.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-motto{font-size:8px;letter-spacing:1.7px;color:#a2c5ce;text-align:right}
.technology-section{padding:80px 0 85px;border-bottom:1px solid var(--line);background:#0c1319}
.technology-section .section-heading{margin-bottom:55px}
.technology-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:48px}
.technology-intro h2{font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.13;letter-spacing:-1.8px}
.technology-intro h2 span{color:#8f9da3}
.technology-intro p{font-size:15px;color:#abb9c3;line-height:1.9;max-width:450px}
.engine-label{display:inline-block;font-size:8px;letter-spacing:1.6px;color:var(--orange);margin-top:19px}
.technology-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.tech-option{display:grid;grid-template-columns:25px 1fr 20px;gap:10px;align-items:center;width:100%;padding:22px 0;background:none;color:#a4b7c0;border:0;border-bottom:1px solid #2c3840;text-align:left;cursor:pointer;transition:color .2s}
.tech-option:first-child{padding-top:21px}.tech-option>span:first-child{font-size:8px;letter-spacing:1px;color:#8fb8c5}.tech-option>span:nth-child(2){font-size:17px;line-height:1.4}.tech-option .tech-arrow{opacity:0;font-size:20px;text-align:right}.tech-option[aria-pressed=true],.tech-option:hover{color:var(--orange)}.tech-option[aria-pressed=true]>span:first-child{color:var(--orange)}.tech-option[aria-pressed=true] .tech-arrow{opacity:1}
.tech-detail{border:1px solid #2a3941;min-width:0}.tech-diagram{position:relative;background-color:#080f15;background-image:linear-gradient(#31505d26 1px,transparent 1px),linear-gradient(90deg,#31505d26 1px,transparent 1px);background-size:30px 30px;padding:10px 9px 22px;border-bottom:1px solid #2a3941;overflow:hidden}.tech-diagram svg{display:block;width:100%;height:auto}.diagram-connections{fill:none;stroke:#72afbf;stroke-width:1.5;stroke-dasharray:6 7;opacity:.8}.diagram-connections .diagram-flow{stroke:var(--orange);opacity:.5}.diagram-room>rect,.diagram-satellite>rect{fill:#12222b;stroke:#73a6b7;stroke-width:1.5}.diagram-room .hub-core{fill:#654626;stroke:var(--orange)}.diagram-room>circle{fill:var(--orange)}.diagram-room text{fill:#a3bec9;font-size:8px;letter-spacing:.8px;text-anchor:middle;font-family:var(--font)}.diagram-corners{fill:none;stroke:#d8a967;stroke-width:1}.diagram-caption{position:absolute;left:18px;bottom:11px;font-size:6px;letter-spacing:1.3px;color:#85c5d5}.tech-detail-copy{padding:27px 29px 31px;min-height:200px}.tech-detail-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.tech-detail-copy h3{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.6px;margin:14px 0 12px}.tech-detail-copy>p:last-child{font-size:13px;line-height:1.85;color:#a4b5c1}.tech-option:focus-visible{outline-offset:2px}
.studio-section .section-heading{margin-bottom:0}.studio-grid{margin-top:45px}.studio-grid h2{font-size:clamp(32px,3.5vw,48px)}.studio-intro{font-size:18px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.team-portrait{position:relative;overflow:hidden;height:185px;display:grid;place-items:center;border:1px solid #2c3a43;background:#101d24;color:#85a6b1}.team-amber{background:#1a1d1b;color:#b5a98c}.team-slate{background:#151c27;color:#93a0b9}.team-number{position:absolute;top:15px;left:16px;font-size:8px;letter-spacing:1px}.team-initials{font-size:55px;letter-spacing:-4px;font-weight:300;z-index:1}.team-portrait i{position:absolute;width:140px;height:140px;border:1px solid #618c9a29;right:9%;top:50%;transform:translateY(-28%) rotate(45deg)}.team-member h3{font-size:16px;font-weight:400;margin-top:20px}.team-member>p{font-size:7px;letter-spacing:1.6px;color:#8fb6c2;margin-top:8px}
.contact-editorial{background:#080e13;padding:45px 0 42px}.contact-editorial .section-heading{margin-bottom:55px}.contact-kicker{font-size:8px;letter-spacing:1.8px}.contact-callout{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:28px}.contact-callout h2{font-size:clamp(48px,6.2vw,88px);font-weight:400;line-height:1.08;letter-spacing:-3.5px}.contact-callout h2 em{color:var(--orange);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}.contact-circle{flex:0 0 118px;width:118px;height:118px;border:1px solid #a7834d;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:63px;line-height:1;transition:background .2s,transform .2s}.contact-circle:hover{background:#ffb66912;transform:translate(2px,-2px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #29343c;padding-top:25px;margin-top:50px}.editorial-email{font-size:18px;line-height:1.5;display:inline-flex;gap:26px;align-items:center;overflow-wrap:anywhere}.editorial-email>span{font-size:18px;color:var(--orange)}.contact-bottom>div{text-align:right;color:#a6b8c3;font-size:10px;line-height:1.9}.contact-bottom>div>p:first-child{color:#dce3e8;font-size:11px;margin-bottom:3px}
@media(max-width:1100px){.technology-intro{gap:45px}.technology-grid{gap:35px}.tech-detail-copy{padding:24px;min-height:230px}.contact-circle{flex-basis:100px;width:100px;height:100px;font-size:55px}.team-grid{gap:20px}.team-portrait{height:160px}}
@media(max-width:760px){.navigation>a:nth-child(2),.navigation>a:nth-child(3){display:none}.section-motto{display:none}.technology-section{padding:45px 0 50px}.technology-section .section-heading{margin-bottom:28px}.technology-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.technology-intro h2{font-size:35px;letter-spacing:-1.2px}.technology-intro p{font-size:14px}.engine-label{font-size:7px}.technology-grid{grid-template-columns:1fr;gap:28px}.technology-options{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.tech-option{grid-template-columns:18px 1fr 14px;gap:5px;padding:16px 0}.tech-option:first-child{padding-top:16px}.tech-option>span:nth-child(2){font-size:13px}.tech-option .tech-arrow{font-size:15px}.tech-option:last-child{grid-column:1/-1}.tech-detail-copy{min-height:0;padding:23px}.tech-detail-copy h3{font-size:22px}.tech-detail-copy>p:last-child{font-size:13px}.studio-grid{margin-top:28px}.studio-grid h2{font-size:34px;letter-spacing:-1.2px}.studio-intro{font-size:17px}.team-grid{gap:18px;margin-top:32px;grid-template-columns:1fr}.team-member{display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:center}.team-portrait{grid-row:1/3;height:100px}.team-initials{font-size:37px;letter-spacing:-2px}.team-number{font-size:6px;left:10px;top:10px}.team-portrait i{width:75px;height:75px;right:-15%;top:50%}.team-member h3{font-size:16px;margin:0;align-self:end}.team-member>p{margin-top:7px;align-self:start;font-size:6px}.contact-editorial{padding:35px 0}.contact-editorial .section-heading{margin-bottom:34px}.contact-kicker{font-size:7px;letter-spacing:1.3px}.contact-callout{gap:14px;align-items:flex-end;margin-top:23px}.contact-callout h2{font-size:clamp(36px,6.8vw,50px);letter-spacing:-1.7px}.contact-callout h2 em{letter-spacing:-1px}.contact-circle{flex-basis:54px;width:54px;height:54px;font-size:31px;margin-bottom:3px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:20px;padding-top:20px;margin-top:30px}.editorial-email{font-size:16px;gap:15px}.contact-bottom>div{text-align:left}.contact-bottom>div>p:first-child{font-size:11px}}
@media(max-width:390px){.contact-callout{display:block}.contact-circle{margin-top:24px}.contact-callout h2{font-size:38px}.technology-intro h2,.studio-grid h2{font-size:31px}.editorial-email{font-size:14px;gap:13px}.tech-detail-copy{padding:20px}.technology-options{column-gap:14px}.tech-option>span:nth-child(2){font-size:12px}}

.diagram-room text{font-size:10px}.diagram-legend{display:none}@media(max-width:760px){.diagram-room text{display:none}.diagram-caption{position:static;display:block;margin:0 7px 12px;font-size:6px}.diagram-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;list-style:none;margin:0 7px;padding:12px 0 0;border-top:1px solid #263a44;counter-reset:diagram-steps}.diagram-legend li{font-size:9px;line-height:1.5;letter-spacing:.3px;color:#b1c5ce;counter-increment:diagram-steps}.diagram-legend li:before{content:"0" counter(diagram-steps) " ";color:var(--orange);font-size:8px;margin-right:5px}}
