@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-px{inset:1px}.isolate{isolation:isolate}.z-10{z-index:10}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.flex{display:flex}.grid{display:grid}.min-h-\[288px\]{min-height:288px}.min-h-\[290px\]{min-height:290px}.max-w-\[23rem\]{max-width:23rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/\[0\.1\]{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.1\]{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#08101d\]\/90{background-color:#08101de6;background-color:lab(4.51615% -.0349581 -9.4867/.9)}.bg-\[linear-gradient\(150deg\,rgb\(18_35_60\/0\.86\)\,rgb\(8_16_29\/0\.94\)\)\]{background-image:linear-gradient(150deg,#12233cdb,#08101df0)}.p-\[clamp\(28px\,3vw\,42px\)\]{padding:clamp(28px,3vw,42px)}.pt-20{padding-top:calc(var(--spacing) * 20)}.font-mono{font-family:var(--font-mono)}.text-\[0\.67rem\]{font-size:.67rem}.text-\[0\.93rem\]{font-size:.93rem}.text-\[1\.35rem\]{font-size:1.35rem}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.text-\[\#9aabc2\]{color:#9aabc2}.text-\[\#75a9ff\]{color:#75a9ff}.text-\[\#f3f7ff\]{color:#f3f7ff}.opacity-\[var\(--magnetic-opacity\)\]{opacity:var(--magnetic-opacity)}.shadow-\[0_24px_60px_rgb\(0_0_0\/0\.22\)\]{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:Geist Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-sans-variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-variable.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#060b14;--background-raised:#0a1220;--surface:#0d1727;--surface-bright:#122139;--surface-soft:#0f1d31b8;--foreground:#f3f7ff;--muted:#9aabc2;--muted-strong:#c3cede;--line:#94add32e;--line-strong:#6ebeff59;--blue:#4d8dff;--blue-bright:#75a9ff;--cyan:#28d7d0;--accent:#69a2ff;--accent-strong:#3979ec;--danger:#ff8b8b;--success:#5de1b5;--shadow:0 28px 90px #00000061;--content-width:1220px;--font-geist-mono:"Geist Mono";--font-geist-sans:"Geist Sans"}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);min-height:100%}body{isolation:isolate;min-height:100%;color:var(--foreground);background:radial-gradient(circle at 12% -10%, #3269d540, transparent 32rem), radial-gradient(circle at 92% 12%, #12b7b81f, transparent 28rem), var(--background);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{z-index:-1;content:"";opacity:1;pointer-events:none;background-image:linear-gradient(#7ca3da0a 1px,#0000 1px),linear-gradient(90deg,#7ca3da0a 1px,#0000 1px);background-size:64px 64px;transition:opacity .24s;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}body:has(.interactive-network-background):before{opacity:0}::selection{color:#fff;background:#367cefb8}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #69a2ff94}.portfolio-shell,.site-shell{width:min(var(--content-width), calc(100% - 40px));margin:0 auto}.interactive-network-background{z-index:-1;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:hidden}.network-background-svg,.network-background-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.network-background-svg{-webkit-mask-image:linear-gradient(#000 0%,#000000c7 58%,#0000 96%);mask-image:linear-gradient(#000 0%,#000000c7 58%,#0000 96%)}.network-static-fallback{opacity:.58;transition:opacity .36s}.network-static-fallback line{stroke-width:1.1px;opacity:.22}.network-static-fallback circle{opacity:.48}.network-background-canvas{opacity:0;transition:opacity .36s}.interactive-network-background[data-render-mode=active] .network-static-fallback{opacity:0}@media (prefers-reduced-motion:reduce){.network-background-canvas{display:none}.network-static-fallback{transition:none;opacity:.58!important}}.portfolio-shell{--editorial-radius:22px}.portfolio-header{border-radius:18px}.desktop-nav a[aria-current=location]{color:var(--foreground);background:#4f7ccc29}.mobile-navigation{display:none}.hero-tertiary{min-height:46px;color:var(--muted-strong);align-items:center;gap:8px;padding:10px 8px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-tertiary:hover{color:var(--foreground)}.interactive-network-background[data-render-mode=active] .network-background-canvas{opacity:.52}.network-static-fallback{opacity:.38}.calm-section{position:relative}.calm-section:before{z-index:-1;inset:24px max(-50vw, calc((var(--content-width) - 100vw) / 2));content:"";background:linear-gradient(110deg,#0a1321d1,#070d18a3);border-block:1px solid #94add314;position:absolute}.evidence-section{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,82px) 0}.evidence-grid{border:1px solid var(--line);border-radius:var(--editorial-radius);background:#08111eb8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:inset 0 1px #ffffff08}.evidence-grid article{border-right:1px solid var(--line);min-height:190px;padding:clamp(24px,3.2vw,38px)}.evidence-grid article:last-child{border-right:0}.evidence-grid strong{color:#0000;background:linear-gradient(120deg, #fff, var(--blue-bright), var(--cyan));letter-spacing:-.06em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,4vw,4rem);line-height:1;display:block}.evidence-grid h2{margin:24px 0 6px;font-size:.92rem}.evidence-grid p,.evidence-note{color:var(--muted);margin:0;font-size:.76rem}.evidence-note{text-align:center;max-width:760px;margin:16px auto 0}.selected-work-list{gap:28px;display:grid}.selected-work-card{border:1px solid var(--line);border-radius:var(--editorial-radius);background:radial-gradient(circle at 88% 20%,#4a70e81f,#0000 30%),#08111ee6;grid-template-columns:minmax(280px,.76fr) minmax(420px,1.24fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000002e}.selected-work-card:nth-child(2n){grid-template-columns:minmax(420px,1.24fr) minmax(280px,.76fr)}.selected-work-card:nth-child(2n) .work-card-copy{border-right:0;border-left:1px solid var(--line);order:2}.work-card-copy{border-right:1px solid var(--line);align-content:center;justify-items:start;gap:18px;padding:clamp(32px,5vw,62px);display:grid}.work-card-copy h3{letter-spacing:-.047em;max-width:560px;margin:0;font-size:clamp(1.9rem,3.5vw,3.35rem);line-height:1.02}.work-card-copy>p:not(.eyebrow){color:var(--muted-strong);margin:0}.work-card-copy ul,.case-study-tags,.case-study-stack ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-card-copy li,.case-study-tags li,.case-study-stack li{border:1px solid var(--line);color:var(--muted-strong);background:#0c1b2fa3;border-radius:999px;padding:6px 10px;font-size:.7rem}.work-card-copy>a,.insights-grid a{color:var(--blue-bright);font-size:.82rem;font-weight:750;text-decoration:none}.case-study-diagram{align-self:center;width:100%;min-height:340px;padding:clamp(20px,4vw,52px);display:block}.diagram-grid path{fill:none;stroke:#8faeda14;stroke-width:1px}.diagram-edges path{fill:none;stroke:url(#case-gradient-progress);stroke-width:2px;filter:drop-shadow(0 0 8px #5b8eff73)}.diagram-operations .diagram-edges path{stroke:url(#case-gradient-operations)}.diagram-integrations .diagram-edges path{stroke:url(#case-gradient-integrations)}.diagram-nodes circle{fill:#081526f5;stroke:#6ba0ff8a;stroke-width:1.5px}.diagram-nodes .node-core{fill:var(--cyan);stroke:none;filter:drop-shadow(0 0 7px var(--cyan))}.diagram-nodes text{fill:var(--muted-strong);font:650 10px var(--font-geist-mono,ui-monospace), monospace;letter-spacing:.03em}.service-card>a{border:1px solid var(--line);width:44px;height:44px;color:var(--blue-bright);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:28px;right:28px}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insights-grid article,.insights-empty{border:1px solid var(--line);background:#08111eb8;border-radius:18px;min-height:280px;padding:30px}.insights-grid article{align-content:start;gap:18px;display:grid}.insights-grid time{color:var(--blue-bright);font:650 .7rem var(--font-geist-mono,ui-monospace), monospace}.insights-grid h3{letter-spacing:-.03em;margin:0;font-size:1.45rem}.insights-grid p,.insights-empty{color:var(--muted);margin:0}.insights-grid a{align-self:end}.booking-expectations{border:1px solid var(--line);max-width:880px;color:var(--muted);background:#08111ead;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:0 0 26px auto;padding:20px 22px;font-size:.75rem;display:grid}.booking-expectations strong{color:var(--muted-strong)}.booking-contact-link{width:fit-content;color:var(--blue-bright);margin:-8px 0 24px auto;font-size:.8rem;font-weight:700;text-decoration:none;display:block}.case-study-shell .portfolio-header{position:relative}.case-study-layout{padding:clamp(80px,11vw,150px) 0}.case-study-hero{gap:24px;max-width:1000px;margin:42px 0 72px;display:grid}.case-study-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.92}.case-study-system{border:1px solid var(--line);background:#08111ee6;border-radius:24px;margin:0;overflow:hidden}.case-study-system .case-study-diagram{min-height:min(560px,55vw)}.case-study-system>img{width:100%;height:auto;display:block}.case-study-system figcaption{border-top:1px solid var(--line);color:var(--muted);padding:14px 20px;font-size:.72rem}.case-study-narrative{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:80px;display:grid}.case-study-narrative section{border:1px solid var(--line);background:#08111ead;border-radius:20px;padding:clamp(26px,4vw,44px)}.case-study-narrative h2{letter-spacing:-.04em;margin:24px 0;font-size:clamp(1.6rem,2.8vw,2.5rem)}.case-study-narrative .rich-text,.case-study-outcomes{color:var(--muted);margin:0;padding:0;font-size:.92rem}.case-study-outcomes{gap:14px;list-style:none;display:grid}.case-study-outcomes li{border-left:2px solid var(--cyan);padding-left:18px}.case-study-stack{border-block:1px solid var(--line);align-items:center;gap:26px;margin:28px 0 0;padding:20px;display:flex}.case-study-stack>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.72rem}.case-study-stack>a,.case-study-related{color:var(--blue-bright);margin-left:auto;font-size:.76rem;font-weight:700;text-decoration:none}.case-study-related{width:fit-content;margin-top:18px;display:block}.case-study-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:32px;display:grid}.case-study-gallery img{border:1px solid var(--line);border-radius:20px;width:100%;height:auto}.case-study-cta{border:1px solid var(--line-strong);background:linear-gradient(120deg,#18345c9e,#0c192dd1);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:80px;padding:clamp(28px,5vw,58px);display:flex}.case-study-cta p{max-width:660px;color:var(--muted-strong);margin:0;font-size:1.08rem}@media (max-width:1100px){.desktop-nav a{padding-inline:7px;font-size:.76rem}.selected-work-card,.selected-work-card:nth-child(2n){grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}}@media (max-width:960px){.portfolio-header{grid-template-columns:auto 1fr auto}.mobile-navigation{justify-self:end;display:block;position:relative}.mobile-navigation>summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary span{background:var(--muted-strong);width:18px;height:1px;display:block}.mobile-navigation nav{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);background:#0a1423fa;border-radius:14px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-navigation nav a{min-height:44px;color:var(--muted-strong);border-radius:8px;padding:11px 12px;text-decoration:none}.mobile-navigation nav a[aria-current=location]{color:var(--foreground);background:var(--surface-bright)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid article:nth-child(2){border-right:0}.evidence-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.selected-work-card,.selected-work-card:nth-child(2n){grid-template-columns:1fr}.selected-work-card:nth-child(2n) .work-card-copy{border-left:0;order:0}.work-card-copy{border-right:0;border-bottom:1px solid var(--line)}.insights-grid,.case-study-narrative,.booking-expectations{grid-template-columns:1fr}}@media (max-width:680px){.header-actions{gap:2px}.portfolio-header .logo>span:last-child{display:none}.hero-actions .hero-tertiary{justify-content:center}.evidence-grid{grid-template-columns:1fr}.evidence-grid article,.evidence-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:150px}.evidence-grid article:last-child{border-bottom:0}.case-study-diagram{min-height:250px;padding:14px}.insights-grid,.case-study-gallery{grid-template-columns:1fr}.case-study-stack,.case-study-cta{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.interactive-network-background[data-render-mode=active] .network-background-canvas{opacity:.68}}.portfolio-header{z-index:50;background:linear-gradient(105deg, #101d31eb, #070e1aeb), var(--background-raised);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);border:1px solid #84a8dc3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,34px);width:100%;margin:14px 0 0;padding:9px 10px 9px 14px;display:grid;position:sticky;top:14px;box-shadow:0 14px 42px #00000047,inset 0 1px #ffffff0a}.brand-link{width:fit-content;text-decoration:none}.logo{letter-spacing:-.025em;align-items:center;gap:11px;font-size:1rem;font-weight:780;display:inline-flex}.logo-mark-frame{background:#f7f9fc;border:1px solid #ffffffb8;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 5px 18px #00000042,inset 0 0 0 1px #133e7614}.logo-mark{object-fit:contain;width:34px;height:34px;display:block}.desktop-nav{background:#040a1357;border:1px solid #94add31a;border-radius:10px;justify-self:center;align-items:center;gap:3px;width:fit-content;padding:3px;display:flex}.desktop-nav a,.language-menu a{color:var(--muted-strong);font-size:.84rem;font-weight:650;text-decoration:none}.desktop-nav a{border-radius:7px;padding:7px 11px;transition:color .16s,background-color .16s}.desktop-nav a:hover,.language-menu a:hover{color:var(--foreground)}.desktop-nav a[aria-current=page]{color:var(--foreground);background:var(--surface-bright);box-shadow:inset 0 0 0 1px #75a9ff1a}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.language-menu{position:relative}.language-menu summary{min-height:38px;color:var(--muted-strong);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:750;list-style:none;display:flex}.language-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.language-menu[open] summary,.language-menu summary:hover{border-color:var(--line);color:var(--foreground);background:#122138b8}.language-menu summary::-webkit-details-marker{display:none}.language-menu div{border:1px solid var(--line);background:var(--surface);min-width:150px;box-shadow:var(--shadow);border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.language-menu a{border-radius:7px;padding:8px 10px}.language-menu a[aria-current=page]{color:var(--foreground);background:var(--surface-bright)}.button,.booking-details>button,.reschedule-panel>button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:11px 18px;font-size:.9rem;font-weight:760;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover,.booking-details>button:hover,.reschedule-panel>button:hover{transform:translateY(-2px)}.button-small{min-height:38px;padding:8px 13px;font-size:.8rem}.button-primary,.booking-details>button,.reschedule-panel>button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--accent-strong));box-shadow:0 10px 28px #2d6ce03d}.button-primary:hover,.booking-details>button:hover,.reschedule-panel>button:hover{background:linear-gradient(135deg,#5d99ff,#4382ef)}.button-secondary{color:var(--foreground);border-color:var(--line-strong);background:#0c1a2d9e}.button-secondary:hover{border-color:var(--blue-bright);background:var(--surface-bright)}.portfolio-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:clamp(48px,7vw,100px);min-height:min(850px,100vh - 80px);padding:clamp(90px,13vw,170px) 0 100px;display:grid}.hero-copy{justify-items:start;gap:28px;display:grid}.availability-pill{color:#b8e8d9;letter-spacing:.035em;background:#1879621a;border:1px solid #51d2b338;border-radius:999px;align-items:center;gap:9px;margin:0;padding:7px 11px;font-size:.76rem;font-weight:680;display:inline-flex}.availability-pill span{background:var(--success);width:7px;height:7px;box-shadow:0 0 14px var(--success);border-radius:50%}.portfolio-hero h1{letter-spacing:-.072em;margin:0;font-size:clamp(3.2rem,7.4vw,7rem);font-weight:500;line-height:.89;display:grid}.portfolio-hero h1 strong{color:#0000;background:linear-gradient(112deg,#fff 8%,#98baff 52%,#51ddd5 112%);-webkit-background-clip:text;background-clip:text;max-width:900px;font-weight:790}.hero-summary{max-width:660px;color:var(--muted-strong);margin:0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.hero-actions,.estimator-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-system{border:1px solid var(--line-strong);background:linear-gradient(145deg, #13253fe0, #070f1cf0), var(--surface);box-shadow:var(--shadow), inset 0 1px #ffffff0d;border-radius:20px;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(2deg)}.hero-system:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 50% 35%,#3c80ee2b,#0000 40%);position:absolute;inset:0}.system-topbar,.system-status{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:14px 16px;font-size:.68rem;display:flex}.system-topbar>span{background:#304158;border-radius:50%;width:7px;height:7px}.system-topbar>span:first-child{background:#ff786f}.system-topbar>span:nth-child(2){background:#efbd55}.system-topbar>span:nth-child(3){background:#56cf91}.system-topbar code{margin-left:auto}.system-canvas{background-image:linear-gradient(#6ea4e90f 1px,#0000 1px),linear-gradient(90deg,#6ea4e90f 1px,#0000 1px);background-size:28px 28px;min-height:390px;position:relative}.system-node{z-index:2;border:1px solid var(--line-strong);background:#091424f0;border-radius:11px;min-width:130px;padding:16px;display:grid;position:absolute;box-shadow:0 18px 40px #00000042}.system-node small{color:var(--blue-bright);font:700 .6rem ui-monospace,monospace}.system-node strong{margin-top:12px;font:700 .9rem ui-monospace,monospace}.system-node span{color:var(--muted);font:500 .7rem ui-monospace,monospace}.node-input{top:48px;left:30px}.node-build{border-color:#408effb3;top:150px;left:50%;transform:translate(-50%);box-shadow:0 0 44px #296ee238}.node-output{border-color:#28d7d080;bottom:44px;right:30px}.system-line{z-index:1;background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;opacity:.7;height:1px;position:absolute}.line-one{width:132px;top:125px;left:146px;transform:rotate(25deg)}.line-two{width:130px;top:236px;left:57%;transform:rotate(28deg)}.system-pulse{border:1px solid #28d7d04d;border-radius:50%;width:72px;height:72px;position:absolute;bottom:34%;right:22%;box-shadow:0 0 0 18px #28d7d00a,0 0 0 36px #28d7d005}.system-status{border-top:1px solid var(--line);text-transform:uppercase;border-bottom:0;justify-content:space-between}.system-status strong{color:var(--success);font-weight:700}.studio-statement{border-block:1px solid var(--line);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(14px,3vw,36px);padding:22px;font-size:.76rem;font-weight:700;display:flex}.studio-statement>span{align-items:center;gap:clamp(14px,3vw,36px);display:inline-flex}.studio-statement i{background:var(--cyan);border-radius:50%;width:4px;height:4px}.portfolio-section{border-bottom:1px solid var(--line);padding:clamp(88px,12vw,160px) 0;scroll-margin-top:100px}.section-heading{grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:clamp(32px,7vw,120px);margin-bottom:clamp(48px,8vw,90px);display:grid}.eyebrow{color:var(--blue-bright);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:780}.section-heading>div{gap:24px;display:grid}.section-heading h2{letter-spacing:-.057em;max-width:930px;margin:0;font-size:clamp(2.5rem,5.5vw,5.25rem);font-weight:650;line-height:.98}.section-heading>div>p{max-width:700px;color:var(--muted);margin:0;font-size:1.05rem}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#0d1a2d99,#080f1b33);min-height:310px;padding:clamp(28px,4vw,48px);position:relative}.service-card:after{background:linear-gradient(90deg, var(--blue), var(--cyan));content:"";width:0;height:2px;transition:width .26s;position:absolute;bottom:0;right:0}.service-card:hover:after{width:100%;left:0}.service-card>span,.process-list>li>span{color:var(--blue-bright);font:700 .7rem ui-monospace,monospace}.service-card h3{letter-spacing:-.035em;max-width:430px;margin:78px 0 16px;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.1}.service-card p,.showcase>p,.process-list p{color:var(--muted);margin:0}.infrastructure-comparison-section{position:relative}.infrastructure-comparison{--comparison-position:50%;isolation:isolate;background:#07101d;border:1px solid #75a9ff3d;border-radius:22px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000047,inset 0 1px #ffffff0a}.infrastructure-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.infrastructure-cloud-layer{z-index:0;background:radial-gradient(circle at 74% 46%,#4d8dff2b,#0000 34%),radial-gradient(circle at 95% 20%,#8b5cf621,#0000 28%),linear-gradient(145deg,#081524,#07101d 65%,#0a1322)}.infrastructure-cloud-layer:after{content:"";background:linear-gradient(90deg,#03091199,#0000 32%);position:absolute;inset:0}.infrastructure-legacy-layer{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);background:radial-gradient(circle at 24% 40%,#b5463633,#0000 34%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 5px),linear-gradient(138deg,#160d11,#0d1018 68%,#11101a)}.infrastructure-legacy-layer:before{content:"";background:linear-gradient(90deg,#0000 0 58%,#ff7d640d 58% 58.2%,#0000 58.2%),linear-gradient(0deg,#0000 0 68%,#ff7d640a 68% 68.2%,#0000 68.2%);position:absolute;inset:0}.infrastructure-side-heading{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c17b8;border-radius:10px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:24px;box-shadow:0 12px 30px #0000002e}.infrastructure-side-heading span{color:var(--foreground);letter-spacing:.04em;font-size:.75rem;font-weight:760}.infrastructure-side-heading strong{letter-spacing:.05em;text-transform:uppercase;font:650 .58rem ui-monospace,monospace}.infrastructure-side-heading-legacy{border-color:#ff7d6442;left:24px}.infrastructure-side-heading-legacy strong{color:#ff9a80}.infrastructure-side-heading-cloud{text-align:right;border-color:#5de1b542;right:24px}.infrastructure-side-heading-cloud strong{color:var(--success)}.legacy-terminal{z-index:2;background:#09090ef0;border:1px solid #ff8d733d;border-radius:13px;width:min(710px,100% - 88px);min-height:400px;position:absolute;top:104px;left:36px;overflow:hidden;transform:rotate(-.7deg);box-shadow:0 28px 70px #0000006b,16px 16px #73303012}.legacy-terminal-bar{background:#17151b;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;min-height:43px;padding:0 13px;display:flex}.legacy-terminal-bar>span{background:#ff6f61;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ff6f613d}.legacy-terminal-bar>span:nth-child(2){background:#e8b54c}.legacy-terminal-bar>span:nth-child(3){background:#797f8b}.legacy-terminal-bar code{color:#898b95;margin-left:auto;font-size:.62rem}.legacy-terminal-output{gap:8px;padding:20px;display:grid;position:relative}.legacy-terminal-line{color:#aaaab2;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font:500 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.legacy-terminal-line.is-command{color:#ece7e5}.legacy-terminal-line.is-warning{color:#e7b864}.legacy-terminal-line.is-error{color:#ff836f}.legacy-terminal-cursor{background:#ff947c;width:7px;height:14px;margin-top:2px;box-shadow:0 0 12px #ff836f6b}.legacy-cable{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#ff715c61,#0000);height:1px;position:absolute}.cable-one{width:64%;top:150px;left:15%;transform:rotate(27deg)}.cable-two{width:74%;top:420px;left:8%;transform:rotate(-14deg)}.cable-three{width:38%;top:82px;left:54%;transform:rotate(68deg)}.legacy-alert{z-index:3;color:#ff9a80;background:#2a1012e0;border:1px solid #ff735d57;border-radius:7px;padding:8px 10px;font:700 .59rem ui-monospace,monospace;position:absolute;box-shadow:0 12px 30px #0000004d}.alert-one{top:122px;left:min(68%,780px);transform:rotate(2deg)}.alert-two{top:308px;left:min(73%,840px);transform:rotate(-3deg)}.cloud-architecture-svg{z-index:1;width:calc(100% - 40px);height:calc(100% - 142px);position:absolute;inset:70px 20px 72px}.cloud-connections path{stroke-width:2px;stroke-dasharray:8 11;opacity:.58}.cloud-architecture-node rect,.cloud-observability rect{fill:url(#comparison-cloud-node);stroke:#75a9ff7a;stroke-width:1.5px}.cloud-architecture-node.is-primary rect{stroke:#4d8dffe0}.cloud-architecture-node.is-data rect{stroke:#8b5cf6c7}.cloud-architecture-node circle,.cloud-observability circle{fill:var(--success);filter:url(#comparison-cloud-glow)}.cloud-architecture-node text,.cloud-observability text{fill:#e9f1ff;letter-spacing:1px;font:720 18px ui-monospace,monospace}.cloud-architecture-node .cloud-node-status,.cloud-observability .cloud-node-status{fill:#89a0bf;letter-spacing:.5px;font-size:13px;font-weight:550}.cloud-observability path{fill:none;stroke:var(--cyan);stroke-width:2px}.cloud-mobile-flow{display:none}.infrastructure-metrics{z-index:4;gap:8px;display:flex;position:absolute;bottom:20px}.infrastructure-metrics span{border:1px solid var(--line);min-width:96px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c17bd;border-radius:8px;gap:2px;padding:8px 10px;font:520 .54rem ui-monospace,monospace;display:grid}.infrastructure-metrics strong{color:var(--foreground);font-size:.67rem}.legacy-metrics{left:20px}.legacy-metrics span{border-color:#ff7d6433}.cloud-metrics{right:20px}.cloud-metrics span{text-align:right;border-color:#75a9ff33}.cloud-metrics strong{color:#a9c9ff}.infrastructure-comparison-range{z-index:6;appearance:none;cursor:ew-resize;opacity:0;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.infrastructure-comparison-range::-webkit-slider-runnable-track{background:0 0;width:100%;height:100%}.infrastructure-comparison-range::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:56px;height:100%}.infrastructure-comparison-range::-moz-range-track{background:0 0;border:0;width:100%;height:100%}.infrastructure-comparison-range::-moz-range-thumb{background:0 0;border:0;width:56px;height:100%}.infrastructure-divider{z-index:5;top:0;bottom:0;left:var(--comparison-position);pointer-events:none;background:linear-gradient(#0000,#9ab9ff 12%,#8b5cf6 88%,#0000);width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 14px #75a9ffa3,0 0 34px #8b5cf642}.infrastructure-divider>span{background:linear-gradient(145deg,#192f52f5,#0f1427fa);border:1px solid #adc5ffb8;border-radius:50%;justify-content:center;align-items:center;gap:9px;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #4d8dff12,0 12px 32px #0006,inset 0 1px #ffffff1a}.infrastructure-divider>span:before{border-radius:inherit;content:"";border:1px solid #75a9ff47;position:absolute;inset:-11px}.infrastructure-divider i{border-bottom:2px solid #c9d9ff;border-left:2px solid #c9d9ff;width:8px;height:8px}.infrastructure-divider i:first-child{transform:rotate(45deg)}.infrastructure-divider i:last-child{transform:rotate(225deg)}.infrastructure-comparison-range:focus-visible+.infrastructure-divider>span{outline-offset:5px;outline:3px solid #69a2ffb8}.infrastructure-comparison:hover .infrastructure-divider>span{border-color:#c4d5ff}.infrastructure-comparison-instruction{width:fit-content;color:var(--muted);align-items:center;gap:9px;margin:18px auto 0;font-size:.78rem;display:flex}.infrastructure-comparison-instruction span{color:var(--blue-bright);font-size:1rem}.infrastructure-comparison[data-animate=true] .legacy-terminal-line{animation:7.2s infinite both legacy-terminal-cycle;animation-delay:calc(var(--terminal-line-index) * .18s)}.infrastructure-comparison[data-animate=true] .legacy-terminal-cursor{animation:.92s step-end infinite legacy-cursor-blink}.infrastructure-comparison[data-animate=true] .legacy-alert{animation:3.8s ease-in-out infinite legacy-alert-flicker}.infrastructure-comparison[data-animate=true] .cloud-connections path{animation:1.15s linear infinite cloud-path-flow}.infrastructure-comparison[data-animate=true] .cloud-architecture-node circle,.infrastructure-comparison[data-animate=true] .cloud-observability circle{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite cloud-node-pulse}.infrastructure-comparison[data-animate=true][data-interacted=false] .infrastructure-divider{animation:2.4s ease-in-out infinite infrastructure-divider-pulse}.infrastructure-comparison[data-animate=true][data-interacted=false] .infrastructure-divider>span:before{animation:2.4s ease-out infinite infrastructure-handle-pulse}@keyframes legacy-terminal-cycle{0%,7%{opacity:.12;transform:translate(-5px)}16%,74%{opacity:1;transform:translate(0)}92%,to{opacity:.3;transform:translate(2px)}}@keyframes legacy-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes legacy-alert-flicker{0%,to{opacity:.68}50%{opacity:1;box-shadow:0 0 22px #ff6f6129}}@keyframes cloud-path-flow{to{stroke-dashoffset:-38px}}@keyframes cloud-node-pulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes infrastructure-handle-pulse{0%{opacity:.7;transform:scale(.84)}70%,to{opacity:0;transform:scale(1.32)}}@keyframes infrastructure-divider-pulse{0%,to{opacity:.76;box-shadow:0 0 10px #75a9ff7a,0 0 24px #8b5cf62e}50%{opacity:1;box-shadow:0 0 18px #75a9ffb8,0 0 42px #8b5cf652}}.showcase-list{border-top:1px solid var(--line);display:grid}.showcase{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr) minmax(200px,.75fr);align-items:start;gap:clamp(28px,5vw,70px);padding:42px 0;display:grid}.showcase h3{letter-spacing:-.035em;max-width:430px;margin:12px 0 0;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.08}.showcase ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.showcase li{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:6px 9px;font-size:.7rem}.capability-progress{display:none}.capability-scroll-layout,.capability-scroll-copy{display:contents}.capability-scroll-section[data-scroll-ready=true]{--capability-progress:0;--capability-sticky-top:92px;isolation:isolate;padding:0;position:relative}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-stage{top:var(--capability-sticky-top);height:calc(100svh - var(--capability-sticky-top));min-height:610px;padding:clamp(28px,4.5vh,54px) 0;position:sticky;overflow:hidden}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-stage:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 22% 52%,#3e7eed24,#0000 28%),radial-gradient(circle at 78% 48%,#28d7d017,#0000 25%);position:absolute;inset:8% -16%}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-layout{grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);align-items:center;gap:clamp(48px,7vw,104px);height:100%;display:grid}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-copy{display:block}.capability-scroll-section[data-scroll-ready=true] .section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:0}.capability-scroll-section[data-scroll-ready=true] .section-heading>div{gap:20px}.capability-scroll-section[data-scroll-ready=true] .section-heading h2{font-size:clamp(2.8rem,4.6vw,4.8rem)}.capability-rail{min-width:0}.capability-scroll-section[data-scroll-ready=true] .capability-rail{height:min(65vh,610px);min-height:460px;padding:1px;position:relative;overflow:hidden}.capability-scroll-section[data-scroll-ready=true] .capability-rail:before{content:"";pointer-events:none;background:#0a17292e;border:1px solid #75a9ff14;border-radius:20px;position:absolute;inset:clamp(34px,5vh,52px) 22px 8px;transform:scale(.96)}.capability-scroll-section[data-scroll-ready=true] .capability-track{border:0;width:100%;height:100%;display:block;position:relative}.capability-scroll-section[data-scroll-ready=true] .capability-card{border:1px solid var(--line);background:linear-gradient(145deg, #142844e0, #070f1cf0), var(--surface);opacity:0;transform-origin:top;will-change:opacity, transform;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:22px;width:100%;min-height:0;padding:clamp(26px,3vw,38px);transition:opacity 80ms linear,transform 80ms linear;display:grid;position:absolute;inset:clamp(64px,9vh,84px) 0 0;overflow:hidden;box-shadow:0 28px 70px #0000003d,inset 0 1px #ffffff0a}.capability-scroll-section[data-scroll-ready=true] .capability-card:first-child{opacity:1}.capability-scroll-section[data-scroll-ready=true] .capability-card:after{background:linear-gradient(90deg, transparent, var(--blue-bright), var(--cyan), transparent);content:"";opacity:.7;height:1px;position:absolute;top:0;left:14%;right:14%}.capability-scroll-section[data-scroll-ready=true] .capability-card h3{margin-top:14px;font-size:clamp(1.75rem,2.7vw,2.55rem)}.capability-scroll-section[data-scroll-ready=true] .capability-card>p{max-width:46ch;font-size:.96rem;line-height:1.65}.capability-scroll-section[data-scroll-ready=true] .capability-card ul{align-self:end}.capability-scroll-section[data-scroll-ready=true] .capability-progress{width:fit-content;color:var(--muted);grid-template-columns:auto minmax(80px,220px) auto;align-items:center;gap:12px;margin-top:clamp(28px,5vh,52px);font:700 .62rem ui-monospace,monospace;display:grid}.capability-progress>div{background:var(--line);height:1px;overflow:hidden}.capability-progress i{background:linear-gradient(90deg, var(--blue), var(--cyan));width:100%;height:100%;transform:scaleX(var(--capability-progress));transform-origin:0;display:block}.process-section{position:relative}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:310px;padding:28px 26px;position:relative}.process-list li:last-child{border-right:0}.process-list li:before{background:var(--blue);width:7px;height:7px;box-shadow:0 0 14px var(--blue);content:"";border-radius:50%;position:absolute;top:-4px;left:-4px}.process-list h3{letter-spacing:-.025em;margin:80px 0 14px;font-size:1.28rem}.studio-model-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(40px,8vw,110px);display:grid}.studio-model-grid h3{letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(1.35rem,2.5vw,2rem)}.engagement-list{border-top:1px solid var(--line);display:grid}.engagement-list article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:20px;padding:27px 0;display:grid}.engagement-list article>span{color:var(--blue-bright);font:700 .7rem ui-monospace,monospace}.engagement-list h4,.engagement-list p{margin:0}.engagement-list h4{margin-bottom:8px;font-size:1.05rem}.engagement-list p{color:var(--muted)}.studio-model-grid aside{border:1px solid var(--line);background:linear-gradient(150deg,#12233cb3,#08101db3);border-radius:14px;padding:28px}.studio-model-grid aside ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-model-grid aside li{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:7px 10px;font-size:.73rem}.proof-section{padding-inline:clamp(0px,4vw,50px)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.testimonial-grid figure{border:1px solid var(--line);background:linear-gradient(150deg,#12233cc2,#08101dcc);border-radius:14px;min-height:290px;margin:0;padding:30px}.home-lead-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:12px;padding:clamp(42px,7vw,72px) 0;display:flex}.testimonial-grid blockquote{margin:0;font-size:1.18rem}.testimonial-grid figcaption{margin-top:50px;display:grid}.testimonial-grid figcaption span{color:var(--muted);font-size:.8rem}.conversion-section,.booking-section,.contact-section{position:relative}.conversion-section:before,.contact-section:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 45%,#2d68cc21,#0000 52%);position:absolute;inset:8% -10%}.estimator,.lead-form,.booking-form,.booking-details,.reschedule-panel,.estimate-result,.form-success{border:1px solid var(--line-strong);max-width:880px;box-shadow:var(--shadow);background:#091322e6;border-radius:18px;gap:24px;margin-left:auto;padding:clamp(24px,5vw,54px);display:grid}.draft-restored-notice{background:#082f4973;border:1px solid #22d3ee59;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.draft-restored-notice p{margin:0}.draft-restored-notice button{flex:none}.estimator-progress{border-bottom:1px solid var(--line);gap:10px;padding-bottom:22px;display:grid}.estimator-progress p{color:var(--blue-bright);text-transform:uppercase;margin:0;font:700 .7rem ui-monospace,monospace}.estimator-progress h3{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.45rem,3vw,2.2rem)}.progress-track{background:var(--surface-bright);border-radius:999px;width:100%;height:3px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;transition:width .24s;display:block}.estimator-step,.form-grid{gap:20px;display:grid}.estimator-step{gap:30px}.estimator-slide{animation:.18s ease-out estimator-slide-in;display:grid}.estimator-question{align-content:start;min-height:260px}@keyframes estimator-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator label,.lead-form label,.booking-form label,.booking-details label,.reschedule-panel label{color:var(--muted-strong);gap:8px;font-size:.84rem;font-weight:670;display:grid}label small{color:var(--muted);font-size:.72rem;font-weight:500}.estimator input,.estimator select,.estimator textarea,.lead-form input,.lead-form select,.lead-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.booking-details input,.booking-details select,.booking-details textarea,.reschedule-panel input,.reschedule-panel select{border:1px solid var(--line);width:100%;color:var(--foreground);background:#091423;border-radius:8px;padding:12px 13px;transition:border-color .16s}.estimator input:hover,.estimator select:hover,.estimator textarea:hover,.lead-form input:hover,.lead-form textarea:hover,.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover{border-color:var(--line-strong)}.estimator textarea,.lead-form textarea,.booking-form textarea{resize:vertical}.choice-fieldset,.booking-form fieldset,.booking-slot-picker fieldset{border:0;margin:0;padding:0}.choice-fieldset legend,.booking-form legend,.booking-slot-picker legend{color:var(--muted-strong);margin-bottom:12px;font-size:.84rem;font-weight:680}.choice-fieldset legend{margin-bottom:14px;font-size:.9rem;font-weight:720}.choice-hint{max-width:680px;color:var(--muted);margin:-5px 0 16px;font-size:.8rem;font-weight:500;line-height:1.55}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.radio-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{border:1px solid var(--line);background:linear-gradient(145deg, #12243cb8, #081220c7), var(--surface);cursor:pointer;border-radius:11px;align-content:center;align-items:start;min-height:56px;padding:13px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;position:relative;grid-template-columns:20px minmax(0,1fr)!important;gap:11px!important;display:grid!important}.radio-card{min-height:84px;padding:16px}.choice-card:hover{border-color:#75a9ff70;transform:translateY(-1px);box-shadow:0 10px 24px #00000029}.choice-card:has(input:checked){background:linear-gradient(145deg, #2e63bf42, #0f314a5c), var(--surface);border-color:#5694ffc7;box-shadow:0 10px 30px #1951b824,inset 0 0 0 1px #75a9ff14}.choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #69a2ff94}.choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-indicator{background:#050d18c7;border:1px solid #94add36b;border-radius:5px;place-items:center;width:19px;height:19px;margin-top:1px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.radio-card .choice-indicator{border-radius:50%}.choice-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:translateY(-1px)rotate(45deg)scale(0)}.radio-card .choice-indicator:after{background:#fff;border:0;border-radius:50%;width:7px;height:7px;transform:scale(0)}.choice-card input:checked+.choice-indicator{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 3px #367cef29}.choice-card input:checked+.choice-indicator:after{transform:translateY(-1px)rotate(45deg)scale(1)}.radio-card input:checked+.choice-indicator:after{transform:scale(1)}.choice-copy{gap:4px;min-width:0;display:grid}.choice-copy strong{color:var(--foreground);font-size:.84rem;line-height:1.35}.choice-copy small{color:var(--muted);font-size:.73rem;font-weight:500;line-height:1.45}.consent-row input{width:auto;accent-color:var(--blue)}.consent-row{align-items:start;grid-template-columns:auto 1fr!important;gap:10px!important;display:grid!important}.consent-row input{margin-top:4px}.support-choice{border:1px solid var(--line);background:#0b192bb3;border-radius:8px;padding:16px}.estimator-actions{justify-content:flex-end;padding-top:10px}.submit-button{justify-self:end}[role=alert]{color:var(--danger);margin:0}.estimate-result{gap:22px}.result-range{color:#0000;background:linear-gradient(110deg, #fff, var(--blue-bright), var(--cyan));letter-spacing:-.06em;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:center;gap:12px;font-size:clamp(2.1rem,6vw,4.5rem);font-weight:780;line-height:1;display:flex}.result-range span{color:var(--muted);font-weight:400}.result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-meta div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;padding:18px;display:grid}.result-meta span,.result-disclaimer{color:var(--muted);font-size:.78rem}.form-success{justify-items:start}.form-success h3,.form-success p{margin:0}.success-mark{width:42px;height:42px;color:var(--success);background:#5de1b51a;border:1px solid #5de1b54d;border-radius:50%;place-items:center;display:grid}.booking-section .booking-form,.contact-section .lead-form{margin-top:0}.booking-form{max-width:880px}.booking-slot-picker{gap:24px;display:grid}.booking-service-summary{border:1px solid var(--line);background:#0b192bb8;border-radius:10px;gap:7px;padding:16px 18px;display:grid}.booking-service-summary>span{color:var(--muted);font-size:.72rem;font-weight:680}.booking-service-summary>strong{color:var(--foreground);font-size:1rem}.booking-service-summary small{color:var(--muted-strong);font-size:.82rem}.booking-selection-required{color:var(--muted-strong);margin:-8px 0 0;font-size:.82rem}.booking-details .booking-consent,.lead-form .consent-row{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#0b192bb8;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;line-height:1.5;transition:border-color .16s,background-color .16s;display:grid}.booking-details .booking-consent:hover,.lead-form .consent-row:hover{border-color:var(--line-strong);background:#0f2036d1}:is(.booking-details .booking-consent:has(input:checked),.lead-form .consent-row:has(input:checked)){background:#3069cd1f;border-color:#4685efb8}.booking-details .booking-consent input[type=checkbox],.lead-form .consent-row input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:#091423;border-radius:5px;place-content:center;width:20px;height:20px;margin:1px 0 0;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.booking-details .booking-consent input[type=checkbox]:before,.lead-form .consent-row input[type=checkbox]:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:translateY(-1px)rotate(45deg)scale(0)}.booking-details .booking-consent input[type=checkbox]:checked,.lead-form .consent-row input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 3px #367cef29}.booking-details .booking-consent input[type=checkbox]:checked:before,.lead-form .consent-row input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}.standalone-lead-main{min-height:calc(100vh - 190px)}.standalone-lead-section{padding-top:clamp(76px,10vw,132px)}.contact-booking-option{border:1px solid var(--line-strong);max-width:880px;box-shadow:var(--shadow);background:#091322e6;border-radius:18px;margin:28px 0 0 auto;overflow:hidden}.lead-form .contact-booking-option{max-width:none;box-shadow:none;margin:0}.contact-booking-option>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:22px clamp(22px,4vw,34px);list-style:none;display:flex}.contact-booking-option>summary::-webkit-details-marker{display:none}.contact-booking-option>summary>span{gap:4px;display:grid}.contact-booking-option>summary small{color:var(--blue-bright);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:780}.contact-booking-option>summary strong{font-size:1.08rem}.contact-booking-option>summary strong span{color:var(--muted);font-size:.82rem;font-weight:650}.contact-booking-option>summary i{border:1px solid var(--line-strong);background:#3069cd24;border-radius:50%;flex:0 0 34px;width:34px;height:34px;position:relative}.contact-booking-option>summary i:before,.contact-booking-option>summary i:after{background:var(--blue-bright);content:"";width:12px;height:2px;transition:transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-booking-option>summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.contact-booking-option[open]>summary{border-bottom:1px solid var(--line)}.contact-booking-option[open]>summary i:after{transform:translate(-50%,-50%)rotate(0)}.contact-booking-panel{gap:32px;padding:clamp(24px,5vw,46px);display:grid}.contact-booking-panel>header{gap:14px;display:grid}.contact-booking-panel>header h2,.contact-booking-panel>header p{margin:0}.contact-appointment-confirmation .button{margin-top:8px}.contact-booking-panel>header h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.contact-booking-panel>header>p:last-child{max-width:680px;color:var(--muted)}.contact-appointment-confirmation{background:#5de1b514;border:1px solid #5de1b547;border-radius:10px;gap:8px;padding:18px;display:grid}.contact-appointment-confirmation h4,.contact-appointment-confirmation p{margin:0}.booking-timezone{color:var(--muted);margin:0;font-size:.8rem}.booking-options{flex-wrap:wrap;gap:8px;display:flex}.booking-option{border:1px solid var(--line);color:var(--foreground);background:var(--surface-soft);border-radius:8px;padding:9px 12px}.booking-option[aria-pressed=true]{border-color:var(--blue);background:#3069cd47}.booking-scheduler{grid-template-columns:minmax(0,1.6fr) minmax(190px,.75fr);align-items:start;gap:clamp(24px,4vw,40px);padding-top:6px;display:grid}.booking-calendar-widget,.booking-time-picker{min-width:0}.booking-calendar-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.booking-calendar-header strong{text-align:center;text-transform:capitalize}.booking-calendar-header button{border:1px solid var(--line);width:42px;height:42px;color:var(--foreground);background:var(--surface-soft);border-radius:9px;place-items:center;transition:border-color .16s,background .16s;display:grid}.booking-calendar-header button:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface-bright)}.booking-calendar-grid{table-layout:fixed;border-spacing:5px;width:100%}.booking-calendar-grid th{height:30px;color:var(--muted);text-align:center;font-size:.72rem;font-weight:650}.booking-calendar-grid td{padding:0}.booking-calendar-grid button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;transition:transform .16s,border-color .16s,color .16s,background .16s;position:relative}.booking-calendar-grid button.is-available{color:var(--foreground);background:#3069cd21;border-color:#4d8dff47;font-weight:720}.booking-calendar-grid button.is-available:after{background:var(--cyan);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.booking-calendar-grid button.is-available:hover{border-color:var(--blue);background:#3069cd3d;transform:translateY(-1px)}.booking-calendar-grid button[aria-pressed=true]{border-color:var(--blue-bright);color:#fff;background:linear-gradient(135deg, var(--blue), var(--accent-strong));box-shadow:0 8px 22px #2d6ce038}.booking-time-picker>p{color:var(--muted);margin:-2px 0 12px;font-size:.8rem}.booking-time-list{gap:8px;max-height:350px;padding-right:4px;display:grid;overflow-y:auto}.booking-time-row{grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0;transition:grid-template-columns .22s,gap .22s;display:grid}.booking-time-row.is-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-time-button,.booking-time-select{border-radius:8px;min-width:0;min-height:44px;font-weight:700}.booking-time-button{border:1px solid var(--line-strong);color:var(--blue-bright);background:#0c1a2d9e;transition:border-color .16s,color .16s,background .16s}.booking-time-button:hover,.booking-time-button[aria-pressed=true]{border-color:var(--blue-bright);color:#fff;background:var(--surface-bright)}.booking-time-select{color:#fff;opacity:0;background:linear-gradient(135deg, var(--blue), var(--accent-strong));pointer-events:none;border:0;padding-inline:0;transition:opacity .16s 60ms,padding .22s;overflow:hidden}.booking-time-row.is-selected .booking-time-select{opacity:1;pointer-events:auto;padding-inline:10px}.booking-details{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.booking-confirmation,.appointment-summary{background:#10443a2e;border:1px solid #5de1b540;border-radius:14px;max-width:880px;margin-left:auto;padding:28px}.booking-confirmation>*,.appointment-summary>*{margin:0 0 8px}.turnstile-container{min-height:65px}.contact-section{border-bottom:0}.portfolio-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:38px 0 46px;font-size:.78rem;display:grid}.portfolio-footer p{margin:0}.portfolio-footer p:last-child{justify-self:end}.site-shell{padding:36px 0 56px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand{color:var(--foreground);font-weight:750;text-decoration:none;display:inline-flex}.primary-nav,.site-footer nav,.locale-nav{flex-wrap:wrap;gap:14px;display:flex}.primary-nav a,.site-footer a,.locale-link,.back-link{color:var(--muted);font-size:.85rem;font-weight:650;text-decoration:none}.locale-link{border:1px solid var(--line);border-radius:7px;padding:6px 9px}.locale-link[aria-current=page]{color:#fff;background:var(--accent-strong)}.hero,.builder-section,.article-layout{padding:clamp(48px,8vw,90px) 0}.hero h1,.builder-hero h1,.article-header h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.5rem,7vw,5.8rem);line-height:.96}.summary,.section-intro{max-width:720px;color:var(--muted);font-size:1.1rem}.builder-section{border-bottom:1px solid var(--line)}.builder-hero,.media-text-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;display:grid}.builder-copy,.rich-text,.article-layout,.article-header{gap:18px;display:grid}.article-byline{color:var(--muted);margin:0;font-size:.82rem}.article-byline strong{color:var(--muted-strong)}.article-related-work{border-top:1px solid var(--line);margin-top:54px;padding-top:36px}.article-related-work h2{margin:0 0 22px}.article-related-work>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-related-work a{border:1px solid var(--line);color:inherit;border-radius:16px;gap:10px;padding:22px;text-decoration:none;display:grid}.article-related-work span{color:var(--muted);font-size:.84rem}.lead-expectations{border:1px solid var(--line);max-width:880px;color:var(--muted);background:#08111eb8;border-radius:14px;flex-wrap:wrap;gap:10px 24px;margin:-36px 0 28px auto;padding:16px 20px;font-size:.78rem;display:flex}.lead-expectations strong{color:var(--muted-strong)}.builder-copy>*,.rich-text>*{margin-top:0;margin-bottom:0}.section-media img,.content-card img{border-radius:14px;width:100%;height:auto;display:block}.section-actions{flex-wrap:wrap;gap:10px;display:flex}.card-grid,.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.content-card,.cta-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-top:28px;display:flex}.preview-state{min-height:100vh;color:var(--muted);text-align:center;place-items:center;padding:32px;display:grid}@media (max-width:960px){.portfolio-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.portfolio-hero{grid-template-columns:1fr;min-height:auto}.hero-system{max-width:620px;transform:none}.infrastructure-comparison{min-height:570px}.legacy-terminal{width:min(650px,100% - 60px)}.infrastructure-metrics span{min-width:82px}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-layout{grid-template-columns:minmax(210px,.72fr) minmax(360px,1.28fr);gap:clamp(26px,5vw,46px)}.capability-scroll-section[data-scroll-ready=true] .section-heading h2{font-size:clamp(2.35rem,5.6vw,3.25rem)}.capability-scroll-section[data-scroll-ready=true] .section-heading>div>p{font-size:.92rem}.capability-scroll-section[data-scroll-ready=true] .capability-rail{height:min(60vh,520px);min-height:420px}.studio-model-grid{grid-template-columns:1fr}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(2){border-right:0}.showcase{grid-template-columns:minmax(220px,.8fr) 1fr}.showcase ul{grid-column:2}.testimonial-grid{grid-template-columns:1fr}}@media (max-width:680px){.portfolio-shell,.site-shell{width:min(100% - 24px, var(--content-width))}.portfolio-header{width:100%;margin:8px 0 0;padding:8px 9px 8px 11px;top:8px}.logo>span:last-child{font-size:.9rem}.header-actions .button{display:none}.portfolio-hero{gap:52px;padding-top:82px}.portfolio-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-actions,.hero-actions .button,.estimator-actions,.estimator-actions .button{width:100%}.system-canvas{min-height:320px}.system-node{min-width:110px;padding:12px}.node-input{left:14px}.node-output{right:14px}.line-one,.line-two{width:82px}.studio-statement{flex-wrap:wrap;justify-content:flex-start;padding-inline:0}.infrastructure-comparison{border-radius:15px;min-height:550px}.infrastructure-side-heading{max-width:calc(50% - 20px);padding:8px 9px;top:14px}.infrastructure-side-heading span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.infrastructure-side-heading strong{display:none}.infrastructure-side-heading-legacy{left:12px}.infrastructure-side-heading-cloud{right:12px}.legacy-terminal{border-radius:10px;width:calc(100% - 28px);min-height:380px;top:74px;left:14px;transform:none}.legacy-terminal-bar{min-height:38px;padding-inline:10px}.legacy-terminal-bar code{text-overflow:ellipsis;white-space:nowrap;max-width:72%;font-size:.55rem;overflow:hidden}.legacy-terminal-output{gap:10px;padding:16px 12px}.legacy-terminal-line{font-size:.61rem}.legacy-terminal-line:nth-child(n+8),.legacy-alert,.legacy-cable,.cloud-architecture-svg{display:none}.cloud-mobile-flow{z-index:2;justify-items:stretch;width:calc(48% - 22px);display:grid;position:absolute;top:96px;right:18px}.cloud-mobile-flow span{color:#d9e6ff;background:linear-gradient(145deg,#152d50eb,#070f1cf5);border:1px solid #75a9ff70;border-radius:10px;place-items:center;min-height:58px;font:700 .65rem ui-monospace,monospace;display:grid;box-shadow:inset 0 1px #ffffff0d}.cloud-mobile-flow i{background:linear-gradient(var(--blue), var(--cyan));justify-self:center;width:1px;height:28px}.infrastructure-metrics{gap:5px;bottom:12px}.infrastructure-metrics span{min-width:0;padding:7px;font-size:.47rem}.infrastructure-metrics span:nth-child(3){display:none}.infrastructure-metrics strong{font-size:.57rem}.legacy-metrics{width:calc(50% - 18px);left:10px}.cloud-metrics{width:calc(50% - 18px);right:10px}.infrastructure-metrics span{flex:1}.infrastructure-divider>span{width:52px;height:52px}.infrastructure-comparison-instruction{text-align:center;margin-top:14px;font-size:.72rem}.capability-scroll-section[data-scroll-ready=true]{--capability-sticky-top:76px}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-stage{min-height:0;padding:18px 0}.capability-scroll-section[data-scroll-ready=true] .capability-scroll-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:16px}.capability-scroll-section[data-scroll-ready=true] .section-heading{gap:8px}.capability-scroll-section[data-scroll-ready=true] .section-heading>div{gap:0}.capability-scroll-section[data-scroll-ready=true] .section-heading h2{font-size:clamp(1.9rem,9vw,2.65rem)}.capability-scroll-section[data-scroll-ready=true] .section-heading>div>p{display:none}.capability-scroll-section[data-scroll-ready=true] .capability-progress{margin-top:12px}.capability-scroll-section[data-scroll-ready=true] .capability-rail{height:auto;min-height:0}.capability-scroll-section[data-scroll-ready=true] .capability-card{gap:14px;padding:20px}.capability-scroll-section[data-scroll-ready=true] .capability-card h3{font-size:clamp(1.4rem,7vw,1.9rem)}.capability-scroll-section[data-scroll-ready=true] .capability-card>p{font-size:.84rem;line-height:1.5}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:clamp(2.35rem,12vw,3.6rem)}.service-grid,.process-list,.form-grid.two-columns,.result-meta,.card-grid,.article-grid,.builder-hero,.media-text-section{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin-top:52px}.showcase{grid-template-columns:1fr}.showcase ul{grid-column:1}.process-list li,.process-list li:nth-child(2){border-right:0;min-height:250px}.process-list h3{margin-top:52px}.choice-grid{grid-template-columns:1fr}.radio-card{min-height:74px}.booking-scheduler{grid-template-columns:1fr}.booking-calendar-grid{border-spacing:2px}.booking-calendar-grid button{min-height:40px}.estimator,.lead-form,.booking-form,.estimate-result,.form-success{margin-left:0;padding:22px}.result-range{font-size:clamp(2rem,11vw,3rem)}.portfolio-footer{grid-template-columns:1fr}.portfolio-footer p:last-child{justify-self:start}.site-header,.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.legacy-terminal-line,.legacy-terminal-cursor,.legacy-alert,.cloud-connections path,.cloud-architecture-node circle,.cloud-observability circle,.infrastructure-divider,.infrastructure-divider>span:before{animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}
