:root{--navy:#102b4e;--navy-deep:#0b1f3a;--navy-soft:#1a3f6f;--white:#fff;--orange:#f59e0b;--orange-hover:#fbb02d;--orange-ink:#b45309;--text:#1f2937;--muted:#4b5563;--line:#d9e0ea;--surface:#f3f6fa;--surface-2:#e8eef6;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #102b4e14, 0 8px 24px #102b4e14;--header-h:68px;--container:1180px;--gutter:1.125rem;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "Noto Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);color:var(--text);background:var(--white);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,6.4vw,3.25rem);font-weight:800}h2{font-size:clamp(1.65rem,4.6vw,2.5rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}a{color:var(--navy-soft);text-underline-offset:3px}a:hover{color:var(--navy)}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:var(--orange)}.skip-link{z-index:100;background:var(--orange);color:var(--navy);border-radius:var(--radius-sm);padding:.7rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section--alt{background:var(--surface)}.section--dark{background:var(--navy);color:#e6edf7}.section--dark h2,.section--dark h3{color:var(--white)}.section-head{max-width:46rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:.6rem;font-size:.8rem;font-weight:800;display:inline-block}.section--dark .eyebrow,.hero .eyebrow{color:var(--orange)}.lead{color:var(--muted);font-size:1.15rem}.section--dark .lead{color:#cbd6e6}.btn{min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--orange);color:var(--navy)}.btn--primary:hover{background:var(--orange-hover);color:var(--navy)}.btn--whatsapp{background:var(--white);color:var(--navy);border-color:var(--white)}.btn--whatsapp:hover{color:var(--navy);background:#e8eef6}.btn--ghost{color:var(--white);background:0 0;border-color:#ffffff8c}.btn--ghost:hover{color:var(--white);border-color:var(--white);background:#ffffff1f}.btn--outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{z-index:50;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo svg{width:auto;max-width:none;height:40px;display:block}.nav-toggle{border:2px solid var(--navy);background:var(--white);min-height:48px;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:inline}.site-header__bar{flex-wrap:wrap}.primary-nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--white);border-top:1px solid var(--line);flex:1 0 100%;order:3}.primary-nav ul{flex-direction:column;padding-block:.5rem 1rem;display:flex}.primary-nav ul a{min-height:48px;color:var(--navy);border-bottom:1px solid var(--surface-2);align-items:center;padding:.5rem .25rem;font-weight:600;text-decoration:none;display:flex}.primary-nav ul a:hover,.primary-nav ul a[aria-current=true]{color:var(--orange-ink)}.nav-cta{margin-top:.75rem}.js .primary-nav[data-collapsed=true],.header-cta{display:none}@media (width>=1200px){:root{--header-h:76px}.logo svg{height:46px}.nav-toggle{display:none}.site-header__bar{flex-wrap:nowrap}.primary-nav,.js .primary-nav[data-collapsed=true]{background:0 0;border:0;flex:0 auto;order:0;margin:0;padding:0;display:block}.primary-nav ul{flex-direction:row;align-items:center;gap:.15rem;padding:0}.primary-nav ul a{border:0;border-radius:999px;min-height:44px;padding:.4rem .7rem;font-size:.95rem}.primary-nav ul a:hover{background:var(--surface)}.nav-cta{display:none}.header-cta{display:inline-flex}}.hero{background:radial-gradient(1200px 500px at 85% -10%, #1a3f6fe6, transparent 60%), linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);color:#dbe5f2;padding-block:clamp(2rem,6vw,4.5rem)}.hero__grid{align-items:center;gap:2rem;display:grid}.hero h1{color:var(--white);margin-bottom:.5em}.hero__tagline{color:var(--orange);margin-bottom:.75rem;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:700}.hero__text{max-width:38rem;font-size:1.02rem}@media (width>=700px){.hero__text{font-size:1.1rem}}.hero__points{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 1.5rem;display:flex}.hero__points li{color:var(--white);background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.hero__points .icon{color:var(--orange);flex:none}.hero__media{border-radius:var(--radius);aspect-ratio:4/3;background:var(--navy-deep);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.hero__media img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;display:block}.hero__badge{color:var(--white);border-left:4px solid var(--orange);border-radius:var(--radius-sm);background:#102b4eeb;padding:.55rem .9rem;font-size:.95rem;font-weight:700;line-height:1.3;position:absolute;bottom:.75rem;left:.75rem}.hero__badge strong{color:var(--orange);font-size:1.35rem}@media (width>=900px){.hero__grid{grid-template-columns:1.15fr .85fr;gap:3rem}.hero__media{aspect-ratio:4/5}.hero__media img{object-position:50% 50%}}.grid{gap:1.25rem;display:grid}@media (width>=700px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.card h3{margin-bottom:.4em}.icon-badge{background:var(--navy);width:52px;height:52px;color:var(--orange);border-radius:14px;place-items:center;margin-bottom:.9rem;display:inline-grid}.check-list{gap:.5rem;display:grid}.check-list li{align-items:flex-start;gap:.6rem;display:flex}.check-list .icon{color:var(--orange-ink);flex:none;margin-top:.2rem}.section--dark .check-list .icon{color:var(--orange)}.check-list--cols{grid-template-columns:1fr}@media (width>=560px){.check-list--cols{grid-template-columns:repeat(2,1fr);column-gap:1.25rem}}.fine-print{color:var(--muted);border-left:4px solid var(--orange);margin:1rem 0 0;padding-left:.8rem;font-size:.92rem}.split{align-items:center;gap:2rem;display:grid}.split__media{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface-2);overflow:hidden}.split__media img{width:100%;height:auto;display:block}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:3.5rem}.split--reverse .split__media{order:2}}.service-card{flex-direction:column;display:flex}.service-card .check-list{margin-block:.75rem}.term-card{flex-direction:column;gap:.4rem;display:flex}.term-card h3{margin-bottom:.2em;font-size:1.1rem}.term-card dl{gap:.55rem;margin:0;display:grid}.term-card dt{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);font-size:.75rem;font-weight:800}.term-card dd{margin:0;font-size:.97rem}.term-links{flex-wrap:wrap;gap:.35rem .9rem;margin-top:auto;padding-top:.6rem;font-size:.93rem;font-weight:600;display:flex}.brand-cards{grid-template-columns:1fr;gap:1.25rem;max-width:44rem;display:grid}.brand-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--radius);min-height:130px;box-shadow:var(--shadow);color:var(--navy);letter-spacing:.01em;text-align:center;place-items:center;padding:1.5rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.1;display:grid}@media (width>=640px){.brand-cards{grid-template-columns:repeat(2,1fr)}.brand-card{min-height:150px}}.area-card{flex-direction:column;display:flex}.area-card h3{font-size:1.15rem}.area-card .tag{letter-spacing:.06em;text-transform:uppercase;background:var(--navy);color:var(--orange);border-radius:999px;align-self:flex-start;margin-bottom:.6rem;padding:.2rem .6rem;font-size:.78rem;font-weight:800}.area-card .check-list{margin-top:auto;font-size:.97rem}.reason{align-items:flex-start;gap:.9rem;display:flex}.reason .icon-badge{flex:none;width:46px;height:46px;margin:0}.reason h3{margin-bottom:.2em;font-size:1.08rem}.reason p{margin:0;font-size:.98rem}.cta-card{background:var(--navy);color:#dbe5f2;border-color:var(--navy)}.cta-card h3{color:var(--white)}.faq-list{gap:.75rem;max-width:52rem;display:grid}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.faq-item summary{min-height:56px;color:var(--navy);cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{color:var(--orange-ink);flex:none;transition:transform .2s}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-item[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.faq-item__body{padding:.25rem 1.1rem 1rem}.faq-item__body p:last-child{margin-bottom:0}.contact-grid{gap:1.5rem;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:2.5rem}}.contact-list{gap:1rem;display:grid}.contact-list li{align-items:flex-start;gap:.8rem;display:flex}.contact-list .icon{color:var(--orange);flex:none;margin-top:.25rem}.contact-list strong{color:var(--white);display:block}.contact-list a{color:var(--white);font-size:1.25rem;font-weight:700}.contact-panel{background:var(--navy-soft);border-radius:var(--radius);padding:1.5rem}.contact-panel h3{color:var(--white)}.contact-panel .btn-row{flex-direction:column}.contact-panel .btn{width:100%}.site-footer{background:var(--navy-deep);color:#c7d3e4;padding-block:3rem 5.5rem;font-size:.98rem}.footer-grid{gap:2rem;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.site-footer{padding-bottom:3rem}}.site-footer h2{color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.8rem;font-size:1rem}.site-footer a{color:#dbe5f2}.site-footer a:hover{color:var(--orange)}.site-footer ul{gap:.35rem;display:grid}.footer-bottom{color:#a9b8cf;border-top:1px solid #ffffff26;margin-top:2rem;padding-top:1.25rem;font-size:.9rem}.sticky-cta{inset-inline:0;z-index:40;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;box-shadow:0 -4px 16px #102b4e1f}.sticky-cta .btn{min-height:48px;padding-inline:.75rem}.sticky-cta .btn--whatsapp{background:var(--navy);color:var(--white);border-color:var(--navy)}@media (width>=800px){.sticky-cta{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.faq-item summary h3{margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.guide-intro{align-items:start}.check-list--cols .icon{margin-top:.25rem}.cta-card .btn-row{margin-top:.75rem}.footer-bottom{margin-bottom:0}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2.5rem}
