:root{
  --ivory:#F4F0E8;--ivory2:#FBF8F2;--obsidian:#171918;--ink:#25313A;
  --bronze:#A28B68;--muted:#6F7476;--line:rgba(37,49,58,.16);--max:1280px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--obsidian);
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--bronze);outline-offset:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 42px}
header{position:sticky;top:0;z-index:40;background:rgba(244,240,232,.93);
  backdrop-filter:blur(12px);border-bottom:1px solid rgba(37,49,58,.08)}
.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;flex-direction:column;line-height:.9;min-width:205px}
.brand-main{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:34px;
  letter-spacing:-1.3px;color:var(--ink)}
.brand-sub{font-size:9px;letter-spacing:5px;color:var(--bronze);margin-top:8px;margin-left:3px}
.navlinks{display:flex;gap:24px;font-size:10px;letter-spacing:1.35px;text-transform:uppercase}
.navlinks a{opacity:.8}.navlinks a:hover{color:var(--bronze);opacity:1}
.navright{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:1px}
.lang{color:var(--bronze);font-weight:700}
.linkedin{width:29px;height:29px;border:1px solid var(--ink);display:grid;place-items:center;
  border-radius:2px;font-weight:700}
.hero{padding:96px 0 0}
.hero-grid{display:grid;grid-template-columns:1.10fr .90fr;gap:62px;align-items:end}
.hero-copy{padding-bottom:54px}
.eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;color:var(--bronze);margin-bottom:24px}
h1{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-weight:400;color:var(--ink);
  font-size:69px;line-height:1.02;letter-spacing:-2.25px;margin:0 0 25px;max-width:760px}
