/* casa 123a — novo sistema editorial visual */
:root{--ink:#192824;--muted:#53635b;--green:#444a37;--sand:#eae4da;--blue:#436f8a;--line:#cbd3cc}
body{background:#fff!important;color:var(--ink)!important;font-family:Poppins,Arial,sans-serif}
.site-header{max-width:none!important;padding:22px max(5vw,24px)!important;border:0!important;background:#fff!important;border-bottom:1px solid #e3e6e0!important}
.site-brand b{font-size:25px!important;letter-spacing:-.06em!important;color:#182822!important}
.site-brand small{font-size:10px!important;color:#53635b!important}
.site-header nav{gap:32px!important}
.site-header nav a{font-size:13px!important;color:#192824!important}
.site-header .header-cta{background:#444a37!important;border-radius:0!important;color:#fff!important;padding:0 24px!important;font-size:12px!important;letter-spacing:.02em!important}
.site-footer{background:#eae4da!important;border-radius:0!important;color:#26382d!important}
.site-footer a{color:#26382d!important}
.c-redesign{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.c-redesign *{box-sizing:border-box}
.c-redesign a{text-decoration:none;color:inherit}
.c-redesign h1,.c-redesign h2,.c-redesign h3{font-weight:450;letter-spacing:-.055em;line-height:1.08;margin:0}
.c-redesign h1 em,.c-redesign h2 em{font-style:normal;color:#7c8975}
.c-index{font-size:11px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
.c-cover{background:#444a37;color:#fff;min-height:740px;padding:32px max(5vw,24px) 0;display:flex;flex-direction:column;justify-content:space-between}
.c-cover-top,.c-cover-rail{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.c-cover-main{width:min(100%,1270px);margin:auto;padding:85px 0}
.c-cover-main .c-index{color:#d7dfcf;margin:0 0 44px}
.c-cover h1{font-size:clamp(56px,8.2vw,137px);max-width:1150px;color:#fff;line-height:.99;letter-spacing:-.075em}
.c-cover h1 em{color:#c8d0bc}
.c-cover-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-top:75px}
.c-cover-bottom p{max-width:560px;font-size:clamp(17px,1.65vw,22px);line-height:1.6;color:#e6e9df;margin:0}
.c-cover-bottom>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.c-button{background:#eae4da!important;color:#1d2c23!important;display:inline-flex;align-items:center;gap:40px;min-height:58px;padding:0 26px;font-size:13px;font-weight:600;border:0;border-radius:0!important}
.c-button span{font-size:21px}
.c-text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid currentColor;padding:13px 0;font-size:13px}
.c-cover-rail{border-top:1px solid #79806c;padding:20px 0;color:#cbd5c4}
.c-services,.c-purpose,.c-method,.c-fixed,.c-extras,.c-end{padding:clamp(75px,9vw,145px) max(5vw,24px)!important;margin:0!important;border:0!important}
.c-section-intro{display:grid;grid-template-columns:1fr 1.6fr;column-gap:10%;row-gap:18px;align-items:start;margin-bottom:70px}
.c-section-intro .c-index{grid-column:1;grid-row:1}
.c-section-intro h2{font-size:clamp(39px,5.2vw,78px);grid-column:2;grid-row:1 / span 2}
.c-section-intro>p{grid-column:2;color:var(--muted);max-width:500px;font-size:16px}
.c-services{background:#f5f5f0}
.c-service-list{border-top:1px solid #b8c1b6}
.c-service{padding:35px 2px;display:grid;grid-template-columns:12% 1fr 55px;gap:25px;border-bottom:1px solid #b8c1b6;align-items:center;transition:padding .2s,background .2s}
.c-service:hover{padding-left:20px;background:#e9eee6}
.c-no{font-size:12px;letter-spacing:.12em;color:#6e8070}
.c-service h3{font-size:clamp(27px,3.25vw,49px);margin:0}
.c-service p{margin:12px 0 0;color:#53635b;font-size:14px}
.c-arrow{font-size:30px;font-weight:300;text-align:right}
.c-services-end{display:flex;justify-content:space-between;gap:25px;padding-top:32px;align-items:center}
.c-services-end p{font-size:12px;color:#53635b;max-width:600px}
.c-purpose{background:#eae4da}
.c-purpose-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;margin-top:65px}
.c-purpose h2,.c-end h2{font-size:clamp(45px,6vw,89px)}
.c-purpose-items{border-top:1px solid #aab6a5}
.c-purpose-items a{display:grid;grid-template-columns:34px 1fr 30px;gap:12px;padding:23px 0;border-bottom:1px solid #aab6a5}
.c-purpose-items a span{font-size:11px;color:#627462;padding-top:5px}
.c-purpose-items strong{font-size:22px;font-weight:500;letter-spacing:-.04em}
.c-purpose-items small{grid-column:2;color:#56675a;font-size:13px}
.c-purpose-items b{grid-column:3;grid-row:1;font-weight:400;font-size:21px}
.c-method{background:#fff}
.c-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bec8bf}
.c-method-grid>div{padding:30px 28px 25px 0;border-right:1px solid #bec8bf;min-height:260px}
.c-method-grid>div+div{padding-left:28px}
.c-method-grid>div:last-child{border-right:0}
.c-method-grid span{font-size:12px;color:#436f8a}
.c-method-grid h3{font-size:25px;margin:50px 0 14px}
.c-method-grid p{font-size:13px;color:#53635b;line-height:1.8}
.c-fixed{background:#f5f5f0}
.c-fixed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.c-fixed-card{background:#fff;min-height:400px;padding:35px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d3dbd2}
.c-fixed-card>span{font-size:11px;letter-spacing:.1em;color:#53635b}
.c-fixed-card h3{font-size:clamp(26px,3vw,42px);margin-top:55px;min-height:85px}
.c-fixed-card p{font-size:14px;line-height:1.7;color:#53635b}
.c-fixed-card>div{width:100%;margin-top:auto;border-top:1px solid #d3dbd2;padding-top:25px;display:flex;align-items:end;justify-content:space-between;gap:8px}
.c-fixed-card strong{font-size:31px;font-weight:550;letter-spacing:-.04em}
.c-fixed-card small{font-size:12px;color:#436f8a}
.c-footnote{font-size:12px;color:#53635b;margin-top:28px}
.c-extras{display:grid;grid-template-columns:1fr 1fr;padding:0!important}
.c-extras>div{padding:clamp(65px,7vw,110px) max(5vw,24px)}
.c-b2b{background:#444a37;color:#fff}
.c-info{background:#eae4da}
.c-extras h2{font-size:clamp(42px,4.3vw,70px);margin:60px 0 25px}
.c-b2b h2 em{color:#c7cfbb}
.c-extras p{font-size:15px;line-height:1.75;max-width:550px;margin-bottom:45px}
.c-info-links{display:grid;gap:8px;max-width:480px;margin-top:36px}.c-info-links a{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.76);font-size:13px;font-weight:500;transition:background .2s,color .2s}.c-info-links a:hover,.c-info-links a:focus-visible{background:#444a37;color:#fff}.c-info-links a span:last-child{font-size:20px;font-weight:300}
.c-end{background:#fdfdfa;display:flex;justify-content:space-between;align-items:end;gap:40px}
.c-end h2{margin:30px 0 15px;max-width:850px}
.c-end p{color:#53635b}
.c-end-button{background:#444a37!important;color:#fff!important;white-space:nowrap}
:where(input,textarea,select){font-size:15px!important;min-height:48px!important;border-radius:0!important}
:where(.purchase-page,.regularizacao-page,.orcamento-simple,.service-detail){padding-block:clamp(30px,4vw,70px)}
:where(.primary-pill,.button-link,.product-action,.actions button,.form-actions button){border-radius:0!important}
@media(max-width:850px){.c-cover{min-height:670px}.c-cover-main{padding:90px 0 65px}.c-cover h1{font-size:clamp(48px,10vw,82px)}.c-cover-bottom{grid-template-columns:1fr;margin-top:45px;gap:35px}.c-section-intro{grid-template-columns:1fr;margin-bottom:45px}.c-section-intro .c-index,.c-section-intro h2,.c-section-intro>p{grid-column:1;grid-row:auto}.c-purpose-grid{grid-template-columns:1fr;gap:40px}.c-method-grid{grid-template-columns:repeat(2,1fr)}.c-fixed-grid{grid-template-columns:1fr}.c-fixed-card{min-height:280px}.c-fixed-card h3{min-height:0;margin-top:35px}.c-extras{grid-template-columns:1fr}.c-end{display:block}.c-end-button{margin-top:20px}}
@media(max-width:520px){.c-cover{min-height:640px}.c-cover-top span:last-child{display:none}.c-cover h1{font-size:clamp(43px,11.3vw,64px)}.c-cover-main .c-index{margin-bottom:25px}.c-cover-bottom p{font-size:16px}.c-cover-bottom>div{align-items:flex-start;flex-direction:column;gap:10px}.c-services,.c-purpose,.c-method,.c-fixed,.c-end{padding:65px 20px!important}.c-section-intro h2{font-size:42px}.c-service{grid-template-columns:25px 1fr 22px;gap:11px}.c-service h3{font-size:25px}.c-method-grid{grid-template-columns:1fr}.c-method-grid>div,.c-method-grid>div+div{border-right:0;border-bottom:1px solid #bec8bf;padding:25px 0;min-height:0}.c-method-grid h3{margin-top:25px}.c-fixed-card{padding:25px}.c-purpose-items strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.c-service{transition:none}}