
    :root{
      --navy-950:#03121d;--navy-900:#061c2d;--navy-800:#0a304b;--navy-700:#104b6c;
      --blue-600:#087caa;--cyan-500:#12aabb;--cyan-100:#dcf7f7;--cyan-50:#f1fbfb;
      --gold-500:#dcae20;--gold-300:#f2d774;--green-500:#18aa78;
      --red-600:#b92e37;--red-50:#fff2f2;--ink:#142432;--muted:#5b6c79;--line:#dfe8ed;--mist:#f4f8fa;
      --shadow-sm:0 12px 36px rgba(3,29,48,.08);--shadow-md:0 22px 55px rgba(3,29,48,.13);--shadow-lg:0 34px 90px rgba(3,29,48,.22);
      --radius-md:20px;--radius-lg:32px;--container:1180px
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}img{display:block;max-width:100%}
    a[href^="https://wa.me/"],a[href*="api.whatsapp.com"]{
      touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent
    }
    :focus-visible{outline:3px solid rgba(18,170,187,.45);outline-offset:3px}
    [id]{scroll-margin-top:122px}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
    .icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:850;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
    .btn:hover{transform:translateY(-2px)}.btn--whatsapp{color:#fff;background:#1ebd70;box-shadow:0 13px 30px rgba(20,138,83,.23)}.btn--whatsapp:hover{background:#18aa64}.btn--light{color:var(--navy-900);background:#fff;box-shadow:var(--shadow-sm)}

.alert-bar { color: #fff; background: #04131f; font-size: .87rem; }
    .alert-bar__inner { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 14px; text-align: center; }
    .alert-bar__dot { width: 8px; height: 8px; border-radius: 99px; background: #52e0ad; box-shadow: 0 0 0 5px rgba(82, 224, 173, .12); }
    .alert-bar a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

    .site-header {
      position: sticky; top: 0; z-index: 60; border-bottom: 1px solid rgba(7, 31, 51, .08);
      background: rgba(255, 255, 255, .94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    }
    .nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
    .brand__logo { width: 52px; height: 52px; object-fit: contain; }
    .brand__wordmark { display: grid; gap: 1px; line-height: 1; }
    .brand__wordmark strong { color: #071f33; font-size: 1.12rem; letter-spacing: -.02em; }
    .brand__wordmark span { color: #5b6b79; font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
    .nav__links { display: flex; align-items: center; gap: 4px; }
    .nav__links a, .nav__links button {
      padding: 10px 11px; border: 0; border-radius: 10px; color: #314758;
      background: transparent; cursor: pointer; font-size: .92rem; font-weight: 700;
    }
    .nav__links a:hover, .nav__links button:hover { color: #071f33; background: #f4f8fa; }
    .nav-item { position: relative; }
    .nav-item__toggle { display: inline-flex; align-items: center; gap: 7px; }
    .nav-item__chevron {
      width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
      transform: translateY(-2px) rotate(45deg); transition: transform .2s ease;
    }
    .services-dropdown {
      position: absolute; z-index: 80; top: calc(100% + 10px); left: 0; display: none;
      width: 330px; padding: 10px; border: 1px solid #dfe8ee; border-radius: 18px;
      background: #fff; box-shadow: 0 30px 80px rgba(4, 31, 51, .18);
    }
    .nav-services.is-open .services-dropdown { display: grid; }
    .nav-services.is-open .nav-item__chevron { transform: translateY(2px) rotate(225deg); }
    .services-dropdown a {
      display: grid; gap: 1px; width: 100%; padding: 11px 12px; border-radius: 11px;
      color: #071f33; line-height: 1.25;
    }
    .services-dropdown a:hover { background: #f1fbfb; }
    .services-dropdown strong { font-size: .9rem; }
    .services-dropdown small { color: #5b6b79; font-size: .72rem; font-weight: 600; }
    .services-dropdown__all {
      margin-top: 4px; border-top: 1px solid #dfe8ee; border-radius: 0 0 11px 11px !important;
      color: #087baa !important;
    }
    .nav__links > .nav__purchase { color: #fff !important; background: #071f33 !important; }
    .nav__links > .nav__purchase:hover { color: #fff !important; background: #124d70 !important; }
    .nav__actions { display: flex; align-items: center; gap: 10px; }
    .nav__phone { display: inline-flex; align-items: center; gap: 8px; color: #071f33; font-weight: 800; white-space: nowrap; }
    .menu-toggle {
      display: none; width: 46px; height: 46px; align-items: center; justify-content: center;
      border: 1px solid #dfe8ee; border-radius: 50%; background: #fff; cursor: pointer;
    }

    @media (min-width: 901px) {
      .nav-services:hover .services-dropdown,
      .nav-services:focus-within .services-dropdown { display: grid; }
    }

    .hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 68px;color:#fff;background:linear-gradient(135deg,var(--navy-950),var(--navy-800))}.hero::before{content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-220px;top:-360px;border-radius:50%;background:rgba(18,170,187,.2)}.hero::after{content:"?";position:absolute;z-index:-1;right:6%;bottom:-145px;color:rgba(255,255,255,.035);font-size:31rem;font-weight:950;line-height:1}.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:#79e1e7;font-size:.78rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.eyebrow::before{content:"";width:27px;height:3px;border-radius:20px;background:var(--gold-500)}.hero h1{max-width:760px;margin:0;font-size:clamp(2.8rem,5.8vw,5rem);line-height:.98;letter-spacing:-.06em}.hero h1 span{display:block;color:#79e1e7}.hero__lead{max-width:720px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.02rem,2vw,1.17rem)}
    .search-card{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.search-card__label{display:block;margin-bottom:11px;color:#fff;font-size:.82rem;font-weight:850}.search-box{display:flex;align-items:center;gap:11px;min-height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:var(--navy-900);background:#fff}.search-box .icon{color:var(--blue-600)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:1rem}.search-submit{flex-shrink:0;min-height:44px;padding:10px 16px;border:0;border-radius:10px;color:#fff;background:var(--blue-600);cursor:pointer;font:inherit;font-weight:800}.search-submit:hover{filter:brightness(.92)}.search-submit:focus-visible{outline:3px solid var(--navy-900);outline-offset:3px}.search-clear:focus-visible{outline:3px solid #fff;outline-offset:3px}.search-box:focus-within{outline:3px solid var(--blue-600);outline-offset:3px}.search-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:rgba(255,255,255,.68);font-size:.77rem}.search-card__meta strong{color:#fff}.search-clear{padding:6px 9px;border:0;border-radius:8px;color:#fff;background:rgba(255,255,255,.1);cursor:pointer;font-size:.74rem;font-weight:800}
    .topic-strip{position:relative;z-index:3;margin-top:-1px;padding:18px 0;border-bottom:1px solid var(--line);background:#fff}.topics{display:flex;gap:9px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.topics::-webkit-scrollbar{display:none}.topic{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--navy-900);background:#fff;font-size:.8rem;font-weight:850}.topic:hover{border-color:#9fdde1;background:var(--cyan-50)}

    .faq-shell{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:52px;padding:74px 0 96px}.faq-nav{position:sticky;top:126px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--mist)}.faq-nav h2{margin:0 0 12px;color:var(--navy-900);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.faq-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;color:#425768;font-size:.83rem;font-weight:750}.faq-nav a:hover{color:var(--navy-900);background:#fff}.faq-nav span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;color:var(--blue-600);background:var(--cyan-100);font-size:.68rem}.faq-nav__help{margin-top:15px;padding:15px;border-radius:15px;color:#fff;background:var(--navy-900)}.faq-nav__help strong{display:block;font-size:.86rem}.faq-nav__help p{margin:5px 0 12px;color:rgba(255,255,255,.66);font-size:.74rem}.faq-nav__help a{justify-content:center;padding:9px;color:var(--navy-900);background:#fff}
    .faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.faq-toolbar p{margin:0;color:var(--muted);font-size:.88rem}.expand-btn{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--blue-600);background:#fff;cursor:pointer;font-size:.76rem;font-weight:850}
    .faq-section{margin-bottom:58px}.faq-section:last-child{margin-bottom:0}.faq-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.faq-section__head span{display:block;margin-bottom:5px;color:var(--blue-600);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.faq-section__head h2{margin:0;color:var(--navy-900);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.1}.faq-section__count{color:var(--muted);font-size:.78rem;font-weight:800}
    .faq-list{display:grid;gap:11px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(3,29,48,.045)}.faq-item[open]{border-color:#b8e5e7;box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;color:var(--navy-900);cursor:pointer;font-size:1rem;font-weight:820;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--blue-600);background:var(--cyan-100);font-size:1.35rem;font-weight:500;transition:transform .2s ease}.faq-item[open] summary::after{content:"−";transform:rotate(180deg)}.faq-answer{padding:0 21px 22px;color:var(--muted);font-size:.94rem}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--navy-900)}.faq-answer a{color:var(--blue-600);font-weight:820;text-decoration:underline;text-underline-offset:3px}.faq-item[hidden],.faq-section[hidden]{display:none}.no-results{display:none;padding:35px;border:1px dashed #aec8d2;border-radius:20px;text-align:center;background:var(--mist)}.no-results.is-visible{display:block}.no-results strong{display:block;color:var(--navy-900);font-size:1.1rem}.no-results p{margin:7px 0 0;color:var(--muted)}
    .answer-note{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:17px;padding:14px 15px;border-radius:14px;color:#714d00;background:#fff8db;font-size:.8rem}.answer-note .icon{color:#a87800}

    .cta{padding:0 0 92px}.cta-panel{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding:48px;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));box-shadow:var(--shadow-md)}.cta-panel h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.045em}.cta-panel p{margin:14px 0 0;color:rgba(255,255,255,.7)}.cta-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}
    .emergency-note{padding:23px 0;color:#7e2630;background:var(--red-50)}.emergency-note__inner{display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;font-size:.84rem;font-weight:750}.emergency-note .icon{color:var(--red-600)}
    .site-footer{color:rgba(255,255,255,.7);background:var(--navy-950)}.footer-main{display:grid;grid-template-columns:1.45fr .75fr .75fr 1.2fr;gap:42px;padding:66px 0 50px}.footer-brand .brand__wordmark strong{color:#fff}.footer-brand .brand__wordmark span{color:rgba(255,255,255,.5)}.footer-brand p{max-width:330px;margin:18px 0 0;font-size:.84rem}.footer-col h3{margin:0 0 16px;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.footer-col nav{display:grid;gap:9px}.footer-col a{font-size:.84rem}.footer-col a:hover{color:#fff}.footer-legal{font-size:.75rem;line-height:1.7}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.74rem}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:18px}.whatsapp-float{position:fixed;z-index:70;right:22px;bottom:22px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:#1ebd70;box-shadow:0 15px 35px rgba(20,138,83,.35)}.whatsapp-float .icon{width:27px;height:27px}.mobile-actions{display:none}

    @media(max-width:1100px){.nav__phone{display:none}.nav__links>a,.nav__links button{padding-inline:8px;font-size:.85rem}.hero__grid{gap:42px}.footer-main{grid-template-columns:1.2fr .8fr .8fr}.footer-legal{grid-column:1/-1}}
    @media(max-width:900px){
      [id]{scroll-margin-top:96px}
      body{padding-bottom:70px}
      .container{width:min(calc(100% - 30px),var(--container))}
      .nav__links,.nav__actions .btn{display:none}
      .menu-toggle{display:inline-flex}
      .nav__links.is-open{
        position:fixed;inset:124px 16px auto;display:grid;max-height:calc(100dvh - 145px);overflow-y:auto;
        padding:18px;border:1px solid #dfe8ee;border-radius:20px;background:#fff;
        box-shadow:0 30px 80px rgba(4,31,51,.18)
      }
      .nav__links.is-open a,.nav__links.is-open button{width:100%;padding:13px 14px;text-align:left}
      .nav-item{width:100%}
      .nav-item__toggle{justify-content:space-between}
      .services-dropdown{
        position:static;width:100%;margin:2px 0 8px;padding:7px;border-radius:14px;
        background:#f4f8fa;box-shadow:none
      }
      .services-dropdown a{padding:11px 12px!important;background:#fff}
      .services-dropdown a + a{margin-top:5px}
      .hero{padding:56px 0 58px}.hero__grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.55rem,10vw,4rem)}.search-card{max-width:680px}.faq-shell{grid-template-columns:1fr;padding:60px 0 76px}.faq-nav{display:none}.cta-panel{grid-template-columns:1fr;gap:30px;padding:36px}.cta-panel__actions{justify-content:flex-start}.whatsapp-float{display:none}.mobile-actions{position:fixed;z-index:85;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(6,28,45,.1);background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(3,29,48,.12);backdrop-filter:blur(12px)}.mobile-actions a{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;font-weight:900}.mobile-actions__wa{border-radius:999px 0 0 999px;color:#fff;background:#1ebd70}.mobile-actions__service{border:1px solid var(--line);border-radius:0 999px 999px 0;color:var(--navy-900);background:#fff}.footer-main{grid-template-columns:1.2fr .8fr .8fr}.footer-legal{grid-column:1/-1}
    }
    @media(max-width:640px){
      .alert-bar__inner{min-height:48px;gap:10px;font-size:.76rem;overflow:hidden;white-space:nowrap}
      .alert-bar__inner > span:nth-of-type(2){display:none}
      .nav{min-height:72px}
      .brand__logo{width:45px;height:45px}
      .brand__wordmark span{display:none}
      .nav__links.is-open{top:120px}
      .nav__phone{display:none}
      .container{width:min(calc(100% - 28px),var(--container))}.hero{padding-top:46px}.hero h1{font-size:clamp(2.4rem,12vw,3.35rem)}.hero__lead{font-size:1rem}.search-card{padding:19px}.search-card__meta{align-items:flex-start;flex-direction:column}.topic-strip{padding:14px 0}.faq-shell{padding-top:48px}.faq-toolbar{align-items:flex-start;flex-direction:column}.faq-section{margin-bottom:48px}.faq-section__head{align-items:flex-start;flex-direction:column;gap:8px}.faq-item summary{min-height:66px;padding:17px 16px;font-size:.95rem}.faq-answer{padding:0 16px 19px;font-size:.9rem}.cta{padding-bottom:65px}.cta-panel{padding:29px 24px}.cta-panel__actions,.cta-panel__actions .btn{width:100%}.footer-main{grid-template-columns:1fr;gap:31px;padding:52px 0 38px}.footer-legal{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.emergency-note__inner{align-items:flex-start;text-align:left}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
  
[hidden]{display:none!important}
.language-switch{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--cyan-500);border-radius:999px;color:#fff;background:var(--cyan-500);font-size:.76rem;font-weight:900;white-space:nowrap}
.language-switch:hover{background:var(--navy-700)}
@media(max-width:620px){.nav__actions{gap:6px}.language-switch{padding:0 10px}.nav__phone{display:none}.brand__wordmark span{display:none}.brand__wordmark strong{font-size:.95rem}.brand{gap:8px}.nav{gap:8px}}
