:root{--primary:#0d47a1;--primary-dark:#072c67;--secondary:#ffc107;--accent:#00c853;--bg:#f5f7fa;--text:#1e293b;--muted:#64748b;--white:#fff;--border:#e4eaf2;--shadow:0 18px 45px rgba(15,42,76,.1);--radius:22px;--container:1180px;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:"Poppins",sans-serif;color:var(--text);background:var(--bg);line-height:1.65;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding:105px 0}.skip-link{position:fixed;top:-60px;left:16px;z-index:9999;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:.73rem;font-weight:700;color:var(--primary);margin-bottom:12px}.eyebrow.light{color:#9fc5ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border-radius:12px;font-weight:600;border:0;transition:.25s var(--ease)}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,#1260cf,var(--primary));color:#fff;box-shadow:0 12px 25px rgba(13,71,161,.24)}.btn-primary:hover{box-shadow:0 16px 30px rgba(13,71,161,.36)}h1,h2,h3{line-height:1.18}h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-1.5px}h2 span{color:var(--primary)}
.loader{position:fixed;inset:0;z-index:9999;background:#071d3c;display:grid;place-items:center;transition:opacity .45s,visibility .45s}.loader.hidden{opacity:0;visibility:hidden}.loader-mark{width:74px;height:74px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--secondary);border-radius:50%;display:grid;place-items:center;animation:spin 1s linear infinite}.loader-mark span{width:48px;height:48px;background:#fff;border-radius:14px;color:var(--primary);display:grid;place-items:center;font-size:1.6rem;font-weight:800;animation:spin 1s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}
.site-header{height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);position:fixed;z-index:1000;top:0;left:0;right:0;transition:.3s}.site-header.scrolled{box-shadow:0 8px 30px rgba(15,42,76,.1)}.nav-wrap{height:100%;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:10px;font-weight:500;line-height:1.05;white-space:nowrap}.logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1565c0,#082d6b);color:white;font-size:1.35rem;font-weight:800;box-shadow:0 8px 16px rgba(13,71,161,.2)}.logo strong{color:var(--primary)}.logo small{display:block;text-transform:uppercase;font-size:.48rem;letter-spacing:1.8px;color:#7b8798;margin-top:4px}.nav-menu{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.nav-menu a{font-size:.83rem;font-weight:500;color:#475569;position:relative}.nav-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--secondary);transition:.25s}.nav-menu a:hover,.nav-menu a.active{color:var(--primary)}.nav-menu a.active:after,.nav-menu a:hover:after{right:0}.nav-cta{min-height:44px;padding:0 18px;font-size:.82rem}.menu-toggle{display:none;background:none;border:0;width:38px}.menu-toggle span{display:block;height:2px;background:var(--text);margin:6px;transition:.25s}
.hero{min-height:760px;height:100svh;max-height:900px;position:relative;color:#fff;display:flex;align-items:center;margin-top:78px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,21,50,.96) 0%,rgba(3,30,67,.78) 42%,rgba(3,22,49,.12) 74%),url("assets/images/hero-technician.png");background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,rgba(3,17,38,.42))}.hero-content{position:relative;z-index:2}.hero-copy{max-width:690px}.status-dot{width:8px;height:8px;background:#43e680;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 0 6px rgba(67,230,128,.13)}.hero h1{font-size:clamp(2.7rem,5.4vw,5rem);letter-spacing:-3.2px;margin:18px 0 24px;max-width:780px}.hero h1 span{display:block;color:#ffd34f}.hero-lead{font-size:clamp(1rem,2vw,1.23rem);color:#d6e3f5}.hero-lead #typedText{color:#fff;font-weight:600}.type-cursor{display:inline-block;width:2px;height:1.2em;background:var(--secondary);vertical-align:-3px;margin-left:4px;animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}.hero-actions{display:flex;gap:14px;margin:34px 0}.btn-whatsapp{background:var(--accent);color:white;box-shadow:0 12px 25px rgba(0,200,83,.25)}.btn-glass{color:white;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.trust-row{display:flex;gap:24px;color:#dbe8f8;font-size:.78rem;font-weight:500}.trust-row b{color:#46e589;margin-right:4px}.hero-rating{position:absolute;z-index:3;right:4%;bottom:38px;display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(5,24,50,.67);backdrop-filter:blur(14px)}.rating-icon{display:grid;place-items:center;background:var(--secondary);color:#5f4300;width:40px;height:40px;border-radius:11px}.hero-rating div{display:flex;flex-direction:column}.hero-rating small{font-size:.66rem;color:#a9bdd7}.hero-rating .stars{display:block;color:var(--secondary);font-size:.75rem;letter-spacing:1px;margin-left:5px}
.quick-strip{background:white;box-shadow:0 10px 35px rgba(11,43,84,.08);position:relative;z-index:4}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.quick-grid>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--border)}.quick-grid>div:last-child{border:0}.quick-grid p{display:flex;flex-direction:column}.quick-grid strong{font-size:.88rem}.quick-grid small{font-size:.7rem;color:var(--muted)}.mini-icon{width:40px;height:40px;border-radius:12px;background:#edf4ff;color:var(--primary);display:grid;place-items:center;font-weight:800}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-head>p{color:var(--muted);max-width:470px;font-size:.93rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;border:1px solid var(--border);border-radius:18px;padding:25px;display:grid;grid-template-columns:50px 1fr 32px;gap:16px;align-items:center;position:relative;transition:.32s var(--ease);overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b9d3f8}.service-icon{width:50px;height:50px;border-radius:14px;background:#edf4ff;color:var(--primary);display:grid;place-items:center;font-size:1.4rem;font-weight:700;transition:.3s}.service-card:hover .service-icon{background:var(--primary);color:white;transform:rotate(-5deg)}.service-card h3{font-size:.98rem;margin-bottom:6px}.service-card p{font-size:.72rem;color:var(--muted);line-height:1.55}.service-card>a{width:31px;height:31px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--primary);transition:.25s}.service-card:hover>a{background:var(--secondary);border-color:var(--secondary)}.popular{position:absolute;top:0;right:0;background:var(--secondary);color:#5d4300;font-size:.58rem;font-weight:700;padding:5px 10px;border-radius:0 0 0 10px;text-transform:uppercase;letter-spacing:.5px}.service-note{text-align:center;margin-top:35px;color:var(--muted);font-size:.86rem}.service-note a{color:var(--primary);font-weight:600}
.why{background:linear-gradient(130deg,#071d3f,#0a3e82);color:#fff;position:relative;overflow:hidden}.why:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#1265c7;filter:blur(110px);opacity:.28;right:-100px;top:-200px}.why-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:85px;align-items:center;position:relative}.why-copy h2 span,.about h2 span,.contact h2 span{color:var(--secondary)}.why-copy>p:not(.eyebrow){color:#afc1da;margin:24px 0;max-width:430px}.text-link{font-weight:600;color:var(--secondary);font-size:.88rem}.text-link span{margin-left:8px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.benefit{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:16px;padding:22px;display:grid;grid-template-columns:38px 1fr;gap:4px 12px}.benefit>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:rgba(255,193,7,.15);color:var(--secondary);display:grid;place-items:center}.benefit h3{font-size:.9rem}.benefit p{color:#9fb2ce;font-size:.69rem}.benefit:last-child{grid-column:1/-1}
.center-head{text-align:center;max-width:650px;margin:0 auto 55px}.center-head>p:last-child{color:var(--muted);font-size:.9rem;margin-top:15px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-grid:before{content:"";position:absolute;top:60px;left:12.5%;right:12.5%;border-top:2px dashed #c8d7eb}.process-step{text-align:center;padding:0 25px;position:relative}.step-num{position:absolute;top:0;right:22%;font-size:.7rem;font-weight:700;color:#97a6b8}.step-icon{width:82px;height:82px;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:0 13px 28px rgba(26,70,126,.11);display:grid;place-items:center;margin:18px auto 24px;color:var(--primary);font-size:1.6rem;position:relative;z-index:2;transition:.3s}.process-step:hover .step-icon{background:var(--primary);color:white;transform:translateY(-6px) rotate(-4deg)}.process-step h3{font-size:1rem;margin-bottom:8px}.process-step p{font-size:.73rem;color:var(--muted)}
.about{padding-top:20px}.about-card{border-radius:30px;background:linear-gradient(115deg,#0c49a4,#062d67);color:#fff;padding:66px 70px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;box-shadow:0 30px 60px rgba(13,71,161,.22);position:relative;overflow:hidden}.about-card:after{content:"";position:absolute;right:-80px;bottom:-140px;width:400px;height:400px;border:70px solid rgba(255,255,255,.04);border-radius:50%}.about-card>div{position:relative;z-index:1}.about-card>div:first-child>p:not(.eyebrow){color:#c3d7f3;margin:21px 0 28px;max-width:570px;font-size:.88rem}.btn-light{background:#fff;color:var(--primary)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats>div{padding:23px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.stats>div:last-child{grid-column:1/-1}.stats strong{font-size:2rem;color:var(--secondary);line-height:1.2}.stats span{font-size:.68rem;color:#c5d6ed;margin-top:4px}
.testimonials{background:#fff}.slider-controls{display:flex;gap:10px}.slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:1.1rem;transition:.25s}.slider-controls button:hover{background:var(--primary);color:white}.testimonial-window{overflow:hidden}.testimonial-track{display:flex;transition:transform .55s var(--ease)}.testimonial{min-width:calc((100% - 36px)/3);margin-right:18px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:29px;position:relative}.quote{position:absolute;right:25px;top:8px;font-family:Georgia;font-size:5rem;line-height:1;color:#dbe7f7}.stars{color:#ffb800;letter-spacing:2px;font-size:.78rem}.testimonial>p{font-size:.81rem;color:#536275;margin:19px 0 27px;min-height:92px}.customer{display:grid;grid-template-columns:45px 1fr auto;gap:11px;align-items:center}.avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:var(--primary);font-weight:700;font-size:.75rem}.avatar.gold{background:#fff0be;color:#876000}.avatar.green{background:#d7f7e3;color:#087b38}.customer>div:nth-child(2){display:flex;flex-direction:column}.customer strong{font-size:.77rem}.customer span{font-size:.65rem;color:var(--muted)}.customer>b{font-size:.58rem;color:#159b50}.slider-dots{display:flex;justify-content:center;gap:7px;margin-top:30px}.slider-dots button{width:7px;height:7px;border:0;border-radius:5px;background:#c5ced9;transition:.25s;padding:0}.slider-dots button.active{width:24px;background:var(--primary)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-intro>p:not(.eyebrow){color:var(--muted);margin:21px 0}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;background:none;border:0;padding:23px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:600;color:var(--text)}.faq-item button b{width:30px;height:30px;border-radius:50%;background:#eaf2fd;color:var(--primary);display:grid;place-items:center}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s}.faq-answer p{overflow:hidden;color:var(--muted);font-size:.8rem}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding:0 45px 22px 0}.faq-item.open button{color:var(--primary)}
.contact{background:#eef3f9}.contact-shell{display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(130deg,#061f45,#0a499c);border-radius:30px;overflow:hidden;color:white;box-shadow:0 25px 55px rgba(8,49,105,.18)}.contact-copy{padding:65px}.contact-copy>p:not(.eyebrow){color:#b7cae3;margin:20px 0 30px;max-width:500px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-list>a,.contact-list>div{display:flex;align-items:center;gap:12px}.contact-list>a>span,.contact-list>div>span{width:39px;height:39px;border-radius:11px;background:rgba(255,255,255,.1);color:var(--secondary);display:grid;place-items:center}.contact-list div div,.contact-list a div{display:flex;flex-direction:column}.contact-list small{font-size:.62rem;color:#8eabd0}.contact-list strong{font-size:.71rem;font-weight:500}.booking-form{margin:28px;background:white;color:var(--text);border-radius:22px;padding:35px;display:flex;flex-direction:column}.booking-form>p{color:var(--primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.booking-form h3{font-size:1.5rem;margin:4px 0 22px}.booking-form label{font-size:.67rem;font-weight:600;margin:9px 0 5px}.booking-form input,.booking-form select{height:48px;border:1px solid #dbe2ec;border-radius:10px;padding:0 13px;color:var(--text);background:#f9fbfd;outline:none;font-size:.78rem}.booking-form input:focus,.booking-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,71,161,.09)}.booking-form .btn{margin-top:20px;width:100%}.booking-form>small{text-align:center;color:var(--muted);font-size:.57rem;margin-top:10px}.map-placeholder{height:170px;margin-top:24px;border-radius:22px;background-color:#e0e7ef;background-image:linear-gradient(30deg,rgba(13,71,161,.07) 12%,transparent 12.5%,transparent 87%,rgba(13,71,161,.07) 87.5%);background-size:35px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary)}.map-placeholder span{font-size:2rem}.map-placeholder strong{font-size:.9rem}.map-placeholder small{font-size:.64rem;color:var(--muted)}
.footer{background:#06172f;color:#aabbd0;padding:75px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1fr;gap:60px}.footer-logo{color:white;margin-bottom:18px}.footer-grid>div:first-child>p{font-size:.73rem;max-width:300px}.footer h3{color:white;font-size:.84rem;margin-bottom:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start}.footer-grid>div:not(:first-child)>a{font-size:.7rem;margin-bottom:10px}.footer-grid a:hover{color:var(--secondary)}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:34px;height:34px;border-radius:9px;background:#10294c;display:grid;place-items:center;color:white;font-size:.76rem}.footer-phone{color:var(--secondary)!important;font-weight:600;font-size:.78rem!important}.footer-grid>div:last-child p{font-size:.68rem}.footer-bottom{border-top:1px solid #17304f;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:.62rem}.footer-bottom div{display:flex;gap:25px}
.promo-overlay{position:fixed;inset:0;z-index:5000;background:rgba(2,15,35,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.35s}.promo-overlay.show{opacity:1;visibility:visible}.promo-modal{width:min(920px,100%);border-radius:24px;background:#fff;overflow:hidden;position:relative;display:grid;grid-template-columns:1.12fr .88fr;box-shadow:0 35px 90px rgba(0,0,0,.35);transform:scale(.84) translateY(18px);opacity:0;transition:.45s var(--ease)}.promo-overlay.show .promo-modal{transform:scale(1);opacity:1}.promo-modal img{width:100%;height:100%;object-fit:cover;object-position:center}.promo-close{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#eef3f8;color:#26364a;font-size:1.5rem;line-height:1}.promo-content{padding:40px 38px;display:flex;flex-direction:column;justify-content:center}.promo-content>span{text-transform:uppercase;color:var(--primary);font-weight:700;font-size:.65rem;letter-spacing:1.4px}.promo-content .promo-main-title{font-size:2rem;margin:8px 0 0}.promo-content .promo-subtitle{font-size:.8rem;color:var(--muted);margin:2px 0 16px}.promo-offer-title{font-size:1.35rem;margin:0 0 12px}.promo-offer-title strong{color:var(--primary)}.promo-content>p:not(.promo-subtitle){font-size:.76rem;color:var(--muted);margin-bottom:20px}.promo-content .btn{align-self:flex-start}.promo-content small{margin-top:13px;color:var(--muted);font-size:.65rem}.promo-content small b{color:var(--text);letter-spacing:1px}.floating-btn{position:fixed;z-index:900;right:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.35rem;box-shadow:0 10px 25px rgba(0,0,0,.22);animation:pulse 2s infinite}.floating-btn span{position:absolute;right:62px;background:#17283e;padding:6px 10px;border-radius:7px;font-size:.64rem;white-space:nowrap;opacity:0;transform:translateX(7px);transition:.2s}.floating-btn:hover span{opacity:1;transform:none}.whatsapp-float{bottom:88px;background:#00b94f}.call-float{bottom:24px;background:var(--primary)}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,200,83,.25),0 10px 25px rgba(0,0,0,.2)}50%{box-shadow:0 0 0 12px rgba(0,200,83,0),0 10px 25px rgba(0,0,0,.2)}}.toast{position:fixed;left:50%;bottom:25px;z-index:6000;transform:translate(-50%,100px);opacity:0;background:#10233d;color:white;padding:13px 19px;border-radius:10px;font-size:.75rem;transition:.35s}.toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){.nav-menu{gap:16px}.nav-menu a{font-size:.75rem}.nav-cta{display:none}.hero{min-height:690px}.services-grid{grid-template-columns:repeat(2,1fr)}.why-layout{grid-template-columns:1fr;gap:50px}.why-copy{max-width:650px}.process-step{padding:0 12px}.about-card{padding:55px 45px;gap:35px}.testimonial{min-width:calc((100% - 18px)/2)}.contact-copy{padding:48px 38px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid>div:last-child{grid-column:2/4}.promo-modal{width:min(820px,100%)}}
@media(max-width:780px){.section{padding:78px 0}.site-header{height:70px}.logo-mark{width:38px;height:38px}.menu-toggle{display:block;margin-left:auto;z-index:2}.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{position:fixed;top:70px;left:0;right:0;background:white;padding:15px 20px 25px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-130%);opacity:0;transition:.35s;box-shadow:0 20px 30px rgba(15,42,76,.12)}.nav-menu.open{transform:none;opacity:1}.nav-menu a{padding:12px;border-bottom:1px solid var(--border);font-size:.85rem}.nav-menu a:after{display:none}.hero{margin-top:70px;height:auto;min-height:720px;align-items:end;padding:110px 0 80px}.hero-bg{background-image:linear-gradient(0deg,rgba(2,18,42,.97) 5%,rgba(2,25,57,.7) 62%,rgba(2,20,46,.1)),url("assets/images/hero-technician.png");background-position:62% center}.hero-copy{max-width:610px}.hero h1{font-size:clamp(2.4rem,9vw,4rem);letter-spacing:-2px}.hero-rating{display:none}.quick-grid{grid-template-columns:1fr 1fr;gap:0}.quick-grid>div{padding:16px;border-bottom:1px solid var(--border)}.quick-grid>div:nth-child(2){border-right:0}.quick-grid>div:nth-child(3),.quick-grid>div:nth-child(4){border-bottom:0}.section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:35px}.process-grid{grid-template-columns:1fr 1fr;gap:40px 10px}.process-grid:before{display:none}.about-card{grid-template-columns:1fr;padding:45px 32px}.faq-layout{grid-template-columns:1fr;gap:40px}.contact-shell{grid-template-columns:1fr}.contact-list{grid-template-columns:1fr 1fr}.booking-form{margin:0 20px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.promo-modal{grid-template-columns:1fr}.promo-modal img{height:220px;object-position:center 30%}.promo-content{padding:30px}.promo-content h2{font-size:1.65rem}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--container))}.section{padding:65px 0}h2{font-size:2rem}.hero{min-height:690px;padding-bottom:50px}.hero h1{font-size:2.55rem}.hero h1 span{display:inline}.hero-lead{min-height:52px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.68rem}.trust-row span:last-child{grid-column:1/-1}.quick-grid strong{font-size:.74rem}.quick-grid small{font-size:.59rem}.quick-grid>div{justify-content:flex-start}.mini-icon{width:34px;height:34px}.services-grid{grid-template-columns:1fr}.service-card{padding:21px}.benefits-grid{grid-template-columns:1fr}.benefit:last-child{grid-column:auto}.process-grid{gap:30px 5px}.step-icon{width:66px;height:66px}.process-step p{font-size:.66rem}.about-card{padding:36px 23px;border-radius:23px}.stats{gap:10px}.stats>div{padding:16px}.stats strong{font-size:1.55rem}.testimonial{min-width:100%;margin-right:18px}.contact-copy{padding:38px 24px}.contact-list{grid-template-columns:1fr}.booking-form{padding:25px 20px}.map-placeholder{text-align:center;padding:20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.promo-overlay{padding:12px}.promo-modal img{height:175px}.promo-content{padding:25px 22px}.promo-content h2{font-size:1.45rem}.promo-content p{font-size:.7rem}.floating-btn{width:48px;height:48px;right:14px}.whatsapp-float{bottom:77px}.call-float{bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.promo-content .whatsapp-icon{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
