:root{--navy: #15336E;--sky: #567DBD;--slate: #4A4A4E;--muted: #606062;--bg: #FFFFFF;--band: #F3F6FB;--line: #DCE3EF;--ink: #15336E;--btn-bg: #15336E;--btn-fg: #FFFFFF;--foot-bg: #15336E;--foot-fg: #E6ECF6;--foot-muted: #B4C3DE;--logo-dark: #15336E;--logo-light: #567DBD;--logo-name: #606062;--display: "Montserrat", "Segoe UI", system-ui, sans-serif;--body: "Montserrat", "Segoe UI", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0D1830;--band: #12203F;--line: #24365C;--slate: #CBD4E4;--muted: #A3AFC6;--ink: #F2F5FA;--sky: #8FB0E3;--btn-bg: #8FB0E3;--btn-fg: #0D1830;--foot-bg: #091124;--foot-fg: #E6ECF6;--foot-muted: #9FB0CF;--logo-dark: #FFFFFF;--logo-light: #8FB0E3;--logo-name: #FFFFFF;color-scheme:dark}}:root[data-theme=dark]{--bg: #0D1830;--band: #12203F;--line: #24365C;--slate: #CBD4E4;--muted: #A3AFC6;--ink: #F2F5FA;--sky: #8FB0E3;--btn-bg: #8FB0E3;--btn-fg: #0D1830;--foot-bg: #091124;--foot-fg: #E6ECF6;--foot-muted: #9FB0CF;--logo-dark: #FFFFFF;--logo-light: #8FB0E3;--logo-name: #FFFFFF;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--slate);font-family:var(--body);font-size:16px;line-height:1.65}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}a{color:inherit}:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;line-height:1.2;margin:0}h1{font-size:clamp(2rem,4.6vw,3.25rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.3rem}p{margin:0;max-width:65ch}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sky)}.proto{background:var(--band);border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted)}.proto .wrap{padding-block:6px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.brand{display:block;width:clamp(190px,26vw,270px)}.brand svg,.foot-logo svg{display:block;width:100%;height:auto}nav.menu{display:flex;gap:24px;align-items:center;font-size:.9rem;font-weight:500}nav.menu a{text-decoration:none;color:var(--slate)}nav.menu a:hover,nav.menu a[aria-current=page]{color:var(--ink);box-shadow:0 2px 0 var(--sky)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;font-weight:600;font-size:.9rem;padding:12px 20px;border-radius:4px;border:0;cursor:pointer;font-family:var(--body)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.menu-toggle{display:none}@media(max-width:860px){nav.menu{display:none}.menu-toggle{display:inline-flex}nav.menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}nav.menu.open a{padding:12px 0;border-top:1px solid var(--line);box-shadow:none}}section{padding-block:clamp(48px,8vw,88px)}section.band{background:var(--band)}.stack{display:grid;gap:16px}.hero{position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}.hero .lead{font-size:1.1rem}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero .mono-wrap{justify-self:end;width:min(100%,340px);opacity:.95}.hero .mono-wrap svg{width:100%;height:auto;display:block}@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}.hero .mono-wrap{display:none}}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{padding:22px 16px;border-left:1px solid var(--line)}.facts div:first-child{border-left:0;padding-left:0}.facts strong{display:block;font-family:var(--display);font-weight:600;font-size:2rem;color:var(--ink);font-variant-numeric:tabular-nums}.facts span{font-size:.85rem;color:var(--muted)}@media(max-width:700px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}}.areas-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.fronts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.front{display:grid;gap:12px;align-content:start}.front>.eyebrow{padding-bottom:8px;border-bottom:2px solid var(--sky)}.area{display:block;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:20px;text-decoration:none}section.band .area{background:var(--bg)}.area h3{margin-bottom:6px}.area p{font-size:.92rem}.area .more{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:600;color:var(--sky)}.area:hover{border-color:var(--sky)}.area .who{font-size:.78rem;color:var(--muted);margin-top:8px}@media(max-width:900px){.fronts{grid-template-columns:1fr}}.steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;counter-reset:step}.steps li{counter-increment:step;display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.steps li:before{content:"Etapa " counter(step);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}.steps strong{color:var(--ink);font-weight:600}.steps span{font-size:.92rem}@media(max-width:760px){.steps{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px;margin-top:32px}.person{display:grid;gap:4px;align-content:start}.photo{aspect-ratio:1;width:112px;max-width:100%;background:var(--band);border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;margin-bottom:10px}.photo svg{width:46%;height:auto;opacity:.55}.photo small{position:absolute}.person strong{font-family:var(--display);font-weight:600;font-size:1.15rem;color:var(--ink)}.person span{font-size:.85rem;color:var(--muted)}.support{margin-top:28px;font-size:.9rem;color:var(--muted)}@media(max-width:480px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.person strong{font-size:1.05rem}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.review{border-left:2px solid var(--sky);padding-left:18px;display:grid;gap:8px}.review .stars{color:var(--sky);letter-spacing:.15em;font-size:.9rem}.review p{font-family:var(--display);font-size:1.1rem;color:var(--ink)}.review span{font-size:.82rem;color:var(--muted)}@media(max-width:860px){.reviews{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}.offices{display:grid;gap:20px;margin-top:24px}.office{display:grid;gap:2px;padding-bottom:20px;border-bottom:1px solid var(--line)}.office strong{color:var(--ink);font-weight:600}.office .num{font-variant-numeric:tabular-nums;user-select:all}form{display:grid;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,3vw,32px)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink)}input,select,textarea{font:inherit;font-weight:400;font-size:.95rem;color:var(--slate);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:10px 12px;width:100%}textarea{min-height:110px;resize:vertical}.fine{font-size:.75rem;color:var(--muted)}.sent{font-size:.9rem;color:var(--ink);font-weight:600}@media(max-width:860px){.contact{grid-template-columns:1fr}}@media(max-width:480px){.row2{grid-template-columns:1fr}}.crumb{font-size:.82rem;color:var(--muted)}.crumb a{color:var(--sky);text-decoration:none}.area-hero .wrap{display:grid;gap:16px}.services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:8px}.service{display:grid;gap:8px;padding-top:16px;border-top:2px solid var(--sky)}.service p{font-size:.95rem}.split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}.aside{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:24px;display:grid;gap:12px}.aside .pair{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center}.aside .pair .photo{margin:0;aspect-ratio:1}@media(max-width:860px){.services,.split{grid-template-columns:1fr}}footer{background:var(--foot-bg);color:var(--foot-fg);--logo-dark: #FFFFFF;--logo-light: #8FB0E3;--logo-name: #FFFFFF}footer .wrap{padding-block:48px 32px;display:grid;gap:32px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px;font-size:.88rem}.foot-grid h4{margin:0 0 8px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--foot-muted);font-weight:600}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.foot-grid a{text-decoration:none}.foot-logo{width:min(260px,100%)}.legal{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:.78rem;color:var(--foot-muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}.wa{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:6;background:#1f8a4c;color:#fff;text-decoration:none;font-weight:600;font-size:.88rem;padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px #0d183040}.ph{outline:1px dashed var(--sky);outline-offset:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page-head{padding-block:clamp(40px,7vw,72px) clamp(24px,4vw,40px)}.page-head .wrap{display:grid;gap:14px}.prose{display:grid;gap:16px;max-width:70ch}.prose h2{font-size:1.5rem;margin-top:16px}.prose ul{margin:0;padding-left:1.2em;display:grid;gap:6px}.person a{text-decoration:none}.person a:hover strong{color:var(--sky)}.profile{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.profile .photo{width:220px}@media(max-width:700px){.profile{grid-template-columns:1fr}.profile .photo{width:160px}}.photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:28px}.pillars div{display:grid;gap:6px;padding-top:14px;border-top:2px solid var(--sky)}.pillars strong{color:var(--ink);font-weight:600}@media(max-width:700px){.pillars{grid-template-columns:1fr}}.notice{font-size:.9rem;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:var(--band)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:16px;z-index:20;background:var(--bg);padding:8px 12px}.hero-title .light{font-weight:400}
