@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap";:root{color:#13243a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f2ed;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1180px,100% - 80px);margin:0 auto}.nav{border-bottom:1px solid #d8d8d2;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{align-items:center;width:235px;height:70px;display:flex;overflow:hidden}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:235px;height:70px;display:block;transform:scale(1.8)}.nav-links{color:#6e7580;gap:34px;font-size:14px;font-weight:700;display:flex}.nav-links a:hover,.text-link:hover,.direct-link:hover{color:#ee5d4d}.nav-call{border-bottom:1px solid #13243a;padding-bottom:4px;font-size:14px;font-weight:800}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:8px 0 8px 8px;display:none}.menu-toggle span{background:#13243a;width:24px;height:2px;margin:5px 0;transition:transform .25s,opacity .25s;display:block}.menu-toggle.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-call span,.button span,.text-link span,.direct-link span,.service a span{color:#ee5d4d;margin-left:8px}.hero{grid-template-columns:1fr .95fr;gap:80px;padding-top:80px;padding-bottom:112px;display:grid}.eyebrow,.footer-label{color:#ee5d4d;letter-spacing:1.4px;margin:0 0 22px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2{color:#13243a;letter-spacing:-5px;margin-bottom:22px;font-size:clamp(55px,7vw,88px);line-height:.98}h1 em,h2 em{letter-spacing:-4px;font-family:Playfair Display,serif;font-weight:600}.hero-intro{color:#68727e;max-width:405px;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:25px;margin-top:36px;display:flex}.button{cursor:pointer;border:0;align-items:center;padding:16px 21px;font-size:11px;font-weight:800;display:inline-flex}.button-primary{color:#fff;background:#13243a}.button-primary:hover,.button-dark:hover{background:#ee5d4d}.text-link,.direct-link{font-size:11px;font-weight:800}.text-link span{color:#13243a}.proof{color:#7f858b;align-items:center;gap:15px;margin-top:62px;font-size:10px;line-height:1.55;display:flex}.proof-stars{color:#ee5d4d;letter-spacing:2px;font-size:13px}.proof b{color:#13243a}.hero-visual{min-height:490px;position:relative}.image-frame{background:#d1d2cc;position:absolute;inset:0 0 34px 30px;overflow:hidden}.image-frame:after{content:"";background:linear-gradient(135deg,#13243a12,#0000 55%);position:absolute;inset:0}.image-frame img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.visual-note{color:#fff;background:#ee5d4d;align-items:center;gap:12px;width:190px;padding:17px 20px;font-size:10px;line-height:1.6;display:flex;position:absolute;bottom:0;left:0}.visual-note b{font-size:11px}.pulse{border:2px solid #fff;border-radius:50%;width:9px;height:9px}.visual-index{color:#9da19f;font-family:DM Mono,monospace;font-size:10px;position:absolute;top:16px;right:-27px;transform:rotate(90deg)}.ticker{color:#f4f2ed;letter-spacing:1.5px;background:#13243a;border-top:1px solid #13243a;border-bottom:1px solid #13243a;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.ticker-track{justify-content:space-around;align-items:center;min-width:760px;padding:21px 0;display:flex}.ticker-track span{white-space:nowrap}.ticker i{color:#ee5d4d;font-size:14px;font-style:normal}.services{padding-top:120px;padding-bottom:130px}.area-band{color:#f4f2ed;background:#ee5d4d}.area-content{grid-template-columns:.85fr 1.15fr;gap:130px;padding-top:88px;padding-bottom:88px;display:grid}.area-content h2{color:#fff}.area-content .eyebrow{color:#13243a}.area-intro{max-width:500px;margin:4px 0 28px;font-size:16px;line-height:1.8}.area-list{border-top:1px solid #13243a59;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.area-list span{border-bottom:1px solid #13243a59;padding:14px 0;font-size:14px;font-weight:800}.area-content .direct-link{border-color:#13243a;margin-top:28px}.form-error{color:#b6382d;width:min(1180px,100% - 80px);margin:12px auto -36px;font-size:12px;font-weight:700}.repair-status{color:#31936f;width:min(1180px,100% - 80px);margin:12px auto -36px;font-size:12px;font-weight:700}.repair-toast{z-index:30;color:#1d654b;background:#f1fbf6;border:1px solid #31936f;width:min(560px,100% - 40px);margin:0;padding:16px 20px;font-size:13px;font-weight:700;line-height:1.5;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #13243a29}.conditional-email[hidden]{display:none}.conditional-email{flex-direction:column;gap:10px;display:flex}.conditional-email label{color:#13243a;margin-top:14px;font-size:14px;font-weight:800}.conditional-email input{color:#13243a;background:0 0;border:0;border-bottom:1px solid #bfc5c3;outline:0;width:100%;padding:13px 0;font-size:14px}.reviews{padding-top:120px;padding-bottom:130px}.review-layout{grid-template-columns:.85fr 1.15fr;gap:130px;display:grid}.review-form{flex-direction:column;gap:10px;display:flex}.review-form label{color:#13243a;margin-top:14px;font-size:14px;font-weight:800}.review-form label span{color:#9da19f;font-weight:400}.review-form textarea{min-height:120px}.review-list{align-content:start;gap:22px;display:grid}.review{border-top:1px solid #cdd0cd;padding-top:18px}.review-stars{color:#ee5d4d;letter-spacing:2px;margin-bottom:14px}.review p{color:#52606d;font-size:16px;line-height:1.8}.review b,.review span{font-size:12px;display:block}.review span{color:#77808a;margin-top:5px}.review-empty{color:#77808a;font-size:14px;line-height:1.8}.faq{padding-top:120px;padding-bottom:130px}.faq-list{border-top:1px solid #cdd0cd}.faq-item{border-bottom:1px solid #cdd0cd}.faq-item summary{color:#13243a;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:16px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#ee5d4d;font-family:DM Mono,monospace;font-size:20px;font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:#66717d;max-width:720px;margin:0 45px 24px 0;font-size:14px;line-height:1.8}.section-heading{justify-content:space-between;align-items:end;margin-bottom:62px;display:flex}h2{font-size:clamp(43px,5vw,66px)}.section-aside{color:#77808a;width:275px;margin-bottom:8px;font-size:13px;line-height:1.8}.service-grid{border-top:1px solid #cdd0cd;grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid #cdd0cd;min-height:270px;padding:25px 30px 25px 0}.service+.service{padding-left:30px}.service:last-child{border-right:0}.service-image{background:#d7d7d0;height:135px;margin:-25px 0 25px;overflow:hidden}.service+.service .service-image{margin-left:-30px}.service-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .45s,filter .45s}.service:hover .service-image img{filter:saturate();transform:scale(1.04)}.service-number{color:#ee5d4d;font-family:DM Mono,monospace;font-size:11px}.service h3{letter-spacing:-.5px;margin:49px 0 12px;font-size:18px}.service p{color:#77808a;max-width:290px;font-size:14px;line-height:1.8}.service a{border:1px solid #13243a;align-items:center;margin-top:18px;padding:11px 14px;font-size:12px;font-weight:800;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.service a:hover{color:#fff;background:#ee5d4d;border-color:#ee5d4d}.service a:hover span{color:#fff}.process-band{color:#fff;background:#13243a}.process{grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:104px;padding-bottom:104px;display:grid}.process .eyebrow{font-size:12px}.process h2{color:#fff}.steps{grid-template-columns:repeat(3,1fr);gap:25px;padding-top:37px;display:grid}.steps>div{border-top:1px solid #516071;padding-top:15px}.steps b{color:#ee5d4d;font-family:DM Mono,monospace;font-size:12px}.steps h3{color:#fff;margin:42px 0 13px;font-size:17px}.steps p{color:#aab4be;font-size:14px;line-height:1.7}.request{grid-template-columns:.85fr 1.15fr;gap:130px;padding-top:125px;padding-bottom:125px;display:grid}.request-intro>p:not(.eyebrow){color:#66717d;max-width:320px;font-size:16px;line-height:1.8}.direct-link{border-bottom:1px solid #13243a;margin-top:34px;padding-bottom:8px;font-size:14px;display:inline-block}.repair-form{flex-direction:column;gap:10px;display:flex}.repair-form label{color:#13243a;margin-top:14px;font-size:14px;font-weight:800}.repair-form label span{color:#9da19f;font-weight:400}.symptoms{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.symptom{color:#52606d;cursor:pointer;background:0 0;border:1px solid #c4c9c7;padding:12px 15px;font-size:13px}.symptom:hover,.symptom.selected{color:#fff;background:#ee5d4d;border-color:#ee5d4d}input,textarea,select{color:#13243a;resize:vertical;background:0 0;border:0;border-bottom:1px solid #bfc5c3;outline:0;width:100%;padding:13px 0;font-size:14px}input::placeholder,textarea::placeholder{color:#66717d;opacity:1}input:focus,textarea:focus,select:focus{border-color:#ee5d4d}.button-dark{color:#fff;background:#13243a;align-self:start;margin-top:20px;font-size:14px}.form-success{color:#31936f;margin:10px 0 0;font-size:11px}.final-cta{color:#f4f2ed;background:#0d1824;position:relative;overflow:hidden}.cta-grid{opacity:.4;background-image:linear-gradient(#234052 1px,#0000 1px),linear-gradient(90deg,#234052 1px,#0000 1px);background-size:57px 57px;position:absolute;inset:0}.cta-grid:after{content:"";background:radial-gradient(circle at 50% 48%,#1f374ca6,#0000 55%);position:absolute;inset:0}.cta-content{text-align:center;flex-direction:column;align-items:center;padding-top:92px;padding-bottom:90px;display:flex;position:relative}.cta-content .eyebrow{color:#54d7e3;margin-bottom:24px}.cta-content h2{color:#f4f2ed;letter-spacing:-4px;max-width:900px;margin-bottom:24px;font-size:clamp(48px,6.5vw,78px)}.cta-content>p:not(.eyebrow){color:#b8c4cd;max-width:650px;margin-bottom:38px;font-size:16px;line-height:1.8}.cta-actions{gap:15px;display:flex}.cta-actions .button{justify-content:center;min-width:155px;padding:17px 22px;font-size:14px}.cta-call{color:#fff;background:#ee5d4d}.cta-call:hover{background:#d94b3d}.cta-whatsapp{color:#f4f2ed;background:#0d182473;border:1px solid #39bcca}.cta-whatsapp:hover{color:#0d1824;background:#54d7e3}.cta-whatsapp:hover span{color:#0d1824}.floating-whatsapp{z-index:20;color:#fff;background:#20c96b;border-radius:999px;align-items:center;gap:10px;padding:14px 21px 14px 16px;font-size:14px;font-weight:800;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:20px;right:24px;box-shadow:0 10px 24px #0d2d1d47}.floating-whatsapp:hover{color:#fff;background:#16ad59;transform:translateY(-3px);box-shadow:0 13px 28px #0d2d1d5c}.whatsapp-icon{border:2px solid;border-radius:50%;width:19px;height:19px;display:inline-block;position:relative}.whatsapp-icon:after{content:"";border-left:2px solid;width:6px;height:6px;position:absolute;bottom:-4px;left:1px;transform:skew(-22deg)rotate(18deg)}.whatsapp-icon:before{content:"";border-bottom:2px solid;border-left:2px solid;border-radius:1px 1px 3px 3px;width:5px;height:7px;position:absolute;top:4px;left:5px;transform:rotate(-35deg)}.footer{color:#c1cad1;background:#0d1b2b}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-top:58px;padding-bottom:58px;display:grid}.footer .brand{background:#f4f2ed;align-self:start;width:255px;height:78px;padding:4px 8px}.footer .brand-logo{width:255px;height:78px}.footer-inner>p{font-size:14px;line-height:1.7}.footer-inner>div p,.footer-inner>div a{font-size:14px}.footer-label{margin-bottom:13px;color:#ee5d4d!important;font-size:11px!important}.footer-bottom{color:#8e9aa7;border-top:1px solid #334252;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-family:DM Mono,monospace;font-size:11px;display:flex}.footer-bottom a{color:#c1cad1}.footer-bottom a:hover{color:#ee5d4d}@media (width<=760px){.shell{width:min(100% - 40px,540px)}.nav{height:72px;position:relative}.brand,.brand-logo{width:190px;height:58px}.nav-call{margin-left:auto;margin-right:17px}.menu-toggle{display:block}.nav-links{z-index:10;color:#13243a;opacity:0;pointer-events:none;background:#f4f2ed;border:1px solid #d8d8d2;border-top:0;flex-direction:column;gap:0;padding:8px 20px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:72px;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid #d8d8d2;padding:15px 0;font-size:14px}.nav-links a:last-child{border-bottom:0}.hero{padding-top:62px;padding-bottom:80px;display:block}h1{font-size:62px}.hero-visual{min-height:350px;margin-top:60px}.visual-index{display:none}.section-heading,.process,.request{display:block}.section-aside{width:auto;margin-top:25px}.services,.request{padding-top:80px;padding-bottom:80px}.service-grid{display:block}.service,.service+.service{border-bottom:1px solid #cdd0cd;border-right:0;min-height:0;padding:24px 0}.service-image,.service+.service .service-image{height:165px;margin:-24px 0 24px}.service h3{margin-top:25px}.process{padding-top:75px;padding-bottom:75px}.steps{padding-top:15px;display:block}.steps>div{margin-top:28px}.steps h3{margin-top:20px}.request-intro{margin-bottom:50px}.cta-content{padding-top:72px;padding-bottom:72px}.cta-content h2{letter-spacing:-3px;font-size:49px}.cta-content>p:not(.eyebrow){font-size:14px}.cta-actions{flex-direction:column;width:100%}.cta-actions .button{width:100%}.floating-whatsapp{padding:13px 17px 13px 14px;font-size:13px;bottom:16px;right:16px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 18px}.footer-inner .brand{grid-column:1/-1}.footer .brand,.footer .brand-logo{width:220px;height:66px}.footer-bottom{flex-wrap:wrap;gap:15px}}.contact-details{border-top:1px solid #cdd0cd;gap:18px;margin-top:48px;padding-top:22px;display:grid}.contact-details>div{color:#66717d;flex-direction:column;gap:5px;font-size:13px;line-height:1.5;display:flex}.contact-details b{color:#13243a;letter-spacing:1px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.contact-details a{color:#13243a;font-weight:800}.consent{align-items:flex-start;gap:9px;line-height:1.6;display:flex;color:#66717d!important;font-size:11px!important;font-weight:400!important}.consent input{accent-color:#ee5d4d;flex:none;width:16px;height:16px;margin:1px 0 0}.consent a,.privacy a,.footer-link{color:#ee5d4d;text-underline-offset:3px;text-decoration:underline}.privacy{border-top:1px solid #cdd0cd;grid-template-columns:.85fr 1.15fr;gap:130px;padding-top:88px;padding-bottom:100px;display:grid}.privacy h2{margin-bottom:0}.privacy p:not(.eyebrow){color:#66717d;max-width:610px;font-size:14px;line-height:1.8}.privacy p+p{margin-top:22px}.footer-inner>div a{display:block}.footer-link{color:#c1cad1;margin-top:10px;text-decoration:none}.footer-link:hover{color:#ee5d4d}@media (width<=760px){.area-content{padding-top:72px;padding-bottom:72px;display:block}.area-content>div+div{margin-top:35px}.area-list{gap:0 18px}.form-error,.repair-status{width:calc(100% - 40px);margin-bottom:-28px}.reviews{padding-top:80px;padding-bottom:80px}.review-layout{display:block}.review-list{margin-top:60px}.faq{padding-top:80px;padding-bottom:80px}.privacy{padding-top:75px;padding-bottom:75px;display:block}.privacy h2{margin-bottom:30px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>.brand,.footer-inner>p{grid-column:1/-1}}
