:root{--navy:#082231;--ink:#092440;--gold:#e6ad58;--green:#009c3b;--light:#f3f5f7}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:1rem;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:100%;max-width:1220px;margin:auto;padding:0 32px}.site-header,footer{background:var(--navy);color:#fff}.header-inner{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:24px;color:#fff}.monogram{font-family:Georgia,serif;font-size:3.625rem;line-height:1;border:1px solid #93a0a7;padding:7px 23px 12px;letter-spacing:-5px}.brand-name{font-family:Georgia,serif;font-size:1.688rem;line-height:1.04}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:11px}.header-contact{border-left:1px solid #40515e;padding-left:44px}.header-contact p{font-size:0.8125rem;text-align:center;margin:10px 0 0}.actions{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 21px;border-radius:6px;font-size:1.062rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:background .2s,transform .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-whatsapp{background:linear-gradient(110deg,#008e34,#00a63e);color:white}.btn-whatsapp:hover{background:#007c2e;color:#fff}.btn-outline-light{border-color:white;color:white;background:transparent}.btn-outline-light:hover{background:#fff;color:var(--navy)}.btn-outline-dark{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline-dark:hover{background:var(--ink);color:#fff}svg.icon{display:block;width:27px;height:27px;flex-shrink:0}.btn svg{width:30px;height:30px}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;height:100%;width:56%;background:url('hero.webp') center center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082231 13%,#082231f5 38%,#08223145 69%,transparent)}.hero-inner{position:relative;z-index:1;min-height:435px;padding-top:26px;padding-bottom:26px}.eyebrow{font-size:0.875rem;font-weight:700;letter-spacing:.3px;margin:0 0 8px;color:var(--gold)}h1{font-size:2.75rem;line-height:1.06;letter-spacing:-1px;font-weight:800;margin:0 0 15px}h1 span,.guidance h2 span{color:var(--gold)}.hero-description{font-size:1.375rem;line-height:1.45;margin:0 0 22px}.specialties{display:flex;gap:28px;padding:0;margin:0 0 26px;list-style:none;font-size:0.9375rem}.specialties li{display:flex;align-items:center;gap:10px}.specialties svg{width:33px;height:33px}.hero-actions .btn{font-size:1.25rem;min-height:60px;padding-left:27px;padding-right:27px}.location{display:flex;align-items:center;gap:10px;font-size:0.875rem;margin:19px 0 0}.location svg{width:20px;height:20px}.hero-note{position:absolute;bottom:0;right:32px;font-size:0.9375rem;background:#082231dd;padding:20px 28px 20px 35px}.hero-note:before{content:'';position:absolute;left:17px;top:20px;bottom:20px;width:3px;background:var(--gold)}.trust-strip{background:linear-gradient(100deg,#f6f7f9,#eff2f6);padding:25px 0}.row{display:flex;flex-wrap:wrap}.trust-row{margin:0}.trust-item{width:25%;text-align:center;position:relative;padding:0 12px}.trust-item+ .trust-item:before{content:'';position:absolute;top:8px;bottom:6px;left:0;width:1px;background:#ccd5df}.trust-item>span{display:flex;justify-content:center;margin-bottom:8px}.trust-item svg{width:38px;height:38px;stroke-width:2.3}.trust-item h2{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 8px}.trust-item p{font-size:0.875rem;line-height:1.3;margin:0}.services{padding:27px 0 30px}.section-heading{text-align:center}.section-heading .eyebrow{color:#ce8f36}.section-heading h2{font-size:2.25rem;font-weight:800;letter-spacing:-1px;margin:0 0 7px}.section-heading>p:last-child{font-size:0.9375rem;margin:0 0 25px}.service-grid{margin:0 -12px;row-gap:24px}.service-grid article{width:25%;padding:0 12px;margin-top:0}.card{height:100%;border:1px solid #e5e8ed;border-radius:7px;overflow:hidden;box-shadow:0 2px 8px #08223104}.card>img{display:block;width:100%;height:120px;object-fit:cover}.card-body{padding:17px}.card h3{font-size:1.062rem;font-weight:700;letter-spacing:-.4px;margin:0 0 8px}.card p{font-size:0.9375rem;line-height:1.45;margin:0}.guidance{background:linear-gradient(110deg,#082231,#0b2d42);color:#fff;overflow:hidden}.guidance-inner{display:grid;grid-template-columns:37% 25% 38%;min-height:315px;position:relative}.guidance-copy{padding:25px 32px 25px 0}.guidance h2{font-size:1.938rem;line-height:1.05;font-weight:700;margin:0}.gold-rule{display:block;width:52px;height:4px;background:var(--gold);margin:18px 0 23px}.guidance-copy p{font-size:1rem;line-height:1.45;margin:0}.guidance-points{list-style:none;margin:0;padding:32px 10px 25px 0;display:flex;flex-direction:column;justify-content:space-between;gap:17px}.guidance-points li{display:flex;align-items:center;gap:19px;font-size:1rem;line-height:1.3}.guidance-points svg{color:var(--gold);width:36px;height:36px;stroke-width:1.5}.guidance-image{position:relative;margin-right:min(-32px,calc((1220px - 100vw)/2 - 32px))}.guidance-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% center}.guidance-image p{position:absolute;right:25px;bottom:0;margin:0;background:#082231e8;padding:19px 24px;font-size:1rem;line-height:1.25}.guidance-image .gold-rule{margin:12px 0 0}.contact-band{background:var(--light);padding:26px 0}.contact-inner{display:flex;align-items:center;gap:24px}.car-badge{background:#eadbc4;border-radius:50%;padding:16px;flex-shrink:0}.car-badge svg{width:43px;height:43px}.contact-inner h2{font-size:1.5rem;letter-spacing:-.7px;font-weight:700;margin:0 0 4px}.contact-inner p{font-size:1rem;margin:0}.contact-inner .actions{margin-left:auto;gap:10px}.contact-inner .btn{padding:12px 14px;font-size:1rem}footer{padding:28px 0}.footer-top{display:grid;grid-template-columns:35% 29% 36%;align-items:start}.footer-top .brand{gap:18px}.footer-top .monogram{font-size:3rem;padding:9px 19px 13px}.footer-top .brand-name{font-size:1.5rem}.footer-top .brand small{font-size:0.5625rem;letter-spacing:2px}address{margin:0;padding:0 20px;border-left:1px solid #29414e;font-size:0.875rem}address p,address a{display:flex;align-items:center;gap:10px;margin:0 0 9px;overflow-wrap:anywhere}address svg{width:21px!important;height:21px!important}.footer-legal{border-left:1px solid #29414e;padding-left:24px}.legal-links{display:flex;gap:9px;font-size:0.75rem;margin-bottom:11px}.legal-links button{background:none;color:inherit;border:0;padding:0;text-align:left}.legal-links button:hover{text-decoration:underline}.footer-legal p{font-size:0.75rem;line-height:1.35;margin:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:20px}.footer-bottom p{font-size:0.75rem;margin:0}.footer-bottom .ethics{font-size:0.625rem;letter-spacing:.6px}.skip{position:fixed;top:-80px;left:12px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}dialog{border:0;border-radius:10px;padding:28px;max-width:620px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 70px #0004}dialog::backdrop{background:#001521bb}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-head h2{font-size:1.5rem}.dialog-head button{border:0;background:none;font-size:1.875rem;line-height:1}.consent-panel{position:fixed;bottom:18px;left:18px;max-width:460px;background:white;padding:22px;box-shadow:0 4px 35px #0004;border-radius:8px;z-index:10}.consent-panel[hidden]{display:none}.consent-panel>div{display:flex;gap:12px}.consent-panel p{font-size:0.875rem}
@media(min-width:1400px){.hero-inner{min-height:475px;padding-top:40px}.hero-photo{width:55%}.hero-copy{padding-top:5px}}
@media(max-width:1100px){.container{padding-left:26px;padding-right:26px}.brand{gap:18px}.brand-name{font-size:1.438rem}.monogram{font-size:3.25rem;padding-left:18px;padding-right:22px}.header-contact{padding-left:22px}.header-contact .btn{font-size:0.9375rem;padding:12px 17px}.contact-inner{gap:18px}.contact-inner h2{font-size:1.375rem}.car-badge{padding:13px}.contact-inner .btn{font-size:0.875rem;padding:10px}.footer-top .brand-name{font-size:1.312rem}.footer-top .monogram{font-size:2.812rem;padding:9px 14px}.footer-top .brand{gap:14px}.footer-top{grid-template-columns:35% 30% 35%}.card-body{padding:15px}.card h3{font-size:1rem}.guidance-copy{padding-right:23px}}
@media(max-width:991px){.header-inner{min-height:100px}.header-contact{border:0;padding:0}.header-contact p{display:none}.header-contact .btn-outline-light{display:none}.header-contact .btn{font-size:0.875rem}.brand-name{font-size:1.312rem}.monogram{font-size:2.875rem}.hero-inner{min-height:440px}.hero-photo{width:70%;opacity:.6}.hero:after{background:linear-gradient(90deg,#082231 0%,#082231ce 40%,#08223133)}h1{font-size:2.5rem}.hero-note{display:none}.service-grid article{width:50%}.card>img{height:160px}.card h3{font-size:1.188rem}.guidance-inner{grid-template-columns:60% 40%}.guidance-image{display:none}.contact-inner{flex-wrap:wrap}.contact-inner .actions{margin:0 0 0 85px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-legal{grid-column:1/-1;border:0;padding:0}.footer-top .brand-name{font-size:1.438rem}.footer-top .monogram{font-size:3rem}.legal-links{font-size:0.875rem}.footer-legal p{font-size:0.8125rem}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.header-inner{padding-top:18px;padding-bottom:18px;min-height:94px;justify-content:center}.header-contact{display:none}.brand-name{font-size:1.375rem}.monogram{font-size:3rem}.brand small{font-size:0.5625rem}.hero-inner{padding-top:30px;padding-bottom:26px;min-height:unset}.hero-photo{width:100%;height:270px;background-position:90% center;opacity:.5}.hero:after{background:linear-gradient(0deg,#082231 12%,#082231a3 75%,#08223140)}.hero .eyebrow{font-size:0.6875rem;line-height:1.5;max-width:290px;margin-bottom:14px}h1{font-size:2.188rem;line-height:1.08;letter-spacing:-.8px;max-width:360px}.hero-description{font-size:1.125rem;margin-bottom:22px}.desktop-break{display:none}.specialties{gap:14px;flex-wrap:wrap;font-size:0.75rem;margin-bottom:24px}.specialties li{gap:6px}.specialties svg{width:25px;height:25px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{font-size:1.125rem;min-height:56px}.location{font-size:0.75rem;align-items:flex-start;max-width:320px;line-height:1.5}.location svg{flex-shrink:0}.trust-strip{padding:24px 0}.trust-row{row-gap:28px}.trust-item{width:50%;padding:0 8px}.trust-item:nth-child(3):before{display:none}.trust-item h2{font-size:0.875rem}.trust-item p{font-size:0.8125rem}.trust-item svg{width:34px;height:34px}.services{padding:32px 0}.section-heading .eyebrow{font-size:0.75rem}.section-heading h2{font-size:1.812rem;line-height:1.1;margin-bottom:13px}.section-heading>p:last-child{font-size:0.875rem;line-height:1.5}.service-grid article{width:100%}.card>img{height:auto;aspect-ratio:2.18}.card-body{padding:20px}.card h3{font-size:1.25rem}.card p{font-size:1rem}.guidance-inner{display:block}.guidance-copy{padding:30px 0 0}.guidance h2{font-size:1.938rem}.guidance-copy p{font-size:1rem}.guidance-points{display:grid;grid-template-columns:1fr 1fr;padding:26px 0 32px;gap:24px 15px}.guidance-points li{font-size:0.8125rem;gap:10px}.guidance-points svg{width:30px;height:30px}.contact-inner{text-align:center;justify-content:center;gap:15px}.contact-inner h2{font-size:1.5rem;line-height:1.15;margin-bottom:10px}.contact-inner p{font-size:0.9375rem}.contact-inner .actions{margin:5px 0 0;width:100%;flex-direction:column;align-items:stretch;gap:12px}.contact-inner .btn{font-size:1.062rem;min-height:54px}.footer-top{display:flex;flex-direction:column;align-items:center;gap:26px}.footer-top address{border:0;padding:0;width:100%;font-size:0.9375rem}.footer-legal{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.consent-panel{left:12px;right:12px;bottom:12px}.btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Ajustes do briefing: contato permanente e primeira dobra compacta no celular. */
.mobile-contact-bar{display:none}
@media(max-width:850px) and (min-width:576px){.header-contact .btn-outline-light{display:inline-flex}.header-contact .btn{padding:10px;font-size:0.875rem}.header-inner{gap:14px}}
@media(max-width:575px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .header-inner{padding-top:13px;padding-bottom:13px;min-height:82px}
 .hero-inner{padding-top:20px}
 .hero .eyebrow{margin-bottom:10px}
 .hero h1{font-size:clamp(1.8rem,7.7vw,2.2rem);line-height:1.08;margin-bottom:12px}
 .hero-description{font-size:1.0625rem;line-height:1.4;margin-bottom:17px}
 .specialties{margin-bottom:19px;gap:10px 14px}
 .mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:9;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#f8fafcee;border-top:1px solid #d8dfe5;box-shadow:0 -3px 18px #08223112}
 .mobile-contact-bar .btn{font-size:.875rem;white-space:normal;min-width:0;min-height:50px;padding:10px 8px;gap:6px}
 .mobile-contact-bar .icon{width:23px;height:23px}
 .consent-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 112px);overflow:auto}
}

/* Reflow for tablet and increased text sizes; preserve all essential copy. */
.header-inner,.header-contact .actions,.specialties,.hero-actions,.contact-inner,.legal-links{flex-wrap:wrap}
.header-inner>.brand,.header-contact,.contact-inner>div,.footer-top>*{min-width:0}
.btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.brand-name,address a,.card-body,.guidance-copy{overflow-wrap:anywhere}
.contact-inner .actions{flex-wrap:wrap}
.hero-note{max-width:calc(100% - 44px)}
@media(max-width:991px){
 .header-inner{justify-content:center;padding-top:16px;padding-bottom:16px}
 .header-contact .btn-outline-light{display:inline-flex}
 .header-contact p{display:block}
 .header-contact .actions{justify-content:center}
 .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .guidance-inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
 .hero-note{display:block;position:relative;right:auto;margin:22px 0 0;width:fit-content}
 .guidance-image{display:block;grid-column:1/-1;margin:0;height:auto;min-height:0}
 .guidance-image>img{display:none}
 .guidance-image p{position:static;background:transparent;padding:0 0 24px}
 .guidance-image p br{display:none}
}
@media(max-width:575px){
 .header-contact{display:none}
 .brand{gap:12px;max-width:100%}
 .brand-name{font-size:clamp(1rem,5.4vw,1.375rem)}
 .monogram{font-size:clamp(2rem,11vw,3rem);padding-left:12px;padding-right:16px}
 .brand small{letter-spacing:1px}
 .guidance-inner{display:block}
 .mobile-contact-bar{max-height:45dvh;overflow:auto}
 body{padding-bottom:calc(var(--contact-bar-height,8rem) + 12px)}
 .consent-panel{bottom:calc(var(--contact-bar-height,8rem) + 12px);max-height:calc(100dvh - var(--contact-bar-height,8rem) - 36px)}
}
