:root{
  --ink:#181a1d;
  --ink-muted:#5b6065;
  --paper:#f8f7f4;
  --line:#e2e1dd;
  --red:#c82f23;
  --gold:#cda54c;
  --gold-pale:#f5e9cb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.site-layout{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:100vh}
.brand-panel{background:#191c20;color:white;position:relative;overflow:hidden;min-height:100vh;isolation:isolate}
.brand-panel__inner{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;padding:clamp(30px,4vw,66px) clamp(28px,4.4vw,76px) 44px}
.brand-topline{display:inline-flex;align-items:center;gap:13px;font-size:.75rem;letter-spacing:.26em;font-weight:700;color:#d5d0c4}
.brand-topline__mark{display:inline-block;width:27px;height:3px;background:var(--red)}
.brand-identity{margin-top:clamp(110px,15vh,180px);max-width:650px}
.brand-logo{display:block;width:min(100%,555px);height:auto;margin-left:-4px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.18))}
.brand-subtitle{font-size:clamp(.95rem,1.27vw,1.22rem);color:#ead7a9;font-weight:600;line-height:1.48;letter-spacing:.01em;margin:-1px 0 0;max-width:35ch}
.brand-divider{width:47px;height:2px;background:#c82f23;margin:40px 0 24px}
.brand-promise{color:#edeae3;opacity:.76;font-size:1rem;line-height:1.6;margin:0}
.brand-bottomline{margin-top:auto;padding-top:170px;color:#dfddd6;font-size:.81rem;letter-spacing:.12em;display:flex;align-items:center;gap:14px}
.brand-bottomline__dash{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.brand-background{position:absolute;inset:auto 0 0 0;height:52%;background-image:linear-gradient(to bottom,#191c20 1%,rgba(25,28,32,.76) 20%,rgba(25,28,32,.18) 65%,rgba(25,28,32,.75) 100%),linear-gradient(to right,rgba(25,28,32,.55),rgba(25,28,32,0)),url('assets/arquivo-acidente.jpg');background-size:cover;background-position:center bottom;opacity:.74;filter:grayscale(1)}
.content-panel{background:var(--paper);padding:clamp(30px,4.2vw,66px) clamp(24px,5.6vw,94px) 28px;display:flex}
.content-inner{width:100%;max-width:750px;margin:0 auto;display:flex;flex-direction:column;min-width:0}
.status{display:inline-flex;gap:11px;align-items:center;align-self:start;border-radius:50px;background:#eee9dc;color:#5f4b27;font-size:.69rem;letter-spacing:.14em;font-weight:800;padding:11px 15px}
.status__light{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(205,165,76,.19)}
.intro{margin-top:clamp(28px,4.2vh,48px)}
h1{font-size:clamp(2.65rem,4.3vw,4.8rem);letter-spacing:-.055em;line-height:1.035;font-weight:760;margin:0}
h1 span{color:var(--red)}
.intro p{font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.67;color:var(--ink-muted);max-width:52ch;margin:20px 0 0}
.contact-section{margin-top:clamp(35px,5vh,60px)}
.section-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;margin-bottom:17px}
h2{font-size:clamp(1rem,1.15vw,1.19rem);line-height:1.4;font-weight:720;margin:0;letter-spacing:-.02em}
.availability{display:inline-flex;gap:8px;align-items:center;color:#3d554b;font-size:.75rem;font-weight:650;white-space:nowrap}
.availability__dot{height:7px;width:7px;flex:0 0 7px;border-radius:50%;background:#3c8662}
.freephone{display:block;background:#1a2422;color:#fff;border-radius:14px;padding:clamp(20px,2.15vw,30px) clamp(20px,3.1vw,40px);transition:transform .16s ease,box-shadow .16s ease}
.freephone:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(9,31,23,.16)}
.freephone__header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.freephone__label{font-weight:800;letter-spacing:.18em;color:#d8e7df;font-size:.73rem}
.freephone__tag{border:1px solid rgba(250,255,250,.28);color:#d8e7df;padding:7px 9px;border-radius:4px;font-size:.62rem;letter-spacing:.09em;font-weight:700}
.freephone__number{display:block;margin:14px 0 15px;font-size:clamp(2.45rem,4.1vw,4.55rem);font-weight:760;letter-spacing:-.045em;line-height:1.13;font-variant-numeric:tabular-nums;white-space:nowrap}
.freephone__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.19);padding-top:14px;color:#e2eadf;font-size:.88rem;font-weight:700}
.freephone__bottom svg{color:#e4d4a9}
.phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}
.phone-card{background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 20px 18px;border:1px solid var(--line);border-radius:12px;min-height:134px;transition:border-color .15s ease,transform .15s ease}
.phone-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.phone-card__label{font-size:.69rem;letter-spacing:.15em;font-weight:770;color:#696a68}
.phone-card__number{display:block;font-size:clamp(1.38rem,2vw,1.91rem);white-space:nowrap;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0 11px}
.phone-card__action{font-size:.79rem;font-weight:750;color:#b43a2d}
.phone-card__action span{padding-left:5px}
.digital-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:29px;padding-top:25px;border-top:1px solid var(--line)}
.digital-contacts__entry{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.digital-contacts__name{font-size:.72rem;font-weight:850;letter-spacing:.17em;color:#6c675d;margin-bottom:1px}
.digital-contacts__entry a{font-size:clamp(.9rem,1.2vw,1.03rem);font-weight:720;overflow-wrap:anywhere;line-height:1.4}
.digital-contacts__entry a:hover{text-decoration:underline;text-underline-offset:3px}
.digital-contacts__entry a span{font-size:.75rem;color:var(--red)}
.digital-contacts__entry a.digital-contacts__web{font-weight:460;color:#62666b;font-size:.86rem}
.site-footer{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:auto;padding-top:45px;color:#83817e}
.diat-identity{background:#c9c9c9;width:185px;line-height:0;border-radius:3px;overflow:hidden;opacity:.94}
.diat-identity img{max-width:100%;height:auto;display:block}
.footer-note{font-size:.74rem;white-space:nowrap}
@media (min-width:1550px){.brand-panel__inner{padding-left:max(60px,calc((100vw - 1640px)/2 + 74px))}.content-panel{padding-left:clamp(50px,6vw,120px)}}
@media (max-width:1140px){.site-layout{grid-template-columns:40% 60%}.brand-panel__inner{padding-left:35px;padding-right:35px}.content-panel{padding-left:35px;padding-right:35px}.freephone__number{font-size:clamp(2.2rem,4vw,3.6rem)}.phone-card__number{font-size:clamp(1.2rem,1.9vw,1.6rem)}.brand-identity{margin-top:110px}}
@media (max-width:800px){.site-layout{display:block}.brand-panel{min-height:330px}.brand-panel__inner{padding:26px 26px 34px;min-height:330px}.brand-identity{margin-top:46px;max-width:370px}.brand-logo{max-width:330px}.brand-subtitle{font-size:.9rem;max-width:360px}.brand-divider,.brand-promise,.brand-bottomline{display:none}.brand-background{height:100%;width:70%;left:auto;opacity:.4;background-position:center}.content-panel{padding:38px 26px 26px}.content-inner{max-width:700px}.intro{margin-top:27px}.intro p{margin-top:17px}.contact-section{margin-top:38px}.site-footer{padding-top:45px}}
@media (max-width:510px){.brand-panel,.brand-panel__inner{min-height:276px}.brand-panel__inner{padding:23px 20px 26px}.brand-identity{margin-top:37px}.brand-logo{max-width:280px}.brand-subtitle{font-size:.82rem;max-width:320px}.content-panel{padding:30px 20px 22px}.intro h1{font-size:clamp(2.5rem,11vw,3.3rem)}.intro p{font-size:.99rem}.section-title-row{display:block}.availability{margin-top:10px;font-size:.76rem}.freephone{padding:21px 20px}.freephone__number{font-size:clamp(2.35rem,10.5vw,3.55rem)}.phone-grid{grid-template-columns:1fr;gap:10px}.phone-card{min-height:108px;gap:0}.phone-card__number{font-size:1.72rem;margin:8px 0}.digital-contacts{gap:20px}.digital-contacts__entry a{font-size:.87rem}.diat-identity{width:145px}.site-footer{gap:12px}.footer-note{font-size:.65rem}}
@media (max-width:355px){.freephone__number{font-size:2.08rem}.digital-contacts{grid-template-columns:1fr}.site-footer{flex-wrap:wrap}.freephone__tag{font-size:.55rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.freephone,.phone-card{transition:none}}
@media print{.site-layout{display:block}.brand-panel{min-height:240px}.brand-panel__inner{min-height:240px}.brand-background{display:none}.brand-identity{margin-top:18px}.content-panel{padding:28px}.site-footer{padding-top:30px}a{text-decoration:none!important}}
