:root{--navy:#0b203c;--deep:#07182c;--ink:#10233c;--gold:#c8a461;--gold2:#e0c487;--paper:#f7f5f0;--soft:#ece9e2;--line:#dedbd4;--muted:#6b7683;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #cbaa68;outline-offset:4px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}img,svg{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-99px;z-index:300;background:var(--gold);padding:10px}.skip-link:focus{top:12px}.topline{background:#07172c;color:#e9e0d1;border-bottom:1px solid rgba(255,255,255,.14)}.top-inner{height:31px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.6px}.site-header{height:86px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(15,32,57,.08)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo img{object-fit:contain;width:39px;height:53px}.brand-wordmark{display:flex;flex-direction:column;gap:4px}.brand-wordmark strong{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.8px;white-space:nowrap}.brand-wordmark em{font-style:normal;color:#a98540}.brand-wordmark small{font-size:9px;font-weight:600;color:#717b88;letter-spacing:2.05px}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{font-size:12px;font-weight:600;transition:color .2s}.main-nav>a:hover{color:#b58b3b}.main-nav .nav-contact{background:var(--navy);color:#fff;padding:14px 19px}.main-nav .nav-contact:hover{color:#fff;background:#163358}.menu-toggle{display:none;background:none;border:0;padding:11px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0}
.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero-ambient{position:absolute;inset:0;background:radial-gradient(ellipse 700px 700px at 86% 40%,#173b63 0,transparent 75%),radial-gradient(ellipse 600px 480px at 28% 100%,#112b4b 0,transparent 75%)}.hero:after{content:"";position:absolute;height:400px;width:400px;left:-300px;bottom:0;border:1px solid rgba(201,166,100,.17);border-radius:50%}.hero-layout{min-height:680px;display:grid;grid-template-columns:1.06fr .94fr;position:relative;z-index:2;align-items:center}.hero-copy{padding:68px 0 78px;position:relative;z-index:3}.eyebrow,.overline{font-size:11px;font-weight:700;letter-spacing:2.1px;display:flex;align-items:center;gap:16px}.eyebrow{color:var(--gold2)}.eyeline{background:var(--gold);width:38px;height:1px}.hero h1{font-family:var(--serif);font-size:clamp(52px,5.3vw,75px);line-height:1.08;letter-spacing:-2.1px;max-width:700px;margin:35px 0 24px}.hero h1 span{color:var(--gold2);font-style:italic}.hero-text{max-width:570px;color:#ced6df;font-size:15.5px;line-height:1.92}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;font-size:12px;font-weight:750;letter-spacing:.15px;padding:0 22px;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button-gold{background:var(--gold);color:#12233a}.button-gold:hover{background:#dfbe7b;box-shadow:0 6px 25px rgba(186,143,68,.25)}.button-ghost{border:1px solid #58708b;color:#f1f3f6}.button-ghost:hover{background:#1b3551}.hero-proof{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(214,222,232,.16);max-width:490px;padding-top:25px;margin-top:37px}.proof-mark{color:var(--gold);font-size:24px}.hero-proof p{font-size:12px;line-height:1.8;color:#adbcca}.hero-proof strong{color:#fff;font-weight:600}.hero-art{position:relative;height:620px;align-self:stretch;display:flex;justify-content:flex-end;align-items:center}.hero-art .arch{width:92%;height:auto;max-height:95%;opacity:.85;filter:drop-shadow(0 18px 60px rgba(0,0,0,.3))}.hero-art:before{content:"";position:absolute;inset:4% -20% 5% 0;background:linear-gradient(90deg,var(--deep) 0%,transparent 28%,transparent 80%,var(--deep) 100%);z-index:1;pointer-events:none}.hero-art-label{position:absolute;top:50%;left:5%;right:0;display:flex;align-items:center;justify-content:center;gap:11px;color:#e9d6ab;font-size:10px;letter-spacing:2px;z-index:2;transform:translateY(-50%);text-shadow:0 2px 12px #07182c}.hero-art-label i{height:3px;width:3px;background:var(--gold);border-radius:50%}.gold-oval{position:absolute;width:650px;height:650px;border:1px solid rgba(197,161,91,.13);border-radius:50%;top:-90px;right:-260px}.hero-bottom{border-top:1px solid rgba(194,161,103,.17);position:relative;z-index:2}.hero-bottom-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#aeb7c4;font-size:10px;font-weight:600;letter-spacing:2px}.section{padding:110px 0}.section-light{background:var(--paper)}.section-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-header>div{flex:1.4}.section-header>p{flex:.6;max-width:330px;color:#68727e;font-size:14px;line-height:1.85}.overline{color:#a87e3c;margin-bottom:24px}.overline span{color:#a0a8ae}.section h2,.business-section h2,.contact-section h2{font-family:var(--serif);font-size:clamp(39px,4.2vw,60px);line-height:1.17;letter-spacing:-1.4px}.section h2 em,.business-section h2 em,.contact-section h2 em{font-weight:400;color:#a58344}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;padding:30px 28px 28px;min-height:315px;border:1px solid #e7e5df;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#cab082;box-shadow:0 20px 35px rgba(18,34,56,.06)}.service-featured{background:#102b4a;color:#fff;border-color:#102b4a}.card-index{font-family:var(--serif);color:#bc9b61;display:block;font-size:15px}.service-icon{width:50px;height:50px;margin:19px 0 15px}.service-icon svg{width:45px;height:45px;fill:none;stroke:#b99454;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-family:var(--serif);font-size:25px;line-height:1.18;letter-spacing:-.3px;margin-bottom:13px}.service-card p{font-size:12.7px;line-height:1.72;color:#667382;flex:1}.service-featured p{color:#c8d3df}.service-card a{font-size:11px;color:#967138;font-weight:750;display:flex;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid #e8e7e4}.service-featured a{color:#e2c88e;border-color:rgba(255,255,255,.15)}.service-card a span{font-size:17px}
.business-section{background:#0b203a;color:#fff;padding:110px 0;position:relative;overflow:hidden}.business-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 80%,#193759,transparent 60%);opacity:.45}.business-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;position:relative}.overline-gold{color:#d5b274}.business-intro{padding-top:30px}.business-section h2{font-size:clamp(42px,4.5vw,62px)}.business-section h2 em,.contact-section h2 em{color:#d8b978}.business-intro>p{color:#c3cedc;font-size:14px;line-height:1.95;max-width:540px;margin:25px 0 35px}.button-outline-gold{border:1px solid #bf9d63;color:#edddc1}.button-outline-gold:hover{background:#192f4c}.business-panel{background:#fff;color:#10233b;padding:36px 42px;box-shadow:0 24px 65px rgba(0,0,0,.15)}.business-panel-top{display:flex;justify-content:space-between;color:#a48148;font-weight:700;letter-spacing:2px;font-size:10px;padding-bottom:26px;border-bottom:1px solid #e1ddd5}.business-points>div{display:grid;grid-template-columns:42px 1fr;gap:10px;border-bottom:1px solid #e4e2de;padding:24px 0}.business-points>div>span{font-family:var(--serif);font-size:26px;color:#bc9c68}.business-points h3{font-family:var(--serif);font-size:21px;margin-bottom:7px}.business-points p{font-size:12px;line-height:1.8;color:#647081}.panel-end{font-size:9px;color:#a18654;font-weight:700;letter-spacing:2px;padding-top:23px}
.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.about-art{height:545px;background:radial-gradient(ellipse at 50% 35%,#1f4263,#102c4a 45%,#091c34 92%);position:relative;display:grid;place-items:center;overflow:hidden}.about-art:before,.about-art:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(216,183,115,.19);border-radius:50%;top:70px;left:calc(50% - 180px)}.about-art:after{width:430px;height:430px;top:35px;left:calc(50% - 215px)}.about-border{position:absolute;inset:18px;border:1px solid rgba(207,166,93,.3)}.about-monogram{position:relative;z-index:1;text-align:center;display:grid;justify-items:center}.about-monogram img{height:164px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.18))}.about-monogram p{color:#fff;font-family:var(--serif);font-size:35px;letter-spacing:1px;margin:20px 0 10px}.about-monogram p span{color:#e0c18b}.about-monogram small{letter-spacing:3px;color:#e2d6bb;font-size:10px}.about-corner{position:absolute;bottom:35px;color:#d6bd8f;letter-spacing:2px;font-size:9px}.about-copy p{font-size:14px;line-height:1.95;color:#697481;margin-top:21px}.lawyer-card{border-left:3px solid #c4a16b;margin-top:30px;display:flex;align-items:center;gap:16px;padding:13px 0 13px 20px;background:#faf9f6}.lawyer-card>div{display:flex;flex-direction:column;gap:7px}.lawyer-card strong{font-family:var(--serif);font-weight:500;font-size:18px}.lawyer-card span{font-size:12px;color:#647184}.text-link{display:inline-flex;margin-top:25px;color:#967339;font-weight:750;gap:20px;font-size:12px}.text-link span{font-size:19px}.method-section{background:#f5f4f0}.method-header{max-width:725px;margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{border-top:2px solid #d0aa65;padding:25px 0}.step-no{font-size:13px;color:#b58e50;letter-spacing:2px}.steps h3{font-family:var(--serif);font-size:26px;margin:22px 0 12px}.steps p{font-size:13px;color:#6b7683;line-height:1.9;max-width:330px}.contact-section{background:var(--deep);color:#fff;padding:105px 0}.contact-layout{display:grid;grid-template-columns:1fr .82fr;gap:110px;align-items:center}.contact-copy p{line-height:1.9;color:#c9d2db;max-width:565px;font-size:14px;margin:25px 0 30px}.big-cta{min-height:55px}.sensitive-note{display:block;color:#8da1b6;font-size:11px;line-height:1.6;margin-top:22px;max-width:455px}.contact-card{border:1px solid #315070;background:#102a48;padding:35px 40px;display:grid;gap:27px}.contact-card>div{padding-bottom:22px;border-bottom:1px solid #2b4564}.contact-card>div:last-child{padding-bottom:0;border:0}.contact-label{display:block;color:#d1af75;font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:10px}.contact-card a,.contact-card p{font-family:var(--serif);font-size:19px;color:#fff}.contact-card .contact-large{font-size:29px}.contact-card small{display:block;color:#a5b4c3;margin-top:10px;line-height:1.6}.footer{background:#061425;color:#b5c0ce;padding:52px 0 25px}.footer-layout{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px}.footer-brand strong{font-family:var(--serif);font-weight:400;font-size:26px;color:#fff}.footer-brand strong span,.footer-brand strong small{color:#b99960}.footer-brand strong small{font-size:11px}.footer-brand p{font-size:12px;letter-spacing:1px;margin-top:4px}.footer-brand>span{font-family:var(--serif);font-style:italic;font-size:14px;color:#c29f66;display:block;margin-top:22px}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{font-size:12px}.footer-links a:hover{color:#e4c486}.footer-bottom{border-top:1px solid #1f334b;padding-top:19px;margin-top:45px;display:flex;gap:40px;justify-content:space-between;font-size:10px;line-height:1.6;color:#8e9eaf}.floating-wa{position:fixed;right:23px;bottom:23px;background:#1a8c68;color:#fff;z-index:80;display:flex;align-items:center;gap:10px;padding:12px 16px;box-shadow:0 11px 28px rgba(10,42,36,.25);font-size:12px;font-weight:650;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px);background:#107958}.floating-wa svg{width:24px;height:24px;fill:#fff}
@media(max-width:1100px){.container{width:min(1090px,calc(100% - 48px))}.main-nav{gap:21px}.hero-layout{grid-template-columns:1.14fr .86fr;min-height:620px}.hero h1{font-size:clamp(49px,5vw,65px)}.hero-art{height:560px}.business-layout,.about-layout,.contact-layout{gap:55px}.service-card{padding:26px 22px}.service-card h3{font-size:23px}}
@media(max-width:830px){.site-header{height:76px}.top-inner{font-size:8px}.top-inner span:last-child{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.12);padding:25px 6%;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid #eee}.main-nav .nav-contact{margin-top:15px;padding:15px;text-align:center}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:77px 0 50px}.hero h1{max-width:670px;font-size:clamp(50px,8vw,70px)}.hero-art{height:315px;overflow:hidden}.hero-art .arch{width:500px;height:auto;position:absolute;top:-185px;right:-5px;opacity:.45}.hero-art-label{top:38%;transform:translateY(-30%)}.hero-bottom-inner{min-height:56px;flex-wrap:wrap;justify-content:center;gap:15px 35px}.section{padding:80px 0}.section-header{display:block}.section-header>p{max-width:630px;margin-top:22px}.services-grid{grid-template-columns:repeat(2,1fr)}.business-section,.contact-section{padding:80px 0}.business-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.about-art{height:460px;max-width:560px}.about-copy{max-width:720px}.contact-card{max-width:640px}.footer-layout{grid-template-columns:1.5fr 1fr 1fr}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:8px}}
@media(max-width:560px){.container{width:calc(100% - 34px)}.topline .top-inner{height:28px;font-size:8px}.site-header{height:69px}.logo img{height:43px;width:31px}.brand-wordmark strong{font-size:18.5px}.brand-wordmark small{font-size:7px;letter-spacing:1.25px}.main-nav{top:69px}.hero-copy{padding:69px 0 31px}.hero h1{font-size:clamp(46px,11vw,61px);letter-spacing:-1.5px;margin-top:25px}.eyebrow{font-size:9px;letter-spacing:1.35px;gap:10px}.eyeline{width:22px}.hero-text{font-size:14px;line-height:1.8}.hero-actions{flex-direction:column;align-items:stretch;margin-top:26px}.button{width:100%;white-space:normal;text-align:center}.hero-proof{margin-top:27px}.hero-art{height:205px}.hero-art .arch{top:-165px;right:-90px;width:450px;opacity:.45}.hero-art-label{font-size:8px;letter-spacing:1.2px;left:0;top:50%}.hero-bottom-inner{font-size:8px;gap:8px 20px;padding:16px 0;letter-spacing:1px}.section{padding:65px 0}.section h2,.business-section h2,.contact-section h2{font-size:clamp(38px,9.1vw,49px)}.section-header{margin-bottom:27px}.section-header>p{font-size:13px}.overline{font-size:10px;margin-bottom:17px}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:0;padding:24px 22px}.service-icon{margin:15px 0 13px}.service-card p{font-size:12px}.business-section,.contact-section{padding:70px 0}.business-intro{padding-top:0}.business-section h2{font-size:43px}.business-panel{padding:27px 25px}.business-intro>p{font-size:13px}.about-art{height:410px}.about-monogram img{height:132px}.about-monogram p{font-size:28px}.about-monogram small{font-size:8px}.about-corner{font-size:8px}.about-copy p{font-size:13px}.steps{grid-template-columns:1fr;gap:7px}.steps article{padding:22px 0}.steps h3{margin:14px 0 10px}.method-header{margin-bottom:30px}.contact-card{padding:26px 24px}.contact-card .contact-large{font-size:25px}.contact-card a,.contact-card p{font-size:18px}.footer{padding:42px 0 25px}.footer-layout{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:30px}.floating-wa{right:12px;bottom:12px;padding:12px;border-radius:50%;}.floating-wa span{display:none}.floating-wa svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.floating-wa{transition:none}}

/* V2: dos rutas de atención igualmente visibles */
.audience-section{background:#fff;padding:82px 0 92px}
.audience-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:31px}
.audience-heading .overline{margin:0;flex-shrink:0}
.audience-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,41px);line-height:1.18;letter-spacing:-.8px;max-width:680px}
.audience-heading h2 em{color:#a58344}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.audience-card{min-height:284px;display:flex;flex-direction:column;padding:31px 35px 29px;border:1px solid #d5d9db;transition:transform .2s,box-shadow .2s}
.audience-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(10,26,48,.11)}
.audience-company{background:#102b4a;color:#fff;border-color:#102b4a}
.audience-person{background:#f8f6f1;color:#142b47;border-color:#e6ded1}
.audience-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#caac73}
.audience-person .audience-card-top{color:#9c783e}
.audience-card-top span:last-child{font-size:22px;font-weight:400;letter-spacing:0}
.audience-card h3{font-family:var(--serif);font-size:clamp(29px,3vw,42px);line-height:1.16;margin:18px 0 11px}
.audience-card h3 em{font-weight:400;color:#d7b77d}
.audience-person h3 em{color:#a58344}
.audience-card p{font-size:13px;line-height:1.85;color:#c9d5e1;max-width:460px}
.audience-person p{color:#586779}
.audience-cta{margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;color:#dfc28a}
.audience-person .audience-cta{color:#926c31}
.audience-cta span{font-size:18px}
.button-navy{background:#102b4a;color:#fff}.button-navy:hover{background:#1b3f67}
.persons-section{background:#f5f2eb;padding:110px 0;position:relative}
.persons-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.persons-section h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,62px);line-height:1.17;letter-spacing:-1.4px}
.persons-section h2 em{color:#a58344}
.persons-intro>p{font-size:14px;line-height:1.95;max-width:540px;color:#59697a;margin:25px 0 35px}
.persons-panel{background:#fff;border:1px solid #e7e2d6;padding:36px 42px;box-shadow:0 20px 45px rgba(18,36,60,.06)}
.persons-panel-top{display:flex;justify-content:space-between;color:#a48148;font-size:10px;font-weight:700;letter-spacing:2px;border-bottom:1px solid #e1ddd5;padding-bottom:26px}
.persons-points>div{display:grid;grid-template-columns:42px 1fr;gap:10px;border-bottom:1px solid #e4e2de;padding:22px 0}
.persons-points>div>span{font-family:var(--serif);font-size:26px;color:#bc9c68}
.persons-points h3{font-family:var(--serif);font-size:21px;line-height:1.2;margin-bottom:7px}
.persons-points p{font-size:12px;line-height:1.8;color:#647081}
.persons-panel-end{font-size:9px;color:#9b7845;letter-spacing:2px;font-weight:700;padding-top:23px}
@media(max-width:1100px){.persons-layout{gap:55px}}
@media(max-width:830px){.audience-section{padding:70px 0}.audience-heading{display:block}.audience-heading h2{margin-top:18px}.persons-section{padding:80px 0}.persons-layout{grid-template-columns:1fr;gap:38px}.persons-panel{max-width:680px}}
@media(max-width:560px){.audience-section{padding:58px 0 65px}.audience-heading h2{font-size:32px}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{min-height:256px;padding:25px}.audience-card h3{font-size:33px}.audience-card p{font-size:12px}.persons-section{padding:70px 0}.persons-section h2{font-size:43px}.persons-intro>p{font-size:13px}.persons-panel{padding:27px 25px}}

/* V3 — Plataforma jurídica multipágina */
.breadcrumbs{padding:18px 0 15px;font-size:11px;color:#89919a;letter-spacing:.15px}
.breadcrumbs a{color:#8e713f}.breadcrumbs a:hover{text-decoration:underline}
.sector-hero,.detail-hero,.research-hero{background:#081a30;color:#fff;position:relative;overflow:hidden}
.sector-hero:before,.detail-hero:before,.research-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 38%,#1b3a5c,transparent 53%),linear-gradient(110deg,rgba(7,24,44,.1),rgba(8,26,48,.85))}
.sector-hero-layout,.research-hero-layout{position:relative;z-index:1;min-height:510px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px;padding-top:35px;padding-bottom:55px}
.sector-hero h1,.detail-hero h1,.research-hero h1{font-family:var(--serif);font-size:clamp(48px,5.2vw,70px);line-height:1.08;letter-spacing:-1.7px;margin:28px 0 22px;max-width:820px}
.sector-hero h1 em,.detail-hero h1 em,.research-hero h1 em{font-weight:400;color:#d8b978}
.sector-hero p,.research-hero p{max-width:690px;color:#cbd4de;font-size:15px;line-height:1.9}
.sector-hero-mark{min-height:350px;border:1px solid rgba(205,170,107,.32);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;outline:1px solid rgba(205,170,107,.12);outline-offset:12px}
.sector-mark-line{height:1px;width:72%;background:linear-gradient(90deg,transparent,#c8a461,transparent);position:absolute;top:25%}
.sector-mark-monogram{font-family:var(--serif);font-size:clamp(100px,12vw,160px);line-height:1;color:#d5b576;letter-spacing:-12px}
.sector-mark-caption{text-align:center;color:#d7dce3;font-size:9px;line-height:2;letter-spacing:3px;margin-top:18px}
.content-section{padding:95px 0;background:#fff}
.content-section:nth-of-type(even){background:#faf9f6}
.content-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.content-two-col h2,.content-section h2,.approach-section h2,.research-ethics h2{font-family:var(--serif);font-size:clamp(38px,4vw,56px);line-height:1.16;letter-spacing:-1.2px}
.content-two-col h2 em,.content-section h2 em,.approach-section h2 em,.research-ethics h2 em{font-weight:400;color:#a58344}
.content-two-col p{font-size:14px;line-height:1.95;color:#667382;margin-bottom:18px}
.sector-intro{background:#f7f5f0}
.sector-services{background:#fff}
.sector-services h2{margin-bottom:35px}
.deep-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}
.deep-service-card{display:flex;flex-direction:column;min-height:230px;padding:30px 32px;background:#f7f5f0;border:1px solid #e6e1d7;transition:transform .2s,border-color .2s,box-shadow .2s}
.deep-service-card:hover{transform:translateY(-3px);border-color:#c9ad79;box-shadow:0 15px 35px rgba(12,29,51,.07)}
.deep-card-no{font-family:var(--serif);font-size:17px;color:#b18a4a}
.deep-service-card h3{font-family:var(--serif);font-size:28px;line-height:1.2;margin:18px 0 12px}
.deep-service-card p{font-size:13px;line-height:1.8;color:#667382;max-width:520px}
.deep-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1ddd5;margin-top:auto;padding-top:17px;color:#8f6d35;font-size:11px;font-weight:700}
.deep-card-link b{font-size:18px;font-weight:400}
.approach-section{padding:100px 0;background:#0b203a;color:#fff}
.approach-section h2{max-width:720px;margin-bottom:43px}
.approach-section h2 em{color:#d7b978}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.approach-step{border-top:1px solid rgba(215,185,120,.55);padding:24px 18px 0 0}
.approach-step>span{font-family:var(--serif);font-size:28px;color:#d2b174}
.approach-step h3{font-family:var(--serif);font-size:23px;margin:17px 0 10px}
.approach-step p{font-size:13px;line-height:1.85;color:#c1ccd8}
.light-approach{background:#f7f5f0;color:#10233c}
.light-approach .approach-step{border-color:#c8a461}
.light-approach .approach-step p{color:#667382}
.faq-section{background:#fff}
.narrow{max-width:900px}
.faq-section h2{margin-bottom:32px}
.faq-list{border-top:1px solid #ddd8cf}
.faq-item{border-bottom:1px solid #ddd8cf;padding:0}
.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;font-family:var(--serif);font-size:21px;color:#152c48}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:4px;top:18px;color:#a78245;font-family:Arial;font-size:25px}
.faq-item[open] summary:after{content:"−"}
.faq-item p{max-width:790px;padding:0 40px 23px 0;font-size:13px;line-height:1.9;color:#657181}
.final-cta{background:#0a1d34;color:#fff;padding:72px 0}
.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.final-cta h2{font-family:var(--serif);font-size:clamp(33px,3.8vw,48px);line-height:1.15;max-width:690px;margin-bottom:13px}
.final-cta p{font-size:13px;line-height:1.8;color:#c5cfda;max-width:650px}
.final-cta .button{flex-shrink:0}
.detail-hero-inner{padding-top:70px;padding-bottom:72px;position:relative;z-index:1}
.detail-hero h1{max-width:850px}
.detail-hero p{font-size:16px;line-height:1.9;color:#cbd4de;max-width:730px}
.detail-hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);font-size:9px;letter-spacing:2px;color:#d2b578}
.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}
.detail-main h2{margin-bottom:25px}
.lead-paragraph{font-size:16px;line-height:1.95;color:#46586d;margin:0 0 30px}
.detail-block{padding:25px 0;border-top:1px solid #e5e1d8}
.detail-block h3{font-family:var(--serif);font-size:25px;margin-bottom:11px}
.detail-block p{font-size:14px;line-height:1.9;color:#667382}
.detail-aside,.contact-safety{background:#f6f3ec;padding:34px 34px;border:1px solid #e7e0d2;position:sticky;top:115px}
.aside-kicker{font-size:10px;letter-spacing:2px;color:#9a783f;font-weight:700}
.detail-aside h3,.contact-safety h3{font-family:var(--serif);font-size:28px;margin:18px 0}
.detail-aside ul{padding-left:18px;margin:0}
.detail-aside li{font-size:13px;line-height:1.8;color:#59687a;margin:0 0 12px}
.aside-note{margin-top:23px;padding-top:20px;border-top:1px solid #ddd5c7;color:#7b6b51;font-size:11px;line-height:1.8}
.detail-aside .aside-kicker{display:block}
.detail-hero .eyebrow,.research-hero .eyebrow{color:#d8b978}
.research-hero-layout{min-height:570px}
.research-visual{height:390px;display:grid;place-items:center;position:relative;border:1px solid rgba(209,174,110,.32)}
.research-visual-ring{width:270px;height:270px;border:1px solid rgba(209,174,110,.65);border-radius:50%;position:absolute;box-shadow:0 0 0 22px rgba(209,174,110,.035),0 0 0 44px rgba(209,174,110,.025)}
.research-visual-center{height:190px;width:190px;border-radius:50%;border:1px solid #d2b174;background:radial-gradient(circle,#1c4164,#0a1d34 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e0c58d;z-index:1}
.research-visual-center span{font-family:var(--serif);font-size:78px;line-height:1}
.research-visual-center small{text-align:center;letter-spacing:2px;font-size:9px;line-height:1.8;margin-top:12px}
.research-visual-label{position:absolute;bottom:22px;color:#d4bd91;font-size:8px;letter-spacing:1.4px;text-align:center}
.research-capabilities{background:#f7f5f0}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px}
.capability-grid article{padding:30px;background:#fff;border:1px solid #e5e1d8}
.capability-grid article>span{font-family:var(--serif);font-size:26px;color:#b08a4c}
.capability-grid h3{font-family:var(--serif);font-size:24px;margin:15px 0 10px}
.capability-grid p{font-size:13px;line-height:1.85;color:#667382}
.research-ethics{background:#0b203a;color:#fff;padding:95px 0}
.ethics-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.ethics-list p{padding:0 0 19px;margin:0 0 19px;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;line-height:1.85;color:#cbd4de}
.ethics-list strong{color:#e0c58d}
.research-teaser{background:#0b203a;color:#fff;padding:95px 0;position:relative;overflow:hidden}
.research-teaser-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.research-seal{height:340px;width:340px;max-width:100%;margin:auto;border:1px solid rgba(213,181,118,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 16px rgba(213,181,118,.045),0 0 0 32px rgba(213,181,118,.025)}
.seal-ring{position:absolute;top:38px;color:#d6b879;font-size:10px;letter-spacing:3px}
.seal-center{text-align:center;font-family:var(--serif);font-size:30px;line-height:1.35;color:#fff}
.seal-center em{font-style:normal;color:#d6b879}
.seal-caption{position:absolute;bottom:38px;color:#d6b879;font-size:8px;letter-spacing:2px}
.research-copy h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,58px);line-height:1.15;margin:0 0 20px}
.research-copy h2 em{font-weight:400;color:#d6b879}
.research-copy p{font-size:14px;line-height:1.9;color:#c4ced9;max-width:680px;margin-bottom:27px}
.firm-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.firm-mark{min-height:390px;background:radial-gradient(ellipse at center,#1e4264,#081a30 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.firm-mark img{height:160px;width:auto;object-fit:contain;margin-bottom:20px}
.firm-mark strong{font-family:var(--serif);font-size:34px;font-weight:400}
.firm-mark strong em{font-style:normal;color:#d9b979}
.firm-mark span{font-size:9px;letter-spacing:3px;color:#d8c59e;margin-top:8px}
.contact-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}
.contact-detail-list{margin-top:35px;border-top:1px solid #e1ddd5}
.contact-detail-list>div{padding:20px 0;border-bottom:1px solid #e1ddd5;display:flex;flex-direction:column;gap:7px}
.contact-detail-list span{font-size:9px;letter-spacing:2px;color:#9a783f;font-weight:700}
.contact-detail-list a,.contact-detail-list p{font-family:var(--serif);font-size:22px;color:#152b46}
.contact-detail-list small{font-size:11px;color:#7c8792}
.contact-safety{position:static}
.contact-safety p{font-size:13px;line-height:1.9;color:#657181;margin-bottom:26px}
.contact-safety .button{width:100%;white-space:normal}
.research-ethics .overline{color:#d8b978}
@media(max-width:1050px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.content-two-col,.detail-grid,.ethics-layout,.firm-layout,.contact-page-grid{gap:48px}.research-teaser-layout{gap:50px}}
@media(max-width:830px){.sector-hero-layout,.research-hero-layout{grid-template-columns:1fr;gap:35px;padding-top:55px}.sector-hero-mark{min-height:260px;max-width:500px;width:100%;margin:0 auto}.sector-mark-monogram{font-size:110px}.content-two-col,.detail-grid,.ethics-layout,.firm-layout,.contact-page-grid,.research-teaser-layout{grid-template-columns:1fr;gap:35px}.detail-aside{position:static}.research-visual{height:310px;max-width:560px;width:100%;margin:0 auto}.research-teaser-layout{gap:55px}.research-seal{height:290px;width:290px}.approach-grid{grid-template-columns:1fr;gap:24px}.approach-step{padding-top:18px}.final-cta-inner{display:block}.final-cta .button{margin-top:26px;width:100%}.detail-hero-inner{padding-top:55px;padding-bottom:58px}.detail-hero h1,.sector-hero h1,.research-hero h1{font-size:clamp(43px,8vw,60px)}}
@media(max-width:560px){.breadcrumbs{font-size:10px;padding:14px 0}.sector-hero-layout,.research-hero-layout{padding-top:42px;padding-bottom:45px}.sector-hero h1,.detail-hero h1,.research-hero h1{font-size:43px;letter-spacing:-1.1px}.sector-hero p,.research-hero p{font-size:13px}.sector-hero-mark{min-height:220px}.sector-mark-monogram{font-size:90px}.content-section{padding:65px 0}.content-two-col{gap:23px}.content-two-col h2,.content-section h2,.approach-section h2,.research-ethics h2{font-size:39px}.deep-services-grid,.capability-grid{grid-template-columns:1fr}.deep-service-card{min-height:205px;padding:25px}.approach-section,.research-ethics{padding:70px 0}.faq-item summary{font-size:18px;padding:19px 32px 19px 0}.faq-item p{font-size:12px}.final-cta{padding:58px 0}.final-cta h2{font-size:35px}.detail-grid{gap:28px}.detail-aside,.contact-safety{padding:27px 24px}.detail-hero-inner{padding-top:43px;padding-bottom:47px}.detail-hero p{font-size:14px}.detail-hero-meta{font-size:8px;gap:12px}.research-visual{height:255px}.research-visual-ring{width:200px;height:200px}.research-visual-center{width:145px;height:145px}.research-visual-center span{font-size:60px}.research-visual-label{font-size:7px;letter-spacing:.8px}.research-seal{height:250px;width:250px}.seal-center{font-size:25px}.seal-ring{top:28px}.seal-caption{bottom:28px}.firm-mark{min-height:300px}.firm-mark img{height:135px}.firm-mark strong{font-size:30px}.contact-detail-list a,.contact-detail-list p{font-size:19px}}

.notfound{background:#081a30;color:#fff;min-height:62vh;display:flex;align-items:center;padding:100px 0}.notfound h1{font-family:var(--serif);font-size:clamp(48px,6vw,72px);max-width:800px;line-height:1.1;margin:24px 0}.notfound h1 em{font-weight:400;color:#d8b978}.notfound p{color:#cbd4de;line-height:1.8;margin-bottom:30px}

/* V3.1: escudo institucional en Investigación y Análisis */
.research-visual-center .research-emblem{display:block;width:88px;height:106px;max-width:65%;object-fit:contain;object-position:center;flex-shrink:1}
.research-visual-center:has(.research-emblem) small{margin-top:3px;letter-spacing:1.5px}
@media(max-width:600px){.research-visual-center .research-emblem{width:70px;height:80px}}

/* v3.2 — Institutional logo on all secondary pages; research specializations */
.site-header .logo img{display:block;object-fit:contain;object-position:center;flex:none;opacity:1;visibility:visible}
.research-visual-center:has(.research-emblem){width:208px;height:208px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,#24466a 0%,#102b49 65%,#081a30 100%);border:1px solid #c6a66c}
.research-visual-center .research-emblem{display:block;max-width:75%;width:106px;height:132px;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 7px rgba(0,0,0,.26))}
.research-visual-center:has(.research-emblem) small{font-size:9px;letter-spacing:1.5px;line-height:1.45;margin-top:1px;color:#e5cf9a}
.research-capabilities-lead{font-size:14px;line-height:1.9;color:#667382;max-width:790px;margin-top:16px;margin-bottom:31px}
.research-expanded-grid{margin-top:15px}
.research-expanded-grid article{min-height:206px}
.research-expanded-grid article h3 em{font-weight:400}
.research-method{padding:95px 0;background:#f1eee7}
.research-method-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}
.research-method h2{font-family:var(--serif);font-size:clamp(37px,4vw,53px);line-height:1.16}
.research-method h2 em{font-weight:400;color:#a58344}
.research-method-grid p{font-size:14px;line-height:1.95;color:#617081;margin-bottom:17px}
@media(max-width:830px){.research-method-grid{grid-template-columns:1fr;gap:26px}.research-method{padding:75px 0}}
@media(max-width:600px){.research-visual-center:has(.research-emblem){width:169px;height:169px}.research-visual-center .research-emblem{width:85px;height:105px}.research-visual-center:has(.research-emblem) small{font-size:7.5px}.research-expanded-grid article{min-height:0}.research-capabilities-lead{font-size:13px}.research-method{padding:65px 0}}

/* Bastión Iuris HN V3.3: ampliación de representación empresarial */
.representation-band{padding:90px 0;background:#102a47;color:#fff}
.representation-band h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);line-height:1.17;max-width:980px;margin:0 0 22px}
.representation-band h2 em{color:#d8b978;font-weight:400}
.representation-band p{font-size:14px;line-height:1.9;color:#cbd6e2;max-width:930px;margin-bottom:28px}
.representation-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.representation-pills a{border:1px solid #9b7e50;padding:19px 17px;min-height:86px;display:flex;align-items:center;justify-content:space-between;color:#e9d6af;font-size:12px;gap:10px;transition:background .2s}
.representation-pills a:hover{background:rgba(195,158,89,.13)}
.representation-pills span{font-size:18px}
.business-quicklinks{margin-top:28px;border-top:1px solid rgba(213,181,118,.28);padding-top:17px;display:flex;flex-wrap:wrap;gap:11px}
.business-quicklinks a{color:#dbbc7d;border:1px solid rgba(219,188,125,.45);padding:10px 13px;font-size:11px}
.business-quicklinks a:hover{background:rgba(255,255,255,.08)}
.sector-mark-shield{display:block;width:132px;max-height:176px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.2))}
.official-sources{border-top:1px solid #e0d8cb;margin-top:25px;padding-top:24px}
.official-sources .aside-kicker{display:block}
.official-sources p{font-size:12px;line-height:1.8;color:#66717e;margin:10px 0}
.official-sources ul{padding-left:18px}
.official-sources li{margin:12px 0;font-size:12px;line-height:1.55}
.official-sources a{color:#765621;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.representation-pills{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.representation-band{padding:65px 0}.representation-pills{grid-template-columns:1fr}.representation-pills a{min-height:58px}.sector-mark-shield{height:142px;width:auto}}

/* V3.4 — Escudo institucional también presente en todos los pies de página */
.footer-brand-lockup{
  display:flex;
  align-items:center;
  gap:15px;
  min-height:70px;
  margin-bottom:3px;
}
.footer-brand-shield{
  display:block;
  width:48px;
  height:62px;
  flex:0 0 48px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.22));
}
.footer-brand-copy{display:flex;flex-direction:column;gap:3px}
.footer-brand-copy strong{
  display:block;
  font-family:var(--serif);
  font-weight:400;
  font-size:24px;
  line-height:1.1;
  color:#fff;
}
.footer-brand-copy strong span,
.footer-brand-copy strong small{color:#b99960}
.footer-brand-copy strong small{font-size:10px}
.footer-brand-copy p{
  font-size:10px;
  letter-spacing:1px;
  line-height:1.4;
  margin:2px 0 0;
  color:#b5c0ce;
}
.footer-brand>span{
  font-family:var(--serif);
  font-style:italic;
  font-size:13px;
  color:#c29f66;
  display:block;
  margin-top:13px;
}
@media(max-width:560px){
  .footer-brand-lockup{gap:12px;min-height:62px}
  .footer-brand-shield{width:42px;height:55px;flex-basis:42px}
  .footer-brand-copy strong{font-size:22px}
}

/* V3.5 — Escudo oficial en el bloque de Investigación de la página de inicio */
.research-seal-mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  position:relative;
  z-index:1;
  transform:translateY(2px);
}
.research-seal-mark img{
  display:block;
  width:78px;
  height:98px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.24));
}
.research-seal-mark .seal-center{
  display:block;
  text-align:center;
  font-family:var(--serif);
  font-size:25px;
  line-height:1.18;
  color:#fff;
}
.research-seal-mark .seal-center em{
  color:#d6b879;
  font-style:normal;
}
@media(max-width:830px){
  .research-seal-mark img{width:70px;height:88px}
  .research-seal-mark .seal-center{font-size:23px}
}
@media(max-width:560px){
  .research-seal-mark{gap:5px}
  .research-seal-mark img{width:58px;height:73px}
  .research-seal-mark .seal-center{font-size:20px;line-height:1.16}
}
