:root{--brand: #10b981;--brand-hover: #059669;--brand-muted: rgba(16, 185, 129, .12);--brand-soft: rgba(16, 185, 129, .14);--brand-ring: rgba(16, 185, 129, .4);--white: #ffffff;--black: #0a0a0a;--warm-50: #fafaf9;--warm-100: #f5f5f4;--warm-200: #e7e5e4;--warm-400: #a8a29e;--warm-600: #57534e;--warm-800: #292524;--text: var(--warm-600);--text-strong: var(--black);--bg: var(--white);--bg-warm: var(--warm-50);--border: var(--warm-200);--shadow-sm: 0 1px 2px rgba(10, 10, 10, .05);--shadow-md: 0 8px 24px rgba(10, 10, 10, .07), 0 2px 8px rgba(10, 10, 10, .04);--shadow-lg: 0 20px 50px -12px rgba(10, 10, 10, .12), 0 8px 24px -8px rgba(16, 185, 129, .08);--shadow-hero: 0 24px 64px rgba(10, 10, 10, .08);--gradient-brand: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-brand-soft: linear-gradient( 135deg, rgba(16, 185, 129, .14) 0%, rgba(5, 150, 105, .04) 100% );--radius: 16px;--radius-pill: 999px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max: 1120px;--header-height: 4.25rem;font-family:var(--sans);font-size:17px;line-height:1.55;letter-spacing:-.02em;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-padding-top:var(--header-height)}@media (max-width: 720px){:root{font-size:16px}}*,*:before,*:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}a{color:inherit}h1,h2,h3{font-family:var(--sans);color:var(--text-strong);font-weight:600;letter-spacing:-.035em;line-height:1.12}p{margin:0}.page{display:flex;flex-direction:column;min-height:100svh;width:100%;overflow-x:clip;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(16,185,129,.04) 0%,transparent 50%),var(--bg);color:var(--text)}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes anim-header-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.header--animate{animation:anim-header-in .55s cubic-bezier(.22,1,.36,1) both}.reveal{opacity:0;transform:translateY(1rem);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.reveal--visible{opacity:1;transform:translateY(0)}.hero-animate{opacity:0;animation:anim-fade-up .68s cubic-bezier(.22,1,.36,1) both}.hero-animate--1{animation-delay:.06s}.hero-animate--2{animation-delay:.12s}.hero-animate--3{animation-delay:.2s}.hero-animate--4{animation-delay:.28s}.hero-animate--5{animation-delay:.38s}.hero-animate--6{animation-delay:.46s}.hero-animate--7{animation-delay:.54s}.hero-animate--visual{animation-duration:.85s;animation-delay:.22s}.reveal-stagger--features .feature-card{opacity:0;transform:translateY(.75rem)}.reveal-stagger--features.reveal--visible .feature-card{animation:anim-fade-up .58s cubic-bezier(.22,1,.36,1) both}.reveal-stagger--features.reveal--visible .feature-card:nth-child(2){animation-delay:.04s}.reveal-stagger--features.reveal--visible .feature-card:nth-child(3){animation-delay:.1s}.reveal-stagger--features.reveal--visible .feature-card:nth-child(4){animation-delay:.16s}.reveal-stagger--features.reveal--visible .feature-card:nth-child(5){animation-delay:.22s}.reveal-stagger--services .services-simple__group,.reveal-stagger--services .service-category{opacity:0;transform:translateY(.75rem)}.reveal-stagger--services.reveal--visible .service-category{animation:anim-fade-up .58s cubic-bezier(.22,1,.36,1) both}.reveal-stagger--services.reveal--visible .service-category:nth-child(1){animation-delay:.04s}.reveal-stagger--services.reveal--visible .service-category:nth-child(2){animation-delay:.1s}.reveal-stagger--services.reveal--visible .service-category:nth-child(3){animation-delay:.16s}.reveal-stagger--steps .step-card{opacity:0;transform:translateY(.75rem)}.reveal-stagger--steps.reveal--visible .step-card{animation:anim-fade-up .58s cubic-bezier(.22,1,.36,1) both}.reveal-stagger--steps.reveal--visible .step-card:nth-child(1){animation-delay:.04s}.reveal-stagger--steps.reveal--visible .step-card:nth-child(2){animation-delay:.1s}.reveal-stagger--steps.reveal--visible .step-card:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion: reduce){.header--animate,.hero-animate,.hero-animate--visual{animation:none!important;opacity:1!important;transform:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.reveal-stagger--features .feature-card{opacity:1!important;transform:none!important;animation:none!important}.feature-expand{transition:none!important}.feature-hub-modal,.feature-hub__panel{animation:none!important}.feature-card__hold-progress{animation-duration:.01ms!important}.reveal-stagger--services .service-category,.reveal-stagger--steps .step-card{opacity:1!important;transform:none!important;animation:none!important}.service-brand:hover,.service-category:hover,.feature-card:hover{transform:none}.feature-grid__orbit-travel{animation:none!important;stroke-dashoffset:0!important}.hero--impact:after,.eyebrow__dot{animation:none!important}.hero__strip li:hover,.step-card:hover,.btn--primary:hover,.btn--ghost:hover{transform:none!important}}.header{position:fixed;top:0;left:0;right:0;z-index:40;background:color-mix(in srgb,var(--white) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 1px #ffffffa6 inset}.header__inner{position:relative;max-width:var(--max);margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}@media (min-width: 721px){.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex-wrap:nowrap}.brand{justify-self:start}.nav{justify-self:center}.header__actions{justify-self:end}}.header__menu-btn{display:none;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--black);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.header__menu-btn:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand-hover)}.header__menu-btn:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}.header__backdrop{display:none}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--black);font-weight:600;font-size:1.1rem;letter-spacing:-.04em}.brand__logo{display:block;border-radius:12px;object-fit:contain}.brand__name{font-size:1.15rem}.nav{display:flex;align-items:center;gap:1.35rem;font-size:.93rem}.nav a{position:relative;text-decoration:none;color:var(--warm-600);font-weight:500;transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.2rem;height:2px;border-radius:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.nav a:hover{color:var(--black)}.nav a:hover:after{transform:scaleX(1)}.header__cta{flex-shrink:0}@media (max-width: 720px){html{scroll-padding-top:4.25rem}.header__inner{display:flex;flex-wrap:nowrap;justify-content:space-between;padding:.65rem 1rem;gap:.65rem}.header__actions{margin-left:auto}.header__menu-btn{display:inline-flex}.header__cta{padding:calc(.5rem + 2px) calc(.95rem + 2px);font-size:.88rem}.brand__logo{width:40px;height:40px}.brand__name{font-size:1.02rem}.nav{display:none;position:fixed;top:calc(3.65rem + env(safe-area-inset-top,0px));left:0;right:0;z-index:41;margin-left:0;flex-direction:column;align-items:stretch;gap:.15rem;padding:.35rem .75rem .85rem;background:color-mix(in srgb,var(--white) 97%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);transform:translateY(-.35rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.nav.nav--open{display:flex;transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav a{padding:.8rem .75rem;font-size:1rem;border-radius:10px}.nav a:after{display:none}.nav a:active{background:color-mix(in srgb,var(--brand) 8%,var(--white));color:var(--brand-hover)}.header__backdrop{display:block;position:fixed;inset:0;z-index:39;margin:0;padding:0;border:none;background:#0a0a0a61;cursor:pointer;animation:anim-fade-up .2s ease both}.header--menu-open{border-bottom-color:transparent}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:var(--radius-pill);font-family:var(--sans);font-size:.95rem;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn--primary{padding:calc(.55rem + 2px) calc(1.2rem + 2px);border:none;background-color:var(--brand);background-image:var(--gradient-brand);color:var(--white);box-shadow:0 1px 2px #0a0a0a0f,0 4px 14px -2px #10b98173}.btn--primary:hover{background-color:var(--brand-hover);background-image:linear-gradient(135deg,#34d399 0%,var(--brand-hover) 100%);box-shadow:0 1px 2px #0a0a0a14,0 8px 22px -4px #10b98180;transform:translateY(-1px)}.btn--primary:focus-visible{outline:2px solid var(--brand-ring);outline-offset:3px}.btn--ghost{background:var(--white);color:var(--black);border-color:var(--warm-200)}.btn--ghost:hover{border-color:var(--brand);color:var(--warm-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--lg{padding:.85rem 1.65rem;font-size:1.02rem}.btn--primary.btn--lg{padding:calc(.85rem + 2px) calc(1.65rem + 2px)}@keyframes hero-glow-drift{0%,to{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(2%,-1.5%) scale(1.04);opacity:1}}.hero--impact{--hero-pad-top: max(1rem, calc(env(safe-area-inset-top, 0px) + 2.25rem) );position:relative;isolation:isolate;overflow:hidden;min-height:100svh;min-height:100dvh;display:flex;align-items:center;box-sizing:border-box;padding:var(--hero-pad-top) clamp(1.25rem,4vw,2rem) clamp(1.5rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:radial-gradient(ellipse 90% 70% at 88% 5%,rgba(16,185,129,.16) 0%,transparent 55%),radial-gradient(ellipse 75% 60% at 5% 95%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(ellipse 55% 45% at 50% 0%,rgba(255,255,255,.98) 0%,transparent 60%),linear-gradient(168deg,#fff,#fafaf9 28%,#f5f5f4 55%,#ebe9e6)}.hero--impact:before{content:"";position:absolute;inset:0;z-index:0;opacity:.45;background-image:radial-gradient(circle at 1px 1px,rgba(87,83,78,.09) 1px,transparent 0);background-size:22px 22px;pointer-events:none}.hero--impact:after{content:"";position:absolute;inset:auto -15% -25%;height:65%;z-index:0;border-radius:50% 50% 0 0;background:radial-gradient(ellipse 75% 55% at 50% 100%,rgba(16,185,129,.12),transparent 68%);pointer-events:none;animation:hero-glow-drift 18s ease-in-out infinite}.hero__shell{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto}.hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro diagram" "actions diagram" "strip diagram";gap:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,3rem);align-items:center}.hero__intro{grid-area:intro;text-align:left;max-width:32rem;margin-bottom:0}.hero__diagram{grid-area:diagram;display:flex;align-items:center;justify-content:center;align-self:center;min-height:0;width:100%}.hero__diagram .hub{width:min(100%,660px)}.hero__actions{grid-area:actions}.hero__strip{grid-area:strip}.eyebrow{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-hover);margin:0 0 .85rem}.eyebrow--pill{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .9rem .38rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;letter-spacing:.08em;color:var(--brand-hover);background:var(--gradient-brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);box-shadow:0 1px #ffffffd9 inset,0 2px 8px -4px #10b98140}.eyebrow__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--gradient-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent);animation:eyebrow-pulse 2.4s ease-in-out infinite}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 10%,transparent)}}.hero--impact h1{font-size:clamp(2.25rem,4.8vw,3.35rem);font-weight:700;color:var(--black);margin:0 0 1.1rem;line-height:1.04;letter-spacing:-.045em;max-width:16ch;text-wrap:balance}.hero__accent{background:linear-gradient(120deg,var(--brand-hover) 0%,var(--brand) 55%,#34d399 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__lead{font-size:clamp(1.02rem,2.1vw,1.1rem);line-height:1.65;color:var(--warm-600);max-width:38ch;margin:0 0 1.75rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.hub{position:relative;width:min(100%,660px);aspect-ratio:800 / 760;margin-inline:auto;isolation:isolate}.hub__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hub__svg--schematic{font-family:var(--sans)}.hub-schematic__link{pointer-events:none}.hub-schematic__field{fill:url(#sch-field);pointer-events:none}.hub-schematic__orbit-ring{stroke:color-mix(in srgb,var(--brand) 38%,transparent);stroke-width:1.35;stroke-dasharray:6 12;stroke-linecap:round;opacity:.85;animation:hub-schematic-orbit-dash 26s linear infinite}.hub-schematic__orbit-ring--inner{stroke:color-mix(in srgb,var(--brand) 26%,transparent);stroke-width:1;stroke-dasharray:4 14;stroke-linecap:round;opacity:.5;animation:hub-schematic-orbit-dash 44s linear infinite reverse}@keyframes hub-schematic-orbit-dash{to{stroke-dashoffset:-120}}.hub-schematic__wire-base{fill:none;stroke:url(#sch-wire-base);stroke-width:3.35;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;opacity:.98;filter:drop-shadow(0 1px 0 rgba(255,255,255,.92));stroke-dasharray:100;stroke-dashoffset:100;animation:hub-schematic-draw 1.15s cubic-bezier(.22,1,.36,1) forwards}@keyframes hub-schematic-draw{to{stroke-dashoffset:0}}.hub-schematic__wire-flow{fill:none;stroke:url(#sch-wire);stroke-width:2.65;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;stroke-dasharray:10 26 8 56;animation:hub-schematic-flow 2.15s linear infinite;opacity:.99;filter:url(#sch-glow-line)}@keyframes hub-schematic-flow{to{stroke-dashoffset:-100}}.hub-schematic__core--halo{fill:none;stroke:var(--brand);stroke-width:2;stroke-opacity:.22;animation:hub-schematic-halo-pulse 3.8s ease-in-out infinite}@keyframes hub-schematic-halo-pulse{0%,to{stroke-opacity:.16}50%{stroke-opacity:.34}}.hub-schematic__core--outer{fill:none;stroke:var(--brand);stroke-width:1.65;stroke-opacity:.48;stroke-dasharray:5 6;animation:hub-schematic-core-dash 18s linear infinite}.hub-schematic__core--inner{fill:color-mix(in srgb,var(--white) 90%,transparent);stroke:color-mix(in srgb,var(--brand) 52%,var(--border));stroke-width:1.45;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--brand) 12%,transparent))}@keyframes hub-schematic-core-dash{to{stroke-dashoffset:-44}}.hub-schematic__rect{fill:var(--white);stroke:var(--border);stroke-width:1}.hub-schematic__ico{fill:var(--brand-soft);pointer-events:none}.hub-schematic__lucide{color:var(--brand-hover)}.hub-schematic__label{fill:var(--black);font-size:13.5px;font-weight:600;letter-spacing:-.03em}.hub-schematic__sub{fill:var(--warm-600);font-size:11.25px;font-weight:400;letter-spacing:-.01em}.hub-schematic__caption{animation:hub-schematic-caption-in .65s ease-out .35s backwards}.hub-schematic__caption-title{fill:var(--warm-600);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hub-schematic__caption-brand{fill:var(--brand);font-size:12px;font-weight:700;letter-spacing:-.04em}@keyframes hub-schematic-caption-in{0%{opacity:0}to{opacity:1}}@keyframes hub-schematic-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-schematic-float{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.hub-schematic__block{--block-i: 0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 1px 2px rgba(10,10,10,.05));animation:hub-schematic-fade .55s ease-out calc(var(--block-i) * .05s) backwards,hub-schematic-float calc(6.75s + var(--block-i) * .05s) ease-in-out calc(.62s + var(--block-i) * 55ms) infinite alternate}.hub__pulse-g{transform-box:fill-box;transform-origin:center;animation:hub-pulse-scale 2.8s ease-in-out infinite}.hub__pulse{fill:none;stroke:var(--brand);stroke-width:1.5}@media (prefers-reduced-motion: reduce){.hub-schematic__wire-flow,.hub-schematic__wire-base,.hub-schematic__orbit-ring,.hub-schematic__orbit-ring--inner,.hub-schematic__core--outer,.hub-schematic__core--halo,.hub-schematic__block,.hub__pulse-g,.hub__logo-wrap,.hub-schematic__caption{animation:none!important}.hub-schematic__wire-flow{opacity:0}.hub-schematic__wire-base{stroke-dashoffset:0!important}.hub__pulse{opacity:.22}}@keyframes hub-pulse-scale{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(2.45);opacity:0}}.hub__logo-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(128px,32vw);height:min(128px,32vw);border-radius:30px;background:var(--white);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:var(--shadow-hero),0 0 0 1px #ffffffd9 inset;display:flex;align-items:center;justify-content:center;z-index:5;animation:hub-logo-breathe 5.5s ease-in-out infinite}@keyframes hub-logo-breathe{0%,to{box-shadow:var(--shadow-hero),0 0 0 1px #ffffffd9 inset}50%{box-shadow:var(--shadow-hero),0 0 28px color-mix(in srgb,var(--brand) 22%,transparent),0 0 0 1px #ffffffd9 inset}}.hub__logo{width:70%;height:auto;border-radius:18px;object-fit:contain}.hero__strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:none;text-align:left}.hero__strip li{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.05rem .95rem;border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--white) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,var(--brand) 20%);box-shadow:0 0 0 1px #fffc inset,var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.hero__strip li:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);opacity:0;transition:opacity .22s ease}.hero__strip li:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:0 0 0 1px #ffffffe6 inset,var(--shadow-md)}.hero__strip li:hover:before{opacity:1}.hero__strip-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;color:var(--brand-hover);background:color-mix(in srgb,var(--brand) 12%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);margin-bottom:.15rem}.hero__strip strong{display:block;font-size:.88rem;font-weight:700;color:var(--black);margin-bottom:.25rem;letter-spacing:-.02em}.hero__strip span{font-size:.82rem;color:var(--warm-600);line-height:1.4}@media (max-width: 900px){.hero__row{grid-template-columns:1fr;grid-template-areas:"intro" "diagram" "actions" "strip";gap:clamp(1rem,4vw,1.5rem);justify-items:center}.hero__intro{text-align:center;max-width:none}.hero--impact h1{max-width:none;margin-left:auto;margin-right:auto}.hero__lead{max-width:42ch;margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__strip{max-width:420px;margin-left:auto;margin-right:auto;text-align:center}.hero__strip li{align-items:center}.hero__diagram .hub{width:min(100%,400px)}}@media (max-width: 720px){.hero--impact{--hero-pad-top: calc(4.75rem + env(safe-area-inset-top, 0px)) ;min-height:100svh;min-height:100dvh;align-items:center;padding-bottom:clamp(1.25rem,3vw,1.75rem)}.hero__row{gap:.65rem}.hero--impact h1{font-size:clamp(1.85rem,7.5vw,2.45rem);line-height:1.08;max-width:none}.hero__lead{font-size:.98rem;line-height:1.55;max-width:34ch;margin-bottom:.35rem}.hero__diagram{padding-block:.15rem .05rem}.hero__diagram .hub{width:min(100%,280px);max-width:76vw}.hero__diagram .hub__logo-wrap{width:min(84px,21vw);height:min(84px,21vw);border-radius:20px}.hero__diagram .hub-schematic__label{font-size:11.25px}.hero__diagram .hub-schematic__sub{font-size:9.25px}.hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto;gap:.65rem}.hero__actions .btn--lg{width:100%;padding:.8rem 1.25rem;font-size:.98rem}.hero__actions .btn--primary.btn--lg{padding:calc(.8rem + 2px) calc(1.25rem + 2px)}.hero__strip{display:none}.section--rest{padding:2.25rem 1rem}.section__head{margin-bottom:1.75rem}.section__sub-hint--desktop{display:none}.section__sub-hint--mobile{display:inline}.cta-panel__actions{flex-direction:column;width:100%}.cta-panel__actions .btn{width:100%;justify-content:center}.page{padding-bottom:5.5rem}.section--features{padding-block:2.25rem}.section__head--features{margin-bottom:1.35rem;text-align:left;max-width:none}.section__head--features h2{font-size:clamp(1.35rem,5.2vw,1.65rem)}.section__head--features .section__sub{font-size:.94rem;line-height:1.55;max-width:none;text-align:left}.feature-grid{grid-template-columns:1fr;gap:.75rem}.feature-grid--circuit{min-height:auto}.feature-card{--card-pad: 1rem}.feature-card--touch{cursor:pointer;-webkit-tap-highlight-color:transparent}.feature-card--touch:active{transform:scale(.985)}.feature-card__body{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem .85rem;padding-top:var(--card-pad)}.feature-card__icon{width:2.65rem;height:2.65rem;border-radius:12px}.feature-card__copy h3{font-size:.98rem;margin-bottom:.3rem;line-height:1.25}.feature-card__copy p{font-size:.86rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-card__hint{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;padding:.35rem .55rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--brand-hover);background:color-mix(in srgb,var(--brand) 10%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);white-space:nowrap}.feature-hub-modal{align-items:flex-end;padding:0}.feature-hub__panel{width:100%;height:auto;max-height:min(92dvh,100%);border-radius:18px 18px 0 0;overflow-y:auto;padding:2.75rem 1rem max(1rem,env(safe-area-inset-bottom)) 1rem;animation:feature-panel-in-mobile .36s cubic-bezier(.33,1,.68,1) both}@keyframes feature-panel-in-mobile{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.feature-hub__close{top:.75rem;right:.75rem;width:2.5rem;height:2.5rem}.feature-hub__layout{gap:.85rem}.feature-hub__head{padding-right:2.5rem}.feature-hub__title{font-size:1.05rem}.feature-hub__detail{font-size:.88rem}.feature-hub__highlights li{font-size:.84rem}.feature-video--hub{min-height:0;aspect-ratio:16 / 9;flex:none}.feature-video--hub .feature-video__player{min-height:0;aspect-ratio:16 / 9}.section--services{padding-block:2.25rem}.section__head--services{margin-bottom:1.35rem;text-align:left;max-width:none}.section__head--services h2{font-size:clamp(1.35rem,5.2vw,1.65rem)}.section__head--services .section__sub{font-size:.94rem;line-height:1.55;max-width:none;text-align:left}.services-banner{padding:.9rem 1rem;gap:.85rem;margin-bottom:1.25rem}.services-banner__copy{align-items:center;gap:.65rem}.services-banner__icon{width:2.25rem;height:2.25rem;margin-top:0;padding:.45rem;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);box-sizing:border-box}.services-banner__copy p{font-size:.88rem;line-height:1.5}.services-banner__tags{justify-content:flex-start;gap:.35rem}.services-banner__tags li{font-size:.68rem;padding:.3rem .6rem}.services-grid{gap:.75rem}.service-category{--cat-pad: .95rem}.service-category:hover{transform:none}.service-category__head{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.25rem;align-items:start;margin-bottom:.85rem}.service-category__icon{grid-row:1 / span 2;grid-column:1;align-self:center;width:2.65rem;height:2.65rem;margin-bottom:0}.service-category__title{grid-column:2;grid-row:1;font-size:.98rem;margin-bottom:0}.service-category__desc{grid-column:2;grid-row:2;font-size:.84rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-category__brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.service-brand{padding:.45rem .25rem;gap:.28rem}.service-brand__logo{width:1.75rem;height:1.75rem}.service-brand__logo img{width:1.2rem;height:1.2rem}.service-brand__name{font-size:.58rem}}@media (max-width: 640px){.hero__diagram .hub{width:min(100%,258px);max-width:74vw}.hero__diagram .hub__logo-wrap{width:min(76px,19vw);height:min(76px,19vw)}.feature-grid{gap:.65rem}.feature-card{--card-pad: .9rem}.feature-card__hint{flex-direction:column;gap:0;padding:.3rem .4rem;font-size:.62rem;line-height:1.2;text-align:center}.feature-card__hint svg{display:none}.service-category{--cat-pad: .85rem}.service-category__brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.service-brand__name{font-size:.55rem}.plan-card-wrap{width:100%}.footer__grid{text-align:center}.footer__brand,.footer__nav ul,.footer__social-row{justify-content:center}.footer__bar{align-items:center;text-align:center}}.section--rest{padding:clamp(2.5rem,6vw,3.5rem) 1.25rem}.section__inner{max-width:var(--max);margin:0 auto}.section__head{text-align:center;max-width:560px;margin:0 auto 2.25rem}.section__head h2{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;color:var(--black);margin:0 0 .55rem;letter-spacing:-.035em;text-wrap:balance}.section__sub{font-size:.98rem;color:var(--warm-600);line-height:1.55}.section__sub-hint--mobile{display:none}.section--features{--feature-radius: 20px;position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,4.25rem);background:radial-gradient(ellipse 100% 80% at 80% -10%,rgba(16,185,129,.09) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 10% 100%,rgba(5,150,105,.05) 0%,transparent 45%),linear-gradient(165deg,#f7f6f4 0%,var(--white) 42%,#fafaf9 100%);border-bottom:1px solid var(--border)}.section--features:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 1px 1px,rgba(41,37,36,.05) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(180deg,black 0%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 78%)}.section__inner--features{position:relative;z-index:1}.section__head--features{max-width:38rem;margin-bottom:clamp(2.25rem,5vw,3.25rem)}.section__eyebrow{display:inline-flex;align-items:center;padding:.35rem .85rem;margin:0 0 1rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-hover);background:color-mix(in srgb,var(--brand) 9%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:var(--radius-pill);box-shadow:0 1px #fffc inset}.section__head--features h2{font-size:clamp(1.5rem,3.6vw,2.05rem);font-weight:600;letter-spacing:-.042em;line-height:1.12;margin-bottom:.65rem;text-wrap:balance}.section__head--features .section__sub{font-size:1.02rem;line-height:1.6;color:var(--warm-600);max-width:36rem;margin-inline:auto}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-showcase{display:flex;flex-direction:column;isolation:isolate}.feature-grid--circuit{position:relative;isolation:isolate;gap:clamp(1rem,2.5vw,1.35rem);min-height:clamp(18rem,42vw,24rem)}.feature-grid__orbit{display:none}@media (min-width: 641px){.feature-grid__orbit{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(220px,38vw);height:min(220px,38vw);z-index:2;pointer-events:none;overflow:visible}.feature-grid__orbit-track{stroke:color-mix(in srgb,var(--brand) 18%,var(--border));stroke-width:1.1;opacity:.65}.feature-grid__orbit-travel{stroke:color-mix(in srgb,var(--brand) 85%,var(--brand-hover));stroke-width:1.35;stroke-linecap:round;stroke-dasharray:11 89;stroke-dashoffset:0;opacity:.75;animation:feature-grid-orbit-travel 14s linear infinite}}@keyframes feature-grid-orbit-travel{to{stroke-dashoffset:-100}}@media (min-width: 641px){.feature-grid--circuit:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(220px,38vw);height:min(220px,38vw);border-radius:50%;border:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--brand) 12%,transparent) 0%,transparent 62%),radial-gradient(circle at 50% 50%,transparent 52%,rgba(16,185,129,.04) 100%);box-shadow:0 0 60px color-mix(in srgb,var(--brand) 12%,transparent);pointer-events:none;z-index:1;opacity:.92}}@media (max-width: 640px){.feature-grid{grid-template-columns:1fr}}.feature-card{--card-pad: clamp(1.35rem, 3vw, 1.65rem);position:relative;z-index:3;padding:0;border-radius:var(--feature-radius);background:color-mix(in srgb,var(--white) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--white) 70%,var(--border));box-shadow:0 0 0 1px #ffffffa6 inset,0 1px 2px #0a0a0a0a,0 18px 48px -24px #0a0a0a1f;overflow:hidden;transition:border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.feature-card--active{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));box-shadow:0 0 0 1px #fffc inset,0 20px 50px -18px #10b98129,0 12px 36px -16px #0a0a0a1a;z-index:9}.feature-card--holding{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 0 1px #ffffffd9 inset,0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent),0 16px 40px -16px #10b98124}.feature-grid--has-open .feature-grid__orbit,.feature-grid--has-open:before{opacity:0;transition:opacity .35s ease}.feature-grid--has-open:after{content:"";position:absolute;inset:0;z-index:8;border-radius:var(--feature-radius);background:color-mix(in srgb,var(--warm-50) 78%,transparent);pointer-events:none;animation:feature-backdrop-in .35s ease both}@keyframes feature-backdrop-in{0%{opacity:0}to{opacity:1}}.feature-grid--has-open .feature-card{backdrop-filter:none;-webkit-backdrop-filter:none}.feature-grid--has-open .feature-card:not(.feature-card--active){opacity:.42;transition:opacity .35s ease}.feature-card__body{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem 1rem;padding:var(--card-pad);padding-top:calc(var(--card-pad) + 2px)}.feature-card__hold{position:absolute;top:.65rem;right:.65rem;width:2.15rem;height:2.15rem;z-index:2;pointer-events:none}.feature-card__hold-svg{display:block;width:100%;height:100%}.feature-card__hold-track{stroke:color-mix(in srgb,var(--brand) 20%,var(--border))}.feature-card__hold-progress{stroke:var(--brand-hover);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;animation-name:feature-hold-ring;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes feature-hold-ring{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.feature-hub-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));animation:feature-modal-in .38s cubic-bezier(.33,1,.68,1) both}.feature-hub-modal__backdrop{position:absolute;inset:0;border:none;padding:0;background:#09090bc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;animation:feature-modal-in .35s ease both}@keyframes feature-modal-in{0%{opacity:0}to{opacity:1}}.feature-hub__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(68rem,100%);height:min(88dvh,46rem);max-height:calc(100dvh - 2rem);overflow:hidden;padding:clamp(.85rem,1.5vw,1.25rem);padding-top:clamp(1rem,1.8vw,1.35rem);border-radius:18px;background:var(--white);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));box-shadow:0 0 0 1px #ffffffeb inset,0 28px 72px -28px #0a0a0a8c,0 12px 32px -12px #10b9811f;animation:feature-panel-in .42s cubic-bezier(.34,1.08,.64,1) both}@keyframes feature-panel-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.feature-hub__layout{display:flex;flex:1;flex-direction:column;gap:clamp(.85rem,1.8vw,1.15rem);min-height:0}.feature-hub__info{flex-shrink:0}@media (min-width: 900px){.feature-hub__layout{flex-direction:row;align-items:stretch;gap:clamp(1rem,1.8vw,1.35rem)}.feature-hub__info{flex:0 0 min(17rem,26%);overflow-y:auto;padding-right:.25rem}}.feature-hub__head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.feature-hub__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:12px;color:var(--brand-hover);background:color-mix(in srgb,var(--brand) 12%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.feature-hub__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-hover)}.feature-hub__title{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;color:var(--black)}.feature-hub__detail{margin:0 0 .65rem;font-size:.9rem;line-height:1.55;color:var(--warm-600)}.feature-hub__highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.feature-hub__highlights li{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.4;color:var(--warm-800)}.feature-hub__highlights svg{flex-shrink:0;margin-top:.12rem;color:var(--brand-hover)}.feature-hub__close{position:absolute;top:.65rem;right:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--warm-600);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.feature-hub__close:hover{color:var(--black);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--warm-50)}.feature-video--hub{flex:1;display:flex;flex-direction:column;min-height:0;max-width:none;margin:0;border-radius:calc(var(--feature-radius) - 2px);overflow:hidden;background:#0f172a;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))}.feature-video--hub .feature-video__player{flex:1;width:100%;height:100%;min-height:0;aspect-ratio:unset;object-fit:contain;background:#0f172a}.feature-card__copy h3,.feature-card__copy p{position:relative}.feature-card__copy h3{font-size:clamp(1.02rem,2vw,1.12rem);font-weight:600;margin:0 0 .55rem;color:var(--black);letter-spacing:-.035em;line-height:1.28}.feature-card__copy p{font-size:.93rem;color:var(--warm-600);line-height:1.58;text-wrap:pretty;margin:0}.feature-card__hint{display:none}.feature-video{position:relative;border-radius:calc(var(--feature-radius) - 2px);overflow:hidden;background:var(--black);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))}.feature-video--hub{max-width:none;margin:0;box-shadow:none}.feature-video__player{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0f172a}.feature-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 35%,transparent) 0%,transparent 42%,transparent 58%,color-mix(in srgb,var(--brand) 12%,transparent) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:.55}.feature-card:after{content:"";position:absolute;top:-40%;right:-25%;width:55%;height:70%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent),transparent 68%);pointer-events:none;opacity:.65}.feature-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));box-shadow:0 0 0 1px #ffffffbf inset,0 20px 50px -18px #10b98124,0 12px 36px -16px #0a0a0a1a;transform:translateY(-4px)}.feature-grid--has-open .feature-card:hover,.feature-card--holding:hover,.feature-card--active:hover{transform:none}.feature-card--active:hover{transform:translateY(-2px)}.feature-card__trigger:focus-visible{outline:2px solid var(--brand-ring);outline-offset:-2px;border-radius:inherit}.feature-card:hover:before{opacity:.85}.feature-card__icon{position:relative;width:48px;height:48px;margin:0;border-radius:14px;color:var(--brand-hover);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 16%,var(--white)),color-mix(in srgb,var(--brand) 7%,var(--white)));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 1px #ffffffe6 inset,0 8px 20px -10px color-mix(in srgb,var(--brand) 35%,transparent)}.feature-card__icon svg{flex-shrink:0}.section--services{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,4.5rem);background:radial-gradient(ellipse 90% 70% at 12% 0%,rgba(16,185,129,.08) 0%,transparent 55%),linear-gradient(180deg,var(--white) 0%,var(--warm-50) 100%);border-bottom:1px solid var(--border)}.section__inner--services{position:relative;z-index:1}.section__head--services{max-width:40rem;margin-bottom:clamp(1.5rem,4vw,2rem)}.section__head--services h2{font-size:clamp(1.5rem,3.4vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.12;margin-bottom:.65rem;text-wrap:balance}.section__head--services .section__sub{font-size:1rem;line-height:1.6;max-width:38rem;margin-inline:auto}.services-banner{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.25rem);padding:1.1rem 1.15rem;border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--white));box-shadow:0 0 0 1px #ffffffbf inset,var(--shadow-sm);backdrop-filter:blur(6px)}@media (min-width: 720px){.services-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem}}.services-banner__copy{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.services-banner__icon{flex-shrink:0;margin-top:.1rem;color:var(--brand-hover)}.services-banner__copy p{margin:0;font-size:.94rem;line-height:1.55;color:var(--warm-800)}.services-banner__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.services-banner__tags li{padding:.35rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--brand-hover);background:var(--white);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent);border-radius:var(--radius-pill)}.services-grid{display:grid;gap:1rem}@media (min-width: 900px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.service-category{--cat-pad: clamp(1.15rem, 2.5vw, 1.35rem);display:flex;flex-direction:column;min-height:100%;padding:var(--cat-pad);border-radius:var(--radius);background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid var(--border);box-shadow:0 0 0 1px #ffffffb3 inset,var(--shadow-sm);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.service-category:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:0 0 0 1px #fffc inset,0 16px 40px -20px #10b9811f;transform:translateY(-3px)}.service-category__head{margin-bottom:1rem}.service-category__icon{width:44px;height:44px;margin-bottom:.85rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--brand-hover);background:color-mix(in srgb,var(--brand) 12%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}.service-category__title{margin:0 0 .45rem;font-size:1rem;font-weight:600;letter-spacing:-.03em;color:var(--black)}.service-category__desc{margin:0;font-size:.86rem;line-height:1.55;color:var(--warm-600)}.service-category__brands{list-style:none;padding:0;margin:auto 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}@media (min-width: 520px){.service-category__brands{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-brand{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .35rem;border-radius:12px;background:var(--warm-50);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease}.service-brand:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--border));background:var(--white)}.service-brand__logo{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.service-brand__logo img{width:1.35rem;height:1.35rem;object-fit:contain}.service-brand__name{max-width:100%;font-size:.62rem;font-weight:600;line-height:1.2;text-align:center;color:var(--warm-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section--steps{background:var(--white);border-bottom:1px solid var(--border)}.section__head--steps{max-width:38rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.section__head--steps h2{font-size:clamp(1.4rem,3.2vw,1.85rem);letter-spacing:-.038em;text-wrap:balance}.steps-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem}@media (min-width: 768px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.step-card{position:relative;padding:1.35rem 1.25rem 1.25rem;border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--white) 70%,var(--warm-50));border:1px solid var(--border);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.step-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:var(--shadow-md)}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,transparent))}.step-card__num{display:inline-flex;margin-bottom:.85rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--brand-hover)}.step-card h3{margin:0 0 .5rem;font-size:1.02rem;letter-spacing:-.03em}.step-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--warm-600)}.section--pricing{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,4.5rem);background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(16,185,129,.14) 0%,transparent 62%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(0,158,227,.06) 0%,transparent 55%),linear-gradient(180deg,var(--warm-50) 0%,var(--white) 45%,var(--warm-50) 100%);border-bottom:1px solid var(--border)}.section--pricing:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(41,37,36,.04) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(180deg,black 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 85%)}.section__inner--pricing{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.section__head--pricing{max-width:36rem;margin:0 auto clamp(2rem,5vw,3rem)}.section__head--pricing h2{font-size:clamp(1.45rem,3.4vw,2rem);letter-spacing:-.04em;text-wrap:balance}.section__head--pricing .section__sub{margin-inline:auto}.plan-card-wrap{position:relative;width:min(100%,22.5rem);margin-inline:auto}.plan-card__glow{position:absolute;inset:-18% -12%;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(16,185,129,.28) 0%,transparent 68%),radial-gradient(ellipse 45% 35% at 50% 85%,rgba(0,158,227,.12) 0%,transparent 70%);filter:blur(28px);pointer-events:none}.plan-card{position:relative;padding:clamp(1.65rem,4vw,2.15rem);border-radius:calc(var(--radius) + 8px);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));background:linear-gradient(165deg,#fffffffa,#fafaf9f5);box-shadow:0 0 0 1px #ffffffe6 inset,0 1px 2px #0a0a0a0a,0 20px 48px -16px #10b98138,0 32px 64px -24px #0a0a0a1f;text-align:center}.plan-card__badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.15rem;padding:.38rem .85rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-hover);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--white)),color-mix(in srgb,var(--brand) 6%,var(--white)));border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);box-shadow:0 1px #ffffffd9 inset}.plan-card__head{margin-bottom:1.5rem;padding-bottom:1.35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,var(--brand) 20%)}.plan-card__label{margin:0 0 .65rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-600)}.plan-card__price{margin:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.2rem .35rem}.plan-card__amount{font-size:clamp(2.35rem,6vw,3rem);font-weight:700;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,var(--black) 0%,var(--brand-hover) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-card__period{font-size:1.05rem;font-weight:500;color:var(--warm-600)}.plan-card__tagline{margin:.75rem 0 0;font-size:.88rem;color:var(--warm-600)}.plan-card__features{list-style:none;padding:0;margin:0 0 1.35rem;display:flex;flex-direction:column;gap:.7rem;text-align:left}.plan-card__features li{display:flex;align-items:center;gap:.65rem;font-size:.94rem;line-height:1.4;color:var(--warm-800)}.plan-card__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.45rem;height:1.45rem;border-radius:999px;color:var(--brand-hover);background:color-mix(in srgb,var(--brand) 14%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.plan-card__mp{margin:0 0 1.4rem;padding:1rem 1.05rem;border-radius:14px;text-align:left;background:linear-gradient(135deg,#009ee312,#009ee308);border:1px solid #009ee328}.plan-card__mp-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.plan-card__mp-badge{display:inline-flex;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#009ee3,#007eb8)}.plan-card__mp-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#007eb8}.plan-card__mp p{margin:0;font-size:.86rem;line-height:1.5;color:var(--warm-600)}.plan-card__cta{width:100%;justify-content:center;box-shadow:0 1px 2px #0a0a0a0f,0 8px 24px -6px #10b98173}.plan-card__cta:hover{box-shadow:0 1px 2px #0a0a0a14,0 12px 28px -4px #10b98180}@media (min-width: 640px){.plan-card-wrap{width:min(100%,24rem)}}.section--cta{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,3.5rem) 1.25rem;background:radial-gradient(ellipse 70% 80% at 20% 0%,rgba(16,185,129,.18) 0%,transparent 55%),radial-gradient(ellipse 80% 90% at 50% 100%,rgba(16,185,129,.14) 0%,transparent 58%),linear-gradient(168deg,#0c1222,#1c1917 48%,#292524)}.section--cta:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(180deg,black 0%,transparent 90%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 90%)}.cta-panel{position:relative;max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:1.75rem;padding:clamp(1.75rem,4vw,2.5rem);border-radius:calc(var(--radius) + 8px);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--white) 9%,transparent),color-mix(in srgb,var(--white) 4%,transparent));box-shadow:0 0 0 1px #ffffff14 inset,0 24px 64px -24px #0000008c,0 0 100px -30px #10b98159;backdrop-filter:blur(12px)}@media (min-width: 768px){.cta-panel{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.cta-panel__copy{max-width:32rem}.cta-panel__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.85rem;color:#6ee7b7;background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.cta-panel h2{margin:0 0 .65rem;font-size:clamp(1.45rem,3.5vw,2rem);color:var(--white);letter-spacing:-.04em;text-wrap:balance}.cta-panel__lead{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:color-mix(in srgb,var(--white) 72%,var(--warm-400))}.cta-panel__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cta-panel__points li{position:relative;padding-left:1.15rem;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,var(--white) 78%,var(--warm-400))}.cta-panel__points li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem;flex-shrink:0}.cta-panel__ghost{background:transparent;color:var(--white);border-color:color-mix(in srgb,var(--white) 28%,transparent)}.cta-panel__ghost:hover{background:color-mix(in srgb,var(--white) 8%,transparent);border-color:color-mix(in srgb,var(--white) 45%,transparent);color:var(--white)}.footer{margin-top:auto}.footer--rich{padding:clamp(2.5rem,5vw,3.25rem) 1.25rem 1.5rem;background:var(--black);color:color-mix(in srgb,var(--white) 75%,var(--warm-400));border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.footer__inner{max-width:var(--max);margin:0 auto}.footer__grid{display:grid;gap:2rem 1.5rem;text-align:left}@media (min-width: 768px){.footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2rem 2.5rem}}.footer__brand-block{min-width:0}.footer__brand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.75rem;font-weight:600;color:var(--white);text-decoration:none}.footer__brand:hover{color:#6ee7b7}.footer__brand-name{font-size:1rem;letter-spacing:-.03em}.footer__brand img{border-radius:10px}.footer__tagline{margin:0;max-width:34ch;font-size:.86rem;line-height:1.6;color:color-mix(in srgb,var(--white) 58%,var(--warm-400))}.footer__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.footer__nav a{font-size:.86rem;font-weight:500;color:color-mix(in srgb,var(--white) 72%,var(--warm-400));text-decoration:none;transition:color .15s ease}.footer__nav a:hover{color:var(--white)}.footer__heading{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--white) 42%,var(--warm-400))}.footer__text{margin:0}.footer__mailto{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;color:var(--white);text-decoration:none;transition:color .15s ease}.footer__mailto:hover{color:#6ee7b7}.footer__social-row{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.footer__social-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;color:var(--white);background:color-mix(in srgb,var(--white) 8%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.footer__social-btn:hover{color:var(--black);background:#6ee7b7;border-color:#6ee7b7}.footer__bar{margin-top:2rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--white) 10%,transparent);display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}@media (min-width: 640px){.footer__bar{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{margin:0;font-size:.78rem;color:color-mix(in srgb,var(--white) 45%,var(--warm-400))}.footer__top-link{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--white) 65%,var(--warm-400));text-decoration:none;transition:color .15s ease}.footer__top-link:hover{color:#6ee7b7}.wa-float{position:fixed;right:max(1.15rem,env(safe-area-inset-right,0px));bottom:max(1.15rem,env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;color:#fff;overflow:hidden;background-color:#25d366;background-image:linear-gradient(145deg,#25d366,#128c7e);box-shadow:0 4px 14px #25d36673,0 8px 28px -6px #128c7e59;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}@media (min-width: 768px){.wa-float{right:max(2rem,env(safe-area-inset-right,0px));bottom:max(2rem,env(safe-area-inset-bottom,0px))}}@media (max-width: 767px){.wa-float{right:max(1.25rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));width:3.25rem;height:3.25rem}.wa-float svg{width:24px;height:24px}}@media (min-width: 1200px){.wa-float{right:max(2.75rem,env(safe-area-inset-right,0px));bottom:max(2.75rem,env(safe-area-inset-bottom,0px))}}.wa-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 6px 18px #25d36680,0 12px 32px -8px #128c7e66;color:#fff}.wa-float:focus-visible{outline:2px solid #25d366;outline-offset:3px}.wa-float__pulse{position:absolute;inset:0;border-radius:inherit;background:#25d366;opacity:.45;animation:wa-float-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes wa-float-pulse{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(1.45);opacity:0}}@media (prefers-reduced-motion: reduce){.wa-float__pulse{animation:none;opacity:0}.wa-float:hover{transform:none}}
