:root{--color-navy:#0b1a30;--color-navy-light:#132842;--color-white:#fff;--color-off-white:#f8f7f4;--color-gold:#c9a84c;--color-gold-light:#e0c56a;--color-gold-dark:#b8923a;--color-gray-100:#f3f2ef;--color-gray-200:#e2e0db;--color-gray-300:#b8b4ad;--color-gray-400:#8a8680;--color-gray-500:#5c5954;--color-gray-600:#3d3b37;--color-text:#2c2a27;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.75rem;--fs-5xl:3.5rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4.5rem;--spacing-3xl:7rem;--max-width:1200px;--max-width-narrow:900px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0b1a300f;--shadow-md:0 4px 16px #0b1a3014;--shadow-lg:0 12px 40px #0b1a301f;--transition:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.heading-1{font-family:var(--font-serif);font-size:var(--fs-5xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-white);letter-spacing:-.02em}.heading-2{font-family:var(--font-serif);font-size:var(--fs-4xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-navy);letter-spacing:-.015em}.heading-3{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:600;line-height:var(--leading-snug);color:var(--color-navy)}.heading-4{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600;line-height:var(--leading-snug);color:var(--color-navy)}.subtitle{font-size:var(--fs-lg);line-height:var(--leading-relaxed);color:var(--color-gray-400)}.subtitle-light{font-size:var(--fs-lg);line-height:var(--leading-relaxed);color:#ffffffb3}.section-label{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:var(--spacing-sm);font-weight:600;display:inline-block}.container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--spacing-3xl) 0}.section--dark{background:var(--color-navy);color:var(--color-white)}.section--light{background:var(--color-off-white)}#areas,#cobertura,#faq{background-image:url(/assets/images/marble-texture.jpg);background-position:50%;background-size:cover;background-color:var(--color-off-white)}.section__header{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section__header--left{text-align:left;margin-left:0}.grid-2{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.header{z-index:1000;width:100%;padding:var(--spacing-md) 0;transition:background var(--transition), padding var(--transition);background:#081420;position:fixed;top:0;left:0}.header--scrolled{background:var(--color-white);box-shadow:var(--shadow-sm);padding:var(--spacing-xs) 0}.header--scrolled .header__logo-text,.header--scrolled .nav__link{color:var(--color-navy)}.header__inner{justify-content:space-between;align-items:center;display:flex}.header__logo{align-items:center;gap:var(--spacing-sm);display:flex}.header__logo-img{width:110px;height:auto;display:block}.header__logo-text{font-family:var(--font-serif);color:var(--color-white);transition:color var(--transition);font-size:24px;font-weight:700;line-height:1.15;display:block}.header__logo-accent{color:var(--color-gold);font-size:14px;font-weight:500;font-family:var(--font-sans);letter-spacing:.05em;display:block}.header--scrolled .header__logo-text{color:var(--color-navy)}.header--scrolled .header__logo-accent{color:var(--color-gold)}.nav{align-items:center;display:flex}.nav__list{align-items:center;gap:var(--spacing-xl);display:flex}.nav__list li{align-items:center;display:flex}.nav__link{font-size:var(--fs-sm);color:#ffffffd9;transition:color var(--transition);padding:var(--spacing-xs) 0;align-items:center;font-weight:500;display:flex;position:relative}.nav__link:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:0;left:0}.nav__link:hover:after{width:100%}.nav__link:hover{color:var(--color-gold)}.nav__cta{align-items:center;gap:var(--spacing-xs);background:var(--color-gold);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);transition:background var(--transition);padding:.6rem 1.4rem;display:inline-flex;color:var(--color-navy)!important}.nav__cta:hover{background:var(--color-gold-light)}.nav__cta:after{display:none}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle span{background:var(--color-white);width:24px;height:2px;transition:var(--transition);display:block}.header--scrolled .menu-toggle span{background:var(--color-navy)}.hero{background-color:#081420;background-image:url(/assets/images/hero-justice.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero__overlay{mix-blend-mode:multiply;z-index:1;background:linear-gradient(90deg,#081420d9 0%,#08142080 45%,#08142000 70%);position:absolute;inset:0}.hero__inner{z-index:2;padding:var(--spacing-3xl) 0;position:relative}.hero__title{margin-bottom:var(--spacing-md)}.hero__subtitle{margin-bottom:var(--spacing-xl);max-width:520px}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;padding:.9rem 2rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-gold);color:var(--color-navy)}.btn--primary:hover{background:var(--color-gold-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.hero__image:hover img,.about__image:hover img{transform:scale(1.03)}.btn--outline{color:var(--color-white);background:0 0;border:1.5px solid #ffffff4d}.btn--outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn--outline-dark{color:var(--color-navy);border:1.5px solid var(--color-gray-300);background:0 0}.btn--outline-dark:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.btn--link{color:var(--color-gold-dark);font-weight:600;font-size:var(--fs-sm);background:0 0;border-radius:0;padding:0}.btn--link:after{content:"→";transition:transform var(--transition);margin-left:4px}.btn--link:hover:after{transform:translate(4px)}.btn--link-light{color:var(--color-gold)}.trust-bar{background:var(--color-off-white);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-xl) 0}.trust-bar__grid{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.trust-bar__item{align-items:center;gap:var(--spacing-md);font-size:var(--fs-base);color:var(--color-navy);font-weight:600;display:flex}.trust-bar__icon{background:var(--color-navy);width:44px;height:44px;color:var(--color-gold);font-size:var(--fs-base);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about__grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__image{border-radius:var(--radius-lg);aspect-ratio:1;position:relative;overflow:hidden}.about__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.about__text p{font-size:var(--fs-lg);line-height:var(--leading-relaxed);color:var(--color-gray-500);margin-bottom:var(--spacing-md)}.about__text p:last-child{margin-bottom:0}.about__highlight{border-left:3px solid var(--color-gold);padding-left:var(--spacing-lg);margin-top:var(--spacing-xl)}.about__highlight p{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-xl);color:var(--color-navy)}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);transition:border-color var(--transition), box-shadow var(--transition);cursor:default}.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.card__icon{border-radius:var(--radius-md);background:var(--color-navy);width:52px;height:52px;color:var(--color-gold);margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex}.card__title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--color-navy);margin-bottom:var(--spacing-xs);font-weight:600}.card__desc{font-size:var(--fs-sm);color:var(--color-gray-400);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-md)}.process__grid{gap:var(--spacing-xl);counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.process__step{text-align:center;position:relative}.process__step:not(:last-child):after{content:"";background:var(--color-gray-200);width:calc(100% - 72px);height:1px;position:absolute;top:28px;left:calc(50% + 36px)}.process__number{background:var(--color-navy);width:56px;height:56px;color:var(--color-white);font-family:var(--font-serif);font-size:var(--fs-xl);margin:0 auto var(--spacing-md);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.process__title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--color-navy);margin-bottom:var(--spacing-xs);font-weight:600}.process__desc{font-size:var(--fs-sm);color:var(--color-gray-500);line-height:var(--leading-relaxed)}.coverage__grid{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.coverage__map{background:var(--color-white);border-radius:var(--radius-lg);aspect-ratio:5/4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.coverage__map-bg{background:url(/assets/images/mapa-chile.jpg) 50%/cover no-repeat;position:absolute;inset:0}.coverage__map-content{z-index:1;text-align:center;padding:var(--spacing-xl);position:relative}.coverage__map-content p{color:#ffffffb3;font-size:var(--fs-base);max-width:360px;margin:0 auto}.coverage__list{gap:var(--spacing-lg);flex-direction:column;display:flex}.coverage__item{align-items:flex-start;gap:var(--spacing-md);display:flex}.coverage__item-icon{background:var(--color-navy);width:44px;height:44px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coverage__item-title{font-weight:600;font-size:var(--fs-base);color:var(--color-navy);margin-bottom:2px}.coverage__item-desc{font-size:var(--fs-sm);color:var(--color-gray-500);line-height:var(--leading-relaxed)}.international__grid{gap:var(--spacing-lg);grid-template-columns:repeat(5,1fr);display:grid}.international__card{text-align:center;padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition)}.international__card:hover{border-color:var(--color-gold)}.international__flag{width:48px;height:36px;margin:0 auto var(--spacing-sm);border-radius:2px;justify-content:center;align-items:center;font-size:36px;line-height:1;display:flex}.international__name{font-weight:600;font-size:var(--fs-sm);color:var(--color-navy)}.faq__list{gap:var(--spacing-xs);flex-direction:column;display:flex}.faq__item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition);overflow:hidden}.faq__item:hover,.faq__item--open{border-color:var(--color-gold)}.faq__question{width:100%;padding:var(--spacing-lg);background:var(--color-white);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-navy);text-align:left;transition:background var(--transition);justify-content:space-between;align-items:center;gap:var(--spacing-md);border:none;font-weight:600;display:flex}.faq__question:hover{background:var(--color-off-white)}.faq__question svg{width:20px;height:20px;transition:transform var(--transition);color:var(--color-gray-300);flex-shrink:0}.faq__question[aria-expanded=true] svg{transform:rotate(45deg)}.faq__answer{max-height:0;padding:0 var(--spacing-lg);background:var(--color-white);transition:max-height .35s,padding .35s;overflow:hidden}.faq__answer-inner{padding-bottom:var(--spacing-lg);font-size:var(--fs-sm);color:var(--color-gray-400);line-height:var(--leading-relaxed)}.faq__item--open .faq__answer{max-height:300px}.cta{text-align:center;padding:var(--spacing-3xl) 0;background-color:#081420;background-image:url(/assets/images/background-blue..jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.cta__overlay{mix-blend-mode:multiply;z-index:1;background:linear-gradient(90deg,#081420d9 0%,#08142080 50%,#0814204d 100%);position:absolute;inset:0}.cta__inner{z-index:2;max-width:600px;margin:0 auto;position:relative}.cta__title{font-family:var(--font-serif);font-size:var(--fs-4xl);color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:600;line-height:var(--leading-tight)}.cta__text{font-size:var(--fs-lg);color:#fff9;margin-bottom:var(--spacing-xl);line-height:var(--leading-relaxed)}.footer{background:var(--color-navy);padding:var(--spacing-2xl) 0 var(--spacing-xl);border-top:1px solid #ffffff0f}.footer__grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.footer__brand{max-width:320px}.footer__brand-text{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--color-white);margin-bottom:var(--spacing-xs);font-weight:700}.footer__brand-desc{font-size:var(--fs-sm);color:#fff6;line-height:var(--leading-relaxed)}.footer__heading{font-size:var(--fs-sm);color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-md);font-weight:600}.footer__list li{margin-bottom:var(--spacing-xs)}.footer__list a{font-size:var(--fs-sm);color:#ffffff73;transition:color var(--transition)}.footer__list a:hover{color:var(--color-gold)}.footer__contact-item{align-items:center;gap:var(--spacing-sm);font-size:var(--fs-sm);color:#ffffff73;margin-bottom:var(--spacing-sm);display:flex}.footer__contact-item svg{opacity:.5;flex-shrink:0}.footer__bottom{padding-top:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);border-top:1px solid #ffffff0f;flex-wrap:wrap;display:flex}.footer__copy{font-size:var(--fs-xs);color:#ffffff4d}.footer__social{gap:var(--spacing-md);display:flex}.footer__social a{color:#ffffff4d;transition:color var(--transition)}.footer__social a:hover{color:var(--color-gold)}@media (width<=1024px){:root{--fs-5xl:2.75rem;--fs-4xl:2.25rem;--fs-3xl:1.75rem}.grid-4{grid-template-columns:repeat(2,1fr)}.process__grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.process__step:nth-child(2):after{display:none}.international__grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.about__grid{gap:var(--spacing-xl);grid-template-columns:1fr}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__content{text-align:center}.coverage__grid{grid-template-columns:1fr}.coverage__map{aspect-ratio:5/4}}@media (width<=768px){:root{--fs-5xl:2.25rem;--fs-4xl:2rem;--fs-3xl:1.5rem;--fs-2xl:1.25rem;--spacing-3xl:4rem;--spacing-2xl:3rem}.container{padding:0 var(--spacing-md)}.nav{display:none}.nav--open{background:var(--color-navy);width:100%;height:100vh;padding:6rem var(--spacing-lg) var(--spacing-lg);z-index:-1;display:block;position:fixed;top:0;left:0}.nav--open .nav__list{align-items:flex-start;gap:var(--spacing-lg);flex-direction:column}.nav--open .nav__link{font-size:var(--fs-lg);color:var(--color-white)}.menu-toggle{display:flex}.menu-toggle--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.process__grid{gap:var(--spacing-lg);grid-template-columns:1fr;max-width:400px;margin:0 auto}.process__step:not(:last-child):after{width:1px;height:calc(100% + var(--spacing-lg));top:auto;left:28px}.process__step{text-align:left;align-items:flex-start;gap:var(--spacing-md);display:flex}.process__step .process__title{margin-bottom:var(--spacing-xs)}.process__number{width:48px;height:48px;font-size:var(--fs-lg);flex-shrink:0;margin:0}.trust-bar__grid{flex-direction:column;align-items:flex-start}.international__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}}@media (width<=480px){.international__grid{grid-template-columns:repeat(2,1fr)}.hero__actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:320px}}.floating-buttons{bottom:var(--spacing-xl);right:var(--spacing-lg);z-index:999;gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex;position:fixed}.floating-btn{cursor:pointer;width:52px;height:52px;transition:transform var(--transition), opacity var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 16px #0003}.floating-btn:hover{transform:scale(1.08)}.floating-btn--whatsapp{background:#25d366}.floating-btn--whatsapp:hover{background:#20bd5a}.floating-btn--top{background:var(--color-navy);color:var(--color-gold);border:2px solid var(--color-gold);opacity:0;pointer-events:none;transform:scale(.8)}.floating-btn--visible{opacity:1;pointer-events:auto;transform:scale(1)}.floating-btn--top:hover{background:var(--color-navy-light)}@media (width<=768px){.floating-buttons{bottom:var(--spacing-md);right:var(--spacing-md)}.floating-btn{width:44px;height:44px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
