@font-face{font-family:InstrumentSerif;src:url('/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@view-transition{navigation:auto}
::view-transition-old(root){animation:.45s cubic-bezier(.7,0,.3,1) both curtain-out}
::view-transition-new(root){animation:.65s cubic-bezier(.2,.65,.2,1) both curtain-in}
@keyframes curtain-out{to{opacity:.2;transform:translateY(-4vh)}}
@keyframes curtain-in{from{clip-path:inset(100% 0 0);transform:translateY(4vh)}to{clip-path:inset(0);transform:none}}
.editorial-page{--bg:#0c1012;background:#0c1012}.editorial-page .header{height:105px;border-color:#ffffff1a}.editorial-page .header .brand img{width:182px}.editorial-page .page-hero{padding-top:95px;padding-bottom:90px;position:relative;overflow:hidden}.editorial-page .page-hero::after{content:'↗';position:absolute;font:320px/1 var(--font);right:1%;bottom:-90px;color:#ffffff04;pointer-events:none}.editorial-page .page-hero h1{font-size:clamp(62px,8.5vw,145px);font-weight:400;line-height:1;letter-spacing:-.065em}.editorial-page .page-hero h1 span{font-family:InstrumentSerif,Georgia,serif;font-style:italic;color:#4aaff0;letter-spacing:-.055em}.editorial-page .page-hero>.eyebrow{font:12px/1.5 monospace;color:#9eabb0;letter-spacing:.12em}.editorial-page .page-hero>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:620px}.editorial-page .contact-grid{border-top:1px solid #ffffff20;padding-top:50px}.editorial-page .contact-aside{border:0}.editorial-page .contact-form input,.editorial-page .contact-form textarea,.editorial-page .contact-form select{background:transparent;padding:17px 0}.editorial-page .button{border-radius:0;padding:18px 28px}.editorial-page .project-filters button{border-radius:0}.editorial-page .footer-title{font-weight:400}.editorial-page .footer-title>span{font-family:InstrumentSerif,Georgia,serif}.editorial-page .footer{background:#0c1012}.editorial-page .capabilities article{border-top:1px solid #ffffff20;padding-top:28px}.editorial-page .project-art{border-radius:0}.editorial-page .legal-page{background:#111214}
@media(max-width:680px){.editorial-page .header{height:82px}.editorial-page .page-hero{padding-top:55px;padding-bottom:55px}.editorial-page .page-hero h1{font-size:clamp(48px,12vw,78px)}.editorial-page .page-hero>p:not(.eyebrow){font-size:17px}.editorial-page .contact-grid{padding-top:32px}.editorial-page .page-hero::after{font-size:200px;bottom:-60px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

.about-symbol span{transform:rotate(180deg)}
.service-choices{min-width:0;padding:0;border:0;margin:8px 0 24px}.service-choices legend{margin-bottom:16px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form .service-option{position:relative;margin:0;cursor:pointer}.service-option input{position:absolute;opacity:0;width:1px;height:1px}.service-option>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:15px;border:1px solid #657077;color:#eef0ed;font-size:14px}.service-option b{font-weight:400;color:#75848d}.service-option input:checked+span{border-color:#46b7f2;background:#143a4d;color:#fff}.service-option input:checked+span b{color:#46b7f2}.service-option input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.service-option:hover>span{border-color:#46b7f2}
.language-switch{display:flex;gap:5px;align-items:center;font-size:12px;flex-shrink:0}.language-switch a{padding:9px 6px;min-width:30px;text-align:center}.language-switch [aria-current=page]{border-bottom:1px solid currentColor}.header{gap:20px}.header .desktop-nav{margin-left:auto}
.contact-grid>*{min-width:0}.contact-aside>a{overflow-wrap:anywhere}input,textarea,select{max-width:100%}img{max-width:100%}
@media(max-width:900px){.header .desktop-nav{gap:18px}.header{gap:14px}.header-cta{display:none}}
@media(max-width:680px){.header .brand img{width:150px}.language-switch{margin-left:auto}.header{gap:10px}.service-options{grid-template-columns:1fr}.about-symbol span{font-size:11px}.page-hero h1{overflow-wrap:normal;font-size:clamp(42px,12vw,76px)}.contact-grid{gap:40px}.form-pair{grid-template-columns:1fr}.contact-aside>a{font-size:clamp(20px,6vw,30px)}}
