:root{--bg:#030b14;--panel:#071827;--blue:#00b5f5;--text:#eef7ff;--muted:#a6b7c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:radial-gradient(ellipse at 80% 0,#072b4c 0,transparent 45%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.wrap{max-width:1220px;width:90%;margin:auto}header{display:flex;align-items:center;gap:28px;min-height:94px;border-bottom:1px solid #14324b}.brand{width:175px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.brand img{width:100%;display:block}.brand span{font-size:8px;letter-spacing:3px;margin-top:3px}nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:12px}nav a{padding:15px 0}nav .active{color:var(--blue);border-bottom:2px solid var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(100deg,#009ce9,#00bafb);color:white;border:1px solid #00baff;border-radius:28px;padding:14px 23px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #008af326;transition:filter .2s}.button:hover{filter:brightness(1.2)}.button.small{font-size:12px;padding:12px 20px;white-space:nowrap}.button.outline{background:#06131dde;border:1px solid #1dbafa;box-shadow:none}.menu{display:none}.hero{position:relative;min-height:410px;overflow:hidden;border-bottom:1px solid #18344d}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 42%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#030b14 0%,#030b14e8 32%,#0324447a 64%,#00355f2e),linear-gradient(0deg,#030b14 0,transparent 45%)}.hero-content{position:relative;padding:50px 30px;max-width:710px}h1{font-size:clamp(36px,4.1vw,57px);letter-spacing:-1.7px;line-height:1.07;margin:0 0 18px;font-weight:750}em{font-style:normal;color:var(--blue)}.hero p{font-size:17px;line-height:1.5;color:#d2dfeb;margin:0 0 23px}.actions{display:flex;gap:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:0;padding:5px 20px 26px}.card{position:relative;min-height:218px;overflow:hidden;border:1px solid #1a4868;border-radius:9px;background:#061323;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--blue)}.card>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.62}.card:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#04111ffc 7%,#04111fd4 51%,#04111f00)}.card-content{position:relative;z-index:1;padding:20px 19px 16px;height:100%;display:flex;flex-direction:column}.icon{font-size:29px;color:var(--blue);line-height:1;margin-bottom:11px}.card h2{font-size:17px;line-height:1.2;margin:0 0 8px;letter-spacing:-.3px}.card p{font-size:13px;line-height:1.5;color:#c0cedc;max-width:170px;margin:0 0 10px}.more{font-size:11px;color:#65cfff;margin-top:auto}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 20px;border-top:1px solid #153047;border-bottom:1px solid #153047}.trust>div{display:flex;align-items:center;gap:13px;padding:0 20px;border-left:1px solid #20405c}.trust>div:first-child{border:0;padding-left:0}.trust>div:last-child{padding-right:0}.trust-icon{font-size:38px;color:var(--blue);line-height:1}.trust p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.trust strong{display:block;font-size:14px;color:white;margin-bottom:4px}.process{padding:30px 20px 38px;text-align:center;border-bottom:1px solid #153047}.process>h2{font-size:23px;margin:0 0 30px;letter-spacing:-.5px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps>div{position:relative}.step-number{display:inline-flex;justify-content:center;align-items:center;background:#009fec;width:28px;height:28px;border-radius:50%;font-size:14px;margin-right:16px;vertical-align:middle}.step-icon{font-size:33px;color:var(--blue);vertical-align:middle}.steps h3{font-size:15px;margin:12px 0 5px}.steps p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.specialists{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding:55px 30px;border-bottom:1px solid #153047}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#41caff}.specialists h2,.quote h2{font-size:31px;letter-spacing:-.8px;line-height:1.2;margin:17px 0}.specialists p,.quote-copy p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.roles{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.roles span{border:1px solid #1b4564;background:#082037;padding:13px 17px;border-radius:5px;font-size:14px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:58px 30px;background:linear-gradient(130deg,#06111d,#071e31)}.contact-link{display:block;margin-top:24px;font-size:17px}.location{display:block;color:var(--muted);font-size:14px;margin-top:20px}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:12px;color:#bacbdb;display:block}input,select,textarea{width:100%;background:#092037;border:1px solid #235070;border-radius:6px;padding:12px;color:white;font-size:14px;display:block;margin-top:7px;min-width:0}input::placeholder,textarea::placeholder{color:#91a8bd}select option{background:#092037}label:nth-child(6){grid-column:1/-1}form .button,form .form-note{grid-column:1/-1}form .form-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0 70px;font-size:12px;color:var(--muted)}footer a{color:var(--blue)}.floating-wa{position:fixed;right:23px;bottom:23px;z-index:20;background:#0b222f;border:1px solid #26d681;box-shadow:0 4px 25px #0008;color:white;padding:13px 19px;border-radius:28px;display:flex;align-items:center;gap:9px;font-size:15px}.floating-wa:first-letter{color:#29dc87}@media(max-width:1060px){header{gap:18px}nav{gap:15px;font-size:11px}.brand{width:145px}header .small{padding:10px 14px}.trust>div{padding-inline:12px;gap:9px}.trust-icon{font-size:30px}.trust strong{font-size:12px}.trust p{font-size:11px}}@media(max-width:800px){.wrap{width:94%}header{min-height:80px}.brand{width:150px}nav{display:none;position:absolute;top:80px;left:3%;right:3%;z-index:25;background:#06182a;padding:20px;border:1px solid #1a4868;flex-direction:column;align-items:stretch;font-size:14px}header.is-open nav{display:flex}header .small{margin-left:auto}.menu{display:block;color:white;background:transparent;border:0;font-size:24px;cursor:pointer}.hero-content{padding:45px 20px}.hero{min-height:390px}.cards{grid-template-columns:repeat(2,1fr);padding-inline:10px}.trust{grid-template-columns:repeat(2,1fr);gap:25px}.trust>div{border:0;padding:0}.trust p{font-size:12px}.trust strong{font-size:14px}.specialists,.quote{gap:35px;padding:40px 20px}.quote{grid-template-columns:1fr}.specialists{grid-template-columns:1fr}.roles{gap:10px}.process>h2{font-size:20px}.steps p{font-size:12px}.step-number{margin-right:7px}}@media(max-width:500px){header .small{display:none}.menu{margin-left:auto}.hero{min-height:405px}.hero-content{padding:38px 15px}.hero-photo{object-position:64% center}.shade{background:linear-gradient(90deg,#030b14f7,#030b14a8),linear-gradient(0deg,#030b14,transparent)}h1{font-size:36px;letter-spacing:-1.1px}.hero p{font-size:15px}.actions{flex-wrap:wrap;gap:12px}.button{font-size:12px;padding:12px 17px}.cards{gap:10px;padding:0 4px 22px}.card{min-height:230px}.card-content{padding:16px 12px}.card h2{font-size:16px}.card p{font-size:12px}.trust{padding:23px 12px;gap:23px 15px}.trust-icon{font-size:27px}.trust strong{font-size:12px}.trust p{font-size:11px}.process{padding-inline:10px}.steps{grid-template-columns:1fr 1fr;gap:25px 12px}.process>h2{font-size:19px;line-height:1.4}.specialists h2,.quote h2{font-size:28px}.specialists,.quote{padding:36px 14px}.roles span{font-size:12px;padding:11px 13px}form{grid-template-columns:1fr}form label{grid-column:1/-1}footer{flex-wrap:wrap;font-size:11px}.floating-wa{padding:11px 16px;right:14px;bottom:14px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{background:#fff;border-radius:3px;padding:4px 6px}

.page-title{padding:65px 30px 45px}.page-title h1{margin-top:20px;font-size:clamp(35px,4.3vw,58px)}.page-title p{max-width:770px;font-size:18px;line-height:1.75;color:var(--muted)}.page-cta{padding:40px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #23435b}.page-cta h2{font-size:25px;margin:0 0 12px}.page-cta p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.page-cta .actions{flex-wrap:wrap}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 30px 50px}.service-list article{border:1px solid #1a4868;border-radius:9px;background:#071827;padding:30px;scroll-margin-top:30px;display:flex;flex-direction:column}.service-list h2{font-size:26px;line-height:1.25;margin:20px 0 12px}.service-list p,.story p,.principles p{font-size:16px;line-height:1.8;color:var(--muted)}.service-list a{color:var(--blue);font-size:15px;margin-top:auto;padding-top:15px}.scale{padding:36px 30px;border-block:1px solid #23435b}.scale strong{font-size:27px;line-height:1.3}.scale p{font-size:17px;line-height:1.8;color:var(--muted);max-width:900px}.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 30px 50px}.event-gallery figure{margin:0;background:#071827;border:1px solid #1a4868;border-radius:9px;overflow:hidden}.event-gallery img{width:100%;height:290px;object-fit:cover;display:block}.event-gallery figcaption{padding:24px}.event-gallery h2{font-size:22px}.event-gallery p{font-size:16px;color:var(--muted);line-height:1.6}.story{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 30px 50px}.story img{width:100%;height:100%;max-height:530px;object-fit:cover;border-radius:9px}.story h2{font-size:32px;line-height:1.3}.principles{padding:0 30px 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principles article{padding:25px;border:1px solid #1a4868;border-top:3px solid var(--blue);border-radius:6px}.principles h2{font-size:22px}.home-link{padding:0 20px 24px;text-align:right;color:var(--blue);font-size:15px}.roles a{border:1px solid #1b4564;background:#082037;padding:13px 17px;border-radius:5px;font-size:14px}.service-options{grid-column:1/-1;border:1px solid #235070;border-radius:6px;padding:18px;display:grid;gap:10px}.service-options legend{font-size:14px;padding:0 8px}.service-options label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.service-options input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--blue)}.quote form{align-content:start}.quote label{font-size:14px}.quote input,.quote select,.quote textarea{font-size:16px}.quote label:nth-child(6){grid-column:auto}.quote label.wide,.form-error{grid-column:1/-1}.form-error{font-size:14px;color:#ffb7be}.form-error[hidden]{display:none}nav{font-size:14px;gap:22px}.trust p,.steps p,.card p{font-size:14px}.card{min-height:240px}.more{font-size:13px}.brand span{font-size:9px;letter-spacing:2px}@media(max-width:1060px){nav{font-size:12px;gap:14px}}@media(max-width:800px){.page-cta{flex-direction:column;align-items:flex-start}.story{grid-template-columns:1fr}.story img{height:310px}.principles{grid-template-columns:1fr}.service-list{padding-inline:15px}.event-gallery{padding-inline:15px}.page-title{padding-inline:15px}.trust p{font-size:12px}nav{font-size:16px}}@media(max-width:560px){.service-list,.event-gallery{grid-template-columns:1fr}.service-list article{padding:24px}.service-list h2{font-size:24px}.event-gallery img{height:240px}.page-title p{font-size:16px}.page-cta,.scale{padding-inline:16px}.story,.principles{padding-inline:16px}.scale strong{font-size:24px}.quote label:nth-child(6){grid-column:1/-1}nav{font-size:16px}.trust p{font-size:12px}.card p{font-size:14px}.card{min-height:270px}.roles a{font-size:14px}}

/* Identidad viva para eventos */
:root{--bg:#020817;--panel:#051b36;--blue:#00bdff;--text:#f4faff;--muted:#b5c7de}
body{background:radial-gradient(ellipse at 88% 0,#063f90 0,transparent 48%),radial-gradient(ellipse at 3% 55%,#08214c 0,transparent 45%),var(--bg)}
.brand img{background:transparent;border-radius:0;padding:0;filter:url(#logo-contrast) saturate(1.5) brightness(1.14)}
.brand span{color:#f4faff}.brand{width:185px}
.button{background:linear-gradient(110deg,#008cff,#00c9ff);border-color:#10c8ff;box-shadow:0 4px 23px #008eff50}
.button.outline{background:#04132bbb;border-color:#00bbff;box-shadow:0 0 14px #009aff16}
nav .active{color:#09caff;border-color:#09caff}header{border-color:#104379}
.hero-photo{opacity:1;filter:saturate(1.22) contrast(1.04)}
.shade{background:linear-gradient(90deg,#020817 0%,#020817ed 25%,#00378375 62%,#005cf322),linear-gradient(0deg,#020817 0,transparent 42%)}
.card{border-color:#1767a4;background:#051a37}.card>img{opacity:.8;filter:saturate(1.2)}.card:after{background:linear-gradient(0deg,#021027fc 7%,#031a3bd9 49%,#06245610)}
.card:hover{border-color:#00c9ff;box-shadow:0 7px 25px #0099ff25}
.service-list article,.event-gallery figure,.principles article{background:linear-gradient(130deg,#082b57,#041329);border-color:#1765a0}
.roles a{background:#082b59;border-color:#146eae}.quote{background:linear-gradient(130deg,#04102b,#06316b)}
input,select,textarea{background:#072a54;border-color:#1c71ad}.scale,.trust,.process,.page-cta,.specialists{border-color:#15568c}
.eyebrow,.more,.service-list a{color:#32ccff}em{color:#08bdff}.step-number{background:#009cff;box-shadow:0 0 16px #009cff35}
@media(max-width:800px){.brand{width:155px}}
@media(max-width:500px){.shade{background:linear-gradient(90deg,#020817f5,#042654a8),linear-gradient(0deg,#020817,transparent)}}

.cards article.card:hover{transform:none;border-color:#1767a4;box-shadow:none}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:52px 30px;border-top:1px solid #15568c}.reviews h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:18px 0}.reviews p{font-size:16px;line-height:1.8;color:var(--muted);max-width:480px}.review-invitation{background:linear-gradient(130deg,#082b57,#041329);border:1px solid #1765a0;border-radius:9px;padding:30px}.review-invitation h3{font-size:23px;margin:0 0 15px}.review-invitation .button{margin-top:10px}.home-link{padding-top:10px;text-align:center}@media(max-width:680px){.reviews{grid-template-columns:1fr;gap:20px;padding:36px 16px}.reviews h2{font-size:29px}.review-invitation{padding:24px}}

/* Logo suministrado: sin filtros ni reconstrucción. */
.brand{width:218px}.brand img{background:transparent;border:0;border-radius:0;padding:0;filter:none;mix-blend-mode:normal;width:100%;height:auto}.brand span{display:none}
:root{--bg:#02091e;--panel:#063379;--blue:#00b9ff;--muted:#c0d4ee}
body{background:radial-gradient(ellipse at 88% 0,#0751b9 0,transparent 60%),radial-gradient(ellipse at 0 65%,#083a91 0,transparent 55%),#02091e}
header{background:#020714;border-bottom:1px solid #087ed5}.hero{background:#052963}
.button{background:linear-gradient(105deg,#0076ff,#00b9ff);border-color:#00beff;box-shadow:0 4px 24px #007cff66}
.button.outline{background:#032151;border-color:#00bfff}.card{background:#073780;border-color:#008cf0}
.service-list article,.event-gallery figure,.principles article{background:linear-gradient(135deg,#094aa2,#042555);border-color:#098def}
.roles a,.review-invitation{background:linear-gradient(135deg,#074397,#032555);border-color:#0095ff}
.quote{background:linear-gradient(130deg,#05235e,#0751a3)}input,select,textarea{background:#073c7b;border-color:#039bff}
.page-cta{background:linear-gradient(100deg,#062f75,#052356)}.scale{background:#05255a}.trust{background:#041c47}
@media(max-width:1060px){.brand{width:185px}}@media(max-width:800px){.brand{width:175px}}@media(max-width:500px){.brand{width:185px}}

form[hidden],.submission-success[hidden]{display:none!important}.submission-success{background:#073c7b;border:1px solid #039bff;padding:30px;border-radius:9px}.submission-success h3{font-size:25px}.submission-success p{font-size:16px;line-height:1.7;color:var(--muted)}button:disabled{opacity:.65;cursor:wait}

.quote-group{grid-column:1/-1;min-width:0;margin:0 0 14px;padding:22px 18px;border:1px solid #039bff;border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-group>legend{padding:0 8px;font-size:18px;font-weight:700}.quote-group>label{grid-column:auto!important;min-width:0}.quote-group .service-options{min-width:0}.quote-group input{width:100%;min-width:0}.quote-group input[type=checkbox]{width:18px}.quote-group .service-options label{grid-column:auto!important}@media(max-width:560px){.quote-group{grid-template-columns:1fr;padding:18px 12px}.quote-group>legend{font-size:17px}}

.about-story{grid-template-columns:.85fr 1.15fr;align-items:start}.about-story img{height:460px}.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 30px 50px}.about-timeline article{padding:24px;border-top:3px solid var(--blue);background:#082b57;border-radius:6px}.about-timeline strong{font-size:32px;color:var(--blue)}.about-timeline p,.about-culture p{font-size:16px;line-height:1.8;color:var(--muted)}.about-culture{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px 30px 50px;border-top:1px solid #15568c}.about-culture h2{font-size:30px;line-height:1.25;letter-spacing:-.7px}.about-culture strong,.about-story strong{color:var(--text)}@media(max-width:800px){.about-story{grid-template-columns:1fr}.about-story img{height:310px}.about-timeline,.about-culture{grid-template-columns:1fr;gap:20px;padding-inline:16px}.about-culture h2{font-size:27px}}

.jobs-values{padding:0 30px 45px}.jobs-values h2{font-size:28px}.jobs-values ul{display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style:none;padding:0}.jobs-values li{padding:18px 20px;border:1px solid #1765a0;border-left:3px solid var(--blue);border-radius:6px;background:#082b57;font-size:16px}.jobs-note{margin-top:25px!important;font-size:14px!important}.application-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.application-consent input{width:18px!important;height:18px;flex-shrink:0;accent-color:var(--blue)}#application-form .wide{grid-column:1/-1}#application-form input[type=file]{padding:14px 10px;max-width:100%}.quote-copy .contact-link{overflow-wrap:anywhere}header nav{gap:15px;font-size:12px}@media(min-width:801px) and (max-width:1150px){header{flex-wrap:wrap;gap:15px;padding-block:18px}header nav{order:3;flex-basis:100%;justify-content:center;margin-left:0}header>.button{margin-left:auto}}@media(max-width:800px){header nav{font-size:16px}}@media(max-width:560px){.jobs-values{padding-inline:16px}.jobs-values ul{grid-template-columns:1fr}.jobs-values h2{font-size:25px}}

footer .footer-credit{flex-basis:100%;margin:4px 0 0;padding-top:20px;border-top:1px solid #15568c;text-align:center;font-size:12px;line-height:1.8}footer .footer-credit span{display:inline-block}footer .footer-credit a{font-weight:600}
