*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#061c38;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #64768a;outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;padding:12px;background:#061c38;color:white;z-index:30}.skip:focus{top:12px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;border-bottom:1px solid #e5e8eb;background:#fff;position:relative;z-index:10}.brand{display:inline-flex;align-items:baseline;gap:.26em;white-space:nowrap;font-size:clamp(22px,2.35vw,37px);font-weight:750;letter-spacing:-.045em;line-height:1}.amp{color:#d00920}.initials{letter-spacing:-.065em}.stratus{letter-spacing:-.045em}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav>a:not(.button){padding:12px 0}nav>a:hover,.footer-links a:hover{opacity:.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:19px 25px;border:1px solid #061c38;background:#061c38;color:white;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#183651;transform:translateY(-2px)}.button-outline{background:white;color:#061c38;padding:12px 20px}.button-outline:hover{background:#f1f3f5}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px 8.8%;background:#fbfbfb}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;line-height:1.5;margin:0 0 25px}h1{font-size:clamp(46px,4.7vw,76px);line-height:1.025;letter-spacing:-.05em;margin:0 0 31px;font-weight:730}p{line-height:1.55}.hero-intro{font-size:clamp(19px,1.65vw,25px);line-height:1.4;max-width:480px;margin:0 0 34px;color:#28333d}.hero-image{overflow:hidden;min-height:600px}.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 57%;max-height:790px}.section{padding:90px 4.4%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:clamp(31px,3.2vw,48px);letter-spacing:-.04em;line-height:1.12;margin:0;font-weight:700}.section-heading>p{font-size:15px;color:#56616d;margin:0 0 2px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.practice{position:relative;text-align:left;min-height:226px;padding:28px 27px 58px;background:#fff;border:1px solid #d6dbe0;color:#061c38;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.practice:hover{background:#f6f8fa;border-color:#7d8b9b;transform:translateY(-3px)}.practice h3{font-size:21px;line-height:1.18;margin:0 0 16px;letter-spacing:-.035em;font-weight:700}.practice p{font-size:15px;line-height:1.48;margin:0;color:#34404d;max-width:340px}.card-arrow{position:absolute;bottom:22px;right:26px;font-size:27px;line-height:1}.firm-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f5f6f7;border-top:1px solid #e5e8eb;border-bottom:1px solid #e5e8eb}.firm-section .eyebrow{margin-bottom:20px}.firm-copy p{font-size:17px;color:#47525e;margin:0 0 22px}.firm-copy .large-copy{font-size:24px;line-height:1.4;color:#061c38;margin-top:0;letter-spacing:-.02em}.text-link{font-weight:650;display:inline-flex;gap:35px;padding:7px 0;border-bottom:1px solid #061c38}.approach>.eyebrow{margin-bottom:14px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:50px}.approach-grid article{border-top:1px solid #b9c2cc;padding-top:22px}.step{font-size:12px;letter-spacing:.1em;color:#677586}.approach h3{font-size:26px;letter-spacing:-.025em;margin:24px 0 13px}.approach-grid p{color:#4b5661;font-size:17px;max-width:355px}.contact-section{background:#061c38;color:#fff;padding:70px 5.2%;display:grid;grid-template-columns:1.2fr 1fr;gap:11%;align-items:center}.contact-section h2{font-size:clamp(34px,3.4vw,51px)}.contact-section>div>p:not(.eyebrow){font-size:17px;color:#ced6df;max-width:530px}.button-light{background:transparent;border-color:#fff;min-width:260px}.button-light:hover{background:#fff;color:#061c38}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.email-link{font-size:17px;border-bottom:1px solid #8493a4;padding-bottom:4px}.contact-action .contact-note{font-size:12px!important;color:#b9c5d0!important;line-height:1.6;max-width:340px!important;margin:0}.site-footer{padding:40px 4.4% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.site-footer .brand{font-size:27px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e3e7eb;padding-top:20px;margin-top:33px;font-size:11px;color:#63707d;line-height:1.5}.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}dialog{width:min(700px,calc(100% - 32px));max-height:90vh;border:0;padding:55px;color:#061c38;box-shadow:0 20px 100px #061c3840}dialog::backdrop{background:#061c38aa;backdrop-filter:blur(3px)}dialog h2{font-size:36px;margin-bottom:25px}dialog p:not(.eyebrow){color:#42505d;font-size:17px}dialog ul{padding-left:20px;margin:25px 0 35px;line-height:1.7;color:#42505d}.dialog-close{position:absolute;right:17px;top:12px;font-size:34px;background:none;border:0;cursor:pointer;color:#061c38;padding:0 8px}.legal-page{max-width:850px;margin:auto;padding:70px 24px 100px}.legal-page h1{font-size:48px}.legal-page h2{font-size:25px;margin:34px 0 14px}.legal-page p,.legal-page li{font-size:17px;line-height:1.7;color:#42505d}.legal-page a{border-bottom:1px solid #63707d}@media(min-width:1600px){.site-header,.section,.site-footer{padding-left:max(4.4%,calc((100vw - 1480px)/2));padding-right:max(4.4%,calc((100vw - 1480px)/2))}.hero-copy{padding-left:max(8.8%,calc((100vw - 1480px)/2))}}@media(max-width:1000px){nav{gap:20px}.site-header{height:90px}nav .nav-cta{display:none}.hero{min-height:590px}.hero-copy{padding:50px 8%}.hero-image{min-height:590px}.eyebrow{font-size:9px}.practice{padding:22px 20px 50px}.practice h3{font-size:19px}.section{padding-top:65px;padding-bottom:65px}.section-heading>p{display:none}.firm-section{gap:6%}.contact-section{gap:6%}.footer-top{align-items:flex-start}.footer-links{gap:17px}}@media(max-width:700px){html{scroll-padding-top:80px}.site-header{height:82px;padding:0 6%}.brand{font-size:25px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:white;color:#061c38;font-size:13px;padding:10px 0}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:18px 6% 25px;background:#fff;border-bottom:1px solid #d6dbe0;flex-direction:column;align-items:flex-start;gap:5px}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:49px 6% 48px}.hero .eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:clamp(44px,10vw,66px);margin-bottom:25px}.hero-intro{font-size:20px;margin-bottom:29px;max-width:460px}.hero-image{height:360px;min-height:0}.hero-image img{object-position:center 64%;max-height:none}.section{padding:58px 6%}.section-heading{margin-bottom:28px}h2{font-size:34px}.practice-grid{grid-template-columns:1fr;gap:12px}.practice{min-height:190px;padding:25px 24px 55px}.practice h3{font-size:23px}.practice p{font-size:16px;max-width:none}.firm-section{grid-template-columns:1fr;gap:30px}.firm-copy .large-copy{font-size:23px}.approach-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.approach h3{margin-top:17px}.approach-grid p{max-width:none}.contact-section{grid-template-columns:1fr;padding:52px 6%;gap:24px}.contact-section h2{font-size:36px}.site-footer{padding:32px 6% 22px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top{gap:27px}.footer-links{font-size:12px;gap:20px}.footer-bottom{gap:8px;margin-top:27px}dialog{padding:43px 26px 32px}dialog h2{font-size:29px}.button{padding:17px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(min-width:701px){.hero{height:680px;min-height:0}.hero-image{min-height:0}.hero-image img{max-height:none}}@media(min-width:701px) and (max-width:1000px){.hero{height:610px}}

