
:root{--navy:#07162d;--navy2:#112747;--gold:#d5a84e;--gold2:#f1d18e;--ink:#17243a;--muted:#58677c;--paper:#f8f7f3;--line:#dce1e5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.7}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:750}h2{font-size:clamp(2rem,3vw,3.15rem)}h3{font-size:1.27rem}p{max-width:72ch}.container{width:min(calc(100% - 44px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,22,45,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(213,168,78,.25)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.logo{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none}.logo-mark{width:52px;height:40px;object-fit:contain}.logo-name{font-size:1.05rem;font-weight:780;letter-spacing:.02em;line-height:1.2}.logo-name em{font-style:normal;color:var(--gold2)}.logo-sub{font-size:10px;line-height:1.2;color:#e5e7eb;letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px}.nav a{color:#edf0f4;text-decoration:none;font-weight:560;font-size:13px;white-space:nowrap}.nav a:hover,.nav a[aria-current="page"]{color:var(--gold2)}.nav .nav-cta{border:1px solid var(--gold);color:var(--gold2);padding:9px 14px;border-radius:5px}.menu-toggle{display:none;background:none;border:1px solid #738096;border-radius:6px;color:#fff;padding:8px 13px;font-size:1.1rem}.hero{background:radial-gradient(circle at 15% 58%,#1d3c60 0,transparent 48%),linear-gradient(110deg,#0b1b34,var(--navy));color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:55px;min-height:660px}.hero-photo{position:relative;align-self:end;display:flex;align-items:end;justify-content:center;height:100%;min-height:595px}.hero-photo:before{content:"";position:absolute;left:5%;bottom:3%;width:80%;height:70%;background:radial-gradient(ellipse,#d5a84e24,transparent 65%)}.hero-photo img{width:min(100%,480px);max-height:615px;object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,#000 90%,transparent 100%);border-radius:15px 15px 0 0;position:relative}.hero-copy{padding:76px 0 100px}.eyebrow{display:block;color:var(--gold);font-weight:750;font-size:.75rem;letter-spacing:.21em;text-transform:uppercase;margin-bottom:22px}.hero h1 strong{color:var(--gold2)}.hero-intro{font-size:1.21rem;color:#d9e0e9;max-width:52ch}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:13px 21px;font:700 .92rem/1.3 inherit;text-decoration:none;cursor:pointer;min-height:49px}.button.gold{background:var(--gold);color:#0a1a31}.button.gold:hover{background:var(--gold2)}.button.outline{border-color:#cda557;color:#f5e4c2;background:transparent}.button.dark{background:var(--navy);color:#fff}.hero-facts{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid #ffffff35;margin-top:43px;padding-top:24px}.hero-facts b{font-size:1.55rem;color:#fff;display:block;line-height:1.2}.hero-facts span{font-size:.75rem;color:#ccd4df}.section{padding:96px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:780px;margin-bottom:40px}.section-head p{color:var(--muted);font-size:1.07rem}.dark .section-head p{color:#c1cbd9}.gold-rule{width:52px;height:3px;background:var(--gold);margin:0 0 22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.tile{padding:28px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #0b244009;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-4px);box-shadow:0 14px 45px #0b244016}.tile .num{font-size:1.6rem;color:#c09945;font-weight:800;margin-bottom:23px}.tile p{color:var(--muted);font-size:.91rem;margin:0}.tile a{font-size:.82rem;font-weight:750;color:#9c7223;display:inline-block;margin-top:16px;text-decoration:none}.dark .tile{background:#102541;border-color:#2b4360;color:#fff}.dark .tile p{color:#c8d1de}.project-visual{background:linear-gradient(140deg,#183558,#07162d);aspect-ratio:4/3;display:flex;align-items:flex-end;padding:22px;border-radius:6px;position:relative;overflow:hidden;color:#fff}.project-visual:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #d5a84e65;border-radius:50%;right:-100px;top:-150px}.project-visual span{font-weight:770;font-size:1.45rem;max-width:240px;position:relative;line-height:1.25}.project-visual i{font-style:normal;position:absolute;right:20px;bottom:18px;color:#d5a84e;font-size:1.8rem}.project-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.project-content{padding:22px}.project-content p{font-size:.92rem;color:var(--muted)}.project-content a{font-size:.88rem;text-decoration:none;font-weight:750;color:#996e20}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.portrait-block{border:12px solid #f2efe9;border-radius:9px;overflow:hidden;background:#09203a;max-height:550px}.portrait-block img{width:100%;display:block;max-height:530px;object-fit:cover;object-position:top}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:step}.step{border-top:2px solid var(--gold);padding-top:20px}.step b{color:#b18a39;font-size:.78rem;letter-spacing:.14em}.step p{font-size:.91rem;color:var(--muted)}.cta-block{background:linear-gradient(110deg,#102a4d,#07162d);border:1px solid #5c4b32;border-radius:10px;padding:54px 65px;color:#fff;display:flex;align-items:center;gap:30px;justify-content:space-between}.cta-block h2{font-size:2.3rem;margin:0 0 10px}.cta-block p{color:#cbd6e0;margin:0}.page-hero{background:radial-gradient(circle at 85% 20%,#214366,transparent 42%),var(--navy);color:#fff;padding:100px 0 82px}.page-hero h1{font-size:clamp(2.3rem,5vw,4.35rem);max-width:930px}.page-hero p{max-width:750px;font-size:1.15rem;color:#d2dbe5}.list-feature{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature{padding:30px;border-left:3px solid var(--gold);background:var(--paper)}.feature p{color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.article-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.article-top{background:linear-gradient(130deg,#1a3555,#08182f);height:145px;padding:22px;color:var(--gold2);display:flex;align-items:flex-end;font-size:1.05rem;font-weight:750}.article-body{padding:23px}.article-body small,.article-meta{color:#667488;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:700}.article-body h3{margin:9px 0}.article-body p{color:var(--muted);font-size:.9rem}.article-body a{font-size:.85rem;color:#876223;font-weight:750;text-decoration:none}.reading{max-width:790px}.reading p,.reading li{font-size:1.08rem;line-height:1.95}.reading h2{font-size:1.8rem;margin:42px 0 17px}.reading ul{padding-left:25px}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:70px}.contact-links a{display:block;margin:15px 0;font-weight:700;text-decoration:none}.form{border:1px solid var(--line);background:var(--paper);padding:32px;border-radius:9px}.field{margin-bottom:17px}.field label{display:block;font-size:.84rem;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{background:#fff;color:var(--ink);width:100%;padding:12px 13px;border:1px solid #b9c4d0;border-radius:5px;font:inherit}.field textarea{min-height:120px;resize:vertical}.smallprint{font-size:.75rem;color:var(--muted)}.footer{background:#07162d;color:#cbd4df;padding:52px 0 25px}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer a{color:#e2e8f1;text-decoration:none}.footer p{font-size:.85rem}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:.88rem}.footer-bottom{border-top:1px solid #324259;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem}.notice{background:#fff6df;border-left:4px solid var(--gold);padding:15px 18px;font-size:.87rem;color:#5b4d32}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter-row button{padding:8px 16px;border:1px solid #aeb9c6;border-radius:30px;background:#fff;cursor:pointer;font:600 .82rem inherit}.filter-row button.active{background:var(--navy);color:#fff}.share-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}#search-articles{max-width:480px;padding:13px 15px;width:100%;border:1px solid #aeb9c6;border-radius:5px;margin:0 0 26px}#no-articles{display:none}.skip{position:absolute;top:-100px;left:15px;background:#fff;z-index:100;padding:10px}.skip:focus{top:10px}@media(max-width:1030px){.nav{gap:12px}.nav a{font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:15px}.hero-photo{min-height:500px}.hero-copy{padding-bottom:55px}.split{gap:35px}}@media(max-width:760px){.container{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--navy);padding:16px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--gold)}.nav.open{display:flex}.nav a{padding:11px 9px;font-size:.92rem}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{order:1;padding:59px 0 35px}.hero-photo{order:2;height:auto;min-height:0;width:100%}.hero-photo img{height:auto;width:min(95%,430px);max-height:460px;object-fit:contain;object-position:bottom}.hero h1{font-size:clamp(2.4rem,9vw,3.7rem)}.hero-facts{gap:35px;margin-top:32px}.section{padding:65px 0}.split,.contact-grid,.list-feature{grid-template-columns:1fr}.cards.three,.article-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.cta-block{padding:30px;display:block}.cta-block .button{margin-top:22px}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.page-hero{padding:70px 0 58px}}@media(max-width:460px){.cards,.steps,.footer-cols{grid-template-columns:1fr}.logo-mark{width:42px}.logo-sub{font-size:8px}.hero-intro{font-size:1rem}.section{padding:56px 0}.form{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}

/* V2 — Branding, motion, portrait and contact-card */
:root{--gold:#d9ab4d;--gold2:#f4ca79}
.brand-stack{display:flex;flex-direction:column;line-height:.9;min-width:90px}.brand-top{font-size:1.16rem;font-weight:850;letter-spacing:.04em;color:#fff}.brand-bottom{font-size:1.02rem;font-weight:400;letter-spacing:.16em;color:var(--gold2);margin-top:5px}.brand-descriptor{border-left:1px solid #d9ab4d9c;padding-left:14px;color:#f1f2f4;font-size:.68rem;line-height:1.35;font-weight:550;max-width:180px}.logo-mark{width:60px;height:46px;object-fit:cover;object-position:top left}.logo{gap:9px}.header-inner{min-height:92px}
.hero{position:relative;background:radial-gradient(ellipse at 23% 66%,#21416488,transparent 44%),linear-gradient(116deg,#061329,#0b2542 64%,#07162d)}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 48%,#daa84f0b 55%,transparent 62%);animation:goldSweep 11s ease-in-out infinite}.hero-grid{grid-template-columns:.94fr 1.06fr;gap:32px;min-height:650px}.hero-photo{min-height:580px}.hero-photo img{width:min(100%,530px);max-height:655px;object-fit:contain;object-position:bottom;mask-image:none;border-radius:0;filter:drop-shadow(18px 12px 40px #0005)}.hero h1{font-size:clamp(2.35rem,4.3vw,4.15rem);line-height:1.13}.hero-copy{padding:83px 0 75px;position:relative;z-index:1}.hero h1 strong{display:inline;color:var(--gold2)}.hero-intro{font-size:1.08rem;line-height:1.8}.hero-photo{animation:portraitEnter 1.2s both}.hero-copy>*{animation:copyRise .85s both}.hero-copy h1{animation-delay:.1s}.hero-intro{animation-delay:.22s}.hero-buttons{animation-delay:.3s}.hero-facts{animation-delay:.38s}.hero-facts{gap:32px}
.sector-strip{background:#f2f3f4;border-bottom:1px solid #e0e3e7}.sector-list{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:22px 0}.sector-list span{font-size:.78rem;font-weight:760;letter-spacing:.02em;color:#26354c}.sector-list span+span:before{content:"·";color:#c1923c;margin-right:16px}.tarjeta-section{background:linear-gradient(130deg,#061429,#123254);color:#fff}.tarjeta-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.tarjeta-grid h2{max-width:16ch}.tarjeta-grid p{color:#d1dce7}.tarjeta-visual{display:block;border-radius:12px;overflow:hidden;border:1px solid #be964e;box-shadow:0 18px 55px #0005;transform:rotate(-1deg);transition:transform .35s,box-shadow .35s}.tarjeta-visual:hover{transform:rotate(0deg) translateY(-6px);box-shadow:0 25px 60px #0008}.tarjeta-visual img{display:block;width:100%;height:auto}.contact-card-preview{display:block;margin:25px 0;border:1px solid #d9ab4d;border-radius:9px;overflow:hidden;max-width:410px;text-decoration:none;box-shadow:0 10px 28px #17243a12}.contact-card-preview img{display:block;width:100%}.contact-card-preview strong{display:block;background:#07162d;color:#f5cc75;text-align:center;padding:10px}.policy-check label{display:flex;align-items:flex-start;gap:10px;font-size:.81rem}.policy-check input{width:auto;flex:none;margin:5px 0}.footer-brand{color:white;font-weight:800;font-size:1.3rem}.footer-brand span{color:#dfb35d;font-weight:450;letter-spacing:.12em}.legal-nav{display:flex;gap:16px;flex-wrap:wrap}
.scroll-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.tile,.project-card,.article-card{transition:transform .24s,box-shadow .24s}.project-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #061b3520}
@keyframes portraitEnter{from{opacity:0;transform:translate(-28px,15px)}to{opacity:1;transform:none}}@keyframes copyRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes goldSweep{50%{opacity:.4}}
@media(max-width:1100px){.brand-descriptor{font-size:.58rem;max-width:142px}.brand-stack{min-width:77px}.brand-top{font-size:1rem}.brand-bottom{font-size:.9rem}.logo-mark{width:49px;height:39px}.nav{gap:11px}}
@media(max-width:760px){.header-inner{min-height:76px}.brand-descriptor{max-width:145px}.nav{top:76px}.hero-grid{display:flex;flex-direction:column}.hero-copy{order:1;padding:54px 0 10px}.hero-photo{order:2;min-height:0;height:auto}.hero-photo img{max-height:460px;width:min(95%,410px)}.hero h1{font-size:clamp(2.2rem,8.5vw,3.3rem)}.sector-list{justify-content:center}.sector-list span+span:before{content:"";margin:0}.sector-list span{background:#fff;border-radius:30px;padding:5px 12px}.tarjeta-grid{grid-template-columns:1fr;gap:28px}.tarjeta-section{padding:65px 0}.tarjeta-grid>div{order:-1}.footer-bottom{flex-direction:column}}
@media(max-width:420px){.brand-descriptor{font-size:.53rem;max-width:121px;padding-left:8px}.brand-stack{min-width:66px}.brand-top{font-size:.9rem}.brand-bottom{font-size:.81rem}.logo-mark{width:42px;height:36px}.logo{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}

/* V3: editorial minimalism, untouched photographic face, restrained identity */
.hero{background:radial-gradient(ellipse at 75% 18%,#153254,transparent 54%),linear-gradient(120deg,#061329,#0a2140)}
.hero:after{display:none!important}
.hero-grid{width:min(100%,var(--max));grid-template-columns:34% 66%;gap:0;min-height:570px;align-items:end}
.hero-photo{min-height:0;height:570px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}
.hero-photo img{display:block;width:auto;height:570px;max-height:none;max-width:none;object-fit:contain;object-position:bottom left;animation:none;filter:none;transform:none;margin-left:-35px}
.hero-copy{padding:75px 35px 88px 20px;z-index:2}
.hero h1{font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.16;max-width:760px}
.hero-intro{max-width:560px;font-size:1.02rem;line-height:1.65;margin-top:23px}
.hero-facts{display:none}
.brand-stack{min-width:84px}.brand-top{font-size:1.12rem}.brand-bottom{font-size:.94rem;letter-spacing:.12em;font-weight:400}.brand-descriptor{font-size:.65rem}
.logo-mark{height:51px;width:75px;object-fit:contain;object-position:center}.logo{gap:10px}
.eyebrow{letter-spacing:.16em}
@media(max-width:760px){.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{order:1;padding:50px 0 20px}.hero-photo{order:2;align-self:stretch;height:360px;display:flex;justify-content:flex-start}.hero-photo img{height:410px;margin-left:-50px}.hero h1{font-size:clamp(2.1rem,8vw,3rem)}.hero-intro{font-size:.99rem}.logo-mark{height:38px;width:48px}.brand-descriptor{font-size:.53rem}}


/* V4 — Dirección de arte: fotografía original (RGB intacto), símbolo de doble T de tarjeta, más aire. */
.logo-mark {object-fit:contain !important;width:65px;height:50px;filter:none !important}
.brand-stack{min-width:75px}
.brand-top{color:#fff;font-weight:800;letter-spacing:.035em}
.brand-bottom{color:#f3c46c;font-weight:350;letter-spacing:.12em;font-size:.88em}
.hero-v4 {background:radial-gradient(ellipse at 79% 16%,#1b385c 0%,transparent 55%),linear-gradient(117deg,#07182e 0%,#06152b 62%,#091d38 100%);overflow:hidden}
.hero-v4 .hero-grid{width:100%;max-width:none;padding-right:max(28px,calc((100vw - 1270px)/2));display:grid;grid-template-columns:37% 63%;min-height:610px;gap:0;align-items:end}
.hero-v4 .hero-photo{height:610px;min-height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;position:relative}
.hero-v4 .hero-photo:before{display:none}
.hero-v4 .hero-photo img{display:block;position:relative;width:auto !important;max-width:none !important;height:650px !important;max-height:none !important;object-fit:contain !important;object-position:bottom left !important;border-radius:0!important;filter:none!important;mask-image:none!important;animation:none!important;transform:none!important;margin-left:-50px!important;image-rendering:auto}
.hero-v4 .hero-copy{align-self:center;padding:65px 42px 70px 18px;z-index:2}
.hero-v4 h1{font-size:clamp(2.3rem,4.25vw,4.45rem);line-height:1.14;letter-spacing:-.045em;max-width:780px;margin-bottom:0}
.hero-v4 h1 strong{color:#f3c46c}
.hero-v4 .hero-intro{font-size:1.08rem;line-height:1.55;margin:20px 0 0;max-width:520px;color:#e1e7ed}
.hero-v4 .hero-buttons{margin-top:29px}
.hero-v4 .eyebrow{font-size:.73rem;letter-spacing:.13em;margin-bottom:21px;color:#e4b960}
.hero-v4 .hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}
.hero-v4 .button{transition:transform .18s ease,background .18s ease}
.hero-v4 .button:hover{transform:translateY(-2px)}
@media(max-width:1100px){.logo-mark{width:55px;height:44px}.hero-v4 .hero-photo img{margin-left:-50px!important}.hero-v4 .hero-copy{padding-right:17px}.hero-v4 h1{font-size:clamp(2.1rem,4.25vw,3.7rem)}}
@media(max-width:760px){.hero-v4 .hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-v4 .hero-copy{order:1;align-self:stretch;padding:48px 0 22px;max-width:100%}.hero-v4 .hero-photo{order:2;height:370px;width:100%;justify-content:flex-start}.hero-v4 .hero-photo img{height:430px!important;margin-left:-32px!important}.hero-v4 h1{font-size:clamp(2rem,8.1vw,3rem);max-width:650px}.hero-v4 .hero-intro{font-size:.98rem;margin-top:17px}.hero-v4 .hero-buttons{margin-top:23px}.logo-mark{width:43px;height:36px}}
@media(max-width:400px){.hero-v4 .hero-photo{height:350px}.hero-v4 .hero-photo img{height:405px!important;margin-left:-35px!important}.brand-descriptor{font-size:.48rem}.logo-mark{width:35px;height:30px}.brand-stack{min-width:62px}}
@media(prefers-reduced-motion:reduce){.hero-v4 .button{transition:none}}


/* V5 — ajustes críticos solicitados: foto más pequeña, sin corte, banda dorada, footer enriquecido */
.hero-v5{position:relative;overflow:hidden}
.hero-v5:before{content:"";position:absolute;right:-12vw;bottom:-5vw;width:56vw;height:26vw;min-width:540px;min-height:250px;background:radial-gradient(ellipse at center,rgba(244,202,121,.38) 0%,rgba(244,202,121,.16) 24%,rgba(244,202,121,.03) 48%,transparent 68%);transform:rotate(-10deg);pointer-events:none;filter:blur(1px)}
.hero-v5:after{content:"";position:absolute;right:-5vw;bottom:2.5vw;width:48vw;height:12px;background:linear-gradient(90deg,transparent 0%,rgba(244,202,121,.24) 8%,rgba(244,202,121,.95) 38%,rgba(244,202,121,.28) 76%,transparent 100%);border-radius:999px;transform:rotate(-14deg);pointer-events:none;box-shadow:0 0 24px rgba(244,202,121,.35)}
.hero-v5 .hero-grid{grid-template-columns:33% 67%;min-height:640px;padding-right:max(28px,calc((100vw - 1260px)/2))}
.hero-v5 .hero-photo{height:640px;align-items:flex-end;overflow:visible}
.hero-v5 .hero-photo img{height:590px !important;max-height:none !important;margin-left:-16px !important;object-position:bottom left !important}
.hero-v5 .hero-copy{padding:78px 40px 92px 28px}
.hero-v5 h1{max-width:850px;font-size:clamp(2.5rem,4.35vw,4.65rem)}
.hero-v5 .hero-intro{max-width:580px}
.hero-v5 .hero-copy .gold-rule{margin:28px 0 24px;width:108px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.footer-mini-card{display:block;max-width:210px;border:1px solid rgba(244,202,121,.55);border-radius:10px;overflow:hidden;margin:16px 0 12px;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.footer-mini-card img{display:block;width:100%;height:auto}
.footer-card-link{display:inline-flex;align-items:center;gap:8px;color:#f3c46c !important;font-weight:700}
.footer-social{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.social-link{display:inline-flex;align-items:center;gap:10px;color:#e2e8f1 !important}
.social-link svg{width:18px;height:18px;fill:currentColor;flex:none}
.footer-name-white{color:#fff;font-weight:800;letter-spacing:.03em}
.footer-name-gold{color:#dfb35d;font-weight:400;letter-spacing:.13em}
.cuadernos-intro{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 30px;box-shadow:0 14px 38px rgba(17,39,71,.06);margin:0 0 34px}
.cuadernos-intro p,.cuadernos-intro li{color:var(--muted);font-size:.98rem}
.cuadernos-intro ul{padding-left:20px;margin:14px 0}
.cuadernos-intro h3{margin:24px 0 10px;font-size:1.14rem}
.cuadernos-intro .lead{font-size:1.08rem;color:#26354c}
.cuadernos-intro .quote{font-weight:700;color:#22324a}
.cuadernos-intro .launch{display:inline-block;background:#f7eedc;color:#7f5d1f;padding:8px 14px;border-radius:999px;font-weight:700;margin-top:8px}
@media(max-width:1200px){.hero-v5 .hero-photo img{height:550px !important;margin-left:-10px !important}.hero-v5 .hero-grid{grid-template-columns:35% 65%}.hero-v5 h1{font-size:clamp(2.3rem,4vw,4rem)}}
@media(max-width:900px){.hero-v5 .hero-grid{grid-template-columns:37% 63%}.hero-v5 .hero-photo img{height:500px !important}.hero-v5 .hero-copy{padding-right:20px}}
@media(max-width:760px){.hero-v5:before{right:-35vw;bottom:-18vw;width:120vw;height:40vw;min-width:0;min-height:0}.hero-v5:after{right:-22vw;bottom:18vw;width:110vw}.hero-v5 .hero-grid{display:flex;flex-direction:column;min-height:0;padding-right:0}.hero-v5 .hero-copy{order:1;padding:46px 0 18px;align-self:stretch}.hero-v5 .hero-photo{order:2;height:420px;justify-content:flex-start;overflow:hidden}.hero-v5 .hero-photo img{height:395px !important;margin-left:-14px !important}.hero-v5 h1{font-size:clamp(2rem,8.3vw,3.1rem)}.hero-v5 .hero-copy .gold-rule{width:82px;margin:22px 0 18px}.footer-mini-card{max-width:240px}.footer-social{gap:12px}}
@media(max-width:430px){.hero-v5 .hero-photo{height:390px}.hero-v5 .hero-photo img{height:365px !important;margin-left:-16px !important}.hero-v5 .hero-copy{padding-top:40px}.hero-v5 h1{font-size:clamp(1.86rem,8.2vw,2.6rem)}}

/* V5 Cuadernos: artículos reales aportados por Tomás, estado editorial visible */
.two-articles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:890px}
.article-page-hero{padding:85px 0 68px;background:radial-gradient(ellipse at 88% 15%,#1c3d60,transparent 53%),#07162d;color:#fff}
.article-page-hero h1{font-size:clamp(2.3rem,4.6vw,4.1rem)}
.article-page-hero .eyebrow{margin-bottom:18px}
.article-page-hero .article-teaser{color:#d6dee9;font-size:1.1rem;max-width:670px}
.article-date{font-size:.82rem;color:#e0c17d;letter-spacing:.05em}
.breadcrumbs{color:#e8bd6d;text-decoration:none;display:inline-block;margin-bottom:33px;font-size:.9rem}
.article-state{display:inline-block;border:1px solid #e3b55f;background:#ead1a01a;color:#f4d89e;border-radius:999px;font-size:.79rem;font-weight:700;padding:5px 13px}
.article-state.published{border-color:#94b99e;color:#dbf5e0}
.article-notice{padding:18px 20px;background:#fdf6e9;border-left:3px solid #cda557;color:#695122;border-radius:4px;margin-bottom:28px;font-size:.92rem}
.article-reading{max-width:810px}
.article-reading>h1:first-child{display:none}
.article-reading h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:39px 0 15px}
.article-reading h3{font-size:1.22rem;margin:31px 0 10px;letter-spacing:-.01em}
.article-reading p,.article-reading li{font-size:1.07rem;line-height:1.9;color:#334255}
.article-reading blockquote{padding:8px 20px;border-left:3px solid var(--gold);background:#fbf7ef}
.article-reading strong{color:#122b4b}
.article-reading .article-closing{margin-top:48px;padding-top:24px;border-top:1px solid #dce1e5}
.article-reading .article-closing p{margin-bottom:18px}
@media(max-width:760px){.two-articles{grid-template-columns:1fr}.article-page-hero{padding:60px 0 49px}}

.article-subtitle{font-size:1.15rem;font-weight:600;color:#4a5d74!important;margin:0 0 26px;}


/* V7 revisión fotográfica: las fotografías se integran en el relato, no en galerías indiscriminadas. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.photo-visual{padding:0;background:#07162d;isolation:isolate;aspect-ratio:1.5/1;overflow:hidden;border-radius:0}
.photo-visual:before{display:none}
.photo-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .65s cubic-bezier(.15,.7,.3,1);filter:saturate(.93)}
.project-card:hover .photo-visual img{transform:scale(1.035)}
.featured-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.featured-project-grid .project-content h3{font-size:1.1rem}
.featured-project-grid .project-content p{min-height:5.6em;font-size:.86rem}
.featured-project-grid .project-content{padding:19px}
.project-grid-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.project-grid-large .project-content p{min-height:3.7em}
.real-photo-spotlight{background:#e9edf0;padding:0;overflow:hidden}
.spotlight-grid{max-width:1280px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px}
.spotlight-image{height:440px;align-self:stretch;overflow:hidden}
.spotlight-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.86)}
.spotlight-text{padding:56px 15px 56px 0}
.spotlight-text h2{font-size:clamp(2rem,3.2vw,3.35rem);max-width:550px}
.spotlight-text p{max-width:520px;color:#3c4c63}
.text-cta{color:#815c21;font-weight:750;text-decoration:none;border-bottom:1px solid #bc8b3d;padding-bottom:5px}
.editorial-banner{display:grid;grid-template-columns:1fr 1fr;background:#07162d;color:white;border-radius:12px;overflow:hidden;margin:0 0 35px}
.editorial-banner-media{height:310px}
.editorial-banner-media img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.editorial-banner-copy{padding:36px;align-self:center}
.editorial-banner-copy h3{font-size:1.85rem}
.editorial-banner-copy p{color:#d3deea;font-size:.95rem}
.article-top{height:auto;padding:0;display:block;aspect-ratio:16/11;overflow:hidden;background:#07162d}
.article-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14%;transition:transform .5s ease}
.article-card:hover .article-cover{transform:scale(1.02)}
.article-banner{margin:42px auto 5px;display:flex;justify-content:center}
.article-banner img{width:min(100%,590px);height:auto;border-radius:8px;box-shadow:0 22px 44px rgba(10,27,48,.1)}
.footer-brand{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:1.05rem;line-height:1.1}
.footer-brand img{width:55px;height:48px;object-fit:contain;margin-right:3px}
@media(max-width:1100px){.featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid{gap:30px}}
@media(max-width:760px){.featured-project-grid,.project-grid-large{grid-template-columns:1fr}.featured-project-grid .project-content p,.project-grid-large .project-content p{min-height:0}.spotlight-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.spotlight-image{height:280px;order:2}.spotlight-text{padding:39px 0;order:1}.editorial-banner{grid-template-columns:1fr}.editorial-banner-media{height:250px}.editorial-banner-copy{padding:28px}.article-top{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.photo-visual img,.article-cover{transition:none!important;transform:none!important}}


/* V8 — composición final del primer pantallazo: retrato con píxeles intactos. */
.hero-v8{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 15%,#183858 0,transparent 60%),linear-gradient(125deg,#06152c 0%,#07172f 50%,#0c2545 100%)}
.hero-v8:before,.hero-v8:after{display:none!important}
.hero-v8 .hero-grid{position:relative;z-index:2;max-width:1540px;width:100%;padding:0 max(20px,calc((100vw - 1480px)/2)) 0 0;display:grid;grid-template-columns:minmax(360px,34%) minmax(0,66%);align-items:end;gap:0;min-height:575px}
.hero-v8 .hero-photo{position:relative;z-index:3;align-self:end;display:flex;align-items:flex-end;justify-content:flex-start;overflow:visible!important;width:100%;height:575px!important;min-height:0!important;padding-left:clamp(18px,3.6vw,52px)}
.hero-v8 .hero-photo img{display:block!important;position:relative!important;flex:none;width:auto!important;max-width:100%!important;height:498px!important;max-height:none!important;object-fit:contain!important;object-position:bottom left!important;margin:0!important;border-radius:0!important;filter:none!important;mask-image:none!important;transform:none!important;animation:none!important}
.hero-v8 .hero-photo:before{display:none!important}
.hero-v8 .hero-copy{position:relative;z-index:4;align-self:center;padding:70px 34px 84px 0!important}
.hero-v8 .hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}
.hero-v8 h1{font-size:clamp(2.32rem,4.1vw,4.4rem);line-height:1.13;max-width:870px;letter-spacing:-.044em}
.hero-v8 h1 strong{color:#f0bf64}
.hero-v8 .hero-intro{font-size:1.02rem;color:#d6e1ef;max-width:540px;margin:19px 0 0}
.hero-v8 .hero-buttons{margin-top:29px}
.hero-v8 .hero-copy .gold-rule{height:3px;width:92px;margin:24px 0 0;background:linear-gradient(90deg,#e3ae4b,#fff0b5)}
.hero-ribbon-v8{position:absolute;z-index:1;pointer-events:none;width:115%;left:-5%;bottom:-22px;height:226px;transform-origin:center center;animation:ribbon-drift-v8 11s ease-in-out infinite}
.hero-ribbon-v8 svg{width:100%;height:100%;overflow:visible;display:block;filter:drop-shadow(0 0 12px rgba(224,166,65,.22));animation:ribbon-glow-v8 9s ease-in-out infinite}
@keyframes ribbon-drift-v8{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-20px,-9px,0)}}
@keyframes ribbon-glow-v8{0%,100%{opacity:.65}50%{opacity:1}}
/* The professional encounters are contextual, not a gallery or a claim of endorsement. */
.editorial-encounters{background:#0b1d36;color:#fff}
.editorial-encounters .section-head p{color:#cad5e4}
.encounters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.encounters-grid figure{margin:0;border:1px solid #d6ab5540;border-radius:10px;overflow:hidden;background:#132a46}
.encounters-grid img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 32%;filter:saturate(.85)}
.encounters-grid figure:nth-child(2) img{object-position:center 37%}
.encounters-grid figcaption{font-size:.91rem;color:#e5e9f0;padding:16px 20px;background:#142b46}
.editorial-encounters .smallprint{color:#c5ccda;margin-top:18px}
.article-reading h3{font-size:1.48rem;margin-top:35px}
.article-reading hr{border:0;border-top:1px solid #d9e0e7;margin:30px 0}
@media(max-width:1200px){.hero-v8 .hero-grid{grid-template-columns:minmax(300px,36%) minmax(0,64%);min-height:545px}.hero-v8 .hero-photo{height:545px!important;padding-left:18px}.hero-v8 .hero-photo img{height:458px!important}.hero-v8 .hero-copy{padding-right:15px!important}.hero-v8 h1{font-size:clamp(2.1rem,4.2vw,3.8rem)}}
@media(max-width:900px){.hero-v8 .hero-grid{grid-template-columns:minmax(245px,35%) minmax(0,65%);min-height:515px}.hero-v8 .hero-photo{height:515px!important;padding-left:16px}.hero-v8 .hero-photo img{height:405px!important}.hero-v8 .hero-copy{padding:65px 18px 72px 0!important}.hero-v8 h1{font-size:clamp(1.95rem,4.5vw,3.2rem)}.hero-ribbon-v8{bottom:-12px;height:190px}}
@media(max-width:760px){.hero-v8 .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch;min-height:0;padding:0 16px!important;gap:0}.hero-v8 .hero-copy{order:1;padding:46px 4px 20px!important}.hero-v8 .hero-photo{order:2;height:356px!important;min-height:0!important;width:100%;padding-left:clamp(14px,7vw,54px);justify-content:flex-start;align-self:stretch;overflow:visible!important}.hero-v8 .hero-photo img{height:340px!important;width:auto!important;max-width:100%!important;margin:0!important}.hero-v8 h1{font-size:clamp(2.1rem,8.3vw,3.2rem)}.hero-v8 .hero-intro{font-size:1rem;line-height:1.6}.hero-v8 .hero-copy .gold-rule{width:70px;margin-top:20px}.hero-ribbon-v8{bottom:-6px;height:180px;width:180%;left:-20%;opacity:.9}.encounters-grid{grid-template-columns:1fr}.encounters-grid img{height:325px}}
@media(max-width:420px){.hero-v8 .hero-photo{height:326px!important;padding-left:8px}.hero-v8 .hero-photo img{height:309px!important}.hero-v8 .hero-copy{padding-top:36px!important}.hero-v8 h1{font-size:clamp(1.88rem,8.1vw,2.4rem)}.hero-ribbon-v8{height:155px}.encounters-grid img{height:280px}}
@media(prefers-reduced-motion:reduce){.hero-ribbon-v8,.hero-ribbon-v8 svg{animation:none!important;transform:none!important;opacity:.7!important}}

.home-encounters .section-head{margin-bottom:28px}
.home-encounters .smallprint{max-width:980px}


/* V10: final approved PNG kept byte-for-byte, including facial features.
   Image anchored at viewport x=-4px and sized ONLY, never cropped or painted. */
.hero-v10 { overflow:hidden; }
.hero-v10 .hero-grid {
  width:100%; max-width:none; min-height:680px;
  display:grid; grid-template-columns:minmax(390px,32%) minmax(0,68%);
  gap:0; padding:0 clamp(22px,4.25vw,84px) 0 0!important; margin:0; align-items:end;
}
.hero-v10 .hero-photo {
  position:relative!important; align-self:end!important; height:680px!important; min-height:0!important;
  width:100%!important; padding:0!important; margin:0!important;
  display:flex!important; align-items:flex-end!important; justify-content:flex-start!important;
  overflow:visible!important; transform:none!important;
}
.hero-v10 .hero-photo img {
  position:relative!important; width:auto!important; height:645px!important;
  max-width:none!important; max-height:none!important; min-width:0!important;
  flex:none!important; object-fit:contain!important; object-position:bottom left!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  mask-image:none!important; filter:none!important; opacity:1!important;
  transform:translateX(-4px)!important; animation:none!important;
}
.hero-v10 .hero-copy { padding:70px 18px 85px 12px!important; align-self:center; }
.hero-v10 h1{font-size:clamp(2.35rem,4.05vw,4.35rem);line-height:1.13;max-width:880px}
.hero-v10 .hero-ribbon-v8{bottom:-4px;height:210px;z-index:1}
.home-encounters .section-head { max-width:970px; }
.home-encounters .section-head p { max-width:740px; }
.spotlight-image img{object-position:center center;}
@media (min-width:1800px){
 .hero-v10 .hero-grid{grid-template-columns:minmax(540px,32%) minmax(0,68%);min-height:720px}
 .hero-v10 .hero-photo{height:720px!important}
 .hero-v10 .hero-photo img{height:685px!important}
}
@media (max-width:1350px){
 .hero-v10 .hero-grid{grid-template-columns:minmax(335px,33%) minmax(0,67%);min-height:605px}
 .hero-v10 .hero-photo{height:605px!important}
 .hero-v10 .hero-photo img{height:555px!important}
 .hero-v10 .hero-copy{padding:55px 22px 75px 3px!important}
 .hero-v10 h1{font-size:clamp(2.25rem,4vw,3.5rem)}
}
@media (max-width:1000px){
 .hero-v10 .hero-grid{grid-template-columns:minmax(260px,34%) minmax(0,66%);min-height:530px}
 .hero-v10 .hero-photo{height:530px!important}
 .hero-v10 .hero-photo img{height:460px!important}
 .hero-v10 h1{font-size:clamp(1.9rem,4.2vw,3rem)}
}
@media (max-width:760px){
 .hero-v10 .hero-grid{display:flex!important;flex-direction:column!important;max-width:none!important;min-height:0!important;padding:0 16px 0 0!important}
 .hero-v10 .hero-copy{width:100%;order:1;padding:42px 19px 24px 22px!important}
 .hero-v10 .hero-photo{order:2;align-self:flex-start!important;display:flex!important;width:100%!important;height:465px!important;min-height:0!important;margin:0!important;padding:0!important;justify-content:flex-start!important;overflow:visible!important}
 .hero-v10 .hero-photo img{height:444px!important;width:auto!important;max-width:none!important;object-fit:contain!important;transform:translateX(-4px)!important}
 .hero-v10 h1{font-size:clamp(2.1rem,7.6vw,3.25rem)}
 .hero-v10 .hero-ribbon-v8{bottom:-8px;height:160px;left:4%;width:150%}
}
@media (max-width:420px){
 .hero-v10 .hero-photo{height:390px!important}
 .hero-v10 .hero-photo img{height:372px!important}
 .hero-v10 .hero-copy{padding:33px 15px 18px 19px!important}
 .hero-v10 h1{font-size:clamp(1.85rem,7.8vw,2.5rem)}
}
@media (prefers-reduced-motion: reduce){.hero-v10 .hero-ribbon-v8,.hero-v10 .hero-ribbon-v8 svg{animation:none!important}}
/* V10 tablet correction: avoid image overlapping the headline at 761–950 px. */
@media (min-width:761px) and (max-width:950px){
 .hero-v10 .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:0 22px 0 0!important}
 .hero-v10 .hero-copy{order:1;align-self:stretch!important;padding:44px 26px 24px 26px!important}
 .hero-v10 .hero-photo{order:2;align-self:flex-start!important;width:100%!important;height:440px!important;min-height:0!important;margin:0!important;padding:0!important}
 .hero-v10 .hero-photo img{height:419px!important;max-width:none!important;transform:translateX(-4px)!important}
 .hero-v10 h1{font-size:clamp(2.15rem,5.3vw,3.5rem)}
}
/* The approved portrait should be visible immediately; only the decorative ribbon moves. */
.hero-v10 .hero-photo{animation:none!important;opacity:1!important;transform:none!important}


/* V11 — expanded editorial information; existing imagery, hero animation and palette kept intact */
.logo .identidad-completa{display:block;width:clamp(245px,25vw,318px);height:auto;max-height:65px;object-fit:contain;object-position:left center;filter:none}
.logo{flex-shrink:0}
.footer-brand .identidad-footer{display:block;width:min(100%,285px);height:auto;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:1150px){.logo .identidad-completa{width:235px}.nav{gap:10px}}
@media(max-width:760px){.logo .identidad-completa{width:252px;max-height:61px}}
@media(max-width:410px){.logo .identidad-completa{width:215px}}
.v11-text-narrow{max-width:860px!important}
.v11-text-narrow h2{margin:24px 0 18px}
.v11-text-narrow h3{font-size:1.36rem;margin:35px 0 14px}
.v11-text-narrow p{line-height:1.8}
.v11-about p{line-height:1.75}
.v11-explainer{max-width:900px;margin:30px auto 0;line-height:1.75;text-align:center}
.v11-features{margin-top:27px}
.v11-features .feature p{line-height:1.72}
.v11-speaker-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px}
.v11-speaker-teaser > div{max-width:750px}
.v11-speaker-teaser h2{margin-bottom:15px}
.v11-speaker-teaser p{line-height:1.7}
.v11-speaker-teaser .button{flex-shrink:0}
.v11-faq-list{display:grid;gap:11px;margin-top:27px}
.v11-faq-link{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #d9dfe6;border-left:4px solid var(--gold);padding:19px 22px;border-radius:7px;color:#112747;text-decoration:none;font-weight:680;transition:border .2s,transform .2s,box-shadow .2s}
.v11-faq-link:hover,.v11-faq-link:focus-visible{transform:translateX(4px);border-color:#be9541;box-shadow:0 7px 24px #15263a18}
.v11-faq-link span:last-child{font-size:1.25rem;color:#b88e42}
.v11-page-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.v11-lead{font-size:1.13rem;line-height:1.9}
.v11-bullets{padding-left:24px;line-height:1.85}
.v11-bullets li{padding:6px 0}
.v11-review-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:55px}
.v11-reviews p{line-height:1.7}
.review-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px}
.review-outline{border:1px solid #c4a365!important;color:#0e2545!important;background:transparent!important}
.legal-content p{line-height:1.83}
.legal-content h2{font-size:1.35rem;margin-top:29px}
.legal-warning{padding:18px 22px;margin:30px 0;border-left:3px solid #b99043;background:#f8f4e9;font-size:.93rem;line-height:1.7}
@media(max-width:900px){.v11-review-grid{grid-template-columns:1fr;gap:23px}.v11-speaker-teaser{display:block}.v11-speaker-teaser .button{margin-top:18px}}
@media(max-width:600px){.v11-page-actions .button,.review-actions .button{width:100%;justify-content:center}.v11-text-narrow h2{font-size:1.7rem}}

/* V12: strictly additive. Original V11 header, hero, portrait placement, content structure and colors stay intact. */
.logo .identidad-completa{filter:drop-shadow(0 0 .45px rgba(255,235,165,.95))!important}
.footer-brand .identidad-footer{filter:drop-shadow(0 0 .4px rgba(255,235,165,.8))}
/* Meca and Romay: no crop of faces and no captions underneath */
.encounters-grid figure{display:flex;align-items:center;justify-content:center;min-height:380px}
.encounters-grid img,.encounters-grid figure:nth-child(2) img{width:100%;height:380px;object-fit:contain!important;object-position:center center!important;filter:none!important;background:#10243e;padding:4px}
/* Portrait-format photograph by microphone; keep both person and audience */
.v11-about .portrait-block{display:flex;align-items:center;justify-content:center;background:#0b1c34;max-height:none;min-height:430px}
.v11-about .portrait-block img{width:100%;height:auto;max-height:595px;object-fit:contain!important;object-position:center center!important}
/* Elegant single image carousel, distinct from hero */
.v12-carrusel{background:#f8f7f3}
.v12-carrusel .section-head{max-width:780px;margin:0 auto 28px;text-align:center}
.v12-carousel{max-width:840px;margin:auto}
.v12-carousel-stage{position:relative;overflow:hidden;border-radius:12px;background:#0c1c33;aspect-ratio:16/10;box-shadow:0 24px 58px #05192c26;border:1px solid #c1a36d55}
.v12-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity 1.2s ease, transform 7s ease,visibility 0s linear 1.2s;display:flex;justify-content:center;align-items:center}
.v12-carousel-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity 1.2s ease,transform 7s ease,visibility 0s}
.v12-carousel-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.v12-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 0;color:#21334f;font-size:.8rem}
.v12-carousel-controls button{cursor:pointer;border:1px solid #c5b288;background:transparent;border-radius:100px;width:39px;height:39px;color:#1b3450;font-weight:700;font-size:1.5rem;transition:background .2s,border .2s}
.v12-carousel-controls button:hover{background:#d5a84e26;border-color:#ad8840}
.v12-carousel-controls .v12-pause{width:auto;padding:0 13px;border-radius:24px;font-size:.8rem}
.v12-count{min-width:70px;text-align:center;font-variant-numeric:tabular-nums}
.v12-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.v12-review{margin:0;background:#fff;border:1px solid #d8dee5;border-radius:8px;padding:24px 24px 20px;box-shadow:0 12px 30px #07162d0c}
.v12-stars{font-size:22px;letter-spacing:2px;color:#b48c34}
.v12-review p{font-size:.97rem;line-height:1.62;color:#24334a;margin:11px 0 19px}
.v12-review footer{font-size:.79rem;color:#647084;font-weight:700}
@media(max-width:800px){.v12-reviews-list{grid-template-columns:1fr}.v12-carousel-stage{aspect-ratio:4/3}.encounters-grid img,.encounters-grid figure:nth-child(2) img{height:315px}.encounters-grid figure{min-height:315px}}
@media(max-width:500px){.v12-carousel-stage{aspect-ratio:3/4}.v12-carrusel .section-head{text-align:left}.v12-carousel-controls{gap:12px}.v12-review{padding:20px}}
@media(prefers-reduced-motion:reduce){.v12-carousel-slide,.v12-carousel-slide.is-active{transition:none;transform:none}}

/* V12 final QA: display Google reviews across the complete column layout. */
.v11-review-grid>.v12-reviews-list{grid-column:1/-1;width:100%;}
.v12-carrusel .v12-carousel-stage:focus-visible{outline:3px solid #d5a84e;outline-offset:3px;}


/* V13: exclusively the 8 visual/text corrections authorized by Tomás; original page architecture retained. */
/* 1. Warm, faster carousel transitions (1250ms photo interval) without changing dimensions or sequence. */
.v12-carousel-slide{transition:opacity .32s ease-in-out,transform 1.25s ease,visibility 0s linear .32s;}
.v12-carousel-slide.is-active{transition:opacity .32s ease-in-out,transform 1.25s ease,visibility 0s;}
/* 2. Raise the original full-resolution portrait in the service banner: all three faces visible. */
.editorial-banner-media img{object-position:center 11%;}
/* 3. Raise both original portrait project images: no head is cut in home or projects gallery. */
.project-card .photo-visual img[alt*="Modernista"]{object-position:center 5%;}
.project-card .photo-visual img[alt*="corporativa"]{object-position:center 7%;}
/* 4. Crop top/bottom of speaker photo in the existing wide box; include subject and public. */
.v11-about .portrait-block{height:450px;min-height:0;max-height:none;display:block;background:#0b1c34;}
.v11-about .portrait-block img{width:100%;height:100%;max-height:none;object-fit:cover!important;object-position:center 34%!important;display:block;}
@media(max-width:760px){.v11-about .portrait-block{height:365px}}
@media(max-width:440px){.v11-about .portrait-block{height:310px}}
/* 6. Actual identical lettering and symbol extracted from approved “Visita mi web” artwork. */
.logo .identidad-completa{display:block;width:clamp(290px,29vw,385px);height:auto;max-height:75px;object-fit:contain;object-position:left center;filter:none!important;image-rendering:auto;}
.footer-brand .identidad-footer{display:block;width:min(100%,380px);height:auto;max-height:none;object-fit:contain;object-position:left center;filter:none!important;}
@media(max-width:1170px){.logo .identidad-completa{width:300px;max-height:69px}.nav{gap:11px}}
@media(max-width:760px){.logo .identidad-completa{width:260px;max-height:62px}}
@media(max-width:410px){.logo .identidad-completa{width:235px;max-height:57px}}
/* 8. Google logo and links presented in the existing reviews panel. */
.reviews-google-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:21px;}
.google-brand{display:inline-flex;align-items:center;gap:1px;font-weight:650;font-size:1.5rem;letter-spacing:-.06em;text-decoration:none;padding-right:14px;white-space:nowrap;font-family:Arial,sans-serif;}
.google-brand span:first-child{color:#4285F4}.google-brand span:nth-child(2){color:#EA4335}.google-brand span:nth-child(3){color:#FBBC05}.google-brand span:nth-child(4){color:#4285F4}.google-brand span:nth-child(5){color:#34A853}.google-brand span:last-child{color:#EA4335}
.review-link{display:inline-flex;justify-content:center;align-items:center;min-height:43px;gap:7px;border:1px solid #c8d0da;border-radius:6px;padding:8px 14px;background:#fff;color:#122a4c;font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #0a233010;}
.review-link:hover,.review-link:focus-visible{border-color:#bb934a;background:#fffdfa;}
@media(max-width:600px){.reviews-google-actions{align-items:stretch}.google-brand{width:100%}.review-link{width:100%}}

/* V19: confirmación de consulta visible, accesible y acorde a la identidad visual. */
#form-info.form-feedback{margin:18px 0 0;line-height:1.6}
#form-info.form-success{background:#fff9e9;border:2px solid #c89d42;border-left-width:6px;border-radius:5px;color:#17243a;padding:20px 22px;font-size:1rem;font-weight:700;box-shadow:0 5px 16px rgba(7,22,45,.08)}
#form-info.form-error{background:#fff2f1;border-left:4px solid #a13330;border-radius:4px;color:#862c28;padding:14px 16px;font-size:.92rem}

/* V21: servicios comerciales y anclas de proyectos */
.v21-proof{padding-top:62px;padding-bottom:62px;background:#f8f7f3}.v21-proof-inner{max-width:950px;border-left:3px solid var(--gold);padding-left:28px}.v21-proof h2{font-size:clamp(1.65rem,2.5vw,2.75rem);max-width:880px}.v21-proof p{color:var(--muted);max-width:90ch}.v21-text-link{color:#8b6629;font-weight:750;text-decoration:underline;text-underline-offset:4px}.v21-mid-cta{margin-top:34px;padding:28px 32px;background:var(--navy);border-radius:9px;color:#fff;display:flex;align-items:center;gap:25px;justify-content:space-between}.v21-mid-cta strong{font-size:1.1rem}.v21-mid-cta p{color:#d2dbe5;margin:8px 0 0;font-size:.91rem}.v21-mid-cta .button{flex-shrink:0}.project-card[id]{scroll-margin-top:110px}@media(max-width:760px){.v21-proof{padding-top:42px;padding-bottom:42px}.v21-proof-inner{padding-left:19px}.v21-mid-cta{display:block;padding:25px}.v21-mid-cta .button{margin-top:18px}}
