:root{--background:#c9edf6;--surface:#f5fdffb8;--ink:#082b43;--text:#17465c;--muted:#53788a;--border:#ffffffc7;--border-strong:#5aa8c4;--accent:#008ed8;--accent-on-dark:#72e7ff;--success:#4dcc39;--header-bg:#c6edf8b8;--focus-ring:#00afee7a;--stage-bg:#def8fcdb;--stage-panel:#07151b;--stage-ink:#effeff;--stage-muted:#86dff0;--stage-border:#50bddd;--shadow-stage:0 1.6rem 4.5rem #00496f47;--aero-lime:#72ed4c;--aero-cyan:#5bddff;--aero-deep:#041118;--aero-silver:#cbd9df;--aero-green:#168d57;--font-body:"Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color:var(--text);background:var(--background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.5}:root[data-theme=dark]{--background:#082844;--surface:#0d3652c2;--ink:#effdff;--text:#c4edf5;--muted:#8ec4d4;--border:#82daef47;--border-strong:#3887a8;--accent:#58d9ff;--accent-on-dark:#85efff;--success:#7cf05d;--header-bg:#051f33c7;--focus-ring:#58d9ff85;--stage-bg:#0a2c42e6;--stage-panel:#030c11;--stage-ink:#effeff;--stage-muted:#84dff0;--stage-border:#258eae;--shadow-stage:0 1.6rem 4.5rem #0000006b;--aero-lime:#7df65c;--aero-cyan:#5bddff;--aero-deep:#02090d;--aero-silver:#a9c3cf;--aero-green:#2dba72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);background-image:linear-gradient(#ffffffb8 0%,#7ddaf533 34%,#3fbdae3d 66%,#23975861 100%),linear-gradient(110deg,#78cef0 0%,#bdeefa 44%,#86dbc5 73%,#48aa72 100%);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;overflow-x:clip}:root[data-theme=dark] body{background-image:linear-gradient(#2e89b547,#041e3194),linear-gradient(120deg,#0a3c61,#0e5c70 54%,#174d45)}a,button{font:inherit}button,input,textarea,select{letter-spacing:0}h1,h2,h3,p,li,a,span,strong{overflow-wrap:anywhere}img,video{max-width:100%}#root{min-height:100vh}.site{min-width:320px}.shell{width:min(1280px,100% - 3rem);margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:4.25rem;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:4.25rem;display:grid}.page-progress{transform-origin:0;background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wordmark{aspect-ratio:1;border:1px solid var(--ink);width:2.35rem;color:var(--ink);font-family:var(--font-mono);place-items:center;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:grid}.wordmark:hover{background:var(--ink);color:var(--background)}.nav{align-items:center;gap:1.6rem;display:flex}.nav a{color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none;transition:color .18s}.nav a:hover,.nav a:focus-visible{color:var(--ink)}.icon-button{aspect-ratio:1;width:2.4rem;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:1.1rem;height:1.1rem}.hero{grid-template-columns:minmax(0,1fr) 22rem;align-items:end;gap:4rem;min-height:min(48rem,100svh - 7.5rem);padding-block:5.5rem 3rem;display:grid}.hero-main{min-width:0}.hero-kicker,.eyebrow,.story-type{color:var(--accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.5}.hero h1{color:var(--ink);letter-spacing:0;margin:1.1rem 0 0;font-size:8.2rem;font-weight:760;line-height:.82}.hero-line{padding-block:.08em;display:block;overflow:hidden}.hero-word{will-change:transform, opacity;display:inline-block}.hero-rule{transform-origin:0;background:var(--ink);width:100%;height:.45rem;margin-top:2rem;display:block}.hero-support{align-self:end;gap:1.4rem;padding-bottom:.2rem;display:grid}.hero-support>p{color:var(--text);margin:0;font-size:1.08rem;line-height:1.65}.hero-portrait{grid-template-columns:5.4rem minmax(0,1fr);align-items:end;gap:.9rem;display:grid}.hero-portrait img{aspect-ratio:.82;border:1px solid var(--border-strong);background:var(--surface);object-fit:cover;width:5.4rem;display:block}.hero-portrait span{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:.45rem;padding-bottom:.25rem;font-size:.7rem;display:flex}.hero-portrait i{background:var(--success);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent);border-radius:999px;flex:none}.hero-actions{gap:.7rem;display:grid}.text-link,.story-links a{width:fit-content;color:var(--ink);align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.text-link svg,.story-links svg,.button svg{flex:none;width:1rem;height:1rem;transition:transform .18s}.text-link:hover svg,.story-links a:hover svg,.button:hover svg{transform:translate(2px,-2px)}.text-link.quiet{color:var(--muted);font-size:.9rem}.practice-strip{border-block:1px solid var(--border);background:var(--surface)}.practice-strip .shell{grid-template-columns:repeat(4,1fr);display:grid}.practice-strip span{border-left:1px solid var(--border);min-width:0;color:var(--ink);font-family:var(--font-mono);text-align:center;text-transform:uppercase;padding:1.2rem 1rem;font-size:.72rem;font-weight:750}.practice-strip span:last-child{border-right:1px solid var(--border)}.story-section{padding-block:9rem;scroll-margin-top:4.5rem}.section-intro{max-width:49rem;margin-bottom:7rem}.section-intro h2,.services-section h2,.contact-section h2{color:var(--ink);letter-spacing:0;margin:1rem 0 0;font-size:4.3rem;font-weight:720;line-height:1}.section-intro>p:last-child{max-width:34rem;color:var(--text);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.65}.scroll-story{grid-template-columns:minmax(20rem,.78fr) minmax(32rem,1.22fr);align-items:start;gap:6rem;display:grid}.story-steps{min-width:0}.story-step{border-top:1px solid var(--border);opacity:.3;flex-direction:column;justify-content:center;min-height:78svh;padding-block:4rem;scroll-margin-top:6rem;transition:opacity .3s;display:flex}.story-step:last-child{border-bottom:1px solid var(--border)}.story-step.is-active{opacity:1}.story-number{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:800}.story-type{margin-top:1.6rem}.story-step h3{max-width:11ch;color:var(--ink);letter-spacing:0;margin:.8rem 0 0;font-size:2.65rem;font-weight:730;line-height:1.02}.story-description{max-width:37rem;color:var(--text);margin:1.35rem 0 0;font-size:1rem;line-height:1.7}.story-step ul{gap:.65rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.story-step li{color:var(--ink);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.9rem;line-height:1.55;display:grid}.story-step li svg{width:.9rem;height:.9rem;color:var(--accent);stroke-width:2.5px;margin-top:.25rem}.story-links{flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:1.8rem;display:flex}.story-links a{font-size:.86rem}.story-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;min-width:0;height:min(46rem,100svh - 8rem);display:grid;position:sticky;top:6.1rem}.stage-progress-rail{background:var(--border);width:2px;position:absolute;top:2.4rem;bottom:2.4rem;left:-1.55rem;overflow:hidden}.stage-progress-rail span{transform-origin:50% 0;background:var(--accent);display:block;position:absolute;inset:0}.stage-heading{min-width:0;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.7rem;display:flex}.stage-heading strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.story-stage-frame{border:1px solid var(--border-strong);background:var(--stage-bg);min-height:0;box-shadow:var(--shadow-stage);transform-style:preserve-3d;will-change:transform;border-radius:.45rem;position:relative;overflow:hidden}.story-stage-frame:after{z-index:4;border-radius:inherit;pointer-events:none;content:"";border:1px solid #ffffff38;position:absolute;inset:0}.stage-scan{z-index:3;background:color-mix(in srgb, var(--accent) 65%, transparent);height:1px;box-shadow:0 0 1rem var(--accent);opacity:.45;pointer-events:none;position:absolute;top:-25%;left:0;right:0}.stage-transition,.project-visual,.experience-visual{height:100%}.stage-transition{position:absolute;inset:0}.project-visual{color:var(--stage-ink);grid-template-rows:minmax(0,1fr) auto auto;display:grid}.visual-scene{min-height:0;padding:1.2rem;display:grid;position:relative;overflow:hidden}.product-media{place-items:center;min-height:0;display:grid;overflow:hidden}.product-media video{border:1px solid var(--stage-border);background:#0d1014;border-radius:.35rem;max-width:100%;max-height:100%;display:block;box-shadow:0 1.3rem 3rem #0000003d}.product-media-wide video{aspect-ratio:960/516;object-fit:cover;width:100%}.product-media-phone video{aspect-ratio:420/910;object-fit:contain;width:min(15rem,56%)}.project-visual-checkmate .visual-scene{background:#dce4ff}:root[data-theme=dark] .project-visual-checkmate .visual-scene{background:#202a47}.project-visual-cap .visual-scene{background:#d8eee7}:root[data-theme=dark] .project-visual-cap .visual-scene{background:#17352e}.metric-strip{border-top:1px solid var(--stage-border);background:var(--stage-panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.metric-strip>div{border-right:1px solid var(--stage-border);min-width:0;padding:1.05rem 1rem}.metric-strip>div:last-child{border-right:0}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{color:var(--stage-ink);font-family:var(--font-mono);font-size:1.35rem;line-height:1}.metric-strip span{color:var(--stage-muted);text-transform:uppercase;margin-top:.45rem;font-size:.66rem;font-weight:750;line-height:1.3}.metric-note{border-top:1px solid var(--stage-border);background:var(--stage-panel);color:var(--stage-muted);font-family:var(--font-mono);margin:0;padding:.65rem 1rem;font-size:.62rem}.fleet-scene{background:#c9ddd7;border:1px solid #192b382e;min-height:100%;position:relative;overflow:hidden}.fleet-map-grid{background-image:linear-gradient(#1b3c3914 1px,#0000 1px),linear-gradient(90deg,#1b3c3914 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.fleet-road,.fleet-route{transform-origin:0;height:.35rem;display:block;position:absolute}.fleet-road{background:#ffffffbf;box-shadow:0 0 0 1px #183a381f}.fleet-road-a{width:120%;top:25%;left:-8%;transform:rotate(18deg)}.fleet-road-b{width:105%;top:75%;left:8%;transform:rotate(-27deg)}.fleet-route{z-index:1;background:#ef3e2f;height:.24rem}.fleet-route-a{width:28%;top:66%;left:13%;transform:rotate(-29deg)}.fleet-route-b{width:29%;top:53%;left:36%;transform:rotate(13deg)}.fleet-route-c{width:25%;top:46%;left:63%;transform:rotate(-31deg)}.fleet-pin{z-index:2;background:#ef3e2f;border:3px solid #fff;border-radius:50%;width:.85rem;height:.85rem;position:absolute;box-shadow:0 0 0 1px #142c2938}.fleet-pin-start{top:68%;left:12%}.fleet-pin-end{animation:1.8s ease-in-out infinite fleet-pulse;top:31%;left:86%}.fleet-app-mark{z-index:2;color:#11201e;background:#f8fcfaeb;border:1px solid #0d232138;grid-template-columns:2.65rem 1fr;align-items:center;column-gap:.8rem;min-width:11rem;padding:.75rem;display:grid;position:absolute;top:1.3rem;left:1.3rem;box-shadow:0 .8rem 2rem #17393424}.fleet-app-mark img{border-radius:.5rem;grid-row:span 2;width:2.65rem;display:block}.fleet-app-mark span{font-size:.7rem;font-weight:700}.fleet-app-mark strong{color:#0b7a58;font-size:.78rem}.operations-scene{color:#dce6ee;width:100%;font-family:var(--font-mono);background:#0e151c;border:1px solid #324152;align-self:center}.ops-topline{border-bottom:1px solid #324152;justify-content:space-between;padding:.8rem 1rem;font-size:.68rem;display:flex}.ops-topline strong{color:#5ee5ad}.ops-grid{display:grid}.ops-row{border-bottom:1px solid #263542;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:1rem;padding:1rem;font-size:.72rem;display:grid}.ops-row:last-child{border-bottom:0}.ops-row i{background:#273846;height:.25rem;display:block;position:relative}.ops-row i:after{width:var(--bar);content:"";background:#52c89c;position:absolute;inset:0 auto 0 0}.ops-row b{color:#93a5b4;text-align:right;font-weight:600}.edge-scene{color:#171717;background:#f2efea;flex-direction:column;justify-content:center;min-height:100%;padding:2.2rem;display:flex;position:relative;overflow:hidden}.edge-overline{font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;position:absolute;top:1.3rem;left:1.4rem}.edge-scene>strong{letter-spacing:0;font-size:5.6rem;line-height:.78}.edge-scene>strong:nth-of-type(2){color:#e34332;text-align:right}.edge-baseline{font-family:var(--font-mono);text-transform:uppercase;border-top:1px solid #bdb7ad;justify-content:space-between;padding-top:.7rem;font-size:.64rem;display:flex;position:absolute;bottom:1.2rem;left:1.4rem;right:1.4rem}.autoscroll-scene{color:#1e242c;background:#f6f7f8;border:1px solid #aeb4bd;align-self:center;width:100%;min-height:82%;position:relative;overflow:hidden}.browser-bar{font-family:var(--font-mono);border-bottom:1px solid #c9ced4;align-items:center;gap:.4rem;padding:.7rem .8rem;font-size:.62rem;display:flex}.browser-bar i{background:#c0c5cb;border-radius:50%;width:.45rem;height:.45rem}.browser-bar span{margin-left:.45rem}.reading-lines{gap:.75rem;padding:2rem;animation:5s linear infinite reading-scroll;display:grid}.reading-lines span{background:#d5d9de;height:.42rem;display:block}.reading-lines span:nth-child(3n+2){width:82%}.reading-lines span:nth-child(3n){width:91%}.scroll-dock{color:#fff;height:2.25rem;font-family:var(--font-mono);text-align:center;background:#1e242c;border:1px solid #1e242c;grid-template-columns:1.8rem 2.2rem 1.8rem 3rem;align-items:center;font-size:.65rem;display:grid;position:absolute;bottom:1rem;right:1rem}.scroll-dock i{background:#71dbbb;justify-self:center;width:1.8rem;height:.2rem}.reup-scene{color:#f2f4f6;width:100%;font-family:var(--font-mono);background:#14171d;border:1px solid #343944;align-self:center}.reup-clock{border-bottom:1px solid #343944;justify-content:space-between;align-items:baseline;padding:1.3rem;display:flex}.reup-clock span{color:#8e98a8;font-size:.65rem}.reup-clock strong{color:#f5c761;font-size:1.75rem}.reup-row{border-bottom:1px solid #292f39;grid-template-columns:1fr .6rem 4rem;align-items:center;gap:.8rem;padding:1rem 1.3rem;font-size:.72rem;display:grid}.reup-row:last-child{border-bottom:0}.reup-row i{background:#62d9a4;border-radius:50%;width:.55rem;height:.55rem}.reup-row i.waiting{background:#f5c761}.reup-row b{color:#9aa4b3;text-align:right}.chapter-dots{justify-content:flex-end;align-items:center;gap:.45rem;min-height:1rem;display:flex}.chapter-dots a{background:var(--border-strong);width:1rem;height:.22rem;transition:width .2s,background .2s}.chapter-dots a[aria-current=step]{background:var(--accent);width:2.4rem}.experience-section{border-top:1px solid var(--border)}.experience-story .story-step{min-height:68svh}.experience-stage-frame{background:var(--ink);color:var(--background)}.experience-visual{color:var(--background);grid-template-rows:auto auto 1fr auto;gap:1.2rem;padding:2.2rem;display:grid}.experience-index{color:var(--accent-on-dark);font-family:var(--font-mono);font-size:.75rem;font-weight:800}.experience-field{letter-spacing:0;max-width:9ch;font-size:4.6rem;font-weight:740;line-height:.9}.experience-signal-map{align-self:end;gap:1.1rem;margin-top:2rem;display:grid}.experience-signal{font-family:var(--font-mono);text-transform:uppercase;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem;font-size:.66rem;display:grid}.experience-signal i{background:color-mix(in srgb, var(--background) 24%, transparent);height:2px;display:block;position:relative}.experience-signal i:after{width:var(--signal-width);background:var(--accent-on-dark);content:"";position:absolute;inset:0 auto 0 0}.experience-visual>p{max-width:30rem;color:color-mix(in srgb, var(--background) 70%, transparent);margin:1rem 0 0;font-size:.9rem;line-height:1.6}.services-section{background:var(--ink);color:var(--background);padding-block:8rem;scroll-margin-top:4.5rem}.services-layout{grid-template-columns:minmax(0,1fr) minmax(28rem,.8fr);gap:6rem;display:grid}.services-section h2{color:var(--background)}.service-list{border-top:1px solid color-mix(in srgb, var(--background) 24%, transparent);align-self:end}.service-list>div{border-bottom:1px solid color-mix(in srgb, var(--background) 24%, transparent);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.3rem;display:grid}.service-list span{color:var(--accent-on-dark);font-family:var(--font-mono);font-size:.68rem}.service-list strong{font-size:1rem;font-weight:650}.contact-section{padding-block:9rem;scroll-margin-top:4.5rem}.contact-section h2{max-width:13ch;font-size:5.4rem}.contact-bottom{border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-top:4rem;padding-top:1.5rem;display:grid}.contact-bottom>p{max-width:37rem;color:var(--text);margin:0;line-height:1.65}.contact-bottom>div{align-items:center;gap:1.4rem;display:flex}.button{border:1px solid var(--ink);background:var(--ink);min-height:2.9rem;color:var(--background);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:1rem;padding-block:1.5rem 2.5rem;font-size:.68rem;display:flex}.wordmark:focus-visible,.nav a:focus-visible,.icon-button:focus-visible,.text-link:focus-visible,.story-links a:focus-visible,.chapter-dots a:focus-visible,.button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@keyframes fleet-pulse{0%,to{box-shadow:0 0 0 1px #142c2938,0 0 #ef3e2f57}50%{box-shadow:0 0 0 1px #142c2938,0 0 0 .8rem #ef3e2f00}}@keyframes reading-scroll{0%{transform:translateY(1rem)}to{transform:translateY(-3.8rem)}}@media (width<=1120px){.hero h1{font-size:6.7rem}.section-intro h2,.services-section h2{font-size:3.6rem}.scroll-story{grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1.25fr);gap:4rem}.story-step h3{font-size:2.25rem}.experience-field{font-size:3.7rem}.contact-section h2{font-size:4.5rem}}@media (width<=900px){.shell{width:min(100% - 2rem,46rem)}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:calc(100svh - 7.5rem);padding-block:4rem 2rem}.hero h1{font-size:6.2rem}.hero-support{grid-template-columns:10rem minmax(0,1fr);column-gap:2rem}.hero-portrait{grid-row:span 2;grid-template-columns:1fr;align-self:end}.hero-actions{grid-column:2}.story-section{padding-block:7rem}.section-intro{margin-bottom:4rem}.scroll-story{flex-direction:column;gap:0;display:flex}.story-stage{z-index:8;background:var(--background);order:0;width:100%;height:auto;padding-block:.75rem .55rem;top:4.25rem}.story-stage-frame{height:min(42svh,23rem)}.stage-progress-rail{display:none}.story-steps{order:1}.story-step,.experience-story .story-step{min-height:58svh;padding-block:4.5rem}.story-step h3{max-width:16ch}.chapter-dots{position:absolute;top:.85rem;right:0}.stage-heading{padding-right:9rem}.stage-heading strong{display:none}.services-layout{grid-template-columns:1fr;gap:4rem}.contact-bottom{grid-template-columns:1fr}.contact-bottom>div{justify-content:flex-start}}@media (width<=640px){.shell{width:min(100% - 1.2rem,38rem)}.site-header,.header-inner{min-height:3.85rem}.header-inner{grid-template-columns:auto 1fr auto;gap:.9rem}.nav{justify-self:center;gap:.85rem}.nav a{font-size:.72rem}.nav a:nth-child(3){display:none}.hero{gap:2rem;min-height:calc(100svh - 6.4rem);padding-block:2.4rem 1.5rem}.hero h1{font-size:4rem;line-height:.86}.hero-rule{height:.28rem;margin-top:1.2rem}.hero-support{grid-template-columns:5.2rem minmax(0,1fr);gap:1rem}.hero-portrait{grid-row:auto}.hero-portrait img{width:5.2rem}.hero-portrait span{display:none}.hero-support>p{font-size:.92rem;line-height:1.55}.hero-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.75rem}.text-link{font-size:.78rem}.text-link.quiet{font-size:.75rem}.practice-strip .shell{grid-template-columns:1fr 1fr}.practice-strip span{padding:.8rem .45rem;font-size:.58rem}.practice-strip span:nth-child(3),.practice-strip span:nth-child(4){border-top:1px solid var(--border)}.story-section{padding-block:5rem}.section-intro{margin-bottom:2.5rem}.section-intro h2,.services-section h2{font-size:2.55rem}.section-intro>p:last-child{font-size:.9rem}.story-stage{padding-top:.6rem;top:3.85rem}.story-stage-frame{height:min(35svh,18.5rem)}.stage-heading{padding-right:7.6rem;font-size:.6rem}.chapter-dots{gap:.3rem}.chapter-dots a{width:.7rem}.chapter-dots a[aria-current=step]{width:1.45rem}.story-step,.experience-story .story-step{min-height:60svh;padding-block:3.8rem}.story-step h3{font-size:2rem}.story-description{font-size:.9rem}.story-step li{font-size:.8rem}.visual-scene{padding:.65rem}.product-media-phone video{width:min(8.4rem,54%)}.metric-strip strong{font-size:.95rem}.metric-strip span{font-size:.52rem}.metric-strip>div{padding:.65rem .55rem}.metric-note{padding:.45rem .55rem;font-size:.52rem}.fleet-app-mark{grid-template-columns:2rem 1fr;min-width:9rem;padding:.5rem;top:.7rem;left:.7rem}.fleet-app-mark img{width:2rem}.edge-scene{padding:1.2rem}.edge-scene>strong{font-size:3.4rem}.edge-overline{top:.8rem;left:.8rem}.edge-baseline{bottom:.7rem;left:.8rem;right:.8rem}.ops-row{grid-template-columns:3.3rem minmax(0,1fr) 3.5rem;gap:.55rem;padding:.65rem;font-size:.58rem}.reup-clock{padding:.8rem}.reup-clock strong{font-size:1.15rem}.reup-row{padding:.6rem .8rem}.experience-visual{gap:.65rem;padding:1.1rem}.experience-field{font-size:2.55rem}.experience-signal-map{gap:.65rem;margin-top:.5rem}.experience-signal{grid-template-columns:7.8rem minmax(0,1fr);font-size:.52rem}.experience-visual>p{margin-top:0;font-size:.68rem}.services-section,.contact-section{padding-block:5rem}.services-layout{grid-template-columns:1fr;gap:3rem}.service-list{min-width:0}.service-list strong{font-size:.86rem}.contact-section h2{font-size:3rem}.contact-bottom{margin-top:2.5rem}.contact-bottom>div{flex-wrap:wrap}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-word,.hero-rule,.story-stage-frame,.stage-scan{transform:none!important}}.site{isolation:isolate;position:relative}.site:before{z-index:-1;pointer-events:none;content:"";background-image:repeating-linear-gradient(0deg,#0000 0 59px,#ffffff1a 60px),repeating-linear-gradient(90deg,#0000 0 79px,#085d810d 80px);position:fixed;inset:0}.site-header{background-color:var(--header-bg);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background-image:linear-gradient(#ffffffb8,#a6e0f175 48%,#4ca4c561 52%,#d5f6fc9e);border-bottom:1px solid #115b79a6;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff6b,0 .55rem 1.7rem #0847642e}:root[data-theme=dark] .site-header{background-image:linear-gradient(#59b1cf61,#06253acc 52%,#02131fd6)}.page-progress{background:var(--aero-lime);height:3px;box-shadow:0 0 .75rem color-mix(in srgb, var(--aero-lime) 72%, transparent)}.wordmark{color:#092536;text-shadow:0 1px #fff;background:linear-gradient(#f8feff 0%,#b9d3dc 44%,#799cab 52%,#d9edf2 100%);border:1px solid #17495e;border-radius:.4rem;box-shadow:inset 0 1px #fff,inset 0 -1px #143a4957,0 0 0 2px #e5fcffb3,0 .35rem .8rem #032b3d33}.wordmark:hover{color:#02141d;background:linear-gradient(#d9fbff,#5bc9ec 49%,#168ebc 52%,#8de3f8)}.nav{background:#020d12db;border:1px solid #c7f4fcc7;border-radius:.45rem;gap:.3rem;padding:.3rem;box-shadow:0 0 0 1px #0d4b5fd6,inset 0 1px #ffffff24,0 .45rem 1rem #032c3d33}.nav a{color:#d8f8ff;text-shadow:0 0 .6rem #5bddff7a;border:1px solid #0000;border-radius:.35rem;min-height:1.85rem;padding:.38rem .72rem;font-size:.78rem}.nav a:hover,.nav a:focus-visible{border-color:var(--aero-cyan);color:#fff;background:#27abd83d;box-shadow:inset 0 0 .6rem #5bddff33}.icon-button{color:#082b3d;background:linear-gradient(#f9feff,#b9d1d9 46%,#7596a2 52%,#e4f3f6);border:1px solid #1c5e76;border-radius:50%;box-shadow:inset 0 1px #fff,0 0 0 2px #e5fbff99,0 .35rem .8rem #032b3d33}.hero{isolation:isolate;position:relative}.hero:before,.hero:after{z-index:-2;pointer-events:none;content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw)}.hero:before{background-color:#74cdf0;background-image:linear-gradient(#ffffffdb 0%,#cbf5ff57 24%,#3bb4e52e 66%,#1892b685 100%),linear-gradient(115deg,#7ed3f2,#b8eff9 42%,#58bfe4 72%,#1b94c4);border-bottom:1px solid #1472928f;inset-block:0;box-shadow:inset 0 -1rem 3rem #00608b2e,inset 0 1px #ffffffe6}.hero:after{z-index:-1;background:linear-gradient(#63d9be1f,#1594598f),repeating-linear-gradient(100deg,#ffffff29 0 1px,#0000 1px 1.2rem);border-top:1px solid #e8ffffb3;height:18%;bottom:0}:root[data-theme=dark] .hero:before{background-image:linear-gradient(#80daf557,#083656a8),linear-gradient(115deg,#0c567e,#167e9b 48%,#103f6b)}.hero-kicker,.eyebrow{border:1px solid var(--aero-cyan);color:#baf5ff;text-shadow:0 0 .65rem #5bddff8c;background:#020f15e0;border-radius:.35rem;width:fit-content;padding:.38rem .62rem;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #03506aa8,0 .45rem 1.1rem #003f5929}.hero h1{color:#f5fdff;text-shadow:0 1px #fff,0 3px #3e9fc6,0 6px #04547b57,0 1.2rem 2.4rem #003e6252}.hero-rule{background:linear-gradient(#faffff,#b8d3dc 42%,#607f8b 52%,#e7f7f9);border:1px solid #0b506d;border-radius:.3rem;height:.65rem;box-shadow:0 0 0 2px #e1fcffa3,0 .45rem .9rem #003d5b2e}.hero-support{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#1c4859db,#021219eb 54%),#010e14e6;border:1px solid #b8f1fbe6;border-radius:.45rem;padding:1.1rem;box-shadow:0 0 0 2px #1c6176c7,inset 0 1px #ffffff38,0 1rem 2.2rem #00486647}.hero-support>p{color:#e9fbff}.hero-portrait img{filter:brightness(1.08)saturate(1.08);border:2px solid #dffbff;border-radius:.4rem;box-shadow:0 0 0 1px #267d9d,0 .5rem 1.2rem #0000004d}.hero-portrait span{color:#bcecf5}.hero-portrait i{background:var(--aero-lime);box-shadow:0 0 0 4px #72ed4c2e, 0 0 .9rem var(--aero-lime)}.hero .text-link{color:#fff}.hero .text-link.quiet{color:#8de8fa}.practice-strip{background:linear-gradient(#faffffe6,#b2cbd3db 47%,#678793e0 52%,#ddeff3eb);border-block-color:#3d7e95;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffffb8,0 .7rem 1.5rem #00445e24}.practice-strip span{color:#0b3042;text-shadow:0 1px #ffffffdb;border-color:#265b6e57}.section-intro h2,.contact-section h2{color:#f5fdff;text-shadow:0 1px #fff,0 3px #2b8db4,0 .8rem 1.7rem #0045642e}:root[data-theme=dark] .section-intro h2,:root[data-theme=dark] .contact-section h2{color:#effdff}.section-intro>p:last-child{color:var(--ink);text-shadow:0 1px #ffffff7a;font-weight:620}.story-step{opacity:.43;border-top-color:#1e708f61;border-left:3px solid #0000;padding-inline:1.1rem 0}.story-step.is-active{border-left-color:var(--aero-lime);opacity:1;box-shadow:-.5rem 0 1.4rem #72ed4c1a}.story-number{color:#1b6885;text-shadow:0 1px #ffffffb8}.story-type{color:#087aa8}.story-step h3{color:#073c59;text-shadow:0 1px #ffffffc7}:root[data-theme=dark] .story-step h3,:root[data-theme=dark] .story-description,:root[data-theme=dark] .story-step li{color:#e9fbff}.story-description,.story-step li{color:#123d53}.story-step li svg{color:var(--aero-green);filter:drop-shadow(0 0 .3rem #72ed4c66)}.story-links a{border:1px solid var(--aero-cyan);color:#d7fbff;background:#020f15db;border-radius:.35rem;min-height:2rem;padding:.42rem .68rem;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #03506a94}.stage-heading{min-height:2.55rem;color:var(--aero-cyan);text-shadow:0 0 .65rem #5bddff85;background:linear-gradient(#193b4a,#02090d 54%,#07171e);border:1px solid #caf8ffe0;border-radius:.45rem;padding:.58rem .8rem;box-shadow:0 0 0 2px #195c72cc,inset 0 1px #ffffff2e,0 .55rem 1rem #003b5238}.stage-heading strong{color:var(--aero-lime);text-shadow:0 0 .65rem #72ed4c8c}.stage-progress-rail{background:linear-gradient(90deg,#738a93,#edf8fa 48%,#58727e 52%,#c7d8dd);border:1px solid #426776;width:5px;box-shadow:0 0 0 1px #ffffff80}.stage-progress-rail span{background:var(--aero-lime);box-shadow:0 0 .8rem var(--aero-lime)}.story-stage-frame{background:var(--stage-bg);box-shadow:0 0 0 1px #184e63, 0 0 0 3px #5094aaa8, inset 0 1px 0 #fff, inset 0 -1px 0 #053d5275, var(--shadow-stage);border:4px solid #ddf7fbe0}.story-stage-frame:before{z-index:4;pointer-events:none;content:"";background:linear-gradient(#ffffff52,#0000);height:18%;position:absolute;top:0;left:0;right:0}.stage-scan{background:var(--aero-cyan);height:2px;box-shadow:0 0 1rem var(--aero-cyan);opacity:.72}.metric-strip,.metric-note{background:linear-gradient(#0b2029,#02080b 56%,#06151c)}.metric-strip{border-top-color:#3ac4e4}.metric-strip>div{border-right-color:#53cde87a}.metric-strip strong{color:var(--aero-lime);text-shadow:0 0 .7rem #72ed4c7a}.metric-strip>div:nth-child(2n) strong{color:var(--aero-cyan);text-shadow:0 0 .7rem #5bddff7a}.metric-strip span,.metric-note{color:#a6edf8}.metric-note{border-top-color:#53cde85c}.chapter-dots a{background:linear-gradient(#f8ffff,#78949e 55%,#dbecef);border:1px solid #476b79;height:.35rem;box-shadow:0 1px #ffffff85}.chapter-dots a[aria-current=step]{background:var(--aero-lime);border-color:#3fbd29;box-shadow:0 0 .65rem #72ed4cbf}.fleet-scene{background:#9de4e7;border-color:#3b9eb7;box-shadow:inset 0 0 2rem #006c842e}.fleet-app-mark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eefeffd1;border-color:#dafcffeb;border-radius:.4rem;box-shadow:0 0 0 1px #2a8aa5,inset 0 1px #fff,0 .8rem 2rem #00546938}.operations-scene,.reup-scene{border-color:var(--aero-cyan);box-shadow:0 0 0 2px #307a91b3,0 0 1.4rem #5bddff38}.ops-topline strong,.reup-row i,.scroll-dock i{color:var(--aero-lime);background:var(--aero-lime);box-shadow:0 0 .55rem #72ed4c8f}.ops-row i:after{background:var(--aero-cyan);box-shadow:0 0 .5rem #5bddff80}.edge-scene{color:#073d55;background:linear-gradient(#faffffe0,#8ae0f4b8 62%,#46b375b3),#b9edf6}.edge-scene>strong:nth-of-type(2){color:#0a9b58;text-shadow:0 1px #dffff0}.autoscroll-scene{background:#f4feffe6;border-color:#3894b2;box-shadow:0 0 0 2px #d7faffc2,0 1rem 2rem #00557033}.browser-bar{background:linear-gradient(#f7feff,#bacfd7 48%,#7797a3 52%,#d8e9ed)}.experience-stage-frame{color:#fff;background:linear-gradient(145deg,#1b779ce6,#031c28f5 56%,#0c5b48eb)}.experience-visual{color:#fff}.experience-index,.experience-signal i:after{color:var(--aero-lime);background:var(--aero-lime)}.experience-field{color:#f4fdff;text-shadow:0 1px #fff,0 3px #158fb5b8,0 .8rem 1.6rem #0000003d}.experience-signal i{background:#aeedf747}.experience-visual>p{color:#c9f5fb}.services-section{color:#fff;background:linear-gradient(#4ec4b0e0,#138253f0 68%),#168d67;border-block:1px solid #dcfff7c7;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0046358f,0 1rem 2.5rem #004e5933}.services-section .eyebrow{color:var(--aero-lime)}.services-section h2{color:#fff;text-shadow:0 1px #fffc,0 3px #005f4f85,0 .8rem 1.5rem #00352f3d}.service-list{background:#021116d1;border:1px solid #a8f0fac7;border-radius:.45rem;padding:.35rem 1rem;box-shadow:0 0 0 2px #1467718c,inset 0 1px #ffffff26,0 1rem 2rem #003e3b33}.service-list span{color:var(--aero-lime)}.service-list>div{border-bottom-color:#5fd9eb40}.contact-section{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(#f9ffffa3,#9fe2ef8a),#d3f5fa75;border:1px solid #f0ffffd6;border-radius:.45rem;margin-block:4rem;padding-inline:2rem;box-shadow:0 0 0 2px #3a8ba67a,inset 0 1px #fff,0 1.4rem 3.2rem #00506b38}.contact-bottom{border-top-color:#1c6f8d66}.contact-bottom>p{color:#113d51}.button{color:#09293a;text-shadow:0 1px #fff;background:linear-gradient(#fcffff,#c7dce3 46%,#779aa8 52%,#e2f0f3);border:1px solid #194e62;border-radius:.4rem;box-shadow:inset 0 1px #fff,0 0 0 2px #ecfeffb3,0 .45rem .9rem #00395033}.site-footer{color:#a9e8f3;background:#021016c7;border:1px solid #8adae96b;border-radius:.4rem .4rem 0 0;padding-inline:1rem;box-shadow:inset 0 1px #ffffff1f}@media (width<=900px){.hero-support{padding:.9rem}.story-stage{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#b2e7f2d1;padding-inline:.3rem;box-shadow:0 .6rem 1.4rem #00496424}:root[data-theme=dark] .story-stage{background:#06273cdb}.stage-heading{min-height:2rem;padding-block:.4rem}}@media (width<=640px){.nav{gap:.1rem;padding:.2rem}.nav a{min-height:1.65rem;padding:.3rem .42rem;font-size:.66rem}.hero h1{font-size:4rem}.hero-kicker,.eyebrow{padding:.3rem .48rem;font-size:.62rem}.hero-support{padding:.75rem}.hero-rule{height:.46rem}.practice-strip span{color:#082b3d}.section-intro h2,.services-section h2{font-size:2.55rem}.story-step{padding-inline:.75rem 0}.story-stage{padding-inline:.22rem}.story-stage-frame{border-width:3px}.stage-heading{margin-inline:.15rem}.contact-section{width:min(100% - 1.2rem,38rem);margin-block:2.5rem;padding-inline:1rem}.contact-section h2{font-size:3rem}}@media (prefers-reduced-motion:reduce){.fleet-pin-end,.reading-lines{animation:none!important}}.hero{gap:3rem;min-height:auto;padding-block:4.75rem 3.75rem}.hero h1{font-size:6.25rem;line-height:.88}.hero-rule{height:.38rem;margin-top:1.5rem}.content-section{padding-block:7rem;scroll-margin-top:4.5rem}.content-section .section-intro{max-width:43rem;margin-bottom:3.5rem}.section-intro h2,.services-section h2,.contact-section h2{text-shadow:0 1px #ffffffd6,0 2px #2b8db480,0 .55rem 1.2rem #00456421;margin-top:.8rem;font-size:2.65rem;font-weight:720;line-height:1.08}.section-intro>p:last-child{margin-top:1rem;font-size:1rem}.project-list,.experience-list{border-top:1px solid #1b68856b}.project-entry{border-bottom:1px solid #1b68856b;grid-template-columns:minmax(16rem,.82fr) minmax(27rem,1.18fr);align-items:center;gap:4.5rem;padding-block:4.5rem;scroll-margin-top:6rem;display:grid}.project-entry-text-only{grid-template-columns:minmax(0,43rem);padding-block:3.75rem}.project-copy{max-width:40rem}.project-meta,.role-meta{color:#087aa8;font-family:var(--font-mono);text-transform:uppercase;align-items:baseline;gap:.85rem;font-size:.7rem;font-weight:800;line-height:1.4;display:flex}.project-meta span,.role-meta span{color:var(--aero-green)}.project-meta p,.role-meta p{margin:0}.project-copy h3{color:var(--ink);text-shadow:0 1px #ffffffa8;margin:.75rem 0 0;font-size:2.15rem;font-weight:730;line-height:1.08}.project-description{color:var(--text);margin:1.1rem 0 0;font-size:.98rem;line-height:1.7}.project-copy ul{gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.project-copy li{color:var(--ink);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.86rem;line-height:1.55;display:grid}.project-copy li svg{width:.9rem;height:.9rem;color:var(--aero-green);stroke-width:2.5px;margin-top:.24rem}.project-links{flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;display:flex}.project-links a{border:1px solid var(--aero-cyan);color:#d7fbff;background:#020f15db;border-radius:.35rem;align-items:center;gap:.4rem;min-height:2rem;padding:.4rem .65rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.project-links svg{width:.88rem;height:.88rem}.project-evidence{gap:.75rem;min-width:0;display:grid}.project-evidence-metrics-only{align-self:center}.project-media{min-width:0;transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#0f303df5,#020c11fa),#051219;border:3px solid #ddf7fbe6;border-radius:.4rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 1px #184e63,0 0 0 3px #5094aa8a,0 1.2rem 2.8rem #00496f38}.project-media-phone{height:35rem;padding:0;position:relative}.project-media-wide{aspect-ratio:16/9;padding:.7rem}.project-media img,.project-media video{object-fit:contain;background:#071016;border:1px solid #78daed9e;border-radius:.25rem;max-width:100%;max-height:100%;display:block;box-shadow:0 .8rem 1.8rem #00000042}.project-media-phone img,.project-media-phone video{object-fit:contain;width:calc(100% - 2.2rem);height:calc(100% - 2.2rem);position:absolute;inset:1.1rem}.project-media-wide video{object-fit:cover;width:100%;height:100%}.project-metrics{background:linear-gradient(#0b2029,#02080b 56%,#06151c);border:1px solid #5bddffb8;border-radius:.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 .55rem 1.1rem #00354b29}.project-metric-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.project-metric-grid>div{border-right:1px solid #53cde85c;min-width:0;padding:.95rem}.project-metric-grid>div:last-child{border-right:0}.project-metric-grid strong,.project-metric-grid span{display:block}.project-metric-grid strong{color:var(--aero-lime);font-family:var(--font-mono);text-shadow:0 0 .55rem #72ed4c6b;font-size:1.1rem;line-height:1}.project-metric-grid span{color:#a6edf8;text-transform:uppercase;margin-top:.4rem;font-size:.58rem;font-weight:750;line-height:1.3}.project-metrics>p{color:#87d9e8;font-family:var(--font-mono);border-top:1px solid #53cde847;margin:0;padding:.55rem .95rem;font-size:.58rem}.experience-list{display:grid}.role-entry{border-bottom:1px solid #1b68856b;grid-template-columns:minmax(9rem,.35fr) minmax(20rem,1fr) minmax(12rem,.55fr);align-items:start;gap:2.5rem;padding-block:2.6rem;display:grid}.role-meta{gap:.5rem;display:grid}.role-copy h3{color:var(--ink);margin:0;font-size:1.55rem;font-weight:730;line-height:1.2}.role-copy>p{color:var(--text);margin:.9rem 0 0;font-size:.9rem;line-height:1.65}.role-entry>ul{color:var(--ink);gap:.65rem;margin:0;padding:0;font-size:.74rem;font-weight:700;line-height:1.4;list-style:none;display:grid}.role-entry>ul li{border-bottom:1px solid #1b688547;padding-bottom:.55rem}.services-section{padding-block:6rem}.services-layout{gap:5rem}.contact-section{margin-block:4rem;padding-block:4rem}.contact-section h2{max-width:20ch}@media (width<=1000px){.hero h1{font-size:5.2rem}.project-entry{grid-template-columns:minmax(15rem,.78fr) minmax(23rem,1.22fr);gap:2.75rem}.project-entry-text-only{grid-template-columns:minmax(0,40rem)}.project-media-phone{height:31rem}.role-entry{grid-template-columns:8rem minmax(0,1fr)}.role-entry>ul{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.hero{gap:2.5rem;padding-block:3.5rem 2.75rem}.hero h1{font-size:4.5rem}.content-section{padding-block:5rem}.content-section .section-intro{margin-bottom:2.5rem}.section-intro h2,.services-section h2,.contact-section h2{font-size:2.3rem}.project-entry,.project-entry-text-only{grid-template-columns:1fr;gap:2.25rem;padding-block:3.5rem}.project-media-phone{height:29rem}.role-entry{grid-template-columns:1fr;gap:1.1rem}.role-meta{display:flex}.role-entry>ul{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.hero h1{font-size:3.75rem}.content-section{padding-block:4.25rem}.section-intro h2,.services-section h2,.contact-section h2{font-size:2.05rem}.project-entry,.project-entry-text-only{gap:1.75rem;padding-block:3rem}.project-copy h3{font-size:1.75rem}.project-description{font-size:.9rem}.project-media-phone{height:25rem}.project-media-phone img,.project-media-phone video{width:calc(100% - 1.3rem);height:calc(100% - 1.3rem);inset:.65rem}.project-media-wide{padding:.4rem}.project-metric-grid>div{padding:.75rem .55rem}.project-metric-grid strong{font-size:.92rem}.project-metric-grid span,.project-metrics>p{font-size:.5rem}.role-copy h3{font-size:1.35rem}.role-entry>ul{grid-template-columns:1fr;gap:.4rem}.services-section{padding-block:4.5rem}.contact-section{padding-block:3.5rem}}.style-button{color:#082b3d;min-width:4.9rem;height:2.4rem;font-family:var(--font-mono);cursor:pointer;background:linear-gradient(#f9feff,#b9d1d9 46%,#7596a2 52%,#e4f3f6);border:1px solid #1c5e76;border-radius:.42rem;justify-content:center;justify-self:end;align-items:center;gap:.42rem;padding:0 .62rem;font-size:.67rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 2px #e5fbff99,0 .35rem .8rem #032b3d33}.style-button svg{width:1rem;height:1rem}.style-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.hero h1{line-height:1}.hero-line{padding-block:.02em .12em;line-height:1;overflow:visible}.hero-line+.hero-line{margin-top:-.03em}.hero-portrait{width:5.4rem;display:block}.iphone-showcase{isolation:isolate;width:100%;min-width:0;height:38rem;position:relative;overflow:visible}.iphone-showcase canvas{touch-action:pan-y;width:100%;height:100%;display:block}.era-computer-showcase{isolation:isolate;width:100%;min-width:0;height:33rem;position:relative;overflow:visible}.era-computer-showcase canvas{touch-action:pan-y;width:100%;height:100%;display:block}.iphone-showcase canvas[hidden],.era-computer-showcase canvas[hidden]{display:none}.device-render-fallback{object-fit:contain;background:#071016;border:1px solid #14445c59;width:84%;height:84%;display:block;position:absolute;inset:8%;box-shadow:0 1rem 2rem #001f302e}.device-render-fallback-phone{width:52%;height:90%;inset:5% 24%}:root[data-style=xp]{--background:#66b9ef;--surface:#ece9d8;--ink:#10264a;--text:#24446a;--muted:#5d7390;--border:#7f9db9;--border-strong:#245edb;--accent:#245edb;--success:#53a638;--header-bg:#245edb;--focus-ring:#ffcc00b8;--aero-lime:#55a735;--aero-cyan:#7db9ff;--aero-green:#3f8f2f;--font-body:Tahoma, "Segoe UI", Arial, sans-serif;--font-mono:Tahoma, "Segoe UI", Arial, sans-serif}:root[data-style=xp] body{background-color:#65b8ee;background-image:linear-gradient(166deg,#0000 0 59%,#78c645f5 59% 72%,#398f2afa 72%),linear-gradient(#73c5f5 0%,#b7e4fb 57%,#77c64b 57%,#3f9432 100%)}:root[data-style=xp] .site:before{background-image:none}:root[data-style=xp] .site-header{background:linear-gradient(#4b95ff 0%,#1768e6 18%,#0755c5 82%,#003f9d 100%);border-bottom:2px solid #003b9c;box-shadow:inset 0 1px #ffffff7a,0 .4rem 1rem #00266947}:root[data-style=xp] .page-progress{background:#65d34b;box-shadow:0 0 .6rem #69e24be6}:root[data-style=xp] .wordmark{color:#fff;text-shadow:1px 1px #1f6519;background:linear-gradient(#79d95a,#3fa330 52%,#267a1c);border-color:#1f6d13;border-radius:.5rem;box-shadow:inset 0 1px #ffffffa8,0 0 0 1px #0c4b08,0 .25rem .55rem #00255e5c}:root[data-style=xp] .nav{background:#053697e6;border-color:#fff9;border-radius:.45rem;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #003b9c}:root[data-style=xp] .nav a{color:#fff;text-shadow:1px 1px #003786}:root[data-style=xp] .style-button{color:#fff;text-shadow:1px 1px #1d6617;background:linear-gradient(#7ddc60,#3c9f2e 52%,#28771f);border-color:#1e6716;border-radius:.5rem;box-shadow:inset 0 1px #ffffff8f,0 0 0 1px #0b4b08}:root[data-style=xp] .hero:before{background-image:linear-gradient(#8bd3fb 0%,#c9ecff 72%,#85cb55 72%,#4b9b38 100%);border-bottom-color:#2b8fcb}:root[data-style=xp] .hero:after{background:linear-gradient(170deg,#0000 0 38%,#559d2ef0 39% 100%);border-top:0;height:20%}:root[data-style=xp] .hero h1{color:#fff;text-shadow:0 2px #fff,0 5px #2467ae,0 .7rem 1.2rem #003c8447}:root[data-style=xp] .hero-kicker,:root[data-style=xp] .eyebrow{color:#039;background:#ece9d8;border-color:#245edb;border-radius:.3rem;box-shadow:inset 1px 1px #fff,0 0 0 1px #7f9db9}:root[data-style=xp] .hero-rule{background:#ece9d8;border:1px solid #245edb;box-shadow:inset 1px 1px #fff,inset -1px -1px #7f9db9}:root[data-style=xp] .hero-support{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ece9d8;border-color:#245edb;border-radius:.5rem;box-shadow:inset 1px 1px #fff,inset -1px -1px #7f9db9,0 0 0 2px #245edb,0 1rem 2rem #00367638}:root[data-style=xp] .hero-support>p,:root[data-style=xp] .hero .text-link,:root[data-style=xp] .hero .text-link.quiet{color:#123866}:root[data-style=xp] .practice-strip{background:#ece9d8;border-color:#7f9db9;box-shadow:inset 0 1px #fff,inset 0 -1px #aca899}:root[data-style=xp] .practice-strip span{color:#163d6d;text-shadow:none;border-color:#aca899}:root[data-style=xp] .content-section{background:#ece9d8f0;border:2px solid #245edb;border-radius:.55rem;margin-block:2rem;padding:2rem;box-shadow:inset 1px 1px #fff,inset -1px -1px #7f9db9,0 0 0 1px #039,0 1rem 2rem #00307833}:root[data-style=xp] .section-intro h2,:root[data-style=xp] .project-copy h3,:root[data-style=xp] .role-copy h3,:root[data-style=xp] .contact-section h2{color:#123d7a;text-shadow:1px 1px #fff}:root[data-style=xp] .project-list,:root[data-style=xp] .experience-list,:root[data-style=xp] .project-entry,:root[data-style=xp] .role-entry{border-color:#2b578775}:root[data-style=xp] .project-links a,:root[data-style=xp] .button{color:#123d7a;text-shadow:none;background:linear-gradient(#fff,#ece9d8 62%,#d6d1bd);border:1px solid #245edb;border-radius:.3rem;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899}:root[data-style=xp] .project-metrics{background:#ece9d8;border-color:#245edb;box-shadow:inset 1px 1px #fff,inset -1px -1px #7f9db9}:root[data-style=xp] .project-metric-grid>div,:root[data-style=xp] .project-metrics>p{border-color:#aca899}:root[data-style=xp] .project-metric-grid strong{color:#245edb;text-shadow:none}:root[data-style=xp] .project-metric-grid span,:root[data-style=xp] .project-metrics>p{color:#394f69}:root[data-style=xp] .services-section{background:linear-gradient(#367ee8,#1456bd);border-color:#003b9c;box-shadow:inset 0 1px #ffffff7a}:root[data-style=xp] .service-list{color:#123866;background:#ece9d8;border-color:#7f9db9}:root[data-style=xp] .service-list>div{border-bottom-color:#aca899}:root[data-style=xp] .service-list span{color:#3c922f}:root[data-style=xp] .contact-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ece9d8;border-color:#245edb;box-shadow:inset 1px 1px #fff,inset -1px -1px #7f9db9,0 0 0 2px #245edb6b}:root[data-style=win95]{--background:teal;--surface:silver;--ink:#000;--text:#111;--muted:#333;--border:gray;--border-strong:navy;--accent:navy;--success:green;--header-bg:silver;--focus-ring:#000;--aero-lime:green;--aero-cyan:navy;--aero-green:green;--font-body:"MS Sans Serif", Tahoma, Arial, sans-serif;--font-mono:"MS Sans Serif", Tahoma, Arial, sans-serif}:root[data-style=win95] body{background-color:teal;background-image:none}:root[data-style=win95] .site:before,:root[data-style=win95] .hero:before,:root[data-style=win95] .hero:after{display:none}:root[data-style=win95] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}:root[data-style=win95] .page-progress{height:3px;box-shadow:none;background:navy}:root[data-style=win95] .wordmark,:root[data-style=win95] .style-button,:root[data-style=win95] .nav a,:root[data-style=win95] .project-links a,:root[data-style=win95] .button{color:#000;text-shadow:none;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}:root[data-style=win95] .nav{box-shadow:none;background:silver;border:0;border-radius:0;gap:.25rem;padding:.22rem}:root[data-style=win95] .nav a{min-height:1.7rem;padding:.25rem .55rem;font-size:.7rem}:root[data-style=win95] .style-button{height:2.2rem}:root[data-style=win95] .hero,:root[data-style=win95] .content-section,:root[data-style=win95] .contact-section{background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;margin-block:1.25rem;padding:1.5rem;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}:root[data-style=win95] .hero{min-height:34rem}:root[data-style=win95] .hero h1,:root[data-style=win95] .section-intro h2,:root[data-style=win95] .project-copy h3,:root[data-style=win95] .role-copy h3,:root[data-style=win95] .contact-section h2,:root[data-style=win95] .services-section h2{color:#000;text-shadow:none}:root[data-style=win95] .hero-kicker,:root[data-style=win95] .eyebrow{color:#fff;width:100%;box-shadow:none;background:navy;border:0;border-radius:0;display:block}:root[data-style=win95] .hero-rule{height:.55rem;box-shadow:none;background:silver;border:2px solid #fff;border-color:gray #fff #fff gray}:root[data-style=win95] .hero-support,:root[data-style=win95] .service-list{color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:silver;border:2px solid #fff;border-color:gray #fff #fff gray;border-radius:0;box-shadow:inset 1px 1px #000}:root[data-style=win95] .hero-support>p,:root[data-style=win95] .hero .text-link,:root[data-style=win95] .hero .text-link.quiet,:root[data-style=win95] .project-description,:root[data-style=win95] .project-copy li,:root[data-style=win95] .role-copy>p,:root[data-style=win95] .role-entry>ul,:root[data-style=win95] .contact-bottom>p{color:#000}:root[data-style=win95] .practice-strip{background:silver;border-block:2px solid #000;box-shadow:inset 0 2px #fff,inset 0 -2px gray}:root[data-style=win95] .practice-strip span{color:#000;text-shadow:none;border-color:gray}:root[data-style=win95] .section-intro>p:last-child{color:#000;text-shadow:none}:root[data-style=win95] .project-list,:root[data-style=win95] .experience-list,:root[data-style=win95] .project-entry,:root[data-style=win95] .role-entry{border-color:gray}:root[data-style=win95] .project-meta,:root[data-style=win95] .role-meta,:root[data-style=win95] .project-meta span,:root[data-style=win95] .role-meta span{color:navy}:root[data-style=win95] .project-metrics{background:silver;border:2px solid #fff;border-color:gray #fff #fff gray;border-radius:0;box-shadow:inset 1px 1px #000}:root[data-style=win95] .project-metric-grid>div,:root[data-style=win95] .project-metrics>p{border-color:gray}:root[data-style=win95] .project-metric-grid strong{color:navy;text-shadow:none}:root[data-style=win95] .project-metric-grid span,:root[data-style=win95] .project-metrics>p{color:#000}:root[data-style=win95] .services-section{color:#000;background:silver;border-block:2px solid #000;margin-block:1.25rem;padding-block:2rem;box-shadow:inset 0 2px #fff,inset 0 -2px gray}:root[data-style=win95] .service-list span{color:navy}:root[data-style=win95] .service-list>div{border-bottom-color:gray}:root[data-style=win95] .site-footer{color:#000;background:silver;border-top:2px solid #fff;border-bottom:0;border-left:2px solid #fff;border-right:2px solid #000;border-radius:0;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}@media (width<=1000px){.iphone-showcase{height:33rem}.era-computer-showcase{height:31rem}}@media (width<=760px){.iphone-showcase{height:30rem}.era-computer-showcase{height:28rem}:root[data-style=win95] .hero,:root[data-style=win95] .content-section,:root[data-style=win95] .contact-section{padding:1rem}:root[data-style=xp] .content-section{padding:1.25rem}}@media (width<=640px){.style-button{min-width:3.35rem;height:2.2rem;padding-inline:.38rem}.style-button svg{display:none}.iphone-showcase{height:27rem}.era-computer-showcase{height:23rem}:root[data-style=win95] .hero{min-height:auto}}:root[data-style=aero] .site:before{opacity:.16}:root[data-style=aero] .site-header{min-height:5.25rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding-top:.7rem}:root[data-style=aero] .header-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#daf6fce0;border:1px solid #e1fafff0;border-radius:8px;min-height:3.85rem;padding-inline:.75rem;box-shadow:0 12px 34px #00486824}:root[data-style=aero] .page-progress{background:var(--aero-lime);height:2px;box-shadow:none}:root[data-style=aero] .wordmark{color:#082b43;box-shadow:none;text-shadow:none;background:#f1fdffe6;border-color:#5aa8c4;border-radius:8px}:root[data-style=aero] .wordmark:hover{color:#fff;background:#082b43}:root[data-style=aero] .nav{box-shadow:none;background:0 0;border:0;border-radius:8px;gap:.15rem;padding:.2rem}:root[data-style=aero] .nav a{color:#315f74;min-height:2.15rem;text-shadow:none;border-radius:6px;padding:.42rem .68rem}:root[data-style=aero] .nav a:hover,:root[data-style=aero] .nav a:focus-visible{color:#082b43;box-shadow:none;background:#5bddff2e;border-color:#0000}:root[data-style=aero] .style-button{color:#fff;box-shadow:none;background:#082b43;border-color:#0b506d;border-radius:999px}:root[data-style=aero] .hero{border:1px solid #e1faffeb;border-radius:8px;width:min(1360px,100% - 2rem);min-height:min(760px,100svh - 6rem);margin:.75rem auto 0;padding:clamp(3rem,7vw,6rem);overflow:hidden}:root[data-style=aero] .hero:before{box-shadow:none;background:linear-gradient(135deg,#dff9fffa,#7ed3f2f5 54%,#58c7b8f5);border:0;inset:0}:root[data-style=aero] .hero:after{display:none}:root[data-style=aero] .hero h1{color:#082b43;text-shadow:none;font-size:clamp(4.5rem,7vw,6.8rem);font-weight:780;line-height:.93}:root[data-style=aero] .hero-kicker,:root[data-style=aero] .eyebrow{color:#006fa9;box-shadow:none;text-shadow:none;background:#eefcffad;border-color:#008ed842;border-radius:999px;padding:.4rem .68rem}:root[data-style=aero] .hero-rule{height:.3rem;box-shadow:none;background:#082b43;border:0;border-radius:999px}:root[data-style=aero] .hero-support{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}:root[data-style=aero] .hero-support>p,:root[data-style=aero] .hero .text-link,:root[data-style=aero] .hero .text-link.quiet{color:#17465c}:root[data-style=aero] .hero-portrait img{filter:none;border-color:#082b4333;border-radius:8px;box-shadow:0 14px 28px #00486829}:root[data-style=aero] .hero-portrait span{color:#315f74}:root[data-style=aero] .practice-strip{box-shadow:none;background:#ecfcffc7;border-color:#5aa8c480;margin-top:1.25rem}:root[data-style=aero] .practice-strip span{color:#17465c;text-shadow:none;border-color:#5aa8c457}:root[data-style=aero] .content-section{padding-block:clamp(5rem,9vw,8rem)}:root[data-style=aero] .section-intro h2,:root[data-style=aero] .services-section h2,:root[data-style=aero] .contact-section h2{color:#082b43;text-shadow:none;font-size:clamp(2.35rem,4.5vw,4.25rem);font-weight:780}:root[data-style=aero] .project-list,:root[data-style=aero] .experience-list,:root[data-style=aero] .project-entry,:root[data-style=aero] .role-entry{border-color:#1b68856b}:root[data-style=aero] .project-meta,:root[data-style=aero] .role-meta{color:#087aa8}:root[data-style=aero] .project-meta span,:root[data-style=aero] .role-meta span,:root[data-style=aero] .project-copy li svg{color:var(--aero-green)}:root[data-style=aero] .project-copy h3,:root[data-style=aero] .role-copy h3{color:#082b43;text-shadow:none}:root[data-style=aero] .project-links a,:root[data-style=aero] .button{color:#fff;min-height:2.65rem;box-shadow:none;background:#082b43;border-color:#0b506d;border-radius:999px;padding-inline:1rem}:root[data-style=aero] .project-metrics{box-shadow:none;background:linear-gradient(#0b2029,#02080b 56%,#06151c);border-color:#5bddffb8;border-radius:8px}:root[data-style=aero] .project-metric-grid>div,:root[data-style=aero] .project-metrics>p{border-color:#53cde852}:root[data-style=aero] .project-metric-grid strong{color:var(--aero-lime);text-shadow:none}:root[data-style=aero] .project-metric-grid span,:root[data-style=aero] .project-metrics>p{color:#a6edf8}:root[data-style=aero] .services-section,:root[data-style=aero] .contact-section{color:#082b43;box-shadow:none;background:linear-gradient(135deg,#dff9ffd6,#82dccec7);border-color:#5aa8c480}:root[data-style=aero] .service-list>div,:root[data-style=aero] .role-entry>ul li{border-color:#1b688557}:root[data-style=aero] .service-list span{color:#74e8ff}:root[data-style=aero] .service-list strong{color:#e9fbff}:root[data-style=aero] .site-footer{color:#c9f4fb;background:#05232beb;border-color:#5aa8c480}@media (width<=760px){:root[data-style=aero] .site-header{min-height:4.75rem;padding-top:.5rem}:root[data-style=aero] .header-inner{min-height:3.55rem;padding-inline:.5rem}:root[data-style=aero] .hero{width:calc(100% - 1rem);min-height:auto;padding:3.25rem 1rem 2.5rem}:root[data-style=aero] .hero h1{font-size:clamp(3.65rem,18vw,5.2rem)}}@media (width>=1001px){:root[data-style=aero] .hero{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:center;gap:clamp(2.75rem,5vw,4.75rem);min-height:clamp(32rem,68svh,38rem);padding:clamp(2.75rem,4.5vw,4.25rem)}:root[data-style=aero] .hero-support{align-self:center}:root[data-style=aero] .content-section{padding-block:clamp(2.75rem,4vw,4rem)}:root[data-style=aero] .content-section .section-intro{margin-bottom:1.75rem}:root[data-style=aero] .project-entry{align-items:start;gap:clamp(2.25rem,3.5vw,3.5rem);padding-block:clamp(2.1rem,3vw,3rem)}:root[data-style=aero] .project-entry-text-only{padding-block:2.25rem}:root[data-style=aero] .iphone-showcase{height:clamp(26rem,35vw,30rem)}:root[data-style=aero] .project-media-phone{height:clamp(26rem,35vw,29rem)}:root[data-style=aero] .project-evidence{gap:0}:root[data-style=aero] .project-metrics{z-index:2;width:calc(100% - 2rem);margin:-1rem auto 0;position:relative}:root[data-style=aero] .services-section{padding-block:2.75rem}:root[data-style=aero] .service-list>div{padding-block:.85rem}:root[data-style=aero] .contact-section{margin-block:1.5rem;padding-block:2.75rem}:root[data-style=aero] .site-footer{padding-block:1.15rem 1.35rem}}
