:root{--ease:cubic-bezier(.16,1,.3,1);--paper:#eeece5;--orange:#f26522}body{background:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--orange);width:100%;transform:scaleX(0);transform-origin:left;z-index:50}header{max-width:none;background:var(--paper);height:90px}.logo{width:230px}.motion-toggle{position:fixed;right:18px;bottom:16px;z-index:30;padding:11px 15px;background:#eeece5ee;color:#252525;border:1px solid #9c9a90;border-radius:30px;font:10px Arial;cursor:pointer;box-shadow:0 2px 15px #0001}.motion-toggle span{margin-left:12px}.motion-toggle:focus-visible,button:focus-visible{outline:3px solid #f26522;outline-offset:4px}.hero-v2{position:relative;min-height:740px;height:calc(100svh - 90px);max-height:1050px;color:var(--paper);overflow:hidden;background:#41413f;isolation:isolate}.hero-image{position:absolute;inset:-5%;background:#41413f url('assets/hub-art.png') center 50%/cover no-repeat;z-index:-3;transform:scale(1.04);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1a1a1ac4 0%,#1a1a1a30 50%,#1a1a1a25 100%),linear-gradient(0deg,#171717cf 0%,transparent 40%);z-index:-2}.hero-top{position:absolute;top:30px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px}.hero-title{position:absolute;left:4%;top:21%;width:75%;z-index:1;pointer-events:none}.hero-title .eyebrow{font-size:9px;color:#dedcd5;letter-spacing:2px;margin-bottom:25px}.hero-title h1{font-size:clamp(70px,8.7vw,150px);line-height:.9;font-weight:400;letter-spacing:-.065em;margin:0}.line{display:block;overflow:hidden;padding-bottom:.06em}.line>span{display:block}.outline{color:transparent;-webkit-text-stroke:1.5px var(--orange)}.hero-selector{position:absolute;right:4%;top:23%;width:225px;z-index:3;display:grid;grid-template-columns:1fr}.orange-tile{background:var(--orange);padding:22px;color:#252525;position:relative}.orange-tile>span{font-size:8px;letter-spacing:1px}.orange-tile p{font-size:28px;line-height:1.05;letter-spacing:-1px;margin:24px 0 5px}.orange-tile a{position:absolute;bottom:20px;right:20px;font-size:28px}.brand-preview{background:var(--paper);color:#252525;padding:17px 20px}.preview-kicker{font-size:8px;letter-spacing:.6px}.preview-logo{height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-logo img{max-width:100%;max-height:72px;object-fit:contain}.selector-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d1cfc6;padding-top:8px;font-size:9px}.selector-controls button{border:0;background:none;font-size:19px;padding:7px 8px;cursor:pointer}.hero-bottom{position:absolute;bottom:35px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:end;gap:20px}.small-label{font-size:8px;letter-spacing:1.2px;color:#ffac85}.hero-bottom p{font-size:12px;line-height:1.7;margin:12px 0 0;color:#e7e5dd}.orange-button{background:var(--orange);color:#252525;font-size:9px;font-weight:bold;border-radius:0;padding:20px;gap:25px;white-space:nowrap}.orange-button:hover{background:#ff8951}.scroll-cue{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:22px}.scroll-cue span{font-size:25px}.brand-ribbon{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:30px 5%;border-bottom:1px solid #c9c8bf}.brand-ribbon>span{font-size:8px;letter-spacing:1.4px;max-width:140px;line-height:1.6}.brand-ribbon img{width:20%;max-width:230px;height:58px;object-fit:contain}.hub-mark{width:72px;height:72px;object-fit:contain}.about{padding-top:120px;padding-bottom:120px}.brands{background:#e2e2dc}.brand-row{grid-template-columns:1.15fr 1fr;gap:28px 70px;padding:55px 0}.brand-number{grid-column:1/-1}.brand-name{display:flex;flex-direction:column;align-items:start}.brand-stage{position:relative;width:100%;height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #cdcec7;margin-bottom:20px;isolation:isolate}.brand-logo{width:82%;max-height:150px;object-fit:contain;z-index:2;will-change:transform}.dsf-stage{background:#e9e8ef}.voando-stage{background:#dfe4e9}.tech-stage{background:#ece4d6}.stage-meta{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px;z-index:3}.stage-art{position:absolute;z-index:-1}.dsf-stage .stage-art{width:260px;height:260px;border:50px solid #807cac12;transform:rotate(25deg);right:-100px;top:-40px}.voando-stage .stage-art{border:1px dashed #64758c55;border-radius:50%;width:440px;height:180px;transform:rotate(-28deg)}.voando-stage .stage-art:after{content:'';position:absolute;right:47px;top:5px;width:8px;height:8px;background:#233855;border-radius:50%;box-shadow:0 0 0 7px #23385510}.tech-stage .stage-art{width:330px;height:330px;right:-130px;top:-40px;border:1px solid #b8906833;border-radius:50%;box-shadow:0 0 0 35px #b8906810,0 0 0 70px #b8906810}.brand-description{padding-top:26px}.brand-description h4{font-size:34px;letter-spacing:-1px}.brand-description p{font-size:15px}.brand-description summary{font-size:12px}.vision h2{font-size:54px}.vision{padding-top:110px;padding-bottom:110px}.choose h2{font-size:60px}.choices a{transition:transform .4s var(--ease),border-color .3s}.choices a:hover{transform:translateY(-5px)}.reveal-ready{opacity:0;transform:translateY(45px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-ready.in-view{opacity:1;transform:translateY(0)}.brand-row.in-view .brand-logo{animation:logoArrive 1.2s var(--ease) both}.brand-row.in-view .voando-stage .stage-art{animation:routeRotate 14s ease-in-out infinite alternate}.brand-row.in-view .tech-stage .stage-art{animation:radarPulse 5s ease-in-out infinite}.brand-row.in-view .dsf-stage .stage-art{animation:crossTurn 12s ease-in-out infinite alternate}.brand-stage:hover .brand-logo{translate:0 -7px;transition:translate .6s var(--ease)}.motion-on .hero-title .line>span{animation:headlineIn 1.2s var(--ease) both}.motion-on .hero-title .line:nth-child(2)>span{animation-delay:.13s}.motion-on .hero-title .line:nth-child(3)>span{animation-delay:.26s}.motion-on .hero-selector{animation:tileIn 1.1s .45s var(--ease) both}.motion-on .hero-top,.motion-on .hero-bottom{animation:fadeIn 1.2s .6s both}.motion-on .brand-ribbon img{animation:logoArrive 1.1s var(--ease) both}.motion-on .brand-ribbon img:nth-of-type(2){animation-delay:.15s}.motion-on .brand-ribbon img:nth-of-type(3){animation-delay:.3s}.motion-on .scroll-cue span{animation:cue 2s ease-in-out infinite}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}.motion-paused .hero-image{transform:none!important}.motion-paused .hero-title .line>span,.motion-paused .hero-selector,.motion-paused .hero-top,.motion-paused .hero-bottom,.motion-paused .brand-ribbon img,.motion-paused .brand-logo{animation:none!important;opacity:1;transform:none}
@keyframes headlineIn{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes tileIn{from{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes logoArrive{from{opacity:0;transform:translateY(35px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes routeRotate{from{transform:rotate(-28deg) translateX(-15px)}to{transform:rotate(-12deg) translateX(15px)}}@keyframes radarPulse{0%,100%{transform:scale(.93);opacity:.65}50%{transform:scale(1.07);opacity:1}}@keyframes crossTurn{from{transform:rotate(25deg)}to{transform:rotate(65deg)}}@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:1000px){.hero-v2{min-height:700px}.hero-title{top:26%;width:72%}.hero-title h1{font-size:9vw}.hero-selector{width:190px;top:22%}.orange-tile p{font-size:25px}.hero-top,.hero-bottom{left:28px;right:28px}.scroll-cue{display:none}.brand-row{gap:25px 35px}.brand-stage{height:250px}.brand-description h4{font-size:28px}.brand-ribbon{gap:25px}.brand-ribbon>span{display:none}.brand-ribbon img{width:29%}}
@media(max-width:600px){header{height:82px}.hero-v2{height:auto;min-height:850px}.hero-image{inset:0;background-position:58% 34%;background-size:auto 75%;background-repeat:no-repeat}.hero-shade{background:linear-gradient(180deg,#25252544,transparent 30%,#252525bb 55%,#252525 85%)}.hero-top{top:22px;left:22px;right:22px;font-size:7px}.hero-top>span:last-child{display:none}.hero-title{left:22px;top:110px;width:calc(100% - 44px)}.hero-title .eyebrow{font-size:6.5px;letter-spacing:1px;margin-bottom:20px}.hero-title h1{font-size:clamp(34px,10.6vw,65px);letter-spacing:-.055em;line-height:1.05}.outline{-webkit-text-stroke:1px var(--orange)}.hero-selector{top:390px;left:22px;right:22px;width:auto;grid-template-columns:1fr 1fr}.orange-tile{padding:17px}.orange-tile p{font-size:23px;margin-top:18px}.orange-tile>span{font-size:7px}.brand-preview{padding:17px 12px}.preview-logo{height:80px}.preview-kicker{font-size:6px;letter-spacing:0}.hero-bottom{left:22px;right:22px;bottom:38px;display:block}.hero-bottom>div{margin-bottom:23px}.hero-bottom p{font-size:11px}.orange-button{width:100%;justify-content:space-between;padding:18px}.brand-ribbon{padding:22px;gap:20px;flex-wrap:wrap;justify-content:center}.brand-ribbon img{height:45px;width:27%}.about{padding-top:65px;padding-bottom:65px}.brand-row{grid-template-columns:1fr;gap:24px}.brand-stage{height:240px}.brand-description{padding-top:0}.brand-description h4{font-size:28px}.brand-description p{font-size:14px}.vision{padding-top:65px;padding-bottom:65px}.vision h2{font-size:39px}.choose h2{font-size:43px}.motion-toggle{font-size:8px;padding:10px 12px;bottom:10px;right:10px}.hub-mark{width:60px}.brand-logo{max-height:130px}.hero-title{pointer-events:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.hero-image{transform:none!important}}
.motion-on header .logo img{animation:logoArrive 1s var(--ease) both}
.motion-on .about.in-view .hub-mark{animation:hubBreathe 6s ease-in-out infinite}
@keyframes hubBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.motion-paused .brand-stage:hover .brand-logo{translate:none}
@media(prefers-reduced-motion:reduce){.brand-stage:hover .brand-logo{translate:none}}
#hub-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;border-top:1px solid #c9c8bf;padding-top:25px}.timeline div{display:flex;flex-direction:column;gap:8px}.timeline strong{font-size:34px;font-weight:400;color:#ba4510;letter-spacing:-1px}.timeline span{font-size:11px;color:#62625c}.brand-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.brand-metrics div{border-left:2px solid var(--orange);padding-left:15px;display:flex;flex-direction:column;gap:8px}.brand-metrics strong{font-size:30px;font-weight:400;letter-spacing:-1px}.brand-metrics span{font-size:11px;line-height:1.5;color:#62625c}.metric-note{font-size:11px!important;line-height:1.6!important}.text-link{display:inline-block;margin:10px 0;font-size:13px;border-bottom:1px solid #bd4712;padding-bottom:7px}.method-list{margin-top:45px;border-bottom:1px solid #cdd0c6}.method-list details{margin:0;padding:5px 0}.method-list summary{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:15px;font-size:19px;font-weight:400;padding:25px 0}.method-list summary span{font-size:11px}.method-list details p{font-size:14px;line-height:1.8;color:#62625c;max-width:760px;margin-left:50px}.method-list details a{display:inline-block;font-size:11px;margin:0 0 25px 50px;text-decoration:underline}.contact{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#62625c;max-width:400px}.contact label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact input,.contact select,.contact textarea{width:100%;background:transparent;border:1px solid #aaa99f;border-radius:0;font:16px Arial;color:#252525;padding:13px;min-height:48px}.contact textarea{resize:vertical}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #bd4712;outline-offset:2px}.contact .consent{display:flex;flex-direction:row;align-items:start;font-size:12px;line-height:1.7}.consent input{width:18px;min-height:18px;flex-shrink:0;margin:2px 3px 0 0;accent-color:#ba4510}.contact .honeypot{position:absolute;left:-10000px}.contact .button{border:0;cursor:pointer}.contact .button:disabled{opacity:.65;cursor:default}.form-privacy,#form-status{font-size:12px;line-height:1.7;color:#62625c}#form-status.error{color:#ac3010}.form-notice{background:#e2e2dc;border-left:2px solid var(--orange);padding:12px 16px;font-size:12px;line-height:1.7}.contact-ready .form-notice{display:none}@media(max-width:900px){.contact{gap:35px;grid-template-columns:1fr 1fr}}@media(max-width:600px){.timeline{gap:12px}.timeline strong{font-size:28px}.timeline span{font-size:10px}.method-list summary{font-size:16px;gap:10px;grid-template-columns:25px 1fr 20px}.method-list details p,.method-list details a{margin-left:35px}.contact{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.brand-metrics strong{font-size:27px}}

.partnership{padding-top:100px;padding-bottom:100px;border-top:1px solid #c9c8bf}.partnership .vision-grid p{font-size:15px;line-height:1.8}.partnership .vision-grid .large-copy{font-size:24px;line-height:1.45}.hero-bottom p{max-width:460px}@media(max-width:600px){.partnership{padding-top:65px;padding-bottom:65px}.partnership .vision-grid .large-copy{font-size:21px}.hero-bottom p{font-size:11px}}

/* Language selector follows the existing neutral/orange header. */
.language-control{display:flex;align-items:center;gap:7px;margin-left:22px;flex-shrink:0}.language-control label{color:#b63e0b;font-size:22px}.language-control select{font:inherit;font-size:12px;color:#252525;background:#f7f7f4;border:1px solid #c7c7c0;border-radius:5px;min-height:42px;padding:8px;max-width:150px;cursor:pointer}.language-control select:focus-visible{outline:3px solid #c3480e;outline-offset:3px}header nav{margin-left:auto}html[lang="en"] .hero-title h1{font-size:clamp(48px,8vw,115px)}html[lang="es"] .hero-title h1{font-size:clamp(48px,8vw,115px)}@media(max-width:1100px){header{flex-wrap:wrap;height:auto;min-height:104px;gap:8px;padding-top:8px;padding-bottom:12px}header nav{order:3;width:100%;justify-content:center;margin:0}.language-control{margin-left:auto}}@media(max-width:600px){header{padding:8px 20px 12px;min-height:100px}.logo{width:170px;height:58px}.language-control{margin-left:0;gap:3px}.language-control select{font-size:11px;max-width:132px;padding:6px;min-height:40px}header nav{gap:24px}html[lang="en"] .hero-title h1,html[lang="es"] .hero-title h1{font-size:clamp(36px,9vw,54px);letter-spacing:-2px}}@media(max-width:360px){.logo{width:135px}.language-control select{max-width:125px}}
