/* Página inicial: composição editorial, leitura e interação. */
.home-page main section[id]{scroll-margin-top:110px}
.home-page h2{text-wrap:balance;max-width:20ch}
.home-page .hero-layout{gap:56px;padding-block:56px}
.home-page .hero-copy{min-width:0}
.home-page .hero-copy h1{font-size:clamp(42px,4.1vw,60px);line-height:1.13;letter-spacing:-2px}
.home-page .hero-description{font-size:19px;line-height:1.7;max-width:48ch;margin-bottom:22px}
.home-page .v2-hero-figure{align-self:center;height:560px;min-height:0}
.home-page .v2-hero-figure img{height:100%;max-height:none}
.home-page .local-offer{color:#ead2a2;line-height:1.65;border-radius:0;margin-block:22px 26px}
.home-page .hero-actions .button{min-height:56px}
.home-page .section-heading{gap:48px;margin-bottom:36px}
.home-page .section-heading>p{max-width:40ch}
.home-page .solutions-grid{gap:16px;border:0}
.home-page .solution-card{padding:28px 24px;border:1px solid #d4d9dc;border-top:2px solid #b68d4c;background:#fff;min-height:360px}
.home-page .solution-card:nth-child(n){border-right:1px solid #d4d9dc;border-bottom:1px solid #d4d9dc}
.home-page .solution-card h3{font-size:23px;line-height:1.4}
.home-page .solution-card p{margin-bottom:22px}
.home-page .solution-card .card-link{gap:12px;line-height:1.5}
.home-page .solution-card:is(:hover,:focus-visible){background:#102338;border-color:#102338}
.home-page .solution-card:is(:hover,:focus-visible) h3{color:#fff}
.home-page .services-note{margin-top:28px;line-height:1.7;flex-wrap:wrap}
.home-page .about-grid{gap:56px}
.home-page .about-image>img{height:500px}
.home-page .values{padding-top:22px;border-top:1px solid #c8d0d4}
.home-page .values h3{font-size:18px;line-height:1.45}
.home-page .project-image img{height:auto;aspect-ratio:4/3;object-fit:cover}
.home-page .project-image>span{font-size:11px;letter-spacing:1px;padding:11px 14px;left:14px;bottom:14px;max-width:calc(100% - 28px)}
.home-page .project-title{gap:14px;align-items:start}
.home-page .project-title h3{font-size:22px;line-height:1.4}
.home-page .project-tile>p{font-size:17px;line-height:1.7;color:#526273}
.home-page .process-grid{gap:32px}
.home-page .process-grid>div{border-top:1px solid #ffffff35;padding-top:24px}
.home-page .process-grid h3{font-size:23px;line-height:1.4}
.home-page .process-grid p{font-size:17px;line-height:1.8}
.home-page .faq-list summary{font-size:18px;line-height:1.6;padding-right:32px}
.home-page .faq-list details[open]{border-bottom-color:#aa874c}
.home-page .faq-list details p{font-size:17px;line-height:1.8;max-width:65ch}
.home-page .contact-section{background:#f1ede5;border-top:1px solid #d8cbb5}
.home-page .contact-section h2{font-size:clamp(34px,3.3vw,46px)}
.home-page .contact-section h2 em{color:#856329}
.home-page .contact-section h2+p{font-size:18px;line-height:1.75}
.home-page .contact-grid{gap:56px;align-items:start}
.home-page .inquiry-form{border:1px solid #d5d9dc;border-top:3px solid #b68d4c;padding:32px;background:#fff}
.home-page .inquiry-form h3{font-size:23px;line-height:1.4}
.home-page .inquiry-form label{font-size:15px;line-height:1.5;margin-bottom:8px}
.home-page .inquiry-form :is(input,select,textarea){font-size:16px;min-height:48px;border-color:#a7b4be;background:#fff;border-radius:2px}
.home-page .inquiry-form textarea{min-height:120px}
.home-page .inquiry-form .button{min-height:56px;font-size:16px;line-height:1.5}
.home-page .form-note{font-size:14px;line-height:1.7}
.home-page main :is(a,button,summary):focus-visible{outline:3px solid #a7782d;outline-offset:5px}
.home-page .home-hero :is(a,button):focus-visible,.home-page .process-section a:focus-visible{outline-color:#e0c38a}
@media(max-width:1100px){
 .home-page .hero-layout{gap:34px}
 .home-page .v2-hero-figure{height:510px}
 .home-page .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .solution-card{min-height:315px}
 .home-page .about-grid,.home-page .contact-grid{gap:34px}
}
@media(max-width:700px){
 .home-page main section[id]{scroll-margin-top:96px}
 .home-page .hero-layout{padding-block:38px 32px;gap:34px}
 .home-page .hero-copy h1{font-size:clamp(36px,8.5vw,48px);letter-spacing:-1.4px}
 .home-page .hero-copy .eyebrow{line-height:1.8}
 .home-page .hero-description{font-size:18px}
 .home-page .hero-actions .button{width:100%;font-size:15px;padding-inline:20px;gap:16px}
 .home-page .v2-hero-figure{height:auto;aspect-ratio:3/2}
 .home-page .v2-hero-figure img{height:100%}
 .home-page .section-heading{margin-bottom:28px}
 .home-page .solutions-grid{grid-template-columns:1fr;gap:16px}
 .home-page .solution-card{min-height:0;padding:25px}
 .home-page .solution-card:hover{padding-inline:25px}
 .home-page .about-image>img{height:auto;aspect-ratio:1/1}
 .home-page .about-image .image-label{padding:16px;left:14px;right:14px;bottom:14px}
 .home-page .about-grid{gap:32px}
 .home-page .project-grid{gap:34px}
 .home-page .project-image img{aspect-ratio:3/2}
 .home-page .process-grid{gap:26px}
 .home-page .inquiry-form{padding:24px}
 .home-page .contact-grid{gap:32px}
 .home-page .contact-email{overflow-wrap:anywhere;max-width:100%}
}
@media(max-width:380px){
 .home-page .inquiry-form{padding:20px 16px}
 .home-page .solution-card,.home-page .solution-card:hover{padding-inline:20px}
 .home-page .project-image>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.home-page main *{scroll-behavior:auto;transition:none!important}}

@media(max-width:700px){.home-page .process-grid p{max-width:none}}
