/* Asban v13.1 fullscreen navigation */
:root{
  --menu-night:#050611;
  --menu-night-soft:#0a0818;
  --menu-paper:#f8f6f2;
  --menu-purple:#b536ff;
  --menu-purple-deep:#6f1bd4;
  --menu-cyan:#77e5ff;
  --menu-line:rgba(255,255,255,.13);
  --menu-muted:rgba(248,246,242,.58);
  --menu-sharp:cubic-bezier(.77,0,.18,1);
  --menu-smooth:cubic-bezier(.16,1,.3,1);
}
body.menu-open{overflow:hidden!important;overscroll-behavior:none}
body.menu-open .site-header{transform:none!important}
body.menu-open .cursor,body.menu-open .site-cursor{z-index:2300}

.site-header.site-header--fullscreen{
  z-index:1200;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:1.25rem;
  align-items:center;
  min-height:88px;
  padding-inline:clamp(22px,4vw,64px);
  background:linear-gradient(180deg,rgba(5,6,17,.62),transparent);
  border-bottom-color:transparent;
  transition:min-height 350ms ease,background 350ms ease,border-color 350ms ease,transform 500ms var(--menu-smooth);
}
.site-header.site-header--fullscreen.is-scrolled{min-height:72px;background:rgba(5,6,17,.78);border-color:rgba(255,255,255,.09);backdrop-filter:blur(22px) saturate(135%)}
body.menu-open .site-header.site-header--fullscreen{z-index:2200;min-height:88px;background:transparent!important;border-color:transparent!important;backdrop-filter:none!important}

.site-header--fullscreen .brand{
  display:grid!important;
  gap:.24rem;
  justify-self:start;
  align-items:center;
  width:max-content!important;
  height:auto!important;
  color:var(--menu-paper);
}
.site-header--fullscreen .brand::before{content:none!important;background:none!important}
.site-header--fullscreen .brand img{display:block;width:132px!important;height:auto!important;filter:brightness(0) invert(1);opacity:1}
.site-header--fullscreen .brand>span{display:block;color:rgba(255,255,255,.58);font-size:.46rem;font-weight:650;letter-spacing:.22em;line-height:1;text-align:right;text-transform:uppercase}

.nav-trigger{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto 24px;
  gap:12px;
  align-items:center;
  justify-self:end;
  min-width:112px;
  min-height:48px;
  padding:0 16px 0 18px;
  color:var(--menu-paper);
  background:rgba(7,8,22,.58);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  box-shadow:0 12px 38px rgba(0,0,0,.2);
  cursor:pointer;
  backdrop-filter:blur(18px) saturate(130%);
  transition:color .28s ease,background .35s ease,border-color .35s ease,box-shadow .45s ease,transform .45s var(--menu-smooth);
}
.nav-trigger:hover{background:rgba(128,31,222,.22);border-color:rgba(204,126,255,.6);box-shadow:0 16px 52px rgba(71,16,132,.28);transform:translateY(-2px)}
.nav-trigger:focus-visible{outline:2px solid var(--menu-cyan);outline-offset:4px}
.nav-trigger__label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.nav-trigger__icon{position:relative;display:block;width:22px;height:14px}
.nav-trigger__icon i{position:absolute;right:0;display:block;width:22px;height:1.5px;background:currentColor;border-radius:2px;transform-origin:center;transition:top .42s var(--menu-smooth),transform .42s var(--menu-sharp),width .35s ease}
.nav-trigger__icon i:first-child{top:3px}
.nav-trigger__icon i:last-child{top:10px;width:15px}
.nav-trigger:hover .nav-trigger__icon i:last-child{width:22px}
.nav-trigger[aria-expanded=true]{background:rgba(148,39,242,.18);border-color:rgba(211,145,255,.5)}
.nav-trigger[aria-expanded=true] .nav-trigger__icon i:first-child{top:6.5px;transform:rotate(45deg)}
.nav-trigger[aria-expanded=true] .nav-trigger__icon i:last-child{top:6.5px;width:22px;transform:rotate(-45deg)}

