/* AL MAX: approved homepage presentation, 23 October 2026. */
.home-page .hero::after{background:linear-gradient(90deg,rgba(10,46,35,.97) 0%,rgba(13,53,40,.91) 29%,rgba(15,57,44,.65) 51%,rgba(15,53,42,.15) 77%,rgba(15,53,42,.025) 100%),linear-gradient(0deg,rgba(5,34,26,.88) 0%,transparent 45%)}
.home-page .hero-inner{padding-top:72px;padding-bottom:30px;min-height:720px}
.home-page .hero-copy{width:min(100%,710px);margin-bottom:44px}
.home-page .hero .hero-message{font-size:clamp(44px,4.25vw,62px);line-height:1.14;letter-spacing:-.05em}
.home-page .hero-message .hero-keyword{color:#e6d2a0}
.home-page .hero .eyebrow{letter-spacing:.14em;margin-bottom:29px}
.home-page .hero-copy>.hero-deadline{max-width:450px;line-height:1.9;margin-top:30px;color:#e0e8df}
.home-page .hero-actions{gap:24px 32px;margin-top:32px}
.home-page .hero-actions .button,.home-page .project-cta .button{background:#d6b978;border-color:#d6b978;color:#123d30;box-shadow:0 7px 24px #001d1714}
.home-page .hero-actions .button:hover,.home-page .project-cta .button:hover{background:#e6d2a0;border-color:#e6d2a0}
.home-page .hero-footer{padding-top:26px;border-top-color:#d6b97850}
.home-page .hero-signature{display:flex;align-items:center;gap:18px;font-size:11px;line-height:1.6;color:#e3d6b9;letter-spacing:.04em}
.home-page .hero-signature i{display:block;width:3px;height:3px;background:#d6b978;border-radius:50%}
.home-page main>.section .eyebrow>span{background:#b79a5d;width:28px}
.home-page .brands>.container{padding-block:28px;min-height:146px}
.home-page .brands-intro .micro{letter-spacing:.12em}
.home-page .about-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:86px}
.home-page .about-grid>*{min-width:0}
.home-page .about-photo{height:auto;overflow:visible;background:#eef0e8}
.home-page .about-photo>img{height:auto;width:100%;aspect-ratio:16/9;object-fit:contain}
.home-page .about-section .photo-label{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:none;padding:20px 24px;border-left:0;border-top:2px solid #d6b978;background:#f2eddf}
.home-page .about-section .photo-label strong{font-size:23px;line-height:1.3;letter-spacing:-.035em;min-width:0;flex:1}
.home-page .about-section .photo-label strong br{display:none}
.home-page .about-section .photo-label span{font-size:11px;margin:0;white-space:nowrap}
.home-page .home-projects{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.home-page .project-feature{height:auto;min-height:0;overflow:hidden;background:#f6f6f0;box-shadow:0 12px 32px #143f3409}
.home-page .project-feature::after{display:none}
.home-page .project-feature>img{height:auto;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;display:block}
.home-page .project-feature>div{position:relative;inset:auto;display:block;background:#f6f6f0;color:#143f34;padding:25px 72px 27px 28px;border:1px solid #e5e6dc;border-top:0}
.home-page .project-feature>div>span{color:#647363;font-size:10px;letter-spacing:.09em}
.home-page .project-feature h3{font-size:27px;line-height:1.25;margin-top:9px;color:#173c31;letter-spacing:-.04em}
.home-page .project-feature>div>svg{position:absolute;right:25px;bottom:29px;width:35px;height:35px;padding:8px;border:1px solid #bdc8bb;border-radius:50%;color:#143f34}
.home-page .process-grid article{border-top-color:#d6b97870}
.home-page .project-cta .button{min-height:54px;padding-inline:25px}
@media(min-width:1600px){.home-page .hero-inner{min-height:760px;padding-top:86px}}
@media(max-width:1100px){.home-page .hero-inner{min-height:670px;padding-top:58px}.home-page .hero-signature{gap:10px;font-size:10px}.home-page .about-grid{gap:48px}.home-page .project-feature h3{font-size:24px}}
@media(max-width:850px){.home-page .hero-signature{display:none}.home-page .about-grid{grid-template-columns:minmax(0,1fr);gap:38px}.home-page .about-photo{max-width:680px}.home-page .home-projects{grid-template-columns:minmax(0,1fr)}.home-page .project-feature>div{padding:22px 64px 23px 24px}.home-page .project-feature h3{font-size:22px}}
@media(max-width:700px){.home-page .hero-inner{min-height:0;padding-top:44px;padding-bottom:25px}.home-page .hero::after{background:linear-gradient(90deg,rgba(9,45,34,.93),rgba(11,47,36,.73)),linear-gradient(0deg,rgba(5,31,24,.94) 0%,rgba(5,31,24,.35) 58%,transparent 100%)}.home-page .hero-copy{margin-bottom:0}.home-page .hero .hero-message{font-size:clamp(28px,8.4vw,42px);line-height:1.21;letter-spacing:-.045em}.home-page .hero .eyebrow{letter-spacing:.08em;margin-bottom:24px}.home-page .hero-copy>.hero-deadline{margin-top:25px;line-height:1.85}.home-page .hero-actions{gap:11px 24px;margin-top:27px}.home-page .hero-footer{padding-top:22px}.home-page .brands>.container{padding-block:23px}.home-page .about-section .photo-label{padding:17px 18px;gap:12px}.home-page .about-section .photo-label strong{font-size:21px}.home-page .about-section .photo-label span{font-size:10px}.home-page .home-projects{gap:26px}.home-page .project-feature h3{font-size:25px}.home-page .project-feature>div>svg{right:21px;bottom:27px}}
@media(max-width:380px){.home-page .about-section .photo-label{align-items:flex-start;flex-direction:column;gap:6px}.home-page .project-feature h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important}}
