
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Roboto:wght@400;500;700&display=swap');
:root{--brand:#f7941d;--brand-2:#df7900;--brand-dark:#17130e;--accent:#ffc15a;--ink:#201b16;--muted:#6f6256;--surface:#fff;--soft:#fff7eb;--line:#ead9c1;--shadow:0 18px 50px rgba(55,35,10,.14);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 38px));margin:auto}.topbar{background:var(--brand-dark);color:#dcecf8;font-size:.88rem}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(247,148,29,.22);box-shadow:0 4px 20px rgba(45,28,7,.07)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:295px}.brand-logo{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(65,38,4,.22))}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-title{font-family:Montserrat,sans-serif;font-size:1.7rem;font-style:italic;letter-spacing:-.05em;white-space:nowrap}.brand-title b{color:#111;font-weight:900}.brand-title strong{color:var(--brand-2);font-weight:900}.brand-slogan{font-family:Montserrat,sans-serif;margin-top:7px;color:#5f4d39;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;font-style:italic;letter-spacing:.01em;white-space:nowrap}.nav{display:flex;align-items:center;gap:5px}.nav a{position:relative;padding:12px 14px;border-radius:12px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;color:#334555;transition:.2s}.nav a:hover,.nav a.active{color:var(--brand);background:#fff3df}.nav a.active:after{content:"";position:absolute;height:3px;border-radius:99px;background:var(--brand);left:14px;right:14px;bottom:5px}.menu-toggle{display:none;width:46px;height:44px;border:0;background:var(--brand-dark);border-radius:12px;padding:10px;cursor:pointer}.menu-toggle span{height:2px;background:#fff;display:block;margin:5px 0;border-radius:3px;transition:.2s}.hero{position:relative;isolation:isolate;background:linear-gradient(100deg,rgba(20,14,8,.72) 0%,rgba(86,48,5,.48) 48%,rgba(247,148,29,.10) 100%),url('../files/faixada2.jpg') center/cover;min-height:610px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;border:85px solid rgba(255,193,90,.18);border-radius:50%;right:-140px;top:-120px}.hero-content{max-width:760px;padding:105px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-family:Montserrat,sans-serif;font-size:.76rem;font-weight:800;color:#ffd08a}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.7rem,6vw,5.1rem);line-height:1.02;letter-spacing:-.055em;margin:.45rem 0 1.2rem;max-width:760px}.hero p{font-size:1.18rem;max-width:650px;color:#eaf5fc}.hero-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#fff0d6;font-weight:500;font-size:.92rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:13px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),#ffb13b);color:#fff;box-shadow:0 12px 25px rgba(223,121,0,.30)}.hero .btn-primary{background:#fff;color:var(--brand-dark)}.btn-secondary{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.section{padding:90px 0}.section.soft{background:linear-gradient(180deg,#fffaf2,#fff3df)}.section-title{max-width:760px;margin-bottom:38px}.section-title h2,.page-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.045em;margin:.25rem 0}.section-title p{color:var(--muted);font-size:1.06rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-5px)}.card h3{font-family:Montserrat,sans-serif;margin:0 0 10px;color:var(--brand)}.card p{margin:0;color:var(--muted)}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-link{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;min-height:165px;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.service-link:before{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:#fff1dc;right:-35px;top:-35px}.service-link:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#efc27f}.service-link strong{font-family:Montserrat,sans-serif;display:block;color:var(--brand-dark);margin-bottom:8px;font-size:1.03rem;position:relative}.service-link>span:not(.service-price){color:var(--muted);position:relative}.service-price{font-family:Montserrat,sans-serif;font-weight:800;color:var(--brand);margin-top:auto;padding-top:16px;position:relative}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;padding:78px 0}.page-hero:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-180px}.content{padding:70px 0;background:#fffaf4}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.panel h2,.panel h3{font-family:Montserrat,sans-serif;color:var(--brand-dark);margin-top:0}.clean-list{padding-left:22px}.clean-list li{margin:9px 0}.sidebar .panel{position:sticky;top:120px}.price-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff0d8,#fffaf1);border:1px solid #f0c98e;border-radius:18px;padding:24px;margin:0 0 28px}.price-card>div{display:flex;flex-direction:column}.price-label{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;font-size:.7rem}.price-value{font-family:Montserrat,sans-serif;color:var(--brand);font-size:2rem;line-height:1.15;margin:5px 0}.price-card small{color:var(--muted)}.contact-box{background:var(--soft);padding:22px;border-radius:15px;border-left:4px solid var(--accent)}.contact-box a{color:var(--brand);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field textarea{border:1px solid #c8d7e2;border-radius:11px;padding:13px 14px;font:inherit;background:#fbfdff}.field input:focus,.field textarea:focus{outline:3px solid rgba(247,148,29,.18);border-color:var(--brand)}.field textarea{min-height:145px;resize:vertical}.site-footer{background:#17130e;color:#d7e5ef;padding:64px 0 24px;border-top:5px solid var(--brand)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:42px}.site-footer h3{font-family:Montserrat,sans-serif;color:#fff}.site-footer a{color:#d7e5ef}.site-footer a:hover{color:#ffd08a}.brand-footer{min-width:0;margin-bottom:16px}.brand-footer .brand-title b{color:#fff}.brand-footer .brand-slogan{color:#b8cedd}.footer-brand p{max-width:420px;color:#aebfca}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px;color:#8fa5b4;font-size:.88rem}.whatsapp{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.65rem;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.25);z-index:60;transition:.2s}.whatsapp:hover{transform:scale(1.08)}
@media(max-width:980px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:18px;right:18px;top:84px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;padding:10px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{width:100%}.grid,.service-list{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.sidebar .panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}.topbar-inner{flex-direction:column;gap:2px}.price-card{align-items:flex-start}}@media(max-width:660px){.container{width:min(100% - 24px,1180px)}.topbar{display:none}.nav-wrap{min-height:78px}.brand{min-width:0;gap:9px}.brand-logo{width:58px;height:58px}.brand-title{font-size:1.27rem}.brand-slogan{font-size:.51rem;margin-top:5px}.nav{top:72px}.hero{min-height:560px}.hero-content{padding:78px 0}.hero h1{font-size:clamp(2.5rem,13vw,4rem)}.hero-trust{display:grid}.section,.content{padding:60px 0}.grid,.service-list,.footer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.actions .btn{width:100%}.price-card{flex-direction:column}.price-card .btn{width:100%}.page-hero{padding:58px 0}}

/* Detalhamento da Primeira Habilitação - Categoria B */
.service-detail h2{margin-bottom:8px}.service-intro{margin:0 0 28px;color:var(--muted);font-size:1.03rem}.process-steps{display:grid;gap:22px;margin:30px 0}.process-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#fffaf3)}.step-number{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font:800 1.2rem Montserrat,sans-serif;box-shadow:0 8px 18px rgba(223,121,0,.25)}.step-content h3{margin:2px 0 10px;font-family:Montserrat,sans-serif;color:var(--brand-dark);font-size:1.13rem}.step-content h4{margin:0 0 8px;font-family:Montserrat,sans-serif;color:var(--brand-dark)}.step-content p{margin:8px 0}.check-list,.note-list{padding:0;margin:12px 0;list-style:none}.check-list li,.note-list li{position:relative;padding-left:28px;margin:9px 0}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--brand);font-weight:900}.note-list li:before{content:'📌';position:absolute;left:0;top:0;font-size:.9rem}.info-box,.notice-box,.discount-box{margin:15px 0;padding:17px 18px;border-radius:14px}.info-box{background:var(--soft);border:1px solid #f1d5ad}.notice-box{background:#fff4dd;border-left:4px solid var(--brand);color:#5f4d39}.discount-box{background:#fff0d8;border:1px solid #efc98e}.value-highlight{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px 18px;border-radius:14px;background:var(--brand-dark);color:#fff}.value-highlight span{font-family:Montserrat,sans-serif;font-weight:700}.value-highlight strong{font-family:Montserrat,sans-serif;color:var(--accent);font-size:1.35rem;white-space:nowrap}.summary-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;padding:26px;border-radius:18px;background:linear-gradient(135deg,var(--brand-dark),#332719);color:#fff;border-bottom:5px solid var(--brand)}.summary-card h3{margin:5px 0 0;color:#fff}.summary-card>strong{font:900 2rem Montserrat,sans-serif;color:var(--accent);white-space:nowrap}@media(max-width:660px){.process-step{grid-template-columns:1fr;padding:20px}.step-number{width:42px;height:42px}.value-highlight,.summary-card{align-items:flex-start;flex-direction:column}.summary-card>strong{font-size:1.75rem}.service-detail.panel{padding:22px}}

.service-separator{border:0;border-top:1px solid rgba(255,255,255,.14);margin:52px 0 42px}
@media (max-width:768px){.service-separator{margin:38px 0 32px}}
