/* SOURCE: styles.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600&display=swap');:root{--navy:#091338;--red:#DE2704;--ink:#10182d;--cream:#f5f3ef;--line:#d9dce4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1390px,calc(100% - 100px));margin:auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;color:#fff;transition:.4s;background:linear-gradient(#0308178c,transparent)}.site-header.scrolled,.site-header:not(.on-hero){background:#fff;color:var(--navy);box-shadow:0 8px 45px #09133812}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand-mark{width:55px;height:55px;border:1px solid currentColor;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:25px;letter-spacing:-3px}.brand-mark small{font-size:10px}.brand-name{font-family:Playfair Display,serif;font-size:18px;line-height:1.05;letter-spacing:.5px}.brand-name em{font-style:normal;color:var(--red)}.brand-name span{display:block;font:500 9px DM Sans;letter-spacing:4px;margin-top:7px}nav{display:flex;align-items:center;gap:31px}nav a{font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;position:relative}nav a:not(.nav-contact):after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--red);transition:.3s}nav a:hover:after,nav a.active:after{width:100%}.nav-contact{padding:15px 23px;border:1px solid currentColor}.menu-btn{display:none;border:0;background:none;color:inherit;font-size:28px}.hero{height:min(900px,100svh);min-height:690px;background:var(--navy);position:relative;color:#fff;overflow:hidden}.video-wrap{position:absolute;inset:-12%;pointer-events:none;overflow:hidden}.video-wrap iframe{position:absolute;top:50%;left:50%;width:max(120vw,210vh);height:max(68vw,118vh);transform:translate(-50%,-50%);border:0}.hero-photo{position:absolute;inset:0;background:url('assets/DSC07521-opt.webp') center/cover;opacity:.3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030b23ee 0%,#091338a8 46%,#09133845 100%),linear-gradient(0deg,#03081dd9,transparent 30%)}.hero-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr 310px;align-items:center;padding-top:100px}.eyebrow{display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:3px}.eyebrow:before{content:'';height:2px;width:40px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-3px;font-size:clamp(65px,7.5vw,135px);line-height:.99;max-width:1050px;margin:35px 0}.hero h1 i{font-style:italic;color:#e5e9f4}.hero h1 strong{font-weight:400;color:#f05b40}.hero-lead{max-width:520px;font-size:17px;line-height:1.9;color:#d4d9e7}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:19px 25px;background:var(--red);color:white;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;border:1px solid var(--red);transition:.3s}.btn:hover{background:#b61f05;transform:translateY(-3px)}.btn.outline{background:transparent;border-color:#ffffff8c}.btn.dark{background:var(--navy);border-color:var(--navy)}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-aside{align-self:end;padding-bottom:100px;border-left:1px solid #ffffff55;padding-left:26px;color:#e1e6f1}.hero-aside .num{font:400 60px Playfair Display,serif}.hero-aside p{font-size:12px;line-height:1.9;letter-spacing:.5px}.hero-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid #ffffff36}.hero-bottom .shell{display:flex;align-items:center;justify-content:space-between;height:65px;text-transform:uppercase;font-size:10px;letter-spacing:2px}.scroll-cue{display:flex;align-items:center;gap:18px}.scroll-cue span{width:75px;height:1px;background:#fff}.section{padding:130px 0}.section-tag{font-size:11px;font-weight:800;letter-spacing:2.7px;text-transform:uppercase;color:var(--red);margin-bottom:28px}.display{font:400 clamp(42px,5.2vw,88px)/1.08 Playfair Display,serif;letter-spacing:-1.8px}.display em{font-weight:400;color:var(--red)}.body-copy{font-size:16px;line-height:2;color:#626978}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.editorial-img{position:relative;min-height:620px}.editorial-img img{width:100%;height:620px;object-fit:cover;display:block;filter:saturate(.83)}.editorial-img:after{content:'B&O / LIMA';position:absolute;bottom:0;left:0;background:var(--red);padding:20px 28px;color:#fff;font-size:11px;font-weight:800;letter-spacing:3px}.kicker{display:flex;align-items:center;gap:15px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.kicker:before{content:'';width:34px;height:1px;background:var(--red)}.quote-band{background:var(--navy);color:#fff;padding:85px 0;position:relative;overflow:hidden}.quote-band:after{content:'B&O';position:absolute;right:-50px;top:-150px;font:400 400px Playfair Display,serif;color:#ffffff08}.quote-band blockquote{font:400 clamp(35px,4vw,70px)/1.25 Playfair Display,serif;max-width:1000px;margin:0}.services{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head p{max-width:330px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service{background:#fff;min-height:350px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;transition:.4s;border-top:3px solid transparent}.service:hover{background:var(--navy);color:#fff;border-color:var(--red);transform:translateY(-8px)}.service .index{color:var(--red);font-size:12px;font-weight:800;letter-spacing:2px}.service h3{font:400 34px Playfair Display,serif}.service p{color:#8c929e;line-height:1.8;font-size:13px}.service .arrow{font-size:28px;color:var(--red)}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.portrait{position:relative;overflow:hidden;height:640px;background:#d9dce4}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform .8s;filter:saturate(.85)}.portrait:hover img{transform:scale(1.05)}.portrait-overlay{position:absolute;inset:auto 0 0;padding:80px 36px 35px;background:linear-gradient(transparent,#07102ee6);color:#fff}.portrait-overlay span{color:#ff654e;font-size:11px;letter-spacing:2px;text-transform:uppercase}.portrait-overlay h3{font:400 35px Playfair Display,serif;margin:12px 0 0}.contact-strip{background:var(--red);color:#fff;padding:85px 0}.contact-strip .shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-strip h2{font:400 clamp(37px,4.5vw,75px) Playfair Display,serif;margin:0}.contact-strip .btn{background:#fff;color:var(--navy);border-color:#fff;white-space:nowrap}.footer{background:#050b21;color:#fff;padding:65px 0 28px}.footer-grid{display:flex;justify-content:space-between;gap:40px;padding-bottom:65px}.footer p{color:#a3acc5;line-height:1.8;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:13px}.footer-end{border-top:1px solid #ffffff22;padding-top:25px;display:flex;justify-content:space-between;color:#9aa3b8;font-size:11px}.subhero{background:var(--navy);color:#fff;min-height:520px;display:flex;align-items:end;position:relative;overflow:hidden;padding:180px 0 90px}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091338f0,#09133875),var(--hero-image) center/cover;opacity:.95}.subhero .shell{position:relative}.subhero h1{font:400 clamp(65px,7vw,115px)/1.1 Playfair Display,serif;margin:24px 0 0}.subhero h1 em{color:#ff654e}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro-grid p{line-height:2;color:#626978}.detail-list{border-top:1px solid var(--line)}.detail-row{padding:35px 10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:20px}.detail-row span{color:var(--red);font-size:12px;font-weight:800}.detail-row h3{font:400 30px Playfair Display,serif;margin:0}.detail-row a{font-size:24px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.form{display:grid;gap:17px}.form label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;padding:18px;border:1px solid #dce0e7;background:#f8f9fb;outline:0;border-radius:0;color:var(--navy)}.form input:focus,.form textarea:focus{border-color:var(--red)}.form textarea{min-height:160px;resize:vertical}.map-placeholder{height:370px;background:#f0f2f6;display:grid;place-content:center;text-align:center;border:1px solid #dce0e7;padding:25px;color:#596177}.map-placeholder strong{font:400 31px Playfair Display,serif;color:var(--navy)}.note{font-size:12px;color:#8a91a0;line-height:1.8}.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s,transform .85s}.reveal.show{opacity:1;transform:none}.hero .eyebrow,.hero h1,.hero .hero-lead,.hero .hero-actions{animation:rise 1s both}.hero h1{animation-delay:.2s}.hero .hero-lead{animation-delay:.4s}.hero .hero-actions{animation-delay:.6s}@keyframes rise{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}@media(max-width:1050px){.shell{width:min(100% - 50px,1300px)}.menu-btn{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;color:var(--navy);padding:35px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-aside{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.split{gap:5%}}@media(max-width:650px){.shell{width:calc(100% - 36px)}.nav-inner{height:75px}.brand{min-width:0}.brand-mark{width:43px;height:43px;font-size:21px}.brand-name{font-size:13px}.brand-name span{font-size:7px;letter-spacing:2px}.hero{min-height:680px;height:94svh}.hero-grid{padding-top:60px}.hero h1{font-size:clamp(53px,12vw,85px);letter-spacing:-1.5px}.hero-lead{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-bottom .shell{font-size:8px}.section{padding:75px 0}.split,.intro-grid,.contact-grid{grid-template-columns:1fr}.editorial-img,.editorial-img img{height:430px;min-height:430px}.section-head{display:block}.service-grid,.portrait-grid{grid-template-columns:1fr}.service{min-height:270px}.portrait{height:470px}.contact-strip .shell,.footer-grid{flex-direction:column;align-items:start}.subhero{min-height:420px;padding:140px 0 65px}.subhero h1{font-size:65px}.footer-end{gap:15px;flex-wrap:wrap}.detail-row{grid-template-columns:35px 1fr 25px}.detail-row h3{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Actualización editorial: fotografías reales y marca */
.brand-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.site-header.scrolled .brand-logo,.site-header:not(.on-hero) .brand-logo{filter:none}.footer .brand-logo{filter:brightness(0) invert(1)}.site-header:not(.on-hero) .brand{min-width:230px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service{padding:29px;min-height:370px}.service h3{font-size:27px}.team-wide{position:relative;grid-column:1/-1;overflow:hidden}.team-wide img{width:100%;height:540px;object-fit:cover;display:block}.team-wide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#091338d9);color:white;padding:70px 36px 30px;font:400 35px Playfair Display,serif}.team-intro{grid-column:1/-1;margin:15px 0 25px;color:#606879;line-height:1.9}.team-intro p{max-width:850px}.real-map{display:block;width:100%;height:390px;border:0;filter:grayscale(.25)}.news-card{max-width:920px;padding:55px;background:#f5f3ef;border-left:4px solid var(--red);margin-top:40px}.news-card h3{font:400 clamp(27px,3vw,46px)/1.2 Playfair Display,serif}.news-card p{line-height:1.9;color:#626978}.editorial-news{background:#f5f3ef}@media(max-width:1150px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.brand-logo{width:175px}.service-grid{grid-template-columns:1fr}.team-wide img{height:270px}.team-wide-caption{font-size:23px}.news-card{padding:28px}}

/* Signature 2.0: visual identity, fluid layouts, editorial typography */
:root{--navy:#091338;--red:#DE2704}
html,body{max-width:100%;overflow-x:clip}
.site-header{z-index:1000}.site-header .brand{display:flex;align-items:center;width:clamp(150px,19vw,238px);height:70px;flex:none}.site-header .brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;max-width:100%;max-height:70px}
.site-header.on-hero .brand-logo{filter:none}
.nav-inner{min-height:88px;gap:28px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:clamp(10px,1.3vw,24px)}
.footer{position:relative;overflow:hidden;background:#060d26;color:white;padding:0!important}.footer .shell{position:relative;z-index:2}.signature-footer-top{padding:clamp(55px,9vw,125px) 0 50px;display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:end;border-bottom:1px solid #ffffff30}.signature-footer-top .tag{color:#ff6446;letter-spacing:.22em;text-transform:uppercase;font-size:12px}.signature-footer-top h2{font-size:clamp(42px,7.5vw,118px);line-height:.95;letter-spacing:-.065em;margin:18px 0 30px;max-width:950px;font-weight:500}.signature-footer-top h2 em{font-family:Georgia,serif;font-weight:400}.signature-footer-top a{display:inline-flex;align-items:center;justify-content:center;padding:19px 25px;background:var(--red);color:white;text-decoration:none;font-weight:700}.footer-giant{position:absolute;right:-7vw;bottom:-11vw;font-family:Georgia,serif;font-size:clamp(250px,40vw,760px);font-weight:700;line-height:1;letter-spacing:-.17em;color:#ffffff09;white-space:nowrap;pointer-events:none;z-index:0}.signature-footer-bottom{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:55px 0 70px}.signature-footer-bottom .brand-logo{width:min(100%,280px);height:auto;display:block}.signature-footer-bottom p{color:#c2c9dd;font-size:14px;max-width:300px}.signature-footer-bottom .footer-links{display:flex;flex-direction:column;gap:12px}.signature-footer-bottom a{color:#e8ebf5;text-decoration:none}.signature-footer-bottom strong{color:white}.footer-end{border-top:1px solid #ffffff25!important;padding:22px 0!important;display:flex;justify-content:space-between;gap:20px;color:#abb6d0}
.team-hero{background:#091338;color:#fff;padding:170px 0 90px;position:relative;overflow:hidden}.team-hero:after{content:'B&O';position:absolute;right:-.08em;top:-.3em;font:500 clamp(250px,34vw,600px)/1 Georgia,serif;color:#ffffff0b;pointer-events:none}.team-hero .shell{position:relative;z-index:1}.team-hero .kicker{color:#ff6b52;letter-spacing:.25em;text-transform:uppercase;font-size:12px}.team-hero h1{font-size:clamp(52px,8vw,124px);line-height:.97;letter-spacing:-.06em;max-width:1100px;margin:25px 0}.team-hero p{max-width:620px;color:#d5d9e7;font-size:18px}.founders{padding:100px 0;background:#f6f6f3}.founders .heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.founders h2,.principal h2,.support h2{font-size:clamp(42px,5vw,80px);letter-spacing:-.055em;line-height:1.04;margin:12px 0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.founder-card{position:relative;overflow:hidden;background:#091338;min-height:620px;isolation:isolate}.founder-card img{width:100%;height:620px;object-fit:cover;object-position:center 28%;transition:transform .8s}.founder-card:hover img{transform:scale(1.055)}.founder-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#030719e8)}.founder-card .info{position:absolute;bottom:34px;left:36px;right:36px;z-index:2;color:#fff}.founder-card .info span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ff6c54}.founder-card h3{font-size:clamp(34px,4vw,66px);line-height:1.04;margin:10px 0;font-weight:500;letter-spacing:-.04em}.principal{background:#091338;color:white;padding:110px 0}.principal-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,110px)}.principal img{width:100%;height:680px;object-fit:cover;object-position:center 20%}.principal p{color:#c4cce0;max-width:490px;font-size:18px}.principal .eyebrow,.support .eyebrow{color:#e4482c;letter-spacing:.2em;text-transform:uppercase;font-size:12px}.support{padding:100px 0;background:white}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.support-card{background:#f4f4f2;min-width:0}.support-card img{width:100%;height:380px;object-fit:cover;object-position:center 22%;display:block}.support-card .info{padding:23px 22px 29px}.support-card .role{font-size:18px;font-weight:700;color:#091338}.support-card .caption{font-size:13px;color:#596174;margin-top:5px}.team-photo{width:100%;height:clamp(260px,52vw,690px);object-fit:cover;display:block}.team-cta{background:#de2704;color:white;padding:80px 0}.team-cta h2{font-size:clamp(38px,6vw,84px);line-height:1.04;margin:0 0 20px}.team-cta a{color:white;text-underline-offset:6px}
.founders-preview{background:#f7f7f4;padding:90px 0}.founders-preview .preview-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.founders-preview h2{font-size:clamp(42px,6vw,88px);letter-spacing:-.06em;line-height:1;margin:0}.founders-preview .preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.founders-preview .preview-grid a{display:block;position:relative;overflow:hidden;color:white;background:#091338;text-decoration:none}.founders-preview img{width:100%;height:clamp(350px,42vw,580px);object-fit:cover;object-position:center 25%;display:block;transition:transform .7s}.founders-preview a:hover img{transform:scale(1.04)}.founders-preview .label{position:absolute;inset:auto 0 0;padding:70px 28px 28px;background:linear-gradient(transparent,#06102bd9)}.founders-preview .label strong{display:block;font-size:clamp(27px,3vw,45px);font-weight:500}.founders-preview .label small{color:#ff9b89}
@media(max-width:760px){.signature-footer-top,.signature-footer-bottom,.founder-grid,.principal-inner,.founders-preview .preview-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-card,.founder-card img{min-height:440px;height:440px}.principal img{height:470px}.signature-footer-top{padding-top:70px}.signature-footer-bottom{gap:32px}.team-hero{padding-top:130px}.site-header .brand{width:155px;height:60px}.site-header .brand-logo{max-height:60px}.nav-inner{min-height:74px}}
@media(max-width:480px){.support-grid{grid-template-columns:1fr}.support-card img{height:430px}.founders .heading,.founders-preview .preview-heading{display:block}.footer-end{flex-direction:column}}

/* Signature 2.1 — fotografías grupales originales */
.team-editorial-banner{height:clamp(460px,56vw,760px);position:relative;overflow:hidden;background:#091338;color:white}
.team-editorial-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.88);transition:transform 1.1s}
.team-editorial-banner:hover>img{transform:scale(1.025)}
.team-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040b22e8 0%,#0913388c 44%,#09133817 100%),linear-gradient(0deg,#09133880,transparent 50%)}
.team-editorial-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.team-editorial-content>span,.group-story-head>span{color:#ff7861;font-size:12px;letter-spacing:.24em;font-weight:700}
.team-editorial-content h2,.group-story-head h2{font:400 clamp(48px,6.4vw,100px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:26px 0 38px}
.team-editorial-content h2 em,.group-story-head h2 em{font-weight:400}
.team-editorial-content a{border-bottom:2px solid #de2704;padding-bottom:12px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}
.group-story{background:#091338;color:white;padding:105px 0 0;overflow:hidden}
.group-story-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:30px;padding-bottom:65px}
.group-story-head h2{margin:0}.group-story-head p{line-height:1.9;color:#c2c9dc;font-size:15px}
.group-story-images{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;padding:0 10px 10px}
.group-story-images figure{position:relative;margin:0;overflow:hidden;height:clamp(320px,43vw,680px)}
.group-story-images img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transition:transform .8s}
.group-story-images figure:hover img{transform:scale(1.045)}
.group-story-images figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 35px 28px;background:linear-gradient(transparent,#06102ccf);font-size:14px;font-weight:700;letter-spacing:.05em}
@media(max-width:850px){.group-story-head{grid-template-columns:1fr}.group-story-images{grid-template-columns:1fr}.group-story-images figure{height:340px}.team-editorial-content h2{font-size:clamp(42px,9vw,72px)}}

/* B&O Signature 3.0 — immersive visual refresh */
:root{--navy:#091338;--red:#DE2704}
body{background:#fafaf9}
.site-header.on-hero:not(.scrolled) .brand-logo{content:url('assets/logo-blanco.png')!important;filter:none!important}
.site-header.scrolled .brand-logo,.site-header:not(.on-hero) .brand-logo{content:url('assets/logo-original.png')!important;filter:none!important}
.hero-reimagined{min-height:100svh;background:#050c22}
.hero-reimagined .hero-grid{position:relative;z-index:3}
.hero-reimagined .hero-bottom{position:relative;z-index:2;margin-top:40px}
.hero-reimagined .hero-actions{position:relative;z-index:8;display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 34px}
.hero-reimagined .hero-actions .btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;padding:15px 24px;border:1px solid #de2704;line-height:1.3;white-space:nowrap;box-sizing:border-box}
.hero-reimagined .hero-actions .btn.outline{border-color:#ffffff85}
.hero-reimagined .hero-aside{align-self:end}
.hero-isotype{width:clamp(100px,10vw,170px);height:auto;object-fit:contain;filter:drop-shadow(0 15px 35px #0007)}
.hero-reimagined .hero-bottom{border:0!important}
.hero-reimagined .hero-bottom:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#fff5,transparent)}
.btn,.nav-contact,.service,.support-card,.founder-card,.preview-grid>a{transition:transform .35s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease!important}
.btn:hover,.nav-contact:hover{transform:translateY(-4px);box-shadow:0 14px 35px #09133835}
.section{position:relative}
.section:not(.services){background:radial-gradient(ellipse at 10% 30%,#eef0f7 0%,transparent 50%),linear-gradient(140deg,#fff,#f8f8f6)}
.editorial-img{overflow:hidden}.editorial-img img.essence-image{object-fit:contain!important;object-position:center!important;background:#0b1730;width:100%;height:100%}
.services{background:radial-gradient(circle at 95% 10%,#e7eaf3,transparent 40%),#f7f7f5}
.service-grid{gap:20px!important}.service{position:relative;overflow:hidden;background:linear-gradient(140deg,#fff,#f0f2f8)!important;border:1px solid #e3e7ef!important;border-radius:20px!important;padding:30px!important;min-height:270px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px}
.service:before{content:'';position:absolute;width:200px;height:200px;right:-110px;top:-110px;background:radial-gradient(circle,#de270420,transparent 70%);transition:transform .5s}
.service:hover{transform:translateY(-9px);box-shadow:0 25px 55px #09133818;border-color:#de270455!important}
.service:hover:before{transform:scale(1.8)}
.service-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:linear-gradient(135deg,#142a57,#091338);color:white;box-shadow:8px 10px 0 #de270415,0 15px 30px #09133825;transform:rotate(-5deg);transition:transform .45s}
.service:hover .service-icon{transform:rotate(5deg) translateY(-5px)}.service-icon svg{width:36px;height:36px}
.founders-preview{background:linear-gradient(145deg,#f3f4f8,#fff 55%,#f2f0ed)!important}
.preview-grid.founders-equal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px}
.preview-grid.founders-equal>a{height:clamp(430px,45vw,610px)!important;overflow:hidden;border-radius:12px!important}
.preview-grid.founders-equal>a img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 27%!important}
.preview-grid.founders-equal>a:hover{transform:translateY(-7px)}
.impact-section{background:linear-gradient(135deg,#07112f,#152a55 60%,#091338);color:white;padding:clamp(75px,9vw,135px) 0;position:relative;overflow:hidden}
.impact-section:before{content:'B&O';position:absolute;right:-2vw;top:-10vw;font:400 40vw/1 Georgia,serif;color:#ffffff06;pointer-events:none}
.impact-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;position:relative}.impact-heading h2{font:400 clamp(42px,5vw,80px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.impact-heading h2 em{color:#f56853}.impact-heading p{max-width:350px;color:#bfc8db;line-height:1.8}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;position:relative}.impact-grid article{border-top:1px solid #ffffff66;padding:24px 5px 10px;display:flex;flex-direction:column;gap:18px}.impact-grid strong{font:400 clamp(55px,7vw,112px)/1 Georgia,serif;letter-spacing:-.06em}.impact-grid span{color:#b8c5db;font-size:13px;letter-spacing:.03em}
.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}.founder-balanced{overflow:hidden;border-radius:14px;background:#f1f2f5}.founder-balanced>img{width:100%!important;height:clamp(430px,45vw,650px)!important;object-fit:cover!important;object-position:center 25%!important}.founder-balanced .info{padding:28px!important}.bio-demo{max-width:520px;line-height:1.7;color:#53607b}.bio-link{display:inline-block;margin-top:15px;color:var(--red);font-weight:700}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.support-card{border-radius:15px;overflow:hidden;background:white;box-shadow:0 10px 35px #09133810}.support-card:hover{transform:translateY(-9px);box-shadow:0 25px 55px #09133820}.support-card img{height:clamp(270px,27vw,420px)!important;width:100%;object-fit:cover!important;object-position:center 25%!important}.support-card .info{padding:22px!important}
.team-hero-enhanced{background:radial-gradient(circle at 70% 15%,#243f77,#091338 62%)!important}
.group-story{background:linear-gradient(145deg,#091338,#162c57)!important}.group-story-head{grid-template-columns:.7fr 1.5fr 1fr!important}.team-symbol{font:400 clamp(80px,10vw,170px)/1 Georgia,serif;letter-spacing:-.12em;color:#ffffff14;white-space:nowrap}.team-symbol span{color:#de270450}.group-story-head>span{display:none}
.group-story-images{display:block!important;padding:0!important}.group-story-images figure{height:clamp(390px,54vw,740px)!important}.group-story-images img{object-fit:contain!important;background:#091338;object-position:center center!important}
.subhero-portrait-safe{background-position:center 20%!important;min-height:500px}.subhero-portrait-safe:before{background-position:center 18%!important}.subhero-portrait-safe img{object-position:center 15%!important}
.timeline-section{padding:clamp(80px,10vw,150px) 0;background:linear-gradient(130deg,#f8f9fb,#e8edf6 60%,#fff)}.timeline-section h2{margin:20px 0}.timeline-note{color:#56617a;max-width:680px}.timeline-track{position:relative;margin:65px 0 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-track:before{content:'';position:absolute;left:0;right:0;top:30px;height:2px;background:linear-gradient(90deg,#de2704,#091338)}.timeline-item{position:relative;padding:80px 25px 35px;background:#fff;border-radius:18px;box-shadow:0 15px 45px #09133812;transition:transform .35s}.timeline-item:hover{transform:translateY(-10px)}.timeline-number{position:absolute;top:9px;left:25px;display:grid;place-items:center;width:44px;height:44px;background:#de2704;color:white;border-radius:50%;font-weight:700}.timeline-item small{color:#de2704;font-size:11px;letter-spacing:.1em}.timeline-item h3{font-size:23px;line-height:1.2;margin:15px 0}.timeline-item p{line-height:1.65;color:#5a667e}.timeline-founders{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:stretch}.timeline-founders img{width:100%;height:370px;object-fit:cover;object-position:center 20%;border-radius:12px}.timeline-founders>div{padding:40px;background:#091338;color:white;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.timeline-founders h3{font:400 38px/1.2 Georgia,serif}.timeline-founders .btn{align-self:start;background:#de2704!important}
.location-experience{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:90px;align-items:center}.location-experience h2{font:400 clamp(40px,5vw,76px)/1.05 Georgia,serif}.location-experience h2 em{color:var(--red)}.location-experience p{line-height:1.8;max-width:360px}.location-experience iframe{width:100%;height:450px;border:0;border-radius:16px;box-shadow:0 30px 60px #09133820}
.career-link{font:inherit;color:white;background:none;border:0;padding:0;text-align:left;cursor:pointer}.career-link:hover{color:#ff775e}.social-links{display:flex;flex-wrap:wrap;gap:12px;color:#b9c6df;font-size:13px}.signature-footer-bottom{grid-template-columns:1.5fr .7fr 1fr .8fr!important;gap:25px!important}
.career-modal{border:0;border-radius:20px;max-width:min(550px,92vw);width:100%;padding:clamp(25px,5vw,50px);background:#fff;color:#091338;box-shadow:0 30px 100px #0007}.career-modal::backdrop{background:#03091be0;backdrop-filter:blur(8px)}.career-modal h2{font:400 46px/1.1 Georgia,serif}.career-modal h2 em{color:#de2704}.career-modal p{line-height:1.6}.career-modal form{display:grid;gap:12px}.career-modal label{font-size:13px;font-weight:700;display:grid;gap:7px}.career-modal input:not([type=checkbox]),.career-modal select{width:100%;padding:12px;border:1px solid #cdd3df;border-radius:7px;box-sizing:border-box}.career-modal .consent{display:flex;align-items:start;gap:10px;font-weight:400}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:34px;cursor:pointer}.form-status{font-size:13px;color:#a22}
@media(max-width:850px){.impact-heading{display:block}.impact-grid{grid-template-columns:repeat(2,1fr)}.timeline-track{grid-template-columns:repeat(2,1fr)}.timeline-track:before{display:none}.timeline-founders{grid-template-columns:1fr 1fr}.timeline-founders>div{grid-column:1/-1}.signature-footer-bottom{grid-template-columns:1fr 1fr!important}.group-story-head{grid-template-columns:1fr!important}.team-symbol{display:none}.location-experience{grid-template-columns:1fr}}
@media(max-width:600px){.hero-reimagined .hero-actions{flex-direction:column;align-items:stretch}.hero-reimagined .hero-actions .btn{width:100%}.hero-isotype{width:90px}.preview-grid.founders-equal,.founder-grid{grid-template-columns:1fr!important}.preview-grid.founders-equal>a{height:490px!important}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.support-card img{height:240px!important}.impact-grid{gap:22px}.timeline-track{grid-template-columns:1fr}.timeline-founders{grid-template-columns:1fr 1fr}.timeline-founders img{height:260px}.signature-footer-bottom{grid-template-columns:1fr!important}.location-experience iframe{height:330px}}
@media(prefers-reduced-motion:reduce){.service,.btn,.support-card,.timeline-item{transition:none!important}}


/* RECONSTRUCCION 31/10: una sola capa final de diseño, sin parches contradictorios */
:root{--navy:#091338;--red:#DE2704;--coral:#ff634f}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.site-header{z-index:100}.site-header .brand{display:block;width:clamp(225px,19vw,295px);flex:none}.site-header .brand-logo{width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center;filter:none!important}
.site-header.on-hero:not(.scrolled) .brand-logo,.footer .brand-logo{content:url('assets/logo-fondo-oscuro.png')}
.site-header.scrolled .brand-logo,.site-header:not(.on-hero) .brand-logo{content:url('assets/logo-fondo-claro.png')}
.site-header nav a{position:relative;transition:color .2s,background .2s,transform .2s!important}
.site-header nav a:not(.nav-contact):hover,.site-header nav a.active{color:var(--coral)!important}
.site-header.scrolled nav a:not(.nav-contact):hover,.site-header:not(.on-hero) nav a:not(.nav-contact):hover{color:var(--red)!important}
.site-header nav a:not(.nav-contact):after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--coral);transition:width .25s}
.site-header nav a:not(.nav-contact):hover:after,.site-header nav a.active:after{width:100%}
.site-header .nav-contact:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;transform:translateY(-2px)}
.hero-reimagined{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;padding:150px 0 120px!important;overflow:hidden}
.hero-reimagined .hero-grid{position:relative;z-index:5;width:min(1240px,calc(100% - 112px))!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,230px)!important;align-items:center;gap:clamp(45px,5vw,90px);padding:0!important}
.hero-reimagined h1{font-size:clamp(65px,6.4vw,110px)!important;line-height:1.01!important;max-width:850px;margin:28px 0 22px!important}
.hero-reimagined .hero-lead{max-width:590px!important;line-height:1.75!important}
.hero-reimagined .hero-aside{width:100%;margin:0!important;align-self:center!important;padding:28px!important;background:linear-gradient(145deg,#091338cc,#23375b8c)!important;border:1px solid #ffffff40!important;border-radius:20px!important;backdrop-filter:blur(16px);box-shadow:0 25px 60px #0004}
.hero-reimagined .hero-isotype{width:92px!important;height:92px!important;object-fit:contain!important;display:block}
.hero-reimagined .hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;position:relative!important;z-index:10!important;margin-top:32px!important;padding:0!important;border:0!important}
.hero-reimagined .hero-actions:before,.hero-reimagined .hero-actions:after{content:none!important;display:none!important}
.hero-reimagined .hero-actions .btn{min-height:60px!important;min-width:215px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:12px 14px 12px 23px!important;border-radius:13px!important;line-height:1.3!important;font-size:12px!important;letter-spacing:.035em!important;white-space:normal!important;position:relative!important;z-index:2!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s,background .25s!important}
.hero-reimagined .hero-actions .btn span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:#ffffff2b;transition:transform .25s}
.hero-reimagined .hero-actions .btn-primary{background:linear-gradient(120deg,#ba1f05,var(--red),#fa5b3e)!important;color:#fff!important;border:1px solid #ff654c!important;box-shadow:0 15px 38px #de27045c!important}
.hero-reimagined .hero-actions .outline{background:#ffffffed!important;color:var(--navy)!important;border:1px solid #fff!important;box-shadow:0 15px 38px #0003!important}
.hero-reimagined .hero-actions .outline span{background:#09133816}
.hero-reimagined .hero-actions .btn:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px #0005!important}
.hero-reimagined .hero-actions .btn:hover span{transform:translate(3px,-3px)}
.hero-reimagined .hero-bottom{display:none!important}
.hero-reimagined .video-wrap{inset:0;overflow:hidden!important}.hero-reimagined .video-wrap iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);pointer-events:none}
.section:not(.services){background:radial-gradient(ellipse at 95% 12%,#e5eaf350,transparent 55%),#fff}
.editorial-img{overflow:hidden!important}.editorial-img img.essence-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#192b4a,#3e5272)!important}
.services{background:linear-gradient(125deg,#f6f7fa,#fff 46%,#f9eeec)!important}
.service{background:linear-gradient(145deg,#fff,#f2f4f9)!important;border:1px solid #e3e7ee!important;transition:transform .3s,box-shadow .3s,background .3s!important}
.service:hover{transform:translateY(-9px)!important;background:linear-gradient(145deg,#fff,#fff0eb)!important;color:var(--navy)!important;box-shadow:0 26px 52px #0913381e!important;border-color:#efb6a7!important}
.service:hover h3,.service:hover p,.service:hover .index{color:var(--navy)!important}.service:hover .arrow{color:var(--red)!important}
.service-icon{width:54px!important;height:54px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 9px 25px #09133812!important}
.service-icon svg{width:26px!important;height:26px!important;color:var(--red)!important}
.founders-preview{background:radial-gradient(ellipse at 85% 0%,#e7ecf6,transparent 50%),linear-gradient(135deg,#fff,#f5f4f1)!important}
.preview-grid.founders-equal{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.preview-grid.founders-equal>a{height:510px!important;min-width:0!important;overflow:hidden!important;position:relative!important;background:#dce2eb!important;border-radius:15px!important}
.preview-grid.founders-equal>a>img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;transform:none!important;transition:transform .5s!important}
.preview-grid.founders-equal>a:hover>img{transform:scale(1.035)!important}
.preview-grid.founders-equal .label{z-index:2!important;background:linear-gradient(transparent,#091338cc)!important}
.impact-section{background:radial-gradient(ellipse at 80% 5%,#254475,transparent 55%),linear-gradient(130deg,#091338,#142b53)!important}
.impact-grid article{border-top:1px solid #ffffff50!important}
.footer{background:radial-gradient(ellipse at 85% 20%,#1b2c55,transparent 55%),#091338!important}
.footer-links a,.footer-links button{transition:color .2s,transform .2s!important}.footer-links a:hover,.footer-links button:hover{color:#ff765f!important;transform:translateX(4px)!important}
.social-links{display:flex!important;gap:12px!important;margin-top:14px!important}.social-icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border:1px solid #ffffff70!important;border-radius:50%!important;color:white!important;transition:transform .25s,background .25s!important}.social-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.social-icon:first-child svg{fill:currentColor!important;stroke:none!important}.social-icon:hover{background:var(--red)!important;transform:translateY(-5px)!important}
@media(max-width:980px){.hero-reimagined .hero-grid{width:calc(100% - 70px)!important;grid-template-columns:minmax(0,1fr) 175px!important;gap:28px!important}.hero-reimagined h1{font-size:clamp(55px,7vw,82px)!important}}
@media(max-width:740px){.shell{width:calc(100% - 36px)}.hero-reimagined{padding:135px 0 75px!important;min-height:90svh}.hero-reimagined .hero-grid{width:calc(100% - 38px)!important;grid-template-columns:1fr!important}.hero-reimagined h1{font-size:clamp(48px,10vw,72px)!important}.hero-reimagined .hero-aside{display:none!important}.hero-reimagined .hero-actions{flex-direction:column!important;align-items:stretch!important}.hero-reimagined .hero-actions .btn{width:100%!important;min-width:0!important}.preview-grid.founders-equal{grid-template-columns:1fr!important}.preview-grid.founders-equal>a{height:460px!important}.site-header .brand{width:215px!important}}

/* Fotografías oficiales de los fundadores - 31 oct 2026 */
.editorial-img:has(.founders-corridor){background:#eef0f4;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:480px}
.editorial-img .founders-corridor{width:100%;height:100%;min-height:480px;object-fit:contain;object-position:center center;display:block}
body:has(.timeline-founders) .editorial-img{background:#f3f2f1;overflow:hidden;display:flex;align-items:center;justify-content:center}
body:has(.timeline-founders) .editorial-img img[src*="fundadores-oficina"]{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}

/* AJUSTES ESPECIFICOS: video local y paridad de fundadores */
.hero-reimagined .video-wrap{inset:0!important;z-index:0!important}
.hero-reimagined .hero-local-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero-reimagined .hero-grid{width:min(1320px,calc(100% - 112px))!important;grid-template-columns:minmax(0,1fr) minmax(180px,230px)!important;gap:clamp(50px,7vw,110px)!important}
.hero-reimagined h1{font-size:clamp(56px,5.7vw,96px)!important;max-width:780px!important}
.preview-grid.founders-equal>a{height:520px!important;background:#e6e8ed!important}
.preview-grid.founders-equal>a>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 26%!important;transform:scale(.89)!important;transition:transform .45s ease!important}
.preview-grid.founders-equal>a:hover>img{transform:scale(.93)!important}
.preview-grid.founders-equal>a:first-child>img{object-position:center 20%!important}
.preview-grid.founders-equal>a:nth-child(2)>img{object-position:center 20%!important}
.founder-grid .founder-card img{object-fit:cover!important;object-position:center 23%!important;transform:scale(.94)!important}
.founder-grid .founder-card:hover img{transform:scale(.98)!important}
.subhero:before{background-size:cover!important;background-position:center 28%!important}
@media(max-width:740px){.hero-reimagined .hero-grid{width:calc(100% - 40px)!important;grid-template-columns:1fr!important}.hero-reimagined h1{font-size:clamp(46px,10vw,70px)!important}.preview-grid.founders-equal>a{height:460px!important}}


/* 31 OCT — correcciones definitivas de la portada */
.hero-reimagined{background:#091338!important;isolation:isolate!important}
.hero-reimagined .hero-photo{display:none!important;background:none!important}
.hero-reimagined .video-wrap{position:absolute!important;inset:0!important;z-index:-2!important;opacity:1!important;background:#091338!important;pointer-events:none!important}
.hero-reimagined .video-wrap video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;opacity:1!important;display:block!important}
.hero-reimagined:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(5,13,39,.89) 0%,rgba(5,13,39,.63) 47%,rgba(5,13,39,.46) 100%)!important;pointer-events:none!important}
.hero-reimagined:after{pointer-events:none!important}
.hero-reimagined .shell.hero-grid{width:min(1300px,calc(100% - 12vw))!important;max-width:1300px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,260px)!important;gap:clamp(55px,6vw,110px)!important;align-items:center!important}
.hero-reimagined h1{font-size:clamp(56px,5.5vw,94px)!important;line-height:1.06!important;max-width:790px!important;overflow-wrap:normal!important}
.hero-reimagined .hero-aside{justify-self:end!important;max-width:260px!important;width:100%!important;margin:0!important}
.site-header.on-hero nav a:not(.nav-contact):hover,.site-header.on-hero nav a:not(.nav-contact):focus-visible{color:#ff735b!important;text-decoration:none!important}
.site-header nav a:not(.nav-contact):hover:after,.site-header nav a:not(.nav-contact):focus-visible:after{transform:scaleX(1)!important;opacity:1!important}
.site-header nav a{transition:color .22s ease,background .22s ease,transform .22s ease!important}
.site-header nav .nav-contact:hover{background:#de2704!important;color:white!important;border-color:#de2704!important}
@media(max-width:900px){.hero-reimagined .shell.hero-grid{width:calc(100% - 72px)!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:28px!important}}
@media(max-width:740px){.hero-reimagined .shell.hero-grid{width:calc(100% - 40px)!important;grid-template-columns:1fr!important}.hero-reimagined h1{font-size:clamp(46px,10vw,72px)!important}.hero-reimagined .hero-aside{display:none!important}}

/* Ajustes de fotografías validados 31-10 */
.subhero[style*="fundadores-pasillo-retocado"]:before{background-image:linear-gradient(90deg,rgba(9,19,56,.94) 0%,rgba(9,19,56,.78) 42%,rgba(9,19,56,.22) 100%),url('assets/fundadores-pasillo-retocado-opt.webp')!important;background-position:center 38%!important;background-size:cover!important;}
.subhero[style*="DSC06360"]:before{background-image:linear-gradient(90deg,rgba(9,19,56,.96) 0%,rgba(9,19,56,.91) 48%,rgba(9,19,56,.14) 100%),url('assets/DSC06360-opt.webp')!important;background-position:right 22%!important;background-size:auto 125%!important;background-repeat:no-repeat!important;background-color:#091338!important;}
.team-hero-photo{background-image:linear-gradient(90deg,rgba(9,19,56,.97) 0%,rgba(9,19,56,.84) 44%,rgba(9,19,56,.24) 100%),url('assets/DSC06547-opt.webp')!important;background-size:cover!important;background-position:center 35%!important;min-height:520px;}
.team-hero-photo:after{display:none!important;}
@media(max-width:750px){.subhero[style*="DSC06360"]:before{background-size:auto 100%!important;background-position:right center!important}.team-hero-photo{background-position:62% center!important}.subhero[style*="fundadores-pasillo-retocado"]:before{background-position:58% center!important}}

/* REFINAMIENTO VISUAL 31/10: layouts, responsive y accesibilidad */
.hero-reimagined{min-height:100svh!important;display:flex!important;align-items:center!important;padding:140px 0 90px!important;overflow:hidden!important}
.hero-reimagined .video-wrap{position:absolute!important;inset:0!important;z-index:-2!important;overflow:hidden!important;background:#091338!important}
.hero-reimagined .hero-local-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.hero-reimagined .shell.hero-grid{width:min(1250px,calc(100% - 128px))!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:clamp(48px,6vw,115px)!important}
.hero-reimagined h1{font-size:clamp(54px,5.3vw,88px)!important;line-height:1.08!important;max-width:760px!important;letter-spacing:-.045em!important}
.hero-reimagined .hero-aside{max-width:270px!important;padding:30px!important;justify-self:end!important}
.hero-reimagined .hero-aside p{font-size:14px!important;line-height:1.7!important}
.site-header nav a{transition:color .25s ease,background-color .25s ease,border-color .25s ease!important}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#de2704!important}
.site-header.on-hero:not(.scrolled) nav a:hover,.site-header.on-hero:not(.scrolled) nav a:focus-visible{color:#ff8a74!important}
.site-header nav a.nav-contact:hover{background:#de2704!important;border-color:#de2704!important;color:#fff!important}
.founders-duo{position:relative;min-height:540px;overflow:hidden;border-radius:16px;background:#091338}
.founders-duo>img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 43%;transition:transform .8s ease}
.founders-duo:hover>img{transform:scale(1.025)}
.founders-duo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,13,35,.88));pointer-events:none}
.duo-caption{position:absolute;z-index:2;left:clamp(24px,5vw,72px);bottom:35px;color:#fff}
.duo-caption>span{color:#ff7c6a;letter-spacing:.19em;font-size:11px;font-weight:700}
.duo-caption h3{font-size:clamp(27px,3.5vw,48px);margin:12px 0 18px;color:#fff}
.duo-caption h3 span{color:#ff7c6a}
.duo-caption a{display:inline-block;color:white;border-bottom:1px solid #ff7c6a;padding-bottom:7px;transition:color .2s}
.duo-caption a:hover{color:#ff7c6a}
.impact-grid article span b{display:block;color:white;font-size:17px;margin-bottom:9px}
.impact-grid article span{display:block;line-height:1.6}
.menu-btn{transition:background .25s,color .25s,transform .25s!important}
.menu-btn:hover{color:#de2704!important;transform:scale(1.05)}
@media(max-width:900px){.hero-reimagined .shell.hero-grid{width:calc(100% - 80px)!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:30px!important}.hero-reimagined h1{font-size:clamp(52px,6.3vw,72px)!important}}
@media(max-width:740px){
.hero-reimagined{min-height:100svh!important;padding:115px 0 60px!important}
.hero-reimagined .shell.hero-grid{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;gap:0!important}
.hero-reimagined h1{font-size:clamp(43px,10vw,64px)!important;letter-spacing:-.045em!important}
.hero-reimagined .hero-lead{font-size:15px!important}
.hero-reimagined .hero-aside{display:none!important}
.founders-duo,.founders-duo>img{height:430px;min-height:430px}.founders-duo>img{object-position:54% center}
.duo-caption{left:20px;right:20px;bottom:20px}.duo-caption h3{font-size:29px}
.site-header .menu-btn{position:relative!important;z-index:101!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid #d9dfe8!important;border-radius:14px!important;background:#fff!important;color:#091338!important;font-size:0!important;box-shadow:0 6px 22px #09133810!important}
.site-header .menu-btn:before,.site-header .menu-btn:after{content:'';display:block;position:absolute;width:22px;height:2px;border-radius:3px;background:currentColor;transition:transform .35s,top .35s}
.site-header .menu-btn:before{top:19px}.site-header .menu-btn:after{top:27px}
.site-header .menu-btn[aria-expanded=true]:before{top:23px;transform:rotate(45deg)}.site-header .menu-btn[aria-expanded=true]:after{top:23px;transform:rotate(-45deg)}
.site-header nav{transition:opacity .3s ease,transform .35s ease,visibility .3s!important;transform:translateY(-14px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.site-header nav.open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.site-header nav a{transition:color .2s,transform .2s!important}.site-header nav a:hover{transform:translateX(5px)}
}
@media(prefers-reduced-motion:reduce){.site-header nav,.menu-btn,.founders-duo>img{transition:none!important}}

/* Ajustes finales de distribución y navegación */
.hero-reimagined .hero-grid{width:min(1320px,calc(100% - 112px));margin-inline:auto;gap:clamp(36px,6vw,120px)}
.hero-reimagined .hero-grid h1{font-size:clamp(3.4rem,6.6vw,7rem);line-height:1.04;max-width:850px}
.hero-reimagined .hero-aside{justify-self:end;max-width:300px}
.site-header nav a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#DE2704!important}
.site-header nav a.nav-contact:hover{background:#DE2704!important;color:white!important;border-color:#DE2704!important}
.video-wrap,.hero-local-video{position:absolute;inset:0;width:100%;height:100%}.hero-local-video{object-fit:cover}
.timeline-founders:has(img:only-of-type){grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
.timeline-founders img:only-of-type{width:100%;height:100%;max-height:480px;object-fit:cover;object-position:center 38%}
@media(max-width:900px){.hero-reimagined .hero-grid{width:calc(100% - 44px);gap:30px}.hero-reimagined .hero-grid h1{font-size:clamp(2.9rem,10vw,5rem)}.hero-reimagined .hero-aside{justify-self:start}.timeline-founders:has(img:only-of-type){grid-template-columns:1fr}}


/* SOURCE: REVISION_FINAL.css */
/* Revisión de encuadres, contraste y navegación */
.founder-grid .founder-card{height:660px;min-height:660px}
.founder-grid .founder-card img{width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important;object-position:center 12%!important}
.founder-grid .founder-card:hover img{transform:scale(1.025)!important}
.founder-card:after{inset:24% 0 0!important;background:linear-gradient(transparent 0%,rgba(3,7,25,.75) 44%,#030719 100%)!important}
.founder-card .info{bottom:26px!important}.founder-card .info p,.founder-card .bio-demo{color:#f1f3f9!important;text-shadow:0 1px 6px #030719!important;line-height:1.6!important}.founder-card .bio-link{color:#ff806d!important;font-weight:800!important}
.subhero[style*="DSC06360"]:before{background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.93) 47%,rgba(9,19,56,.35) 100%),url('assets/emily-banner-wide-opt.webp')!important;background-size:cover!important;background-position:center center!important}
.site-header{z-index:999!important}.site-header .menu-btn{display:none!important}
@media(max-width:1050px){
 body.menu-open{overflow:hidden!important}
 .site-header .menu-btn{display:grid!important;z-index:1002!important}
 .site-header .brand{position:relative!important;z-index:1002!important}
 .site-header nav{display:flex!important;position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;overflow-y:auto!important;background:#091338!important;color:white!important;padding:clamp(115px,19vh,165px) 9vw 60px!important;align-items:stretch!important;justify-content:center!important;gap:clamp(16px,3vh,30px)!important;flex-direction:column!important;transform:translateY(-35px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1000!important}
 .site-header nav.open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .site-header nav a{font-size:clamp(24px,6vw,44px)!important;letter-spacing:.01em!important;line-height:1.2!important;font-weight:700!important;animation:menuRise .55s both}
 .site-header nav a:nth-child(2){animation-delay:.07s}.site-header nav a:nth-child(3){animation-delay:.14s}.site-header nav a:nth-child(4){animation-delay:.21s}.site-header nav a:nth-child(5){animation-delay:.28s}
 .site-header nav .nav-contact{border-color:#ffffff66!important;align-self:flex-start!important;padding:15px 24px!important}
 .site-header:has(nav.open){background:#091338!important;box-shadow:none!important}.site-header:has(nav.open) .brand-logo{content:url('assets/logo-fondo-oscuro.png')!important}
 @keyframes menuRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:760px){.founder-grid .founder-card{height:560px!important;min-height:560px!important}.founder-grid .founder-card img{height:100%!important;object-position:center 8%!important}.founder-card .info{left:22px!important;right:22px!important}.founder-card h3{font-size:clamp(32px,8vw,47px)!important}.founder-card .bio-demo{font-size:13px!important}.subhero h1{font-size:clamp(42px,11vw,65px)!important}.subhero[style*="DSC06360"]:before{background-position:63% center!important}}

/* CAMBIOS VISIBLES V3: retratos sin recortes de cabeza y equilibrio de escala */
.founder-grid{align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.founder-grid .founder-card{height:690px!important;min-height:690px!important;overflow:hidden!important;background:#101a36!important}
.founder-grid .founder-card img{object-fit:contain!important;object-position:center top!important;width:100%!important;height:100%!important;transform:none!important;background:#101a36!important}
.founder-grid .founder-card:after{background:linear-gradient(180deg,transparent 36%,rgba(4,9,30,.78) 68%,#050b23 100%)!important}
.founder-card .info{z-index:4!important}.founder-card .info p,.founder-card .bio-demo{color:#fff!important;opacity:1!important;text-shadow:0 2px 5px #000!important}
.founders-duo{background:#091338!important}.founders-duo>img{object-fit:contain!important;object-position:center top!important;background:#091338!important}
.founders-duo .duo-caption{z-index:4!important}.founders-duo .duo-caption h3{color:white!important;text-shadow:0 2px 9px #000!important}
.subhero[style*="DSC06360"]:before{background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.95) 44%,rgba(9,19,56,.10) 100%),url('assets/emily-banner-wide-opt.webp')!important;background-size:cover!important;background-position:center!important}
@media(max-width:1050px){.site-header nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;z-index:9999!important;transform:translateX(105%)!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:#091338!important;padding:130px 8vw 50px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:22px!important}.site-header nav.open{transform:translateX(0)!important;pointer-events:auto!important}.site-header .nav-inner{position:relative!important}.site-header .brand,.site-header .menu-btn{z-index:10001!important}.site-header .menu-btn{position:relative!important;color:#ff6b57!important;font-size:28px!important}.site-header nav a{color:white!important;font-size:clamp(26px,7vw,42px)!important;line-height:1.25!important}.site-header:has(nav.open){position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10002!important;background:#091338!important}.site-header:has(nav.open) .brand-logo{content:url('assets/logo-fondo-oscuro.png')!important}}
@media(max-width:760px){.founder-grid{grid-template-columns:1fr!important}.founder-grid .founder-card{height:620px!important;min-height:620px!important}.founders-duo>img{object-fit:contain!important}.founders-duo .duo-caption h3{font-size:clamp(27px,7vw,42px)!important}.subhero[style*="DSC06360"]:before{background-position:68% center!important}}


/* SOURCE: CORRECCION_V4.css */
/* V4 - corrections replacing conflicting prior rules */
.founder-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.founder-grid .founder-card{height:670px!important;min-height:670px!important;position:relative!important;background:#091338!important;border-radius:14px!important;overflow:hidden!important}
.founder-grid .founder-card>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 0%!important;transform:none!important;transition:transform .6s ease!important}
.founder-grid .founder-card:hover>img{transform:scale(1.025)!important}
.founder-grid .founder-card:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(4,9,30,.65) 57%,#050b23 100%)!important;pointer-events:none!important;z-index:1!important}
.founder-grid .founder-card .info{position:absolute!important;bottom:24px!important;left:28px!important;right:28px!important;z-index:3!important;padding:0!important;color:white!important}
.founder-grid .founder-card .info p,.founder-grid .founder-card .bio-demo{color:#fff!important;opacity:1!important;text-shadow:0 2px 5px #000!important;line-height:1.5!important}
.founder-grid .founder-card .info h3{color:white!important;text-shadow:0 2px 8px #000!important}
.founders-duo>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 0%!important}
.founders-duo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,9,30,.95));pointer-events:none}
.founders-duo .duo-caption{position:absolute!important;z-index:3!important}
.subhero[style*="DSC06360"]:before{background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.97) 39%,rgba(9,19,56,.23) 75%),url('assets/emily-banner-wide-opt.webp')!important;background-size:cover!important;background-position:center center!important}
.site-header{z-index:10000!important}
@media(max-width:1050px){
 body.menu-open{overflow:hidden!important}
 .site-header .menu-btn{display:grid!important;position:relative!important;z-index:10004!important;font-size:30px!important;color:#ff6b57!important}
 .site-header .brand{position:relative!important;z-index:10004!important}
 .site-header nav{display:flex!important;position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;box-sizing:border-box!important;padding:115px 9vw 55px!important;background:#091338!important;z-index:10002!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:clamp(16px,3vh,28px)!important;overflow-y:auto!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .48s cubic-bezier(.22,.8,.2,1)!important}
 .site-header nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .site-header nav a{font-size:clamp(27px,6.5vw,46px)!important;line-height:1.15!important;font-weight:700!important;color:white!important;letter-spacing:0!important}
 .site-header nav .nav-contact{font-size:clamp(24px,5vw,34px)!important;align-self:flex-start!important;padding:14px 25px!important;border:1px solid #fff!important}
 .site-header:has(nav.open){position:fixed!important;inset:0 0 auto!important;background:#091338!important;z-index:10003!important}
 .site-header:has(nav.open) .brand-logo{content:url('assets/logo-fondo-oscuro.png')!important}
}
@media(max-width:760px){.founder-grid{grid-template-columns:1fr!important}.founder-grid .founder-card{height:590px!important;min-height:590px!important}.founder-grid .founder-card>img{object-position:center top!important}.founder-grid .founder-card .info{left:22px!important;right:22px!important}.founder-grid .founder-card .info h3{font-size:clamp(36px,9vw,52px)!important}.subhero[style*="DSC06360"]:before{background-position:62% center!important}.founders-duo>img{object-position:center top!important}}


/* SOURCE: MENU_MOBILE_V5.css */
/* Mobile menu refined, consistent across all five pages */
.mobile-nav-extra{display:none}
@media(max-width:1050px){
.site-header:has(nav.open) .brand-logo{width:clamp(225px,64vw,310px)!important;max-width:calc(100vw - 118px)!important;height:auto!important;object-fit:contain!important}
.site-header nav{justify-content:flex-start!important;gap:0!important;padding:clamp(118px,19vh,160px) 8vw 24px!important;overscroll-behavior:contain!important}
.site-header nav>a{font-size:clamp(18px,4.7vw,23px)!important;line-height:1.2!important;font-weight:650!important;letter-spacing:.025em!important;margin:0!important;padding:10px 0!important;min-height:0!important}
.site-header nav>a.nav-contact{font-size:clamp(17px,4.5vw,21px)!important;padding:11px 20px!important;margin-top:9px!important}
.site-header nav .mobile-nav-extra{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:clamp(26px,5vh,48px)!important;padding-top:19px!important;border-top:1px solid rgba(255,255,255,.22)!important;flex-shrink:0!important}
.site-header nav .mobile-nav-label{color:#ff6b57;font-size:10px;letter-spacing:.22em;font-weight:800;margin-bottom:3px}
.site-header nav .mobile-nav-detail{font-size:clamp(13px,3.4vw,16px)!important;font-weight:450!important;letter-spacing:0!important;line-height:1.3!important;padding:2px 0!important;text-transform:none!important;overflow-wrap:anywhere!important}
.site-header nav .mobile-nav-social{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.site-header nav .mobile-nav-social a{font-size:12px!important;font-weight:600!important;color:#ff8b7d!important;text-transform:none!important;letter-spacing:0!important;padding:0!important}
}
@media(max-width:380px){.site-header nav{padding-top:108px!important}.site-header nav>a{padding:7px 0!important}.site-header nav .mobile-nav-extra{margin-top:20px!important}}


/* SOURCE: LOGO_OSCURO_FIX.css */
/* Identidad corporativa: logo oficial blanco sobre superficies oscuras. */
.site-header.on-hero:not(.scrolled) .brand-logo,
.site-header:has(nav.open) .brand-logo,
.footer .brand-logo {
  content:url('assets/logo-fondo-oscuro.png') !important;
  filter:none !important;
}
.site-header.scrolled:not(:has(nav.open)) .brand-logo,
.site-header:not(.on-hero):not(:has(nav.open)) .brand-logo {
  content:url('assets/logo-fondo-claro.png') !important;
  filter:none !important;
}


/* SOURCE: MOBILE_FOTOS_SIN_RECORTES.css */
/* MOBILE V6: photographs shown in full; headings in their own readable band. */
@media(max-width:760px){
 .subhero.subhero-portrait-safe,.subhero[style*="DSC06360"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;padding:0 0 42px!important;background:#091338!important;overflow:hidden!important}
 .subhero.subhero-portrait-safe::before,.subhero[style*="DSC06360"]::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;flex:none!important;opacity:1!important;background-image:url('assets/fundadores-pasillo-retocado-opt.webp')!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:#091338!important}
 .subhero[style*="DSC06360"]::before{aspect-ratio:1920/760!important;background-image:url('assets/emily-banner-wide-opt.webp')!important}
 .subhero .shell{width:calc(100% - 44px)!important;margin:0 auto!important;padding-top:26px!important;position:relative!important}
 .subhero h1{font-size:clamp(42px,10vw,65px)!important;line-height:1.07!important;margin-top:20px!important;overflow-wrap:normal!important}
 .team-hero.team-hero-photo{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0 0 45px!important;background:#091338!important;background-image:none!important;overflow:hidden!important}
 .team-hero.team-hero-photo::before{content:""!important;display:block!important;width:100%!important;aspect-ratio:2048/1365!important;flex:none!important;background:url('assets/DSC06547-opt.webp') center/contain no-repeat!important}
 .team-hero.team-hero-photo .shell{padding-top:24px!important;width:calc(100% - 44px)!important}
 .team-hero.team-hero-photo h1{font-size:clamp(42px,10vw,64px)!important;line-height:1.06!important}
 .team-hero.team-hero-photo p{font-size:16px!important;line-height:1.65!important}
 .founders-duo{height:auto!important;min-height:0!important;background:#091338!important}
 .founders-duo>img{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;transform:none!important;display:block!important}
 .founders-duo:hover>img{transform:none!important}
 .founders-duo::after{inset:auto 0 0!important;height:55%!important;background:linear-gradient(transparent,rgba(5,13,35,.94))!important}
 .founders-duo .duo-caption{bottom:18px!important;left:20px!important;right:20px!important}
}


/* SOURCE: BO_FINAL_AJUSTES.css */
/* FINAL: overrides legacy CSS without changing desktop layout elsewhere */
@media(min-width:761px){
.subhero[style*="fundadores-pasillo-retocado"]::before{background: url('assets/hero-nosotros-safe-opt.webp') center center/100% 100% no-repeat!important;opacity:1!important}
.subhero[style*="DSC06360"]::before{background: url('assets/hero-especialidades-safe-opt.webp') center center/100% 100% no-repeat!important;opacity:1!important}
.subhero[style*="fundadores-retrato-actualizado"]::before{background: url('assets/hero-contacto-safe-opt.webp') center center/100% 100% no-repeat!important;opacity:1!important}
.team-hero.team-hero-photo{background: url('assets/hero-equipo-safe-opt.webp') center center/100% 100% no-repeat!important}
.subhero{padding-top:160px!important;min-height:550px!important}
.founder-grid .founder-card:first-child img{object-fit:cover!important;object-position:center 27%!important;transform:scale(1.22)!important;transform-origin:50% 35%!important}
.founder-grid .founder-card:nth-child(2) img{object-fit:cover!important;object-position:center 22%!important;transform:scale(1)!important}
}
@media(max-width:760px){
.subhero[style*="fundadores-pasillo-retocado"]::before{background-image:url('assets/hero-nosotros-safe-opt.webp')!important;background-size:cover!important;background-position:right center!important;aspect-ratio:16/9!important}
.subhero[style*="DSC06360"]::before{background-image:url('assets/hero-especialidades-safe-opt.webp')!important;background-size:cover!important;background-position:right center!important;aspect-ratio:16/9!important}
.subhero[style*="fundadores-retrato-actualizado"]::before{background-image:url('assets/hero-contacto-safe-opt.webp')!important;background-size:cover!important;background-position:right center!important;aspect-ratio:16/9!important}
.team-hero.team-hero-photo::before{background-image:url('assets/hero-equipo-safe-opt.webp')!important;background-size:cover!important;aspect-ratio:16/9!important}
.founder-grid .founder-card:first-child img{object-position:center 24%!important;transform:scale(1.10)!important}
}
@media(max-width:1050px){
.site-header .menu-btn{font-size:0!important;color:#091338!important;background:#fff!important;position:relative!important;width:52px!important;height:52px!important;display:block!important;border:1px solid #dce0e8!important;border-radius:13px!important;z-index:110!important}
.site-header .menu-btn::before,.site-header .menu-btn::after{content:''!important;position:absolute!important;left:14px!important;right:14px!important;width:auto!important;height:2px!important;background:#091338!important;transform:none!important;transition:top .25s,transform .25s!important}
.site-header .menu-btn::before{top:19px!important}.site-header .menu-btn::after{top:30px!important}
.site-header .menu-btn[aria-expanded="true"]::before{top:25px!important;transform:rotate(45deg)!important}
.site-header .menu-btn[aria-expanded="true"]::after{top:25px!important;transform:rotate(-45deg)!important}
.site-header nav.open{overflow-y:auto!important;overscroll-behavior:contain!important}
.site-header nav>a{font-size:clamp(16px,4vw,19px)!important}
.site-header nav .mobile-nav-extra{margin-top:20px!important}
}


/* SOURCE: FOTOS_PROPORCION_CORRECTA_V11.css */
/* V11: corrección transversal sin distorsión de fotografías */
@media (min-width: 761px) {
 .subhero {overflow:hidden!important;background:#091338!important;}
 .subhero::before {background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:right center!important;transform:none!important;}
 .subhero[style*='fundadores-pasillo-retocado']::before {background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.96) 30%,rgba(9,19,56,.52) 57%,rgba(9,19,56,.06) 100%),url('assets/fundadores-pasillo-retocado-opt.webp')!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;}
 .subhero[style*='DSC06360']::before {background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.96) 35%,rgba(9,19,56,.25) 72%,transparent 100%),url('assets/emily-cabecera-opt.webp')!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;}
 .subhero[style*='fundadores-retrato-actualizado']::before {background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.92) 32%,rgba(9,19,56,.34) 70%,transparent 100%),url('assets/fundadores-retrato-actualizado-opt.webp')!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;}
 .team-hero.team-hero-photo {background-image:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.96) 28%,rgba(9,19,56,.35) 64%,transparent 100%),url('assets/DSC06547-opt.webp')!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;}
 .team-hero.team-hero-photo::before {background-image:none!important;}
}
@media(max-width:760px){
 .subhero::before {background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;transform:none!important;}
 .team-hero.team-hero-photo {background-size:contain!important;background-position:center top!important;}
}
.subhero img,.team-hero img,.founder-grid img,.founders-preview img,.team-editorial-banner img{object-fit:cover!important;transform:none!important;max-width:100%;}

/* FINAL CINEMATIC HEADERS — isolated overrides */
.subhero.cinematic-nosotros,.subhero.cinematic-especialidades,.subhero.cinematic-contacto{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#091338!important;background-image:none!important;min-height:420px!important;display:flex!important;align-items:center!important}
.subhero.cinematic-nosotros::before,.subhero.cinematic-especialidades::before,.subhero.cinematic-contacto::before{content:""!important;display:block!important;position:absolute!important;inset:0 0 0 45%!important;width:auto!important;height:auto!important;opacity:1!important;z-index:-2!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;transform:none!important;aspect-ratio:auto!important}
.subhero.cinematic-nosotros::before{background-image:url('assets/cinematic-nosotros-opt.webp')!important}
.subhero.cinematic-especialidades::before{background-image:url('assets/cinematic-especialidades-opt.webp')!important}
.subhero.cinematic-contacto::before{background-image:url('assets/cinematic-contacto-opt.webp')!important}
.subhero.cinematic-nosotros::after,.subhero.cinematic-especialidades::after,.subhero.cinematic-contacto::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,#091338 0%,#091338 35%,rgba(9,19,56,.88) 47%,rgba(9,19,56,.15) 75%,transparent 100%)!important}
.subhero.cinematic-nosotros>.shell,.subhero.cinematic-especialidades>.shell,.subhero.cinematic-contacto>.shell{position:relative!important;z-index:1!important;width:100%!important}
@media(max-width:767px){.subhero.cinematic-nosotros,.subhero.cinematic-especialidades,.subhero.cinematic-contacto{min-height:430px!important}.subhero.cinematic-nosotros::before,.subhero.cinematic-especialidades::before,.subhero.cinematic-contacto::before{inset:0!important;opacity:.65!important}.subhero.cinematic-nosotros::after,.subhero.cinematic-especialidades::after,.subhero.cinematic-contacto::after{background:linear-gradient(90deg,rgba(9,19,56,.98),rgba(9,19,56,.75))!important}}


/* BO revision 2026-11-01: menu blanco solido, cabeceras azules, sin fotos */
.site-header,.site-header.scrolled,.site-header:not(.on-hero){background:#fff!important;box-shadow:none!important;isolation:auto!important}
.site-header::before,.site-header::after{display:none!important;content:none!important}
.bo-blue-hero,.subhero.bo-blue-hero,.team-hero.bo-blue-hero{background:#091338!important;background-image:none!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;min-height:390px!important;padding:70px 0!important}
.bo-blue-hero::before,.bo-blue-hero::after{display:none!important;content:none!important;background:none!important}
.bo-blue-hero>.shell{position:relative!important;z-index:1!important;width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0 24px!important}
.bo-blue-hero h1,.bo-blue-hero h1 em,.bo-blue-hero p,.bo-blue-hero .kicker{max-width:850px!important}
@media(max-width:767px){.bo-blue-hero,.subhero.bo-blue-hero,.team-hero.bo-blue-hero{min-height:320px!important;padding:55px 0!important}.bo-blue-hero>.shell{padding:0 22px!important}.bo-blue-hero h1{font-size:clamp(39px,9vw,60px)!important}}

/* CORRECCION DEFINITIVA: NAV BLANCA SOLIDA SIN FRANJA, SOMBRA NI DEGRADADO */
html body .site-header,html body .site-header.scrolled,html body .site-header:not(.on-hero){background:#ffffff!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;isolation:auto!important;}
html body .site-header::before,html body .site-header::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;}
html body .site-header .nav-inner{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;}
html body .site-header + main,html body main{filter:none!important;}
@media(max-width:1050px){html body .site-header:has(nav.open){background:#091338!important;}html body .site-header nav.open{background:#091338!important;}}

/* BO CINEMA · Cabeceras interiores, fotografías originales, edición no destructiva */
.site-header{background:#fff!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
.site-header::before,.site-header::after{box-shadow:none!important;filter:none!important;background:none!important}
.bo-cinema-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(ellipse at 85% 30%,#1a3459 0%,#091338 60%,#050b20 100%)!important;min-height:clamp(490px,48vw,690px)!important;display:flex!important;align-items:center!important;padding:clamp(115px,11vw,165px) 0 clamp(85px,9vw,125px)!important;color:#fff!important}
.bo-cinema-hero::before{content:none!important;background:none!important}
.bo-cinema-hero::after{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,#091338 0%,#091338 25%,rgba(9,19,56,.96) 36%,rgba(9,19,56,.76) 49%,rgba(9,19,56,.27) 70%,rgba(9,19,56,.08) 100%),linear-gradient(0deg,rgba(5,10,29,.55),transparent 32%,rgba(6,13,36,.22) 85%)!important}
.bo-cinema-photo{position:absolute;z-index:-1;inset:0 0 0 30%;background-position:center 36%;background-size:cover;background-repeat:no-repeat;opacity:.73;mix-blend-mode:luminosity;filter:contrast(1.1) saturate(.8) brightness(.84);transform:scale(1.015);animation:boCinemaReveal 1.5s ease-out both}
.bo-cinema-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 78% 31%,rgba(125,169,226,.18),transparent 38%),linear-gradient(110deg,transparent 55%,rgba(225,236,255,.07) 71%,transparent 83%);mix-blend-mode:screen}
.bo-cinema-hero>.shell{position:relative!important;z-index:3!important;width:min(100% - 72px,1300px)!important;margin-inline:auto!important}
.bo-cinema-hero h1{max-width:800px!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;font-size:clamp(57px,7vw,112px)!important;letter-spacing:-.035em!important;line-height:1.08!important;text-shadow:0 2px 22px rgba(0,0,0,.08)!important}
.bo-cinema-hero h1 em{color:#ff654e!important;font-weight:400!important}
.bo-cinema-hero p{max-width:560px!important}
@keyframes boCinemaReveal{from{opacity:0;transform:scale(1.055)}to{opacity:.73;transform:scale(1.015)}}
@media(max-width:900px){.bo-cinema-hero{min-height:540px!important}.bo-cinema-photo{inset:0 0 0 15%;background-position:62% 35%;opacity:.58}.bo-cinema-hero::after{background:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.96) 32%,rgba(9,19,56,.65) 64%,rgba(9,19,56,.32) 100%),linear-gradient(0deg,#09133899,transparent 70%)!important}.bo-cinema-hero>.shell{width:calc(100% - 48px)!important}}
@media(max-width:650px){.bo-cinema-hero{min-height:590px!important;align-items:end!important;padding:130px 0 70px!important}.bo-cinema-photo{inset:0;background-position:60% 10%;opacity:.5}.bo-cinema-hero::after{background:linear-gradient(0deg,#091338 0%,rgba(9,19,56,.97) 28%,rgba(9,19,56,.68) 62%,rgba(9,19,56,.38) 100%)!important}.bo-cinema-hero>.shell{width:calc(100% - 38px)!important}.bo-cinema-hero h1{font-size:clamp(48px,11vw,68px)!important;max-width:100%!important}.bo-cinema-light{opacity:.55}}
@media(prefers-reduced-motion:reduce){.bo-cinema-photo{animation:none!important;opacity:.73}}


/* BO 2026-11-01 | HERO CINEMATOGRAFICO REAL: foto completa, color natural */
html body .bo-cinema-hero.subhero,html body .bo-cinema-hero.team-hero {
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;
  min-height:490px!important;height:auto!important;padding:78px 0!important;
  background:#091338!important;box-shadow:none!important;
}
html body .bo-cinema-hero .bo-cinema-photo {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:0!important;display:block!important;
  background-size:cover!important;background-repeat:no-repeat!important;
  background-position:center 38%!important;
  opacity:1!important;mix-blend-mode:normal!important;
  filter:none!important;transform:none!important;animation:none!important;
}
html body .bo-cinema-hero::before{content:none!important;display:none!important}
html body .bo-cinema-hero::after {
  content:''!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,
    #091338 0%,rgba(9,19,56,.99) 17%,rgba(9,19,56,.96) 31%,
    rgba(9,19,56,.81) 45%,rgba(9,19,56,.48) 60%,
    rgba(9,19,56,.12) 82%,rgba(9,19,56,.08) 100%),
    linear-gradient(0deg,rgba(4,9,30,.30),transparent 28%,transparent 75%,rgba(4,9,30,.15))!important;
}
html body .bo-cinema-hero .bo-cinema-light {
  position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:radial-gradient(ellipse at 78% 38%,rgba(255,208,149,.12),transparent 34%)!important;
  mix-blend-mode:screen!important;
}
html body .bo-cinema-hero>.shell {position:relative!important;z-index:3!important;width:min(100% - 96px,1180px)!important;margin:auto!important;padding:0!important}
html body .bo-cinema-hero h1 {font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;font-size:clamp(52px,5.9vw,94px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:770px!important}
html body .bo-cinema-hero h1 em {color:#ff654e!important;font-weight:400!important}
@media(max-width:900px){
 html body .bo-cinema-hero.subhero,html body .bo-cinema-hero.team-hero{min-height:460px!important;padding:70px 0!important}
 html body .bo-cinema-hero>.shell{width:calc(100% - 56px)!important}
 html body .bo-cinema-hero::after{background:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.95) 30%,rgba(9,19,56,.72) 57%,rgba(9,19,56,.22) 100%)!important}
}
@media(max-width:650px){
 html body .bo-cinema-hero.subhero,html body .bo-cinema-hero.team-hero{min-height:560px!important;padding:250px 0 52px!important;align-items:end!important}
 html body .bo-cinema-hero .bo-cinema-photo{background-position:55% 17%!important}
 html body .bo-cinema-hero::after{background:linear-gradient(0deg,#091338 0%,rgba(9,19,56,.98) 22%,rgba(9,19,56,.83) 44%,rgba(9,19,56,.13) 78%,rgba(9,19,56,.06) 100%)!important}
 html body .bo-cinema-hero>.shell{width:calc(100% - 40px)!important}
 html body .bo-cinema-hero h1{font-size:clamp(42px,10vw,62px)!important}
}

/* FINAL HERO 2026: precomposed photography, no facial crops or harsh seams */
html body section.bo-cinema-hero.subhero,html body section.bo-cinema-hero.team-hero {min-height:440px!important;height:440px!important;padding:55px 0!important;background:#091338!important;display:flex!important;align-items:center!important;}
html body section.bo-cinema-hero .bo-cinema-photo {inset:0!important;background-image:url("assets/hero-final-nosotros-opt.webp")!important;background-position:center center!important;background-size:cover!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;animation:none!important;}
html body section.bo-cinema-hero::after,html body section.bo-cinema-hero::before {display:none!important;content:none!important;}
html body section.bo-cinema-hero .bo-cinema-light {display:none!important;}
html body section.bo-cinema-hero>.shell {width:min(100% - 64px,1100px)!important;margin-inline:auto!important;}
html body section.bo-cinema-hero h1 {font-size:clamp(52px,5.2vw,82px)!important;line-height:1.07!important;max-width:720px!important;}
@media(max-width:700px) {
html body section.bo-cinema-hero.subhero,html body section.bo-cinema-hero.team-hero {height:620px!important;min-height:620px!important;padding:330px 0 44px!important;align-items:end!important;}
html body section.bo-cinema-hero .bo-cinema-photo {background-image:url("assets/hero-mobile-nosotros-opt.webp")!important;background-position:center top!important;background-size:cover!important;}
html body section.bo-cinema-hero>.shell {width:calc(100% - 42px)!important;}
html body section.bo-cinema-hero h1 {font-size:clamp(42px,9vw,62px)!important;max-width:100%!important;}
}

/* V4: original photo, top-aligned faces and continuous feathered edge. */
html body section.bo-cinema-hero .bo-cinema-photo {
 inset:0 0 0 38%!important;width:62%!important;height:100%!important;
 background-image:url("assets/cine-nosotros-opt.webp")!important;
 background-size:cover!important;background-position:center top!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);
}
html body section.bo-cinema-hero::after {
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 z-index:1!important;pointer-events:none!important;
 background:linear-gradient(90deg,#091338 0%,rgba(9,19,56,.94) 30%,rgba(9,19,56,.25) 60%,rgba(9,19,56,.06) 100%)!important;
}
@media(max-width:700px){
 html body section.bo-cinema-hero .bo-cinema-photo {
 inset:0 0 auto!important;width:100%!important;height:390px!important;
 background-image:url("assets/cine-nosotros-opt.webp")!important;
 background-size:cover!important;background-position:center top!important;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);
 mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);
 }
 html body section.bo-cinema-hero::after{background:linear-gradient(0deg,#091338 0%,rgba(9,19,56,.7) 32%,transparent 70%)!important;}
}
