/* Local review v2. Existing Manrope, content, imagery and section order preserved. */
:root{--almax-graphite:#222825;--almax-gold:#d6b978;--almax-paper:#f7f5ef}
.almax-promo{background:#222825;color:#f7f5ef;border-top:1px solid #3e473e;border-bottom:1px solid #d6b97850}
.almax-promo .almax-promo-link{min-height:50px;gap:18px;padding-block:8px;color:#f7f5ef}
.almax-promo-discount{min-height:31px;min-width:65px;background:#d6b978;color:#15392f;padding:4px 10px;border:1px solid #e5cd97;border-radius:2px;font-size:21px;font-weight:600;box-shadow:inset 0 1px 0 #fff3}
.almax-promo-title{font-size:13px;letter-spacing:.005em;color:#f7f5ef}
.almax-promo-deadline{color:#d1c9b8;border-left-color:#d6b97845;font-size:11px}
.almax-promo-action{color:#e7d3a4;font-size:12px;gap:10px}
.almax-promo-action-long{border-bottom:1px solid #d6b97870;padding-bottom:3px}
.almax-promo-link:hover .almax-promo-action-long{text-decoration:none;border-bottom-color:#e7d3a4}
.almax-promo-link:focus-visible{outline-color:#e7d3a4}
@media(min-width:851px){
 .utility>.container{height:46px}
 .utility .language-switch{padding:1px;border-color:#b69d655c}
 .utility .language-switch a{min-height:34px;padding:6px 13px;font-size:11px}
 .utility .language-switch a[aria-current]{background:#e3d3ab}
 .site-header .header-inner{min-height:85px}
 .header-cta .button{min-height:46px}
}
.site-header{border-bottom-color:#e3e4dc}
.header-cta .button{border-color:#294f42;box-shadow:inset 0 1px 0 #ffffff15;transition:background .2s,border-color .2s}
.home-page .hero-inner{min-height:660px;padding-top:56px;padding-bottom:26px}
.home-page .hero-copy{margin-bottom:36px}
.home-page .hero .hero-message{line-height:1.17;letter-spacing:-.042em}
.home-page .hero .eyebrow{margin-bottom:25px;color:#e3e9df}
.home-page .hero-copy>.hero-deadline{margin-top:25px;line-height:1.85}
.home-page .hero-actions{margin-top:28px;gap:24px 34px}
.home-page .hero-actions .button,.home-page .project-cta .button{background:#dfc58d;border-color:#e5ce9d;color:#143f34;box-shadow:inset 0 1px 0 #ffffff40,0 6px 20px #001d1718}
.home-page .hero-actions .button:hover,.home-page .project-cta .button:hover{background:#ead5a4;border-color:#ead5a4}
.home-page .hero-secondary{border-bottom-color:#d6b97865}
.home-page .hero-footer{padding-top:23px;border-top-color:#d6b97840}
.home-page .hero-signature{color:#e2d5b5}
.home-page .brands{background:#fbfaf6;border-bottom-color:#e5e1d5}
.home-page .brands>.container{min-height:134px;padding-block:23px}
.home-page .solutions-section{background:#f3f2ec}
.home-page .solutions-section .category-card{border-color:#dcded3;box-shadow:0 9px 24px #1e3c2e07}
.home-page .solutions-section .card-text{border-top:1px solid #ebe7dc;padding:26px 25px 28px;background:#fffefa}
.home-page .solutions-section .additional-solutions .card-text{padding:23px 21px 26px}
.home-page .solutions-section .card-text::before{background:#b69a61;top:28px;bottom:28px;width:2px}
.home-page .solutions-section .card-text .micro{color:#5b6b5f;letter-spacing:.1em;font-size:10px}
.home-page .solutions-section .card-text h3{margin-top:9px}
.home-page .solutions-section .card-text p{color:#59695e;line-height:1.75;margin-top:12px}
.home-page .solutions-section .card-index{background:#183e32eb;border-color:#d6b97880;color:#eddfbc;min-width:32px;text-align:center}
.home-page .solutions-section .round-arrow{background:#fcfaf2;border:1px solid #e5dcc7;box-shadow:0 4px 16px #143f3412;width:44px;height:44px}
.home-page .solutions-section .category-card:hover{border-color:#bba26e;box-shadow:0 12px 30px #193e3111}
.home-page .solutions-section .category-card:hover .round-arrow{background:#143f34;border-color:#143f34;color:#fff}
.home-page .project-feature{box-shadow:0 8px 26px #143f3409}
.home-page .project-feature>div{background:#fffefa;border-color:#dcded3;padding-top:27px;padding-bottom:28px}
.home-page .project-feature>div>svg{border-color:#bdad87;background:#fcfaf2}
.home-page .about-section .photo-label{background:#f2eddf;border-top-color:#b69a61}
.home-page .process-grid article{border-top-color:#d6b97850}
.home-page .process-grid .step-number{color:#e0c78f;letter-spacing:.05em}
.home-page .faq-list details{border-color:#dedfd5}
.home-page .faq-list details[open]{background:#faf9f5}
@media(min-width:1600px){.home-page .hero-inner{min-height:710px;padding-top:72px}}
@media(min-width:701px) and (max-width:1100px){.home-page .hero-inner{min-height:630px;padding-top:48px}}
@media(max-width:700px){
 .home-page .hero-inner{min-height:0;padding-top:39px;padding-bottom:25px}
 .home-page .hero-copy{margin-bottom:0}
 .home-page .hero .hero-message{line-height:1.23;letter-spacing:-.043em}
 .home-page .hero .eyebrow{margin-bottom:23px}
 .home-page .hero-actions{gap:12px 22px;margin-top:25px}
 .home-page .hero-copy>.hero-deadline{margin-top:24px}
 .home-page .brands>.container{min-height:0;padding-block:23px}
}
@media(max-width:650px){
 .almax-promo .almax-promo-link{gap:10px;min-height:78px;padding-block:12px}
 .almax-promo-discount{min-width:57px;min-height:35px;padding-inline:8px}
 .almax-promo-title{font-size:13px;line-height:1.4}
 .almax-promo-deadline{font-size:11px;margin-top:4px}
 .almax-promo-action{font-size:11px;gap:5px}
 .almax-promo-action-short{border-bottom:1px solid #d6b97870;padding-bottom:2px}
 .home-page .solutions-section .card-text,.home-page .solutions-section .additional-solutions .card-text,.home-page .solutions-section .category-grid>.category-card:nth-child(3):last-child .card-text{padding:23px 22px 25px}
 .home-page .solutions-section .card-text::before{top:25px;bottom:25px}
}
@media(prefers-reduced-motion:reduce){.header-cta .button{transition:none}}