.fullscreen-menu{
  position:fixed;
  inset:0;
  z-index:2100;
  visibility:hidden;
  overflow:hidden;
  color:var(--menu-paper);
  background:var(--menu-night);
  opacity:.4;
  clip-path:inset(0 0 100% 0 round 0 0 38px 38px);
  pointer-events:none;
  transition:clip-path .68s var(--menu-sharp),opacity .28s ease,visibility 0s linear .7s;
  isolation:isolate;
}
.fullscreen-menu.is-open{
  visibility:visible;
  opacity:1;
  clip-path:inset(0 0 0 0 round 0);
  pointer-events:auto;
  transition-delay:0s;
}
.fullscreen-menu__backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 4% 6%,rgba(104,24,206,.34),transparent 31%),linear-gradient(135deg,#070817 0%,#050611 58%,#130624 100%)}
.fullscreen-menu__grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(circle at 68% 48%,black,transparent 79%)}
.fullscreen-menu__glow{position:absolute;display:block;aspect-ratio:1;border-radius:50%;filter:blur(30px);opacity:.5;transition:transform 1.1s var(--menu-smooth),opacity .8s ease}
.fullscreen-menu__glow--one{right:-18%;bottom:-48%;width:min(85vw,1120px);background:radial-gradient(circle,rgba(182,36,255,.8),rgba(109,18,212,.28) 44%,transparent 70%);transform:scale(.72) translate(10%,12%)}
.fullscreen-menu__glow--two{top:-42%;left:-18%;width:min(58vw,820px);background:radial-gradient(circle,rgba(66,42,218,.44),transparent 68%);transform:scale(.8)}
.fullscreen-menu.is-open .fullscreen-menu__glow{opacity:.72;transform:scale(1) translate(0,0)}
.fullscreen-menu__flare{position:absolute;top:-20%;bottom:-20%;left:-35%;width:22%;opacity:0;background:linear-gradient(90deg,transparent,rgba(207,90,255,.23),rgba(119,229,255,.12),transparent);filter:blur(16px);transform:skewX(-15deg);mix-blend-mode:screen}
.fullscreen-menu.is-open .fullscreen-menu__flare{animation:menu-flare .92s .08s var(--menu-sharp) both}
.fullscreen-menu__monogram{position:absolute;right:-.08em;bottom:-.23em;color:transparent;font-size:clamp(24rem,44vw,50rem);font-weight:700;letter-spacing:-.12em;line-height:.68;opacity:.075;-webkit-text-stroke:1px rgba(213,151,255,.72);transform:rotate(-8deg);user-select:none}

.fullscreen-menu__viewport{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  gap:clamp(12px,1.6vh,22px);
  width:100%;
  height:100%;
  padding:clamp(106px,11vh,132px) clamp(28px,4vw,72px) max(22px,env(safe-area-inset-bottom));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(178,72,255,.6) transparent;
}
.fullscreen-menu__topline{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.42);font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.fullscreen-menu__layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,3.25fr);gap:clamp(28px,3.8vw,72px);min-height:max-content;border-top:1px solid var(--menu-line)}

