/* CF: direção industrial, com as cores e os acabamentos da marca. */
:root{--orange:#f36b21;--orange-light:#ff955a;--yellow:#f4ba1b;--paper:#f7f5ef;--line:#dddcd4}
.button{background:var(--orange);color:#071d2d;border-radius:8px;box-shadow:0 8px 24px #f36b2120;gap:18px;font-weight:700}
.button:hover{background:#ff955a;box-shadow:0 12px 28px #f36b2130}
.header-cta{background:var(--navy);color:white;box-shadow:none}.header-cta:hover{background:#15384e}
.topline{background:#061723;letter-spacing:.04em}.site-header{box-shadow:0 3px 18px #071d2d08}.header-inner{min-height:86px}.brand img{width:144px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:var(--orange);transition:width .2s}.desktop-nav a:hover:after{width:100%}
.hero{position:relative;isolation:isolate;background:#071d2d;padding-bottom:74px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.hero-layout{grid-template-columns:1.05fr .95fr;gap:64px}.hero-copy h1{font-weight:700;letter-spacing:-.025em;line-height:.98;font-size:clamp(3.4rem,5.6vw,5.6rem)}.hero-copy h1 em{color:var(--orange-light)}
.eyebrow{color:#a2430e;letter-spacing:.14em}.hero-copy .eyebrow{color:var(--orange-light);display:flex;align-items:center;gap:12px}.hero-copy .eyebrow:before{content:'';width:29px;height:3px;background:var(--orange);flex-shrink:0}
.hero-copy>p{color:#c0ccd4;max-width:550px;font-size:1rem;line-height:1.85}.hero-actions{gap:24px}.hero-tags{gap:0;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff20}.hero-tags span{border:0;padding:0 18px 0 0;margin:0 18px 8px 0;border-right:1px solid #ffffff30;font-size:.7rem;color:#c4d0d8}.hero-tags span:last-child{border:0;margin-right:0}
.hero-photo{padding:10px 10px 0;background:#153145;border:1px solid #ffffff20;border-radius:14px 14px 3px 3px;box-shadow:0 32px 70px #0004;transform:rotate(1deg)}.hero-photo img{height:470px;border-radius:8px 8px 0 0;object-position:center}.hero-photo figcaption{padding:12px 8px;color:#c8d2d9}.photo-label{left:-22px;bottom:54px;border-radius:5px;background:var(--orange);padding:15px 20px;box-shadow:0 12px 24px #0003;transform:rotate(-1deg)}
body[data-page-kind=home] .hero{padding-top:30px;padding-bottom:85px;background:linear-gradient(90deg,#071d2df5 0%,#071d2ddf 55%,#071d2d99),url('/assets/terreno-real-1280.webp') center/cover}
body[data-page-kind=home] .hero-copy h1{font-size:clamp(4rem,7.5vw,7.4rem);line-height:.9;text-transform:uppercase;max-width:700px;margin-bottom:30px}body[data-page-kind=home] .hero-photo{transform:rotate(2deg);margin:20px 0 20px 8px}body[data-page-kind=home] .hero-photo img{height:470px}body[data-page-kind=home] .hero-photo:after{content:'';position:absolute;right:-15px;top:-15px;width:78px;height:78px;border-top:3px solid var(--orange);border-right:3px solid var(--orange);z-index:-1}
.solution-strip{background:#102c40;border-top:1px solid #ffffff20;color:white}.solution-strip .wrap{gap:0}.solution-strip span{border-color:#ffffff15;font-size:1.2rem;padding:23px 12px;letter-spacing:.12em}.solution-strip span:before{content:'↗';color:var(--orange-light);margin-right:16px}
.section{padding:96px 0}.section-heading h2{letter-spacing:-.015em}.section-heading p{border-left:3px solid var(--orange);padding-left:22px;font-size:.9rem;max-width:330px}.service-card{border-radius:12px;box-shadow:0 4px 16px #071d2d05}.service-card img{transition:transform .45s;object-position:center}.service-card:hover img{transform:scale(1.025)}.service-card>div{padding:30px}.card-link{color:#9a3c08}.card-link span{display:grid;place-items:center;background:#fff0e6;border-radius:50%;width:34px;height:34px}.service-card .eyebrow{color:#945027}
body[data-page-kind=home] #solucoes .cards{grid-template-columns:repeat(12,1fr);gap:24px}body[data-page-kind=home] #solucoes .service-card{grid-column:span 5;position:relative;min-height:430px;border:0;background:var(--navy);color:white;isolation:isolate}body[data-page-kind=home] #solucoes .service-card:first-child,body[data-page-kind=home] #solucoes .service-card:last-child{grid-column:span 7}body[data-page-kind=home] #solucoes .service-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}body[data-page-kind=home] #solucoes .service-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#04131dfc 0%,#04131dd6 35%,#04131d05 85%)}body[data-page-kind=home] #solucoes .service-card>div{position:absolute;inset:auto 0 0;padding:30px 34px}body[data-page-kind=home] #solucoes .service-card h3{font-size:2.9rem;letter-spacing:-.02em}body[data-page-kind=home] #solucoes .service-card p{color:#d2dce2;max-width:460px;margin-bottom:15px}body[data-page-kind=home] #solucoes .service-card .eyebrow{color:var(--orange-light);font-size:.65rem;margin-bottom:10px}body[data-page-kind=home] #solucoes .card-link{color:white;border-color:#ffffff25}body[data-page-kind=home] #solucoes .card-link span{background:var(--orange);color:var(--navy)}
.about-block{background:#e9e7df;position:relative;overflow:hidden}.about-block:before{content:'CF';position:absolute;right:0;bottom:-80px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:340px;line-height:1;color:#071d2d05;pointer-events:none}.about-layout{position:relative;gap:80px}.about-layout>img{border-radius:10px;height:450px;box-shadow:18px 18px 0 #dcd8cb}.about-layout h2{font-size:clamp(2.8rem,4vw,4rem);letter-spacing:-.02em}.about-layout .text-link{color:#963e0e}
.detail-grid{gap:40px}.detail-grid article{border-color:var(--orange);padding:26px 28px;background:white;border-radius:0 0 9px 9px}.applications li{border-color:var(--orange);border-radius:3px;background:#edeae2}.process{background:#112e42;color:white}.process .eyebrow{color:var(--orange-light)}.steps{gap:40px}.steps b{color:var(--orange-light);font-size:3.7rem;font-weight:500;line-height:1}.steps article{border-top:1px solid #ffffff20;padding-top:22px}.steps p{color:#c0cdd4}.steps h3{font-size:1.8rem;margin-top:15px}
.gallery-section{background:var(--paper)}.gallery{gap:28px}.gallery img{border-radius:9px;height:360px}.gallery figure:nth-child(2){padding-top:50px}.gallery figcaption{padding:14px 2px;font-size:.75rem}.quote-section{position:relative;background:#071d2d;isolation:isolate}.quote-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d2df5,#071d2df0),url('/assets/carga-real-1280.webp') center/cover}.quote-layout h2{font-size:clamp(3.3rem,5vw,5rem);letter-spacing:-.02em}.quote-layout .eyebrow,.phone{color:var(--orange-light)}.quote-card{position:relative;border-radius:16px;padding:36px;box-shadow:0 24px 65px #0004;border-top:4px solid var(--orange)}.quote-card h3{font-size:2.2rem}.quote-card input,.quote-card select,.quote-card textarea{border-radius:6px;background:#f7f7f3}.quote-card label{font-size:.74rem}.quote-card .button{box-shadow:none}.faq summary{font-size:.95rem}.faq details{padding:24px 0}.faq details[open] summary{color:#a3430e}.faq details p{padding-left:18px;border-left:2px solid var(--orange);font-size:.92rem}footer{border-top:5px solid var(--orange)}.footer-category{color:var(--orange-light)}
@media(max-width:1100px){.hero-layout{gap:40px}.hero-photo img,body[data-page-kind=home] .hero-photo img{height:430px}.desktop-nav{gap:15px}.brand img{width:125px}.hero-copy h1{font-size:4.2rem}body[data-page-kind=home] .hero-copy h1{font-size:5.4rem}}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:35px}.hero-photo{max-width:620px;transform:none;margin:0 auto;width:100%}body[data-page-kind=home] .hero-photo{transform:none;margin:0 auto}.hero-copy h1{font-size:4.2rem;max-width:700px}body[data-page-kind=home] .hero-copy h1{font-size:5.3rem}.about-layout{gap:48px}.section{padding:70px 0}.gallery img{height:280px}.hero-photo:after{display:none}}
@media(max-width:600px){.header-inner{min-height:74px}.brand img{width:120px}.hero,body[data-page-kind=home] .hero{padding:22px 0 42px}.hero-layout{gap:18px}.hero-copy{padding-bottom:10px}.hero-copy h1{font-size:3.35rem;line-height:1}body[data-page-kind=home] .hero-copy h1{font-size:4rem;line-height:.92}.hero-copy .eyebrow{font-size:.65rem;letter-spacing:.09em}.hero-copy .eyebrow:before{width:20px}.hero-photo img,body[data-page-kind=home] .hero-photo img{height:290px}.hero-photo{border-radius:10px;padding:7px 7px 0}.photo-label{left:-7px;bottom:58px;font-size:.64rem;padding:11px 16px}.hero-tags span{font-size:.65rem;margin-right:10px;padding-right:10px}.hero-tags{margin-top:24px;padding-top:16px}.solution-strip span{font-size:.85rem;padding:17px 0;letter-spacing:.05em}.solution-strip span:before{display:none}.section{padding:55px 0}.section-heading p{border:0;padding-left:0}.cards{gap:20px}body[data-page-kind=home] #solucoes .cards{display:flex;flex-direction:column}body[data-page-kind=home] #solucoes .service-card{min-height:390px}body[data-page-kind=home] #solucoes .service-card>div{padding:24px}body[data-page-kind=home] #solucoes .service-card h3{font-size:2.7rem}.about-layout>img{height:280px;box-shadow:8px 8px 0 #dcd8cb}.about-layout{gap:36px}.about-layout h2{font-size:2.8rem}.gallery img{height:300px}.gallery figure:nth-child(2){padding-top:0}.gallery{gap:16px}.detail-grid article{padding:22px}.steps article{padding-top:18px}.steps b{font-size:3rem}.steps h3{margin-top:8px}.quote-card{padding:24px;border-radius:12px}.quote-layout h2{font-size:3.4rem}.mobile-budget{border-radius:0;background:var(--orange);box-shadow:0 -4px 20px #0002}.hero-copy{animation:none}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:cf-arrive .6s ease-out both}.hero-photo{animation:cf-arrive .8s ease-out both}@keyframes cf-arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}}
/* Composição editorial original, inspirada nas referências 21st registradas. */
.editorial-hero,body[data-page-kind=home] .editorial-hero{background:#f3f0e8;color:var(--navy);padding:48px 0 80px;overflow:hidden}
.editorial-hero:before{display:none}.editorial-hero .hero-layout{grid-template-columns:1fr 1.04fr;gap:60px;min-height:570px}.editorial-hero .hero-copy{padding:30px 0}.editorial-hero .hero-copy h1,body[data-page-kind=home] .editorial-hero .hero-copy h1{font-size:clamp(4rem,6.8vw,6.6rem);line-height:.96;text-transform:none;letter-spacing:-.025em;margin-bottom:28px}.editorial-hero .hero-copy h1 em{color:#b9470a}.editorial-hero .hero-copy>p{color:#4e5c62;font-size:1rem;max-width:470px}.editorial-hero .hero-copy .eyebrow{color:#914019;font-size:.68rem}.editorial-hero .hero-tags{border-color:#071d2d25}.editorial-hero .hero-tags span{color:#4e5c62;border-color:#071d2d25}.editorial-hero .breadcrumbs{color:#53626a}.editorial-hero .button{border-radius:2px;box-shadow:none}.field-collage{position:relative;height:570px;padding:0 0 0 28px}.field-collage figure{margin:0}.field-primary{position:absolute;inset:0 0 70px 55px;background:#102c40;overflow:hidden}.field-primary img{height:100%;object-fit:cover;object-position:52% center}.field-primary:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#04131dd9)}.field-primary figcaption{position:absolute;left:26px;bottom:25px;z-index:1;color:white}.field-primary figcaption span{display:block;font-size:.62rem;letter-spacing:.14em;margin-bottom:8px}.field-primary figcaption b{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:500}.field-secondary{position:absolute;left:0;bottom:0;width:49%;border:8px solid #f3f0e8;background:var(--navy);box-shadow:0 12px 35px #071d2d15}.field-secondary img{height:200px;object-fit:cover}.field-secondary figcaption{padding:12px;color:white;font-size:.56rem;letter-spacing:.13em}.field-location{position:absolute;right:0;bottom:18px;font-size:.6rem;letter-spacing:.12em;display:flex;align-items:center;gap:16px}.field-location b{font-size:2rem;color:#b9470a}
body[data-page-kind=home] #solucoes .service-card{border-radius:0}body[data-page-kind=home] #solucoes .service-card>div{padding:28px 32px}body[data-page-kind=home] #solucoes .service-card .card-link span{border-radius:0}body[data-page-kind=home] .solution-strip{background:#e6e2d8;color:var(--navy);border-block:1px solid #071d2d20}body[data-page-kind=home] .solution-strip span{border-color:#071d2d20}body[data-page-kind=home] .solution-strip span:before{color:#a44313}
@media(max-width:1100px){.editorial-hero .hero-layout{gap:34px}.field-collage{height:510px}.field-secondary img{height:170px}}
@media(max-width:850px){.editorial-hero .hero-layout{grid-template-columns:1fr;gap:20px;min-height:0}.field-collage{height:520px;max-width:620px;width:100%;margin:auto}.editorial-hero .hero-copy{padding:0}.editorial-hero .hero-copy h1,body[data-page-kind=home] .editorial-hero .hero-copy h1{font-size:5rem}}
@media(max-width:600px){.editorial-hero,body[data-page-kind=home] .editorial-hero{padding:32px 0 38px}.editorial-hero .hero-copy h1,body[data-page-kind=home] .editorial-hero .hero-copy h1{font-size:3.65rem}.editorial-hero .hero-copy>p{font-size:.93rem}.field-collage{height:400px;padding:0}.field-primary{inset:0 0 60px 26px}.field-primary figcaption{left:18px;bottom:23px}.field-primary figcaption b{font-size:1.7rem}.field-secondary{width:48%;border-width:5px}.field-secondary img{height:145px}.field-location{font-size:.48rem;gap:8px;bottom:12px}.field-location b{font-size:1.6rem}.field-secondary figcaption{font-size:.46rem;padding:10px}.editorial-hero .hero-tags{margin-bottom:12px}}
.field-primary figcaption{top:24px;bottom:auto}.field-primary:after{inset:0;background:linear-gradient(#04131db3,transparent 45%,#04131d55)}
@media(max-width:600px){.field-primary figcaption{top:18px;bottom:auto}}
/* Navegação do rodapé: categorias e listas com hierarquia clara. */
.footer-grid{grid-template-columns:1fr 1fr .9fr 1.3fr;gap:40px;padding:40px 0 44px;align-items:start}.footer-group h2{font:700 .84rem/1.4 'DM Sans',sans-serif;margin:0 0 20px}.footer-grid .footer-category{margin:0;color:#ff955a;font-size:inherit}.footer-group ul{list-style:none;padding:0;margin:0}.footer-group li{margin:0}.footer-group li a{margin:0;padding:7px 0;line-height:1.5;font-size:.78rem;color:#c2d0d9}.footer-group li a:hover{color:white}.footer-top{align-items:start;padding-bottom:30px}.footer-top>div:last-child{text-align:right}.footer-bottom{align-items:center;gap:24px}.footer-bottom>span{margin-right:auto}
@media(max-width:850px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 28px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:26px;padding:28px 0}.footer-group h2{margin-bottom:10px;font-size:.9rem}.footer-group li a{font-size:.82rem;padding:8px 0}.footer-top>div:last-child{text-align:left;margin-top:24px}.footer-bottom{gap:14px 22px}.footer-bottom>span{width:100%;margin-right:0}}
/* Padrão editorial para as páginas internas e componentes de conteúdo. */
.service-card{border-radius:0;box-shadow:none}.detail-grid article{border-radius:0;background:transparent;padding:24px 0;border-top:1px solid #071d2d30}.detail-grid article h3{font-size:2.1rem}.applications{gap:0;border-top:1px solid var(--line)}.applications li{background:transparent;border-left:0;border-bottom:1px solid var(--line);padding:16px 20px 16px 0;flex:1 1 45%}.applications li:before{content:'↗';color:#a44313;margin-right:12px}.gallery img{border-radius:0}.about-layout>img{border-radius:0}.quote-card{border-radius:2px;box-shadow:none}.quote-card input,.quote-card select,.quote-card textarea{border-radius:2px}.process{background:#e6e2d8;color:var(--navy)}.process .eyebrow,.steps b{color:#a44313}.steps article{border-color:#071d2d25}.steps p{color:#53626a}.card-link span{border-radius:0}.section-heading h2{max-width:740px}
@media(max-width:600px){.applications li{flex-basis:100%}.quote-card{border-radius:2px}.editorial-hero .hero-copy h1{overflow-wrap:break-word}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:13px;filter:drop-shadow(0 5px 14px #0003)}.whatsapp-float-copy{background:white;color:#071d2d;padding:12px 17px;border-radius:10px;border:1px solid #dce5df;line-height:1.4}.whatsapp-float-copy strong{display:block;font-size:.76rem}.whatsapp-float-copy>span{font-size:.72rem;color:#12683a;font-weight:700}.whatsapp-float-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#087f43;color:white;border:3px solid white;transition:transform .2s}.whatsapp-float-icon svg{width:30px;height:30px}.whatsapp-float:hover .whatsapp-float-icon{transform:scale(1.07)}.whatsapp-float:focus-visible{outline:3px solid #f36b21;outline-offset:5px;border-radius:12px}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));gap:9px}.whatsapp-float-icon{width:58px;height:58px}.whatsapp-float-copy{padding:10px 13px}.whatsapp-float-copy strong{font-size:.72rem}.whatsapp-float-copy>span{font-size:.72rem}footer{padding-bottom:120px}}
@media(prefers-reduced-motion:no-preference){.whatsapp-float-icon{animation:whatsapp-invite 2.6s ease-out 3}@keyframes whatsapp-invite{0%,100%{box-shadow:0 0 0 0 #087f4300}40%{box-shadow:0 0 0 9px #087f4328}80%{box-shadow:0 0 0 15px #087f4300}}}
