.highlights{padding-top:5.5rem;padding-bottom:5.5rem}
.highlights-head{grid-template-columns:.72fr 2.2fr 1fr;gap:2rem;margin-bottom:3rem;align-items:start}
.highlights-head h2{font-size:clamp(3.2rem,5.6vw,6.4rem);line-height:.86}
.highlight-stage{min-height:500px}
.highlight-list{padding-top:2.5rem}
.highlight-row{padding:1.15rem 0}
.highlight-row h3{font-size:clamp(1.9rem,3.6vw,4.25rem)}
.highlight-preview{width:min(31vw,430px);aspect-ratio:4/4.25}
.highlight-preview>strong{font-size:clamp(2.6rem,4.2vw,4.6rem)}
.brand-orbit{padding:1.45rem 0 1.8rem}
.brand-orbit-head{padding-bottom:1.35rem}
.brand-orbit-head{display:flex;justify-content:center;text-align:center}
.brand-orbit-head span{display:none}
.logo-track{animation:logo-marquee 22s linear infinite!important;animation-play-state:running!important;will-change:transform}
.orbit-logo{width:235px}
.signal-canvas{display:block!important;z-index:2;opacity:.86;mix-blend-mode:screen}
.signal-grid{opacity:.14}
.signal-focus,.signal-sweep{z-index:4}
.signal-copy,.signal-readout,.signal-hint{z-index:5}
.signal-modules{z-index:6}
.signal-lab::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--scan-x) var(--scan-y),rgba(61,132,255,.17),transparent 25%)}
.signal-focus::before{display:none!important}
.signal-focus{background:radial-gradient(circle 240px at var(--scan-x) var(--scan-y),rgba(215,239,255,.2),rgba(50,135,255,.13) 29%,rgba(84,49,255,.055) 54%,transparent 74%)}
.signal-lab.is-interacting .signal-focus{filter:saturate(1.3) brightness(1.14)}
.authority{padding-top:5rem;padding-bottom:4.5rem;grid-template-columns:1.45fr .55fr;gap:4vw}
.authority-copy h2{font-size:clamp(2.8rem,4.5vw,5.2rem);max-width:930px}
.authority-score{padding-left:2rem}
.authority-score strong{font-size:clamp(4.6rem,7.5vw,7.5rem)}
.review-marquee{margin-top:2.2rem}
.review-marquee article{width:min(390px,80vw);min-height:190px;padding:1.25rem 1.5rem}
.review-marquee blockquote{margin:1.35rem 0;font-size:clamp(1.05rem,1.35vw,1.4rem)}
.review-track{animation:review-flow 31s linear infinite!important;animation-play-state:running!important}
.market-label{margin-top:2rem}
.market-continents{justify-content:flex-start;gap:0}
.market-continents span{flex:1;min-width:190px;padding:1rem 2rem;border-right:1px solid rgba(5,7,10,.14)}
.market-continents span:first-child{padding-left:0}
.market-continents span:last-child{border-right:0}
@media(max-width:900px){
  .highlights{padding-top:4.5rem;padding-bottom:4.5rem}
  .highlights-head{display:block}
  .highlight-stage{min-height:auto}
  .highlight-preview{width:100%;aspect-ratio:4/3}
  .market-continents{overflow-x:auto}
  .market-continents span{flex:0 0 185px}
  .signal-canvas{opacity:.64}
}

@media(max-width:600px){
  .booking:not(.has-selection) #bookingForm{display:none}
  .booking.has-selection #bookingForm{display:block;animation:mobile-form-in .5s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes mobile-form-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:540px){
  .language{display:flex!important}
  .nav-actions{gap:.55rem}
  .talk-link{font-size:.6rem}
}

