:root{--navy:#0f2942;--navy-dark:#0a1f33;--accent:#e8842b;--accent-dark:#c26a17;--accent-soft:#fff3e6;--whatsapp:#25d366;--whatsapp-dark:#1da851;--ink:#17222f;--muted:#5b6675;--line:#e6ebf1;--bg:#ffffff;--bg-alt:#f4f7fb;--radius:14px;--radius-sm:10px;--wrap:1140px;--font-head:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-body:'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--ease:cubic-bezier(0.23, 1, 0.32, 1);--ease-out-quint:cubic-bezier(0.22, 1, 0.36, 1);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--shadow-sm:0 1px 2px rgba(15,41,66,.06), 0 2px 6px rgba(15,41,66,.05);--shadow:0 6px 18px rgba(15,41,66,.09);--shadow-lg:0 18px 44px rgba(15,41,66,.16)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;padding-bottom:64px}img{max-width:100%;height:auto;display:block}a{color:var(--accent-dark)}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;color:var(--navy);margin:0 0 .5em;font-weight:700;text-wrap:balance}.lead,.hero__sub,p{text-wrap:pretty}h1{font-size:clamp(1.85rem, 6vw, 2.7rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem, 4.5vw, 2.1rem);letter-spacing:-.015em}h3{font-size:1.18rem}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.section{padding:clamp(44px, 8vw, 84px) 0}.section--alt{background:var(--bg-alt)}.center{text-align:center}.lead{font-size:1.12rem;color:var(--muted);max-width:680px;margin:0 auto 1.6em}.eyebrow{font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 .5em}.section-head{max-width:720px;margin:0 auto clamp(28px, 5vw, 44px)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:1000}.ic{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:13px 20px;border-radius:999px;font-family:var(--font-head);font-weight:600;text-decoration:none;border:2px solid #fff0;min-height:48px;cursor:pointer;font-size:1rem;line-height:1;transition:transform 160ms var(--ease),background-color 160ms var(--ease),box-shadow 160ms var(--ease)}.btn .ic{width:20px;height:20px}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgb(232 132 43 / .32)}.btn--ghost{background:#fff0;color:var(--navy);border-color:rgb(15 41 66 / .25)}.btn--call{background:var(--navy);color:#fff}.btn--wa{background:var(--whatsapp);color:#fff;box-shadow:0 6px 16px rgb(37 211 102 / .28)}.btn--lg{padding:16px 28px;font-size:1.06rem}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn--ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--call:hover{background:var(--navy-dark);transform:translateY(-2px)}.btn--wa:hover{background:var(--whatsapp-dark);transform:translateY(-2px)}}.site-topbar{background:var(--navy-dark);color:#cdd8e6;font-size:.9rem}.site-topbar .wrap{display:flex;gap:18px;justify-content:flex-end;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.site-topbar a{color:#cdd8e6;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.site-topbar .ic{width:15px;height:15px}.site-topbar a:hover{color:#fff}.site-header{background:rgb(255 255 255 / .92);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.logo-mark{flex:none;display:block;border-radius:11px;box-shadow:0 4px 12px rgb(232 132 43 / .32);transition:transform 200ms var(--ease)}.logo-text{font-family:var(--font-head);font-weight:800;font-size:1.22rem;color:var(--navy);letter-spacing:-.01em;line-height:1}.logo-text b{color:var(--accent);font-weight:800}.logo-img{height:46px;width:auto;display:block;transition:transform 200ms var(--ease)}.site-footer .logo-img{height:54px;background:#fff;padding:9px 13px;border-radius:12px;box-shadow:0 6px 18px rgb(0 0 0 / .18)}@media (max-width:480px){.logo-img{height:40px}}@media (hover:hover){.logo:hover .logo-img{transform:scale(1.03)}}.main-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}.main-nav a{display:block;padding:8px 13px;text-decoration:none;color:var(--navy);font-family:var(--font-head);font-weight:600;font-size:.96rem;border-radius:999px;transition:background-color 160ms var(--ease),color 160ms var(--ease)}.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--accent-soft);color:var(--accent-dark)}.header-cta{display:flex;gap:8px;flex-wrap:wrap}.header-cta .btn{padding:10px 15px;min-height:44px;font-size:.95rem}.hero{position:relative;color:#fff;overflow:hidden;background-image:linear-gradient(115deg,rgb(10 31 51 / .94) 0%,rgb(15 41 66 / .82) 55%,rgb(15 41 66 / .62) 100%),var(--img,none);background-size:cover;background-position:center}.hero--tall{min-height:min(88vh, 720px);display:flex;align-items:center}.hero .wrap{padding-top:clamp(40px, 7vw, 72px);padding-bottom:clamp(40px, 7vw, 72px)}.hero__inner{max-width:760px}.hero .eyebrow{color:#ffcf9e;display:inline-flex;align-items:center;gap:8px}.hero__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgb(232 132 43 / .7);animation:pulse 2.2s var(--ease) infinite}.hero h1{color:#fff}.hero__sub{color:#e2eaf3;font-size:1.1rem;max-width:60ch}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero .btn--ghost{color:#fff;border-color:rgb(255 255 255 / .55)}@media (hover:hover){.hero .btn--ghost:hover{background:#fff;color:var(--navy);border-color:#fff}}.trust-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .18);font-size:.9rem;font-weight:600;color:#fff}.chip .ic{width:16px;height:16px;color:var(--accent)}.stats{background:var(--navy);color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;padding-top:26px;padding-bottom:26px}.stat{text-align:center;padding:10px 6px}.stat-num{font-family:var(--font-head);font-weight:800;font-size:1.9rem;color:#fff;line-height:1;display:block}.stat-num span{color:var(--accent)}.stat-label{font-size:.84rem;color:#b9c6d6;margin-top:6px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 80ms)}.js .reveal.is-visible{opacity:1;transform:none}.js .hero.reveal{opacity:1;transform:none;transition:none}.js .hero__inner>*{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo),filter .9s var(--ease-out-expo)}.js .hero.is-visible .hero__inner>*{opacity:1;transform:none;filter:none}.js .hero.is-visible .eyebrow{transition-delay:.05s}.js .hero.is-visible h1{transition-delay:.14s}.js .hero.is-visible .hero__sub{transition-delay:.26s}.js .hero.is-visible .hero-cta{transition-delay:.38s}.js .hero.is-visible .trust-chips{transition-delay:.5s}.js .hero.is-visible .contact-lines,.js .hero.is-visible .btn{transition-delay:.38s}.grid{display:grid;gap:18px;grid-template-columns:1fr}.card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm);transition:transform 300ms var(--ease-out-quint),box-shadow 300ms var(--ease-out-quint),border-color 300ms var(--ease-out-quint)}.card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);margin-bottom:14px}.card__icon .ic{width:26px;height:26px}.card h3{margin:0 0 6px}.card p{color:var(--muted);margin-bottom:0;font-size:.98rem}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgb(232 132 43 / .35)}}.details-grid{display:grid;gap:20px;grid-template-columns:1fr}.service-detail{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform 300ms var(--ease-out-quint),box-shadow 300ms var(--ease-out-quint)}@media (hover:hover) and (pointer:fine){.service-detail:hover{transform:translateY(-4px);box-shadow:var(--shadow)}}.service-detail__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.sd-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:#fff}.sd-icon .ic{width:28px;height:28px;color:var(--accent)}.service-detail h3{margin:0}.service-detail ul{margin:0;padding:0;list-style:none}.service-detail li{position:relative;padding-left:30px;margin-bottom:12px;color:var(--muted);font-size:.98rem}.service-detail li .ic{position:absolute;left:0;top:3px;width:18px;height:18px;color:var(--whatsapp-dark)}.service-detail li strong{color:var(--ink);font-family:var(--font-head);font-weight:600}.steps{display:grid;gap:18px;grid-template-columns:1fr;position:relative}.step{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 22px 68px;box-shadow:var(--shadow-sm)}.step__num{position:absolute;left:18px;top:20px;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:800;display:grid;place-items:center;box-shadow:0 4px 10px rgb(232 132 43 / .35)}.step h3{margin:2px 0 6px}.step p{margin:0;color:var(--muted);font-size:.97rem}.about{display:grid;gap:24px;grid-template-columns:1fr;align-items:center}.about__media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3}.about__panel{background:var(--navy);color:#eaf1f9;border-radius:var(--radius);padding:clamp(24px, 4vw, 36px)}.about__panel h2{color:#fff}.about__panel .lead{color:#c6d3e2;margin-left:0}.about__list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.about__list li{display:flex;gap:10px;align-items:flex-start}.about__list .ic{width:22px;height:22px;color:var(--accent);margin-top:2px}.media{position:relative;background:var(--bg-alt);overflow:hidden}.media::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .65) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.media img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;opacity:0;transform:scale(1.08);transition:opacity 1s var(--ease-out-expo),transform 1.2s var(--ease-out-expo)}.media img.is-loaded{opacity:1;transform:scale(1)}.media:has(img.is-loaded)::before{display:none}@media (hover:hover) and (pointer:fine){.about__media:hover img.is-loaded{transform:scale(1.045);transition:transform .7s var(--ease-out-quint)}}.cta-band{position:relative;overflow:hidden;color:#fff;text-align:center;border-radius:var(--radius);padding:clamp(32px, 6vw, 56px) 24px;box-shadow:var(--shadow-lg);background-image:linear-gradient(120deg,rgb(15 41 66 / .95),rgb(10 31 51 / .85)),var(--img,linear-gradient(120deg,var(--navy),var(--navy-dark)));background-size:cover;background-position:center}.cta-band h2{color:#fff}.cta-band p{color:#d9e3ef;max-width:560px;margin:0 auto 20px}.cta-band .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-band .btn--ghost{color:#fff;border-color:rgb(255 255 255 / .5)}@media (hover:hover){.cta-band .btn--ghost:hover{background:#fff;color:var(--navy)}}.promo{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--accent),var(--accent-dark));color:#fff;text-align:center;padding:20px 22px;border-radius:var(--radius);font-family:var(--font-head);font-weight:700;font-size:1.1rem;box-shadow:0 10px 26px rgb(232 132 43 / .32);margin-bottom:26px}.promo::after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .35),transparent);will-change:transform;animation:sweep 5s var(--ease-out-quint) infinite}.price-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.price-table th,.price-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line)}.price-table thead th{background:var(--navy);color:#fff;font-family:var(--font-head)}.price-table tbody tr{transition:background-color 160ms var(--ease)}@media (hover:hover){.price-table tbody tr:hover{background:var(--accent-soft)}}.price-table td:last-child{text-align:right;font-family:var(--font-head);font-weight:700;color:var(--accent-dark);white-space:nowrap}.price-table tr:last-child td{border-bottom:none}.footnote{color:var(--muted);font-size:.9rem;margin-top:12px}.contact-lines{list-style:none;padding:0;margin:0 0 22px;font-size:1.15rem}.contact-lines li{margin-bottom:10px;display:flex;align-items:center;gap:10px}.contact-lines .ic{width:20px;height:20px;color:var(--accent)}.contact-lines a{font-weight:700;text-decoration:none}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;padding:4px 18px;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-family:var(--font-head);font-weight:600;color:var(--navy);padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.4rem;color:var(--accent);transition:transform 200ms var(--ease);line-height:1}.faq details[open] summary::after{transform:rotate(45deg)}.faq details[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.faq details p{margin:0 0 14px;color:var(--muted)}.site-footer{background:var(--navy-dark);color:#c6d2e0;padding:clamp(36px, 6vw, 52px) 0 18px;margin-top:20px}.site-footer h4{color:#fff;margin:0 0 14px;font-size:1.02rem}.site-footer a{color:#c6d2e0;text-decoration:none;transition:color 150ms var(--ease)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;gap:26px;grid-template-columns:1fr}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:8px}.site-footer .logo{margin:0 0 16px}.site-footer .logo-text{color:#fff}.footer-tagline{font-family:var(--font-head);font-size:1.15rem;color:#fff;font-weight:600}.footer-legal{border-top:1px solid rgb(255 255 255 / .12);margin-top:26px;padding-top:16px;font-size:.85rem;color:#9fb0c4}.mobile-callbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;background:var(--navy-dark);box-shadow:0 -2px 12px rgb(0 0 0 / .28)}.mobile-callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 8px;color:#fff;text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:.95rem;min-height:56px;transition:filter 150ms var(--ease)}.mobile-callbar a:active{filter:brightness(.9)}.mobile-callbar .ic{width:19px;height:19px}.mobile-callbar .cb-call{background:var(--accent)}.mobile-callbar .cb-wa{background:var(--whatsapp)}.mobile-callbar .cb-devis{background:var(--navy)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(232 132 43 / .6)}70%{box-shadow:0 0 0 9px #fff0}100%{box-shadow:0 0 0 0 #fff0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes sweep{0%,55%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(520%) skewX(-18deg)}}@media (min-width:640px){.stats .wrap{grid-template-columns:repeat(4,1fr)}}@media (min-width:760px){.grid{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1.4fr}}@media (min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}body{padding-bottom:0}.mobile-callbar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.js .hero__inner>*,.media img{opacity:1!important;transform:none!important;filter:none!important}.hero__dot,.promo::after,.media::before{animation:none}.btn:active{transform:none}*,*::before,*::after{transition-duration:.01ms!important}}