 :root{--navy: #1A2744;--navy-dark: #0F1A2E;--navy-medium: #243A5E;--steel-blue: #2F5278;--teal: #4E9B9B;--teal-accent: #5AAFAB;--teal-pastel: #C8E2E0;--teal-text: #2A6A6A;--warm-gray: #F5F7FA;--light-gray: #E8ECF0;--medium-gray: #9CA3AF;--gray-text: #6B7280;--dark-gray: #374151;--white: #FFFFFF;--error: #DC2626;--font: 'Montserrat', -apple-system, Segoe UI, sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-8: 64px;--space-10: 80px;--content-max: 1200px;--radius: 4px;--radius-card: 8px;--shadow-card: 0 1px 3px rgba(26,39,68,.08);--shadow-card-hover: 0 4px 12px rgba(26,39,68,.14);--shadow-header: 0 2px 8px rgba(15,26,46,.08);}@keyframes axSheen{from{background-position:0% 50%;}to{background-position:320% 50%;}}input[type="text"], input[type="email"], input[type="tel"], textarea{cursor: text;}select{cursor: pointer;}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 88px;}body{margin:0;font-family: var(--font);color: var(--dark-gray);background: var(--white);font-size:16px;line-height:1.6;-webkit-font-smoothing: antialiased;}img{max-width:100%;display:block;}a{color: inherit;text-decoration:none;}ul{margin:0;padding:0;list-style:none;}button{font-family:inherit;cursor:pointer;}input, select, textarea{font-family:inherit;font-size:16px;}h1,h2,h3,h4,p{margin:0;}.container{max-width: var(--content-max);margin: 0 auto;padding: 0 24px;}@media (min-width:768px){.container{padding: 0 40px;}}section{padding: var(--space-10) 0;}@media (max-width:767px){section{padding: var(--space-8) 0;}}.h1, h1{font-weight:700;font-size:32px;line-height:1.2;color:var(--navy);letter-spacing:-.01em;}.h2, h2{font-weight:600;font-size:28px;line-height:1.25;color:var(--navy);}.h3, h3{font-weight:600;font-size:22px;line-height:1.3;color:var(--navy);}.h4, h4{font-weight:500;font-size:18px;line-height:1.35;color:var(--navy);}@media (min-width:768px){.h1, h1{font-size:48px;line-height:56px;}.h2, h2{font-size:36px;line-height:44px;}.h3, h3{font-size:24px;line-height:32px;}}.body-lg{font-size:18px;line-height:28px;color: var(--dark-gray);font-weight:400;}.body-sm{font-size:14px;line-height:22px;color: var(--dark-gray);}.overline{font-weight:600;font-size:12px;line-height:16px;letter-spacing:.05em;text-transform:uppercase;color: var(--teal-text);}.caption{font-weight:300;font-size:12px;line-height:18px;color: var(--gray-text);}.on-navy .overline{color: var(--teal-accent);}.on-navy{color: var(--white);}.on-navy .body-lg, .on-navy p, .on-navy .caption{color: rgba(255,255,255,.82);}.on-navy h1, .on-navy h2, .on-navy h3, .on-navy h4{color: var(--white);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:12px 32px;border-radius:var(--radius);border:1.5px solid transparent;transition:.18s ease;white-space:nowrap;}.btn-primary{background:var(--navy);color:var(--white);}.btn-primary:hover{background:var(--navy-medium);}.btn-secondary{border-color:var(--navy);color:var(--navy);background:transparent;}.btn-secondary:hover{background:var(--navy);color:var(--white);}.btn-secondary.on-navy-btn{border-color:var(--white);color:var(--white);background:var(--navy);}.btn-secondary.on-navy-btn:hover{background:var(--white);color:var(--navy);}.btn-accent{background:var(--teal-text);color:var(--white);}.btn-accent:hover{background:var(--teal);}.btn-block{width:100%;}.site-header{position: sticky;top:0;z-index:100;background:var(--white);height:72px;display:flex;align-items:center;border-bottom:1px solid var(--light-gray);transition: box-shadow .2s ease;}.site-header.is-scrolled{box-shadow: var(--shadow-header);}.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%;}.logo img{height:32px;width:auto;}.logo{display:inline-flex;border-radius:4px;transition:opacity .2s ease, transform .2s ease;}.logo:hover{opacity:.78;transform:translateY(-1px);}.logo:focus-visible{outline:2px solid var(--teal);outline-offset:4px;}.sc-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:var(--space-5);}@media (min-width:640px){.sc-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.sc-grid{grid-template-columns:repeat(3,1fr);gap:24px;}.sc-grid.is-4{grid-template-columns:repeat(4,1fr);gap:20px;}.sc-grid.is-4 .sc-card h3{min-height:3.75em;}}.sc-card{background:var(--warm-gray);padding:26px 24px 24px;border-left:2px solid var(--teal);display:flex;flex-direction:column;transition:transform .3s ease, box-shadow .3s ease, background .3s ease;}.sc-card:hover{transform:translateY(-4px);background:var(--white);box-shadow:0 20px 34px -24px rgba(26,39,68,.5);}.sc-card h3{font-size:20px;line-height:1.25;margin-top:0;}.sc-card > .sc-aud{display:block;max-width:none;padding-top:0;margin-bottom:10px;}.sc-grid.is-short .sc-card:not(.is-dark) > .body-sm{display:none;}.sc-grid.is-short .sc-list{margin-top:14px;}.sc-card > .body-sm{margin-top:8px;}.sc-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #DDE3E9;}.sc-list li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid #DDE3E9;font-size:13px;line-height:19px;color:var(--dark-gray);}.sc-list li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:2px;background:var(--teal);}.sc-card .link-more{margin-top:auto;padding-top:20px;}.sc-aud{max-width:96px;padding-top:4px;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-text);}.sc-routes{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:12px;}.sc-routes .link-more{margin-top:0;padding-top:0;}.sc-list strong{color:var(--navy);font-weight:600;}.sc-card.is-dark{background:var(--navy);border-left-color:var(--teal-accent);}.sc-card.is-dark:hover{background:var(--navy-medium);}.sc-card.is-dark h3{color:var(--white);}.sc-card.is-dark > .body-sm{color:rgba(255,255,255,.82);}.sc-card.is-dark .link-more{color:var(--white);}.sc-card:nth-child(2){--c:1;}.sc-card:nth-child(3){--c:2;}.sc-card:nth-child(4){--c:3;}.sc-card:nth-child(5){--c:4;}.sc-card:nth-child(6){--c:5;}.scgrid-js .sc-card{opacity:0;transform:translateY(16px);}.scgrid-js .sc-grid.is-in .sc-card{opacity:1;transform:none;transition:opacity .5s ease calc(var(--c,0) * 90ms), transform .5s ease calc(var(--c,0) * 90ms), box-shadow .3s ease, background .3s ease;}.scgrid-js .sc-grid.is-in .sc-card:hover{transform:translateY(-4px);transition:transform .3s ease, box-shadow .3s ease, background .3s ease;}@media (prefers-reduced-motion:reduce){.scgrid-js .sc-card, .scgrid-js .sc-grid.is-in .sc-card{opacity:1;transform:none;transition:none;}.sc-card:hover{transform:none;}}.legal{max-width:760px;}.legal h2{font-size:22px;line-height:1.3;margin-top:40px;}.legal p, .legal li{font-size:15px;line-height:26px;color:var(--dark-gray);}.legal p{margin-top:12px;}.legal ul{margin-top:12px;padding-left:20px;list-style:disc;}.legal li + li{margin-top:6px;}.legal a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px;}.legal-draft{border-left:3px solid var(--teal);background:rgba(78,155,155,.08);padding:12px 16px;margin-top:0 !important;}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:2px;}.footer-bottom a:hover{color:var(--white);}.wa-float{position:fixed;right:20px;bottom:20px;z-index:120;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,26,46,.25);transition:transform .2s ease, box-shadow .2s ease;}.wa-float svg{width:30px;height:30px;fill:currentColor;}.wa-float:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,26,46,.3);}.wa-float:focus-visible{outline:3px solid var(--navy);outline-offset:3px;}.wa-float-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);background:var(--navy);color:#fff;font-size:13px;font-weight:600;line-height:1;padding:8px 12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;}.wa-float:hover .wa-float-label, .wa-float:focus-visible .wa-float-label{opacity:1;transform:translate(0,-50%);}@media (max-width:639px){.wa-float{right:16px;bottom:16px;width:52px;height:52px;}}@media print{.wa-float{display:none;}}.main-nav{display:none;}@media (min-width:1025px){.main-nav{display:flex;align-items:center;gap:var(--space-4);}}.main-nav a{font-weight:500;font-size:14px;color:var(--navy);padding:8px 2px;position:relative;}.main-nav a:hover{color:var(--navy);}.main-nav a:hover, .main-nav a.is-active{color: var(--teal-text);}.nav-item{position:relative;}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-card);box-shadow: var(--shadow-card-hover);min-width:240px;padding:8px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(4px);transition:.15s ease;}.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.nav-dropdown a{display:block;padding:10px 12px;border-radius:4px;font-size:14px;}.nav-dropdown a:hover{background:var(--warm-gray);}.header-actions{display:flex;align-items:center;gap:var(--space-3);}.header-cta{display:none;}@media (min-width:1025px){.header-cta{display:inline-flex;}}.nav-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:0;color:var(--navy);}@media (min-width:1025px){.nav-toggle{display:none;}}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;background:var(--navy-dark);z-index:200;padding:var(--space-4) var(--space-3);transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;}.mobile-nav.is-open{transform:translateX(0);}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);}.mobile-nav a{display:block;color:var(--white);font-weight:500;font-size:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);}.mobile-nav .sub-link{padding-left:var(--space-2);font-size:14px;color:rgba(255,255,255,.75);border-bottom:0;}.mobile-nav-close{background:none;border:0;color:var(--white);width:36px;height:36px;}.scrim{position:fixed;inset:0;background:rgba(15,26,46,.6);z-index:150;opacity:0;visibility:hidden;transition:.2s ease;}.scrim.is-open{opacity:1;visibility:visible;}.hero{background:var(--navy-dark);min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden;}.hero::before{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;background:linear-gradient(115deg, #0B1424 0%, #12203a 26%, var(--navy-medium) 50%, var(--steel-blue) 62%, var(--navy) 82%, #0B1424 100%);animation:heroBreathe 22s ease-in-out infinite;will-change:transform;}.hero::after{content:"";position:absolute;z-index:1;pointer-events:none;left:-30%;top:-30%;width:80%;height:160%;background:radial-gradient(closest-side, rgba(0,0,0,.55), rgba(0,0,0,.28) 55%, transparent 78%);animation:heroShadow 26s ease-in-out infinite;will-change:transform;}@keyframes heroBreathe{0%, 100%{transform:translate3d(-4%,-2%,0) scale(1.06);}50%{transform:translate3d(4%,2%,0) scale(1.13);}}@keyframes heroShadow{0%, 100%{transform:translate3d(-18%,-12%,0) scale(1);}50%{transform:translate3d(22%,14%,0) scale(1.25);}}@media (prefers-reduced-motion:reduce){.hero::before, .hero::after{animation:none;}}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}.hero-inner{max-width:720px;position:relative;z-index:2;}.hero .overline{color:var(--teal-accent);}.hero h1{margin-top:var(--space-2);}.hero .body-lg{margin-top:var(--space-3);max-width:620px;}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);}.stat-number{font-family:var(--font);font-weight:700;font-size:32px;color:var(--navy);line-height:1.15;}@media (min-width:768px){.stat-number{font-size:40px;}}.card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);transition:.2s ease;}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5);}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr);}}.grid-4{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5);}@media (min-width:600px){.grid-4{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.grid-4{grid-template-columns:repeat(4,1fr);}}.cycle-items{display:grid;gap:var(--space-5);margin-top:var(--space-5);}@media (min-width:768px){.cycle-items{grid-template-columns:repeat(3,1fr);}}.cycle-item{display:flex;gap:var(--space-2);align-items:flex-start;}.cycle-num{font-weight:700;font-size:40px;color:var(--teal);line-height:.9;font-variant-numeric:tabular-nums;flex:none;}.cycle-nav{display:none;}.cycle-js .cycle-items{display:block;margin-top:var(--space-5);}.cycle-js .cycle-item{display:none;}.cycle-js .cycle-item.is-active{display:flex;gap:var(--space-4);align-items:flex-start;animation:cycleIn .45s cubic-bezier(.22,.7,.3,1);}.cycle-js .cycle-num{font-size:clamp(64px, 10vw, 112px);letter-spacing:-.03em;}.cycle-js .cycle-text{padding-top:6px;max-width:620px;}@keyframes cycleIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}.cycle-js .cycle-nav{display:flex;align-items:center;gap:10px;margin-top:var(--space-3);}.cycle-arrow{width:40px;height:40px;border-radius:50%;padding:0;flex:none;border:1.5px solid var(--teal);background:none;color:var(--teal-text);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease, color .2s ease;}.cycle-arrow span{position:relative;z-index:1;}.cycle-arrow:hover{background:var(--teal);color:var(--white);}.cycle-arrow:focus-visible{outline:2px solid var(--teal);outline-offset:4px;}.cycle-next{border-color:var(--light-gray);}.cycle-next svg{position:absolute;inset:0;width:40px;height:40px;transform:rotate(-90deg);}.cycle-next .ring-fg{fill:none;stroke:var(--teal);stroke-width:1.5;stroke-dasharray:121;stroke-dashoffset:121;}.cycle-js .cycle-item.is-active .cycle-next .ring-fg{animation:cycleRing 3s linear forwards;}@keyframes cycleRing{from{stroke-dashoffset:121;}to{stroke-dashoffset:0;}}.cycle.is-paused .cycle-next .ring-fg{animation-play-state:paused;}.cycle.is-manual .cycle-next{border-color:var(--teal);}.cycle.is-manual .cycle-next svg{display:none;}@media (prefers-reduced-motion:reduce){.cycle-js .cycle-item.is-active{animation:none;}}.pillar-rule{width:100%;height:2px;background:var(--teal);}.pillar h3{margin-top:var(--space-2);}.pillar .clip{overflow:hidden;}.pillars.reveal-ready .pillar-rule{width:0;}.pillars.reveal-ready .clip > *{transform:translateY(105%);}@keyframes pillarWide{to{width:100%;}}@keyframes pillarRise{to{transform:translateY(0);}}.pillars.is-revealed .pillar-rule{animation:pillarWide .6s cubic-bezier(.22,.7,.3,1) forwards;}.pillars.is-revealed .clip > *{animation:pillarRise .55s cubic-bezier(.22,.7,.3,1) forwards;}.pillars.is-revealed .pillar:nth-child(2) .pillar-rule, .pillars.is-revealed .pillar:nth-child(2) .clip > *{animation-delay:.12s;}.pillars.is-revealed .pillar:nth-child(3) .pillar-rule, .pillars.is-revealed .pillar:nth-child(3) .clip > *{animation-delay:.24s;}@media (prefers-reduced-motion:reduce){.pillars.reveal-ready .pillar-rule{width:100%;}.pillars.reveal-ready .clip > *{transform:none;}.pillars .pillar-rule, .pillars .clip > *{animation:none !important;}}.section-alt{background:var(--warm-gray);}.section-head{max-width:680px;}.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}.svc-list{list-style:none;padding:0;margin:0;display:block;}.svc-list li{padding:12px 0;font-size:14px;line-height:1.4;color:var(--dark-gray);border-bottom:1px solid var(--light-gray);}.svc-list li:first-child{border-top:1px solid var(--light-gray);}.svc-derivacion{border-top:1px solid var(--light-gray);margin-top:var(--space-4);padding-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);}.svc-derivacion .body-sm{max-width:640px;margin:0;}.svc-derivacion strong{color:var(--navy);font-weight:600;}.route-card{position:relative;overflow:hidden;padding:0;display:flex;}.route-card-body{padding:var(--space-4);display:flex;flex-direction:column;flex:1;}.route-card .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-text);background:var(--teal-pastel);padding:4px 10px;border-radius:20px;margin-bottom:var(--space-2);}.route-card p{font-size:14px;color:var(--gray-text);margin-top:8px;}@media (min-width:768px){.route-card h3{min-height:2.7em;}.grid-4 .route-card h3{min-height:4em;}}.link-more{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:14px;color:var(--navy);text-decoration:none;}.link-more .arrow{flex:none;width:34px;height:34px;border:1.5px solid var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal-text);font-size:16px;line-height:1;transition:background .2s ease, color .2s ease, transform .2s ease;}.route-card .link-more{margin-top:auto;padding-top:var(--space-3);}.card:hover .link-more .arrow{background:var(--teal);color:var(--white);transform:translateX(2px);}.route-card:hover, .insight-card:hover{border-color:var(--teal);}.route-card.is-open::before{content:"";position:absolute;left:0;top:0;z-index:2;height:3px;width:48px;background:var(--teal);transition:width .5s cubic-bezier(.2,.7,.2,1);}.route-card.is-open .tag{align-self:flex-start;}.route-card.is-open h3{font-size:22px;line-height:1.25;}.rt-q{margin-top:14px;}.route-card .rt-q{font-size:15px;line-height:22px;font-weight:600;color:var(--navy);}.rt-lbl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--teal-text);margin-bottom:4px;}.route-card p.rt-desc{font-size:13px;line-height:20px;margin-top:10px;}.rt-over{background:var(--navy);color:var(--white);padding:var(--space-4);display:flex;flex-direction:column;}.rt-over .rt-lbl{color:var(--teal-accent);}.rt-over h4{color:var(--white);font-size:18px;font-weight:600;line-height:1.3;}.rt-over ul{list-style:none;margin:14px 0 0;padding:0;}.rt-over li{font-size:14px;line-height:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);}.rt-over .link-more{color:var(--white);margin-top:auto;padding-top:18px;}.rt-over .link-more .arrow{background:var(--teal);border-color:var(--teal);color:var(--white);}@media (hover:none), (max-width:639px){.route-card.is-open{flex-direction:column;}.route-card.is-open .route-card-body > .link-more{display:none;}}@media (hover:hover) and (min-width:640px){.route-card.is-open{min-height:400px;}.rt-over{position:absolute;inset:0;transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.7,.2,1);}.rt-over > *{opacity:0;transform:translateY(10px);transition:opacity .35s ease, transform .35s ease;}.route-card.is-open:hover .rt-over, .route-card.is-open:focus-visible .rt-over{transform:none;}.route-card.is-open:hover .rt-over > *, .route-card.is-open:focus-visible .rt-over > *{opacity:1;transform:none;}.route-card.is-open:hover .rt-over > :nth-child(2){transition-delay:.08s;}.route-card.is-open:hover .rt-over > :nth-child(3){transition-delay:.16s;}.route-card.is-open:hover .rt-over > :nth-child(4){transition-delay:.24s;}.route-card.is-open:hover::before, .route-card.is-open:focus-visible::before{width:100%;}}@media (prefers-reduced-motion:reduce){.route-card.is-open::before, .rt-over, .rt-over > *{transition:none !important;}}.ediciones{margin-top:var(--space-5);}.edicion{border-top:1px solid var(--light-gray);padding:var(--space-4) 0;display:grid;grid-template-columns:1fr;gap:var(--space-2);}.edicion:last-child{border-bottom:1px solid var(--light-gray);}@media (min-width:768px){.edicion{grid-template-columns:64px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;}}.edicion-num{display:block;font-size:36px;font-weight:700;color:var(--medium-gray);line-height:.85;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}.edicion h3{font-size:17px;line-height:1.3;}.edicion .link-more{display:inline-flex;white-space:nowrap;justify-self:start;}@media (min-width:768px){.edicion .link-more{justify-self:end;}}.band-navy{background:var(--navy-dark);color:var(--white);}.band-navy h1, .band-navy h2, .band-navy h3, .band-navy h4{color:var(--white);}.band-navy p, .band-navy .body-lg, .band-navy .body-sm, .band-navy li{color:rgba(255,255,255,.82);}.band-navy .caption{color:rgba(255,255,255,.7);}.band-navy .overline{color:var(--teal-accent);}.band-navy strong{color:var(--teal-accent);}.experience-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-5);align-items:start;}@media (min-width:1025px){.experience-grid{grid-template-columns:1fr 1.3fr;}}.experience-meta p{margin-top:var(--space-2);}.experience-meta strong{color:var(--teal-accent);}.chip-grid{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;}@media (min-width:480px){.chip-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:768px){.chip-grid{grid-template-columns:repeat(3,1fr);}}.chip{border:0;border-radius:0;padding:4px 0 4px 12px;position:relative;font-size:14px;color:var(--white);display:flex;align-items:flex-start;}.chip::before{content:"";position:absolute;left:0;top:4px;width:2px;height:22px;background:rgba(94,175,171,.6);}.insight-card{padding:0;overflow:hidden;}.insight-card .overline{display:block;margin-bottom:8px;}.insight-card h3{font-size:16px;line-height:1.3;}.insight-card .link-more{font-size:13px;}.insight-card .link-more .arrow{width:28px;height:28px;font-size:14px;}.insight-card .caption{margin-top:var(--space-2);}.newsletter-form{background:var(--white);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card);}.form-row{display:flex;flex-direction:column;gap:var(--space-2);}@media (min-width:560px){.form-row.inline{flex-direction:row;}}.field{display:flex;flex-direction:column;gap:6px;}.field label{font-weight:500;font-size:14px;color:var(--navy);}.field input, .field select, .field textarea{width:100%;min-width:0;height:48px;border:1px solid var(--light-gray);border-radius:var(--radius);padding:0 14px;color:var(--dark-gray);background:var(--white);outline:none;transition:.15s ease;}.field textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical;}.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(78,155,155,.15);}.field.has-error input, .field.has-error select, .field.has-error textarea{border-color:var(--error);}.field-error{font-size:12px;color:var(--error);display:none;}.field.has-error .field-error{display:block;}.form-note{font-size:12px;color:var(--gray-text);margin-top:var(--space-2);}.form-success{display:none;align-items:flex-start;gap:10px;background:var(--teal-pastel);color:var(--teal-text);border-radius:var(--radius);padding:14px 16px;font-size:14px;margin-top:var(--space-3);}.form-success.is-visible{display:flex;}.form-fail{display:none;background:#FEF2F2;color:#991B1B;border-left:2px solid var(--error);padding:14px 16px;font-size:14px;line-height:1.5;margin-top:var(--space-3);}.form-fail.is-visible{display:block;}.form-fail a{color:inherit;font-weight:600;text-decoration:underline;}.field.consent{margin-top:var(--space-3);}.field .check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-weight:400;font-size:13px;line-height:1.5;color:var(--dark-gray);cursor:pointer;}.field .check input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--teal);cursor:pointer;}.field .check a{color:var(--teal-text);font-weight:600;}.field.consent.has-error .check input{outline:2px solid var(--error);outline-offset:1px;}.form-on-navy .field .check{color:rgba(255,255,255,.82);}.form-on-navy .field .check a{color:var(--teal-accent);}.form-on-navy .form-fail{background:rgba(220,38,38,.14);color:#FECACA;}.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden;}.cta-band{text-align:center;}.cta-band h2{max-width:760px;margin:0 auto;}.cta-band .btn{margin-top:var(--space-4);}.hero .btn-primary, .band-navy .btn-primary, .mobile-nav .btn-primary{background:var(--white);color:var(--navy);border-bottom:0;}.hero .btn-primary:hover, .band-navy .btn-primary:hover, .mobile-nav .btn-primary:hover{background:var(--teal-pastel);color:var(--navy);}.mobile-nav .btn-primary{text-align:center;justify-content:center;padding:14px 20px;}.home-form{max-width:860px;margin:var(--space-5) auto 0;text-align:left;}.home-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);}@media (min-width:600px){.home-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1025px){.home-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.home-form-foot{margin-top:var(--space-3);}.home-form-foot .caption{color:rgba(255,255,255,.7);margin:var(--space-2) 0 0;}.home-form-foot .caption a{color:var(--teal-accent);}.form-on-navy .field label{color:var(--white);}.form-on-navy .field-error{color:#FCA5A5;}.form-on-navy .form-success{background:rgba(94,175,171,.16);color:var(--white);}.newsletter-strip{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:center;background:var(--teal-pastel);padding:var(--space-4);margin-top:var(--space-8);}@media (min-width:1025px){.newsletter-strip{grid-template-columns:1.2fr 1fr;gap:var(--space-5);}}.newsletter-strip-copy .overline{display:block;}.newsletter-strip-copy strong{color:var(--navy);}.newsletter-strip-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;}.newsletter-strip-form .field{flex:1;min-width:200px;}.newsletter-strip-form .form-success, .newsletter-strip-form .form-fail, .newsletter-strip-form .consent{flex-basis:100%;margin-top:0;}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5);}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);}}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);}@media (min-width:1025px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}}.contact-direct{align-self:start;position:relative;overflow:hidden;background:var(--navy);color:var(--white);border-radius:var(--radius-card);padding:36px 32px;}.contact-direct::after{content:"";position:absolute;right:-24px;top:-24px;width:120px;height:120px;background-image:radial-gradient(rgba(90,175,171,.35) 1.6px, transparent 1.8px);background-size:16px 16px;}.contact-direct-lbl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--teal-accent);}.contact-direct h2{color:var(--white);font-size:26px;line-height:1.25;margin-top:10px;}.contact-direct > p{color:rgba(255,255,255,.75);font-size:14px;line-height:22px;margin-top:12px;max-width:380px;}.contact-direct-mail{display:block;margin-top:26px;text-decoration:none;position:relative;z-index:1;}.contact-direct-mail small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:600;}.contact-direct-mail b{display:inline-block;font-size:24px;font-weight:600;color:var(--white);margin-top:6px;border-bottom:2px solid var(--teal);padding-bottom:2px;transition:color .25s ease, border-color .25s ease;}.contact-direct-mail:hover b{color:var(--teal-pastel);border-color:var(--teal-pastel);}.contact-direct-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;position:relative;z-index:1;}.contact-direct-btns a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;color:var(--white);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .25s ease, background .25s ease;}.contact-direct-btns a:hover{border-color:var(--teal-accent);background:rgba(90,175,171,.14);}.contact-direct-btns a span{color:var(--teal-accent);}.contact-direct a:focus-visible{outline:2px solid var(--teal-accent);outline-offset:3px;}.contact-direct-foot{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:20px;color:rgba(255,255,255,.7);position:relative;z-index:1;}@media (max-width:479px){.contact-direct{padding:28px 22px;}.contact-direct-mail b{font-size:20px;}}.contact-form-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card);}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.form-grid .field.full{grid-column:1 / -1;}.site-footer{background:var(--navy);color:var(--white);padding:var(--space-8) 0 var(--space-4);}.footer-logo img{height:28px;}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-5);}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}.footer-col h2{color:var(--white);font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);}.footer-col ul{display:flex;flex-direction:column;gap:10px;}.footer-col a{font-size:14px;color:rgba(255,255,255,.75);}.footer-col a:hover{color:var(--teal-accent);}.footer-tagline{margin-top:var(--space-2);color:rgba(255,255,255,.7);font-size:14px;max-width:280px;}.footer-social{display:flex;gap:12px;margin-top:var(--space-3);}.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;}.footer-social a:hover{border-color:var(--teal-accent);background:rgba(78,155,155,.15);}.footer-social svg{width:16px;height:16px;fill:var(--white);stroke:none;}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:var(--space-8);padding-top:var(--space-3);display:flex;flex-direction:column;gap:8px;justify-content:space-between;align-items:flex-start;}@media (min-width:768px){.footer-bottom{flex-direction:row;align-items:center;}}.footer-bottom .caption{color:rgba(255,255,255,.55);}.mt-1{margin-top:8px;}.mt-2{margin-top:16px;}.mt-3{margin-top:24px;}.mt-4{margin-top:32px;}.text-center{text-align:center;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--white);padding:12px 20px;z-index:1000;}.skip-link:focus{left:12px;top:12px;}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--gray-text);}.breadcrumb a{color:var(--gray-text);}.breadcrumb a:hover{color:var(--teal-text);}.breadcrumb .sep{color:var(--light-gray);}.breadcrumb .current{color:var(--navy);font-weight:500;}.page-hero{background:var(--warm-gray);padding-top:56px;padding-bottom:56px;}.page-hero .breadcrumb{margin-bottom:var(--space-3);}.page-hero h1{max-width:820px;}.page-hero .body-lg{max-width:680px;margin-top:var(--space-3);}.page-hero .container{--rule-x:24px;position:relative;padding-left:calc(var(--rule-x) + 22px);}@media (min-width:768px){.page-hero .container{--rule-x:40px;}}.page-hero .container::before{content:"";position:absolute;left:var(--rule-x);top:0;bottom:0;width:3px;background:var(--teal);transform-origin:top center;}@keyframes heroRule{from{transform:scaleY(0);}to{transform:scaleY(1);}}@keyframes heroRise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}.hero-js .page-hero .container::before{animation:heroRule .9s ease-out both;}.hero-js .page-hero .overline{animation:heroRise .5s ease both;}.hero-js .page-hero h1{animation:heroRise .5s ease .15s both;}.hero-js .page-hero .body-lg{animation:heroRise .5s ease .3s both;}@media (prefers-reduced-motion:reduce){.hero-js .page-hero .container::before, .hero-js .page-hero .overline, .hero-js .page-hero h1, .hero-js .page-hero .body-lg{animation:none;}}.manifesto{background:var(--navy);color:var(--white);}.manifesto .overline{display:block;margin-bottom:var(--space-3);}.manifesto blockquote{margin:0;max-width:820px;}.manifesto .proposito-lead{display:block;font-weight:700;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:var(--white);}.manifesto .proposito-lead em{font-style:normal;color:var(--teal-accent);}.manifesto .proposito-rest{display:block;font-weight:400;font-size:20px;line-height:1.35;color:rgba(255,255,255,.78);margin-top:var(--space-2);max-width:460px;}@media (min-width:768px){.manifesto .proposito-lead{font-size:52px;line-height:1.08;}.manifesto .proposito-rest{font-size:24px;}}.proposito-js .manifesto .proposito-lead{transform:translateY(105%);}.proposito-js .manifesto blockquote{overflow:hidden;}.proposito-js .manifesto .proposito-rest{opacity:0;}.proposito-js .manifesto.is-in .proposito-lead{transform:translateY(0);transition:transform 1s cubic-bezier(.22,1,.36,1);}.proposito-js .manifesto.is-in .proposito-rest{opacity:1;transition:opacity .6s ease .35s;}@media (prefers-reduced-motion:reduce){.proposito-js .manifesto .proposito-lead, .proposito-js .manifesto.is-in .proposito-lead{transform:none;transition:none;}.proposito-js .manifesto .proposito-rest, .proposito-js .manifesto.is-in .proposito-rest{opacity:1;transition:none;}}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-5);}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);}}.step-num{font-family:var(--font);font-weight:700;font-size:40px;color:var(--teal);line-height:1;}.steps-track{position:relative;}.steps-line{display:none;}@media (min-width:768px){.steps-track{margin-top:var(--space-5);padding-top:var(--space-3);}.steps-track .steps-grid{margin-top:0;}.steps-line{display:block;position:absolute;top:0;left:0;right:0;height:2px;background:var(--light-gray);}.steps-line i{position:absolute;inset:0;background:var(--teal);transform:scaleX(1);transform-origin:left center;}.steps-js .steps-line i{transform:scaleX(0);}.steps-js .steps-track.is-in .steps-line i{transform:scaleX(1);transition:transform 1.8s ease-in-out;}.step{position:relative;}.step-dot{position:absolute;top:calc(var(--space-3) * -1 - 5px);left:0;width:12px;height:12px;border-radius:50%;background:var(--white);border:2px solid var(--teal);}}.steps-js .step{opacity:0;transform:translateY(10px);}.steps-js .steps-track.is-in .step{opacity:1;transform:none;transition:opacity .5s ease, transform .5s ease;}.steps-js .steps-track.is-in .step:nth-child(2){transition-delay:.45s;}.steps-js .steps-track.is-in .step:nth-child(3){transition-delay:.9s;}.principios{margin-top:var(--space-5);border-bottom:1px solid #DDE3E9;}.principio{display:grid;grid-template-columns:1fr;gap:10px;padding:28px 0;border-top:1px solid #DDE3E9;align-items:baseline;}@media (min-width:900px){.principio{grid-template-columns:240px minmax(0,1fr);gap:48px;padding:34px 0;}}.principio:nth-child(2){--c:1;}.principio:nth-child(3){--c:2;}.principio:nth-child(4){--c:3;}.principio h3{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text);}.principio-dice{font-size:22px;line-height:1.35;font-weight:500;color:var(--navy);letter-spacing:-.01em;}@media (min-width:768px){.principio-dice{font-size:30px;}}.principio-dice s{text-decoration:none;position:relative;color:var(--gray-text);white-space:nowrap;}.principio-dice s::after{content:"";position:absolute;left:-3px;right:-3px;top:54%;height:2px;background:var(--teal);transform-origin:left center;}.principio-reservado{position:relative;white-space:nowrap;}.principio-reservado::after{content:"";position:absolute;left:-4px;right:-4px;top:12%;bottom:6%;background:var(--navy);border-radius:2px;transform-origin:left center;transition:transform .5s ease;}.principio:hover .principio-reservado::after{transform:scaleX(0);transform-origin:right center;}.principios-js .principio{opacity:0;transform:translateY(12px);}.principios-js .principios.is-in .principio{opacity:1;transform:none;transition:opacity .5s ease calc(var(--c,0) * 160ms), transform .5s ease calc(var(--c,0) * 160ms);}.principios-js .principio-dice s::after, .principios-js .principio-reservado::after{transform:scaleX(0);}.principios-js .principios.is-in .principio-dice s::after{transform:none;transition:transform .7s cubic-bezier(.6,0,.2,1) calc(var(--c,0) * 160ms + .55s);}.principios-js .principios.is-in .principio-reservado::after{transform:none;transition:transform .6s cubic-bezier(.6,0,.2,1) calc(var(--c,0) * 160ms + .55s);}.principios-js .principios.is-in .principio:hover .principio-reservado::after{transform:scaleX(0);transform-origin:right center;transition:transform .45s ease;}@media (prefers-reduced-motion:reduce){.steps-js .step, .steps-js .steps-track.is-in .step{transition:none;transform:none;opacity:1;}.steps-js .steps-line i, .steps-js .steps-track.is-in .steps-line i{transition:none;transform:scaleX(1);}.principios-js .principio, .principios-js .principios.is-in .principio{transition:none;transform:none;opacity:1;}.principios-js .principio-dice s::after, .principios-js .principio-reservado::after{transition:none;transform:none;}}.trust-band{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5);}@media (min-width:640px){.trust-band{grid-template-columns:repeat(3,1fr);}}.trust-item{text-align:center;padding:var(--space-4) var(--space-2);border:1px solid var(--light-gray);border-radius:var(--radius-card);background:var(--white);}.trust-item .stat-number{font-size:32px;}.reto-section{border-top:1px solid var(--light-gray);}.rv-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:var(--space-5);}@media (min-width:640px){.rv-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.rv-grid{grid-template-columns:repeat(4,1fr);gap:28px 20px;}}.rv-card{border-left:2px solid var(--light-gray);padding:16px 12px 16px 16px;transition:border-color .5s ease, background .5s ease;}.rv-card.is-focus{border-left-color:var(--teal);background:var(--white);}.rv-grp{display:block;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-text);}.rv-viz{min-height:90px;margin-bottom:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;}.rv-vcap{font-size:12px;line-height:16px;color:var(--gray-text);}.rv-num{display:block;font-size:28px;font-weight:700;color:var(--navy);line-height:1.05;letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-bottom:8px;}.rv-num small{font-size:.5em;font-weight:600;letter-spacing:0;margin-left:.15em;}.rv-src{display:block;margin-top:8px;}.rv-hi{background:var(--teal);}.rv-nv{background:var(--navy);}.rv-mid{background:#AEB9C6;}.rv-bar{position:relative;display:flex;height:8px;width:100%;background:#DDE3E9;}.rv-bar i{display:block;height:100%;transform-origin:left center;}.rv-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--dark-gray);}.rv-cmp{display:flex;flex-direction:column;gap:6px;}.rv-cmp-r{display:grid;grid-template-columns:60px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:12px;color:var(--gray-text);}.rv-cmp-r em{font-style:normal;font-weight:600;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;}.rv-cols{display:flex;gap:4px;height:66px;}.rv-col{flex:1;min-width:0;display:flex;flex-direction:column;}.rv-col b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;}.rv-col em{font-style:normal;font-size:11px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--gray-text);text-align:center;white-space:nowrap;margin-bottom:3px;font-variant-numeric:tabular-nums;}.rv-col em.hi{color:var(--navy);}.rv-col i{display:block;width:100%;transform-origin:bottom center;}.rv-col span{font-size:11px;line-height:1;color:var(--gray-text);text-align:center;margin-top:4px;white-space:nowrap;}.rv-dots{display:block;width:56px;height:56px;}.rv-dots.is-row{width:100%;max-width:180px;height:auto;}.rv-dots rect{fill:#DDE3E9;}.rv-dots rect.d-hi{fill:var(--teal);}.rv-hint{display:none;margin-top:12px;}.rv-cta{margin-top:var(--space-5);}@media (max-width:639px){.rv-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;margin-left:-24px;margin-right:-24px;padding:4px 24px 12px;}.rv-card{scroll-snap-align:start;background:var(--white);}.rv-hint{display:block;}}.rv-js .rv-card{opacity:0;transform:translateY(12px);}.rv-js .rv-grid.is-in .rv-card{opacity:1;transform:none;transition:opacity .5s ease calc(var(--c,0) * 70ms), transform .5s ease calc(var(--c,0) * 70ms), border-color .5s ease, background .5s ease;}.rv-js .rv-grid.is-in.is-settled .rv-card{transition:transform .5s ease, border-color .5s ease, background .5s ease, box-shadow .5s ease;}.rv-js .rv-grid.is-in .rv-card.is-focus{transform:translateY(-6px);box-shadow:0 16px 30px -20px rgba(26,39,68,.45);transition:transform .5s ease, border-color .5s ease, background .5s ease, box-shadow .5s ease;}.rv-js .rv-bar i{transform:scaleX(0);}.rv-js .rv-col i{transform:scaleY(0);}.rv-js .rv-col em{opacity:0;}.rv-js .rv-dots rect.d-hi{fill:#DDE3E9;}.rv-js .is-in .rv-bar i{transform:none;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 120ms);}.rv-js .is-in .rv-col i{transform:none;transition:transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 90ms);}.rv-js .is-in .rv-col em{opacity:1;transition:opacity .4s ease calc(var(--i,0) * 90ms + .45s);}.rv-js .is-in .rv-dots rect.d-hi{fill:var(--teal);transition:fill .25s ease calc(var(--i,0) * 16ms);}.rv-js .rv-card.is-reset .rv-bar i{transform:scaleX(0);transition:none;}.rv-js .rv-card.is-reset .rv-col i{transform:scaleY(0);transition:none;}.rv-js .rv-card.is-reset .rv-col em{opacity:0;transition:none;}.rv-js .rv-card.is-reset .rv-dots rect.d-hi{fill:#DDE3E9;transition:none;}.rv-soft{background:rgba(78,155,155,.4);}.rv-bar .rv-mark{background:var(--navy);}.rv-ticks{position:relative;height:11px;font-size:11px;line-height:1;color:var(--gray-text);font-variant-numeric:tabular-nums;}.rv-ticks span{position:absolute;top:0;transform:translateX(-50%);}.rv-ticks .start{transform:none;}.rv-ticks .end{transform:translateX(-100%);}.rv-ticks .on{color:var(--navy);font-weight:600;}.rv-wf{height:66px;display:flex;flex-direction:column;}.rv-wf-plot{position:relative;flex:1;display:flex;gap:12px;}.rv-wf-plot::after{content:"";position:absolute;left:0;right:0;bottom:6%;height:1px;background:#AEB9C6;}.rv-wf-c{position:relative;flex:1;}.rv-wf-c i{position:absolute;left:0;right:0;display:block;transform-origin:bottom center;}.rv-wf-c i.rv-neg{background:var(--error);transform-origin:top center;}.rv-wf-c em{position:absolute;left:0;right:0;margin-bottom:3px;text-align:center;font-style:normal;font-size:11px;font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums;}.rv-wf-c em.neg{color:var(--error);}.rv-wf-lab{display:flex;gap:12px;margin-top:4px;}.rv-wf-lab span{flex:1;font-size:11px;line-height:1;color:var(--gray-text);text-align:center;white-space:nowrap;}.rv-js .rv-wf-c i{transform:scaleY(0);}.rv-js .rv-wf-c em{opacity:0;}.rv-js .is-in .rv-wf-c i{transform:none;transition:transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 180ms);}.rv-js .is-in .rv-wf-c em{opacity:1;transition:opacity .4s ease calc(var(--i,0) * 180ms + .5s);}.rv-js .rv-card.is-reset .rv-wf-c i{transform:scaleY(0);transition:none;}.rv-js .rv-card.is-reset .rv-wf-c em{opacity:0;transition:none;}@media (min-width:1025px){.rv-grid.is-3{grid-template-columns:repeat(3,1fr);gap:32px 28px;}}.rv-grid.is-white .rv-card.is-focus{background:var(--warm-gray);}@media (max-width:639px){.rv-grid.is-white .rv-card{background:var(--warm-gray);}}.rv-cols.is-2{max-width:150px;gap:12px;}.rv-num.is-text{font-size:19px;line-height:1.25;letter-spacing:-.005em;}.rv-cmp.is-wide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;font-size:12px;line-height:14px;color:var(--gray-text);}.rv-cmp.is-wide .rv-cmp-r{display:contents;}.rv-cmp.is-wide .rv-bar{height:6px;}.rv-cmp.is-wide span, .rv-cmp.is-wide em{white-space:nowrap;}.rv-dict{display:flex;flex-direction:column;gap:8px;}.rv-dict div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12px;line-height:16px;color:var(--dark-gray);border-top:1px solid #DDE3E9;padding-top:8px;}.rv-dict b{font-weight:700;color:var(--navy);letter-spacing:.02em;}.rv-key{display:flex;flex-wrap:wrap;gap:4px 12px;}.rv-key span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}.rv-key i{display:block;width:8px;height:8px;flex:none;}.case-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-card);padding:var(--space-4);}.case-card .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-text);background:var(--teal-pastel);padding:4px 10px;border-radius:20px;margin-bottom:var(--space-2);}.case-field{margin-top:var(--space-2);}.case-field .label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-text);font-weight:600;}.case-field p{margin-top:2px;font-size:14px;}.deliverables-group{margin-top:var(--space-4);}.deliverables-group h3{margin-bottom:8px;}.team-points{display:grid;gap:18px;margin-top:var(--space-4);}@media (min-width:900px){.team-points{grid-template-columns:repeat(3, minmax(0,1fr));gap:32px;}}.team-points div{border-left:2px solid var(--teal);padding:2px 0 2px 16px;font-size:14px;line-height:22px;color:var(--dark-gray);}.team-points strong{display:block;font-size:16px;color:var(--navy);margin-bottom:4px;}.lead-head{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text);margin-top:48px;padding-top:32px;border-top:1px solid var(--light-gray);}.lead{display:grid;gap:24px;align-items:start;margin-top:18px;}@media (min-width:768px){.lead{grid-template-columns:136px minmax(0,1fr);gap:40px;}}.lead-photo{position:relative;width:136px;}.lead-frame{width:136px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-card);background:var(--light-gray);position:relative;z-index:1;}.lead-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;}.lead-photo::after{content:"";position:absolute;left:10px;top:10px;width:100%;height:100%;border:1.5px solid var(--teal);border-radius:var(--radius-card);z-index:0;}.lead-photo[hidden]{display:none;}.lead-name{font-size:22px;line-height:1.25;}.lead-role{display:block;margin-top:6px;font-size:14px;font-weight:600;color:var(--teal-text);}.lead-quote{margin-top:14px;padding-left:16px;border-left:2px solid var(--teal);font-size:15px;line-height:24px;font-weight:500;color:var(--navy);max-width:700px;}.lead-bio{margin-top:14px;font-size:15px;line-height:25px;color:var(--dark-gray);max-width:700px;}.lead-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.lead-tags span{font-size:12px;font-weight:600;color:var(--navy);background:var(--warm-gray);padding:6px 12px;border-radius:4px;}.lead-in{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 16px;border:1.5px solid var(--teal);border-radius:999px;font-size:14px;font-weight:600;color:var(--navy);transition:background .2s ease, color .2s ease;}.lead-in:hover{background:var(--teal);color:var(--white);}.lead-in span{color:var(--teal-text);transition:color .2s ease;}.lead-in:hover span{color:var(--white);}.lead-in:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}.team-cta{display:grid;gap:20px;align-items:center;background:var(--navy);color:var(--white);padding:32px 36px;border-radius:var(--radius-card);}@media (min-width:900px){.team-cta{grid-template-columns:minmax(0,1fr) auto;gap:40px;}}.team-cta .overline{color:var(--teal-accent);}.team-cta h2{color:var(--white);font-size:24px;line-height:1.3;margin-top:8px;}.team-cta p{color:rgba(255,255,255,.78);font-size:15px;line-height:24px;margin-top:10px;max-width:620px;}.team-cta .link-more{color:var(--white);gap:14px;}.team-cta .link-more .arrow{border-color:var(--teal-accent);color:var(--white);}.team-cta .link-more:hover .arrow{background:var(--teal);}@media (max-width:479px){.team-cta{padding:26px 22px;}}.lead.no-photo{grid-template-columns:minmax(0,1fr);}.incompany{margin-top:var(--space-6);background:var(--navy);color:var(--white);padding:32px 36px;display:grid;gap:24px;}@media (min-width:900px){.incompany{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}}.incompany .overline{color:var(--teal-accent);}.incompany h3{color:var(--white);font-size:22px;margin-top:8px;}.incompany p{color:rgba(255,255,255,.78);font-size:14px;line-height:22px;margin-top:10px;}.incompany .link-more{color:var(--white);margin-top:18px;}.incompany .link-more .arrow{border-color:var(--teal-accent);color:var(--white);}.incompany .link-more:hover .arrow{background:var(--teal);}.incompany-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18);}.incompany-list li{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px;line-height:20px;color:rgba(255,255,255,.85);}.incompany-list li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:2px;background:var(--teal-accent);}@media (max-width:479px){.incompany{padding:26px 22px;}}.pa{display:grid;gap:var(--space-4);margin-top:var(--space-5);}@media (min-width:900px){.pa.pa-js{grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:start;}}.pa-tabs{display:none;}.pa-js .pa-tabs{display:flex;flex-direction:column;border-top:1px solid var(--light-gray);}.pa-tabs button{display:grid;grid-template-columns:minmax(0,1fr) 12px;gap:14px;align-items:center;padding:16px 12px 16px 0;background:none;border:0;border-bottom:1px solid var(--light-gray);border-left:2px solid transparent;text-align:left;font:inherit;font-size:15px;line-height:20px;font-weight:600;color:var(--gray-text);cursor:pointer;transition:color .25s ease, background .25s ease, border-color .25s ease, padding .25s ease;}.pa-tabs button small{display:block;font-size:12px;font-weight:400;color:var(--medium-gray);margin-top:2px;}.pa-tabs button:hover{color:var(--navy);background:rgba(78,155,155,.06);padding-left:10px;}.pa-tabs button[aria-selected="true"]{color:var(--navy);border-left-color:var(--teal);background:var(--warm-gray);padding-left:14px;}.pa-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}.pa-o{width:12px;height:12px;border-radius:50%;border:1.5px solid #AEB9C6;transition:background .25s ease, border-color .25s ease;}.pa-tabs [aria-selected="true"] .pa-o{background:var(--teal);border-color:var(--teal);}@media (max-width:899px){.pa-js .pa-tabs{flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:4px;}.pa-tabs button{flex:none;border:1px solid var(--light-gray);border-radius:999px;padding:8px 14px;grid-template-columns:auto;font-size:13px;}.pa-tabs button small, .pa-o{display:none;}.pa-tabs button[aria-selected="true"]{border-color:var(--teal);padding-left:14px;}}.pa-panel{background:var(--warm-gray);padding:32px 34px 34px;}.pa-panel + .pa-panel{margin-top:var(--space-3);}.pa-js .pa-panel{display:none;min-height:360px;margin-top:0;}.pa-js .pa-panel.is-on{display:block;animation:paIn .35s ease;}@keyframes paIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}.pa-panel .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-text);background:var(--teal-pastel);padding:4px 10px;border-radius:20px;}.pa-panel h3{font-size:26px;line-height:1.2;margin-top:10px;}.pa-panel > p{font-size:15px;line-height:24px;color:var(--dark-gray);margin-top:10px;max-width:560px;}.pa-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #D6DDE5;}.pa-list li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid #D6DDE5;font-size:14px;line-height:20px;color:var(--dark-gray);}.pa-list li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:2px;background:var(--teal);}.pa-panel .link-more{margin-top:22px;}@media (max-width:479px){.pa-panel{padding:26px 22px 28px;}}@media (prefers-reduced-motion:reduce){.pa-js .pa-panel.is-on{animation:none;}}.home-form-grid .field.full{grid-column:1 / -1;}.form-on-navy .field label .caption{color:rgba(255,255,255,.62);}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--navy-dark);color:rgba(255,255,255,.88);padding:18px 20px;display:grid;gap:14px;box-shadow:0 -6px 24px rgba(15,26,46,.25);transform:translateY(110%);transition:transform .3s ease;}.cookie-bar.is-in{transform:none;}@media (min-width:900px){.cookie-bar{left:50%;right:auto;bottom:20px;transform:translate(-50%,140%);width:min(900px, calc(100vw - 40px));border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px 24px;}.cookie-bar.is-in{transform:translate(-50%,0);}}.cookie-bar p{font-size:13px;line-height:20px;margin:0;}.cookie-bar a{color:var(--teal-accent);text-decoration:underline;text-underline-offset:2px;}.cookie-bar-btns{display:flex;gap:10px;flex-wrap:wrap;}.cookie-bar .btn{padding:10px 18px;font-size:14px;}.cookie-bar .btn-secondary{border-color:rgba(255,255,255,.5);color:var(--white);background:transparent;}.cookie-bar .btn-secondary:hover{background:rgba(255,255,255,.12);color:var(--white);}.cookie-bar .btn-primary{background:var(--white);color:var(--navy);}.cookie-bar .btn-primary:hover{background:var(--teal-pastel);color:var(--navy);}@media (max-width:899px){.cookie-bar.is-in ~ .wa-float{bottom:150px;}}@media (prefers-reduced-motion:reduce){.cookie-bar{transition:none;}}