.aec-brand-name{font-size:15px;letter-spacing:2px;white-space:nowrap}.reference-header nav{gap:25px}.aec-hero{min-height:640px;height:calc(100svh - 116px);max-height:1000px;position:relative;background:#233c3b;color:#fff;overflow:hidden}.aec-hero video,.aec-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.aec-hero-shade{background:linear-gradient(90deg,rgba(6,23,25,.65),rgba(6,23,25,.08)),linear-gradient(0deg,rgba(6,23,25,.36),transparent 70%)}.aec-hero-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:70px var(--pad) 80px;max-width:1100px}.aec-hero h1{font-weight:400;font-size:clamp(52px,6.6vw,100px);letter-spacing:-4px;line-height:1.03;max-width:1000px;margin:24px 0}.aec-hero-copy p{font-size:18px;line-height:1.6;margin:0 0 28px}.aec-hero-link{display:inline-flex;align-items:center;gap:55px;border-bottom:1px solid #fff;padding:10px 0;font-size:14px}.aec-video-toggle{position:absolute;bottom:32px;inset-inline-end:var(--pad);border:1px solid #fff9;background:#122d3244;color:#fff;width:44px;height:44px;border-radius:50%;font-size:16px}.aec-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;border-bottom:1px solid var(--line)}.aec-introduction h2{margin:0;max-width:650px}.aec-introduction p,.aec-studio p{font-size:17px;line-height:1.75;margin:0 0 24px;max-width:650px}.aec-introduction p:first-child{color:var(--muted)}.aec-selected .section-heading h2{max-width:700px}.aec-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}.aec-projects article:first-child{grid-column:auto}.aec-project-image{overflow:hidden;position:relative}.aec-project-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s}.aec-projects article:first-child img{aspect-ratio:1.5}.aec-project-image .arrow{position:absolute;inset-inline-end:20px;bottom:20px;background:var(--paper);width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.aec-projects a:hover img{transform:scale(1.025)}.aec-projects h3{font-size:27px;font-weight:400;margin:20px 0 5px;letter-spacing:-.5px}.aec-project-meta{font-size:12px;color:var(--muted)}.aec-projects p{font-size:15px;line-height:1.65;max-width:650px;margin:14px 0 0}.aec-expertise{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;background:var(--green)}.aec-expertise h2{margin-top:20px;max-width:550px}.aec-expertise .service-row{grid-template-columns:40px 1fr}.aec-expertise .service-row p{font-size:15px;line-height:1.7;max-width:none}.aec-expertise .text-link{margin-top:25px}.aec-process h2{max-width:850px}.aec-process .steps{margin-top:55px;gap:40px}.aec-process .step h3{font-size:24px}.aec-process .step p{font-size:15px;line-height:1.7}.aec-studio{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.aec-studio>img{width:100%;aspect-ratio:1;object-fit:cover}.aec-studio h2{margin-bottom:28px}.aec-contact{align-items:start}.aec-contact h2{max-width:800px}.aec-contact>div{flex:1}.aec-contact>div:last-child{max-width:390px;padding-top:36px}.aec-contact p{font-size:16px;line-height:1.6}.aec-contact .text-link{margin-top:20px}.aec-hero-link:focus-visible,.aec-video-toggle:focus-visible{outline:2px solid white;outline-offset:6px}
@media(max-width:1100px){.reference-header nav{gap:17px}.aec-brand-name{font-size:12px;letter-spacing:1px}.aec-hero h1{letter-spacing:-2.5px}.aec-expertise,.aec-introduction{gap:5vw}.aec-process .steps{gap:24px}}
@media(max-width:780px){.aec-hero{height:calc(100svh - 96px);min-height:570px;max-height:850px}.aec-hero-copy{padding:55px var(--pad) 85px}.aec-hero h1{font-size:clamp(48px,9vw,70px);letter-spacing:-2px}.aec-hero-copy p{font-size:16px}.aec-introduction,.aec-expertise,.aec-studio{grid-template-columns:1fr;gap:35px}.aec-introduction h2{font-size:38px}.aec-introduction p,.aec-studio p{font-size:16px}.aec-projects{gap:35px 20px}.aec-projects h3{font-size:23px}.aec-project-meta{line-height:1.6}.aec-studio>img{aspect-ratio:1.5}.aec-contact>div:last-child{padding:0;max-width:none}.aec-contact{gap:20px}.aec-brand-name{font-size:13px}.reference-header nav{margin-inline-start:0}}
@media(max-width:480px){.aec-hero{min-height:550px}.aec-hero h1{font-size:49px}.aec-brand-name{font-size:11px}.brand{gap:7px}.reference-header .official-logo.open-door-logo{width:43px}.aec-projects{grid-template-columns:1fr}.aec-projects article:first-child{grid-column:auto}.aec-projects article:first-child img,.aec-project-image img{aspect-ratio:1.3}.aec-process .steps{grid-template-columns:1fr}.aec-process .step h3{margin:14px 0}.aec-process .steps{gap:20px}}
@media(prefers-reduced-motion:reduce){.aec-project-image img{transition:none}}

/* The homepage film continues beneath the transparent navigation. */
.reference-header .group-link{display:block;white-space:nowrap;color:var(--ink);margin-inline-end:18px;letter-spacing:.6px}
body.aec-home .reference-header{position:absolute;inset:0 0 auto;z-index:10;background:transparent;color:#fff}
body.aec-home .reference-header a,body.aec-home .reference-header .group-link,body.aec-home .reference-header .lang,body.aec-home .reference-header .menu{color:#fff}
body.aec-home .reference-header .official-logo img{filter:brightness(0) invert(1)}
body.aec-home .reference-header .lang option{color:var(--ink);background:var(--paper)}
body.aec-home .reference-header .menu{border-color:#ffffff70}
body.aec-home .aec-hero{height:100svh;min-height:720px;max-height:1100px}
body.aec-home .aec-hero-copy{padding-top:180px}
body.aec-home .aec-hero-shade{background:linear-gradient(180deg,rgba(6,23,25,.45),transparent 30%),linear-gradient(90deg,rgba(6,23,25,.65),rgba(6,23,25,.08)),linear-gradient(0deg,rgba(6,23,25,.36),transparent 70%)}
.aec-projects h3{font-size:25px}.aec-project-image img{height:auto}.aec-studio>img{height:auto;object-position:50% 50%}
@media(max-width:1000px){.reference-header nav{gap:14px}.reference-header .group-link{margin-inline-end:6px}.aec-projects{gap:28px 20px}.aec-projects h3{font-size:22px}}
@media(max-width:780px){body.aec-home .aec-hero{min-height:650px;max-height:950px}body.aec-home .reference-header nav.open{background:rgba(10,35,39,.96);padding:20px;border:1px solid #ffffff25}body.aec-home .aec-hero-copy{padding-top:150px}.reference-header .group-link{margin:0}.aec-projects{grid-template-columns:1fr}.aec-project-image img,.aec-projects article:first-child img{aspect-ratio:1.5}}
@media(max-width:480px){body.aec-home .aec-hero{min-height:620px}.aec-project-image img,.aec-projects article:first-child img{aspect-ratio:1.3}}