.legal-page{max-width:900px;margin:auto;padding:80px 30px 100px}.legal-page h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.05;margin:15px 0 45px;letter-spacing:-.045em}.legal-page h2{font-size:1.45rem;line-height:1.3;margin:40px 0 15px;letter-spacing:-.02em}.legal-page p{font-size:1.05rem;line-height:1.75;color:#344356;margin:0 0 20px}.legal-page a{text-underline-offset:4px}.legal-page .legal-date{font-size:.85rem;margin-top:50px}.legal-page .eyebrow{font-size:.7rem}@media(max-width:700px){.legal-page{padding:45px 24px 60px}.legal-page p{font-size:1rem}.legal-page h1{margin-bottom:30px}.site-header>.text-link{font-size:.75rem}}

/* ===== 2026-11 update ===== */
:root{--accent:#d00920}
/* ===== U&V STRATUS — propuesta v2 (solo sobrescrituras) ===== */
html{scroll-padding-top:92px}

/* 1. Cabecera y logo */
.site-header{height:92px}
.site-header .brand{font-size:clamp(26px,3vw,46px)}
nav{font-size:15px;gap:36px}
nav>a:not(.button){position:relative}
nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav>a:not(.button):hover{opacity:1}
nav>a:not(.button):hover::after{transform:scaleX(1)}
.site-footer .brand{font-size:22px}


/* Acento rojo de marca en los eyebrows */
.eyebrow{font-size:12px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--accent);vertical-align:middle;margin:-2px 12px 0 0}
dialog .eyebrow::before{display:none}

/* 2. Hero: más peso al texto */
@media(min-width:701px){.hero{grid-template-columns:1.15fr 1fr}}
h1{font-size:clamp(50px,5.6vw,90px)}
.hero-intro{max-width:540px}

/* 3. Escala tipográfica */
.practice p{font-size:16px}
.section-heading>p{display:none}
.firm-copy p{font-size:17px}

/* 4. Áreas de práctica: 3 destacadas + 6 compactas */
.practice{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.practice[data-practice="0"],.practice[data-practice="1"],.practice[data-practice="5"]{order:-1;min-height:250px;padding:34px 32px 64px;border-top:3px solid #061c38}
.practice[data-practice="0"] h3,.practice[data-practice="1"] h3,.practice[data-practice="5"] h3{font-size:25px}
.practice:not([data-practice="0"]):not([data-practice="1"]):not([data-practice="5"]){min-height:0;padding:22px 27px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.practice:not([data-practice="0"]):not([data-practice="1"]):not([data-practice="5"]) h3{font-size:18px;margin:0}
.practice:not([data-practice="0"]):not([data-practice="1"]):not([data-practice="5"]) p{display:none}
.practice:not([data-practice="0"]):not([data-practice="1"]):not([data-practice="5"]) .card-arrow{position:static;font-size:22px;flex:none}
.practice-grid{row-gap:14px}

/* 5. Approach: números como recurso gráfico */
.step{display:block;font-size:40px;font-weight:300;letter-spacing:-.03em;color:#9aa5b1;line-height:1}
.approach h3{margin-top:18px}

/* 6. Contacto: alineado con el resto y CTA sólido */
.contact-section{padding:80px 4.4%}
.button-light{background:#fff;color:#061c38}
.button-light:hover{background:#e6eaee;color:#061c38}

@media(min-width:1600px){.contact-section{padding-left:max(4.4%,calc((100vw - 1480px)/2));padding-right:max(4.4%,calc((100vw - 1480px)/2))}}
@media(max-width:1000px){.site-header{height:84px}.eyebrow{font-size:11px}}
@media(max-width:700px){
  html{scroll-padding-top:80px}
  .site-header{height:80px}
  nav{top:80px}
  .site-header .brand{font-size:31px}
  .menu-toggle{font-size:14px}
  .hero .eyebrow{font-size:10px;letter-spacing:.12em}
  .eyebrow::before{width:16px;margin-right:9px}
  h1{font-size:clamp(44px,11.5vw,66px)}
  .practice[data-practice="0"],.practice[data-practice="1"],.practice[data-practice="5"]{min-height:0;padding:26px 24px 58px}
  .practice:not([data-practice="0"]):not([data-practice="1"]):not([data-practice="5"]){padding:18px 22px}
  .practice-grid{gap:10px}
  .step{font-size:32px}
  .contact-section{padding:56px 6%}
  .site-footer .brand{font-size:22px}
}

/* 7. Managing partner */
.hero-led{margin:30px 0 0;font-size:14px;color:#56616d;line-height:1.5}
.hero-led a{color:#061c38;font-weight:650;border-bottom:1px solid var(--accent)}
.leadership{display:grid;grid-template-columns:5fr 7fr;gap:7%;align-items:start}
.lead-portrait{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,#d9dde1,#8d969f 55%,#3d4650);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lead-mono{font-size:clamp(70px,9vw,140px);font-weight:750;letter-spacing:-.06em;color:#ffffffcc}
.lead-ph{position:absolute;left:18px;bottom:16px;font-size:11px;letter-spacing:.14em;color:#fff;text-transform:uppercase}
.lead-body .eyebrow{margin-bottom:16px}
.lead-role{margin:12px 0 28px;font-size:15px;font-weight:650;letter-spacing:.02em;color:#56616d}
.lead-body .large-copy{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0 0 20px;color:#061c38}
.lead-body>p:not(.eyebrow):not(.lead-role):not(.large-copy){font-size:17px;color:#47525e;margin:0 0 34px;max-width:640px}
.lead-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 0 34px}
.lead-facts div{border-top:1px solid #d6dbe0;padding:16px 0 18px}
.lead-facts dt{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#677586;margin-bottom:6px}
.lead-facts dd{margin:0;font-size:15px;line-height:1.5;color:#061c38}
.approach{border-top:1px solid #e5e8eb}
@media(max-width:900px){.leadership{grid-template-columns:1fr;gap:36px}.lead-portrait{max-width:420px}}
@media(max-width:700px){.lead-facts{grid-template-columns:1fr}.lead-body .large-copy{font-size:21px}.hero-led{font-size:13px;margin-top:24px}}

/* 8. Página interna: perfil */
.firm-links{display:flex;flex-wrap:wrap;gap:18px 40px}
.crumbs{display:flex;gap:10px;padding:22px 4.4% 0;font-size:13px;color:#677586}
.crumbs a:hover{color:#061c38}
.crumbs [aria-current]{color:#061c38;font-weight:600}
.p-hero{display:grid;grid-template-columns:5fr 7fr;gap:7%;padding:40px 4.4% 80px;align-items:center}
.p-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;opacity:.8}
.p-portrait:has(img){background:#fff}
.p-portrait{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#d9dde1,#8d969f 55%,#3d4650);display:flex;align-items:center;justify-content:center;overflow:hidden}
.p-intro h1{margin-bottom:28px}
.p-lead{font-size:clamp(21px,1.8vw,27px);line-height:1.38;letter-spacing:-.02em;color:#061c38;margin:0 0 20px;max-width:620px}
.p-intro>p:not(.eyebrow):not(.p-lead){font-size:17px;color:#47525e;max-width:600px;margin:0 0 34px}
.p-actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.p-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#061c38;color:#fff;padding:0 4.4%}
.p-strip div{padding:34px 24px 34px 0;border-right:1px solid #ffffff22;margin-right:24px}
.p-strip div:last-child{border:0}
.p-strip strong{display:block;font-size:clamp(32px,3.2vw,48px);font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.p-strip span{font-size:13px;color:#ced6df;line-height:1.45}
.p-know{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f5f6f7;border-bottom:1px solid #e5e8eb}
.p-know .eyebrow,.p-exp>.eyebrow,.p-books>.eyebrow{margin-bottom:16px}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:50px}
.p-grid article{border-top:1px solid #b9c2cc;padding-top:22px}
.p-grid h3{font-size:24px;letter-spacing:-.025em;margin:18px 0 12px}
.p-grid p{font-size:16px;color:#4b5661;margin:0}
.p-cols{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #e5e8eb}
.p-list{list-style:none;padding:0;margin:8px 0 0}
.p-list li{border-top:1px solid #d6dbe0;padding:16px 0 18px;font-size:16px;line-height:1.5;color:#47525e}
.p-list strong{display:block;color:#061c38;font-size:16px;margin-bottom:3px}
.p-books{border-top:1px solid #e5e8eb}
.p-bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 34px}
.p-book{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:30px 28px;border:1px solid #d6dbe0;background:#fff;transition:transform .2s,border-color .2s}
a.p-book:hover{transform:translateY(-3px);border-color:#7d8b9b}
.p-cover{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#061c38;border-left:3px solid var(--accent);padding-left:16px}
.p-meta{font-size:13px;font-weight:600;color:#56616d}
.p-soon{background:#f5f6f7}
.p-soon .p-cover{color:#8794a2;border-color:#b9c2cc}
@media(max-width:900px){.p-hero,.p-know,.p-cols{grid-template-columns:1fr;gap:36px}.p-portrait{max-width:420px}.p-grid{grid-template-columns:1fr 1fr}.p-strip{grid-template-columns:1fr 1fr}.p-strip div:nth-child(2){border:0}}
@media(max-width:700px){.crumbs{padding:18px 6% 0;font-size:12px}.p-hero{padding:28px 6% 56px}.p-strip{padding:0 6%}.p-strip div{padding:24px 12px 24px 0;margin-right:12px}.p-grid,.p-bookgrid{grid-template-columns:1fr;gap:22px}.p-book{min-height:150px}}

/* 9. Bio en 6 bloques */
.p-grid{grid-template-columns:repeat(3,1fr);gap:50px 42px}
.p-grid ul{list-style:none;padding:0;margin:12px 0 0}
.p-grid li{position:relative;padding:7px 0 7px 18px;font-size:15px;line-height:1.5;color:#4b5661;border-bottom:1px solid #eef0f2}
.p-grid li:last-child{border:0}
.p-grid li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--accent)}
.p-grid p+ul{margin-top:10px}
.p-cols{grid-template-columns:5fr 7fr;align-items:start}
.p-cols .eyebrow{margin-bottom:16px}
@media(max-width:900px){.p-grid{grid-template-columns:1fr 1fr}.p-cols{grid-template-columns:1fr}}
@media(max-width:700px){.p-grid{grid-template-columns:1fr;gap:34px}}

/* 10. Logo definitivo (opción C) */
body.logo-c{--accent:#d00920}
body.logo-c .initials,body.logo-c .initials .amp{color:#d00920}
body.logo-c .brand{align-items:center;gap:.45em}
body.logo-c .initials{font-size:.62em;font-weight:650;letter-spacing:.01em;padding-right:.75em;border-right:1px solid #061c38;line-height:1.5}
body.logo-c .initials .amp{letter-spacing:0;margin:0 .02em}

.legal-entity{max-width:560px;text-align:right}
@media(max-width:700px){.legal-entity{text-align:left}}
body.logo-c .site-footer .brand{font-size:28px}
/* 11. Libros como tarjetas con ventana */
button.p-book{font:inherit;text-align:left;cursor:pointer;color:#061c38}
button.p-book:hover{transform:translateY(-3px);border-color:#7d8b9b;background:#f6f8fa}
.p-book .p-meta span{margin-left:8px;font-size:18px;vertical-align:-1px}

/* 12. Libros en ventana */
.contact-action .email-link+.email-link{margin-top:-8px}
.book-dialog{width:min(460px,calc(100% - 32px));text-align:center}
.book-dialog .eyebrow{margin-bottom:22px}
.book-dialog img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto 28px;box-shadow:0 18px 50px #061c3833}
