:root{--bg: #dfe3e8;--line: #22303d;--accent: #0d8577;--overlay: #e9e7e2}.page.night{--line: #eaf2ff;--accent: #7fe3d6;--overlay: #0b1428}.page.night .chrome-scrim{background:radial-gradient(72% 60% at 50% 46%,rgba(6,12,28,.55),rgba(6,12,28,.16) 66%,transparent);backdrop-filter:blur(.1875rem) brightness(.85);-webkit-backdrop-filter:blur(.1875rem) brightness(.85)}.page.night .top-nav .pdf-btn{border-color:#eaf2ff4d}.page.night .top-nav .pdf-btn:hover{border-color:#eaf2ff99}*{margin:0;padding:0;box-sizing:border-box}.page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--overlay)}html{font-size:max(16px,min(1.0417vw,2.105vh))}html,body,#root{width:100%;min-height:100%;background:#01265d}body{font-family:DM Sans,system-ui,sans-serif;color:var(--line);-webkit-font-smoothing:antialiased}canvas{display:block;touch-action:none}.chrome-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(72% 60% at 50% 46%,rgba(240,241,238,.55),rgba(240,241,238,.16) 66%,transparent);backdrop-filter:blur(.1875rem) brightness(1.04);-webkit-backdrop-filter:blur(.1875rem) brightness(1.04);opacity:1;will-change:opacity;transition:opacity .6s cubic-bezier(.22,1,.22,1)}.page:not(.intro):not(.immersed) .chrome-scrim{transition-delay:.1s}.immersed .chrome-scrim{opacity:0;transition-delay:0s}.page.started .chrome-scrim,.page.started .hero{opacity:0}.hud-brand{font-family:Poppins,sans-serif;font-weight:700;font-size:1.25rem;color:var(--line);letter-spacing:.01em}.top-bar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1.375rem;padding:1.25rem 1.875rem;z-index:12;will-change:transform,opacity;transition:transform .6s cubic-bezier(.22,1,.22,1),opacity .6s}.immersed .top-bar{transform:translateY(-120%);opacity:0;pointer-events:none;transition-delay:0s}.page:not(.intro):not(.immersed) .top-bar{transition-delay:.18s}.top-nav{position:relative;display:flex;align-items:center;gap:.3125rem;margin-left:auto;padding:.3125rem;overflow:hidden;isolation:isolate;border:.0625rem solid rgba(196,219,246,.2);border-radius:62.4375rem;background:linear-gradient(135deg,#122e56ad,#010e2694);box-shadow:0 .875rem 2.375rem #00071852,inset 0 .0625rem #eaf2ff2e,inset 0 -.0625rem #000614b3,inset .0625rem 0 #7fe3d60a;backdrop-filter:blur(1.125rem) saturate(128%);-webkit-backdrop-filter:blur(1.125rem) saturate(128%)}.top-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(112deg,rgba(234,242,255,.1),transparent 24%,transparent 72%,rgba(127,227,214,.045));pointer-events:none}.top-nav button{background:none;border:none;color:var(--line);opacity:.8;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:.5625rem .875rem;position:relative;transition:opacity .25s,color .25s}.top-nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border:.0625rem solid rgba(127,227,214,.64);border-radius:62.4375rem;background:#7fe3d617;box-shadow:inset 0 0 1.125rem #7fe3d606;pointer-events:none}.top-nav-label{position:relative;z-index:1}.top-nav button:hover{opacity:1}.top-nav button.on{opacity:1;color:var(--accent)}.top-nav .pdf-btn{border:.0625rem solid rgba(34,48,61,.3);border-radius:62.4375rem;padding:.5625rem .9375rem;margin-left:.4375rem;opacity:.75;transition:opacity .25s,border-color .25s,background-color .25s;display:inline-block;text-decoration:none;color:var(--line);font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.top-nav .pdf-btn:hover{opacity:1;border-color:#22303d8c;background:#eaf2ff0a}.hero{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;z-index:5;pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.22,1),opacity .5s}.hero h1{position:relative;display:inline-block;margin:0;font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:clamp(1.375rem,min(7vw,var(--hero-vw, 7vw)),5.5rem);letter-spacing:.12em;text-transform:uppercase;color:#eaf2ff;line-height:1.02;white-space:nowrap;text-shadow:0 .25rem 3.75rem rgba(1,10,30,.55)}.hero-char{display:inline-block;opacity:0;filter:blur(.125rem);transform:translate(.35em);animation:heroCharIn .68s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--char-delay)}@keyframes heroCharIn{to{opacity:1;filter:blur(0);transform:translate(0)}}.immersed .hero{transform:translateY(calc(-50% - 2.75rem));opacity:0}.sheet-frame{position:fixed;top:0;right:0;bottom:0;left:0;border:none;overflow:hidden;z-index:1;opacity:1;transform:scale(1);will-change:opacity,transform;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.intro .sheet-frame{opacity:0;transform:scale(1.004)}.intro .chrome-scrim{opacity:0}.intro .top-bar{opacity:0;transform:translateY(-.625rem);pointer-events:none}.intro .site-footer{opacity:0;transform:translateY(.625rem);pointer-events:none}.page.intro .rail,.page.intro .hint{opacity:0;pointer-events:none}.site-footer{position:fixed;bottom:4.5vh;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.8125rem;letter-spacing:.12em;opacity:1;color:#eaf2fff5;text-shadow:0 .125rem 1.25rem rgba(0,7,24,.8);z-index:5;will-change:transform,opacity;transition:transform .6s cubic-bezier(.22,1,.22,1),opacity .5s}.page:not(.intro):not(.immersed) .site-footer{transition-delay:.3s}.immersed .site-footer{transform:translateY(3rem);opacity:0;pointer-events:none;transition-delay:0s}.site-footer{gap:2.875rem}.site-footer .f-item{display:inline-flex;align-items:baseline;gap:.625rem}.site-footer .f-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:#eaf2ffad;opacity:1}.site-footer .f-value{color:#eaf2fffa;font-size:.84375rem;font-weight:500;letter-spacing:.05em}.site-footer .f-copy{gap:.375rem;color:#eaf2ffb8;opacity:1}.mini-brand{font-family:Poppins,sans-serif;font-weight:700;font-size:.875rem;color:var(--line);letter-spacing:.01em}.rail{position:fixed;right:1.25rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.1875rem;align-items:stretch;min-width:10.875rem;padding:.4375rem;overflow:hidden;isolation:isolate;border:.0625rem solid rgba(196,219,246,.2);border-radius:1.375rem;background:linear-gradient(145deg,#112d54b3,#010d249e);box-shadow:0 1.125rem 2.75rem #00071861,inset 0 .0625rem #eaf2ff2e,inset 0 -.0625rem #000614b8,inset .0625rem 0 #7fe3d60b;backdrop-filter:blur(1rem) saturate(126%);-webkit-backdrop-filter:blur(1rem) saturate(126%);z-index:10;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(132deg,rgba(234,242,255,.1),transparent 30%,transparent 70%,rgba(127,227,214,.05));pointer-events:none}.immersed .rail{opacity:1;pointer-events:auto}.rail button{position:relative;display:block;width:100%;background:none;border:none;color:var(--line);opacity:.72;font-family:DM Sans,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;text-align:right;border-radius:62.4375rem;text-shadow:0 .125rem .625rem rgba(0,7,24,.82);cursor:pointer;padding:.5625rem .8125rem;transition:opacity .25s,color .25s,background-color .25s}.rail button:hover{opacity:.94;background:#eaf2ff09}.rail button.on{opacity:1;color:var(--accent)}.rail button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:.0625rem solid rgba(127,227,214,.72);border-radius:62.4375rem;background:#7fe3d614;opacity:0;transform:scale(.9);transition:opacity .28s ease-out,transform .42s cubic-bezier(.22,1,.36,1)}.rail button.on:before{opacity:1;transform:scale(1)}.rail-label{position:relative;z-index:1}.hint{position:fixed;bottom:1.375rem;left:50%;transform:translate(-50%);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;opacity:0;z-index:10;pointer-events:none;transition:opacity .5s}.immersed .hint{opacity:.58;text-shadow:0 .125rem 1rem rgba(0,7,24,.9)}.explore-toggle{position:fixed;bottom:1.125rem;left:1.375rem;z-index:12;background:#011737b8;border:.0625rem solid rgba(234,242,255,.28);color:var(--line);font-family:inherit;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;padding:.5625rem 1rem;border-radius:62.4375rem;cursor:pointer;backdrop-filter:blur(.375rem);-webkit-backdrop-filter:blur(.375rem);transition:border-color .25s,color .25s,background .25s}.explore-toggle:hover{border-color:var(--accent);color:var(--accent)}.dest-card{width:15.625rem;transform:translateY(-50%);border-left:.0625rem solid var(--accent);padding:.375rem 0 .375rem .875rem;pointer-events:auto;background:linear-gradient(90deg,#011737d1,#01173700)}.dest-card h3{font-family:DM Sans,system-ui,sans-serif;font-weight:500;font-size:1.375rem;margin:.3125rem 0 .5rem}.dest-card p{font-size:.6875rem;line-height:1.55;opacity:.82}.dest-card button{margin-top:.6875rem;background:none;border:none;color:var(--accent);font-family:DM Sans,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.15em;cursor:pointer}.view-btn{position:fixed;bottom:3.625rem;left:50%;transform:translate(-50%);z-index:11;display:inline-flex;align-items:center;gap:.125rem;background:#011737b8;border:.0625rem solid var(--accent);color:var(--line);font-family:DM Sans,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;padding:.6875rem 1.25rem;border-radius:62.4375rem;cursor:pointer;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);transition:background .25s,transform .25s,box-shadow .25s;animation:viewIn .4s ease both}.view-btn span{color:var(--accent)}.view-btn:hover{background:#7fe3d624;transform:translate(-50%) translateY(-.125rem);box-shadow:0 .5rem 1.625rem #010a1e80}@keyframes viewIn{0%{opacity:0;transform:translate(-50%) translateY(.625rem)}to{opacity:1;transform:translate(-50%)}}.print-page{--paper: var(--card-page-bg, #082f59);--ink: #eaf2ff;--ink-soft: rgba(234, 242, 255, .66);--teal: #7fe3d6;--hair: rgba(234, 242, 255, .16);position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--paper);color:var(--ink);overflow-y:auto;overflow-x:hidden;font-family:DM Sans,system-ui,sans-serif}.print-page.leaving{animation:pageLeave .58s cubic-bezier(.22,1,.36,1) forwards}@keyframes pageLeave{0%{opacity:1}to{opacity:0}}.print-page.developing .print-nav,.print-page.developing .print-model{animation:contentUp .58s .1s both}@keyframes contentUp{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:none}}.print-nav{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;padding:1.125rem 1.875rem;background:transparent}.print-tabs{position:relative;display:flex;gap:.3125rem;padding:.3125rem;overflow:hidden;isolation:isolate;border:.0625rem solid rgba(196,219,246,.2);border-radius:62.4375rem;background:linear-gradient(135deg,#122e56ad,#010e2694);box-shadow:0 .875rem 2.375rem #00071852,inset 0 .0625rem #eaf2ff2e,inset 0 -.0625rem #000614b3,inset .0625rem 0 #7fe3d60a;backdrop-filter:blur(1.125rem) saturate(128%);-webkit-backdrop-filter:blur(1.125rem) saturate(128%)}.print-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(112deg,rgba(234,242,255,.1),transparent 24%,transparent 72%,rgba(127,227,214,.045));pointer-events:none}.print-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:none;border:.0625rem solid transparent;color:var(--ink-soft);font-family:inherit;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;padding:.375rem .75rem;border-radius:62.4375rem;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.print-tab:hover{color:var(--ink)}.print-tab.on{color:var(--teal);border-color:#7fe3d67a;background:#7fe3d617}.print-tab:focus-visible{outline:.125rem solid var(--teal);outline-offset:.125rem}.print-brand{justify-self:start;font-family:Poppins,sans-serif;font-weight:700;font-size:1.25rem;color:var(--ink);letter-spacing:.01em}.print-nav-balance{justify-self:end;width:3.25rem}.print-body{max-width:73.75rem;margin:0 auto;padding:clamp(1.75rem,6vw,4.5rem) clamp(1.25rem,5vw,4rem) 5rem;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1.75rem,5vw,4.25rem);align-items:start}.print-main{grid-column:1;min-width:0}.print-meta{font-size:.6875rem;letter-spacing:.26em;text-transform:uppercase;color:var(--teal);margin-bottom:.875rem}.print-title{font-weight:300;font-size:clamp(2.125rem,5.4vw,3.875rem);line-height:1.03;letter-spacing:.01em;margin-bottom:1.25rem}.print-lead{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5;color:var(--ink);margin-bottom:1.25rem;max-width:46ch}.print-para{font-size:.90625rem;line-height:1.72;color:var(--ink-soft);margin-bottom:.875rem;max-width:52ch}.print-services{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.375rem;margin:1.375rem 0 .25rem;max-width:46ch}.print-services li{font-size:.8125rem;letter-spacing:.02em;padding:.5625rem 0 .5625rem 1.125rem;border-top:.0625rem solid var(--hair);position:relative}.print-services li:before{content:"";position:absolute;left:0;top:.9375rem;width:.375rem;height:.375rem;background:var(--teal)}.print-facts{display:flex;flex-wrap:wrap;gap:1.625rem 2.5rem;margin-top:1.875rem;padding-top:1.375rem;border-top:.0625rem solid var(--hair)}.print-facts dt{font-size:.59375rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3125rem}.print-facts dd{font-size:.875rem;color:var(--ink)}.print-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:1.625rem 0 .25rem}.print-gallery figure{aspect-ratio:4 / 3;border:.0625rem solid var(--hair);background:repeating-linear-gradient(-45deg,rgba(234,242,255,.035) 0 .5rem,transparent .5rem 1rem),#eaf2ff06;display:flex;align-items:center;justify-content:center;text-align:center}.print-gallery figure span{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.375rem}.print-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.125rem}.print-cta a{text-decoration:none;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.375rem;border-radius:62.4375rem}.print-cta a:first-child{background:var(--teal);color:#041b38}.print-cta a:last-child{border:.0625rem solid var(--hair);color:var(--ink)}.print-model{grid-column:2;position:sticky;top:6rem;display:flex;flex-direction:column;gap:.625rem}.print-model-canvas{width:100%;height:min(58vh,32.5rem);border:.0625rem solid var(--hair);background:radial-gradient(120% 100% at 50% 0%,rgba(127,227,214,.08),transparent 70%),#0117377a}.print-model-cap{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right}@media (max-width: 820px){.print-nav{grid-template-columns:1fr;gap:.625rem;padding:.875rem 1.875rem .625rem}.print-tabs{justify-self:stretch;width:100%;min-width:0;gap:.1875rem;overflow-x:auto;scrollbar-width:none}.print-tabs::-webkit-scrollbar{display:none}.print-tab{padding:.5rem .625rem;font-size:.5625rem;letter-spacing:.12em}.print-nav-balance{display:none}.print-body{grid-template-columns:1fr}.print-main,.print-model{grid-column:auto}.print-model{position:static;order:-1}.print-model-canvas{height:42vh}.print-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.print-services{grid-template-columns:1fr}}.print-body.works{display:block;max-width:80rem}.works-main{max-width:none}.works-list{margin-top:clamp(1.875rem,5vw,3.5rem)}.works-project{padding:clamp(1.75rem,4.5vw,3rem) 0;border-top:.0625rem solid var(--hair)}.works-head{display:flex;align-items:baseline;gap:1.125rem;margin-bottom:.625rem}.works-num{font-size:.75rem;letter-spacing:.2em;color:var(--teal)}.works-name{font-weight:300;font-size:clamp(1.5rem,3.4vw,2.375rem);line-height:1.1}.works-loc{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:.375rem}.works-scope{font-size:.90625rem;line-height:1.72;color:var(--ink-soft);max-width:64ch;margin:.625rem 0 1.5rem}.works-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:9.375rem;gap:.625rem}.works-tile{position:relative;padding:0;border:.0625rem solid var(--hair);background:#eaf2ff0a;cursor:pointer;overflow:hidden}.works-tile.cover{grid-column:span 2;grid-row:span 2}.works-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.works-tile:hover img{transform:scale(1.045)}.works-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1232582e;opacity:0;transition:opacity .3s;pointer-events:none}.works-tile:hover:after{opacity:1}@media (max-width: 820px){.works-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34vw}}.print-aside{grid-column:2;position:sticky;top:6rem;display:flex;flex-direction:column;gap:.75rem}.aside-cap{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right}.aside-cap:after{content:"_";animation:caret 1.06s step-end infinite}@keyframes caret{50%{opacity:0}}.company-aside .stack{position:relative;height:min(54vh,30rem);width:100%;display:block}.company-aside .stack-card{cursor:pointer}.company-aside .aside-cap,.company-aside .stack-instruction,.company-aside .restack{display:none!important}.stack-card{position:absolute;top:8%;right:10%;bottom:8%;left:10%;background:#fff;padding:.625rem .625rem 2.125rem;border:.0625rem solid rgba(18,50,88,.16);box-shadow:0 1.125rem 2.375rem #00081a57}.stack-card img{width:100%;height:100%;object-fit:cover;display:block}.stack-card figcaption{position:absolute;left:.75rem;bottom:.5625rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#123258b3}.services-aside .svc-sheet,.contact-aside .next-sheet{position:relative;border:.0625rem solid var(--hair);background:radial-gradient(120% 100% at 50% 0%,rgba(127,227,214,.08),transparent 70%),#0117377a}.svc-sheet:before,.svc-sheet:after,.next-sheet:before,.next-sheet:after{content:"";position:absolute;width:1.125rem;height:1.125rem;border-color:#eaf2ff61;border-style:solid;border-width:0}.svc-sheet:before,.next-sheet:before{top:-.0625rem;left:-.0625rem;border-top-width:.0625rem;border-left-width:.0625rem}.svc-sheet:after,.next-sheet:after{bottom:-.0625rem;right:-.0625rem;border-bottom-width:.0625rem;border-right-width:.0625rem}.services-aside .svc-sheet{height:min(54vh,30rem)}.svc-draw{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.125rem}.svc-draw svg{width:min(58%,15rem);aspect-ratio:1;overflow:visible}.svc-draw path{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}.svc-label{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.schedule{margin:1.625rem 0 .25rem}.schedule-cap{display:block;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.625rem}.schedule-cap:after{content:""}.schedule-list{list-style:none}.schedule-list li{display:grid;grid-template-columns:2.125rem 10.5rem 1fr;gap:.25rem .875rem;align-items:baseline;padding:.75rem 0;border-top:.0625rem solid var(--hair);cursor:default;transition:border-color .25s}.schedule-list li:last-child{border-bottom:.0625rem solid var(--hair)}.sch-num{font-size:.65625rem;letter-spacing:.14em;color:var(--ink-soft);transition:color .15s}.sch-name{font-size:.875rem;color:var(--ink);transition:color .15s}.sch-desc{font-size:.78125rem;line-height:1.55;color:var(--ink-soft);opacity:.75;transition:opacity .2s}.schedule-list li.on{border-top-color:#7fe3d680}.schedule-list li.on .sch-num,.schedule-list li.on .sch-name{color:var(--teal)}.schedule-list li.on .sch-desc{opacity:1}@media (max-width: 1020px){.schedule-list li{grid-template-columns:2.125rem 1fr}.sch-desc{grid-column:2}}.contact-aside .next-sheet{height:min(66vh,38.75rem)}.next-sheet svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.next-sheet path,.next-sheet circle[pathLength]{fill:none;stroke:#eaf2ffc2;stroke-width:1.4;stroke-linecap:square;stroke-dasharray:1}.next-sheet .faint{stroke:#eaf2ff24}.next-sheet .thin{stroke:#eaf2ff6b;stroke-width:1}.next-sheet path.first-line{stroke:var(--teal);stroke-width:2}.next-sheet path.pencil{stroke:#eaf2ff66;stroke-width:1.2;stroke-dasharray:1}.next-sheet .svg-txt{font-family:DM Sans,sans-serif;font-size:.5rem;letter-spacing:.14em;fill:#eaf2ff94;text-transform:uppercase}.next-sheet .svg-fill{fill:#eaf2ff94}.next-sheet .start-node{fill:var(--teal)}.next-sheet .start-node.ring{fill:none;stroke:var(--teal);stroke-width:1.5;animation:nodePulse 2.2s cubic-bezier(.23,1,.32,1) infinite;transform-origin:3.75rem 5rem}@keyframes nodePulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.next-sheet-block{position:absolute;left:7%;width:52%;top:84%;bottom:4.5%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ns-label{font-size:.53125rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.ns-title{font-size:clamp(.875rem,1.6vw,1.1875rem);letter-spacing:.14em;color:var(--ink);margin-top:.0625rem}.ns-sub{font-size:.5625rem;letter-spacing:.09em;color:var(--ink-soft);padding-bottom:.125rem}@media (max-width: 820px){.print-aside{position:static;order:-1;grid-column:auto}.company-aside .stack{height:46vh}.services-aside .svc-sheet{height:40vh}.contact-aside .next-sheet{height:46vh}}.print-page.lightbox-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#010e22f0;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img{max-width:min(92vw,93.75rem);max-height:84vh;object-fit:contain;cursor:default;box-shadow:0 1.875rem 5rem #00000080}.lightbox-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:1.125rem;padding:1rem clamp(1.25rem,4vw,3rem);color:#eaf2ff;cursor:default}.lightbox-counter{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase}.lightbox-counter em{font-style:normal;opacity:.65;letter-spacing:.14em}.lightbox-caption{font-size:.75rem;opacity:.75}.lightbox-x,.lightbox-arrow{position:absolute;background:#eaf2ff0f;border:.0625rem solid rgba(234,242,255,.22);color:#eaf2ff;font-family:inherit;font-size:.875rem;width:2.625rem;height:2.625rem;border-radius:62.4375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.lightbox-x:hover,.lightbox-arrow:hover{background:#eaf2ff24;border-color:#eaf2ff80}.lightbox-x{top:1.125rem;right:clamp(1.125rem,3vw,2.5rem)}.lightbox-arrow.prev{left:clamp(.75rem,2.5vw,2rem);top:50%;transform:translateY(-50%)}.lightbox-arrow.next{right:clamp(.75rem,2.5vw,2rem);top:50%;transform:translateY(-50%)}@media (max-width: 820px){.lightbox{padding:4rem .875rem 6rem}.lightbox-img{max-width:100%;max-height:72dvh}.lightbox-arrow{display:flex;width:3rem;height:3rem;background:#010e22c7}.lightbox-arrow.prev{left:.5rem}.lightbox-arrow.next{right:.5rem}.lightbox-bar{align-items:flex-start;flex-direction:column;gap:.1875rem}}.static-fallback{padding:8vh 8vw;height:100%;overflow:auto}.static-wordmark{font-family:Poppins,sans-serif;font-weight:700;font-size:2.125rem;color:var(--line);margin-bottom:.625rem}.static-name{font-weight:300;font-size:.9375rem;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:2.75rem}.static-fallback li{list-style:none;margin-bottom:1.75rem;border-left:.0625rem solid var(--accent);padding-left:1rem;max-width:35rem}.static-fallback h3{font-family:DM Sans,system-ui,sans-serif;font-weight:500;font-size:1.375rem;margin-bottom:.375rem}.static-fallback p{font-size:.8125rem;line-height:1.6;opacity:.82}.static-fallback a{color:inherit;text-decoration:none}.static-fallback a:focus-visible{outline:.125rem solid var(--accent);outline-offset:.375rem}.static-contact{margin-top:2.5rem;font-size:.75rem;letter-spacing:.12em;opacity:.6}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-tab{isolation:isolate;overflow:hidden}.print-tab.on{color:var(--teal);border-color:transparent;background:transparent}.print-tab-active{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:.0625rem solid rgba(127,227,214,.58);border-radius:inherit;background:#7fe3d61a;box-shadow:inset 0 0 1.125rem #7fe3d609}.print-tab-label{position:relative;z-index:1}.print-body.rich-print-body{display:block;width:min(100%,90rem);max-width:90rem;padding:clamp(1.875rem,5vw,4.375rem) clamp(1.375rem,5vw,4.5rem) 6rem}.rich-main{width:100%;min-width:0}.rich-intro{max-width:57.5rem;margin-bottom:clamp(1.875rem,4vw,3.25rem)}.company-main .rich-intro,.company-main .rich-intro .print-lead{max-width:none}.rich-intro .print-title{font-size:clamp(2.875rem,6vw,5.125rem);margin-bottom:1.125rem}.rich-intro .print-lead{max-width:62ch;font-size:clamp(1.125rem,1.8vw,1.5rem)}.rich-intro-split{max-width:none;display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(23.75rem,1.18fr);gap:clamp(2.25rem,7vw,6.875rem);align-items:end}.rich-intro-split .print-title{margin-bottom:0}.rich-intro-split .print-lead{margin-bottom:.75rem}.rich-intro-split .print-para{max-width:62ch;margin-bottom:0}.bento-panel{position:relative;overflow:hidden;border:.0625rem solid rgba(234,242,255,.14);border-radius:1.25rem;background:radial-gradient(90% 90% at 100% 0%,rgba(127,227,214,.075),transparent 58%),linear-gradient(145deg,#011737a8,#010e266b);box-shadow:0 1.375rem 3.75rem #00081c2e,inset 0 .0625rem #eaf2ff0e}.bento-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,rgba(234,242,255,.045),transparent 24% 78%,rgba(127,227,214,.025))}.bento-kicker,.bento-index{display:block;font-size:.625rem;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.bento-index{color:var(--ink-soft)}.bento-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.company-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:.875rem}.company-story{grid-column:var(--col-lg, 1 / 8);padding:clamp(1.75rem,4vw,3rem)}.company-story h2,.service-amc h2,.contact-brief h2{font-size:clamp(1.625rem,3.2vw,2.75rem);line-height:1.08;font-weight:350;letter-spacing:-.025em}.company-story h2{margin:2.125rem 0 1.25rem;max-width:14ch}.company-story p,.service-amc p,.contact-brief p,.contact-call p{color:var(--ink-soft);font-size:.875rem;line-height:1.72}.company-story p{max-width:64ch;margin-top:.75rem}.company-team{grid-column:var(--col-lg, 8 / 13);grid-row:var(--row-lg, span 2);min-height:37.5rem;padding:1.5rem}.company-team .print-aside{position:static;top:auto;grid-column:auto;display:block}.company-team .company-aside .stack{height:32.5rem}.company-team .stack-card{top:10%;right:9%;bottom:10%;left:9%}.company-mission{grid-column:var(--col-lg, 1 / 5);min-height:15.625rem;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}.company-mission-copy{max-width:28ch;font-size:clamp(1.1875rem,2vw,1.6875rem);line-height:1.32;color:var(--ink)}.bento-corner-mark{position:absolute;right:1.5rem;bottom:1.25rem;color:var(--teal);font-size:1.5rem}.company-profile{grid-column:var(--col-lg, 5 / 8);padding:1.375rem 1.625rem;display:flex;flex-direction:column;justify-content:center}.company-profile div{padding:.875rem 0;border-bottom:.0625rem solid var(--hair)}.company-profile div:last-child{border-bottom:0}@media (min-width: 821px){.company-profile.is-wide{flex-direction:row;flex-wrap:wrap;column-gap:3rem}.company-profile.is-wide div{flex:1 1 11.25rem;border-bottom:0}}.company-profile dt{margin-bottom:.375rem;color:var(--ink-soft);font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase}.company-profile dd{font-size:.875rem;line-height:1.45}.service-flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.service-flip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18.75rem;padding:0;border:0;border-radius:1.125rem;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;perspective:100rem}.service-flip:focus-visible{outline:.125rem solid var(--teal);outline-offset:.25rem}.service-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.23,1,.32,1)}.service-flip.is-flipped .service-flip-inner{transform:rotateY(180deg)}.service-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:1.5rem;overflow:hidden;border:.0625rem solid rgba(234,242,255,.14);border-radius:1.125rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(127,227,214,.09),transparent 58%),linear-gradient(150deg,#011737b8,#010e2680);box-shadow:inset 0 .0625rem #eaf2ff0d,0 1.125rem 3rem #00081c2e;transition:border-color .25s ease}.service-face-back{transform:rotateY(180deg);background:radial-gradient(100% 100% at 0% 0%,rgba(127,227,214,.12),transparent 65%),linear-gradient(150deg,#08375bfa,#011737eb)}.service-flip:hover .service-face{border-color:#7fe3d661}.service-number{color:var(--teal);font-size:.625rem;letter-spacing:.22em}.service-glyph{width:6rem;height:4.5rem;margin:1.5rem 0 .25rem;color:#7fe3d6b8;filter:drop-shadow(0 .5rem 1.25rem rgba(127,227,214,.08));transition:color .25s ease,transform .45s cubic-bezier(.23,1,.32,1)}.service-flip:hover .service-glyph{color:var(--teal);transform:translateY(-.1875rem)}.service-name{margin-top:auto;max-width:12ch;font-size:clamp(1.375rem,2.2vw,1.9375rem);line-height:1.08;letter-spacing:-.02em}.service-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.service-tags span{padding:.375rem .5625rem;border:.0625rem solid rgba(234,242,255,.13);border-radius:62.4375rem;color:var(--ink-soft);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase}.service-description{margin:1.375rem 0 auto;color:var(--ink-soft);font-size:.875rem;line-height:1.65}.service-face-back .service-name{margin-top:1.75rem}.service-flip-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:.875rem;border-top:.0625rem solid var(--hair);color:var(--ink-soft);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase}.service-flip-action span{color:var(--teal);font-size:1.0625rem}.service-amc{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:.875rem;padding:clamp(1.75rem,4vw,2.75rem)}.service-amc h2{margin:1.25rem 0 .625rem}.service-amc p{max-width:58ch}.slide-text-link{position:relative;display:inline-flex;min-width:11.875rem;height:2.875rem;align-items:center;justify-content:center;overflow:hidden;padding:0 1.5rem;border:.0625rem solid rgba(234,242,255,.2);border-radius:62.4375rem;color:var(--ink);background:#eaf2ff09;text-decoration:none;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s ease,background .25s ease}.slide-text-link:hover,.slide-text-link:focus-visible{border-color:#7fe3d68c;background:#7fe3d614}.slide-text-link:focus-visible{outline:.125rem solid var(--teal);outline-offset:.1875rem}.slide-text-window{position:relative;display:block;height:1.2em;line-height:1.2}.slide-text-copy{display:block;transition:transform .32s cubic-bezier(.23,1,.32,1),opacity .24s ease}.slide-text-copy-hover{position:absolute;top:100%;left:50%;width:max-content;transform:translate(-50%);opacity:0;color:var(--teal)}.slide-text-link:hover .slide-text-copy:not(.slide-text-copy-hover),.slide-text-link:focus-visible .slide-text-copy:not(.slide-text-copy-hover){transform:translateY(-100%);opacity:0}.slide-text-link:hover .slide-text-copy-hover,.slide-text-link:focus-visible .slide-text-copy-hover{transform:translate(-50%,-100%);opacity:1}.slide-text-link-accent{border-color:transparent;background:var(--teal);color:#041b38}.slide-text-link-accent:hover,.slide-text-link-accent:focus-visible{background:#95ebe1;color:#041b38}.slide-text-link-accent .slide-text-copy-hover{color:#041b38}.works-summary{display:flex;flex-wrap:wrap;gap:.625rem 1.5rem;margin-top:1.375rem}.works-summary span{color:var(--ink-soft);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.works-summary strong{color:var(--teal);font-size:.8125rem;font-weight:500}.works-project-tabs{position:relative;display:flex;gap:.3125rem;width:100%;margin-bottom:1.125rem;padding:.3125rem;overflow-x:auto;border:.0625rem solid rgba(234,242,255,.14);border-radius:1rem;background:#010e2652;scrollbar-width:none}.works-project-tabs::-webkit-scrollbar{display:none}.works-project-tabs button{position:relative;flex:1 0 auto;min-height:2.625rem;padding:0 1rem;overflow:hidden;border:0;border-radius:.6875rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;isolation:isolate}.works-project-tabs button>span:last-child{position:relative;z-index:1}.works-project-tabs button.on{color:var(--teal)}.works-project-tabs button:focus-visible{outline:.125rem solid var(--teal);outline-offset:-.1875rem}.works-tab-active{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:.0625rem solid rgba(127,227,214,.45);border-radius:inherit;background:#7fe3d614}.works-focus-stage{min-height:45rem}.works-empty{padding:3rem;border:.0625rem solid var(--hair);border-radius:1.125rem;color:var(--ink-soft);text-align:center}.works-focus{padding:clamp(1.5rem,3vw,2.25rem);border:.0625rem solid rgba(234,242,255,.14);border-radius:1.25rem;background:linear-gradient(145deg,#01173780,#010e2647)}.works-focus-head{display:grid;grid-template-columns:minmax(16.25rem,.8fr) minmax(22.5rem,1.2fr);gap:clamp(1.875rem,6vw,5.5rem);align-items:end;margin-bottom:1.75rem}.works-focus-head h2{margin:0 0 .5rem;font-size:clamp(1.875rem,4vw,3.25rem);line-height:1;font-weight:350;letter-spacing:-.025em}.works-focus-head>p{color:var(--ink-soft);font-size:.875rem;line-height:1.68}.works-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,clamp(11.25rem,19vw,16.25rem));gap:.625rem}.works-bento-tile{position:relative;min-width:0;padding:0;overflow:hidden;border:.0625rem solid rgba(234,242,255,.14);border-radius:.8125rem;background:#010e268a;cursor:zoom-in}.works-bento-tile.tile-1{grid-column:1 / 7;grid-row:1 / 3}.works-bento-tile.tile-2{grid-column:7 / 10;grid-row:1}.works-bento-tile.tile-3{grid-column:10 / 13;grid-row:1}.works-bento-tile.tile-4{grid-column:7 / 9;grid-row:2}.works-bento-tile.tile-5{grid-column:9 / 11;grid-row:2}.works-bento-tile.tile-6{grid-column:11 / 13;grid-row:2}.works-bento-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:filter .35s ease}.works-bento-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(1,14,38,.5));pointer-events:none}.works-bento-tile:hover img{filter:saturate(1.04) brightness(1.04)}.works-bento-tile:focus-visible{outline:.125rem solid var(--teal);outline-offset:.125rem}.works-photo-number{position:absolute;z-index:2;left:.75rem;bottom:.6875rem;color:#eaf2ffd1;font-size:.5625rem;letter-spacing:.18em}.works-gallery-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;background:#010e26ad;color:var(--ink);-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.works-gallery-count strong{color:var(--teal);font-size:clamp(1.75rem,4vw,3.125rem);font-weight:300}.works-gallery-count span{font-size:.5rem;letter-spacing:.15em;text-transform:uppercase}.contact-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem}.contact-brief{grid-column:1 / 8;grid-row:span 2;padding:clamp(1.875rem,4vw,3.125rem)}.contact-brief h2{max-width:15ch;margin:2.125rem 0 1.125rem}.contact-brief>p{max-width:58ch}.contact-requirements{list-style:none;margin:1.75rem 0 2rem}.contact-requirements li{display:grid;grid-template-columns:2.125rem 1fr;gap:.75rem;padding:.75rem 0;border-top:.0625rem solid var(--hair);color:var(--ink);font-size:.8125rem}.contact-requirements li:last-child{border-bottom:.0625rem solid var(--hair)}.contact-requirements li span{color:var(--teal);font-size:.625rem;letter-spacing:.15em}.contact-call{grid-column:8 / 13;padding:clamp(1.75rem,3.5vw,2.625rem)}.contact-call>.contact-value,.contact-email>.contact-value{display:inline-block;margin:1.75rem 0 1rem;color:var(--ink);text-decoration:none;font-size:clamp(1.5625rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.025em}.contact-call .contact-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.75rem}.contact-email{grid-column:8 / 13;padding:1.75rem}.contact-email>.contact-value{overflow-wrap:anywhere;font-size:clamp(1.1875rem,2.2vw,1.875rem)}.contact-location{grid-column:1 / 5;padding:1.75rem}.contact-identity{grid-column:5 / 13;padding:1.75rem}.contact-location strong,.contact-identity strong{display:block;margin-top:1.5rem;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.35;font-weight:450}.contact-social{grid-column:1 / 13;display:flex;flex-wrap:wrap;gap:.625rem;padding-top:.25rem}@media (min-width: 821px){.contact-brief.is-single{grid-row:span 1}.contact-brief.is-alone{grid-column:1 / 13;grid-row:auto}.contact-location.is-wide,.contact-identity.is-wide{grid-column:1 / 13}}@media (max-width: 1080px){.company-story{grid-column:var(--col-md, 1 / 7)}.company-team{grid-column:var(--col-md, 7 / 13);grid-row:var(--row-md, span 3)}.company-mission,.company-profile{grid-column:var(--col-md, 1 / 7)}.service-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-project-tabs button{flex-basis:auto}}@media (max-width: 820px){.print-body.rich-print-body{padding:1.625rem 1.25rem 4.5rem}.rich-intro{margin-bottom:1.75rem}.rich-intro .print-title{font-size:clamp(2.625rem,13vw,4.25rem)}.rich-intro-split{grid-template-columns:1fr;gap:1.125rem;align-items:start}.company-bento{grid-template-columns:1fr}.company-story,.company-team,.company-mission,.company-profile{grid-column:1;grid-row:auto}.company-team{min-height:31.875rem}.company-team .company-aside .stack{height:26.875rem}.service-amc{align-items:flex-start;flex-direction:column;gap:1.625rem}.works-focus-stage{min-height:0}.works-focus{padding:1.125rem}.works-focus-head{grid-template-columns:1fr;gap:1.125rem;align-items:start}.works-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:58vw repeat(3,34vw)}.works-bento-tile.tile-1{grid-column:1 / 3;grid-row:1}.works-bento-tile.tile-2{grid-column:1;grid-row:2}.works-bento-tile.tile-3{grid-column:2;grid-row:2}.works-bento-tile.tile-4{grid-column:1;grid-row:3}.works-bento-tile.tile-5{grid-column:2;grid-row:3}.works-bento-tile.tile-6{grid-column:1 / 3;grid-row:4}.contact-bento{grid-template-columns:1fr}.contact-brief,.contact-call,.contact-email,.contact-location,.contact-identity,.contact-social{grid-column:1;grid-row:auto}}@media (max-width: 600px){.service-flip-grid{grid-template-columns:1fr}.service-flip{height:17.5rem}.company-story,.company-team,.company-mission,.company-profile,.contact-brief,.contact-call,.contact-email,.contact-location,.contact-identity{border-radius:1rem}.company-team{min-height:26.875rem;padding:1.125rem}.company-team .company-aside .stack{height:21.875rem}.works-project-tabs button{min-height:2.375rem;padding:0 .8125rem;font-size:.5625rem}.works-bento{grid-template-rows:62vw repeat(3,40vw)}.contact-social .slide-text-link{min-width:0;flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.service-flip-inner{transition:none;transform:none!important}.service-face{transition:none}.service-face-front{opacity:1}.service-face-back{transform:none;opacity:0}.service-flip.is-flipped .service-face-front{opacity:0}.service-flip.is-flipped .service-face-back{opacity:1}.slide-text-copy{transition:none}.slide-text-link:hover .slide-text-copy:not(.slide-text-copy-hover),.slide-text-link:focus-visible .slide-text-copy:not(.slide-text-copy-hover){transform:none;opacity:1}.slide-text-copy-hover{display:none}.works-bento-tile img{transition:none}.works-bento-tile:hover img{transform:none}.service-glyph{transition:none}.service-flip:hover .service-glyph{transform:none}}html.op-locked{overflow:hidden}.page.onepage{position:relative;inset:auto;overflow:visible;overflow-x:clip;min-height:100vh;background:#f7f7f9}.onepage .top-bar.op-bar{padding:1rem clamp(1rem,2.4vw,1.875rem);border-bottom:.0625rem solid transparent;transition:background-color .35s,border-color .35s}.onepage .top-bar.op-bar.solid{background:#011737db;border-bottom-color:#eaf2ff14;backdrop-filter:blur(.875rem);-webkit-backdrop-filter:blur(.875rem)}.onepage .top-bar.op-bar.solid .top-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.onepage .top-nav{transition:background .35s,border-color .35s,box-shadow .35s}.onepage .top-bar.op-bar.nav-light{background:#f7f7f9b8;border-bottom-color:#0c1d380f;backdrop-filter:blur(1rem) saturate(170%);-webkit-backdrop-filter:blur(1rem) saturate(170%)}.onepage .nav-light .hud-brand{color:#0c1d38}.onepage .nav-light .top-nav{border-color:#0c1d381a;background:linear-gradient(135deg,#ffffffd1,#ffffff80);box-shadow:0 .625rem 1.875rem #0c1d3814,inset 0 .0625rem #fffffff2,inset 0 -.0625rem #0c1d380a}.onepage .nav-light .top-nav:before{background:linear-gradient(112deg,rgba(255,255,255,.7),transparent 30%,transparent 72%,rgba(243,198,25,.07))}.onepage .nav-light .top-nav button{color:#0c1d38;opacity:.72}.onepage .nav-light .top-nav button:hover{opacity:1}.onepage .nav-light .top-nav button.on{color:#01265d;opacity:1}.onepage .nav-light .top-nav-pill{border-color:#01265d4d;background:#01265d12;box-shadow:none}.onepage .nav-light .top-nav .pdf-btn{color:#0c1d38;border-color:#0c1d3838}.onepage .nav-light .top-nav .pdf-btn:hover{border-color:#0c1d3873;background:#0c1d380a}.op-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;padding:7.375rem clamp(1.25rem,3.4vw,4rem) 0;background:#01265d}.op-city{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:#01265d;background-image:linear-gradient(rgba(234,242,255,.045) .0625rem,transparent .0625rem),linear-gradient(90deg,rgba(234,242,255,.045) .0625rem,transparent .0625rem);background-size:3rem 3rem}.op-city-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s cubic-bezier(.22,1,.36,1)}.op-city-image.ready{opacity:1}.onepage .top-bar.op-bar{animation:opBarIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes opBarIn{0%{opacity:0;transform:translateY(-.5rem)}}.op-section img{transition:opacity .6s ease}.op-section img:not(.img-ready){opacity:0}.op-city-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#011b46eb,#011b46b3 42%,#011b4638 74%,#011b4657),linear-gradient(180deg,#011b4680,#011b4600 26%)}.op-city-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#011b46;opacity:0}.op-hero-inner{flex:1 0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.75rem,4vw,4.5rem);align-items:center;align-content:center;padding-bottom:5rem}.op-name{margin:0;font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:clamp(2.75rem,5.8vw,6.5rem);line-height:1.02;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-wrap:balance}.op-word{display:inline-block;white-space:nowrap}.op-lead{margin-top:1.75rem;max-width:42ch;font-size:clamp(1.125rem,1.55vw,1.4375rem);line-height:1.5;color:#f4f6fad1}.op-actions{margin-top:2.375rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .875rem}.op-btn{display:inline-flex;align-items:center;min-height:3.125rem;padding:0 1.625rem;border:.0625rem solid rgba(244,246,250,.34);border-radius:62.4375rem;color:#fff;font-size:.90625rem;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background-color .25s,border-color .25s,color .25s}.op-btn:hover{border-color:#fff;background:#ffffff14}.op-btn-primary{background:#f3c619;border-color:#f3c619;color:#01265d;font-weight:600}.op-btn-primary:hover{background:#ffd84d;border-color:#ffd84d;color:#01265d}.op-link{padding:.75rem .375rem;border:0;background:none;color:#f4f6fad9;font:inherit;font-size:.90625rem;cursor:pointer;transition:color .25s}.op-link:hover{color:#f3c619}.op-btn:focus-visible,.op-link:focus-visible,.op-photo:focus-visible{outline:.125rem solid #f3c619;outline-offset:.1875rem}.op-photos{position:relative;height:clamp(23.75rem,58vh,38.75rem)}.op-photo{position:absolute;width:46%;aspect-ratio:3 / 4;padding:.5625rem .5625rem 3.125rem;border:0;background:#fff;cursor:pointer;box-shadow:0 1.5rem 3.125rem #00081a73;transition:translate .45s cubic-bezier(.22,1,.36,1)}.op-photo img{display:block;width:100%;height:100%;object-fit:cover}.op-photo-1{left:0;top:14%;rotate:-5deg;z-index:1}.op-photo-2{left:27%;top:0;rotate:2deg;z-index:3}.op-photo-3{left:53%;top:18%;rotate:6deg;z-index:2}.op-photos.count-1 .op-photo-1{left:22%;top:4%;width:54%}.op-photos.count-2 .op-photo-1{left:6%;top:12%}.op-photos.count-2 .op-photo-2{left:42%;top:0}.op-photo:hover{z-index:4;translate:0 -.625rem}.op-photo-cap{position:absolute;left:.8125rem;right:.8125rem;bottom:.625rem;display:flex;flex-direction:column;text-align:left;line-height:1.3}.op-photo-cap strong{font-size:.8125rem;font-weight:600;color:#0c1d38}.op-photo-cap span{font-size:.6875rem;color:#66758a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-scroll-cue{position:absolute;left:50%;bottom:3.75rem;width:.0625rem;height:2.875rem;overflow:hidden;background:#f4f6fa33}.op-scroll-cue:after{content:"";position:absolute;left:0;top:0;width:.0625rem;height:2.875rem;background:#f3c619;transform:translateY(-2.875rem);animation:opCue 2.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes opCue{60%,to{transform:translateY(2.875rem)}}.onepage .print-page.op-panel{position:relative;inset:auto;z-index:auto;overflow:visible;background:transparent}@media (min-width: 900px){.op-hero{position:sticky;top:0;height:100svh;min-height:40rem}.op-hero.covered{visibility:hidden}.op-panel{margin-top:-2.5rem}.op-panel>:first-child{border-radius:2.5rem 2.5rem 0 0}}.op-light{--paper: #f7f7f9;--ink: #0c1d38;--ink-soft: #52627a;--teal: #01265d;--hair: #e3e8f0;background:var(--paper);color:var(--ink)}.op-light.op-tint{--paper: #eef1f5}.op-dark{--paper: #01265d;--ink: #f4f6fa;--ink-soft: rgba(244, 246, 250, .72);--teal: #f3c619;--hair: rgba(244, 246, 250, .16);background:var(--paper);color:var(--ink)}.op-section{scroll-margin-top:4.5rem}.onepage .op-section .print-body.rich-print-body{width:100%;max-width:115rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,3.4vw,4rem)}.op-section .rich-intro .print-title{font-weight:300;letter-spacing:-.02em}.op-panel .print-meta{font-weight:500}.op-light .bento-panel{border-color:#e3e8f0;background:#fff;box-shadow:0 .0625rem .125rem #0c1d380a,0 .75rem 1.75rem -1.375rem #0c1d3838}.op-light .bento-panel:after{display:none}.op-light .service-face{border-color:#e3e8f0;background:#fff;box-shadow:0 .0625rem .125rem #0c1d380a,0 .75rem 1.75rem -1.375rem #0c1d3840}.op-light .service-face-back{--ink-soft: rgba(244, 246, 250, .76);--hair: rgba(244, 246, 250, .2);--teal: #f3c619;border-color:#01265d;background:#01265d;color:#f4f6fa}.op-light .service-flip:hover .service-face{border-color:#f3c619}.op-light .service-glyph{color:#01265d;filter:none}.op-light .service-flip:hover .service-glyph{color:#01265d}.op-light .service-tags span{border-color:#dfe5ee}.op-light .service-face-back .service-tags span{border-color:#f4f6fa38}.op-light .slide-text-link{border-color:#cbd4e1;background:transparent;color:#0c1d38}.op-light .slide-text-link:hover,.op-light .slide-text-link:focus-visible{border-color:#01265d;background:#fff}.op-dark .slide-text-link{border-color:#f4f6fa42;background:transparent}.op-dark .slide-text-link:hover,.op-dark .slide-text-link:focus-visible{border-color:#f3c619b3;background:#f3c61914}.op-light .slide-text-link.slide-text-link-accent,.op-dark .slide-text-link.slide-text-link-accent{border-color:transparent;background:#f3c619;color:#01265d}.op-light .slide-text-link.slide-text-link-accent:hover,.op-light .slide-text-link.slide-text-link-accent:focus-visible,.op-dark .slide-text-link.slide-text-link-accent:hover,.op-dark .slide-text-link.slide-text-link-accent:focus-visible{border-color:transparent;background:#ffd84d;color:#01265d}.op-light .slide-text-link-accent .slide-text-copy-hover,.op-dark .slide-text-link-accent .slide-text-copy-hover{color:#01265d}.op-light .works-layout{display:grid;grid-template-columns:minmax(17.5rem,.32fr) minmax(0,1fr);gap:clamp(1.25rem,2.4vw,2.5rem);align-items:start}.op-light .works-list{min-width:0;margin-top:0;position:sticky;top:6rem;padding:.5rem;border:.0625rem solid #e3e8f0;border-radius:1.25rem;background:#fff;box-shadow:0 .0625rem .125rem #0c1d380a,0 .75rem 1.75rem -1.375rem #0c1d3838}.op-light .works-project-tabs{position:relative;flex-direction:column;gap:.25rem;max-height:29.75rem;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:.875rem;background:transparent;scrollbar-width:thin;scrollbar-color:#cfd8e3 transparent}.op-light .works-project-tabs::-webkit-scrollbar{display:block;width:.375rem}.op-light .works-project-tabs::-webkit-scrollbar-thumb{border-radius:.375rem;background:#cfd8e3}.op-light .works-project-tabs button{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;height:4.75rem;min-height:0;padding:.625rem .75rem .625rem .625rem;border-radius:.875rem;color:#0c1d38;text-align:left;text-transform:none;letter-spacing:0;transition:background-color .2s ease}.op-light .works-project-tabs button:not(.on):hover{background:#f3f6fa}.op-light .works-project-tabs button.on{color:#fff}.op-light .works-tab-active{border-color:#01265d;background:#01265d}.works-tab-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.works-tab-name{overflow:hidden;font-size:.96875rem;font-weight:500;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.works-tab-meta{overflow:hidden;font-size:.75rem;line-height:1.35;color:#66758a;white-space:nowrap;text-overflow:ellipsis}.op-light .works-project-tabs button.on .works-tab-meta{color:#ffffffb8}.op-light .works-focus-stage{min-height:0}.op-light .works-focus{padding:clamp(1.25rem,2.4vw,2.125rem);border-color:#e3e8f0;background:#fff;box-shadow:0 .0625rem .125rem #0c1d380a,0 .75rem 1.75rem -1.375rem #0c1d3838}.op-light .works-focus-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,3vw,3rem);margin-bottom:1.5rem}.op-light .works-bento-tile{border-color:transparent;background:#eef2f7}.op-light .works-bento-tile:after{background:linear-gradient(180deg,transparent 62%,rgba(1,27,70,.4))}.op-light .works-gallery-count{background:#01265dbd;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.op-light .works-gallery-count strong{color:#f3c619}.op-dark .bento-panel{border-color:#f4f6fa24;background:linear-gradient(150deg,#ffffff12,#ffffff05);box-shadow:none}.op-dark .bento-panel:after{display:none}.op-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:115rem;margin:0 auto;padding:clamp(4rem,7vw,6.75rem) clamp(1.25rem,3.4vw,4rem) clamp(3rem,5vw,5rem)}.op-stats.count-1{grid-template-columns:minmax(0,1fr)}.op-stats.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.op-stats.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.op-stats>div{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:.5rem clamp(1rem,2.4vw,2.5rem) 0;border-left:.0625rem solid #e3e8f0;text-align:center}.op-stats>div:first-child{border-left:0}.op-stats dd{order:1;font-size:clamp(3.75rem,7.6vw,8.25rem);font-weight:300;line-height:.9;letter-spacing:-.045em;color:#01265d;font-variant-numeric:tabular-nums}.op-stats.long dd{font-size:clamp(2.75rem,5.2vw,6.25rem)}.op-stats dt{order:2;font-size:.78125rem;letter-spacing:.18em;text-transform:uppercase;color:#52627a}.op-marquee{overflow:hidden;padding:clamp(1rem,1.8vw,1.5rem) 0;background:#f3c619;color:#01265d}.op-marquee-track{display:flex;width:max-content;animation:opMarquee 42s linear infinite}.op-marquee.paused .op-marquee-track,.op-marquee:hover .op-marquee-track{animation-play-state:paused}.op-marquee-group{display:flex;flex:0 0 auto}.op-marquee-item{display:inline-flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);padding-right:clamp(1.25rem,2.4vw,2.25rem);font-size:clamp(1.5rem,2.8vw,2.625rem);font-weight:400;letter-spacing:-.015em;white-space:nowrap}.op-marquee-item i{font-style:normal;font-size:.55em;opacity:.75}@keyframes opMarquee{to{transform:translate(-50%)}}.op-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.75rem;padding:1.625rem clamp(1.25rem,3.4vw,4rem) 2.5rem;border-top:.0625rem solid rgba(244,246,250,.12);background:#01265d;color:#f4f6fa9e;font-size:.8125rem}.op-footer a{color:#f4f6fae0;text-decoration:none;transition:color .2s}.op-footer a:hover{color:#f3c619}.op-footer-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.375rem}.op-footer-contact a{white-space:nowrap}.op-footer-brand{display:inline-flex;align-items:baseline;gap:.375rem}.op-footer .mini-brand{color:#fff}@media (max-width: 1080px){.op-light .works-focus-head{grid-template-columns:1fr}}@media (max-width: 900px){.op-hero{padding-top:8rem}.op-hero-inner{grid-template-columns:1fr;padding-bottom:3.5rem}.op-photos{height:min(82vw,28.75rem)}.op-city-shade{background:linear-gradient(180deg,#011b46d1,#011b4699 60%,#011b46e6)}.op-scroll-cue{display:none}.op-stats,.op-stats.count-2,.op-stats.count-3{grid-template-columns:1fr}.op-stats>div{flex-direction:row-reverse;align-items:baseline;justify-content:space-between;padding:1.125rem 0;text-align:left;border-left:0;border-bottom:.0625rem solid #e3e8f0}.op-stats dd{font-size:clamp(3.25rem,16vw,5rem)}.op-light .works-layout{grid-template-columns:1fr}.op-light .works-list{position:static;padding:.375rem}.op-light .works-project-tabs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.op-light .works-project-tabs::-webkit-scrollbar{display:none}.op-light .works-project-tabs button{flex:0 0 auto;width:15rem;height:4.25rem;padding:.375rem .75rem .375rem .375rem}}@media (max-width: 760px){.onepage .top-bar.op-bar{flex-wrap:wrap;gap:.625rem;padding:.75rem .875rem;background:#011737db}.onepage .top-bar.op-bar.nav-light{background:#f7f7f9db}.onepage .top-nav{order:3;flex:1 1 100%;margin-left:0;overflow-x:auto;scrollbar-width:none;backdrop-filter:none;-webkit-backdrop-filter:none}.onepage .top-nav::-webkit-scrollbar{display:none}.onepage .top-nav button,.onepage .top-nav .pdf-btn{flex:0 0 auto;white-space:nowrap}.op-section{scroll-margin-top:6.75rem}.op-name{font-size:clamp(2.125rem,10.5vw,3.5rem);letter-spacing:.03em}.op-photo{width:45%;padding:.375rem .375rem 2.625rem}.op-actions .op-btn{flex:1 1 auto;justify-content:center}}@media (min-width: 761px) and (max-width: 960px){.onepage .top-bar.op-bar{flex-wrap:wrap;gap:.625rem;padding:.75rem 1.25rem;background:#011737db}.onepage .top-bar.op-bar.nav-light{background:#f7f7f9db}.onepage .top-nav{order:3;flex:1 1 100%;margin-left:0;overflow-x:auto;scrollbar-width:none;backdrop-filter:none;-webkit-backdrop-filter:none}.onepage .top-nav::-webkit-scrollbar{display:none}.onepage .top-nav button,.onepage .top-nav .pdf-btn{flex:0 0 auto;white-space:nowrap}.op-section{scroll-margin-top:6.75rem}}@media (prefers-reduced-motion: reduce){.hero-char{animation:none;opacity:1;filter:none;transform:none}.op-city-image,.op-section img,.op-photo{transition:none}.onepage .top-bar.op-bar{animation:none}.op-marquee-track,.op-scroll-cue:after{animation:none}}.op-light.op-white{--paper: #ffffff}.op-glance.no-stats{padding-top:clamp(2.5rem,5vw,4.5rem)}.op-lead{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.service-flip{height:auto;min-height:18.75rem}.service-flip-inner{display:grid;height:100%;min-height:inherit}.service-face{position:relative;inset:auto;grid-area:1 / 1;min-height:inherit}@media (max-width: 600px){.service-flip{min-height:17.5rem}}.team-grid{--team-cols: var(--team-cols-xl, 6);display:grid;grid-template-columns:repeat(var(--team-cols),minmax(0,1fr));gap:clamp(1.625rem,2.6vw,2.5rem) clamp(.875rem,1.6vw,1.5rem);margin:0;padding:0;list-style:none}.team-grid>li{min-width:0}.team-card{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:none;color:#0c1d38;font:inherit;text-align:left;cursor:pointer}.team-card-photo{position:relative;display:block;aspect-ratio:4 / 5;margin-bottom:1rem}.team-photo,.team-monogram{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.team-photo{display:block;object-fit:cover;object-position:50% 22%;background:#eef1f5}.team-monogram{display:grid;place-items:center;background-color:#01265d;background-image:linear-gradient(rgba(234,242,255,.07) .0625rem,transparent .0625rem),linear-gradient(90deg,rgba(234,242,255,.07) .0625rem,transparent .0625rem);background-size:1.375rem 1.375rem;color:#f3c619}.team-monogram>span{font-size:clamp(1.875rem,3.4vw,3.25rem);font-weight:300;line-height:1;letter-spacing:.08em}.team-card .team-photo,.team-card .team-monogram{box-shadow:0 .0625rem .125rem #0c1d380f,0 1.375rem 2.5rem -1.875rem #0c1d388c;transition:opacity .6s ease,scale .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-photo,.team-card:hover .team-monogram{scale:1.025;box-shadow:0 .0625rem .125rem #0c1d380f,0 1.875rem 3.125rem -1.75rem #0c1d3899}.team-card-open{position:absolute;right:.875rem;bottom:.875rem;z-index:2;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:62.4375rem;background:#fff;color:#01265d;box-shadow:0 .5rem 1.25rem -.5rem #01112c73;opacity:0;translate:0 .375rem;transition:opacity .3s ease,translate .35s cubic-bezier(.22,1,.36,1),background-color .25s ease}.team-card-open svg,.team-profile-nav svg,.team-profile-x svg,.works-stepper svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-card:hover .team-card-open,.team-card:focus-visible .team-card-open{opacity:1;translate:0 0}.team-card:hover .team-card-open{background:#f3c619}@media (hover: none){.team-card-open{opacity:1;translate:0 0}}.team-card-name{overflow:hidden;font-size:1.0625rem;font-weight:500;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.team-card-name>span{padding-bottom:.125rem;background:linear-gradient(#f3c619,#f3c619) 0 100% / 0 .125rem no-repeat;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-card-name>span{background-size:100% .125rem}.team-card-role{display:-webkit-box;margin-top:.25rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.84375rem;line-height:1.45;color:#52627a}.team-card:focus-visible{outline:none}.team-card:focus-visible .team-card-photo{border-radius:1.25rem;outline:.125rem solid #01265d;outline-offset:.3125rem}.team-profile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:clamp(.75rem,3vw,2.5rem)}.team-profile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#01112cc2}.team-profile-card{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(67.5rem,100%);max-height:calc(100dvh - 2rem);padding:.875rem;color:#0c1d38;font-family:DM Sans,system-ui,sans-serif}.team-profile-surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.875rem;background:#fff;box-shadow:0 3.125rem 7.5rem -2.5rem #00081abf}.team-profile-photo{position:relative;aspect-ratio:4 / 5;max-height:calc(100dvh - 3.75rem)}.team-profile-frame{position:absolute;top:0;right:0;bottom:0;left:0}.team-profile-body{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(1.75rem,3.4vw,3.25rem) clamp(1.375rem,3.2vw,3rem) clamp(.875rem,1.6vw,1.375rem)}.team-profile-copy{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.team-profile-main{margin:auto 0;padding:1.125rem 0}.team-profile-copy h2{margin:0 0 .75rem;color:#01265d;font-size:clamp(2.25rem,4.4vw,3.875rem);font-weight:300;line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere}.team-profile-role{margin:0;color:#52627a;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.4}.team-profile-about{max-width:46ch;margin:.875rem 0 0;color:#3b4a60;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.55}.team-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;margin:clamp(1.625rem,4vh,2.75rem) 0 0;border-top:.0625rem solid #e3e8f0}.team-profile-facts div{padding:1rem 0;border-bottom:.0625rem solid #e3e8f0}.team-profile-facts div.wide{grid-column:1 / -1}.team-profile-facts dt{margin-bottom:.375rem;color:#6b7a8f;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.team-profile-facts dd{margin:0;color:#0c1d38;font-size:1rem;line-height:1.45}.team-profile-foot{display:flex;align-items:center;gap:1rem;margin-top:1.375rem;padding-top:1.125rem;border-top:.0625rem solid #e3e8f0}.team-profile-strip{display:flex;flex:1 1 auto;gap:.5rem;min-width:0;margin:-.375rem;padding:.375rem;overflow-x:auto;scrollbar-width:none}.team-profile-strip::-webkit-scrollbar{display:none}.team-profile-strip button{display:grid;flex:0 0 auto;place-items:center;width:2.875rem;height:2.875rem;padding:0;overflow:hidden;border:0;border-radius:62.4375rem;background:#01265d;color:#f3c619;font:inherit;font-size:.8125rem;cursor:pointer;opacity:.55;box-shadow:0 0 0 .125rem #fff,0 0 0 .1875rem transparent;transition:opacity .2s ease,box-shadow .2s ease,translate .25s ease}.team-profile-strip button:hover{opacity:1;translate:0 -.125rem}.team-profile-strip button.on{opacity:1;box-shadow:0 0 0 .125rem #fff,0 0 0 .25rem #01265d}.team-profile-strip button:focus-visible{outline:.125rem solid #f3c619;outline-offset:.1875rem}.team-profile-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.team-profile-nav{display:flex;flex:0 0 auto;gap:.5rem}.team-profile-nav button,.team-profile-x,.works-stepper button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid #d6dee9;border-radius:62.4375rem;background:#fff;color:#01265d;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.team-profile-nav button:hover,.team-profile-x:hover,.works-stepper button:hover{border-color:#01265d;background:#01265d;color:#fff}.team-profile-nav button:focus-visible,.team-profile-x:focus-visible,.works-stepper button:focus-visible{outline:.125rem solid #f3c619;outline-offset:.125rem}.team-profile-x{position:absolute;top:1.5rem;right:1.5rem;z-index:3}@media (max-width: 1279px){.team-grid{--team-cols: var(--team-cols-lg, 4)}}@media (max-width: 899px){.team-grid{--team-cols: var(--team-cols-md, 3)}}@media (max-width: 599px){.team-grid{--team-cols: var(--team-cols-sm, 2);gap:1.5rem .75rem}.team-card-photo{margin-bottom:.75rem}.team-card-name{font-size:.9375rem}.team-card-role{font-size:.78125rem}}@media (max-width: 760px){.team-profile{align-items:end;padding:0}.team-profile-card{grid-template-columns:1fr;width:100%;max-height:94dvh;overflow-y:auto;padding:.625rem .625rem 0}.team-profile-surface{border-radius:1.5rem 1.5rem 0 0}.team-profile-photo{aspect-ratio:5 / 4;max-height:46dvh}.team-profile-body{padding:1.375rem .5rem 1rem}.team-profile-copy{overflow:visible}.team-profile-main{margin:0;padding:1.125rem 0 0}.team-profile-x{top:1.25rem;right:1.25rem}}.works-toolbar{display:grid;grid-template-columns:minmax(17.5rem,.32fr) minmax(0,1fr);gap:clamp(1.25rem,2.4vw,2.5rem);align-items:center;margin-bottom:1rem}.works-count{display:flex;align-items:baseline;gap:.625rem;margin:0;padding-left:.375rem;color:#52627a;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}.works-count strong{color:#01265d;font-size:.9375rem;font-weight:500;letter-spacing:.04em}.works-toolbar-end{display:flex;align-items:center;gap:1rem;min-width:0}.works-cats{display:flex;gap:.25rem;min-width:0;padding:.25rem;overflow-x:auto;border:.0625rem solid #e3e8f0;border-radius:62.4375rem;background:#fff;scrollbar-width:none}.works-cats::-webkit-scrollbar{display:none}.works-cats button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:.625rem;min-height:2.625rem;padding:0 .4375rem 0 1.125rem;border:0;border-radius:62.4375rem;background:transparent;color:#0c1d38;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;isolation:isolate;transition:color .25s ease,background-color .2s ease}.works-cats button:not(.on):hover{background:#f3f6fa}.works-cats button.on{color:#fff}.works-cats button:focus-visible{outline:.125rem solid #01265d;outline-offset:.125rem}.works-cat-active{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#01265d}.works-cat-count{display:inline-grid;place-items:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:62.4375rem;background:#eef1f5;color:#52627a;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .25s ease,color .25s ease}.works-cats button.on .works-cat-count{background:#f3c619;color:#01265d}.works-stepper{display:flex;flex:0 0 auto;align-items:center;gap:.625rem;margin-left:auto}.works-stepper span{min-width:4.375rem;color:#52627a;font-size:.75rem;letter-spacing:.14em;text-align:center;font-variant-numeric:tabular-nums}.works-tab-thumb{position:relative;flex:0 0 auto;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:.625rem;background:#eef1f5}.works-tab-thumb img{display:block;width:100%;height:100%;object-fit:cover}.op-light .works-project-tabs button.on .works-tab-thumb{box-shadow:0 0 0 .125rem #f3c619}.works-list.more-below .works-project-tabs{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 3.5rem),transparent)}.works-list.more-above .works-project-tabs{-webkit-mask-image:linear-gradient(to top,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(to top,#000 calc(100% - 3.5rem),transparent)}.works-list.more-above.more-below .works-project-tabs{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(to bottom,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent)}@media (min-width: 821px){.works-bento.count-1 .tile-1{grid-column:1 / 13;grid-row:1 / 3}.works-bento.count-2 .tile-1{grid-column:1 / 8;grid-row:1 / 3}.works-bento.count-2 .tile-2{grid-column:8 / 13;grid-row:1 / 3}.works-bento.count-3 .tile-1{grid-column:1 / 8;grid-row:1 / 3}.works-bento.count-3 .tile-2{grid-column:8 / 13;grid-row:1}.works-bento.count-3 .tile-3{grid-column:8 / 13;grid-row:2}.works-bento.count-4 .tile-2{grid-column:7 / 13;grid-row:1}.works-bento.count-4 .tile-3{grid-column:7 / 10;grid-row:2}.works-bento.count-4 .tile-4{grid-column:10 / 13;grid-row:2}.works-bento.count-5 .tile-4{grid-column:7 / 10;grid-row:2}.works-bento.count-5 .tile-5{grid-column:10 / 13;grid-row:2}}@media (max-width: 820px){.works-bento.count-1,.works-bento.count-2,.works-bento.count-3,.works-bento.count-4,.works-bento.count-5{grid-template-rows:58vw;grid-auto-rows:34vw}.works-bento.count-2 .tile-2{grid-column:1 / 3;grid-row:2}.works-bento.count-4 .tile-4{grid-column:1 / 3;grid-row:3}}@media (max-width: 900px){.works-toolbar{grid-template-columns:1fr;gap:.625rem;margin-bottom:.75rem}.works-stepper{display:none}.works-list.more-below .works-project-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.works-list.more-above .works-project-tabs{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}.works-list.more-above.more-below .works-project-tabs{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}}@media (max-width: 600px){.works-bento.count-1,.works-bento.count-2,.works-bento.count-3,.works-bento.count-4,.works-bento.count-5{grid-template-rows:62vw;grid-auto-rows:40vw}.works-cats button{min-height:2.375rem;padding-left:.875rem;font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.team-card .team-photo,.team-card .team-monogram,.team-card-open,.team-card-name>span,.team-profile-strip button{transition:none}.team-card:hover .team-photo,.team-card:hover .team-monogram{scale:1}}.team-profile-photo{transform-origin:0 0}@media (min-width: 901px){.op-hero{padding-top:6.5rem}.op-name{font-size:clamp(2.25rem,4.4vw,5rem)}.op-lead{margin-top:1.25rem;font-size:clamp(.9375rem,1.15vw,1.125rem)}.op-actions{margin-top:1.625rem;gap:.625rem .75rem}.op-btn{min-height:2.625rem;padding:0 1.25rem;font-size:.84375rem}.op-link{font-size:.84375rem}.op-photos{height:clamp(20rem,50vh,31.25rem)}.op-photo{padding:.5rem .5rem 2.75rem}.op-photo-cap strong{font-size:.75rem}.op-photo-cap span{font-size:.65625rem}.op-stats{padding:clamp(2.5rem,4.4vw,4.5rem) clamp(1.25rem,3.4vw,4rem) clamp(2rem,3.2vw,3.25rem)}.op-stats>div{gap:.625rem}.op-stats dd{font-size:clamp(2.875rem,5.2vw,5.75rem)}.op-stats.long dd{font-size:clamp(2.25rem,3.8vw,4.5rem)}.op-stats dt{font-size:.6875rem}.op-marquee{padding:clamp(.75rem,1.2vw,1.125rem) 0}.op-marquee-item{gap:clamp(1rem,1.8vw,1.75rem);padding-right:clamp(1rem,1.8vw,1.75rem);font-size:clamp(1.25rem,1.9vw,1.875rem)}.onepage .op-section .print-body.rich-print-body{padding:clamp(2.75rem,4.8vw,5rem) clamp(1.25rem,3.4vw,4rem)}.rich-intro{margin-bottom:clamp(1.25rem,2.2vw,2rem)}.rich-intro .print-title{margin-bottom:.625rem;font-size:clamp(2.125rem,3.6vw,3.5rem)}.rich-intro .print-lead{margin-bottom:.5rem;font-size:clamp(.9375rem,1.2vw,1.125rem)}.print-meta{margin-bottom:.625rem;font-size:.65625rem}.print-para{font-size:.84375rem}.works-summary{margin-top:.875rem}.company-bento{gap:.75rem}.company-story{padding:clamp(1.375rem,2.6vw,2.125rem)}.company-story h2{margin:1.25rem 0 .75rem;font-size:clamp(1.375rem,2.2vw,2rem)}.company-story p,.service-amc p,.contact-brief p,.contact-call p{font-size:.8125rem;line-height:1.65}.company-story p{margin-top:.625rem}.company-mission{min-height:11.875rem;padding:1.375rem}.company-mission-copy{font-size:clamp(1rem,1.4vw,1.25rem)}.bento-corner-mark{right:1.25rem;bottom:1rem;font-size:1.125rem}.company-profile{padding:1.125rem 1.375rem}.company-profile div{padding:.625rem 0}.company-profile dd{font-size:.8125rem}.company-team{min-height:28.75rem;padding:1.25rem}.company-team .company-aside .stack{height:25rem}.team-grid{gap:clamp(1.25rem,2vw,1.75rem) clamp(.75rem,1.2vw,1.125rem)}.team-card-photo{margin-bottom:.75rem}.team-card .team-photo,.team-card .team-monogram{box-shadow:0 .0625rem .125rem #0c1d380f,0 1rem 1.875rem -1.5rem #0c1d388c}.team-card-name{font-size:.90625rem}.team-card-role{margin-top:.125rem;font-size:.78125rem}.team-card-open{right:.625rem;bottom:.625rem;width:2.125rem;height:2.125rem}.team-card-open svg{width:1rem;height:1rem}.team-monogram>span{font-size:clamp(1.5rem,2.4vw,2.375rem)}.team-profile-card{width:min(55rem,100%);padding:.75rem}.team-profile-surface{border-radius:1.5rem}.team-profile-body{padding:clamp(1.375rem,2.6vw,2.375rem) clamp(1.25rem,2.6vw,2.25rem) clamp(.625rem,1.2vw,1rem)}.team-profile-copy h2{margin-bottom:.625rem;font-size:clamp(1.75rem,3vw,2.75rem)}.team-profile-role{font-size:clamp(.9375rem,1.15vw,1.0625rem)}.team-profile-about{margin-top:.625rem;font-size:.875rem}.team-profile-facts{margin-top:1.625rem}.team-profile-facts div{padding:.75rem 0}.team-profile-facts dd{font-size:.875rem}.team-profile-foot{margin-top:1rem;padding-top:.875rem}.team-profile-strip button{width:2.375rem;height:2.375rem;font-size:.75rem}.team-profile-nav button,.team-profile-x,.works-stepper button{width:2.25rem;height:2.25rem}.team-profile-nav svg,.team-profile-x svg,.works-stepper svg{width:1rem;height:1rem}.team-profile-x{top:1.125rem;right:1.125rem}.service-flip-grid{gap:.75rem}.service-flip{min-height:13.25rem}.service-face{padding:1.125rem 1.25rem;border-radius:1rem}.service-number{font-size:.59375rem}.service-glyph{width:3.5rem;height:2.625rem;margin:.75rem 0 .125rem}.service-name{font-size:clamp(1.125rem,1.5vw,1.375rem)}.service-tags{margin-top:.625rem}.service-tags span{padding:.3125rem .5rem;font-size:.53125rem}.service-description{margin-top:.75rem;font-size:.8125rem;line-height:1.6}.service-face-back .service-name{margin-top:.875rem}.service-flip-action{margin-top:.75rem;padding-top:.625rem}.service-flip-action span{font-size:.8125rem}.service-amc{gap:2rem;margin-top:.75rem;padding:clamp(1.375rem,2.6vw,2.125rem)}.service-amc h2{margin:.875rem 0 .5rem;font-size:clamp(1.375rem,2.2vw,2rem)}.op-light .works-layout,.works-toolbar{grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr);gap:clamp(1rem,2vw,2rem)}.works-toolbar{margin-bottom:.75rem}.op-light .works-list{padding:.375rem;border-radius:1rem}.op-light .works-project-tabs{max-height:23.75rem}.op-light .works-project-tabs button{height:3.75rem;gap:.625rem;padding:.375rem .625rem .375rem .375rem;border-radius:.75rem}.works-tab-thumb{width:2.875rem;height:2.875rem;border-radius:.5625rem}.works-tab-copy{gap:.125rem}.works-tab-name{font-size:.84375rem}.works-tab-meta{font-size:.6875rem}.works-count{font-size:.625rem}.works-count strong{font-size:.8125rem}.works-cats{padding:.1875rem}.works-cats button{min-height:2.125rem;gap:.5rem;padding:0 .3125rem 0 .875rem;font-size:.8125rem}.works-cat-count{min-width:1.5rem;height:1.5rem;font-size:.6875rem}.works-stepper span{min-width:3.75rem;font-size:.6875rem}.op-light .works-focus{padding:clamp(1rem,1.8vw,1.625rem)}.op-light .works-focus-head{gap:clamp(1rem,2.4vw,2.25rem);margin-bottom:.875rem}.works-focus-head h2{margin:0 0 .375rem;font-size:clamp(1.5rem,2.6vw,2.25rem)}.works-loc{font-size:.625rem}.works-focus-head>p{font-size:.8125rem;line-height:1.6}.works-bento{gap:.5rem;grid-template-rows:repeat(2,clamp(8.125rem,12.5vw,11.875rem))}.works-gallery-count strong{font-size:clamp(1.375rem,2.6vw,2.125rem)}#contact .print-body.rich-print-body{padding-top:clamp(2.25rem,3.6vw,3.5rem);padding-bottom:1.5rem}.contact-bento{gap:.625rem}.contact-brief{padding:clamp(1.375rem,2.4vw,2rem)}.contact-brief h2{margin:1rem 0 .625rem;font-size:clamp(1.375rem,2.1vw,1.875rem)}.contact-requirements{margin:.875rem 0 1.125rem}.contact-requirements li{padding:.5rem 0;font-size:.78125rem}.contact-call{padding:clamp(1.125rem,1.6vw,1.375rem) clamp(1.25rem,2.2vw,1.75rem)}.contact-call>.contact-value{margin:.625rem 0 .375rem;font-size:clamp(1.25rem,2vw,1.75rem)}.contact-call .contact-actions{margin-top:.75rem}.contact-email{padding:clamp(1rem,1.4vw,1.125rem) clamp(1.125rem,2vw,1.5rem)}.contact-email>.contact-value{margin:.5rem 0 .125rem;font-size:clamp(1rem,1.5vw,1.375rem)}.contact-location,.contact-identity{padding:clamp(1rem,1.4vw,1.125rem) clamp(1.125rem,2vw,1.5rem)}.contact-location strong,.contact-identity strong{margin-top:.5rem;font-size:clamp(.9375rem,1.3vw,1.125rem)}.slide-text-link{height:2.5rem;min-width:10.625rem;padding:0 1.25rem}.op-footer{padding:.875rem clamp(1.25rem,3.4vw,4rem) 1rem;font-size:.75rem}}@media (min-width: 821px){.contact-brief{grid-row:span var(--brief-rows, 2)}.contact-location{grid-column:8 / 10}.contact-identity{grid-column:10 / 13}.contact-location.is-wide,.contact-identity.is-wide{grid-column:8 / 13}}.op-city{overflow:hidden}.op-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:opDrift 9s cubic-bezier(.22,1,.36,1) both}@keyframes opDrift{0%{transform:scale(1.08)}to{transform:scale(1)}}.op-city-shade{background:linear-gradient(180deg,#01112c9e,#01112c00 22%),linear-gradient(0deg,#01112cc7,#01112c00 30%),radial-gradient(ellipse 64% 56% at 50% 52%,#01112c99,#01112c4d)}.op-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;align-content:stretch;gap:1.5rem;padding-bottom:clamp(1.25rem,3.2vh,2.25rem);text-align:center}.op-hero-copy{display:flex;flex-direction:column;align-items:center;max-width:72rem}.op-name{line-height:.98;letter-spacing:-.035em;text-transform:none;text-wrap:balance;text-shadow:0 .125rem 2rem rgba(1,17,44,.4)}.op-lead{max-width:48ch;margin-inline:auto;color:#f4f6fae6;text-shadow:0 .0625rem 1rem rgba(1,17,44,.45)}.op-actions{justify-content:center}.op-btn{gap:.625rem}.op-btn-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.op-hero-caption{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;justify-self:stretch;gap:.75rem 2rem;color:#f4f6fa;text-align:left}.op-hero-caption-name{margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}.op-hero-caption-place{margin:.25rem 0 0;color:#f4f6fab3;font-size:.75rem;letter-spacing:.08em}.op-hero-steps{display:flex;gap:.375rem}.op-hero-steps button{display:grid;align-items:center;width:2.5rem;height:1.25rem;padding:0;border:0;background:none;cursor:pointer}.op-hero-steps button:before{content:"";grid-area:1 / 1;height:.125rem;border-radius:1rem;background:#f4f6fa47}.op-hero-steps button span{grid-area:1 / 1;height:.125rem;border-radius:1rem;background:#f3c619;transform:scaleX(0);transform-origin:left center}.op-hero-steps button.done span{background:#f4f6facc;transform:scaleX(1)}.op-hero-steps button.on span{animation-name:opStep;animation-timing-function:linear;animation-fill-mode:forwards}.op-hero-caption.is-paused .op-hero-steps button.on span{animation-play-state:paused}.op-hero-steps button:focus-visible{outline:2px solid #f3c619;outline-offset:2px}@keyframes opStep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width: 900px){.op-hero-inner{padding-bottom:calc(2.5rem + clamp(1rem,2.6vh,1.75rem))}}@media (min-width: 901px){.op-name{font-size:clamp(2.75rem,6vw,6.25rem)}.op-lead{margin-top:1.5rem}.op-actions{margin-top:2rem}}@media (max-width: 900px){.op-hero-inner{padding-bottom:1.5rem}.op-lead{max-width:36ch}}@media (max-width: 480px){.op-hero-steps button{width:1.75rem}}.team-intro-side{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.team-intro-side .print-lead{margin-bottom:0}.team-row-nav{display:flex;flex:0 0 auto;gap:.5rem}.team-row-nav button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #d6dee9;border-radius:999px;background:#fff;color:#01265d;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.team-row-nav button:hover:not(:disabled){border-color:#01265d;background:#01265d;color:#fff}.team-row-nav button:disabled{opacity:.35;cursor:default}.team-row-nav button:focus-visible{outline:2px solid #f3c619;outline-offset:2px}.team-row-nav svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-row{position:relative}@media (min-width: 600px){.team-grid{--team-gap: clamp(.75rem, 1.2vw, 1.125rem);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--team-cols) - 1) * var(--team-gap)) / var(--team-cols));column-gap:var(--team-gap);margin:-.75rem -.5rem -1.5rem;padding:.75rem .5rem 1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-grid>li{scroll-snap-align:start}.team-row.more-after .team-grid{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 5rem),transparent)}.team-row.more-before .team-grid{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 5rem),transparent)}.team-row.more-before.more-after .team-grid{-webkit-mask-image:linear-gradient(to right,transparent,#000 5rem,#000 calc(100% - 5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 5rem,#000 calc(100% - 5rem),transparent)}}@media (min-width: 901px){.works-toolbar-end{grid-column:2}}#contact{position:relative;isolation:isolate;overflow:hidden}@media (min-width: 900px){#contact{margin-top:-2rem;border-radius:2rem 2rem 0 0}}.op-contact-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 72% 95% at 100% 0%,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%);mask-image:radial-gradient(ellipse 72% 95% at 100% 0%,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%)}.op-contact-grid-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#f3c619;stroke:#f4f6fa14}.op-contact-grid-svg svg{overflow:visible}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.125rem);margin:clamp(1.75rem,3.2vw,3rem) 0 0;padding:0;list-style:none}.contact-cards>li{display:flex;min-width:0}.contact-card-link{display:flex;flex:1 1 auto;min-width:0;border-radius:1.25rem;color:inherit;text-decoration:none}.contact-card-link:focus-visible{outline:2px solid #f3c619;outline-offset:3px}.contact-card{--color-background: #072c66;--color-border: rgba(244, 246, 250, .14);position:relative;isolation:isolate;overflow:hidden;flex:1 1 auto;min-width:0;border:1px solid transparent;border-radius:inherit;transition:transform .45s cubic-bezier(.22,1,.36,1)}.contact-card>div:first-child{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:20;border-radius:inherit;background:linear-gradient(160deg,#ffffff0b,#fff0 55%),var(--color-background)}.contact-card>div:nth-child(2){position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:30;border-radius:inherit;pointer-events:none}.contact-card>div:last-child{position:relative;z-index:40;display:grid;grid-template-rows:auto 1fr auto auto;height:100%;min-height:clamp(9.5rem,21vh,12.5rem);padding:clamp(1.125rem,1.7vw,1.625rem)}.contact-card-link:hover .contact-card{transform:translateY(-.25rem)}.contact-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(243,198,25,.22);border-radius:.875rem;background:#f3c6191a;color:#f3c619}.contact-card-icon svg,.contact-card-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.contact-card-icon svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.contact-card-arrow{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(244,246,250,.22);border-radius:999px;color:#f4f6fa;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.contact-card-arrow svg{width:1rem;height:1rem;stroke-width:2}.contact-card-link:hover .contact-card-arrow,.contact-card-link:focus-visible .contact-card-arrow{border-color:#f3c619;background:#f3c619;color:#01265d;transform:translate(.125rem,-.125rem)}.contact-card-label{align-self:end;margin-top:1.25rem;color:#f4f6fa94;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.contact-card-value{margin-top:.4375rem;color:#f4f6fa;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:400;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}@media (max-width: 1080px){.contact-card-value{font-size:1.0625rem}}@media (max-width: 760px){.contact-cards{grid-template-columns:minmax(0,1fr);gap:.625rem}.contact-card>div:last-child{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:.875rem;min-height:0;padding:.875rem 1rem}.contact-card-top{display:contents}.contact-card-icon{grid-column:1;grid-row:1 / 3}.contact-card-arrow{grid-column:3;grid-row:1 / 3}.contact-card-label{grid-column:2;grid-row:1;align-self:end;margin-top:0}.contact-card-value{grid-column:2;grid-row:2;align-self:start;margin-top:.1875rem;font-size:1rem}}.op-footer{display:block;padding:clamp(1.5rem,3vw,3rem) clamp(1.25rem,3.4vw,4rem) 0;border-top:0;background:#01265d;color:#f4f6fa99;font-size:.75rem}.op-footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding:1rem 0 1.25rem;border-top:1px solid rgba(244,246,250,.12)}.op-footer-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem 0}.op-footer-place:before{content:"·";margin:0 .625rem;color:#f4f6fa59}.op-footer-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem clamp(1rem,2.4vw,2rem)}.op-footer .op-footer-link{color:#f4f6fad9;text-decoration:none;transition:color .2s ease}.op-footer .op-footer-link:hover{color:#f3c619}.op-footer-top{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border:1px solid rgba(244,246,250,.22);border-radius:999px;background:none;color:#f4f6fa;font:inherit;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease}.op-footer-top:hover{border-color:#f3c619;color:#f3c619}.op-footer-top:focus-visible,.op-footer .op-footer-link:focus-visible{outline:2px solid #f3c619;outline-offset:2px}@media (max-width: 600px){.op-footer-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.op-hero-slide{animation:none}.op-hero-steps button.on span{animation:none;transform:scaleX(1)}.contact-card,.contact-card-arrow{transition:none}.contact-card-link:hover .contact-card{transform:none}}
