*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--bg:#f4f6fb;--bg-2:#eaeef7;--bg-alt:var(--bg-2);--surface:hsla(0,0%,100%,.75);--surface-2:hsla(0,0%,100%,.56);--border:#e4e8f1;--ink:#0b1020;--body:#4a5266;--muted:#8a92a6;--accent:#2f6bff;--accent-2:#6e8bff;--glow:rgba(47,107,255,.16);--on-accent:#fff;--shadow-card:0 1px 2px rgba(11,16,32,.04),0 12px 32px -8px rgba(11,16,32,.1);--shadow-card-hover:0 2px 4px rgba(11,16,32,.05),0 24px 48px -12px rgba(11,16,32,.16);--shadow-glass:0 8px 32px -8px rgba(11,16,32,.12);--shadow-glow:0 8px 32px -4px rgba(47,107,255,.35);--card-highlight:linear-gradient(180deg,hsla(0,0%,100%,.7),transparent);--glass-bg:var(--surface);--nav-bg:hsla(0,0%,100%,.68);--nav-bg-strong:hsla(0,0%,100%,.86);--noise-opacity:0.035}.dark{--bg:#070b14;--bg-2:#0a1020;--bg-alt:var(--bg-2);--surface:hsla(0,0%,100%,.04);--surface-2:hsla(0,0%,100%,.07);--border:hsla(0,0%,100%,.08);--ink:#f3f6ff;--body:#aeb6c9;--muted:#7c8598;--accent:#2f6bff;--accent-2:#5b8def;--glow:rgba(47,107,255,.35);--on-accent:#fff;--shadow-card:0 1px 2px rgba(0,0,0,.35),0 12px 40px -8px rgba(47,107,255,.14);--shadow-card-hover:0 2px 4px rgba(0,0,0,.4),0 28px 56px -12px rgba(47,107,255,.24);--shadow-glass:0 8px 40px -8px rgba(0,0,0,.5);--shadow-glow:0 8px 40px -4px rgba(47,107,255,.45);--card-highlight:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent);--glass-bg:var(--surface);--nav-bg:rgba(7,11,20,.58);--nav-bg-strong:rgba(7,11,20,.78);--noise-opacity:0.05}html{scroll-behavior:smooth}body,html{font-family:var(--font-sans),Arial,Helvetica,sans-serif}body{background-color:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans),Arial,Helvetica,sans-serif}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--ink)}.site-container{margin-left:auto;margin-right:auto;width:100%;max-width:1200px;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.site-container{padding-left:2rem;padding-right:2rem}}.section-pad{padding-top:5rem;padding-bottom:5rem}@media (min-width:640px){.section-pad{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1024px){.section-pad{padding-top:7rem;padding-bottom:7rem}}.eyebrow{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media (min-width:640px){.eyebrow{font-size:.75rem;line-height:1rem}}.section-title{font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.018em;font-weight:700;color:var(--ink)}.section-sub{margin-top:.75rem;max-width:36rem;font-size:1rem;line-height:1.5rem;line-height:1.625;color:var(--body)}@media (min-width:640px){.section-sub{font-size:1.125rem;line-height:1.75rem}}.text-gradient{background-image:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);background-clip:text;color:transparent}.motion-scope:not(.is-motion-active) .hero-logo-track,.motion-scope:not(.is-motion-active) .promo-glow-blob,.motion-scope:not(.is-motion-active) .typing-cursor,.process-cta:not(.is-motion-active):after{animation-play-state:paused;will-change:auto}.motion-scope.is-motion-active .hero-logo-track,.motion-scope.is-motion-active .promo-glow-blob,.motion-scope.is-motion-active .typing-cursor,.process-cta.is-motion-active:after{animation-play-state:running}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;border-radius:9999px;background-image:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--on-accent);--tw-shadow:var(--shadow-glow);--tw-shadow-colored:var(--shadow-glow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:var(--glow);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.btn-primary:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-primary:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.4;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.btn-primary:hover:after{transform:translateX(100%)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:var(--border);background-color:var(--glass-bg);padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--ink);--tw-shadow:var(--shadow-glass);--tw-shadow-colored:var(--shadow-glass);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.btn-secondary,.btn-secondary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:hover{--tw-translate-y:-0.125rem;border-color:var(--accent);--tw-shadow:var(--shadow-card-hover);--tw-shadow-colored:var(--shadow-card-hover)}.btn-secondary:active,.btn-secondary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.technical-label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media (min-width:640px){.technical-label{font-size:.75rem;line-height:1rem}}.technical-chip{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.about-glass-card{position:relative;isolation:isolate;overflow:hidden;border-radius:1rem;border:1px solid hsla(0,0%,100%,.86);background:linear-gradient(145deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.46)),radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 18px 45px -28px rgba(11,16,32,.28),0 34px 80px -54px rgba(47,107,255,.42);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.about-glass-card:before{inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.62),transparent 22%),radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 34%);opacity:.85}.about-glass-card:after,.about-glass-card:before{content:"";pointer-events:none;position:absolute;z-index:0}.about-glass-card:after{inset:auto 12% -42% 12%;height:46%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 72%);opacity:.42}.about-glass-card>*{position:relative;z-index:1}.about-glass-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,hsla(0,0%,100%,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 20px 52px -26px rgba(11,16,32,.34),0 36px 92px -48px rgba(47,107,255,.56)}.dark .about-glass-card{border-color:hsla(0,0%,100%,.08);background:linear-gradient(145deg,rgba(15,22,38,.68),rgba(19,27,46,.42)),radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 44%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 18px 54px -26px rgba(0,0,0,.68),0 34px 88px -52px rgba(47,107,255,.48)}.dark .about-glass-card:before{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 24%),radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 34%);opacity:1}.dark .about-glass-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,hsla(0,0%,100%,.12));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 22px 62px -24px rgba(0,0,0,.74),0 38px 96px -42px rgba(47,107,255,.62)}.promo-bento-card{--spotlight-x:50%;--spotlight-y:18%;position:relative;isolation:isolate;overflow:hidden;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 42%),color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent),0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent),0 18px 48px -28px rgba(11,16,32,.28);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.promo-bento-card:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;border-radius:inherit;background-color:color-mix(in srgb,var(--surface) 82%,hsla(0,0%,100%,.36));background-image:linear-gradient(180deg,color-mix(in srgb,#fff 38%,transparent),transparent 28%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='1.25' cy='1.25' r='0.9' fill='%232f6bff' fill-opacity='0.14'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:auto,16px 16px;opacity:.94}.promo-bento-card:after{content:"";pointer-events:none;position:absolute;inset:auto -20% -55% -20%;z-index:0;height:55%;border-radius:999px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 24%,transparent) 0,color-mix(in srgb,var(--accent) 10%,transparent) 42%,transparent 72%);opacity:.42}.promo-bento-card>:not(.promo-glow-blob):not(.promo-spotlight){position:relative;z-index:3}.promo-glow-blob{position:absolute;z-index:0;top:12%;left:8%;width:clamp(8rem,28%,11rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 44%,#1e4fd9) 0,color-mix(in srgb,var(--accent) 26%,transparent) 42%,transparent 72%);opacity:.58;animation:promo-blob-drift 14s ease-in-out infinite;will-change:transform}@keyframes promo-blob-drift{0%,to{transform:translate(0) scale(1)}40%{transform:translate(42%,28%) scale(1.12)}70%{transform:translate(18%,55%) scale(.94)}}.promo-bento-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));transform:translateY(-3px);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 78%,transparent),0 1px 0 color-mix(in srgb,var(--accent) 12%,transparent),0 24px 56px -26px rgba(11,16,32,.32),0 28px 72px -40px color-mix(in srgb,var(--accent) 42%,transparent)}.promo-spotlight{pointer-events:none;position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(420px circle at var(--spotlight-x) var(--spotlight-y),color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%);transition:opacity .35s ease}.promo-bento-card:hover .promo-spotlight{opacity:1}.promo-bento-card:hover .promo-deliver-item{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface) 72%,transparent)}.dark .promo-bento-card{border-color:color-mix(in srgb,var(--accent) 18%,hsla(0,0%,100%,.08));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 44%),color-mix(in srgb,var(--surface) 78%,rgba(7,11,20,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 18px 52px -26px rgba(0,0,0,.55)}.dark .promo-bento-card:before{background-color:color-mix(in srgb,var(--surface) 62%,rgba(8,12,22,.76));background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='1.25' cy='1.25' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3C/svg%3E");opacity:.9}.dark .promo-glow-blob{opacity:.62}.dark .promo-deliver-item{border-color:color-mix(in srgb,var(--accent) 14%,hsla(0,0%,100%,.06));background:color-mix(in srgb,var(--surface) 42%,hsla(0,0%,100%,.02))}.dark .promo-bento-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,hsla(0,0%,100%,.1));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 24px 60px -24px rgba(0,0,0,.62),0 30px 80px -42px color-mix(in srgb,var(--accent) 48%,transparent)}.dark .promo-city-chip{border-color:color-mix(in srgb,var(--accent) 18%,hsla(0,0%,100%,.08));background:color-mix(in srgb,var(--accent) 10%,transparent)}.service-3d-card:after,.service-3d-card:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0}.service-3d-card:before{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 22%,transparent) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent) 0 1px,transparent 1px 28px),linear-gradient(135deg,transparent 0 47%,color-mix(in srgb,var(--accent) 24%,transparent) 47% 48%,transparent 48% 100%),linear-gradient(25deg,transparent 0 70%,color-mix(in srgb,var(--accent) 18%,transparent) 70% 71%,transparent 71% 100%);opacity:.18}.service-3d-card:after{background:radial-gradient(360px circle at var(--spotlight-x) var(--spotlight-y),color-mix(in srgb,var(--accent) 24%,transparent),transparent 58%),radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),var(--glow),transparent 62%);opacity:0;transition:opacity .3s ease}.service-3d-card:hover:after{opacity:1}.dark .service-3d-card:before{opacity:.24}.dark .service-3d-card:after{background:radial-gradient(360px circle at var(--spotlight-x) var(--spotlight-y),color-mix(in srgb,var(--accent) 28%,transparent),transparent 58%),radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),var(--glow),transparent 62%)}@media (prefers-reduced-motion:reduce){.promo-bento-card{transform:none!important}.promo-spotlight{display:none}.promo-glow-blob{animation:none}}.reach-section{background:var(--bg)}.reach-hero{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}.reach-copy{max-width:36rem}.reach-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent)}.reach-title{margin-top:.85rem;font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(2.15rem,4.4vw,3.55rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.reach-lead{margin-top:1.1rem;max-width:32rem;font-size:1.05rem;line-height:1.7;color:var(--body)}.reach-cta{flex-wrap:wrap;gap:1rem 1.35rem;margin-top:1.75rem}.reach-cta,.reach-note{display:flex;align-items:center}.reach-note{gap:.55rem;max-width:13.5rem;color:var(--muted);font-size:.82rem;font-style:italic;line-height:1.4}.reach-scribble{flex-shrink:0;width:3.6rem;height:1.7rem;color:color-mix(in srgb,var(--muted) 80%,var(--accent));transform:rotate(-8deg)}.reach-globe{position:relative;isolation:isolate;min-height:22rem}.reach-globe-stage{position:relative;z-index:1;width:min(100%,32rem);aspect-ratio:1;margin-inline:auto}.reach-globe-glow{pointer-events:none;position:absolute;left:50%;bottom:6%;z-index:0;width:70%;height:38%;translate:-50% 0;border-radius:999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 32%,transparent),transparent 72%);filter:blur(8px)}.reach-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:.65rem;min-width:10.5rem;border:1px solid color-mix(in srgb,var(--border) 80%,#fff);border-radius:.9rem;background:#fff;padding:.55rem .75rem .55rem .6rem;box-shadow:0 1px 0 hsla(0,0%,100%,.8),0 18px 40px -22px rgba(11,16,32,.35)}.reach-chip-flag{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#f4f6fb;font-size:1.05rem;line-height:1}.reach-chip strong{display:block;color:#0b1020;font-size:.78rem;font-weight:700;line-height:1.2}.reach-chip em{display:block;margin-top:.12rem;color:#6b7388;font-size:.7rem;font-style:normal}.reach-chip-nyc{top:8%;left:0}.reach-chip-london{top:18%;right:0}.reach-chip-pk{right:4%;bottom:14%}.reach-photo-wrap{margin-top:clamp(2rem,4.5vw,3.25rem)}.reach-photo{width:100%;height:auto;border-radius:1.25rem;object-fit:cover;aspect-ratio:16/7.2}.reach-features{display:grid;gap:1.5rem;margin-top:clamp(1.75rem,3.5vw,2.6rem);padding-top:clamp(1.5rem,3vw,2.1rem);border-top:1px solid var(--border)}.reach-feature h3{margin-top:.85rem;color:var(--ink);font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.reach-feature p{margin-top:.35rem;color:var(--body);font-size:.9rem;line-height:1.55}.reach-feature-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.7rem}.reach-feature-icon.is-violet{color:#7c3aed;background:rgba(124,58,237,.12)}.reach-feature-icon.is-blue{color:#2563eb;background:rgba(37,99,235,.12)}.reach-feature-icon.is-green{color:#059669;background:rgba(5,150,105,.12)}.reach-feature-icon.is-orange{color:#ea580c;background:rgba(234,88,12,.12)}.dark .reach-chip{border-color:hsla(0,0%,100%,.72);background:#fff}.dark .reach-feature-icon.is-violet{background:rgba(167,139,250,.16);color:#c4b5fd}.dark .reach-feature-icon.is-blue{background:rgba(96,165,250,.16);color:#93c5fd}.dark .reach-feature-icon.is-green{background:rgba(52,211,153,.16);color:#6ee7b7}.dark .reach-feature-icon.is-orange{background:rgba(251,146,60,.16);color:#fdba74}@media (min-width:1024px){.reach-hero{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:3rem}.reach-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.reach-feature{padding:0 1.5rem;border-left:1px solid var(--border)}.reach-feature:first-child{padding-left:0;border-left:0}.reach-feature:last-child{padding-right:0}}@media (max-width:1023px){.reach-chip-nyc{left:2%}.reach-chip-london{right:2%}.reach-title{font-size:clamp(2rem,8vw,2.7rem)}.reach-photo{aspect-ratio:16/9}}@media (max-width:640px){.reach-chip{min-width:0;padding:.42rem .55rem}.reach-chip-flag{width:1.7rem;height:1.7rem;font-size:.9rem}.reach-globe{min-height:18rem}}.metrics-section{position:relative;margin-top:clamp(2rem,5vw,4rem)}.metrics-cta-strip{position:relative;isolation:isolate;display:grid;min-height:7.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);overflow:hidden;border-radius:.95rem;background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.2),transparent 24%),linear-gradient(115deg,#245dff,#397cff 42%,#66b6ff 62%,#256bff);background-size:220% 100%;padding:clamp(1.15rem,2vw,1.55rem);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 22px 56px -34px rgba(37,99,235,.72);animation:metrics-cta-flow 12s ease-in-out infinite}.metrics-cta-pattern{pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.36;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.62) 1.25px,transparent 0),linear-gradient(hsla(0,0%,100%,.14) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.14) 1px,transparent 0);background-size:18px 18px,36px 36px,36px 36px}.metrics-stat-list{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.metrics-stat{display:grid;min-width:0;place-items:center;gap:.45rem;padding:.35rem clamp(.75rem,2.4vw,2rem);text-align:center}.metrics-stat+.metrics-stat{border-left:1px solid hsla(0,0%,100%,.24)}.metrics-stat-value{display:block;font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(2.35rem,4vw,4.35rem);font-weight:850;line-height:.92;color:#fff;text-shadow:0 14px 32px rgba(9,26,86,.18)}.metrics-stat-label{display:block;color:hsla(0,0%,100%,.74);font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:clamp(.58rem,.78vw,.72rem);font-weight:850;line-height:1.15;text-transform:uppercase;letter-spacing:.12em}.metrics-cta-button{display:inline-flex;flex:0 0 auto;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;background:#fff;padding:0 1.35rem;color:var(--accent);font-size:.9rem;font-weight:800;line-height:1;box-shadow:0 14px 28px -20px rgba(11,16,32,.42);transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.metrics-cta-button:hover{transform:translateY(-1px);color:#174dd9;box-shadow:0 18px 32px -22px rgba(11,16,32,.5)}@media (max-width:639px){.metrics-section{margin-top:1.5rem}.metrics-cta-strip{min-height:0;grid-template-columns:1fr;justify-items:stretch;padding:1.1rem}.metrics-stat{padding:.2rem .45rem}.metrics-stat-value{font-size:clamp(1.9rem,10vw,2.6rem)}.metrics-stat-label{font-size:.54rem}.metrics-cta-button{width:100%}}@media (max-width:420px){.metrics-stat-list{gap:.65rem}.metrics-stat{padding:0}}@keyframes metrics-cta-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.metrics-cta-strip{animation:none}}.process-rail{position:relative;overflow:visible}.process-rows{display:flex;flex-direction:column;gap:2.75rem}.process-row{display:grid;grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);align-items:center;gap:1.25rem 2.5rem;overflow:visible}.process-row.is-flipped{grid-template-columns:minmax(0,1fr) minmax(9rem,.34fr)}.process-row.is-flipped .process-row-number{order:2;justify-items:end;padding-right:.35rem}.process-row.is-flipped .process-row-copy{order:1;text-align:right}.process-row.is-flipped .process-row-copy h3,.process-row.is-flipped .process-row-copy p{margin-left:auto}.process-row.is-flipped .process-number--ghost-1{transform:translate3d(-8px,6px,-24px) rotateY(6deg)}.process-row.is-flipped .process-number--ghost-2{transform:translate3d(-16px,12px,-48px) rotateY(10deg)}.process-row-number{display:grid;justify-items:start;overflow:visible;padding-left:.35rem}.process-row-copy{min-width:0}.process-number-layers{position:relative;display:grid;place-items:start;transform-style:preserve-3d;overflow:visible}.process-number-layers>*{grid-area:1/1}.process-number{margin:0;font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(4.75rem,8vw,7.5rem);font-weight:700;line-height:.9;letter-spacing:-.06em;user-select:none}.process-number--main{position:relative;z-index:4;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--accent) 70%,var(--ink))}.dark .process-number--main{-webkit-text-stroke:2px color-mix(in srgb,var(--accent) 85%,#fff)}.process-number--ghost{pointer-events:none;color:transparent;-webkit-text-stroke:1.25px color-mix(in srgb,var(--accent) 26%,transparent)}.process-number--ghost-1{transform:translate3d(8px,6px,-24px) rotateY(-6deg);opacity:.5}.process-number--ghost-2{transform:translate3d(16px,12px,-48px) rotateY(-10deg);opacity:.28}.process-number--mobile{font-size:clamp(3rem,14vw,4rem);margin-bottom:.35rem;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent) 55%,var(--ink))}.process-step-card{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);padding:1.75rem 1.5rem}.dark .process-step-card{background:color-mix(in srgb,var(--surface) 92%,transparent)}.process-cta{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;overflow:hidden;border-radius:1rem;padding:1.5rem;isolation:isolate;background-color:#1d4ed8}.process-cta:before{inset:0;z-index:1;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='2' cy='2' r='1.25' fill='%23ffffff' fill-opacity='0.55'/%3E%3Cpath d='M0 9h18M9 0v18' stroke='%23ffffff' stroke-opacity='0.18' stroke-width='1'/%3E%3C/svg%3E");background-size:18px 18px;background-repeat:repeat}.process-cta:after,.process-cta:before{content:"";pointer-events:none;position:absolute}.process-cta:after{inset:-25% -18%;z-index:0;background:linear-gradient(120deg,#1d4ed8,#2f6bff 25%,#60a5fa 50%,#2563eb 75%,#1d4ed8);transform:translate3d(-7%,0,0);animation:process-cta-flow 9s ease-in-out infinite;will-change:transform}@media (min-width:640px){.process-cta{flex-direction:row;align-items:center;padding:1.75rem}}@keyframes process-cta-flow{0%,to{transform:translate3d(-7%,0,0)}50%{transform:translate3d(7%,0,0)}}@media (prefers-reduced-motion:reduce){.process-cta:after{animation:none}}.hero-code-line{position:relative;z-index:20;display:block;max-width:none;overflow:visible;white-space:nowrap;margin-bottom:.95rem;min-height:1.35em;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.68rem,1.25vw,.88rem);font-weight:500;letter-spacing:0;color:var(--muted)}@media (max-width:640px){.hero-code-line{white-space:normal;overflow-wrap:anywhere;line-height:1.45;min-height:2.7em}}.syntax-token{transition:color .2s ease}.code-keyword{color:#7c3aed}.dark .code-keyword{color:#2dd4bf}.code-variable{color:var(--ink)}.code-muted{color:var(--muted)}.code-string{color:#178a52}.dark .code-string{color:#86efac}.hero-typing-line{display:flex;width:100%;max-width:100%;align-items:baseline;margin-top:1.25rem;margin-bottom:0;min-height:1.7rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.7;letter-spacing:0;white-space:nowrap;color:var(--ink)}.hero-typing-prompt{flex:0 0 auto;margin-right:.45rem;font-weight:700;color:var(--accent)}.hero-typing-text{min-width:0}.hero-typing-line+.hero-lead{margin-top:.65rem}.typing-cursor{display:inline-block;margin-left:.08em;color:var(--accent);animation:cursor-blink .9s steps(2,start) infinite}@keyframes cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-cursor{animation:none}}.radial-glow{background:radial-gradient(circle,var(--glow) 0,transparent 68%)}.hero-section{display:flex;flex-direction:column;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 53% 52%,rgba(47,107,255,.13) 0,rgba(47,107,255,.055) 36%,transparent 66%),linear-gradient(180deg,#fbfcff,#f1f5fb 58%,#eaf0f8)}.dark .hero-section{background:radial-gradient(circle at 50% 42%,var(--glow) 0,transparent 42%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 55%,var(--bg) 100%)}.hero-stage-glow{left:50%;top:20%;width:min(70vw,40rem);height:min(70vw,40rem);transform:translateX(-50%);border-radius:9999px;background:radial-gradient(circle,var(--glow) 0,transparent 68%);opacity:.72}.dark .hero-stage-glow{opacity:1}.hero-section>.site-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.hero-stage{--hero-rail-height:5.75rem;--hero-fade-color:#eaf0f8;position:relative;isolation:isolate;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:clamp(1.75rem,5vw,3rem);width:100%;min-height:0;padding:clamp(1.25rem,5vw,3rem) 0 2rem}.hero-portrait{position:relative;z-index:1;width:min(96vw,32rem);height:min(94vw,34rem);max-height:36rem;justify-self:center;margin:0 auto}.hero-portrait-frame{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 80%,rgba(0,0,0,.84) 88%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 80%,rgba(0,0,0,.84) 88%,transparent)}.hero-portrait-img{object-fit:contain;object-position:center top;filter:drop-shadow(0 22px 34px rgba(11,16,32,.18)) drop-shadow(0 42px 58px rgba(47,107,255,.1))}.dark .hero-portrait-img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}.dark .hero-stage{--hero-fade-color:var(--bg)}.hero-trusted{position:relative;z-index:30;flex-shrink:0;width:100%;margin-inline:auto;box-shadow:none;clip-path:inset(0 -100vw);padding:.95rem 0 1.15rem}.hero-trusted,.hero-trusted:before{border-top:1px solid color-mix(in srgb,var(--accent) 16%,#cbd5e1);background:linear-gradient(180deg,#eef3fa,#e6edf7)}.hero-trusted:before{content:"";position:absolute;inset:0 -100vw;z-index:-1}.dark .hero-trusted,.dark .hero-trusted:before{border-top-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:var(--bg-2)}.hero-trusted--standalone{border-bottom:1px solid var(--border)}.hero-trusted-inner{display:flex;flex-direction:column;gap:.85rem;width:100%;margin-inline:auto}.hero-logo-marquee{overflow:hidden;width:100%;max-width:100%;margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hero-logo-track{display:flex;width:max-content;align-items:center;animation:hero-logo-train 70s linear infinite;will-change:transform}.hero-logo-sequence{display:flex;flex-shrink:0;align-items:center;gap:2.75rem;padding-right:2.75rem}.hero-logo-item{flex-shrink:0}.hero-logo-item .group{min-width:3.5rem}.hero-trusted .hero-logo-item .group>span:first-child{border-color:color-mix(in srgb,var(--accent) 18%,#bdc9db);background:color-mix(in srgb,#fff 86%,#e6edf7);box-shadow:0 12px 24px -22px rgba(11,16,32,.38)}.hero-trusted .hero-logo-item .group>span:last-child{color:color-mix(in srgb,var(--ink) 68%,var(--muted))}.dark .hero-trusted .hero-logo-item .group>span:first-child{border-color:var(--border);background:var(--bg-alt);box-shadow:var(--shadow-card)}.dark .hero-trusted .hero-logo-item .group>span:last-child{color:var(--muted)}@keyframes hero-logo-train{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.hero-logo-track{animation:none;width:100%;justify-content:center}.hero-logo-sequence{flex-wrap:wrap;justify-content:center;width:100%;max-width:56rem;margin-inline:auto;padding-right:0;gap:1rem 1.5rem}.hero-logo-sequence+.hero-logo-sequence{display:none}}.hero-copy-left,.hero-copy-right{position:relative;z-index:5;width:100%;min-width:0;max-width:31rem}.hero-copy-right{margin-top:2rem;display:flex;flex-direction:column;gap:1.75rem}.hero-title{font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(2.45rem,9.8vw,4rem);font-weight:700;line-height:.98;letter-spacing:-.03em;color:var(--ink)}.hero-title-name{color:#2f6bff;background:none;-webkit-text-fill-color:#2f6bff;text-shadow:none}.dark .hero-title-name{color:#6ba3ff;-webkit-text-fill-color:#6ba3ff}.hero-title-role{color:var(--ink);-webkit-text-fill-color:var(--ink)}.hero-lead{margin-top:1.25rem;max-width:22rem;font-size:1rem;line-height:1.7;color:var(--body)}.hero-cta{margin-top:1.75rem;width:fit-content;padding-inline:1.35rem;padding-block:.85rem}.hero-side-label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-side-text{margin-top:.65rem;font-size:.9rem;line-height:1.65;color:var(--body)}.hero-side-link{margin-top:.7rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:2px;transition:color .2s ease,border-color .2s ease,filter .2s ease}.hero-side-link:hover{color:color-mix(in srgb,var(--accent) 78%,var(--ink));border-color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.dark .hero-side-label,.dark .hero-side-link{color:#6ba3ff}.dark .hero-side-link{border-bottom-color:color-mix(in srgb,#6ba3ff 50%,transparent)}.dark .hero-side-link:hover{color:#93c5fd;border-bottom-color:#93c5fd}.hero-side-socials{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.85rem}.hero-side-socials a{color:var(--ink);transition:color .2s ease,transform .2s ease}.hero-side-socials a:hover{color:var(--accent);transform:translateY(-2px)}@media (max-width:1023px){.hero-section{min-height:auto}.hero-stage{align-content:start;align-items:start;gap:clamp(1.2rem,4vw,1.8rem);padding:clamp(.75rem,3.5vw,1.5rem) 0 clamp(1.25rem,5vw,2rem)}.hero-portrait{width:min(92vw,30rem);height:clamp(25rem,94vw,36rem);max-height:35rem;margin-top:.25rem;margin-bottom:-.75rem}.hero-portrait-img{object-position:center bottom;scale:1.02;transform-origin:center bottom}.hero-copy-right{z-index:5;margin-top:0;padding-top:0}.hero-trusted{margin-top:0}}@media (min-width:640px) and (max-width:1023px){.hero-stage{justify-items:center;text-align:center}.hero-copy-left,.hero-copy-right{max-width:38rem}.hero-typing-line{justify-content:center}.hero-lead{margin-inline:auto}.hero-copy-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;text-align:left}}@media (min-width:1024px){.hero-stage{--hero-rail-height:clamp(5.65rem,7.5vh,6.75rem);grid-template-columns:minmax(23rem,37fr) minmax(19rem,38fr) minmax(15rem,25fr);grid-template-rows:1fr;align-content:stretch;align-items:center;gap:clamp(1.5rem,2.8vw,2.5rem);min-height:calc(100svh - 7rem);padding:clamp(1.25rem,3.5vh,2.6rem) 0 calc(var(--hero-rail-height) + clamp(.9rem, 2.4vh, 1.75rem));overflow:visible}.hero-stage:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:var(--hero-rail-height);z-index:12;height:clamp(2.25rem,5vh,4rem);background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--hero-fade-color) 72%,transparent) 100%)}.dark .hero-stage:after{height:clamp(4.5rem,9vh,7rem);background:linear-gradient(to bottom,transparent 0,var(--hero-fade-color) 92%)}.hero-portrait{grid-column:2;z-index:1;width:min(122%,44rem);height:clamp(34rem,70vh,48rem);min-height:0;max-height:47rem;align-self:end;justify-self:center;margin:0;translate:0 clamp(0rem,.8vh,.65rem)}.hero-portrait-img{object-fit:contain;object-position:center bottom;scale:1.14;transform-origin:center bottom}.hero-trusted{position:absolute;left:0;right:0;bottom:0;grid-column:1/-1;margin-top:0;min-height:var(--hero-rail-height);display:flex;align-items:center;padding:.85rem 0 1rem}.hero-logo-sequence{gap:3.25rem;padding-right:3.25rem}.hero-copy-left{grid-column:1;z-index:20;width:100%;max-width:34rem;align-self:center;padding-top:0;isolation:isolate}.hero-title{font-size:clamp(3rem,3.7vw,4.35rem);line-height:1}.hero-title-name{text-shadow:none}.hero-copy-right{grid-column:3;z-index:10;margin-top:0;width:100%;max-width:19rem;align-self:center;justify-self:end;padding-top:0;gap:clamp(1.15rem,2vh,1.75rem)}.hero-lead{max-width:27rem;font-size:1.05rem}}@media (min-width:1280px){.hero-stage{gap:2.75rem}.hero-portrait{width:min(128%,48rem);height:clamp(37rem,74vh,52rem);max-height:51rem}.hero-copy-left{max-width:36rem}.hero-title{font-size:clamp(3.35rem,3.75vw,4.55rem)}.hero-copy-right{max-width:19rem}}.grain{pointer-events:none;position:fixed;inset:0;z-index:60;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.link-accent{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--accent);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.link-accent:hover{gap:.625rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-12{inset:-3rem}.inset-0{inset:0}.inset-6{inset:1.5rem}.inset-8{inset:2rem}.inset-x-0{left:0;right:0}.inset-x-2{left:.5rem;right:.5rem}.-bottom-1{bottom:-.25rem}.-right-16{right:-4rem}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1\/2{left:50%}.left-\[8\%\]{left:8%}.right-0{right:0}.top-0{top:0}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[38\%\]{top:38%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.ml-1\.5{margin-left:.375rem}.ml-3{margin-left:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-32{height:8rem}.h-44{height:11rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[28rem\]{height:28rem}.h-\[34rem\]{height:34rem}.h-full{height:100%}.h-px{height:1px}.min-h-\[286px\]{min-height:286px}.min-h-\[350px\]{min-height:350px}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-32{width:8rem}.w-44{width:11rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[34rem\]{width:34rem}.w-\[3px\]{width:3px}.w-\[90\%\]{width:90%}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[54px\]{min-width:54px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[1150px\]{max-width:1150px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[4\.75rem\]{max-width:4.75rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.select-none{user-select:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-10{row-gap:2.5rem}.gap-y-2{row-gap:.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!rounded-2xl{border-radius:1rem!important}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[color-mix\(in_srgb\2c var\(--accent\)_14\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 14%,var(--border))}.border-\[color-mix\(in_srgb\2c var\(--accent\)_18\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.border-\[color-mix\(in_srgb\2c var\(--accent\)_20\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.border-\[color-mix\(in_srgb\2c var\(--accent\)_22\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.border-\[color-mix\(in_srgb\2c var\(--accent\)_24\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.border-\[color-mix\(in_srgb\2c var\(--accent\)_30\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.border-\[color-mix\(in_srgb\2c var\(--border\)_82\%\2c transparent\)\]{border-color:color-mix(in srgb,var(--border) 82%,transparent)}.border-\[color-mix\(in_srgb\2c var\(--ink\)_8\%\2c transparent\)\]{border-color:color-mix(in srgb,var(--ink) 8%,transparent)}.border-border{border-color:var(--border)}.border-emerald-500\/20{border-color:rgba(16,185,129,.2)}.bg-\[\#53d18a\]{--tw-bg-opacity:1;background-color:rgb(83 209 138/var(--tw-bg-opacity,1))}.bg-\[\#f6c85f\]{--tw-bg-opacity:1;background-color:rgb(246 200 95/var(--tw-bg-opacity,1))}.bg-\[\#ff6b6b\]{--tw-bg-opacity:1;background-color:rgb(255 107 107/var(--tw-bg-opacity,1))}.bg-\[color-mix\(in_srgb\2c var\(--accent\)_10\%\2c transparent\)\]{background-color:color-mix(in srgb,var(--accent) 10%,transparent)}.bg-\[color-mix\(in_srgb\2c var\(--accent\)_12\%\2c transparent\)\]{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.bg-\[color-mix\(in_srgb\2c var\(--accent\)_14\%\2c transparent\)\]{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}.bg-\[color-mix\(in_srgb\2c var\(--accent\)_8\%\2c transparent\)\]{background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.bg-\[color-mix\(in_srgb\2c var\(--bg\)_64\%\2c transparent\)\]{background-color:color-mix(in srgb,var(--bg) 64%,transparent)}.bg-\[color-mix\(in_srgb\2c var\(--surface\)_88\%\2c var\(--bg\)\)\]{background-color:color-mix(in srgb,var(--surface) 88%,var(--bg))}.bg-\[var\(--glass-bg\)\]{background-color:var(--glass-bg)}.bg-\[var\(--nav-bg\)\]{background-color:var(--nav-bg)}.bg-\[var\(--nav-bg-strong\)\]{background-color:var(--nav-bg-strong)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-accent{background-color:var(--accent)}.bg-bg{background-color:var(--bg)}.bg-bg-alt{background-color:var(--bg-alt)}.bg-border{background-color:var(--border)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-surface{background-color:var(--surface)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-\[linear-gradient\(135deg\2c color-mix\(in_srgb\2c var\(--accent\)_10\%\2c var\(--surface\)\)\2c transparent\)\]{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),transparent)}.bg-\[linear-gradient\(135deg\2c color-mix\(in_srgb\2c var\(--accent\)_18\%\2c transparent\)\2c color-mix\(in_srgb\2c var\(--accent-2\)_14\%\2c transparent\)\)\]{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 14%,transparent))}.bg-\[linear-gradient\(145deg\2c \#f8fbff_0\%\2c \#e9f0ff_45\%\2c \#cfe0ff_100\%\)\]{background-image:linear-gradient(145deg,#f8fbff,#e9f0ff 45%,#cfe0ff)}.bg-\[linear-gradient\(145deg\2c color-mix\(in_srgb\2c var\(--surface\)_80\%\2c transparent\)\2c color-mix\(in_srgb\2c var\(--accent\)_5\%\2c transparent\)\)\]{background-image:linear-gradient(145deg,color-mix(in srgb,var(--surface) 80%,transparent),color-mix(in srgb,var(--accent) 5%,transparent))}.bg-\[linear-gradient\(90deg\2c transparent\2c color-mix\(in_srgb\2c var\(--accent\)_34\%\2c transparent\)\2c transparent\)\]{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 34%,transparent),transparent)}.bg-\[radial-gradient\(circle\2c color-mix\(in_srgb\2c var\(--accent\)_18\%\2c transparent\)_0\%\2c transparent_72\%\)\]{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 72%)}.bg-\[radial-gradient\(circle\2c color-mix\(in_srgb\2c var\(--accent\)_20\%\2c transparent\)_0\%\2c transparent_68\%\)\]{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 68%)}.bg-\[radial-gradient\(circle\2c color-mix\(in_srgb\2c var\(--accent\)_38\%\2c transparent\)_0\%\2c transparent_68\%\)\]{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,transparent) 0,transparent 68%)}.bg-\[radial-gradient\(circle\2c var\(--glow\)_0\%\2c transparent_68\%\)\]{background-image:radial-gradient(circle,var(--glow) 0,transparent 68%)}.bg-\[radial-gradient\(circle\2c var\(--glow\)_0\%\2c transparent_70\%\)\]{background-image:radial-gradient(circle,var(--glow) 0,transparent 70%)}.bg-\[radial-gradient\(circle_at_8\%_0\%\2c var\(--glow\)_0\%\2c transparent_42\%\)\]{background-image:radial-gradient(circle at 8% 0,var(--glow) 0,transparent 42%)}.bg-\[radial-gradient\(circle_at_92\%_0\%\2c var\(--glow\)_0\%\2c transparent_42\%\)\]{background-image:radial-gradient(circle at 92% 0,var(--glow) 0,transparent 42%)}.bg-accent-gradient{background-image:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%)}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-\[color-mix\(in_srgb\2c var\(--accent\)_16\%\2c transparent\)\]{--tw-gradient-from:color-mix(in srgb,var(--accent) 16%,transparent) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-white\/10{--tw-gradient-to:hsla(0,0%,100%,.1) var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-top{object-position:top}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.\!py-14{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-5{padding-bottom:1.25rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:var(--font-sans),sans-serif}.font-mono{font-family:var(--font-mono),monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.56rem\]{font-size:.56rem}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[11px\]{font-size:11px}.text-\[clamp\(2rem\2c 4vw\2c 3\.5rem\)\]{font-size:clamp(2rem,4vw,3.5rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-display-lg{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.018em;font-weight:700}.text-display-md{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.015em;font-weight:600}.text-footer-name{font-size:clamp(3.5rem,14vw,11rem);line-height:.9;letter-spacing:-.02em;font-weight:800}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.03\]{line-height:1.03}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[-0\.015em\]{letter-spacing:-.015em}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-accent{color:var(--accent)}.text-body{color:var(--body)}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:hsla(0,0%,100%,.8)}.opacity-0{opacity:0}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_0_18px_var\(--glow\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_var\(--glow\)\]{--tw-shadow:0 0 18px var(--glow);--tw-shadow-colored:0 0 18px var(--tw-shadow-color)}.shadow-\[0_12px_34px_-24px_var\(--accent\)\]{--tw-shadow:0 12px 34px -24px var(--accent);--tw-shadow-colored:0 12px 34px -24px var(--tw-shadow-color)}.shadow-\[0_12px_34px_-24px_var\(--accent\)\],.shadow-\[0_18px_44px_-20px_var\(--accent\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_44px_-20px_var\(--accent\)\]{--tw-shadow:0 18px 44px -20px var(--accent);--tw-shadow-colored:0 18px 44px -20px var(--tw-shadow-color)}.shadow-\[0_22px_70px_-38px_color-mix\(in_srgb\2c var\(--accent\)_70\%\2c transparent\)\]{--tw-shadow:0 22px 70px -38px color-mix(in srgb,var(--accent) 70%,transparent);--tw-shadow-colored:0 22px 70px -38px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.4\)\2c 0_18px_54px_-42px_color-mix\(in_srgb\2c var\(--accent\)_80\%\2c transparent\)\]{--tw-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 18px 54px -42px color-mix(in srgb,var(--accent) 80%,transparent);--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color),0 18px 54px -42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);--tw-shadow-colored:var(--shadow-card)}.shadow-card,.shadow-card-hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-card-hover{--tw-shadow:var(--shadow-card-hover);--tw-shadow-colored:var(--shadow-card-hover)}.shadow-glass{--tw-shadow:var(--shadow-glass);--tw-shadow-colored:var(--shadow-glass)}.shadow-glass,.shadow-glow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow:var(--shadow-glow);--tw-shadow-colored:var(--shadow-glow);--tw-shadow-color:var(--glow);--tw-shadow:var(--tw-shadow-colored)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[8px\]{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\2c border-color\2c box-shadow\]{transition-property:transform,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-theme{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.font-display{font-family:var(--font-sans),Arial,Helvetica,sans-serif}.font-mono{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.text-balance{text-wrap:balance}.duration-250{transition-duration:.25s}.\[perspective\:1200px\]{perspective:1200px}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.\[transform\:translateZ\(34px\)\]{transform:translateZ(34px)}.\[transform\:translateZ\(42px\)\]{transform:translateZ(42px)}.case-feature-section{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 54% 40%,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 48%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent-2) 10%,transparent) 0,transparent 28%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 54%,var(--bg) 100%);color:var(--ink)}.case-feature-section:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.1;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 22%,transparent) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent) 0 1px,transparent 1px 34px);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent)}.dark .case-feature-section:before{opacity:.2}.case-feature-section .site-container{position:relative;z-index:1}.case-feature-section .section-title{color:var(--ink)}.case-feature-section .section-sub{color:var(--body)}.case-feature-wordmark{pointer-events:none;position:absolute;left:50%;top:clamp(3.5rem,9vw,7.5rem);z-index:0;width:max-content;transform:translateX(-50%);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(4.5rem,15vw,15rem);font-weight:850;line-height:.75;letter-spacing:-.05em;color:color-mix(in srgb,var(--ink) 6%,transparent);-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 10%,transparent);text-transform:uppercase;white-space:nowrap}.case-feature-head{display:grid;gap:1.35rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.25rem)}.case-feature-copy{max-width:39rem}.case-feature-tabs{display:grid;width:100%;max-width:34rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.case-feature-tab{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:.75rem .8rem;color:var(--body);text-align:left;transition:border-color .24s ease,background .24s ease,color .24s ease}.case-feature-tab:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transform:scaleX(0);transform-origin:left}.case-feature-tab>span:first-child{font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:.7rem;font-weight:850;letter-spacing:.08em;color:var(--accent)}.case-feature-tab>span:last-child{overflow:hidden;font-size:.8rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.case-feature-tab.is-active,.case-feature-tab:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.case-feature-tab.is-active:after{opacity:1;animation:case-feature-progress 6.5s linear infinite}.case-feature-stage{position:relative;min-height:clamp(32rem,46vw,42rem)}.case-feature-card{position:relative;isolation:isolate;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-shadow:var(--shadow-card)}.case-feature-visual{position:relative;min-height:clamp(20rem,42vw,34rem);overflow:hidden;background:radial-gradient(circle at 48% 46%,rgba(47,107,255,.22),transparent 50%),#020611}.case-feature-visual:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,4,11,.12),transparent 42%,rgba(1,4,11,.18)),linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 34%)}.case-feature-image{object-fit:cover;object-position:center}.case-feature-badge{left:clamp(1rem,2vw,1.45rem);top:clamp(1rem,2vw,1.45rem);border-radius:.25rem;background:var(--accent);padding:.45rem .6rem;color:#fff;font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}.case-feature-badge,.case-feature-number{position:absolute;z-index:2;font-weight:850}.case-feature-number{right:clamp(1rem,2vw,1.5rem);bottom:clamp(.8rem,2vw,1.35rem);color:hsla(0,0%,100%,.16);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(4.5rem,10vw,8rem);line-height:.8;letter-spacing:-.06em}.case-feature-panel{display:flex;min-width:0;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--bg) 88%,var(--surface)));padding:clamp(1.4rem,3vw,3.2rem);color:var(--ink)}.case-feature-meta{display:flex;flex-wrap:wrap;gap:.5rem .7rem;color:var(--ink);font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:.68rem;font-weight:850;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.case-feature-meta span+span:before{content:"/";margin-right:.7rem;color:var(--accent)}.case-feature-panel h3{margin-top:clamp(1.5rem,3vw,2.4rem);max-width:12ch;color:var(--ink);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(2rem,4.1vw,4rem);font-weight:820;line-height:.98;letter-spacing:-.045em}.case-feature-result{margin-top:1.45rem;max-width:36rem;color:var(--ink);font-size:clamp(.96rem,1.25vw,1.05rem);font-weight:750;line-height:1.55}.case-feature-summary{margin-top:1rem;max-width:36rem;color:var(--body);font-size:.95rem;line-height:1.7}.case-feature-facts{display:grid;margin:clamp(1.4rem,2.6vw,2rem) 0 0;padding:0}.case-feature-facts div{display:grid;grid-template-columns:minmax(5.5rem,.34fr) minmax(0,1fr);gap:1rem;border-top:1px solid var(--border);padding:.7rem 0}.case-feature-facts dt,.case-feature-stats span{color:var(--muted);font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.case-feature-facts dd{min-width:0;color:var(--ink);font-size:.86rem;font-weight:650;line-height:1.35}.case-feature-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 72%,var(--surface))}.case-feature-stats div{display:grid;gap:.25rem;min-width:0;padding:.8rem}.case-feature-stats div+div{border-left:1px solid var(--border)}.case-feature-stats strong{color:var(--accent);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:850;line-height:1;letter-spacing:-.02em}.case-feature-link{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;background:var(--ink);color:var(--bg);font-size:.85rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.02em;transition:transform .2s ease,background .2s ease}.case-feature-link:hover{transform:translateY(-1px);background:var(--accent);color:var(--on-accent)}.dark .case-feature-card{border-color:hsla(0,0%,100%,.82);background:#f7f8fb;box-shadow:0 1px 0 hsla(0,0%,100%,.72),0 30px 90px -48px rgba(0,0,0,.9),0 46px 120px -72px rgba(47,107,255,.76)}.dark .case-feature-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(244,247,252,.96)),#f7f8fb;color:#081020}.dark .case-feature-facts dd,.dark .case-feature-meta,.dark .case-feature-panel h3,.dark .case-feature-result{color:#071123}.dark .case-feature-panel h3{color:#050a16}.dark .case-feature-meta{color:#0f1b32}.dark .case-feature-summary{color:#38445a}.dark .case-feature-facts div,.dark .case-feature-stats,.dark .case-feature-stats div+div{border-color:rgba(8,16,32,.1)}.dark .case-feature-facts dt,.dark .case-feature-stats span{color:#6d778c}.dark .case-feature-stats{background:hsla(0,0%,100%,.62)}.dark .case-feature-stats strong{color:#2563eb}.dark .case-feature-link{background:#050a16;color:#fff}.dark .case-feature-link:hover{background:#2563eb;color:#fff}@keyframes case-feature-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:860px){.case-feature-head{grid-template-columns:minmax(0,1fr) minmax(24rem,.62fr)}.case-feature-tabs{width:min(100%,34rem);justify-self:end}.case-feature-card{grid-template-columns:minmax(0,1.08fr) minmax(23rem,.92fr)}}@media (max-width:859px){.case-feature-stage{min-height:auto}.case-feature-card{grid-template-columns:1fr}.case-feature-panel h3{max-width:14ch}}@media (max-width:520px){.case-feature-section{background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 52%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%)}.case-feature-head{margin-bottom:1.35rem}.case-feature-wordmark{top:5rem;font-size:4.5rem}.case-feature-tab{gap:.45rem;padding-inline:.65rem}.case-feature-visual{min-height:15.75rem}.case-feature-panel{padding:1.1rem}.case-feature-panel h3{margin-top:1.1rem;font-size:clamp(1.8rem,10vw,2.5rem)}.case-feature-facts div{gap:.25rem}.case-feature-facts div,.case-feature-stats{grid-template-columns:1fr}.case-feature-stats div+div{border-top:1px solid var(--border);border-left:0}}@media (prefers-reduced-motion:reduce){.case-feature-tab.is-active:after{animation:none;transform:scaleX(1)}.case-feature-card,.case-feature-link,.case-feature-tab{transition:none}}.case-study-grid{position:relative;isolation:isolate}.case-study-grid:before{content:"";pointer-events:none;position:absolute;inset:-5rem 2rem -6rem;z-index:0;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--accent) 20%,transparent) 0,color-mix(in srgb,var(--accent-2) 10%,transparent) 38%,transparent 72%);opacity:.72}.case-study-grid>*{position:relative;z-index:1}.case-study-card{position:relative;isolation:isolate;display:flex;height:100%;min-height:21.5rem;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.68),transparent 28%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 1px 2px rgba(11,16,32,.04),0 18px 44px -30px rgba(11,16,32,.3),0 34px 84px -58px rgba(47,107,255,.42);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.case-study-card:before{inset:0;z-index:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 1px 32px),linear-gradient(135deg,transparent 0 49%,color-mix(in srgb,var(--accent) 10%,transparent) 49% 50%,transparent 50% 100%);opacity:.24;-webkit-mask-image:linear-gradient(90deg,#000,#000 58%,transparent);mask-image:linear-gradient(90deg,#000,#000 58%,transparent)}.case-study-card:after,.case-study-card:before{content:"";pointer-events:none;position:absolute}.case-study-card:after{inset:0 auto 0 0;z-index:3;width:4px;border-radius:1rem 0 0 1rem;background:linear-gradient(180deg,var(--accent) 0,var(--accent-2) 100%);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 26%,transparent);opacity:.9;transition:box-shadow .25s ease,filter .25s ease,opacity .25s ease}.case-study-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 2px 5px rgba(11,16,32,.06),0 24px 54px -30px rgba(11,16,32,.36),0 42px 102px -54px rgba(47,107,255,.58)}.case-study-card:hover:after{opacity:1;filter:saturate(1.18) brightness(1.08);box-shadow:0 0 34px color-mix(in srgb,var(--accent) 42%,transparent)}.case-study-card__content{position:relative;z-index:2;display:flex;min-height:100%;width:100%;flex-direction:column;padding:1.75rem}.case-study-card__tag{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.case-study-card__title{margin-top:.95rem;font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:700;line-height:1.12;letter-spacing:0;color:var(--ink)}.case-study-card__result{margin-top:1rem;font-size:.98rem;font-weight:700;line-height:1.48;color:var(--ink)}.case-study-card__summary{margin-top:.8rem;font-size:.94rem;line-height:1.65;color:var(--body)}.case-study-card__link{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:.4rem;margin-top:auto;padding-top:2rem;font-size:.9rem;font-weight:650;line-height:1.2;color:var(--accent);transition:color .25s ease,gap .25s ease}.case-study-card__link:after{content:"";position:absolute;left:0;bottom:-.25rem;width:calc(100% - 1.35rem);height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.48;transform:scaleX(.36);transform-origin:left;transition:opacity .25s ease,transform .25s ease}.case-study-card__arrow{flex:0 0 auto;transition:transform .25s ease}.case-study-card:hover .case-study-card__link:after,.case-study-card__link:hover:after{opacity:.95;transform:scaleX(1)}.case-study-card:hover .case-study-card__arrow,.case-study-card__link:hover .case-study-card__arrow{transform:translateX(4px)}.case-study-card__link:hover{color:var(--accent-2)}.dark .case-study-grid:before{background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--accent) 34%,transparent) 0,color-mix(in srgb,var(--accent-2) 16%,transparent) 42%,transparent 72%);opacity:.78}.dark .case-study-card{border-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 30%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 38%),linear-gradient(145deg,rgba(15,22,38,.72),rgba(11,17,30,.58));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 2px rgba(0,0,0,.38),0 20px 58px -30px rgba(0,0,0,.76),0 38px 96px -58px rgba(47,107,255,.5)}.dark .case-study-card:before{opacity:.3;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 16%,transparent) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent) 0 1px,transparent 1px 32px),linear-gradient(135deg,transparent 0 49%,color-mix(in srgb,var(--accent) 14%,transparent) 49% 50%,transparent 50% 100%)}.dark .case-study-card:after{box-shadow:0 0 30px color-mix(in srgb,var(--accent) 42%,transparent)}.dark .case-study-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,hsla(0,0%,100%,.12));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 2px 5px rgba(0,0,0,.42),0 26px 66px -28px rgba(0,0,0,.82),0 46px 112px -48px rgba(47,107,255,.68)}@media (min-width:640px){.case-study-card__content{padding:2rem}}@media (min-width:1024px){.case-study-card__content{padding:2.25rem}}@media (prefers-reduced-motion:reduce){.case-study-card,.case-study-card:after,.case-study-card__arrow,.case-study-card__link,.case-study-card__link:after{transition:none}.case-study-card:hover{transform:none}}.booking-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 44%,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 34%),radial-gradient(circle at 16% 20%,color-mix(in srgb,var(--accent-2) 12%,transparent) 0,transparent 28%),linear-gradient(135deg,var(--bg) 0,var(--bg-2) 52%,var(--bg) 100%)}.booking-section:before{inset:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 10%,transparent) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 0 1px,transparent 1px 34px),linear-gradient(135deg,transparent 0 46%,color-mix(in srgb,var(--accent) 8%,transparent) 46% 47%,transparent 47% 100%);opacity:.32;-webkit-mask-image:radial-gradient(circle at 60% 44%,#000 0,transparent 76%);mask-image:radial-gradient(circle at 60% 44%,#000 0,transparent 76%)}.booking-section:after,.booking-section:before{content:"";pointer-events:none;position:absolute;z-index:0}.booking-section:after{inset:auto 8% -12rem 8%;height:24rem;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);opacity:.48}.booking-shell{position:relative;isolation:isolate;display:grid;gap:1.5rem;align-items:stretch}.booking-shell:before{content:"";pointer-events:none;position:absolute;inset:-3.5rem -2rem;z-index:-1;border-radius:2.25rem;background:radial-gradient(ellipse at 70% 48%,color-mix(in srgb,var(--accent) 22%,transparent) 0,color-mix(in srgb,var(--accent-2) 10%,transparent) 42%,transparent 74%);opacity:.52}.booking-copy{position:relative;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.68),transparent 30%),radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 18px 46px -30px rgba(11,16,32,.3),0 34px 88px -58px rgba(47,107,255,.46);padding:1.75rem}.booking-copy:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.52),transparent 24%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 10%,transparent) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 0 1px,transparent 1px 30px);opacity:.22}.booking-copy>*{position:relative;z-index:1}.booking-point{display:flex;align-items:center;gap:.75rem;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface) 78%,transparent);padding:.7rem .95rem;color:var(--body);font-size:.9rem;font-weight:600;line-height:1.35;box-shadow:0 14px 34px -28px rgba(47,107,255,.5)}.booking-point svg{flex:0 0 auto;color:var(--accent)}.booking-trust-line{margin-top:2rem;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.booking-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 36%,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 32%),radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent-2) 12%,transparent) 0,transparent 28%),linear-gradient(135deg,var(--bg) 0,var(--bg-2) 52%,var(--bg) 100%)}.booking-page:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 9%,transparent) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 0 1px,transparent 1px 34px);opacity:.26;-webkit-mask-image:radial-gradient(circle at 56% 32%,#000 0,transparent 78%);mask-image:radial-gradient(circle at 56% 32%,#000 0,transparent 78%)}.booking-page .site-container{position:relative;z-index:1}.booking-back-link{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--bg));padding:.65rem .9rem;color:var(--body);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,color .2s ease}.booking-back-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.booking-page-heading{max-width:44rem;margin-top:2.25rem;margin-bottom:2rem}.booking-page-shell{display:grid;gap:1.25rem;align-items:start}.booking-form-card,.booking-slots-panel,.booking-summary-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.7),transparent 18%),radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 2px 5px rgba(11,16,32,.05),0 24px 60px -34px rgba(11,16,32,.36),0 48px 110px -58px rgba(47,107,255,.58);padding:.55rem}.booking-form-card:before,.booking-slots-panel:before,.booking-summary-panel:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 1px 32px),linear-gradient(135deg,transparent 0 49%,color-mix(in srgb,var(--accent) 10%,transparent) 49% 50%,transparent 50% 100%);opacity:.24}.booking-form-card:after,.booking-slots-panel:after{content:"";pointer-events:none;position:absolute;inset:auto 6% -24% 6%;z-index:0;height:34%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 72%);opacity:.46}.booking-calendar-topbar,.booking-form-body,.booking-slots-body,.booking-summary-panel>*{position:relative;z-index:1}.booking-calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.75rem .75rem 0 0;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-bottom:0;background:color-mix(in srgb,var(--surface) 84%,var(--bg));padding:.8rem .9rem}.booking-form-body,.booking-slots-body{display:grid;gap:1rem;min-height:0;border-radius:0 0 .75rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--surface) 90%,var(--bg));padding:1rem}.booking-form-grid{display:grid;gap:1rem}.booking-field{display:grid;gap:.45rem}.booking-field span{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.booking-field input,.booking-field select,.booking-field textarea{min-height:3rem;width:100%;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--bg) 86%,var(--surface));padding:.82rem .92rem;color:var(--ink);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.booking-field select{cursor:pointer}.booking-field textarea{min-height:7rem;resize:vertical}.booking-field input::placeholder,.booking-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.booking-form-error{border-radius:.75rem;border:1px solid color-mix(in srgb,#dc2626 24%,transparent);background:color-mix(in srgb,#dc2626 8%,var(--surface));padding:.75rem .9rem;color:#b91c1c;font-size:.9rem;font-weight:650;line-height:1.45}.booking-confirm-button,.booking-form-submit{min-height:3.1rem;width:100%}.booking-confirm-button:disabled,.booking-form-submit:disabled{cursor:not-allowed;opacity:.62;transform:none}.booking-status-pill,.booking-topbar-label{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.booking-status-pill>span{width:.48rem;height:.48rem;border-radius:999px;background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.65)}.booking-topbar-label{color:var(--muted)}.booking-summary-panel{display:grid;gap:1rem;padding:1.25rem}.booking-summary-icon{display:inline-flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border-radius:1rem;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.54)}.booking-empty-state h2,.booking-summary-panel h2{color:var(--ink);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:700;line-height:1.1}.booking-empty-state p,.booking-preview-note,.booking-summary-panel p{color:var(--body);font-size:.96rem;line-height:1.7}.booking-summary-list{display:grid;gap:.75rem;padding-top:.5rem}.booking-summary-list span{display:flex;align-items:flex-start;gap:.65rem;color:var(--body);font-size:.92rem;font-weight:650;line-height:1.45}.booking-summary-list svg{flex:0 0 auto;margin-top:.12rem;color:var(--accent)}.booking-slots-body{min-height:29rem;align-content:start}.booking-slot-grid button{min-height:2.85rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));background:color-mix(in srgb,var(--bg) 84%,var(--surface));color:var(--body);font-weight:700;line-height:1.2;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.booking-slot-grid button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.booking-slot-grid button.is-selected{border-color:color-mix(in srgb,var(--accent) 66%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:0 16px 34px -28px rgba(47,107,255,.72)}.booking-slot-grid{gap:.7rem}.booking-empty-state{display:grid;min-height:23rem;place-items:center;align-content:center;gap:.95rem;text-align:center}.booking-empty-state p{max-width:30rem}.booking-preview-note{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:.75rem .9rem}.dark .booking-section{background:radial-gradient(circle at 78% 44%,color-mix(in srgb,var(--accent) 35%,transparent) 0,transparent 34%),radial-gradient(circle at 16% 20%,color-mix(in srgb,var(--accent-2) 18%,transparent) 0,transparent 28%),linear-gradient(135deg,var(--bg) 0,var(--bg-2) 52%,var(--bg) 100%)}.dark .booking-section:before{opacity:.38}.dark .booking-section:after{opacity:.86}.dark .booking-shell:before{background:radial-gradient(ellipse at 70% 48%,color-mix(in srgb,var(--accent) 36%,transparent) 0,color-mix(in srgb,var(--accent-2) 16%,transparent) 42%,transparent 74%)}.dark .booking-page{background:radial-gradient(circle at 78% 36%,color-mix(in srgb,var(--accent) 32%,transparent) 0,transparent 32%),radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent-2) 18%,transparent) 0,transparent 28%),linear-gradient(135deg,var(--bg) 0,var(--bg-2) 52%,var(--bg) 100%)}.dark .booking-page:before{opacity:.34}.dark .booking-copy,.dark .booking-form-card,.dark .booking-slots-panel,.dark .booking-summary-panel{border-color:color-mix(in srgb,var(--accent) 16%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 28%),radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 36%),rgba(12,18,32,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 2px 5px rgba(0,0,0,.42),0 26px 68px -32px rgba(0,0,0,.8),0 48px 118px -52px rgba(47,107,255,.68)}.dark .booking-copy:before,.dark .booking-form-card:before,.dark .booking-slots-panel:before,.dark .booking-summary-panel:before{opacity:.32}.dark .booking-back-link,.dark .booking-calendar-topbar,.dark .booking-form-body,.dark .booking-point,.dark .booking-slots-body{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:rgba(9,14,26,.62)}.dark .booking-field input,.dark .booking-field select,.dark .booking-field textarea,.dark .booking-slot-grid button{background:rgba(8,12,22,.72)}.dark .booking-field input:focus,.dark .booking-field select:focus,.dark .booking-field textarea:focus,.dark .booking-slot-grid button.is-selected{background:color-mix(in srgb,var(--accent) 14%,rgba(8,12,22,.9))}.dark .booking-summary-icon{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.dark .booking-form-error{border-color:color-mix(in srgb,#f87171 28%,transparent);background:color-mix(in srgb,#dc2626 12%,rgba(8,12,22,.86));color:#fca5a5}@media (min-width:640px){.booking-copy{padding:2.2rem}.booking-form-card,.booking-slots-panel,.booking-summary-panel{padding:.7rem}.booking-calendar-topbar{padding:.9rem 1rem}.booking-form-body,.booking-slots-body{padding:1.15rem}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.booking-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.75rem}.booking-copy{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:3rem}.booking-page-shell{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:1.5rem}.booking-summary-panel{position:sticky;top:6rem;padding:1.7rem}.booking-form-body,.booking-slots-body{padding:1.25rem}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking-page{min-height:100vh;background:var(--bg);padding:7rem 0 4rem}.booking-form-card:after,.booking-form-card:before,.booking-page:before,.booking-slots-panel:after,.booking-slots-panel:before,.booking-summary-panel:before{content:none;display:none}.booking-page-container{display:grid;max-width:44rem;gap:1rem}.booking-form-card,.booking-page-card{overflow:hidden;border-radius:.9rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 60px -46px rgba(11,16,32,.42);padding:0}.booking-calendar-topbar{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:.95rem 1.05rem}.booking-form-body,.booking-slots-body{border:0;border-radius:0;background:transparent;padding:1.05rem}.booking-card-intro{display:grid;gap:.45rem}.booking-card-intro h1{color:var(--ink);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,5vw,2.45rem);font-weight:750;line-height:1.05}.booking-card-intro p{color:var(--body);font-size:.95rem;line-height:1.65}.booking-inline-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:var(--muted);font-size:.82rem;line-height:1.35}.booking-inline-summary button,.booking-inline-summary span{display:inline-flex;min-height:2.1rem;align-items:center;gap:.4rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 78%,var(--surface));padding:.42rem .65rem}.booking-inline-summary button{color:var(--accent);font-weight:700}.booking-slot-picker{display:grid;gap:1rem}.booking-calendar-picker,.booking-times-panel{display:grid;gap:.75rem;min-width:0;border-radius:.75rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 72%,var(--surface));padding:.9rem}.booking-calendar-month{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:.5rem}.booking-calendar-month h3{color:var(--ink);font-size:1rem;font-weight:750;line-height:1.2;text-align:center}.booking-calendar-month button{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--body);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.booking-calendar-month button:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.booking-calendar-month button:disabled{cursor:not-allowed;opacity:.38}.booking-calendar-grid,.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays{gap:.25rem}.booking-calendar-weekdays span{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}.booking-calendar-grid{gap:.28rem}.booking-calendar-grid button,.booking-slot-grid button{border:1px solid var(--border);background:var(--surface);color:var(--body);box-shadow:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.booking-calendar-grid button{display:inline-flex;aspect-ratio:1;min-width:0;align-items:center;justify-content:center;border-radius:.58rem;font-size:.86rem;font-weight:700;line-height:1}.booking-calendar-grid button:disabled{cursor:not-allowed;opacity:.28}.booking-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.booking-calendar-grid button:not(:disabled):hover,.booking-slot-grid button:not(:disabled):hover{transform:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.booking-calendar-grid button.is-selected,.booking-slot-grid button.is-selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:var(--accent);color:#fff;box-shadow:none}.booking-calendar-grid button.is-selected:hover,.booking-slot-grid button.is-selected:hover{background:var(--accent);color:#fff}.booking-times-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.booking-times-heading p{color:var(--ink);font-size:.96rem;font-weight:750;line-height:1.2}.booking-times-heading span{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.2;white-space:nowrap}.booking-slot-grid button{min-height:3.05rem;border-radius:.65rem;padding:0 .75rem;font-size:.9rem;font-weight:750;line-height:1;white-space:nowrap}.booking-times-panel .booking-slot-grid{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}.booking-times-panel .booking-slot-grid button{width:100%}.booking-times-panel .booking-slot-grid button:not(.is-selected):not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.booking-times-panel .booking-slot-grid button.is-selected,.booking-times-panel .booking-slot-grid button.is-selected:hover{border-color:var(--accent);background:var(--accent);color:#fff}.booking-empty-state{min-height:auto;padding:1.25rem .25rem}.booking-empty-state--compact{min-height:10rem}.booking-preview-note{border-color:var(--border);background:color-mix(in srgb,var(--bg) 82%,var(--surface));font-size:.88rem;line-height:1.55}.dark .booking-page{background:var(--bg)}.dark .booking-form-card,.dark .booking-page-card{border-color:var(--border);background:color-mix(in srgb,var(--surface) 92%,#000);box-shadow:0 22px 70px -50px rgba(0,0,0,.86)}.dark .booking-back-link,.dark .booking-calendar-topbar,.dark .booking-form-body,.dark .booking-slots-body{background:transparent}.dark .booking-calendar-grid button,.dark .booking-calendar-month button,.dark .booking-calendar-picker,.dark .booking-inline-summary button,.dark .booking-inline-summary span,.dark .booking-preview-note,.dark .booking-slot-grid button,.dark .booking-times-panel{background:rgba(8,12,22,.62)}.dark .booking-calendar-grid button.is-selected,.dark .booking-slot-grid button.is-selected{background:var(--accent);color:#fff}@media (min-width:640px){.booking-form-body,.booking-slots-body{padding:1.2rem}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:760px){.booking-slot-picker{grid-template-columns:minmax(20rem,1fr) minmax(18.5rem,.78fr);align-items:start;gap:1rem}}.booking-section{background:radial-gradient(circle at 50% 12%,rgba(47,107,255,.16),transparent 34%),linear-gradient(180deg,#f3f7ff,#edf3ff 52%,#f8fbff)}.booking-section:before{background:linear-gradient(rgba(47,107,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(47,107,255,.055) 1px,transparent 0);background-size:2rem 2rem;opacity:.7;-webkit-mask-image:radial-gradient(circle at 54% 42%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 54% 42%,#000 0,transparent 72%)}.booking-section:after{inset:auto 10% -10rem 10%;height:22rem;background:radial-gradient(circle,rgba(47,107,255,.18),transparent 68%);opacity:.7}.booking-section .site-container,.booking-shell{max-width:1400px}.booking-shell{gap:0;overflow:hidden;border-radius:1rem;border:1px solid rgba(205,216,238,.92);background:#fff;box-shadow:0 18px 44px -34px rgba(11,16,32,.34),0 40px 90px -58px rgba(47,107,255,.44)}.booking-shell:before{content:none;display:none}.booking-copy{display:flex;min-height:100%;flex-direction:column;justify-content:center;border:0;border-radius:0;background:radial-gradient(circle at 18% 14%,rgba(69,139,255,.42),transparent 34%),radial-gradient(circle at 88% 72%,rgba(14,165,233,.22),transparent 34%),linear-gradient(155deg,#051429,#062b5f 52%,#062357);box-shadow:none;color:#fff;padding:clamp(2rem,4vw,3.55rem)}.booking-copy:before{background:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0);background-size:1.65rem 1.65rem;opacity:.5;-webkit-mask-image:linear-gradient(90deg,#000,transparent 86%);mask-image:linear-gradient(90deg,#000,transparent 86%)}.booking-copy-pill{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;border-radius:.45rem;border:1px solid rgba(96,165,250,.26);background:rgba(96,165,250,.12);padding:.55rem .75rem;color:#dbeafe;font-size:.86rem;font-weight:650;line-height:1}.booking-copy-title{display:grid;gap:.45rem;margin-top:2rem;color:#f8fbff;font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(2.15rem,4.8vw,3.65rem);font-weight:800;line-height:1.06}.booking-copy-title span{max-width:11.5ch;color:#3f8cff}.booking-copy-text{margin-top:1.35rem;max-width:24rem;color:rgba(226,238,255,.88);font-size:1rem;line-height:1.75}.booking-benefit-list{display:grid;gap:1.3rem;margin-top:2.4rem}.booking-benefit-item{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem}.booking-benefit-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:.78rem;border:1px solid rgba(96,165,250,.34);background:rgba(96,165,250,.12);color:#6ba3ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.booking-benefit-item:nth-child(2) .booking-benefit-icon{border-color:rgba(45,212,191,.3);background:rgba(45,212,191,.1);color:#5eead4}.booking-benefit-item:nth-child(3) .booking-benefit-icon{border-color:rgba(129,140,248,.3);background:rgba(129,140,248,.1);color:#a5b4fc}.booking-benefit-item small,.booking-benefit-item strong{display:block}.booking-benefit-item strong{color:#fff;font-size:.98rem;font-weight:760;line-height:1.35}.booking-benefit-item small{margin-top:.2rem;color:rgba(226,238,255,.78);font-size:.86rem;line-height:1.45}.booking-trust-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:2.8rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.24);background:rgba(7,24,54,.48);padding:1.05rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.booking-trust-mark{display:inline-flex;width:3.15rem;height:3.15rem;align-items:center;justify-content:center;border-radius:.82rem;border:1px solid rgba(96,165,250,.28);background:rgba(96,165,250,.12);color:#75a7ff}.booking-star-row{display:flex;gap:.15rem;color:#facc15}.booking-trust-card p{margin-top:.45rem;color:rgba(226,238,255,.82);font-size:.84rem;line-height:1.5}.booking-calendar-wrap{--bg:#f7faff;--surface:#fff;--border:#dfe7f5;--ink:#071022;--body:#2f3f5f;--muted:#697895;--accent:#2563ff;--accent-2:#60a5fa;--on-accent:#fff;min-width:0;background:#fff;color:var(--body)}.booking-section .booking-form-card{display:grid;height:100%;grid-template-rows:auto 1fr;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;padding:0}.booking-section .booking-calendar-topbar{align-items:center;border:0;background:transparent;gap:1rem;padding:clamp(1.4rem,3vw,2.7rem) clamp(1.2rem,3.1vw,2.65rem) 1rem}.booking-header-icon{display:inline-flex;width:3.8rem;height:3.8rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.85rem;background:#e8f0ff;color:var(--accent)}.booking-header-copy{display:grid;min-width:0;gap:.32rem}.booking-header-copy strong{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:800;line-height:1.2}.booking-header-copy small{color:var(--body);font-size:.95rem;line-height:1.45}.booking-section .booking-status-pill{margin-left:auto;border:1px solid var(--border);border-radius:999px;background:#f6f9ff;padding:.5rem .72rem;color:var(--accent);letter-spacing:.06em;white-space:nowrap}.booking-section .booking-status-pill>span{background:#22c55e}.booking-section .booking-form-body{align-content:start;border:0;background:transparent;gap:1.25rem;padding:.75rem clamp(1.2rem,3.1vw,2.65rem) clamp(1.35rem,3vw,2.3rem)}.booking-section .booking-slot-picker{gap:1.35rem}.booking-section .booking-calendar-picker,.booking-section .booking-times-panel{border:0;border-radius:0;background:transparent;padding:0}.booking-section .booking-calendar-month{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem}.booking-section .booking-calendar-month h3{color:var(--ink);font-size:1.02rem;font-weight:800}.booking-section .booking-calendar-month button{width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--ink)}.booking-section .booking-calendar-month button:not(:disabled):hover{background:#edf4ff;color:var(--accent)}.booking-section .booking-calendar-weekdays span{color:#60708e;font-size:.7rem}.booking-section .booking-calendar-grid{gap:.32rem}.booking-section .booking-calendar-grid button{border:0;border-radius:999px;background:transparent;color:#243755;font-size:.9rem;font-weight:720}.booking-section .booking-calendar-grid button:disabled{color:#a9b4c7;opacity:.58}.booking-section .booking-calendar-grid button:not(:disabled):hover{background:#edf4ff;color:var(--accent)}.booking-section .booking-calendar-grid button.is-selected,.booking-section .booking-calendar-grid button.is-selected:hover{background:linear-gradient(135deg,#2563ff,#5b9cff);color:#fff;box-shadow:0 16px 30px -18px rgba(37,99,255,.78)}.booking-section .booking-times-heading{display:grid;justify-content:stretch;gap:.45rem}.booking-section .booking-times-heading p{color:var(--ink);font-size:1.04rem;font-weight:800}.booking-section .booking-times-heading span{color:var(--body);font-size:.92rem;font-weight:500;white-space:normal}.booking-section .booking-times-panel .booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.booking-section .booking-slot-grid button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.4rem;border-color:rgba(37,99,255,.62);border-radius:.55rem;background:#fff;color:#105fff;font-size:.94rem;box-shadow:0 14px 28px -24px rgba(37,99,255,.54)}.booking-section .booking-slot-grid button:not(:disabled):hover{background:#f4f8ff;color:#105fff}.booking-section .booking-slot-grid button.is-selected,.booking-section .booking-slot-grid button.is-selected:hover{border-color:transparent;background:linear-gradient(135deg,#2563ff,#5b9cff);color:#fff;box-shadow:0 18px 36px -20px rgba(37,99,255,.82)}.booking-selected-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:#f7faff;padding:.82rem .95rem}.booking-selected-strip span{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-selected-strip strong{color:var(--ink);font-size:.95rem;font-weight:780}.booking-call-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:.85rem;border:1px solid var(--border);background:#fff;box-shadow:0 16px 36px -30px rgba(11,16,32,.34)}.booking-call-detail{display:flex;align-items:center;gap:.85rem;min-width:0;padding:1rem}.booking-call-detail+.booking-call-detail{border-left:1px solid var(--border)}.booking-call-detail>span{display:inline-flex;width:2.85rem;height:2.85rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#e9f0ff;color:var(--accent)}.booking-call-detail:nth-child(2)>span{background:#defaf0;color:#10b981}.booking-call-detail:nth-child(3)>span{background:#f0e9ff;color:#8b5cf6}.booking-call-detail small,.booking-call-detail strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-call-detail strong{color:var(--ink);font-size:.84rem;font-weight:800}.booking-call-detail small{margin-top:.25rem;color:var(--body);font-size:.84rem}.booking-action-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.44fr);align-items:center;gap:1rem;border-top:1px solid var(--border);padding-top:1rem}.booking-secure-note{display:flex;align-items:center;gap:.8rem;min-width:0;color:var(--body)}.booking-secure-note svg{flex:0 0 auto;color:#64748b}.booking-secure-note small,.booking-secure-note strong{display:block}.booking-secure-note strong{color:var(--ink);font-size:.86rem;font-weight:800}.booking-secure-note small{margin-top:.25rem;color:var(--muted);font-size:.82rem;line-height:1.35}.booking-section .booking-field input,.booking-section .booking-field select,.booking-section .booking-field textarea{border-color:var(--border);background:#f8fbff;color:var(--ink)}.booking-section .booking-field input:focus,.booking-section .booking-field select:focus,.booking-section .booking-field textarea:focus{background:#fff}.booking-section .booking-inline-summary button,.booking-section .booking-inline-summary span,.booking-section .booking-preview-note{border-color:var(--border);background:#f7faff;color:var(--body)}.booking-section .booking-inline-summary button{color:var(--accent)}.booking-section .booking-empty-state h2{color:var(--ink)}.booking-section .booking-form-error{background:#fff5f5}.dark .booking-section{background:radial-gradient(circle at 50% 10%,rgba(47,107,255,.26),transparent 34%),linear-gradient(180deg,#070b14,#0a1020 52%,#070b14)}.dark .booking-section:before{opacity:.36}.dark .booking-section:after{opacity:.78}.dark .booking-shell{border-color:hsla(0,0%,100%,.08);background:#fff}.dark .booking-copy{background:radial-gradient(circle at 18% 14%,rgba(69,139,255,.44),transparent 34%),radial-gradient(circle at 88% 72%,rgba(14,165,233,.2),transparent 34%),linear-gradient(155deg,#041024,#05295c 52%,#061c46)}@media (min-width:980px){.booking-shell{grid-template-columns:minmax(20rem,.4fr) minmax(0,.6fr)}.booking-section .booking-slot-picker{grid-template-columns:minmax(16rem,1fr) minmax(13.25rem,.54fr);gap:clamp(1.35rem,2.2vw,2.1rem)}.booking-section .booking-times-panel{border-left:1px solid var(--border);padding-left:clamp(1.2rem,2vw,2rem)}}@media (max-width:979px){.booking-shell{grid-template-columns:1fr}.booking-copy{min-height:auto}.booking-copy-title span{max-width:18ch}}@media (max-width:700px){.booking-section .site-container{padding-inline:1rem}.booking-shell{border-radius:.85rem}.booking-copy{padding:1.55rem}.booking-copy-title{font-size:clamp(2rem,12vw,2.75rem)}.booking-copy-text{font-size:.94rem}.booking-benefit-item,.booking-trust-card{grid-template-columns:1fr}.booking-section .booking-calendar-topbar{align-items:flex-start}.booking-header-icon{width:3.15rem;height:3.15rem}.booking-section .booking-status-pill{display:none}.booking-action-footer,.booking-call-detail-grid{grid-template-columns:1fr}.booking-call-detail+.booking-call-detail{border-top:1px solid var(--border);border-left:0}.booking-section .booking-times-panel .booking-slot-grid{grid-template-columns:1fr}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-bottom-1\.5:after{content:var(--tw-content);bottom:-.375rem}.after\:left-0:after{content:var(--tw-content);left:0}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:origin-left:after{content:var(--tw-content);transform-origin:left}.after\:scale-x-0:after{content:var(--tw-content);--tw-scale-x:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:bg-accent-gradient:after{content:var(--tw-content);background-image:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%)}.after\:transition-transform:after{content:var(--tw-content);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:duration-250:after{content:var(--tw-content);transition-duration:.25s}.first\:border-t-0:first-child{border-top-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:bg-\[color-mix\(in_srgb\2c var\(--accent\)_7\%\2c transparent\)\]:hover{background-color:color-mix(in srgb,var(--accent) 7%,transparent)}.hover\:bg-bg-alt:hover{background-color:var(--bg-alt)}.hover\:bg-white\/90:hover{background-color:hsla(0,0%,100%,.9)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-ink:hover{color:var(--ink)}.hover\:shadow-card-hover:hover{--tw-shadow:var(--shadow-card-hover);--tw-shadow-colored:var(--shadow-card-hover);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:after\:scale-x-100:hover:after{content:var(--tw-content);--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/link:hover .group-hover\/link\:w-full{width:100%}.group\/link:hover .group-hover\/link\:-translate-y-0\.5{--tw-translate-y:-0.125rem}.group\/link:hover .group-hover\/link\:-translate-y-0\.5,.group\/link:hover .group-hover\/link\:translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/link:hover .group-hover\/link\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-0.25rem}.group:hover .group-hover\:-translate-y-1,.group:hover .group-hover\:-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-2{--tw-translate-y:-0.5rem}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:border-\[color-mix\(in_srgb\2c var\(--accent\)_24\%\2c var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.group:hover .group-hover\:border-accent{border-color:var(--accent)}.group:hover .group-hover\:text-accent{color:var(--accent)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-card-hover{--tw-shadow:var(--shadow-card-hover);--tw-shadow-colored:var(--shadow-card-hover)}.group:hover .group-hover\:shadow-card-hover,.group:hover .group-hover\:shadow-glow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-glow{--tw-shadow:var(--shadow-glow);--tw-shadow-colored:var(--shadow-glow);--tw-shadow-color:var(--glow);--tw-shadow:var(--tw-shadow-colored)}.dark\:bg-\[color-mix\(in_srgb\2c var\(--surface\)_82\%\2c transparent\)\]:is(.dark *){background-color:color-mix(in srgb,var(--surface) 82%,transparent)}.dark\:bg-\[linear-gradient\(145deg\2c \#07101d_0\%\2c \#102241_48\%\2c \#1b4fc7_100\%\)\]:is(.dark *){background-image:linear-gradient(145deg,#07101d,#102241 48%,#1b4fc7)}.dark\:to-white\/5:is(.dark *){--tw-gradient-to:hsla(0,0%,100%,.05) var(--tw-gradient-to-position)}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:opacity-100:is(.dark *){opacity:1}@media (min-width:640px){.sm\:inline-flex{display:inline-flex}.sm\:w-36{width:9rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-28{padding-bottom:7rem}.sm\:pt-28{padding-top:7rem}.sm\:pt-40{padding-top:10rem}.sm\:pt-5{padding-top:1.25rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mb-12{margin-bottom:3rem}.lg\:mt-12{margin-top:3rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:rotate-\[-1\.4deg\]{--tw-rotate:-1.4deg}.lg\:rotate-\[-1\.4deg\],.lg\:rotate-\[1\.4deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:rotate-\[1\.4deg\]{--tw-rotate:1.4deg}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.35fr_0\.65fr\]{grid-template-columns:.35fr .65fr}.lg\:grid-cols-\[55fr_45fr\]{grid-template-columns:55fr 45fr}.lg\:gap-14{gap:3.5rem}.lg\:\!py-16{padding-top:4rem!important;padding-bottom:4rem!important}.lg\:\[transform\:perspective\(1100px\)_rotateY\(-4deg\)\]{transform:perspective(1100px) rotateY(-4deg)}.lg\:\[transform\:perspective\(1100px\)_rotateY\(4deg\)\]{transform:perspective(1100px) rotateY(4deg)}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:text-\[2\.75rem\]{font-size:2.75rem}.xl\:leading-\[1\.1\]{line-height:1.1}}