.hero{padding-top:130px;padding-bottom:var(--space-20);position:relative;overflow:hidden}@media (min-width:768px){.hero{padding-top:176px;padding-bottom:var(--space-24)}}.hero-blob{background:var(--blob-gradient);width:660px;max-width:90vw;height:660px;filter:blur(calc(var(--blob-blur) + 18px));opacity:.48;pointer-events:none;animation:blob-drift var(--t-blob) ease-in-out infinite alternate;z-index:0;position:absolute;top:13%;right:-14%}@keyframes blob-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.06)}to{transform:translate(20px,-20px)scale(.96)}}.hero-inner{z-index:1;text-align:center;max-width:1080px;margin:0 auto;position:relative}.hero h1{max-width:min(100%,900px);margin:var(--space-6) auto var(--space-6);text-align:center;text-wrap:balance;font-size:clamp(30px,4.6vw,56px);line-height:1.16}.hero-title-accent{color:var(--color-orange-500)}.hero-sub{max-width:720px;margin:0 auto var(--space-2);font-size:var(--text-lg);line-height:var(--leading-normal);color:#5f5e59}.hero-sub strong{color:var(--color-text);font-weight:var(--weight-bold)}.hero-benefits{justify-content:center;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-benefits li{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);position:relative}.hero-benefits li+li:before{content:"";left:calc(var(--space-4) / -2);background:var(--hairline-strong);width:1px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-top:0;display:inline-flex}.hero-actions .btn-secondary{color:var(--color-text);box-shadow:none;background:#ffffff5c;border-color:#1a2e9c73}.hero-actions .btn-secondary:hover{border-color:var(--color-blue-500);background:#ffffffb8}.hero-visual{z-index:1;max-width:1040px;margin:var(--space-12) auto 0;position:relative}.hero-visual-media,.hero-visual-placeholder{aspect-ratio:16/9;border-radius:var(--r-2xl);width:100%}.hero-visual-media{box-shadow:var(--shadow-card-hover)}.hero-visual-placeholder{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--hairline-strong);color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);background:#ffffff73;flex-direction:column;display:flex}.hero-visual-placeholder small{font-size:var(--text-xs);opacity:.75}.hero-badge{background:var(--color-surface);border-radius:var(--r-full);box-shadow:var(--shadow-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);white-space:nowrap;padding:9px 16px;display:none;position:absolute}@media (min-width:768px){.hero-badge{display:inline-flex}}.hero-badge-1{top:-18px;left:-12px}.hero-badge-2{top:14%;right:-16px}.hero-badge-3{bottom:12%;left:-20px}@media (min-width:1200px){.hero-badge-1{left:-46px}.hero-badge-2{right:-52px}.hero-badge-3{left:-58px}}.hero-proof{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--hairline)}.hero-proof-label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);margin:0}.hero-proof-logos{margin-top:var(--space-6);justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.hero-proof-logos img{object-fit:contain;filter:grayscale();opacity:.48;width:auto;max-width:112px;height:auto;max-height:32px;transition:filter var(--t-base) var(--ease), opacity var(--t-base) var(--ease)}.hero-proof-logos img:hover{filter:grayscale(0);opacity:1}.hero-scroll{left:50%;bottom:var(--space-10);border:1px solid var(--hairline);width:44px;height:44px;color:var(--color-text-muted);z-index:3;background:#fff9;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;animation:2s ease-in-out infinite hero-scroll-bounce;display:inline-flex;position:absolute;transform:translate(-50%)}.hero-scroll:hover{color:var(--color-orange);border-color:var(--color-orange);background:#fff}.hero-scroll svg{width:20px;height:20px}@keyframes hero-scroll-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none}}@media (max-width:1100px){.hero h1{max-width:min(100%,880px)}}@media (max-width:768px){.hero{padding-top:136px;padding-bottom:var(--space-24)}.hero-blob{opacity:.34;top:12%;right:-40%}.hero h1{max-width:12ch;margin-top:var(--space-7);margin-bottom:var(--space-8);line-height:1.1}.hero-title-line{white-space:normal}.hero p.lead{max-width:34rem}.hero-actions{margin-top:var(--space-10)}}@media (max-width:480px){.hero h1{max-width:11ch}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,320px);display:flex}}.section-header-row{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.section-header-row .section-header{max-width:720px;margin-bottom:0}.grid-services{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-services{grid-template-columns:repeat(4,1fr)}}.services-split{gap:var(--space-12);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.services-split{gap:var(--space-16);grid-template-columns:minmax(320px,.85fr) 1.15fr}}.services-split-left h2{margin-top:var(--space-4);letter-spacing:-.02em;max-width:14ch;font-size:clamp(26px,3.4vw,40px);line-height:1.12}.services-split-left .lead{margin-top:var(--space-5);max-width:38ch}.services-split-cta{margin-top:var(--space-8)}@media (min-width:1024px){.services-split-left{position:sticky;top:120px}}.services-accordion{gap:var(--space-3);flex-direction:column;display:flex}.acc-item{color:var(--color-text);background:var(--color-surface);border-radius:var(--r-2xl);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow-sm);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), border-radius var(--t-base) var(--ease-out), padding var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);display:block;position:relative}.acc-item:not(.is-open):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.acc-item-head{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.acc-item-head:focus-visible{outline:2px solid var(--color-orange-500);outline-offset:4px;border-radius:var(--r-sm)}.acc-item-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.012em;color:inherit;transition:font-size var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);margin:0}.acc-item-body{opacity:0;transition:grid-template-rows var(--t-slow) var(--ease-out), opacity var(--t-base) var(--ease-out), margin-top var(--t-base) var(--ease-out);grid-template-rows:0fr;margin-top:0;display:grid}.acc-item-body-inner{min-height:0;overflow:hidden}.acc-item-desc{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-on-dark-muted);max-width:56ch;margin:0}.acc-features{margin:var(--space-5) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.acc-features li{color:var(--color-text-on-dark);border-radius:var(--r-full);padding:8px var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);background:#ffffff14}.acc-item-link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-orange-500);transition:gap var(--t-base) var(--ease-out);text-decoration:none;display:inline-flex}.acc-item-link:hover{gap:var(--space-3)}.acc-item.is-open{background:var(--color-dark);color:var(--color-text-on-dark);border-radius:var(--r-3xl);padding:var(--space-10) var(--space-10);box-shadow:var(--shadow-card)}.acc-item.is-open .acc-item-title{font-size:var(--text-3xl)}.acc-item.is-open .acc-item-body{opacity:1;margin-top:var(--space-5);grid-template-rows:1fr}@media (max-width:640px){.acc-item,.acc-item.is-open{padding:var(--space-6)}.acc-item-title,.acc-item.is-open .acc-item-title{font-size:var(--text-xl)}}.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.stats-band{background:var(--color-surface-alt);border-radius:var(--r-3xl);padding:var(--space-12) var(--space-8)}@media (min-width:768px){.stats-band{padding:var(--space-16) var(--space-12)}}.testi-card{background:var(--color-surface);border-radius:var(--r-3xl);box-shadow:var(--shadow-card);padding:var(--space-8);gap:var(--space-5);transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;display:flex}.testi-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testi-stars{color:var(--color-orange-500);font-size:var(--text-base);gap:2px;display:inline-flex}.testi-quote{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text);margin:0}.testi-foot{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--hairline);margin-top:auto;display:flex}.testi-avatar{border-radius:var(--r-full);flex:none;width:48px;height:48px}.testi-name{font-weight:var(--weight-bold);line-height:1.3}.testi-role{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.problem-section{background:var(--color-text)}.problem-section .section-header h2{color:var(--color-text-on-dark)}.problem-section .section-header .lead{color:var(--color-text-on-dark-muted)}.problem-grid{margin-top:var(--space-12)}.problem-card{padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.problem-icon{border-radius:var(--r-xl,var(--r-2xl));background:var(--color-orange-50);width:52px;height:52px;color:var(--color-orange-700);flex:none;justify-content:center;align-items:center;display:flex}.problem-icon svg{width:26px;height:26px}.problem-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;line-height:1.35}.problem-card p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.blog-teaser-head{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.link-arrow{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);flex-shrink:0;text-decoration:none;display:inline-flex}.link-arrow-dot{background:var(--color-orange-500);width:26px;height:26px;color:var(--color-text-on-dark);transition:transform var(--t-base) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link-arrow-dot svg{width:13px;height:13px}.link-arrow:hover .link-arrow-dot,.blog-teaser-card:hover .link-arrow-dot{transform:translate(3px)}.blog-teaser-grid{margin-top:var(--space-10);gap:var(--space-10) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.blog-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-teaser-card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-teaser-media{aspect-ratio:16/9;border-radius:var(--r-2xl);width:100%}.blog-teaser-media img{transition:transform var(--t-slow) var(--ease-out)}.blog-teaser-card:hover .blog-teaser-media img{transform:scale(1.04)}.blog-teaser-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);-webkit-line-clamp:2;transition:color var(--t-base) var(--ease);-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-teaser-card:hover .blog-teaser-title{color:var(--color-orange-700)}.blog-teaser-excerpt{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-teaser-more{padding-top:var(--space-2);font-size:var(--text-sm);margin-top:auto}.brands-section{background:var(--color-text);color:var(--color-text-on-dark);isolation:isolate;position:relative;overflow:hidden}.brands-section:before{content:"";filter:blur(60px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#ff5a1f38 0%,#0000 65%);width:640px;height:640px;position:absolute;inset:auto auto 50% -140px;transform:translateY(50%)}.brands-section h2{color:var(--color-text-on-dark)}.brands-section .lead{color:var(--color-text-on-dark-muted)}.brands-split{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:1024px){.brands-split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.brands-visual-media,.brands-visual-placeholder{aspect-ratio:4/3;border-radius:var(--r-2xl);width:100%}.brands-visual-placeholder{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-on-dark-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;background:#ffffff0a;border:1px dashed #ffffff38;flex-direction:column;display:flex}.brands-visual-placeholder small{font-size:var(--text-xs);opacity:.7}.brands-content{gap:var(--space-5);flex-direction:column;display:flex}.brand-marquee{margin-top:var(--space-3);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.brand-track{width:max-content;animation:46s linear infinite brand-scroll;display:flex}.brand-marquee:hover .brand-track,.brand-marquee:focus-within .brand-track{animation-play-state:paused}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-tile{width:168px;margin-right:var(--space-3);min-height:88px;padding:var(--space-4);background:var(--color-surface);border-radius:var(--r-xl);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.brand-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px #00000080}.brand-logo{object-fit:contain;filter:grayscale();opacity:.82;width:auto;max-width:100%;height:auto;max-height:44px;transition:filter var(--t-base) var(--ease), opacity var(--t-base) var(--ease)}.brand-tile:hover .brand-logo{filter:grayscale(0);opacity:1}@media (prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.process-flow{margin-top:var(--space-12);gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.process-flow{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-flow{grid-template-columns:repeat(4,1fr)}}.process-card{background:var(--color-surface);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);padding:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.process-step-num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-blue-500);letter-spacing:var(--tracking-tight);line-height:1}.process-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:var(--space-2) 0 0;line-height:1.35}.process-card p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.audience-split{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (min-width:980px){.audience-split{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center}}.audience-intro h2{margin:var(--space-4) 0 var(--space-5)}.audience-list{gap:var(--space-4);flex-direction:column;display:flex}.audience-item{align-items:center;gap:var(--space-4);background:var(--color-surface);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.35;display:flex}.audience-check{border-radius:var(--r-full);background:var(--color-orange-500);color:#fff;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.audience-check svg{width:18px;height:18px}
