.page{--bg: #010502;--accent: #28f08c;--text: #ffffff;--muted: #cccccc;--nav-muted: #9a9a9a;--on-accent: #050a05;--hero-glow-strong: rgba(40, 240, 140, .17);--hero-glow-mid: rgba(40, 240, 140, .11);--hero-glow-soft: rgba(40, 240, 140, .065);--hero-stop-a: rgba(40, 240, 140, .06);--hero-stop-b: rgba(40, 240, 140, .03);--grid-line: rgba(40, 240, 140, .045);--header-glass: rgba(7, 15, 10, .82);--header-border: rgba(40, 240, 140, .16);--header-shadow: 0 12px 40px rgba(0, 0, 0, .5);--header-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--btn-primary-glow: 0 0 24px rgba(40, 240, 140, .35);--btn-ghost-hover: rgba(40, 240, 140, .08);--nav-icon: rgba(40, 240, 140, .1);--nav-icon-hover: rgba(40, 240, 140, .2);--nav-icon-open: rgba(40, 240, 140, .22);--sheet-scrim: rgba(0, 0, 0, .55);--sheet-panel: rgba(6, 14, 9, .96);--sheet-border: rgba(40, 240, 140, .2);--sheet-shadow: -12px 0 40px rgba(0, 0, 0, .45);--sheet-divider: rgba(40, 240, 140, .12);--sheet-close-bg: rgba(40, 240, 140, .08);--sheet-link-hover: rgba(40, 240, 140, .1);--card-bg: linear-gradient(180deg, rgba(8, 16, 11, .96) 0%, rgba(5, 10, 7, .98) 100%);--card-border: rgba(40, 240, 140, .14);--card-inset: rgba(255, 255, 255, .03);--card-shadow: 0 10px 30px rgba(0, 0, 0, .4);--card-shine: radial-gradient(ellipse 58% 46% at 12% 0%, rgba(40, 240, 140, .06) 0%, transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .02) 0%, transparent 32%);--card-hover-border: rgba(40, 240, 140, .3);--card-hover-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 16px 46px rgba(0, 0, 0, .5), 0 0 24px rgba(40, 240, 140, .08);--about-panel-bg: rgba(40, 240, 140, .05);--about-panel-border: rgba(40, 240, 140, .14);--bullet-shadow: 0 0 12px rgba(40, 240, 140, .45);--stack-pill-bg: rgba(9, 18, 13, .92);--stack-pill-border: rgba(40, 240, 140, .2);--stack-pill-shadow: 0 6px 18px rgba(0, 0, 0, .28);--stack-pill-line: rgba(40, 240, 140, .3);--stack-pill-glow: none;--stack-pill-hover-border: rgba(40, 240, 140, .28);--stack-pill-hover-shadow: 0 8px 20px rgba(0, 0, 0, .32);--carousel-btn-bg: rgba(7, 15, 10, .85);--carousel-btn-border: rgba(40, 240, 140, .22);--carousel-btn-hover-bg: rgba(40, 240, 140, .1);--carousel-btn-disabled: rgba(5, 10, 7, .6);--carousel-btn-disabled-border: rgba(40, 240, 140, .1);--form-surface: rgba(40, 240, 140, .04);--form-border: rgba(40, 240, 140, .14);--form-input-bg: rgba(7, 15, 10, .66);--form-input-border: rgba(40, 240, 140, .2);--form-focus: rgba(40, 240, 140, .45);--form-ring: rgba(40, 240, 140, .12);--placeholder: rgba(204, 204, 204, .45);--footer-bg: rgba(7, 15, 10, .66);--footer-border: rgba(40, 240, 140, .12);--pinned-rail-node: rgba(7, 15, 10, .88);--pinned-rail-shadow: 0 4px 20px rgba(0, 0, 0, .4);--pinned-watermark: rgba(40, 240, 140, .07);--pinned-surface: linear-gradient(145deg, rgba(14, 32, 22, .92) 0%, rgba(6, 14, 9, .95) 55%, rgba(7, 16, 10, .98) 100%);--pinned-surface-inset: rgba(40, 240, 140, .12);--pinned-surface-shadow: 0 32px 80px rgba(0, 0, 0, .55);--pinned-border-grad: linear-gradient( 135deg, rgba(40, 240, 140, .45) 0%, rgba(40, 240, 140, .08) 38%, rgba(40, 240, 140, .05) 65%, rgba(40, 240, 140, .25) 100% );--pinned-num-bg: rgba(40, 240, 140, .1);--pinned-num-border: rgba(40, 240, 140, .2);--pinned-hint-bg: rgba(7, 15, 10, .7);--pinned-hint-border: rgba(40, 240, 140, .18);--pinned-hint-pulse: 0 8px 40px rgba(40, 240, 140, .12);--rail-line: linear-gradient( 180deg, rgba(40, 240, 140, .15) 0%, rgba(40, 240, 140, .45) 50%, rgba(40, 240, 140, .15) 100% );--theme-toggle-bg: rgba(40, 240, 140, .1);--theme-toggle-hover: rgba(40, 240, 140, .18);--reveal-duration: 1.12s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background-color:var(--bg);color:var(--text);position:relative;overflow-x:hidden}.page[data-theme=light]{--bg: #ecf6f0;--text: #0f1a14;--muted: #3d5246;--nav-muted: #5c6d62;--accent: #0d8f56;--on-accent: #ffffff;--hero-glow-strong: rgba(12, 130, 78, .12);--hero-glow-mid: rgba(12, 130, 78, .08);--hero-glow-soft: rgba(12, 130, 78, .045);--hero-stop-a: rgba(12, 130, 78, .05);--hero-stop-b: rgba(12, 130, 78, .025);--grid-line: rgba(12, 100, 62, .08);--header-glass: rgba(255, 255, 255, .9);--header-border: rgba(12, 100, 62, .2);--header-shadow: 0 12px 40px rgba(0, 60, 40, .1);--header-inset: inset 0 1px 0 rgba(255, 255, 255, .95);--btn-primary-glow: 0 8px 28px rgba(12, 130, 78, .25);--btn-ghost-hover: rgba(12, 130, 78, .08);--nav-icon: rgba(12, 130, 78, .12);--nav-icon-hover: rgba(12, 130, 78, .22);--nav-icon-open: rgba(12, 130, 78, .26);--sheet-scrim: rgba(15, 40, 28, .35);--sheet-panel: rgba(255, 255, 255, .98);--sheet-border: rgba(12, 100, 62, .18);--sheet-shadow: -12px 0 36px rgba(0, 50, 35, .12);--sheet-divider: rgba(12, 100, 62, .12);--sheet-close-bg: rgba(12, 130, 78, .08);--sheet-link-hover: rgba(12, 130, 78, .1);--card-bg: linear-gradient(180deg, #ffffff 0%, #f0f6f2 100%);--card-border: rgba(12, 100, 62, .16);--card-inset: rgba(255, 255, 255, .8);--card-shadow: 0 3px 10px rgba(0, 50, 35, .045);--card-shine: radial-gradient(ellipse 58% 46% at 12% 0%, rgba(12, 130, 78, .06) 0%, transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, transparent 32%);--card-hover-border: rgba(12, 130, 78, .35);--card-hover-shadow: 0 1px 0 rgba(255, 255, 255, .82) inset, 0 8px 20px rgba(0, 50, 35, .08);--about-panel-bg: rgba(12, 130, 78, .06);--about-panel-border: rgba(12, 100, 62, .18);--bullet-shadow: 0 0 10px rgba(12, 130, 78, .35);--stack-pill-bg: #f8fcfa;--stack-pill-border: rgba(12, 100, 62, .22);--stack-pill-shadow: 0 2px 8px rgba(0, 50, 35, .05);--stack-pill-line: rgba(12, 130, 78, .4);--stack-pill-glow: none;--stack-pill-hover-border: rgba(12, 130, 78, .3);--stack-pill-hover-shadow: 0 4px 12px rgba(0, 50, 35, .08);--carousel-btn-bg: rgba(255, 255, 255, .92);--carousel-btn-border: rgba(12, 100, 62, .22);--carousel-btn-hover-bg: rgba(12, 130, 78, .1);--carousel-btn-disabled: rgba(240, 247, 243, .95);--carousel-btn-disabled-border: rgba(12, 100, 62, .12);--form-surface: rgba(255, 255, 255, .95);--form-border: rgba(12, 100, 62, .16);--form-input-bg: #ffffff;--form-input-border: rgba(12, 100, 62, .22);--form-focus: rgba(12, 130, 78, .45);--form-ring: rgba(12, 130, 78, .15);--placeholder: rgba(30, 50, 40, .4);--footer-bg: rgba(255, 255, 255, .82);--footer-border: rgba(12, 100, 62, .14);--pinned-rail-node: rgba(255, 255, 255, .95);--pinned-rail-shadow: 0 4px 20px rgba(0, 50, 35, .1);--pinned-watermark: rgba(12, 130, 78, .08);--pinned-surface: linear-gradient(145deg, #f7fcfa 0%, #eef6f1 55%, #e8f2ec 100%);--pinned-surface-inset: rgba(12, 130, 78, .15);--pinned-surface-shadow: 0 32px 64px rgba(0, 50, 35, .1);--pinned-border-grad: linear-gradient( 135deg, rgba(12, 130, 78, .35) 0%, rgba(12, 130, 78, .08) 38%, rgba(12, 130, 78, .05) 65%, rgba(12, 130, 78, .22) 100% );--pinned-num-bg: rgba(12, 130, 78, .1);--pinned-num-border: rgba(12, 100, 62, .22);--pinned-hint-bg: rgba(255, 255, 255, .9);--pinned-hint-border: rgba(12, 100, 62, .2);--pinned-hint-pulse: 0 8px 32px rgba(12, 130, 78, .12);--rail-line: linear-gradient( 180deg, rgba(12, 130, 78, .2) 0%, rgba(12, 130, 78, .45) 50%, rgba(12, 130, 78, .2) 100% );--theme-toggle-bg: rgba(12, 130, 78, .12);--theme-toggle-hover: rgba(12, 130, 78, .22)}.page-bg-decor{position:relative;isolation:isolate;margin-top:calc(-1 * var(--main-pad-top));padding-top:var(--main-pad-top);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.page-bg-decor:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse 145% 100% at 50% -22%,var(--hero-glow-strong) 0%,var(--hero-stop-a) 42%,transparent 68%),radial-gradient(ellipse 95% 75% at 50% 12%,var(--hero-glow-mid) 0%,var(--hero-stop-b) 48%,transparent 62%),radial-gradient(ellipse 55% 50% at 82% 4%,var(--hero-glow-soft) 0%,transparent 55%),linear-gradient(var(--bg) 0 0);z-index:0}.page-bg-decor:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 105% 78% at 50% 10%,black 6%,rgba(0,0,0,.45) 38%,transparent 76%);mask-image:radial-gradient(ellipse 105% 78% at 50% 10%,black 6%,rgba(0,0,0,.45) 38%,transparent 76%);z-index:0}.page-bg-decor>*{position:relative;z-index:1}.page-bg-decor>section{width:min(1200px,100%);margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.shell{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.main{--main-pad-top: max( clamp(80px, 11vh, 108px), calc(env(safe-area-inset-top, 0px) + clamp(72px, 10vh, 96px)) );padding-top:var(--main-pad-top);padding-bottom:max(clamp(48px,8vh,96px),env(safe-area-inset-bottom,0px))}.header-float{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top,0px);pointer-events:none}.header-float__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0}.header--floating{position:relative;z-index:1;width:100%;padding:10px 0;border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--header-border);background:#070f0a85;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);box-shadow:var(--header-shadow),var(--header-inset);pointer-events:auto}.page[data-theme=light] .header--floating{background:#ffffffad;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px}.header--floating.header{display:block}.brand{display:flex;align-items:center;text-decoration:none;color:inherit}.brand__logo{display:block;flex-shrink:0;width:clamp(138px,18vw,182px);height:auto;transform:translateY(2px)}.page[data-theme=light] .brand__logo{filter:brightness(.62) saturate(1.2) contrast(1.05)}.nav{display:flex;align-items:center;gap:clamp(16px,3vw,32px);flex-wrap:wrap;justify-content:center}.nav__link{font-size:.95rem;font-weight:500;color:var(--nav-muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.nav__link:hover{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:max(16px,.95rem);font-weight:600;min-height:48px;padding:12px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{box-shadow:var(--btn-primary-glow)}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--accent)}.btn--ghost:hover{background:var(--btn-ghost-hover)}.btn__arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn__arrow{transform:translate(3px)}.header__cta{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:var(--theme-toggle-bg);color:var(--accent);cursor:pointer;touch-action:manipulation;transition:background .2s ease,color .2s ease}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--theme-toggle-hover);outline:none}.theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.header__toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:var(--nav-icon);color:var(--accent);cursor:pointer;touch-action:manipulation;transition:background .2s ease}.nav-menu-btn:hover,.nav-menu-btn:focus-visible{background:var(--nav-icon-hover);outline:none}.nav-menu-btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.nav-menu-btn[aria-expanded=true]{background:var(--nav-icon-open)}@media (max-width: 1100px){.header--mobile-menu .header-float__inner{flex-wrap:nowrap;align-items:center;gap:8px}.header--mobile-menu .brand{margin-right:auto;min-width:0}}.nav-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:auto}.nav-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:var(--sheet-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto}.nav-sheet__panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,90vw);pointer-events:auto;background:var(--sheet-panel);border-left:1px solid var(--sheet-border);box-shadow:var(--sheet-shadow);padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) 20px;display:flex;flex-direction:column;animation:navSheetIn .22s ease}@keyframes navSheetIn{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.nav-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sheet-divider)}.nav-sheet__head-actions{display:flex;align-items:center;gap:8px}.nav-sheet__title{font-size:1rem;font-weight:600;color:var(--muted)}.nav-sheet__close{width:44px;height:44px;border:none;border-radius:12px;background:var(--sheet-close-bg);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation}.nav-sheet__links{display:flex;flex-direction:column;gap:4px}.nav-sheet__cta{margin-top:auto;padding-top:16px}.nav-sheet__cta-btn{width:100%;justify-content:center}.nav-sheet__link{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:12px;font-size:1rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .2s ease,color .2s ease}.nav-sheet__link:hover,.nav-sheet__link:focus-visible{background:var(--sheet-link-hover);color:var(--text);outline:none}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,5vh,56px) 0 clamp(28px,6vh,58px);max-width:920px;margin:0 auto}.hero__layout{width:100%;display:grid;grid-template-columns:1fr;gap:clamp(18px,4vw,32px);align-items:start}.hero__copy{text-align:left}.hero__side{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:clamp(16px,3.8vw,22px);box-shadow:var(--card-shadow)}.hero__side-eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 10px}.hero__side-title{margin:0;font-size:1.125rem;line-height:1.25;font-weight:700;letter-spacing:-.01em}.hero__side-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.hero__side-list li{margin:0;padding-left:18px;position:relative;color:var(--muted);line-height:1.55;font-size:.95rem}.hero__side-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}.hero__title{margin:0;font-size:clamp(1.75rem,6.5vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.hero__title .hero__emphasis{font-weight:700;color:var(--text)}.hero__title .highlight{color:var(--accent);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translate3d(0,44px,0) scale(.97);transform-origin:50% 85%;backface-visibility:hidden;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateZ(0) scale(1);will-change:auto}.reveal.stack__outer{transform:translate3d(0,20px,0)}.reveal.stack__outer.reveal--visible{transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none;will-change:auto}.reveal.stack__outer{transform:none}}.section{padding:clamp(40px,8vh,104px) 0;scroll-margin-top:max(5.5rem,calc(env(safe-area-inset-top,0px) + 4.75rem))}.section__header{text-align:center;max-width:640px;margin:0 auto 48px}.section__eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.section__title{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.2}.section__desc{margin:16px 0 0;color:var(--muted);line-height:1.65;font-size:clamp(.9375rem,2.8vw,1rem);overflow-wrap:anywhere}.text-strong{color:var(--text);font-weight:600}.services-marquee{display:flex;align-items:stretch;gap:clamp(8px,2vw,14px);width:100%}.services-marquee__viewport{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%)}.services-marquee__viewport::-webkit-scrollbar{display:none}.services-marquee__viewport:focus-visible{outline:2px solid rgba(40,240,140,.45);outline-offset:4px;border-radius:12px}@media (prefers-reduced-motion: reduce){.services-marquee__viewport{scroll-behavior:auto;scroll-snap-type:none}.services-marquee__card{scroll-snap-align:none}}.services-marquee__track{--service-gap: 16px;list-style:none;margin:0;padding:0;display:flex;gap:var(--service-gap);width:max-content}.services-marquee__card{flex:0 0 clamp(260px,calc((100vw - 96px) / 3),360px);scroll-snap-align:start;scroll-snap-stop:normal}.services-marquee__btn{flex-shrink:0;align-self:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--carousel-btn-border);background:var(--carousel-btn-bg);color:var(--accent);font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;touch-action:manipulation}.services-marquee__btn:hover{border-color:var(--card-hover-border);background:var(--carousel-btn-hover-bg);color:var(--text)}.services-marquee__btn:focus-visible{outline:2px solid rgba(40,240,140,.5);outline-offset:2px}.services-marquee__btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--carousel-btn-disabled-border);color:var(--nav-muted);background:var(--carousel-btn-disabled)}.services-marquee__btn:disabled:hover{background:var(--carousel-btn-disabled);border-color:var(--carousel-btn-disabled-border);color:var(--nav-muted)}.card{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:26px 24px;transition:border-color .2s ease,box-shadow .2s ease;height:100%;min-height:0;box-shadow:0 1px 0 var(--card-inset) inset,var(--card-shadow)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--card-shine)}.card:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}.card>*{position:relative;z-index:1}@media (max-width: 900px){.services-marquee__viewport{-webkit-mask-image:none;mask-image:none}.services-marquee__track{--service-gap: 0px}.services-marquee__card{flex:0 0 var(--carousel-card-width, 280px);width:var(--carousel-card-width, 280px);max-width:var(--carousel-card-width, 280px);min-width:0;box-sizing:border-box;scroll-snap-align:center}.services-marquee__card .card__title{font-size:clamp(1rem,4.2vw,1.125rem);overflow-wrap:anywhere}.services-marquee__card .card__text{font-size:clamp(.875rem,3.6vw,.9375rem);line-height:1.6;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.services-marquee__card.card{padding:clamp(18px,4.5vw,24px) clamp(14px,3.8vw,20px)}.services-marquee__btn{width:40px;height:40px;font-size:1.35rem}}.card__title{margin:0 0 12px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.card__text{margin:0;font-size:.9375rem;line-height:1.65;color:var(--muted)}.section--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,56px);align-items:start}.section__intro .section__title,.section__intro .section__desc,.section__intro .section__eyebrow{text-align:left}.about__panel{background:var(--about-panel-bg);border:1px solid var(--about-panel-border);border-radius:20px;padding:28px 28px 24px}.about__list{list-style:none;margin:0 0 24px;padding:0}.about__list li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.55;color:var(--muted);margin-bottom:14px}.about__list li:last-child{margin-bottom:0}.about__bullet{flex-shrink:0;width:8px;height:8px;margin-top:.45em;border-radius:2px;background:var(--accent);box-shadow:var(--bullet-shadow)}.stack__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 14px;opacity:.95}.stack{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.stack__outer{display:inline-flex;vertical-align:middle;max-width:100%}.stack__pill{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:52px;padding:11px 18px 12px 16px;border-radius:14px;background:var(--stack-pill-bg);border:1px solid var(--stack-pill-border);box-shadow:var(--stack-pill-shadow);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.stack__pill--with-logo{flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:10px 16px 10px 12px}.stack__pill-logos{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px}.stack__pill-logos--pair{gap:6px}.stack__pill-logo{display:block;width:28px;height:28px;object-fit:contain}.stack__pill-logo--aws-svg{flex-shrink:0;color:var(--text)}.stack__pill-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0}.stack__pill:before{content:none}.stack__pill:hover{transform:translateY(-2px);border-color:var(--stack-pill-hover-border);box-shadow:var(--stack-pill-hover-shadow)}.stack__pill-main{position:relative;z-index:1;font-size:.9rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.stack__pill--with-logo .stack__pill-main{font-size:.875rem}.stack__pill-sub{position:relative;z-index:1;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);line-height:1.2;opacity:.92}@media (prefers-reduced-motion: reduce){.stack__pill:hover{transform:none}}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.pinned-scroll{position:relative;z-index:2;scroll-margin-top:max(5.5rem,calc(env(safe-area-inset-top,0px) + 4.75rem));overflow:hidden}.pinned-scroll__pin{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vh,64px) 0;isolation:isolate}.pinned-scroll__ambient{display:none}.pinned-scroll__ambient:after{content:none}.pinned-scroll__inner{position:relative;z-index:1;width:100%}.pinned-scroll__head{text-align:center;max-width:720px;margin:0 auto clamp(28px,5vh,48px)}.pinned-scroll__eyebrow{margin-bottom:14px}.pinned-scroll__title{font-size:clamp(1.75rem,3.5vw,2.45rem);font-weight:700;margin:0 0 16px;letter-spacing:-.035em;line-height:1.12;color:var(--text)}.pinned-scroll__intro{margin:0 auto;max-width:540px;color:var(--muted);font-size:clamp(.92rem,2.1vw,1.02rem);line-height:1.7}.pinned-scroll__showcase{display:flex;align-items:stretch;gap:clamp(16px,3vw,28px);max-width:860px;margin:0 auto}.pinned-scroll__rail{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 0 12px;width:44px;position:relative}.pinned-scroll__rail:before{content:"";position:absolute;top:22px;bottom:22px;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--rail-line);box-shadow:none}.pinned-scroll__rail-node{position:relative;z-index:1;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pinned-rail-node);border:1px solid var(--stack-pill-border);box-shadow:var(--pinned-rail-shadow)}.pinned-scroll__rail-num{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}.pinned-scroll__stage{position:relative;flex:1;min-width:0;min-height:min(50vh,440px)}.pinned-step{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;border-radius:24px;overflow:hidden}.pinned-step__watermark{position:absolute;right:clamp(-8px,-1vw,0px);bottom:clamp(-28px,-4vh,-12px);font-size:clamp(5.5rem,18vw,9rem);font-weight:800;line-height:.85;letter-spacing:-.06em;color:var(--pinned-watermark);pointer-events:none;-webkit-user-select:none;user-select:none}.pinned-step__surface{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4.5vw,42px) clamp(24px,4vw,40px);border-radius:24px;background:var(--pinned-surface);border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px var(--pinned-surface-inset) inset,var(--pinned-surface-shadow)}.pinned-step__surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;background:var(--pinned-border-grad);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pinned-step__glow{display:none}.pinned-step__num{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;padding:6px 12px;border-radius:999px;background:var(--pinned-num-bg);border:1px solid var(--pinned-num-border)}.pinned-step__heading{margin:0 0 14px;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--text)}.pinned-step__text{margin:0;font-size:clamp(.92rem,1.8vw,1.02rem);line-height:1.7;color:var(--muted);max-width:52ch}.pinned-scroll__hint{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(24px,4vh,36px);padding:12px 22px;width:fit-content;margin-left:auto;margin-right:auto;border-radius:999px;background:var(--pinned-hint-bg);border:1px solid var(--pinned-hint-border);box-shadow:0 8px 32px #0000002e;animation:pinned-hint-pulse 2.8s ease-in-out infinite}.pinned-scroll__hint-icon{display:flex;color:var(--accent);opacity:.95}.pinned-scroll__hint-text{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-muted)}@keyframes pinned-hint-pulse{0%,to{opacity:.75;box-shadow:0 8px 32px #0000001f}50%{opacity:1;box-shadow:var(--pinned-hint-pulse)}}@media (max-width: 768px){.pinned-scroll__pin{min-height:0;padding:clamp(32px,8vh,56px) 0}.pinned-scroll__showcase{flex-direction:column;gap:20px}.pinned-scroll__rail{flex-direction:row;width:100%;justify-content:center;padding:0 8px;min-height:48px}.pinned-scroll__rail:before{top:50%;bottom:auto;left:8%;right:8%;width:auto;height:2px;transform:translateY(-50%)}.pinned-scroll__stage{min-height:0;width:100%}.pinned-step{position:relative;inset:auto;margin-bottom:16px;overflow:visible;opacity:1!important;visibility:visible!important}.pinned-step:last-child{margin-bottom:0}.pinned-step__watermark{font-size:clamp(4rem,22vw,6rem);right:8px;bottom:-8px}.pinned-scroll__hint{display:none}}@media (prefers-reduced-motion: reduce){.pinned-scroll__hint{animation:none}}.section--contact{padding-bottom:0}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,48px);align-items:start}.contact__grid>.reveal{min-width:0}.contact__copy .section__title,.contact__copy .section__desc,.contact__copy .section__eyebrow{text-align:left}.contact__direct{margin:24px 0 0;font-size:.95rem;color:var(--muted)}.contact__link{color:var(--accent);font-weight:600;text-decoration:none}.contact__link:hover{text-decoration:underline}.contact__sep{margin:0 8px;opacity:.5}.contact__hint{font-size:.85rem;opacity:.75}.form{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:20px;background:var(--form-surface);border:1px solid var(--form-border)}.form__field{display:flex;flex-direction:column;gap:8px}.form__label{font-size:.875rem;font-weight:500;color:var(--muted)}.form__label--question{font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600;color:var(--text);line-height:1.35}.form__req{color:var(--accent);font-weight:700;margin-left:1px}.form__phone{display:flex;flex-direction:column;gap:12px;width:100%}.form__phone-row{position:relative;width:100%;min-width:0}.form__phone-row-main{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:100%;min-width:0}.form__country{flex-shrink:0;display:flex;align-items:stretch}.form__country-trigger{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;min-width:52px;min-height:48px;border-radius:12px;border:1px solid var(--form-input-border);background:var(--form-input-bg);color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.form__country-trigger:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--form-input-border))}.form__country-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form__country-trigger-flag,.form__country-option-flag img{display:block;width:40px;height:28px;object-fit:cover;border-radius:4px;border:1px solid var(--form-input-border);background:var(--form-input-bg)}.form__country-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;padding:10px;border-radius:12px;border:1px solid var(--form-input-border);background:var(--form-input-bg);box-shadow:0 12px 40px #0000001f;box-sizing:border-box}[data-theme=dark] .form__country-panel{box-shadow:0 12px 40px #00000073}[data-theme=dark] .form__country-trigger,[data-theme=dark] .form__country-panel,[data-theme=dark] .form__country-dropdown{background:#070f0aeb}.form__country-search{display:block;width:100%;margin:0 0 8px;box-sizing:border-box}.form__country-dropdown{margin:0;padding:4px;list-style:none;max-height:min(240px,42vh);overflow-y:auto;border-radius:8px}.form__country-empty{margin:0;padding:12px 10px;font-size:.875rem;color:var(--muted);text-align:center}.form__country-item{margin:0;padding:0}.form__country-option{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.form__country-option:hover,.form__country-option:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.form__country-option--active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.form__country-option-name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form__country-option-dial{font-size:.8125rem;font-weight:600;color:var(--muted);flex-shrink:0}.form__phone-line{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0}.form__phone-row-main .form__phone-line{flex:1;width:auto}.form__phone-prefix{flex-shrink:0;display:inline-flex;align-items:center;padding:0 12px;min-height:48px;border-radius:12px;border:1px solid var(--form-input-border);background:var(--form-input-bg);font-size:.9rem;font-weight:600;color:var(--muted);box-sizing:border-box}.form__input--phone{flex:1;min-width:0}.form__select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}fieldset.form__budget{margin:0;padding:0;border:none;min-width:0}.form__budget-legend{display:block;width:100%;margin:0 0 12px;padding:0}.form__budget-grid{display:flex;flex-direction:column;gap:10px}@media (min-width: 520px){.form__budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.form__budget-label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--form-input-border);background:var(--form-input-bg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.form__budget-label:has(.form__budget-input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--form-ring)}.form__budget-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border-radius:4px;border:2px solid var(--form-input-border);background:var(--form-input-bg);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.form__budget-input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}.form__budget-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form__budget-text{font-size:.9rem;font-weight:500;color:var(--text);line-height:1.35}@media (prefers-reduced-motion: reduce){.form__budget-label,.form__budget-input{transition:none}}.form__input{font-family:inherit;font-size:max(16px,1rem);padding:14px 16px;min-height:48px;border-radius:12px;border:1px solid var(--form-input-border);background:var(--form-input-bg);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form__input::placeholder{color:var(--placeholder)}.form__input:focus{border-color:var(--form-focus);box-shadow:0 0 0 3px var(--form-ring)}.form__textarea{resize:vertical;min-height:8rem}.form__captcha-field .form__captcha{min-height:78px}.form__captcha-error{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:#ffb4b4}.page[data-theme=light] .form__captcha-error{color:#7a1f1f}.form__submit{align-self:stretch;margin-top:4px;width:100%;max-width:100%}.form__submit:disabled{opacity:.7;cursor:not-allowed}.form__status{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--form-input-border);font-size:.9rem;line-height:1.5}.form__status--success{color:var(--text);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--form-input-border))}.form__status--error{color:#ffb4b4;background:#ff50501f;border-color:#ff505073}.page[data-theme=light] .form__status--error{color:#7a1f1f;background:#dc202014;border-color:#dc202040}@media (min-width: 641px){.form__submit{align-self:flex-start;width:auto;max-width:none}}.footer{position:relative;z-index:1;margin-top:clamp(48px,8vh,96px);border-top:1px solid var(--footer-border);background:var(--footer-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 24px max(28px,env(safe-area-inset-bottom,0px))}.brand--footer .brand__logo{width:clamp(120px,16vw,164px);transform:translateY(2px)}.footer__meta{margin:0;font-size:.875rem;color:var(--nav-muted)}.footer__nav{display:flex;flex-wrap:wrap;gap:16px 24px}.footer__nav a{font-size:.9rem;font-weight:500;color:var(--nav-muted);text-decoration:none;transition:color .2s ease;min-height:44px;display:inline-flex;align-items:center;padding:6px 4px}.footer__nav a:hover{color:var(--muted)}@media (max-width: 900px){.section--split,.contact__grid{grid-template-columns:1fr}.section__intro .section__title,.section__intro .section__desc,.section__intro .section__eyebrow{text-align:center}.about__panel{max-width:560px;margin-left:auto;margin-right:auto}.contact__copy .section__title,.contact__copy .section__desc,.contact__copy .section__eyebrow{text-align:center}.contact__direct{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.contact__sep{display:none}.contact__hint{display:block;max-width:280px}}@media (max-width: 768px){.footer__inner{flex-direction:column;text-align:center}.footer__nav{justify-content:center}.section{scroll-margin-top:max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.5rem))}}.hero__lead{margin:28px 0 0;font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:400;line-height:1.7;color:var(--muted);max-width:640px}.hero__proof{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;max-width:820px}.hero__proof li{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);padding:10px 12px;border-radius:999px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.hero__proof li:before{content:"✓";color:var(--accent);margin-right:8px}.hero__lead strong{font-weight:600;color:var(--text)}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}@media (min-width: 900px){.hero__layout{grid-template-columns:1.12fr .88fr;gap:44px}}@media (max-width: 640px){.section__header{margin-bottom:36px}.form{padding:22px 18px}}@media (max-width: 520px){.header--floating{padding:12px 0}.hero{padding-bottom:clamp(12px,4vh,28px)}.header__cta .btn{padding-left:18px;padding-right:18px;font-size:max(15px,.9rem)}.hero__actions{flex-direction:column;width:100%;margin-top:26px}.hero__actions .btn{width:100%}.hero__secondary-cta{display:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light dark;scroll-padding-top:max(5.5rem,calc(env(safe-area-inset-top,0px) + 4.75rem))}@media (max-width: 768px){html{scroll-padding-top:max(4.75rem,calc(env(safe-area-inset-top,0px) + 4rem))}}body{margin:0;min-height:100vh;min-height:100dvh;font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#root{min-height:100vh;min-height:100dvh}