/* NURVEX Authority Scan preloader */
body.is-loading{overflow:hidden}
.loader{--scan:0%;display:block;overflow:hidden;background:#02040a;opacity:1;visibility:visible;transition:background .12s linear,visibility 0s linear 3.25s;isolation:isolate}
.loader::before{content:"";position:absolute;z-index:0;inset:-25%;background:radial-gradient(circle at 50% 50%,rgba(35,103,255,.16),transparent 25%),radial-gradient(circle at 22% 76%,rgba(35,113,255,.08),transparent 20%);filter:blur(20px);animation:loader-breathe 2.1s ease-in-out both}
.loader-grid{position:absolute;z-index:1;inset:0;opacity:0;background-image:linear-gradient(rgba(108,169,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(108,169,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000,transparent 66%);transition:opacity .55s ease}
.loader.is-scanning .loader-grid{opacity:.42}
.loader-brand{position:absolute;z-index:5;left:50%;top:50%;width:min(82vw,1180px);transform:translate(-50%,-50%);opacity:1}
.loader-wordmark{width:100%;filter:drop-shadow(0 0 18px rgba(113,180,255,.28)) drop-shadow(0 0 55px rgba(39,124,255,.1))}
.loader-wordmark img{width:100%;height:auto}
.loader-wordmark-ghost{opacity:.095;filter:grayscale(1) brightness(1.7);transform:scale(.994)}
.loader-reveal{position:absolute;inset:0;clip-path:inset(0 100% 0 0);transition:clip-path 1.42s cubic-bezier(.55,.02,.25,1)}
.loader.is-scanning .loader-reveal{clip-path:inset(0 0 0 0)}
.loader-brand>span{display:block;margin-top:clamp(17px,2vw,28px);color:#b8c6db;font-size:clamp(8px,.72vw,11px);letter-spacing:.48em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(9px);transition:opacity .35s ease 1.12s,transform .45s ease 1.12s}
.loader.is-scanning .loader-brand>span{opacity:.85;transform:none}
.loader-scan{position:absolute;z-index:7;left:0;top:50%;width:100%;height:1px;transform:translateY(-50%);opacity:0}
.loader-scan::before{content:"";position:absolute;left:0;top:-50vh;width:1px;height:100vh;background:linear-gradient(transparent,rgba(97,166,255,.3),#e7f5ff,rgba(54,126,255,.38),transparent);box-shadow:0 0 8px #fff,0 0 24px #2e82ff,0 0 65px rgba(37,110,255,.65)}
.loader-scan i{position:absolute;left:0;top:0;width:18vw;height:1px;background:linear-gradient(90deg,transparent,#dff2ff);filter:drop-shadow(0 0 9px #438dff)}
.loader.is-scanning .loader-scan{opacity:1;animation:loader-scan 1.42s cubic-bezier(.55,.02,.25,1) both}
.loader.is-locked .loader-scan{opacity:0;transition:opacity .18s}
.loader-energy{position:absolute;z-index:3;inset:0;opacity:.8}
.loader-energy i{position:absolute;width:2px;height:2px;border-radius:50%;background:#cde9ff;box-shadow:0 0 8px #3286ff,0 0 22px #246bff;opacity:0;animation:energy-point 1.25s ease-out .12s both}
.loader-energy i:nth-child(1){left:14%;top:33%;animation-delay:.12s}.loader-energy i:nth-child(2){left:27%;top:67%;animation-delay:.28s}.loader-energy i:nth-child(3){left:39%;top:22%;animation-delay:.39s}.loader-energy i:nth-child(4){left:51%;top:72%;animation-delay:.54s}.loader-energy i:nth-child(5){left:63%;top:29%;animation-delay:.68s}.loader-energy i:nth-child(6){left:74%;top:61%;animation-delay:.81s}.loader-energy i:nth-child(7){left:86%;top:39%;animation-delay:.94s}.loader-energy i:nth-child(8){left:92%;top:78%;animation-delay:1.05s}
.loader-panel{position:absolute;z-index:4;left:0;width:100%;height:50.2%;background:#02040a;backdrop-filter:blur(16px);will-change:transform;transition:transform 1.05s cubic-bezier(.72,0,.16,1) .34s;pointer-events:none}
.loader-panel-top{top:0}.loader-panel-bottom{bottom:0}
.loader.is-opening{background:rgba(2,4,10,0)}
.loader.is-opening .loader-panel-top{transform:translateY(-101%)}.loader.is-opening .loader-panel-bottom{transform:translateY(101%)}
.loader.is-opening .loader-grid,.loader.is-opening .loader-energy,.loader.is-opening::before{opacity:0;transition:opacity .25s ease}
.loader.is-opening .loader-brand{opacity:0;filter:blur(8px);transform:translate(-50%,calc(-50% - 14px)) scale(.96);transition:opacity .38s ease,transform .48s cubic-bezier(.2,.8,.2,1),filter .38s ease}
.loader.is-opening::after{content:"";position:absolute;z-index:12;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#1c6fff 12%,#b9ddff 50%,#1c6fff 88%,transparent);box-shadow:0 0 12px #4a9bff,0 0 30px #2178ff,0 0 80px rgba(23,110,255,.9);transform-origin:center;animation:loader-window-open 1.02s cubic-bezier(.18,.72,.2,1) both}
.loader.is-done{opacity:1;visibility:hidden;pointer-events:none}
.loader.is-done .loader-panel-top{transform:translateY(-101%)}.loader.is-done .loader-panel-bottom{transform:translateY(101%)}
@keyframes loader-scan{from{transform:translate(-2vw,-50%)}to{transform:translate(102vw,-50%)}}
@keyframes loader-window-open{0%{transform:scaleX(0);opacity:0}22%{opacity:1}72%{transform:scaleX(1);opacity:.9}100%{transform:scaleX(1);opacity:0}}
@keyframes energy-point{0%{opacity:0;transform:scale(.2)}45%{opacity:.9;transform:scale(1.8)}100%{opacity:.18;transform:scale(.7)}}
@keyframes loader-breathe{0%{transform:scale(.92);opacity:.3}100%{transform:scale(1.06);opacity:1}}
@media(max-width:640px){.loader-brand{width:88vw}.loader-grid{background-size:38px 38px}.loader-brand>span{letter-spacing:.38em}.loader-scan i{width:30vw}}
@media(prefers-reduced-motion:reduce){.loader-energy i{animation:none}.loader::before{animation:none}}

/* The page appears through the opening seam, coordinated with the curtain. */
body.is-loading .nav-shell,body.is-loading .hero-topline,body.is-loading .hero-bottom{opacity:0}
body.is-loading .hero-wordmark{opacity:0;clip-path:inset(50% 0 50%)}
body.is-loading .hero-atmosphere{animation:none;transform:scale(1.045);filter:saturate(.72) contrast(1.08) brightness(.72)}
body.is-revealing .nav-shell,body.is-revealing .hero-topline,body.is-revealing .hero-bottom{animation:loader-hero-chrome .75s ease-out .52s both}
body.is-revealing .hero-wordmark{animation:loader-hero-wordmark 1s cubic-bezier(.2,.75,.2,1) .4s both}
body.is-revealing .hero-atmosphere{animation:loader-hero-image 1.55s cubic-bezier(.18,.65,.15,1) both}
@keyframes loader-hero-image{from{filter:saturate(.72) contrast(1.08) brightness(.72);transform:scale(1.045)}to{filter:saturate(.78) contrast(1.06) brightness(1);transform:scale(1.04)}}
@keyframes loader-hero-wordmark{from{opacity:0;clip-path:inset(50% 0 50%);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes loader-hero-chrome{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Dedicated mobile art direction */
.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:600px){
  :root{--mobile-pad:20px}
  .nav-shell{height:62px!important;padding:0 var(--mobile-pad)!important;grid-template-columns:1fr auto!important;background:rgba(3,5,10,.54);backdrop-filter:blur(16px)}
  .nav-logo{width:104px!important}.nav-actions{gap:10px!important}.talk-link{display:none}.language{display:flex!important}
  .mobile-menu-toggle{display:grid;width:32px;height:32px;padding:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);place-content:center;gap:6px;color:#fff}
  .mobile-menu-toggle i{display:block;width:14px;height:1px;background:currentColor;transition:transform .3s,opacity .3s}.mobile-menu-toggle.active i:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-toggle.active i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu{display:flex;position:fixed;z-index:99;top:62px;left:0;right:0;padding:20px;flex-direction:column;background:rgba(3,5,10,.94);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.32s ease}
  .mobile-menu.active{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}.mobile-menu a:last-child{color:#78aeff;border-bottom:0}
  .hero{height:100svh!important;min-height:650px!important;padding:86px var(--mobile-pad) 24px!important;display:flex!important}
  .hero-topline{font-size:8px!important;letter-spacing:.13em}.hero-wordmark{position:absolute!important;left:var(--mobile-pad)!important;right:var(--mobile-pad)!important;top:43%!important;width:auto!important;margin:0!important;transform:translateY(-50%)!important;filter:drop-shadow(0 0 28px rgba(39,124,255,.18))!important}.hero-wordmark img{width:100%!important}
  .hero-bottom{grid-template-columns:1fr auto!important;gap:18px!important}.hero-bottom p:first-child{font-size:15px!important;line-height:1.08}.hero-bottom a{font-size:20px}
  .showreel{height:240svh!important}.reel-title{font-size:18vw}.reel-placeholder{top:82px;left:20px;font-size:7px}.reel-progress,.reel-caption{left:20px;right:20px}.reel-caption span:first-child{max-width:230px;line-height:1.4}
  .section-pad{padding:72px var(--mobile-pad)!important}
  .statement{min-height:0!important;display:block!important}.statement h1{font-size:46px!important;line-height:.91!important;margin:25px 0 0!important}.statement-copy{display:block!important;margin-top:28px!important;padding-top:20px!important}.statement-copy p{font-size:16px}.statement-copy a{display:inline-block;margin-top:24px}
  .highlights{padding-top:68px!important;padding-bottom:68px!important}.highlights-head{margin-bottom:30px!important}.highlights-head h2{font-size:46px!important;margin:24px 0}.highlights-head>p:last-child{font-size:14px;line-height:1.55}.highlight-stage{display:flex!important;flex-direction:column-reverse;gap:18px}.highlight-preview{position:relative!important;inset:auto!important;width:100%!important;aspect-ratio:4/3!important;transform:none!important}.highlight-list{padding-top:0!important}.highlight-row{grid-template-columns:28px 1fr auto!important;padding:16px 0!important}.highlight-row h3{font-size:25px!important}.highlight-row em{display:none}
  .brand-orbit{padding:20px 0}.orbit-logo{width:180px}.logo-track{animation-duration:18s!important}
  .signal-lab{min-height:820px!important;padding:72px var(--mobile-pad)!important}.signal-copy{top:72px!important;left:20px!important;right:20px!important;width:auto!important}.signal-copy h2{font-size:48px!important}.signal-copy>p:last-child{font-size:15px!important;max-width:310px}.signal-modules{left:20px!important;right:20px!important;bottom:32px!important;grid-template-columns:1fr 1fr!important}.signal-module{min-height:126px!important;padding:15px!important}.signal-module b{font-size:13px!important}.signal-module small{font-size:9px!important}.signal-hint{display:none}
  .services{display:block!important}.services-intro h2{font-size:42px!important;line-height:.94;margin:24px 0}.services-intro>p:last-child{font-size:15px!important}.service-list{margin-top:42px}.service-list article{padding:19px 24px 19px 30px!important}.service-list span{top:23px!important}.service-list h3{font-size:25px!important}.service-list p{font-size:12px!important;margin-top:5px}.service-list i{top:22px!important}
  .authority{display:block!important}.authority-copy h2{font-size:42px!important;line-height:.95;margin:24px 0}.authority-copy>p:last-child{font-size:15px!important}.authority-score{margin:34px 0 0;padding:0!important;border:0!important}.authority-score strong{font-size:74px!important}.review-marquee{margin-top:24px!important}.review-marquee article{width:78vw!important;min-height:170px!important}
  .founder{display:flex!important;flex-direction:column;padding-top:72px!important;padding-bottom:72px!important;gap:34px!important}.founder-image{width:100%;min-height:0!important;max-width:none!important;aspect-ratio:4/3}.founder-copy h2{font-size:42px!important;line-height:.96;margin:23px 0}.founder-copy>p{font-size:15px!important}.founder-copy a{margin-top:24px!important}
  .method{padding-top:72px!important;padding-bottom:72px!important}.method-head{display:block!important}.method-head h2{font-size:44px!important;line-height:.94;margin:24px 0 0}.method ol{grid-template-columns:1fr 1fr!important;margin-top:38px!important}.method li{min-height:190px!important;padding:16px!important;border-bottom:1px solid var(--line)}.method li:nth-child(2){border-right:0}.method li h3{font-size:25px!important;margin:35px 0 10px!important}.method li p{font-size:12px!important}
  .faq-head{display:block!important}.faq-head h2{font-size:42px!important;line-height:.95;margin:24px 0}.faq-list{margin-top:34px!important}.faq-list details{padding:18px 0!important}.faq-list summary{font-size:15px!important;gap:12px}.faq-list details p{font-size:13px!important;padding-left:30px!important}
  .booking-head h2{font-size:43px!important;line-height:.94;margin:24px 0 16px!important}.booking-head>p:last-child{font-size:14px}.booking-layout{margin-top:36px!important}.booking-layout #bookingMainCard,#bookingForm{padding:20px!important}.booking-services{display:flex!important;overflow-x:auto;gap:8px!important;scroll-snap-type:x mandatory}.booking-service-btn{flex:0 0 76%;scroll-snap-align:start;padding:14px!important}.booking-step{margin-top:20px!important;padding-top:18px!important}.booking-date-btn{min-width:92px!important;padding:12px!important}.booking-slots{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.booking-slot-btn{padding:10px 5px!important}.booking-summary{margin-top:20px!important}.form-row{grid-template-columns:1fr 1fr!important;gap:10px!important}#bookingForm label{margin-top:14px!important}#bookingForm input,#bookingForm textarea{padding:12px!important}#bookingForm textarea{min-height:82px}
  .closing{min-height:620px!important;padding:72px 20px 28px!important}.closing-action{display:block!important;margin-top:auto!important}.closing-action a{display:inline-block;margin-top:22px;font-size:25px!important}.closing h2{font-size:54px!important;line-height:.82!important;margin-top:42px!important}
  footer{padding:28px 20px!important;gap:24px!important}.footer-logo{width:120px!important}footer nav{flex-wrap:wrap;justify-content:center}
}
