body.cinematic{background:#0b1521}.cinematic header{position:absolute;top:0;left:0;right:0;z-index:3;border-color:#ffffff16;color:#e5edeb;max-width:none;min-height:88px;background:linear-gradient(#0b1521e8,#0b152100)}.cinematic header .brand b{color:#57dce8}.cinematic header .private{border-color:#ffffff28}.cinematic footer{display:none}.arrival{position:relative;width:100%;height:100svh;min-height:650px;overflow:hidden;background:#0b1521;color:white}.arrival canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.arrival canvas:active{cursor:grabbing}.arrival-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#06101cd9 0%,#06101c55 33%,transparent 60%),linear-gradient(0deg,#06101cee,transparent 30%)}.arrival-top{position:absolute;top:122px;left:5%;right:5%;display:flex;justify-content:space-between;pointer-events:none}.arrival-tag{font-size:9px;letter-spacing:2.5px;color:#b0c5cb}.arrival-copy{position:absolute;left:5%;top:30%;pointer-events:none;transition:opacity 1.5s,transform 1.5s}.arrival-copy.quiet{opacity:0;transform:translateY(-15px)}.arrival-copy h1{font-size:clamp(35px,4.2vw,65px);line-height:1.16;letter-spacing:-2px;color:#f5f5ed;margin:22px 0}.arrival-copy h1 em{color:#61d8e0}.arrival-copy>p:not(.eyebrow){color:#a8bec4;font-size:13px;line-height:1.9}.arrival-copy .eyebrow{color:#d9b473;font-size:9px}.arrival-owner{display:flex;gap:12px;align-items:center;margin-top:28px}.arrival-owner img{width:42px;height:42px;object-fit:cover;object-position:55% 40%;border-radius:50%;border:1px solid #b99959}.arrival-owner span{font-size:8px;letter-spacing:1.5px;color:#c9b98f}.arrival-owner small{display:block;font-size:12px;letter-spacing:0;color:#b6ccd0;margin-top:7px}.arrival-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}.arrival-stage{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;color:#aac6cc}.live-dot{width:5px;height:5px;background:#58d7d0;border-radius:50%;box-shadow:0 0 10px #58d7d0}.arrival-buttons{display:flex;gap:7px;flex-wrap:wrap}.arrival-buttons button,.arrival-buttons a{background:#10293688;border:1px solid #617d8055;border-radius:5px;padding:11px 14px;color:#cadbda;font-size:10px;backdrop-filter:blur(10px)}.arrival-buttons button:hover{background:#244a55}.arrival-buttons a{background:#d5bc86;color:#152c34;border-color:#d5bc86}.arrival-track{height:2px;position:absolute;bottom:0;left:0;right:0;background:#28434a}.arrival-track>div{height:100%;background:linear-gradient(90deg,#4be4e7,#e986d3);width:0}#arrival-fade{position:absolute;inset:0;background:#f3f1e9;opacity:0;pointer-events:none;z-index:4}.arrival-fallback{position:absolute;inset:25% 10%;max-width:600px;background:#10232dea;border:1px solid #4e6d73;padding:30px;border-radius:12px;z-index:2}.arrival-fallback p{line-height:1.8;color:#b1c6c9}.arrival-fallback .primary{margin-top:15px}@media(max-width:760px){.cinematic header{padding:14px 5%;min-height:104px;background:#0b1521bb}.cinematic header nav{border-color:#ffffff17}.arrival{min-height:720px}.arrival-top{top:130px}.arrival-top .arrival-tag{font-size:7px;letter-spacing:1px}.arrival-copy{top:23%;left:6%}.arrival-copy h1{font-size:36px;letter-spacing:-1.2px}.arrival-copy>p:not(.eyebrow){font-size:11px}.arrival-owner{margin-top:18px}.arrival-bottom{display:block;bottom:24px}.arrival-stage{font-size:8px;margin-bottom:17px;letter-spacing:1px}.arrival-buttons{gap:6px}.arrival-buttons button,.arrival-buttons a{font-size:9px;padding:10px}.arrival-vignette{background:linear-gradient(90deg,#06101c99,transparent 90%),linear-gradient(0deg,#06101c,transparent 45%)}}
.arrival-scrub{display:flex;align-items:center;gap:8px;font-size:9px;color:#9fb6bc}.arrival-scrub input{width:100px;accent-color:#61d8e0}@media(max-width:960px){.arrival-bottom{flex-wrap:wrap}.arrival-stage{width:100%}.arrival-scrub{margin-bottom:12px}}@media(max-width:760px){.arrival-bottom .arrival-scrub{display:none}}
:root{--navy:#082940;--blue:#007baf;--gold:#d3b15e;--paper:#f6f5ef;--ink:#193342;--muted:#667b88;--line:#d6dedf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin-top:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0095b8;outline-offset:4px}[hidden]{display:none!important}header{position:relative;z-index:5;max-width:1600px;margin:auto;padding:20px 5%;min-height:91px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;letter-spacing:1px;font-size:23px}.brand img{height:48px;width:48px;border-radius:50%}.brand b{font-weight:500;color:#0089a6}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:6px}header nav{display:flex;gap:24px;margin-left:auto;font-size:12px}.language-label{display:flex;align-items:center;gap:7px}.language-label select{padding:9px;border:1px solid #b9cbd0;border-radius:5px;background:transparent;color:inherit;font-size:11px}.cinematic .language-label select{background:#0b1c2a;color:#d8e6e7;border-color:#38545d}.cinematic .brand b{color:#51dce8}.cinematic header{max-width:none}.cinematic header nav{margin-left:auto}.cinematic .arrival{min-height:660px}.eyebrow{font-size:9px;letter-spacing:2px;color:#0083a2;font-weight:600;margin-bottom:22px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:75px 10% 25px}.hero h1{font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:1.13;letter-spacing:-2.7px;margin:0 0 30px}.hero h1 em{font-family:Georgia,serif;color:#087996;font-weight:400}.hero-copy>p{font-size:15px;color:var(--muted);line-height:1.9;max-width:410px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--navy);background:var(--navy);color:white;padding:15px 22px;font-size:12px;border-radius:4px;cursor:pointer;transition:.2s}.button:hover{background:#006c8d;border-color:#006c8d}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#00718e}.text-link.light{color:#c9e8ed;display:inline-block;margin-top:20px}.hero-index{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:70px;font-size:8px;letter-spacing:1px;color:var(--muted)}.hero-image{position:relative;min-height:650px;overflow:hidden;background:#1b4b68}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.82)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001a32a8,transparent 55%)}.image-label{position:absolute;z-index:1;top:30px;left:30px;color:#fff;letter-spacing:2px;font-size:8px}.image-button{position:absolute;bottom:35px;left:35px;z-index:1;background:#fbfaf3;color:var(--ink);padding:15px 20px;border-radius:4px;font-size:11px}.intro-strip{padding:28px 5%;background:#e6ecea;display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-strip p{margin:0;font-size:15px;max-width:850px;line-height:1.7}.intro-strip>span{font-size:25px;letter-spacing:8px;color:#00809d;white-space:nowrap}.section{max-width:1440px;margin:auto;padding:75px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading h2,.presentation h2,.contact h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.16;letter-spacing:-1px;margin:0}.section-heading>p{color:var(--muted);line-height:1.8;font-size:12px;max-width:370px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid var(--line);border-radius:6px;padding:25px;background:#fbfbf6;display:flex;flex-direction:column;min-height:260px;position:relative}.service-icon{font-family:Georgia;font-size:26px;color:var(--blue);margin-bottom:28px}.service-number{position:absolute;top:26px;right:24px;font-size:9px;color:#9aabae}.service-card h3{font-size:21px;font-weight:500;margin-bottom:12px}.service-card p{font-size:12px;color:var(--muted);line-height:1.8;flex:1}.service-end{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.service-end span{font-size:9px;color:#75858b}.service-end a{font-size:11px;color:#00708c}.service-card.featured{background:#082940;color:white;border-color:#082940}.service-card.featured p{color:#b3c8ce}.service-card.featured .service-icon{color:#d6be81}.service-card.featured .service-end{border-color:#345566}.service-card.featured .service-end span{color:#9fbdc6}.service-card.featured a{color:#f0d99d}.presentation{max-width:1600px;margin:auto;background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:65px 5%;gap:55px}.presentation .eyebrow{color:#cdb375}.presentation-copy>p:not(.eyebrow){color:#b3cad2;line-height:1.9;font-size:13px;margin-top:24px}.presentation h2{font-size:42px}.video-wrap{background:#031b2b;border:1px solid #5c7a86;box-shadow:15px 15px 0 #2c506150;border-radius:5px;overflow:hidden}.video-wrap video{width:100%;display:block;max-height:450px;aspect-ratio:16/10;object-fit:contain}.video-note{font-size:10px!important;color:#b2c5cd!important;margin-top:14px!important}.video-language{font-size:10px;color:#dbc992;display:block}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.photo-tile{position:relative;border:none;padding:0;background:#e7eae5;text-align:left;overflow:hidden;min-height:320px;border-radius:5px}.photo-tile img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 36%;transition:transform .4s}.photo-tile.wide img{object-position:50% 50%}.photo-tile span{display:block;padding:17px;font-size:11px;color:#475c65;line-height:1.6;min-height:65px}.photo-tile:hover img{transform:scale(1.035)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line)}.contact-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:24px 0}.contact .outline{background:transparent;color:var(--ink);margin-right:20px}.contact-note{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block;font-size:11px;color:#476170}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;background:#fff;border:1px solid #c7d3d6;border-radius:4px;padding:12px;color:var(--ink);font-size:13px;margin-top:9px}.form-grid textarea{resize:vertical}.full{grid-column:1/-1}.form-grid .consent{display:flex;align-items:start;gap:10px;line-height:1.7}.consent input{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.form-end{display:flex;justify-content:space-between;gap:20px;align-items:center}.form-end p{font-size:10px;line-height:1.8;color:var(--muted);margin:0;max-width:300px}.form-status{padding:14px;background:#e4ece7;font-size:11px;line-height:1.8}.form-end button{white-space:nowrap}footer{background:#062035;color:#a7bfca;display:flex;justify-content:space-between;align-items:center;padding:35px 5%;gap:25px;font-size:10px}.footer-brand{font-size:20px;letter-spacing:1px;white-space:nowrap;color:#e3edee}.footer-brand span{color:#cfb675;margin-left:15px}footer p{line-height:1.8;margin:0}dialog{background:#f6f5ef;border:0;padding:20px;border-radius:8px;max-width:min(90vw,850px);max-height:90svh;color:var(--ink)}dialog::backdrop{background:#001525dd}dialog img{display:block;max-width:100%;max-height:70svh;margin:auto}dialog p{font-size:12px;line-height:1.8;padding-top:12px}dialog button{position:absolute;right:20px;top:14px;width:35px;height:35px;border:0;border-radius:50%;font-size:25px;background:#f7f5ecdd;color:#123b50}.intro-cta{display:inline-flex;border:1px solid #839ea344;padding:14px 20px;margin-top:15px;border-radius:4px;background:#08293b99;color:#e2d7ae;font-size:11px}.cinematic .arrival-copy{pointer-events:auto}.cinematic .arrival-copy.quiet{pointer-events:none}.cinematic .arrival-copy h1{font-family:'Segoe UI',Arial,sans-serif}.cinematic .arrival-stage{font-size:8px}.cinematic .arrival-fallback p{line-height:1.8}.cinematic .arrival-tag{letter-spacing:2px}body[dir=rtl] .hero h1,body[dir=rtl] .section h2{letter-spacing:0}body[dir=rtl] .hero-actions{flex-direction:row}body[dir=rtl] .hero-image{direction:ltr}.arrival{direction:ltr} @media(max-width:1000px){.hero-copy{padding:65px 8% 25px}.hero{min-height:600px}.hero-image{min-height:600px}.hero h1{font-size:48px}.hero-index{margin-top:40px;font-size:7px}.presentation{gap:30px}.contact{gap:35px}.photo-grid{grid-template-columns:1fr 1fr}.section{padding-block:55px}.presentation h2,.section-heading h2,.contact h2{font-size:34px}}@media(max-width:760px){header{min-height:82px;padding:14px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:19px}.brand img{width:40px;height:40px}.brand small{font-size:6px}.language-label{margin-left:auto}.language-label select{max-width:108px;font-size:10px}header nav{order:3;width:100%;justify-content:center;margin:0;border-top:1px solid #cad6d9;padding-top:12px;font-size:11px}.cinematic header nav{border-color:#ffffff20}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 28px}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero-copy>p{font-size:13px}.hero-image{min-height:460px}.hero-index{margin-top:35px}.intro-strip{display:block;padding-block:23px}.intro-strip p{font-size:13px}.intro-strip span{display:block;margin-top:15px;font-size:18px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:19px 15px;min-height:260px}.service-card h3{font-size:18px}.service-card p{font-size:11px}.service-end{display:block}.service-end a{display:block;margin-top:10px}.section-heading{display:block}.section-heading>p{margin-top:16px}.presentation{grid-template-columns:1fr;padding-block:45px}.contact{grid-template-columns:1fr;gap:32px}.photo-tile img{height:260px}.photo-tile{min-height:260px}.photo-tile span{font-size:10px;padding:12px}.photo-grid{gap:10px}.form-grid{gap:15px}.form-end{display:block}.form-end button{margin-top:20px}.section-heading h2,.presentation h2,.contact h2{font-size:32px}footer{display:block}footer p{margin:18px 0}.cinematic .arrival-copy h1{font-size:37px}.cinematic .arrival-top{top:138px}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.form-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.photo-tile img{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Selector mundial siempre visible, incluidas las llegadas 3D. */
.global-languages{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:10px 4%;border-bottom:1px solid #d9e1da;background:#f6f5ef;position:relative;z-index:4;direction:ltr}
.global-languages button{display:flex;align-items:center;gap:6px;padding:7px 9px;background:transparent;border:1px solid transparent;border-radius:6px;color:#334e50;font:11px Arial,sans-serif;cursor:pointer}
.global-languages svg{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #738e8f44;flex:none}
.global-languages button:hover,.global-languages button[aria-pressed=true]{background:#e0eeea;border-color:#008c94;color:#004b50}
.cinematic .global-languages{position:absolute;top:88px;left:0;right:0;background:#0b1c2de8;border-color:#ffffff16}
.cinematic .global-languages button{color:#e3eded}.cinematic .global-languages button:hover,.cinematic .global-languages button[aria-pressed=true]{background:#19454d;color:white;border-color:#5ccdd6}
.cinematic .arrival-top{top:172px}
@media(max-width:760px){.global-languages{gap:3px;padding:8px 3%}.global-languages button{font-size:10px;padding:6px;gap:4px}.global-languages svg{width:21px;height:14px}.cinematic .global-languages{top:130px}.cinematic .arrival-top{top:242px}.cinematic .arrival-copy{top:37%}}

.public-back{display:flex;gap:9px;padding:12px 5%;background:#f6f5ef;border-bottom:1px solid #d9e1da}.public-back button,.public-back a{border:1px solid #b9cdca;border-radius:6px;padding:10px 18px;color:#17474b;background:white;font:13px Arial,sans-serif;cursor:pointer}.public-back button{background:#17474b;color:white}.cinematic .public-back{display:none}

.globe-welcome{background:radial-gradient(ellipse at center,#1c5162,#08192b 75%);isolation:isolate}.hero-image #welcome-globe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .9s;z-index:1}.hero-image .founder-photo{opacity:0;transition:opacity 1.1s;object-position:center;position:relative}.hero-image .founder-logo{position:absolute;right:24px;bottom:26px;width:100px;height:100px;object-fit:contain;border-radius:50%;opacity:0;transform:scale(.8);transition:opacity 1s,transform 1s;z-index:3;box-shadow:0 4px 25px #0005}.show-founder #welcome-globe{opacity:0}.hero-image.show-founder .founder-photo,.hero-image.show-founder .founder-logo{opacity:1;transform:scale(1)}#replay-globe{position:absolute;top:25px;right:24px;z-index:4;background:#0b283acc;color:#e9f4ed;border:1px solid #8fd0d566;border-radius:20px;padding:8px 13px;cursor:pointer}.globe-welcome .image-label,.globe-welcome .image-button{z-index:4}
@media(prefers-reduced-motion:reduce){.globe-welcome *{transition:none!important}}

.service-card{position:relative}.service-card .module-bgm-logo{position:absolute;top:20px;right:20px;width:48px;height:48px;object-fit:contain;border-radius:50%;box-shadow:0 2px 10px #102c3820}.service-card .service-number{margin-right:60px}

.header-globe{position:relative;width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#0b273b;overflow:hidden;border:1px solid #4faab5;box-shadow:0 0 14px #058c9433}.header-globe canvas,.header-globe img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .9s;object-fit:cover}.header-globe img{opacity:0;object-position:78% 48%}.header-globe.show-founder canvas{opacity:0}.header-globe.show-founder img{opacity:1}header{gap:16px}.cinematic header{min-height:88px}.cinematic header .header-globe{width:54px;height:54px;flex-basis:54px}@media(max-width:760px){.header-globe{width:44px;height:44px;flex-basis:44px}.cinematic header .header-globe{width:44px;height:44px;flex-basis:44px}.brand{gap:7px}}

/* Logo público BGM Global: conservar el texto completo. */
.brand>img,.module-bgm-logo,.founder-logo{border-radius:8px!important;object-fit:contain}

/* Country reveal preserves keyboard access to all language controls. */
#global-languages button{transition:opacity .45s,transform .45s;}
#global-languages .country-waiting{opacity:.22;transform:translateY(7px)}
#global-languages .country-visible{opacity:1;transform:translateY(0)}
.globe-welcome .country-sound{position:absolute;left:18px;right:auto;top:18px;bottom:auto;z-index:6;border-radius:50%;width:44px;height:44px;background:#12343d;color:#fff;border:1px solid #d6b56d}
@media(prefers-reduced-motion:reduce){#global-languages button{transition:none}}
.virtual-office{width:min(900px,94vw);max-height:92vh;overflow:auto;border:1px solid #bd9e62;border-radius:18px;background:#f5f3e9;color:#17343d;padding:28px}.virtual-office::backdrop{background:#061b29cf}.virtual-office header{position:static;display:flex;gap:24px;align-items:center;padding:0;background:transparent;border:0}.virtual-office header img{width:140px;height:160px;object-fit:cover;border-radius:10px}.office-close{float:right;font-size:28px;cursor:pointer}.office-tv{background:#10242e;color:white;border:8px solid #263e4b;border-radius:10px;margin:22px 0;padding:12px}.office-tv video{display:block;max-height:240px;width:100%;margin-top:10px}.virtual-office label{display:block;margin:14px 0}.virtual-office input,.virtual-office textarea,.virtual-office select{display:block;width:100%;padding:12px;background:white;color:#16333b;border:1px solid #adbab7;border-radius:5px}.virtual-office .office-consent{display:flex;align-items:flex-start;gap:10px}.virtual-office input[type=checkbox]{width:auto;margin-top:5px}#virtual-office-open{margin:16px 0;cursor:pointer}.virtual-office form[hidden],.virtual-office div[hidden]{display:none}
