@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/archivo-variable.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/fonts/source-sans-3-variable.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "Antonio";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/antonio-400.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "Antonio";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/antonio-500.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "Antonio";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/antonio-600.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-400.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-500.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-600.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-400.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-500.woff2?v=abbe27396fad00ed") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-600.woff2?v=abbe27396fad00ed") format("woff2");
}

:root{--cream:#ffffff;--paper:#fdfbf6;--navy:#18252d;--blue:#263740;--page-ink:#18252d;--page-blue:#263740;--page-muted:#4b565c;--page-rule:#b7c0c2;--rust:#9c3611;--orange:#ff5300;--amber:#db7325;--line:rgba(0,29,51,.24);--font-body:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Archivo","Arial Narrow","Avenir Next Condensed",sans-serif;--font-geist-sans:var(--font-body);--font-geist-mono:var(--font-body);--display-h1-weight:900;--display-h1-leading:1.02;--display-h1-tracking:-.045em;--display-h1-leading-mobile:.84;--display-h1-tracking-mobile:-.055em}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;background:var(--navy);color:var(--navy);font-family:var(--font-body)}#top,.site-shell{background:var(--cream)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}p{margin:0;line-height:1.65}.frame{width:min(1440px,100% - 128px);margin-inline:auto}.site-header{height:118px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:56px;border-bottom:1px solid var(--line)}.header-brand img{display:block;width:160px;height:auto}.color-logo{position:relative}.color-logo-base{filter:brightness(0)}.color-logo-mark{position:absolute;inset:0;clip-path:inset(57.6% 0 0)}.brand{display:inline-flex;flex-direction:column;width:max-content}.wordmark{font-size:32px;line-height:.88;font-weight:900;font-style:italic;letter-spacing:-2px}.brand-lines{width:104px;display:grid;gap:2px;margin-top:7px}.brand-lines i{display:block;height:3px;transform:skewX(-38deg)}.brand-lines i:nth-child(1){background:var(--navy)}.brand-lines i:nth-child(2){width:92%;background:var(--blue)}.brand-lines i:nth-child(3){width:82%;background:var(--rust)}.brand-lines i:nth-child(4){width:72%;background:var(--amber)}.desktop-nav{position:relative;display:flex;gap:48px;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.desktop-nav a{padding:14px 0;border-bottom:1px solid rgba(0,0,0,0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--orange)}.desktop-nav.has-nav-slider a:hover,.desktop-nav.has-nav-slider a[aria-current=page],.hero-header .desktop-nav.has-nav-slider a:hover,.hero-header .desktop-nav.has-nav-slider a[aria-current=page]{border-color:rgba(0,0,0,0)}.nav-slider{position:absolute;z-index:2;left:0;top:0;width:var(--slider-width, 0);height:1px;pointer-events:none;background:var(--orange);opacity:0;transform:translate3d(var(--slider-x, 0), var(--slider-y, 0), 0);transition:transform .2s ease-in-out,width .2s ease-in-out,opacity .2s ease-out}.nav-slider.is-visible{opacity:1}.nav-slider.is-immediate{transition:none}.header-cta{justify-self:end;border:1px solid var(--navy);border-radius:8px;padding:16px 20px;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.arrow{display:inline-block;color:var(--orange);font-size:22px;line-height:0;margin-left:22px;transition:transform .2s ease}.header-cta:hover .arrow,.button:hover .arrow,.footer a:hover .arrow{transform:translateX(4px)}.mobile-menu{display:none}.hero{min-height:710px;display:grid;grid-template-columns:43% 57%;align-items:center;padding-block:86px 58px;overflow:hidden}.hero-copy{position:relative;z-index:3}.eyebrow{font-family:var(--font-geist-mono),monospace;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.eyebrow>span:first-child,.item-number{color:var(--rust)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display)}.hero h1{max-width:760px;margin:28px 0 28px;font-size:clamp(66px,7vw,112px);line-height:.88;letter-spacing:-0.065em;text-transform:uppercase;font-weight:900}.hero h1 span,.principle-editorial h2>span:last-child,.contact h2>span:last-child{color:var(--orange)}.hero-lead{max-width:590px;border-top:1px solid var(--navy);padding-top:22px;font-family:var(--font-body);font-size:16px;line-height:1.6}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid var(--navy);border-radius:8px;padding:0 22px;font-family:var(--font-geist-mono),monospace;font-size:13px;letter-spacing:.055em;text-transform:uppercase}.button-primary{background:var(--navy);color:var(--cream);min-width:230px}.button-secondary{min-width:215px}.button-secondary:hover{background:var(--navy);color:var(--cream)}.hero-visual{height:610px;position:relative}.exploded{width:100%;height:100%;position:relative;perspective:1200px;transform:translateX(6%)}.layer{position:absolute;left:14%;width:66%;height:270px;border:2px solid var(--navy);border-radius:20px;transform:rotateX(62deg) rotateZ(-30deg);box-shadow:0 18px 24px rgba(0,29,51,.14);overflow:hidden}.layer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(242, 226, 207, 0.08) 1px, transparent 1px),linear-gradient(90deg, rgba(242, 226, 207, 0.08) 1px, transparent 1px);background-size:28px 28px}.layer-experience{top:10px;background:var(--paper);z-index:4;padding:25px}.layer-logic{top:115px;left:18%;background:var(--blue);z-index:3;padding:24px;color:var(--cream)}.layer-system{top:220px;left:22%;background:var(--navy);z-index:2;padding:24px;color:var(--cream)}.layer-anchor{top:325px;left:26%;background:#b9b4a9;z-index:1;padding:24px}.layer-index{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.08em;position:relative;z-index:2}.layer-experience strong{display:block;font-size:38px;letter-spacing:-0.04em;margin-top:24px;position:relative;z-index:2}.interface-lines{display:grid;gap:9px;margin-top:12px;width:52%;position:relative;z-index:2}.interface-lines i{height:5px;background:var(--navy)}.interface-lines i:nth-child(2){width:78%}.interface-lines i:nth-child(3){width:56%}.interface-action{position:absolute;right:28px;bottom:28px;background:var(--navy);color:var(--cream);padding:11px 14px;font:11px var(--font-geist-mono),monospace;z-index:2}.interface-action span{color:var(--orange);margin-left:16px}.code-lines{margin-top:30px;display:grid;gap:10px;position:relative;z-index:2}.code-lines i{height:5px;background:var(--cream);opacity:.7}.code-lines i:nth-child(1){width:70%}.code-lines i:nth-child(2){width:45%;margin-left:12%}.code-lines i:nth-child(3){width:60%;margin-left:5%;background:var(--amber)}.code-lines i:nth-child(4){width:40%;margin-left:18%}.code-lines i:nth-child(5){width:65%;margin-left:8%}.nodes{position:absolute;inset:50px 40px;z-index:2;border:1px solid rgba(242,226,207,.4)}.nodes:before,.nodes:after{content:"";position:absolute;background:rgba(242,226,207,.5)}.nodes:before{height:1px;width:80%;top:45%;left:10%;transform:rotate(20deg)}.nodes:after{width:1px;height:80%;left:48%;top:10%;transform:rotate(25deg)}.nodes i,.nodes b{position:absolute;width:14px;height:14px;border:2px solid var(--cream);border-radius:50%;background:var(--navy)}.nodes i:nth-child(1){top:12%;left:15%}.nodes i:nth-child(2){top:62%;left:28%}.nodes i:nth-child(3){top:22%;right:18%}.nodes i:nth-child(4){bottom:10%;right:28%}.nodes b{top:42%;left:46%;background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 8px rgba(255,83,0,.18)}.blocks{display:flex;align-items:end;gap:12px;position:absolute;inset:70px 40px 30px}.blocks i{display:block;width:15%;height:45%;background:var(--navy);border:1px solid var(--cream)}.blocks i:nth-child(2){height:70%}.blocks i:nth-child(3){height:55%;background:var(--rust)}.blocks i:nth-child(4){height:82%}.blocks i:nth-child(5){height:62%}.blocks i:nth-child(6){height:38%;background:var(--amber)}.depth-labels{position:absolute;right:2%;top:40px;height:440px;display:flex;flex-direction:column;justify-content:space-between;font:10px var(--font-geist-mono),monospace;letter-spacing:.08em}.depth-labels span:before{content:"";display:inline-block;width:34px;border-top:1px solid var(--navy);margin-right:8px;vertical-align:middle}.orbit{position:absolute;border:1px solid rgba(0,29,51,.18);border-radius:50%;width:410px;height:410px;left:10%;top:80px}.orbit-b{width:520px;height:520px;left:2%;top:30px;border-style:dashed}.section{padding-block:140px}.section-intro{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:60px;align-items:start;margin-bottom:72px}.section-intro h2,.approach-heading h2,.principle-editorial h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-0.05em}.section-intro>p:last-child,.approach-heading>p:last-child,.principle-editorial>p:last-child{font-size:18px}.problem-grid{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.problem{padding:28px 28px 42px 0;border-right:1px solid var(--line)}.problem+.problem{padding-left:28px}.problem:last-child{border:0}.item-number{font:12px var(--font-geist-mono),monospace}.problem h3,.outcome-list h3{font-size:25px;line-height:1.12;margin:46px 0 16px;letter-spacing:-0.025em}.problem p,.outcome-list p{font-size:15px}.statement-band{margin-top:64px;background:var(--navy);color:var(--cream);padding:38px 42px;display:flex;justify-content:space-between;gap:20px;font-size:clamp(22px,2.1vw,34px);font-weight:700;letter-spacing:-0.03em}.statement-band span+span:before{content:"+";color:var(--orange);margin-right:7vw}.approach{background:var(--navy);color:var(--cream)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-heading h2{margin:28px 0}.approach-heading>p:last-child{max-width:620px;color:#d7d9d6}.process-diagram{height:390px;position:relative;border:1px solid rgba(242,226,207,.28);background-image:linear-gradient(rgba(242, 226, 207, 0.07) 1px, transparent 1px),linear-gradient(90deg, rgba(242, 226, 207, 0.07) 1px, transparent 1px);background-size:32px 32px}.process-core{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:110px;height:110px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;font:16px var(--font-geist-mono),monospace;color:var(--orange);box-shadow:0 0 0 24px rgba(255,83,0,.06)}.axis{position:absolute;background:rgba(242,226,207,.4)}.axis-x{height:1px;left:10%;right:10%;top:50%}.axis-y{width:1px;top:10%;bottom:10%;left:50%}.process-node{position:absolute;padding:8px 10px;border:1px solid rgba(242,226,207,.45);background:var(--navy);font:10px var(--font-geist-mono),monospace}.n1{left:7%;top:14%}.n2{right:7%;top:14%}.n3{left:7%;bottom:14%}.n4{right:7%;bottom:14%;border-color:var(--orange)}.stages{grid-column:1/-1;display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid rgba(242,226,207,.3)}.stages article{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:32px 28px 0 0}.stages article+article{padding-left:28px;border-left:1px solid rgba(242,226,207,.2)}.stages article>span{font:12px var(--font-geist-mono),monospace;color:var(--amber)}.stages h3{font-size:22px;margin-bottom:12px}.stages p{font-size:14px;color:#c9d0d0}.section-intro.compact{grid-template-columns:1fr 2fr}.outcome-list{border-top:1px solid var(--navy)}.outcome-list article{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:32px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.outcome-list h3{margin:0;font-size:30px}.outcome-list p{max-width:520px}.principles{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;border-top:1px solid var(--navy)}.principle-editorial h2{margin:28px 0;max-width:760px;text-transform:uppercase}.principle-editorial>p:last-child{max-width:650px}.principle-list{border-top:1px solid var(--navy)}.principle-list article{display:grid;grid-template-columns:45px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.principle-list span{font:12px var(--font-geist-mono),monospace;color:var(--rust)}.principle-list h3{font-size:21px}.principle-list p{grid-column:2;font-size:14px;margin-top:7px}.principles blockquote{grid-column:1/-1;margin:26px 0 0;padding:50px;background:var(--rust);color:var(--paper);font-size:clamp(40px,5.5vw,82px);line-height:.96;letter-spacing:-0.05em;font-weight:800;text-transform:uppercase}.principles blockquote strong{color:var(--navy)}.contact{background:var(--navy);color:var(--cream);padding-top:130px}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:55px;align-items:start}.contact h2{font-size:clamp(70px,9vw,136px);line-height:.82;letter-spacing:-0.07em;text-transform:uppercase}.contact-copy{padding-top:12px}.contact-copy p{font-size:18px;color:#d3d6d4}.button-light{margin-top:34px;border-color:var(--cream);width:100%;color:var(--cream);transition:background-color .35s ease,color .35s ease}.button-light:hover{background:var(--cream);color:var(--navy)}.footer{min-height:260px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:50px}.footer>p{font-size:18px;font-weight:700}.footer>a:not(.brand){font-family:var(--font-geist-mono),monospace;font-size:13px}.footer-email{display:inline-flex;align-items:center}.footer>span{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font:10px var(--font-geist-mono),monospace;letter-spacing:.08em}.simple-page{min-height:100svh}.simple-page-content{min-height:calc(100svh - 104px);padding-block:clamp(86px,13vw,190px);display:flex;flex-direction:column;align-items:flex-start}.simple-page-content h1{max-width:10ch;margin:32px 0 28px;font-size:clamp(64px,9vw,138px);line-height:.86;letter-spacing:-0.065em;text-transform:uppercase}.simple-page-content h1 span{color:var(--orange)}.simple-page-content>p:last-child{max-width:720px;padding-top:24px;border-top:1px solid var(--navy);font-size:clamp(17px,1.6vw,22px);line-height:1.55}.mobile-menu a[aria-current=page]{color:var(--amber)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width: 1050px){.frame{width:min(100% - 64px,1440px)}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-cta{display:none}.mobile-menu{display:block;justify-self:end;position:relative}.mobile-menu summary{list-style:none;width:48px;height:48px;border:1px solid var(--navy);display:grid;place-content:center;gap:7px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:22px;height:2px;background:var(--navy)}.mobile-menu nav{position:absolute;right:0;top:56px;width:210px;padding:18px;background:var(--navy);color:var(--cream);z-index:20;display:grid}.mobile-menu nav a{padding:13px;font:13px var(--font-geist-mono),monospace;text-transform:uppercase;border-bottom:1px solid rgba(242,226,207,.2)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:800px}.hero-visual{margin-top:30px}.exploded{transform:none}.section-intro{grid-template-columns:1fr 1.5fr}.section-intro>p:last-child{grid-column:2}.problem-grid{grid-template-columns:repeat(2, 1fr)}.problem:nth-child(2){border-right:0}.problem:nth-child(3){padding-left:0}.problem:nth-child(-n+2){border-bottom:1px solid var(--line)}.statement-band{display:grid}.statement-band span+span:before{margin-right:20px}.approach-grid{grid-template-columns:1fr}.stages{grid-template-columns:repeat(2, 1fr)}.stages article:nth-child(3){padding-left:0;border-left:0;margin-top:30px}.stages article:nth-child(4){margin-top:30px}.contact-grid{grid-template-columns:1fr 2fr}.contact-copy{grid-column:2}.principles{grid-template-columns:1fr}.principles blockquote{grid-column:1}}@media(max-width: 680px){.frame{width:calc(100% - 40px)}.site-header{height:88px}.header-brand img{width:140px}.wordmark{font-size:27px}.brand-lines{width:90px}.hero{padding-block:62px 30px}.hero h1{font-size:clamp(53px,16vw,78px);margin:24px 0;line-height:.88}.hero-lead{font-size:15px}.actions{display:grid}.button{width:100%}.hero-visual{height:450px;margin-top:52px}.exploded{transform:translateX(-3%)}.layer{left:6%;width:72%;height:210px}.layer-logic{left:11%;top:82px}.layer-system{left:16%;top:155px}.layer-anchor{left:21%;top:228px}.layer-experience{top:8px}.layer-experience strong{font-size:26px}.depth-labels{right:-2%;top:30px;height:320px}.orbit{width:300px;height:300px}.orbit-b{width:370px;height:370px}.section{padding-block:88px}.section-intro,.section-intro.compact{display:block;margin-bottom:48px}.section-intro h2{margin:24px 0;font-size:45px}.problem-grid{grid-template-columns:1fr}.problem,.problem+.problem{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.problem h3{margin-top:30px}.statement-band{padding:28px 22px}.approach-grid{gap:50px}.approach-heading h2,.principle-editorial h2{font-size:44px}.process-diagram{height:310px}.stages{grid-template-columns:1fr}.stages article,.stages article+article,.stages article:nth-child(3),.stages article:nth-child(4){padding:24px 0;margin:0;border-left:0;border-bottom:1px solid rgba(242,226,207,.2)}.outcome-list article{grid-template-columns:45px 1fr 25px;gap:12px}.outcome-list h3{font-size:23px}.outcome-list p{grid-column:2}.outcome-mark{grid-column:3;grid-row:1}.principles{gap:50px}.principles blockquote{padding:30px 22px;font-size:38px}.contact{padding-top:88px}.contact-grid{display:block}.contact h2{font-size:74px;margin:34px 0}.contact-copy p{font-size:16px}.footer{padding-block:52px;display:grid;grid-template-columns:1fr;gap:30px}.footer>span{grid-column:1}.layer-index{font-size:8px}.interface-lines{width:60%}}@media(max-width: 680px){.simple-page-content{min-height:calc(100svh - 88px);padding-block:72px}.simple-page-content h1{margin:26px 0 24px;font-size:clamp(52px,15vw,72px)}.simple-page-content>p:last-child{padding-top:20px;font-size:17px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.arrow,.nav-slider{transition:none}}.featured-work{display:grid;grid-template-columns:1.5fr .95fr .82fr;min-height:390px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.featured-image{overflow:hidden;background:var(--navy)}.featured-image img{width:100%;height:100%;object-fit:cover;filter:saturate(0.65) contrast(1.08)}.featured-copy{padding:42px 38px;display:flex;flex-direction:column}.featured-copy small{margin-top:30px;font:10px var(--font-geist-mono)}.featured-copy h2{margin:10px 0 14px;font-size:clamp(38px,4vw,58px);line-height:.88;letter-spacing:-0.05em;text-transform:uppercase}.featured-copy h2 span{color:var(--orange)}.featured-copy>p:not(.eyebrow){font:12px/1.5 var(--font-body)}.featured-copy>a{margin-top:24px;width:max-content;font:11px var(--font-geist-mono);text-transform:uppercase;color:var(--rust)}.case-index{display:flex;gap:20px;margin-top:auto;font:11px var(--font-geist-mono)}.case-index b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rust);border-radius:50%;color:var(--rust)}.case-index span{padding-top:8px}.featured-blueprint{position:relative;overflow:hidden;background-image:linear-gradient(rgba(0, 29, 51, 0.1) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 29, 51, 0.1) 1px, transparent 1px);background-size:24px 24px}.featured-blueprint>span{position:absolute;right:22px;top:20px;font:9px var(--font-geist-mono)}.blueprint-cube{position:absolute;width:55%;aspect-ratio:1;left:22%;top:23%;border:1px solid rgba(0,29,51,.55);transform:rotate(30deg) skew(-12deg)}.blueprint-cube:before,.blueprint-cube:after{content:"";position:absolute;inset:12%;border:1px solid rgba(0,29,51,.45)}.blueprint-cube:after{inset:27%;transform:rotate(45deg)}.philosophy{border-bottom:1px solid var(--line)}.philosophy-grid{display:grid;grid-template-columns:.82fr 1.45fr;min-height:315px}.philosophy-grid>article{padding:38px 56px 34px 0}.philosophy h2{font-size:clamp(32px,3.2vw,48px);line-height:1;letter-spacing:-0.04em;margin:22px 0 18px}.philosophy h2 span{color:var(--orange)}.philosophy article>p:not(.eyebrow){max-width:54ch;font:12px/1.55 var(--font-body)}.philosophy article>small{display:block;margin-top:28px;font:10px var(--font-geist-mono)}.philosophy-image{position:relative;overflow:hidden}.philosophy-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(0.2) contrast(1.1)}.philosophy blockquote{position:absolute;right:7%;top:17%;width:205px;margin:0;padding:22px;background:linear-gradient(135deg, var(--orange), var(--rust));color:var(--paper);font:34px/1 var(--font-geist-sans)}.philosophy blockquote span{display:block;margin-top:18px;font:16px/1.45 var(--font-body)}.journal{padding:30px 0 24px}.journal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.journal>header>a{font:10px var(--font-geist-mono);text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(3, 1fr)}.journal-grid article{display:grid;grid-template-columns:42% 1fr;gap:20px;padding-right:26px}.journal-grid article+article{border-left:1px solid var(--line);padding-left:26px}.journal-grid img{width:100%;height:150px;object-fit:cover}.journal-grid small{font:8px var(--font-geist-mono)}.journal-grid h3{font-size:18px;line-height:1.08;margin:14px 0}.journal-grid article a{color:var(--rust);font-size:22px}.footer-shell{overflow:hidden;background:var(--navy);color:var(--cream);padding-bottom:env(safe-area-inset-bottom)}.footer{min-height:0;display:flex;flex-direction:column;align-items:center;padding-block:clamp(42px,5vw,72px) 28px;text-align:center}.footer-wordmark{display:inline-flex}.footer-wordmark .brand-logo{display:block;width:clamp(190px,17vw,240px);height:auto;filter:brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(376%) hue-rotate(334deg) brightness(103%) contrast(90%)}.footer-nav{width:min(100%,560px);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px clamp(60px,9vw,118px);margin-top:clamp(46px,5vw,70px);font:var(--type-label-size)/1.35 var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.footer-nav a{padding:5px;transition:color .2s ease}.footer-nav a:hover{color:var(--amber)}.footer-rule{width:min(100%,560px);display:flex;align-items:center;gap:14px;margin:clamp(42px,5vw,68px) 0 34px;color:var(--rust)}.footer-rule:before,.footer-rule:after{content:"";height:1px;flex:1;background:rgba(242,226,207,.24)}.footer-rule span{font:20px/1 var(--font-geist-mono),monospace}.footer-legal{display:grid;gap:12px;color:rgba(242,226,207,.58);font:var(--type-micro-size)/1.35 var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase}@media(max-width: 1050px){.featured-work{grid-template-columns:1.2fr 1fr}.featured-blueprint{display:none}.philosophy-grid{grid-template-columns:1fr}.philosophy-grid>article{padding-right:0}.philosophy-image{min-height:330px}.journal-grid article{grid-template-columns:1fr}}@media(max-width: 680px){.featured-work{grid-template-columns:1fr}.featured-image{min-height:300px}.featured-copy{min-height:370px;padding:34px 20px}.journal-grid{grid-template-columns:1fr;gap:25px}.journal-grid article,.journal-grid article+article{grid-template-columns:38% 1fr;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.journal-grid img{height:125px}.footer{padding-block:44px 22px}.footer-wordmark .brand-logo{width:180px}.footer-nav{gap:23px 44px;margin-top:45px}.footer-rule{margin:42px 0 30px}.footer-legal{gap:9px}.philosophy blockquote{right:18px;width:180px}}.case-index{align-items:center}.case-index a{color:var(--navy)}body{font-family:var(--font-body)}.site-shell{min-height:100svh;display:flex;flex-direction:column}.site-main{flex:1}.content-page{padding-block:clamp(80px,10vw,150px)}.page-hero{display:grid;grid-template-columns:minmax(150px, 0.55fr) minmax(0, 1.45fr);gap:clamp(30px,5vw,90px);align-items:start;padding-bottom:clamp(64px,8vw,110px);border-bottom:1px solid var(--navy)}.page-index{font:11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.page-heading{max-width:10ch;margin:0;font-size:clamp(62px,8vw,126px);line-height:.86;letter-spacing:-0.065em;text-transform:uppercase}.page-heading .signal{color:var(--orange)}body[data-active=work] .desktop-nav:not(.has-nav-slider) [data-nav=work],body[data-active=about] .desktop-nav:not(.has-nav-slider) [data-nav=about],body[data-active=blog] .desktop-nav:not(.has-nav-slider) [data-nav=blog],body[data-active=contact] .desktop-nav:not(.has-nav-slider) [data-nav=contact]{border-color:var(--orange)}.page-lede{grid-column:2;max-width:680px;padding-top:24px;border-top:1px solid var(--navy);font-size:clamp(17px,1.6vw,22px);line-height:1.55}.rich-content,.article-body{max-width:980px;margin:clamp(58px,8vw,110px) auto 0}.rich-content>p,.article-body>p{max-width:720px;margin:0 0 22px;font-size:17px;line-height:1.72}.article-cover{margin:clamp(48px,7vw,88px) 0 0}.article-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.article-cover figcaption,.article-body figcaption{margin-top:12px;font:10px var(--font-geist-mono);line-height:1.5;letter-spacing:.045em;text-transform:uppercase;color:var(--rust)}.article-body>p:has(>img:only-child){max-width:none;margin:clamp(42px,6vw,72px) 0}.article-body>p>img:only-child{display:block;width:100%;height:auto;border:1px solid var(--line)}.article-body figure{margin:clamp(42px,6vw,72px) 0}.article-body figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}.article-body .article-figure--wide{margin-inline:clamp(-130px,-8vw,-40px)}.article-body .image-pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:clamp(42px,6vw,72px) 0}.article-body .image-pair img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}.rich-content h2,.article-body h2{margin:70px 0 22px;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-0.04em;text-transform:uppercase}.rich-content h3,.article-body h3{margin:42px 0 16px;font-size:26px;letter-spacing:-0.025em}.rich-content ul,.article-body ul{max-width:720px;margin:22px 0;padding-left:22px}.rich-content li,.article-body li{margin:9px 0}.section-rule{display:flex;align-items:center;gap:18px;margin:74px 0 32px;font:11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.section-rule:after{content:"";height:1px;flex:1;background:var(--line)}.services{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.service-card{padding:28px 28px 38px 0;border-right:1px solid var(--line)}.service-card+.service-card{padding-left:28px}.service-card:last-child{border-right:0}.service-card .num{font:11px var(--font-geist-mono);color:var(--rust)}.service-card h2{margin:42px 0 14px;font-size:25px}.service-card p{font-size:15px}.index-list{margin-top:clamp(58px,8vw,110px);border-top:1px solid var(--navy)}.index-row{display:grid;grid-template-columns:120px minmax(0, 1.4fr) minmax(180px, 0.8fr) 50px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}.index-row:hover{padding-inline:14px;background:rgba(248,234,219,.52)}.index-kicker,.index-meta,.index-action{font:11px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase}.index-kicker{color:var(--rust)}.index-title{font-size:clamp(23px,2.4vw,34px);letter-spacing:-0.035em}.index-action{color:var(--orange);text-align:right}.index-copy{display:grid;gap:8px}.index-excerpt{max-width:620px;color:rgba(0,29,51,.74);font-size:14px}.blog-post{grid-template-columns:120px minmax(0, 1fr) 50px}.article{padding-block:clamp(70px,9vw,130px)}.back-link{display:inline-block;margin-bottom:55px;font:11px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rust)}.article .page-heading{max-width:12ch}.article .page-lede{grid-column:auto;margin-top:28px}.article-meta{margin-bottom:22px;overflow-wrap:anywhere;font:11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.stack span{border:1px solid var(--line);padding:8px 10px;font:10px var(--font-geist-mono);text-transform:uppercase}.sibling-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:90px;background:var(--line);border:1px solid var(--line)}.sibling-link{display:grid;gap:8px;min-height:130px;padding:28px;background:var(--cream)}.sibling-link.next{text-align:right}.sibling-kicker{font:10px var(--font-geist-mono);text-transform:uppercase;color:var(--rust)}.sibling-title{font-size:22px;font-weight:700}.rich-content .contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.contact-form{position:relative;display:grid;gap:22px}.contact-form label{display:grid;gap:8px;font:11px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--navy);background:rgba(0,0,0,0);padding:14px 0;color:var(--navy);font:16px var(--font-geist-sans);text-transform:none;letter-spacing:0}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{min-height:56px;border:1px solid var(--navy);background:var(--navy);color:var(--cream);font:11px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.contact-form button:disabled{cursor:wait;opacity:.72}.contact-honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.contact-form-status{min-height:1.5em;margin:0;font:12px/1.5 var(--font-geist-mono);letter-spacing:.02em}.contact-form-status:empty{display:none}.contact-form-status[data-kind=success]{color:#24613f}.contact-form-status[data-kind=error]{color:var(--rust)}.contact-info{margin:0;border-top:1px solid var(--navy)}.contact-info dt{padding-top:22px;font:10px var(--font-geist-mono);text-transform:uppercase;color:var(--rust)}.contact-info dd{margin:8px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}@media(max-width: 820px){.page-hero{grid-template-columns:1fr}.page-lede{grid-column:1}.services{grid-template-columns:1fr}.service-card,.service-card+.service-card{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.index-row,.blog-post{grid-template-columns:70px 1fr 36px}.index-meta{display:none}.rich-content .contact-grid{grid-template-columns:1fr}.sibling-nav{grid-template-columns:1fr}.article-body .article-figure--wide{margin-inline:0}}@media(max-width: 560px){.content-page{padding-block:64px}.page-heading{font-size:clamp(52px,15vw,72px)}.article .page-heading{font-size:clamp(46px,12vw,64px)}.index-row,.blog-post{grid-template-columns:1fr 30px;gap:10px}.index-kicker{grid-column:1/-1}.index-action{grid-column:2;grid-row:2}.index-copy,.case-title{grid-column:1;grid-row:2}.index-excerpt{margin-top:6px}.article{padding-block:58px}.article-body .image-pair{grid-template-columns:1fr}}.article-body video,.rich-content video{display:block;width:100%;max-height:75vh;margin-block:24px;background:#001d33}.article-cover[hidden],.article-cover figcaption[hidden]{display:none}.contact-form-privacy{margin:0;font:14px/1.6 var(--font-body)}.contact-form-privacy a{text-decoration:underline;text-underline-offset:3px}.hero{--hero-height:clamp(650px,calc(130svh - 260px),2100px);--hero-header-height:clamp(84px,10svh,104px);--hero-frame-edge:clamp(32px,calc(6.93vw - 6.75svh),64px);width:100%;height:var(--hero-height);min-height:var(--hero-height);position:relative;overflow:clip;isolation:isolate;color:var(--cream);background:#06486f}.hero-clouds{position:absolute;z-index:-3;inset:-4%;display:block;overflow:hidden;pointer-events:none}.hero-clouds img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78;translate:-2.8% .35%;will-change:translate;animation:systems-cloud-pan 24s linear infinite alternate}.hero:after{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(0, 24, 43, 0.62), rgba(0, 38, 65, 0.34) 37%, rgba(0, 38, 65, 0.03) 72%, rgba(0, 20, 37, 0.18)),linear-gradient(180deg, rgba(0, 17, 31, 0.1), transparent 38%, transparent 70%, rgba(0, 23, 40, 0.72))}.hero-film-grain{position:absolute;z-index:1;inset:-18%;pointer-events:none;opacity:.38;mix-blend-mode:soft-light;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='film'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23film)' opacity='.62'/%3E%3C/svg%3E");background-size:180px 180px;animation:systems-film-grain .34s steps(2, end) infinite}.hero-film-grain:before,.hero-film-grain:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-film-grain:before{background:repeating-linear-gradient(0deg, rgba(248, 234, 219, 0.035) 0 1px, rgba(0, 21, 38, 0.045) 1px 2px, transparent 2px 5px);opacity:.56}.hero-film-grain:after{background:radial-gradient(circle at 73% 25%, rgba(248, 234, 219, 0.11), transparent 28%),linear-gradient(90deg, rgba(255, 242, 220, 0.035), transparent 22%, transparent 78%, rgba(0, 18, 32, 0.09));animation:systems-film-flicker 7s steps(1, end) infinite}.hero-header.frame{--hero-header-height:clamp(84px,10svh,104px);--hero-frame-edge:clamp(32px,calc(6.93vw - 6.75svh),64px);width:auto;max-width:none;margin:0;position:fixed;z-index:90;left:0;right:0;top:0;padding-inline:var(--hero-frame-edge);isolation:isolate}.hero-header{padding:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;border:0;color:var(--cream);transform-origin:center top;will-change:height;transition:height .42s cubic-bezier(0.22, 1, 0.36, 1),gap .42s cubic-bezier(0.22, 1, 0.36, 1),left .42s cubic-bezier(0.22, 1, 0.36, 1),right .42s cubic-bezier(0.22, 1, 0.36, 1),padding .42s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .brand{position:relative;z-index:3;transition:transform .42s cubic-bezier(0.22, 1, 0.36, 1),opacity .24s ease}.hero-header .brand-logo{display:block;height:auto;filter:drop-shadow(0 2px 14px rgba(0, 20, 35, 0.26));transition:width .42s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .brand{--logo-enter:.42s;--logo-return:.3s;--logo-stagger:16ms;--logo-return-stagger:10ms}.hero-header .desktop-nav{position:relative;z-index:3;display:flex;transition:transform .42s cubic-bezier(0.22, 1, 0.36, 1),gap .42s cubic-bezier(0.22, 1, 0.36, 1),font-size .42s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .desktop-nav a{position:relative;white-space:nowrap}.hero-header .desktop-nav a:hover{border-color:var(--orange);color:#fff7ea}.hero-header .header-instrument{position:relative;z-index:3;justify-self:end;display:flex;align-items:center;color:rgba(242,226,207,.68);font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:transform .42s cubic-bezier(0.22, 1, 0.36, 1),gap .42s cubic-bezier(0.22, 1, 0.36, 1),font-size .42s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .clock-pulse{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#f07835;box-shadow:0 0 0 3px rgba(240,120,53,.12);transition:width .42s cubic-bezier(0.22, 1, 0.36, 1),height .42s cubic-bezier(0.22, 1, 0.36, 1),opacity .15s ease,transform .15s ease}.hero-header .header-instrument[data-clock-tick] .clock-pulse{opacity:.36;transform:scale(0.72)}.hero-header .header-instrument time{color:#f07835;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1;transition:font-size .42s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .header-instrument abbr{color:rgba(242,226,207,.62);text-decoration:none}.hero-header .mobile-menu-toggle{position:relative;z-index:4;justify-self:end;width:48px;height:48px;padding:0;display:none;place-items:center;border:1px solid rgba(242,226,207,.52);border-radius:0;background:rgba(0,29,51,.16);color:var(--cream);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width .42s cubic-bezier(0.22, 1, 0.36, 1),height .42s cubic-bezier(0.22, 1, 0.36, 1),border-color .2s ease,background .2s ease}.hero-header .mobile-menu-toggle:hover,.hero-header[data-mobile-open] .mobile-menu-toggle{border-color:rgba(242,226,207,.78)}.hero-header .mobile-menu-toggle:focus-visible,.hero-header .mobile-nav a:focus-visible{outline:1px solid var(--orange);outline-offset:3px}.hero-header .menu-lines{display:grid;gap:7px;width:22px}.hero-header .menu-lines i{display:block;width:22px;height:2px;background:var(--cream);transform-origin:center;transition:transform .24s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .mobile-menu-toggle[aria-expanded=true] .menu-lines i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.hero-header .mobile-menu-toggle[aria-expanded=true] .menu-lines i:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.hero-header .mobile-nav{position:absolute;z-index:3;right:var(--hero-frame-edge);top:calc(100% - 6px);width:min(240px,100vw - var(--hero-frame-edge)*2);padding:8px 12px;border:1px solid rgba(242,226,207,.28);background:rgba(0,25,44,.94);box-shadow:0 18px 34px rgba(0,12,22,.28);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(0.985);transform-origin:top right;transition:opacity .18s ease,transform .24s cubic-bezier(0.22, 1, 0.36, 1),visibility 0s linear .24s}.hero-header[data-mobile-open] .mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.hero-header .mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 8px;border-bottom:1px solid rgba(242,226,207,.16);color:var(--cream);font:12px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:color .16s ease,opacity .18s ease,transform .22s cubic-bezier(0.22, 1, 0.36, 1)}.hero-header .mobile-nav a[aria-current=page]{color:#ff9865}.hero-header .mobile-nav a:last-of-type{border-bottom:0}.hero-header .mobile-nav a small{color:rgba(239,119,55,.85);font:9px var(--font-geist-mono),monospace;letter-spacing:.08em}.hero-header .mobile-nav a:hover,.hero-header .mobile-nav a:focus-visible{color:#ef7737}.hero-header .mobile-nav-time{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-top:4px;padding:4px 8px 0;border-top:1px solid rgba(242,226,207,.24);color:rgba(242,226,207,.58);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.hero-header .mobile-nav-time i{font-style:normal}.hero-header .mobile-nav-time>span{display:flex;align-items:center;gap:8px}.hero-header .mobile-nav-time time{color:#ef7737;font-size:10px;font-variant-numeric:tabular-nums}.hero-header .mobile-nav-time em{width:5px;height:5px;border-radius:50%;background:#ef7737;box-shadow:0 0 0 3px rgba(239,119,55,.12);transition:opacity .15s ease,transform .15s ease}.hero-header .mobile-nav-time[data-clock-tick] em{opacity:.35;transform:scale(0.72)}.hero-header[data-mobile-open] .mobile-nav a{opacity:1;transform:none}.hero-header[data-mobile-open] .mobile-nav a:nth-child(1){transition-delay:.04s}.hero-header[data-mobile-open] .mobile-nav a:nth-child(2){transition-delay:.065s}.hero-header[data-mobile-open] .mobile-nav a:nth-child(3){transition-delay:.09s}.hero-header[data-mobile-open] .mobile-nav a:nth-child(4){transition-delay:.115s}.hero-header[data-mobile-open] .mobile-nav a:nth-child(5){transition-delay:.14s}.hero-header[data-mobile-open] .mobile-nav a:nth-child(6){transition-delay:.165s}.hero-header{height:var(--hero-header-height);gap:clamp(24px,3vw,60px)}.hero-header[data-hud-state=deployed]{height:clamp(56px,6.5svh,64px);gap:clamp(18px,2.2vw,36px)}@keyframes hud-header{from{height:var(--hero-header-height);gap:clamp(24px,3vw,60px)}to{height:clamp(56px,6.5svh,64px);gap:clamp(18px,2.2vw,36px)}}@media(min-width: 821px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated]{animation:hud-header 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}.hero-header .brand{transform:translateY(-2px)}.hero-header[data-hud-state=deployed] .brand{transform:translateY(0)}@keyframes hud-brand{from{transform:translateY(-2px)}to{transform:translateY(0)}}@media(min-width: 821px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .brand{animation:hud-brand 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}.hero-header .brand-logo{width:clamp(124px,16.5svh,148px)}.hero-header[data-hud-state=deployed] .brand-logo{width:clamp(92px,11svh,108px)}@keyframes hud-logo{from{width:clamp(124px,16.5svh,148px)}to{width:clamp(92px,11svh,108px)}}@media(min-width: 821px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .brand-logo{animation:hud-logo 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}.hero-header .desktop-nav{gap:clamp(28px,3.2vw,50px);font-size:var(--type-label-size);transform:translateY(-5px)}.hero-header[data-hud-state=deployed] .desktop-nav{gap:clamp(24px,2.7vw,42px);font-size:clamp(12px,1.55svh,14px);transform:translateY(0)}@keyframes hud-nav{from{gap:clamp(28px,3.2vw,50px);font-size:var(--type-label-size);transform:translateY(-5px)}to{gap:clamp(24px,2.7vw,42px);font-size:clamp(12px,1.55svh,14px);transform:translateY(0)}}@media(min-width: 821px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .desktop-nav{animation:hud-nav 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}.hero-header .header-instrument{gap:8px;transform:translateY(-5px)}.hero-header[data-hud-state=deployed] .header-instrument{gap:7px;transform:translateY(0)}@keyframes hud-instrument{from{gap:8px;transform:translateY(-5px)}to{gap:7px;transform:translateY(0)}}@media(min-width: 821px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .header-instrument{animation:hud-instrument 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}.hero-header[data-hud-state=deployed] .nav-slider{top:-8px}@media(min-width: 821px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .nav-slider{top:calc(-8px*var(--hud-scroll-progress, 0))}}.hero-system.frame{width:calc(100% - var(--hero-frame-edge) - var(--hero-frame-edge));max-width:3712px}.hero-system{position:absolute;z-index:2;left:0;right:0;top:var(--hero-header-height);bottom:0;display:block}.architecture-rail{position:absolute;z-index:3;left:clamp(610px,48vw,980px);top:clamp(18px,10svh + 50px - var(--hero-header-height),210px);width:clamp(116px,10vw,190px);font:clamp(9px, min(0.8vw, 1.4svh), 16px)/1.55 var(--font-geist-mono),monospace;letter-spacing:.055em;text-transform:uppercase;color:rgba(242,226,207,.72);opacity:.48;pointer-events:none}.architecture-rail>p{line-height:1.55}.rail-plus{display:block;margin:4px 0 clamp(16px,2.6svh,30px);color:var(--orange);font:clamp(20px, 2.6svh, 30px)/1 var(--font-geist-sans),sans-serif}.architecture-rail ol{margin:0;padding:0;list-style:none;display:grid;gap:clamp(11px,2svh,24px)}.architecture-rail li{display:grid;gap:3px;padding-bottom:clamp(8px,1.5svh,16px);border-bottom:1px solid rgba(242,226,207,.24)}.architecture-rail li:last-child{border-bottom:0}.architecture-rail b{font-weight:500;color:#e97734}.hero-copy{position:absolute;z-index:8;left:clamp(140px,21vw - 9svh - var(--hero-frame-edge),680px);top:clamp(29px,25.6svh - 43px - var(--hero-header-height),405px);width:clamp(280px,34vw,760px);max-width:none;padding:0;animation:systems-copy-in .8s cubic-bezier(0.22, 1, 0.36, 1) both}.hero .eyebrow{font-size:clamp(10px,min(.9vw,1.6svh),17px);color:var(--cream)}.hero .eyebrow>span:first-child{color:#e97734}.hero h1{max-width:none;margin:clamp(5px,1svh,16px) 0 clamp(6px,1svh,18px);font-family:var(--font-display);font-size:clamp(49px,min(5vw,6.9svh),150px);font-weight:var(--display-h1-weight);line-height:var(--display-h1-leading);letter-spacing:var(--display-h1-tracking);text-transform:uppercase}.hero h1 .hero-line{display:block;width:max-content;color:var(--cream);white-space:nowrap;transform-origin:left center}.hero h1 .hero-line-1{transform:scaleX(1.21)}.hero h1 .hero-line-2{transform:scaleX(1.18)}.hero h1 .hero-line-3{transform:scaleX(1.14)}.hero h1 .hero-line-4{transform:scaleX(1.08)}.hero h1 .hero-accent{color:var(--orange)}.hero-lead{width:clamp(235px,33svh,420px);max-width:none;padding-top:clamp(6px,.8svh,14px);border-top:1px solid rgba(242,226,207,.72);color:rgba(242,226,207,.94);font-family:var(--font-body);font-size:clamp(11px,min(1.05vw,1.55svh),18px);line-height:1.55}.hero .actions{display:grid;width:clamp(235px,33svh,420px);max-width:none;margin-top:clamp(14px,6svh - 29px,42px);gap:clamp(5px,.8svh,10px)}.hero .button{width:100%;min-height:clamp(42px,6svh,72px);padding-inline:clamp(14px,2.2svh,24px);border:1px solid rgba(242,226,207,.78);border-radius:6px;color:var(--cream);font-size:clamp(10px,1.45svh,15px)}.hero .button-primary{min-width:0;background:rgba(0,29,51,.74);border-color:#e35b25;backdrop-filter:blur(8px)}.hero .button-secondary{width:max-content;min-width:0;min-height:clamp(30px,4.8svh,50px);padding-inline:2px;border:0;border-bottom:1px solid rgba(242,226,207,.46);border-radius:0;background:rgba(0,0,0,0)}.hero .button-secondary:hover{background:rgba(0,0,0,0);color:#fff8ed}.hero-media{position:absolute;z-index:4;left:clamp(210px,77.825vw - 70svh - var(--hero-frame-edge),1450px);top:clamp(-80px,12.8svh - 25px - var(--hero-header-height),240px);width:min(72vw,108svh,2200px);height:min(80svh,55vw,123svh - 368px);overflow:visible;filter:drop-shadow(0 30px 46px rgba(0, 16, 29, 0.34));animation:systems-media-in 1s cubic-bezier(0.22, 1, 0.36, 1) .08s both}.hero-atmosphere,.hero-renderer,.hero-screen-overlay,.hero-media-grid,.hero-media-poster{position:absolute;inset:0}.hero-renderer{z-index:1;pointer-events:none}.hero-media-poster{z-index:2;width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:52% 48%;will-change:transform;animation:systems-phone-hover 10.5s cubic-bezier(0.45, 0, 0.55, 1) 1.1s infinite}.hero-clouds img,.hero-media-poster,.hero-renderer{filter:brightness(1.28)}.hero-atmosphere,.hero-screen-overlay,.hero-media-grid,.hero-media-labels,.hero-technical-notes{display:none}.hero-threshold{position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none}@media(min-width: 821px){.hero-media{left:auto;right:0;top:0;width:52%;height:calc(100% - 24px)}}@media(min-width: 821px)and (max-width: 1050px){.hero-header[data-home-nav]{grid-template-columns:1fr auto}.hero-header[data-home-nav] .header-instrument{display:none}}@media(max-width: 820px){html[data-menu-open]{overflow:hidden}.hero{--hero-height:max(100svh,min(216vw,1480px));--hero-header-height:clamp(68px,16vw,100px);--hero-frame-edge:clamp(14px,3.7vw,30px)}.hero-clouds{inset:-8%}.hero-clouds img{object-position:center top;opacity:.85}.hero:after{background:linear-gradient(180deg, rgba(0, 24, 43, 0.08), rgba(0, 34, 57, 0.02) 42%, rgba(0, 24, 43, 0.5) 66%, rgba(0, 24, 43, 0.96)),linear-gradient(90deg, rgba(0, 24, 43, 0.2), transparent 72%)}.hero-header.frame{--hero-header-height:clamp(68px,16vw,100px);--hero-frame-edge:clamp(14px,3.7vw,30px);--hero-safe-top:env(safe-area-inset-top,0px);left:0;right:0;width:auto;box-sizing:border-box;padding:var(--hero-safe-top) var(--hero-frame-edge) 0}.hero-header{height:calc(var(--hero-header-height) + var(--hero-safe-top));grid-template-columns:1fr auto;align-items:center;will-change:auto}.hero-header .brand{transform:none}.hero-header .brand-logo{width:clamp(94px,24vw,120px)}.hero-header .desktop-nav,.hero-header .header-instrument{display:none}.hero-header .mobile-menu-toggle{display:grid}.hero-header .mobile-menu-toggle{width:48px;height:48px;border:0;background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;justify-items:end}.hero-header .menu-lines{height:11px;align-content:space-between}.hero-header[data-hud-state=deployed]{height:calc(var(--hero-header-height) + var(--hero-safe-top));gap:clamp(24px,3vw,60px)}.hero-header[data-hud-state=deployed] .brand-logo{width:clamp(94px,24vw,120px)}.hero-header[data-hud-state=deployed] .mobile-menu-toggle{width:48px;height:48px}.hero-system.frame{width:100%;max-width:none;margin:0;top:calc(var(--hero-header-height) + env(safe-area-inset-top, 0px))}.architecture-rail{z-index:7;left:clamp(14px,5vw,28px);top:-4px;width:clamp(74px,20vw,104px);font-size:clamp(7px,1.75vw,9px);opacity:.54;text-shadow:0 2px 10px rgba(0,24,43,.66)}.architecture-rail ol{gap:clamp(7px,1.9vw,11px)}.architecture-rail li{padding-bottom:clamp(6px,1.4vw,8px)}.rail-plus{margin-bottom:clamp(12px,3vw,18px)}.hero-media{left:auto;top:clamp(-110px,-16.5vw,-58px);right:1vw;width:86vw;height:auto;aspect-ratio:853/1844;filter:drop-shadow(0 24px 36px rgba(0, 16, 29, 0.34));animation-name:systems-media-in-mobile}.hero-copy{left:clamp(24px,7vw,42px);right:clamp(24px,7vw,42px);top:clamp(255px,32.5svh,315px);width:auto;isolation:isolate}.hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-36px -34px -32px -30px;background:radial-gradient(ellipse at 26% 54%, rgba(0, 25, 44, 0.92), rgba(0, 25, 44, 0.64) 52%, transparent 82%)}.hero .eyebrow{font-size:11px;font-weight:500}.hero h1{margin:10px 0 15px;font-family:var(--font-display);font-size:clamp(42px,10.6vw,54px);font-weight:800;line-height:.94;letter-spacing:-0.028em;-webkit-text-stroke:0}.hero h1 .hero-line-1{font-weight:900;transform:scaleX(1.02)}.hero h1 .hero-line-2{font-weight:760;transform:none}.hero h1 .hero-line-3{font-weight:760;transform:scaleX(0.99)}.hero h1 .hero-line-4{font-weight:900;transform:scaleX(0.97)}.hero-lead{width:min(100%,280px);padding-top:12px;font-size:clamp(10px,2.65vw,13px);font-weight:500;line-height:1.52}.hero .actions{width:280px;max-width:100%;margin-top:18px;gap:8px}.hero .button{height:56px;min-height:56px;padding-inline:16px;font-size:clamp(12px,2.9vw,13px);font-weight:500}.hero .button .arrow{font-size:24px;margin-left:18px}.hero .button-primary{background:linear-gradient(90deg, #d85a1d, #ef641e);border-color:#f27b42;color:#fff7eb;box-shadow:0 10px 24px rgba(84,22,4,.16);backdrop-filter:none}.hero .button-primary .arrow{color:#fff7eb}.hero .button-primary:hover{background:linear-gradient(90deg, #e66322, #f3732c)}.hero .button-secondary{width:100%;height:46px;min-height:46px;padding-inline:16px;border:1px solid rgba(242,226,207,.55);border-radius:5px;justify-content:space-between}}@media(max-width: 560px){.hero{--hero-height:min(216vw,1480px)}}@media(max-width: 390px){.hero-copy{left:24px;right:24px;top:255px}.hero h1{font-size:42px}.hero .actions{width:min(100%,284px)}}@media(prefers-reduced-motion: reduce){.hero-clouds img,.hero-film-grain,.hero-film-grain:after,.hero-copy,.hero-media,.hero-media-poster{animation:none !important}.hero-clouds img{translate:none}.hero-media-poster{transform:none}.hero-header .brand:after,.hero-header .clock-pulse{opacity:1 !important;transform:none !important;transition:none !important}}@keyframes systems-cloud-pan{from{translate:-2.8% .35%}to{translate:2.8% -0.35%}}@keyframes systems-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes systems-media-in{from{opacity:0;transform:scale(0.97) translate3d(35px, 10px, 0)}to{opacity:1;transform:scale(1) translate3d(0, 0, 0)}}@keyframes systems-media-in-mobile{from{opacity:0;transform:scale(0.96) translate3d(20px, 14px, 0)}to{opacity:1;transform:scale(1) translate3d(0, 0, 0)}}@keyframes systems-phone-hover{0%,100%{transform:translate3d(0, 0, 0) rotate(-0.06deg)}35%{transform:translate3d(-0.38%, -1.05%, 0) rotate(0.05deg)}70%{transform:translate3d(0.22%, -0.48%, 0) rotate(-0.02deg)}}@keyframes systems-film-grain{0%{transform:translate3d(-2.5%, 1.5%, 0)}20%{transform:translate3d(2%, -2.2%, 0)}40%{transform:translate3d(-1%, 2.4%, 0)}60%{transform:translate3d(2.8%, 0.2%, 0)}80%{transform:translate3d(-2.1%, -1.8%, 0)}100%{transform:translate3d(1.4%, 2%, 0)}}@keyframes systems-film-flicker{0%,18%,22%,61%,65%,100%{opacity:.72}20%,63%{opacity:.48}21%,64%{opacity:.88}}.systems-flow{position:relative;isolation:isolate;overflow:clip;background:var(--cream)}.systems-flow>.hero{position:relative;z-index:1}.problems.section{position:relative;z-index:2;min-height:760px;padding:92px 0 0;background:linear-gradient(rgba(0, 29, 51, 0.026) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 29, 51, 0.026) 1px, transparent 1px),var(--cream);background-size:32px 32px}.problems-inner{position:relative;z-index:6}.problems .section-intro{display:block;margin:0 0 42px;padding-right:18%}.problems .section-intro .eyebrow{position:relative;width:max-content;padding-right:min(20vw,280px)}.problems .section-intro .eyebrow:after{content:"";position:absolute;left:calc(100% - min(20vw,280px) + 20px);right:0;top:50%;border-top:1px solid rgba(207,72,25,.56)}.problems .section-intro h2{max-width:12ch;margin:26px 0 18px;font-size:clamp(44px,4.5vw,72px);line-height:.9;letter-spacing:-0.055em;text-transform:uppercase}.problems .section-intro>p:last-child{max-width:48ch;color:rgba(0,29,51,.78);font-family:var(--font-body);font-size:14px;line-height:1.58}.problem-system-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) minmax(320px, 1.12fr);border-top:1px solid var(--navy)}.problem-system-grid .problem{min-width:0;min-height:320px;padding:22px 20px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.problem-system-grid .problem h3{margin:22px 0 12px;font-size:17px;line-height:1.08;letter-spacing:-0.02em;text-transform:uppercase}.problem-system-grid .problem p{color:rgba(0,29,51,.82);font-family:var(--font-body);font-size:12px;line-height:1.48}.problem-glyph{width:58px;height:58px;margin-top:27px;overflow:visible;fill:none;stroke:var(--navy);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.problem-glyph .glyph-fill{fill:var(--navy);stroke:none}.problem-glyph .glyph-fill-soft{fill:rgba(219,115,37,.28);stroke:var(--rust)}.glyph-dots circle{fill:var(--blue);stroke:none}.glyph-dots circle:nth-child(5){fill:var(--orange)}.problem-link{width:max-content;margin-top:auto;padding-top:14px}.problem-link .arrow{margin:0;font-size:20px;color:var(--rust)}.problem-link:hover .arrow{transform:translateX(4px)}.problem-diagram{min-height:320px;position:relative;overflow:hidden;padding:25px 26px;background:var(--navy);color:var(--cream);border-radius:14px 14px 0 0}.problem-diagram:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(242, 226, 207, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(242, 226, 207, 0.035) 1px, transparent 1px);background-size:22px 22px}.problem-diagram>p{position:relative;z-index:3;font:10px/1.55 var(--font-geist-mono),monospace;letter-spacing:.055em;text-transform:uppercase;color:rgba(242,226,207,.9)}.diagram-figure{position:absolute;z-index:2;right:22px;top:24px;color:var(--orange);font:8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.problem-diagram .response-eyebrow{color:var(--cream);font-size:9px}.response-eyebrow>span:first-child{color:var(--orange)}.problem-diagram h3{position:relative;z-index:3;margin:18px 0 10px;font-size:clamp(28px,2.6vw,42px);line-height:.92;letter-spacing:-0.04em;text-transform:uppercase}.problem-diagram .response-copy{position:relative;z-index:3;max-width:26ch;color:rgba(242,226,207,.76);font-family:var(--font-body);font-size:10px;line-height:1.5;text-transform:none;letter-spacing:0}.response-architecture{position:absolute;z-index:2;right:6%;top:24%;width:52%;height:64%}.response-node{position:absolute;display:grid;place-items:center;height:34px;border:1px solid rgba(230,83,22,.82);background:rgba(0,29,51,.84);font:8px var(--font-geist-mono),monospace;text-transform:uppercase}.response-node.strategy{width:84px;left:50%;top:0;transform:translateX(-50%);border-color:rgba(242,226,207,.5)}.response-node.architecture{width:140px;left:50%;top:42%;transform:translate(-50%, -50%)}.response-node.design{width:86px;left:0;bottom:0}.response-node.engineering{width:102px;right:0;bottom:0}.response-line{position:absolute;display:block;border-color:rgba(230,83,22,.6)}.line-a{left:50%;top:34px;height:calc(42% - 33px);border-left:1px solid}.line-b,.line-c{top:59%;width:25%;height:20%;border-top:1px solid}.line-b{left:13%;border-left:1px solid}.line-c{right:13%;border-right:1px solid}.nav-system-material{position:absolute;z-index:1;inset:0;height:100%;overflow:hidden;border:0;border-radius:0;pointer-events:none;background:linear-gradient(128deg, rgba(248, 236, 220, 0.16) 0%, rgba(248, 236, 220, 0.035) 23%, rgba(17, 70, 97, 0.1) 48%, rgba(0, 24, 43, 0.32) 76%, rgba(114, 174, 198, 0.12) 100%),rgba(0,31,53,.24);box-shadow:0 12px 34px rgba(0,14,25,.18);-webkit-backdrop-filter:blur(22px) saturate(1.42) brightness(0.82);backdrop-filter:blur(22px) saturate(1.42) brightness(0.82);clip-path:inset(0);transition:opacity .38s cubic-bezier(0.22, 1, 0.36, 1)}.nav-system-material:before{display:none}.nav-system-material:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(112deg, rgba(255, 251, 244, 0.18), transparent 16%, transparent 68%, rgba(118, 193, 221, 0.1)),linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 32%);mix-blend-mode:screen;opacity:.32}.nav-grid{position:absolute;z-index:1;inset:0;display:block;background-image:linear-gradient(rgba(242, 226, 207, 0.022) 1px, transparent 1px),linear-gradient(90deg, rgba(242, 226, 207, 0.022) 1px, transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg, transparent, black 22%, black 78%, transparent)}.hero-header .nav-system-material{opacity:0}.hero-header[data-hud-state=deployed] .nav-system-material{opacity:1}@keyframes hud-material{from{opacity:0}to{opacity:1}}@media(min-width: 0px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .nav-system-material{animation:hud-material 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}.hero-header .nav-grid{opacity:.58}.hero-header[data-hud-state=deployed] .nav-grid{opacity:.38}@keyframes hud-grid{from{opacity:.58}to{opacity:.38}}@media(min-width: 0px)and (prefers-reduced-motion: no-preference){.hero-header[data-hud-animated] .nav-grid{animation:hud-grid 1s linear both paused;animation-delay:calc(-1s*var(--hud-scroll-progress, 0));transition:none}}@media(max-width: 1180px){.problem-system-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.problem-system-grid .problem{min-height:300px;border-bottom:1px solid var(--line)}.problem-system-grid .problem:nth-child(3){border-right:0}.problem-diagram{grid-column:1/-1;min-height:330px}.response-architecture{right:5%;width:52%}}@media(max-width: 820px){.problems.section{min-height:760px;padding:52px 0 0}.problems-inner.frame{width:calc(100% - 40px);padding-right:0;padding-left:clamp(54px,14vw,72px)}.problems .section-intro{margin-bottom:32px;padding-right:0}.problems .section-intro .eyebrow{padding-right:0;font-size:9px}.problems .section-intro .eyebrow:after{display:none}.problems .section-intro h2{max-width:10ch;margin:17px 0 10px;font-size:clamp(35px,9vw,46px);line-height:.88}.problems .section-intro>p:last-child{font-size:10px;line-height:1.5}.problem-system-grid{grid-template-columns:repeat(3, minmax(0, 1fr));border-color:rgba(207,72,25,.45)}.problem-system-grid .problem,.problem-system-grid .problem+.problem{min-height:190px;padding:12px 8px 10px;border-color:rgba(207,72,25,.35)}.problem-system-grid .problem:nth-child(1),.problem-system-grid .problem:nth-child(2){border-right:1px solid rgba(207,72,25,.35)}.problem-glyph{width:38px;height:38px;margin-top:13px;stroke:var(--rust)}.problem-system-grid .problem h3{margin:12px 0 8px;font-size:clamp(10px,2.55vw,13px);line-height:1.05}.problem-system-grid .problem p{font-size:clamp(8px,2vw,10px);line-height:1.45}.problem-link{padding-top:7px}.problem-link .arrow{font-size:16px}.problem-diagram{grid-column:1/-1;min-height:300px;margin-top:16px;border-radius:14px 14px 0 0;padding:22px}.problem-diagram h3{font-size:30px}.problem-diagram .response-copy{max-width:20ch}.response-architecture{right:4%;top:22%;width:54%;height:67%}}@media(max-width: 390px){.problems-inner.frame{width:calc(100% - 32px);padding-right:0;padding-left:52px}.problem-system-grid .problem,.problem-system-grid .problem+.problem{min-height:184px;padding-inline:6px}}@media(prefers-reduced-motion: reduce){.hero-header,.nav-system-material,.hero-header .brand,.hero-header .brand-logo,.hero-header .desktop-nav,.hero-header .mobile-menu-toggle,.hero-header .mobile-nav,.hero-header .mobile-nav a,.hero-header .menu-lines i{transition:none !important}}.section-scene{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.section-scene img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.section-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.service-pillar{position:relative;overflow:hidden}.service-pillar-inner{min-height:clamp(720px,72vw,920px);display:grid;grid-template-columns:minmax(390px, 0.95fr) minmax(0, 1.15fr);gap:clamp(44px,5vw,88px);align-items:center;padding-block:clamp(88px,9vw,132px)}.service-pillar-inner-reversed{grid-template-columns:minmax(0, 1.15fr) minmax(390px, 0.95fr)}.service-pillar-inner-reversed .service-pillar-copy{grid-column:2}.service-pillar-inner-reversed .service-pillar-visual{grid-column:1;grid-row:1}.service-pillar-copy{position:relative;z-index:2;min-width:0}.service-pillar-copy .eyebrow{font-size:clamp(9px,.76vw,12px);line-height:1.45;letter-spacing:.08em}.service-pillar-copy .eyebrow>span:first-child{color:currentColor;opacity:.58}.service-pillar h2{max-width:15ch;margin:clamp(22px,3vw,42px) 0 clamp(24px,3.2vw,44px);font-size:clamp(46px,4.15vw,74px);font-weight:850;line-height:.92;letter-spacing:-0.055em;text-wrap:balance;text-transform:uppercase}.service-pillar-intro{max-width:55ch;padding-top:18px;border-top:1px solid currentColor;font-family:var(--font-body);font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.62}.service-scope{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none}.service-scope li{border:1px solid currentColor;border-radius:999px;padding:8px 11px;font:9px/1 var(--font-geist-mono),monospace;letter-spacing:.045em;text-transform:uppercase}.service-pillar-visual{min-width:0}.service-image{position:relative;margin:0;align-self:stretch;min-height:480px;overflow:hidden;background:var(--navy)}.service-image img{display:block;width:100%;height:100%;object-fit:cover}.service-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, transparent 72%, rgba(0, 19, 34, 0.76))}.service-image figcaption{position:absolute;z-index:2;right:22px;bottom:18px;left:22px;display:flex;justify-content:space-between;gap:20px;color:var(--cream);font:9px/1.3 var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.service-image figcaption span{color:#f07a3d}.service-image figcaption strong{font-weight:500}.service-pillar-custom .service-pillar-inner{min-height:668px;padding-block:76px 54px}.service-pillar-custom .service-image{min-height:430px;border:1px solid rgba(0,29,51,.16);border-radius:2px}.service-pillar-modernization{--modernization-paper:#f4e2ce;min-height:clamp(920px,64vw,1080px);isolation:isolate;background:var(--modernization-paper);color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-pillar-modernization:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background-image:radial-gradient(circle at 2px 3px, rgba(66, 39, 20, 0.09) 0.5px, transparent 0.8px),radial-gradient(circle at 7px 8px, rgba(117, 71, 35, 0.065) 0.45px, transparent 0.75px),repeating-linear-gradient(87deg, transparent 0 9px, rgba(113, 67, 33, 0.018) 10px, transparent 11px 23px),repeating-linear-gradient(2deg, transparent 0 14px, rgba(113, 67, 33, 0.016) 15px, transparent 16px 37px);background-size:11px 13px,17px 19px,83px 100%,100% 59px;background-position:0 0,5px 7px,19px 0,0 23px}.service-pillar-modernization:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(244, 226, 206, 0.99) 0%, rgba(244, 226, 206, 0.96) 29%, rgba(244, 226, 206, 0.84) 40%, rgba(244, 226, 206, 0.28) 57%, rgba(244, 226, 206, 0.05) 75%),linear-gradient(180deg, rgba(244, 226, 206, 0.14), transparent 56%, rgba(127, 82, 47, 0.16))}.modernization-inner{position:relative;z-index:3;min-height:inherit;grid-template-columns:minmax(420px, 610px) minmax(0, 1fr);gap:0;padding-block:clamp(72px,6vw,96px)}.service-pillar-modernization .service-pillar-copy{z-index:3;align-self:center;padding-right:clamp(0px,1vw,16px)}.service-pillar-modernization .eyebrow>span:first-child{color:var(--orange);opacity:1}.service-pillar-modernization h2{max-width:10.5ch;margin-bottom:clamp(18px,2vw,28px);font-family:var(--font-display);font-stretch:70%;font-size:clamp(54px,4.65vw,76px);font-weight:850;line-height:.89;letter-spacing:-0.045em}.service-pillar-modernization h2 i{color:var(--orange);font-style:normal}.modernization-rule{display:block;width:54px;border-top:3px solid var(--orange);margin-bottom:clamp(34px,3.2vw,48px)}.service-pillar-modernization .service-pillar-intro{max-width:44ch;border-top:0;padding-top:0;font-size:clamp(14px,.98vw,16px);line-height:1.62}.service-pillar-modernization .service-scope{width:100%;max-width:600px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 24px;margin-top:clamp(24px,2.5vw,34px)}.service-pillar-modernization .service-scope li{min-width:0;padding:24px 0;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:160px auto;gap:20px;align-content:start;justify-items:center;text-align:center;border:0;border-top:1px solid rgba(0,29,51,.32);border-radius:0;font-family:var(--font-body);font-size:inherit;line-height:1.3;letter-spacing:0;text-transform:none}.modernization-capability__icon{display:block;width:100%;max-width:280px;height:160px;object-fit:contain}.service-pillar-modernization .service-scope li>span{display:grid;gap:10px;min-width:0}.service-pillar-modernization .service-scope strong{display:block;font-family:var(--font-body);font-size:18px;font-stretch:92%;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}.service-pillar-modernization .service-scope small{display:block;max-width:29ch;margin:0 auto;color:rgba(0,29,51,.9);font-family:var(--font-body);font-size:var(--type-small-size);line-height:1.5}.modernization-cta{width:max-content;max-width:100%;margin-top:clamp(28px,3vw,42px);padding-bottom:7px;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid var(--orange);color:var(--rust);font:600 clamp(9px, 0.72vw, 11px)/1.2 var(--font-geist-mono),monospace;letter-spacing:.045em;text-transform:uppercase}.modernization-cta i{color:var(--orange);font-size:18px;font-style:normal;transition:transform .2s ease}.modernization-cta:hover i,.modernization-cta:focus-visible i{transform:translateX(4px)}.modernization-visual{position:absolute;z-index:0;inset:0;min-width:0;min-height:0;margin:0;overflow:hidden}.modernization-visual:before{display:none}.modernization-visual figcaption{position:absolute;inset:0;z-index:2;pointer-events:none}.modernization-note{position:absolute;max-width:18ch;color:var(--navy);font:600 clamp(9px, 0.72vw, 11px)/1.45 var(--font-geist-mono),monospace;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-2deg)}.modernization-note:after{content:"";display:block;width:28px;margin-top:5px;border-top:1px solid currentColor}.modernization-note-keep{top:8%;left:42%}.modernization-note-next{top:22%;right:3%;color:var(--orange);transform:rotate(1.5deg)}.modernization-note-better{right:3%;bottom:4%;transform:rotate(-1deg)}@media(min-width: 1280px){.modernization-inner{gap:0}}.service-pillar-web{--type-headline-size:clamp(66px,6.3vw,81px);--type-headline-leading:1.02;--type-body-size:clamp(17px,1.2vw,19px);--type-label-size:clamp(14px,1vw,16px);min-height:max(820px,100svh);isolation:isolate;background:#001524;color:var(--cream);border-bottom:1px solid rgba(235,199,164,.24)}.service-pillar-web:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(0, 15, 26, 0.99) 0%, rgba(0, 18, 31, 0.97) 30%, rgba(0, 19, 33, 0.82) 41%, rgba(0, 15, 26, 0.28) 59%, rgba(0, 8, 16, 0.05) 76%),linear-gradient(180deg, rgba(0, 8, 15, 0.34), transparent 44%, rgba(0, 6, 12, 0.36))}.service-pillar-web:after{display:none}.service-web-atmosphere{inset:0}.service-web-atmosphere img{object-position:center}.service-pillar-web .service-pillar-inner{position:relative;z-index:2;display:flex;align-items:flex-start;min-height:inherit;padding-block:clamp(126px,14.3svh,142px) 72px}.service-pillar-web .service-pillar-copy{width:min(37vw,470px)}.service-pillar-web .service-pillar-copy .eyebrow{max-width:36ch;color:rgba(242,226,207,.78);white-space:normal;line-height:1.5}.service-pillar-web .service-pillar-copy .eyebrow>span:first-child{color:#e36a2d;opacity:1}.service-pillar-web h2{max-width:470px;margin-block:24px 31px;color:#f3dfc9;font-family:var(--font-body);font-stretch:67%;font-weight:800;line-height:.94;letter-spacing:-0.035em;text-wrap:nowrap}.service-pillar-web h2 .web-heading-line{display:block;white-space:nowrap}.service-pillar-web .service-pillar-intro{position:relative;max-width:46ch;padding-top:24px;border:0;color:rgba(242,226,207,.88);font-family:var(--font-body);font-weight:400;line-height:1.58;letter-spacing:-0.015em}.service-pillar-web .service-pillar-intro:before{content:"";position:absolute;left:0;top:0;width:42px;border-top:2px solid #df692d}.service-pillar-web .service-scope{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 24px;margin-top:30px}.service-pillar-web .service-scope li{min-width:0;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:160px auto;gap:20px;align-content:start;justify-items:center;padding:24px 0;border:0;border-top:1px solid rgba(235,199,164,.44);border-radius:0;background:rgba(0,0,0,0);color:#f1d9c2;text-align:center}.web-capability__icon{display:block;width:160px;height:160px;object-fit:contain}.service-pillar-web .service-scope li>span{display:grid;gap:10px;min-width:0}.service-pillar-web .service-scope strong{font-family:var(--font-body);font-size:18px;font-stretch:92%;font-weight:700;line-height:1.2;letter-spacing:.025em}.service-pillar-web .service-scope small{display:block;max-width:29ch;margin:0 auto;font-family:var(--font-body);font-size:var(--type-small-size);line-height:1.5;letter-spacing:0;text-transform:none}.service-pillar-cta{width:max-content;max-width:100%;min-height:52px;margin-top:22px;padding:0 17px;display:inline-flex;gap:18px;align-items:center;border:1px solid rgba(223,105,45,.78);color:#f3dfc9;font:600 clamp(9px, 0.72vw, 11px)/1.2 var(--font-geist-mono),monospace;letter-spacing:.045em;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease}.service-pillar-cta i{color:#df692d;font-size:18px;font-style:normal;transition:transform .2s ease}.service-pillar-cta:hover,.service-pillar-cta:focus-visible{border-color:#df692d;background:rgba(223,105,45,.1)}.service-pillar-cta:hover i,.service-pillar-cta:focus-visible i{transform:translateX(4px)}.service-web-output{display:none}.service-pillar-web+.contact{position:relative}.service-pillar-web+.contact:before{content:"";position:absolute;z-index:2;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg, rgba(223, 105, 45, 0.18), #df692d 48%, rgba(235, 199, 164, 0.72) 72%, rgba(223, 105, 45, 0.12));box-shadow:0 -10px 34px rgba(223,105,45,.16)}@media(max-width: 1050px){.service-pillar-inner,.service-pillar-inner-reversed{grid-template-columns:minmax(330px, 0.92fr) minmax(0, 1.08fr);gap:clamp(34px,4.4vw,46px)}.service-pillar-inner-reversed .service-pillar-copy{grid-column:2}.service-pillar-inner-reversed .service-pillar-visual{grid-column:1}.modernization-inner{grid-template-columns:minmax(380px, 56%) minmax(0, 1fr);gap:0}.modernization-note-next{right:1%}.modernization-note-better{right:2%}.service-pillar-web .service-pillar-copy{width:min(41vw,430px)}}@media(max-width: 820px){.service-pillar-inner,.service-pillar-inner-reversed{min-height:0;grid-template-columns:1fr;gap:38px;padding-block:72px}.service-pillar-inner-reversed .service-pillar-copy,.service-pillar-inner-reversed .service-pillar-visual{grid-column:1;grid-row:auto}.service-pillar h2{max-width:15ch;margin:18px 0 22px;font-size:clamp(40px,10.2vw,60px);line-height:.92}.service-pillar-intro{font-size:14px;line-height:1.62}.service-image{min-height:0;aspect-ratio:16/10}.service-pillar-custom .service-pillar-inner{min-height:708px;padding-block:48px 36px;gap:28px}.service-pillar-custom .service-image{min-height:0;aspect-ratio:16/10}.service-pillar-custom .service-pillar-copy .eyebrow{max-width:30ch}.service-pillar-modernization{min-height:max(1060px,126svh)}.modernization-inner{grid-template-columns:1fr;gap:0;padding-block:clamp(90px,18vw,108px) 72px}.service-pillar-modernization:before{opacity:.58}.service-pillar-modernization:after{background:linear-gradient(180deg, rgba(244, 226, 206, 0.99) 0%, rgba(244, 226, 206, 0.98) 38%, rgba(244, 226, 206, 0.92) 61%, rgba(244, 226, 206, 0.88) 79%, rgba(244, 226, 206, 0.84) 94%),linear-gradient(90deg, rgba(244, 226, 206, 0.3), transparent 70%)}.service-pillar-modernization .service-pillar-copy{padding-right:0}.service-pillar-modernization h2{max-width:11ch;font-size:clamp(46px,12vw,68px)}.modernization-rule{margin-bottom:30px}.service-pillar-modernization .service-pillar-intro{max-width:52ch}.service-pillar-modernization .service-scope{grid-template-columns:1fr;max-width:none;gap:0;margin-top:24px}.service-pillar-modernization .service-scope li{padding:28px 0}.modernization-visual{inset:0;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden}.modernization-note{display:none}.service-pillar-web{--type-headline-size:clamp(48px,11.4vw,82px);--type-headline-leading:1.02;--type-body-size:clamp(17px,4vw,19px);--type-label-size:clamp(14px,3.3vw,16px);min-height:max(900px,100svh)}.service-pillar-web:before{background:linear-gradient(180deg, rgba(0, 12, 21, 0.98) 0%, rgba(0, 15, 26, 0.95) 39%, rgba(0, 15, 26, 0.82) 61%, rgba(0, 10, 19, 0.48) 79%, rgba(0, 6, 12, 0.32) 100%),linear-gradient(90deg, rgba(0, 13, 23, 0.54), transparent 78%)}.service-web-atmosphere{inset:0}.service-web-atmosphere img{object-position:center}.service-pillar-web .service-pillar-inner{display:flex;align-items:flex-start;padding-block:clamp(140px,20.8vw,150px) 56px}.service-pillar-web .service-pillar-inner:before{display:none}.service-pillar-web .service-pillar-copy{width:min(100%,410px);max-width:none}.service-pillar-web .service-pillar-copy .eyebrow{max-width:29ch}.service-pillar-web h2{max-width:340px;margin:40px 0 48px;line-height:1.02;letter-spacing:-0.025em;text-wrap:nowrap}.service-pillar-web h2 .web-heading-line>span{display:block}.service-pillar-web h2 .web-heading-line:last-child>span{display:inline;white-space:nowrap}.service-pillar-web .service-pillar-intro{max-width:270px;padding-top:24px;line-height:1.58}.service-pillar-web .service-scope{width:100%;grid-template-columns:1fr;gap:0;margin-top:48px}.service-pillar-web .service-scope li{padding:28px 0}.service-pillar-cta{margin-top:22px}}@media(max-width: 560px){.service-pillar-inner,.service-pillar-inner-reversed{gap:30px;padding-block:64px}.service-pillar h2{font-size:clamp(36px,10.8vw,48px);line-height:.92}.service-scope{gap:6px;margin-top:24px}.service-scope li{padding:7px 9px;font-size:8px}.service-image figcaption{right:12px;bottom:11px;left:12px;font-size:7px}.service-image figcaption strong{max-width:22ch;text-align:right}.service-pillar-custom .service-pillar-inner{min-height:708px;padding-block:42px 28px}.modernization-inner{gap:0;padding-top:90px}.service-pillar-modernization h2{font-size:clamp(43px,12.5vw,56px)}.modernization-cta{font-size:8px}.modernization-visual{aspect-ratio:auto;margin:0}.service-pillar-web{min-height:max(820px,100svh)}.service-web-atmosphere{left:0}.service-pillar-web .service-pillar-copy{width:100%}.service-pillar-web h2{max-width:300px}.service-pillar-web .service-pillar-intro{max-width:245px}.service-pillar-web .service-scope{grid-template-columns:1fr;width:100%;gap:0}.service-pillar-cta{width:100%;justify-content:space-between;font-size:9px}}@media(prefers-reduced-motion: reduce){.service-pillar-cta,.service-pillar-cta i{transition:none}}.build-workbench{position:relative;min-height:clamp(920px,64vw,1040px);isolation:isolate;overflow:hidden;color:var(--cream);font-family:"Archivo",Arial,Helvetica,sans-serif;background:radial-gradient(circle at 79% 22%, rgba(74, 103, 117, 0.1), transparent 30%),linear-gradient(90deg, #02070b, rgba(3, 15, 22, 0.98) 46%, rgba(1, 6, 9, 0.95)),#02070b}.build-workbench:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(242, 226, 207, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(242, 226, 207, 0.035) 1px, transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg, #000, rgba(0, 0, 0, 0.66) 44%, transparent 82%)}.build-workbench:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(1, 6, 10, 0.98) 0%, rgba(2, 10, 15, 0.95) 30%, rgba(2, 10, 15, 0.8) 43%, rgba(1, 7, 11, 0.25) 62%, rgba(1, 6, 9, 0.1) 100%),linear-gradient(180deg, rgba(0, 7, 13, 0.42), transparent 17%, transparent 77%, rgba(0, 7, 13, 0.58))}.build-workbench__drafting{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:.36}.build-workbench__drafting:before,.build-workbench__drafting:after,.build-workbench__drafting i{content:"";position:absolute;display:block}.build-workbench__drafting:before{left:3.2%;top:48%;width:1px;height:31%;background:rgba(242,226,207,.22)}.build-workbench__drafting:after{left:2.45%;top:65%;width:1.5%;border-top:1px solid rgba(242,226,207,.28)}.build-workbench__drafting i:nth-child(1){left:3.2%;top:47%;width:7px;height:7px;border:1px solid rgba(239,102,37,.68);transform:translate(-3px, -3px) rotate(45deg)}.build-workbench__drafting i:nth-child(2){right:2.7%;bottom:8%;width:96px;height:96px;border-right:1px solid rgba(242,226,207,.16);border-bottom:1px solid rgba(242,226,207,.16)}.build-workbench__drafting i:nth-child(3){right:5.1%;bottom:10.4%;width:3px;height:3px;background:var(--orange);box-shadow:0 0 0 5px rgba(239,102,37,.1)}.build-workbench__inner{position:relative;z-index:5;display:grid;grid-template-columns:minmax(440px, 610px) minmax(0, 1fr);grid-template-areas:"heading ." "content .";grid-template-rows:auto 1fr;column-gap:0;min-height:inherit;padding-block:clamp(72px,5vw,90px) clamp(52px,4vw,72px)}.build-workbench__heading{position:relative;grid-area:heading;align-self:start;min-width:0}.build-workbench .eyebrow{color:rgba(242,226,207,.72);font-family:"Archivo",Arial,Helvetica,sans-serif;font-size:clamp(10px,.78vw,12px);font-stretch:92%;font-weight:600;letter-spacing:.12em}.build-workbench .eyebrow>span:first-child{color:#ef6a2c}.build-workbench__heading h2{display:inline-block;width:100%;max-width:100%;margin:clamp(28px,2.6vw,40px) 0 clamp(16px,1.3vw,20px);white-space:normal;color:var(--cream);font-family:"Archivo",Arial,Helvetica,sans-serif;font-size:clamp(54px,4vw,66px);font-stretch:62%;font-weight:800;line-height:.86;letter-spacing:-0.025em;text-transform:uppercase;background:linear-gradient(90deg, var(--cream) 0 calc(100% - 0.16em), #ef6527 calc(100% - 0.16em));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.build-workbench__heading h2 br{display:block}.build-workbench__subheading{max-width:36ch;margin:0 0 clamp(22px,1.9vw,28px);padding-left:13px;border-left:2px solid #ef6a2c;color:rgba(242,226,207,.82);font-family:"Archivo",Arial,Helvetica,sans-serif;font-size:clamp(16px,1.25vw,20px);font-stretch:92%;font-weight:600;line-height:1.22;letter-spacing:.075em;text-transform:uppercase}.build-workbench__content{position:relative;grid-area:content;min-width:0;align-self:start}.build-workbench__intro{max-width:45ch;padding-top:19px;border-top:1px solid rgba(242,226,207,.48);color:rgba(242,226,207,.86);font-family:"Archivo",Arial,Helvetica,sans-serif;font-size:clamp(16px,1.12vw,18px);font-stretch:100%;font-weight:400;line-height:1.58;letter-spacing:.018em}.build-capabilities{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 28px;margin-top:clamp(26px,2.4vw,36px);padding:0;list-style:none}.build-capability{min-width:0;padding:24px 0;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:160px auto;gap:20px;align-content:start;justify-items:center;text-align:center;border-top:1px solid rgba(242,226,207,.28)}.build-capability__icon{display:block;width:160px;height:160px;object-fit:contain;color:rgba(242,226,207,.7);fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.build-capability>span{display:grid;gap:10px;min-width:0;margin-top:0}.build-capability strong{font-family:"Archivo",Arial,Helvetica,sans-serif;font-size:18px;font-stretch:92%;font-weight:700;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}.build-capability small{max-width:29ch;margin-inline:auto;color:rgba(242,226,207,.9);font-family:"Archivo",Arial,Helvetica,sans-serif;font-size:16px;font-stretch:100%;font-weight:400;line-height:1.5;letter-spacing:.018em}.build-workbench__cta{width:max-content;max-width:100%;min-height:52px;margin-top:20px;padding:0 17px;display:inline-flex;gap:18px;align-items:center;border:1px solid rgba(223,83,26,.72);color:var(--cream);font-family:"Archivo",Arial,Helvetica,sans-serif;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease}.build-workbench__cta strong{color:var(--cream);font-size:13px;font-stretch:88%;font-weight:700;letter-spacing:.055em;white-space:normal}.build-workbench__cta>i{color:#ef6a2c;font:500 22px/1 "Archivo",Arial,sans-serif;font-style:normal;transition:transform .2s ease}.build-workbench__cta:hover,.build-workbench__cta:focus-visible{border-color:#ef6a2c;background:rgba(171,54,15,.12)}.build-workbench__cta:hover>i,.build-workbench__cta:focus-visible>i{transform:translateX(4px)}.build-workbench__visual{position:absolute;z-index:1;inset:0;min-width:0;min-height:0;margin:0;overflow:hidden;border:0;background:#050d12}.build-workbench__plate{position:absolute;z-index:1;inset:0;overflow:hidden}.build-workbench__plate picture{display:block;width:100%;height:100%}.build-workbench__plate:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(0, 14, 23, 0.22), transparent 46%, transparent 80%, rgba(0, 8, 13, 0.2)),linear-gradient(180deg, rgba(0, 8, 13, 0.18), transparent 28%, transparent 72%, rgba(0, 8, 13, 0.62))}.build-workbench__plate:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(242, 226, 207, 0.042) 1px, transparent 1px),linear-gradient(90deg, rgba(242, 226, 207, 0.042) 1px, transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg, transparent 36%, #000)}.build-workbench__plate img{object-position:center}.build-workbench__crosshair{position:absolute;z-index:4;width:13px;height:13px;opacity:.68}.build-workbench__crosshair:before,.build-workbench__crosshair:after{content:"";position:absolute;background:rgba(242,226,207,.58)}.build-workbench__crosshair:before{left:6px;top:0;width:1px;height:13px}.build-workbench__crosshair:after{left:0;top:6px;width:13px;height:1px}.crosshair-a{left:48%;top:14%}.crosshair-b{right:4%;bottom:17%}.build-workbench__visual figcaption{position:absolute;z-index:6;right:18px;bottom:14px;left:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(242,226,207,.48);font:600 8px/1 "Archivo",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.build-workbench__visual figcaption span:first-child{color:rgba(239,101,39,.76)}@media(max-width: 1180px){.build-workbench__inner{grid-template-columns:minmax(390px, 52%) minmax(0, 1fr);column-gap:0}.build-workbench__heading h2{font-size:clamp(54px,4.8vw,64px)}}@media(max-width: 920px)and (min-width: 821px){.build-workbench__inner{grid-template-columns:minmax(360px, 54%) minmax(0, 1fr);gap:20px}.build-workbench__heading h2{font-size:clamp(50px,5.7vw,54px)}.build-capabilities{column-gap:18px}}@media(max-width: 820px){.build-workbench{min-height:max(1060px,126svh);background:linear-gradient(180deg, #02070b, #010507)}.build-workbench:after{background:linear-gradient(180deg, rgba(2, 7, 11, 0.98) 0%, rgba(2, 7, 11, 0.95) 31%, rgba(1, 6, 9, 0.8) 53%, rgba(1, 5, 8, 0.34) 74%, rgba(0, 3, 6, 0.48) 100%),linear-gradient(90deg, rgba(0, 8, 13, 0.28), transparent 68%)}.build-workbench:before{background-size:24px 24px;mask-image:linear-gradient(180deg, #000, rgba(0, 0, 0, 0.45) 55%, transparent)}.build-workbench__drafting:before{left:20px;top:24%;height:18%}.build-workbench__drafting:after{left:14px;top:31%;width:13px}.build-workbench__drafting i:nth-child(1){left:20px;top:24%}.build-workbench__inner{width:calc(100% - 40px);grid-template-columns:1fr;grid-template-areas:"heading" "content";grid-template-rows:auto;gap:0;padding-block:clamp(90px,18vw,108px) 76px}.build-workbench__heading{padding-left:0}.build-workbench .eyebrow{font-size:10px;letter-spacing:.095em}.build-workbench .build-workbench__heading h2{width:100%;max-width:none;margin:22px 0 18px;white-space:normal;font-size:clamp(38px,10.8vw,44px);line-height:.9;letter-spacing:-0.022em}.build-workbench__subheading{max-width:30ch;margin-bottom:24px;padding-left:11px;font-size:clamp(14px,3.9vw,17px);line-height:1.25;letter-spacing:.065em}.build-workbench__intro{max-width:34ch;padding-top:20px;font-size:clamp(17px,4.45vw,20px);line-height:1.5}.build-workbench__content{padding-top:0}.build-capabilities{position:relative;grid-template-columns:1fr;gap:0;margin-top:28px}.build-capability{padding:28px 0;gap:20px}.build-capability:last-child{border-bottom:1px solid rgba(242,226,207,.28)}.build-workbench__cta{position:relative;min-height:54px;margin-top:22px;padding:0 16px;background:rgba(3,8,11,.5)}.build-workbench__cta strong{font-size:12px}.build-workbench__visual{inset:0;width:100%;height:100%;margin:0;overflow:hidden;border:0;background:#010507;box-shadow:none}.build-workbench__plate{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;border:0;clip-path:none;box-shadow:none}.build-workbench__plate img{object-position:center;filter:saturate(0.96) contrast(1.04) brightness(0.92)}.build-workbench__plate:before{background:linear-gradient(180deg, rgba(2, 7, 11, 0.22), transparent 34%, transparent 80%, rgba(0, 0, 0, 0.28)),linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 54%, rgba(0, 0, 0, 0.08))}.build-workbench__plate:after{opacity:.2;background-size:34px 34px;mask-image:linear-gradient(180deg, #000, rgba(0, 0, 0, 0.5) 50%, transparent 88%)}.build-workbench__visual figcaption{display:none}}@media(max-width: 390px){.build-workbench__inner{width:calc(100% - 32px);padding-top:88px}.build-workbench__heading h2{font-size:clamp(38px,10.8vw,42px)}}@media(prefers-reduced-motion: reduce){.build-workbench__cta,.build-workbench__cta>i{transition:none}}:root{--type-display-size:5rem;--type-headline-size:3.75rem;--type-headline-2-size:2rem;--type-subheading-size:1.375rem;--type-body-size:1.1875rem;--type-small-size:1.0625rem;--type-label-size:.875rem;--type-micro-size:.8125rem;--type-display-leading:.92;--type-headline-leading:.94;--type-subheading-leading:1.2;--type-body-leading:1.6}html{font-size:100%}body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}p{line-height:var(--type-body-leading)}.hero h1,.page-heading,.article .page-heading,.simple-page-content h1{font-size:var(--type-display-size);line-height:var(--type-display-leading)}.build-workbench__heading h2,.service-pillar h2,.service-pillar-modernization h2,.service-pillar-web h2,.contact h2,.section-intro h2,.approach-heading h2,.principle-editorial h2,.featured-copy h2,.philosophy h2{font-size:var(--type-headline-size);line-height:var(--type-headline-leading)}.rich-content h2,.article-body h2,.service-card h2,.index-title,.problem-diagram h3{font-size:var(--type-headline-2-size);line-height:1.08}.build-workbench__subheading,.build-capability strong,.rich-content h3,.article-body h3,.problem h3,.problem-system-grid .problem h3,.outcome-list h3,.stages h3,.principle-list h3,.sibling-title,.journal-grid h3{font-size:var(--type-subheading-size);line-height:var(--type-subheading-leading)}.hero-lead,.build-workbench__intro,.service-pillar-intro,.service-pillar-modernization .service-pillar-intro,.service-pillar-web .service-pillar-intro,.contact-copy p,.page-lede,.simple-page-content>p:last-child,.rich-content>p,.article-body>p,.problems .section-intro>p:last-child,.problem-system-grid .problem p,.problem-diagram .response-copy,.problem p,.outcome-list p,.approach-heading>p:last-child,.principle-editorial>p:last-child,.stages p,.principle-list p,.service-card p,.featured-copy>p:not(.eyebrow),.philosophy article>p:not(.eyebrow),.footer>p,.contact-form input,.contact-form textarea{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.build-capability small,.build-workbench__cta>span,.index-excerpt,.philosophy blockquote span,.footer-promise{font-size:var(--type-small-size);line-height:1.5}.eyebrow,.hero .eyebrow,.build-workbench .eyebrow,.service-pillar-copy .eyebrow,.problems .section-intro .eyebrow,.desktop-nav,.hero-header .desktop-nav,.button,.hero .button,.service-scope li,.modernization-cta,.service-pillar-cta,.build-workbench__cta strong,.page-index,.section-rule,.service-card .num,.index-kicker,.index-meta,.index-action,.back-link,.article-meta,.stack span,.sibling-kicker,.contact-form label,.contact-form button,.contact-info dt,.featured-copy small,.featured-copy>a,.case-index,.journal>header>a,.footer-nav,.footer-contact small{font-size:var(--type-label-size);line-height:1.35}.build-workbench__visual figcaption,.service-image figcaption,.service-web-output,.modernization-note,.journal-grid small,.footer-legal,.article-cover figcaption,.article-body figcaption{font-size:var(--type-micro-size);line-height:1.35}@media(max-width: 820px){:root{--type-display-size:3.125rem;--type-headline-size:2.75rem;--type-headline-2-size:1.75rem;--type-subheading-size:1.25rem;--type-body-size:1.1875rem;--type-small-size:1.0625rem;--type-label-size:.875rem;--type-micro-size:.8125rem}}.home-page{--home-h1:clamp(48px,min(5vw,7.5svh),88px);--home-h2:clamp(44px,3.5vw,52px);--home-h3:18px;--home-body:18px;--home-small:16px;--home-label:13px;--home-leading:1.55;--home-section-space:clamp(44px,4vw,64px);--home-copy-width:640px;--home-mobile-control-height:60px;--home-mobile-control-radius:6px;--home-hero-width:1600px;--home-hero-gutter:clamp(32px,4vw,64px)}.home-page .hero,.home-page .hero-header{--cream:#fff}.home-page .hero-lead{color:#fff}.home-page .hero .button-primary,.home-page .hero .button-secondary:hover{color:#fff}.home-page .hero-header.frame{--hero-frame-edge:max(var(--home-hero-gutter),calc((100% - var(--home-hero-width))/2))}.home-page .hero-header .brand-logo>g:first-of-type,.home-page .hero-header .brand-logo>g:nth-of-type(2){fill:#fff}.home-page .hero-header .desktop-nav a:hover{color:#fff}.home-page .hero-header .header-instrument abbr{color:rgba(255,255,255,.62)}.home-page .hero-header .mobile-nav-time{color:rgba(255,255,255,.58)}.home-page .architecture-rail{color:rgba(255,255,255,.72)}@media(min-width: 821px){.home-page .hero-system.frame{width:calc(100% - var(--home-hero-gutter)*2);max-width:var(--home-hero-width)}.home-page .hero-copy{left:0;width:48%}.home-page .architecture-rail{left:46%}}.home-page :is(.eyebrow,.hero .eyebrow,.build-workbench .eyebrow,.service-pillar-copy .eyebrow){max-width:none;font-size:var(--home-label);font-stretch:100%;font-weight:600;line-height:1.4;letter-spacing:.08em;white-space:normal}.home-page :is(.hero-lead,.build-workbench__intro,.service-pillar-intro,.contact-copy p){font-family:var(--font-body);font-size:var(--home-body);font-stretch:100%;font-weight:400;line-height:var(--home-leading);letter-spacing:0}.home-page :is(.build-workbench__heading h2,.service-pillar h2,.contact h2){width:auto;max-width:100%;margin:20px 0 24px;font-family:var(--font-display);font-size:var(--home-h2);font-stretch:82%;font-weight:800;line-height:1.04;letter-spacing:.005em;word-spacing:.06em;text-transform:uppercase;text-wrap:balance;white-space:normal}.home-page :is(.build-workbench,.service-pillar){min-height:clamp(720px,max(90svh,56.25vw),1080px)}.home-page :is(.build-workbench,.service-pillar,.contact){scroll-margin-top:80px}.home-page :is(.build-workbench__inner,.service-pillar-inner){display:grid;grid-template-columns:minmax(0, min(58%, var(--home-copy-width))) minmax(0, 1fr);gap:0;min-height:inherit;padding-block:var(--home-section-space);align-content:center}.home-page .build-workbench__inner{grid-template-rows:auto auto}.home-page .service-pillar-copy{width:100%;max-width:none;padding:0;align-self:center}.home-page .build-workbench__subheading{max-width:none;margin-bottom:20px;font-size:20px;font-stretch:100%;line-height:1.35;letter-spacing:.015em}.home-page :is(.build-workbench__intro,.service-pillar-intro){max-width:100%;padding-top:0;border-top:0}.home-page .service-pillar-intro:before{display:none}.home-page .modernization-rule{width:48px;margin-bottom:20px}.home-page :is(.build-capabilities,.service-scope){width:100%;max-width:none;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 24px;margin:28px 0 0;padding:0;list-style:none}.home-page :is(.build-capability,.service-scope li){display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:128px auto;align-items:start;align-content:start;justify-items:center;gap:12px;min-width:0;padding:16px 0;text-align:center;border-radius:0}.home-page :is(.build-capability__icon,.modernization-capability__icon,.web-capability__icon){display:block;width:128px;max-width:100%;height:128px;object-fit:contain}.home-page .modernization-capability__icon{width:200px}.home-page .capability-copy{display:grid;gap:8px;margin:0;min-width:0}.home-page :is(.build-capability,.service-scope li) h3{margin:0;font-family:var(--font-body);font-size:var(--home-h3);font-stretch:100%;font-weight:700;line-height:1.25;letter-spacing:.015em;text-transform:uppercase}.home-page :is(.build-capability,.service-scope li) small{display:block;max-width:30ch;margin-inline:auto;font-family:var(--font-body);font-size:var(--home-small);font-stretch:100%;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}.home-page :is(.build-workbench__cta,.modernization-cta,.service-pillar-cta){display:inline-flex;width:fit-content;max-width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:12px 16px;border:1px solid currentColor;font-family:var(--font-body);font-size:var(--home-label);font-stretch:100%;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.home-page .build-workbench__cta strong{font:inherit;letter-spacing:inherit}.home-page :is(.button,.hero .button,.footer-nav){font-size:var(--home-label);line-height:1.4;letter-spacing:.04em}.home-page .hero h1{font-family:var(--font-body);font-size:var(--home-h1);line-height:1;letter-spacing:-0.025em}.home-page .hero-lead{width:min(100%,360px)}.home-page .hero .actions{width:min(100%,320px);margin-top:20px}.home-page .hero .button{min-height:48px}.home-page .contact{padding-top:var(--home-section-space)}.home-page .contact-grid{grid-template-columns:.85fr 1.4fr 1fr;gap:32px}.home-page .contact h2{margin:0}.home-page .contact-copy{padding-top:0}.home-page .footer-legal{font-size:12px;line-height:1.5}@media(max-width: 1050px)and (min-width: 821px){.home-page .contact-grid{grid-template-columns:1fr 1.4fr}}@media(max-width: 820px){.home-page .hero-header.frame{--hero-frame-edge:clamp(14px,3.7vw,30px)}.home-page .hero .button-primary .arrow{color:#fff}.home-page{--home-h1:clamp(34px,9.6vw,54px);--home-h2:clamp(34px,5.5vw,40px);--home-section-space:44px}.home-page :is(.build-workbench,.service-pillar){min-height:100svh}.home-page :is(.build-workbench__inner,.service-pillar-inner){width:calc(100% - 40px);grid-template-columns:1fr;padding-block:var(--home-section-space);gap:0}.home-page .service-pillar-copy{width:100%}.home-page :is(.build-workbench__heading h2,.service-pillar h2){max-width:100%;margin:18px 0 22px}.home-page .build-workbench__subheading{font-size:18px;margin-bottom:18px}.home-page :is(.build-workbench__intro,.service-pillar-intro){max-width:54ch}.home-page :is(.build-capabilities,.service-scope){grid-template-columns:1fr;margin-top:24px;gap:0}.home-page :is(.build-capability,.service-scope li){padding:20px 0}.home-page :is(.hero .button,.build-workbench__cta,.modernization-cta,.service-pillar-cta,.shop-contact__form button){width:100%;height:auto;min-height:var(--home-mobile-control-height);padding:12px 16px;border-radius:var(--home-mobile-control-radius)}.home-page :is(.hero .button,.build-workbench__cta,.modernization-cta,.service-pillar-cta){justify-content:space-between;gap:16px;font-size:13px;line-height:1.3;letter-spacing:.04em}.home-page :is(.build-workbench__cta,.modernization-cta,.service-pillar-cta){margin-top:20px}.home-page .hero .button-primary{background:rgba(0,29,51,.78);border-color:#e35b25;color:var(--cream);box-shadow:0 8px 22px rgba(0,18,32,.18);backdrop-filter:blur(8px)}.home-page .hero .button-primary:hover{background:rgba(0,29,51,.9)}.home-page .hero .button-primary .arrow{color:var(--orange)}.home-page .hero .button-secondary{border:1px solid rgba(242,226,207,.62);background:rgba(0,29,51,.16)}.home-page .hero .button-secondary:hover{background:rgba(0,29,51,.32)}.home-page .hero{--hero-height:max(100svh,840px)}.home-page .hero-copy{top:clamp(255px,32.5svh,315px)}.home-page .hero-lead{width:min(100%,360px)}.home-page .hero .actions{width:min(100%,320px)}.home-page .contact-grid{display:grid;grid-template-columns:1fr;gap:24px}.home-page .contact-copy{grid-column:auto;max-width:480px}}.home-page .shop-contact{position:relative;isolation:isolate;overflow:hidden;background:#f5e8d3;color:var(--navy);padding:0}.home-page .shop-contact::before{display:none}.home-page .shop-contact::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg, rgba(250, 239, 218, 0.12) 20%, rgba(250, 239, 218, 0.5) 58%, rgba(250, 239, 218, 0.82))}.home-page .shop-contact .shop-contact__scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom}.home-page .shop-contact .shop-contact__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(48px,8vw,120px);padding-block:clamp(64px,7vw,104px);min-height:740px}.home-page .shop-contact .shop-contact__invitation{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:12px}.home-page .shop-contact .eyebrow{color:#8d3c1e;margin:0 0 26px}.home-page .shop-contact h2{font-size:clamp(60px,6vw,90px);line-height:.98;letter-spacing:-0.025em;margin:0 0 24px;text-wrap:initial}.home-page .shop-contact h2>span:first-child{color:var(--navy)}.home-page .shop-contact h2>span:last-child{color:#b8431c}.home-page .shop-contact .shop-contact__intro{max-width:365px;margin:0;font:18px/1.65 var(--font-body);color:#283b42}.home-page .shop-contact .shop-contact__aside{margin-top:auto;padding-top:80px;font:11px/1.5 var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:#22343b}.home-page .shop-contact .shop-contact__desk{align-self:center;min-width:0}.home-page .shop-contact .shop-contact__form{gap:26px;grid-template-columns:minmax(0, 1fr)}.home-page .shop-contact .shop-contact__form label{min-width:0;font:500 15px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:#233e48;gap:10px;transition:color .18s ease}.home-page .shop-contact .shop-contact__label-text{display:flex;align-items:center;gap:12px;min-height:18px}.home-page .shop-contact .shop-contact__label-text::before{content:"";display:block;width:20px;height:2px;flex:0 0 20px;background:#c45226;box-shadow:28px 0 0 -1px rgba(196,82,38,.3)}.home-page .shop-contact .shop-contact__form label:focus-within{color:#963818}.home-page .shop-contact .shop-contact__form input,.home-page .shop-contact .shop-contact__form textarea{min-width:0;min-height:58px;border:1px solid #89918a;background:rgba(255,253,247,.9);padding:16px 18px;color:#152e3a;font:17px/1.5 var(--font-body);border-radius:6px;box-shadow:0 2px 6px rgba(35,45,35,.025);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;scroll-margin-block:100px}.home-page .shop-contact .shop-contact__form input::placeholder,.home-page .shop-contact .shop-contact__form textarea::placeholder{color:#626d6b;opacity:1}.home-page .shop-contact .shop-contact__form textarea{min-height:168px;resize:vertical}.home-page .shop-contact .shop-contact__form :is(input,textarea):hover{border-color:#435c61;background-color:#fffdf7}.home-page .shop-contact .shop-contact__form :is(input,textarea):focus-visible{outline:2px solid #a44020;outline-offset:3px;border-color:#a44020;background-color:#fffdf7;box-shadow:0 3px 14px rgba(35,45,35,.06)}.home-page .shop-contact .shop-contact__form button{position:relative;display:block;justify-self:start;min-width:200px;min-height:56px;margin-top:2px;background:linear-gradient(180deg, #133f50 0%, #082b3a 58%, #062432 100%);color:#fff7e6;border:1px solid #062432;border-radius:6px;text-align:center;padding:16px 24px;font:500 16px/1.4 var(--font-body);letter-spacing:0;text-transform:none;transition:background-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -1px rgba(0,0,0,.28),0 3px 10px rgba(8,43,58,.12)}.home-page .shop-contact .shop-contact__form button::after{content:"";position:absolute;top:50%;left:calc(100% + 20px);width:48px;height:14px;transform:translateY(-50%) skewX(-18deg);background:linear-gradient(90deg, #c45226 0 28%, transparent 28% 36%, #de7b38 36% 64%, transparent 64% 72%, #e8c99b 72% 100%);pointer-events:none}.home-page .shop-contact .shop-contact__form button:hover{background:#164556;box-shadow:inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(0,0,0,.2),0 5px 14px rgba(8,43,58,.16)}.home-page .shop-contact .shop-contact__form button:active{background:#001d2a}.home-page .shop-contact .shop-contact__form button:focus-visible,.home-page .shop-contact .shop-contact__email a:focus-visible{outline:2px solid #a44020;outline-offset:4px}.home-page .shop-contact .contact-form-status{font:14px/1.5 var(--font-body);color:#243640}.home-page .shop-contact .contact-form-status[data-kind=success]{color:#285b36}.home-page .shop-contact .contact-form-status[data-kind=error]{color:#9b321c}@media(max-width: 820px){.home-page .shop-contact .shop-contact__form{gap:24px}.home-page .shop-contact .shop-contact__form :is(input,textarea){font-size:16px}}@media(max-width: 680px){.home-page .shop-contact .shop-contact__form button{width:100%}.home-page .shop-contact .shop-contact__form button::after{display:none}}@media(prefers-reduced-motion: reduce){.home-page .shop-contact .shop-contact__form :is(button,input,textarea,label){transition:none}}.home-page .shop-contact .shop-contact__email{margin:22px 0 0;font:14px/1.7 var(--font-body);color:#42504f}.home-page .shop-contact .shop-contact__email a{display:inline-block;padding-block:8px;color:#243640;text-decoration:underline;text-underline-offset:4px}@media(max-width: 820px){.home-page .shop-contact .shop-contact__inner{grid-template-columns:1fr;gap:36px;padding-block:48px 56px;min-height:0}.home-page .shop-contact .shop-contact__scene{height:100%;object-position:left bottom;opacity:.8}.home-page .shop-contact::after{background:linear-gradient(180deg, rgba(250, 239, 218, 0.48), rgba(250, 239, 218, 0.64) 45%, rgba(250, 239, 218, 0.8))}.home-page .shop-contact .shop-contact__invitation{padding-top:0}.home-page .shop-contact h2{font-size:clamp(54px,12vw,78px)}.home-page .shop-contact .shop-contact__intro{max-width:390px;font-size:16px}.home-page .shop-contact .shop-contact__aside{display:none}.home-page .shop-contact .shop-contact__form{gap:24px}.home-page .shop-contact .shop-contact__form :is(input,textarea){font-size:16px}}@media(max-width: 680px){.home-page .shop-contact .shop-contact__inner{width:calc(100% - 40px)}.home-page .shop-contact .shop-contact__form button{width:100%}.home-page .shop-contact .shop-contact__form button::after{display:none}.home-page .shop-contact .shop-contact__email{font-size:13px}}.arcade-footer{position:relative;background:#090b0c;color:#f6f3e9;border-top:1px solid #4a3526}.arcade-footer::before{content:"";display:block;height:4px;background:linear-gradient(90deg, #ef7139 0 65%, #f4bd4f 65% 83%, #fff0d4 83% 90%, #30281e 90%)}.arcade-footer .arcade-footer__inner{padding-block:32px 24px}.arcade-footer .arcade-footer__topline{display:flex;align-items:center;justify-content:space-between;gap:24px;font:11px/1.5 var(--font-geist-mono),monospace;letter-spacing:.1em;color:#e6bd65}.arcade-footer .arcade-footer__topline>span{display:flex;align-items:center;gap:16px}.arcade-footer .arcade-footer__topline>a{color:#c9c6bc;min-height:44px;display:flex;align-items:center}.arcade-footer .arcade-footer__pixel{width:7px;height:7px;background:#f3be51;box-shadow:9px 0 #f3be51,0 9px #f3be51;display:inline-block;margin-right:3px;transform:translateY(-4px)}.arcade-footer .arcade-footer__main{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-block:48px 60px;align-items:center}.arcade-footer .arcade-footer__wordmark .brand-logo{display:block;width:clamp(240px,30vw,430px);max-width:100%;height:auto}.arcade-footer .arcade-footer__identity p{font:17px/1.5 var(--font-body);color:#b4b4ac;margin:24px 0 0}.arcade-footer .arcade-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 36px}.arcade-footer .arcade-footer__nav a{display:flex;align-items:center;gap:13px;min-height:50px;border-bottom:1px solid #34322d;font:14px/1.4 var(--font-geist-mono),monospace}.arcade-footer .arcade-footer__nav small{font-size:10px;color:#dcaa55}.arcade-footer .arcade-footer__nav a>span{margin-left:auto;color:#f27a3c}.arcade-footer a{transition:color .15s ease}.arcade-footer a:hover{color:#f4bd4f}.arcade-footer a:focus-visible{outline:2px solid #f4bd4f;outline-offset:5px}.arcade-footer .arcade-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #34322d;padding-top:24px;font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.06em;color:#aaa99f}.arcade-footer .arcade-footer__legal{display:flex;gap:28px}.arcade-footer .arcade-footer__signoff{color:#e6bd65}.arcade-footer .arcade-footer__signoff i{font-style:normal;font-size:18px;color:#f27a3c;margin-left:12px}@media(max-width: 820px){.arcade-footer .arcade-footer__topline{font-size:9px;gap:16px;letter-spacing:.04em}.arcade-footer .arcade-footer__main{grid-template-columns:1fr;gap:32px;padding-block:32px 38px}.arcade-footer .arcade-footer__wordmark .brand-logo{width:280px}.arcade-footer .arcade-footer__identity p{font-size:16px;margin-top:20px}.arcade-footer .arcade-footer__nav{gap:0 24px}.arcade-footer .arcade-footer__bottom{flex-wrap:wrap;gap:20px;font-size:10px}.arcade-footer .arcade-footer__signoff{flex-basis:100%;margin-top:4px}}@media(prefers-reduced-motion: reduce){.arcade-footer a,.home-page .shop-contact .shop-contact__form :is(button,input,textarea,label),.home-page .shop-contact .shop-contact__form button::after{transition:none}}[data-added-sections]:empty{display:none}.added-section{padding:clamp(32px,6vw,80px) 0;border-top:1px solid currentColor}.added-section-inner{width:min(1100px,100% - 48px);margin:auto}.added-section-copy{max-width:760px}.added-section h2{margin:0 0 24px;font-size:clamp(28px,4vw,48px);line-height:1.15;overflow-wrap:anywhere}.added-section p{font-size:18px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.added-section figure{margin:0}.added-section figure[hidden]{display:none}.added-section img{display:block;width:100%;height:auto;border-radius:4px}.added-section--image .added-section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}@media(max-width: 640px){.added-section--image .added-section-inner{grid-template-columns:1fr}}.brand .animated-logo__reveal{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--logo-return, 0.3s) var(--logo-easing, cubic-bezier(0.4, 0, 0.2, 1));transition-delay:calc(var(--lane)*var(--logo-return-stagger, 10ms))}.brand .animated-logo__letters{transition:fill .5s ease}.brand:focus-visible .animated-logo__reveal{stroke-dashoffset:0}.brand:focus-visible .animated-logo__letters{fill:#f2e7d7}@media(hover: hover){.brand:hover .animated-logo__reveal{stroke-dashoffset:0;transition-duration:var(--logo-enter, 0.42s);transition-delay:calc(var(--lane)*var(--logo-stagger, 16ms))}.brand:hover .animated-logo__letters{fill:#f2e7d7}}@media(prefers-reduced-motion: reduce){.brand .animated-logo__reveal,.brand .animated-logo__letters{transition:none}}.footer-logo .animated-logo__reveal--long{--logo-enter: .62s;--logo-return: .46s;--logo-easing: linear}.ui-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-0.125em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.arcade-footer__topline>a{gap:.4em}.site-shell:has(>[data-interior-nav]){--interior-header-width:1600px;--interior-header-gutter:32px}@media(max-width: 1100px){.site-shell:has(>[data-interior-nav]){--interior-header-gutter:20px}}@media(max-width: 650px){.site-shell:has(>[data-interior-nav]){--interior-header-gutter:16px}}.site-shell:has(>[data-interior-nav]) .hero-header.frame{--hero-frame-edge:max(var(--interior-header-gutter),calc((100% - var(--interior-header-width))/2));padding-inline:var(--hero-frame-edge)}.site-shell:has(>[data-interior-nav]) .hero-header{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(0.85);backdrop-filter:blur(18px) saturate(0.85);color:var(--page-blue);border-bottom:0}.site-shell:has(>[data-interior-nav]) .hero-header::after{content:"";position:absolute;inset-inline:var(--hero-frame-edge);bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg, #fff 0%, #205c86 30%, #205c86 70%, #fff 100%);transform:scaleX(0);transform-origin:var(--header-line-origin, 50%) center}.site-shell:has(>[data-interior-nav]) .hero-header[data-hud-state=deployed]::after{transform:scaleX(1)}@media(max-width: 820px){.site-shell:has(>[data-interior-nav]) .hero-header::after{transform-origin:center}}@media(prefers-reduced-motion: no-preference){.site-shell:has(>[data-interior-nav]) .hero-header[data-hud-animated]::after{transform:scaleX(var(--hud-scroll-progress, 0))}}.site-shell:has(>[data-interior-nav]) .hero-header .brand-logo{filter:none}.site-shell:has(>[data-interior-nav]) .hero-header .brand-logo>g:first-of-type{fill:#205c86}.site-shell:has(>[data-interior-nav]) .hero-header .brand-logo>g:nth-of-type(2){fill:#205c86}.site-shell:has(>[data-interior-nav]) .hero-header .desktop-nav,.site-shell:has(>[data-interior-nav]) .hero-header .desktop-nav a{font-family:Archivo,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.035em}.site-shell:has(>[data-interior-nav]) .hero-header .desktop-nav a{color:#205c86}.site-shell:has(>[data-interior-nav]) .hero-header .desktop-nav a[aria-current=page]::after{background:#ec391d}.site-shell:has(>[data-interior-nav]) .hero-header .desktop-nav a:hover{color:#184d73}.site-shell:has(>[data-interior-nav]) .hero-header .header-instrument,.site-shell:has(>[data-interior-nav]) .hero-header .header-instrument abbr,.site-shell:has(>[data-interior-nav]) .hero-header .header-instrument time,.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav-time,.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav-time i,.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav-time time{color:#205c86}.site-shell:has(>[data-interior-nav]) .hero-header .clock-pulse{background:#ed3d20;box-shadow:0 0 0 3px rgba(237,61,32,.1215686275)}.site-shell:has(>[data-interior-nav]) .hero-header .menu-lines i{background:var(--page-blue)}.site-shell:has(>[data-interior-nav]) .hero-header .mobile-menu-toggle{color:var(--page-blue)}.site-shell:has(>[data-interior-nav]) .hero-header .nav-system-material{background:rgba(0,0,0,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell:has(>[data-interior-nav]) .hero-header .nav-system-material::after{display:none}.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav{background:var(--cream);color:var(--page-blue)}.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav a{font-family:Archivo,Arial,sans-serif;font-weight:500;letter-spacing:.035em;color:#205c86;border-color:var(--page-rule)}.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav a[aria-current=page],.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav a small,.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav a:hover,.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav a:focus-visible{color:#ec391d}.site-shell:has(>[data-interior-nav]) .hero-header .mobile-nav-time{border-color:var(--page-rule)}.site-shell:has(>[data-interior-nav]) .hero-header .nav-grid{opacity:0 !important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-shell:has(>[data-interior-nav]) .hero-header{background:rgba(255,255,255,.96)}}