:root{--red:#ee1a22;--red-deep:#c80f1a;--ink:#202329;--muted:#626973;--line:#e2e3e6;--soft:#f6f6f5;--white:#fff;--heading:'Manrope','Arial',sans-serif;--body:'Source Sans 3','Arial',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:17px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading)}h1,h2{letter-spacing:-.055em;line-height:1.1}h3{letter-spacing:-.035em}p{line-height:1.65}.container{width:min(1240px,calc(100% - 88px));margin-inline:auto}.section{padding:112px 0}.skip-link{position:absolute;top:-80px;left:10px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.announcement{height:33px;background:#24272b;color:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 max(44px,calc((100vw - 1240px)/2));font-size:10px;font-family:var(--heading);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #ececee}.header-inner{height:88px;display:flex;gap:25px;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:140px}.brand img{display:block;width:141px;height:42px;object-fit:contain;object-position:left center}.brand-descriptor{color:var(--red);font-size:8px;font-family:var(--heading);font-weight:800;letter-spacing:.35em;padding-left:2px;margin-top:-1px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-family:var(--heading);font-size:12px;white-space:nowrap;font-weight:700;color:#42464e;padding:10px 0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--red)}.header-actions{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;border:1px solid transparent;border-radius:2px;padding:14px 20px;font-family:var(--heading);font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.005em;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#cd111a}.btn-lg{padding:19px 24px;font-size:13px}.btn-white{background:#fff;color:var(--red)}.btn-muted{background:#f0f0f0;color:#30333a}.header-cta{padding:14px 17px;white-space:nowrap}.menu-toggle{border:0;background:transparent;display:none;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px}.mobile-nav{background:#fff;border-top:1px solid #eee;padding:18px 24px}.mobile-nav a{display:block;padding:13px 4px;font-weight:700;font-family:var(--heading);border-bottom:1px solid #eee}.mobile-nav a:last-child{color:var(--red)}
/* Hero: confident editorial typography and asymmetric photographic/graphic treatment */
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.09fr .91fr;min-height:680px}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:92px 46px 48px 0}.eyebrow,.section-tag,.form-kicker{color:var(--red);font-family:var(--heading);font-size:10px;font-weight:800;letter-spacing:.17em}.eyebrow{display:flex;align-items:center;gap:10px}.red-dot{width:7px;height:7px;background:var(--red);border-radius:50%}.hero h1{font-size:clamp(50px,5.6vw,86px);line-height:1.105;font-weight:800;margin:28px 0 26px;letter-spacing:-.065em}.hero h1 em,.section h2 em,.page-banner h1 em{font-style:normal;color:var(--red)}.hero-content>p{max-width:500px;font-size:19px;line-height:1.6;color:#646974}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px;flex-wrap:wrap}.text-link{font-family:var(--heading);font-weight:800;font-size:13px;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #cfd0d2;padding:10px 0}.text-link:hover{color:var(--red);border-color:var(--red)}.hero-foot{margin-top:auto;padding-top:65px;display:flex;align-items:center;gap:35px;color:#80838b;font-size:11px;font-family:var(--heading);font-weight:700;letter-spacing:.08em}.hero-foot .line{display:inline-block;width:30px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}.hero-visual{position:relative;min-height:675px;overflow:hidden;background:#e8151e;color:#fff}.hero-image{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,20,22,.18),rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1100&q=85') center center/cover;background-color:#bd161f}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(221,13,24,.56),rgba(221,13,24,.1));pointer-events:none}.hero-overlay-x{position:absolute;z-index:1;bottom:38px;left:-15px;font-family:var(--heading);font-size:470px;line-height:.8;font-weight:800;color:rgba(255,255,255,.1);transform:scaleX(1.08)}.hero-visual-caption{position:absolute;bottom:42px;left:46px;right:46px;display:flex;justify-content:space-between;align-items:end;gap:15px;z-index:2;font-family:var(--heading);letter-spacing:.16em;font-weight:700;font-size:11px;line-height:1.9}.cap-index{font-size:10px}.hero-corner{position:absolute;right:24px;top:30px;z-index:2;font-family:var(--heading);font-size:12px;font-weight:800;line-height:1.4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:55px}.section-head h2,.area-home h2,.about-grid h2{font-size:clamp(40px,4.6vw,65px);font-weight:800;margin-top:18px}.section-head>p{font-size:17px;color:var(--muted);max-width:340px;line-height:1.7;margin-bottom:5px}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-feature{min-height:325px;border:1px solid #e5e6e9;padding:32px 35px;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.service-feature:hover{background:#fafafa;border-color:#cfd1d4}.service-no{font-family:var(--heading);font-size:11px;color:#9b9da3;font-weight:700}.service-symbol{font-family:var(--heading);font-size:38px;color:var(--red);margin:12px 0 18px;font-weight:600}.service-feature h3{font-size:27px;line-height:1.18;font-weight:800}.service-feature p{font-size:15px;color:#626975;margin-top:14px;max-width:320px}.feature-link{font-family:var(--heading);font-size:12px;font-weight:800;color:var(--red);margin-top:auto;padding-top:20px}.split-showcase{background:#25272b;color:#fff}.inverted .section-tag{color:#ff535a}.inverted h2 em{color:#ff535a}.inverted>p{color:#bcbfc7}.modal-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modal-panel{position:relative;min-height:355px;overflow:hidden;background:#f02a31;color:white;padding:31px;display:flex;flex-direction:column;justify-content:space-between}.modal-panel.water-panel{background:#ce111b}.modal-panel:hover .modal-graphic{transform:translateY(-7px)}.modal-graphic{position:absolute;top:22px;left:24%;width:76%;opacity:.2;transition:transform .25s}.modal-graphic svg{width:100%;height:auto}.modal-num{font-family:var(--heading);font-weight:800;letter-spacing:.15em;font-size:10px;position:relative;z-index:1}.modal-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;z-index:1}.modal-bottom h3{font-size:41px;line-height:1.12}.round-arrow{width:52px;height:52px;border:1px solid #ffffff78;border-radius:50%;display:grid;place-items:center;font-size:23px}.area-grid{display:grid;grid-template-columns:1fr .92fr;gap:85px;align-items:center}.area-home p{color:var(--muted);font-size:18px;max-width:535px;margin:25px 0}.area-drawing{min-height:430px;background:#f6f5f4;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.area-drawing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#e4e5e6 1px,transparent 1px),linear-gradient(90deg,#e4e5e6 1px,transparent 1px);background-size:45px 45px;opacity:.7}.area-orbit{border:1px solid #ee1a2250;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:185px;height:185px}.orbit-two{width:310px;height:310px}.orbit-three{width:450px;height:450px}.area-dot{position:absolute;width:19px;height:19px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--red);border-radius:50%;z-index:2;box-shadow:0 0 0 9px #f01b2244}.area-label{position:absolute;z-index:2;left:53%;top:45%;font-family:var(--heading);font-size:12px;font-weight:800;line-height:1.3}.area-label small{font-size:9px;color:var(--red)}.area-large{position:absolute;bottom:26px;left:27px;font-family:var(--heading);font-weight:800;letter-spacing:-.06em;font-size:43px;line-height:1;color:#c9cbd0}.process{background:#f8f8f8}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{border-top:2px solid #212327;padding:26px 22px 12px 0}.step span{font-family:var(--heading);font-size:12px;color:var(--red);font-weight:800}.step h3{font-size:19px;margin:32px 0 12px}.step p{font-size:15px;color:var(--muted);padding-right:14px}.end-cta{background:#e81921;position:relative;overflow:hidden;color:#fff}.cta-content{position:relative;z-index:1}.end-cta .section-tag{color:#ffbdc1}.end-cta h2{font-size:clamp(50px,6vw,86px);margin:20px 0}.end-cta h2 em{color:#fff;opacity:.65}.end-cta p{max-width:510px;font-size:18px;margin-bottom:30px}.cta-content>div{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.cta-secondary{font-family:var(--heading);font-weight:800;font-size:13px;border-bottom:1px solid #fff8;padding-bottom:8px}.cta-x{position:absolute;right:-14%;top:-20%;color:#bd09131f;font-size:750px;font-weight:800;line-height:1;z-index:-1;letter-spacing:-.1em;font-family:var(--heading)}
/* Secondary pages */
.page-banner{background:#f8f8f8;padding:105px 0 110px;position:relative;overflow:hidden}.page-banner:before{content:"X";font-family:var(--heading);font-weight:800;color:#ec1a210b;font-size:570px;position:absolute;right:-45px;top:-210px;line-height:1;pointer-events:none}.page-banner .container{position:relative}.page-banner h1{font-size:clamp(48px,6.2vw,81px);font-weight:800;margin:20px 0 25px}.page-banner p{max-width:700px;color:#646974;font-size:19px}.catalog-group{display:grid;grid-template-columns:32% 68%;gap:22px;padding:45px 0;border-top:1px solid #d9dade;scroll-margin-top:135px}.catalog-heading>span{font-family:var(--heading);font-weight:800;color:var(--red);font-size:11px;letter-spacing:.1em}.catalog-heading h2{font-size:32px;margin-top:17px}.catalog-items{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-right:20px}.catalog-items article{border:1px solid #e7e7e9;padding:25px;min-height:200px;display:flex;flex-direction:column}.catalog-items h3{font-size:18px}.catalog-items p{color:var(--muted);font-size:14px;margin-top:13px}.catalog-items a{margin-top:auto;padding-top:20px;font-family:var(--heading);color:var(--red);font-size:12px;font-weight:800}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.two-col h2{font-size:58px;margin:22px 0}.two-col p{font-size:18px;color:var(--muted);margin:0 0 22px}.municipality-card{padding:40px;background:#f7f7f7}.municipality-card>span{font-family:var(--heading);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--red)}.municipality-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px 0}.municipality-grid>div{font-family:var(--heading);font-weight:700;font-size:13px}.mun-dot{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:10px;border-radius:50%;vertical-align:middle}.municipality-card small{color:var(--muted);line-height:1.5;display:block}.business-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-layout>div{background:#f7f7f7;padding:35px;min-height:260px}.business-layout span{color:var(--red);font-family:var(--heading);font-size:13px;font-weight:800}.business-layout h3{margin:42px 0 15px;font-size:22px}.business-layout p{font-size:15px;color:var(--muted)}.center-action{margin-top:36px}.about-grid p{max-width:630px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{padding:34px;border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column;align-items:start}.contact-card>span{color:var(--red);font-family:var(--heading);letter-spacing:.13em;font-size:10px;font-weight:800}.contact-card h2{font-size:24px;line-height:1.3;margin:38px 0 12px;word-break:break-word}.contact-card p{font-size:14px;color:var(--muted)}.contact-card a{margin-top:auto;color:var(--red);font-family:var(--heading);font-size:13px;font-weight:800;padding-top:20px}.contact-timetable{display:flex;justify-content:space-between;align-items:center;padding-top:95px}.contact-timetable h2{font-size:29px;margin-top:20px}.legal{max-width:850px}.legal strong{color:var(--red);display:block;margin-bottom:25px}.legal p{font-size:18px;margin-bottom:20px}.error-page{min-height:400px}.error-page h1{font-size:65px;margin:20px 0}.error-page p{margin-bottom:30px}
/* Quote form */
.quote-banner{padding:85px 0 80px}.quote-section{background:#fff}.quote-layout{display:grid;grid-template-columns:33% minmax(0,1fr);gap:90px;align-items:start}.quote-side{position:sticky;top:140px}.quote-side h2{font-size:42px;line-height:1.2;margin:18px 0}.quote-side h2 em{color:var(--red);font-style:normal}.quote-side>p{font-size:16px;color:var(--muted);margin-bottom:35px}.quote-aside-detail{border-top:1px solid #ddd;display:flex;flex-direction:column;padding:20px 0;gap:4px}.quote-aside-detail>span{font-size:10px;color:var(--red);font-family:var(--heading);font-weight:800;letter-spacing:.12em;margin-bottom:8px}.quote-aside-detail strong{font-family:var(--heading);font-size:13px}.quote-aside-detail small{color:var(--muted)}.quote-side .quote-note{font-size:13px;padding-top:20px}.quote-form-frame{border:1px solid #e5e5e7;padding:37px 42px;min-height:590px}.form-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.form-top h2{font-size:29px;margin-top:8px}.form-step-indicator{font-family:var(--heading);color:#8d9299;font-size:12px;font-weight:800}.progress-track{height:4px;background:#ededed;margin:24px 0 36px}.progress-track>div{height:100%;width:25%;background:var(--red);transition:width .2s}.form-step{margin:0;padding:0;border:0;min-width:0}.form-step[hidden]{display:none!important}.form-step legend{font-family:var(--heading);font-size:23px;font-weight:800;letter-spacing:-.04em}.form-step>p{font-size:15px;color:var(--muted);margin:8px 0 30px}.field{margin-bottom:22px;min-width:0}.field label,.check-label>label{font-size:13px;font-family:var(--heading);font-weight:700;display:block;margin-bottom:9px}.field label b,.check-label b{color:var(--red)}.field label small{font-weight:400;color:#878b93}.field input:not([type='file']),.field select,.field textarea{display:block;width:100%;border:1px solid #dbdde1;border-radius:2px;background:#fff;min-height:49px;padding:12px 13px;font-size:15px;color:var(--ink);outline:none;transition:border .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e51a2013}.field textarea{min-height:100px;resize:vertical}.field input[type='file']{width:100%;border:1px dashed #c6cad0;padding:14px;background:#fafafa;color:#555;cursor:pointer}.field>small{color:var(--muted);font-size:12px;display:block;margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.radio-pair{display:flex;gap:12px}.radio-pair label{display:flex;align-items:center;gap:10px;border:1px solid #ddd;padding:12px 16px;flex:1;margin:0;font-size:14px}.radio-pair input{accent-color:var(--red)}.check-label{margin-top:15px}.check-label>label{display:flex;align-items:start;gap:13px;line-height:1.7;font-family:var(--body);font-size:14px;font-weight:400}.check-label input{accent-color:var(--red);margin-top:5px}.check-label a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.form-error{color:#8d0c15;background:#fff0f0;border-left:3px solid var(--red);padding:14px 15px;font-size:14px;margin:10px 0}.form-controls{display:flex;justify-content:space-between;gap:15px;margin-top:32px}.form-controls .btn:last-child{margin-left:auto}.subtle-note{padding:20px;background:#f7f7f7;color:#626873;font-size:15px}.success-screen{padding:50px 5px;text-align:center}.success-screen h2{font-size:33px;margin:17px 0}.success-screen p{color:var(--muted);font-size:16px;margin:14px auto 28px;max-width:480px}.success-symbol{width:64px;height:64px;border-radius:50%;background:#edf8ee;color:#237537;display:grid;place-items:center;font-size:28px;margin:0 auto 23px}.protocol-card{background:#f6f6f6;padding:24px;display:flex;flex-direction:column;gap:10px;margin:20px 0}.protocol-card span{font-family:var(--heading);font-weight:800;font-size:11px;color:var(--muted);letter-spacing:.13em}.protocol-card strong{font-family:var(--heading);font-size:23px;letter-spacing:.02em}.success-screen .btn{margin-top:10px}
/* Footer */
.footer{background:#25272b;color:#fff;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:43px;padding:90px 0 85px;position:relative;z-index:1}.footer-lead img{width:182px;height:auto}.footer-lead p{font-family:var(--heading);font-weight:800;font-size:23px;line-height:1.3;margin:29px 0 25px;letter-spacing:-.04em}.footer-lead>span{color:#8d939c;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.footer h3{font-size:12px;margin:5px 0 25px;letter-spacing:.03em}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>p{display:block;color:#b5b8bf;font-size:14px;margin:0 0 13px;line-height:1.65;overflow-wrap:anywhere}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #414349;display:flex;justify-content:space-between;gap:30px;padding:22px 0 30px;font-size:12px;color:#a7a9b1;position:relative;z-index:1}.footer-bottom>div{display:flex;gap:24px}.footer-x{font-family:var(--heading);font-size:450px;position:absolute;bottom:-190px;right:-50px;color:#ffffff07;font-weight:800;line-height:1;pointer-events:none}
@media(max-width:1100px){.container{width:min(100% - 54px,1240px)}.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.hero-grid{min-height:630px}.hero-visual{min-height:630px}.hero h1{font-size:clamp(48px,5.2vw,70px)}.quote-layout{gap:45px}}@media(max-width:870px){.desktop-nav{display:none}.menu-toggle{display:block}.announcement-hours{display:none}.hero-grid{grid-template-columns:1fr}.hero-content{padding:80px 0 44px}.hero-visual{min-height:400px}.hero-foot{padding-top:60px}.section{padding:75px 0}.section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:38px}.section-head>p{max-width:600px}.service-feature-grid{grid-template-columns:1fr 1fr}.modal-panels{gap:12px}.area-grid,.two-col{gap:42px}.quote-layout{grid-template-columns:1fr}.quote-side{position:static}.footer-grid{grid-template-columns:1.5fr 1fr;row-gap:40px}.page-banner{padding:75px 0}.catalog-group{grid-template-columns:1fr}.catalog-items{padding-right:0}.contact-grid{grid-template-columns:1fr 1fr}.hero-overlay-x{font-size:320px}.step-grid{grid-template-columns:1fr 1fr;gap:25px}.business-layout{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{font-size:16px}.container{width:calc(100% - 38px)}.announcement{height:28px;font-size:8px;padding:0 19px}.announcement span:nth-child(2){display:none}.site-header .header-inner{height:74px}.brand img{width:126px;height:37px}.brand{min-width:0}.header-cta{padding:12px 10px;font-size:10px;gap:6px}.hero h1{font-size:clamp(45px,12vw,62px);margin:20px 0}.hero-content{padding:65px 0 35px}.hero-content>p{font-size:17px}.hero-actions{gap:17px;margin-top:28px}.btn-lg{font-size:12px;padding:15px}.hero-foot{padding-top:44px;font-size:10px}.hero-visual{min-height:310px}.hero-visual-caption{left:20px;right:20px;bottom:20px;font-size:9px}.hero-corner{right:14px;top:15px}.section{padding:70px 0}.section-head h2,.area-home h2,.about-grid h2{font-size:42px}.service-feature-grid,.modal-panels,.area-grid,.two-col,.business-layout,.contact-grid{grid-template-columns:1fr}.service-feature{min-height:270px;padding:25px}.modal-panel{min-height:300px}.modal-bottom h3{font-size:34px}.area-drawing{min-height:350px}.step-grid{grid-template-columns:1fr 1fr;gap:12px}.step{padding-right:8px}.step h3{font-size:16px}.step p{font-size:13px}.end-cta h2{font-size:47px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:60px 0}.footer-lead{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>div{gap:15px}.page-banner{padding:67px 0}.page-banner h1{font-size:45px}.page-banner p{font-size:16px}.catalog-items{grid-template-columns:1fr}.catalog-group{padding:32px 0}.quote-form-frame{padding:23px 19px;min-height:0}.quote-side h2{font-size:36px}.field-pair{grid-template-columns:1fr;gap:0}.form-step legend{font-size:21px}.form-top h2{font-size:25px}.contact-timetable{gap:25px;flex-direction:column;align-items:start;padding-top:55px}.contact-timetable h2{font-size:23px}.municipality-card{padding:25px}.municipality-grid{gap:14px}.municipality-grid>div{font-size:11px}.error-page h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Faixa explicativa exclusiva da prévia hospedada gratuitamente */
.preview-notice{background:#24262b;color:#fff;font:600 12px/1.5 'Source Sans 3',Arial,sans-serif;padding:12px 22px;text-align:center;letter-spacing:.01em}
.preview-notice strong{color:#fff}.preview-notice a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Serviço editorial regional: mantém a linguagem visual Flexor */
.service-landing{max-width:1150px}.service-landing-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:70px}
.service-landing-intro h2{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.035em;margin-top:18px}
.service-landing-intro h2 em{color:#ed1920;font-style:normal}.service-landing-intro>p{font-size:18px;line-height:1.7;color:#59616b}
.service-landing-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:75px}
.service-landing-cols>div{padding:32px;background:#f6f7f8;border:1px solid #e6e8ed}
.service-landing-cols h3{font-size:25px;letter-spacing:-.02em;margin:18px 0}
.service-landing-cols li{margin:13px 0;line-height:1.55;color:#3b4149}.service-landing-cols ul,.service-landing-cols ol{padding-left:22px}
.service-landing-action{background:#24262b;color:white;padding:45px 42px;position:relative;overflow:hidden}
.service-landing-action h2{font-size:clamp(26px,4vw,44px);margin:15px 0}
.service-landing-action p{line-height:1.65;max-width:630px;color:#e0e0e0}.service-landing-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.service-landing-related{margin-top:56px}.service-landing-related h3{font-size:23px;margin-bottom:20px}
.service-landing-related>div,.service-detail-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}
.service-landing-related a,.service-detail-links a{font-weight:700;border-bottom:1px solid #ed1920;padding-bottom:6px}
@media(max-width:750px){.service-landing-intro,.service-landing-cols{grid-template-columns:1fr;gap:20px}.service-landing-action{padding:30px 25px}}

/* Conversa guiada de orçamento — não transmite dados ao servidor */
.flexor-chat-section{padding-top:58px;padding-bottom:85px}
.quote-chat-layout{display:grid;grid-template-columns:minmax(240px,0.86fr) minmax(0,1.34fr);gap:38px;align-items:start}
.quote-chat-aside{padding:24px 14px 10px 0}.quote-chat-aside h2{font-size:clamp(31px,4vw,46px);line-height:1.15;letter-spacing:-.04em;margin:20px 0}
.quote-chat-aside h2 em{font-style:normal;color:#ed1920}.quote-chat-aside>p{color:#626973;line-height:1.65;margin-bottom:34px;max-width:390px}
.chat-info-row{display:flex;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #dedfe3;color:#343941;font-size:14px}
.chat-info-row strong{font-family:Manrope,sans-serif;color:#ed1920;font-size:13px}
.chat-hours{padding:20px 0;color:#747a83;font-size:12px;line-height:1.6}
.flexor-chat{background:#fff;border:1px solid #e4e5e9;box-shadow:0 15px 40px rgba(22,23,27,.045);overflow:hidden;min-width:0}
.flexor-chat-head{background:#24262b;color:white;padding:23px 26px;display:flex;gap:14px;align-items:center}
.chat-head-mark{width:40px;height:40px;background:#ed1920;display:grid;place-items:center;font:bold 26px Manrope,sans-serif}
.flexor-chat-head>div:nth-child(2){flex:1;min-width:0}
.flexor-chat-head strong{font:800 14px Manrope,sans-serif;display:block;letter-spacing:-.02em}
.flexor-chat-head span{font-size:11px;display:block;margin-top:4px;color:#c1c4cb}
.chat-restart{background:transparent;border:1px solid #555963;color:#e1e2e4;padding:9px 10px;font-size:11px;border-radius:3px;white-space:nowrap}
.chat-restart:hover,.chat-restart:focus-visible{border-color:white}
.flexor-chat-progress{height:3px;background:#eeeeef}.flexor-chat-progress>div{background:#ed1920;height:100%;width:0;transition:width .25s}
.chat-messages{height:min(53vh,440px);min-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:25px 27px;background:#fbfbfc;scroll-behavior:smooth}
.chat-bubble{max-width:93%;padding:13px 16px;border-radius:5px;font-size:14px;line-height:1.56;overflow-wrap:anywhere;white-space:pre-wrap}
.chat-bubble.assistant{background:white;border:1px solid #e8e9ed;color:#24262b;border-top-left-radius:0}
.chat-bubble.customer{align-self:flex-end;color:#fff;background:#ed1920;border-top-right-radius:0}
.chat-controls{padding:22px 25px;background:#fff}
.chat-option-list{display:flex;gap:9px;flex-wrap:wrap;max-height:200px;overflow-y:auto}
.chat-choice{border:1px solid #dde0e6;color:#24262b;background:#fff;padding:11px 13px;font:700 12px Manrope,Arial,sans-serif;border-radius:4px;text-align:left}
.chat-choice:hover,.chat-choice:focus-visible{background:#fdf1f1;border-color:#ed1920;color:#be1217}
.chat-input-form{display:flex;gap:9px;flex-wrap:wrap}
.chat-field{width:100%;border:1px solid #d9dce3;padding:12px 13px;border-radius:3px;background:#fff;color:#25272c;font-size:14px;outline-offset:1px}
.chat-field:focus{border-color:#ed1920;outline:1px solid #ed1920}
textarea.chat-field{resize:vertical;min-height:80px}
.chat-send{background:#ed1920;color:white;border:0;font:800 12px Manrope,sans-serif;padding:12px 19px;border-radius:3px;margin-left:auto}
.chat-send:hover{background:#cb151b}
.chat-field-error{width:100%;color:#b00020;font-size:12px}
.chat-safety{font-size:11px;line-height:1.55;color:#7e848c;border-top:1px solid #eee;padding:15px 25px}
.chat-message-preview{font:12px/1.65 'Source Sans 3',Arial,sans-serif;background:#f6f7f8;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;color:#30343c;border:1px solid #e4e4e7;max-height:310px;overflow-y:auto}
.chat-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;color:#545a62;font-size:12px;line-height:1.5}
.chat-consent input{accent-color:#ed1920;margin-top:3px}
.chat-final-actions{display:flex;gap:9px;flex-wrap:wrap}.chat-final-actions .btn{font-size:11px;padding:11px 14px}
.chat-copy{background:none;border:1px solid #dddde3;border-radius:3px;color:#515965;padding:11px 14px;font-size:11px;font-weight:700}
.chat-disabled{pointer-events:none;opacity:.45;filter:grayscale(.4)}
.chat-final-feedback{color:#626b74;font-size:12px;line-height:1.6;margin-top:14px}
.chat-floating-link{position:fixed;right:20px;bottom:18px;z-index:70;border:1px solid #b50e16;background:#ed1920;color:#fff;box-shadow:0 8px 27px rgba(23,23,23,.25);border-radius:30px;padding:13px 19px;font:800 12px Manrope,Arial,sans-serif;display:flex;align-items:center;gap:9px}
.chat-floating-link:hover{background:#ce151d}.chat-floating-link>span{font-size:17px}
@media(max-width:850px){.quote-chat-layout{grid-template-columns:1fr}.quote-chat-aside{padding:0}.chat-messages{height:330px}}
@media(max-width:480px){.flexor-chat-section{padding:28px 0 65px}.chat-messages{padding:19px 16px}.chat-controls{padding:17px 16px}.flexor-chat-head{padding:18px 15px}.chat-restart{padding:7px}.chat-floating-link{bottom:12px;right:12px;padding:11px 15px}.quote-chat-aside h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.chat-messages{scroll-behavior:auto}}

/* Cobertura regional ampliada — design integrado ao visual Flexor */
.coverage-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.coverage-tags span{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.04em;color:#24262b;background:#fff;border:1px solid #dedfe3;border-left:3px solid #ed1920;padding:11px 13px}
.coverage-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:54px}
.coverage-featured article{background:#f7f7f8;border:1px solid #e7e8ea;padding:26px 22px;min-width:0}
.coverage-featured article:nth-child(2){border-top:3px solid #ed1920}
.coverage-featured article span{color:#ed1920;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.1em}
.coverage-featured article h2{font-size:clamp(21px,2.5vw,31px);line-height:1.15;margin-top:16px;letter-spacing:-.03em}
.coverage-featured article p{color:#767c86;font-size:13px;margin-top:9px}
@media(max-width:850px){.coverage-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.coverage-featured article{padding:19px 15px}.coverage-featured article h2{font-size:24px}.coverage-tags span{font-size:10px;padding:9px 10px}.area-large{font-size:36px}}

/* Diferenciais de atendimento, mantendo linguagem visual e acesso mobile */
.process-note{margin:32px 0 0;padding:17px 20px;border-left:3px solid var(--red,#ed1920);background:#fff;color:#626874;font:13px/1.7 "Source Sans 3",Arial,sans-serif}
.process-note strong{color:#24262b}.contact-hours-detail{line-height:1.7;color:#66707a;margin:15px 0;max-width:600px;font-size:14px}
.chat-hours strong{color:#282b30}

/* Chat de orçamento v2 — contato obrigatório, revisão e envio autenticado pela escolha do cliente */
.chat-fallback-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px;align-items:center}
.chat-final-actions{margin-top:12px}.chat-final-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.chat-back,.chat-edit,.chat-skip{background:transparent;border:0;padding:9px 5px;color:#626973;font-size:12px;font-weight:700;text-align:left}
.chat-back:hover,.chat-edit:hover,.chat-skip:hover{color:#e81921;text-decoration:underline}
.chat-back{margin-top:12px}.chat-skip{order:1}
.chat-privacy-link,.chat-safety a{color:#bc141b;text-decoration:underline;text-underline-offset:2px}
.chat-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.chat-final-feedback{font-weight:600;padding:14px 16px;background:#f7f8fa;border-left:3px solid #e51920;border-radius:2px}

/* Chat de orçamento — correção de campo antispam e botões em celular */
.chat-honey,[hidden].chat-honey{display:none!important}
.chat-final-actions,.chat-fallback-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0}
.chat-final-actions .btn,.chat-fallback-actions .btn,.chat-fallback-actions .chat-copy{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;width:100%;min-height:48px;white-space:normal;text-align:center;overflow-wrap:anywhere;padding:12px 15px;line-height:1.4}
.chat-final-feedback,.chat-message-preview{overflow-wrap:anywhere}
.chat-controls{min-width:0}
