@font-face{font-family:Switzer;src:url(/assets/Switzer-Variable-7Oa6q7Y4.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-VariableItalic-LLLHtZ_1.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Variable-DI2t1LFl.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-Du0PCiXT.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Italic-DBOsyln_.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--bg:#080c11;--panel:#090c13c7;--text:#f4f8ff;--muted:#d5dbe6;--muted-soft:#d5dbe6c7;--muted-strong:#d5dbe6e6;--line:#d8e7f214;--accent:#a6daff;--accent-warm:#ffd8a9;--mx:0;--my:0;--font-body:"Switzer", Arial, sans-serif;--font-heading:"Cabinet Grotesk", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--font-body);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@property --mx{syntax:"<number>";inherits:true;initial-value:0}@property --my{syntax:"<number>";inherits:true;initial-value:0}@property --idle-x{syntax:"<number>";inherits:true;initial-value:0}@property --idle-y{syntax:"<number>";inherits:true;initial-value:0}@property --idle-scale{syntax:"<number>";inherits:true;initial-value:1}@property --idle-rot{syntax:"<angle>";inherits:true;initial-value:0deg}@property --tilt-x{syntax:"<number>";inherits:false;initial-value:0}@property --tilt-y{syntax:"<number>";inherits:false;initial-value:0}@property --pull-x{syntax:"<length>";inherits:false;initial-value:0}@property --pull-y{syntax:"<length>";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg);width:100%;min-height:100%;scroll-padding-top:7rem;overflow-x:clip}#root{width:100%;min-height:100dvh;overflow-x:clip}body{isolation:isolate;background:var(--bg);width:100%;min-width:320px;min-height:100dvh;color:var(--text);margin:0;position:relative;overflow-x:clip}section[id],main[id]{scroll-margin-top:7rem}.skip-link{z-index:80;color:var(--text);background:#101722;border:1px solid #a6daff8c;border-radius:.8rem;padding:.62rem .9rem;font-weight:700;transition:transform .18s;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}a{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg{-webkit-user-drag:none;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}.site-grain{pointer-events:none;z-index:50;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:1.2s steps(3,end) infinite grain-shift;position:fixed;inset:0}.site-vignette{pointer-events:none;z-index:49;background:radial-gradient(#0000 45%,#00000047 82%,#0000007a 100%);position:fixed;inset:0}@keyframes grain-shift{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-2%)}80%{transform:translate(4%,2%)}to{transform:translate(0,0)}}.site-spotlight{z-index:48;will-change:transform, opacity;mix-blend-mode:screen;opacity:1;background:radial-gradient(circle,#a6daff29,#a6daff0f 30%,#a6daff05 55%,#0000 70%);width:640px;height:640px;transition:opacity .35s;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px);pointer-events:none!important}.site-spotlight.is-hidden{opacity:0}@media (hover:none),(pointer:coarse){.site-spotlight{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}.site-grain{animation:none}.site-spotlight{display:none}}.section{margin-top:6.5rem;scroll-margin-top:7rem;position:relative}[id]{scroll-margin-top:7rem}.home-hero{padding-top:clamp(3rem,6vw,5.5rem)}.home-eyebrow,.site-home .inquiry-kicker{color:var(--accent);font:.75rem/1.5 var(--font-mono);letter-spacing:.07em;margin:0 0 1.1rem}.site-home .inquiry-kicker{text-transform:none}.home-eyebrow>span{color:var(--muted-soft);margin-inline:.6rem}.home-hero h1{margin:0}.home-hero h1 span{color:var(--accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.home-hero h1 span{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#f4fbff 0%,#b9e4ff 35%,#ffe0bc 55%,#f4fbff 100%);background-position:200%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.home-hero h1 span{animation:8s linear infinite text-shimmer}}}@keyframes text-shimmer{0%{background-position:200%}to{background-position:0%}}@media (forced-colors:active){.home-hero h1 span{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0;animation:none}}.home-hero__bottom{justify-content:space-between;align-items:end;gap:3rem;margin-top:2.2rem;display:flex}.home-hero__bottom>p{max-width:57ch;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.8}.home-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1.25rem;display:flex}.btn{min-height:48px;font:550 .9rem/1.4 var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:1.1rem;padding:.85rem 1.3rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#07121c}.btn-primary:hover{background:#c6e8ff}.btn:disabled{cursor:wait;opacity:.65}.home-text-link{color:var(--accent);text-underline-offset:.3em;align-items:baseline;gap:.65rem;font-size:.9rem;text-decoration:none;display:inline-flex}.home-text-link:hover{text-decoration:underline}.home-availability{color:var(--muted-soft);font:.73rem var(--font-mono);border-top:1px solid var(--line);margin-top:2.3rem;padding-top:1.4rem}.home-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.home-section-heading>p{max-width:36ch;color:var(--muted-soft);margin:0;line-height:1.7}.site-home :is(.home-section-heading,.home-process,.home-about,.blog-teaser__header,.inquiry-intro) h2{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:600;line-height:1.18}.home-section-heading h2,.home-process h2,.home-about h2{margin:0}.site-home .blog-teaser__list h3{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;line-height:1.3}.home-service-list{border-top:1px solid var(--line)}.home-service-list article{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:2rem 0;display:grid}.home-number{color:var(--accent-warm);font:.8rem var(--font-mono)}.home-service-list h3{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.35rem;font-weight:600}.home-service-list h3 a{color:var(--text);text-decoration:none}.home-service-list h3 a:hover{color:var(--accent)}.home-service-list p{color:var(--muted-soft);max-width:64ch;margin:0;line-height:1.75}.home-service-note{color:var(--muted-soft);max-width:80ch;margin-top:1.8rem;font-size:.9rem;line-height:1.8}.home-process,.home-about{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding-top:3rem;display:grid}@media (width>=768px){.home-section-intro{align-self:start;position:sticky;top:7rem}}.home-process h2,.home-about h2{max-width:16ch}.home-process>div>p:not(.home-eyebrow){color:var(--muted-soft);max-width:36ch;line-height:1.8}.home-process ol{margin:0;padding:0;list-style:none}.home-process li{border-bottom:1px solid var(--line);gap:1.6rem;margin-bottom:1.5rem;padding:0 0 1.5rem;display:flex}.home-process li:last-child{border:0;margin-bottom:0;padding-bottom:0}.home-process li>span{padding-top:.3rem}.home-process h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.home-process li p{color:var(--muted-soft);margin:0;font-size:.95rem;line-height:1.75}.home-about>div>p:not(.home-eyebrow){color:var(--muted);margin:0 0 1.3rem;line-height:1.8}.home-capabilities{color:var(--accent);grid-template-columns:1fr 1fr;gap:.8rem;padding-block:.7rem 1.6rem;font-size:.85rem;display:grid}.home-about-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.8rem;display:flex}.site-home .blog-teaser__header p{color:var(--muted-soft);line-height:1.7}.site-home .blog-teaser__list article>p{color:var(--muted-soft);font-size:1rem;line-height:1.8}.site-home .blog-teaser time{color:var(--muted-soft);font:.75rem/1.5 var(--font-mono)}@media (width<=900px){.home-hero__bottom{flex-direction:column;align-items:start;gap:1.8rem}.home-actions{flex-flow:wrap;align-items:center;gap:1rem 2rem}.home-process,.home-about{gap:2.5rem}}@media (width<=640px){.section{margin-top:4.5rem}.home-hero h1{font-size:clamp(2.75rem,11vw,3.8rem)}.home-hero__bottom>p{font-size:1rem}.home-section-heading{flex-direction:column;align-items:start;gap:1.1rem}.home-service-list article{grid-template-columns:1.4rem minmax(0,1fr);gap:1rem}.home-service-list article>a{grid-column:2}.home-service-list h3{font-size:1.2rem}.home-process,.home-about{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.home-process h2,.home-about h2{max-width:22ch}}.site-home main>:not(.home-hero),.site-home>.site-footer{width:min(1240px,100%);margin-inline:auto}.home-hero{isolation:isolate;overflow-clip-margin:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;padding-top:0;display:grid;position:relative;overflow:clip}.home-hero__copy{min-width:0;padding-bottom:3rem}.home-hero h1{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:initial;max-width:17ch;font-size:clamp(2.6rem,4.15vw,3.75rem);font-weight:600;line-height:1.1}.home-hero__bottom{flex-direction:column;align-items:flex-start;gap:2.7rem;margin-top:1.8rem}.home-hero__bottom>p{color:#bdc9d4;max-width:45ch;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;line-height:1.65}.home-actions{z-index:2;flex-flow:wrap;align-items:center;gap:1rem 1.85rem;position:relative}.home-actions .btn{background:#a9c9f4;border-radius:.4rem;padding:1.05rem 1.35rem;font-size:.95rem}.home-actions .btn:hover{background:#c4ddfb}.home-actions .home-text-link{font-size:.92rem}.home-availability{color:#99b1c1;border:0;margin-top:3.4rem;padding-top:0;font-size:.74rem;line-height:1.6}.home-hero{padding-block:2.5rem 1rem}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem;padding-top:2rem}.home-hero h1{font-size:clamp(2.6rem,4.5vw,3.2rem)}.home-hero__bottom{gap:1.8rem}.home-actions{gap:1rem}.home-actions .btn{padding:.85rem 1rem;font-size:.83rem}.home-actions .home-text-link{font-size:.8rem}.home-availability{margin-top:2rem;font-size:.65rem}}@media (width<=760px){.home-hero{grid-template-columns:1fr;gap:1.2rem;padding-top:3rem}.home-hero h1{max-width:18ch;font-size:clamp(2.6rem,9.4vw,4.2rem)}.home-hero__copy{padding:0}.home-hero__bottom{margin-top:1.5rem}.home-hero__bottom>p{max-width:56ch;font-weight:400}.home-actions{gap:1rem 1.25rem}.home-availability{margin-top:1.8rem}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a0e13ad;border:1px solid #d3e1ef1a;border-radius:999px;justify-content:space-between;align-items:center;gap:1.4rem;width:min(1248px,100%);min-height:68px;margin:2.5rem auto 0;padding:.8rem 2.25rem;display:flex;position:sticky;top:1rem;overflow:visible}.site-header__brand{color:var(--text);font-family:var(--font-body);letter-spacing:-.025em;flex:none;align-items:center;gap:.6rem;font-size:1.08rem;font-weight:500;display:inline-flex}.site-header.is-inline .site-header__brand{flex:auto;min-width:0}.site-header__brand-dot{background:linear-gradient(135deg, var(--accent), var(--accent-warm));border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite site-header-pulse-dot;box-shadow:0 0 8px #a6daff40}.site-header__nav{align-items:center;display:flex}.site-header__desktop-nav{margin-left:auto}.site-header__nav-list{align-items:center;gap:3.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header__actions{align-items:center;gap:.55rem;display:flex}.site-header__link{color:var(--muted-strong);letter-spacing:.01em;font-size:.95rem;transition:color .28s,background .24s,border-color .24s,transform .24s,box-shadow .24s;position:relative}.site-header__link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#a6daff33,#a6dafff2);width:100%;height:1px;transition:transform .34s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-.3rem;left:0;transform:scaleX(0)}.site-header__link:hover{color:var(--text)}.site-header__link:hover:after,.site-header__link.is-active:after{transform:scaleX(1)}.site-header__link.is-active{color:var(--text)}.site-header__menu-toggle{border:1px solid var(--line);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#070a109e;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;margin:0;padding:0;transition:border-color .25s,background .25s,transform .25s;display:none}.site-header__menu-toggle span{background:#e7f6ff;border-radius:999px;width:16px;height:1.5px;transition:transform .25s,opacity .25s}.site-header__menu-toggle.is-open span:first-child{transform:translateY(5.5px)rotate(45deg)}.site-header__menu-toggle.is-open span:nth-child(2){opacity:0}.site-header__menu-toggle.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.site-header__menu-toggle:hover{background:#0a0e16eb;border-color:#a6daff73}.site-header__mobile-dialog{display:none}.site-header__menu-slot{flex:0 0 40px;width:40px;height:40px;display:none}.site-header__toggle-host{display:contents}@media (width>=1051px){.site-header__actions--menu-only{display:none}}@media (width<=1050px){.site-header{gap:.75rem;padding-block:.72rem}.site-header.is-collapsible.is-open{border-color:#a6daff52}.site-header.is-collapsible .site-header__actions{margin-left:auto}.site-header.is-collapsible .site-header__menu-slot{display:flex}.site-header__menu-toggle{display:inline-flex}.site-header.is-collapsible .site-header__desktop-nav{display:none}.site-header__mobile-dialog[open]{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.site-header__mobile-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02050973}.site-header__mobile-panel{top:var(--menu-panel-top,5.2rem);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100dvh - var(--menu-panel-top,5.2rem) - 1rem);overscroll-behavior:contain;background:#080c14fa;border-radius:1rem;padding:.5rem;position:absolute;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 18px 50px #00000061}.site-header__mobile-toggle-slot{left:var(--menu-toggle-left);top:var(--menu-toggle-top);width:40px;height:40px;display:flex;position:absolute}.site-header__mobile-heading{color:var(--muted-strong);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.34rem .38rem .52rem .62rem;font-size:.78rem;display:flex}.site-header__mobile-nav .site-header__nav-list{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.site-header__mobile-nav .site-header__link{border-radius:.72rem;padding:.7rem .78rem;display:block}.site-header__mobile-nav .site-header__link:after{display:none}.site-header__mobile-nav .site-header__link:hover{background:#a6daff14}.site-header.is-inline{gap:.7rem}}@media (width<=760px){.site-header{border-radius:999px;min-height:54px;margin-top:1rem;padding:.68rem 1rem;top:.55rem}.site-header.is-inline{gap:.6rem}.site-header.is-inline .site-header__nav-list{gap:.45rem}.site-header__mobile-nav .site-header__nav-list{gap:.65rem}.site-header__mobile-panel{padding:.42rem}}@keyframes site-header-pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 14px #a6daffb3}50%{transform:scale(1.22);box-shadow:0 0 20px #ffc980db}}@media (width<=1050px) and (prefers-reduced-motion:no-preference){.site-header__mobile-dialog[data-opened-by=pointer] .site-header__mobile-panel{opacity:0;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);transform:translateY(-12px)}.site-header__mobile-dialog[data-opened-by=pointer][data-menu-state=open] .site-header__mobile-panel{opacity:1;transition-duration:.2s,.24s;transform:translateY(0)}.site-header__mobile-dialog[data-opened-by=pointer]::backdrop{opacity:0;transition:opacity .16s ease-out}.site-header__mobile-dialog[data-opened-by=pointer][data-menu-state=open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{.site-header__mobile-dialog[data-opened-by=pointer][data-menu-state=open] .site-header__mobile-panel{opacity:0;transform:translateY(-12px)}.site-header__mobile-dialog[data-opened-by=pointer][data-menu-state=open]::backdrop{opacity:0}}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__brand-dot{animation:none}.site-header__link,.site-header__link:after,.site-header__menu-toggle,.site-header__menu-toggle span{transition:none}}.site-ambience{z-index:-1;pointer-events:none;background:#080c11;position:fixed;inset:0;overflow:hidden}.site-ambience__parallax{position:absolute;inset:-2rem}.bg-glow{pointer-events:none;filter:blur(80px);position:absolute}.bg-glow-left{opacity:.65;background:radial-gradient(#1d528a 0%,#122c46 38%,#0000 70%);width:max(55rem,70vw);height:80rem;top:-12rem;left:-40rem}.bg-glow-right{opacity:.6;background:radial-gradient(#80522d 0%,#37271d 37%,#0000 70%);width:max(48rem,64vw);height:82rem;top:-10rem;right:-38rem}.site-ambience__parallax:after{content:"";pointer-events:none;background:radial-gradient(at 35% 35%,#acc4d921,#0000 53%),radial-gradient(at 80% 45%,#b1753e29,#0000 62%);width:80vw;height:25rem;position:absolute;top:76vh;right:-12vw;-webkit-mask-image:radial-gradient(#000 25%,#0000 68%);mask-image:radial-gradient(#000 25%,#0000 68%)}@media (width<=760px){.bg-glow-left{opacity:.5;top:-15rem;left:-42rem}.bg-glow-right{opacity:.4;top:15rem;right:-42rem}.site-ambience__parallax:after{display:none}}@media (prefers-reduced-motion:no-preference){.bg-glow-left{animation:16s ease-in-out infinite alternate glow-drift-left}.bg-glow-right{animation:20s ease-in-out infinite alternate glow-drift-right}}@keyframes glow-drift-left{0%{transform:translate(0,0)scale(1)}to{transform:translate(3rem,2rem)scale(1.1)}}@keyframes glow-drift-right{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2.5rem,-3rem)scale(1.16)}}html[data-motion-paused=true] .bg-glow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.site-ambience__parallax{transform:none!important}}@media print{.site-ambience{display:none}}.analytics-consent{z-index:100;width:min(29rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text,#f4f8ff);background:#0c121d;border:1px solid #a6daff59;border-radius:1rem;padding:1rem;position:fixed;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 12px 45px #00000059}.analytics-consent h2{margin:0 0 .35rem;font-size:1rem}.analytics-consent p{margin:.35rem 0;font-size:.88rem;line-height:1.4}.analytics-consent details{font-size:.82rem}.analytics-consent summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.analytics-consent a{text-underline-offset:.2em;text-decoration:underline}.analytics-consent__actions{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.analytics-consent button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#172335;border:1px solid #a6daff59;border-radius:.55rem;padding:.55rem .8rem;font-size:.85rem}.analytics-consent button:hover{background:#21334c}.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-consent a:focus-visible{outline:2px solid var(--accent,#a6daff);outline-offset:3px}.site-layout{z-index:1;width:min(1440px,100% - 6rem);margin-inline:auto;position:relative}.site-layout>main,.site-layout>.site-footer{width:min(1240px,100%);margin-inline:auto}.site-layout.site-home>main{width:100%}.site-layout main{min-width:0}.service-cta{background:#a6daff09;border:1px solid #a6daff2e;border-radius:1rem;margin-block:4rem;padding:clamp(1.5rem,4vw,3rem)}.service-cta__label{color:var(--accent);font:.75rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.service-cta h2{max-width:30ch;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25}.service-cta p:not(.service-cta__label){color:var(--muted-soft);max-width:64ch}.service-cta>div{flex-wrap:wrap;gap:1.1rem 2rem;margin-top:1.5rem;display:flex}.service-cta a{color:var(--accent);text-underline-offset:.25em}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;margin-top:6rem;padding:2.5rem 0 3rem;display:flex}.site-footer__brand{color:var(--text);font-family:var(--font-body);letter-spacing:-.025em;font-weight:500;text-decoration:none}.site-footer p,.site-footer small{color:var(--muted-soft);font-size:.85rem}.site-footer nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:1.1rem 1.6rem;max-width:32rem;display:flex}.site-footer nav a,.site-footer button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:none}.site-footer nav a:hover,.site-footer button:hover{color:var(--accent);text-decoration:underline}@media (width<=1100px){.site-layout{width:calc(100% - 3rem)}}@media (width<=760px){.site-layout{width:calc(100% - 2rem)}}@media (width<=640px){.site-footer{flex-direction:column;margin-top:4rem}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--motion-out:cubic-bezier(.23, 1, .32, 1);--motion-smooth:cubic-bezier(.4, 0, .2, 1);--motion-feedback:.18s}.site-layout :is(.home-text-link,.marketing-text-link,.marketing-button,.btn)>span[aria-hidden]{transition:transform .34s var(--motion-smooth)}.site-layout :is(.home-text-link,.marketing-text-link,.marketing-back,.site-footer nav a,.site-footer button){transition:color .32s var(--motion-smooth), text-decoration-color .32s var(--motion-smooth);text-decoration-line:underline;text-decoration-color:#0000}.site-layout :is(.home-text-link,.marketing-text-link,.marketing-back,.site-footer nav a,.site-footer button):hover{text-decoration-color:currentColor}.site-layout :is(.home-work-card h3 a,.home-service-list h3 a,.marketing-service-row h2 a,.marketing-work-copy h2 a,.marketing-service-bridge h2 a,.marketing-reading a,.marketing-evidence a,.blog-index-item__copy h3 a,.blog-teaser__list h3 a,.blog-more h3 a,.blog-prose__link){transition:color .32s var(--motion-smooth), text-decoration-color .32s var(--motion-smooth)}.site-layout :is(.blog-text-link,.blog-back-link){transition:color .32s var(--motion-smooth), text-decoration-color .32s var(--motion-smooth), transform .34s var(--motion-smooth)}.site-layout .site-header__link:after{transition:transform .34s var(--motion-smooth)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-layout :is(.home-text-link,.marketing-text-link,.marketing-button,.btn):hover>span[aria-hidden]{transform:translate(2px,-2px)}.home-actions a[href=\#projects]:hover>span[aria-hidden]{transform:translateY(3px)}}.site-layout :is(.btn-primary,.marketing-button):active{background-color:#89c9f4}.inquiry-form button[type=submit]{min-width:9.2rem}.site-layout[data-motion-input=keyboard] .site-header__menu-toggle span,.site-layout[data-motion-input=keyboard] .site-header__link:after{transition:none}.home-process ol{position:relative}.home-process ol:before{content:"";background:linear-gradient(var(--accent), #a6daff1f);opacity:.45;transform-origin:top;pointer-events:none;width:1px;position:absolute;top:.9rem;bottom:2rem;left:.9rem}.home-process li{position:relative}.home-process li>.home-number{background:#080d16;border:1px solid #2c3e4d;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:.65rem;display:grid}@media (prefers-reduced-motion:no-preference){.home-process li>.home-number{border-color:color-mix(in srgb, #2c3e4d, var(--accent) var(--delivery-highlight,0%))}.site-layout[data-motion-input=pointer] .inquiry-form fieldset{transition:opacity .12s var(--motion-out)}.site-layout:not([data-motion-input=keyboard]) .analytics-consent{transition:opacity .18s var(--motion-smooth)}@starting-style{.site-layout:not([data-motion-input=keyboard]) .analytics-consent{opacity:.8}}}.site-layout :is(.project-card,.work-preview__canvas,.service-cta,.inquiry-form){isolation:isolate;position:relative}.site-layout :is(.project-card,.work-preview__canvas,.service-cta,.inquiry-form):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--glow-x,50%) var(--glow-y,50%), #a6daff1f, transparent 70%);opacity:0;transition:opacity .32s var(--motion-smooth);position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-layout :is(.project-card,.work-preview__canvas,.service-cta,.inquiry-form).is-glowing:after{opacity:1}}html[data-motion-paused=true] :is(.site-grain,.site-header__brand-dot,.home-hero h1 span){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.site-layout :is(.project-card,.work-preview__canvas,.service-cta,.inquiry-form):after{display:none}}@media print{.site-spotlight{display:none}}@media (prefers-reduced-motion:reduce){.site-layout :is(.home-text-link,.marketing-text-link,.marketing-button,.btn)>span[aria-hidden]{transition:none;transform:none}}.inquiry-section{scroll-margin-top:6rem}.inquiry-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.inquiry-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#a6daff);margin:0 0 .8rem;font-size:.75rem}.inquiry-intro h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600;line-height:1.15}#contact-title:focus{outline:none}.inquiry-intro>p:not(.inquiry-kicker){color:var(--muted,#d5dbe6);line-height:1.7}.inquiry-next-steps{color:var(--muted,#d5dbe6);margin:1.6rem 0;padding-left:1.2rem;line-height:1.65}.inquiry-next-steps li+li{margin-top:.65rem}.inquiry-alternatives{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.inquiry-alternatives a,.inquiry-fallback a,.inquiry-form .contact-form-feedback a{text-underline-offset:.22em;text-decoration:underline}.inquiry-alternatives a{overflow-wrap:anywhere;max-width:100%}.contact-form.inquiry-form{border:1px solid var(--line,#d8e7f226);background:#090e17cc;border-radius:1rem;margin:0;padding:clamp(1rem,2.5vw,1.7rem);display:block}.inquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1.3rem;display:grid}.inquiry-field{gap:.45rem;min-width:0;display:grid}.inquiry-form label{color:var(--muted,#d5dbe6);font-size:.8rem;line-height:1.4}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{color:#f4f8ff;width:100%;min-width:0;min-height:44px;font:inherit;background:#080e18;border:1px solid #a6daff40;border-radius:.55rem;padding:.6rem .7rem;font-size:1rem}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#92a2b7}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid var(--accent,#a6daff);outline-offset:2px}.inquiry-form .inquiry-brief{grid-column:1/-1}.inquiry-form textarea{resize:vertical;min-height:150px;line-height:1.55}.inquiry-form fieldset:disabled{opacity:.65}.inquiry-form button{min-height:46px}.inquiry-form .contact-form-feedback,.inquiry-fallback{color:var(--muted,#d5dbe6);margin:1rem 0 0;font-size:.82rem;line-height:1.6}.inquiry-form .contact-form-feedback.is-success{color:#9fe4bd}.inquiry-form .contact-form-feedback.is-error{color:#ffb4b4}.inquiry-privacy{color:var(--muted,#d5dbe6);margin-top:.8rem;font-size:.8rem;line-height:1.6}.inquiry-privacy summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.inquiry-privacy p{margin:.65rem 0 0}.inquiry-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.inquiry-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.inquiry-form-grid{grid-template-columns:minmax(0,1fr)}}.blog-shell{--blog-rule:#d8e7f221;--blog-rule-strong:#d8e7f238;--blog-copy:#e1e8f1db;--blog-faint:#d5dbe69e;min-height:100dvh}.blog-shell a:focus-visible,.blog-teaser a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-footer{padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--blog-rule);color:var(--blog-faint);font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(6rem,11vw,10rem);font-size:.76rem;display:flex}.blog-footer p{align-items:center;gap:.55rem;display:flex}.blog-footer nav{align-items:center;gap:1.3rem;display:flex}.blog-footer a{color:var(--muted-strong);transition:color .22s}.blog-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.blog-index-intro{grid-template-columns:minmax(8rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding:clamp(5.5rem,12vw,10.5rem) 0 clamp(5rem,10vw,8.5rem);display:grid}.blog-index-intro .blog-kicker{padding-top:.85rem}.blog-index-intro__copy{max-width:880px}.blog-index-intro h1{max-width:17ch;font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:600;line-height:1.1}.blog-index-intro__copy>p{max-width:58ch;color:var(--blog-copy);margin-top:2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}.blog-index-section{width:min(1040px,100% + -1*clamp(0rem,7vw,5rem));margin-left:auto}.blog-index-section__header{border-bottom:1px solid var(--blog-rule-strong);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.1rem;display:flex}.blog-index-section__header h2{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.4rem,2.4vw,2rem)}.blog-index-section__header p{color:var(--blog-faint);font-family:var(--font-mono);font-size:.72rem}.blog-index-list,.blog-more ol,.blog-teaser__list{margin:0;padding:0;list-style:none}.blog-index-item{border-bottom:1px solid var(--blog-rule)}.blog-index-item article{grid-template-columns:minmax(9.5rem,.38fr) minmax(0,1.62fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2.2rem,5vw,4.25rem) 0;display:grid}.blog-index-item__meta{color:var(--blog-faint);font-family:var(--font-mono);flex-direction:column;gap:.85rem;font-size:.7rem;line-height:1.55;display:flex}.blog-index-item__meta p{color:#a6daffbd;max-width:18ch}.blog-index-item__copy h3{max-width:22ch;font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.65rem,3.5vw,3.1rem);font-weight:600;line-height:1.08}.blog-index-item__copy h3 a{transition:color .26s}.blog-index-item__copy>p{max-width:66ch;color:var(--blog-copy);margin-top:1rem;font-size:1rem;line-height:1.75}.blog-text-link,.blog-back-link{width:fit-content;color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;text-underline-offset:.35em;font-size:.76rem;font-weight:600;-webkit-text-decoration:underline #a6daff61;text-decoration:underline #a6daff61;transition:color .22s,text-decoration-color .22s,transform .22s;display:inline-flex}.blog-index-item__copy .blog-text-link{margin-top:1.4rem}.blog-empty-state{border-bottom:1px solid var(--blog-rule);min-height:16rem;color:var(--blog-faint);place-items:center;display:grid}.blog-post-header{padding:clamp(4rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}.blog-back-link{color:var(--muted-strong);margin-bottom:clamp(3.5rem,8vw,7rem)}.blog-post-header__grid{grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.blog-post-meta{color:var(--blog-faint);font-family:var(--font-mono);flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:.7rem;font-size:.7rem;line-height:1.6;display:flex}.blog-post-meta>p:first-child{color:#a6daffcc;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.blog-post-meta__updated{margin-top:.55rem}.blog-post-meta ul{border-top:1px solid var(--blog-rule);flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex}.blog-post-meta li{color:var(--muted-strong)}.blog-post-heading h1{max-width:24ch;font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(3rem,5.4vw,4.75rem);font-weight:600;line-height:1.1}.blog-post-heading>p{max-width:62ch;color:var(--blog-copy);margin-top:1.7rem;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.72}.blog-post-hero{width:min(1120px,100%);margin:0 auto clamp(4.5rem,9vw,8rem)}.blog-post-hero[data-fit=contain] img{aspect-ratio:40/21;object-fit:contain}.blog-post-hero img{aspect-ratio:40/21;border:1px solid var(--blog-rule);object-fit:cover;background:#090c13b3;border-radius:.9rem;width:100%;height:auto;max-height:690px;display:block}.blog-prose{width:min(74ch,100% + -1*clamp(0rem,18vw,14rem));color:var(--blog-copy);margin-left:auto;margin-right:clamp(0rem,5vw,4rem);font-size:clamp(1.03rem,1.25vw,1.12rem);line-height:1.82}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose pre,.blog-prose blockquote,.blog-prose figure,.blog-prose details,.blog-prose__table-wrap{margin-top:1.6rem;margin-bottom:1.6rem}.blog-prose ul,.blog-prose ol{padding-left:1.4rem}.blog-prose li{padding-left:.35rem}.blog-prose li+li{margin-top:.55rem}.blog-prose strong{color:var(--text);font-weight:650}.blog-prose__heading,.blog-prose h1{color:var(--text);font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;margin-top:clamp(3.7rem,7vw,5.8rem);margin-bottom:1.25rem;scroll-margin-top:7rem;font-size:clamp(2rem,3.7vw,3.15rem);font-weight:600;line-height:1.12}.blog-prose__subheading{color:var(--text);font-family:var(--font-heading);letter-spacing:-.025em;margin-top:2.8rem;margin-bottom:1rem;scroll-margin-top:7rem;font-size:clamp(1.35rem,2.25vw,1.75rem);font-weight:600;line-height:1.25}.blog-prose__heading>a,.blog-prose__subheading>a,.blog-prose h1>a{color:inherit;text-decoration:none}.blog-prose__link{color:var(--accent);text-underline-offset:.22em;-webkit-text-decoration:underline #a6daff75;text-decoration:underline #a6daff75;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.blog-prose__quote{color:#eef4fbed;border-left:2px solid #a6daff94;padding:.2rem 0 .2rem clamp(1.25rem,3vw,2rem);font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.6}.blog-prose__quote p{margin:0}.blog-prose__code{color:#dceeff;font-family:var(--font-mono);background:#a6daff13;border:1px solid #a6daff1f;border-radius:.35rem;padding:.14em .34em;font-size:.87em}.blog-prose__pre{color:#dceeff;max-width:100%;font-family:var(--font-mono);tab-size:2;background:#05080eeb;border:1px solid #a6daff29;border-radius:.9rem;padding:clamp(1.1rem,3vw,1.65rem);font-size:.87rem;line-height:1.7;overflow-x:auto}.blog-prose__pre .blog-prose__code{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.blog-prose__pre .language-text{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.blog-prose__image{border:1px solid var(--blog-rule);border-radius:.9rem;width:100%;height:auto;margin:clamp(2.5rem,6vw,4.5rem) 0;display:block}.blog-prose figcaption{color:var(--blog-faint);font-family:var(--font-mono);margin-top:-3.6rem;padding-top:.75rem;font-size:.7rem;line-height:1.55}.blog-prose__table-wrap{border:1px solid var(--blog-rule);border-radius:.9rem;width:100%;overflow-x:auto}.blog-prose__table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-prose__table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9rem;line-height:1.55}.blog-prose__table th,.blog-prose__table td{border-bottom:1px solid var(--blog-rule);text-align:left;vertical-align:top;padding:.85rem 1rem}.blog-prose__table tr:last-child td{border-bottom:0}.blog-prose__table th{color:var(--text);font-family:var(--font-mono);letter-spacing:.03em;font-size:.74rem;font-weight:600}.blog-prose hr{background:var(--blog-rule-strong);border:0;height:1px;margin:clamp(3.5rem,7vw,5.5rem) 0}.blog-prose details{border-bottom:1px solid var(--blog-rule);padding-bottom:1.2rem}.blog-prose summary{color:var(--text);cursor:pointer;font-weight:650}.blog-prose [data-footnotes]{border-top:1px solid var(--blog-rule-strong);color:var(--blog-faint);margin-top:5rem;padding-top:1.5rem;font-size:.88rem}.blog-more{border-top:1px solid var(--blog-rule-strong);width:100%;margin:clamp(6rem,12vw,11rem) 0 0 auto;padding-top:1.4rem}.blog-more__header{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.blog-more__header h2{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.15rem)}.blog-more ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.blog-more li{overflow-wrap:anywhere;min-width:0}@media (width>=1101px){.blog-more ol:has(>li:only-child){grid-template-columns:minmax(0,1fr)}.blog-more ol:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.blog-more li:not(:nth-child(3n+1)){border-left:1px solid var(--blog-rule);padding-left:2rem}.blog-more li:nth-child(n+4){border-top:1px solid var(--blog-rule);padding-top:2rem}}@media (width<=1100px){.blog-more ol{grid-template-columns:1fr}.blog-more li+li{border-left:0;border-top:1px solid var(--blog-rule);padding:2rem 0 0}}.blog-more time,.blog-teaser time{color:var(--blog-faint);font-family:var(--font-mono);font-size:.68rem}.blog-more h3{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:.9rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25}.blog-more article>p{color:var(--blog-faint);margin-top:.8rem;font-size:.9rem;line-height:1.65}.blog-teaser{border-top:1px solid var(--blog-rule,#d8e7f221);border-bottom:1px solid var(--blog-rule,#d8e7f221);padding:clamp(2.5rem,5vw,4.5rem) 0}.blog-teaser__layout{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.blog-teaser__header{position:sticky;top:7rem}.blog-teaser__header h2{font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.blog-teaser__header p{max-width:30ch;color:var(--blog-copy,#e1e8f1db);margin-top:1rem;line-height:1.65}.blog-teaser__header .home-text-link{margin-top:1.5rem}.blog-teaser__list li{border-bottom:1px solid var(--blog-rule,#d8e7f221);padding:0 0 2rem}.blog-teaser__list li+li{padding-top:2rem}.blog-teaser__list h3{max-width:23ch;font-family:var(--font-heading);letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.16}.blog-teaser__list h3 a,.blog-more h3 a{transition:color .24s}.blog-teaser__list article>p{max-width:58ch;color:var(--blog-faint,#d5dbe69e);margin-top:.75rem;font-size:.92rem;line-height:1.65}.blog-not-found{flex-direction:column;justify-content:center;align-items:flex-start;width:min(800px,100%);min-height:min(720px,100dvh - 12rem);margin:0 auto;padding:5rem 0;display:flex}.blog-not-found__code{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:.74rem;font-weight:700}.blog-not-found h1{max-width:12ch;font-family:var(--font-heading);letter-spacing:-.025em;margin-top:1rem;font-size:clamp(3rem,7vw,6rem);line-height:1.1}.blog-not-found>p:not(.blog-not-found__code){max-width:44ch;color:var(--blog-copy);margin-top:1.5rem;font-size:1.05rem;line-height:1.7}.blog-not-found nav{gap:1.5rem;margin-top:2.25rem;display:flex}.blog-not-found nav a{color:var(--accent);font-family:var(--font-mono);text-underline-offset:.35em;font-size:.78rem;font-weight:600;-webkit-text-decoration:underline #a6daff66;text-decoration:underline #a6daff66}@media (hover:hover){.blog-footer a:hover,.blog-index-item__copy h3 a:hover,.blog-more h3 a:hover,.blog-teaser__list h3 a:hover{color:var(--accent)}.blog-text-link:hover,.blog-back-link:hover{color:#d8efff;text-decoration-color:currentColor;transform:translateY(-1px)}.blog-prose__link:hover{color:#d8efff;text-decoration-color:currentColor}}@media (width<=900px){.blog-index-intro,.blog-post-header__grid{grid-template-columns:minmax(7rem,.32fr) minmax(0,1.68fr);gap:2rem}.blog-prose{width:min(74ch,100% - 7rem);margin-right:0}.blog-teaser__layout{gap:3rem}}@media (width<=767px){.blog-index-intro,.blog-post-header__grid,.blog-index-item article,.blog-teaser__layout{grid-template-columns:1fr}.blog-index-intro{gap:1.5rem;padding:4.75rem 0 4.25rem}.blog-index-intro .blog-kicker{padding-top:0}.blog-index-intro h1,.blog-post-heading h1,.blog-not-found h1{letter-spacing:-.052em}.blog-index-intro__copy>p{margin-top:1.4rem}.blog-index-section,.blog-more{width:100%}.blog-index-item article{gap:1.5rem;padding:2.5rem 0}.blog-index-item__meta{flex-direction:row;justify-content:space-between;gap:1rem}.blog-index-item__meta p{text-align:right;max-width:24ch}.blog-post-header{padding-top:3.5rem}.blog-back-link{margin-bottom:3.25rem}.blog-post-header__grid{gap:2.4rem}.blog-post-meta{order:2;padding-top:0}.blog-post-heading{order:1}.blog-post-meta ul{width:100%}.blog-post-hero{margin-bottom:4.25rem}.blog-post-hero img{aspect-ratio:4/3}.blog-prose{width:100%;margin:0;line-height:1.76}.blog-prose__pre{margin-left:-.15rem;margin-right:-.15rem}.blog-more ol{margin-top:1.8rem}.blog-teaser{padding:3rem 0}.blog-teaser__layout{gap:3.25rem}.blog-teaser__header{position:static}.blog-footer{flex-direction:column;align-items:flex-start;gap:1rem}.blog-not-found{min-height:calc(100dvh - 10rem)}}@media (width<=480px){.blog-index-intro h1,.blog-not-found h1{font-size:clamp(2.65rem,13vw,3.65rem)}.blog-post-heading h1{font-size:clamp(2.35rem,10vw,2.75rem)}.blog-index-section__header,.blog-more__header{flex-direction:column;align-items:flex-start;gap:.65rem}.blog-index-item__meta{flex-direction:column;gap:.5rem}.blog-index-item__meta p{text-align:left;max-width:none}.blog-footer nav,.blog-not-found nav{flex-wrap:wrap;gap:.85rem 1.15rem}.blog-prose__table-wrap{border-radius:.7rem}}@media (prefers-reduced-motion:reduce){.blog-footer a,.blog-index-item__copy h3 a,.blog-text-link,.blog-back-link,.blog-prose__link,.blog-more h3 a,.blog-teaser__list h3 a{transition:none}}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.project-card{isolation:isolate;min-width:0;height:100%;font-family:var(--font-body);color:var(--text);transition:border-color .32s var(--motion-smooth,ease);background:linear-gradient(145deg,#111923,#0b111a);border:1px solid #a6daff2b;border-radius:1.15rem;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);display:flex;position:relative}.project-card>*{z-index:1;position:relative}.project-card .project-card__eyebrow{max-width:100%;color:var(--accent);font:.68rem/1.5 var(--font-mono);letter-spacing:.015em;background:#a6daff0a;border:1px solid #a6daff24;border-radius:999px;align-self:flex-start;margin:0 0 1.5rem;padding:.38rem .65rem}.project-card__eyebrow-compact{display:none}.project-card .project-card__title{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;line-height:1.3}.project-card .project-card__description{color:var(--muted-soft);margin:0;font-size:1rem;line-height:1.8}.project-card__tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1.8rem;padding:0;list-style:none;display:flex}.project-card__tags li{border:1px solid var(--line);color:var(--muted);border-radius:.4rem;padding:.3rem .6rem;font-size:.75rem;line-height:1.5}.project-card__footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin-top:auto;padding-top:1rem;display:flex}.project-card .project-card__link{min-height:44px;color:var(--accent);text-underline-offset:.3em;transition:color .32s var(--motion-smooth,ease);align-items:center;font-size:.9rem;line-height:1.5;text-decoration:none;display:inline-flex}.project-card .project-card__link:hover{color:#d4ebff;text-decoration:underline}.project-card .project-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:.15rem}.project-card__company{color:var(--muted-soft);padding-block:.65rem;font-size:.8rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:#a6daff57}}@media (width<=760px){.project-card .project-card__eyebrow{white-space:nowrap;padding-inline:.5rem}.project-card__eyebrow-full{display:none}.project-card__eyebrow-compact{display:inline}}@media (width<=600px){.project-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.project-card,.project-card .project-card__link{transition:none}}.project-carousel{--project-gap:1.35rem;min-width:0;position:relative}.project-carousel__controls{justify-content:flex-end;align-items:center;gap:.6rem;margin:-.6rem 0 1.25rem;display:flex}.project-carousel__controls button{min-width:44px;min-height:44px;color:var(--text);font:.8rem/1.4 var(--font-body);cursor:pointer;background:#0c131d;border:1px solid #293541;border-radius:.5rem;justify-content:center;align-items:center;gap:.65rem;padding:.55rem .8rem;transition:background-color .18s,border-color .18s;display:inline-flex}.project-carousel__controls button:hover{background:#17232f;border-color:#64869e}.project-carousel__controls button:active{background:#21374a}.project-carousel__controls button:disabled{color:var(--muted-soft);cursor:default}.project-carousel__controls button>span{font-size:1.1rem}.project-carousel__controls button:focus-visible,.project-carousel__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-carousel__count{text-align:center;min-width:6rem;color:var(--muted-soft);font:.75rem var(--font-mono)}.project-carousel__count>span{color:#52616e;padding-inline:.4rem}.project-carousel__viewport{isolation:isolate;border-radius:1.15rem;padding-block:6px;overflow:auto hidden}.project-carousel:not([data-enhanced]) .project-carousel__viewport:has(:focus-visible){scroll-snap-type:x mandatory}.project-carousel:not([data-enhanced]) .project-carousel__slide:has(:focus-visible){scroll-snap-align:start}.project-carousel[data-enhanced] .project-carousel__viewport{cursor:grab;touch-action:pan-y pinch-zoom;overflow:hidden}.project-carousel[data-enhanced] .project-carousel__viewport:active{cursor:grabbing}.project-carousel__track{align-items:stretch;gap:var(--project-gap);display:flex}.project-carousel[data-enhanced] .project-carousel__track{will-change:transform}.project-carousel__slide{flex:0 0 46%;min-width:0}.project-carousel[data-enhanced] .project-carousel__slide:last-child{margin-inline-end:var(--project-gap)}.project-carousel__hint{color:var(--muted-soft);flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin:1.2rem 0 0;font-size:.82rem;line-height:1.6;display:flex}.project-carousel__hint>span{font-family:var(--font-mono);font-size:.72rem}@media (width<=760px){.project-carousel{--project-gap:1rem}.project-carousel__slide{flex-basis:88%}.project-carousel__controls{justify-content:flex-start;margin-top:0}.project-carousel__hint>span{display:none}}@media (prefers-reduced-motion:reduce){.project-carousel__controls button{transition:none}}.idea-bridge{isolation:isolate;z-index:1;align-self:center;width:100%;min-width:0;position:relative}.bridge-stage{aspect-ratio:700/490;isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:visible}.bridge-foundations,.bridge-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bridge-canvas{opacity:0;inset:auto}.idea-bridge[data-renderer=ready] .bridge-canvas{opacity:1}.idea-bridge[data-renderer=ready] .bridge-fallback{opacity:0}.bridge-piece{color:inherit;cursor:grab;touch-action:none;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;outline:none;padding:0;position:absolute;top:0;left:0}.bridge-piece:after{content:"";pointer-events:auto;width:100%;min-width:44px;height:100%;min-height:44px;clip-path:var(--bridge-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bridge-piece img{pointer-events:none;width:100%;height:100%;display:block}.bridge-piece:disabled{cursor:default;opacity:1}.bridge-piece[data-snapped=false]{z-index:2}.bridge-piece[data-piece=keystone][data-snapped=false]{z-index:3}.bridge-piece[data-front]{z-index:4}.bridge-piece[data-dragging]{cursor:grabbing;z-index:10}.bridge-piece:focus-visible:not([data-pointer-focus]){outline-offset:3px;outline:1.5px solid #bee3ff}.bridge-controls{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.8rem;margin-top:-.1rem;display:flex;position:relative}.bridge-reset,.bridge-assemble{min-height:44px;font:400 .82rem/1.5 var(--font-body);-webkit-tap-highlight-color:transparent;border-radius:.4rem;justify-content:center;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.bridge-reset{color:#afbfcb;cursor:pointer;background:0 0;border:1px solid #c6daea26;padding:.55rem .8rem}.bridge-reset>span{font-size:1.25rem;line-height:1}.bridge-reset:disabled{opacity:.4;cursor:default}.bridge-assemble{color:#e2c5a0;padding:.6rem 0}.bridge-reset:enabled:hover{color:#edf5fa;border-color:#8799a8}.bridge-assemble:hover{color:#ffdfb7}.bridge-controls :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.bridge-route{pointer-events:none;opacity:0;background:radial-gradient(#ffc0770d,#0000 67%);border-radius:50%;position:absolute;inset:14% 7% 13%}.idea-bridge[data-state=celebrating] .bridge-route{animation:1.5s ease-in-out both bridge-glow}.idea-bridge[data-state=celebrating] .bridge-piece img{filter:drop-shadow(0 0 5px #efb87580)}@keyframes bridge-glow{0%,to{opacity:0}20%,75%{opacity:.95}}.bridge-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.idea-bridge{justify-self:center;max-width:640px;padding-bottom:1rem}.bridge-controls{gap:.5rem 1.2rem}.bridge-reset,.bridge-assemble{font-size:.77rem}}@media (prefers-reduced-motion:reduce){.idea-bridge *,.idea-bridge :after{transition:none!important;animation:none!important}.idea-bridge[data-state=celebrating] .bridge-route{opacity:.8}}@media (forced-colors:active){.bridge-canvas,.bridge-fallback{forced-color-adjust:none}.bridge-piece:focus-visible:not([data-pointer-focus]){outline:3px solid highlight}.bridge-reset{border-color:buttontext}}.work-preview{--font-heading:var(--font-body);min-width:0;margin:0}.work-preview__canvas{color:#edf3fb;background:#0b111b;border:1px solid #a6daff2b;border-radius:1rem;min-height:23rem;padding:1.5rem;overflow:hidden}.work-preview__topline{font-family:var(--font-mono);letter-spacing:.015em;color:#c1cfde;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.73rem;display:flex}.work-preview__sheet{background:#111c29;border:1px solid #283749;border-radius:.6rem;padding:1.1rem}.work-preview__support{margin-top:1.3rem}.work-preview__sheet-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:1.15rem;display:flex}.work-preview__sheet-heading div{gap:.3rem;display:grid}.work-preview small{color:#b6c4d5;font-size:.7rem}.work-preview__sheet-heading strong{font-size:.93rem;font-weight:550}.work-preview__state{color:#a6daff;background:#1c3245;border-radius:.25rem;flex-shrink:0;padding:.2rem .45rem;font-size:.64rem}.work-preview__expense{border-top:1px solid #2a3747;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.work-preview__expense>span:first-child{gap:.22rem;display:grid}.work-preview__expense strong{font-size:.77rem;font-weight:500}.work-preview__check{color:#a6daff;font-size:.9rem}.work-preview__review{border-top:1px solid #2a3747;align-items:flex-start;gap:.7rem;margin-top:.55rem;padding-top:.8rem;display:flex}.work-preview__review-mark{color:#ffd8a9;font-family:var(--font-mono);font-size:1.1rem;line-height:1.3}.work-preview__review p{color:#b6c4d5;gap:.25rem;margin:0;font-size:.7rem;display:grid}.work-preview__review p strong{color:#e5edf7;font-size:.72rem;font-weight:500}.work-preview__steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.work-preview__steps li{align-items:center;gap:.5rem;display:flex}.work-preview__steps span{font-family:var(--font-mono);color:#88a6bf;font-size:.64rem}.work-preview__steps strong{font-size:.72rem;font-weight:500}.work-preview__canvas--research{background:#111118;border-color:#ffd8a92e}.work-preview__question{background:#1c1c28;border:1px solid #343342;border-radius:.6rem;padding:.9rem 1rem}.work-preview__question small{color:#c9bfd7}.work-preview__question p{margin:.4rem 0 0;font-size:.86rem;line-height:1.55}.work-preview__research-body{grid-template-columns:auto minmax(0,1fr);gap:1.1rem;margin-top:1.15rem;display:grid}.work-preview__research-progress{flex-direction:column;gap:1.15rem;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.work-preview__research-progress li{color:#c6c6d5;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.work-preview__research-progress span{color:#ffd8a9;font-size:.72rem}.work-preview__document{background:#181922;border:1px solid #343342;border-radius:.5rem;flex-direction:column;align-items:flex-start;min-height:12.15rem;padding:1rem;display:flex}.work-preview__document>strong{font-family:var(--font-body);margin-top:.55rem;font-size:1.04rem;font-weight:500;line-height:1.3}.work-preview__document p{color:#c4c7d1;margin:.55rem 0 .8rem;font-size:.7rem;line-height:1.65}.work-preview__document-lines{gap:.38rem;width:100%;display:grid}.work-preview__document-lines span{background:#373944;border-radius:.1rem;width:100%;height:.2rem}.work-preview__document-lines span:last-child{width:68%}.work-preview__sources{color:#e4c8a5;margin-top:.95rem;font-size:.61rem}.work-preview--compact .work-preview__canvas{padding:1.2rem}@media (prefers-reduced-motion:no-preference){.work-preview[data-motion-state=entered] [data-workflow-accent=line]{animation:.9s ease-in-out work-preview-highlight}.work-preview[data-motion-state=entered] [data-workflow-step="1"]{animation-delay:.12s}.work-preview[data-motion-state=entered] [data-workflow-step="2"]{animation-delay:.24s}}@keyframes work-preview-highlight{0%,to{background-color:#373944}50%{background-color:#ab9271}}@media (prefers-reduced-motion:reduce){.work-preview [data-workflow-step]{opacity:1;animation:none;transform:none}}@media (width<=480px){.work-preview__canvas,.work-preview--compact .work-preview__canvas{min-height:auto;padding:1rem}.work-preview__sheet{padding:.8rem}.work-preview__sheet-heading{flex-direction:column}.work-preview__research-body{grid-template-columns:minmax(0,1fr);gap:.75rem}.work-preview__research-progress{flex-flow:wrap;gap:.9rem;padding:.2rem 0}.work-preview__document{min-height:10rem}}.marketing-page{min-width:0;padding-top:3.5rem}.marketing-page a{color:inherit;text-underline-offset:.22em}.marketing-heading{max-width:61rem;padding-bottom:3.4rem}.marketing-eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.065em;font-size:.72rem;line-height:1.6}.marketing-heading>.marketing-eyebrow{margin:0 0 1.4rem}.marketing-heading h1{letter-spacing:-.025em;text-wrap:balance;max-width:21ch;margin:0;font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:600;line-height:1.1}.marketing-lead{max-width:62ch;color:var(--muted);margin:1.7rem 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.8}.marketing-back{margin-bottom:2rem;font-size:.85rem;text-decoration:none;display:inline-block;color:var(--muted)!important}.marketing-back:hover{text-decoration:underline;color:var(--text)!important}.marketing-page h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:600;line-height:1.25}.marketing-page h3{margin:0 0 .8rem;font-size:1.05rem;font-weight:600;line-height:1.5}.marketing-page p{line-height:1.85}.marketing-section{margin-top:4.5rem}.marketing-intro-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;padding-top:2.7rem;display:grid}.marketing-intro-grid>h2{max-width:20ch}.marketing-intro-grid>div>p{color:var(--muted);margin:0 0 1rem}.marketing-number{font-family:var(--font-mono);color:var(--accent-warm);font-size:.8rem}.marketing-service-list{border-top:1px solid var(--line)}.marketing-service-row{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:2.4rem 0 2.7rem;display:grid}.marketing-service-row>.marketing-number{padding-top:.25rem}.marketing-service-row .marketing-eyebrow{margin:0 0 .7rem}.marketing-service-row h2 a,.marketing-work-copy h2 a,.marketing-service-bridge h2 a{text-decoration:none}.marketing-service-row h2 a:hover,.marketing-work-copy h2 a:hover,.marketing-service-bridge h2 a:hover{color:var(--accent)}.marketing-service-row p:not(.marketing-eyebrow){max-width:62ch;color:var(--muted);margin:0 0 1.3rem}.marketing-text-link{align-items:baseline;gap:.6rem;font-size:.87rem;line-height:1.6;text-decoration:none;display:inline-flex;color:var(--accent)!important}.marketing-text-link:hover{text-decoration:underline}.marketing-work-list{gap:4.5rem;display:grid}.marketing-work-copy .marketing-eyebrow{margin:0 0 1rem}.marketing-work-copy>p:not(.marketing-eyebrow){color:var(--muted);margin:0 0 1.5rem}.marketing-work-copy h2{max-width:25ch}.marketing-fit{border:1px solid var(--line);border-left:2px solid var(--accent);background:#090e16;padding:2rem 2.2rem}.marketing-fit h2{font-size:1.3rem}.marketing-fit ul{color:var(--muted);margin:1.2rem 0 0;padding-left:1.15rem;line-height:1.8}.marketing-fit li+li{margin-top:.55rem}.marketing-section-heading{margin-bottom:1.7rem}.marketing-section-heading .marketing-eyebrow{margin:0 0 .8rem}.marketing-deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.marketing-deliverables article{border-top:1px solid #324153;padding-top:1.4rem}.marketing-deliverables p{color:var(--muted);margin:0;font-size:.92rem}.marketing-process{margin:0;padding:0;list-style:none}.marketing-process li{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.marketing-process .marketing-number{padding-top:.23rem}.marketing-process p{max-width:77ch;color:var(--muted);margin:0;font-size:.95rem}.marketing-process h3{margin-bottom:.45rem}.marketing-scope{border-top:1px solid var(--line);max-width:88ch;color:var(--muted-soft);padding-top:1.5rem;font-size:.87rem}.marketing-related-work{border-block:1px solid var(--line);padding:2.5rem 0}.marketing-related-work>.marketing-eyebrow{margin:0 0 1.5rem}.marketing-related-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:3rem;display:grid}.marketing-related-projects>.marketing-work-copy{flex-direction:column;align-items:flex-start;max-width:48rem;display:flex}.marketing-related-projects>.marketing-work-copy>.marketing-text-link{margin-top:auto}.marketing-faq{max-width:54rem}.marketing-faq>h2{margin-bottom:1.7rem}.marketing-faq details{border-top:1px solid var(--line);padding:1.1rem 0}.marketing-faq details:last-child{border-bottom:1px solid var(--line)}.marketing-faq summary{cursor:pointer;padding-right:1rem;font-size:.96rem;line-height:1.7}.marketing-faq details p{max-width:75ch;color:var(--muted);margin:1rem 0 .3rem;font-size:.92rem}.marketing-reading{margin-top:4rem}.marketing-reading h2{font-size:1.35rem}.marketing-reading ul,.marketing-evidence ul{gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.marketing-reading a,.marketing-evidence a{color:var(--accent);font-size:.92rem;line-height:1.7;text-decoration-color:#a6daff66}.marketing-reading a:hover,.marketing-evidence a:hover{text-decoration-color:currentColor}.marketing-cta{border-top:1px solid #324153;justify-content:space-between;align-items:center;gap:3rem;margin-top:5rem;padding:3rem 0;display:flex}.marketing-cta>div{max-width:43rem}.marketing-cta .marketing-eyebrow{margin:0 0 .8rem}.marketing-cta h2{max-width:27ch}.marketing-cta p:not(.marketing-eyebrow){color:var(--muted);margin:0;font-size:.95rem}.marketing-button{background:var(--accent);border:1px solid var(--accent);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;gap:.85rem;min-height:3.1rem;padding:.85rem 1.2rem;font-size:.87rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;color:#0a1621!important}.marketing-button:hover{background:#c9e8ff;border-color:#c9e8ff}.marketing-case-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.marketing-case-intro>div>p{color:var(--muted);margin:0 0 1.2rem;font-size:.99rem}.marketing-case-opening--feature{grid-template-columns:minmax(0,1fr);gap:2.8rem}.marketing-case-opening--feature .marketing-case-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4rem;display:grid}.marketing-case-opening--feature .marketing-facts{border-top:0;border-left:1px solid var(--line);align-content:start;margin:0;padding:0 0 0 2rem}.marketing-facts{border-top:1px solid var(--line);gap:1rem;margin:1.7rem 0 0;padding-top:1.5rem;display:grid}.marketing-facts dt{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent-warm);margin-bottom:.4rem;font-size:.68rem}.marketing-facts dd{color:var(--muted);margin:0;font-size:.86rem;line-height:1.75}.marketing-capabilities{border-block:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.6rem 1.8rem;margin:2.5rem 0 0;padding:1.5rem 0;font-size:.72rem;list-style:none;display:flex}.marketing-case-body{gap:3.5rem;margin-top:4rem;display:grid}.marketing-case-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;display:grid}.marketing-case-section .marketing-section-heading{margin:0}.marketing-case-section h2{max-width:24ch;font-size:clamp(1.45rem,2.5vw,1.9rem)}.marketing-case-section>div>p{color:var(--muted);margin:0 0 1.2rem;font-size:.97rem}.marketing-case-section ul{color:var(--muted);margin-top:1.3rem;padding-left:1.1rem;font-size:.92rem;line-height:1.8}.marketing-case-section li+li{margin-top:.4rem}.marketing-evidence{border:1px solid var(--line);background:#090e16;border-radius:.5rem;padding:2rem}.marketing-evidence h2{font-size:1.4rem}.marketing-evidence>p{max-width:85ch;color:var(--muted-soft);font-size:.88rem}.marketing-service-bridge{max-width:50rem}.marketing-service-bridge>p:not(.marketing-eyebrow){color:var(--muted)}.marketing-page a:focus-visible,.marketing-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:.2rem}@media (width<=850px){.marketing-case-opening--feature .marketing-case-intro{grid-template-columns:minmax(0,1fr);gap:.5rem}.marketing-case-opening--feature .marketing-facts{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.2rem 0 0}.marketing-case-opening{grid-template-columns:minmax(0,1fr);gap:1.8rem}.marketing-work-copy{max-width:45rem}.marketing-work-list{gap:3.7rem}.marketing-case-opening .work-preview{max-width:42rem}.marketing-intro-grid,.marketing-case-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}.marketing-deliverables{gap:1.2rem}.marketing-cta{flex-direction:column;align-items:flex-start;gap:1.6rem}}@media (width<=600px){.marketing-case-opening--feature .marketing-facts{grid-template-columns:1fr}.marketing-page{padding-top:2rem}.marketing-heading{padding-bottom:2.3rem}.marketing-heading h1{font-size:clamp(2.35rem,9vw,3rem)}.marketing-section{margin-top:3rem}.marketing-service-row{grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding-block:2rem}.marketing-intro-grid,.marketing-case-section,.marketing-deliverables{grid-template-columns:minmax(0,1fr);gap:1.2rem}.marketing-intro-grid{padding-top:2rem}.marketing-intro-grid>h2,.marketing-case-section h2{max-width:none}.marketing-fit{padding:1.4rem}.marketing-deliverables{gap:1.6rem}.marketing-process li{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.marketing-capabilities{gap:.65rem 1rem;margin-top:1.5rem}.marketing-case-body{gap:2.5rem;margin-top:2.7rem}.marketing-evidence{padding:1.4rem}.marketing-cta{margin-top:3.5rem;padding:2rem 0}.marketing-reading{margin-top:3rem}}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-DPGgOCY9.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.resume-view-content{--font-body:"Geist", sans-serif;--font-heading:"Geist", sans-serif;font-family:var(--font-body)}.resume-view-shell{padding:0 0 1.2rem;overflow-x:clip}.resume-download-button,.resume-inline-action{min-height:32px;font-family:var(--font-heading);letter-spacing:.01em;color:#0e1721;background:linear-gradient(135deg,#95d8ff,#cbe9ff);border:1px solid #87c2f0ad;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .82rem;font-size:.78rem;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s;display:inline-flex;box-shadow:0 12px 28px #396a8e38}.resume-download-button{gap:.46rem}.resume-download-icon{flex:none;width:1rem;height:1rem}.resume-download-label{display:inline}.resume-download-button,.resume-inline-action{isolation:isolate;will-change:transform;position:relative}.resume-download-button:before,.resume-inline-action:before{content:"";border-radius:inherit;background:radial-gradient(200px circle at var(--glow-x,50%) var(--glow-y,50%), #ffffff59, transparent 62%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.resume-download-button,.resume-inline-action{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .24s,background .24s,box-shadow .35s}.resume-download-button.is-magnetic,.resume-inline-action.is-magnetic{transition:transform .14s linear,border-color .24s,background .24s,box-shadow .35s}.resume-download-button:hover,.resume-inline-action:hover{transform:translate3d(var(--pull-x,0px), calc(-2px + var(--pull-y,0px)), 0) scale(1.02);background:linear-gradient(135deg,#a7e0ff,#d4eeff);border-color:#a1d1f4db;box-shadow:0 16px 32px #396a8e52,0 0 20px #a6daff61}.resume-download-button:hover:before,.resume-inline-action:hover:before{opacity:1}}.resume-card{isolation:isolate;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .4s;position:relative}.resume-card.is-tilting{transition:transform .14s linear,border-color .35s,box-shadow .4s}.resume-card:before{content:"";border-radius:inherit;background:radial-gradient(520px circle at var(--glow-x,50%) var(--glow-y,50%), #a6daff29, #a6daff0d 30%, transparent 60%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}@media (hover:hover){.resume-card:hover{transform:perspective(1200px) translate3d(0, -4px, 0) rotateX(calc(var(--tilt-y,0) * -4deg)) rotateY(calc(var(--tilt-x,0) * 4deg));border-color:#a6daff47;box-shadow:0 26px 48px #0006}.resume-card:hover:before{opacity:1}}.resume-inline-link{isolation:isolate;position:relative}.resume-inline-link:before{content:"";border-radius:inherit;background:radial-gradient(140px circle at var(--glow-x,50%) var(--glow-y,50%), #a6daff38, transparent 65%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.resume-inline-link:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.resume-download-button:before,.resume-inline-action:before,.resume-card:before,.resume-inline-link:before{display:none}}.resume-view-content{gap:1rem;min-width:0;margin-top:1rem;display:grid}.resume-view-tabs{background:#070b13b8;border:1px solid #d8e7f224;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;padding:.28rem;display:inline-flex}.resume-no-script{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.resume-no-script a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.resume-view-tab{color:#dce9f6c2;min-height:38px;font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:color .22s,background .22s,border-color .22s,box-shadow .22s}.resume-view-tab:hover{color:#f2f8ff;background:#a6daff12}.resume-view-tab:focus-visible{outline-offset:3px;outline:2px solid #a6daffc7}.resume-view-tab.is-active{color:#0e1721;background:linear-gradient(135deg,#95d8ff,#cbe9ff);border-color:#87c2f0ad;box-shadow:0 10px 24px #396a8e2e}.resume-tab-panel{min-width:0}.resume-tab-panel[hidden]{display:none}.resume-summary{border:1px solid var(--line);background:linear-gradient(170deg,#0c101af2,#080b13e8);border-radius:1.25rem;gap:1rem;min-width:0;padding:clamp(1.1rem,3vw,1.8rem);display:grid}.resume-summary-heading{gap:.45rem;max-width:860px;display:grid}.resume-summary-kicker{color:#b8def6;width:fit-content;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:#a6daff14;border:1px solid #a6daff38;border-radius:999px;margin:0;padding:.22rem .6rem;font-size:.72rem}.resume-summary h1,.resume-summary h2,.resume-summary h3,.resume-summary p{margin:0}.resume-summary h1{color:#f2f8ff;font-family:var(--font-heading);font-size:clamp(2.2rem,6vw,4.8rem);line-height:.96}.resume-summary-heading>p:last-child{color:#dce9f6db;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.resume-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.resume-card{background:linear-gradient(170deg,#0c101aeb,#080b13d1);border:1px solid #d8e7f21f;border-radius:1rem;gap:.85rem;min-width:0;padding:clamp(.95rem,2vw,1.2rem);display:grid}.resume-card-wide{grid-column:1/-1}.resume-card h2{color:#f2f8ff;font-family:var(--font-heading);letter-spacing:.01em;font-size:1.02rem}.resume-card h3{color:#e8f5ff;font-family:var(--font-heading);font-size:.92rem;line-height:1.35}.resume-card p,.resume-card li{color:#dce9f6c7;font-size:.86rem;line-height:1.58}.resume-card ul{margin:.5rem 0 0;padding-left:1rem}.resume-timeline,.resume-skill-groups,.resume-list,.resume-project-grid,.resume-publications{gap:.9rem;display:grid}.resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-entry,.resume-project,.resume-skill-group,.resume-list section,.resume-publications section{gap:.35rem;display:grid}.resume-entry+.resume-entry,.resume-publications section+section{border-top:1px solid #d8e7f21a;padding-top:.9rem}.resume-entry-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.resume-entry-heading p,.resume-entry-meta{color:#b8def6d1;font-size:.78rem}.resume-inline-link{color:#c9e9ff;width:fit-content;font-family:var(--font-heading);white-space:nowrap;border:1px solid #a6daff42;border-radius:999px;padding:.22rem .54rem;font-size:.72rem}.resume-viewer-shell{border:1px solid var(--line);background:linear-gradient(170deg,#0c101af2,#080b13e8);border-radius:1.25rem;gap:.9rem;min-width:0;padding:clamp(.85rem,2.2vw,1rem);display:grid;position:relative}.resume-viewer-empty{text-align:center;min-height:18rem;color:var(--muted);border:1px dashed #d8e7f224;border-radius:1rem;place-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.resume-viewer-loading{z-index:1;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:1rem;min-height:22rem;animation:1.4s ease-in-out infinite resume-loading-shimmer;position:absolute;inset:clamp(.85rem,2.2vw,1rem)}.resume-viewer-sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resume-pdf-stack{justify-items:center;gap:1rem;min-width:0;display:grid}.resume-pdf-viewport{width:100%;min-width:0;overflow:hidden}.resume-pdf-page{background:linear-gradient(#080c14c2,#05080efa);border:1px solid #d8e7f21a;border-radius:1rem;width:100%;min-width:0;max-width:1016px;padding:.72rem;overflow:hidden;box-shadow:0 22px 46px #00000038}.resume-pdf-page-frame{justify-items:center;width:100%;display:grid}.resume-pdf-page-surface{--scale-factor:1;--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;direction:ltr;background:#fff;border-radius:.7rem;max-width:100%;position:relative;overflow:hidden;box-shadow:0 24px 48px #02081052}.resume-pdf-canvas{background:#fff;width:100%;height:100%;display:block}.resume-pdf-text-layer-root,.resume-pdf-annotation-layer-root{position:absolute;inset:0}.resume-text-layer{opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:1;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;line-height:1;position:absolute;inset:0;overflow:hidden}.resume-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.resume-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size))}.resume-text-layer>:not(.markedContent),.resume-text-layer .markedContent span:not(.markedContent){z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1)) scale(calc(1 / var(--min-font-size)))}.resume-text-layer .markedContent{display:contents}.resume-text-layer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.resume-text-layer ::selection{background:#a6daff59;background:color-mix(in srgb, AccentColor, transparent 75%)}.resume-text-layer br::selection{background:0 0}.resume-text-layer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.resume-text-layer.selecting .endOfContent{top:0}.resume-annotation-layer{pointer-events:none;transform-origin:0 0;z-index:2;position:absolute;top:0;left:0}.resume-annotation-layer .annotationContent{pointer-events:none;width:100%;height:100%;position:absolute}.resume-annotation-layer section{box-sizing:border-box;pointer-events:auto;text-align:initial;transform-origin:0 0;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:absolute}.resume-annotation-layer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{-webkit-tap-highlight-color:#ffea7047;touch-action:manipulation;cursor:pointer;width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.resume-annotation-layer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.18;background-color:#ffea70}.resume-annotation-layer .linkAnnotation.hasBorder:hover{background-color:#ffea7038}.resume-footer{padding-bottom:calc(.85rem + env(safe-area-inset-bottom));color:#dce9f6c7;text-align:center;margin:1rem 0 0;font-size:.82rem}@media (width<=760px){.resume-header .site-header__actions{gap:.45rem}.resume-download-button{min-height:40px;font-size:.76rem}.resume-viewer-shell{padding:.72rem}.resume-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.resume-view-tab{width:100%;padding-inline:.55rem}.resume-summary-grid,.resume-project-grid{grid-template-columns:1fr}.resume-entry-heading{display:grid}.resume-pdf-page{padding:.4rem}.resume-download-button{border-radius:999px;flex:0 0 40px;width:40px;min-width:40px;padding:0}.resume-download-label{display:none}}@media (width<=480px){.resume-download-button{flex-basis:38px;width:38px;min-width:38px;min-height:38px}.resume-pdf-page{padding:.28rem}}@keyframes resume-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