.fullscreen-menu__intro{display:flex;min-width:0;padding:clamp(25px,3vh,38px) clamp(22px,2.6vw,46px) 10px 0;flex-direction:column;align-items:flex-start;border-right:1px solid var(--menu-line)}
.fullscreen-menu__kicker{margin:0;color:#d59aff;font-size:.56rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.fullscreen-menu__statement{max-width:10ch;margin:clamp(18px,2.4vh,30px) 0 0;font-size:clamp(2.15rem,3vw,4rem);font-weight:520;letter-spacing:-.055em;line-height:.94}
.fullscreen-menu__statement em{display:block;margin-top:.08em;color:#c149ff;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.fullscreen-menu__rule{display:block;width:58px;height:2px;margin:clamp(24px,3vh,38px) 0;background:linear-gradient(90deg,var(--menu-purple),var(--menu-cyan));box-shadow:0 0 20px rgba(181,54,255,.5)}
.fullscreen-menu__copy{max-width:31ch;margin:0;color:var(--menu-muted);font-size:clamp(.72rem,.86vw,.9rem);line-height:1.62}
.fullscreen-menu__outline-link{display:flex;gap:38px;align-items:center;justify-content:space-between;min-width:210px;min-height:52px;margin-top:auto;padding:.7rem .9rem .7rem 1.15rem;color:#d37dff;border:1px solid rgba(193,73,255,.54);border-radius:10px;font-size:.72rem;font-weight:700;transition:color .3s ease,background .35s ease,border-color .35s ease,transform .45s var(--menu-smooth)}
.fullscreen-menu__outline-link:hover{color:#fff;background:rgba(174,53,255,.16);border-color:#c85cff;transform:translateX(6px)}

.fullscreen-menu__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.fullscreen-menu__column{min-width:0;padding:clamp(25px,3vh,38px) clamp(20px,2.7vw,46px) 10px;border-left:1px solid var(--menu-line)}
.fullscreen-menu__column:first-child{border-left:0}
.fullscreen-menu__column-title{display:flex;gap:12px;align-items:center;margin:0 0 clamp(16px,2.4vh,30px);color:rgba(255,255,255,.8);font-size:.61rem;font-weight:750;letter-spacing:.23em;text-transform:uppercase}
.fullscreen-menu__column-title::after{width:36px;height:2px;content:"";background:linear-gradient(90deg,var(--menu-purple),transparent)}
.fullscreen-menu__column ul{padding:0;margin:0;list-style:none}
.fullscreen-menu__column li{border-bottom:1px solid rgba(255,255,255,.075)}
.fullscreen-menu__column a{position:relative;display:flex;min-height:48px;align-items:center;padding:.62rem 26px .62rem 0;color:rgba(255,255,255,.78);font-size:clamp(.77rem,1vw,1rem);font-weight:540;letter-spacing:-.015em;line-height:1.25;transition:color .26s ease,padding-left .4s var(--menu-smooth),border-color .3s ease}
.fullscreen-menu__column a::after{position:absolute;right:2px;content:"\2197";color:var(--menu-purple);font-size:.75rem;opacity:0;transform:translate(-8px,8px);transition:opacity .3s ease,transform .42s var(--menu-smooth)}
.fullscreen-menu__column a:hover,.fullscreen-menu__column a:focus-visible,.fullscreen-menu__column a[aria-current=page]{color:#fff;padding-left:10px}
.fullscreen-menu__column a:hover::after,.fullscreen-menu__column a:focus-visible::after,.fullscreen-menu__column a[aria-current=page]::after{opacity:1;transform:none}
.fullscreen-menu__column a:focus-visible{outline:1px solid var(--menu-cyan);outline-offset:3px;border-radius:4px}

.fullscreen-menu__proof-rail{display:grid;grid-template-columns:.8fr .95fr .8fr minmax(300px,1.35fr);overflow:hidden;background:rgba(7,8,24,.58);border:1px solid rgba(193,104,255,.24);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.fullscreen-menu__proof{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;min-height:96px;padding:16px clamp(14px,1.5vw,24px);border-right:1px solid var(--menu-line)}
.fullscreen-menu__proof-icon{display:grid;width:38px;height:38px;color:#d06eff;font-size:.57rem;font-weight:750;letter-spacing:.06em;place-items:center;border:1px solid rgba(198,91,255,.56);border-radius:12px;box-shadow:0 0 28px rgba(143,44,255,.1) inset}
.fullscreen-menu__proof p,.fullscreen-menu__contact p{display:grid;gap:5px;margin:0}
.fullscreen-menu__proof strong,.fullscreen-menu__contact strong{font-size:.67rem;font-weight:700}
.fullscreen-menu__proof p span,.fullscreen-menu__contact p span{color:rgba(255,255,255,.44);font-size:.55rem;line-height:1.45}
.fullscreen-menu__contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:96px;padding:14px 16px 14px clamp(18px,2vw,30px)}
.fullscreen-menu__contact>a{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:50px;padding:.7rem .9rem .7rem 1rem;background:linear-gradient(100deg,#7620db,#bd35fa 66%,#e027b7);border:1px solid rgba(255,255,255,.24);border-radius:10px;font-size:.68rem;font-weight:700;box-shadow:0 14px 38px rgba(109,25,201,.3);transition:filter .3s ease,transform .42s var(--menu-smooth)}
.fullscreen-menu__contact>a:hover{filter:brightness(1.13);transform:translateY(-3px)}
.fullscreen-menu__contact>a:focus-visible{outline:2px solid var(--menu-cyan);outline-offset:3px}

.fullscreen-menu__utility{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.38);font-size:.53rem;letter-spacing:.06em;text-transform:uppercase}
.fullscreen-menu__utility>div{display:flex;gap:22px}
.fullscreen-menu__utility a{transition:color .25s ease}
.fullscreen-menu__utility a:hover,.fullscreen-menu__utility a:focus-visible{color:var(--menu-cyan)}

[data-menu-reveal]{opacity:0;transform:translateY(25px);transition:opacity .36s ease,transform .66s var(--menu-smooth)}
.fullscreen-menu.is-open .fullscreen-menu__topline{transition-delay:.15s}
.fullscreen-menu.is-open .fullscreen-menu__intro{transition-delay:.2s}
.fullscreen-menu.is-open .fullscreen-menu__column:nth-child(1){transition-delay:.25s}
.fullscreen-menu.is-open .fullscreen-menu__column:nth-child(2){transition-delay:.3s}
.fullscreen-menu.is-open .fullscreen-menu__column:nth-child(3){transition-delay:.35s}
.fullscreen-menu.is-open .fullscreen-menu__proof-rail{transition-delay:.42s}
.fullscreen-menu.is-open .fullscreen-menu__utility{transition-delay:.48s}
.fullscreen-menu.is-open [data-menu-reveal]{opacity:1;transform:none}
.fullscreen-menu__column li{opacity:0;transform:translateX(-14px);transition:opacity .32s ease,transform .55s var(--menu-smooth)}
.fullscreen-menu.is-open .fullscreen-menu__column li{opacity:1;transform:none}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(1){transition-delay:.34s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(2){transition-delay:.38s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(3){transition-delay:.42s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(4){transition-delay:.46s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(5){transition-delay:.5s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(6){transition-delay:.54s}

@keyframes menu-flare{0%{left:-35%;opacity:0}20%{opacity:.9}100%{left:118%;opacity:0}}

@media(max-height:820px) and (min-width:821px){
  .fullscreen-menu__viewport{padding-top:90px;gap:10px}
  .fullscreen-menu__layout{grid-template-columns:minmax(240px,.82fr) minmax(0,3.3fr)}
  .fullscreen-menu__intro,.fullscreen-menu__column{padding-top:19px}
  .fullscreen-menu__statement{font-size:clamp(1.8rem,2.6vw,3.1rem)}
  .fullscreen-menu__rule{margin:17px 0}
  .fullscreen-menu__column-title{margin-bottom:10px}
  .fullscreen-menu__column a{min-height:39px;padding-block:.4rem}
  .fullscreen-menu__proof{min-height:82px}
  .fullscreen-menu__proof p span{display:none}
  .fullscreen-menu__contact{min-height:82px}
}
@media(max-width:1100px){
  .fullscreen-menu__viewport{grid-template-rows:auto auto auto auto;padding-top:100px}
  .fullscreen-menu__layout{grid-template-columns:1fr}
  .fullscreen-menu__intro{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr) auto;gap:24px;align-items:end;padding:26px 0;border-right:0}
  .fullscreen-menu__statement{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}
  .fullscreen-menu__rule{display:none}
  .fullscreen-menu__copy{align-self:end}
  .fullscreen-menu__outline-link{min-width:170px;margin-top:0}
  .fullscreen-menu__nav{border-top:1px solid var(--menu-line)}
  .fullscreen-menu__column{padding-inline:20px}
  .fullscreen-menu__proof-rail{grid-template-columns:repeat(3,1fr)}
  .fullscreen-menu__contact{grid-column:1/-1;border-top:1px solid var(--menu-line)}
}
@media (min-width:821px) and (max-width:1100px),(min-width:1101px) and (max-height:820px){
  .fullscreen-menu__viewport{display:block}
  .fullscreen-menu__topline{margin-bottom:10px}
  .fullscreen-menu__proof-rail,.fullscreen-menu__utility{margin-top:10px}
}
@media(max-width:820px){
  .site-header.site-header--fullscreen{min-height:74px;padding-inline:16px}
  body.menu-open .site-header.site-header--fullscreen{min-height:74px}
  .site-header--fullscreen .brand img{width:116px!important}
  .site-header--fullscreen .brand>span{font-size:.4rem}
  .nav-trigger{min-width:102px;min-height:44px;padding-inline:14px}
  .fullscreen-menu__viewport{display:block;padding:88px 16px max(24px,env(safe-area-inset-bottom))}
  .fullscreen-menu__topline{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--menu-line)}
  .fullscreen-menu__topline span:last-child{display:none}
  .fullscreen-menu__layout{display:block;border-top:0}
  .fullscreen-menu__intro{display:flex;gap:0;align-items:flex-start;padding:18px 0 30px;border-bottom:1px solid var(--menu-line)}
  .fullscreen-menu__statement{max-width:12ch;margin-top:14px;font-size:clamp(2.25rem,10vw,3.35rem)}
  .fullscreen-menu__rule{display:block;margin:21px 0}
  .fullscreen-menu__copy{font-size:.76rem}
  .fullscreen-menu__outline-link{width:100%;margin-top:24px}
  .fullscreen-menu__nav{display:block;border:0}
  .fullscreen-menu__column{padding:27px 0 4px;border-top:1px solid var(--menu-line);border-left:0}
  .fullscreen-menu__column:first-child{border-top:0}
  .fullscreen-menu__column-title{margin-bottom:11px}
  .fullscreen-menu__column a{min-height:46px;font-size:.91rem}
  .fullscreen-menu__proof-rail{grid-template-columns:1fr;margin-top:30px;border-radius:14px}
  .fullscreen-menu__proof{min-height:78px;border-right:0;border-bottom:1px solid var(--menu-line)}
  .fullscreen-menu__contact{grid-column:auto;grid-template-columns:1fr;min-height:0;padding:22px}
  .fullscreen-menu__contact>a{width:100%}
  .fullscreen-menu__utility{display:grid;gap:14px;margin-top:22px;padding-bottom:8px;line-height:1.5}
  .fullscreen-menu__utility>div{justify-content:space-between;gap:14px}
  .fullscreen-menu__monogram{right:-.2em;bottom:.05em;font-size:78vw}
}
@media(max-width:470px){
  .nav-trigger{grid-template-columns:22px;min-width:44px;width:44px;padding:0;place-content:center}
  .nav-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .fullscreen-menu__statement{font-size:clamp(2.1rem,10.8vw,2.9rem)}
  .fullscreen-menu__proof{grid-template-columns:38px 1fr;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){
  .fullscreen-menu,.fullscreen-menu *,[data-menu-reveal],.fullscreen-menu__column li,.nav-trigger,.nav-trigger *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fullscreen-menu.is-open,[data-menu-reveal],.fullscreen-menu.is-open .fullscreen-menu__column li{opacity:1;transform:none}
}
/* Asban v14.4 spring cursor trail */
.cursor,.site-cursor{display:none!important}
.cursor-trail-canvas{position:fixed;inset:0;z-index:2300;display:block;width:100vw;height:100vh;max-width:none;pointer-events:none;opacity:0;transition:opacity 180ms ease;contain:strict;will-change:opacity}
.cursor-trail-canvas.is-visible{opacity:1}
body.video-dialog-open .cursor-trail-canvas{opacity:0}
@media(max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-trail-canvas{display:none!important}}
/* Asban v15.1 - complete nine-service expertise menu and ultrawide restraint */
.fullscreen-menu__viewport{width:min(100%,2560px);margin-inline:auto}
.fullscreen-menu__column--expertise{grid-column:span 2}
.fullscreen-menu__service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,3vw,72px)}
.fullscreen-menu__specialist-links{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;margin-top:clamp(16px,2vh,26px);padding-top:16px;border-top:1px solid var(--menu-line)}
.fullscreen-menu__specialist-links a{display:inline-flex;min-height:36px;padding:.42rem .75rem;color:rgba(255,255,255,.62);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.58rem;font-weight:650;letter-spacing:.035em}
.fullscreen-menu__specialist-links a::after{position:static;margin-left:.5rem;content:"\2197";opacity:.72;transform:none}
.fullscreen-menu__specialist-links a:hover,.fullscreen-menu__specialist-links a:focus-visible{padding-left:.75rem;color:#fff;border-color:rgba(181,54,255,.48)}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(7){transition-delay:.58s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(8){transition-delay:.62s}
.fullscreen-menu.is-open .fullscreen-menu__column li:nth-child(9){transition-delay:.66s}
@media(min-width:2200px){
  .fullscreen-menu__column a{font-size:1.05rem}
  .fullscreen-menu__column-title{font-size:.68rem}
  .fullscreen-menu__topline{font-size:.56rem}
}
@media(max-width:820px){
  .fullscreen-menu__column--expertise{grid-column:auto}
  .fullscreen-menu__service-list{grid-template-columns:1fr}
  .fullscreen-menu__specialist-links{display:grid;grid-template-columns:1fr}
  .fullscreen-menu__specialist-links a{width:100%}
}


/* Asban v16.1 - restore the Industries column */
@media(min-width:1101px){
  .fullscreen-menu__nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fullscreen-menu__column--expertise{grid-column:span 2}
}
.fullscreen-menu__column--industries a{font-size:clamp(.72rem,.92vw,.94rem)}
.fullscreen-menu.is-open .fullscreen-menu__column:nth-child(4){transition-delay:.4s}
@media(min-width:821px) and (max-width:1100px){
  .fullscreen-menu__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fullscreen-menu__nav>.fullscreen-menu__column:first-child{grid-column:1;grid-row:1}
  .fullscreen-menu__column--industries{grid-column:2;grid-row:1}
  .fullscreen-menu__column--expertise{grid-column:1/-1;grid-row:2}
  .fullscreen-menu__column--expertise .fullscreen-menu__service-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .fullscreen-menu__column--industries{grid-column:auto;grid-row:auto}
}
/* Asban v17.1 - animated proof-rail visual registry */
.fullscreen-menu{--menu-proof-visual-registry:1}
.fullscreen-menu__proof{grid-template-columns:56px minmax(0,1fr)}
.fullscreen-menu__proof-icon--visual{
  --menu-proof-primary:#a33cff;
  --menu-proof-secondary:#dd00ff;
  --menu-proof-accent:#61ddff;
  position:relative;
  isolation:isolate;
  width:50px;
  height:50px;
  overflow:hidden;
  color:var(--menu-proof-primary);
  background:
    radial-gradient(circle at 74% 20%,rgba(221,0,255,.18),transparent 38%),
    linear-gradient(145deg,rgba(128,0,255,.13),rgba(6,9,25,.58));
  border:1px solid rgba(181,82,255,.42);
  border-radius:15px;
  box-shadow:0 0 28px rgba(128,0,255,.09) inset,0 12px 30px rgba(0,0,0,.16);
  transition:border-color .32s ease,box-shadow .42s ease,transform .48s var(--menu-smooth);
}
.fullscreen-menu__proof-icon--hosting{--menu-proof-primary:#8f47ff;--menu-proof-secondary:#c02cff}
.fullscreen-menu__proof-icon--security{--menu-proof-primary:#bd3dff;--menu-proof-secondary:#8000ff}
.fullscreen-menu__proof-icon--support{--menu-proof-primary:#9f44ff;--menu-proof-secondary:#dd00ff}
.menu-proof-visual{position:relative;z-index:1;width:44px;height:44px;max-width:none;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;transform-box:fill-box;transform-origin:center}
.menu-proof-visual__scene{color:var(--menu-proof-primary);opacity:.16;stroke:currentColor;stroke-width:.75}
.menu-proof-visual__primary{color:var(--menu-proof-primary);stroke:currentColor}
.menu-proof-visual__secondary{color:var(--menu-proof-secondary);stroke:currentColor}
.menu-proof-visual__accent{color:var(--menu-proof-accent);stroke:currentColor;filter:drop-shadow(0 0 5px rgba(97,221,255,.7));transform-box:fill-box;transform-origin:center}
.menu-proof-motion--draw{stroke-dasharray:8 10;stroke-dashoffset:0}
.menu-proof-motion--pulse,.menu-proof-motion--drift,.menu-proof-motion--scan{transform-box:fill-box;transform-origin:center}
.fullscreen-menu.is-proof-revealing .fullscreen-menu__proof-icon--visual{animation:menu-proof-reveal-shell .82s var(--menu-smooth) both;animation-delay:calc(var(--menu-proof-index,0)*55ms)}
.fullscreen-menu.is-proof-revealing .menu-proof-motion--draw{animation:menu-proof-reveal-draw .88s ease-out both;animation-delay:calc(var(--menu-proof-index,0)*55ms)}
.fullscreen-menu.is-proof-revealing .menu-proof-motion--pulse{animation:menu-proof-reveal-pulse .8s ease-out both;animation-delay:calc(120ms + var(--menu-proof-index,0)*55ms)}
.fullscreen-menu.is-proof-revealing .menu-proof-motion--drift,.fullscreen-menu.is-proof-revealing .menu-proof-motion--scan{animation:menu-proof-reveal-drift .82s var(--menu-smooth) both;animation-delay:calc(80ms + var(--menu-proof-index,0)*55ms)}
.fullscreen-menu__proof:focus-within .fullscreen-menu__proof-icon--visual{border-color:rgba(97,221,255,.72);box-shadow:0 0 34px rgba(128,0,255,.2) inset,0 0 24px rgba(221,0,255,.16);transform:translateY(-2px) scale(1.04)}
.fullscreen-menu__proof:focus-within .menu-proof-motion--draw{animation:menu-proof-flow 2.1s linear infinite}
.fullscreen-menu__proof:focus-within .menu-proof-motion--pulse{animation:menu-proof-pulse 1.35s ease-in-out infinite}
.fullscreen-menu__proof:focus-within .menu-proof-motion--drift{animation:menu-proof-drift 1.8s ease-in-out infinite}
.fullscreen-menu__proof:focus-within .menu-proof-motion--scan{animation:menu-proof-scan 1.45s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){
  .fullscreen-menu__proof:hover .fullscreen-menu__proof-icon--visual{border-color:rgba(221,0,255,.72);box-shadow:0 0 34px rgba(128,0,255,.2) inset,0 0 24px rgba(221,0,255,.16);transform:translateY(-2px) scale(1.04)}
  .fullscreen-menu__proof:hover .menu-proof-motion--draw{animation:menu-proof-flow 2.1s linear infinite}
  .fullscreen-menu__proof:hover .menu-proof-motion--pulse{animation:menu-proof-pulse 1.35s ease-in-out infinite}
  .fullscreen-menu__proof:hover .menu-proof-motion--drift{animation:menu-proof-drift 1.8s ease-in-out infinite}
  .fullscreen-menu__proof:hover .menu-proof-motion--scan{animation:menu-proof-scan 1.45s ease-in-out infinite}
}
@keyframes menu-proof-reveal-shell{0%{opacity:.2;transform:translateY(9px) scale(.9)}100%{opacity:1;transform:none}}
@keyframes menu-proof-reveal-draw{0%{opacity:.25;stroke-dashoffset:52}100%{opacity:1;stroke-dashoffset:0}}
@keyframes menu-proof-reveal-pulse{0%{opacity:0;transform:scale(.45)}58%{opacity:1;transform:scale(1.25)}100%{opacity:1;transform:scale(1)}}
@keyframes menu-proof-reveal-drift{0%{opacity:.2;transform:translateX(-6px)}100%{opacity:1;transform:none}}
@keyframes menu-proof-flow{to{stroke-dashoffset:-72}}
@keyframes menu-proof-pulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@keyframes menu-proof-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(2px,-2px,0)}}
@keyframes menu-proof-scan{0%,100%{opacity:.32;transform:translateX(-2px)}50%{opacity:1;transform:translateX(3px)}}
@media(max-width:470px){
  .fullscreen-menu__proof{grid-template-columns:48px minmax(0,1fr)}
  .fullscreen-menu__proof-icon--visual{width:44px;height:44px;border-radius:13px}
  .menu-proof-visual{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  .fullscreen-menu__proof-icon--visual,.fullscreen-menu__proof-icon--visual *{animation:none!important;transition:none!important;transform:none!important}
}
@media(forced-colors:active){
  .fullscreen-menu__proof-icon--visual{color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none;forced-color-adjust:auto}
  .menu-proof-visual__scene{display:none}
  .menu-proof-visual__primary,.menu-proof-visual__secondary,.menu-proof-visual__accent{color:CanvasText;filter:none}
}


/* Asban v17.1 - menu title line-box safety */
.fullscreen-menu__statement{overflow:visible;line-height:1.12}
