:root{--color-primary:#c4b5fd;--color-primary-strong:#a78bfa;--color-secondary:#7AB55C;--color-dark:#0a0a12;--color-darker:#07070b;--color-accent:#c4b5fd;--color-success:#7AB55C;--color-text:#f5f5f7;--color-text-muted:#a8a8b3;--gradient-primary:linear-gradient(135deg, #c4b5fd 0%, #7AB55C 100%);--gradient-dark:linear-gradient(180deg, #0a0a12 0%, #050508 100%);--shadow-sm:0 2px 8px rgba(0,0,0,0.1);--shadow-md:0 4px 16px rgba(0,0,0,0.2);--shadow-lg:0 8px 32px rgba(0,0,0,0.3);--shadow-glow:0 14px 40px -16px rgba(196, 181, 253, 0.25);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;background:#07070b}.shopify-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(196,181,253,8%) 1px,transparent 1.4px);background-size:32px 32px;background-position:0 0;mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 92%);pointer-events:none}.hero-velocity{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0;animation:heroVelocityIn 1100ms cubic-bezier(.2,.65,.2,1)80ms forwards}@keyframes heroVelocityIn{to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-velocity{opacity:1;animation:none}}.hero-background::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 28%,rgba(196,181,253,.18),transparent 65%),radial-gradient(ellipse 45% 35% at 12% 70%,rgba(232,165,152,8%),transparent 70%),radial-gradient(ellipse 40% 32% at 88% 78%,rgba(94,191,181,.1),transparent 70%),radial-gradient(ellipse 30% 25% at 75% 25%,rgba(139,127,216,.1),transparent 75%);pointer-events:none}.hero-background::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.77 0 0 0 0 0.71 0 0 0 0 0.99 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.035;mix-blend-mode:overlay}@media(max-width:768px){.shopify-pattern{background-size:24px 24px;background-image:radial-gradient(circle at center,rgba(196,181,253,6%) 1px,transparent 1.4px)}.hero-background::after{display:none}.hero-velocity text{display:none}}@media(prefers-reduced-motion:reduce){.hero-background::before,.hero-background::after{animation:none}}.nowrap{white-space:nowrap}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)var(--space-md);overflow:hidden}.hero-content{position:relative;z-index:2;max-width:820px;text-align:center}.hero-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem;animation:fadeInUp .8s ease-out}.hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.12;margin-bottom:1.25rem;background:linear-gradient(135deg,#fff 0%,#E5E7EB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out .1s both}.hero .tagline{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .2s both}.hero .stats{display:flex;gap:var(--space-lg);justify-content:center;margin:var(--space-md)0 0;animation:fadeInUp .8s ease-out .8s both}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.cta-group{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap;padding:1rem 2rem;font-size:1.05rem;font-weight:700;border-radius:12px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease;cursor:pointer;will-change:transform;white-space:nowrap}.btn-lg{padding:1.125rem 2.5rem;font-size:1.15rem}.btn-primary{background:#c4b5fd;color:#0a0a0f;border:1px solid transparent;box-shadow:0 4px 14px rgba(196,181,253,.25)}.btn-primary:hover{background:#a78bfa;color:#0a0a0f;transform:translateY(-3px);box-shadow:0 14px 40px -16px rgba(196,181,253,.5)}.btn-secondary{background:0 0;color:var(--color-text);border:2px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--color-primary);background:rgba(196,181,253,.1);transform:translateY(-2px)}.cta-micro-trust{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;margin:.9rem 0 0;padding:0;font-size:.85rem;color:var(--color-text-muted);animation:fadeInUp .8s ease-out .65s both}.cta-micro-trust li{display:inline-flex;align-items:center;gap:.4rem;line-height:1.3}.cta-micro-trust svg{color:#3ddc84;flex-shrink:0}@media(max-width:480px){.cta-micro-trust{gap:.4rem .9rem;font-size:.8rem}}.trust-badges{display:flex;gap:var(--space-md);align-items:center;justify-content:center;margin-top:var(--space-md);padding:var(--space-sm)0;animation:fadeInUp .8s ease-out .7s both}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;background:rgba(196,181,253,6%);border:1px solid rgba(196,181,253,.22);border-radius:999px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.badge:hover{background:rgba(196,181,253,.12);border-color:rgba(196,181,253,.4);transform:translateY(-1px)}.badge-icon{width:14px;height:14px;flex-shrink:0}.badge-text{font-size:.9rem;color:var(--color-text);font-weight:500}.section-dark{background:var(--color-darker);padding:2.5rem var(--space-md);position:relative}.section-dark+.section-dark{border-top:1px solid rgba(255,255,255,5%)}.container{max-width:1080px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-md)}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:#fff;margin-bottom:.75rem}.section-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:550px;margin:0 auto}.section-cta{text-align:center;margin-top:var(--space-md)}.featured-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.featured-card{display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(196,181,253,6%) 0%,rgba(122,181,92,4%) 100%);border:1px solid rgba(196,181,253,.12);border-radius:16px;padding:1.75rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.featured-card-thumb{margin:-1.75rem -1.75rem 1.5rem;aspect-ratio:16/9;overflow:hidden;background:rgba(255,255,255,4%)}.featured-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.featured-card:hover .featured-card-thumb img{transform:scale(1.04)}.featured-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity .3s}.featured-card:hover{border-color:rgba(196,181,253,.3);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.25)}.featured-card:hover::before{opacity:1}.featured-result-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);background:rgba(122,181,92,.1);padding:.25rem .75rem;border-radius:20px;margin-bottom:.75rem;width:fit-content}.featured-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.6rem}.featured-card-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;flex:1;margin-bottom:1.25rem}.featured-card-metrics{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,6%);margin-bottom:1rem}.featured-card-metric{flex:1;text-align:center}.featured-card-val{display:block;font-size:1.1rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.25rem}.featured-card-lbl{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.featured-card-link{font-size:.9rem;font-weight:600;color:#c4b5fd;transition:color .2s}.featured-card:hover .featured-card-link{color:#7c8aed}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-grid .card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.services-grid .card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity .4s;z-index:0}.services-grid .card:hover{transform:translateY(-4px);border-color:rgba(196,181,253,.3)}.services-grid .card:hover::before{opacity:.04}.services-grid a.card{text-decoration:none;color:inherit}.services-grid a.card:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}.services-grid .card>*{position:relative;z-index:1}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(196,181,253,.1);border-radius:12px;margin-bottom:1.25rem;color:var(--color-primary)}.services-grid h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.65rem}.services-grid p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;transition:border-color .3s}.testimonial-card.testimonial-hidden{display:none}.testimonial-card:hover{border-color:rgba(196,181,253,.25)}.testimonial-stars{display:flex;gap:2px;margin-bottom:1rem}.testimonial-card blockquote{font-size:.95rem;color:var(--color-text);line-height:1.65;flex:1;margin:0 0 1.25rem;font-style:normal}.testimonial-meta{border-top:1px solid rgba(255,255,255,6%);padding-top:1rem}.testimonial-source{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.testimonial-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.testimonial-tag{font-size:.75rem;color:var(--color-secondary);background:rgba(122,181,92,8%);padding:.2rem .55rem;border-radius:4px}.section-cta-final{padding:2.5rem var(--space-md)}.cta-final{text-align:center;max-width:650px;margin:0 auto}.cta-final h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.cta-final p{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--space-md);transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.card>*{position:relative;z-index:1}.js .fade-in-up{opacity:0;transform:translate3d(0,12px,0);transition:opacity 500ms cubic-bezier(.16,1,.3,1),transform 500ms cubic-bezier(.16,1,.3,1)}.fade-in-up.visible{opacity:1;transform:translate3d(0,0,0)}.js .scale-in{opacity:0;transform:scale(.96);transition:opacity 500ms cubic-bezier(.16,1,.3,1),transform 500ms cubic-bezier(.16,1,.3,1)}.scale-in.visible{opacity:1;transform:scale(1)}.kf-bfcache body .fade-in-up,.kf-bfcache body .scale-in{animation:none;transition:none;opacity:1;transform:none}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.fade-in-up:not(.kf-bfcache *){animation:kf-rise-in linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.scale-in:not(.kf-bfcache *){animation:kf-scale-in linear both;animation-timeline:view();animation-range:entry 0% cover 25%}@keyframes kf-rise-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes kf-scale-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient( 90deg,rgba(255,255,255,3%) 25%,rgba(255,255,255,6%) 50%,rgba(255,255,255,3%) 75% );background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(max-width:768px){.shopify-pattern{animation:none;opacity:.02}.shopify-icon:nth-child(3){display:none}.shopify-icon{animation-duration:30s}.hero{min-height:auto;padding:2rem 1rem 1.5rem}.hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}.hero .tagline{font-size:.95rem;margin-bottom:1.5rem}.hero .stats{gap:1.25rem;margin-top:1.75rem;flex-wrap:wrap}.hero .stat-number{font-size:1.6rem}.hero .stat-label{font-size:.75rem}.cta-group{flex-direction:column;width:100%;margin-bottom:0}.btn{width:100%;justify-content:center}.trust-badges{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;justify-content:center}.badge{width:auto;flex:none;justify-content:center;padding:.5rem .85rem;font-size:.85rem;white-space:nowrap}.badge-text{white-space:nowrap}.section-dark{padding:2.5rem 0}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.65rem;margin-bottom:.5rem}.section-subtitle{font-size:.95rem}.section-cta{margin-top:2rem}.featured-results-grid,.services-grid,.testimonials-grid{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:.85rem;padding:.5rem 1.5rem 1.5rem;margin:0 -1.5rem;scroll-padding:0 1.5rem;scrollbar-width:none}.featured-results-grid::-webkit-scrollbar,.services-grid::-webkit-scrollbar,.testimonials-grid::-webkit-scrollbar{display:none}.featured-results-grid>.featured-card,.services-grid>.card,.testimonials-grid>.testimonial-card{flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.featured-results-grid>.featured-card:last-child,.services-grid>.card:last-child,.testimonials-grid>.testimonial-card:last-child{scroll-snap-align:end}.testimonials-grid>.testimonial-card.testimonial-hidden{display:flex;flex-direction:column}.featured-card{padding:1.5rem}.featured-card .featured-card-thumb{margin:-1.5rem -1.5rem 1.25rem}.featured-card h3{font-size:1.05rem}.featured-card-desc{font-size:.85rem;margin-bottom:1rem}.featured-result{padding:2rem 1.5rem}.featured-metrics{flex-direction:column;gap:1.5rem}.services-grid .card{padding:1.5rem}.testimonial-card{padding:1.25rem}.featured-results-grid+.section-cta::before,.services-grid+.section-cta::before,.testimonials-grid+.testimonials-toggle-wrap::before{content:"Swipe \2192";display:block;text-align:center;color:rgba(255,255,255,.35);font-size:.78rem;letter-spacing:.05em;margin-bottom:.85rem}.section-cta-final{padding:2.5rem 1rem}.cta-final h2{font-size:1.4rem}.cta-final p{font-size:.95rem;margin-bottom:1.5rem}}@media(max-width:480px){.section-dark{padding:2rem 0}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.4rem}.featured-card{padding:1.25rem}.featured-card .featured-card-thumb{margin:-1.25rem -1.25rem 1rem}}@media(max-width:480px){.stat-number{font-size:2rem}.btn{font-size:1rem;padding:.875rem 1.25rem}.featured-metric-value{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero h1,.hero .tagline,.cta-group,.cta-micro-trust,.trust-badges,.hero .stats,.fade-in-up,.scale-in{animation:none;transition:none;opacity:1;transform:none}.hero .shopify-pattern,.hero .shopify-icon{animation:none}}nav.breadcrumbs{background:var(--color-darker,#050714);border-bottom:1px solid rgba(255,255,255,5%);padding:.5rem 0}nav.breadcrumbs .breadcrumb-list{list-style:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;font-size:.78rem;padding:0;margin:0;overflow:hidden;white-space:nowrap}nav.breadcrumbs .breadcrumb-item{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}nav.breadcrumbs .breadcrumb-item:last-child{flex-shrink:1;overflow:hidden}nav.breadcrumbs .breadcrumb-item+.breadcrumb-item::before{content:'/';color:rgba(255,255,255,.25);margin:0 .4rem;flex-shrink:0}nav.breadcrumbs .breadcrumb-item a{color:rgba(255,255,255,.58);text-decoration:none;transition:color .2s}nav.breadcrumbs .breadcrumb-item a:hover{color:#c4b5fd}nav.breadcrumbs .breadcrumb-current{color:rgba(255,255,255,.85);font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50ch}@media(max-width:768px){nav.breadcrumbs .breadcrumb-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}nav.breadcrumbs .breadcrumb-list::-webkit-scrollbar{display:none}nav.breadcrumbs .breadcrumb-current{max-width:18ch}}@media(min-width:769px){.section-dark{padding:4rem var(--space-md)}.section-cta-final{padding:5rem var(--space-md)}.section-header{margin-bottom:2.5rem}}@media(min-width:1200px){.section-dark{padding:5rem var(--space-md)}}.cta-group .cta-secondary-link{display:inline-flex;align-items:center;align-self:center;min-height:44px;padding:.5rem .75rem;border-radius:8px}.cta-group .cta-secondary-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(min-width:481px) and (max-width:768px){.cta-group{flex-direction:row;flex-wrap:wrap}.cta-group .btn{width:auto;flex:auto;min-width:60%}}.btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.btn-primary:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(hover:none){.btn-primary:hover{transform:none;box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:none}.featured-card:hover{transform:none}.featured-card:hover .featured-card-thumb img{transform:none}.services-grid .card:hover{transform:none}.badge:hover{transform:none}}@media(prefers-reduced-motion:no-preference){.btn:active,.service-cta:active,.eng-tier-cta:active,a.blog-cta-button:active,.hpd-go:active,.contact-form button[type=submit]:active{transform:translateY(0)scale(.97);transition-duration:80ms}}.featured-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-color:rgba(196,181,253,.4)}.featured-card-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.featured-card-desc{-webkit-line-clamp:5}}.services-grid .card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:769px){.testimonial-card blockquote{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}}.testimonial-case-link{display:inline-flex;align-items:center;min-height:36px;padding:.4rem 0}.testimonial-case-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.home-faq-item summary{min-height:44px;padding:.25rem 0}.home-faq-item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}.home-faq-item summary::after{transition:transform .2s ease,color .2s ease}.home-faq-item[open] summary::after{color:var(--color-secondary)}.home-faq-item p{max-width:75ch}.home-faq-item[open] p{animation:faqFadeIn .22s ease-out}@keyframes faqFadeIn{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.home-faq-item p{max-width:100%}}@media(prefers-reduced-motion:reduce){.home-faq-item[open] p{animation:none}}.testimonials-toggle{font-size:.95rem;padding:.7rem 1.5rem;min-height:44px}.testimonials-toggle-wrap{text-align:center;margin-top:1.5rem}.stat-item{white-space:nowrap}.stat-item .stat-number,.stat-item .stat-label{display:block}.cta-micro-trust li{white-space:nowrap}.featured-card-thumb img{background:rgba(255,255,255,3%)}@media(min-width:481px) and (max-width:768px){.cta-final .btn{width:auto;min-width:280px}}.section-subtitle{line-height:1.6}@media(prefers-reduced-motion:reduce){.featured-card,.featured-card-thumb img,.services-grid .card,.badge,.btn,.home-faq-item,.testimonial-card{transition:none}.featured-card:hover,.services-grid .card:hover,.badge:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}}