*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}h1,h2,h3,h4,p{margin:0 0 1rem}h1,h2,h3{line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.2rem,5.4vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3.3vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.4rem}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{min-width:0;width:100%;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius,4px);background:var(--field,#fff);color:var(--ink);min-height:48px}label{display:grid;gap:.35rem;font-weight:600;min-width:0}button{min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);color:inherit;background:transparent;border-radius:var(--radius,4px)}button:disabled{cursor:default;opacity:.45}.action,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--accent);color:var(--on-accent);border:1px solid transparent;text-decoration:none;font-weight:700;padding:1rem 1.35rem;min-height:48px;border-radius:var(--radius,4px);text-align:center;line-height:1.4;max-width:100%}.action:hover,.header-cta:hover{filter:brightness(.94)}.action:active{translate:0 1px}:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:4px}a,button,h1,h2,h3,h4,p,label,span{hyphens:none;word-break:normal;overflow-wrap:normal}img{max-width:100%;display:block;object-fit:cover;height:auto}.technical-text{overflow-wrap:anywhere}section{padding:clamp(3.5rem,7vw,7rem) max(1.25rem,calc((100vw - 1320px)/2));}section>*{min-width:0}.wrap{max-width:1320px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:700;display:block;margin-bottom:1.3rem}.intro{max-width:640px;font-size:1.125rem}.cero-strip{padding:.5rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.5rem;font:12px/1.5 Arial,sans-serif;background:var(--strip);color:var(--strip-ink);border-bottom:1px solid var(--line)}.cero-strip span{flex:1}.cero-strip a,.cero-strip button{display:inline-flex;align-items:center;min-height:44px}.cero-strip button{font-size:12px;padding:.2rem .5rem}.demo-header{display:flex;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:1.2rem 2rem;flex-wrap:wrap}.placeholder{font-size:.85rem;font-weight:800;letter-spacing:.09em;text-decoration:none;min-height:44px;display:flex;align-items:center}.descriptor{font-size:.64rem;letter-spacing:.14em;flex:1}.header-cta{font-size:.8rem;padding:.7rem 1rem}.note,small{font-size:.8rem;line-height:1.6}.muted{opacity:.75}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.grid-2,.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.panel{padding:clamp(1.25rem,3vw,2.5rem);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,4px)}form{display:grid;gap:1.4rem}fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1.2rem}legend{font-size:1.35rem;font-weight:700;margin-bottom:1.5rem}fieldset[hidden],[hidden]{display:none!important}.step-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.step-progress{font-size:.8rem;font-weight:bold}.completion{padding:1.2rem 0}.digits{display:flex;gap:clamp(.5rem,3vw,3rem);flex-wrap:wrap}.digits div{display:grid;gap:.25rem;min-width:2.8em}.digits b{font-size:clamp(2rem,5vw,5rem);line-height:1;font-variant-numeric:tabular-nums}.digits span{font-size:.65rem;letter-spacing:.15em}.countdown{padding-block:2rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{border-top:1px solid var(--line);padding:1.5rem 0}.feature-list b{display:block;font-size:1.2rem}.faq{max-width:900px;margin:auto}.faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:44px;font-weight:700;padding:.5rem 0}details p{padding-top:1rem}footer{padding:3rem max(1.25rem,calc((100vw - 1320px)/2));border-top:1px solid var(--line);display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.8rem}footer p{flex-basis:100%}dialog{max-width:min(760px,calc(100% - 2rem));width:760px;max-height:85dvh;border:1px solid var(--line);border-radius:12px;padding:1.5rem;background:var(--panel);color:var(--ink)}dialog:not([open]){display:none}dialog::backdrop{background:#080a13b8;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.dialog-head h2{font-size:1.6rem}.dialog-close{font-size:1.5rem;flex-shrink:0}.dialog-body{padding-top:1rem}.experiment{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.experiment article,.creative{padding:1.3rem;border:1px solid var(--line);border-radius:8px}.creative{background:var(--bg);margin-bottom:1.5rem}.creative h3{font-size:2rem;margin-top:1rem}.event-list{font-family:monospace;font-size:.8rem}.event-list li{overflow-wrap:anywhere}dl{margin:1rem 0}dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;border-bottom:1px solid var(--line);padding:.7rem 0}dt{font-weight:700}dd{margin:0;max-width:100%}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:100;background:var(--panel);padding:1rem;top:0;left:0}.closing{text-align:center}.closing h2{max-width:850px;margin:0 auto 2rem}.check-line{display:flex;align-items:center;gap:.7rem}.check-line input{width:20px;min-height:20px;flex-shrink:0}svg{max-width:100%;height:auto}.status{padding:.8rem;background:var(--bg);border-left:3px solid var(--accent)}.photo-previews{display:flex;flex-wrap:wrap;gap:1rem}.photo-previews img{width:120px;height:100px;object-fit:cover}
@media(min-width:1800px){section{padding-inline:max(3rem,calc((100vw - 1600px)/2))}.wrap{max-width:1600px}.demo-header{max-width:1720px}h1{font-size:6.2rem}}
@media(max-width:900px){.split{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.demo-header{gap:1rem}.descriptor{display:none}}
@media(max-width:560px){h1{font-size:clamp(2rem,9vw,3rem)}.demo-header{padding:1rem 1.25rem;justify-content:space-between;gap:.5rem}.header-cta{font-size:.75rem;max-width:100%}.cero-strip span{flex-basis:100%}.cero-strip{gap:0 .8rem}.grid-3,.grid-2,.fields,.experiment{grid-template-columns:minmax(0,1fr)}.action{padding:.9rem 1.1rem}.digits{gap:1rem}.digits b{font-size:2rem}.step-nav>*{flex:1}.descriptor{display:none}section{padding-inline:1.25rem}dialog{padding:1rem}.creative h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--bg:#f7fbfd;--ink:#16323b;--accent:#07596a;--on-accent:#fff;--panel:#fff;--field:#f7fbfd;--line:#b6cdd5;--strip:#edf5f8;--strip-ink:#244c58;--focus:#b52626;--radius:14px}body{font-family:Verdana,Arial,sans-serif}h1,h2{font-weight:700}.hvac-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-top:3rem}.hvac-copy h1{font-size:clamp(2.3rem,4.5vw,4.9rem);letter-spacing:-.06em}.hvac-copy h1 span{display:block;color:#47747e;font-size:.8em;margin-top:.2em}.hvac-copy .intro{font-size:1.03rem;margin-bottom:2rem}.hvac-photo{position:relative}.hvac-photo>img{height:550px;object-position:50% center;border-radius:80px 8px 8px 8px}.service-tag{position:relative;margin:-70px -1rem 0 2rem;background:#fff;padding:1.5rem;border-radius:14px;box-shadow:0 18px 60px #07596a20;display:flex;align-items:center;gap:1rem;border:1px solid #dce7eb}.service-tag small{display:block}.status-dot{width:14px;height:14px;background:#07596a;border-radius:50%;box-shadow:0 0 0 7px #8be7f140;flex-shrink:0}.hvac-assurance{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.7rem;margin-top:1.5rem}.service-conversion{background:#e9f5f8}.service-route{display:grid;gap:.5rem;max-width:270px;margin-top:2rem;font-size:.85rem}.service-route span{border:1px solid #b6cdd5;padding:.8rem 1rem;border-radius:8px;background:#fff}.service-route i{padding-left:1rem;font-style:normal;color:#07596a}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.problem-grid button{display:grid;grid-template-columns:1fr auto;text-align:left;padding:1.5rem;gap:.5rem;background:white}.problem-grid button>span{grid-column:1/-1;color:#47747e;font-size:.7rem}.problem-grid button:hover{background:#e3f8fb;border-color:#07596a}.problem-grid b{font-size:1rem}.hvac-process{background:#07596a;color:#fff}.hvac-process article>span{font-size:2.5rem;color:#8be7f1;display:block;margin-bottom:1rem}.preventive{background:#dff5f8;padding:2rem;border-radius:20px}.coverage{background:#edf5f8}.coverage-diagram{display:grid;justify-items:center;gap:1rem;border:1px solid #b6cdd5;border-radius:50%;padding:3rem 2rem}.coverage-diagram span{font-size:.8rem;font-weight:700}.coverage-diagram b{font-size:2rem;color:#07596a}.coverage-diagram small{text-align:center}.closing{background:#dff5f8}.header-cta{border-radius:30px}
@media(max-width:1000px){.hvac-hero{grid-template-columns:1fr}.hvac-photo>img{height:390px;width:100%;object-position:center 36%}.service-tag{max-width:440px}}@media(max-width:600px){.hvac-copy h1{font-size:clamp(1.9rem,8vw,3rem)}.hvac-photo>img{height:330px;border-radius:45px 8px 8px 8px}.service-tag{margin:-45px 0 0 1rem;padding:1rem}.problem-grid{grid-template-columns:1fr}.coverage-diagram{border-radius:25px;padding:2rem}.service-route{display:none}.hvac-hero{gap:2rem}}

@font-face{font-family:"LP Climatizacao";src:url("assets/fonts/display.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}h1,h2{font-family:"LP Climatizacao",sans-serif;font-weight:600}

/* Preserve whole words and usable cards at narrow widths with enlarged text. */
@media(max-width:400px){.hvac-copy h1{font-size:1.8rem}h2{font-size:1.5rem}.preventive{padding:.65rem}.preventive h3{font-size:1.2rem}}

@media(max-width:400px){.problem-grid{grid-template-columns:minmax(0,1fr)}.problem-grid button{padding:.7rem;grid-template-columns:minmax(0,1fr) auto}.problem-grid b{font-size:1rem}}

@media(max-width:400px){.split,form{grid-template-columns:minmax(0,1fr)}.panel{padding:.6rem}.grid-3 h3{font-size:1.2rem}.problem-grid button{grid-template-columns:minmax(0,1fr)}.problem-grid b{font-size:.95rem}}

@media(max-width:400px){.service-conversion h2{font-size:1.2rem}legend{font-size:1.05rem}.step-progress{font-size:.75rem}}
