:root{--ink:#17363b;--navy:#163339;--paper:#f6f4ed;--sage:#e1e8df;--muted:#52676a;--gold:#937548;--line:#c8d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a17c42;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(45px,5.9vw,81px);margin-bottom:26px}h2{font-size:clamp(34px,3.65vw,51px);margin-bottom:25px}h3{font-size:27px;margin-bottom:17px}h1 em,h2 em{color:#647f74;font-weight:400}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.eyebrow{font:700 10px/1.5 Arial;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.header{position:sticky;top:0;background:rgba(246,244,237,.97);border-bottom:1px solid var(--line);z-index:10}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:25px/1 Georgia;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.brand span{display:block;font:8px/1.6 Arial;letter-spacing:.21em;margin-top:10px}.header nav{display:flex;gap:27px;align-items:center}.header nav a{font-size:13px;text-decoration:none;padding:14px 0;border-bottom:1px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:var(--gold)}.menu-toggle{display:none}.lead{font-size:18px;line-height:1.7;max-width:650px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;padding-top:90px;padding-bottom:85px;align-items:center}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px;background:var(--navy);color:#fffef9;font:14px/1.5 Arial;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .18s}.button:hover{background:#2c5153}.button.light{background:var(--paper);color:var(--navy)}.button.light:hover{background:var(--sage)}.plain-link{font-size:14px;text-decoration:none;border-bottom:1px solid #9baf9e;padding-bottom:4px;display:inline-block}.perspective{background:var(--sage);padding:32px 34px 28px;position:relative}.perspective:before{content:'';position:absolute;width:58px;height:58px;border-top:1px solid #98a999;border-left:1px solid #98a999;top:12px;left:12px;pointer-events:none}.perspective-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.14em;margin-bottom:42px}.perspective-title{font:29px/1.3 Georgia;letter-spacing:-.025em}.perspective-title em{color:#667e70}.perspective ol{list-style:none;padding:0;margin:30px 0}.perspective li{display:flex;gap:18px;padding:17px 0;border-top:1px solid #b4c2b5}.perspective li>span{font-size:10px;color:#7c6749;padding-top:3px}.perspective strong{display:block;font-size:13px;font-weight:400}.perspective small{display:block;font-size:10px;color:#54685d;margin-top:5px}.perspective>a{font-size:11px;text-decoration:none}.statement{background:var(--navy);padding:66px 0}.statement-inner{display:grid;grid-template-columns:1fr 2.3fr;gap:40px}.statement h2{color:var(--paper);font-size:clamp(30px,3.6vw,46px);margin:0}.statement h2 em{color:#bac9bc}.statement .eyebrow{color:#d0b98b}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-card{text-decoration:none;padding:25px 0 20px;border-top:1px solid #9aaa9b;display:flex;flex-direction:column}.service-card h3{margin-top:22px}.service-card p{font-size:15px;flex:1}.service-card .text-link{font-size:12px;display:flex;justify-content:space-between;margin-top:25px}.service-card:hover h3{color:#627d6e}.also{border-top:1px solid var(--line);margin-top:38px;padding-top:23px;display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:12px}.also>span{color:var(--muted);margin-right:auto}.also a{text-decoration:none}.team-teaser{background:var(--sage);padding:80px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.names>a{display:block;padding:26px 32px 26px 0;position:relative;text-decoration:none;border-bottom:1px solid #afc0b0}.names span{font:28px Georgia}.names small{display:block;font-size:12px;color:var(--muted);margin-top:10px}.names b{position:absolute;right:0;top:30px;font-weight:400}.editorial-feature{display:flex;flex-direction:column;min-height:340px;padding:35px 40px;background:#e3e0d3;text-decoration:none}.big-play{width:48px;height:48px;display:grid;place-content:center;border:1px solid #9ea899;border-radius:50%;font-size:14px;margin:5px 0 25px}.editorial-feature h3{font-size:36px}.editorial-feature>span:last-child{font-size:12px}.cta{background:var(--navy);padding:72px 0}.cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.cta h2{color:var(--paper);max-width:680px;margin-bottom:0}.cta .eyebrow{color:#ceb88d}.cta .button{flex-shrink:0}footer{background:#10292e;color:#e0e8de;padding:58px 0 25px}footer p{color:#b7c8bf;font-size:12px;margin:20px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:40px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;text-decoration:none;margin-bottom:12px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #38514f;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;padding-bottom:30px}.footer-bottom a{text-decoration:none}.whatsapp{position:fixed;bottom:20px;right:22px;z-index:12;background:#f6f4ed;border:1px solid #94aa96;color:var(--ink);padding:10px 16px;border-radius:3px;font-size:12px;text-decoration:none;box-shadow:0 3px 15px #10292e1a}.whatsapp span{margin-left:14px}.page-intro{padding-top:75px;padding-bottom:60px;border-bottom:1px solid var(--line)}.person{display:grid;grid-template-columns:.7fr 1.35fr;gap:80px;padding-top:70px;padding-bottom:80px;align-items:start}.person-background{background:#e9ede4}.portrait{height:370px;background:linear-gradient(135deg,#d6e0d4,#e9ede3);border:1px solid #bdcbbd;display:flex;flex-direction:column;justify-content:end;align-items:center;padding:25px;position:relative;text-align:center}.portrait:before{content:'';position:absolute;inset:16px;border:1px solid #b1c0b1;pointer-events:none}.portrait-initials{font:80px Georgia;letter-spacing:-.06em;color:#66816e;position:absolute;top:80px}.portrait>span:not(.portrait-initials){font:19px Georgia;z-index:1}.portrait small{font-size:10px;color:#566f61;margin-top:10px}.qualification{font-size:12px;margin-top:22px;color:var(--muted)}.qualification strong{display:block;font-weight:400;color:var(--ink);margin-top:6px}.profile-lead{font:24px/1.45 Georgia;letter-spacing:-.02em;color:var(--ink)}.timeline{list-style:none;padding:0;margin:35px 0}.timeline li{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:25px 0;border-top:1px solid var(--line)}.timeline li>span{font-size:11px;color:var(--gold);padding-top:6px}.timeline h3{font-size:25px}.timeline p:last-child{margin-bottom:0}.study-note{border-left:2px solid #9b8257;padding:15px 0 3px 25px;margin:30px 0}.study-note h3{font-size:25px}.service-layout{display:grid;grid-template-columns:260px 1fr;gap:75px;padding-top:65px}.service-index{position:sticky;top:130px;height:fit-content}.service-index a{display:flex;gap:14px;font-size:13px;padding:15px 0;border-top:1px solid var(--line);text-decoration:none}.service-index span{font-size:10px;color:var(--gold)}.service-detail{display:grid;grid-template-columns:60px 1fr;gap:26px;padding:0 0 65px;margin-bottom:60px;border-bottom:1px solid var(--line)}.service-detail:last-child{margin-bottom:0}.service-number{font:28px Georgia;color:#687f70}.service-number span{display:block;font:8px Arial;letter-spacing:.1em;margin-top:12px}.service-detail h2{font-size:38px}.service-detail h3{font:700 11px Arial;text-transform:uppercase;letter-spacing:.12em;margin-top:30px}.check-list{padding-left:19px;color:var(--muted);margin:20px 0 30px}.check-list li{padding-bottom:10px}.step{padding-top:25px;border-top:1px solid var(--line)}.step>span{font-size:11px;color:var(--gold)}.step h3{margin-top:25px}.step p{font-size:14px}.channel{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-top:60px;padding-bottom:0;align-items:center}.channel-art{background:var(--sage);height:280px;display:grid;place-content:center;text-align:center;border:1px solid #c0cdbd}.channel-art span{font:100px Georgia;letter-spacing:-.09em;line-height:1}.channel-art small{font-size:8px;letter-spacing:.2em;margin-top:25px}.topic-list{margin-top:45px}.topic-list article{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:35px 0;border-top:1px solid var(--line)}.topic-list article>span{font-size:10px;color:var(--gold);letter-spacing:.12em}.topic-list h3{font-size:30px}.topic-list p{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 0 90px}.contact-block{display:block;border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.contact-block strong{font:25px/1.4 Georgia;display:block;overflow-wrap:anywhere}.contact-block>span{display:block;font-size:12px;margin-top:12px}.contact-block .eyebrow{font-size:10px;margin-top:0;margin-bottom:17px}.contact-compose{background:var(--sage);padding:35px}.contact-compose h2{font-size:35px}.contact-compose>p:not(.eyebrow){font-size:14px}form label{display:block;margin:18px 0 7px;font-size:12px}input,textarea,select{font:16px Arial;background:#fbfaf5;color:var(--ink);border:1px solid #aebdac;padding:12px;width:100%;border-radius:0}textarea{resize:vertical}form button{margin-top:22px;width:100%}form small{display:block;color:var(--muted);font-size:11px;margin-top:13px}.skip{position:absolute;top:-80px;background:var(--navy);color:white;padding:10px;z-index:20}.skip:focus{top:0}@media(max-width:1000px){.header nav{gap:17px}.hero{gap:32px}.hero h1{font-size:60px}.wrap{width:calc(100% - 48px)}.perspective{padding:27px 25px}.split{gap:45px}.person{gap:45px}.service-layout{grid-template-columns:210px 1fr;gap:40px}.contact-layout{gap:45px}.cta-inner{align-items:start;flex-direction:column;gap:25px}}@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}h1{font-size:47px}h2{font-size:37px}.header-inner{min-height:82px;flex-wrap:wrap;gap:0}.brand{font-size:23px}.brand span{font-size:7px}.menu-toggle{display:flex;gap:12px;background:none;border:1px solid #b7c4b6;padding:10px 12px;color:var(--ink);font-size:12px}.header nav{display:none;width:100%;padding:15px 0 20px;gap:5px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:12px;font-size:15px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:40px}.hero h1{font-size:49px}.lead{font-size:17px}.perspective{padding:30px}.perspective-top{margin-bottom:25px}.perspective li{padding:14px 0}.statement{padding:50px 0}.statement-inner,.split,.person,.channel,.contact-layout{grid-template-columns:1fr;gap:35px}.section{padding:60px 0}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.cards{grid-template-columns:1fr;gap:20px}.service-card{padding:22px 0}.service-card h3{margin-top:10px}.service-card .eyebrow{margin-bottom:10px}.service-card .text-link{margin-top:12px}.also{align-items:start;flex-direction:column;gap:15px}.team-teaser{padding:55px 0}.names span{font-size:26px}.editorial-feature{min-height:310px}.cta{padding:55px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{min-width:0}.footer-grid>div>a:not(.brand){font-size:11px}.page-intro{padding-top:48px;padding-bottom:35px}.person{padding:45px 0}.person aside{max-width:360px;width:100%}.portrait{height:330px}.person h2{font-size:39px}.profile-lead{font-size:23px}.service-layout{display:block;padding-top:30px}.service-index{position:static;margin-bottom:45px}.service-detail{grid-template-columns:35px 1fr;gap:15px;padding-bottom:40px;margin-bottom:40px}.service-detail h2{font-size:32px}.service-number{font-size:22px}.service-number span{font-size:6px}.channel-art{height:220px}.topic-list article{grid-template-columns:1fr;gap:15px;padding:27px 0}.topic-list h3{font-size:28px}.contact-layout{padding:35px 0 55px}.contact-compose{padding:25px}.whatsapp{right:14px;bottom:14px}.button{min-height:52px}.footer-bottom{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Retratos coordinados del equipo */
.portrait-photo{height:auto;aspect-ratio:4/5;padding:0;border:0;display:block;background:#e1e8df;overflow:hidden}.portrait-photo:before{display:none}.portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-portraits>a{text-decoration:none;min-width:0}.team-portraits img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-portraits span{display:block;font:20px/1.25 Georgia;margin-top:15px}.team-portraits small{display:block;font:11px/1.6 Arial;color:var(--muted);margin-top:7px}@media(max-width:760px){.team-portraits{gap:14px}.team-portraits span{font-size:19px}.portrait-photo{height:auto}}

/* Marca y legibilidad en pantallas pequeñas. */
.brand-logo{display:block;flex:none;line-height:0}.brand-logo img{display:block;width:218px;height:74px;object-fit:cover;object-position:center;background:#062449}.footer-grid .brand-logo{display:inline-block}.header-inner{padding:10px 0}.header nav a{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.13em}.perspective-top{font-size:10px}.perspective li>span{font-size:12px}.perspective strong{font-size:15px}.perspective small{font-size:13px}.perspective>a{font-size:13px}.topic-list article>span{font-size:12px}.service-number span{font-size:10px}.service-index span,.step>span,.timeline li>span{font-size:12px}.team-portraits small,.names small,.qualification,form small{font-size:13px}.footer-grid>div>a:not(.brand),footer p{font-size:13px}.footer-bottom{font-size:12px}.whatsapp{font-size:14px}@media(max-width:760px){.header-inner{min-height:80px}.brand-logo img{width:174px;height:61px}.header nav a{font-size:16px}.menu-toggle{font-size:14px}.eyebrow,.contact-block .eyebrow,.topic-list article>span{font-size:13px;letter-spacing:.11em;line-height:1.5}.perspective-top{font-size:11px;letter-spacing:.08em}.perspective li>span,.service-index span,.step>span,.timeline li>span{font-size:13px}.perspective strong,.perspective small,.perspective>a{font-size:14px}.service-card p,.step p,.contact-compose>p:not(.eyebrow){font-size:16px}.service-card .text-link,.also,.names small,.team-portraits small,.qualification,.contact-block>span,form label,form small{font-size:14px}.footer-grid>div>a:not(.brand),footer p{font-size:14px}.footer-bottom{font-size:13px}.service-number span{font-size:11px}.channel-art small{font-size:11px;letter-spacing:.12em}.whatsapp{font-size:14px}}

/* Marca vectorial, reinterpretación del círculo original */
.mark-lockup{display:inline-flex;align-items:center;gap:10px;color:#102f40;line-height:1;text-decoration:none;min-width:0}.mark-lockup .mark-symbol{width:53px;height:53px;display:block;flex:none}.brand.mark-lockup .mark-wording{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;font-family:Arial,sans-serif}.brand.mark-lockup .mark-name{display:block;margin:0;font:bold 25px/0.9 Arial,sans-serif;letter-spacing:.025em}.brand.mark-lockup .mark-descriptor{display:block;margin:0;font:bold 14px/1 Arial,sans-serif;letter-spacing:.08em}.footer-grid .mark-lockup{color:#f6f4ed} @media(max-width:760px){.mark-lockup .mark-symbol{width:46px;height:46px}.brand.mark-lockup .mark-name{font-size:22px}.brand.mark-lockup .mark-descriptor{font-size:12px}.mark-lockup{gap:8px}}