.rule{width:56px;height:1px;background:var(--bronze);margin:0 0 26px}
.specialty{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;color:#8E6B43;margin-bottom:23px}
.lead{font-size:16.5px;line-height:1.66;color:#475055;max-width:650px;margin:0 0 29px}
.cta{display:inline-flex;align-items:center;gap:22px;background:var(--obsidian);color:var(--ivory2);
  padding:16px 21px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;border-radius:2px;
  border:0;cursor:pointer}
.cta:hover{background:var(--ink)}.cta-arrow{color:var(--bronze);font-size:17px}
.founder{margin-top:31px;font-size:11px;letter-spacing:1.1px;color:#666C6F}
.founder strong{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-weight:400;
  font-size:21px;color:var(--ink);letter-spacing:0}
.photo-wrap{position:relative;min-height:675px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}
.photo-wrap:before{content:"";position:absolute;inset:5% 0 0 5%;
  background:radial-gradient(circle at 45% 45%,rgba(255,255,255,.95),rgba(255,255,255,.35) 52%,rgba(244,240,232,0) 75%)}
.photo{position:relative;z-index:2;max-width:100%;max-height:675px;object-fit:contain;object-position:center bottom;
  filter:none}
.evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}
.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.evidence-item{padding:30px 22px;text-align:center;position:relative}
.evidence-item:not(:last-child):after{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:var(--line)}
.evidence-title{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:26px;color:var(--ink);margin-bottom:6px}
.evidence-sub{font-size:9px;letter-spacing:1.35px;line-height:1.5;text-transform:uppercase;color:#6B7072}
section{padding:122px 0}
.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;margin-bottom:62px}
.section-no{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze)}
.section-title{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:48px;font-weight:400;
  line-height:1.08;color:var(--ink);margin:8px 0 0}
.section-intro{font-size:15.5px;line-height:1.72;color:#535C60;max-width:720px;align-self:end}
.dark{background:var(--obsidian);color:var(--ivory)}
.dark .section-title{color:var(--ivory)}.dark .section-intro{color:#C8C5BE}
.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(244,240,232,.16)}
.expertise-item{padding:34px 38px 34px 0;border-bottom:1px solid rgba(244,240,232,.16)}
.expertise-item:nth-child(odd){border-right:1px solid rgba(244,240,232,.16);padding-right:42px}
.expertise-item:nth-child(even){padding-left:42px}
.exp-title{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:27px;line-height:1.2;margin-bottom:11px}
.exp-copy{font-size:13.2px;line-height:1.62;color:#C5C2BA}
.exp-tags{margin-top:13px;font-size:9px;letter-spacing:1.05px;text-transform:uppercase;color:#B89A70;line-height:1.7}
.outcomes{background:#ECE5DA;padding:88px 0}
.outcomes-head{text-align:center;margin-bottom:38px}
.outcomes-head .section-no{margin-bottom:9px}
.outcomes-head h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:41px;font-weight:400;color:var(--ink);margin:0}
.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:850px;margin:0 auto;
  border-top:1px solid rgba(37,49,58,.18);border-bottom:1px solid rgba(37,49,58,.18)}
.outcome{padding:36px 30px;text-align:center}.outcome:first-child{border-right:1px solid rgba(37,49,58,.18)}
.outcome-value{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:60px;color:var(--ink);line-height:1}
.outcome-label{margin-top:10px;font-size:10px;letter-spacing:1.35px;text-transform:uppercase;color:#62686A}
.outcome-note{max-width:760px;margin:22px auto 0;text-align:center;font-size:10.5px;line-height:1.6;color:#777B7B}
.advisory-section{background:var(--ivory2);border-top:1px solid rgba(37,49,58,.08);border-bottom:1px solid rgba(37,49,58,.08)}
.advisory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.advisory-card{padding:34px 30px 22px 0;min-height:225px;border-bottom:1px solid var(--line)}
.advisory-card:not(:last-child){border-right:1px solid var(--line);padding-right:32px;margin-right:32px}
.card-num{font-size:9px;color:var(--bronze);letter-spacing:2px;margin-bottom:22px}
.card-title{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:28px;line-height:1.18;color:var(--ink);margin-bottom:15px}
.card-copy{font-size:13.5px;line-height:1.62;color:#575F62}
.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px}
.exp-claim{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:34px;line-height:1.28;color:var(--ink)}
.scale-list{margin-top:30px;border-top:1px solid var(--line)}
.scale-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}
.scale-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#777C7E}
.scale-value{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:22px;color:var(--ink);text-align:right}
.timeline{border-top:1px solid var(--line)}
.timeline-row{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px}
.timeline-kicker{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}
.timeline-title{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:25px;color:var(--ink)}
.timeline-copy{font-size:13px;line-height:1.58;color:#596164;margin-top:7px}
.timeline-date{font-size:9px;letter-spacing:1px;color:#7A7E80;text-transform:uppercase;padding-top:4px}
.logo-band{padding-top:38px}
.logo-note{font-size:8.5px;letter-spacing:1.35px;text-transform:uppercase;color:#777C7E;margin-bottom:18px}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.logo{padding:12px 8px;text-align:center;font-size:18px;color:#777A79;opacity:.72;filter:grayscale(1)}
.logo-bankia{text-transform:lowercase;font-weight:700;letter-spacing:.6px}
.logo-segur,.logo-caja{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif}
.logo-santander{font-weight:650;letter-spacing:.4px}
.logo-clarifier{margin-top:12px;text-align:center;font-size:9px;line-height:1.5;color:#8A8D8D}
.perspective{background:#E9E3D8}
.perspective-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px}
.ec-kicker{font-size:9px;letter-spacing:1.45px;text-transform:uppercase;color:var(--bronze);margin-bottom:18px}
.perspective h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:46px;line-height:1.1;font-weight:400;color:var(--ink);margin:0 0 22px}
.perspective p{font-size:14.5px;line-height:1.72;color:#535A5E}
.perspective-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.p-card{border-top:1px solid rgba(37,49,58,.25);padding-top:20px}
.p-card h3{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:23px;font-weight:400;color:var(--ink);margin:0 0 12px}
.p-card p{font-size:12.8px;line-height:1.58;margin:0}
.p-card .mini{font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:#826E50;margin-top:12px;line-height:1.65}
.credentials-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px}
.cred-block{border-top:1px solid var(--line);padding:21px 0}
.cred-block h3{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:26px;font-weight:400;color:var(--ink);margin:0 0 10px}
.cred-block p{font-size:13px;line-height:1.6;color:#5B6265;margin:0}
.badges{font-size:16px;letter-spacing:1.25px;color:var(--ink);margin-top:8px}
.recognition{padding:28px 30px;border-left:1px solid var(--bronze);background:rgba(255,255,255,.12)}
.recognition h3{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:25px;font-weight:400;margin:0 0 15px;color:var(--ink)}
.recognition p{font-size:13px;line-height:1.6;color:#565D60;margin:0 0 13px}
.discretion{background:var(--ink);color:var(--ivory);padding:88px 0}
.discretion-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px}
.discretion h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:43px;font-weight:400;margin:0}
.discretion p{font-size:15px;line-height:1.75;color:#D3D0C8;margin:0}
.contact{background:#F7F3EC}
.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px}
.contact h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:47px;font-weight:400;line-height:1.1;color:var(--ink);margin:0 0 19px}
.contact p{font-size:14px;line-height:1.7;color:#596164}
.selective{margin-top:27px;border-top:1px solid var(--line);padding-top:17px;font-size:11.5px;line-height:1.6;color:#6E7375}
form{display:grid;grid-template-columns:1fr 1fr;gap:21px 25px}
.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
label{font-size:8.5px;letter-spacing:1.35px;text-transform:uppercase;color:#74797B}
input,select,textarea{width:100%;border:0;border-bottom:1px solid #9EA2A3;background:transparent;padding:9px 0 11px;
  font:14px "Avenir Next","Helvetica Neue",Arial,sans-serif;color:var(--obsidian);outline:none}
textarea{min-height:88px;resize:vertical}.submit,.note{grid-column:1/-1}.submit{margin-top:8px}
.note{font-size:9.5px;line-height:1.55;color:#7A7E80}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-page{max-width:860px;margin:0 auto;padding:90px 42px 120px}
.legal-page h1{font-size:54px}.legal-page h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-weight:400;color:var(--ink);margin-top:42px}
.legal-page p,.legal-page li{font-size:14px;line-height:1.75;color:#50585C}
.placeholder{background:#FFF3C9;padding:1px 4px;border-radius:2px}
.notice{border-left:2px solid var(--bronze);padding:14px 18px;background:#F8F4EC;margin:26px 0;font-size:13px;line-height:1.6}
footer{background:var(--obsidian);color:#D1CEC7;padding:27px 0}
.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:8.5px;letter-spacing:1.15px;text-transform:uppercase}
.footer-links{display:flex;gap:17px}
.reveal{opacity:0;transform:translateY(8px);transition:opacity .72s cubic-bezier(.2,.65,.25,1),transform .72s cubic-bezier(.2,.65,.25,1)}
.reveal.visible{opacity:1;transform:none}
.status{display:none;margin-top:20px;padding:14px 16px;border-left:2px solid var(--bronze);font-size:12px;line-height:1.5}
.status.visible{display:block}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){
  .photo{transform:translateY(-34px)}
  .navlinks{display:none}.hero-grid,.section-head,.experience-grid,.perspective-grid,.credentials-grid,.contact-grid,.discretion-grid{grid-template-columns:1fr}
  h1{font-size:54px}.photo-wrap{min-height:520px}.evidence-grid{grid-template-columns:repeat(2,1fr)}
  .evidence-item:nth-child(2):after{display:none}.expertise-grid{grid-template-columns:1fr}
  .expertise-item{border-right:0!important;padding-left:0!important;padding-right:0!important}
  .advisory-grid,.perspective-cards{grid-template-columns:1fr}.advisory-card:not(:last-child){border-right:0;margin-right:0}
  .logos{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .photo{transform:none}
  .wrap{padding:0 20px}.nav{height:70px}.brand-main{font-size:28px}.brand-sub{font-size:8px}
  .hero{padding-top:50px}.hero-copy{padding-bottom:20px}h1{font-size:43px}.lead{font-size:15px}.photo-wrap{min-height:420px}
  .evidence-grid{grid-template-columns:1fr}.evidence-item:after{display:none!important}
  section{padding:76px 0}.section-title,.perspective h2,.contact h2{font-size:37px}.section-head{gap:22px}
  .outcomes-grid{grid-template-columns:1fr}.outcome:first-child{border-right:0;border-bottom:1px solid rgba(37,49,58,.18)}
  form{grid-template-columns:1fr}.field.full,.submit,.note{grid-column:1}.footer{flex-direction:column;align-items:flex-start}
  .legal-page{padding:65px 20px 90px}.legal-page h1{font-size:43px}
}
