/* page-ecommerce-services.php: this page's own styles in their original order. Generated by tools/extract-cs-css.js. */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'DM Sans',sans-serif; background:#000; color:#fff; min-height:100vh; overflow-x:hidden; }
.hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero-img { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background-image:url('https://ik.imagekit.io/2z8yysunx/JRNY/team-hero-ecomm.jpg'); background-size:cover; background-position:center 30%; }
.hero-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 55%,rgba(0,0,0,.3) 100%); z-index:2; }
.hero-content { position:relative; z-index:10; padding:140px 80px 80px; max-width:780px; }
.hero-pill { display:inline-flex; align-items:center; gap:10px; background:rgba(245,166,35,.15); border:1px solid rgba(245,166,35,.4); border-radius:50px; padding:8px 20px; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#F5A623; margin-bottom:24px; }
.hero-pill-dot { width:6px; height:6px; background:#F5A623; border-radius:50%; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7} }
.hero-eyebrow { font-size:14px; color:rgba(255,255,255,.6); font-style:italic; margin-bottom:14px; }
.hero h1 { font-size:68px; font-weight:400; line-height:1.08; margin-bottom:22px; }
.hero h1 span { color:#FFBD00; }
.hero-subtitle { font-size:17px; color:rgba(255,255,255,.8); line-height:1.7; max-width:620px; margin-bottom:28px; }
.hero-trust { display:flex; align-items:center; gap:14px; margin-bottom:34px; flex-wrap:wrap; }
.hero-trust-stars { color:#F5A623; font-size:16px; letter-spacing:2px; }
.hero-trust-text { font-size:14px; color:rgba(255,255,255,.7); }
.hero-trust-div { width:1px; height:18px; background:rgba(255,255,255,.2); }
.hero-cta { display:inline-block; padding:18px 45px; background:#F5A623; color:#000; font-size:16px; font-weight:700; text-decoration:none; border-radius:8px; transition:all .3s ease; }
.hero-cta:hover { background:#e09515; transform:translateY(-2px); }
.stats-section { background:#000; padding:80px 60px; border-bottom:1px solid rgba(255,255,255,.05); }
.stats-container { max-width:1400px; margin:0 auto; }
.stats-heading { font-size:42px; font-weight:700; color:#fff; text-align:center; margin-bottom:60px; }
.stats-grid-4 { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; border:1px solid rgba(255,255,255,.06); border-radius:20px; overflow:hidden; }
.stat-item { display:flex; flex-direction:column; padding:50px 60px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.04); }
.stat-item:hover { background:rgba(245,166,35,.04); }
.stat-item-label { font-size:14px; font-weight:600; color:rgba(255,255,255,.5); letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
.stat-item-number { font-size:56px; font-weight:700; color:#F5A623; line-height:1; margin-bottom:10px; }
.stat-item-desc { font-size:14px; color:rgba(255,255,255,.5); line-height:1.6; max-width:300px; }
.tagline-section { background:#000; padding:60px; text-align:center; border-top:1px solid rgba(255,255,255,.05); }
.tagline-section p { font-size:26px; font-weight:400; color:rgba(255,255,255,.9); max-width:900px; margin:0 auto; line-height:1.5; }
.tagline-section p strong { color:#F5A623; font-weight:700; }
@property --angle { syntax:'<angle>';initial-value:0deg;inherits:false }
@keyframes rotateBorder { 0%{--angle:0deg;filter:drop-shadow(0 0 5px rgba(245,166,35,.5))}50%{filter:drop-shadow(0 0 15px rgba(245,166,35,.8))}100%{--angle:360deg;filter:drop-shadow(0 0 5px rgba(245,166,35,.5))} }
.section-badge { display:inline-flex; align-items:center; gap:10px; padding:12px 30px; border-radius:50px; color:#fff; font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:30px; position:relative; background:#1a1a1a; z-index:1; }
.section-badge::before { content:''; position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; border-radius:50px; background:conic-gradient(from var(--angle),transparent 60%,#F5A623 80%,#FFBD00 100%,transparent 100%); z-index:-2; animation:rotateBorder 3s linear infinite; }
.section-badge::after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:50px; background:#1a1a1a; z-index:-1; }
.section-badge-dot { width:6px; height:6px; background:#fff; border-radius:50%; }
.compare-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.compare-container { max-width:1400px; margin:0 auto; }
.compare-heading { font-size:48px; font-weight:400; color:#fff; margin-bottom:14px; line-height:1.2; }
.compare-sub { font-size:17px; color:rgba(255,255,255,.6); margin-bottom:60px; max-width:600px; line-height:1.7; }
.compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.compare-card { border-radius:20px; padding:48px; position:relative; overflow:hidden; }
.compare-card.old { background:linear-gradient(145deg,#111 0%,#0a0a0a 100%); border:1px solid rgba(255,255,255,.06); }
.compare-card.jrny { background:linear-gradient(145deg,#1a1500 0%,#0f0c00 100%); border:1px solid rgba(245,166,35,.2); }
.compare-card-label { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin-bottom:18px; }
.compare-card.old .compare-card-label { color:rgba(255,255,255,.3); }
.compare-card.jrny .compare-card-label { color:#F5A623; }
.compare-card h3 { font-size:22px; font-weight:600; color:#fff; margin-bottom:20px; line-height:1.3; }
.compare-card p { font-size:15px; color:rgba(255,255,255,.65); line-height:1.8; margin-bottom:24px; }
.compare-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.compare-list li { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.6; }
.compare-card.old .compare-list li { color:rgba(255,255,255,.5); }
.compare-card.jrny .compare-list li { color:rgba(255,255,255,.85); }
.ci { width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; font-size:11px; font-weight:700; }
.compare-card.old .ci { background:rgba(255,255,255,.08); color:rgba(255,255,255,.3); }
.compare-card.jrny .ci { background:rgba(245,166,35,.15); color:#F5A623; }
.services-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.services-container { max-width:1400px; margin:0 auto; }
.services-header { margin-bottom:60px; }
.services-header h2 { font-size:48px; font-weight:400; color:#fff; margin-bottom:14px; line-height:1.2; }
.services-header p { font-size:17px; color:rgba(255,255,255,.6); max-width:600px; line-height:1.7; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card { background:linear-gradient(145deg,#111 0%,#0a0a0a 100%); border:1px solid rgba(255,255,255,.06); border-radius:20px; padding:40px 32px; position:relative; overflow:hidden; transition:border-color .4s ease,transform .4s ease; display:flex; flex-direction:column; }
.service-card::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(245,166,35,.1) 0%,transparent 50%); opacity:0; transition:opacity .3s ease; pointer-events:none; }
.service-card:hover::before { opacity:1; }
.service-card:hover { border-color:rgba(245,166,35,.25); transform:translateY(-4px); }
.svc-icon { width:48px; height:48px; margin-bottom:24px; }
.svc-icon svg { width:48px; height:48px; stroke:#F5A623; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.service-card h3 { font-size:20px; font-weight:600; color:#fff; margin-bottom:12px; line-height:1.3; }
.service-card p { font-size:15px; color:rgba(255,255,255,.7); line-height:1.75; margin-bottom:14px; flex:1; }
.svc-stat { font-size:13px; font-weight:700; color:#F5A623; margin-bottom:18px; }
.svc-link { font-size:14px; font-weight:600; color:#F5A623; text-decoration:none; border-bottom:1px solid rgba(245,166,35,.4); padding-bottom:2px; transition:all .3s ease; width:fit-content; }
.svc-link:hover { color:#FFBD00; border-color:#FFBD00; }
.hiw-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.hiw-container { max-width:1400px; margin:0 auto; }
.hiw-header { margin-bottom:70px; }
.hiw-header h2 { font-size:48px; font-weight:400; color:#fff; margin-bottom:14px; line-height:1.2; }
.hiw-header p { font-size:17px; color:rgba(255,255,255,.6); max-width:600px; line-height:1.7; }
.hiw-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.hiw-steps::before { content:''; position:absolute; top:36px; left:10%; right:10%; height:2px; background:linear-gradient(to right,#F5A623,rgba(245,166,35,.2) 30%,rgba(245,166,35,.2) 70%,#F5A623); z-index:0; }
.hiw-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 24px; position:relative; z-index:1; }
.hiw-num { width:72px; height:72px; border-radius:50%; background:#000; border:2px solid #F5A623; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:700; color:#F5A623; margin-bottom:28px; flex-shrink:0; box-shadow:0 0 20px rgba(245,166,35,.2); }
.hiw-label { font-size:11px; font-weight:700; color:#F5A623; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.hiw-step h3 { font-size:18px; font-weight:600; color:#fff; margin-bottom:10px; line-height:1.3; }
.hiw-step p { font-size:14px; color:rgba(255,255,255,.6); line-height:1.7; }
.why-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.why-container { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.why-text h2 { font-size:42px; font-weight:400; color:#F5A623; line-height:1.3; margin-bottom:24px; }
.why-text p { font-size:16px; color:rgba(255,255,255,.75); line-height:1.8; margin-bottom:18px; }
.why-cards { display:flex; flex-direction:column; gap:20px; }
.why-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:28px 32px; transition:all .3s ease; display:flex; gap:20px; align-items:flex-start; }
.why-card:hover { border-color:rgba(245,166,35,.3); background:rgba(255,255,255,.05); }
.why-icon { width:44px; height:44px; flex-shrink:0; background:rgba(245,166,35,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.why-icon svg { width:22px; height:22px; stroke:#F5A623; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.why-card h3 { font-size:17px; font-weight:700; color:#fff; margin-bottom:7px; }
.why-card p { font-size:14px; color:rgba(255,255,255,.6); line-height:1.7; margin:0; }
.shopify-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.shopify-container { max-width:1400px; margin:0 auto; }
.shopify-header { margin-bottom:50px; }
.shopify-header h2 { font-size:48px; font-weight:400; color:#fff; margin-bottom:14px; line-height:1.2; }
.shopify-header p { font-size:17px; color:rgba(255,255,255,.6); max-width:600px; line-height:1.7; }
.shopify-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.shopify-card { border-radius:20px; overflow:hidden; background:linear-gradient(145deg,#111 0%,#0a0a0a 100%); border:1px solid rgba(255,255,255,.07); position:relative; transition:transform .3s ease,border-color .3s ease; }
.shopify-card:hover { transform:translateY(-5px); border-color:rgba(245,166,35,.3); }
.shopify-inner { background:#fff; border-radius:12px; padding:18px; overflow:hidden; }
.shopify-dash-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:6px; }
.shopify-dash-label { font-size:11px; color:#666; font-weight:500; }
.shopify-dash-icon { width:16px; height:16px; opacity:.4; }
.shopify-dash-amount { font-size:18px; font-weight:700; color:#111; margin-bottom:2px; }
.shopify-dash-pct { font-size:12px; font-weight:600; color:#007a5e; margin-bottom:8px; }
.shopify-chart { width:100%; height:80px; margin-bottom:8px; }
.shopify-chart-dates { display:flex; justify-content:space-between; font-size:9px; color:#aaa; margin-bottom:6px; }
.shopify-legend { display:flex; gap:12px; font-size:9px; color:#888; }
.shopify-legend span { display:flex; align-items:center; gap:4px; }
.shopify-legend span::before { content:''; display:inline-block; width:20px; height:2px; }
.shopify-legend .l1::before { background:#1e9cd7; }
.shopify-legend .l2::before { background:#ccc; border-top:2px dashed #ccc; height:0; }
.shopify-card-img { width:100%; display:block; border-radius:0; }
.shopify-caption { font-size:13px; font-weight:600; color:rgba(255,255,255,.85); text-align:center; padding:16px 16px 18px; line-height:1.4; background:transparent; border-top:1px solid rgba(255,255,255,.06); }
.videos-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.videos-container { max-width:1400px; margin:0 auto; }
.videos-header { margin-bottom:50px; }
.videos-header h2 { font-size:48px; font-weight:400; color:#fff; margin-bottom:14px; line-height:1.2; }
.videos-header p { font-size:17px; color:rgba(255,255,255,.6); max-width:600px; line-height:1.7; }
.videos-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.video-wrap { position:relative; border-radius:16px; overflow:hidden; background:#111; border:1px solid rgba(255,255,255,.08); }
.video-wrap-inner { position:relative; padding-top:56.25%; }
.video-wrap-inner iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.results-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.results-container { max-width:1400px; margin:0 auto; }
.results-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:50px; gap:30px; }
.results-header h2 { font-size:48px; font-weight:400; color:#fff; line-height:1.2; }
.results-view-all { display:inline-block; padding:16px 36px; background:#F5A623; color:#000; font-size:15px; font-weight:600; text-decoration:none; border-radius:8px; transition:all .3s ease; flex-shrink:0; white-space:nowrap; }
.results-view-all:hover { background:#e09515; transform:translateY(-2px); }
.results-tabs { display:flex; align-items:center; gap:12px; margin-bottom:50px; flex-wrap:wrap; }
.results-tab { padding:13px 28px; background:transparent; border:1px solid #333; border-radius:50px; color:#888; font-size:14px; font-weight:500; cursor:pointer; transition:all .3s ease; font-family:'DM Sans',sans-serif; }
.results-tab:hover { border-color:#FFBD00; color:#FFBD00; }
.results-tab.active { background:#FFBD00; border-color:#FFBD00; color:#000; font-weight:600; }
.result-panel { display:none; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.result-panel.active { display:grid; }
.result-img-wrap { position:relative; border-radius:20px; overflow:hidden; height:440px; }
.result-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.result-img-wrap:hover img { transform:scale(1.05); }
.result-stats-overlay { position:absolute; bottom:0; left:0; right:0; padding:28px 24px; background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.92) 100%); z-index:2; display:flex; justify-content:space-around; }
.result-stat { text-align:center; }
.result-stat-num { font-size:32px; font-weight:700; color:#FFBD00; line-height:1; margin-bottom:4px; }
.result-stat-lbl { font-size:11px; color:#fff; text-transform:uppercase; letter-spacing:1px; }
.result-content { background:linear-gradient(145deg,#1a1a1a 0%,#0d0d0d 100%); border:1px solid #222; border-radius:20px; padding:50px; position:relative; overflow:hidden; min-height:440px; display:flex; flex-direction:column; justify-content:center; }
.result-content::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,189,0,.08) 0%,transparent 50%); opacity:0; transition:opacity .3s ease; z-index:1; pointer-events:none; }
.result-content:hover::before { opacity:1; }
.result-content>* { position:relative; z-index:2; }
.result-content h3 { font-size:32px; font-weight:600; color:#fff; margin-bottom:12px; }
.result-outcome { font-size:14px; color:#FFBD00; margin-bottom:22px; font-weight:500; }
.result-content p { font-size:16px; line-height:1.8; color:rgba(255,255,255,.8); margin-bottom:16px; }
.result-content ul { list-style:none; margin-bottom:20px; display:flex; flex-direction:column; gap:8px; }
.result-content ul li { font-size:15px; color:#F5A623; font-weight:500; display:flex; align-items:center; gap:8px; line-height:1.4; }
.result-content ul li::before { content:'&#8594; '; font-size:12px; flex-shrink:0; }
.result-link { display:inline-block; font-size:14px; font-weight:600; color:#F5A623; text-decoration:none; border-bottom:1px solid rgba(245,166,35,.4); padding-bottom:2px; transition:all .3s ease; width:fit-content; }
.result-link:hover { color:#FFBD00; border-color:#FFBD00; }
.testimonials-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.testimonials-container { max-width:1400px; margin:0 auto; }
.testimonials-header { text-align:center; margin-bottom:60px; }
.testimonials-header h2 { font-size:48px; font-weight:400; color:#fff; margin-bottom:14px; }
.testimonials-header p { font-size:17px; color:rgba(255,255,255,.6); max-width:600px; margin:0 auto; line-height:1.7; }
.tgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.tcard-outer { border-radius:20px; background:linear-gradient(145deg,#111 0%,#0a0a0a 100%); border:1px solid rgba(255,255,255,.07); padding:36px 40px; position:relative; overflow:hidden; transition:border-color .3s ease,transform .3s ease; display:flex; flex-direction:column; justify-content:space-between; }
.tcard-outer::before { content:'"'; position:absolute; top:-10px; left:24px; font-size:100px; color:rgba(245,166,35,.12); line-height:1; font-family:Georgia,serif; pointer-events:none; }
.tcard-outer:hover { border-color:rgba(245,166,35,.25); transform:translateY(-3px); }
.tcard-inner { background:transparent; }
.tcard-quote { font-size:15px; color:rgba(255,255,255,.8); line-height:1.8; margin-bottom:28px; font-style:italic; position:relative; z-index:1; }
.tcard-brand { font-size:15px; font-weight:700; color:#F5A623; border-top:1px solid rgba(255,255,255,.08); padding-top:16px; margin-top:auto; }
.tcard-sub { font-size:12px; color:rgba(255,255,255,.4); margin-top:4px; }
.tcard-watermark { display:none; }
.contact-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.contact-container { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contact-info h2 { font-size:46px; font-weight:400; color:#fff; line-height:1.2; margin-bottom:18px; }
.contact-info p { font-size:17px; color:rgba(255,255,255,.75); line-height:1.8; margin-bottom:18px; }
.contact-info-img { border-radius:16px; overflow:hidden; margin-top:10px; }
.contact-info-img img { width:100%; height:auto; display:block; }
.contact-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-group label { font-size:14px; color:rgba(255,255,255,.8); font-weight:400; }
.form-group input,.form-group select { background:#1a1a1a; border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:18px 20px; font-size:15px; color:#fff; font-family:'DM Sans',sans-serif; transition:border-color .3s ease; }
.form-group input::placeholder { color:rgba(255,255,255,.35); }
.form-group input:focus,.form-group select:focus { outline:none; border-color:#F5A623; }
.form-group select { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 12L2 6h12z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 20px center; cursor:pointer; }
.form-group select option { background:#1a1a1a; color:#fff; }
.form-submit { margin-top:10px; }
.form-submit button { width:100%; padding:18px; background:#F5A623; border:none; border-radius:8px; font-size:15px; font-weight:700; color:#000; cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .3s ease; }
.form-submit button:hover { background:#e09515; transform:translateY(-2px); }
.faq-section { background:#000; padding:100px 60px; border-top:1px solid rgba(255,255,255,.05); }
.faq-container { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:400px 1fr; gap:80px; align-items:start; }
.faq-header { position:sticky; top:100px; }
.faq-badge { display:inline-flex; align-items:center; gap:10px; padding:10px 24px; border-radius:50px; color:#fff; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:25px; position:relative; background:#1a1a1a; z-index:1; }
.faq-badge::before { content:''; position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; border-radius:50px; background:conic-gradient(from var(--angle),transparent 60%,#F5A623 80%,#FFBD00 100%,transparent 100%); z-index:-2; animation:rotateBorder 3s linear infinite; }
.faq-badge::after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:50px; background:#1a1a1a; z-index:-1; }
.faq-badge-dot { width:5px; height:5px; background:#fff; border-radius:50%; }
.faq-header h2 { font-size:48px; font-weight:400; color:#fff; line-height:1.2; margin-bottom:18px; }
.faq-header p { font-size:16px; color:rgba(255,255,255,.6); line-height:1.7; }
.faq-list { display:flex; flex-direction:column; gap:12px; }
.faq-item { background:linear-gradient(145deg,#111 0%,#0a0a0a 100%); border:1px solid rgba(255,255,255,.06); border-radius:16px; overflow:hidden; transition:border-color .4s ease; position:relative; }
.faq-item::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(245,166,35,.08) 0%,transparent 50%); opacity:0; transition:opacity .3s ease; pointer-events:none; }
.faq-item:hover::before { opacity:1; }
.faq-item:hover { border-color:rgba(245,166,35,.2); }
.faq-question { width:100%; display:flex; justify-content:space-between; align-items:center; padding:24px 28px; background:transparent; border:none; cursor:pointer; text-align:left; }
.faq-question h3 { font-size:16px; font-weight:500; color:#fff; line-height:1.4; flex:1; padding-right:20px; }
.faq-icon { color:#F5A623; font-size:22px; font-weight:300; transition:transform .3s ease; flex-shrink:0; }
.faq-item.active .faq-icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-item.active .faq-answer { max-height:300px; }
.faq-answer-content { padding:0 28px 24px; }
.faq-answer-content p { font-size:15px; line-height:1.8; color:rgba(255,255,255,.75); margin:0; }
.faq-cta-area { max-width:1400px; margin:60px auto 0; display:grid; grid-template-columns:400px 1fr; gap:80px; }
.faq-cta-content { grid-column:2; }
.faq-cta-content p { font-size:17px; color:rgba(255,255,255,.75); margin-bottom:24px; }
.faq-cta-content a { display:inline-block; padding:16px 40px; background:#F5A623; color:#000; font-size:15px; font-weight:600; text-decoration:none; border-radius:8px; transition:all .3s ease; }
.faq-cta-content a:hover { background:#e09515; transform:translateY(-2px); }
.cta-section { background:#000; padding:100px 60px; }
.cta-header { max-width:1400px; margin:0 auto 60px; text-align:center; }
.cta-header h2 { font-size:72px; font-weight:400; color:#ffc500; line-height:1.1; margin-bottom:22px; }
.cta-header p { font-size:18px; color:rgba(255,255,255,.75); max-width:680px; margin:0 auto; line-height:1.6; }
.cta-wrapper { max-width:1400px; margin:0 auto; position:relative; border-radius:20px; z-index:1; }
.cta-wrapper::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:22px; background:conic-gradient(from var(--angle),transparent 92%,#F5A623 96%,#FFBD00 100%,transparent 100%); z-index:0; animation:rotateBorder 8s linear infinite; }
.cta-box { border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:80px 100px; display:flex; justify-content:space-between; align-items:center; gap:40px; position:relative; overflow:hidden; min-height:460px; z-index:1; }
.cta-video-bg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); min-width:100%; min-height:100%; object-fit:cover; z-index:0; }
.cta-video-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.72); z-index:1; }
.cta-box>*:not(.cta-video-bg):not(.cta-video-overlay) { position:relative; z-index:3; }
.cta-box-content h3 { font-size:42px; font-weight:400; font-style:italic; color:#fff; line-height:1.2; margin-bottom:22px; }
.cta-box-partners img { height:80px; width:auto; }
.cta-box-btn { display:inline-block; padding:18px 50px; background:#fff; color:#000; font-size:16px; font-weight:700; text-decoration:none; border-radius:10px; transition:all .3s ease; flex-shrink:0; }
.cta-box-btn:hover { background:#f0f0f0; transform:translateY(-2px); }
@media(max-width:1024px) {
    .hero-content { padding:140px 40px 60px; }
    .hero h1 { font-size:52px; }
    .compare-grid,.videos-grid,.shopify-grid { grid-template-columns:repeat(2,1fr); }
    .services-grid { grid-template-columns:repeat(2,1fr); }
    .hiw-steps { grid-template-columns:repeat(2,1fr); gap:40px; }
    .hiw-steps::before { display:none; }
    .why-container { gap:50px; }
    .result-panel.active { grid-template-columns:1fr; gap:30px; }
    .contact-container { grid-template-columns:1fr; gap:50px; }
    .faq-container,.faq-cta-area { grid-template-columns:1fr; gap:50px; }
    .faq-cta-content { grid-column:1; }
    .faq-header { position:static; }
    .cta-header h2 { font-size:52px; }
    .cta-box { flex-direction:column; text-align:center; padding:50px 40px; }
    .stats-grid-4 { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
    .nav-links,.nav-cta { display:none; }
    .mobile-nav-right { display:flex; }
    .mobile-menu-toggle { display:flex; }
    .hero-content { padding:120px 20px 60px; }
    .hero h1 { font-size:36px; }
    .hero-overlay { background:rgba(0,0,0,.82); }
    .stats-section,.tagline-section,.compare-section,.services-section,.hiw-section,.why-section,.shopify-section,.videos-section,.results-section,.testimonials-section,.contact-section,.faq-section,.cta-section { padding:60px 20px; }
    .stats-grid-4 { grid-template-columns:1fr; }
    .stat-item { padding:30px 24px; }
    .hiw-steps,.why-container,.services-grid,.compare-grid,.videos-grid { grid-template-columns:1fr; }
    .shopify-grid { grid-template-columns:1fr; }
    .tgrid { grid-template-columns:1fr; }
    .results-header { flex-direction:column; align-items:flex-start; gap:20px; }
    .results-header h2 { font-size:32px; }
    .result-img-wrap { height:280px; }
    .form-row { grid-template-columns:1fr; }
    .faq-header h2 { font-size:36px; }
    .cta-header h2 { font-size:34px; }
    .cta-box { padding:40px 24px; min-height:auto; }
    .cta-box-content h3 { font-size:26px; }
}
@media(max-width:480px) {
    .hero h1 { font-size:30px; }
}
