/* The welcome page uses the same architectural palette as project presentations. */
body.is-home{height:auto;min-height:100dvh;overflow:auto;grid-template-rows:auto 76px minmax(540px,1fr) auto}
.is-home #main{overflow:visible}
.is-home .corporate-hero{min-height:540px;height:calc(100dvh - 190px);max-height:none;background:#071b2a}
.is-home .corporate-hero>.home-hero-image{object-position:70% 50%}
.is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(90deg,#041727ed 0%,#041727bd 33%,#04172730 66%,#04172710),linear-gradient(0deg,#041727aa,transparent 40%)}
.is-home .corporate-hero .hero-content{width:88%;padding:42px 0!important;position:relative;z-index:2}
.is-home .corporate-eyebrow{font-size:11px;letter-spacing:2.5px;margin-bottom:24px;color:#f6d575}
.is-home .corporate-hero h1{font-size:clamp(42px,4.5vw,76px);max-width:820px;line-height:1.08;letter-spacing:-1.5px;margin-bottom:24px;text-shadow:0 2px 14px #00152240}
.is-home .gold-serif{color:#f5ce67}
.is-home .corporate-home-intro{font-size:clamp(15px,1.2vw,19px);max-width:530px;line-height:1.7;color:#eff3f5;margin-bottom:32px}
.is-home .corporate-home-actions{max-width:690px;gap:14px}
.is-home .corporate-home-actions>a{min-height:90px;padding:18px 20px;border-radius:10px;background:#09283b66;backdrop-filter:none;border:1px solid #ead08a99;gap:14px;box-shadow:0 5px 20px #00152220}
.is-home .corporate-home-actions>a:first-child{background:linear-gradient(120deg,#f7dc8b,#e9bd53);border-color:#ffe4a1;color:#102c3e}
.is-home .corporate-home-actions>a:first-child :is(strong,small,.home-action-icon,.home-action-arrow){color:#102c3e}
.is-home .corporate-home-actions>a:hover{transform:translateY(-2px);border-color:#fff0b8;background:#12364bcc}
.is-home .corporate-home-actions>a:first-child:hover{background:#ffe39a}
.is-home .corporate-home-actions strong{font-size:15px;font-weight:700}
.is-home .corporate-home-actions small{font-size:10px;letter-spacing:.5px;margin:0 0 5px;color:#e3cf9b}
.is-home .home-action-icon svg{width:32px;height:32px}
.is-home .home-action-arrow{display:flex;margin-left:auto;flex-shrink:0;color:#f6d575}
.is-home .home-action-arrow svg{width:22px;height:22px}
.home-project-signature{position:absolute;z-index:2;right:5%;bottom:30px;display:grid;gap:7px;color:#fff;padding:15px 20px;border-left:2px solid #f4d071;background:#04172745;max-width:320px}
.home-project-signature>span:first-child{font-size:9px;color:#f4d071;letter-spacing:2px}
.home-project-signature strong{font:600 23px Georgia,serif}
.home-project-signature>span:last-child{font-size:11px;display:flex;gap:12px;align-items:center}
.home-project-signature svg{width:18px;height:18px}
.is-home .corporate-strip{padding:22px 6%;gap:25px;background:#081e30}
.is-home .corporate-channel small,.is-home .corporate-social-group>small{font-size:9px;color:#bfcbd4;letter-spacing:1px}
.is-home .corporate-channel strong{font-size:14px;font-weight:600}
.is-home .corporate-socials a{width:32px;height:32px}
.is-home .preview-bar>span:last-child{display:none}
.is-home a:focus-visible{outline:3px solid #ffe096;outline-offset:4px}
@media(min-width:761px) and (max-height:750px){
 .is-home .corporate-hero{min-height:420px;height:calc(100dvh - 170px)}
 .is-home .corporate-hero .hero-content{padding:24px 0!important}
 .is-home .corporate-hero h1{font-size:clamp(38px,4.3vw,60px);margin-bottom:18px}
 .is-home .corporate-home-intro{margin-bottom:22px}
 .is-home .corporate-strip{padding-block:16px}
}
@media(max-width:760px){
 body.is-home{grid-template-rows:auto 64px auto auto}
 .is-home .corporate-hero{height:auto;min-height:650px;display:flex;align-items:flex-end}
 .is-home .corporate-hero>.home-hero-image{object-position:64% 40%}
 .is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(0deg,#041727f5 0%,#041727c9 34%,#04172720 75%,#04172710)}
 .is-home .corporate-hero .hero-content{width:90%;padding:220px 0 30px!important;margin-inline:auto}
 .is-home .corporate-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}
 .is-home .corporate-hero h1{font-size:clamp(32px,8.6vw,48px);line-height:1.12;letter-spacing:-.7px;margin-bottom:18px}
 .is-home .corporate-home-intro{font-size:14px;line-height:1.65;margin-bottom:23px}
 .is-home .corporate-home-actions{max-width:none;gap:10px}
 .is-home .corporate-home-actions>a{min-height:76px;padding:14px 16px}
 .is-home .corporate-home-actions strong{font-size:14px}
 .is-home .corporate-home-actions small{font-size:10px}
 .is-home .home-action-icon svg{width:28px;height:28px}
 .home-project-signature{top:24px;left:5%;right:auto;bottom:auto;padding:10px 14px;max-width:85%;background:#04172755}
 .home-project-signature strong{font-size:19px}
 .home-project-signature>span:last-child{font-size:10px}
 .is-home .corporate-strip{grid-template-columns:1fr 1fr;gap:22px 16px;padding:22px 5% max(22px,env(safe-area-inset-bottom))}
 .is-home .corporate-channel{flex-direction:row;gap:10px;align-items:center}
 .is-home .corporate-channel small,.is-home .corporate-social-group>small{font-size:8px;letter-spacing:.5px;margin-bottom:6px}
 .is-home .corporate-channel strong{font-size:11px}
 .is-home .corporate-social-group{display:block;grid-column:auto}
 .is-home .corporate-socials{gap:8px}
 .is-home .corporate-socials svg{width:16px;height:16px}
 .is-home .home-slide-controls{bottom:7px}
}
