:root{--navy:#0B1B3F;--navy2:#081024;--cyan:#01AEF0;--cyan2:#36c4ff;--paper:#F6F8FB;--ink:#13213C;--muted:#5C6B84;--line:#dfe6ef;--white:#fff;--serif:"EB Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--cyan)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1}.btn{display:inline-block;font-weight:600;font-size:.93rem;padding:13px 26px;border-radius:2px;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--cyan);color:var(--navy)}.btn-primary:hover{background:var(--cyan2);transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy2)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.util{background:var(--navy2);color:rgba(255,255,255,.72);font-size:.78rem}.util .wrap{display:flex;justify-content:flex-end;gap:22px;padding-top:7px;padding-bottom:7px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:70px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--cyan);font-family:var(--serif);font-size:1.15rem;font-weight:600}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:var(--serif);font-size:1.18rem;color:var(--navy)}.brand-copy small{font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{font-size:.89rem;font-weight:500}.nav-links a:hover{color:var(--cyan)}.menu-toggle{display:none;background:none;border:0;font-size:1.65rem;color:var(--navy)}.hero{background:radial-gradient(120% 130% at 85% 10%,#10264f 0%,var(--navy) 48%,var(--navy2) 100%);color:#fff}.hero .wrap{padding-top:120px;padding-bottom:110px}.hero h1{font-size:clamp(2.7rem,6vw,5rem);max-width:15ch;margin:20px 0 24px}.hero h1 em{color:var(--cyan);font-weight:400}.hero .lead{font-size:1.2rem;color:rgba(255,255,255,.84);max-width:650px}.hero-cta{display:flex;gap:15px;margin-top:36px;flex-wrap:wrap}.section{padding:88px 0}.section h2{font-size:clamp(1.9rem,4vw,2.7rem);color:var(--navy);margin:8px 0 14px}.accent-rule{width:52px;height:3px;background:var(--cyan);margin:12px 0 22px}.lead-2{font-size:1.08rem;color:var(--muted);max-width:700px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;background:var(--line);border:1px solid var(--line)}.cap{background:#fff;padding:30px 26px;border-top:3px solid transparent;transition:.2s}.cap:hover{border-top-color:var(--cyan);background:#fbfdff}.cap .num{font-family:var(--serif);color:var(--muted)}.cap h3{font-size:1.22rem;color:var(--navy);margin:8px 0}.cap p{font-size:.92rem;color:var(--muted)}.cap.flag{background:var(--navy);border-top-color:var(--cyan)}.cap.flag h3{color:#fff}.cap.flag p{color:rgba(255,255,255,.8)}.cap.flag .num,.cap.flag .tag{color:var(--cyan)}.tag{display:inline-block;margin-top:10px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ind{background:var(--paper)}.ind-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.chip{border:1px solid var(--line);background:#fff;border-radius:40px;padding:11px 22px;font-size:.95rem;font-weight:500;color:var(--navy)}.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.ins{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:.2s}.ins:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,27,63,.1)}.ins .top{height:8px;background:var(--cyan)}.ins .body{padding:26px 24px;display:flex;flex-direction:column;flex:1}.ins .cat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:10px}.ins h3{font-size:1.2rem;color:var(--navy);margin-bottom:10px}.ins p{font-size:.92rem;color:var(--muted);flex:1}.ins .link{margin-top:16px;font-size:.85rem;font-weight:600}.arrow:after{content:" →";color:var(--cyan)}.red{background:radial-gradient(120% 130% at 15% 0%,#10264f,var(--navy) 60%);color:#fff}.red .wrap{padding-top:84px;padding-bottom:84px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.red h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.red p{color:rgba(255,255,255,.84);margin-top:14px}.red .cta{text-align:right}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:44px}.pillar{border-left:3px solid var(--cyan);padding:6px 0 6px 22px}.pillar h3{font-size:1.2rem;color:var(--navy);margin-bottom:6px}.pillar p{color:var(--muted)}.ctaband{background:var(--cyan)}.ctaband .wrap{padding-top:62px;padding-bottom:62px;display:flex;justify-content:space-between;align-items:center;gap:30px}.ctaband h2{color:var(--navy);font-size:clamp(1.7rem,3.3vw,2.5rem);max-width:21ch}.site-footer{background:var(--navy2);color:rgba(255,255,255,.74);padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:40px}.brand-footer .brand-mark{background:#fff}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:rgba(255,255,255,.55)}.footer-grid p{font-size:.9rem;max-width:330px;margin-top:20px}.footer-grid h4{color:#fff;font-family:var(--serif);font-size:1.1rem;margin-bottom:14px}.footer-grid ul{list-style:none}.footer-grid li{font-size:.87rem;margin:9px 0}.footer-grid a:hover{color:var(--cyan)}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:22px;padding-bottom:22px;font-size:.78rem}@media(max-width:900px){.cap-grid{grid-template-columns:repeat(2,1fr)}.ins-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(11,27,63,.1)}.nav-links.open{display:flex}.nav-links .btn{text-align:center}.red .wrap{grid-template-columns:1fr}.red .cta{text-align:left}}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.util{display:none}.hero .wrap{padding-top:80px;padding-bottom:76px}.section{padding:65px 0}.cap-grid,.ins-grid,.why-grid,.footer-grid{grid-template-columns:1fr}.ctaband .wrap{align-items:flex-start;flex-direction:column}.foot-bottom{flex-direction:column}.brand-copy small{display:none}}

/* Atlas Core: páginas públicas de servicios */
.tn-section{padding:72px 0}.tn-section--dark{background:#0b1b3f;color:#fff}.tn-richtext{font-size:1.08rem;line-height:1.85}.tn-richtext h2,.tn-richtext h3{margin-top:2rem}.tn-button{display:inline-block;margin-top:1rem;padding:.85rem 1.4rem;background:#c8a45b;color:#0b1b3f;text-decoration:none;font-weight:700;border-radius:4px}.tn-hero{padding:110px 0;background:#0b1b3f;color:#fff}.tn-hero__content{max-width:780px}.tn-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:.35rem 0 1rem}.tn-hero p{font-size:1.2rem;max-width:680px}.tn-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#d6b66c;font-weight:700}

/* =========================================================
   Atlas Design Tokens 1.0.0
   Base visual para bloques renderizados por Atlas Studio
   ========================================================= */
:root {
    --atlas-container-max: 1180px;
    --atlas-gutter: clamp(20px, 4vw, 36px);

    --atlas-space-xs: 8px;
    --atlas-space-sm: 16px;
    --atlas-space-md: 32px;
    --atlas-space-lg: 64px;
    --atlas-space-xl: 96px;
    --atlas-space-2xl: 140px;

    --atlas-radius-sm: 4px;
    --atlas-radius-md: 8px;
    --atlas-radius-lg: 16px;

    --atlas-shadow-sm: 0 8px 24px rgba(8, 16, 36, .08);
    --atlas-shadow-md: 0 18px 48px rgba(8, 16, 36, .14);
}

/* El tema original utiliza .wrap; Atlas Studio utiliza .container. */
.container {
    width: min(100% - (var(--atlas-gutter) * 2), var(--atlas-container-max));
    margin-inline: auto;
}

.atlas-component {
    position: relative;
}

/* Hero generado desde Atlas Studio */
.tn-hero.atlas-hero {
    min-height: clamp(460px, 58vh, 680px);
    padding-block: clamp(var(--atlas-space-xl), 10vw, var(--atlas-space-2xl));
    display: flex;
    align-items: center;
}

.atlas-hero .tn-hero__content {
    width: 100%;
    max-width: 780px;
}

.atlas-hero--center .tn-hero__content {
    margin-inline: auto;
}

.atlas-hero--right .tn-hero__content {
    margin-left: auto;
}

.atlas-hero h1 {
    margin: 0 0 var(--atlas-space-sm);
}

.atlas-hero p {
    margin: 0;
    line-height: 1.7;
}

.atlas-hero .btn {
    margin-top: var(--atlas-space-md);
}

/* Separación visual cuando se colocan varios bloques consecutivos. */
.atlas-component + .atlas-component:not(.atlas-hero) {
    border-top: 1px solid rgba(11, 27, 63, .06);
}

@media (max-width: 640px) {
    :root {
        --atlas-gutter: 20px;
        --atlas-space-xl: 72px;
        --atlas-space-2xl: 96px;
    }

    .tn-hero.atlas-hero {
        min-height: 420px;
    }
}

/* Atlas Navigation Pro */
.atlas-header{position:relative;z-index:1000;color:var(--atlas-nav-color);font-family:inherit}.atlas-header.is-sticky-enabled{position:sticky;top:0}.atlas-topbar{background:var(--atlas-topbar-bg);color:var(--atlas-topbar-color);font-size:.82rem}.atlas-nav-container{width:min(calc(100% - 32px),var(--atlas-nav-container));margin-inline:auto}.atlas-topbar__inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.atlas-topbar__left{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.atlas-topbar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.atlas-navbar{background:var(--atlas-nav-bg);transition:.25s ease}.atlas-navbar__inner{height:var(--atlas-nav-height);display:flex;align-items:center;justify-content:space-between;gap:32px}.atlas-brand{display:inline-flex;align-items:center;flex:0 0 auto}.atlas-brand picture{display:flex;align-items:center}.atlas-brand__logo{width:var(--atlas-logo-width);height:auto;max-height:58px;object-fit:contain;transition:.25s ease}.atlas-logo-sticky{display:none}.atlas-nav-panel{display:flex;align-items:center;gap:28px;margin-left:auto}.atlas-navigation{display:block}.atlas-primary-menu,.atlas-primary-menu__submenu{list-style:none;margin:0;padding:0}.atlas-primary-menu{display:flex;align-items:center;gap:28px}.atlas-primary-menu__item{position:relative}.atlas-primary-menu__link{display:flex;align-items:center;gap:8px;color:var(--atlas-nav-color);font-weight:600;text-decoration:none;padding:29px 0;white-space:nowrap;transition:.2s ease}.atlas-primary-menu__link:hover,.atlas-primary-menu__item.is-active>.atlas-primary-menu__link,.atlas-primary-menu__item.is-active-branch>.atlas-primary-menu__link{color:var(--atlas-nav-hover)}.atlas-menu__indicator{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.atlas-primary-menu__submenu{position:absolute;top:100%;left:-22px;min-width:240px;background:#fff;color:#0b1f4d;padding:12px;border-radius:0 0 10px 10px;box-shadow:0 18px 45px rgba(11,31,77,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.atlas-primary-menu__submenu .atlas-primary-menu__link{padding:11px 12px;color:inherit;border-radius:6px}.atlas-primary-menu__submenu .atlas-primary-menu__submenu{top:-12px;left:100%}.atlas-primary-menu__item:hover>.atlas-primary-menu__submenu,.atlas-primary-menu__item:focus-within>.atlas-primary-menu__submenu{opacity:1;visibility:visible;transform:none}.atlas-primary-menu__item.has-mega-menu{position:static}.atlas-primary-menu__item.has-mega-menu>.atlas-primary-menu__submenu{left:0;right:0;width:min(calc(100vw - 32px),var(--atlas-nav-container));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px}.atlas-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:5px;background:var(--atlas-nav-accent);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.atlas-header-cta:hover{filter:brightness(.95);color:#fff}.atlas-menu-toggle,.atlas-nav-close{display:none}.atlas-nav-backdrop{display:none}.atlas-header.theme-dark .atlas-navbar{background:#071a3a}.atlas-header.theme-dark{--atlas-nav-color:#fff}.atlas-header.theme-transparent{position:absolute;top:0;left:0;right:0}.atlas-header.theme-transparent .atlas-navbar{background:transparent}.atlas-header.is-scrolled .atlas-navbar{background:var(--atlas-sticky-bg);color:var(--atlas-sticky-color)}.atlas-header.is-scrolled{--atlas-nav-color:var(--atlas-sticky-color)}.atlas-header.has-sticky-shadow.is-scrolled .atlas-navbar{box-shadow:0 8px 24px rgba(11,31,77,.11)}.atlas-header.is-compact-enabled.is-scrolled .atlas-navbar__inner{height:64px}.atlas-header.is-scrolled .atlas-logo-sticky{display:block}.atlas-header.has-sticky-logo.is-scrolled .atlas-logo-normal{display:none}
@media(max-width:991.98px){body.atlas-nav-open{overflow:hidden}.atlas-topbar__inner{min-height:34px}.atlas-topbar__left{gap:12px}.atlas-topbar__left span,.atlas-topbar__left a:nth-of-type(2){display:none}.atlas-navbar__inner{height:72px}.atlas-menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:10px}.atlas-menu-toggle span{height:2px;width:24px;background:currentColor;display:block}.atlas-nav-panel{position:fixed;z-index:1002;top:0;bottom:0;width:min(88vw,390px);background:var(--atlas-mobile-bg);color:var(--atlas-mobile-color);padding:76px 24px 28px;display:block;overflow-y:auto;transition:transform .28s ease;margin:0}.atlas-header[data-mobile-position=right] .atlas-nav-panel{right:0;transform:translateX(105%)}.atlas-header[data-mobile-position=left] .atlas-nav-panel{left:0;transform:translateX(-105%)}.atlas-header[data-mobile-mode=fullscreen] .atlas-nav-panel{width:100vw}.atlas-header[data-mobile-mode=overlay] .atlas-nav-panel{width:min(92vw,620px)}.atlas-header.is-menu-open .atlas-nav-panel{transform:none}.atlas-nav-close{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;background:transparent;color:inherit;font-size:1.4rem}.atlas-primary-menu{display:block}.atlas-primary-menu__link{padding:14px 4px;color:inherit;border-bottom:1px solid rgba(127,127,127,.2)}.atlas-primary-menu__submenu{position:static;min-width:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 18px;display:none}.atlas-primary-menu__item.is-submenu-open>.atlas-primary-menu__submenu{display:block}.atlas-primary-menu__item.has-mega-menu>.atlas-primary-menu__submenu{width:auto;display:none;padding-left:18px;grid-template-columns:1fr}.atlas-primary-menu__item.has-mega-menu.is-submenu-open>.atlas-primary-menu__submenu{display:block}.atlas-header-cta{width:100%;margin-top:22px}.atlas-nav-backdrop{position:fixed;inset:0;background:rgba(5,15,36,.55);z-index:1001;opacity:0;visibility:hidden;transition:.2s}.atlas-header.is-menu-open .atlas-nav-backdrop{display:block;opacity:1;visibility:visible}}

/* =========================================================
   Atlas Footer Pro · Multi-office
   ========================================================= */
.footer-offices {
    min-width: 0;
}

.footer-office + .footer-office {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.footer-office-name {
    display: block;
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.footer-office ul {
    margin: 0;
    padding: 0;
}

.footer-office li {
    line-height: 1.5;
}

.footer-office a {
    overflow-wrap: anywhere;
}
