@font-face{font-family:"League Gothic";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/ab2e2749d6.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/540f491b52.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/53dde97958.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/7fa80dd50a.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/feb5d24ea9.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/0373fa9ffa.woff2) format("woff2")}
:root{--navy:#0A1B3B;--navy2:#13284F;--night:#091833;--ink:#091935;--gold:#1366E1;--gold2:#7FB0FF;--gold-d:#1366E1;--ivory:#FBFBFB;--paper:#FFFFFF;--slate:#65686C;--muted:#B4B8BE;--line:#E6E7E8;--dline:rgba(255,255,255,.12);--blue:#1366E1;--maxw:1240px;--ease:cubic-bezier(.2,.7,.2,1);--display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--sans:"Barlow",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;text-wrap:balance}
h2{font-weight:700;letter-spacing:-.01em;line-height:1}
p{margin:0;text-wrap:pretty}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}
section[id],footer[id]{scroll-margin-top:80px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:#fff;padding:10px 16px;border-radius:10px}
.skip:focus{left:12px}
.ic{width:20px;height:20px;flex:none}
.eyebrow{margin-bottom:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s}
.btn .ic{transition:transform .3s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:hover .ic{transform:translateX(3px)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-dark{color:#fff}
.site-head{position:fixed;inset:0 0 auto 0;z-index:60;grid-template-columns:1.15fr .85fr;transition:background .35s,box-shadow .35s}
.logo{padding-right:34px;color:var(--navy)}
.mb-lines{display:flex;flex-direction:column;gap:5px}
.mb-lines i{display:block;height:2px;width:26px;background:var(--blue);border-radius:2px}
.mb-lines i:nth-child(2){width:18px}
.mb-lines i:nth-child(3){width:22px}
.menu-btn:hover .mb-lines i{width:26px}
body.scrolled .site-head{background:#fff}
.mnav{position:fixed;inset:0;z-index:90;color:var(--muted);padding:26px max(28px,calc((100vw - 1240px)/2 + 28px)) 40px;display:flex;flex-direction:column;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease),visibility 0s .6s}
.mnav.open{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease)}
.mn-top{display:flex;justify-content:space-between;align-items:center;height:44px}
.mn-close{width:52px;height:52px;border-radius:4px;border:1px solid var(--dline);background:none;color:#fff;font-size:30px;line-height:1}
.mn-grid{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.mnav nav{display:flex;flex-direction:column}
.mnav nav a{display:flex;align-items:baseline;gap:18px;line-height:1.06;color:#fff;transition:color .25s,transform .35s var(--ease)}
.mnav nav a i{font-style:normal;font-size:16px;font-weight:600}
.mnav nav a:hover{color:var(--gold2);transform:translateX(10px)}
.mn-info{display:flex;flex-direction:column;gap:10px;font-size:17px}
.mn-info a{color:#fff;font-family:var(--display);font-size:24px;font-weight:600}
.mn-info .btn{margin-top:18px;align-self:flex-start;font-size:17px}
.hero{position:relative;overflow:hidden}
.slide{position:absolute;inset:0;display:grid;visibility:hidden;transition:visibility 0s 1s}
.slide.on{visibility:visible;transition:none;z-index:2}
.s-copy{position:relative;display:flex;align-items:center;overflow:hidden}
.ghost{position:absolute;top:0;bottom:0;display:flex;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;user-select:none;pointer-events:none}
.s-inner{position:relative}
.tagp{display:inline-flex;align-items:center;gap:12px}
.tagp b{color:#fff}
.s-h{color:var(--ink)}
.s-h .dot{color:var(--blue)}
.s-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.btn-line{color:var(--ink)}
.btn-line .pl{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.6px solid var(--ink)}
.btn-line .pl .ic{width:14px;height:14px}
.btn-line:hover .ic{transform:none}
.s-img{position:relative;margin:0;overflow:hidden;background:#0B1D3E;clip-path:inset(0 0 0 100%);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1)}
.slide.on .s-img{clip-path:inset(0)}
.s-img img{object-fit:cover;transform:scale(1.14);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.slide.on .s-img img{transform:scale(1)}
.s-img::after{content:"";position:absolute;inset:0}
.slide .tagp,.slide .s-h,.slide .s-sub,.slide .s-cta{opacity:0;transform:translateY(28px)}
.slide.on .tagp,.slide.on .s-h,.slide.on .s-sub,.slide.on .s-cta{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.slide.on .tagp{transition-delay:.35s}
.slide.on .s-h{transition-delay:.48s}
.slide.on .s-sub{transition-delay:.62s}
.slide.on .s-cta{transition-delay:.76s}
.slide .ghost{opacity:0;transition:opacity .8s}
.slide.on .ghost{opacity:1}
.s-count{position:absolute;display:flex;align-items:center;gap:14px;font-family:var(--display)}
.s-count>span{color:#636466;font-size:16px}
.s-dots{display:flex;gap:4px;margin-left:12px}
.s-dot{width:28px;height:28px;border:none;background:none;position:relative;padding:0}
.s-dot::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#CDCFD0;transform:translate(-50%,-50%);transition:background .3s,width .3s}
.sl-pause{width:36px;height:36px;border-radius:50%;border:1px solid #DCDDDE;background:#fff;color:var(--ink);display:grid;place-items:center;margin-left:6px}
.sl-pause .ic{width:14px;height:14px}
.sl-pause .i-play{display:none}
.hero.paused .sl-pause .i-play{display:block}
.hero.paused .sl-pause .i-pause{display:none}
.s-nav{position:absolute;right:0;bottom:0;display:flex}
.s-nav button{border:none;font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:.04em;text-transform:uppercase;transition:filter .3s}
.sl-prev{color:#fff}
.sl-prev:hover{filter:brightness(1.08)}
.sl-next{position:relative;background:#fff;overflow:hidden;text-align:left;padding-left:30px}
.sl-next span{position:relative;z-index:2}
.s-thumb{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sl-next::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 42%,rgba(255,255,255,0) 72%)}
.sl-next:hover .s-thumb{transform:scale(1.06)}
@keyframes tick{to{transform:translateX(-50%)}}
.sec{padding:clamp(80px,9vw,130px) 0}
.ivory{background:var(--ivory)}
.dark{color:var(--muted)}
.dark h2,.dark h3{color:#fff}
.sh{margin-bottom:54px;max-width:720px}
.sh.center{text-align:center;margin-left:auto;margin-right:auto}
.sh.center .eyebrow{justify-content:center}
.sh.row{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end}
.sh.row>p{color:var(--slate);font-size:18px}
.lead{margin:20px 0 14px}
.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.ticks.two{grid-template-columns:1fr 1fr}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks .ic{width:22px;height:22px;padding:4px;border-radius:50%;color:#fff;margin-top:2px}
.about{background:var(--paper)}
.c1{left:16%;top:0;width:62%;height:78%;box-shadow:0 40px 80px -50px rgba(10,27,59,0.5)}
.c2{right:0;bottom:0;width:48%;height:46%;border:10px solid var(--paper);box-shadow:0 30px 60px -30px rgba(10,27,59,0.45)}
.call{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.call>span{grid-row:1/3;width:50px;height:50px;border-radius:50%;background:var(--ivory);color:var(--gold-d);display:grid;place-items:center}
.call small{color:var(--slate);font-size:13px}
.why{position:relative;overflow:hidden}
.why::before{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(14,18,30,0.08),transparent);pointer-events:none}
.why-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.wf{padding:30px 26px;border:1px solid var(--dline);border-radius:6px;background:rgba(255,255,255,.03);transition:transform .35s var(--ease),border-color .35s,background .35s}
.wf:hover{transform:translateY(-6px);border-color:rgba(19,102,225,.5);background:rgba(255,255,255,.05)}
.wf-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(19,102,225,.5)}
.wf-ic .ic{width:24px;height:24px}
.wf h3{margin:22px 0 8px}
.wf p{font-size:15.5px}
.counters{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--dline)}
.counters div{padding:34px 20px 0 0}
.counters div+div{padding-left:28px;border-left:1px solid var(--dline)}
.counters b{line-height:1;font-variant-numeric:tabular-nums}
.counters small{display:block;margin-top:10px}
.tabs{display:flex;gap:4px;flex-wrap:nowrap;justify-content:space-between;padding:7px;border-radius:6px;background:#fff;border:1px solid var(--line);width:100%;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tb{flex:1 0 auto;border:none;background:none;padding:12px 16px;border-radius:4px;text-transform:uppercase;color:var(--slate);white-space:nowrap;transition:background .3s,color .3s}
.tb:hover{color:var(--ink)}
.tb.on{color:#fff}
.panes{margin-top:38px}
.pane{display:none;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.pane.on{display:grid;animation:pin .6s var(--ease)}
@keyframes pin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.faq{margin-top:34px;border-top:1px solid var(--dline)}
.faq details{border-bottom:1px solid var(--dline)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(19,102,225,.55)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:var(--gold2);transform:translate(-50%,-50%);transition:transform .3s}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq details p{padding:0 50px 24px 0}
.process{background:var(--paper)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.steps li{position:relative;padding-top:6px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--slate);font-size:15.5px}
.tn{min-width:30px}
.rv-score{justify-self:end}
.rv-score>b{line-height:1}
.rv-score span{display:flex;gap:4px}
.rv-score small{color:var(--muted);font-size:14px}
.st{width:18px;height:18px}
.rv-score span>.st{display:inline-block}
.rv-score span{flex-direction:row;flex-wrap:wrap;max-width:140px}
.rv-score span small{width:100%}
.rv{margin:0;padding:32px 30px;border-radius:6px;border:1px solid var(--dline);display:flex;flex-direction:column;gap:20px}
.rv blockquote{margin:0;color:#fff;line-height:1.6;flex:1}
.rv figcaption{font-weight:600;font-size:14.5px}
.foot{color:var(--muted);padding:90px 0 30px}
.ft-bottom{padding-top:26px;border-top:1px solid var(--dline);font-size:14px}
.ft-bottom nav{display:flex;gap:8px 20px;flex-wrap:wrap}
.ft-bottom nav a{display:inline-block;padding:10px 0}
.ft-bottom a:hover{color:var(--gold2)}
@media (max-width:1100px){
.why-grid{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:1fr 1fr;row-gap:44px}
}
@media (max-width:960px){
.pane.on,.sh.row{grid-template-columns:1fr;gap:44px}
.pane{gap:34px}
.rv-score{justify-self:start}
.counters{grid-template-columns:1fr 1fr}
.counters div:nth-child(3){padding-left:0;border-left:none}
.counters div{padding-bottom:28px}
}
@media (max-width:640px){
body{font-size:16.5px}
.wrap{padding:0 20px}
.sec{padding:72px 0}
.sh{margin-bottom:36px}
.tabs{flex-wrap:nowrap;overflow-x:auto;border-radius:18px;width:auto;margin:0 -20px;padding:8px 20px;border-left:none;border-right:none;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.ticks.two{grid-template-columns:1fr}
.why-grid{grid-template-columns:1fr}
.steps{grid-template-columns:1fr}
.c1{left:12%;width:72%}
.c2{width:56%}
.rv{flex:0 0 86%;scroll-snap-align:center}
}
@media (max-width:960px){
.site-head{grid-template-columns:1fr auto;height:76px}
.logo{padding-right:20px}
.menu-btn{padding:0 20px}
.slide{position:relative;display:none}
.slide.on{display:grid}
.s-count{margin-top:0}
.s-copy{min-height:0}
.s-inner{margin-left:clamp(0px,9vw,70px)}
.s-img{height:min(70vw,560px);clip-path:none}
.s-count{position:relative;padding:18px 20px;background:#fff}
.s-nav{height:96px}
.sl-prev{width:96px}
.sl-next{width:200px}
.mn-grid{grid-template-columns:1fr;gap:40px;align-content:center}
}
@media (max-width:640px){
.site-head{grid-template-columns:1fr}
.menu-btn{border-left:1px solid var(--line)}
.s-copy{padding:104px 20px 34px}
.s-inner{margin-left:44px}
.ghost{left:-.08em}
.tagp{font-size:13px}
.sl-prev{font-size:17px}
.sl-next{font-size:17px;padding-left:18px}
.mnav nav a{font-size:42px}
.mn-info a{font-size:20px}
}
@media (max-height:700px) and (min-width:961px){
.s-h{font-size:clamp(46px,5vw,72px);margin:20px 0 16px}
.s-cta{margin-top:24px}
.s-copy{padding-top:100px;padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.slide .tagp,.slide .s-h,.slide .s-sub,.slide .s-cta{opacity:1;transform:none}
.s-img{clip-path:none!important}
}
:root{--navy:#0B1C3C;--night:#091835;--blue:#1366E1;--cyan:#1EC8F0;--grad-b:linear-gradient(100deg,#1366E1 0%,#1E9BF0 60%,#1EC8F0 100%)}
.page{display:none}
.page.active{display:block}
.site-head{display:block!important;height:auto!important;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.hd{display:flex;align-items:center;gap:26px;height:88px;max-width:1360px;margin:0 auto;padding:0 28px}
.logo{display:flex;align-items:center;padding:0;flex:none}
.logo img{height:46px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{position:relative;padding:10px 14px;white-space:nowrap;transition:color .25s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover,.nav a.on{color:var(--blue)}
.nav a.on::after,.nav a:hover::after{transform:scaleX(1)}
.menu-btn{display:none;align-items:center;gap:12px;margin-left:auto;padding:10px 0 10px 18px;border:none;border-left:1px solid var(--line);background:none;text-transform:uppercase}
body.scrolled .site-head{box-shadow:0 10px 30px -22px rgba(9,25,53,0.4)}
.mnav .mn-logo{height:44px;width:auto}
.mnav nav a.on{color:var(--cyan)}
.s-copy{padding-top:70px;padding-bottom:110px}
.phero{display:grid;background:#FBFBFB}
.ph-copy{position:relative;display:flex;align-items:center;overflow:hidden}
.ph-inner{position:relative;max-width:700px}
.crumb{display:flex;gap:10px;align-items:center;text-transform:uppercase;color:#8F9297;margin-bottom:18px}
.crumb a{padding:6px 0}
.crumb a:hover{color:var(--blue)}
.crumb b{font-weight:600}
.ph-h{color:var(--ink);margin:26px 0 22px}
.ph-img{position:relative;margin:0;overflow:hidden;background:#0B1D3E}
.ph-img img{width:100%;height:100%;object-fit:cover;animation:phz 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes phz{from{transform:scale(1.12)}to{transform:none}}
.page.active .ph-inner>*{animation:phin .9s var(--ease) both}
.page.active .ph-inner>*:nth-child(2){animation-delay:.08s}
.page.active .ph-inner>*:nth-child(3){animation-delay:.16s}
.page.active .ph-inner>*:nth-child(4){animation-delay:.24s}
.page.active .ph-inner>*:nth-child(5){animation-delay:.32s}
@keyframes phin{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.sh-p{color:var(--slate);font-size:18px;margin-top:16px;max-width:60ch}
.sh.center .sh-p{margin-left:auto;margin-right:auto}
.muted-p{color:var(--slate);margin-top:14px}
.ft-logo{height:48px;width:auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cards.four{grid-template-columns:repeat(4,1fr)}
.card{padding:32px 28px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 30px 60px -40px rgba(14,18,30,0.25)}
.cd-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:6px;background:#FDFDFD;color:var(--blue);flex:none}
.cd-ic .ic{width:26px;height:26px}
.card h3{margin:22px 0 8px}
.card p{color:var(--slate);font-size:16px}
.cards.on-dark .card{background:rgba(255,255,255,.04);border-color:var(--dline)}
.cards.on-dark .card p{color:var(--muted)}
.cards.on-dark .cd-ic{background:rgba(30,200,240,.12)}
.cards.on-dark .card:hover{border-color:var(--cyan)}
.channels{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;color:#fff}
.channels>span{font-size:18px;margin-right:6px}
.channels b{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:4px;background:rgba(255,255,255,.06);border:1px solid var(--dline);font-weight:500}
.channels .ic{width:17px;height:17px;color:var(--cyan)}
.vals{display:flex;flex-direction:column;gap:14px}
.vals article{display:flex;gap:18px;padding:22px;border:1px solid var(--dline);border-radius:6px;background:rgba(255,255,255,.03)}
.vals h3{margin-bottom:4px}
.vals p{font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chips span{padding:9px 16px;border-radius:4px;background:#FDFDFD;color:var(--navy);font-size:16px;letter-spacing:.02em}
.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.leader{padding:30px 28px;border-radius:6px;background:#fff;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.leader:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px rgba(11,28,60,0.45)}
.leader p{color:var(--slate);margin-top:6px;font-size:16px}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.role{display:flex;align-items:center;gap:20px;padding:26px;border-radius:6px;background:#fff;border:1px solid var(--line)}
.role>div{flex:1}
.role p{color:var(--slate);font-size:16px;margin-top:4px}
.role .btn{min-height:48px;padding:0 20px;font-size:16px}
.apply{display:grid;grid-template-columns:1fr;gap:40px}
.steps.on-dark h3{color:#fff}
.steps.on-dark p{color:var(--muted)}
.steps.on-dark{grid-template-columns:repeat(3,1fr)}
.apply-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.copy{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--muted);font-weight:500;font-size:16px;padding:10px 4px;min-height:44px}
.copy .ic{width:16px;height:16px}
.copy:hover{color:#fff}
.ccard{display:flex;flex-direction:column;gap:6px;padding:30px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.ccard:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:0 30px 60px -40px rgba(14,18,30,0.25)}
.ccard .cd-ic{margin-bottom:12px}
.ccard small{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.ccard b{line-height:1.15;color:var(--ink);word-break:break-word}
.ccard em{font-style:normal;color:var(--slate);font-size:15px}
.addr{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:26px 30px;border:1px solid var(--line);border-radius:6px}
.addr>.ic{width:28px;height:28px;color:var(--blue);flex:none;margin-top:4px}
.addr p{color:var(--slate);margin:4px 0 8px}
.addr a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;padding:6px 0}
.addr a .ic{width:16px;height:16px}
.faq.light{border-top:1px solid var(--line)}
.faq.light details{border-color:var(--line)}
.faq.light summary{color:var(--ink)}
.faq.light details p{color:var(--slate)}
.faq.light summary i{border-color:rgba(19,102,225,.4)}
.faq.light summary i::before,.faq.light summary i::after{background:var(--blue)}
.band{color:#fff;padding:clamp(56px,6vw,80px) 0}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.band h2{color:var(--ink)}
.band p{margin-top:10px;font-size:18px;color:var(--slate)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);visibility:hidden;background:var(--ink);color:#fff;padding:14px 22px;border-radius:6px;z-index:95;transition:transform .4s var(--ease)}
.toast.show{transform:translate(-50%,0);visibility:visible}
@media (max-width:1120px){
.nav,.hd>.btn{display:none}
.menu-btn{display:flex}
.cards.four{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
.hd{height:76px;padding:0 20px}
.logo img{height:40px}
.hero{margin-top:77px}
.s-copy{padding-top:44px}
.phero{margin-top:77px}
.ph-inner{margin-left:clamp(36px,9vw,70px)}
.ph-img{height:min(62vw,460px)}
.cards,.leaders{grid-template-columns:1fr 1fr}
.roles{grid-template-columns:1fr}
.steps.on-dark{grid-template-columns:1fr}
}
@media (max-width:640px){
.cards,.cards.four,.leaders{grid-template-columns:1fr}
.ph-inner{margin-left:40px}
.ph-copy .ghost{font-size:clamp(90px,26vw,140px)}
.role{flex-wrap:wrap}
.role .btn{width:100%}
.band-in .btn{width:100%}
.ccard b{font-size:22px}
.addr{padding:22px}
.apply-cta .btn{width:100%}
}
:root{--display:"League Gothic","Arial Narrow",sans-serif;--sans:"Urbanist","Urbanist Fallback",system-ui,sans-serif;--navy:#0B1C3C;--night:#0A1A38;--ink:#0B1C3C;--blue:#1366E1;--cyan:#1EC8F0;--slate:#717378;--line:#E7E8E9;--ivory:#FCFCFC;--grad-b:linear-gradient(100deg,#0B4FD8 0%,#1E8FF0 55%,#3FDDFF 100%)}
body{font-family:var(--sans);font-size:18px;line-height:1.75;color:var(--ink)}
h1,h2,h3,h4{text-transform:none}
.s-h{font-family:var(--display);font-weight:400;letter-spacing:.005em}
.ph-h{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:.005em}
.s-sub{font-family:var(--sans);font-size:clamp(17px,1.05vw,20px);line-height:1.75}
.tagp{font-family:var(--sans);text-transform:uppercase;border-color:var(--line)}
.ghost{font-family:var(--display);font-weight:400;letter-spacing:.01em}
.btn{text-transform:uppercase;min-height:58px;padding:0 34px}
.btn .ic{width:18px;height:18px}
.btn-blue{color:#fff;box-shadow:0 16px 32px -18px rgba(19,102,225,.85)}
.btn-dark{background:var(--navy)}
.btn-dark:hover{background:var(--blue)}
.btn-line .pl{border-color:var(--navy)}
.nav a{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.nav a.on,.nav a:hover{color:var(--blue)}
.nav a::after{background:var(--blue)}
.hd>.btn{min-height:50px;padding:0 26px;font-size:20px}
.menu-btn{color:var(--navy)}
.mnav{background:var(--navy)}
.mnav nav a i{font-family:var(--sans);color:var(--cyan)}
.mnav nav a.on,.mnav nav a:hover{color:var(--cyan)}
.sl-prev{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.06em}
.sl-next{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.06em;color:var(--navy)}
.s-count b{color:var(--navy)}
.eyebrow{font-family:var(--sans)}
.crumb{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.08em}
.tb.on{background:var(--navy)}
.lead{font-family:var(--sans);font-weight:500;font-size:clamp(19px,1.35vw,22px);line-height:1.6;color:var(--ink)}
.ticks li{font-weight:500}
.ticks .ic{background:var(--blue)}
.counters b{color:#fff}
.counters small{font-size:16px}
.tn{color:var(--blue)}
.rv-score>b{color:var(--cyan)}
.rv blockquote{font-family:var(--sans);font-size:18px}
.rv figcaption{color:var(--cyan)}
.st{color:var(--cyan);fill:var(--cyan);stroke:var(--cyan)}
.ccard b{font-family:var(--sans);font-weight:700;letter-spacing:0}
.ccard small{font-family:var(--sans);font-weight:700}
.chips span{font-family:var(--sans);font-weight:600}
.channels>span{font-family:var(--sans);font-weight:600}
.faq summary{font-family:var(--sans);font-weight:700;font-size:19px}
.dark{background:var(--navy)}
.why{background:var(--navy)}
.foot{background:var(--night)}
.cards.on-dark .cd-ic{color:var(--cyan)}
.wf-ic{color:var(--cyan);border-color:rgba(30,200,240,.45)}
@media (max-width:640px){
.btn{font-size:20px}
.sl-prev,.sl-next{font-size:20px}
}
:root{--l:42%;--pad-x:clamp(28px,4.2vw,80px);--text-x:clamp(28px,12.6vw,240px)}
body[data-pg]:not([data-pg="home"]){--l:50%}
.hero{margin-top:0!important;height:100svh!important;min-height:700px}
.slide{grid-template-columns:var(--l) 1fr!important}
.s-copy{padding:150px clamp(24px,3vw,60px) 120px var(--text-x)!important;background:linear-gradient(90deg,#FBFBFB 0%,#FDFDFD 100%)!important}
.s-inner{margin-left:0!important;max-width:none!important}
.ghost{left:-.05em!important;color:#fff!important;font-size:clamp(250px,24vw,460px)!important;line-height:.78!important;text-shadow:0 18px 50px rgba(11,28,60,0.07)}
.s-h{line-height:.94!important;margin:28px 0 26px!important}
.s-img::after{background:linear-gradient(180deg,rgba(9,24,51,0.45) 0%,rgba(9,24,51,0) 24%)!important}
.s-count{bottom:36px!important}
@media (max-height:880px) and (min-width:961px){
.s-copy{padding-top:118px!important;padding-bottom:92px!important}
.s-h{margin:18px 0 16px!important}
.s-sub{line-height:1.6}
.s-cta{margin-top:24px!important}
.s-count{bottom:24px!important}
}
.phero{margin-top:0!important;grid-template-columns:var(--l) 1fr!important;min-height:min(80vh,760px)!important}
.ph-copy{padding:150px clamp(24px,3vw,60px) 80px var(--text-x)!important;background:linear-gradient(90deg,#FBFBFB 0%,#FDFDFD 100%)!important}
.ph-inner{margin-left:0!important}
.ph-copy .ghost{font-size:clamp(200px,19vw,360px)!important}
.ph-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,24,51,0.45) 0%,rgba(9,24,51,0) 24%);pointer-events:none}
@media (max-width:960px){
.hero{height:auto!important;min-height:0}
.slide{grid-template-columns:1fr!important}
.s-copy{padding:28px 20px 40px clamp(70px,16vw,130px)!important}
.ghost{font-size:clamp(150px,30vw,260px)!important}
.s-count{bottom:auto!important}
.phero{grid-template-columns:1fr!important;min-height:0!important}
.ph-copy{padding:26px 20px 40px clamp(70px,16vw,130px)!important}
.ph-copy .ghost{font-size:clamp(130px,26vw,220px)!important}
}
@media (max-width:640px){
.ghost{font-size:clamp(130px,38vw,190px)!important}
}
:root{--l:50%;--text-x:clamp(28px,5vw,120px)}
body[data-pg]:not([data-pg="home"]){--l:50%}
.s-copy,.ph-copy{background-color:#FAFAFA!important}
.s-copy .ghost,.ph-copy .ghost{display:none}
.mk{position:relative;display:inline-block;z-index:0}
.mk::before{content:"";position:absolute;left:-.06em;right:-.08em;z-index:-1;background:linear-gradient(100deg,rgba(14,18,30,0.275),rgba(63,221,255,.75));border-radius:.12em .4em .2em .5em;transform:rotate(-2.5deg) skewX(-8deg);transform-origin:left;animation:mk .9s .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes mk{from{transform:rotate(-2.5deg) skewX(-8deg) scaleX(0)}to{transform:rotate(-2.5deg) skewX(-8deg) scaleX(1)}}
.slide:not(.on) .mk::before{animation:none}
.s-count{z-index:5}
.s-nav{height:clamp(96px,8vw,140px)!important}
.sl-prev{width:clamp(96px,8vw,140px)!important}
.sl-next{width:clamp(200px,15vw,280px)!important}
.s-copy .ghost.wm,.ph-copy .ghost.wm{display:flex!important;top:0;bottom:0;align-items:center;justify-content:center;line-height:.78!important;letter-spacing:.02em}
.ph-copy .ghost.wm{font-size:clamp(150px,min(21vh,15vw),280px)!important}
.slide .ghost.wm{opacity:0;transition:opacity .9s}
.slide.on .ghost.wm{opacity:1}
.s-inner,.ph-inner{position:relative;z-index:1}
@media (max-width:960px){
.s-copy .ghost.wm{font-size:clamp(110px,22vw,190px)!important}
.ph-copy .ghost.wm{font-size:clamp(100px,20vw,170px)!important}
}
@media (max-width:640px){
.s-copy .ghost.wm,.ph-copy .ghost.wm{font-size:clamp(84px,24vw,120px)!important}
}
:root{--wm:clamp(150px,min(22vh,15vw),300px);--cx:calc(var(--wm) * .8 + clamp(22px,2.6vw,52px))}
.s-copy .ghost.wm,.ph-copy .ghost.wm{font-size:var(--wm)!important;left:-.04em!important}
.s-copy{padding-left:var(--cx)!important;padding-right:clamp(24px,3vw,60px)!important}
.ph-copy{padding-left:var(--cx)!important}
.s-count{left:var(--cx)!important}
.s-inner,.ph-inner{max-width:none!important}
@media (max-width:960px){
:root{--wm:clamp(110px,20vw,180px)}
.s-copy,.ph-copy{padding-left:var(--cx)!important}
.s-count{left:auto!important;padding-left:var(--cx)!important}
}
@media (max-width:640px){
:root{--wm:clamp(80px,22vw,110px);--cx:calc(var(--wm) * .8 + 14px)}
.s-copy,.ph-copy{padding-left:var(--cx)!important;padding-right:18px!important}
.s-count{padding-left:var(--cx)!important}
.s-cta .btn{flex:1 1 100%}
}
.s-img::before,.ph-img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(14,18,30,0.11) 0%,rgba(14,18,30,0.05) 45%,rgba(11,28,60,0.18) 100%);mix-blend-mode:soft-light}
.s-img::after{z-index:2}
.s-nav{z-index:6}
@media (max-width:960px){
.s-count{height:64px!important;min-height:0;padding-top:0!important;padding-bottom:0!important;align-items:center;box-sizing:border-box}
.s-nav{bottom:auto!important;top:calc(min(70vw,560px) - 96px)!important}
}
@media (max-width:640px){
.s-nav{height:72px!important;bottom:auto!important;top:calc(min(70vw,560px) - 84px)!important}
.sl-prev{width:72px!important}
.sl-next{width:160px!important}
}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/3e89325014.woff2) format("woff2")}
.s-h,.ph-h{font-family:"Urbanist","Urbanist Fallback",system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1!important}
.s-h{font-size:clamp(46px,min(5.4vw,9.4vh),112px)!important}
@media (max-height:880px) and (min-width:961px){
.s-h{font-size:clamp(44px,min(5.4vw,8.8vh),112px)!important}
}
.ph-h{font-size:clamp(44px,min(4.4vw,8.4vh),88px)!important}
.mk::before{top:56%;height:.36em}
@media (max-width:640px){
.s-h{font-size:clamp(38px,11.4vw,56px)!important}
.ph-h{font-size:clamp(36px,10.4vw,52px)!important}
}
:root{--display:"Urbanist","Urbanist Fallback",system-ui,sans-serif}
h1,h2,h3,h4{font-family:"Urbanist","Urbanist Fallback",system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(34px,3.4vw,56px)}
h3{font-size:clamp(20px,1.5vw,24px);font-weight:700;letter-spacing:-.015em;line-height:1.2}
.wf h3,.card h3,.leader h3,.role h3,.vals h3{font-size:22px}
.btn{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em}
.menu-btn{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:700;font-size:15px;letter-spacing:.1em}
.sl-prev,.sl-next{font-family:"Urbanist","Urbanist Fallback",sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:.14em!important}
.s-count b{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:24px}
.tagp b{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;letter-spacing:.06em}
.tb{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em}
.counters b{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:clamp(44px,4.4vw,68px);letter-spacing:-.03em}
.call b{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:20px;letter-spacing:0}
.tn{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:16px}
.rv-score>b{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:64px;letter-spacing:-.04em}
.addr b{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em}
.mnav nav a{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(34px,4.6vw,60px)}
.ccard b{font-size:20px}
.ghost.wm{font-family:"League Gothic","Arial Narrow",sans-serif!important;font-weight:400!important}
@media (max-width:640px){
.counters b{font-size:40px}
}
:root{--accent:#0057EF;--ink:#0A1A38;--navy:#0B1D3E}
.s-copy,.ph-copy{background:linear-gradient(90deg,#FFFFFF 0%,#FAFAFA 100%)!important;background-image:linear-gradient(90deg,#FFFFFF 0%,#FAFAFA 100%)!important}
.s-copy .ghost.wm,.ph-copy .ghost.wm{color:#FFFFFF!important;opacity:1!important;text-shadow:0 14px 40px rgba(10,26,56,0.07),0 2px 4px rgba(10,26,56,0.035)!important}
.s-img::before,.ph-img::before{display:none!important}
.s-img img,.ph-img img{filter:none!important}
.s-img::after,.ph-img::after{background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 16%)!important;display:block!important}
.tagp{background:#EEEEEF!important;border:none!important;padding:6px 14px 6px 6px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important;color:var(--ink)!important}
.tagp b{background:var(--ink)!important;font-size:12.5px!important;padding:3px 8px!important}
.mk::before{display:none!important}
.s-h,.ph-h{color:var(--ink)!important}
.s-h .dot,.ph-h .dot{color:var(--accent)!important}
.s-sub{color:#4E5158!important;font-weight:400!important}
.btn{border-radius:2px!important;box-shadow:none!important}
.btn-blue{background:var(--accent)!important}
.btn-blue:hover{background:var(--navy)!important}
.btn-line{background:#fff!important;border-color:#E4E5E6!important}
.btn-line:hover{border-color:var(--ink)!important}
.sl-prev{background:var(--accent)!important}
.sl-prev:hover{background:var(--navy)!important}
.s-dot.on::before{background:var(--accent)!important;box-shadow:none!important;width:9px!important}
@media (max-width:960px){
.s-img::after,.ph-img::after{display:none!important}
}
:root{--strip-h:88px;--cy:#12C6E4;--accent:#0057EF;--navy:#0B1D3E}
.s-sub{text-wrap:balance;max-width:44ch}
.slide .s-copy{grid-column:1;grid-row:1}
.slide .s-img{grid-column:2;grid-row:1}
.xstrip{display:none}
body.fx-strip .xstrip{display:flex;position:absolute;left:0;bottom:0;width:var(--l);height:var(--strip-h);z-index:6;padding:0 clamp(24px,3vw,60px) 0 var(--cx);align-items:stretch}
.xstrip>div{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 clamp(14px,1.6vw,30px);border-left:1px solid rgba(255,255,255,.14)}
.xstrip>div:first-child{padding-left:0;border-left:none}
.xstrip b{display:flex;align-items:center;gap:6px;font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:clamp(20px,1.7vw,28px);letter-spacing:-.02em;color:#fff;line-height:1.1}
.xstrip span{font-size:clamp(12.5px,.9vw,14px);color:rgba(255,255,255,.7);font-weight:500;line-height:1.3}
.xstrip .st{width:.75em;height:.75em;color:#F5B400;fill:#F5B400;stroke:#F5B400}
body.fx-strip .s-count{bottom:calc(var(--strip-h) + 24px)!important}
body.fx-strip .s-copy{padding-bottom:calc(var(--strip-h) + 96px)!important}
body.fx-scarce .sl-prev{background:var(--navy)!important}
body.fx-scarce .sl-prev:hover{background:var(--accent)!important}
body.fx-scarce .s-dot.on::before{background:var(--navy)!important}
@media (max-width:960px){
body.fx-strip .xstrip{position:relative;width:auto;z-index:1}
body.fx-strip .s-count{bottom:auto!important}
body.fx-strip .s-copy{padding-bottom:28px!important}
.xstrip>div{padding:0 12px}
.xstrip b{font-size:clamp(19px,5.4vw,26px)}
.xstrip span{font-size:12px}
.slide .s-copy{grid-column:1;grid-row:2}
.slide .s-img{grid-column:1;grid-row:1}
}
@media (max-height:800px) and (min-width:961px){
:root{--strip-h:76px}
}
@media (min-width:961px) and (max-width:1440px){
.slide .s-cta .btn{padding:0 22px!important;font-size:14px!important;min-height:54px!important}
.slide .s-cta .btn-line .pl{display:none!important}
.slide .s-cta{gap:12px!important;flex-wrap:nowrap!important}
}
@media (max-height:800px) and (min-width:961px){
:root{--strip-h:64px}
body.fx-strip .s-copy{padding-top:106px!important;padding-bottom:calc(var(--strip-h) + 70px)!important}
body.fx-strip .s-count{bottom:calc(var(--strip-h) + 14px)!important}
body.fx-strip .s-cta{margin-top:22px!important}
.xstrip b{font-size:clamp(18px,1.5vw,24px)}
.xstrip span{font-size:12.5px}
.s-sub{font-size:16px!important;line-height:1.6!important}
}
@media (min-width:961px) and (max-width:1180px){
.xstrip>div{padding:0 12px}
.xstrip span{font-size:12px}
.s-sub{font-size:clamp(17px,1.3vw,19px)!important;line-height:1.6}
}
@media (min-width:961px) and (max-width:1180px){
.slide .s-cta .btn{padding:0 15px!important;font-size:13px!important;letter-spacing:.04em!important}
}
@media (max-width:960px){
.s-count>span,.s-count b{white-space:nowrap}
.s-count{flex-wrap:nowrap!important}
body.fx-strip .xstrip{height:84px;box-sizing:border-box;padding:0 20px;display:flex}
body.fx-strip .s-nav{bottom:auto!important;top:calc(min(70vw,560px) - 96px)!important}
}
@media (max-width:400px){
.xstrip span{font-size:12px}
.xstrip>div{padding:0 8px}
.xstrip b{font-size:19px}
}
@media (max-width:360px){
.s-count{gap:8px!important}
.s-count .s-dot{width:24px!important}
.s-count .sl-pause{width:32px!important;height:32px!important}
.slide .s-cta .btn-line .pl{display:none!important}
.slide .s-cta .btn{letter-spacing:.04em!important}
}
:root{--iata:url("/assets/img/807a1b3a81.webp")}
:root{--hh:96px}
.xiata-f{display:block;width:88px;height:88px;margin-top:22px;border-radius:50%;border:3px solid #fff;box-sizing:border-box;background:#fff var(--iata) center/100% 100% no-repeat}
.s-img img{position:absolute!important;inset:-14px;width:calc(100% + 28px)!important;height:calc(100% + 28px)!important;max-width:none}
body.fx-motion .slide.on .s-img img,body.fx-motion .slide.leaving .s-img img{animation:kbz 11s cubic-bezier(.25,.4,.3,1) both;translate:var(--px,0px) var(--py,0px);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1)}
.slide[data-i="0"] .s-img img{transform-origin:62% 46%}
.slide[data-i="1"] .s-img img{transform-origin:70% 38%}
.slide[data-i="x-consult"] .s-img img{transform-origin:55% 50%}
@keyframes kbz{from{scale:1}to{scale:1.075}}
.hero.paused .slide.on .s-img img{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
body.fx-motion .slide.on .s-img img,body.fx-motion .slide.leaving .s-img img{animation:none!important;translate:none!important}
}
@media (min-width:961px){
body.wm-u .hero{--wmh:calc(100svh - var(--hh) - var(--strip-h) - 36px);--wmf:calc(var(--wmh) / 6.9);--cx:calc(var(--wmf) * .7 + clamp(36px,4.6vw,88px))}
body.wm-u .phero{--wmh:calc(min(80vh,760px) - var(--hh) - 36px);--wmf:calc(var(--wmh) / 6.9);--cx:calc(var(--wmf) * .7 + clamp(36px,4.6vw,88px))}
body.wm-u .s-copy .ghost.wm{top:var(--hh)!important;bottom:var(--strip-h)!important}
body.wm-u .ph-copy .ghost.wm{top:var(--hh)!important;bottom:18px!important}
body.wm-u .ghost.wm{font-size:var(--wmf)!important}
}
body.wm-u .ghost.wm{display:flex!important;font-family:"Urbanist","Urbanist Fallback",sans-serif!important;font-weight:800!important;letter-spacing:.06em!important;line-height:.74!important;left:0!important;width:calc(var(--cx) - clamp(30px,3.2vw,60px))!important;justify-content:center!important;align-items:center!important;text-shadow:none!important;opacity:1}
body.wm-u .slide:not(.on) .ghost.wm{opacity:0}
@media (max-width:960px){
body.wm-u .ghost.wm{font-size:calc(var(--cx) * .6)!important;top:0!important;bottom:0!important}
}
:root{--l:60%}
body[data-pg]:not([data-pg="home"]){--l:60%}
@media (min-width:961px){
.slide[data-i="0"] .s-img img{object-position:41% 40%!important}
.slide[data-i="1"] .s-img img{object-position:88% 40%!important}
.slide[data-i="x-consult"] .s-img img{object-position:72% 50%!important}
.slide[data-i="2"] .s-img img{object-position:76% 35%!important}
.s-sub{max-width:56ch!important}
}
@media (min-width:961px) and (min-height:881px){
.s-h{font-size:clamp(60px,min(6.2vw,calc((100svh - 585px) / 3)),128px)!important}
}
@media (min-width:961px) and (max-width:1400px){
.slide[data-i="0"] .s-img img{object-position:34% 40%!important}
.slide[data-i="x-consult"] .s-img img{object-position:66% 50%!important}
}
@media (min-width:961px) and (max-width:1100px){
.slide[data-i="0"] .s-img img{object-position:30% 40%!important}
.slide[data-i="x-consult"] .s-img img{object-position:60% 50%!important}
.slide[data-i="2"] .s-img img{object-position:70% 35%!important}
}
@media (min-width:961px) and (max-width:1280px){
.sl-prev{width:clamp(78px,7vw,96px)!important}
.sl-next{width:clamp(150px,13vw,190px)!important}
.s-nav{height:clamp(84px,8vw,104px)!important}
}
:root{--hb:96px;--tbx:clamp(20px,5.2vw,112px)}
@media (max-width:960px){
:root{--hb:76px}
}
body .site-head.topbar{position:fixed!important;top:0;left:0;right:0;display:block!important;background:#fff!important;border-bottom:1px solid rgba(10,26,56,0.08)!important;box-shadow:none;z-index:60;grid-template-columns:none}
.tb-in{height:100%;display:flex;align-items:center;gap:clamp(14px,2vw,34px);padding:0 var(--tbx)}
.tb-logo{display:flex;align-items:center;flex:none;padding:0;border:none}
.tb-logo img{height:clamp(40px,2.8vw,50px);width:auto}
.tb-nav{display:flex;gap:2px;margin-left:auto}
:is(.tb-nav>a,.tb-dd>a){position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 clamp(10px,1vw,16px);font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:600;font-size:clamp(15px,1.02vw,17px);color:#0A1B3A;white-space:nowrap;transition:color .2s}
:is(.tb-nav>a,.tb-dd>a)::after{content:"";position:absolute;left:clamp(10px,1vw,16px);right:clamp(10px,1vw,16px);bottom:4px;height:2px;background:#0057EF;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
:is(.tb-nav>a,.tb-dd>a):hover,:is(.tb-nav>a,.tb-dd>a).on{color:#0057EF}
:is(.tb-nav>a,.tb-dd>a).on::after,:is(.tb-nav>a,.tb-dd>a):hover::after{transform:scaleX(1)}
.tb-phone{display:inline-flex;gap:8px;flex:none;font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:700;font-size:clamp(15px,1.02vw,17px);color:#0A1B3A;white-space:nowrap}
.tb-phone .ic{width:18px;height:18px;color:#0057EF}
.tb-phone:hover{color:#0057EF}
.tb-cta{flex:none;min-height:48px;padding:0 24px;font-size:15px}
.topbar .menu-btn{display:none;align-items:center;gap:12px;margin:0 0 0 auto;padding:0 0 0 18px;height:44px;border:none;border-left:1px solid rgba(10,26,56,0.1);background:none;color:#0A1B3A;font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.topbar .menu-btn .mb-lines i{background:#0057EF}
@media (min-width:961px){
body .hero{margin-top:var(--hb)!important;height:calc(100svh - var(--hb))!important;min-height:calc(700px - var(--hb))!important}
body .phero{margin-top:var(--hb)!important;min-height:calc(min(80vh,760px) - var(--hb))!important}
body .s-copy,body.fx-strip .s-copy{padding-top:clamp(28px,5vh,56px)!important}
body .ph-copy{padding-top:clamp(40px,7vh,72px)!important}
body.wm-u .s-copy .ghost.wm,body.wm-u .ph-copy .ghost.wm{top:18px!important}
.s-img::after,.ph-img::after{display:none!important}
}
@media (max-width:960px){
body .hero{margin-top:var(--hb)!important}
body .phero{margin-top:var(--hb)!important}
body .s-copy{padding-top:40px!important}
body .ph-copy{padding-top:44px!important}
.tb-logo img{height:38px}
}
@media (max-width:1359px){
.tb-phone{display:none}
}
@media (max-width:1100px){
.tb-nav{display:none}
.topbar .menu-btn{display:flex}
.tb-cta{margin-left:auto}
.tb-cta+.menu-btn{margin-left:8px}
}
@media (max-width:640px){
.tb-cta{display:none}
.topbar .menu-btn{margin-left:auto}
}
body.tone-dark .s-img::before,body.tone-dark .ph-img::before{content:"";display:block!important;position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 95% at 58% 36%,rgba(8,22,47,0) 38%,rgba(8,22,47,0.66) 100%),
    linear-gradient(180deg,rgba(2,12,34,.30) 0%,rgba(2,12,34,0) 26%,rgba(2,12,34,0) 50%,rgba(2,12,34,.62) 100%),
    linear-gradient(135deg,rgba(4,32,73,.55),rgba(4,32,73,.18));mix-blend-mode:multiply}
body.tone-dark .s-img img,body.tone-dark .ph-img img{filter:brightness(.78) contrast(1.22) saturate(.9)}
body.tone-dark .slide[data-i="0"] .s-img img{filter:brightness(.74) contrast(1.24) saturate(.92)}
body.tone-dark .slide[data-i="x-consult"] .s-img::before{background:linear-gradient(180deg,rgba(11,29,62,0.58) 0%,rgba(11,29,62,0.3) 20%,rgba(11,29,62,0.06) 42%,rgba(11,29,62,0) 55%),
    radial-gradient(125% 100% at 60% 46%,rgba(2,10,28,0) 48%,rgba(2,10,28,.5) 100%),
    linear-gradient(180deg,rgba(2,12,34,0) 58%,rgba(2,12,34,.6) 100%),
    linear-gradient(135deg,rgba(4,32,73,.40),rgba(4,32,73,.12))}
body.tone-dark .slide[data-i="x-consult"] .s-img img{filter:brightness(.7) contrast(1.28) saturate(.98)}
:root{--l:45%;--hk:4.72}
body[data-pg]:not([data-pg="home"]){--l:45%}
.s-copy,.ph-copy{container-type:inline-size}
body.wm-c .ghost.wm{color:#EDEEEE!important;-webkit-text-stroke:0!important}
@media (min-width:961px){
:root{--hv:clamp(44px,min(5.4vw,8.8vh),112px)}
.s-h{font-size:min(var(--hv),calc(100cqw / var(--hk)))!important}
.ph-h{font-size:clamp(38px,min(4.4vw,8.4vh,17cqw),88px)!important}
}
@media (min-width:961px) and (min-height:881px){
:root{--hv:clamp(60px,min(6.2vw,calc((100svh - 585px) / 3)),128px)}
}
@media (min-width:961px){
body .slide[data-i="0"] .s-img img{object-position:50% 42%!important}
body .slide[data-i="1"] .s-img img{object-position:80% 38%!important}
body .slide[data-i="x-consult"] .s-img img{object-position:66% 50%!important}
}
@media (min-width:961px) and (max-width:1100px){
body .slide[data-i="0"] .s-img img{object-position:42% 42%!important}
body .slide[data-i="1"] .s-img img{object-position:92% 38%!important}
body .slide[data-i="x-consult"] .s-img img{object-position:62% 50%!important}
}
@media (min-width:961px){
.slide .s-cta .btn{white-space:nowrap}
.slide .s-cta{flex-wrap:wrap!important}
}
@media (min-width:961px) and (max-width:1440px){
.slide .s-cta .btn-line{background:transparent!important;border-color:transparent!important;padding:0 8px!important;box-shadow:none!important}
.slide .s-cta .btn-line span:not(.pl){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;text-decoration-color:rgba(10,26,56,0.28)}
}
@media (min-width:961px) and (max-width:1100px){
.slide .s-cta{gap:8px!important}
.slide .s-cta .btn{padding:0 14px!important;font-size:12.5px!important;letter-spacing:.03em!important}
.slide .s-cta .btn .ic{display:none}
.slide .s-cta .btn-line{padding:0 4px!important}
}
:root{--vg:linear-gradient(112deg,#0A38C6 0%,#0057EF 40%,#0561E3 74%,#0B6BDF 100%);--vg-band:linear-gradient(100deg,#0A38C6 0%,#0057EF 45%,#0A6AEA 80%,#1488F0 100%)}
body .btn-blue{position:relative;isolation:isolate;overflow:hidden;background:var(--vg)!important;color:#fff!important;border:0!important;text-shadow:0 1px 1px rgba(11,30,65,0.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(12,32,68,0.4),0 12px 24px -14px rgba(0,87,239,.75)!important;transition:filter .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
body .btn-blue::before{content:"";position:absolute;inset:0 0 62% 0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.03));pointer-events:none}
body .btn-blue::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .75s cubic-bezier(.2,.7,.2,1);pointer-events:none}
body .btn-blue:hover{filter:brightness(1.06) saturate(1.04);background:var(--vg)!important}
body .btn-blue:hover::after{left:135%}
body .ticks .ic{background:var(--vg)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
body .s-h .dot,body .ph-h .dot{background:linear-gradient(135deg,#0A38C6 0%,#0057EF 50%,#1FB4F7 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
body :is(.tb-nav>a,.tb-dd>a)::after{background:var(--vg)!important;height:3px!important;border-radius:2px}
@media (prefers-reduced-motion:reduce){
body .btn-blue::after{transition:none}
}
body.fx-strip .xstrip{background:linear-gradient(180deg,#0C2044 0%,#0B1D3E 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
body.fx-strip .xstrip::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--vg);pointer-events:none}
body.fx-strip .xstrip>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 clamp(12px,1.5vw,28px);border:0;position:relative}
body.fx-strip .xstrip>div:first-child{padding-left:0}
body.fx-strip .xstrip>div+div::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.24),rgba(255,255,255,0))}
body.fx-strip .xstrip>div>b{display:flex;align-items:center;gap:1px;font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:clamp(20px,1.6vw,29px);line-height:1;letter-spacing:-.02em;color:#fff;white-space:nowrap}
body.fx-strip .xstrip>div>b em{font-style:normal;color:#36ECFE}
body.fx-strip .xstrip>div>b .st{width:.62em;height:.62em;margin-left:5px;color:#F5B400;fill:#F5B400;stroke:#F5B400}
body.fx-strip .xstrip>div>span{display:block;font-size:clamp(12.5px,.86vw,13.5px);font-weight:500;letter-spacing:.015em;line-height:1.2;color:rgba(255,255,255,.72);white-space:nowrap}
body.fx-strip .xstrip i{font-style:normal}
body.fx-strip .xstrip .l-s{display:none}
@media (min-width:961px) and (max-width:1180px){
body.fx-strip .xstrip .l-f{display:none}
body.fx-strip .xstrip .l-s{display:inline}
}
@media (max-width:599px){
body.fx-strip .xstrip .l-f{display:none}
body.fx-strip .xstrip .l-s{display:inline}
}
@media (max-width:960px){
body.fx-strip .xstrip>div{padding:0 clamp(8px,2.4vw,18px)}
body.fx-strip .xstrip>div>b{font-size:clamp(19px,5.2vw,26px)}
}
body .s-nav{height:clamp(90px,7.4vw,124px)!important}
body .sl-prev{width:clamp(88px,7.4vw,124px)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0!important;background:linear-gradient(180deg,#0C2044,#0B1D3E)!important;color:#fff!important;border:0;border-right:1px solid rgba(255,255,255,.14);cursor:pointer;font-size:12.5px!important;letter-spacing:.22em!important}
body .sl-prev .ic{width:22px;height:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body .sl-prev:hover .ic{transform:translateX(-5px)}
body .sl-prev:hover{filter:none!important;background:linear-gradient(180deg,#0D234C,#0C2044)!important}
body .sl-next{width:clamp(220px,17vw,300px)!important;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 0 22px!important;overflow:hidden;background:#0C2044!important;color:#fff!important;text-align:left;border:0;cursor:pointer}
body .sl-next::after{display:none!important}
body .sl-next::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,29,62,0.96) 0%,rgba(11,29,62,0.74) 48%,rgba(11,29,62,0.22) 100%)}
body .sl-next .s-thumb{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.62) contrast(1.15) saturate(.9);transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}
body .sl-next:hover .s-thumb{transform:scale(1.13);filter:brightness(.78) contrast(1.15) saturate(.95)}
body .sl-next .nx-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;min-width:0}
body .sl-next small{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#36ECFE}
body .sl-next .nx-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:700;font-size:14px;line-height:1.25;letter-spacing:0;text-transform:none;color:#fff;max-width:17ch}
body .sl-next .ic{position:relative;z-index:2;flex:none;width:22px;height:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body .sl-next:hover .ic{transform:translateX(5px)}
@media (min-width:961px) and (max-width:1280px){
body .s-nav{height:clamp(84px,8vw,100px)!important}
body .sl-prev{width:clamp(78px,7vw,92px)!important}
body .sl-next{width:clamp(190px,17vw,230px)!important;padding:0 16px 0 18px!important}
body .sl-next .nx-t{font-size:13px}
}
@media (max-width:960px){
body .s-nav{height:84px!important}
body .sl-prev{width:84px!important}
body .sl-next{width:clamp(190px,52vw,260px)!important}
}
@media (max-width:420px){
body .sl-next{width:clamp(150px,48vw,200px)!important;padding:0 14px 0 16px!important}
body .sl-next .nx-t{display:none}
}
@media (prefers-reduced-motion:reduce){
body .sl-next .s-thumb,body .sl-prev .ic,body .sl-next .ic{transition:none}
}
@media (min-width:961px) and (max-width:1359px){
body .s-count{gap:10px!important}
}
.gbadge{position:absolute;z-index:4;left:clamp(18px,2.3vw,44px);bottom:clamp(18px,3.4vh,40px);width:clamp(118px,8.6vw,164px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.26) 0%,rgba(255,255,255,.07) 46%,rgba(11,29,62,0.38) 100%);-webkit-backdrop-filter:blur(12px) saturate(1.35);backdrop-filter:blur(12px) saturate(1.35);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -12px 26px rgba(11,29,62,0.38),0 26px 50px -22px rgba(0,0,0,.7);opacity:0;transform:scale(.84) translateY(10px);transition:opacity .8s ease .95s,transform .9s cubic-bezier(.2,.7,.2,1) .95s}
.slide.on .gbadge{opacity:1;transform:none}
.gb-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gb-dash{fill:none;stroke:rgba(255,255,255,.5);stroke-width:.9;stroke-dasharray:1.5 5.2;stroke-linecap:round}
.gb-plane{fill:#36ECFE;filter:drop-shadow(0 0 3px rgba(54,236,254,.8))}
.gb-svg text{font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:12.5px;fill:rgba(255,255,255,.94)}
.gb-rot{animation:gbspin 36s linear infinite}
.gb-orbit{animation:gbspin 22s linear infinite reverse}
@keyframes gbspin{to{transform:rotate(360deg)}}
.gbadge:hover .gb-rot,.gbadge:hover .gb-orbit,.hero.paused .gb-rot,.hero.paused .gb-orbit{animation-play-state:paused}
.gb-seal{position:absolute;left:50%;top:50%;width:52%;height:52%;transform:translate(-50%,-50%);border-radius:50%;background:#fff var(--iata) center/100% 100% no-repeat;border:2px solid rgba(255,255,255,.96);box-shadow:0 10px 22px -8px rgba(0,0,0,.7),0 0 0 6px rgba(255,255,255,.1)}
@media (max-width:960px){
.gbadge{left:14px;bottom:14px;width:clamp(88px,22vw,128px)}
}
@media (max-width:520px){
.gb-rot{display:none}
.gb-seal{width:60%;height:60%}
}
@media (prefers-reduced-motion:reduce){
.gb-rot,.gb-orbit{animation:none}
.gbadge{transition:none;opacity:1;transform:none}
}
@media (max-width:360px){
body .sl-prev{width:72px!important}
body .sl-next{width:clamp(140px,46vw,170px)!important}
.gbadge{width:84px;left:8px;bottom:10px}
}
@media (min-width:961px){
body .slide[data-i="2"] .s-img img{object-position:88% 50%!important}
}
@media (min-width:961px) and (max-width:1100px){
body .slide[data-i="2"] .s-img img{object-position:92% 50%!important}
}
.slide[data-i="2"] .s-img img{transform-origin:72% 38%}
body.tone-dark .slide[data-i="2"] .s-img img{filter:brightness(1.1) contrast(1.06) saturate(1.04)}
body.tone-dark .slide[data-i="2"] .s-img::before{background:radial-gradient(125% 95% at 64% 40%,rgba(8,22,47,0) 58%,rgba(8,22,47,0.34) 100%),
  linear-gradient(180deg,rgba(2,12,34,.10) 0%,rgba(2,12,34,0) 24%,rgba(2,12,34,0) 68%,rgba(2,12,34,.42) 100%),
  linear-gradient(135deg,rgba(4,32,73,.12),rgba(4,32,73,.03))}
:root{--ink:#0A1A38;--navy:#0B1D3E;--slate:#4E5259;--muted:#73767E;--hair:rgba(10,26,56,0.09);--panel:#FBFBFB;--hbs:96px;--sp:0%}
@media (max-width:960px){
:root{--hbs:76px}
}
body.scrolled{--hbs:72px}
@media (max-width:960px){
body.scrolled{--hbs:64px}
}
body .site-head.topbar{height:var(--hbs)!important;transition:height .35s cubic-bezier(.2,.7,.2,1),background-color .3s,box-shadow .3s}
body.scrolled .site-head.topbar{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 16px 34px -28px rgba(11,28,60,0.55)}
.site-head.topbar::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:var(--sp,0%);background:var(--vg);pointer-events:none;transition:width .15s linear}
.tb-logo img{transition:height .35s cubic-bezier(.2,.7,.2,1)}
body.scrolled .tb-logo img{height:36px}
.tb-nav{align-self:stretch;align-items:center}
.tb-phone{padding-left:clamp(14px,1.6vw,26px);margin-left:clamp(2px,.6vw,10px);border-left:1px solid var(--hair);line-height:1.15}
.tb-phone>span{display:flex;flex-direction:column}
.tb-phone small{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted)}
.tb-phone b{font-weight:800;font-size:clamp(15px,1.02vw,17px);color:var(--ink)}
.tb-phone:hover b{color:#0057EF}
.tb-dd-t{gap:6px}
.tb-dd-t .ic{width:14px;height:14px;transition:transform .3s}
.tb-dd{align-self:stretch;display:flex;align-items:center}
.tb-dd:hover .tb-dd-t .ic,.tb-dd:focus-within .tb-dd-t .ic{transform:rotate(180deg)}
.tb-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--hair);box-shadow:0 44px 70px -44px rgba(11,29,62,0.55);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}
.tb-dd:hover .tb-panel,.tb-dd:focus-within .tb-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s}
.tb-dd.dismiss .tb-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.tbp-in{max-width:1220px;margin:0 auto;padding:34px var(--tbx);display:grid;grid-template-columns:minmax(280px,.9fr) 2.1fr;gap:clamp(24px,4vw,64px);align-items:start}
.tbp-intro .eyebrow{margin:0 0 14px}
.tbp-h{font-weight:800;font-size:clamp(22px,1.9vw,30px);letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0 0 14px}
.tbp-all{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0057EF;min-height:44px;padding:0!important}
.tbp-all .ic{width:18px;height:18px;transition:transform .3s}
.tbp-all:hover .ic{transform:translateX(5px)}
.tbp-i{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--hair);border-radius:8px;background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s,transform .25s}
.tbp-i:hover{border-color:rgba(0,87,239,.35);box-shadow:0 20px 38px -26px rgba(14,18,30,0.3);transform:translateY(-2px)}
.tbp-ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--vg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.tbp-ic .ic{width:21px;height:21px}
.tbp-t b{display:block;font-weight:800;font-size:16px;line-height:1.2;color:var(--ink)}
.tbp-t small{display:block;margin-top:3px;font-size:13.5px;color:var(--slate);line-height:1.3}
.tbp-i>.ic{flex:none;margin-left:auto;width:18px;height:18px;color:#0057EF;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.tbp-i:hover>.ic{opacity:1;transform:none}
.tbp-foot{background:var(--panel);border-top:1px solid var(--hair);display:flex;gap:18px;align-items:center;justify-content:center;padding:10px var(--tbx);font-size:14.5px;color:var(--slate)}
.tbp-foot a{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);min-height:44px;padding:0!important}
.tbp-foot .ic{width:16px;height:16px;color:#0057EF}
.tb-nav .tb-panel a::after{display:none!important}
@media (hover:none){
.tb-panel{display:none}
}
.sec.ivory{background:var(--panel)}
body .sec.team:not(.ivory){background:#fff}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#0050D4;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";flex:none;width:34px;height:2px;border-radius:2px;background:var(--vg)}
.eyebrow.on-dark{color:#36ECFE}
body .sec h2,body .band h2{letter-spacing:-.035em;line-height:1.05}
body h2 .dot{background:linear-gradient(135deg,#0A38C6 0%,#0057EF 50%,#1FB4F7 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
body .dark h2 .dot,body .foot h2 .dot{background:linear-gradient(135deg,#2D8CFF,#36ECFE);-webkit-background-clip:text;background-clip:text}
body .band h2 .dot{background:none;-webkit-text-fill-color:#fff;color:#fff!important}
.sh-p,.sh.row>p{color:var(--slate);font-size:18px;line-height:1.65}
.tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;font-size:15px;letter-spacing:.01em;color:#0057EF}
.tlink .ic{width:18px;height:18px;transition:transform .3s}
.tlink:hover .ic{transform:translateX(5px)}
.who{background:var(--panel);border-block:1px solid var(--hair);padding:20px 0}
.faq2-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.4fr;gap:clamp(32px,6vw,96px);align-items:start}
.faq2-side h2{margin:16px 0 14px}
.faq2-card{margin-top:26px;display:grid;border:1px solid var(--hair);border-radius:10px;padding:6px 20px;background:#fff}
.faq2-card a{display:flex;align-items:center;gap:12px;min-height:54px;font-weight:800;color:var(--ink)}
.faq2-card a+a{border-top:1px solid var(--hair)}
.faq2-card .ic{width:20px;height:20px;color:#0057EF;flex:none}
@media (max-width:960px){
.faq2-grid{grid-template-columns:1fr}
}
.chip{position:relative;display:inline-block;margin:0 8px 8px 0}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #DADCDE;border-radius:999px;font-weight:700;font-size:14.5px;color:var(--ink);background:#fff;transition:background .2s,color .2s,border-color .2s}
.chip:hover span{border-color:rgba(0,87,239,.5)}
.chip input:checked+span{background:var(--vg);color:#fff;border-color:transparent;text-shadow:0 1px 1px rgba(11,30,65,0.35)}
.chip input:focus-visible+span{box-shadow:0 0 0 4px rgba(0,87,239,.25)}
.nxt{padding:28px;background:var(--panel);border:1px solid var(--hair);border-radius:12px}
.nxt h3{margin:0 0 18px;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.nxt ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.nxt li{display:flex;gap:14px;align-items:flex-start}
.nxt li>span{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--vg);color:#fff;font-weight:800;font-size:13px}
.nxt b{display:block;font-weight:800;color:var(--ink)}
.nxt small{display:block;margin-top:2px;font-size:14.5px;color:var(--slate);line-height:1.45}
.mnav .mn-sub{display:grid;gap:0;margin:-4px 0 14px 54px}
.mnav .mn-sub a{display:flex;align-items:center;min-height:44px;font-size:17px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.78);padding:0}
.mnav .mn-sub a:hover{color:#36ECFE}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hair);transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.mbar a{flex:1;min-height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15px}
.mbar .ic{width:18px;height:18px}
.mbar .mb-call{border:1px solid var(--hair);color:var(--ink);background:#fff}
.mbar .mb-call .ic{color:#0057EF}
.mbar .mb-talk{color:#fff;background:var(--vg);text-shadow:0 1px 1px rgba(11,30,65,0.4)}
@media (max-width:760px){
.mbar{display:flex}
body.scrolled-far:not(.menu-open) .mbar{transform:none}
.foot{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}
.lead,.sh-p{text-wrap:balance}
.nxt small,.tbp-t small{text-wrap:pretty}
body[data-pg="contact"] .mbar .mb-talk{display:none}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tbp-intro{display:flex;flex-direction:column;align-items:flex-start}
.mn-plan{margin-top:12px}
.ft-plan{display:inline-flex;align-items:center;gap:6px}
.ft-plan .ic{width:14px;height:14px}
.plan-card{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;padding:22px 24px;border:1px solid var(--hair);border-radius:12px;background:#fff}
.plan-card b{display:block;font-weight:800;color:var(--ink)}
.plan-card small{display:block;margin-top:2px;font-size:14.5px;color:var(--slate)}
.mnav{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mnav .mn-grid{padding-bottom:calc(36px + env(safe-area-inset-bottom))}
@media (max-height:780px){
.mnav nav>a{font-size:clamp(26px,7.4vw,38px)!important;line-height:1.15!important}
}
.tb-phone{min-height:44px;align-items:center}
.sec.dark .sh.row>p,.sec.dark .sh-p{color:rgba(255,255,255,.74)}
.why-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:clamp(40px,4.5vw,64px) 0 0;text-align:center;color:rgba(255,255,255,.86);font-size:17px;line-height:1.5}
.why-cta .ic{width:24px;height:24px;color:#36ECFE;flex:none}
.why-cta a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:#36ECFE}
.why-cta a:hover{color:#36ECFE}
.tlink.on-dark{color:#fff}
.tlink.on-dark:hover{color:#36ECFE}
.tech{background:#fff}
.tech-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5vw,96px);align-items:center}
.tech-copy h2{margin:16px 0 14px}
.tech-copy .lead{color:var(--slate);font-weight:500}
.tk-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.mock{position:relative;padding:46px 36px 58px}
.mk-win{position:relative;z-index:2;background:#fff;border:1px solid var(--hair);border-radius:18px;overflow:hidden;box-shadow:0 70px 110px -56px rgba(11,29,62,0.6),0 0 0 10px rgba(14,18,30,0.025)}
.mk-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--panel);border-bottom:1px solid var(--hair)}
.mk-bar i{width:10px;height:10px;border-radius:50%;background:#DBDCDC}
.mk-url{margin-left:12px;flex:1;max-width:280px;height:28px;display:flex;align-items:center;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--hair);font-size:13px;font-weight:600;color:var(--muted)}
.mk-body{padding:22px}
.mk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mk-tabs b{padding:9px 16px;border-radius:999px;background:var(--panel);font-size:13px;font-weight:800;color:var(--slate)}
.mk-tabs b.on{background:var(--vg);color:#fff;text-shadow:0 1px 1px rgba(11,30,65,0.35)}
.mk-search{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.mk-f{padding:12px 14px;border-right:1px solid var(--hair);min-width:0}
.mk-f small{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}
.mk-f i{display:block;width:68%;height:9px;margin-top:10px;border-radius:5px;background:#E8E8E8}
.mk-go{display:grid;place-items:center;padding:0 22px;background:var(--vg);color:#fff;font-weight:800;font-size:14px}
.mk-res{display:grid;gap:10px;margin-top:16px}
.mk-r{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--hair);border-radius:12px}
.mk-r .lg{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#F8F9F9,#DADDE1)}
.mk-r .ln{display:grid;gap:8px}
.mk-r .ln i{display:block;height:8px;border-radius:4px;background:#E8E8E8}
.mk-r .ln i:first-child{width:44%;background:#D6D6D7}
.mk-r .ln i:last-child{width:70%}
.mk-r .pr{width:68px;height:30px;border-radius:15px;background:rgba(14,18,30,0.05)}
.mk-pill{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--hair);box-shadow:0 22px 40px -22px rgba(11,29,62,0.6);font-weight:800;font-size:13.5px;color:var(--ink);animation:bob 6s ease-in-out infinite}
.mk-pill .ic{width:16px;height:16px;color:#0057EF}
.mk-pill.p1{top:0;left:2%}
.mk-pill.p2{top:-4px;right:8%;animation-delay:-1.2s}
.mk-pill.p3{top:57%;right:-3%;animation-delay:-2.4s}
.mk-pill.p4{bottom:2px;right:8%;animation-delay:-3.2s}
.mk-pill.p5{bottom:-4px;left:10%;animation-delay:-4.1s}
.mk-pill.p6{top:66%;left:-3%;animation-delay:-5s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (max-width:960px){
.tech-grid{grid-template-columns:1fr}
.mock{display:flex;flex-wrap:wrap;gap:10px;padding:0}
.mk-win{flex:0 0 100%}
.mk-pill{position:static;animation:none}
}
@media (max-width:640px){
.mk-search{grid-template-columns:1fr 1fr}
.mk-go{grid-column:1/-1;padding:12px}
.mk-f:nth-child(2){border-right:0}
.mk-f:nth-child(-n+2){border-bottom:1px solid var(--hair)}
.mk-f:nth-child(4){border-right:0}
}
.sec.dark.why .why-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){
.sec.dark.why .why-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.sec.dark.why .why-grid{grid-template-columns:1fr}
}
.counters b{display:flex;align-items:baseline;flex-wrap:nowrap}
.counters .cnt{display:inline-flex;align-items:center}
.fl{margin-right:.05em;overflow:hidden}
.fl.sep{width:.3em;background:none;box-shadow:none;margin-right:.02em;align-items:end}
.fl.sep::after{display:none}
.fl em{font-style:normal;position:relative;z-index:1}
.route{position:relative;margin-top:clamp(44px,5vw,76px)}
.rt-line{position:absolute;left:10px;right:10px;top:19px;height:2px;background:repeating-linear-gradient(90deg,rgba(0,87,239,.4) 0 8px,transparent 8px 16px)}
.rt-plane{position:absolute;z-index:2;left:0;top:-1px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--vg);color:#fff;box-shadow:0 14px 26px -12px rgba(0,87,239,.8);transition:left 2.6s cubic-bezier(.45,.05,.2,1)}
.rt-plane .ic{width:20px;height:20px;transform:rotate(90deg)}
.route.in .rt-plane{left:calc(100% - 42px)}
.rt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.rt-steps li{position:relative;padding-top:70px}
.rt-dot{position:absolute;left:1px;top:10px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #0057EF;box-shadow:0 0 0 7px rgba(14,18,30,0.05)}
.rt-steps .n{display:block;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#0057EF}
.rt-steps h3{margin:8px 0 8px;font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.rt-steps p{margin:0;font-size:16px;line-height:1.6;color:var(--slate);max-width:28ch}
@media (max-width:960px){
.rt-steps{grid-template-columns:1fr;gap:34px}
.rt-steps li{padding:0 0 0 52px}
.rt-line{left:10px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(0,87,239,.4) 0 8px,transparent 8px 16px)}
.rt-plane{display:none}
.rt-dot{top:2px}
}
.sec.dark.reach{background:linear-gradient(180deg,#0A1937,#0B1D3E 70%,#0A1937)}
.rc-map{display:block;width:100%;height:auto;overflow:visible}
.rc-dots{fill:none;stroke:rgba(150,196,255,.46);stroke-width:3.9;stroke-linecap:round}
.rc-arc{fill:none;stroke:url(#rcg);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(54,236,254,.7));transition:stroke-dashoffset 2s cubic-bezier(.3,.1,.2,1);transition-delay:calc(var(--i)*.25s)}
.reach.in .rc-arc{stroke-dashoffset:0}
.rc-end{fill:#36ECFE;opacity:0;transition:opacity .6s;transition-delay:calc(var(--i)*.25s + 1.6s)}
.reach.in .rc-end{opacity:1}
.rc-hq{fill:#fff}
.rc-hq-ring{fill:rgba(54,236,254,.28);transform-box:fill-box;transform-origin:center;animation:ping 2.6s ease-out infinite}
@keyframes ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(3);opacity:0}}
.rc-tag{position:absolute;transform:translate(-50%,-190%);padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:12.5px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 14px 26px -12px rgba(0,0,0,.6)}
.rc-times-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:clamp(32px,4vw,56px)}
.rc-times-h b{font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#36ECFE}
.rc-times-h span{color:rgba(255,255,255,.7);font-size:15px}
.rc-times{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}
.rc-t{display:flex;flex-direction:column;gap:3px;padding:18px 20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04)}
.rc-t small{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7)}
.rc-t b{font-weight:800;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.rc-t i{display:flex;align-items:center;gap:8px;margin-top:4px;font-style:normal;font-size:13px;font-weight:700;color:#7BE9B5}
.rc-t i::before{content:"";width:8px;height:8px;border-radius:50%;background:#2EE6A6;box-shadow:0 0 0 4px rgba(46,230,166,.2);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(46,230,166,.22)}50%{box-shadow:0 0 0 7px rgba(46,230,166,0)}}
@media (max-width:1100px){
.rc-times{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
.rc-times{grid-template-columns:repeat(2,1fr)}
}
.proof{background:#fff}
.people{background:var(--panel)}
.ceo-feat{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,96px);align-items:center}
.ceo-fig{position:relative;margin:0;max-width:440px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;box-shadow:0 56px 90px -56px rgba(11,29,62,0.6)}
.ceo-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.ceo-badge{position:absolute;left:0;bottom:0;padding:18px 26px 16px;background:#fff;border-top-right-radius:14px}
.ceo-badge b{display:block;font-weight:800;font-size:54px;line-height:1;letter-spacing:-.04em;color:var(--ink)}
.ceo-badge b sup{font-size:.45em;color:#0057EF;vertical-align:top}
.ceo-badge span{display:block;margin-top:6px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.ceo-q h2{margin:16px 0 18px}
.ceo-q .lead{color:var(--ink);font-weight:500}
.ceo-q p:not(.lead):not(.eyebrow){color:var(--slate);line-height:1.7}
.ceo-sign{margin-top:24px;padding-top:20px;border-top:1px solid var(--hair)}
.ceo-sign b{display:block;font-weight:800;font-size:19px;color:var(--ink)}
.ceo-sign small{display:block;margin-top:2px;color:#0057EF;font-weight:700;letter-spacing:.04em;font-size:13.5px}
.ld-head{margin-top:clamp(52px,6vw,96px)}
.ld-head h3{margin:14px 0 0;font-weight:800;font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;color:var(--ink)}
.ld{background:#fff;border:1px solid var(--hair);border-radius:14px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.ld:hover{transform:translateY(-6px);box-shadow:0 34px 56px -38px rgba(11,29,62,0.55)}
.ld>div{padding:16px 18px 20px}
.ld b{display:block;font-weight:800;color:var(--ink);line-height:1.25}
.ld small{display:block;margin-top:5px;font-size:13.5px;line-height:1.45;color:var(--slate)}
.ld-more{margin-top:34px}
@media (max-width:960px){
.ceo-feat{grid-template-columns:1fr}
.ceo-fig{max-width:380px}
}
.bp{position:relative;display:grid;grid-template-columns:1.6fr 1fr;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#0E244F,#0D234B 45%,#0B1D3E);box-shadow:0 70px 110px -56px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.18)}
@media (max-width:900px){
.bp{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.mk-pill,.rc-hq-ring,.rc-t i::before{animation:none}
.rt-plane,.rc-arc,.rc-end{transition:none}
.route .rt-plane{left:calc(100% - 42px)}
.rc-arc{stroke-dashoffset:0}
.rc-end{opacity:1}
}
.pf-stars{display:flex;gap:3px;font-style:normal}
.tk-tabs{display:grid;gap:8px;margin:26px 0 30px}
.tk-tab{position:relative;display:flex;gap:16px;align-items:flex-start;text-align:left;padding:16px 18px;border:1px solid var(--hair);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s}
.tk-tab:hover{border-color:rgba(0,87,239,.35)}
.tk-tab:focus-visible{outline:3px solid rgba(0,87,239,.45);outline-offset:2px}
.tk-n{flex:none;padding-top:3px;font-weight:800;font-size:13px;letter-spacing:.16em;color:var(--muted)}
.tk-l b{display:block;font-weight:800;font-size:17px;line-height:1.2}
.tk-l small{display:none;margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--slate)}
.tk-tab.on{border-color:rgba(0,87,239,.42);background:linear-gradient(180deg,#fff,#FCFCFC);box-shadow:0 26px 46px -32px rgba(0,87,239,.6)}
.tk-tab.on .tk-n{color:#0057EF}
.tk-tab.on .tk-l small{display:block}
.tk-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--vg)}
.tk-tab.on .tk-bar{animation:tkbar 6s linear forwards}
.tech:not(.vis) .tk-tab.on .tk-bar,.tech-grid:hover .tk-tab.on .tk-bar,.tech-grid:focus-within .tk-tab.on .tk-bar{animation-play-state:paused}
.tech.no-auto .tk-tab.on .tk-bar{animation:none;width:100%}
@keyframes tkbar{to{width:100%}}
.mk-screens{position:relative;min-height:318px}
.mk-sc{display:none}
.mk-sc.on{display:block;animation:scIn .55s cubic-bezier(.2,.7,.2,1)}
@keyframes scIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.mock .ln{display:grid;gap:7px;flex:1}
.mock .ln i{display:block;height:8px;border-radius:4px;background:#E8E8E8}
.mock .ln i:first-child{width:58%;background:#D6D6D7}
.mock .ln i:last-child{width:84%}
.mock .av{flex:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#F8F9F9,#D4D7DC)}
.mock .av.big{width:56px;height:56px}
.mock .pill{flex:none;padding:6px 12px;border-radius:999px;background:rgba(14,18,30,0.05);color:#0057EF;font-weight:800;font-size:12.5px}
.crm{display:grid;grid-template-columns:.8fr 1.4fr;gap:14px}
.crm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.crm-list li{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--hair);border-radius:10px}
.crm-list li:first-child{background:rgba(14,18,30,0.03);border-color:rgba(0,87,239,.3)}
.crm-card{padding:16px;border:1px solid var(--hair);border-radius:12px}
.crm-h{display:flex;align-items:center;gap:12px}
.crm-tl{display:grid;gap:14px;margin-top:18px}
.crm-tl div{position:relative;display:flex;align-items:center;gap:12px;font-size:13.5px}
.crm-tl .d{position:relative;z-index:1;flex:none;width:12px;height:12px;border-radius:50%;background:#D6D6D7}
.crm-tl .d.on{background:var(--vg);box-shadow:0 0 0 5px rgba(14,18,30,0.08)}
.crm-tl b{min-width:104px;font-weight:800;color:var(--ink)}
.crm-tl i{display:block;flex:1;height:8px;border-radius:4px;background:#E8E8E8}
.flow{position:relative;display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;grid-template-rows:auto 36px auto;align-content:center;align-items:center;min-height:300px}
.fl-n{position:relative;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--hair);box-shadow:0 18px 32px -24px rgba(11,29,62,0.55)}
.fl-n small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0057EF}
.fl-n b{display:block;margin-top:3px;font-size:14px;line-height:1.25;color:var(--ink)}
.fl-n.alt small{color:#B85F00}
.fl-n.n1{grid-column:1;grid-row:1}
.fl-n.n2{grid-column:3;grid-row:1}
.fl-n.n3{grid-column:5;grid-row:1}
.fl-n.n4{grid-column:1;grid-row:3}
.fl-n.n5{grid-column:3;grid-row:3}
.fl-n.n1::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:36px;background:repeating-linear-gradient(180deg,rgba(224,138,0,.6) 0 5px,transparent 5px 10px)}
.fl-c{position:relative;height:2px;background:repeating-linear-gradient(90deg,rgba(14,18,30,0.21) 0 5px,transparent 5px 10px)}
.fl-c.c1{grid-column:2;grid-row:1}
.fl-c.c2{grid-column:4;grid-row:1}
.fl-c.c3{grid-column:2;grid-row:3;background:repeating-linear-gradient(90deg,rgba(224,138,0,.55) 0 5px,transparent 5px 10px)}
.fl-c::after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#0057EF;box-shadow:0 0 12px rgba(0,87,239,.8);animation:flowdot 2.2s linear infinite}
.fl-c.c2::after{animation-delay:.7s}
.fl-c.c3::after{animation-delay:1.3s;background:#E08A00;box-shadow:0 0 12px rgba(224,138,0,.8)}
@keyframes flowdot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
.seo-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.seo-k span{padding:12px 14px;border:1px solid var(--hair);border-radius:12px}
.seo-k small{display:block;font-size:12px;font-weight:700;color:var(--muted)}
.seo-k i{display:block;width:58%;height:14px;margin-top:9px;border-radius:7px;background:linear-gradient(90deg,#E3E5E8,#FAFAFA,#E3E5E8);background-size:200% 100%;animation:shim 1.8s linear infinite}
@keyframes shim{to{background-position:-200% 0}}
.seo-chart{display:block;width:100%;height:150px;margin-top:14px;padding:8px;border:1px solid var(--hair);border-radius:12px;background:#fff}
.seo-chart .l{fill:none;stroke:#0057EF;stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.seo-chart .l2{fill:none;stroke:#36ECFE;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.seo-chart .a{opacity:0}
.mk-sc.on .seo-chart .l{animation:draw 1.7s .15s cubic-bezier(.3,.1,.2,1) forwards}
.mk-sc.on .seo-chart .l2{animation:draw 1.9s .35s cubic-bezier(.3,.1,.2,1) forwards}
.mk-sc.on .seo-chart .a{animation:fadeIn 1s .9s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}
.seo-leg{display:flex;gap:18px;margin-top:10px;font-size:12.5px}
.seo-leg b{display:inline-flex;align-items:center;gap:7px;color:var(--slate)}
.seo-leg b::before{content:"";width:16px;height:3px;border-radius:2px;background:#0057EF}
.seo-leg .b2::before{background:#36ECFE}
@media (max-width:640px){
.crm{grid-template-columns:1fr}
.crm-list{display:none}
.flow{grid-template-columns:1fr 18px 1fr 18px 1fr}
.fl-n{padding:10px}
.fl-n b{font-size:13px}
}
.mq{overflow:hidden;padding:clamp(22px,3vw,40px) 0;background:#fff;border-block:1px solid var(--hair);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-tr{display:flex;align-items:center;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq-tr{animation-play-state:paused}
.mq-tr span{padding:0 .3em;font-weight:800;font-size:clamp(40px,6.4vw,92px);line-height:1;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1.5px rgba(10,26,56,0.3)}
.mq-tr span:nth-of-type(even){color:var(--ink);-webkit-text-stroke:0}
.mq-tr em{display:grid;place-items:center;width:clamp(26px,3vw,40px);height:clamp(26px,3vw,40px);margin:0 .4em;color:#0057EF}
.mq-tr em .ic{width:100%;height:100%}
@keyframes mq{to{transform:translateX(-50%)}}
.wr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(32px,4vw,52px);perspective:1400px}
.wr{position:relative;height:310px;border-radius:16px;cursor:pointer;outline:none}
.wr:focus-visible{outline:3px solid rgba(0,87,239,.5);outline-offset:4px}
.wr-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.wr:hover .wr-in,.wr:focus-visible .wr-in,.wr.flip .wr-in{transform:rotateY(180deg)}
.wr-f,.wr-b{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-radius:16px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.wr-f{background:linear-gradient(160deg,#0C1F43,#0A1A38 72%);border:1px solid rgba(255,255,255,.1);box-shadow:0 44px 72px -44px rgba(10,26,56,0.85)}
.wr-f p{margin:0;font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-.03em;color:#fff}
.wr-n{font-weight:800;font-size:14px;letter-spacing:.18em;color:#36ECFE}
.wr-f small{font-size:14px}
.wr-b{transform:rotateY(180deg);color:#fff;background:linear-gradient(160deg,#0A38C6,#0057EF 55%,#0A64DC);box-shadow:0 44px 74px -44px rgba(0,87,239,.75)}
.wr-b p{margin:0;font-size:16.5px;line-height:1.55;font-weight:600}
.wr-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18)}
.wr-ic .ic{width:22px;height:22px}
@media (max-width:1100px){
.wr-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.wr-grid{grid-template-columns:1fr}
.wr{height:270px}
}
@media (hover:none){
.wr:hover .wr-in{transform:none}
.wr.flip .wr-in{transform:rotateY(180deg)}
}
.story{padding:0!important;background:#fff}
html.js .st-sticky{position:sticky;top:var(--hbs);height:calc(100vh - var(--hbs));display:flex;align-items:center}
.st-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,96px);align-items:center;width:100%}
.st-left h2{margin:16px 0 26px}
.st-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:2px}
.st-steps::before{content:"";position:absolute;left:21px;top:30px;bottom:30px;width:2px;background:repeating-linear-gradient(180deg,rgba(14,18,30,0.175) 0 7px,transparent 7px 14px)}
.st-plane{position:absolute;z-index:2;left:6px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--vg);color:#fff;box-shadow:0 12px 22px -10px rgba(0,87,239,.85);transition:top .55s cubic-bezier(.3,.1,.2,1)}
.st-plane .ic{width:16px;height:16px;transform:rotate(180deg)}
.st-steps li{position:relative;display:flex;gap:16px;align-items:flex-start;padding:10px 0;opacity:.4;transition:opacity .45s}
.st-steps li.on{opacity:1}
.st-steps li.done{opacity:.65}
.st-no{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid rgba(0,87,239,.3);font-weight:800;font-size:13px;color:#0057EF}
.st-steps li.on .st-no{border-color:transparent;color:transparent}
.st-steps b{display:block;font-weight:800;font-size:19px;line-height:1.25;color:var(--ink)}
.st-steps small{display:block;margin-top:3px;max-width:40ch;font-size:15px;line-height:1.5;color:var(--slate)}
.st-note{margin:20px 0 0;font-size:13.5px}
.st-dev{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--hair);box-shadow:0 70px 110px -56px rgba(11,29,62,0.62),0 0 0 10px rgba(14,18,30,0.025)}
.st-top{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--panel);border-bottom:1px solid var(--hair)}
.st-top i{width:10px;height:10px;border-radius:50%;background:#DBDCDC}
.st-top span{margin-left:12px;font-weight:800;font-size:13px;color:var(--muted)}
.st-scenes{position:relative;height:clamp(310px,44vh,410px)}
.sc{position:absolute;inset:22px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}
.sc.on{opacity:1;transform:none}
.sc-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.sc-bar b{font-weight:800;font-size:16px;color:var(--ink)}
.sc .pill{padding:6px 12px;border-radius:999px;background:rgba(14,18,30,0.05);color:#0057EF;font-weight:800;font-size:12.5px}
.chs{display:flex;gap:6px}
.chs i{font-style:normal;padding:6px 12px;border-radius:999px;background:var(--panel);font-size:12.5px;font-weight:800;color:var(--slate)}
.chs i.on{background:var(--vg);color:#fff}
.msg{max-width:86%;padding:14px 16px;border-radius:16px 16px 16px 4px;background:var(--panel);font-size:15px;line-height:1.5;font-weight:600;color:var(--ink)}
.msg.typing{display:flex;gap:5px;width:66px;margin-top:12px}
.typing i{width:8px;height:8px;border-radius:50%;background:#A6A8AA;animation:typ 1.2s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}
.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.ck{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ck li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--hair);border-radius:12px;font-weight:700;font-size:15.5px;color:var(--ink);opacity:0;transform:translateX(-12px)}
.ck li .ic{margin-left:auto;width:22px;height:22px;color:#0A9F6E;opacity:0}
.sc.on .ck li{animation:ckIn .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--k)*.28s)}
.sc.on .ck li .ic{animation:fadeIn .4s forwards;animation-delay:calc(var(--k)*.28s + .35s)}
@keyframes ckIn{to{opacity:1;transform:none}}
.ck.mini li{padding:10px 14px;font-size:14.5px}
.bk{display:grid;gap:12px}
.bk-r{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--hair);border-radius:12px;opacity:0;transform:translateY(12px)}
.sc.on .bk-r{animation:ckIn .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--k)*.3s)}
.bk-r .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(14,18,30,0.05);color:#0057EF}
.bk-r .ico .ic{width:19px;height:19px}
.bk-r .ln{display:grid;gap:7px}
.bk-r .ln i{display:block;height:8px;border-radius:4px;background:#E8E8E8}
.bk-r .ln i:first-child{width:46%;background:#D6D6D7}
.bk-r .ln i:last-child{width:72%}
.bk-r .pr{width:64px;height:28px;border-radius:14px;background:rgba(14,18,30,0.05)}
.stamp{display:grid;justify-items:center;gap:6px;margin:0 auto 14px;text-align:center}
.stamp svg{width:104px;height:104px}
.stamp circle{fill:none;stroke:#0A9F6E;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:1}
.stamp path{fill:none;stroke:#0A9F6E;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.sc.on .stamp circle{animation:draw .9s forwards}
.sc.on .stamp path{animation:draw .6s .7s forwards}
.stamp b{font-weight:800;font-size:20px;color:var(--ink)}
.okc{display:grid;justify-items:center;gap:8px;padding:10px 0 18px;text-align:center}
.okc-i{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#17B77E,#0A9F6E);box-shadow:0 18px 34px -16px rgba(10,159,110,.85);transform:scale(.6);opacity:0}
.sc.on .okc-i{animation:pop .6s .1s cubic-bezier(.3,1.6,.5,1) forwards}
.okc-i .ic{width:32px;height:32px}
@keyframes pop{to{transform:none;opacity:1}}
.okc b{font-weight:800;font-size:22px;color:var(--ink)}
.okc small{font-size:14.5px;color:var(--slate)}
.sc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sc-chips i{font-style:normal;padding:8px 14px;border-radius:999px;border:1px solid var(--hair);background:var(--panel);font-weight:700;font-size:13.5px;color:var(--navy)}
.bars{display:flex;align-items:flex-end;gap:12px;height:150px;padding:10px 6px 0;border-bottom:1px solid var(--hair)}
.bars i{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#0057EF,#36ECFE)}
.sc.on .bars i{animation:grow .85s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--k)*.09s)}
@keyframes grow{to{height:var(--h)}}
.ledger{display:grid;gap:9px;margin-top:16px}
.ledger span{display:block;height:10px;border-radius:5px;background:#E8E8E8}
.ledger span:nth-child(2){width:80%}
.ledger span:nth-child(3){width:60%}
@media (max-width:960px){
html.js .st-wrap{height:auto}
html.js .st-sticky{position:static;height:auto;display:block}
.story{padding-block:clamp(64px,8vw,116px)!important}
.st-grid{grid-template-columns:1fr}
.st-stage,.st-plane{display:none}
.st-steps li{opacity:1}
}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,88px);align-items:center}
.calc-copy h2{margin:16px 0 14px}
.calc-copy .lead{color:var(--slate)}
.rg-box{display:grid;gap:26px;margin-top:30px}
.rg-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.rg-h b{font-weight:800;font-size:16px;color:var(--ink)}
.rg-h output{font-weight:800;font-size:22px;color:#0057EF;font-variant-numeric:tabular-nums}
.rg input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}
.rg input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,#0057EF var(--fill,50%),#DFE1E3 var(--fill,50%))}
.rg input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid #0057EF;box-shadow:0 8px 18px -6px rgba(0,87,239,.7)}
.rg input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#E0E1E1}
.rg input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:#0057EF}
.rg input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #0057EF}
.rg input[type=range]:focus-visible{outline:3px solid #0057EF;outline-offset:8px;border-radius:999px}
.rg input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 7px rgba(0,87,239,.35)}
.calc-out{position:relative;overflow:hidden;padding:clamp(28px,3.4vw,50px);border-radius:22px;color:rgba(255,255,255,.82);background:linear-gradient(150deg,#0E244F,#0C2044 55%,#0A1937);box-shadow:0 60px 100px -56px rgba(11,29,62,0.8)}
.co-l{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#36ECFE}
.co-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:14px 0 6px}
.co-big b{font-weight:800;font-size:clamp(64px,8vw,116px);line-height:.95;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.co-big span{font-weight:700;font-size:20px;color:rgba(255,255,255,.88)}
.co-eq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.co-eq div{padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05)}
.co-eq b{display:block;font-weight:800;font-size:34px;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.co-eq small{font-size:13.5px;color:rgba(255,255,255,.74)}
.co-barh{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.8)}
.co-barh b{color:#fff}
.co-bar{height:10px;border-radius:5px;background:rgba(255,255,255,.12);overflow:hidden}
.co-bar i{display:block;height:100%;width:var(--w,60%);border-radius:5px;background:linear-gradient(90deg,#36ECFE,#4F8CFF);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.co-note{margin:14px 0 22px;font-size:13.5px;color:rgba(255,255,255,.72)}
@media (max-width:960px){
.calc-grid{grid-template-columns:1fr}
}
.ceo-bq{margin:0 0 22px;padding:2px 0 2px 22px;border-left:3px solid #0057EF;font-weight:800;line-height:1.25;letter-spacing:-.025em;color:var(--ink)}
.habits{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.habits li{padding-top:16px;border-top:2px solid var(--ink)}
.habits b{display:block;font-weight:800;font-size:17px;color:var(--ink)}
.habits span{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--slate)}
@media (max-width:640px){
.habits{grid-template-columns:1fr}
}
html.js .vrv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
html.js .vrv.vrv-in{opacity:1;transform:none}
html.js .hsp .hw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
html.js .hsp .hw>i{display:inline-block;font-style:normal;transform:translateY(115%);transition:transform .95s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*55ms)}
html.js .hsp.vrv-in .hw>i{transform:none}
html.js .eyebrow.vrv::before{transform-origin:left;transform:scaleX(0);transition:transform .9s .25s cubic-bezier(.2,.7,.2,1)}
html.js .eyebrow.vrv.vrv-in::before{transform:none}
.spot{position:relative}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(14,18,30,0.11),transparent 62%)}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(54,236,254,.9),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
@media (hover:hover){
.spot:hover::before,.spot:hover::after{opacity:1}
}
.tilt{will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.tilt.tilting{transition:transform .09s linear}
.mag{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.par img{transform:translate3d(0,var(--py,0px),0) scale(1.12);will-change:transform}
.sec.dark{position:relative;overflow:hidden;isolation:isolate}
.sec.dark>.wrap{position:relative;z-index:1}
.aur{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.aur i{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}
.aur i:first-child{right:-12%;top:-28%;width:min(62vw,840px);height:min(62vw,840px);background:radial-gradient(closest-side,rgba(14,18,30,0.23),transparent 70%);animation:drift 24s ease-in-out infinite alternate}
.aur i:last-child{left:-14%;bottom:-32%;width:min(54vw,720px);height:min(54vw,720px);background:radial-gradient(closest-side,rgba(14,18,30,0.12),transparent 70%);animation:drift2 28s ease-in-out infinite alternate}
.aur::after{content:"";position:absolute;inset:0;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes drift{to{transform:translate(-9%,12%) scale(1.18)}}
@keyframes drift2{to{transform:translate(10%,-10%) scale(1.15)}}
.rc-pk{opacity:0;transition:opacity 1s 2.6s}
.reach.in .rc-pk{opacity:1}
.rc-pk circle{fill:#fff;filter:drop-shadow(0 0 5px #36ECFE)}
::view-transition-old(root){animation:vtOut .32s ease both}
::view-transition-new(root){animation:vtIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes vtOut{to{opacity:0;transform:translateY(-10px)}}
@keyframes vtIn{from{opacity:0;transform:translateY(14px)}}
@media (max-width:760px){
.aur i{filter:blur(42px)}
}
@media (prefers-reduced-motion:reduce){
html.js .vrv,html.js .hsp .hw>i{opacity:1!important;transform:none!important;transition:none!important}
html.js .eyebrow.vrv::before{transform:none!important;transition:none!important}
.aur i,.mq-tr,.fl-c::after,.typing i,.seo-k i{animation:none!important}
html.js .st-wrap{height:auto}
html.js .st-sticky{position:static;height:auto;display:block}
.st-stage,.st-plane{display:none}
.st-grid{grid-template-columns:1fr}
.st-steps li{opacity:1}
.story{padding-block:clamp(64px,8vw,116px)!important}
.tk-tab.on .tk-bar{animation:none;width:100%}
.mk-sc.on{animation:none}
.wr-in{transition:none}
.seo-chart .l,.seo-chart .l2{stroke-dashoffset:0;animation:none!important}
.seo-chart .a{opacity:1;animation:none!important}
}
html.js h2.hsp{display:block!important}
@media (max-width:960px){
.st-steps li.on .st-no{border-color:rgba(0,87,239,.3);color:#0057EF}
}
@media (prefers-reduced-motion:reduce){
.st-steps li.on .st-no{border-color:rgba(0,87,239,.3);color:#0057EF}
}
.rg input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 7px rgba(0,87,239,.35)}
.spot.lt::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(14,18,30,0.045),transparent 62%)}
.spot.lt::after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(14,18,30,0.275),transparent 65%)}
.ab2-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,96px);align-items:center}
.ab2-copy h2{margin:16px 0 18px}
.ab2-copy .lead{color:var(--ink);font-weight:500}
.ab2-copy p:not(.lead):not(.eyebrow){color:var(--slate);line-height:1.7}
.stat-board{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,3.4vw,50px);border-radius:22px;color:#fff;background:linear-gradient(150deg,#0E244F,#0C2044 55%,#0A1937);box-shadow:0 60px 100px -56px rgba(11,29,62,0.8)}
.stat-board>.aur{z-index:0}
.stat-board>*:not(.aur){position:relative;z-index:1}
.sb-l{margin:0 0 16px;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#36ECFE}
.stat-board .counters{display:grid;grid-template-columns:1fr 1fr;gap:0;border:0;margin:0}
.stat-board .counters>div{padding:22px 4px;border-top:1px solid rgba(255,255,255,.14);border-left:0}
.stat-board .counters>div:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.stat-board .counters b{font-size:clamp(34px,3.6vw,54px)}
.stat-board .counters small{display:block;margin-top:6px;font-size:14px;color:rgba(255,255,255,.76)}
.sb-n{margin:14px 0 0;font-size:14px;color:rgba(255,255,255,.72)}
@media (max-width:960px){
.ab2-grid{grid-template-columns:1fr}
}
.who3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(32px,4vw,52px)}
.w3{padding:34px 30px 30px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 34px 60px -46px rgba(11,29,62,0.5)}
.w3-ic{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:50%;background:var(--vg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 28px -14px rgba(0,87,239,.7)}
.w3-ic .ic{width:26px;height:26px}
.w3 h3{margin:0 0 10px;font-size:25px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.w3>p{margin:0;font-size:16px;line-height:1.65;color:var(--slate)}
.w3 ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--hair);display:grid;gap:10px}
.w3 li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px;line-height:1.45;color:var(--ink)}
.w3 li .ic{flex:none;width:18px;height:18px;margin-top:2px;color:#0057EF}
@media (max-width:1100px){
.who3{grid-template-columns:1fr}
}
.xp-row{display:flex;gap:16px;min-height:470px;margin-top:clamp(32px,4vw,56px)}
.xp{position:relative;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0;padding:30px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);outline:none;cursor:pointer;transition:flex .75s cubic-bezier(.2,.7,.2,1),background .45s,border-color .45s}
.xp.open{flex:2.5 1 0;background:linear-gradient(160deg,rgba(14,18,30,0.14),rgba(255,255,255,.05));border-color:rgba(54,236,254,.4)}
.xp:focus-visible{box-shadow:0 0 0 3px rgba(54,236,254,.6)}
.xp-n{position:absolute;top:26px;left:30px;font-weight:800;font-size:13px;letter-spacing:.2em;color:#36ECFE}
.xp-ic{position:absolute;top:18px;right:22px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.xp-ic .ic{width:24px;height:24px}
.xp h3{margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:800;letter-spacing:-.03em;color:#fff}
.xp-h{font-weight:800;font-size:clamp(19px,1.7vw,25px);line-height:1.2;letter-spacing:-.02em;color:#fff;max-width:22ch}
.xp p{margin:0;max-width:48ch;max-height:0;opacity:0;overflow:hidden;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.84);transition:max-height .8s cubic-bezier(.2,.7,.2,1),opacity .5s .12s}
.xp.open p{max-height:300px;opacity:1}
@media (max-width:960px){
.xp-row{flex-direction:column;min-height:0}
.xp,.xp.open{flex:none;padding:76px 26px 26px}
.xp p{max-height:none;opacity:1}
}
.abvals{background:#fff}
.vals{list-style:none;margin:clamp(30px,4vw,52px) 0 0;padding:0;border-top:1px solid var(--hair)}
.val{position:relative;display:grid;grid-template-columns:88px 1.15fr 1.6fr 56px;gap:clamp(12px,3vw,40px);align-items:center;padding:clamp(22px,2.6vw,38px) 8px;border-bottom:1px solid var(--hair);transition:background .4s,padding-left .4s}
.val:hover{padding-left:22px;background:linear-gradient(90deg,rgba(14,18,30,0.03),transparent 70%)}
.v-n{font-weight:800;font-size:14px;letter-spacing:.2em;color:#0057EF}
.v-t{font-weight:800;font-size:clamp(28px,3.5vw,54px);line-height:1;letter-spacing:-.035em;color:var(--ink);transition:color .3s}
.val:hover .v-t{background:linear-gradient(135deg,#0A38C6,#0057EF 55%,#1FB4F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.val p{margin:0;max-width:46ch;font-size:17px;line-height:1.6;color:var(--slate)}
.v-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--panel);color:#0057EF;transition:background .35s,color .35s,transform .45s cubic-bezier(.3,1.5,.5,1)}
.v-ic .ic{width:22px;height:22px}
.val:hover .v-ic{background:var(--vg);color:#fff;transform:rotate(-14deg) scale(1.1)}
@media (max-width:960px){
.val{grid-template-columns:44px 1fr;grid-template-areas:"n t" ". p"}
.v-n{grid-area:n}
.v-t{grid-area:t}
.val p{grid-area:p}
.v-ic{display:none}
}
.route.r3 .rt-steps{grid-template-columns:repeat(3,1fr)}
.route.dk .rt-line{background:repeating-linear-gradient(90deg,rgba(54,236,254,.5) 0 8px,transparent 8px 16px)}
.route.dk .rt-dot{background:#0B1D3F;border-color:#36ECFE;box-shadow:0 0 0 7px rgba(54,236,254,.12)}
.route.dk .rt-steps .n{color:#36ECFE}
.route.dk .rt-steps h3{color:#fff}
.route.dk .rt-steps p{color:rgba(255,255,255,.76)}
.career-h{margin:clamp(40px,5vw,72px) 0 -10px}
@media (max-width:960px){
.route.r3 .rt-steps{grid-template-columns:1fr}
.route.dk .rt-line{background:repeating-linear-gradient(180deg,rgba(54,236,254,.5) 0 8px,transparent 8px 16px)}
}
.svc{scroll-margin-top:calc(var(--hb,96px) + 64px)}
.svn{position:sticky;top:var(--hbs);z-index:30;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.svn-in{display:flex;gap:6px;padding-top:8px;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}
.svn-in::-webkit-scrollbar{display:none}
.svn a{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;font-weight:800;font-size:14.5px;color:var(--slate);transition:background .3s,color .3s}
.svn a b{font-size:12px;letter-spacing:.14em;color:#0057EF}
.svn a:hover{background:var(--panel);color:var(--ink)}
.svn a.on{background:var(--vg);color:#fff;text-shadow:0 1px 1px rgba(11,30,65,0.35)}
.svn a.on b{color:rgba(255,255,255,.88)}
.tmceo .ceo-bq{border-left-color:#36ECFE}
.ld small+.fo{display:block}
.ld .fo{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:13.5px;line-height:1.4;color:#0057EF}
.why-grid.four{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:1100px){
.why-grid.four{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:640px){
.why-grid.four{grid-template-columns:1fr!important}
}
.fit-h{margin:26px 0 12px;font-weight:800;font-size:17px;color:var(--ink)}
.fit-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.fit{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid #DADCDE;border-radius:999px;background:#fff;font:700 15px/1 "Urbanist",sans-serif;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.fit .ic{width:18px;height:18px;color:#0057EF;transition:color .3s}
.fit:hover{border-color:rgba(0,87,239,.5)}
.fit:focus-visible{outline:3px solid rgba(0,87,239,.45);outline-offset:2px}
.fit.on{background:var(--vg);color:#fff;border-color:transparent;box-shadow:0 18px 32px -16px rgba(0,87,239,.7)}
.fit.on .ic{color:#fff}
.roles .role{transition:opacity .4s,transform .4s,border-color .4s,box-shadow .4s}
.roles .role.dim{opacity:.4;transform:scale(.985)}
.roles .role.hit{border-color:rgba(0,87,239,.55);box-shadow:0 34px 64px -38px rgba(0,87,239,.65)}
.hiring .apply-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:clamp(36px,4vw,56px)}
.ld-hint{margin:10px 0 0;font-size:15px;color:var(--slate)}
.lstrips{display:flex;gap:12px;height:clamp(460px,47vw,640px);margin-top:clamp(26px,3vw,40px)}
.ls{position:relative;flex:1 1 0;min-width:0;overflow:hidden;isolation:isolate;border-radius:20px;background:#0B1C3C;cursor:pointer;outline:none;transition:flex .9s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.ls.on{flex:4.6 1 0;box-shadow:0 56px 96px -52px rgba(11,29,62,0.75)}
.ls:focus-visible{box-shadow:0 0 0 3px rgba(0,87,239,.65)}
.ls-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.9) brightness(.72) contrast(1.05);transform:scale(1.07);transition:filter .8s,transform 1.3s cubic-bezier(.2,.7,.2,1)}
.ls.on .ls-ph{filter:none;transform:scale(1)}
.ls-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,29,62,0.1) 0%,rgba(11,29,62,0) 34%,rgba(11,29,62,0.9) 100%)}
.ls-n{position:absolute;z-index:2;top:20px;left:22px;font-weight:800;font-size:13px;letter-spacing:.2em;background:rgba(10,26,56,0.62);padding:3px 9px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}
.ls-v{position:absolute;z-index:2;left:50%;bottom:24px;font-weight:800;font-size:18px;letter-spacing:.04em;white-space:nowrap;color:#fff;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);transition:opacity .4s}
.ls.on .ls-v{opacity:0}
.ls-in{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 30px 32px;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .5s .3s,transform .7s .3s cubic-bezier(.2,.7,.2,1)}
.ls.on .ls-in{opacity:1;transform:none}
.ls-name{display:block;font-weight:800;font-size:clamp(26px,2.5vw,40px);line-height:1.05;letter-spacing:-.03em;color:#fff}
.ls-title{display:block;margin-top:9px;max-width:34ch;font-size:14.5px;font-weight:700;line-height:1.4;letter-spacing:.015em;color:#8FE3FF}
.ls-fo{margin:12px 0 0;max-width:34ch;font-size:16px;line-height:1.5;color:rgba(255,255,255,.9)}
.ls-bar{position:absolute;z-index:3;left:0;bottom:0;height:3px;width:0;background:var(--vg)}
.lstrips[data-auto] .ls.on .ls-bar{animation:lsbar 6.5s linear forwards}
.lstrips:not(.vis) .ls.on .ls-bar,.lstrips:hover .ls.on .ls-bar,.lstrips:focus-within .ls.on .ls-bar{animation-play-state:paused}
.lstrips.no-auto .ls.on .ls-bar{animation:none;width:100%}
@keyframes lsbar{to{width:100%}}
.ls.spot::before,.ls.spot::after{z-index:3}
@media (max-width:900px){
.lstrips{flex-direction:column;height:auto;gap:14px}
.ls,.ls.on{flex:none;display:grid;grid-template-columns:132px 1fr;min-height:170px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -44px rgba(11,29,62,0.5)}
.ls-ph,.ls.on .ls-ph{position:relative;filter:none;transform:none;height:100%;min-height:170px}
.ls-shade,.ls-n,.ls-v,.ls-bar{display:none}
.ls-in{position:static;opacity:1;transform:none;pointer-events:auto;align-self:center;padding:16px 18px}
.ls-name{color:var(--ink);font-size:21px}
.ls-title{color:var(--slate);font-size:13.5px}
.ls-fo{color:#0057EF;font-weight:700;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
.ls,.ls-ph,.ls-in{transition:none}
.lstrips[data-auto] .ls.on .ls-bar{animation:none;width:100%}
}
.sec.people{background:#fff}
.sec.tech{background:var(--panel)}
html.js .st-wrap{height:calc(var(--n)*46vh + 40vh)}
.who-more{margin:30px 0 0}
.rail{position:fixed;right:14px;top:50%;z-index:60;display:none;flex-direction:column;gap:0;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .45s}
@media (min-width:1360px){
.rail{display:flex}
}
.rail.show{opacity:1;pointer-events:auto}
.rail a{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:28px}
.rail a i{width:9px;height:9px;border-radius:50%;background:rgba(10,26,56,0.3);box-shadow:0 0 0 3px rgba(255,255,255,.75);transition:transform .35s cubic-bezier(.3,1.5,.5,1),background .3s}
.rail a span{position:absolute;right:34px;padding:6px 12px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .25s,transform .3s}
.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:none}
.rail a:hover i{transform:scale(1.4)}
.rail a.on i{background:#0057EF;transform:scale(1.55)}
.rail a:focus-visible{outline:2px solid #0057EF;outline-offset:-3px;border-radius:8px}
.foot .ft-bottom,.foot .ft-bottom span,.foot .ft-bottom a{color:rgba(255,255,255,.74)!important;font-weight:500}
@media (min-width:961px){
html.js .story{padding-block:clamp(32px,6vh,72px)!important}
html.js .st-left h2{margin:12px 0 clamp(14px,2.6vh,26px);font-size:clamp(28px,5.2vh,50px)}
html.js .st-steps li{padding:clamp(5px,1vh,10px) 0}
html.js .st-steps small{max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),margin .4s,opacity .4s}
html.js .st-steps li.on small{max-height:84px;margin-top:3px;opacity:1}
html.js .st-steps li{opacity:.62}
html.js .st-steps li.on{opacity:1}
html.js .st-note{margin-top:clamp(10px,2vh,20px)}
html.js .st-scenes{height:clamp(280px,40vh,410px)}
}
@media (max-width:960px){
html.js .st-steps small{max-height:none;opacity:1;margin-top:3px}
}
@media (prefers-reduced-motion:reduce){
html.js .st-steps small{max-height:none;opacity:1;margin-top:3px}
}
.sec.dark .counters small,.sec.dark .counters div small{color:rgba(255,255,255,.82)!important}
.sec.dark .wf p,.sec.dark .why-grid p{color:rgba(255,255,255,.82)!important}
.hiring .copy,.apply-cta .copy,.sec.dark .copy{color:rgba(255,255,255,.9)!important}
.crumb a,.crumb span{color:var(--slate)!important}
.crumb b{color:var(--ink)!important}
.phero .s-sub,.phero p.s-sub{color:var(--slate)!important}
.st-note{color:var(--slate)!important}
.svh{position:relative;margin-top:var(--hb,96px);padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,96px);background:radial-gradient(1100px 520px at 88% -10%,rgba(14,18,30,0.045),transparent 62%),linear-gradient(180deg,#fff,#F5F6F8)}
.svh-who{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0}
.svh-who li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--hair);font-weight:700;font-size:13.5px;color:var(--navy)}
.svh-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:clamp(420px,42vw,560px);padding:clamp(30px,4vw,56px);border-radius:28px;background:linear-gradient(150deg,#0E244F,#0C2044 55%,#0A1937);box-shadow:0 70px 110px -60px rgba(11,29,62,0.85)}
.svh-stage>.aur{z-index:0}
.svh-stage>*:not(.aur){position:relative;z-index:1}
@media (max-width:960px){
.svh-stage{min-height:380px}
}
.sm{position:relative;width:100%}
.sm-win{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 44px 80px -34px rgba(0,0,0,.65),0 0 0 8px rgba(255,255,255,.06)}
.sm-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--panel);border-bottom:1px solid var(--hair)}
.sm-bar i{width:9px;height:9px;border-radius:50%;background:#DBDCDC}
.sm-bar span{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--muted)}
.sm-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.sm-h b{font-weight:800;color:var(--ink)}
.sm-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-style:normal;font-weight:800;white-space:nowrap;background:rgba(14,18,30,0.05);color:#0A47C8}
.sm-chip.ok{background:#E2F6EC;color:#0A6B49}
.sm-chip.warn{background:#FFF0D6;color:#8A5200}
.sm-chip.live{background:#FDE7E7;color:#B42318}
.sm-chip.live::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#E5484D;animation:pulse 1.8s ease-in-out infinite}
.sm-row{display:flex;align-items:center;gap:12px;border:1px solid var(--hair);border-radius:10px}
.sm-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(14,18,30,0.05);color:#0057EF}
.sm-ic .ic{width:16px;height:16px}
.sm-ln{display:grid;flex:1;gap:6px}
.sm-ln i{display:block;height:7px;border-radius:4px;background:#E8E8E8}
.sm-ln i:first-child{width:52%;background:#D6D6D7}
.sm-ln i:last-child{width:78%}
.sm-prog{margin-top:12px}
.sm-prog small{font-size:12px;font-weight:700;color:var(--muted)}
.sm-prog i{display:block;height:8px;margin-top:6px;border-radius:4px;background:#E8E8E8;overflow:hidden}
.sm-prog u{display:block;height:100%;width:var(--w);border-radius:4px;background:var(--vg);transform-origin:left;animation:smgrow 1.6s .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes smgrow{from{transform:scaleX(0)}}
.sm-doc{display:grid;gap:9px;padding:14px;border:1px solid var(--hair);border-radius:10px;background:#FEFEFE}
.sm-doc i{display:block;height:8px;width:var(--w);border-radius:4px;background:#E3E4E4}
.sm-doc i.hl{background:rgba(255,190,0,.6);animation:smhl 3.2s ease-in-out infinite}
@keyframes smhl{0%,100%{opacity:.55}50%{opacity:1}}
.sm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sm-tabs{display:flex;gap:6px}
.sm-tabs i{font-style:normal;padding:5px 11px;border-radius:999px;background:var(--panel);font-size:12px;font-weight:800;color:var(--slate)}
.sm-tabs i.on{background:var(--vg);color:#fff}
.sm-chat{display:grid;gap:10px}
.sm-msg{max-width:86%;padding:11px 14px;border-radius:14px 14px 14px 4px;background:var(--panel);font-weight:600;line-height:1.4;color:var(--ink)}
.sm-msg.out{justify-self:end;border-radius:14px 14px 4px 14px;background:var(--vg);color:#fff}
.sm-msg.typing{display:flex;gap:5px;width:62px;padding:12px 14px;margin-top:10px}
.sm-msg.typing i{width:8px;height:8px;border-radius:50%;background:#A6A8AA;animation:typ 1.2s ease-in-out infinite}
.sm-msg.typing i:nth-child(2){animation-delay:.15s}
.sm-msg.typing i:nth-child(3){animation-delay:.3s}
.sm-qr{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sm-flow{display:flex;gap:6px;margin:12px 0 0}
.sm-flow span{flex:1;padding:8px 4px;border-radius:8px;background:var(--panel);text-align:center;font-size:12px;font-weight:800;color:var(--slate)}
.sm-flow span.on{background:rgba(14,18,30,0.06);color:#0A47C8}
.sm-bars{display:flex;align-items:flex-end;gap:10px;height:96px;margin-top:12px;padding-top:6px;border-bottom:1px solid var(--hair)}
.sm-bars i{flex:1;height:var(--h);border-radius:7px 7px 0 0;background:linear-gradient(180deg,#0057EF,#36ECFE);transform-origin:bottom;animation:smup 1.2s cubic-bezier(.2,.7,.2,1) both}
.sm-bars i:nth-child(2){animation-delay:.08s}
.sm-bars i:nth-child(3){animation-delay:.16s}
.sm-bars i:nth-child(4){animation-delay:.24s}
.sm-bars i:nth-child(5){animation-delay:.32s}
.sm-bars i:nth-child(6){animation-delay:.4s}
@keyframes smup{from{transform:scaleY(0)}}
.sm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.sm-kpis span{padding:10px 12px;border:1px solid var(--hair);border-radius:10px}
.sm-kpis small{display:block;font-size:12px;font-weight:700;color:var(--muted)}
.sm-kpis i{display:block;width:60%;height:13px;margin-top:8px;border-radius:7px;background:linear-gradient(90deg,#E3E5E8,#FAFAFA,#E3E5E8);background-size:200% 100%;animation:shim 1.8s linear infinite}
.sm-chart{display:block;width:100%;height:110px;padding:6px;border:1px solid var(--hair);border-radius:10px;background:#fff}
.sm-chart .a{fill:rgba(14,18,30,0.05);opacity:0;animation:fadeIn 1s 1s forwards}
.sm-chart .l{fill:none;stroke:#0057EF;stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s .3s cubic-bezier(.3,.1,.2,1) forwards}
.sm-chart .l2{fill:none;stroke:#36ECFE;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2s .5s cubic-bezier(.3,.1,.2,1) forwards}
.sm-tl{display:grid;gap:10px;margin:4px 0 4px}
.sm-tl>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hair);border-radius:10px}
.sm-tl .d{flex:none;width:10px;height:10px;border-radius:50%;background:#D6D6D7}
.sm-tl .d.on{background:#12B886;box-shadow:0 0 0 4px rgba(18,184,134,.18)}
.sm-tl b{flex:1;font-weight:800;color:var(--ink)}
.sm-tl em{font-style:normal}
.sm-fun{display:grid;gap:8px}
.sm-fun span{display:block;width:var(--w);margin:0 auto;padding:11px 14px;border-radius:9px;background:linear-gradient(90deg,#0A38C6,#0057EF);animation:smgrow 1.3s .2s cubic-bezier(.2,.7,.2,1) both}
.sm-fun span:nth-child(2){background:linear-gradient(90deg,#0057EF,#0F8FEA)}
.sm-fun span:nth-child(3){background:linear-gradient(90deg,#0F8FEA,#25C2F2)}
.sm-fun b{font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap}
.sm-pill{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--hair);box-shadow:0 22px 40px -20px rgba(0,0,0,.6);font-weight:800;font-size:13px;color:var(--ink);animation:bob 6s ease-in-out infinite}
.sm-pill .ic{width:15px;height:15px;color:#0057EF}
.sm-pill.p1{top:-2px;left:-8px}
.sm-pill.p2{bottom:-4px;right:-4px;animation-delay:-2.6s}
.ht{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:128px;padding:16px 10px;border-radius:18px;text-align:center;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bob 7s ease-in-out infinite;transition:background .3s,border-color .3s,transform .4s}
.ht:nth-child(2n){animation-delay:-1.6s}
.ht:nth-child(3n){animation-delay:-3.2s}
.ht:nth-child(5n){animation-delay:-4.6s}
.ht:hover,.ht:focus-visible{background:rgba(255,255,255,.2);border-color:#36ECFE}
.ht b{font-weight:800;font-size:14px;line-height:1.25}
.findsec{scroll-margin-top:calc(var(--hb,96px) + 20px)}
.fnd-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(26px,3vw,40px)}
.fnd{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid #DADCDE;border-radius:999px;background:#fff;font:700 15.5px/1.2 "Urbanist",sans-serif;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.fnd .ic{width:18px;height:18px;color:#0057EF;transition:color .3s}
.fnd:hover{border-color:rgba(0,87,239,.5)}
.fnd:focus-visible{outline:3px solid rgba(0,87,239,.45);outline-offset:2px}
.fnd.on{background:var(--vg);color:#fff;border-color:transparent;box-shadow:0 18px 32px -16px rgba(0,87,239,.7)}
.fnd.on .ic{color:#fff}
.fnd-out{margin-top:22px;padding:24px 28px;border-radius:16px;background:#fff;border:1px solid var(--hair)}
.fnd-msg{margin:0;font-weight:700;font-size:17px;color:var(--slate)}
.fnd-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.fnd-links:empty{display:none}
.fnd-l{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--vg);color:#fff;font-weight:800;font-size:15px}
.fnd-l .ic{width:16px;height:16px}
.grpsec{background:#fff}
.grp{margin-top:clamp(40px,5vw,72px);scroll-margin-top:calc(var(--hb,96px) + 24px)}
.grp:first-child{margin-top:0}
.grp-h{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 18px;margin-bottom:20px}
.grp-h b{font-weight:800;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em;color:var(--ink)}
.grp-h small{font-size:16px;color:var(--slate)}
.grp-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:18px}
@media (max-width:1100px){
.grp-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
.grp-grid{grid-template-columns:1fr}
}
.adv{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:clamp(40px,5vw,64px);padding:26px 30px;border-radius:18px;background:#fff;border:1px dashed rgba(0,87,239,.4)}
.adv-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--vg);color:#fff}
.adv-ic .ic{width:23px;height:23px}
.adv>div{flex:1 1 320px}
.adv b{display:block;font-weight:800;font-size:20px;color:var(--ink)}
.adv p{margin:4px 0 0;color:var(--slate);line-height:1.55}
.plansec{padding-block:clamp(24px,3vw,44px)}
.plan-card.wide{max-width:none}
.isyou{scroll-margin-top:calc(var(--hb,96px) + 10px)}
.iy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:clamp(28px,3.4vw,44px)}
.iy{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:1px solid #DADCDE;border-radius:14px;background:#fff;text-align:left;font:600 17px/1.5 "Urbanist",sans-serif;color:var(--ink);cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}
.iy:hover{border-color:rgba(0,87,239,.5);transform:translateY(-2px)}
.iy:focus-visible{outline:3px solid rgba(0,87,239,.45);outline-offset:2px}
.iy-box{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-top:1px;border:2px solid #CACBCE;border-radius:8px;color:transparent;transition:background .3s,border-color .3s,color .3s}
.iy-box .ic{width:18px;height:18px}
.iy[aria-pressed="true"]{border-color:rgba(0,87,239,.6);background:linear-gradient(180deg,#fff,#FBFBFB);box-shadow:0 24px 44px -30px rgba(0,87,239,.65)}
.iy[aria-pressed="true"] .iy-box{background:var(--vg);border-color:transparent;color:#fff}
.iy-out{margin-top:22px;padding:24px 28px;border-radius:16px;background:#fff;border:1px solid var(--hair)}
.iy-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px}
.iy-msg{margin:0;font-weight:800;font-size:clamp(18px,1.6vw,22px);color:var(--ink)}
.iy-count{font-size:14.5px;color:var(--slate)}
.iy-count b{font-size:18px;color:#0057EF}
.iy-bar{height:8px;margin:16px 0 0;border-radius:4px;background:#E8E8E8;overflow:hidden}
.iy-bar i{display:block;width:0;height:100%;border-radius:4px;background:var(--vg);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.iy-cta{margin-top:18px}
.iy-cta[hidden]{display:none!important}
.fixsec{background:#fff}
.fx-list{display:grid;gap:16px;margin-top:clamp(28px,3.4vw,44px)}
.fx-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,3vw,36px);padding:clamp(20px,2.4vw,30px);border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -46px rgba(11,29,62,0.5)}
.fx-l{display:block;margin-bottom:8px;font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.fx-row p{margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.5;font-weight:600;color:var(--ink)}
.fx-p p{font-weight:500;color:var(--slate)}
.fx-arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--vg);color:#fff;box-shadow:0 14px 26px -12px rgba(0,87,239,.8)}
.fx-arrow .ic{width:20px;height:20px}
@media (max-width:760px){
.fx-row{grid-template-columns:1fr}
.fx-arrow{transform:rotate(90deg);justify-self:start}
}
.scopesec .why-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){
.scopesec .why-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.scopesec .why-grid{grid-template-columns:1fr}
}
.sv-note{margin:28px 0 0;padding:16px 20px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.9)}
.scalc{background:#fff}
.who-chips{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none}
.who-chips li{padding:11px 18px;border:1px solid var(--hair);border-radius:999px;background:#fff;font-weight:700;font-size:15px;color:var(--navy)}
.rel-h{margin:clamp(36px,4vw,56px) 0 18px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:960px){
.rel-grid{grid-template-columns:1fr}
}
.svfaq{background:#fff}
.enq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.enq-copy h2{margin:16px 0 16px;color:var(--ink)}
.enq-copy .lead{color:var(--slate)}
.enq-c{display:grid;gap:12px;margin-top:28px}
.enq-c a{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--hair);border-radius:14px;background:#fff;color:var(--ink);font-weight:800;font-size:18px;transition:background .3s,border-color .3s}
.enq-c a:hover{background:var(--surf-mist);border-color:#0057EF}
.enq-c .ic{flex:none;width:40px;height:40px;padding:10px;border-radius:50%;background:var(--vg)}
.enq-c small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.svf{display:grid;gap:14px;padding:clamp(24px,3vw,40px);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 60px 100px -50px rgba(0,0,0,.65)}
.svf h3{margin:0;font-size:26px;font-weight:800;letter-spacing:-.025em}
.svf .muted-p{margin:-6px 0 4px}
.svf .btn{justify-self:start}
@media (max-width:960px){
.enq-grid{grid-template-columns:1fr}
}
.svcta{position:fixed;left:50%;bottom:22px;z-index:55;display:none;align-items:center;gap:12px;min-height:56px;padding:0 24px 0 28px;border-radius:999px;background:var(--surf-navy);color:#fff;font-weight:800;font-size:15.5px;text-shadow:0 1px 1px rgba(11,30,65,0.35);box-shadow:0 24px 50px -16px rgba(0,87,239,.8),inset 0 1px 0 rgba(255,255,255,.35);opacity:0;transform:translate(-50%,26px);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.svcta .ic{width:18px;height:18px}
@media (min-width:961px){
.svcta{display:inline-flex}
}
.svcta.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.tb-panel.mega9 .tbp-in{grid-template-columns:minmax(230px,.6fr) 2.7fr}
.tbp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tbp-col{display:grid;align-content:start;gap:8px}
.tbp-col h5{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0057EF}
.mega9 .tbp-i{padding:11px 13px;gap:12px}
.mega9 .tbp-ic{width:38px;height:38px}
.mega9 .tbp-ic .ic{width:18px;height:18px}
.mega9 .tbp-t b{font-size:15px}
.mega9 .tbp-t small{font-size:12.5px}
@media (prefers-reduced-motion:reduce){
.ht,.sm-pill,.sm-doc i.hl,.sm-bars i,.sm-fun span,.sm-prog u,.sm-kpis i,.sm-msg.typing i,.sm-chip.live::before{animation:none!important}
.sm-chart .l,.sm-chart .l2{stroke-dashoffset:0;animation:none!important}
.sm-chart .a{opacity:1;animation:none!important}
.iy-bar i,.svcta{transition:none}
}
.sm{max-width:510px;padding:22px 10px}
.sm-body{padding:22px}
.sm-row{padding:12px 14px;margin-bottom:10px}
.sm-h b{font-size:16.5px}
.sm-chip{font-size:12.5px}
.sm-msg{font-size:15px}
.sm-tl b{font-size:15px}
@media (max-width:560px){
.sm{max-width:100%}
.sm-body{padding:16px}
}
.fx-l{color:var(--slate)}
.fx-f .fx-l{color:#0A47C8}
.insec{background:#fff}
.in-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,88px);align-items:start}
.in-head{position:sticky;top:calc(var(--hbs,72px) + 28px)}
.in-head h2{margin:16px 0 16px}
.in-head .lead{color:var(--slate)}
.in-list{display:grid}
.in-b{display:grid;grid-template-columns:54px 1fr;gap:6px 18px;padding:28px 0;border-top:1px solid var(--hair)}
.in-b:last-child{border-bottom:1px solid var(--hair)}
.in-n{grid-row:1/3;padding-top:5px;font-weight:800;font-size:13px;letter-spacing:.18em;color:#0057EF}
.in-b h3{margin:0;font-weight:800;font-size:clamp(21px,1.9vw,26px);letter-spacing:-.025em;line-height:1.2;color:var(--ink)}
.in-b p{margin:0;font-size:17px;line-height:1.7;color:var(--slate);max-width:62ch}
.il{color:#0057EF;font-weight:700;text-decoration:underline;text-decoration-color:rgba(0,87,239,.35);text-underline-offset:3px;transition:text-decoration-color .25s}
.il:hover{text-decoration-color:#0057EF}
@media (max-width:960px){
.in-grid{grid-template-columns:1fr}
.in-head{position:static}
}
.svh-who .lab{padding:8px 4px 8px 0;border:0;background:none;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
.trust{background:var(--surf-navy);border-bottom:1px solid rgba(255,255,255,.08)}
.trust-in{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(22px,4vw,56px);padding-block:20px}
.trust-i{display:inline-flex;align-items:center;gap:11px;font-size:15px;color:#fff}
.trust-i .ic{width:22px;height:22px;color:#36ECFE}
.trust-i b{font-weight:800}
.insec.ivory,.scalc.ivory,.svfaq.ivory{background:var(--panel)}
.nut{margin-top:26px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--hair);box-shadow:0 26px 48px -40px rgba(11,29,62,0.5)}
.insec.ivory .nut{background:#fff}
.nut>b{display:block;margin-bottom:12px;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0057EF}
.nut ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.nut li{display:flex;gap:11px;align-items:flex-start;font-weight:600;font-size:15.5px;line-height:1.45;color:var(--ink)}
.nut li .ic{flex:none;width:19px;height:19px;margin-top:2px;color:#0A9F6E}
.deepsec{background:#fff}
.deepsec.ivory{background:var(--panel)}
.dp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:clamp(28px,3.4vw,44px)}
.dp{display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -46px rgba(11,29,62,0.5)}
.dp-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--vg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 24px -12px rgba(0,87,239,.7)}
.dp-ic .ic{width:22px;height:22px}
.dp h3{margin:6px 0 0;font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.dp>p{margin:0;font-size:16px;line-height:1.6;color:var(--slate)}
.dp ul{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--hair);display:grid;gap:9px}
.dp li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px;line-height:1.45;color:var(--ink)}
.dp li .ic{flex:none;width:17px;height:17px;margin-top:2px;color:#0057EF}
.choosesec{background:#fff}
.choosesec.ivory{background:var(--panel)}
.ch-list{list-style:none;margin:clamp(28px,3.4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.ch-list li{display:flex;gap:16px;align-items:flex-start;padding:24px 22px;border-radius:16px;background:#fff;border:1px solid var(--hair)}
.ch-n{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--vg);color:#fff;font-weight:800;font-size:14px}
.ch-list b{display:block;font-weight:800;font-size:18px;color:var(--ink)}
.ch-list p{margin:5px 0 0;font-size:15.5px;line-height:1.55;color:var(--slate)}
.enq-pts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:11px}
.enq-pts li{display:flex;gap:11px;align-items:flex-start;font-weight:600;font-size:16px;color:var(--ink)}
.enq-pts li .ic{flex:none;width:20px;height:20px;margin-top:2px;color:#0057EF}
.enq-collab{margin:22px 0 0;font-size:15px;line-height:1.55;color:var(--slate)}
.enq-collab a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:#36ECFE;text-underline-offset:3px}
.sec.white{background:#fff}
.ceo-role{margin:4px 0 16px;font-weight:700;font-size:15.5px;letter-spacing:.04em;color:#8FE3FF}
.tmceo .ceo-p{margin:14px 0 0;font-size:17px;line-height:1.7}
.ceo-skills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px;padding:0}
.ceo-skills li{padding:8px 15px;border:1px solid var(--hair);border-radius:999px;background:#fff;font-weight:700;font-size:13.5px;color:var(--ink)}
.csrsec{scroll-margin-top:calc(var(--hb,96px) + 10px)}
.csr-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,88px);align-items:center}
.csr-motto{margin:16px 0 22px;font-weight:800;font-size:clamp(46px,6.4vw,100px);line-height:.98;letter-spacing:-.045em;color:var(--ink)}
.csr-motto span{display:inline-block;background:var(--vg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.csr-motto span.mid{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
.csr-copy .lead{color:var(--ink);font-weight:500}
.csr-copy p:not(.lead):not(.eyebrow){color:var(--slate);line-height:1.7}
.csr-cta{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:26px}
.csr-cards{display:grid;gap:16px}
.csr-c{display:grid;grid-template-columns:58px 1fr;gap:4px 18px;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -46px rgba(11,29,62,0.5)}
.csr-ic{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--vg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 28px -14px rgba(0,87,239,.7)}
.csr-ic .ic{width:26px;height:26px}
.csr-c h3{margin:0;font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink)}
.csr-c p{margin:0;font-size:16px;line-height:1.6;color:var(--slate)}
@media (max-width:960px){
.csr-grid{grid-template-columns:1fr}
}
.dp-csr{color:inherit;border-color:rgba(0,87,239,.35);background:linear-gradient(180deg,#fff,#FBFBFB)}
.lifesec{padding-top:0!important}
.lifesec .lifewrap{padding-top:clamp(56px,6vw,96px)}
.lifemq{border-top:0;margin-bottom:0;background:linear-gradient(180deg,#FBFBFB,#fff)}
.lifet .lt-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:center}
.lt-copy h2{margin:16px 0 14px}
.lt-copy .lead{color:var(--slate)}
.lt-cta{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:26px}
.lt-pts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lt-pts li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--hair);font-weight:700;font-size:16.5px;color:var(--ink);box-shadow:0 26px 48px -40px rgba(11,29,62,0.5)}
.lt-pts .ic{flex:none;width:40px;height:40px;padding:10px;border-radius:50%;background:var(--vg);color:#fff}
@media (max-width:960px){
.lifet .lt-in{grid-template-columns:1fr}
}
.rolesec,.hiring{scroll-margin-top:calc(var(--hb,96px) + 64px)}
.life-p2{max-width:70ch;margin:18px 0 0;font-size:17px;line-height:1.7;color:var(--slate)}
.lifesec .dp-grid{margin-top:clamp(28px,3.4vw,44px)}
.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:clamp(28px,3.4vw,44px)}
.job{display:flex;flex-direction:column;gap:12px;padding:26px 24px 24px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -46px rgba(11,29,62,0.5)}
.job-tag{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0057EF}
.job-tag i{width:1px;height:12px;background:#CACBCE}
.job h3{margin:0;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.job-f{list-style:none;margin:4px 0 8px;padding:16px 0 0;border-top:1px solid var(--hair);display:grid;gap:12px}
.job-f li{display:flex;gap:12px;align-items:flex-start}
.job-f .ic{flex:none;width:18px;height:18px;margin-top:3px;color:#0057EF}
.job-f small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.job-f span{font-weight:700;font-size:15.5px;line-height:1.35;color:var(--ink)}
.job .btn{margin-top:auto;align-self:flex-start}
.job-more{margin:26px 0 0;font-size:16px;color:var(--slate)}
.polas{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;max-width:940px;margin:clamp(30px,3.6vw,48px) auto 0}
.pola{margin:0;padding:10px 10px 28px;background:#fff;border-radius:3px;box-shadow:0 26px 44px -26px rgba(11,29,62,0.55),0 0 0 1px rgba(11,29,62,0.06);transform:rotate(var(--r));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.pola img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#E8E8E8}
.pola:hover{transform:rotate(0deg) scale(1.07);z-index:2;box-shadow:0 36px 60px -26px rgba(11,29,62,0.6),0 0 0 1px rgba(11,29,62,0.08)}
@media (max-width:760px){
.polas{grid-template-columns:repeat(2,1fr);gap:22px 14px}
}
@media (prefers-reduced-motion:reduce){
.pola{transition:none}
.pola:hover{transform:rotate(var(--r))}
}
.lifesec .dp-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){
.lifesec .dp-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.lifesec .dp-grid{grid-template-columns:1fr}
}
.asap{overflow:hidden}
.asap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:26px 40px}
.asap-head h2{margin:14px 0 14px}
.asap-head .lead{max-width:56ch;color:var(--slate)}
.ast-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--hair);box-shadow:0 22px 40px -30px rgba(11,29,62,0.5)}
.ast{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:transparent;font:800 15px/1 "Urbanist",sans-serif;color:var(--slate);cursor:pointer;transition:background .3s,color .3s}
.ast .ic{width:18px;height:18px}
.ast:hover{color:var(--ink)}
.ast:focus-visible{outline:3px solid rgba(0,87,239,.5);outline-offset:2px}
.ast.on{background:var(--navy);color:#fff}
.ast.on .ic{color:#36ECFE}
.ast-stage{margin-top:clamp(26px,3vw,38px)}
.ast-panel{display:grid;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--hair);box-shadow:0 60px 100px -62px rgba(11,29,62,0.6)}
.ast-panel[hidden]{display:none}
.ast-panel.on{animation:astIn .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes astIn{from{opacity:0;transform:translateY(14px)}}
.ap-l{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,44px);background:linear-gradient(155deg,#0E244F,#0C2044 52%,#0A1937);color:#fff}
.ap-l>.aur{z-index:0}
.ap-l>*:not(.aur){position:relative;z-index:1}
.ap-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-weight:800;font-size:12.5px;letter-spacing:.04em;color:#fff}
.ap-badge .ic{width:26px;height:26px;padding:6px;border-radius:50%;background:var(--vg)}
.ap-l .eyebrow{margin:0 0 12px}
.ap-l h3{margin:0;font-weight:800;font-size:clamp(26px,2.5vw,36px);line-height:1.12;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.ap-sub{margin:14px 0 0;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.86)}
.ap-stats{flex-wrap:wrap;width:100%;margin:22px 0 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.ap-stats b{display:block;font-weight:800;letter-spacing:-.02em;color:#7FE9FF}
.ap-stats small{display:block;margin-top:3px;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.78)}
.ap-lab{margin:20px 0 10px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7FE9FF}
.ap-ways{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}
.ap-ways li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:14px;color:#fff}
.ap-ways .ic{width:16px;height:16px;color:#7FE9FF}
.ap-ways.plain li{padding:8px 14px}
.ap-go,.ap-btns{margin-top:auto}
.ap-btns{display:flex;flex-wrap:wrap;gap:10px 12px}
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair)}
.ap-t{position:relative;display:flex;background:#fff;color:var(--ink);transition:background .3s}
.ap-t:hover,.ap-t:focus-visible{background:linear-gradient(180deg,#fff,#FBFBFB)}
.ap-n{position:absolute;top:14px;right:18px;font-size:13px;letter-spacing:.1em;color:var(--slate)}
.ap-ic{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--navy);color:#36ECFE;box-shadow:0 16px 26px -14px rgba(11,29,62,0.75);transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.ap-ic .ic{width:25px;height:25px}
.ap-t:hover .ap-ic{transform:translateY(-4px) rotate(-6deg)}
.ap-tx b{display:block;font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1.2}
.ap-tx small{display:block;margin-top:5px;font-size:15px;line-height:1.5;color:var(--slate)}
.ap-grid.six .ap-t{min-height:120px}
@media (max-width:620px){
.ap-t{min-height:0}
.ast{padding:0 16px;font-size:14px}
.ast-tabs{width:100%}
.ast{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
.ast-panel.on{animation:none}
.ap-ic{transition:none}
}
.ast-panel{grid-template-columns:minmax(340px,.5fr) 1fr}
.ap-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between}
.ap-stats b{font-size:22px;white-space:nowrap}
.ap-t{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;min-height:0;padding:30px 28px 26px}
.ap-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:800;font-size:14.5px;letter-spacing:.02em;color:#0057EF}
.ap-more .ic{width:17px;height:17px;transition:transform .3s}
.ap-t:hover .ap-more .ic{transform:translateX(6px)}
.ap-grid.six .ap-t{padding:24px 26px 22px;gap:12px}
@media (max-width:620px){
.ap-stats{grid-template-columns:repeat(3,1fr)}
}
.promo{background:var(--surf-navy);color:#fff}
.promo-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;padding-block:22px}
.promo-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#7FE9FF}
.promo-ic .ic{width:22px;height:22px}
.promo p{margin:0;max-width:60ch;font-size:clamp(16px,1.3vw,18.5px);line-height:1.5;color:rgba(255,255,255,.92)}
.promo p b{color:#fff;font-weight:800}
.promo-go{flex:none}
@media (max-width:640px){
.promo-in{justify-content:flex-start}
.promo p{flex:1 1 220px}
}
.ap-stats small{font-size:12.5px;letter-spacing:.08em;line-height:1.35}
.ap-stats{gap:10px 12px}
@media (max-width:1100px){
.ast-panel{grid-template-columns:1fr}
.ap-go,.ap-btns{margin-top:8px}
}
@media (max-width:620px){
.ap-grid{grid-template-columns:1fr}
.ap-t{padding:24px 22px}
}
.mailcard{display:grid;gap:18px;padding:clamp(26px,3vw,42px);border-radius:20px;background:#fff;color:var(--ink);border:1px solid var(--hair);box-shadow:0 40px 80px -52px rgba(11,29,62,0.5)}
.mailcard h2,.mailcard h3{margin:0;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.mailcard h2{font-size:clamp(28px,3vw,40px)}
.mailcard h3{font-size:26px}
.mailcard .muted-p{margin:0;color:var(--slate)}
.mc-addr{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:linear-gradient(180deg,#FDFDFD,#FBFBFB);border:1px solid rgba(0,87,239,.28);color:var(--ink);transition:border-color .3s,box-shadow .3s}
.mc-addr:hover{border-color:#0057EF;box-shadow:0 18px 34px -24px rgba(0,87,239,.7)}
.mc-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--vg);color:#fff}
.mc-ic .ic{width:22px;height:22px}
.mc-addr b{font-weight:800}
.mc-act{display:flex;flex-wrap:wrap;gap:10px 12px}
.mc-inc>b,.mc-topics>b{display:block;margin-bottom:10px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0057EF}
.mc-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mc-inc li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15.5px;line-height:1.45;color:var(--ink)}
.mc-inc .ic{flex:none;width:18px;height:18px;margin-top:2px;color:#0A9F6E}
.mc-topics p{margin:0 0 12px;font-size:15px;color:var(--slate)}
.mc-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-l{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #DADCDE;border-radius:999px;background:#fff;font-weight:700;font-size:14.5px;color:var(--ink);transition:border-color .25s,color .25s,background .25s}
.chip-l:hover,.chip-l:focus-visible{border-color:#0057EF;color:#0057EF;background:#FCFCFC}
.mc-call{margin:0;font-size:15.5px;color:var(--slate)}
.mc-call a{color:#0057EF;font-weight:800}
.ceonote .cn-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(30px,5vw,92px);align-items:center}
.cn-fig{position:relative;margin:0;max-width:430px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 60px 100px -50px rgba(0,0,0,.75),0 0 0 8px rgba(255,255,255,.06)}
.cn-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.cn-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 22px 20px;background:linear-gradient(0deg,rgba(10,25,55,0.94),transparent);color:#fff}
.cn-fig figcaption b{display:block;font-size:21px;font-weight:800}
.cn-fig figcaption span{font-size:14px;font-weight:700;color:#8FE3FF}
.cn-copy h2{margin:14px 0 20px;color:#fff}
.cn-copy p{max-width:64ch;margin:0 0 16px;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.75;color:rgba(255,255,255,.9)}
.il-w{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:#36ECFE;text-underline-offset:4px}
.cn-sign{margin-top:24px!important}
.cn-sign b{display:block;font-size:22px;font-weight:800;color:#fff;font-style:italic;letter-spacing:-.01em}
.cn-sign small{display:block;margin-top:4px;font-size:14px;font-weight:700;color:#8FE3FF}
.cn-cta{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:22px}
@media (max-width:960px){
.ceonote .cn-grid{grid-template-columns:1fr}
.cn-fig{max-width:360px}
}
.mailcard .btn.copy{background:#fff;color:var(--ink);border:1.5px solid #CACBCE;box-shadow:none}
.mailcard .btn.copy:hover,.mailcard .btn.copy:focus-visible{border-color:#0057EF;color:#0057EF;background:#FCFCFC}
.mailcard .btn.copy .ic{color:currentColor}
.mc-addr b{font-size:clamp(14.5px,4.1vw,23px);overflow-wrap:normal}
@media (max-width:420px){
.mc-addr{gap:12px;padding:14px}
.mc-ic{width:40px;height:40px}
.mc-ic .ic{width:19px;height:19px}
}
@media (max-width:350px){
.mc-ic{display:none}
}
.loc-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}
.loc-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:#fff;border:1px solid var(--hair);font-weight:700;font-size:14px;color:var(--navy)}
.loc-chips li .ic{width:15px;height:15px;color:#0057EF}
.loc-chips li.hq{background:var(--navy);border-color:var(--navy);color:#fff}
.loc-chips li.hq .ic{color:#36ECFE}
.loc-chips li.soon{border-style:dashed;color:var(--slate)}
.reach .loc-chips li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}
.reach .loc-chips li .ic{color:#7FE9FF}
.reach .loc-chips li.hq{background:var(--vg);border-color:transparent}
.reach .loc-chips li.soon{color:rgba(255,255,255,.85)}
.life-loc{margin-top:26px}
.life-loc>b{display:block;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0057EF}
.life-loc .loc-chips{margin-top:10px}
.offsec{scroll-margin-top:calc(var(--hb,96px) + 20px)}
.of-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,3.4vw,44px)}
.of{display:flex;flex-direction:column;gap:6px;padding:26px 24px 22px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -46px rgba(11,29,62,0.5)}
.of.hq{background:linear-gradient(160deg,#0E244F,#0C2044);border-color:transparent;color:#fff}
.of-tag{align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(14,18,30,0.05);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0A47C8}
.of.hq .of-tag{background:rgba(255,255,255,.14);color:#7FE9FF}
.of.soon .of-tag{background:#FFF0D6;color:#8A5200}
.of h3{margin:10px 0 0;font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink)}
.of.hq h3{color:#fff}
.of-st{margin:0;font-weight:700;font-size:14.5px;color:var(--slate)}
.of.hq .of-st{color:rgba(255,255,255,.8)}
.of-ad{margin:10px 0 14px;font-size:15.5px;line-height:1.55;color:var(--slate)}
.of.hq .of-ad{color:rgba(255,255,255,.9)}
.of .tlink{margin-top:auto}
.of.hq .tlink{color:#fff}
@media (max-width:1100px){
.of-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.of-grid{grid-template-columns:1fr}
}
.ft-offices{margin:10px 0 0!important;font-size:14.5px}
.ft-offices b{display:block;margin-bottom:2px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7FE9FF}
.csr-moments{margin-top:clamp(40px,5vw,72px)}
.cm-head h3{margin:12px 0 0;font-weight:800;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.025em;color:var(--ink)}
.cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.cm{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 56px -46px rgba(11,29,62,0.5)}
.cm-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--vg);color:#fff}
.cm-ic .ic{width:22px;height:22px}
.cm h4{margin:4px 0 0;font-weight:800;font-size:19px;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
.cm p{margin:0;font-size:15.5px;line-height:1.6;color:var(--slate)}
.cm-src{margin:20px 0 0;font-size:14.5px;line-height:1.55;color:var(--slate)}
@media (max-width:960px){
.cm-grid{grid-template-columns:1fr}
}
.tk-tab.on .tk-bar{width:100%;transform:scaleX(0);transform-origin:left center}
@keyframes tkbar{to{transform:scaleX(1)}}
.tech.no-auto .tk-tab.on .tk-bar{transform:none}
.lstrips[data-auto] .ls.on .ls-bar{width:100%;transform:scaleX(0);transform-origin:left center}
@keyframes lsbar{to{transform:scaleX(1)}}
.lstrips.no-auto .ls.on .ls-bar{transform:none}
.bars i{height:var(--h);transform:scaleY(0);transform-origin:bottom}
@keyframes grow{to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){
.tk-tab.on .tk-bar,.lstrips[data-auto] .ls.on .ls-bar,.bars i{transform:none}
}
.off,.off *,.off *::before,.off *::after{animation-play-state:paused!important}
html.still *,html.still *::before,html.still *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
html.still .tk-bar,html.still .ls-bar{animation:none!important}
html.still .tk-tab.on .tk-bar,html.still .ls.on .ls-bar{transform:none;width:100%}
html.still .bars i{transform:none}
.motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;font:700 13.5px/1 "Urbanist",sans-serif;color:rgba(255,255,255,.9);cursor:pointer;transition:background .25s,border-color .25s}
.motion-toggle:hover,.motion-toggle:focus-visible{background:rgba(255,255,255,.1);border-color:#7FE9FF}
.mt-i .ic{width:15px;height:15px;color:#7FE9FF}
.motion-toggle[aria-pressed="true"] .mt-pause,.motion-toggle[aria-pressed="false"] .mt-play{display:none}
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
h1[tabindex="-1"]:focus{outline:none}
@media (max-width:900px){
.tb-logo{display:inline-flex;align-items:center;min-height:44px}
.crumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.chip-l{min-height:44px}
.s-dots{gap:0;margin-left:4px}
.s-dot{width:44px!important;height:44px}
.addr a{display:inline-flex;align-items:center;min-height:44px}
.sl-pause{width:44px;height:44px}
}
@media (pointer:coarse),(max-width:900px){
.s-count .s-dot{width:44px!important;height:44px!important}
.s-count .sl-pause{width:44px!important;height:44px!important}
.s-count .s-dots{gap:0;margin-left:2px}
}
.s-count .sl-pause{flex:0 0 44px;min-width:44px}
@media (max-width:900px){
.s-count{padding-left:20px!important}
}
@media (max-width:379px){
.s-count .s-dot{width:36px!important}
}
.crewsec{overflow:hidden}
.cwall{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);align-items:start;margin-top:clamp(30px,3.6vw,52px)}
.cw2{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#0A1B3A;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 80px -48px rgba(0,0,0,.75)}
.cw2-ph{position:absolute;inset:0}
.cw2-ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 10%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.cw2-ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(11,29,62,0.97) 0%,rgba(11,29,62,0.88) 27%,rgba(11,29,62,0.35) 46%,rgba(11,29,62,0) 62%)}
.cw2-d{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:999px;background:rgba(11,29,62,0.74);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:700;font-size:12.5px;line-height:1;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cw2-d .ic{width:15px;height:15px;color:#36ECFE;flex:none}
.cw2-n{position:absolute;z-index:2;top:14px;right:14px;padding:7px 11px;border-radius:999px;background:rgba(11,29,62,0.74);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:800;font-size:12.5px;line-height:1;letter-spacing:.08em}
.cw2-in{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(18px,2vw,26px);color:#fff}
.cw2-in::before{content:"";display:block;width:34px;height:3px;margin-bottom:13px;border-radius:3px;background:linear-gradient(90deg,#36ECFE,#0057EF);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.cw2-in b{display:block;font-weight:800;font-size:clamp(19px,1.7vw,23px);line-height:1.2}
.cw2-in small{display:block;margin-top:6px;font-size:14px;line-height:1.4;font-weight:600;color:#C4C7CA}
.cw2-in p{margin:10px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.9)}
.cw2-in small,.cw2-in p{text-wrap:balance}
.cw2.spot::before,.cw2.spot::after{z-index:3}
@media (hover:hover){
.cw2:hover .cw2-ph img{transform:scale(1.05)}
.cw2:hover .cw2-in::before{width:76px}
}
@media (min-width:1101px){
.cw2:nth-child(3n+2){margin-top:clamp(36px,4vw,60px)}
}
@media (max-width:1100px) and (min-width:641px){
.cwall{grid-template-columns:repeat(2,minmax(0,1fr))}
.cw2:nth-child(even){margin-top:36px}
}
@media (max-width:640px){
.cwall{grid-template-columns:1fr;gap:14px}
.cw2{aspect-ratio:auto;display:grid;grid-template-columns:42% minmax(0,1fr);border-radius:20px;background:rgba(255,255,255,.06)}
.cw2-ph{position:relative;inset:auto;aspect-ratio:4/5}
.cw2-ph::after{display:none}
.cw2-d{top:10px;left:10px;padding:6px 11px 6px 9px}
.cw2-n{display:none}
.cw2-in{position:static;align-self:center;padding:16px 16px 16px 14px}
.cw2-in b{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
.cw2-ph img,.cw2-in::before{transition:none}
}
.th-fine{position:relative;z-index:1;max-width:62ch;margin:clamp(26px,3vw,40px) auto 0;text-align:center;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}
.who-c{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:16px;row-gap:2px;align-items:center;padding:clamp(16px,1.8vw,22px);border-radius:18px;border:1px solid var(--hair);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.who-c h3{margin:0;font-weight:800;font-size:clamp(19px,1.7vw,22px);letter-spacing:-.02em;color:var(--ink)}
.who-c p{margin:0;font-size:15.5px;line-height:1.45;color:var(--slate)}
@media (hover:hover){
.who-c:hover{transform:translateY(-3px);border-color:rgba(0,87,239,.35)}
}
@media (max-width:640px){
.who-c{padding:13px 16px;grid-template-columns:42px 1fr;column-gap:14px}
.who-c p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
.who-c{transition:none}
}
.vc{cursor:default;transition:opacity .45s}
.vc .vf{transition:fill-opacity .45s,stroke-opacity .45s}
.who-c.on{border-color:rgba(0,87,239,.5);transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){
.vc,.vc .vf{transition:none}
}
.hx{position:relative;min-height:max(680px,92vh);padding-top:var(--hb,96px);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(1200px 700px at 72% 42%,#0D234B 0%,rgba(13,35,75,0) 60%),linear-gradient(160deg,#030B1F 0%,#042049 60%,#031338 100%)}
.hx::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#081630 0%,rgba(8,22,48,0.86) 30%,rgba(8,22,48,0) 58%)}
.hx .eyebrow{margin:0 0 22px}
.tb-logo .tb-logo-w{display:none}
@media (max-width:900px){
.hx{min-height:0;display:flex;flex-direction:column}
.hx::after{background:linear-gradient(180deg,rgba(8,22,48,0),rgba(8,22,48,0.4))}
}
@font-face{font-family:"Urbanist Fallback";font-weight:100 500;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica"),local("Roboto");size-adjust:98.8%;ascent-override:96.2%;descent-override:25.3%;line-gap-override:0%}
@font-face{font-family:"Urbanist Fallback";font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold"),local("Roboto Bold");size-adjust:94.4%;ascent-override:100.6%;descent-override:26.5%;line-gap-override:0%}
.who-c{background:#fff;box-shadow:0 26px 46px -38px rgba(11,29,62,0.42)}
@media (hover:hover){
.who-c:hover{box-shadow:inset 0 3px 0 #0057EF,0 34px 56px -38px rgba(11,29,62,0.5)}
}
.who-c.on{box-shadow:inset 0 3px 0 #0057EF,0 30px 52px -34px rgba(0,87,239,.55)}
.why-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.why-stats>div{padding:22px 20px;border-left:1px solid var(--hair)}
.why-stats>div:first-child{border-left:0;padding-left:0}
.why-stats b{display:block;font-weight:800;font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.035em;color:var(--ink)}
.why-stats b i{font-style:normal}
.ws-0 b i{color:#0057EF}
.ws-1 b i{color:#0B7F70}
.ws-2 b i{color:#B07500}
.ws-3 b i{color:#C2412D}
.why-stats small{display:block;margin-top:8px;font-size:15px;color:var(--slate)}
@media (max-width:760px){
.why-stats{grid-template-columns:1fr 1fr}
.why-stats>div{padding:16px 12px;border-left:0;border-top:1px solid var(--hair)}
.why-stats>div:nth-child(-n+2){border-top:0}
.why-stats>div:nth-child(odd){padding-left:0}
.why-stats>div:nth-child(even){border-left:1px solid var(--hair)}
}
.reach.rc2{color:#fff}
.reach.rc2>.aur{display:none}
.rc2-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,64px);align-items:center}
.reach.rc2 h2{margin:12px 0 0;font-weight:800;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.03em;color:#fff}
.reach.rc2 .lead{margin:14px 0 0;max-width:46ch;font-size:17px;line-height:1.6;color:#C4C5C7}
.rc2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:10px 24px;margin:22px 0 18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);list-style:none}
.rc2-facts b{display:block;font-weight:800;font-size:21px;letter-spacing:-.02em;color:#fff}
.rc2-facts span{display:block;margin-top:3px;font-size:13.5px;line-height:1.35;color:#C4C5C7}
.reach.rc2 .loc-chips li{background:#fff;border:1px solid var(--hair);color:var(--ink)}
.reach.rc2 .loc-chips li .ic{color:#0057EF}
.reach.rc2 .loc-chips li.hq{background:#0057EF;border-color:#0057EF;color:#fff}
.reach.rc2 .loc-chips li.hq .ic{color:#fff}
.reach.rc2 .loc-chips li.soon{border-style:dashed;color:var(--slate)}
.rc2-cap{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-weight:600;font-size:14px;color:#C4C5C7}
.rc2-live{flex:none;width:9px;height:9px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.16)}
.rc2-map{position:relative;padding:clamp(10px,1.4vw,18px);border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 80px -44px rgba(0,0,0,.7)}
.rc2-map .rc-map{display:block;width:100%;height:auto}
.reach.rc2 .rc-dots{stroke:#C5C6C8}
.reach.rc2 .rc-end{fill:#0057EF}
.reach.rc2 .rc-hq{fill:#0B1C3C}
.reach.rc2 .rc-hq-ring{stroke:#0057EF;fill:none}
.reach.rc2 .rc-tag{display:none}
.rc2-t{position:absolute;z-index:2;display:flex;flex-direction:column;padding:6px 11px;border-radius:12px;background:#fff;border:1px solid var(--hair);box-shadow:0 14px 26px -16px rgba(11,29,62,0.45);white-space:nowrap;pointer-events:none}
.rc2-t small{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--slate)}
.rc2-t b{font-weight:800;font-size:17px;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}
.rc2-t.at-delhi{background:#0B1C3C;border-color:#0B1C3C}
.rc2-t.at-delhi small{color:#C4C7CA}
.rc2-t.at-delhi b{color:#fff}
.rc2-t.at-london{transform:translate(-100%,-118%)}
.rc2-t.at-dubai{transform:translate(-106%,8px)}
.rc2-t.at-sydney{transform:translate(-108%,-50%)}
.rc2-list{display:none}
@media (max-width:900px){
.rc2-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
.rc2-t{display:none}
.rc2-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}
.rc2-list li{padding:8px 10px;border:1px solid var(--hair);border-radius:12px;background:#fff}
.rc2-list small{display:block;font-size:12.5px;font-weight:700;color:var(--slate)}
.rc2-list b{display:block;font-weight:800;font-size:17px;color:var(--ink)}
.rc2-facts{grid-template-columns:1fr 1fr 1fr;gap:8px 12px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.rc2-facts b{font-size:17px;color:#fff}
.rc2-facts span{font-size:12.5px;color:#C4C5C7}
}
.asap .asap-head{margin-bottom:clamp(18px,2vw,26px)}
.asap .ast-panel{box-shadow:0 40px 80px -60px rgba(11,29,62,0.5)}
.asap .ap-l{background:#fff;color:var(--ink);padding:clamp(22px,2.4vw,32px)}
.asap .ap-badge{margin-bottom:14px;background:rgba(14,18,30,0.04);border-color:rgba(14,18,30,0.09);color:#0B3F99}
.asap .ap-l .eyebrow{color:#0050D4}
.asap .ap-l .eyebrow::before{background:#0057EF}
.asap .ap-l h3{color:var(--ink);font-size:clamp(22px,2vw,28px)}
.asap .ap-sub{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--slate)}
.asap .ap-stats{margin-top:16px;padding:12px 0;border-color:var(--hair)}
.asap .ap-stats b{font-size:20px;color:var(--ink)}
.asap .ap-stats small{color:var(--slate)}
.asap .ap-lab{margin:14px 0 8px;color:#0057EF}
.asap .ap-ways li{padding:7px 12px;font-size:13.5px;background:#fff;border-color:var(--hair);color:var(--ink)}
.asap .ap-ways .ic{color:#0057EF}
.asap .ap-l .btn-ghost,.asap .ap-l .btn-line{color:var(--ink);border-color:var(--hair)}
.asap .ap-grid.six .ap-t{padding:18px 20px 16px;gap:10px;min-height:0}
.asap .ap-tx b{font-size:17.5px}
.asap .ap-tx small{font-size:13.5px;line-height:1.45}
.asap .ap-ic{width:44px;height:44px;border-radius:12px;box-shadow:none}
.asap .ap-t:nth-child(6n+1) .ap-ic{background:rgba(14,18,30,0.05);color:#0057EF}
.asap .ap-t:nth-child(6n+2) .ap-ic{background:rgba(15,157,138,.12);color:#0B7F70}
.asap .ap-t:nth-child(6n+3) .ap-ic{background:rgba(227,160,8,.15);color:#9A6A00}
.asap .ap-t:nth-child(6n+4) .ap-ic{background:rgba(232,96,76,.12);color:#C2412D}
.asap .ap-t:nth-child(6n+5) .ap-ic{background:rgba(14,18,30,0.06);color:#58575F}
.asap .ap-t:nth-child(6n+6) .ap-ic{background:rgba(22,163,74,.12);color:#15803D}
.asap .ap-n{top:10px;right:14px;font-size:12px}
.asap .ap-more{font-size:13.5px}
@media (max-width:900px){
.asap .ast-panel{grid-template-columns:1fr}
.asap .ap-l{border-right:0;border-bottom:1px solid var(--hair)}
}
@media (max-width:640px){
.asap .ap-grid.six .ap-t{padding:14px 14px 12px}
.asap .ap-tx small{display:none}
.asap .ap-n{display:none}
.asap .ap-tx b{font-size:15.5px}
}
.asap .ast-panel{grid-template-columns:1fr}
.asap .ap-l{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px clamp(24px,4vw,56px);align-items:center;border-right:0;border-bottom:1px solid var(--hair)}
.asap .ap-b .ap-stats{margin-top:0}
.asap .ap-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){
.asap .ap-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
.asap .ap-l{grid-template-columns:1fr}
}
@media (max-width:640px){
.asap .ap-grid.six{grid-template-columns:1fr 1fr}
}
.asap,.reach.rc2{padding-block:clamp(52px,6vw,88px)!important}
.rc2-in{position:relative}
.rc2-t.at-delhi{transform:translate(16px,10px)}
@media (max-width:1100px){
.rc2-grid{grid-template-columns:1fr}
.rc2-side{max-width:820px}
}
.rc2-t.at-newyork{transform:translate(-50%,14px)}
.crumb a{display:inline-flex;align-items:center;min-height:48px}
.rv{position:relative;overflow:hidden}
.rv-mesh{position:absolute;inset:-10% -5%;z-index:0;pointer-events:none;background:radial-gradient(420px 320px at 10% 80%,rgba(15,157,138,.13),transparent 70%),radial-gradient(460px 340px at 88% 14%,rgba(227,160,8,.13),transparent 70%),radial-gradient(560px 400px at 62% 62%,rgba(0,87,239,.08),transparent 70%)}
.rv .wrap{position:relative;z-index:1}
.rv-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,80px);align-items:center}
.rv h2{margin:12px 0 0;font-weight:800;font-size:clamp(30px,3.3vw,48px);line-height:1.06;letter-spacing:-.03em;color:#fff}
.rv-score{display:flex;align-items:center;gap:20px;margin:28px 0 0}
.rv-ring{position:relative;flex:none;width:128px;height:128px}
.rv-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.rv-ring .bg{fill:none;stroke:rgba(255,255,255,.16);stroke-width:10}
.rv-ring .fg{fill:none;stroke:url(#rvg);stroke-width:10;stroke-linecap:round;stroke-dasharray:339.29;stroke-dashoffset:20.36;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .2s}
.rv-score.vrv:not(.vrv-in) .fg{stroke-dashoffset:339.29}
.rv-val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rv-val b{font-weight:800;font-size:38px;line-height:1;letter-spacing:-.04em;color:#fff}
.rv-val small{margin-top:4px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#C4C5C7}
.rv-meta .pf-stars{display:flex;gap:3px;color:#E3A008}
.rv-meta .pf-stars .ic{width:18px;height:18px}
.rv-meta b{display:block;margin-top:8px;font-weight:800;font-size:17px;color:#fff}
.rv-meta small{display:block;margin-top:2px;font-size:13.5px;color:#C4C5C7}
.rv-ctl{display:flex;align-items:center;gap:14px;margin-top:30px}
.rv-ctl button{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;border:1px solid var(--hair);background:#fff;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.rv-ctl button .ic{width:20px;height:20px}
@media (hover:hover){
.rv-ctl button:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
}
.rv-n{min-width:64px;font-weight:600;font-size:15px;color:#D3D3D4}
.rv-n b{font-weight:800;color:#fff}
.rv-bar{flex:1;max-width:170px;height:3px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.rv-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0057EF,#0F9D8A,#E3A008)}
.rv-deck{position:relative;display:grid;padding:0 clamp(40px,6vw,84px) clamp(34px,4vw,58px) 0}
.rv-card{grid-area:1/1;position:relative;z-index:calc(10 - var(--p,0));display:flex;flex-direction:column;margin:0;padding:clamp(24px,3vw,40px);border-radius:24px;background:#fff;border:1px solid var(--hair);box-shadow:0 34px 64px -46px rgba(11,29,62,0.45);transform-origin:left center;opacity:calc(1 - var(--p,0) * .2);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s,box-shadow .75s}
.rv-card.on{box-shadow:0 50px 90px -52px rgba(11,29,62,0.55)}
.rv-card:not(.on){cursor:pointer}
.rv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rv-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-weight:700;font-size:13px}
.rv-c0 .rv-tag{background:rgba(14,18,30,0.045);color:#0B3F99}
.rv-c1 .rv-tag{background:rgba(15,157,138,.12);color:#0B6B5F}
.rv-c2 .rv-tag{background:rgba(227,160,8,.15);color:#7A5600}
.rv-c3 .rv-tag{background:rgba(232,96,76,.12);color:#A63A28}
.rv-q{font-family:Georgia,serif;font-weight:700;font-size:84px;line-height:.62;background:linear-gradient(135deg,#0057EF,#0F9D8A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.rv-card blockquote{flex:1;margin:18px 0 0;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
.rv-card figcaption{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hair)}
.rv-av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0057EF,#0F9D8A);color:#fff;font-weight:800}
.rv-av .ic{width:20px;height:20px}
.rv-who b{display:block;font-weight:800;font-size:16px;color:var(--ink)}
.rv-who small{display:block;font-size:13.5px;color:var(--slate)}
.rv-rate{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;border-radius:999px;background:#FEF3C7;font-weight:800;font-size:13.5px;color:#7A5600}
.rv-rate .ic{width:14px;height:14px}
@media (max-width:900px){
.rv-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
.rv-deck{padding:0 26px 30px 0}
.rv-score{gap:14px}
.rv-ring{width:108px;height:108px}
.rv-val b{font-size:32px;color:#fff}
}
@media (prefers-reduced-motion:reduce){
.rv-card,.rv-ring .fg{transition:none}
}
.th3{border-top:1px solid var(--hair);padding-block:clamp(34px,4vw,52px)!important}
.th3-in{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,2.28fr);gap:clamp(20px,3vw,48px);align-items:center}
.th3 h2{margin:6px 0 0;font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.th3 .th-fine{max-width:34ch;margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--slate)}
.th3-rails{display:grid;gap:12px;min-width:0}
.th3-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.th3-tr{display:flex;width:max-content;animation:th3 48s linear infinite}
.th3-tr.rev{animation-direction:reverse;animation-duration:56s}
@media (hover:hover){
.th3-rail:hover .th3-tr{animation-play-state:paused}
}
@keyframes th3{to{transform:translateX(-50%)}}
.th3-c{display:inline-flex;align-items:center;gap:10px;height:50px;margin-right:12px;padding:0 18px 0 8px;border-radius:999px;background:#fff;border:1px solid var(--hair);box-shadow:0 10px 22px -18px rgba(11,29,62,0.35);font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}
.th3-c .ti{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(14,18,30,0.05);color:#0057EF}
.th3-c.in .ti{background:rgba(227,160,8,.16);color:#9A6A00}
.th3-c .ic{width:16px;height:16px}
.th3-c.more{padding-left:18px;border-style:dashed;font-weight:600;color:var(--slate)}
@media (max-width:900px){
.th3-in{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.th3-tr{animation:none}
}
.rv .rv-score .rv-val{flex-direction:column;flex-wrap:nowrap;max-width:none;gap:0}
.rv .rv-score .rv-val small{width:auto;font-size:12.5px}
.rv-card{transform:translate(calc(var(--p,0) * 34px),calc(var(--p,0) * 24px)) scale(calc(1 - var(--p,0) * .05))}
.rv-card.rv-c0:not(.on){background:#FCFCFC}
.rv-card.rv-c1:not(.on){background:#EFFAF7}
.rv-card.rv-c2:not(.on){background:#FFF8E6}
.rv-card.rv-c3:not(.on){background:#FFF2EF}
.th3 .th-fine{text-align:left}
@media (max-width:640px){
.rv-card{transform:translate(calc(var(--p,0) * 10px),calc(var(--p,0) * 11px)) scale(calc(1 - var(--p,0) * .03))}
}
.rv .rv-meta .st,.rv .rv-meta .pf-stars .ic{color:#E3A008;fill:#E3A008;stroke:#E3A008}
.rv .rv-rate .ic{fill:currentColor;stroke:currentColor}
.wbento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(28px,3vw,44px)}
.wb.w7{grid-column:span 7}
.wb.w5{grid-column:span 5}
.wb.w4{grid-column:span 4}
.wb-sliders{grid-column:span 5}
.wb-stats{grid-column:span 7}
.wb{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:250px;padding:clamp(20px,2.2vw,28px);border-radius:22px;background:#fff;border:1px solid var(--hair);overflow:hidden;isolation:isolate;box-shadow:0 26px 50px -42px rgba(11,29,62,0.4);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.wb::after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(closest-side,var(--wa),transparent);opacity:.55;pointer-events:none}
@media (hover:hover){
.wb:hover{transform:translateY(-4px);box-shadow:0 36px 64px -44px rgba(11,29,62,0.5)}
}
.wb-c0{--wc:#0057EF;--wa:rgba(14,18,30,0.08)}
.wb-c1{--wc:#0B7F70;--wa:rgba(15,157,138,.18)}
.wb-c2{--wc:#9A6A00;--wa:rgba(227,160,8,.22)}
.wb-c3{--wc:#C2412D;--wa:rgba(232,96,76,.18)}
.wb-c4{--wc:#585473;--wa:rgba(14,18,30,0.09)}
.wb-c5{--wc:#15803D;--wa:rgba(22,163,74,.18)}
.wb-tx h3{display:flex;align-items:center;gap:10px;margin:0;font-weight:800;font-size:clamp(18px,1.5vw,21px);line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.wb-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--wa);color:var(--wc)}
.wb-ic .ic{width:18px;height:18px}
.wb-tx p{margin:8px 0 0;max-width:48ch;font-size:15px;line-height:1.55;color:var(--slate)}
.wb-vis{position:relative;min-height:84px;display:flex;align-items:center}
.pipe{position:relative;display:flex;justify-content:space-between;width:100%;max-width:520px;padding:6px 0}
.pipe-line{position:absolute;left:28px;right:28px;top:50%;height:2px;background:linear-gradient(90deg,var(--hair),var(--wc),var(--hair));transform:translateY(-50%)}
.pipe-dot{position:absolute;top:50%;left:28px;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--wc);box-shadow:0 0 0 6px var(--wa),0 0 18px var(--wc);animation:pipe 5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes pipe{0%{left:28px}85%,100%{left:calc(100% - 28px)}}
.pipe span{position:relative;z-index:1;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--hair);font-weight:700;font-size:14px;color:var(--ink);animation:pipen 5s infinite;animation-delay:calc(var(--d) * 1.4s)}
@keyframes pipen{0%,6%{border-color:var(--wc);color:var(--wc);box-shadow:0 0 0 4px var(--wa)}22%,100%{border-color:var(--hair);color:var(--ink);box-shadow:none}}
.pipe-cap{left:0;bottom:-26px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;color:var(--wc)}
.pipe-cap .ic{width:14px;height:14px}
.hey{display:flex;flex-wrap:wrap;gap:8px}
.hey span{padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--hair);font-family:Urbanist,"Nirmala UI","Noto Sans Devanagari","Noto Sans Gurmukhi",system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--ink);animation:hey 6s infinite;animation-delay:calc(var(--d) * 1.5s)}
.hey span:last-child{border-style:dashed;color:var(--slate)}
@keyframes hey{0%,4%{background:var(--wc);border-color:var(--wc);color:#fff;transform:translateY(-2px)}20%,100%{background:#fff;border-color:var(--hair);color:var(--ink);transform:none}}
.mchart{display:flex;align-items:flex-end;gap:8px;height:84px}
.mchart i{display:block;width:16px;height:var(--h);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--wc),var(--wa));transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d) * 90ms)}
.mchart i:last-child{background:linear-gradient(180deg,#E3A008,#F6C453)}
.wb.vrv:not(.vrv-in) .mchart i{transform:scaleY(.08)}
.pulse{position:relative;width:84px;height:84px;display:grid;place-items:center}
.pulse span{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--wc);color:#fff;box-shadow:0 12px 26px -10px var(--wc)}
.pulse span .ic{width:24px;height:24px}
.pulse i{position:absolute;inset:16px;border-radius:50%;border:2px solid var(--wc);opacity:0;animation:pulse 2.8s ease-out infinite}
.pulse i:nth-child(2){animation-delay:1.4s}
@keyframes pulse{0%{transform:scale(.7);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.tgl{display:grid;gap:8px;width:100%;max-width:300px}
.tgl span{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--ink)}
.tgl b{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#E8E8E8;animation:tglb 7.5s infinite;animation-delay:calc(var(--d) * .8s)}
.tgl b::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(11,29,62,0.3);animation:tglk 7.5s infinite;animation-delay:inherit}
@keyframes tglb{0%,8%{background:#E8E8E8}14%,78%{background:var(--wc)}86%,100%{background:#E8E8E8}}
@keyframes tglk{0%,8%{transform:none}14%,78%{transform:translateX(16px)}86%,100%{transform:none}}
.shd{position:relative;width:84px;height:84px;display:grid;place-items:center}
.shd .orb{position:absolute;inset:0;border-radius:50%;border:2px dashed var(--wc);opacity:.5;animation:orb 16s linear infinite}
.shd .orb::after{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--wc)}
.shd span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--wa);color:var(--wc)}
.shd span .ic{width:26px;height:26px}
@keyframes orb{to{transform:rotate(360deg)}}
.wb-stats{justify-content:center;background:#fff}
.wb-sl{margin:0;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}
.wb-stats .why-stats{margin:6px 0 0;border:0}
.wb-stats .why-stats>div{padding:10px 18px}
@media (max-width:1100px){
.wb.w7,.wb.w5,.wb.w4,.wb-sliders,.wb-stats{grid-column:span 6}
.wb-stats{grid-column:1/-1}
}
@media (max-width:640px){
.wbento{grid-template-columns:1fr}
.wb.w7,.wb.w5,.wb.w4,.wb-sliders,.wb-stats{grid-column:auto}
.wb{min-height:0}
.pipe span{padding:7px 10px;font-size:12.5px}
.wb-stats .why-stats>div{padding:12px 10px}
}
@media (prefers-reduced-motion:reduce){
.pipe-dot,.pipe span,.hey span,.pulse i,.tgl b,.tgl b::after,.shd .orb{animation:none}
.mchart i{transition:none}
}
.wb-stats .why-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0}
.wb-stats .why-stats>div,.wb-stats .why-stats>div:first-child{padding:12px 18px;border-left:0;border-top:0}
.wb-stats .why-stats>div:nth-child(even){border-left:1px solid var(--hair)}
.wb-stats .why-stats>div:nth-child(n+3){border-top:1px solid var(--hair)}
.wb-stats .why-stats>div:nth-child(odd){padding-left:0}
.wb-stats .why-stats b{font-size:clamp(30px,3vw,44px)}
.pipe-cap{position:static;margin:14px 0 0}
.wb-code .wb-vis{flex-direction:column;align-items:flex-start;min-height:0}
@media (max-width:640px){
.wb-megaphone .wb-vis,.wb-heart .wb-vis,.wb-shield .wb-vis{display:none}
.wb{gap:14px}
}
.w2t{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 10px;border:0;border-radius:13px;background:transparent;font-family:inherit;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);cursor:pointer;transition:color .3s}
.w2t .ic{flex:none;width:17px;height:17px}
.w2t.on{color:#fff}
@media (hover:hover){
.w2t:not(.on):hover{color:var(--ink)}
}
.w2p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.w2p.on{animation:w2in .55s cubic-bezier(.2,.8,.2,1)}
@keyframes w2in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1100px){
.w2t span{font-size:12px}
.w2t .ic{display:none}
}
@media (max-width:900px){
.w2p{grid-template-columns:1fr}
}
@media (max-width:640px){
.w2t{min-height:48px;font-size:11.5px;letter-spacing:.03em;padding:0 6px}
}
@media (prefers-reduced-motion:reduce){
.w2p.on{animation:none}
}
.chn{display:inline-grid;place-items:center;margin-right:10px;padding:0 7px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;letter-spacing:.08em;vertical-align:middle}
.eyebrow.on-dark .chn{background:#fff;color:var(--ink)}
.page>section.sec:not(.smedia):not(.lg-head)+section.sec:not(.smedia){position:relative;margin-top:-36px;border-radius:36px 36px 0 0;box-shadow:0 -22px 44px -34px rgba(11,29,62,0.28)}
@media (max-width:640px){
.page>section.sec:not(.smedia):not(.lg-head)+section.sec:not(.smedia){margin-top:-24px;border-radius:24px 24px 0 0}
}
.w2p[hidden]{display:none!important}
.chn{height:24px;min-width:32px;font-size:12.5px}
.page[data-page="home"]>section.w3{background:#08152E!important;color:#fff}
.w3{position:relative;overflow:hidden;isolation:isolate}
.w3 h2{margin:12px 0 0;font-weight:800;font-size:clamp(34px,3.8vw,56px);line-height:1.04;letter-spacing:-.035em;color:#fff}
.fl{position:relative;display:grid;place-items:center;border-radius:3px;background:#0A1B3A;box-shadow:inset 0 -1px 0 rgba(0,0,0,.5);font-family:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;font-style:normal;font-weight:700;line-height:1;color:#FCFCFC}
.fl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.55)}
.fl.fx{animation:flp .11s ease-in-out}
@keyframes flp{0%{transform:scaleY(1)}50%{transform:scaleY(.15)}100%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){
.fl.fx{animation:none}
}
.fl{--tw:min(20px,calc((100cqw - var(--gg) - var(--n) * 2px) / var(--n)));width:var(--tw);height:calc(var(--tw) * 1.42);font-size:calc(var(--tw) * .7)}
@media (max-width:640px){
.fl{--tw:min(17px,calc((100cqw - var(--gg) - var(--n) * 2px) / var(--n)))}
}
.fl{margin:0}
@media (max-width:640px){
.fl{--tw:min(18px,calc((100cqw - var(--n) * 2px) / var(--n)));width:var(--tw);height:calc(var(--tw) * 1.42);font-size:calc(var(--tw) * .7)}
}
.ua{--ac:#C98A00;--ah:#B07500;--at:rgba(227,160,8,.14);--ax:#855A00}
.ub{--ac:#0F9D8A;--ah:#0B8575;--at:rgba(15,157,138,.13);--ax:#0A6A5E}
.uc{--ac:#0057EF;--ah:#0057EF;--at:rgba(14,18,30,0.05);--ax:#0B3F99}
.uni h2 b.ua,.uni h2 b.ub,.uni h2 b.uc{color:var(--ah)}
:root{--surf-white:#FFFFFF;--surf-mist:#FBFBFC;--surf-navy:#0A1A38}
.page[data-page="home"]>.hero,.page[data-page="home"]>section.people{--surf:var(--surf-mist);background:var(--surf-mist)}
.page[data-page="home"]>section.why,.page[data-page="home"]>section.reach,.page[data-page="home"]>section.proof{--surf:var(--surf-navy);background:var(--surf-navy)}
.foot{position:relative;overflow:hidden}
.ft-wm{display:flex;justify-content:center;gap:clamp(6px,1.4vw,24px);height:clamp(118px,19.5vw,320px);margin-top:clamp(14px,3vw,44px);overflow:hidden;font-family:"Urbanist","Urbanist Fallback",sans-serif;font-weight:800;font-size:clamp(158px,34vw,500px);line-height:.8;letter-spacing:-.045em;user-select:none;pointer-events:none}
.ft-wm span{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.17);background:linear-gradient(105deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.035) 36%,rgba(14,18,30,0.25) 50%,rgba(255,255,255,.035) 64%,rgba(255,255,255,.035) 100%) 130% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:ftsweep 8s ease-in-out infinite;animation-delay:calc(var(--i) * .22s);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1.1s;transition-delay:calc(var(--i) * .12s)}
@keyframes ftsweep{0%{background-position:130% 0}55%,100%{background-position:-30% 0}}
.ft-wm.vrv:not(.vrv-in) span{transform:translateY(58%);opacity:0}
@media (prefers-reduced-motion:reduce){
.ft-wm span{animation:none;transition:none}
.ft-wm.vrv:not(.vrv-in) span{transform:none;opacity:1}
}
@media (max-width:520px){
.worry .wr{height:clamp(190px,calc(236px - (100vw - 320px) * .3),236px)}
}
.vid{position:relative;margin:0;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#0A1B3A;box-shadow:0 40px 80px -50px rgba(10,26,56,0.7)}
.vid-v{display:block;width:100%;height:100%;object-fit:cover}
.vid-b{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(10,26,56,0.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:transform .3s,background .3s,width .35s,height .35s}
.vid-b .ic{width:20px;height:20px}
.vi{display:none}
.vid[data-state="playing"] .vi-pa,.vid[data-state="paused"] .vi-pl{display:block}
.vid[data-state="paused"] .vid-b{right:auto;bottom:auto;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);background:rgba(10,26,56,0.5)}
.vid[data-state="paused"] .vid-b .ic{width:30px;height:30px;margin-left:3px}
@media (hover:hover){
.vid-b:hover{background:#0057EF;border-color:#0057EF}
.vid[data-state="paused"] .vid-b:hover{transform:translate(-50%,-50%) scale(1.07)}
}
.vid-b:focus-visible{outline:3px solid #36ECFE;outline-offset:3px}
.vid-c{position:absolute;left:18px;bottom:18px;max-width:min(62%,430px);padding:12px 16px;border-radius:16px;background:rgba(10,26,56,0.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);color:#fff;pointer-events:none}
.vid-c b{display:block;font-weight:800;font-size:17px;letter-spacing:-.01em}
.vid-c span{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:#ECECED}
.vid[data-state="paused"] .vid-c{opacity:1}
.vid[data-state="playing"] .vid-c{opacity:.0;transition:opacity .6s .4s}
.pband{position:relative;margin:0;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -52px rgba(10,26,56,0.55)}
.pb-ph img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}
.pb-c{position:absolute;left:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);max-width:min(70%,440px);padding:14px 18px;border-radius:18px;background:rgba(10,26,56,0.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);color:#fff}
.pb-c b{display:block;font-weight:800;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.01em}
.pb-c span{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:#ECECED}
.smedia{padding-block:clamp(26px,3vw,44px)!important}
.film .vid{margin:clamp(24px,3vw,38px) 0 0}
@media (max-width:760px){
.vid{border-radius:18px}
.pb-ph img{aspect-ratio:16/10}
.pb-c{max-width:calc(100% - 32px)}
.vid-b{width:44px;height:44px}
.vid[data-state="paused"] .vid-b{width:64px;height:64px}
.vid-c{left:12px;bottom:12px;max-width:calc(100% - 80px)}
}
@media (prefers-reduced-motion:reduce){
.vid-b{transition:none}
}
.lg-up{margin:14px 0 0;font-weight:700;font-size:14px;color:var(--slate)}
.lg-note{display:inline-block;max-width:62ch;margin:18px 0 0;padding:11px 15px;border-radius:12px;background:#FFF6DD;border:1px solid #F0D58E;font-size:14px;line-height:1.5;color:#6B4C00}
.lg-body{padding-top:clamp(30px,3.4vw,52px)!important}
.lg-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(26px,4.4vw,72px);align-items:start}
.lg-toc{position:sticky;top:calc(var(--hb,96px) + 18px);display:grid;gap:2px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--hair);box-shadow:0 24px 44px -36px rgba(10,26,56,0.4)}
.lg-toc p{margin:0 0 8px;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}
.lg-toc a{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 8px;border-radius:10px;font-weight:600;font-size:14.5px;line-height:1.3;color:var(--ink)}
.lg-toc a i{flex:none;font-style:normal;font-weight:800;font-size:12.5px;color:#0057EF}
@media (hover:hover){
.lg-toc a:hover{background:var(--surf-mist)}
}
.lg-doc{max-width:74ch}
.lg-s{padding-block:22px;border-top:1px solid var(--hair);scroll-margin-top:calc(var(--hb,96px) + 18px)}
.lg-s:first-child{border-top:0;padding-top:0}
.lg-s h2{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;font-weight:800;font-size:clamp(21px,2vw,26px);letter-spacing:-.02em;color:var(--ink)}
.lg-s h2 i{font-style:normal;font-weight:800;font-size:13px;letter-spacing:.08em;color:#0057EF}
.lg-s p{margin:0 0 12px;font-size:16.5px;line-height:1.7;color:var(--slate)}
.lg-s p b{color:var(--ink)}
.lg-s a{color:#0057EF;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
.lg-grid{grid-template-columns:1fr}
.lg-toc{position:static}
}
.ft-legal{gap:16px}
.ft-legal a{min-height:44px;display:inline-flex;align-items:center;color:inherit;opacity:.85}
@media (hover:hover){
.ft-legal a:hover{opacity:1;text-decoration:underline}
}
.cm-ph{margin:-26px -24px 4px;aspect-ratio:16/10;overflow:hidden;border-radius:18px 18px 0 0}
.cm-ph img{display:block;width:100%;height:100%;object-fit:cover}
.cm-ph+.cm-ic{position:relative;margin-top:-34px;margin-left:2px;box-shadow:0 0 0 5px #fff,0 14px 24px -12px rgba(14,18,30,0.275)}
.page:not([data-page="home"]) .sec.ivory{background:var(--surf-mist)}
.page:not([data-page="home"]) .sec.dark{background:var(--surf-navy)}
.page:not([data-page="home"]) .phero{background:var(--surf-mist)}
.grp-ph{flex:none;margin:0;width:clamp(96px,10vw,140px);aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 20px 36px -26px rgba(10,26,56,0.6)}
.grp-ph img{display:block;width:100%;height:100%;object-fit:cover}
.grp-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;min-width:0}
@media (max-width:560px){
.grp-h{gap:14px}
.grp-ph{width:88px;border-radius:14px}
}
.ft-l{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}
.phero .s-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.phero.ph-long .ph-h,.phero.ph-svc .ph-h{font-size:clamp(36px,3.9vw,60px)!important;line-height:1.04!important}
.ph-svc .ph-copy{padding-bottom:56px!important}
.ph-compact{min-height:min(52vh,500px)!important}
.phero.ph-compact .ph-h{font-size:clamp(40px,4.4vw,68px)!important}
.phero .svh-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.phero .svh-who .lab{margin-right:4px;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}
.phero .svh-who li:not(.lab){padding:6px 13px;border-radius:999px;background:#fff;border:1px solid var(--hair);font-weight:700;font-size:13.5px;color:var(--ink)}
.phero .lg-up{margin:16px 0 0;font-weight:700;font-size:14px;color:var(--slate)}
.phero .lg-note{margin:12px 0 0}
.phero .ph-float{position:absolute;z-index:3;left:clamp(16px,2.4vw,36px);bottom:clamp(16px,2.4vw,36px);width:min(330px,52%);min-height:0;padding:12px;border-radius:22px;box-shadow:0 40px 70px -30px rgba(10,25,55,0.75);display:block}
@media (max-width:960px){
.phero .ph-img{order:-1;height:min(66vw,400px)}
.phero .ph-img img{height:100%}
}
@media (max-width:760px){
.phero .ph-float{display:none}
.ph-compact{min-height:0!important}
}
.sprog{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;overflow:hidden}
.sprog i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#0057EF,#0F9D8A,#E3A008)}
.phero .crumb{flex-wrap:wrap;row-gap:4px}
.phero .crumb b{white-space:normal;min-width:0}
.fq-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.fq-tools{position:sticky;top:calc(var(--hb,96px) + 18px);display:grid;gap:14px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--hair);box-shadow:0 24px 44px -36px rgba(10,26,56,0.4)}
.fq-s{position:relative;display:block}
.fq-s .ic{position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--slate)}
.fq-s input{width:100%;min-height:48px;padding:0 14px 0 42px;border:1px solid var(--hair);border-radius:12px;background:var(--surf-mist);font:inherit;font-size:16px;color:var(--ink)}
.fq-s input:focus-visible{outline:2px solid #0057EF;outline-offset:2px}
.fq-chips{display:flex;flex-wrap:wrap;gap:8px}
.fq-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--hair);background:#fff;font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.fq-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.fq-chip:focus-visible{outline:2px solid #0057EF;outline-offset:2px}
@media (hover:hover){
.fq-chip:not(.on):hover{border-color:var(--ink)}
}
.fq-count{margin:0;font-weight:700;font-size:13.5px;color:var(--slate)}
.fq-g{margin-bottom:clamp(28px,3vw,44px)}
.fq-g[hidden]{display:none}
.fq-g h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;color:var(--ink)}
.fq-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:rgba(14,18,30,0.05);color:#0057EF}
.fq-ic .ic{width:20px;height:20px}
.fq{margin-bottom:10px;border:1px solid var(--hair);border-radius:16px;background:#fff;transition:box-shadow .3s}
.fq[hidden]{display:none}
.fq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;cursor:pointer;list-style:none;font-weight:700;font-size:17px;color:var(--ink)}
.fq summary::-webkit-details-marker{display:none}
.fq summary .ic{flex:none;width:20px;height:20px;color:#0057EF;transition:transform .3s}
.fq[open] summary .ic{transform:rotate(180deg)}
.fq[open]{box-shadow:0 24px 44px -34px rgba(10,26,56,0.4)}
.fq summary:focus-visible{outline:2px solid #0057EF;outline-offset:2px;border-radius:16px}
.fq-a{padding:0 20px 18px}
.fq-a p{margin:0;font-size:16.5px;line-height:1.65;color:var(--slate)}
.fq-more{margin:6px 0 0}
.fq-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;font-size:15px;color:#0057EF}
.fq-more .ic{width:16px;height:16px}
.fq-none{padding:24px;border-radius:16px;border:1px dashed var(--hair);color:var(--slate);text-align:center}
@media (max-width:900px){
.fq-wrap{grid-template-columns:1fr}
.fq-tools{position:static}
}
.gl-az{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(22px,3vw,38px)}
.gl-az a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--hair);background:#fff;font-weight:800;font-size:15px;color:var(--ink)}
@media (hover:hover){
.gl-az a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
}
.gl-list{margin:0;max-width:860px}
.gl-l{margin:clamp(26px,3vw,40px) 0 8px;padding-bottom:10px;border-bottom:2px solid var(--ink);font-weight:800;font-size:28px;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:calc(var(--hb,96px) + 18px)}
.gl-i{padding:16px 0;border-bottom:1px solid var(--hair);scroll-margin-top:calc(var(--hb,96px) + 18px)}
.gl-i dt{font-weight:800;font-size:20px;letter-spacing:-.015em;color:var(--ink)}
.gl-i dd{margin:6px 0 0;font-size:16.5px;line-height:1.65;color:var(--slate)}
.gl-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#0057EF}
.gl-more .ic{width:15px;height:15px}
.sm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
.sm-g h2{margin:0 0 12px;font-weight:800;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#0057EF}
.sm-g ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.sm-g a{display:block;min-height:44px;margin:0 -12px;padding:10px 12px;border-radius:12px}
.sm-g a b{display:block;font-weight:800;font-size:16px;color:var(--ink)}
.sm-g a span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--slate)}
@media (hover:hover){
.sm-g a:hover{background:var(--surf-mist)}
}
.sm-xml{margin:clamp(24px,3vw,40px) 0 0;font-size:15px;color:var(--slate)}
.sm-xml a{color:#0057EF;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){
.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
.sm-grid{grid-template-columns:1fr}
}
.totop{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(18px,2.4vw,32px);z-index:1400;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--hair);background:#fff;color:var(--ink);box-shadow:0 18px 36px -20px rgba(10,26,56,0.55);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop .ic{width:20px;height:20px;transform:rotate(-90deg)}
@media (hover:hover){
.totop:hover{background:var(--ink);border-color:var(--ink);color:#fff}
}
.totop:focus-visible{outline:3px solid #0057EF;outline-offset:3px}
@media (max-width:760px){
.totop{bottom:96px}
}
@media (prefers-reduced-motion:reduce){
.totop{transition:none}
}
#main:focus{outline:none}
.sec.white{--sbg:#fff}
.sec.ivory{--sbg:var(--surf-mist)}
.sec.dark{--sbg:var(--surf-navy)}
.m-dots{display:none}
.m-more{display:none}
@media (max-width:760px){
.page:not([data-page="home"]) .why-grid,.page:not([data-page="home"]) .rel-grid,.page:not([data-page="home"]) .cm-grid,.page:not([data-page="home"]) .who3,.page:not([data-page="home"]) .cwall,.page:not([data-page="home"]) .job-grid,.page[data-page="home"] .wr-grid,.page[data-page="home"] .uni-grid{display:flex!important;grid-template-columns:none!important;gap:14px;margin:0 -20px;padding:6px 20px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.page:not([data-page="home"]) .why-grid::-webkit-scrollbar,.page:not([data-page="home"]) .rel-grid::-webkit-scrollbar,.page:not([data-page="home"]) .cm-grid::-webkit-scrollbar,.page:not([data-page="home"]) .who3::-webkit-scrollbar,.page:not([data-page="home"]) .cwall::-webkit-scrollbar,.page:not([data-page="home"]) .job-grid::-webkit-scrollbar,.page[data-page="home"] .wr-grid::-webkit-scrollbar,.page[data-page="home"] .uni-grid::-webkit-scrollbar{display:none}
.page:not([data-page="home"]) .why-grid>*,.page:not([data-page="home"]) .rel-grid>*,.page:not([data-page="home"]) .cm-grid>*,.page:not([data-page="home"]) .who3>*,.page:not([data-page="home"]) .cwall>*,.page:not([data-page="home"]) .job-grid>*,.page[data-page="home"] .wr-grid>*,.page[data-page="home"] .uni-grid>*{flex:0 0 min(84%,340px);scroll-snap-align:center;margin:0;width:auto!important;max-width:none!important}
.m-dots{display:flex;justify-content:center;gap:7px;margin:2px 0 6px}
.m-dots i{width:7px;height:7px;border-radius:7px;background:rgba(10,26,56,0.18);transition:width .3s,background .3s}
.m-dots i.on{width:22px;background:#0057EF}
.sec.dark .m-dots i{background:rgba(255,255,255,.3)}
.sec.dark .m-dots i.on{background:#36ECFE}
.m-clamped{position:relative;overflow:hidden}
.m-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;pointer-events:none;background:linear-gradient(rgba(255,255,255,0),var(--sbg,#fff))}
.m-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:10px 0 0;border-radius:14px;border:1px solid var(--hair);background:#fff;font:inherit;font-weight:800;font-size:15px;color:var(--ink);cursor:pointer}
.m-more::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
.m-more[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-2px,-2px)}
.m-more:focus-visible{outline:3px solid #0057EF;outline-offset:3px}
}
@media (prefers-reduced-motion:reduce){
.m-dots i{transition:none}
}
.phero .ph-img img{will-change:transform}
.ph-chip{position:absolute;left:clamp(14px,3vw,40px);bottom:clamp(14px,3vw,36px);z-index:3;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 44px -22px rgba(10,26,56,0.55),0 0 0 1px rgba(10,26,56,0.06);animation:pcfloat 7s ease-in-out infinite}
.pc-i{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0057EF,#0F9D8A);color:#fff}
.pc-i .ic{width:21px;height:21px}
.pc-t b{display:block;font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--ink)}
.pc-t small{display:block;margin-top:1px;font-size:13px;color:#515254}
@keyframes pcfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){
.ph-chip{animation:none}
.phero .ph-img img{will-change:auto}
}
.uni{position:relative;overflow:hidden}
.uni::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 380px at 50% -8%,rgba(14,18,30,0.035),transparent 72%)}
.uni .wrap{position:relative}
.uni-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,64px);align-items:end}
.uni h2{margin:12px 0 0;font-weight:800;font-size:clamp(36px,4.8vw,70px);line-height:1.02;letter-spacing:-.04em;color:var(--ink)}
.uni h2 span{display:block}
.uni h2 b{font-weight:800}
.uni-sub p{margin:0;max-width:42ch;font-size:clamp(17px,1.35vw,19px);line-height:1.62;color:var(--slate)}
.uni-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.uni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(32px,4vw,56px)}
.uf-c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(500px,38vw,580px);border-radius:28px;overflow:hidden;isolation:isolate;color:#fff;background:#0A1B3A;box-shadow:0 36px 70px -44px rgba(10,26,56,0.7);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.uf-ph{position:absolute;inset:0;z-index:-2}
.uf-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.uf-c::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,26,56,0.16) 0%,rgba(10,26,56,0) 14%,rgba(10,26,56,0) 30%,rgba(10,26,56,0.86) 50%,rgba(10,26,56,0.97) 60%,#0A1A38 100%)}
.uf-c::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}
.uf-top{position:absolute;top:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between}
.uf-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ac);color:#fff;box-shadow:0 12px 22px -10px var(--ac)}
.uf-ic .ic{width:21px;height:21px}
.uf-no{padding:5px 12px;border-radius:999px;background:rgba(10,26,56,0.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:800;font-size:13px;letter-spacing:.14em;color:#fff}
.uf-body{position:relative;display:flex;flex-direction:column;min-height:clamp(262px,20vw,292px);padding:clamp(22px,2.2vw,32px)}
.uf-body::before{content:"";display:block;width:44px;height:3px;margin-bottom:16px;border-radius:3px;background:var(--ac)}
.uf-c h3{margin:0;font-weight:800;font-size:clamp(28px,2.7vw,36px);line-height:1.08;letter-spacing:-.03em;color:#fff}
.uf-p{margin:12px 0 0;max-width:32ch;font-size:16.5px;line-height:1.58;color:rgba(255,255,255,.92)}
.uf-list{margin:12px 0 0;max-width:36ch;font-size:14px;line-height:1.7;color:rgba(255,255,255,.8)}
.uf-list span+span::before{content:"\00b7" / "";margin:0 .5em;font-weight:800;color:rgba(255,255,255,.55)}
.uf-a{position:static;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding-top:10px;font-weight:800;font-size:15.5px;color:#fff;align-self:flex-start}
.uf-a::after{content:"";position:absolute;inset:0;z-index:2}
.uf-a .ic{width:17px;height:17px;transition:transform .3s}
.uf-a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:8px}
.uf-c:has(.uf-a:focus-visible){outline:3px solid var(--ac);outline-offset:4px}
@media (hover:hover){
.uf-c:hover{transform:translateY(-8px);box-shadow:0 50px 90px -46px rgba(10,26,56,0.8)}
.uf-c:hover .uf-ph img{transform:scale(1.06)}
.uf-c:hover .uf-a .ic{transform:translateX(5px)}
}
.uni-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(18px,2vw,26px) 0 0;padding:clamp(22px,2.6vw,32px) clamp(20px,3vw,44px);border-radius:24px;background:var(--surf-navy);color:#fff;list-style:none;box-shadow:0 36px 70px -46px rgba(10,26,56,0.8)}
.uni-facts li{padding:0 clamp(14px,2.2vw,32px);border-left:1px solid rgba(255,255,255,.14)}
.uni-facts li:first-child{padding-left:0;border-left:0}
.uni-facts b{display:block;font-weight:800;font-size:clamp(30px,3.3vw,46px);line-height:1;letter-spacing:-.035em;color:#fff}
.uni-facts span{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:#C4C5C7}
.uni-iata{display:flex;align-items:center;gap:14px}
.uni-iata b{font-size:17px;letter-spacing:0}
.uni-iata div span{margin-top:3px}
.uf-seal{flex:none;width:52px;height:52px;margin:0!important;border-radius:50%;border:3px solid #fff;background:#fff var(--iata) center/100% 100% no-repeat;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
@media (max-width:900px){
.uni-head{grid-template-columns:1fr}
}
@media (min-width:761px) and (max-width:1000px){
.uf-c{min-height:460px}
.uf-c h3{font-size:24px}
.uf-p{font-size:14.5px}
.uf-list{font-size:13px}
.uni-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
.uni-facts li:nth-child(odd){padding-left:0;border-left:0}
}
@media (max-width:760px){
.uf-c{min-height:460px}
.uf-c h3{font-size:30px}
.uni-facts{grid-template-columns:1fr 1fr;row-gap:22px;margin-top:18px}
.uni-facts li{padding:0 0 0 16px}
.uni-facts li:nth-child(odd){padding-left:0;border-left:0}
.uni-iata{grid-column:1/-1;padding-left:0!important;border-left:0!important}
.uni-act .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
.uf-ph img,.uf-c{transition:none}
}
.page[data-page="home"]>section.why,.page[data-page="home"]>section.reach,.page[data-page="home"]>section.proof{position:relative;overflow:hidden;isolation:isolate}
.page[data-page="home"]>section.why::before,.page[data-page="home"]>section.reach::before,.page[data-page="home"]>section.proof::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 440px at 8% -8%,rgba(14,18,30,0.15),transparent 70%),radial-gradient(660px 440px at 96% 104%,rgba(15,157,138,.22),transparent 70%)}
.page[data-page="home"]>section.why::after,.page[data-page="home"]>section.reach::after,.page[data-page="home"]>section.proof::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 78%)}
:root{--sp-sec:clamp(60px,8.4vw,120px);--t-h2:clamp(34px,3.7vw,54px)}
.page[data-page="home"]>section.sec:not(.th3):not(.proof){padding-block:var(--sp-sec)!important}
.page[data-page="home"]>section.sec:not(.uni):not(.th3) h2{font-size:var(--t-h2);line-height:1.04;letter-spacing:-.035em}
.wr-f small{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-weight:700;color:#fff}
.wr-f small::after{content:"\21BB";font-size:15px;line-height:1}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/24e6c99ca0.woff2) format("woff2")}
.sx,.uni h2 b{font-family:"Instrument Serif","Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;font-size:1.14em;letter-spacing:-.012em;line-height:.9}
.ceo-bq,.rv-card blockquote{font-family:"Instrument Serif","Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.005em;line-height:1.2}
.ceo-bq{font-size:clamp(30px,2.8vw,42px)}
.rv-card blockquote{font-size:clamp(24px,2vw,29px)}
body:has(.page.active .svcta) .totop{display:none}
.page[data-page="services"] .grp-grid{display:block!important;margin:0;padding:0;border-top:2px solid var(--ink);overflow:visible}
.svcard{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr) auto;grid-template-areas:"ic t d g" "ic f d g";align-items:center;column-gap:clamp(18px,3vw,48px);row-gap:4px;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--hair);color:inherit;transition:background .4s,padding .4s}
.svcard-ic{grid-area:ic;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--hair);background:#fff;color:#0057EF;transition:background .35s,color .35s,border-color .35s}
.svcard-ic .ic{width:24px;height:24px}
.svcard b{grid-area:t;align-self:end;font-weight:800;font-size:clamp(22px,2.1vw,30px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}
.svcard p{grid-area:d;margin:0;max-width:46ch;font-size:16.5px;line-height:1.6;color:var(--slate)}
.svcard-for{grid-area:f;align-self:start;font-size:13.5px;font-weight:700;line-height:1.4;color:#0B3F99}
.svcard-go{grid-area:g;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;font-size:15.5px;color:var(--ink)}
.svcard-go .ic{width:18px;height:18px;transition:transform .3s}
.svcard:focus-visible{outline:2px solid #0057EF;outline-offset:2px}
@media (hover:hover){
.svcard:hover{padding-left:14px;background:linear-gradient(90deg,rgba(14,18,30,0.03),transparent 72%)}
.svcard:hover .svcard-ic{background:#0057EF;border-color:#0057EF;color:#fff}
.svcard:hover .svcard-go .ic{transform:translateX(5px)}
}
@media (max-width:1000px){
.svcard{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"ic t g" "ic f g" "ic d d"}
.svcard p{margin-top:8px;max-width:none}
}
@media (max-width:760px){
.svcard{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"ic t" "ic d" "ic f" "ic g";column-gap:16px;padding:22px 0}
.svcard-ic{width:48px;height:48px}
.svcard b{font-size:22px}
.svcard p{margin-top:6px;font-size:16px}
.svcard-for{margin-top:6px}
.svcard-go{justify-self:start}
}
.page:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"],[data-page="disclaimer"],[data-page="accessibility"],[data-page="sitemap"],[data-page="glossary"],[data-page="faqs"]) .sx{font:inherit;font-style:normal}
@media (max-width:760px){
.svcard-ic{align-self:start}
}
@media (max-width:760px){
.uf-c::before{background:linear-gradient(180deg,rgba(10,26,56,0.16) 0%,rgba(10,26,56,0) 12%,rgba(10,26,56,0) 22%,rgba(10,26,56,0.86) 40%,rgba(10,26,56,0.97) 50%,#0A1A38 100%)}
}
.hw .sx{display:inline-block;padding-right:.08em;margin-right:-.08em}
.cx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(18px,2.4vw,32px);align-items:stretch}
.cx-panel{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:clamp(20px,2.2vw,28px);padding:clamp(28px,3.4vw,48px);border-radius:28px;background:var(--surf-navy);color:#fff;box-shadow:0 40px 80px -48px rgba(10,26,56,0.8)}
.cx-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 320px at 0% 0%,rgba(14,18,30,0.17),transparent 70%),radial-gradient(420px 300px at 100% 100%,rgba(15,157,138,.2),transparent 70%)}
.cx-panel h2{margin:10px 0 0;color:#fff;font-size:clamp(32px,3.2vw,46px);line-height:1.05;letter-spacing:-.035em}
.cx-lines{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.cx-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:44px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}
.cx-line .cd-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:#36ECFE}
.cx-line .cd-ic .ic{width:20px;height:20px}
.cx-line small{display:block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#B9BBBE}
.cx-line b{display:block;margin-top:3px;font-weight:800;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.01em;color:#fff;overflow-wrap:anywhere}
.cx-line em{display:block;margin-top:2px;font-style:normal;font-size:14px;color:#CDCDCE}
.cx-line>.ic{width:18px;height:18px;color:#fff;opacity:.7;transition:transform .3s,opacity .3s}
@media (hover:hover){
.cx-line:hover>.ic{transform:translateX(4px);opacity:1}
.cx-line:hover b{text-decoration:underline;text-underline-offset:4px}
}
.cx-line:focus-visible{outline:2px solid #36ECFE;outline-offset:2px;border-radius:8px}
.cx-k{margin:0 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#B9BBBE}
.cx-next ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:cx}
.cx-next li{position:relative;padding-left:40px;counter-increment:cx}
.cx-next li::before{content:counter(cx,decimal-leading-zero);position:absolute;left:0;top:1px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#36ECFE;color:#0A1B3A;font-weight:800;font-size:12px}
.cx-next b{display:block;font-weight:800;font-size:15.5px;color:#fff}
.cx-next span{display:block;margin-top:2px;font-size:14px;color:#CDCDCE}
.cx-foot{margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px;color:#CDCDCE}
.cx-foot a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cx-foot .ic{width:15px;height:15px}
.cx .mailcard{height:100%;margin:0}
@media (max-width:900px){
.cx{grid-template-columns:1fr}
}
@media (max-width:640px){
.cx-panel{border-radius:22px}
.cx-line{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
.cx-line .cd-ic{width:40px;height:40px}
}
.page:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"],[data-page="disclaimer"],[data-page="accessibility"]) .phero{grid-template-columns:1fr;min-height:0}
.page:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"],[data-page="disclaimer"],[data-page="accessibility"]) .phero .ph-img{display:none}
.page:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"],[data-page="disclaimer"],[data-page="accessibility"]) .phero .ph-copy{padding-block:clamp(48px,6vw,88px) clamp(40px,5vw,72px)}
.phero .ph-img{position:relative;overflow:hidden}
.phero .ph-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ft-cta2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,64px);padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.12)}
.ft-cta2 h2{margin:12px 0 0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.035em;max-width:15ch}
.ft-cta2 .ft-sub{margin:16px 0 0;color:#CDCDCE;font-size:clamp(16px,1.3vw,18px);line-height:1.6;max-width:46ch}
.ft-cta2-b{display:flex;flex-wrap:wrap;gap:12px}
.ft-grid2{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:clamp(24px,3vw,48px);padding:clamp(44px,5vw,64px) 0 clamp(36px,4vw,52px)}
.ft-brand .ft-logo{width:156px;height:auto}
.ft-brand p{margin:20px 0 22px;color:#C4C5C7;font-size:15px;line-height:1.7;max-width:34ch}
.ft-badges{display:flex;align-items:center;gap:14px}
.ft-since{font-weight:800;font-size:14px;line-height:1.3;color:#fff}
.ft-since small{font-weight:600;font-size:13px;color:#B9BBBE}
.ft-col summary,.ft-col h4{display:block;list-style:none;margin:0 0 18px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8FBBFF;cursor:default}
.ft-col summary::-webkit-details-marker{display:none}
.ft-col summary::marker{content:""}
.ft-col nav,.ft-contact{display:grid;gap:2px;align-content:start}
.ft-col a{display:block;width:fit-content;padding:5px 0;color:#E3E4E4;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}
@media (hover:hover){
.ft-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#36ECFE}
}
.ft-col a:focus-visible{outline:2px solid #36ECFE;outline-offset:3px;border-radius:4px}
.ft-contact .ft-addr,.ft-contact .ft-hrs{margin:12px 0 0;color:#C4C5C7;font-size:14.5px;line-height:1.65}
.ft-contact .ft-addr b{color:#fff}
@media (max-width:1100px){
.ft-grid2{grid-template-columns:repeat(3,minmax(0,1fr))}
.ft-brand{grid-column:1/-1}
.ft-contact{grid-column:span 3}
}
@media (max-width:760px){
.ft-cta2{grid-template-columns:1fr;align-items:start}
.ft-cta2-b{flex-direction:column}
.ft-cta2-b .btn{justify-content:center}
.ft-grid2{grid-template-columns:1fr;gap:0;padding-top:32px}
.ft-brand{padding-bottom:28px}
.ft-col{border-top:1px solid rgba(255,255,255,.12)}
.ft-contact{grid-column:auto;padding-top:20px}
.ft-col summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0;cursor:pointer}
.ft-col summary::after{content:"";width:9px;height:9px;border-right:2px solid #8FBBFF;border-bottom:2px solid #8FBBFF;transform:rotate(45deg);transition:transform .25s;margin-right:6px}
.ft-col[open] summary::after{transform:rotate(-135deg)}
.ft-col nav{padding-bottom:16px}
.ft-col nav a{padding:9px 0;min-height:44px;display:flex;align-items:center}
.ft-col summary:focus-visible{outline:2px solid #36ECFE;outline-offset:2px;border-radius:6px}
}
.ft-legal{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:6px}
.ft-contact .ft-offices{margin:12px 0 0;color:#E3E4E4;font-size:14.5px}
.ft-contact .ft-offices b{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8FBBFF}
@media (max-width:360px){
.hero .s-dot{min-width:44px;width:44px}
}
.life-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(18px,2.6vw,36px)}
.life-row .life-p2{margin-top:0}
.pw{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3.2vw,44px);padding:clamp(26px,3.4vw,48px) clamp(20px,3vw,40px);border-radius:36px;background:linear-gradient(180deg,#FDFDFD,#ECEDEE);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #E1E2E5,0 44px 80px -54px rgba(10,26,56,0.5)}
.pw-win{position:relative;margin:0;overflow:hidden;border-radius:999px;background:#0B1D3E;border:clamp(10px,1.3vw,15px) solid #FBFBFC;box-shadow:0 0 0 1px #DBDCDF,0 0 0 clamp(9px,1.1vw,13px) #FEFEFE,0 0 0 calc(clamp(9px,1.1vw,13px) + 1px) #D0D9E7,0 26px 50px -22px rgba(8,23,51,.5)}
.pw-big{width:min(100%,290px);aspect-ratio:3/4.4}
.pw-small{width:clamp(76px,8.6vw,110px);aspect-ratio:3/4.6}
.pw-win img,.pw-win svg{display:block;width:100%;height:100%;object-fit:cover}
.pw-win::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 10px 22px rgba(10,26,56,0.38),inset 0 -6px 14px rgba(10,26,56,0.22);pointer-events:none}
.pw-win::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.3),rgba(255,255,255,0) 40%);pointer-events:none}
.pw-shade{position:absolute;z-index:1;left:0;right:0;top:0;height:13%;background:linear-gradient(180deg,#F9F9F9,#DBDCDF);border-bottom:1px solid #CACBCE;box-shadow:0 4px 10px rgba(10,26,56,0.2)}
.pw-shade::after{content:"";position:absolute;left:50%;bottom:7px;width:26%;height:4px;border-radius:4px;background:#B7B8BA;transform:translateX(-50%)}
@media (max-width:900px){
.life-row{grid-template-columns:1fr}
.pw{max-width:520px;width:100%;justify-self:center}
}
@media (max-width:640px){
.pw{border-radius:28px}
}
@media (max-width:640px){
.pw{gap:16px;padding:24px 18px}
.pw-big{width:min(50vw,200px)}
.pw-small{width:min(20vw,78px)}
}
a.il{color:#0047C6;font-weight:600}
.asap .ast-panel .ap-l{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,4.4vw,72px);align-items:center;padding:clamp(28px,4vw,60px)}
.asap .ap-l>.aur{display:none}
.asap .ap-a h3{margin:12px 0 0;font-size:clamp(30px,3.1vw,46px);line-height:1.05;letter-spacing:-.032em;max-width:15ch}
.asap .ap-a .ap-sub{margin:18px 0 0;font-size:clamp(16px,1.25vw,18.5px);line-height:1.62;max-width:44ch}
.asap .ap-b{position:relative;padding:clamp(24px,2.6vw,36px);border-radius:24px;color:#fff;background:radial-gradient(440px 260px at 100% 0%,rgba(14,18,30,0.2),transparent 70%),radial-gradient(360px 240px at 0% 100%,rgba(15,157,138,.18),transparent 70%),linear-gradient(160deg,#0C2150,#081733 72%);box-shadow:0 44px 80px -46px rgba(10,26,56,0.85)}
.asap .ap-b::before,.asap .ap-b::after{content:"";position:absolute;top:calc(50% - 13px);width:26px;height:26px;border-radius:50%;background:var(--ap-panel-bg,#fff)}
.asap .ap-b::before{left:-13px}
.asap .ap-b::after{right:-13px}
.asap .ap-b .ap-stats{border-color:rgba(255,255,255,.16)!important}
.asap .ap-b .ap-stats>div{border-color:rgba(255,255,255,.16)!important}
.asap .ap-b .ap-stats b{color:#fff;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}
.asap .ap-b .ap-stats small{color:#C4C5C8}
.asap .ap-b .ap-lab{margin-top:20px;padding-top:20px;border-top:1.5px dashed rgba(255,255,255,.28);color:#8FBBFF}
.asap .ap-b .ap-ways li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.asap .ap-b .ap-ways li svg{color:#36ECFE}
.asap .ap-b .ap-go{width:100%;justify-content:center;margin-top:22px;background:#fff!important;color:#0A1A38!important;box-shadow:0 18px 34px -18px rgba(0,0,0,.6)}
.asap .ap-b .ap-go:hover{background:#FAFAFA!important}
.asap .ap-b .ap-go:focus-visible{outline:2px solid #36ECFE;outline-offset:3px}
.asap .ap-b .eyebrow,.asap .ap-b p:not(.ap-lab){color:#CDCDCE}
@media (min-width:761px){
.asap .ap-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.asap .ap-grid.six .ap-t{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"ic tx" "ic more";column-gap:18px;row-gap:14px;align-content:start;padding:clamp(24px,2.6vw,34px);border:0;border-right:1px solid #EAEBEC;border-bottom:1px solid #EAEBEC;transition:background .25s}
.asap .ap-grid.six .ap-t:nth-child(3n){border-right:0}
.asap .ap-grid.six .ap-t:nth-last-child(-n+3){border-bottom:0}
.asap .ap-grid.six .ap-ic{grid-area:ic;width:52px;height:52px;border-radius:16px;transition:transform .3s}
.asap .ap-grid.six .ap-tx{grid-area:tx}
.asap .ap-grid.six .ap-tx b{font-size:clamp(18px,1.4vw,20px)}
.asap .ap-grid.six .ap-tx small{display:block;margin-top:6px;font-size:15px;line-height:1.55}
.asap .ap-grid.six .ap-more{grid-area:more}
.asap .ap-grid.six .ap-n{position:absolute;top:18px;right:22px}
}
@media (hover:hover) and (min-width:761px){
.asap .ap-grid.six .ap-t:hover{background:#FEFEFE}
.asap .ap-grid.six .ap-t:hover .ap-ic{transform:translateY(-3px)}
}
@media (min-width:761px) and (max-width:1100px){
.asap .ap-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}
.asap .ap-grid.six .ap-t:nth-child(3n){border-right:1px solid #EAEBEC}
.asap .ap-grid.six .ap-t:nth-child(2n){border-right:0}
.asap .ap-grid.six .ap-t:nth-last-child(-n+3){border-bottom:1px solid #EAEBEC}
.asap .ap-grid.six .ap-t:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:960px){
.asap .ast-panel .ap-l{grid-template-columns:1fr}
.asap .ap-b::before,.asap .ap-b::after{display:none}
}
.asap .ap-b .btn:not(.btn-blue):not(.ap-go){background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)!important;box-shadow:none}
.asap .ap-b .btn:not(.btn-blue):not(.ap-go):hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
.asap .ap-b .btn:focus-visible{outline:2px solid #36ECFE;outline-offset:3px}
.uni-facts b .cu{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:no-preference){
html.js:not(.still) .uni-grid:not(.in) .uf-c{opacity:0;transform:translateY(46px)}
html.js .uni-grid .uf-c{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1)}
html.js .uni-grid .uf-c:nth-child(2){transition-delay:.14s}
html.js .uni-grid .uf-c:nth-child(3){transition-delay:.28s}
html.js:not(.still) .uni-grid:not(.in) .uf-ph img{transform:scale(1.12)}
html.js .uni-grid .uf-ph img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
html.js:not(.still) .uni-grid:not(.in) .uf-list span{opacity:0;transform:translateY(8px)}
html.js .uni-grid .uf-list span{transition:opacity .5s,transform .5s}
html.js .uni-grid .uf-list span:nth-child(1){transition-delay:.6s}
html.js .uni-grid .uf-list span:nth-child(2){transition-delay:.68s}
html.js .uni-grid .uf-list span:nth-child(3){transition-delay:.76s}
html.js .uni-grid .uf-list span:nth-child(4){transition-delay:.84s}
html.js .uni-grid .uf-list span:nth-child(5){transition-delay:.92s}
html.js:not(.still) .uni-facts:not(.in) li{opacity:0;transform:translateY(20px)}
html.js .uni-facts li{transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1)}
html.js .uni-facts li:nth-child(2){transition-delay:.12s}
html.js .uni-facts li:nth-child(3){transition-delay:.24s}
html.js .uni-facts li:nth-child(4){transition-delay:.36s}
html.js:not(.still) .uni-facts:not(.in) .uf-seal{transform:rotate(-140deg) scale(.55)}
html.js .uni-facts .uf-seal{transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .45s}
}
@media (min-width:961px){
#ab-short .ab2-grid{align-items:stretch;gap:clamp(40px,6vw,96px)}
#ab-short .stat-board{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(32px,3.4vw,52px);border-radius:28px}
}
#ab-short .stat-board .counters{display:grid;grid-template-columns:1fr 1fr;gap:0}
#ab-short .stat-board .counters>div{padding:22px 0 20px;border-top:1px solid rgba(255,255,255,.16)}
#ab-short .stat-board .counters>div:nth-child(odd){padding-right:18px}
#ab-short .stat-board .counters>div:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}
#ab-short .stat-board .counters b{display:block;line-height:1;letter-spacing:-.04em;color:#fff}
#ab-short .stat-board .counters small{display:block;margin-top:10px;font-size:14px;color:#CDCDCE}
#ab-short .stat-board .sb-l{color:#8FBBFF}
@media (min-width:961px){
#h-story .st-dev{zoom:1.32}
#h-story .st-steps li b{font-size:clamp(17px,1.35vw,20px)}
#h-story .st-steps li small{font-size:15px;line-height:1.5}
#h-story .st-steps li{border-radius:16px;transition:background .35s,box-shadow .35s,padding .35s}
#h-story .st-steps li.on{background:#fff;box-shadow:0 18px 40px -26px rgba(10,26,56,0.45);padding-top:12px;padding-bottom:12px}
}
#ab-who .who3{counter-reset:w}
#ab-who .w3{counter-increment:w}
#ab-who .w3:nth-child(1){--rc:#C98A10;--rcbg:#FDF6E7}
#ab-who .w3:nth-child(2){--rc:#0057EF;--rcbg:#FBFBFB}
#ab-who .w3:nth-child(3){--rc:#0E8F7E;--rcbg:#E9F7F4}
#ab-who .w3 .w3-ic{background:var(--rcbg);color:var(--rc)}
#ab-who .w3 ul li svg{color:var(--rc)}
@media (min-width:961px){
#ab-who .who3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(36px,4vw,60px);border-top:2px solid #0A1A38}
#ab-who .w3{position:relative;display:block;padding:clamp(30px,3vw,46px) clamp(24px,2.8vw,44px) clamp(10px,1.4vw,20px);border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;transition:background .35s}
#ab-who .w3+.w3{border-left:1px solid #E1E2E5!important}
#ab-who .w3 .w3-ic{position:absolute;top:clamp(30px,3vw,46px);right:clamp(24px,2.8vw,44px);width:48px;height:48px;border-radius:14px}
#ab-who .w3 h3{font-size:clamp(23px,2vw,30px);letter-spacing:-.025em;margin:0 0 12px}
#ab-who .w3>p{font-size:16px;line-height:1.65;color:#4B4D4F;margin:0 0 20px;max-width:34ch}
#ab-who .w3 ul{display:block!important;margin:0;padding:0;list-style:none}
#ab-who .w3 ul li{display:flex!important;align-items:flex-start;gap:10px;width:auto!important;margin:0;padding:13px 0;border-top:1px solid #EAEBEC!important;background:none!important;border-radius:0!important;font-size:15px;line-height:1.45}
#ab-who .w3:hover{background:linear-gradient(180deg,var(--rcbg),rgba(255,255,255,0) 75%)!important}
#ab-who .who-more{margin-top:clamp(28px,3vw,44px)}
}
#ab-vals .v-n{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:#0057EF}
@media (min-width:961px){
#ab-vals .vals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(36px,4vw,60px);padding:0;border-top:2px solid #0A1A38}
#ab-vals .val{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(30px,3vw,44px) clamp(22px,2.4vw,36px) clamp(12px,1.4vw,20px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:background .35s}
#ab-vals .val+.val{border-left:1px solid #E1E2E5!important}
#ab-vals .val::after{content:"";position:absolute;top:-2px;left:clamp(22px,2.4vw,36px);width:56px;height:4px;background:#0057EF;transform:scaleX(0);transform-origin:left;transition:transform .45s}
#ab-vals .v-n{font-size:clamp(56px,5vw,84px)!important;line-height:.9;margin:0}
#ab-vals .v-t{font-size:clamp(23px,1.9vw,28px)!important;letter-spacing:-.025em;color:#0A1A38!important}
#ab-vals .val p{margin:0;font-size:15.5px;line-height:1.65;color:#4B4D4F;max-width:30ch}
#ab-vals .v-ic{position:absolute;top:clamp(30px,3vw,44px);right:clamp(22px,2.4vw,36px);margin:0!important}
#ab-vals .val:hover{background:linear-gradient(180deg,#FBFBFB,rgba(255,255,255,0) 75%)!important}
#ab-vals .val:hover::after{transform:scaleX(1)}
}
#ab-route .rt-steps .n{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(28px,2.4vw,38px);letter-spacing:0;color:#0057EF;text-transform:none}
@media (min-width:961px){
#ab-route .rt-line{height:3px!important;background:linear-gradient(90deg,#0057EF,#36ECFE)!important;opacity:1}
#ab-route .rt-steps li{padding:26px 24px 26px;border-radius:22px;background:#FCFCFC;border:1px solid #EAEBEC;transition:transform .35s,box-shadow .35s,background .35s}
#ab-route .rt-steps li:hover{transform:translateY(-4px);background:#fff;box-shadow:0 26px 50px -30px rgba(10,26,56,0.4)}
#ab-route .rt-steps h3{font-size:clamp(19px,1.5vw,22px);margin-top:6px}
#ab-route .rt-steps p{font-size:15px;line-height:1.6}
}
#ab-who .w3-n{display:block;margin-bottom:14px;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(58px,5.4vw,92px);line-height:.9;letter-spacing:0;color:var(--rc)}
@media (min-width:961px){
#ab-who .w3{box-shadow:inset 0 4px 0 var(--rc)!important}
#ab-who .w3 h3{padding-right:64px}
}
#ab-short .stat-board .cnt{background:none!important;font-family:inherit!important;color:inherit!important;padding:0!important;letter-spacing:inherit}
#ab-short .stat-board .counters b{white-space:nowrap;font-variant-numeric:tabular-nums}
#ab-vals .v-n{letter-spacing:0!important}
#ab-short .stat-board .counters b{font-size:clamp(30px,2.7vw,44px)!important}
#ab-short .stat-board .counters .fl{position:relative;display:inline-grid;place-items:center;min-width:.74em;padding:.1em .1em;margin-right:3px;border-radius:7px;background:linear-gradient(180deg,#0D2148 0 50%,#0C1F43 50% 100%)!important;box-shadow:0 8px 16px -10px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.1);color:#fff}
#ab-short .stat-board .counters .fl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.5)}
#ab-short .stat-board .counters .fl.sep{min-width:0;padding:0 .02em;background:none!important;box-shadow:none}
#ab-short .stat-board .counters .fl.sep::after{display:none}
@media (max-width:960px){
#ab-vals .v-n{font-size:34px!important;line-height:1;min-width:52px}
}

/* v99: the count-up number keeps the big figure size (the facts label rule styles every span in the bar) */
.uni-facts b .cu{display:inline;margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}

/* v99: the leadership call-to-action pair gets proper spacing, and wraps cleanly on phones */
.ld-more{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}

/* ===== v100: phones, the home hero becomes one full screen: photo behind, words over it, quick links at the foot ===== */
@media (max-width:760px){
 .hero{position:relative}
 .hero .slide.on{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - 76px)}
 .hero .s-img{position:absolute!important;inset:0!important;height:auto!important;width:auto!important;margin:0!important;z-index:0;border-radius:0!important}
 .hero .s-img img{width:100%!important;height:100%!important;object-fit:cover}
 .hero .s-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,25,53,0.7) 0%,rgba(9,25,53,0.45) 34%,rgba(9,25,53,0.62) 58%,rgba(9,25,53,0.94) 100%)}
 .hero .gbadge,.hero .s-nav,.hero .s-copy .wm{display:none!important}
 .hero .s-copy{position:relative;z-index:2;flex:1;background:transparent!important;padding:34px 22px 238px!important;min-height:0!important}
 .hero .s-copy::before,.hero .s-copy::after{display:none!important}
 .hero .s-inner{padding:0!important;max-width:none!important}
 .hero .tagp{display:block!important;background:none!important;padding:0!important;margin:0!important;border:0!important}
 .hero .tagp b{display:none!important}
 .hero .tagp span{display:block;color:#fff!important;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;padding:0!important}
 .hero .tagp::after{content:"";display:block;width:42px;height:3px;margin-top:12px;border-radius:2px;background:#36ECFE}
 .hero .s-h{margin:20px 0 0!important;color:#fff!important;font-size:clamp(40px,11.4vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
 .hero .s-h .mk{background:linear-gradient(90deg,#6FCBFF,#36ECFE);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
 .hero .s-h .mk::after,.hero .s-h .mk::before{display:none!important}
 .hero .s-h .dot{color:#36ECFE!important}
 .hero .s-sub{margin:16px 0 0!important;color:rgba(255,255,255,.92)!important;font-size:16.5px!important;line-height:1.55!important;max-width:30ch}
 .hero .s-cta{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px!important}
 .hero .s-cta .btn-blue{width:auto!important;border-radius:999px!important;padding:16px 28px!important;box-shadow:0 16px 30px -14px rgba(0,87,239,.9)}
 .hero .s-cta .btn-line{width:auto!important;min-height:44px;padding:6px 2px!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important}
 .hero .s-cta .btn-line .pl{display:none!important}
 .hero .s-cta .btn-line::after{content:"\2192";margin-left:10px;font-size:18px}
 .hero .s-count{position:absolute!important;z-index:3;left:22px;right:22px;bottom:150px;margin:0!important;padding:0!important;background:none!important;border:0!important;color:#fff!important}
 .hero .s-count *{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
 .hero .s-count .s-dot,.hero .s-count button[class*=dot]{background:transparent!important}
}
@media (max-width:760px){
 .page .hero .slide .s-copy .ghost,.page .hero .ghost{display:none!important}
 .page .hero > .s-count{bottom:calc(84px + 150px)!important}
}
/* v100: phones, compact slide controls (dots and pause) on one row above the quick links; tighter type so everything fits one screen */
@media (max-width:760px){
 .page .hero > .s-count{bottom:calc(84px + 16px + 117px + 10px)!important;height:44px;display:flex!important;align-items:center;justify-content:space-between;gap:10px}
 .page .hero > .s-count > .sl-cur,.page .hero > .s-count > span{display:none!important}
 .page .hero > .s-count .s-dots{margin:0!important}
 .hero .s-copy{padding:30px 22px 212px!important}
 .hero .s-h{font-size:clamp(36px,10.6vw,48px)!important;margin-top:16px!important}
 .hero .s-sub{margin-top:12px!important;font-size:16px!important}
 .hero .s-cta{margin-top:20px!important;gap:6px!important}
 .hero .s-cta .btn-blue{padding:14px 26px!important}
}
/* v100: phones, slide number and pause sit at the right of the last button row; no separate row needed */
@media (max-width:760px){
 .page .hero > .s-count{left:auto!important;right:18px!important;bottom:calc(84px + 16px + 117px + 14px)!important;height:44px!important;min-height:0!important;padding:0!important;width:auto!important;gap:8px!important;justify-content:flex-end}
 .page .hero > .s-count .s-dots{display:none!important}
 .page .hero > .s-count > .sl-cur,.page .hero > .s-count > span{display:inline-block!important;font-size:15px!important;line-height:1!important;font-weight:800}
 .page .hero > .s-count > span{font-weight:600;opacity:.8}
 .hero .s-copy{padding-bottom:152px!important}
}
@media (max-width:760px){.page .hero > .s-count .sl-pause{background:rgba(255,255,255,.14)!important;border:1.5px solid rgba(255,255,255,.65)!important;color:#fff!important}.page .hero > .s-count .sl-pause svg{stroke:#fff;color:#fff}}
@media (max-width:760px){.page .hero .slide .s-img img{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;translate:none!important}}
@media (max-width:760px){.hero .s-h .mk{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#63CDFF!important;-webkit-text-fill-color:#63CDFF!important}}
@media (max-width:760px){.page .hero .slide .s-img::after{background:linear-gradient(180deg,rgba(9,25,53,0.7) 0%,rgba(9,25,53,0.62) 26%,rgba(9,25,53,0.68) 52%,rgba(9,25,53,0.8) 74%,rgba(9,25,53,0.94) 100%)!important}}
@media (max-width:760px){.page .hero .slide .s-img::after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none}}
@media (max-width:760px){.hero .s-h .mk{color:#CDD7DC!important;-webkit-text-fill-color:#CDD7DC!important}}
@media (max-width:760px){.page .hero .slide .s-img::after{background:linear-gradient(180deg,rgba(9,25,53,0.7) 0%,rgba(9,25,53,0.66) 26%,rgba(9,25,53,0.74) 52%,rgba(9,25,53,0.82) 74%,rgba(9,25,53,0.94) 100%)!important}}
@media (max-width:760px){.hero .s-h .mk{color:#D7DFE3!important;-webkit-text-fill-color:#D7DFE3!important;text-shadow:0 1px 16px rgba(9,25,53,0.6)}}

/* ===== v101: phones, a cinematic hero: one bright photo behind, words at the foot, a light veil only where the words sit ===== */
.hero-cine{display:none}
@media (max-width:760px){
 .page .hero{background:#0A1B3A}
 .page .hero .slide .s-img{display:none!important}
 .page .hero > .hero-cine{display:block;position:absolute;left:0;top:0;width:100%;height:calc(100% - 84px);object-fit:cover;object-position:42% 30%;z-index:0}
 .page .hero .slide.on{background:transparent!important}
 .page .hero .slide.on::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(9,25,53,0.34) 0%,rgba(9,25,53,0) 16%,rgba(9,25,53,0) 34%,rgba(9,25,53,0.45) 52%,rgba(9,25,53,0.78) 72%,rgba(9,25,53,0.9) 100%)}
 .page .hero .slide .s-copy{display:flex!important;flex-direction:column;justify-content:flex-end;padding:30px 22px 92px!important}
 .page .hero > .s-count{bottom:calc(84px + 24px)!important}
 .hero .s-h{text-shadow:0 2px 20px rgba(9,25,53,0.5)}
 .hero .s-sub{text-shadow:0 1px 10px rgba(9,25,53,0.6)}
}
@media (max-width:760px){
 .page .hero > .hero-cine{object-position:46% 50%}
 .page .hero .slide.on::before{background:linear-gradient(180deg,rgba(9,25,53,0.22) 0%,rgba(9,25,53,0) 12%,rgba(9,25,53,0) 42%,rgba(9,25,53,0.36) 56%,rgba(9,25,53,0.7) 74%,rgba(9,25,53,0.86) 100%)!important}
}
@media (max-width:760px){.hero .tagp span{display:inline-block!important;padding:7px 13px!important;border-radius:999px;background:rgba(9,25,53,0.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11.5px!important;letter-spacing:.16em!important}.hero .tagp::after{margin-left:13px}}
@media (max-width:760px){.page .hero .slide.on::before{background:radial-gradient(130% 62% at 0% 78%,rgba(9,25,53,0.78) 0%,rgba(9,25,53,0.55) 40%,rgba(9,25,53,0) 74%),linear-gradient(180deg,rgba(6,18,44,.22) 0%,rgba(6,18,44,0) 12%,rgba(6,18,44,0) 44%,rgba(6,18,44,.2) 58%,rgba(6,18,44,.62) 80%,rgba(6,18,44,.85) 100%)!important}}
@media (max-width:760px){.page .hero .slide.on::before{background:radial-gradient(150% 66% at 0% 76%,rgba(9,25,53,0.86) 0%,rgba(9,25,53,0.66) 42%,rgba(9,25,53,0) 78%),linear-gradient(180deg,rgba(6,18,44,.22) 0%,rgba(6,18,44,0) 12%,rgba(6,18,44,0) 40%,rgba(6,18,44,.24) 56%,rgba(6,18,44,.66) 80%,rgba(6,18,44,.86) 100%)!important}}
@media (max-width:760px) and (max-height:780px){.hero .s-sub{display:none!important}.hero .s-h{font-size:clamp(34px,9.6vw,40px)!important}}
@media (max-width:760px){.page .hero > .hero-cine img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 50%}}

/* ===== v102: desktop hero, cinematic: the photo runs the full width behind the words, fading softly to light on the left ===== */
@media (min-width:761px){
 .page .hero .slide .s-img{grid-column:1/-1;grid-row:1;z-index:0}
 .page .hero .slide .s-copy{grid-column:1;grid-row:1;position:relative;z-index:2;background:transparent!important}
 .page .hero .slide::before{content:"";grid-column:1/-1;grid-row:1;z-index:1;pointer-events:none;background:linear-gradient(90deg,#FCFCFC 0%,rgba(252,252,252,0.97) 28%,rgba(252,252,252,0.86) 37%,rgba(252,252,252,0.5) 45%,rgba(252,252,252,0.14) 52%,rgba(252,252,252,0) 58%)}
 .page .hero .slide .s-img .gbadge{left:calc(45% - 40px)}
}
@media (min-width:761px){.page .hero .slide .s-img::before{display:none!important}.page .hero .slide .s-img{height:auto!important;align-self:stretch}}

/* ===== v103: transparent menu bar over the Home hero ===== */
html.hdr-clear .site-head{background:transparent!important;box-shadow:none!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.hdr-clear .site-head::before,html.hdr-clear .site-head::after{opacity:0!important}
html.hdr-clear .site-head .tb-prog,html.hdr-clear .site-head [class*="progress"]{opacity:0!important}
.site-head{transition:background-color .35s ease,box-shadow .35s ease}
@media (min-width:761px){
 body .page[data-page="home"] .hero{margin-top:0!important;height:100svh!important;min-height:700px!important}
 body .page[data-page="home"] .hero .slide .s-copy{padding-top:calc(96px + clamp(28px,5vh,56px))!important}
 .page[data-page="home"] .hero::after{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(252,252,252,0.86) 0%,rgba(252,252,252,0.5) 50%,rgba(252,252,252,0) 100%)}
}
@media (max-width:760px){
 body .page[data-page="home"] .hero{margin-top:0!important}
 .page[data-page="home"] .hero .slide.on{min-height:100svh}
 .page[data-page="home"] .hero::after{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(9,25,53,0.6) 0%,rgba(9,25,53,0.25) 55%,rgba(9,25,53,0) 100%)}
 html.hdr-clear .site-head .tb-logo img:not(.tb-logo-w){display:none!important}
 html.hdr-clear .site-head .tb-logo .tb-logo-w{display:block!important}
 html.hdr-clear .site-head .tb-menu{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:transparent!important}
 html.hdr-clear .site-head .tb-menu *{color:#fff!important;stroke:#fff}
 html.hdr-clear .site-head .tb-in > *{border-color:rgba(255,255,255,.3)!important}
}
@media (min-width:761px){.page[data-page="home"] .hero::after{height:170px;background:linear-gradient(180deg,rgba(252,252,252,0.95) 0%,rgba(252,252,252,0.86) 42%,rgba(252,252,252,0.5) 72%,rgba(252,252,252,0) 100%)!important}}

/* ===== v104: slide 1 copy, and quieter slide controls that don't compete with the headline ===== */
@media (min-width:761px){
 .page .hero .slide[data-i="0"] .s-h{font-size:clamp(40px,4.1vw,64px)!important;line-height:1.02!important}
 .page .hero .slide[data-i="0"] .s-sub{max-width:44ch}
 .page .hero > .s-count .sl-cur{font-size:16px!important;color:#666B72!important}
 .page .hero > .s-count > span{font-size:13px!important;color:#60656C!important}
 .page .hero > .s-count .s-dots{opacity:.7}
 .page .hero > .s-count .sl-pause{width:40px!important;height:40px!important;opacity:.8}
 .page .hero > .s-count .sl-pause:hover,.page .hero > .s-count .sl-pause:focus-visible{opacity:1}
 .page .hero .s-nav{transform:scale(.86);transform-origin:100% 100%;opacity:.94;transition:opacity .25s}
 .page .hero .s-nav:hover,.page .hero .s-nav:focus-within{opacity:1}
}
/* ===== v106: phones, an even hero foot: a one-line button, a tight text link, and the link sharing a row with the slide controls ===== */
@media (max-width:760px){
 .hero .s-cta{gap:2px!important;margin-top:22px!important}
 .hero .s-cta .btn-blue{white-space:nowrap!important;justify-content:flex-start!important;gap:12px!important;font-size:14px!important;letter-spacing:.08em!important;padding:15px 24px!important;max-width:100%}
 .hero .s-cta .btn-blue svg{flex:none;margin:0!important}
 .hero .s-cta .btn-line{white-space:nowrap!important;justify-content:flex-start!important;gap:0!important;font-size:14px!important;letter-spacing:.08em!important}
 .hero .s-cta .btn-line::after{margin-left:10px!important}
}
@media (max-width:360px){.hero .s-cta .btn-blue{font-size:12.5px!important;letter-spacing:.05em!important;padding:14px 18px!important;gap:10px!important}.hero .s-cta .btn-line{font-size:13px!important;letter-spacing:.05em!important}}
@media (min-width:340px) and (max-width:760px){.page .hero .slide .s-copy{padding-bottom:26px!important}}

/* ===== v107: slide 2, its own phone photo, a desktop and a phone intro, and the same headline scale as slide 1 ===== */
.hero .s-mob,.hero .sub-m{display:none}
@media (min-width:761px){.page .hero .slide[data-i="1"] .s-h{font-size:clamp(40px,4.1vw,64px)!important;line-height:1.02!important}.page .hero .slide[data-i="1"] .s-sub{max-width:44ch}}
@media (max-width:760px){
 .page .hero .slide > .s-mob{display:block;position:absolute;inset:0;z-index:0}
 .page .hero .slide > .s-mob img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
 .hero .sub-d{display:none}.hero .sub-m{display:inline}
}
@media (max-width:760px){.page .hero .slide .s-inner{width:100%!important;max-width:none!important}.page .hero .slide > .s-mob img{transform:scale(1.06);transform-origin:62% 100%}}
@media (max-width:760px) and (max-height:700px){.page .hero .slide > .s-mob img{transform:scale(1.1)}}

/* ===== v108: phone-specific slide copy, and a bigger, full-width main button on phones ===== */
.v-m{display:none}
.tagp i{font-style:normal}
@media (max-width:760px){
 .hero .v-d{display:none!important}.hero .v-m{display:inline!important}
 .hero .s-h .hl-m{color:#D7DFE3!important;-webkit-text-fill-color:#DCDEDF;text-shadow:0 1px 16px rgba(9,25,53,0.6)}
 .hero .s-cta .btn-blue{width:100%!important;justify-content:center!important;min-height:56px;font-size:15px!important;letter-spacing:.07em!important;padding:16px 24px!important;gap:12px!important}
}
@media (max-width:360px){.hero .s-cta .btn-blue{font-size:14px!important;letter-spacing:.05em!important;padding:15px 18px!important}}

/* ===== v109: slide 3 (consulting): same headline scale on desktop; on phones its own photo, lifted so both faces sit above the words ===== */
@media (min-width:761px){.page .hero .slide[data-i="x-consult"] .s-h{font-size:clamp(40px,4.1vw,64px)!important;line-height:1.02!important}.page .hero .slide[data-i="x-consult"] .s-sub{max-width:44ch}}
@media (max-width:760px){
 .page .hero .slide[data-i="x-consult"] > .s-mob img{object-position:78% 50%;transform:scale(1.2);transform-origin:64% 100%}
}

/* ===== v110: slide 4 (technology): same headline scale on desktop; on phones its own photo, lifted so her face sits above the words ===== */
@media (min-width:761px){.page .hero .slide[data-i="2"] .s-h{font-size:clamp(40px,4.1vw,64px)!important;line-height:1.02!important}.page .hero .slide[data-i="2"] .s-sub{max-width:44ch}}
@media (max-width:760px){
 .page .hero .slide[data-i="2"] > .s-mob img{object-position:88% 50%;transform:scale(1.2);transform-origin:70% 100%}
}
/* v111: with every eyebrow shown on phones, each photo is lifted just enough to keep faces above the words */
@media (max-width:760px){.page .hero .slide[data-i="1"] > .s-mob img{transform:scale(1.27);transform-origin:62% 100%}}
@media (max-width:760px) and (max-height:700px){.page .hero .slide[data-i="1"] > .s-mob img{transform:scale(1.24)}.page .hero .slide[data-i="x-consult"] > .s-mob img{transform:scale(1.28)}}
@media (max-width:339px){.page .hero .slide[data-i="1"] > .s-mob img{transform:scale(1.42)}.page .hero .slide[data-i="x-consult"] > .s-mob img{transform:scale(1.34);transform-origin:48% 100%}.page .hero .slide[data-i="2"] > .s-mob img{transform:scale(1.4)}}

/* ===================== v112: phones, a cinematic hero: the photo breathes, words on a deep navy base, one crisp action, a refined control row ===================== */
@media (max-width:760px){
 .page .hero .slide.on::before{background:linear-gradient(180deg,rgba(9,25,53,0.28) 0%,rgba(9,25,53,0) 13%,rgba(9,25,53,0) 40%,rgba(9,25,53,0.42) 53%,rgba(9,25,53,0.82) 67%,rgba(9,25,53,0.95) 82%,#091935 100%)!important}
 .hero .tagp span{display:block!important;padding:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.22em!important;color:#fff!important;text-shadow:0 1px 12px rgba(9,25,53,0.85),0 0 2px rgba(9,25,53,0.6)}
 .hero .tagp::after{margin-left:0!important;width:46px!important;margin-top:14px!important}
 .hero .s-h{font-size:clamp(40px,11.6vw,54px)!important;line-height:1.02!important;margin-top:18px!important}
 .hero .s-sub{color:rgba(248,248,249,0.86)!important;font-size:16.5px!important;line-height:1.5!important;max-width:32ch;margin-top:16px!important}
 .hero .s-cta{margin-top:26px!important}
 .hero .s-cta .btn-blue{width:auto!important;min-width:min(68%,280px);justify-content:space-between!important;border-radius:8px!important;min-height:56px;padding:16px 26px!important;font-size:15px!important;letter-spacing:.1em!important;gap:22px!important;box-shadow:0 18px 36px -18px rgba(0,87,239,.95)!important}
 .hero .s-cta .btn-line{display:none!important}
 .page .hero > .s-count{left:22px!important;right:18px!important;bottom:calc(84px + 22px)!important;height:56px!important;width:auto!important;display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px!important}
 .page .hero > .s-count > .sl-cur{font-size:19px!important;font-weight:800!important;color:#fff!important;opacity:1}
 .page .hero > .s-count > span{font-size:19px!important;font-weight:500!important;color:rgba(255,255,255,.55)!important}
 .page .hero > .s-count .s-dots{display:flex!important;margin-left:6px!important;gap:0!important;opacity:1}
 .page .hero > .s-count .s-dots .s-dot{width:44px!important;min-width:44px!important;height:44px!important}
 .page .hero > .s-count .sl-pause{margin-left:auto!important;width:52px!important;height:52px!important;background:transparent!important;border:1.5px solid rgba(255,255,255,.75)!important;opacity:1}
 .page .hero .slide .s-copy{padding-bottom:100px!important}
}
@media (max-width:359px){.page .hero > .s-count .s-dots{display:none!important}.hero .s-h{font-size:36px!important}}
@media (max-width:760px){.page .hero > .s-count .s-dot::before{background:rgba(255,255,255,.42)!important;width:8px!important;height:8px!important}.page .hero > .s-count .s-dot.on::before{background:#fff!important;width:10px!important;height:10px!important;box-shadow:0 0 12px rgba(255,255,255,.5)}}
/* v112: the cinematic layout raises the text, so slides 2-4 lift their phone photos a little more */
@media (max-width:760px){.page .hero .slide[data-i="1"] > .s-mob img{transform:scale(1.4)!important;transform-origin:62% 100%!important}.page .hero .slide[data-i="x-consult"] > .s-mob img{transform:scale(1.36)!important;transform-origin:64% 100%!important}.page .hero .slide[data-i="2"] > .s-mob img{transform:scale(1.34)!important;transform-origin:70% 100%!important}}
@media (max-width:760px) and (max-height:700px){.page .hero .slide[data-i="1"] > .s-mob img{transform:scale(1.5)!important}.page .hero .slide[data-i="x-consult"] > .s-mob img{transform:scale(1.48)!important}.page .hero .slide[data-i="2"] > .s-mob img{transform:scale(1.44)!important}}
@media (max-width:760px){.page .hero .slide[data-i="x-consult"] > .s-mob img{transform-origin:92% 100%!important}}
@media (max-width:760px){.hero .tagp span{text-shadow:0 0 2px rgba(9,23,48,0.95),0 0 8px rgba(9,23,48,0.9),0 0 18px rgba(9,23,48,0.85),0 0 32px rgba(9,23,48,0.6)!important}}
@media (max-width:760px){.hero .tagp span{font-weight:700!important}.page .hero .slide.on::before{background:linear-gradient(180deg,rgba(9,25,53,0.28) 0%,rgba(9,25,53,0) 13%,rgba(9,25,53,0) 34%,rgba(9,25,53,0.5) 47%,rgba(9,25,53,0.84) 62%,rgba(9,25,53,0.95) 80%,#091935 100%)!important}}

/* ===== v114: natural colour on phones: the veil, halo and base are neutral charcoal, not navy (the navy was turning every photo blue) ===== */
@media (max-width:760px){
 .page .hero{background:#0A1936}
 .page .hero .slide.on::before{background:linear-gradient(180deg,rgba(8,21,45,0.26) 0%,rgba(8,21,45,0) 13%,rgba(8,21,45,0) 34%,rgba(8,21,45,0.5) 47%,rgba(8,21,45,0.84) 62%,rgba(8,21,45,0.95) 80%,#08152E 100%)!important}
 .hero .tagp span{text-shadow:0 0 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.88),0 0 18px rgba(0,0,0,.8),0 0 32px rgba(0,0,0,.55)!important}
 .hero .s-h{text-shadow:0 2px 20px rgba(0,0,0,.45)!important}
 .page[data-page="home"] .hero::after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,0) 100%)!important}
}

/* ===== v115a: phones, cinematic slide transitions on the home hero: crossfade, a slow drift on the photo, and the words rising in turn ===== */
@media (max-width:760px){
 .page[data-page="home"] .hero .slide{display:flex!important;position:absolute!important;top:0;left:0;right:0;height:100svh;opacity:0;visibility:hidden;z-index:1;transition:opacity .9s ease,visibility 0s linear .9s!important}
 .page[data-page="home"] .hero .slide.on{position:relative!important;opacity:1;visibility:visible;z-index:2;transition:opacity .9s ease,visibility 0s linear 0s!important}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
 html:not(.still) .page[data-page="home"] .hero .slide.on > .s-mob img,html:not(.still) .page[data-page="home"] .hero:has(.slide[data-i="0"].on) > .hero-cine img{animation:vmsDrift 9s cubic-bezier(.2,.6,.2,1) both}
 html:not(.still) .page[data-page="home"] .hero .slide.on .tagp,html:not(.still) .page[data-page="home"] .hero .slide.on .s-h,html:not(.still) .page[data-page="home"] .hero .slide.on .s-sub,html:not(.still) .page[data-page="home"] .hero .slide.on .s-cta{animation:vmsRise .9s cubic-bezier(.2,.7,.2,1) both}
 html:not(.still) .page[data-page="home"] .hero .slide.on .tagp{animation-delay:.18s}
 html:not(.still) .page[data-page="home"] .hero .slide.on .s-h{animation-delay:.3s}
 html:not(.still) .page[data-page="home"] .hero .slide.on .s-sub{animation-delay:.44s}
 html:not(.still) .page[data-page="home"] .hero .slide.on .s-cta{animation-delay:.56s}
}
@keyframes vmsDrift{from{scale:1}to{scale:1.06}}
@keyframes vmsRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ===== v115b: phones, every inner page carries the home hero's cinematic feel: the photo fills the top and fades into charcoal, white words below ===== */
@media (max-width:760px){
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero{position:relative!important;display:block!important;background:#08152E!important;overflow:hidden;isolation:isolate;min-height:0!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img{position:absolute!important;top:0!important;left:0!important;right:0!important;height:calc(46svh + 70px)!important;margin:0!important;z-index:0;border-radius:0!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img > img{display:block;width:100%!important;height:100%!important;object-fit:cover}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,21,45,0.3) 0%,rgba(8,21,45,0) 22%,rgba(8,21,45,0) 46%,rgba(8,21,45,0.72) 76%,#08152E 100%)!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img > :not(img){display:none!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-copy{position:relative!important;z-index:2;background:transparent!important;padding:calc(46svh - 24px) 22px 44px!important;min-height:0!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-copy .ghost{display:none!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-inner{max-width:none!important;width:auto!important;padding:0!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero h1{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.4)}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero h1 .dot{color:#36ECFE!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero h1 .sx,.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero h1 em{color:#D7DFE3!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-inner > p,.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-inner p:not([class*="tag"]){color:rgba(248,248,249,0.86)!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-inner a:not(.btn),.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero nav[aria-label*="read" i] *,.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .crumbs *,.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .bc *{color:rgba(255,255,255,.78)!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .tagp{background:none!important;padding:0!important;border:0!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .tagp b{display:none!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .tagp span{display:block!important;padding:0!important;background:none!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .tagp::after{content:"";display:block;width:46px;height:3px;margin-top:12px;border-radius:2px;background:#36ECFE}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .btn-blue{border-radius:8px!important;min-height:54px}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .btn:not(.btn-blue){background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)!important;border-radius:8px!important;box-shadow:none!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .btn:not(.btn-blue) *{color:#fff!important}
}
@media (max-width:760px){
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .tagp{display:block!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img{background:#08152E!important}
 .page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img::after{background:linear-gradient(180deg,rgba(8,21,46,0.3) 0%,rgba(8,21,46,0) 22%,rgba(8,21,46,0) 44%,rgba(8,21,46,0.78) 72%,#08152E 90%,#08152E 100%)!important}
}
@media (max-width:760px){.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .ph-img::before{display:none!important}}

/* v116: the IATA seal is back on the desktop hero, on the photo just above the Prev/Next panel */
@media (min-width:761px){.page .hero .slide .s-img .gbadge{display:block!important;left:auto!important;right:56px!important;bottom:122px!important;top:auto!important;z-index:4}}

/* ===================== v117: FINAL desktop hero = the split design: copy on the light left, the photo in its own right-hand panel with its shade, the IATA seal on its edge, a solid menu bar. Phones keep the cinematic hero. ===================== */
@media (min-width:761px){
 body .page[data-page="home"] .hero{margin-top:var(--hb)!important;height:calc(100svh - var(--hb))!important;min-height:calc(700px - var(--hb))!important}
 body .page[data-page="home"] .hero .slide .s-copy{padding-top:clamp(28px,5vh,56px)!important;background:#FBFBFC!important}
 .page[data-page="home"] .hero::after{display:none!important}
 html.hdr-clear .site-head{background:#fff!important;box-shadow:0 1px 0 #EAEBEC!important}
 .page .hero .slide .s-img{grid-column:2!important}
 .page .hero .slide::before{display:none!important}
 .page .hero .slide .s-img::before{display:block!important}
 .page .hero .slide .s-img .gbadge{left:33px!important;right:auto!important;bottom:30px!important;top:auto!important}
}
@media (min-width:761px){.page .hero .slide[data-i="0"] .s-img img{object-position:100% 45%!important}.page .hero .slide[data-i="1"] .s-img img{object-position:62% 40%!important}.page .hero .slide[data-i="x-consult"] .s-img img{object-position:84% 40%!important}.page .hero .slide[data-i="2"] .s-img img{object-position:86% 40%!important}}
@media (min-width:761px){.page .hero .slide[data-i="0"] .s-img img{object-position:76% 40%!important}.page .hero .slide .s-img .gbadge{left:auto!important;right:30px!important;top:30px!important;bottom:auto!important}}
@media (min-width:761px){.page .hero .slide[data-i="1"] .s-img img{object-position:88% 40%!important}}

/* ===== v118: home "Who we work with": five audiences as editorial rows ===== */
.aud-list{list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0;border-top:2px solid #0A1A38}
.aud{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:clamp(16px,2.4vw,36px);padding:clamp(20px,2.2vw,28px) clamp(4px,1vw,16px);border-bottom:1px solid #E1E2E5;transition:background .3s,padding .3s}
.aud-n{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(34px,3vw,46px);line-height:1;color:#0057EF}
.aud h3{margin:0;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.02em;color:#0A1B3A}
.aud p{margin:0;font-size:15.5px;line-height:1.6;color:#4B4D4F}
.aud-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;font-weight:800;font-size:14px;color:#0047C6;text-decoration:none}
.aud-go .ic{width:16px;height:16px;transition:transform .25s}
@media (hover:hover){.aud:hover{background:linear-gradient(90deg,#FBFBFB,rgba(251,251,251,0));padding-left:clamp(14px,1.6vw,24px)}.aud:hover .aud-go .ic{transform:translateX(4px)}}
.aud-go:focus-visible{outline:2px solid #0057EF;outline-offset:3px;border-radius:6px}
@media (max-width:860px){.aud{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"n h" "n p" "n a";row-gap:6px;align-items:start}.aud-n{grid-area:n}.aud h3{grid-area:h}.aud p{grid-area:p}.aud-go{grid-area:a}}
.uni .uni-facts{margin-top:clamp(36px,4vw,56px)}
/* ===== v118: Services, consulting as an additional capability ===== */
.capx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.capx-img{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -50px rgba(10,26,56,0.55)}
.capx-img img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;display:block}
.capx-copy h2{margin:12px 0 0}
.capx-k{margin:14px 0 0;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0047C6}
.capx-copy p:not(.capx-k):not(.eyebrow){margin:14px 0 0;font-size:17px;line-height:1.65;color:#4B4D4F;max-width:46ch}
.capx-copy .capx-note{font-size:15px!important;color:#60656C!important;border-left:3px solid #36ECFE;padding-left:14px}
.capx-copy .btn{margin-top:26px}
@media (max-width:860px){.capx-grid{grid-template-columns:1fr}}
.uni .uni-head h2{font-size:var(--t-h2,clamp(34px,3.7vw,54px))!important;line-height:1.06!important;max-width:16ch}
@media (min-width:761px){.page .hero .slide .s-img .gbadge{left:33px!important;right:auto!important;top:auto!important;bottom:30px!important}.page .hero .slide[data-i="0"] .s-img img{object-position:86% 40%!important}}
@media (min-width:761px){.page .hero .slide[data-i="0"] .s-img img{object-position:66% 40%!important}}
@media (min-width:761px) and (max-width:1199px){.page .hero .slide[data-i="0"] .s-img img{object-position:52% 40%!important}}

/* ===== v119: home "What we do": the nine core services as a calm 3 x 3 grid ===== */
.wd-grid{list-style:none;margin:clamp(32px,4vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.wd{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(22px,2.2vw,30px);border:1px solid #E1E2E5;border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.wd::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#0057EF,#36ECFE);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.wd-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#FBFBFB;color:#0057EF}
.wd-ic .ic{width:24px;height:24px}
.wd h3{margin:18px 0 0;font-size:clamp(18px,1.4vw,20px);letter-spacing:-.015em;color:#0A1B3A}
.wd p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#4B4D4F;flex:1}
.wd-go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;font-size:13.5px;letter-spacing:.04em;color:#0047C6}
.wd-go .ic{width:15px;height:15px;transition:transform .25s}
@media (hover:hover){.wd:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(10,26,56,0.35);border-color:#D5D5D6}.wd:hover::before{transform:scaleX(1)}.wd:hover .wd-go .ic{transform:translateX(4px)}}
.wd:focus-visible{outline:2px solid #0057EF;outline-offset:3px}
.wd-also{margin:clamp(24px,3vw,36px) 0 0;font-size:15.5px;color:#636567}
.wd-also a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;color:#0047C6;text-decoration:none}
.wd-also .ic{width:15px;height:15px}
@media (max-width:980px){.wd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.wd-grid{grid-template-columns:1fr}.wd{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0 16px;padding:20px}.wd-ic{width:44px;height:44px;flex:none}.wd h3{margin:0;flex:1 1 calc(100% - 64px);align-self:center}.wd p,.wd-go{flex-basis:100%}}
@media (max-width:760px){.page .hero .slide[data-i="2"] > .s-mob img{transform:scale(1.44)!important}}
@media (min-width:761px){.page .hero .slide[data-i="0"] .s-img img{object-position:37% 40%!important}.page .hero .slide[data-i="1"] .s-img img{object-position:46% 40%!important}.page .hero .slide[data-i="2"] .s-img img{object-position:90% 40%!important}}
@media (min-width:761px){.page .hero .slide[data-i="0"] .s-img img{object-position:56% 40%!important}}

/* ===================== v120: "Who we work with" — cinematic audience switcher on a deep navy stage ===================== */
.axsec{position:relative;isolation:isolate;overflow:hidden;background:#091731!important;color:#fff}
.axsec::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(60% 55% at 88% 6%,rgba(14,18,30,0.08),transparent 62%),radial-gradient(55% 60% at 4% 96%,rgba(0,87,239,.30),transparent 64%),linear-gradient(180deg,#071433 0%,#050D22 55%,#040A1B 100%)}
.axsec::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
 background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px;
 -webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,transparent 78%)}
.axsec .eyebrow,.axsec .eyebrow *{color:#8FD8FF!important}
.axsec .eyebrow::before,.axsec .eyebrow .ch-n{border-color:rgba(143,216,255,.5)!important}
.axsec .uni-head h2{color:#fff!important}
.axsec .uni-head h2 em,.axsec .uni-head h2 .sx{color:#8FD8FF!important}
.axsec .uni-head h2 .dot{color:#36ECFE!important}
.axsec .uni-sub p{color:rgba(232,234,236,0.78)!important}
.axsec .uni-act .tlink{color:#fff!important}
.axsec .uni-act .tlink .ic{color:#36ECFE}

.ax{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4.4vw,72px);align-items:stretch;margin-top:clamp(40px,5vw,72px)}
.ax-tabs{display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(255,255,255,.12)}
.ax-tab{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;width:100%;padding:clamp(18px,2vw,26px) 8px clamp(18px,2vw,26px) 0;margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:none;color:#fff;text-align:left;cursor:pointer;font:inherit;transition:opacity .4s}
.ax-n{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(26px,2.2vw,34px);line-height:1;color:#36ECFE;opacity:.55;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.ax-t{font-size:clamp(19px,1.75vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:rgba(255,255,255,.5);transition:color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.ax-tab.on .ax-t{color:#fff;transform:translateX(10px)}
.ax-tab.on .ax-n{opacity:1;transform:translateX(4px)}
@media (hover:hover){.ax-tab:not(.on):hover .ax-t{color:rgba(255,255,255,.82)}.ax-tab:not(.on):hover .ax-n{opacity:.85}}
.ax-tab:focus-visible{outline:2px solid #36ECFE;outline-offset:4px;border-radius:6px}
.ax-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.ax-bar i{position:absolute;inset:0;background:linear-gradient(90deg,#0057EF,#36ECFE);transform:scaleX(0);transform-origin:left}
.ax-tab.on .ax-bar i{transform:scaleX(1);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ax.run .ax-tab.on .ax-bar i{transform:scaleX(0);animation:axFill var(--ax-dur,7s) linear forwards}
@keyframes axFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.ax-stage{position:relative;min-height:clamp(440px,40vw,600px);border-radius:28px;overflow:hidden;background:#0A1B3A;border:1px solid rgba(255,255,255,.12);box-shadow:0 70px 120px -60px rgba(14,18,30,0.275),0 30px 60px -40px rgba(0,0,0,.8)}
.ax-panel{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s}
.ax-panel.on{opacity:1;visibility:visible;transition:opacity 1s ease,visibility 0s linear 0s;z-index:1}
.ax-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;transform:scale(1.08);transition:transform 7s cubic-bezier(.2,.6,.2,1)}
.ax-panel.on .ax-img{transform:scale(1)}
.ax-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,23,49,0.35) 0%,rgba(9,23,49,0) 24%,rgba(9,23,49,0) 38%,rgba(9,23,49,0.72) 64%,rgba(9,23,49,0.96) 100%),linear-gradient(90deg,rgba(5,13,34,.55) 0%,rgba(5,13,34,0) 60%)}
.ax-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(26px,3vw,44px);z-index:2}
.ax-k{display:flex;align-items:center;gap:12px;margin:0;font-size:12.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#8FD8FF}
.ax-kn{display:none}
.ax-k::after{content:"";width:38px;height:2px;border-radius:2px;background:#36ECFE}
.ax-h{margin:10px 0 0;font-size:clamp(26px,2.4vw,36px);line-height:1.1;letter-spacing:-.025em;color:#fff;max-width:20ch}
.ax-d{margin:14px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:rgba(248,248,249,0.88);max-width:44ch}
.ax-go{display:inline-flex;align-items:center;gap:12px;margin-top:22px;min-height:48px;padding:12px 20px 12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;text-decoration:none;transition:background .3s,border-color .3s}
.ax-go .ic{width:16px;height:16px;transition:transform .3s}
@media (hover:hover){.ax-go:hover{background:#fff;color:#0A1B3A;border-color:#fff}.ax-go:hover .ic{transform:translateX(4px)}}
.ax-go:focus-visible{outline:2px solid #36ECFE;outline-offset:3px}
.ax-panel.on .ax-k,.ax-panel.on .ax-h,.ax-panel.on .ax-d,.ax-panel.on .ax-go{animation:axRise .8s cubic-bezier(.2,.7,.2,1) both}
.ax-panel.on .ax-h{animation-delay:.1s}.ax-panel.on .ax-d{animation-delay:.2s}.ax-panel.on .ax-go{animation-delay:.3s}
@keyframes axRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ax-count{position:absolute;top:20px;right:20px;z-index:3;display:flex;align-items:baseline;gap:6px;margin:0;padding:8px 14px;border-radius:999px;background:rgba(9,23,49,0.45);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px}
.ax-count b{font-size:15px}.ax-count span{color:rgba(255,255,255,.6)}
.ax-dots{display:none}

/* the facts bar becomes frosted glass on the navy stage */
.axsec .uni-facts{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none!important;margin-top:clamp(40px,5vw,72px)!important}

@media (prefers-reduced-motion:reduce){.ax-img,.ax-panel.on .ax-img{transform:none!important;transition:none!important}.ax-panel,.ax-panel.on{transition:none!important}.ax-panel.on .ax-k,.ax-panel.on .ax-h,.ax-panel.on .ax-d,.ax-panel.on .ax-go{animation:none!important}}

/* phones and small tablets: the five audiences become swipeable cinematic cards */
@media (max-width:899px){
 .ax{display:block}
 .ax-tabs{display:none}
 .ax-stage{display:flex;gap:14px;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:none;box-shadow:none;margin:0 calc(-1 * var(--pad,20px));padding:4px var(--pad,20px) 6px;scroll-padding:0 var(--pad,20px);scrollbar-width:none}
 .ax-stage::-webkit-scrollbar{display:none}
 .ax-panel,.ax-panel.on{position:relative;inset:auto;flex:0 0 86%;height:clamp(440px,118vw,540px);opacity:1;visibility:visible;transition:none;scroll-snap-align:start;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -36px rgba(0,87,239,.6)}
 .ax-img,.ax-panel.on .ax-img{transform:none;transition:none}
 .ax-panel .ax-k,.ax-panel .ax-h,.ax-panel .ax-d,.ax-panel .ax-go{animation:none!important}
 .ax-veil{background:linear-gradient(180deg,rgba(9,23,49,0.2) 0%,rgba(9,23,49,0) 22%,rgba(9,23,49,0.55) 44%,rgba(9,23,49,0.94) 66%,#091731 100%)}
 .ax-copy{padding:22px}
 .ax-kn{display:inline;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:22px;letter-spacing:0;text-transform:none;color:#36ECFE}
 .ax-h{font-size:clamp(24px,6.6vw,28px)}
 .ax-d{font-size:15.5px}
 .ax-go{margin-top:16px}
 .ax-count{display:none}
 .ax-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
 .ax-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .3s,width .3s}
 .ax-dots i.on{width:26px;border-radius:5px;background:linear-gradient(90deg,#0057EF,#36ECFE)}
}
.nw{white-space:nowrap}
.axsec .uni-head h2{max-width:17ch!important}
@media (max-width:899px){.ax-veil{background:linear-gradient(180deg,rgba(9,23,49,0.25) 0%,rgba(9,23,49,0) 14%,rgba(9,23,49,0.5) 26%,rgba(9,23,49,0.9) 38%,rgba(9,23,49,0.97) 56%,#091731 100%)!important}}
.ax-veil{background:linear-gradient(180deg,rgba(9,23,49,0.35) 0%,rgba(9,23,49,0) 22%,rgba(9,23,49,0) 32%,rgba(9,23,49,0.78) 52%,rgba(9,23,49,0.96) 72%,#091731 100%),linear-gradient(90deg,rgba(5,13,34,.6) 0%,rgba(5,13,34,0) 62%)}
.ax-k{display:inline-flex!important;width:auto;padding:7px 14px 7px 14px;border-radius:999px;background:rgba(9,23,49,0.82);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ax-k::after{width:26px!important}
.uni .uni-head h2 span{display:inline!important}
.uni .uni-head h2 .nw{white-space:nowrap}

/* ===================== v121: "Who we work with" on a white base (the photo stage stays cinematic) ===================== */
.axsec{background:#fff!important;color:#0A1B3A}
.axsec::before{background:radial-gradient(55% 50% at 90% 4%,rgba(14,18,30,0.06),transparent 62%),radial-gradient(50% 55% at 2% 98%,rgba(0,87,239,.08),transparent 64%),#fff!important}
.axsec::after{opacity:1!important;background-image:linear-gradient(rgba(10,26,56,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,21,48,.045) 1px,transparent 1px)!important}
.axsec .eyebrow,.axsec .eyebrow *{color:#0047C6!important}
.axsec .eyebrow::before,.axsec .eyebrow .ch-n{border-color:rgba(0,71,198,.35)!important}
.axsec .uni-head h2{color:#0A1A38!important}
.axsec .uni-head h2 em,.axsec .uni-head h2 .sx{color:#0057EF!important}
.axsec .uni-head h2 .dot{color:#0057EF!important}
.axsec .uni-sub p{color:#484D55!important}
.axsec .uni-act .tlink{color:#0A1A38!important}
.axsec .uni-act .tlink .ic{color:#0057EF}
.axsec .ax-tabs{border-top-color:#E2E2E3}
.axsec .ax-tab{border-bottom-color:#E2E2E3;color:#0A1B3A}
.axsec .ax-n{color:#0057EF;opacity:.45}
.axsec .ax-t{color:#686A6C}
.axsec .ax-tab.on .ax-t{color:#0A1B3A}
.axsec .ax-tab.on .ax-n{opacity:1}
@media (hover:hover){.axsec .ax-tab:not(.on):hover .ax-t{color:#0C1F43}.axsec .ax-tab:not(.on):hover .ax-n{opacity:.8}}
.axsec .ax-tab:focus-visible{outline-color:#0057EF}
.axsec .ax-stage{border-color:rgba(10,26,56,0.08);box-shadow:0 60px 100px -50px rgba(10,26,56,0.45),0 24px 40px -28px rgba(14,18,30,0.175)}
.axsec .uni-facts{background:#0A1A38!important;border:0!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 40px 80px -50px rgba(10,26,56,0.6)!important}
@media (max-width:899px){
 .axsec .ax-panel,.axsec .ax-panel.on{border-color:rgba(10,26,56,0.08);box-shadow:0 28px 50px -30px rgba(10,26,56,0.5)}
 .axsec .ax-dots i{background:#D1D2D2}
}
.page[data-page="home"] .sec.whatwe{background:#FBFBFC!important}
.axsec .eyebrow .chn{color:#fff!important}

/* ===================== v122: "Who we are": the opening statement after the hero, a layered photo composition with a rotating IATA seal ===================== */
.abtx{position:relative;isolation:isolate;overflow:clip;background:#FBFBFC!important;padding-block:clamp(72px,8vw,128px)}
.abtx::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 60% at 14% 42%,rgba(14,18,30,0.05),transparent 68%),radial-gradient(40% 46% at 92% 0%,rgba(54,236,254,.12),transparent 64%)}
.abtx::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(10,26,56,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,21,48,.04) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(65% 70% at 62% 40%,#000 0%,transparent 76%);mask-image:radial-gradient(65% 70% at 62% 40%,#000 0%,transparent 76%)}
.abx-grid{display:grid;grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);gap:clamp(44px,6.4vw,108px);align-items:center}

.abx-art{--mx:0;--my:0;position:relative;width:100%;max-width:600px;margin-inline:auto;aspect-ratio:1/1.16}
.abx-glow{position:absolute;inset:12% -6% -6% 8%;z-index:0;background:radial-gradient(closest-side,rgba(14,18,30,0.13),transparent);filter:blur(34px);pointer-events:none}
.abx-seal{position:absolute;right:7%;top:6.5%;width:25%;aspect-ratio:1;z-index:2;border-radius:50%;box-shadow:0 0 0 4px rgba(14,18,30,0.15),0 22px 36px -14px rgba(0,0,0,.75);transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:translate3d(calc(var(--mx)*10px),calc(var(--my)*10px),0)}
.abx-seal svg{display:block;width:100%;height:100%;overflow:visible}
.abx-rt{font-size:12.5px;font-weight:800;letter-spacing:.2em;fill:#8FD8FF;font-family:inherit}
.abx-iata{font-size:34px;font-weight:800;letter-spacing:.02em;fill:#fff;font-family:inherit}
.abx-spin{transform-box:view-box;transform-origin:100px 100px}

.abx-tx .eyebrow{margin:0}
.abx-tx h2{margin:20px 0 0;font-size:clamp(38px,4.5vw,68px);line-height:1.02;letter-spacing:-.035em;color:#0A1B3A;max-width:15ch}
.abx-tx h2 .sx{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.02em;color:#0A1B3A}
.abx-tx h2 .dot{color:#0057EF}
.abx-p{margin:28px 0 0;max-width:58ch;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:#4B4D4F}
.abx-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.abx-cta .btn{min-height:58px;padding-inline:30px}
.abtx .abx-cta .btn-line{background:#fff;color:#0A1B3A;border:1px solid #E1E2E5;box-shadow:0 14px 30px -22px rgba(10,26,56,0.5);transition:border-color .3s,box-shadow .3s,transform .3s}
@media (hover:hover){.abtx .abx-cta .btn-line:hover{border-color:#0057EF;transform:translateY(-2px);box-shadow:0 22px 40px -22px rgba(0,87,239,.5)}}

.abx-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(52px,6vw,92px) 0 0;padding:0;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0A1A38 0%,#0C2045 100%)!important;border:0!important;box-shadow:0 44px 80px -50px rgba(10,26,56,0.7)!important}
.abx-facts li{position:relative;display:block;padding:clamp(24px,3vw,38px) clamp(22px,3vw,44px)}
.abx-facts li+li::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.16)}
.abx-facts li b{display:block;font-size:clamp(38px,4.4vw,64px);font-weight:800;line-height:1;letter-spacing:-.035em;color:#fff}
.abx-facts li span{display:block;margin-top:10px;font-size:15px;line-height:1.4;color:rgba(232,234,236,0.78)}

/* motion: only for visitors who have not asked for less; content is visible by default and arrives when the section does */
@media (prefers-reduced-motion:no-preference){
 html:not(.still) .abtx.abx-js:not(.in) .pwx-wall,html:not(.still) .abtx.abx-js:not(.in) .abx-seal,html:not(.still) .abtx.abx-js:not(.in) .abx-tx>*,html:not(.still) .abtx.abx-js:not(.in) .abx-facts{opacity:0}
 html:not(.still) .abtx.abx-js.in .abx-seal{animation:abxPop .9s cubic-bezier(.2,.9,.2,1) .6s backwards}
 html:not(.still) .abtx.abx-js.in .abx-spin{animation:abxSpin 36s linear infinite}
 html:not(.still) .abtx.abx-js.in .abx-tx>*{animation:abxRise .9s cubic-bezier(.2,.7,.2,1) backwards}
 html:not(.still) .abtx.abx-js.in .abx-tx>:nth-child(2){animation-delay:.1s}
 html:not(.still) .abtx.abx-js.in .abx-tx>:nth-child(3){animation-delay:.22s}
 html:not(.still) .abtx.abx-js.in .abx-tx>:nth-child(4){animation-delay:.34s}
 html:not(.still) .abtx.abx-js.in .abx-facts{animation:abxRise .9s cubic-bezier(.2,.7,.2,1) .35s backwards}
}
@keyframes abxPop{from{opacity:0;scale:.55;rotate:-30deg}to{opacity:1;scale:1;rotate:0deg}}
@keyframes abxSpin{to{transform:rotate(360deg)}}
@keyframes abxRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

@media (max-width:920px){
 .abx-grid{grid-template-columns:1fr;gap:clamp(40px,9vw,64px)}
 .abx-art{max-width:460px}
 .abx-tx h2{max-width:none}
 .abx-cta .btn{flex:1 1 100%;justify-content:center}
 .abx-facts li{padding:22px 16px}
 .abx-facts li span{font-size:13px}
}
@media (max-width:420px){.abx-facts li b{font-size:34px}.abx-facts li{padding:20px 12px}}
/* v122: the numbers strip beats the older .uni-facts item rules (which removed left padding and drew their own dividers) */
.abtx .abx-facts>li,.abtx .abx-facts>li:first-child,.abtx .abx-facts>li:nth-child(2n+1){padding:clamp(24px,3vw,38px) clamp(22px,3vw,44px);border-left:0}
@media (max-width:920px){.abtx .abx-facts>li,.abtx .abx-facts>li:first-child,.abtx .abx-facts>li:nth-child(2n+1){padding:22px 16px}}
@media (max-width:420px){.abtx .abx-facts>li,.abtx .abx-facts>li:first-child,.abtx .abx-facts>li:nth-child(2n+1){padding:20px 12px}}
/* phones: a bigger composition, the inset kept clear of the faces */

/* ===================== v123: "Who we are" as the view from a plane window: a navy cabin wall, two windows, pull-down shades that open as the section arrives ===================== */
.pwx-wall{position:absolute;inset:0;z-index:1;border-radius:34px;overflow:hidden;background:radial-gradient(120% 80% at 28% 0%,#2F3033 0%,#0A1A37 42%,#081630 100%);box-shadow:0 70px 110px -55px rgba(10,26,56,0.8),0 26px 46px -28px rgba(10,26,56,0.6),inset 0 0 0 1px rgba(255,255,255,.09)}
.pwx-wall::before{content:"";position:absolute;z-index:0;left:9%;right:9%;top:2.4%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(226,232,235,0.95) 50%,transparent);box-shadow:0 0 24px 5px rgba(14,18,30,0.225)}
.pwx-wall::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(63% - 1px),rgba(255,255,255,.05) 63%,transparent calc(63% + 1px)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%,transparent 78%,rgba(0,0,0,.28))}
.pwx-win{position:absolute;z-index:2;margin:0;--p:1}
.pwx-big{left:7%;top:10%;width:54%}
.pwx-small{right:7%;bottom:15%;width:31%}
.pwx-bezel{position:relative;display:grid;aspect-ratio:.74;padding:5.4%;border-radius:42%/31%;background:linear-gradient(150deg,#FCFCFD 0%,#DBDDDF 52%,#BBBFC4 100%);box-shadow:0 34px 54px -24px rgba(0,0,0,.7),inset 0 2px 3px rgba(255,255,255,.95),inset 0 -4px 8px rgba(10,26,56,0.28)}
.pwx-pane{position:relative;min-height:0;overflow:hidden;isolation:isolate;border-radius:40%/29.4%;background:#0A1B3A;box-shadow:0 0 0 2px rgba(10,26,56,0.4),inset 0 0 0 1px rgba(255,255,255,.2)}
.pwx-pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12) translate3d(calc(var(--mx)*-10px),calc(var(--my)*-10px),0);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pwx-gloss{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 28%,rgba(255,255,255,0) 42%,rgba(255,255,255,0) 70%,rgba(255,255,255,.1) 100%);box-shadow:inset 0 0 38px rgba(0,0,0,.4)}
.pwx-shade{position:absolute;z-index:3;left:0;right:0;top:0;height:100%;background:linear-gradient(180deg,#FCFCFD 0%,#E9EAEB 100%);border-bottom:3px solid #C8CACC;box-shadow:0 14px 22px -6px rgba(0,0,0,.5);transform:translate3d(0,calc(var(--p)*-84%),0);transform:translate3d(0,calc(var(--p)*(-100% + max(26px,16%))),0);transition:transform 1.25s cubic-bezier(.3,.75,.2,1)}
.pwx-ribs{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 13px,rgba(10,26,56,0.07) 13px 14px)}
.pwx-pull{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:46%;min-width:64px;height:46px;display:grid;align-items:end;justify-items:center;padding:0 0 9px;margin:0;border:0;background:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}
.pwx-pull:active{cursor:grabbing}
.pwx-pull i{display:block;width:100%;height:11px;border-radius:6px;background:linear-gradient(180deg,#DDDFE1,#BABEC3);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 3px rgba(10,26,56,0.3)}
.pwx-pull:focus-visible{outline:2px solid #36ECFE;outline-offset:1px;border-radius:10px}
.pwx-spill{position:absolute;left:-12%;right:-12%;top:90%;height:62%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(14,18,30,0.17),transparent);filter:blur(10px);opacity:calc(var(--p)*.9);transition:opacity 1.25s ease}
.pwx-win.drag .pwx-shade,.pwx-win.drag .pwx-spill{transition:none}
.pwx-cap{position:absolute;left:3%;top:calc(100% + 15px);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,249,249,0.78)}
.pwx-cap i{width:6px;height:6px;border-radius:50%;background:#36ECFE;box-shadow:0 0 0 3px rgba(14,18,30,0.11)}
.pwx-hint{position:absolute;left:0;right:0;bottom:4.2%;z-index:2;margin:0;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,234,236,0.68);transition:opacity .6s;pointer-events:none}
.pwx-used .pwx-hint{opacity:0}
.pwx-wall .abx-seal{z-index:2}
@media (prefers-reduced-motion:no-preference){html:not(.still) .abtx.abx-js.in .pwx-wall{animation:abxRise 1s cubic-bezier(.2,.7,.2,1) backwards}}
@media (prefers-reduced-motion:reduce){.pwx-shade,.pwx-spill,.pwx-pane img{transition:none!important}}
html.still .pwx-shade,html.still .pwx-spill,html.still .pwx-pane img{transition:none}
@media (max-width:920px){.pwx-cap{font-size:10px;letter-spacing:.14em}.pwx-hint{font-size:9.5px}.pwx-wall{border-radius:28px}}
.pwx-win.is-closed .pwx-pane{cursor:pointer}
@media (max-width:920px){.pwx-big{left:6%;width:53%}.pwx-small{right:6%;width:33%}}
/* v123: the handle's touch area reaches into the glass just below the shade; the small window's caption extends inwards from its right edge */
.pwx-pull::after{content:"";position:absolute;left:-30%;right:-30%;top:100%;height:20px}
.pwx-small .pwx-cap{left:auto;right:0}
.abtx .eyebrow{color:#0047C6!important}
.abtx .eyebrow::before{background:#0047C6!important}
@media (min-width:761px){.page .hero .slide[data-i="0"] .s-img img{object-position:38% 45%!important}}
@media (min-width:761px) and (max-width:1199px){.page .hero .slide[data-i="0"] .s-img img{object-position:34% 45%!important}}
@media (max-width:760px){.page .hero > .hero-cine img{object-position:16% 50%!important;transform:translateY(-11%)}}

/* ===================== v125: white base, neutral rhythm, graphite darks; blue only for actions and small accents ===================== */
.axsec::before,.abtx::before{background:none!important}
.abx-glow{display:none!important}
@media (min-width:761px){.page .hero .slide .s-img::before{background:linear-gradient(180deg,rgba(8,22,47,0.22) 0%,rgba(8,22,47,0) 22%,rgba(8,22,47,0) 64%,rgba(8,22,47,0.34) 100%),linear-gradient(90deg,rgba(12,14,20,.14) 0%,rgba(12,14,20,0) 36%)!important}}
/* v125: Home "Kind words" becomes a light band so the dark sections alternate with white */
.page[data-page="home"] .sec.proof{background:#fff!important;color:#0A1B3A}
.page[data-page="home"] .sec.proof .eyebrow.on-dark,.page[data-page="home"] .sec.proof .eyebrow.on-dark *:not(.chn){color:#0047C6!important}
.page[data-page="home"] .sec.proof .eyebrow.on-dark .chn{background:#0A1936!important;color:#fff!important}
.page[data-page="home"] .sec.proof h2,.page[data-page="home"] .sec.proof b{color:#0A1936!important}
.page[data-page="home"] .sec.proof small,.page[data-page="home"] .sec.proof .rv-n{color:#5E5F62!important}
.page[data-page="home"] .sec.proof .rv-prev,.page[data-page="home"] .sec.proof .rv-next{border:1px solid #D7D7D8!important;box-shadow:none!important}
.page[data-page="home"] .sec.proof::before,.page[data-page="home"] .sec.proof::after,.page[data-page="home"] .sec.proof .rv-mesh{background:none!important}

/* ===================== v126: slide 2 plays "A day with the team" over its photo; the photo stays if the video cannot play ===================== */
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;pointer-events:none;background:transparent}
.hv.on{opacity:1}
.hv-d{z-index:1;object-position:var(--hv-pos,50% 45%)}
.hv-m{display:none;z-index:0;object-position:var(--hv-pos-m,50% 40%)}
@media (max-width:760px){.hv-m{display:block}}
html.still .hv{display:none!important}
@media (prefers-reduced-motion:reduce){.hv{display:none!important}}
/* service-page heroes on phones: the "Made for" label was still slate grey on the dark base */
@media (max-width:760px){.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero .svh-who .lab{color:rgba(248,248,249,0.82)}}
/* v126: while the slide 2 video plays on a phone, the veil starts higher and is deeper, so the words stay readable over any frame */
@media (max-width:760px){.page .hero .slide[data-i="1"]:has(.hv-m.on)::before{background:linear-gradient(180deg,rgba(8,21,45,0.26) 0%,rgba(8,21,45,0) 13%,rgba(8,21,45,0) 27%,rgba(8,21,45,0.64) 37%,rgba(8,21,45,0.92) 46%,rgba(8,21,45,0.97) 58%,#08152E 78%,#08152E 100%)!important}}

/* v127 — Who we are cabin wall: logo navy instead of graphite-black.
   Authored in hsl() so the palette pass (which remaps dark navy hex/rgb -> graphite) leaves it intact. */
.pwx-wall{background:radial-gradient(120% 82% at 28% 0%,hsl(218,56%,21%) 0%,hsl(221,64%,12.5%) 44%,hsl(223,72%,6.5%) 100%)!important}

/* v127 — hero slide 2 video: hide the desktop element on phones so only hv-m is active there
   (hv-m is already hidden on desktop); mobile now mirrors desktop's single-active-video behaviour. */
@media (max-width:760px){.hv-d{display:none}}

/* v127 — slide 3 got a brighter phone photo; deepen its phone veil a touch so the eyebrow/subhead clear 4.5:1. */
@media (max-width:760px){.page .hero .slide[data-i="2"].on::before{background:linear-gradient(180deg,rgba(9,25,53,0.3) 0%,rgba(9,25,53,0) 13%,rgba(9,25,53,0) 30%,rgba(9,25,53,0.62) 45%,rgba(9,25,53,0.9) 60%,rgba(9,25,53,0.97) 78%,#091935 100%)!important}}

/* v128 — "What we do": three practice panels that open on hover/focus (desktop); stacked cards on tablet/phone */
.wx .wx3{display:flex;gap:14px;margin-top:clamp(34px,4vw,54px);height:clamp(560px,44vw,620px)}
.wx-p{position:relative;flex:1 1 0;min-width:0;border-radius:24px;overflow:hidden;background:#0A1A37;color:#fff;isolation:isolate;cursor:default;transition:flex-grow .75s cubic-bezier(.2,.75,.2,1),box-shadow .5s}
.wx-p.on{flex-grow:2.7;box-shadow:0 40px 80px -46px rgba(10,26,56,0.55)}
.wx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08);filter:saturate(.9);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .8s}
.wx-p.on .wx-img{transform:scale(1);filter:saturate(1)}
.wx-p::before,.wx-p::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity .7s}
.wx-p::before{background:linear-gradient(180deg,rgba(8,21,45,0.3) 0%,rgba(8,21,45,0.22) 30%,rgba(8,21,45,0.78) 68%,rgba(8,21,45,0.94) 100%)}
.wx-p::after{opacity:0;background:linear-gradient(180deg,rgba(8,21,45,0.18) 0%,rgba(8,21,45,0.55) 30%,rgba(8,21,45,0.93) 52%,rgba(8,21,45,0.97) 100%)}
.wx-p.on::after{opacity:1}
.wx-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.2vw,32px)}
.wx-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto;gap:12px}
.wx-n{font-weight:800;font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:-.04em;color:rgba(255,255,255,.95);font-variant-numeric:tabular-nums}
.wx-n::after{content:"";display:block;width:34px;height:3px;margin-top:12px;border-radius:3px;background:#36ECFE;transition:width .6s cubic-bezier(.2,.75,.2,1)}
.wx-p.on .wx-n::after{width:64px}
.wx-ct{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.28);background:rgba(8,21,45,0.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}
.wx-h{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.12;letter-spacing:-.02em;font-weight:700;color:#fff}
.wx-l{margin:10px 0 0;max-width:46ch;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82)}
.wx-list{list-style:none;margin:0;padding:0;display:grid;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s cubic-bezier(.2,.75,.2,1),opacity .4s,margin .5s}
.wx-p.on .wx-list{max-height:460px;opacity:1;margin-top:22px;transition:max-height .8s cubic-bezier(.2,.75,.2,1) .12s,opacity .5s .22s,margin .5s}
.wx-list li{border-top:1px solid rgba(255,255,255,.14)}
.wx-a{display:flex;align-items:center;gap:16px;padding:14px 6px;color:#fff;text-decoration:none;border-radius:12px;transition:background .3s,padding .3s}
.wx-a:hover,.wx-a:focus-visible{background:rgba(255,255,255,.07);padding-left:12px}
.wx-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#36ECFE}
.wx-ic svg{width:19px;height:19px}
.wx-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.wx-t b{font-size:16.5px;font-weight:700;line-height:1.3;color:#fff}
.wx-t b i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;color:#36ECFE;margin-right:10px;font-variant-numeric:tabular-nums}
.wx-t small{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wx-go{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.26);transition:transform .35s,background .35s,border-color .35s}
.wx-go svg{width:15px;height:15px}
.wx-a:hover .wx-go,.wx-a:focus-visible .wx-go{transform:translateX(4px);background:#fff;border-color:#fff;color:#0A1A37}
.wx-p:not(.on) .wx-l{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wx-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(28px,3vw,40px)}
.wx-foot .wd-also{margin:0}
@media (max-width:980px){
 .wx .wx3{display:grid;grid-template-columns:1fr;height:auto;gap:18px}
 .wx-p,.wx-p.on{flex:none;box-shadow:0 30px 60px -44px rgba(10,26,56,0.5)}
 .wx-img{position:relative;display:block;height:clamp(180px,42vw,260px);transform:none!important;filter:none!important}
 .wx-p::before{bottom:auto;height:clamp(180px,42vw,260px);background:linear-gradient(180deg,rgba(8,21,45,0.08) 0%,rgba(8,21,45,0.18) 55%,rgba(9,23,48,1) 100%)}
 .wx-p::after{display:none}
 .wx-in{position:relative;padding:0 20px 14px;margin-top:-74px}
 .wx-top{margin-bottom:14px}
 .wx-n{font-size:40px}.wx-n::after,.wx-p.on .wx-n::after{width:40px}
 .wx-list,.wx-p.on .wx-list{max-height:none;opacity:1;margin-top:16px}
 .wx-p:not(.on) .wx-l{display:block}
 .wx-t small{white-space:normal}
 .wx-a{padding:14px 2px;gap:14px}
}
@media (prefers-reduced-motion:reduce){.wx-p,.wx-img,.wx-list,.wx-n::after,.wx-a,.wx-go{transition:none!important}}
/* v128 fix: let rows shrink to the panel (grid track was sizing to the unwrapped text), one-liners wrap to at most two lines */
.wx-list{grid-template-columns:minmax(0,1fr)}
.wx-t small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}
@media (max-width:980px){.wx-t small{display:block}}
/* v128 tune: deeper top veil so the numerals read over bright photos */
@media (min-width:981px){.wx-p::before{background:linear-gradient(180deg,rgba(8,21,45,0.62) 0%,rgba(8,21,45,0.34) 26%,rgba(8,21,45,0.4) 46%,rgba(8,21,45,0.8) 70%,rgba(8,21,45,0.95) 100%)}
 .wx-n{text-shadow:0 2px 18px rgba(0,0,0,.45)}}
/* v128 phone/tablet: white practice cards with the photo as a header, keeping the page white-led */
@media (max-width:980px){
 .wx-p,.wx-p.on{background:#fff;color:#0A1A39;border:1px solid #E1E2E5;box-shadow:0 24px 50px -40px rgba(10,26,56,0.35)}
 .wx-p::before{background:linear-gradient(180deg,rgba(8,21,45,0.1) 0%,rgba(8,21,45,0.18) 45%,rgba(8,21,45,0.74) 100%)}
 .wx-in{margin-top:-80px;padding:0 20px 10px}
 .wx-top{min-height:64px;margin-bottom:18px}
 .wx-n{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
 .wx-h{color:#0A1A39}
 .wx-l{color:#4F5155}
 .wx-list li{border-top-color:#EBEBEB}
 .wx-a{color:#0A1A39}
 .wx-a:hover,.wx-a:focus-visible{background:#FDFDFD}
 .wx-ic{border-color:transparent;background:#FBFBFB;color:#0057EF}
 .wx-t b{color:#0A1A39}
 .wx-t b i{color:#0057EF}
 .wx-t small{color:#5F6165}
 .wx-go{border-color:#DBDBDC;color:#0A1A39}
 .wx-a:hover .wx-go,.wx-a:focus-visible .wx-go{background:#0A1A39;border-color:#0A1A39;color:#fff}
}
@media (max-width:980px){.wx-ct{color:#fff;background:rgba(8,21,45,0.58);border-color:rgba(255,255,255,.34)}}

/* ===================== v129 — art-directed home ===================== */
/* one headline system; straight section edges; the italic serif is reserved for "Who we are" and for quotations */
.page[data-page="home"] .sec h2{font-weight:600;letter-spacing:-.035em;line-height:1.02}
.page[data-page="home"] .sec .chn{display:none}

/* Why VMS — principles as a typographic list, figures as type */
.prn{background:#0A1A37;color:#fff;padding:clamp(96px,11vw,160px) 0}
.prn-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,110px);align-items:start}
.prn-l{position:sticky;top:120px}
.page[data-page="home"] .prn h2{color:#fff;font-size:clamp(40px,4.6vw,70px);margin:18px 0 0}
.prn-mute{color:rgba(255,255,255,.42)}
.prn-p{color:rgba(255,255,255,.74);font-size:17px;line-height:1.65;max-width:42ch;margin:28px 0 34px}
.prn-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:15.5px;text-decoration:none;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .3s,gap .3s}
.prn-link svg{width:16px;height:16px}
.prn-link:hover,.prn-link:focus-visible{border-color:#36ECFE;gap:18px}
.prn-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.prn-list li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.prn-n{font-family:"Instrument Serif",Georgia,serif;font-size:34px;line-height:.9;color:rgba(255,255,255,.46)}
.prn-list h3{margin:0 0 9px;font-size:clamp(21px,1.75vw,27px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#fff}
.prn-list p{margin:0;color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.62;max-width:56ch}
.prn-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(80px,9vw,128px) 0 0;border-top:1px solid rgba(255,255,255,.16)}
.prn-figs>div{padding:34px 24px 0;border-left:1px solid rgba(255,255,255,.12)}
.prn-figs>div:first-child{padding-left:0;border-left:0}
.prn-figs dt{font-size:clamp(48px,6vw,96px);font-weight:600;letter-spacing:-.055em;line-height:.95;color:#fff}
.prn-figs dd{margin:16px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.5;max-width:24ch}

/* Before you outsource — questions and answers, no cards, no flipping */
.wq{background:#fff;padding:clamp(96px,11vw,160px) 0}
.wq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,100px);align-items:start}
.wq-l{position:sticky;top:120px}
.page[data-page="home"] .wq h2{font-size:clamp(34px,3.5vw,54px);margin:18px 0 0}
.wq-p{color:#5F6165;font-size:17px;line-height:1.6;margin:22px 0 0;max-width:34ch}
.wq-list{list-style:none;margin:0;padding:0;border-top:2px solid #091935}
.wq-list li{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:28px;padding:38px 0 40px;border-bottom:1px solid #E3E4E5;align-items:baseline}
.wq-n{font-size:13px;font-weight:700;letter-spacing:.14em;color:#0057EF;font-variant-numeric:tabular-nums}
.wq-q{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(30px,2.9vw,42px);line-height:1.04;letter-spacing:-.01em;color:#0A1A39}
.wq-a{margin:0;color:#4F5155;font-size:16px;line-height:1.66}

/* Kind words — one quotation at full voice, three in support */
.qt{background:#FDFDFD;padding:clamp(96px,11vw,150px) 0}
.qt-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;border-bottom:1px solid #DADBDE}
.qt-top .eyebrow{margin:0}
.qt-score{display:flex;align-items:center;gap:16px;margin:0}
.qt-score b{font-size:54px;font-weight:600;letter-spacing:-.045em;line-height:1;color:#0A1A39}
.qt-score span{font-size:13.5px;line-height:1.45;color:#5F6165}
.qt-main{margin:clamp(52px,6vw,88px) 0 0;max-width:1120px}
.qt-main blockquote{margin:0}
.qt-main p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(32px,3.7vw,56px);line-height:1.1;letter-spacing:-.012em;color:#0A1A39;text-indent:-.38em}
.qt-main figcaption{margin-top:32px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:15px;color:#5F6165}
.qt-main figcaption b{color:#0A1A39;font-weight:700}
.qt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,52px);margin-top:clamp(60px,6.5vw,96px)}
.qt-row figure{margin:0;padding-top:26px;border-top:1px solid #091935;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.qt-row blockquote{margin:0}
.qt-row p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(20px,1.7vw,24px);line-height:1.28;color:#0A1A39}
.qt-row figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5F6165}

/* With thanks — names as type, no chips, no motion */
.thx{background:#fff;padding:clamp(80px,9vw,120px) 0}
.thx-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,100px);align-items:start}
.page[data-page="home"] .thx h2{font-size:clamp(26px,2.4vw,36px);line-height:1.12;letter-spacing:-.025em;margin:18px 0 0;max-width:16ch}
.thx-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #E3E4E5}
.thx-row+.thx-row{border-bottom:1px solid #E3E4E5}
.thx-k{margin:0;padding-top:6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5F6165}
.thx-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 36px}
.thx-row li{font-size:clamp(18px,1.55vw,23px);font-weight:600;letter-spacing:-.015em;color:#2F2F30}
.thx-row li.thx-more{color:#707276;font-weight:500}
.thx .th-fine{margin:18px 0 0;font-size:12.5px;line-height:1.5;color:#707276}

@media (max-width:980px){
 .prn-grid,.wq-grid,.thx-grid{grid-template-columns:1fr}
 .prn-l,.wq-l{position:static}
 .prn-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .prn-figs>div{padding:28px 18px 28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .prn-figs>div:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
 .wq-list li{grid-template-columns:1fr;gap:12px;padding:30px 0}
 .qt-row{grid-template-columns:1fr}
 .qt-top{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
 .prn-list li{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:26px 0}
 .prn-n{font-size:26px}
 .thx-row{grid-template-columns:1fr;gap:10px}
 .qt-main p{text-indent:0}
}

/* v129 — ASAP Holidays: no shell card, no ticket notches, no coloured tiles; products as a ruled list */
.page[data-page="home"] .wq-list li,.page[data-page="home"] .thx .th-fine{text-align:left}
.prn-link{min-height:44px;padding-top:6px}

/* ===================== v130 — richer home ===================== */
/* Why VMS: scroll-driven story; sticky photo stage on the left follows the principle being read */
.prn2{position:relative;color:#fff;padding:clamp(100px,11vw,160px) 0;background:radial-gradient(1000px 560px at 88% -6%,rgba(14,18,30,0.09),transparent 62%),radial-gradient(700px 480px at -6% 104%,rgba(54,236,254,.07),transparent 60%),#0E1116}
.p2-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,90px);align-items:end}
.page[data-page="home"] .prn2 h2{color:#fff;font-size:clamp(40px,4.6vw,72px);margin:18px 0 0}
.p2-head>p{margin:0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.65;max-width:44ch}
.p2-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,5.5vw,100px);margin-top:clamp(56px,6vw,96px)}
.p2-media{position:sticky;top:104px;align-self:start}
.p2-stage{position:relative;aspect-ratio:4/5;max-height:calc(100vh - 150px);width:100%;border-radius:28px;overflow:hidden;background:#0A1B3A;box-shadow:0 70px 130px -60px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.08)}
.p2-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)}
.p2-img.on{opacity:1;transform:scale(1)}
.p2-glass{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,21,45,0.42) 0%,rgba(8,21,45,0) 22%,rgba(8,21,45,0) 58%,rgba(8,21,45,0.7) 100%);pointer-events:none}
.p2-rail{position:absolute;top:22px;left:24px;right:24px;display:flex;gap:6px}
.p2-rail i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28);transition:background .5s}
.p2-rail i.on{background:#fff}
.p2-cap{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:18px;background:rgba(9,23,48,0.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14)}
.p2-cn{font-family:"Instrument Serif",Georgia,serif;font-size:36px;line-height:1;color:#36ECFE}
.p2-ct{font-weight:600;font-size:18px;line-height:1.25;color:#fff}
.p2-list{list-style:none;margin:0;padding:0 0 12vh}
.p2-it{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:clamp(34px,5.5vh,58px) 0 clamp(34px,5.5vh,58px) 22px;border-top:1px solid rgba(255,255,255,.1);outline:none;cursor:default}
.p2-it::before{content:"";position:absolute;left:0;top:clamp(34px,5.5vh,58px);bottom:clamp(34px,5.5vh,58px);width:2px;border-radius:2px;background:#36ECFE;transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.p2-it.on::before{transform:scaleY(1)}
.p2-it:focus-visible{box-shadow:inset 0 0 0 2px #36ECFE;border-radius:10px}
.p2-n{font-family:"Instrument Serif",Georgia,serif;font-size:42px;line-height:.9;color:rgba(255,255,255,.55);transition:color .5s}
.p2-it.on .p2-n{color:#36ECFE}
.p2-it h3{margin:0 0 12px;font-size:clamp(23px,2.1vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.12;color:rgba(255,255,255,.62);transition:color .5s}
.p2-it.on h3{color:#fff}
.p2-it p{margin:0;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.62);max-width:44ch;transition:color .5s}
.p2-it.on p{color:rgba(255,255,255,.82)}
.p2-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,80px) 0 0;border-top:1px solid rgba(255,255,255,.16)}
.p2-figs>div{padding:34px 24px 0;border-left:1px solid rgba(255,255,255,.12)}
.p2-figs>div:first-child{padding-left:0;border-left:0}
.p2-figs dt{font-size:clamp(50px,6vw,100px);font-weight:600;letter-spacing:-.055em;line-height:.95;color:#fff}
.p2-figs dd{margin:16px 0 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.5;max-width:24ch}
.prn2.off .p2-figs>div{opacity:0;transform:translateY(24px)}
.p2-figs>div{transition:opacity .8s calc(var(--d)*.12s),transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--d)*.12s)}

/* Worries: question list drives a photo + answer card that overlaps it */
.ans{background:#FDFDFD;padding:clamp(100px,11vw,160px) 0}
.ans-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5.5vw,100px);align-items:start}
.page[data-page="home"] .ans h2{font-size:clamp(36px,3.8vw,58px);margin:18px 0 0}
.ans-p{margin:20px 0 0;color:#5F6165;font-size:17px;line-height:1.6}
.ans-tabs{margin-top:36px;border-top:1px solid #DADBDE}
.ans-t{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:76px;padding:20px 0;background:none;border:0;border-bottom:1px solid #DADBDE;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ans-t::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#0057EF;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ans-t.on::after{transform:scaleX(1)}
.ans-n{font-size:12px;font-weight:700;letter-spacing:.14em;color:#5F6165;font-variant-numeric:tabular-nums}
.ans-t.on .ans-n{color:#0057EF}
.ans-q{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(24px,2.2vw,32px);line-height:1.1;color:#5F6165;transition:color .3s,transform .4s}
.ans-t:hover .ans-q,.ans-t.on .ans-q{color:#0A1A39}
.ans-t:hover .ans-q{transform:translateX(4px)}
.ans-t svg{width:18px;height:18px;color:#0057EF;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .4s}
.ans-t.on svg{opacity:1;transform:none}
.ans-t:focus-visible{outline:2px solid #0057EF;outline-offset:4px;border-radius:6px}
.ans-p[hidden]{display:none}
.ans-p.on{animation:ansIn .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes ansIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.ans-fig{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:16/11;background:#E2E2E3;box-shadow:0 60px 100px -60px rgba(10,26,56,0.5)}
.ans-fig img{width:100%;height:100%;object-fit:cover;display:block;animation:ansZoom 6s ease-out both}
@keyframes ansZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
.ans-card{position:relative;width:min(88%,540px);margin:-120px 30px 0 auto;padding:clamp(26px,2.8vw,40px);background:#fff;border-radius:22px;box-shadow:0 40px 80px -36px rgba(10,26,56,0.35),0 0 0 1px rgba(10,26,56,0.05)}
.ans-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#FBFBFB;color:#0057EF}
.ans-ic svg{width:21px;height:21px}
.ans-big{margin:18px 0 12px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(28px,2.6vw,40px);line-height:1.04;color:#0A1A39}
.ans-a{margin:0 0 22px;font-size:16.5px;line-height:1.65;color:#4F5155}
.ans-go{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:15px;color:#0057EF;text-decoration:none}
.ans-go svg{width:16px;height:16px;transition:transform .3s}
.ans-go:hover svg,.ans-go:focus-visible svg{transform:translateX(4px)}

/* Trust: rating + controls beside a dark, rotating quote stage; thank-you names beneath */
.trs{background:#fff;padding:clamp(100px,11vw,150px) 0}
.trs-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,5vw,90px);align-items:center}
.page[data-page="home"] .trs h2{font-size:clamp(36px,3.6vw,56px);margin:18px 0 0}
.trs-score{display:flex;align-items:center;gap:18px;margin:34px 0 38px}
.trs-score b{font-size:clamp(68px,7vw,96px);font-weight:600;letter-spacing:-.055em;line-height:.85;color:#0A1A39}
.trs-score .pf-stars{display:flex;gap:2px;color:#E3A008}
.trs-score .pf-stars svg{width:16px;height:16px;fill:currentColor}
.trs-score small{display:block;margin-top:8px;font-size:13.5px;line-height:1.45;color:#5F6165;max-width:22ch}
.trs-ctl{display:flex;align-items:center;gap:14px}
.trs-ctl button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #DADBDE;background:#fff;color:#0A1A39;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.trs-ctl button:hover,.trs-ctl button:focus-visible{background:#0A1A39;color:#fff;border-color:#0A1A39}
.trs-ctl svg{width:17px;height:17px}
.trs-n{font-size:14px;color:#5F6165;font-variant-numeric:tabular-nums}.trs-n b{color:#0A1A39}
.trs-bar{flex:1;position:relative;height:2px;background:#E5E6E7;border-radius:2px;overflow:hidden}
.trs-bar i{position:absolute;inset:0;background:#0A1A39;transform:scaleX(0);transform-origin:left}
.trs-bar i.go{animation:trsBar 7s linear forwards}
@keyframes trsBar{to{transform:scaleX(1)}}
.trs-stage{position:relative;min-height:460px;border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(600px 380px at 100% 0%,rgba(14,18,30,0.175),transparent 65%),linear-gradient(160deg,#121722,#0B0D12);box-shadow:0 70px 120px -60px rgba(10,26,56,0.6)}
.trs-mark{position:absolute;right:28px;top:-58px;font-family:"Instrument Serif",Georgia,serif;font-size:340px;line-height:1;color:rgba(255,255,255,.07);pointer-events:none}
.trs-q{position:absolute;inset:0;margin:0;padding:clamp(34px,4vw,62px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.trs-q.on{opacity:1;transform:none;pointer-events:auto}
.trs-tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.22);color:#E6E7E8}
.trs-q blockquote{margin:0}
.trs-q p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(28px,2.8vw,42px);line-height:1.12;letter-spacing:-.005em}
.trs-q figcaption{display:flex;align-items:center;gap:14px;font-size:15px}
.trs-q figcaption b{display:block;font-weight:700}
.trs-q figcaption small{display:block;color:rgba(255,255,255,.7);font-size:13px;margin-top:2px}
.trs-av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0057EF;color:#fff;font-weight:800}
.trs-av svg{width:20px;height:20px}
.trs-names{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 24px;margin-top:clamp(56px,6vw,90px);padding-top:28px;border-top:1px solid #E5E6E7}
.trs-k{margin:0;padding-top:4px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5F6165}
.trs-names ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 34px}
.trs-names li{font-size:clamp(17px,1.4vw,20px);font-weight:600;letter-spacing:-.01em;color:#3E4043;transition:color .3s}
.trs-names li:hover{color:#0057EF}
.trs-names li.trs-more{color:#5F6165;font-weight:500}
.trs-names .th-fine{grid-column:2;margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#707276;text-align:left}

/* ASAP: booking panel over a real photograph */

@media (max-width:980px){
 .p2-head,.p2-grid,.ans-grid,.trs-grid{grid-template-columns:1fr}
 .p2-media{top:68px;z-index:3}
 .p2-stage{aspect-ratio:auto;height:clamp(190px,46vw,300px);border-radius:20px}
 .p2-cap{left:12px;right:12px;bottom:12px;padding:10px 14px;gap:12px;border-radius:14px}
 .p2-cn{font-size:26px}.p2-ct{font-size:15px}
 .p2-rail{top:12px;left:14px;right:14px}
 .p2-list{padding-bottom:0}
 .p2-it{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:30px 0 30px 16px}
 .p2-it::before{top:30px;bottom:30px}
 .p2-n{font-size:30px}
 .p2-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p2-figs>div{padding:26px 16px 26px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .p2-figs>div:nth-child(even){padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
 .ans-card{width:auto;margin:-56px 14px 0}
 .trs-stage{min-height:0}
 .trs-q{position:relative;display:none;inset:auto}
 .trs-q.on{display:flex}
 .trs-names{grid-template-columns:1fr}
 .trs-names .th-fine{grid-column:1}
}
@media (max-width:560px){.trs-mark{font-size:220px;top:-34px}.ans-q{font-size:23px}.ans-t{min-height:64px;padding:16px 0}}
@media (prefers-reduced-motion:reduce){.p2-img,.p2-it::before,.ans-p.on,.ans-fig img,.trs-q,.ans-t::after{transition:none!important;animation:none!important}}
.trs-stage{min-height:520px}
.trs-q p{font-size:clamp(26px,2.45vw,38px)}
.trs-mark{top:6px;right:34px;font-size:220px;line-height:.8;color:rgba(255,255,255,.08)}
.prn2{background:radial-gradient(1000px 560px at 88% -6%,rgba(255,255,255,.05),transparent 62%),#0E1116}
.trs-stage{background:radial-gradient(600px 380px at 100% 0%,rgba(255,255,255,.07),transparent 65%),linear-gradient(160deg,#16181D,#0B0C10)}
.prn2{background:radial-gradient(1000px 560px at 88% -6%,rgba(255,255,255,.05),transparent 62%),#111214}.p2-stage{background:#0A1B3A}
/* v131: logo navy for the two layered-gradient surfaces the palette step cannot parse */
.prn2{background:radial-gradient(1000px 560px at 88% -6%,rgba(14,18,30,0.07),transparent 62%),#061F4D}
.p2-stage{background:#0B1D3F}
.trs-stage{background:radial-gradient(600px 380px at 100% 0%,rgba(14,18,30,0.14),transparent 65%),linear-gradient(160deg,#08275C,#051B43)}
/* v131: slide 2 phone veil in logo navy, deep enough for 4.5:1 at every phone size (it had been under the minimum since before v127) */
@media (max-width:760px){.page .hero .slide[data-i="1"].on::before{background:linear-gradient(180deg,rgba(11,28,60,0.32) 0%,rgba(11,28,60,0) 12%,rgba(11,28,60,0) 26%,rgba(11,28,60,0.66) 38%,rgba(11,28,60,0.93) 50%,rgba(11,28,60,0.98) 66%,#0B1C3C 100%)!important}}

/* ===================== v132 — elegant colour system (authored in hsl so the palette step leaves it exactly as written) =====================
   navy 900 hsl(220,70%,11%) · navy 800 hsl(220,68%,14%) · navy 700 hsl(220,60%,19%) · royal (logo) hsl(214,100%,45%) · cyan (logo, dark only) hsl(190,100%,62%)
   paper hsl(220,14%,96.5%) · slate label hsl(219,22%,38%) */
/* one accent per heading: the italic word takes the heading colour, the full stop stays royal */
.page .sec h2 .sx,.page .sec h3 .sx{color:inherit!important}
.page .prn2 h2 .sx,.page .reach h2 .sx,.page .sec.dark h2 .sx,.page .ft-cta h2 .sx{color:hsl(205,80%,82%)!important}
.page .sec h2 .dot{color:hsl(214,100%,45%)}
.page .prn2 h2 .dot,.page .reach h2 .dot{color:hsl(190,100%,62%)}
/* section labels: quiet slate on light, soft cyan on dark */
.eyebrow{color:hsl(219,22%,38%)!important}
.eyebrow.on-dark,.prn2 .eyebrow,.reach .eyebrow{color:hsl(192,70%,72%)!important}
/* buttons: flat logo royal, no glow; deep navy on hover */
.btn-blue,.tb-cta,.ap-go,.btn.blue{background:hsl(214,100%,45%)!important;background-image:none!important;box-shadow:none!important}
.btn-blue:hover,.btn-blue:focus-visible,.tb-cta:hover,.tb-cta:focus-visible,.ap-go:hover,.btn.blue:hover{background:hsl(219,82%,30%)!important}
.btn-blue::before,.btn-blue::after,.tb-cta::before,.tb-cta::after{box-shadow:none!important}
/* rating stars in brand blue (the logo has no gold) */
.pf-stars,.trs-score .pf-stars,.rv-meta .pf-stars{color:hsl(214,100%,45%)!important}
/* location chips: quiet outlines on the navy band */
.reach .loc-chips li{background:transparent!important;color:hsla(0,0%,100%,.88)!important;border:1px solid hsla(0,0%,100%,.26)!important;box-shadow:none!important}
.reach .loc-chips li.hq{border-color:hsla(0,0%,100%,.7)!important;color:#fff!important}
.reach .loc-chips li svg{color:hsl(190,100%,62%)!important}
/* dark surfaces: one navy family, three steps */
.page .sec.reach,.page .prn2{background:radial-gradient(900px 520px at 88% -8%,hsla(214,100%,45%,.10),transparent 62%),hsl(220,68%,14%)!important}
footer{background:hsl(220,70%,11%)!important}
.trs-stage{background:radial-gradient(600px 380px at 100% 0%,hsla(214,100%,45%,.16),transparent 65%),linear-gradient(160deg,hsl(220,60%,19%),hsl(220,68%,13%))!important}
.p2-stage{background:hsl(220,60%,19%)!important}
/* light surfaces: two tones only, alternating */
.page[data-page="home"] .sec.abtx,.page[data-page="home"] .sec.uni,.page[data-page="home"] .sec.trs,.page[data-page="home"] .sec.x-none{background:#fff!important}
.page[data-page="home"] .sec.whatwe,.page[data-page="home"] .sec.ans,.page[data-page="home"] .sec.people{background:hsl(220,14%,96.5%)!important}
.page .asap .ap-a .eyebrow,.page .asap .ap-a .eyebrow.on-dark{color:hsl(219,22%,38%)!important}
/* v132: flat logo-royal buttons; the old gloss band and shine sweep are removed */
:root{--vg:hsl(214,100%,45%)}
body .btn-blue,body .tb-cta{background:hsl(214,100%,45%)!important;text-shadow:none!important;box-shadow:none!important;filter:none!important}
body .btn-blue:hover,body .btn-blue:focus-visible,body .tb-cta:hover,body .tb-cta:focus-visible{background:hsl(219,82%,30%)!important;filter:none!important}
body .btn-blue::before,body .btn-blue::after{display:none!important}
/* v133: headings back in the deep logo blue (#082967) they had before v132; scoped to headings only, so dark buttons and borders keep the navy ink */
/* v133: headings that inherit their colour from the section get the same deep logo blue */

/* ===================== v134 — art direction: type scale, full-bleed imagery, pacing ===================== */
/* 1. type: display headings that lead, body copy that reads */
.page[data-page="home"] .sec h2{font-weight:600;letter-spacing:-.042em;line-height:1}
.page[data-page="home"] :is(.whatwe .sh h2,.prn2 h2,.reach h2,.asap-head h2,.ux h2,.abx-tx h2){font-size:clamp(42px,5vw,78px)!important}
.page[data-page="home"] :is(.ans-l h2,.trs-side h2,.ceo-q h2){font-size:clamp(38px,3.8vw,60px)!important}
.page[data-page="home"] .sec :is(.sh p,.abx-p,.ux-p,.ans-p,.asap-head .lead,.ap-sub,.wq-p){font-size:clamp(17px,1.2vw,19px)!important;line-height:1.62!important;font-weight:400!important;color:#464749}
.page[data-page="home"] .prn2 .p2-head>p{font-size:clamp(17px,1.2vw,19px);line-height:1.62;font-weight:400;color:hsla(0,0%,100%,.78)}

/* 2a. Who we work with: the photograph runs to the screen edge; headline and a large-type index beside it */
.page[data-page="home"] .sec.ux{padding:0!important;background:#fff!important}
.ux .ux-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:min(100vh,900px);margin:0;max-width:none;gap:0!important}
.ux .ax-stage{position:relative!important;width:100%!important;max-width:none!important;height:100%!important;min-height:760px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;overflow:hidden}
.ux .ax-panel{border-radius:0!important}
.ux .ax-veil{background:linear-gradient(180deg,hsla(220,68%,14%,0) 40%,hsla(220,68%,14%,.55) 70%,hsla(220,68%,14%,.88) 100%)!important}
@media (min-width:981px){.ux .ax-copy{left:clamp(28px,4vw,64px)!important;right:clamp(28px,4vw,64px)!important;bottom:clamp(32px,4vw,64px)!important;max-width:560px}}
@media (min-width:981px){.ux .ax-h{font-size:clamp(30px,2.8vw,44px)!important;line-height:1.05!important;letter-spacing:-.03em!important}}
@media (min-width:981px){.ux .ax-d{font-size:16.5px!important;line-height:1.6!important;color:hsla(0,0%,100%,.84)!important}}
.ux .ax-count{top:clamp(24px,3vw,40px)!important;right:clamp(24px,3vw,40px)!important}
.ux-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,8vw,130px) clamp(28px,6vw,110px) clamp(64px,7vw,110px) clamp(40px,5.5vw,96px);max-width:760px}
.ux-head h2{margin:18px 0 0}
.ux-p{margin:22px 0 0;max-width:46ch}
.ux .ax-tabs{display:block!important;margin:40px 0 0!important;padding:0!important;border-top:1px solid #E3E4E5;gap:0!important;overflow:visible!important}
.ux .ax-tab{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr);align-items:baseline;width:100%;min-height:64px;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #E3E4E5!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left;cursor:pointer}
.ux .ax-n{font-size:12px!important;font-weight:700;letter-spacing:.14em;color:#676B71!important;font-family:inherit!important;font-style:normal!important}
.ux .ax-t{font-size:clamp(19px,1.6vw,25px)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.2;color:#676B71!important;transition:color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.ux .ax-tab:hover .ax-t{transform:translateX(6px)}
.ux .ax-tab.on .ax-t,.ux .ax-tab:hover .ax-t{color:hsl(219,86%,22%)!important}
.ux .ax-tab.on .ax-n{color:hsl(214,100%,45%)!important}
.ux .ax-bar{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;top:auto!important;width:auto!important;height:2px!important;background:transparent!important;margin:0!important}
.ux .ax-bar i{background:hsl(214,100%,45%)!important;height:2px!important}
.ux-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:36px}

/* 2b. statement band: a full-bleed photograph that dissolves into the navy of "Why VMS" */
.sb{position:relative;display:flex;align-items:flex-end;min-height:min(96vh,920px);overflow:hidden;color:#fff;background:hsl(220,68%,14%);isolation:isolate}
.sb-img{position:absolute;left:0;top:-9%;width:100%;height:118%;object-fit:cover;object-position:60% 42%;z-index:-2;transform:translate3d(0,var(--py,0px),0) scale(1.03);will-change:transform}
.sb-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsla(220,68%,14%,.62) 0%,hsla(220,68%,14%,.18) 26%,hsla(220,68%,14%,.34) 50%,hsla(220,68%,14%,.86) 76%,hsl(220,68%,14%) 100%)}
.sb-in{position:relative;padding:clamp(140px,15vw,220px) 0 clamp(40px,4vw,64px)}
.sb .eyebrow{margin:0}
.sb-h{margin:22px 0 0;max-width:15ch;font-size:clamp(44px,5.8vw,92px);font-weight:600;line-height:.98;letter-spacing:-.048em;color:#fff;text-wrap:balance}
.sb-h .sx{color:hsl(205,80%,82%)!important}
.sb-h .dot{color:hsl(190,100%,62%)}
.sb-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(64px,7vw,110px) 0 0;border-top:1px solid hsla(0,0%,100%,.24)}
.sb-figs>div{padding:30px 24px 0;border-left:1px solid hsla(0,0%,100%,.16)}
.sb-figs>div:first-child{padding-left:0;border-left:0}
.sb-figs dt{font-size:clamp(46px,5.4vw,88px);font-weight:600;letter-spacing:-.055em;line-height:.95;color:#fff}
.sb-figs dd{margin:14px 0 0;max-width:24ch;font-size:14.5px;line-height:1.5;color:hsla(0,0%,100%,.74)}
/* 3. pacing: the band flows straight into Why VMS (same navy, no seam, no repeated figures) */
.page[data-page="home"] .sb+.prn2{margin-top:0!important;border-radius:0!important;box-shadow:none!important;padding-top:clamp(72px,7vw,110px)!important;background:hsl(220,68%,14%)!important}

@media (max-width:980px){
 .ux .ux-grid{display:flex!important;flex-direction:column;min-height:0}
 .ux-side{order:-1;padding:72px 22px 28px;max-width:none}
 .ux .ax-stage{min-height:0!important;height:clamp(420px,112vw,560px)!important}
 .ux .ax-tabs{margin-top:28px!important}
 .ux .ax-t{font-size:19px!important}
 .ux-act{margin:26px 0 8px}
 .sb{min-height:0}
 .sb-in{padding:150px 0 40px}
 .sb-h{font-size:clamp(38px,10vw,56px)}
 .sb-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sb-figs>div{padding:24px 14px 24px 0;border-left:0;border-bottom:1px solid hsla(0,0%,100%,.16)}
 .sb-figs>div:nth-child(even){padding-left:14px;border-left:1px solid hsla(0,0%,100%,.16)}
}
@media (prefers-reduced-motion:reduce){.sb-img{transform:none!important}}

.ux h2 .dot,.ux h2 .sx{display:inline!important}
.page[data-page="home"] .ux h2{font-size:clamp(38px,3.7vw,60px)!important}
.ux .ux-grid{margin:0!important;padding:0!important}
.ux .ax-stage{align-self:stretch}
.sb-veil{background:linear-gradient(90deg,hsla(220,68%,14%,.62) 0%,hsla(220,68%,14%,.28) 42%,hsla(220,68%,14%,0) 70%),linear-gradient(180deg,hsla(220,68%,14%,.62) 0%,hsla(220,68%,14%,.18) 26%,hsla(220,68%,14%,.34) 50%,hsla(220,68%,14%,.86) 76%,hsl(220,68%,14%) 100%)}
body .page[data-page="home"] section.sec.uni.axsec.ux{padding:0!important}
.ux-side{padding:clamp(72px,6.5vw,104px) clamp(28px,5.5vw,100px) clamp(56px,5.5vw,88px) clamp(40px,5vw,88px)}
.ux .ax-tab{min-height:58px;padding:13px 0!important}

/* v134: band keeps its page margins on every width */
.sb>.sb-in{flex:1 1 auto;width:100%;box-sizing:border-box}
@media (max-width:980px){.sb>.sb-in{padding-left:22px;padding-right:22px}}
@media (max-width:980px){.ux .ax-veil{background:linear-gradient(180deg,hsla(220,68%,14%,.08) 0%,hsla(220,68%,14%,.55) 28%,hsla(220,68%,14%,.88) 52%,hsla(220,68%,14%,.95) 100%)!important}}
.sb .eyebrow,.sb .eyebrow.on-dark{color:#fff!important;text-shadow:0 1px 12px hsla(220,68%,10%,.6)}@media (max-width:980px){.sb-veil{background:linear-gradient(180deg,hsla(220,68%,14%,.72) 0%,hsla(220,68%,14%,.5) 30%,hsla(220,68%,14%,.6) 55%,hsla(220,68%,14%,.9) 78%,hsl(220,68%,14%) 100%)}}

/* ===================== v135 — one measured system for the home page =====================
   type: hero h1 59px (largest) · section h2 44px · band statement 50px · feature h3 20–24px · body 17px
   space: section padding 104 / 72 / 64 · label→h2 14px · h2→intro 18px · header→content 48px · container 1240 */
.page[data-page="home"] .sec h2,.page[data-page="home"] :is(.whatwe .sh h2,.prn2 h2,.reach h2,.asap-head h2,.ux h2,.abx-tx h2,.ans-l h2,.trs-side h2,.ceo-q h2,.uni-head h2){font-size:clamp(30px,3.05vw,44px)!important;line-height:1.1!important;letter-spacing:-.03em!important;font-weight:600!important}
.page[data-page="home"] .sec .eyebrow+h2,.page[data-page="home"] .sec h2{margin-top:14px!important}
.page[data-page="home"] .sec :is(.sh p,.abx-p,.ux-p,.ans-p,.asap-head .lead,.ap-sub,.p2-head>p,.trs-score small){font-size:17px!important;line-height:1.65!important}
.page[data-page="home"] .sec :is(.ux-p,.ans-p,.abx-p){margin-top:18px!important}
/* even section rhythm */
body .page[data-page="home"]>section.sec:not(.ux),body .page[data-page="home"]>div>section.sec:not(.ux){padding-top:104px!important;padding-bottom:104px!important}
.page[data-page="home"] .sh{margin-bottom:0}
.page[data-page="home"] :is(.wx3,.p2-grid,.trs-grid+.trs-names){margin-top:48px!important}
.page[data-page="home"] .ans-tabs{margin-top:32px!important}
/* What we do: proportionate panels */
.wx .wx3{height:clamp(480px,38vw,540px)!important}
.wx-n{font-size:clamp(34px,3vw,44px)!important}
.wx-h{font-size:clamp(20px,1.6vw,24px)!important}
/* Who we work with: full-bleed kept, height brought to proportion */
.ux .ux-grid{min-height:0!important}
.ux .ax-stage{min-height:680px!important}
.ux-side{padding:88px clamp(28px,5vw,88px) 80px clamp(40px,4.5vw,80px)!important}
.ux .ax-tabs{margin-top:32px!important}
.ux .ax-t{font-size:clamp(17px,1.35vw,20px)!important}
.ux .ax-tab{min-height:52px!important;padding:12px 0!important}
.ux-act{margin-top:28px!important}
.ux .ax-h{font-size:clamp(24px,2vw,30px)!important}
/* statement band: a pause, not a poster */
.sb{min-height:640px!important}
.sb-in{padding:120px 0 52px!important}
.sb-h{font-size:clamp(32px,3.5vw,50px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:18ch!important;margin-top:16px!important}
.sb-figs{margin-top:56px!important}
.sb-figs>div{padding-top:24px!important}
.sb-figs dt{font-size:clamp(34px,3.2vw,48px)!important;letter-spacing:-.04em!important}
.sb-figs dd{font-size:14px!important;margin-top:10px!important}
.page[data-page="home"] .sb+.prn2{padding-top:88px!important}
/* Why VMS: compact story */
.p2-head{align-items:end}
.p2-stage{max-height:560px!important;aspect-ratio:5/6!important}
.p2-list{padding-bottom:0!important}
.p2-it{padding:26px 0 26px 22px!important}
.p2-it::before{top:26px!important;bottom:26px!important}
.p2-n{font-size:30px!important}
.p2-it h3{font-size:clamp(19px,1.5vw,22px)!important;margin-bottom:8px!important}
.p2-it p{font-size:15.5px!important}
/* worries */
.ans-q{font-size:clamp(20px,1.7vw,24px)!important}
.ans-t{min-height:64px!important;padding:16px 0!important}
.ans-big{font-size:clamp(24px,2vw,30px)!important}
.ans-card{margin-top:-96px!important}
/* trust */
.trs-score b{font-size:clamp(56px,5vw,72px)!important}
.trs-score{margin:28px 0 30px!important}
.trs-stage{min-height:420px!important}
.trs-q p{font-size:clamp(22px,1.95vw,29px)!important;line-height:1.2!important}
.trs-names{margin-top:56px!important}
/* ASAP */
@media (max-width:980px){
 body .page[data-page="home"]>section.sec:not(.ux),body .page[data-page="home"]>div>section.sec:not(.ux){padding-top:72px!important;padding-bottom:72px!important}
 .ux-side{padding:72px 22px 24px!important}
 .ux .ax-stage{min-height:0!important}
 .sb{min-height:0!important}.sb-in{padding:112px 22px 40px!important}
 .p2-stage{aspect-ratio:auto!important}
 .wx .wx3{height:auto!important}
 .trs-stage{min-height:0!important}
}
@media (max-width:560px){
 body .page[data-page="home"]>section.sec:not(.ux),body .page[data-page="home"]>div>section.sec:not(.ux){padding-top:64px!important;padding-bottom:64px!important}
 .page[data-page="home"] .sec h2{font-size:clamp(28px,7.6vw,34px)!important}
 .sb-h{font-size:clamp(28px,8vw,36px)!important}
}
.page[data-page="home"]{--sp-sec:104px}
@media (max-width:980px){.page[data-page="home"]{--sp-sec:72px}}
@media (max-width:560px){.page[data-page="home"]{--sp-sec:64px}}
@media (min-width:981px){.ux .ax-veil{background:linear-gradient(180deg,hsla(220,68%,14%,0) 30%,hsla(220,68%,14%,.62) 58%,hsla(220,68%,14%,.92) 100%)!important}}
.page[data-page="home"] .sec .sh p.eyebrow{font-size:12.5px!important;font-weight:800!important;letter-spacing:2.75px!important;line-height:1.4!important;color:hsl(219,22%,38%)!important}
@media (min-width:981px){.wx-p::before{background:linear-gradient(180deg,hsla(220,68%,10%,.46) 0%,hsla(220,68%,10%,.16) 24%,hsla(220,68%,10%,.26) 46%,hsla(220,68%,10%,.78) 70%,hsla(220,68%,10%,.94) 100%)!important}}
@media (min-width:981px){.wx-p::after{background:linear-gradient(180deg,hsla(220,68%,10%,.12) 0%,hsla(220,68%,10%,.22) 22%,hsla(220,68%,10%,.74) 40%,hsla(220,68%,10%,.92) 54%,hsla(220,68%,10%,.96) 100%)!important}}
.page[data-page="home"] .abx-tx h2{max-width:19ch!important;text-wrap:balance}
@media (min-width:981px){.sb-veil{background:linear-gradient(90deg,hsla(220,68%,14%,.72) 0%,hsla(220,68%,14%,.34) 42%,hsla(220,68%,14%,0) 70%),linear-gradient(180deg,hsla(220,68%,14%,.72) 0%,hsla(220,68%,14%,.3) 26%,hsla(220,68%,14%,.36) 50%,hsla(220,68%,14%,.86) 76%,hsl(220,68%,14%) 100%)}}
/* v138: Who we are — tagline as a lead line under the headline; closing line about ASAP Holidays */
.page[data-page="home"] .abx-tx .abx-lead{margin:18px 0 0;font-size:clamp(18px,1.35vw,20px);line-height:1.45;font-weight:600;letter-spacing:-.01em;color:hsl(219,86%,22%);max-width:40ch}
.page[data-page="home"] .abx-tx .abx-lead+.abx-p{margin-top:14px!important}
.page[data-page="home"] .abx-tx .abx-own{margin-top:14px!important;padding-top:14px;border-top:1px solid #E3E4E5;font-size:15.5px!important;color:#51555A!important}
/* v139: remove the decorative vertical seam from the Who-we-are panel (read as a rendering glitch); keep the soft floor shade */
.pwx-wall::after{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%,transparent 78%,rgba(0,0,0,.28))!important}

/* ===================== v139 — lighter page, typography aligned to the hero ===================== */
/* headings share the hero's voice: hero h1 800, section h2 700 (one step below), same tight tracking */
.page[data-page="home"] .sec h2,.page[data-page="home"] :is(.whatwe .sh h2,.prn2 h2,.reach h2,.asap-head h2,.ux h2,.abx-tx h2,.ans-l h2,.trs-side h2,.ceo-q h2,.uni-head h2){font-weight:700!important;letter-spacing:-.033em!important}
.page[data-page="home"] .sec h2 .sx{font-weight:400!important}
/* Who we are: the stats bar becomes a light ruled strip instead of a second navy block */
.page[data-page="home"] .abx-facts{background:#fff!important;border:1px solid #E5E6E7!important;box-shadow:0 24px 50px -40px rgba(10,26,56,0.25)!important}
.page[data-page="home"] .abx-facts b,.page[data-page="home"] .abx-facts strong{color:hsl(219,86%,22%)!important}
.page[data-page="home"] .abx-facts span,.page[data-page="home"] .abx-facts small{color:#51555A!important}
.page[data-page="home"] .abx-facts li{border-color:#E5E6E7!important}
/* Around the clock: light section; the white world-map card keeps its own colours */
.page[data-page="home"] .sec.reach{background:hsl(220,14%,96.5%)!important;color:hsl(219,86%,22%)}
.page[data-page="home"] .reach .rc2-copy .eyebrow{color:hsl(219,22%,38%)!important}
.page[data-page="home"] .reach h2,.page[data-page="home"] .reach h2 .nw{color:hsl(219,86%,22%)!important}
.page[data-page="home"] .reach h2 .sx{color:inherit!important}
.page[data-page="home"] .reach h2 .dot{color:hsl(214,100%,45%)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.page[data-page="home"] .reach .rc2-copy .lead{color:#464749!important}
.page[data-page="home"] .reach .rc2-facts{border-color:#E1E2E5!important}
.page[data-page="home"] .reach .rc2-facts li{border-color:#E1E2E5!important}
.page[data-page="home"] .reach .rc2-facts b{color:hsl(219,86%,22%)!important}
.page[data-page="home"] .reach .rc2-facts span{color:#51555A!important}
.page[data-page="home"] .reach .loc-chips li{background:#fff!important;color:hsl(219,86%,22%)!important;border:1px solid #DADBDE!important}
.page[data-page="home"] .reach .loc-chips li.hq{border-color:hsl(219,86%,22%)!important}
.page[data-page="home"] .reach .loc-chips li svg{color:hsl(214,100%,45%)!important}
.page[data-page="home"] .reach .rc2-cap{color:#51555A!important}
.page[data-page="home"] .reach .rc2-map{box-shadow:0 40px 80px -48px rgba(10,26,56,0.35),0 0 0 1px #E5E6E7!important}
.page[data-page="home"] .reach .rc2-list .rc-t{background:#fff!important;border:1px solid #E5E6E7!important}
.page[data-page="home"] .reach .rc2-list .rc-t small{color:#51555A!important}
.page[data-page="home"] .reach .rc2-list .rc-t b{color:hsl(219,86%,22%)!important}
/* Trust: a light paper quote card instead of a navy slab */
.trs-stage{background:linear-gradient(160deg,hsl(216,45%,96%),hsl(216,35%,93%))!important;color:hsl(219,86%,22%)!important;box-shadow:0 40px 80px -50px rgba(10,26,56,0.3),0 0 0 1px #E5E6E7!important}
.trs-mark{color:hsla(214,100%,45%,.10)!important}
.trs-tag{color:hsl(219,86%,22%)!important;border-color:hsla(219,86%,22%,.25)!important}
.trs-q p{color:hsl(219,86%,22%)!important}
.trs-q figcaption b{color:hsl(219,86%,22%)!important}
.trs-q figcaption small{color:#51555A!important}
/* v139: strict alternation below the dark chapter — ans paper · reach white · trust paper · people white · asap paper */
.page[data-page="home"] .sec.reach{background:#fff!important}
.page[data-page="home"] .sec.trs{background:hsl(220,14%,96.5%)!important}
.page[data-page="home"] .sec.people{background:#fff!important}
.trs-stage{background:linear-gradient(160deg,#fff,hsl(216,45%,98%))!important}
.page[data-page="home"] .sec.reach::before,.page[data-page="home"] .sec.reach::after{display:none!important}
.page[data-page="home"] .pf-stars svg,.page[data-page="home"] .pf-stars .st{fill:hsl(214,100%,45%)!important;color:hsl(214,100%,45%)!important}
.page[data-page="home"] .abx-facts li,.page[data-page="home"] .abx-facts li *{color:hsl(219,86%,22%)!important}.page[data-page="home"] .abx-facts li :is(span,small,p){color:#51555A!important}
.page[data-page="home"] .abx-facts li>:first-child,.page[data-page="home"] .abx-facts li b,.page[data-page="home"] .abx-facts li strong{-webkit-text-fill-color:hsl(219,86%,22%)!important;background:none!important;color:hsl(219,86%,22%)!important}.page[data-page="home"] .abx-facts li :is(span,small,p):not(:first-child){-webkit-text-fill-color:#51555A!important}
/* v140: section labels in the logo's royal blue on light sections (soft cyan stays on dark ones) */
.eyebrow:not(.on-dark){color:hsl(214,100%,45%)!important}
.page[data-page="home"] .sec .sh p.eyebrow,.page .asap .ap-a .eyebrow,.page .asap .ap-a .eyebrow.on-dark,.page[data-page="home"] .reach .rc2-copy .eyebrow{color:hsl(214,100%,45%)!important}
/* v141: label blue one step deeper (#0052CC) so the thin 12.5px capitals stay crisp and readable on white and paper */
.eyebrow:not(.on-dark){color:hsl(214,100%,40%)!important}
.page[data-page="home"] .sec .sh p.eyebrow,.page .asap .ap-a .eyebrow,.page .asap .ap-a .eyebrow.on-dark,.page[data-page="home"] .reach .rc2-copy .eyebrow{color:hsl(214,100%,40%)!important}

/* v142 — "VMS in numbers": a designed key-facts strip (replaces the plain stats box) */
.kfx{position:relative;list-style:none;margin:clamp(48px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #E5E6E7;border-radius:20px;box-shadow:0 34px 70px -48px rgba(10,26,56,0.32);overflow:hidden}
.kfx::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,hsl(214,100%,45%),hsl(190,100%,50%))}
.kfx-i{display:flex;align-items:flex-start;gap:18px;padding:clamp(28px,3vw,38px) clamp(22px,2.6vw,40px);transition:background .4s}
.kfx-i+.kfx-i{border-left:1px solid #E5E6E7}
.kfx-i:hover{background:hsl(216,40%,98.5%)}
.kfx-ic{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:hsl(214,100%,96%);color:hsl(214,100%,40%);transition:background .4s,color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.kfx-ic svg{width:23px;height:23px}
.kfx-i:hover .kfx-ic{background:hsl(214,100%,45%);color:#fff;transform:translateY(-2px)}
.kfx-t{min-width:0}
.kfx-n{display:block;font-size:clamp(38px,3.4vw,50px);font-weight:800;line-height:1;letter-spacing:-.04em;color:hsl(219,86%,22%)}
.kfx-n em{font-style:normal;color:hsl(214,100%,45%);margin-left:1px}
.kfx-l{display:block;margin-top:12px;font-size:16px;font-weight:700;line-height:1.3;color:hsl(219,86%,22%)}
.kfx-d{display:block;margin-top:5px;font-size:14.5px;line-height:1.5;color:#535556}
@media (max-width:860px){
 .kfx{grid-template-columns:1fr;margin-top:40px}
 .kfx-i{padding:22px 22px}
 .kfx-i+.kfx-i{border-left:0;border-top:1px solid #E5E6E7}
 .kfx-n{font-size:40px}
}

/* ===================== v143 — paragraph text system (home): sturdier weight, one ink per role =====================
   Urbanist 400 has hairline strokes that read pale at 15–17px even at 8–9:1; 500 is the readable text weight.
   body #333C4D (≈11:1) · secondary #44506A (≈8:1) · fine print #556074 13px (≈6:1) · on navy: white 86% */
.page[data-page="home"] :is(.abx-p:not(.abx-own),.sh p:not(.eyebrow),.ux-p,.ans-p,.ans-a,.rc2-copy .lead,.asap-head .lead,.ap-sub,.wq-p){font-weight:500!important;color:#393C41!important;line-height:1.65!important}
.page[data-page="home"] .ceo-q p:not(.eyebrow):not(blockquote p){font-weight:500!important;color:#393C41!important}
.page[data-page="home"] :is(.abx-own,.kfx-d,.rc2-facts span,.trs-score small,.trs-q figcaption small,.ap-tx small,.rc2-cap){font-weight:500!important;color:#4D5057!important}
.page[data-page="home"] .th-fine{font-size:13px!important;font-weight:500!important;color:#5C6065!important}
@media (max-width:980px){.page[data-page="home"] .wx-t small,.page[data-page="home"] .wx-l{font-weight:500!important;color:#4D5057!important}}
/* on navy / over photographs */
.page[data-page="home"] :is(.p2-head>p,.sb-figs dd,.ax-d){font-weight:500!important;color:hsla(0,0%,100%,.86)!important}
.page[data-page="home"] .p2-it p{font-weight:500!important;color:hsla(0,0%,100%,.72)!important}
.page[data-page="home"] .p2-it.on p{color:hsla(0,0%,100%,.9)!important}
.page[data-page="home"] .p2-it h3{color:hsla(0,0%,100%,.78)!important}
.page[data-page="home"] .p2-it.on h3{color:#fff!important}
@media (min-width:981px){.page[data-page="home"] :is(.wx-l,.wx-t small){font-weight:500!important;color:hsla(0,0%,100%,.86)!important}}

/* v143 fixes: CEO block's light-background text only (leadership cards keep their own colours); body copy outranks the v134 weight rule */
.page[data-page="home"] .people :is(.ceo-sign small,.habits span,.ld-hint){font-weight:500!important;color:#4D5057!important}
html body .page[data-page="home"] .sec :is(.abx-tx .abx-p,.sh p:not(.eyebrow),.ux-p,.ans-p,.asap-head .lead,.ap-sub){font-weight:500!important}
html body .page[data-page="home"] .sec .abx-tx .abx-own{font-size:15.5px!important;color:#4D5057!important}
.hero .s-sub{font-weight:500}
.page[data-page="home"] .ls-fo{font-weight:500!important}.promo p{font-weight:500}

/* ===================== v144 — "Who we work with" on the page grid ===================== */
.ux2-grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4.5vw,72px);margin-top:48px!important;align-items:stretch}
.ux2-side{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.ux2 .ax-tabs{display:block!important;margin:0!important;padding:0!important;border-top:1px solid #E3E4E5;gap:0!important;overflow:visible!important;flex-direction:column}
.ux2 .ax-tab{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;width:100%;min-height:64px;padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #E3E4E5!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left;cursor:pointer}
.ux2 .ax-tab::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);color:hsl(214,100%,45%);opacity:0;transition:opacity .3s,transform .4s;justify-self:end;margin-right:4px}
.ux2 .ax-tab.on::after{opacity:1}
.ux2 .ax-n{font-size:12px!important;font-weight:700!important;letter-spacing:.14em;color:#676B71!important;font-family:inherit!important;font-style:normal!important}
.ux2 .ax-t{font-size:clamp(17px,1.4vw,20px)!important;font-weight:600!important;letter-spacing:-.015em;line-height:1.25;color:#4D5057!important;transition:color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.ux2 .ax-tab:hover .ax-t{transform:translateX(6px)}
.ux2 .ax-tab.on .ax-t,.ux2 .ax-tab:hover .ax-t{color:hsl(219,86%,22%)!important}
.ux2 .ax-tab.on .ax-n{color:hsl(214,100%,40%)!important}
.ux2 .ax-bar{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;top:auto!important;width:auto!important;height:2px!important;background:transparent!important;margin:0!important}
.ux2 .ax-bar i{background:hsl(214,100%,45%)!important;height:2px!important}
.ux2 .ax-tab:focus-visible{outline:2px solid hsl(214,100%,45%);outline-offset:4px;border-radius:6px}
.ux2-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}
@media (min-width:981px){
 .ux2 .ax-stage{position:relative!important;height:clamp(480px,38vw,540px)!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 50px 90px -60px rgba(10,26,56,0.45)!important;aspect-ratio:auto!important}
 .ux2 .ax-panel{border-radius:0!important}
 .ux2 .ax-veil{background:linear-gradient(180deg,hsla(220,68%,14%,0) 34%,hsla(220,68%,14%,.6) 60%,hsla(220,68%,14%,.92) 100%)!important}
 .ux2 .ax-copy{left:clamp(26px,3vw,44px)!important;right:clamp(26px,3vw,44px)!important;bottom:clamp(26px,3vw,40px)!important;max-width:520px}
 .ux2 .ax-h{font-size:clamp(24px,2vw,30px)!important;line-height:1.1!important;letter-spacing:-.025em!important}
 .ux2 .ax-d{font-size:16px!important;line-height:1.6!important;font-weight:500!important;color:hsla(0,0%,100%,.88)!important}
 .ux2 .ax-count{top:22px!important;right:22px!important}
 .ux2 .ax-dots{display:none!important}
}
@media (max-width:980px){
 .ux2-grid{grid-template-columns:1fr;gap:28px}
 .ux2 .ax-tab{min-height:56px;padding:12px 0!important}
 .ux2 .ax-veil{background:linear-gradient(180deg,hsla(220,68%,14%,.08) 0%,hsla(220,68%,14%,.55) 28%,hsla(220,68%,14%,.88) 52%,hsla(220,68%,14%,.95) 100%)!important}
}
.ux2 h2 .sx,.ux2 h2 .dot,.ux2 h2 .nw{display:inline!important}.page[data-page="home"] .ux2 .sh h2{max-width:20ch!important;text-wrap:balance}
@media (max-width:980px){.ux2-grid{display:flex!important;flex-direction:column}.ux2 .ax-stage{order:1}.ux2 .ax-dots{order:2}.ux2-side{order:3}.ux2 .ax-tabs{display:none!important}.ux2-act{margin-top:8px}}

/* ===================== v145 — "Why choose VMS": one section, photo opening into the navy story ===================== */
body .page[data-page="home"] section.sec.why2{padding-top:0!important;padding-bottom:var(--sp-sec)!important;background:hsl(220,68%,14%)!important;overflow:hidden}
.w2-top{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(86vh,720px)}
.w2-img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:60% 42%;z-index:-2;transform:translate3d(0,var(--py,0px),0) scale(1.03);will-change:transform}
.w2-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,hsla(220,68%,14%,.74) 0%,hsla(220,68%,14%,.36) 46%,hsla(220,68%,14%,.05) 76%),linear-gradient(180deg,hsla(220,68%,14%,.55) 0%,hsla(220,68%,14%,.2) 24%,hsla(220,68%,14%,.4) 52%,hsla(220,68%,14%,.9) 80%,hsl(220,68%,14%) 100%)}
.w2-in{position:relative;width:100%;box-sizing:border-box;padding-top:150px;padding-bottom:24px}
.w2-in .eyebrow{color:#fff!important;text-shadow:0 1px 12px hsla(220,68%,10%,.6)}
.page[data-page="home"] .why2 .w2-in h2{color:#fff!important;max-width:16ch;margin-top:14px!important}
.why2 .w2-in h2 .sx{color:hsl(205,80%,82%)!important}
.why2 .w2-in h2 .dot{color:hsl(190,100%,62%)!important}
.w2-lead{margin:20px 0 0;max-width:52ch;font-size:clamp(17px,1.25vw,19px);line-height:1.62;font-weight:500;color:hsla(0,0%,100%,.9)}
.w2-out{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid hsla(0,0%,100%,.24)}
.w2-out li{display:flex;flex-direction:column;gap:8px;padding:26px 28px 0 0;transition:opacity .8s calc(var(--d)*.12s),transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--d)*.12s)}
.w2-out li+li{padding-left:28px;border-left:1px solid hsla(0,0%,100%,.16)}
.why2.off .w2-out li{opacity:0;transform:translateY(20px)}
.w2-k{font-family:"Instrument Serif",Georgia,serif;font-size:26px;line-height:1;color:hsl(190,100%,62%)}
.w2-out b{font-size:clamp(20px,1.6vw,24px);font-weight:700;letter-spacing:-.02em;color:#fff}
.w2-out li>span:last-child{font-size:15.5px;line-height:1.6;font-weight:500;color:hsla(0,0%,100%,.82);max-width:34ch}
.w2-body{padding-top:clamp(72px,7vw,104px)}
.w2-sub{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,90px);align-items:end}
.w2-sub .eyebrow{margin:0}
.w2-subh{grid-column:1;margin:12px 0 0;font-size:clamp(22px,1.9vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#fff;max-width:26ch}
.why2 .p2-grid{margin-top:44px!important}
@media (max-width:980px){
 .w2-top{min-height:0}
 .w2-in{padding:120px 22px 8px}
 .w2-out{grid-template-columns:1fr;margin-top:34px}
 .w2-out li,.w2-out li+li{padding:20px 0;border-left:0;border-bottom:1px solid hsla(0,0%,100%,.14)}
 .w2-sub{grid-template-columns:1fr}
 .w2-body{padding-top:56px}
}
@media (prefers-reduced-motion:reduce){.w2-img{transform:none!important}.w2-out li{transition:none!important}}
.w2-top{overflow:hidden}

/* ===================== v146 — "Why choose VMS": three vendors vs one VMS team ===================== */
.page[data-page="home"] .sec.whyv{background:hsl(220,14%,96.5%)!important}
.page[data-page="home"] .sec.ans{background:#fff!important}
.page[data-page="home"] .sec.reach{background:hsl(220,14%,96.5%)!important}
.page[data-page="home"] .sec.trs{background:#fff!important}
.page[data-page="home"] .sec.people{background:hsl(220,14%,96.5%)!important}
.trs-stage{background:linear-gradient(160deg,hsl(216,45%,97%),hsl(216,35%,94%))!important}
.whyv .sh h2 .sx,.whyv .sh h2 .dot{display:inline!important}
.wv-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.5vw,72px);margin-top:48px;align-items:center}
.wv-viz{min-width:0}
/* switch */
.wv-sw{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:18px;border-radius:99px;background:#fff;border:1px solid #E1E2E5;box-shadow:0 10px 24px -18px rgba(10,26,56,0.3)}
.wv-b{position:relative;z-index:1;min-height:44px;padding:0 20px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;color:#4F5052;cursor:pointer;border-radius:99px;transition:color .4s}
.wv-b[aria-pressed="true"]{color:#fff}
.wv-b:focus-visible{outline:2px solid hsl(214,100%,45%);outline-offset:3px}
.wv-knob{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:99px;background:#6A6B6D;transition:transform .6s cubic-bezier(.2,.7,.2,1),background .6s}
.whyv.is-b .wv-knob{transform:translateX(100%);background:hsl(214,100%,45%)}
/* stage */
.wv-stage{position:relative;height:clamp(400px,34vw,470px);border-radius:24px;overflow:hidden;background:radial-gradient(70% 70% at 50% 50%,#fff 0%,hsl(216,40%,97%) 100%);border:1px solid #E5E6E7;box-shadow:0 50px 90px -60px rgba(10,26,56,0.35)}
.wv-lines{position:absolute;inset:0;width:100%;height:100%}
.wv-lines line,.wv-lines ellipse{fill:none;vector-effect:non-scaling-stroke}
.wv-la line{stroke:#B7B8BA;stroke-width:1.5;stroke-dasharray:5 7;transition:opacity .6s}
.wv-la line.sp{stroke:#D1D1D2}
.wv-lb{opacity:0;transition:opacity .8s .2s}
.wv-lb line{stroke:hsl(214,100%,45%);stroke-width:2}
.wv-lb .ring{stroke:url(#wvg);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .3s}
.whyv.is-b .wv-la{opacity:0}
.whyv.is-b .wv-lb{opacity:1}
.whyv.is-b .wv-lb .ring{stroke-dashoffset:0}
.wv-core,.wv-node,.wv-chip{position:absolute;transform:translate(-50%,-50%);transition:left .9s cubic-bezier(.2,.7,.2,1),top .9s cubic-bezier(.2,.7,.2,1),background .6s,color .6s,border-color .6s,box-shadow .6s}
.wv-core{left:50%;top:47%;display:grid;place-items:center;align-content:center;gap:4px;width:122px;height:122px;border-radius:50%;background:#fff;border:1px solid #E1E2E5;box-shadow:0 20px 40px -24px rgba(10,26,56,0.4);text-align:center}
.wv-core b{font-size:15px;font-weight:700;line-height:1.2;color:hsl(219,86%,22%);max-width:9ch}
.wv-vms{font-size:11px;font-weight:800;letter-spacing:.18em;padding:3px 8px;border-radius:99px;background:linear-gradient(90deg,#0068F0,#00B8E6);color:#fff;opacity:0;transform:scale(.8);transition:opacity .5s .5s,transform .5s .5s}
.whyv.is-b .wv-core{top:51%;box-shadow:0 0 0 10px hsla(214,100%,45%,.08),0 24px 50px -24px rgba(10,26,56,0.45)}
.whyv.is-b .wv-vms{opacity:1;transform:none}
.wv-node{display:grid;justify-items:center;gap:8px;width:150px;padding:14px 12px;border-radius:16px;background:#fff;border:1px solid #DADBDE;color:#4F5052;text-align:center;box-shadow:0 14px 30px -24px rgba(10,26,56,0.35)}
.wv-node[data-n="0"]{left:18%;top:22%}.wv-node[data-n="1"]{left:82%;top:22%}.wv-node[data-n="2"]{left:50%;top:84%}
.whyv.is-b .wv-node[data-n="0"]{left:30%;top:28%}.whyv.is-b .wv-node[data-n="1"]{left:70%;top:28%}.whyv.is-b .wv-node[data-n="2"]{left:50%;top:76%}
.whyv.is-b .wv-node{background:hsl(219,86%,22%);border-color:transparent;color:#fff;box-shadow:0 20px 40px -22px rgba(10,26,56,0.6)}
.wv-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:hsl(216,30%,94%);color:#6A6B6D;transition:background .6s,color .6s}
.wv-ic svg{width:19px;height:19px}
.whyv.is-b .wv-ic{background:hsla(0,0%,100%,.12);color:hsl(190,100%,62%)}
.wv-na,.wv-nb{grid-area:2/1;font-size:14px;font-weight:700;line-height:1.25;transition:opacity .5s}
.wv-node{grid-template-areas:"i" "l"}.wv-ic{grid-area:1/1}
.wv-nb,.whyv.is-b .wv-na{opacity:0}.whyv.is-b .wv-nb{opacity:1}
.wv-chip{display:grid;padding:7px 12px;border-radius:99px;font-size:12.5px;font-weight:700;white-space:nowrap;background:hsl(4,70%,96%);color:hsl(4,58%,40%);border:1px solid hsl(4,60%,88%)}
.wv-ca,.wv-cb{grid-area:1/1;transition:opacity .5s;text-align:center}
.wv-cb,.whyv.is-b .wv-ca{opacity:0}.whyv.is-b .wv-cb{opacity:1}
.wv-chip[data-c="0"]{left:50%;top:22%}.wv-chip[data-c="1"]{left:67%;top:54%}.wv-chip[data-c="2"]{left:33%;top:54%}
.whyv.is-b .wv-chip{background:hsl(214,100%,96%);color:hsl(214,100%,36%);border-color:hsl(214,90%,88%)}
.whyv.is-b .wv-chip[data-c="0"]{left:50%;top:7%}.whyv.is-b .wv-chip[data-c="1"]{left:86%;top:62%}.whyv.is-b .wv-chip[data-c="2"]{left:14%;top:62%}
.wv-cap{display:grid;margin:16px 0 0;font-size:15.5px;line-height:1.55;font-weight:500;color:#4F5052;text-align:center}
.wv-pa,.wv-pb{grid-area:1/1;transition:opacity .5s}
.wv-pb,.whyv.is-b .wv-pa{opacity:0}.whyv.is-b .wv-pb{opacity:1}
/* outcomes */
.wv-out{list-style:none;margin:0;padding:0;border-top:1px solid #E3E4E5}
.wv-out li{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #E3E4E5}
.wv-oi{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:hsl(214,100%,96%);color:hsl(214,100%,40%)}
.wv-oi svg{width:22px;height:22px}
.wv-out b{display:block;font-size:20px;font-weight:700;letter-spacing:-.015em;color:hsl(219,86%,22%)}
.wv-out li span:last-child{display:block;margin-top:6px;font-size:15.5px;line-height:1.6;font-weight:500;color:#4F5052}
/* what sets us apart */
.wv-apart{margin-top:clamp(72px,7vw,104px)}
.wv-ah{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}
.wv-ah .eyebrow{margin:0}
.wv-ah h3{grid-column:1;margin:12px 0 0;font-size:clamp(22px,1.9vw,28px);font-weight:700;line-height:1.22;letter-spacing:-.02em;color:hsl(219,86%,22%);max-width:26ch}
.wv-six{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}
.wv-six li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:28px 0 32px;border-top:1px solid #E3E4E5}
.wv-six li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:hsl(214,100%,45%);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.wv-six li:hover::before{width:100%}
.wv-si{grid-row:1/span 3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid #E3E4E5;color:hsl(214,100%,40%);transition:background .4s,color .4s,border-color .4s}
.wv-si svg{width:22px;height:22px}
.wv-six li:hover .wv-si{background:hsl(214,100%,45%);border-color:transparent;color:#fff}
.wv-sn{font-size:12px;font-weight:700;letter-spacing:.14em;color:hsl(214,100%,40%)}
.wv-six b{font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:hsl(219,86%,22%)}
.wv-sd{font-size:15.5px;line-height:1.6;font-weight:500;color:#4F5052}
@media (max-width:980px){
 .wv-grid,.wv-ah{grid-template-columns:1fr}
 .wv-six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
 .wv-sw{display:grid;width:100%}
 .wv-b{padding:0 10px;font-size:13.5px}
 .wv-stage{height:420px}
 .wv-node{width:104px;padding:10px 8px;gap:6px}
 .wv-na,.wv-nb{font-size:12.5px}
 .wv-ic{width:30px;height:30px}.wv-ic svg{width:16px;height:16px}
 .wv-core{width:92px;height:92px}.wv-core b{font-size:13px}
 .wv-chip{font-size:11.5px;padding:6px 10px}
 .wv-node[data-n="0"]{left:22%;top:18%}.wv-node[data-n="1"]{left:78%;top:18%}.wv-node[data-n="2"]{left:50%;top:86%}
 .whyv.is-b .wv-node[data-n="0"]{left:27%;top:27%}.whyv.is-b .wv-node[data-n="1"]{left:73%;top:27%}.whyv.is-b .wv-node[data-n="2"]{left:50%;top:76%}
 .wv-chip[data-c="0"]{top:34%}.wv-chip[data-c="1"]{left:72%;top:60%}.wv-chip[data-c="2"]{left:28%;top:60%}
 .whyv.is-b .wv-chip[data-c="0"]{top:6%}.whyv.is-b .wv-chip[data-c="1"]{left:78%;top:94%}.whyv.is-b .wv-chip[data-c="2"]{left:22%;top:94%}
 .wv-six{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.wv-core,.wv-node,.wv-chip,.wv-lb,.wv-la line,.wv-lb .ring,.wv-knob,.wv-na,.wv-nb,.wv-ca,.wv-cb,.wv-pa,.wv-pb,.wv-vms{transition:none!important}}
/* v147: background rhythm for the new order (why · people · worries · clock · trust · ASAP) */
.page[data-page="home"] .sec.people{background:#fff!important}
.page[data-page="home"] .sec.ans{background:hsl(220,14%,96.5%)!important}
.page[data-page="home"] .sec.reach{background:#fff!important}
.page[data-page="home"] .sec.trs{background:hsl(220,14%,96.5%)!important}
.trs-stage{background:linear-gradient(160deg,#fff,hsl(216,45%,98%))!important}

/* v148: ASAP Holidays restored to its earlier design (card shell, pill tabs, navy booking ticket with stats, coloured service tiles).
   Its own section tone is one step deeper than the paper sections around it, so the white card stands out. */
.page[data-page="home"] .sec.asap{background:hsl(220,14%,96.5%)!important}

/* ===================== v149 — Kind words (before the footer) ===================== */
.page[data-page="home"] .sec.kw{background:#fff!important}
.kw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap}
.kw-head h2 .sx,.kw-head h2 .dot{display:inline!important}
.kw-score{display:flex;align-items:center;gap:16px;padding:16px 22px;border:1px solid #E5E6E7;border-radius:18px;background:hsl(216,40%,98.5%)}
.kw-score b{font-size:clamp(46px,4vw,58px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:hsl(219,86%,22%)}
.kw-score .pf-stars{display:flex;gap:2px}
.kw-score .pf-stars svg{width:16px;height:16px}
.kw-score small{display:block;margin-top:6px;font-size:14px;line-height:1.4;font-weight:500;color:#4F5052;max-width:22ch}
.kw-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,56px);margin-top:48px;align-items:stretch}
.kw-voices{display:flex;flex-direction:column;border-top:1px solid #E5E6E7}
.kw-v{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:78px;padding:16px 10px 16px 4px;border:0;border-bottom:1px solid #E5E6E7;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .3s}
.kw-v:hover{background:hsl(216,40%,98.5%)}
.kw-v:focus-visible{outline:2px solid hsl(214,100%,45%);outline-offset:3px;border-radius:8px}
.kw-av{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:hsl(216,30%,94%);color:hsl(219,86%,22%);font-weight:800;font-size:17px;transition:background .4s,color .4s}
.kw-av svg{width:20px;height:20px}
.kw-v.on .kw-av{background:hsl(214,100%,45%);color:#fff}
.kw-vt b{display:block;font-size:16.5px;font-weight:700;line-height:1.3;color:#4F5052;transition:color .3s}
.kw-v.on .kw-vt b,.kw-v:hover .kw-vt b{color:hsl(219,86%,22%)}
.kw-vt small{display:block;margin-top:3px;font-size:13.5px;font-weight:600;color:#6A6B6D}
.kw-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.kw-bar i{display:block;height:100%;background:hsl(214,100%,45%);transform:scaleX(0);transform-origin:left}
.kw-v.on .kw-bar i{transform:scaleX(1)}
.kw.run .kw-v.on .kw-bar i{animation:kwBar 7s linear forwards}
@keyframes kwBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.kw-stage{position:relative;display:flex;border-radius:24px;background:linear-gradient(160deg,#fff 0%,hsl(216,45%,97.5%) 100%);border:1px solid #E5E6E7;box-shadow:0 50px 90px -60px rgba(10,26,56,0.35);overflow:hidden}
.kw-stage::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0068F0,#00D9FC)}
.kw-mark{position:absolute;top:18px;left:clamp(30px,3.6vw,52px);font-family:"Instrument Serif",Georgia,serif;font-size:130px;line-height:1;color:hsla(214,100%,45%,.16);pointer-events:none}
.kw-q{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:30px;margin:0;width:100%;padding:clamp(70px,6vw,92px) clamp(30px,3.6vw,52px) clamp(30px,3vw,40px)}
.kw-q[hidden]{display:none}
.kw-q.on{animation:kwIn .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes kwIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.kw-q blockquote{margin:0}
.kw-q p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(24px,2.2vw,32px);line-height:1.22;color:hsl(219,86%,22%)}
.kw-q figcaption{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid #E5E6E7;flex-wrap:wrap}
.kw-q figcaption .kw-av{background:hsl(214,100%,45%);color:#fff}
.kw-q figcaption b{display:block;font-size:16px;font-weight:700;color:hsl(219,86%,22%)}
.kw-q figcaption small{display:block;margin-top:2px;font-size:13.5px;font-weight:500;color:#4F5052}
.kw-tag{margin-left:auto;padding:7px 13px;border-radius:99px;background:hsl(214,100%,96%);color:hsl(214,100%,36%);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kw-thanks{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px 32px;margin-top:clamp(56px,6vw,80px);align-items:start}
.kw-k{margin:0;padding-top:28px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:hsl(214,100%,40%)}
.kw-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #E5E6E7;border-left:1px solid #E5E6E7;border-radius:16px;overflow:hidden}
.kw-wall li{display:grid;place-items:center;min-height:80px;padding:12px 10px;border-right:1px solid #E5E6E7;border-bottom:1px solid #E5E6E7;font-size:15.5px;font-weight:700;line-height:1.3;color:#4F5052;text-align:center;transition:color .3s,background .3s}
.kw-wall li:hover{color:hsl(219,86%,22%);background:hsl(216,40%,98.5%)}
.kw-wall li.kw-more{font-weight:500;font-style:italic;color:#6A6B6D}
.kw-wall{border-right:0}
.kw-thanks .th-fine{grid-column:2;margin:4px 0 0;text-align:left}
@media (max-width:1100px){.kw-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){
 .kw-grid{grid-template-columns:1fr}
 .kw-voices{flex-direction:row;overflow-x:auto;gap:10px;border-top:0;padding-bottom:6px;scroll-snap-type:x mandatory}
 .kw-v{flex:0 0 auto;width:auto;min-width:220px;border:1px solid #E5E6E7;border-radius:14px;padding:12px 14px;scroll-snap-align:start}
 .kw-bar{left:14px;right:14px}
 .kw-thanks{grid-template-columns:1fr}
 .kw-k{padding-top:0}
 .kw-thanks .th-fine{grid-column:1}
 .kw-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kw-tag{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.kw-q.on{animation:none}.kw.run .kw-v.on .kw-bar i{animation:none}}
.kw-wall{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.kw-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.kw-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v150 — "With thanks to" as a moving strip: fixed label, two lanes in opposite directions, faded edges */
.kw-strip{position:relative;display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);margin-top:clamp(56px,6vw,80px);border:1px solid #E5E6E7;border-radius:20px;background:hsl(216,40%,98%);overflow:hidden;box-shadow:0 30px 60px -48px rgba(10,26,56,0.3)}
.kw-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0068F0,#00D9FC);z-index:2}
.kws-label{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:28px;background:#fff;border-right:1px solid #E5E6E7}
.kws-label .kw-k{padding:0;margin:0}
.kws-label span{font-size:15px;line-height:1.45;font-weight:600;color:hsl(219,86%,22%)}
.kws-lanes{display:grid;gap:12px;padding:22px 0;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.kws-lane{display:flex;overflow:hidden}
.kws-track{display:flex;flex:none;gap:12px;margin:0;padding:0 6px;list-style:none;animation:kwsL 46s linear infinite;will-change:transform}
.kws-lane.r .kws-track{animation-name:kwsR;animation-duration:52s}
@keyframes kwsL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kwsR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.kw-strip:hover .kws-track,.kw-strip:focus-within .kws-track{animation-play-state:paused}
.kws-track li{display:inline-flex;align-items:center;gap:10px;flex:none;padding:11px 18px 11px 12px;border-radius:99px;background:#fff;border:1px solid #E5E6E7;font-size:16px;font-weight:700;white-space:nowrap;color:hsl(219,86%,22%);box-shadow:0 8px 18px -14px rgba(10,26,56,0.35);transition:border-color .3s,transform .3s}
.kws-track li:hover{border-color:hsl(214,100%,45%);transform:translateY(-1px)}
.kws-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:hsl(214,100%,96%);color:hsl(214,100%,40%)}
.kws-ic svg{width:15px;height:15px}
.kws-fine{margin:14px 0 0!important;text-align:left}
@media (max-width:760px){
 .kw-strip{grid-template-columns:1fr}
 .kws-label{border-right:0;border-bottom:1px solid #E5E6E7;padding:22px 20px}
 .kws-lanes{padding:18px 0}
 .kws-track li{font-size:15px;padding:9px 15px 9px 10px}
}
@media (prefers-reduced-motion:reduce){
 .kws-lanes{-webkit-mask-image:none;mask-image:none;padding:18px 20px}
 .kws-lane{overflow:visible}
 .kws-track{animation:none;flex-wrap:wrap;flex:1}
 .kws-track li[aria-hidden="true"]{display:none}
}
/* v151: hero slide 1 — frame the couple and the laptop showing ASAP Holidays (the old 34–38% focus was set for the previous photo and cut the laptop off) */
@media (min-width:1200px){.page .hero .slide[data-i="0"] .s-img img{object-position:78% 45%!important}}
@media (min-width:761px) and (max-width:1199px){.page .hero .slide[data-i="0"] .s-img img{object-position:74% 45%!important}}
/* v151: tablet / small-laptop hero (761–999px) keeps text and photo side by side; a ≤960px single-column rule was leaving the photo in a 0px column */
@media (min-width:761px) and (max-width:999px){.page .hero .slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media (min-width:761px) and (max-width:959px){.page .hero .slide[data-i="0"] .s-img img{object-position:82% 45%!important}}
/* v152: "Who we work with" photos — keep the people in frame (photos 4 and 5 have a plain navy wall on the left) */
.ax-panel[data-ax-p="0"] .ax-img{object-position:72% 40%!important}
.ax-panel[data-ax-p="1"] .ax-img{object-position:68% 45%!important}
.ax-panel[data-ax-p="2"] .ax-img{object-position:72% 45%!important}
.ax-panel[data-ax-p="3"] .ax-img{object-position:74% 40%!important}
.ax-panel[data-ax-p="4"] .ax-img{object-position:70% 40%!important}

/* ===================== v153 — "What sets us apart": framed panel, discipline tags, navy hover ===================== */
.wva{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #E5E6E7;border-radius:24px;overflow:hidden;box-shadow:0 50px 90px -60px rgba(10,26,56,0.35)}
.wva-c{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,2.8vw,40px);border-right:1px solid #E5E6E7;border-bottom:1px solid #E5E6E7;outline:none;isolation:isolate;transition:color .45s}
.wva-c:nth-child(3n){border-right:0}
.wva-c:nth-last-child(-n+3){border-bottom:0}
.wva-c::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(120% 90% at 100% 0%,hsla(214,100%,45%,.35),transparent 60%),linear-gradient(160deg,hsl(219,86%,22%),hsl(220,68%,14%));transition:opacity .45s}
.wva-c:hover::before,.wva-c:focus-visible::before{opacity:1}
.wva-c:focus-visible{box-shadow:inset 0 0 0 2px hsl(190,100%,62%)}
.wva-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}
.wva-n{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(48px,4vw,60px);line-height:.85;color:hsla(214,100%,45%,.28);transition:color .45s}
.wva-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:hsl(214,100%,96%);color:hsl(214,100%,40%);transition:background .45s,color .45s,transform .5s cubic-bezier(.2,.7,.2,1)}
.wva-ic svg{width:23px;height:23px}
.wva-c h4{margin:0;font-size:clamp(19px,1.5vw,21px);font-weight:700;letter-spacing:-.015em;line-height:1.25;color:hsl(219,86%,22%);transition:color .45s}
.wva-c p{margin:0;font-size:15.5px;line-height:1.62;font-weight:500;color:#4F5052;transition:color .45s}
.wva-tags{list-style:none;margin:auto 0 0;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.wva-tags li{padding:5px 10px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;transition:background .45s,color .45s,border-color .45s}
.wva-tags .t-technology{background:hsl(214,100%,96%);color:hsl(214,100%,36%)}
.wva-tags .t-operations{background:hsl(190,80%,94%);color:hsl(192,90%,24%)}
.wva-tags .t-marketing{background:hsl(219,40%,94%);color:hsl(219,86%,22%)}
.wva-c:hover .wva-n,.wva-c:focus-visible .wva-n{color:hsl(190,100%,62%)}
.wva-c:hover .wva-ic,.wva-c:focus-visible .wva-ic{background:hsla(0,0%,100%,.12);color:hsl(190,100%,62%);transform:translateY(-3px)}
.wva-c:hover h4,.wva-c:focus-visible h4{color:#fff}
.wva-c:hover p,.wva-c:focus-visible p{color:hsla(0,0%,100%,.86)}
.wva-c:hover .wva-tags li,.wva-c:focus-visible .wva-tags li{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.32)}
@media (max-width:980px){
 .wva{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wva-c:nth-child(3n){border-right:1px solid #E5E6E7}
 .wva-c:nth-child(2n){border-right:0}
 .wva-c:nth-last-child(-n+3){border-bottom:1px solid #E5E6E7}
 .wva-c:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:600px){
 .wva{grid-template-columns:1fr}
 .wva-c,.wva-c:nth-child(3n),.wva-c:nth-child(2n){border-right:0}
 .wva-c:nth-last-child(-n+2){border-bottom:1px solid #E5E6E7}
 .wva-c:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){.wva-c::before,.wva-ic,.wva-n,.wva-c h4,.wva-c p,.wva-tags li{transition:none}}
.wva-tags{padding:10px 0 0!important}
/* v154: "Before you outsource" restored to the flip cards; keeps the paper tone in the page rhythm */
.page[data-page="home"] .sec.worry{background:hsl(220,14%,96.5%)!important}

/* ===================== v155 — Kind words: high-contrast, both sides of the booking ===================== */
.page[data-page="home"] .sec.kw2{position:relative;color:#fff;overflow:hidden;background:radial-gradient(800px 480px at 90% 0%,hsla(190,100%,55%,.22),transparent 60%),radial-gradient(700px 520px at 0% 100%,hsla(214,100%,55%,.25),transparent 60%),linear-gradient(135deg,hsl(219,86%,22%) 0%,hsl(216,82%,29%) 55%,hsl(207,84%,31%) 100%)!important}
.kw2::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 1px),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 75%)}
.kw2 .wrap{position:relative}
.k2-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px clamp(32px,5vw,80px);align-items:end}
.kw2 .eyebrow,.kw2 .eyebrow.on-dark{color:hsl(190,100%,72%)!important}
.page[data-page="home"] .kw2 h2{color:#fff!important;margin-top:14px!important}
.kw2 h2 .sx{color:hsl(195,100%,82%)!important;display:inline!important}.kw2 h2 .dot{color:hsl(190,100%,62%)!important;display:inline!important}
.k2-lead{margin:16px 0 0;max-width:46ch;font-size:17px;line-height:1.62;font-weight:500;color:hsla(0,0%,100%,.86)}
.k2-dials{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.k2-dial{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:18px;border-radius:20px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}
.k2-dial svg{grid-row:1/span 2;width:96px;height:96px;transform:rotate(-90deg)}
.k2-dial circle{fill:none;stroke-width:9}
.k2-dial .tr{stroke:hsla(0,0%,100%,.14)}
.k2-dial .fg{stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}
.kw2.off .k2-dial .fg{stroke-dashoffset:100!important}
.k2-dv{position:absolute;left:18px;top:50%;width:96px;transform:translateY(-50%);text-align:center}
.k2-dv b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.k2-dv small{display:block;margin-top:3px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.78)}
.k2-dl{grid-column:2;display:flex;flex-direction:column;gap:4px}
.k2-dl .pf-stars{display:flex;gap:2px}
.k2-dl .pf-stars svg{width:14px;height:14px;fill:hsl(45,100%,62%)!important;color:hsl(45,100%,62%)!important}
.k2-dl strong{font-size:15.5px;font-weight:700;color:#fff;line-height:1.25}
.k2-dl span{font-size:13px;line-height:1.4;font-weight:500;color:hsla(0,0%,100%,.8)}
.k2-main{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"f d" "c d";gap:20px clamp(32px,5vw,72px);margin-top:clamp(48px,5vw,64px);align-items:start}
.k2-filter{grid-area:f;display:flex;flex-direction:column;gap:10px}
.k2-f{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 20px;border-radius:14px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.86);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.k2-f::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:0;transition:opacity .3s}
.k2-f:hover{border-color:hsla(0,0%,100%,.45);color:#fff}
.k2-f[aria-pressed="true"]{background:#fff;color:hsl(219,86%,22%);border-color:#fff}
.k2-f[aria-pressed="true"]::after{opacity:1;color:hsl(214,100%,45%)}
.k2-f:focus-visible{outline:2px solid hsl(190,100%,62%);outline-offset:3px}
.k2-ctl{grid-area:c;display:flex;align-items:center;gap:14px;margin-top:10px}
.k2-ctl button{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:#fff;cursor:pointer;transition:background .3s,color .3s}
.k2-ctl button:hover,.k2-ctl button:focus-visible{background:#fff;color:hsl(219,86%,22%)}
.k2-ctl svg{width:18px;height:18px}
.k2-n{font-size:15px;font-weight:600;color:hsla(0,0%,100%,.8);font-variant-numeric:tabular-nums}.k2-n b{color:#fff}
.k2-bar{flex:1;height:3px;border-radius:3px;background:hsla(0,0%,100%,.2);overflow:hidden}
.k2-bar i{display:block;height:100%;background:linear-gradient(90deg,#4DA3FF,#00D9FC);transform:scaleX(0);transform-origin:left}
.kw2.run .k2-bar i{animation:k2bar 7s linear forwards}
@keyframes k2bar{to{transform:scaleX(1)}}
.k2-deck{grid-area:d;position:relative;min-height:400px;padding:0 34px 46px 0}
.k2-c{position:absolute;inset:0 34px 46px 0;margin:0;display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3vw,40px);border-radius:24px;background:#fff;color:hsl(219,86%,22%);box-shadow:0 40px 80px -40px rgba(8,22,47,0.65);opacity:0;visibility:hidden;transform:translate(0,30px) scale(.94);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,visibility 0s .7s}
.k2-c.on{opacity:1;visibility:visible;transform:none;z-index:3;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,visibility 0s}
.k2-c.n1{opacity:.55;visibility:visible;transform:translate(16px,22px) scale(.97);z-index:2;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,visibility 0s}
.k2-c.n2{opacity:.28;visibility:visible;transform:translate(32px,44px) scale(.94);z-index:1;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,visibility 0s}
.k2-c.n1 *,.k2-c.n2 *{visibility:hidden}
.k2-ct{display:flex;align-items:center;justify-content:space-between}
.k2-tag{padding:7px 13px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.k2-tag.t-biz{background:hsl(214,100%,95%);color:hsl(214,100%,36%)}
.k2-tag.t-trav{background:hsl(190,80%,93%);color:hsl(192,90%,23%)}
.k2-q{font-family:"Instrument Serif",Georgia,serif;font-size:84px;line-height:.6;height:34px;color:hsl(214,100%,45%)}
.k2-c blockquote{margin:0;flex:1}
.k2-c blockquote p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(23px,2.05vw,30px);line-height:1.24;color:hsl(219,86%,22%)}
.k2-c figcaption{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #E5E6E7;flex-wrap:wrap}
.k2-av{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0068F0,#00B8E6);color:#fff;font-weight:800;font-size:17px}
.k2-av svg{width:20px;height:20px}
.k2-who b{display:block;font-size:16px;font-weight:700;color:hsl(219,86%,22%)}
.k2-who small{display:block;margin-top:2px;font-size:13.5px;font-weight:500;color:#4F5052}
.k2-src{margin-left:auto;font-size:12.5px;font-weight:600;color:#6A6B6D}
/* thank-you strip on the dark band */
.k2-strip{margin-top:clamp(56px,6vw,80px);background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.16)!important;box-shadow:none!important}
.k2-strip .kws-label{background:transparent!important;border-right-color:hsla(0,0%,100%,.16)!important}
.k2-strip .kws-label .kw-k{color:hsl(190,100%,72%)!important}
.k2-strip .kws-label span{color:#fff!important}
.kw2 .kws-fine{color:hsla(0,0%,100%,.78)!important}
@media (max-width:980px){
 .k2-head{grid-template-columns:1fr}
 .k2-main{grid-template-columns:1fr;grid-template-areas:"f" "d" "c"}
 .k2-filter{flex-direction:row;overflow-x:auto}
 .k2-f{flex:0 0 auto;min-height:46px}
 .k2-f::after{display:none}
 .k2-deck{min-height:430px;padding:0 20px 34px 0}
 .k2-c{inset:0 20px 34px 0}
 .k2-c.n1{transform:translate(10px,16px) scale(.97)}.k2-c.n2{transform:translate(20px,32px) scale(.94)}
 .k2-strip .kws-label{border-right:0!important;border-bottom:1px solid hsla(0,0%,100%,.16)}
}
@media (max-width:560px){.k2-dials{grid-template-columns:1fr}.k2-deck{min-height:470px}.k2-src{margin-left:0}}
@media (prefers-reduced-motion:reduce){.k2-c,.k2-dial .fg{transition:none!important}.kw2.run .k2-bar i{animation:none}}
html body .page[data-page="home"] .kw2 .pf-stars svg,html body .page[data-page="home"] .kw2 .pf-stars .st{fill:hsl(190,100%,72%)!important;color:hsl(190,100%,72%)!important}
html body .page[data-page="home"] .kw2 .th-fine,html body .page[data-page="home"] .kw2 .kws-fine{color:hsla(0,0%,100%,.8)!important}

/* ===================== v156 — "With thanks to": white marquee section ===================== */
.page[data-page="home"] .sec.thx2{background:#fff!important;padding-top:clamp(72px,7vw,96px)!important;padding-bottom:clamp(64px,6vw,84px)!important;overflow:hidden}
.tq-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px}
.tq-head .eyebrow{margin:0}
.tq-sub{margin:0;font-size:17px;font-weight:600;color:hsl(219,86%,22%)}
.tq-lanes{display:grid;gap:clamp(10px,1.4vw,18px);margin-top:clamp(28px,3vw,40px);padding:clamp(18px,2vw,26px) 0;border-top:1px solid #EAEBEC;border-bottom:1px solid #EAEBEC;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.tq-lane{display:flex;overflow:hidden}
.tq-track{display:flex;flex:none;align-items:center;gap:clamp(18px,2.4vw,34px);margin:0;padding:0 clamp(9px,1.2vw,17px);list-style:none;animation:tqL 60s linear infinite;will-change:transform}
.tq-lane.r .tq-track{animation-name:tqR;animation-duration:68s}
@keyframes tqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.thx2:hover .tq-track{animation-play-state:paused}
.tq-track li{flex:none;white-space:nowrap;font-size:clamp(30px,4vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.tq-s{color:hsl(219,86%,22%);transition:color .3s}
.tq-o{color:transparent;-webkit-text-stroke:1.5px hsl(219,40%,72%);transition:-webkit-text-stroke-color .3s,color .3s}
.tq-s:hover{color:hsl(214,100%,45%)}
.tq-o:hover{-webkit-text-stroke-color:hsl(214,100%,45%)}
.tq-sp{display:grid;place-items:center;color:hsl(214,100%,45%)}
.tq-sp svg{width:clamp(18px,1.8vw,26px);height:clamp(18px,1.8vw,26px)}
.tq-fine{margin:18px 0 0!important;text-align:left}
@supports not (-webkit-text-stroke:1px black){.tq-o{color:hsl(219,30%,62%)}}
@media (prefers-reduced-motion:reduce){
 .tq-lanes{-webkit-mask-image:none;mask-image:none}
 .tq-lane{overflow:visible;padding:0 22px}
 .tq-track{animation:none;flex-wrap:wrap;flex:1;row-gap:8px}
 .tq-track li[aria-hidden="true"]:not(.tq-sp){display:none}
 .tq-track li{font-size:clamp(22px,3vw,34px)}
}
/* v156: "Let's talk" — a light card at the top of the dark footer (every page) */
footer .ft-cta2{position:relative;margin-bottom:clamp(40px,4vw,56px);padding:clamp(32px,4vw,52px) clamp(26px,4vw,56px)!important;border-radius:24px;background:radial-gradient(600px 300px at 100% 0%,hsla(190,100%,60%,.18),transparent 60%),linear-gradient(160deg,#fff,hsl(216,45%,96%))!important;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 40px 80px -40px rgba(8,22,47,0.7);overflow:hidden}
footer .ft-cta2::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0068F0,#00D9FC)}
footer .ft-cta2 h2,footer .ft-cta2 h2 *{color:hsl(219,86%,22%)!important}
footer .ft-cta2 p:not(.eyebrow),footer .ft-cta2 .lead{color:#4D5057!important;font-weight:500}
footer .ft-cta2 .eyebrow,footer .ft-cta2 .eyebrow.on-dark{color:hsl(214,100%,40%)!important}
footer .ft-cta2 .btn-ghost{color:hsl(219,86%,22%)!important;border-color:hsla(219,86%,22%,.35)!important;background:transparent!important}
footer .ft-cta2 .btn-ghost:hover,footer .ft-cta2 .btn-ghost:focus-visible{background:hsl(219,86%,22%)!important;color:#fff!important;border-color:hsl(219,86%,22%)!important}
footer .ft-cta2 .btn-ghost svg{color:currentColor}
.tq-o{-webkit-text-stroke:1.6px hsl(219,42%,56%)}@supports not (-webkit-text-stroke:1px black){.tq-o{color:hsl(219,42%,48%)}}

/* ===================== v157 — Kind words, editorial ===================== */
.kv-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:28px clamp(32px,5vw,80px);align-items:end}
.kwv h2 .sx,.kwv h2 .dot{display:inline!important}
.page[data-page="home"] .kwv h2{color:#fff!important;margin-top:14px!important}
.kwv h2 .sx{color:hsl(195,100%,82%)!important}.kwv h2 .dot{color:hsl(190,100%,62%)!important}
.kv-lead{margin:16px 0 0;max-width:46ch;font-size:17px;line-height:1.62;font-weight:500;color:hsla(0,0%,100%,.86)}
.kv-score{display:grid;grid-template-columns:1fr 1fr;padding:22px 0;border-top:1px solid hsla(0,0%,100%,.22);border-bottom:1px solid hsla(0,0%,100%,.22)}
.kv-s{display:flex;align-items:center;gap:16px;padding:0 22px}
.kv-s:first-child{padding-left:0}
.kv-s+.kv-s{border-left:1px solid hsla(0,0%,100%,.22)}
.kv-s>b{font-size:clamp(46px,4.2vw,60px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:#fff}
.kv-s span{display:flex;flex-direction:column;gap:3px}
.kv-s strong{font-size:15px;font-weight:700;color:#fff;line-height:1.25}
.kv-s small{font-size:13px;line-height:1.4;font-weight:500;color:hsla(0,0%,100%,.8)}
html body .page[data-page="home"] .kwv .pf-stars svg{fill:hsl(190,100%,72%)!important;color:hsl(190,100%,72%)!important;width:14px;height:14px}
.kwv .pf-stars{display:flex;gap:2px}
/* the quote */
.kv-stage{position:relative;margin-top:clamp(56px,6vw,84px);padding-left:clamp(0px,7vw,110px)}
.kv-mark{position:absolute;left:0;top:-30px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(120px,13vw,200px);line-height:1;background:linear-gradient(135deg,#4DA3FF,#00D9FC);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;pointer-events:none}
.kv-qs{display:grid}
.kv-q{grid-area:1/1;margin:0;display:flex;flex-direction:column;gap:28px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1),visibility 0s .8s}
.kv-q.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s .1s,transform .8s cubic-bezier(.2,.7,.2,1) .1s,visibility 0s}
.kv-q blockquote{margin:0}
.kv-q p{margin:0;max-width:30ch;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(30px,3.3vw,48px);line-height:1.14;letter-spacing:-.005em;color:#fff;text-wrap:balance}
.kv-q figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.kv-av{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0068F0,#00B8E6);color:#fff;font-weight:800;font-size:17px;box-shadow:0 0 0 3px hsla(0,0%,100%,.18)}
.kv-av svg{width:20px;height:20px}
.kv-who b{display:block;font-size:16.5px;font-weight:700;color:#fff}
.kv-who small{display:block;margin-top:2px;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.8)}
.kv-type{padding:6px 12px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.3);color:#fff}
.kv-type.t-trav{border-color:hsla(190,100%,70%,.6);color:hsl(190,100%,82%)}
.kv-src{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.72)}
/* selector */
.kv-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(48px,5vw,64px);padding-top:26px;border-top:1px solid hsla(0,0%,100%,.2)}
.kv-filter{display:inline-flex;padding:4px;border-radius:99px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16)}
.kv-f{min-height:42px;padding:0 18px;border:0;border-radius:99px;background:none;color:hsla(0,0%,100%,.85);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .3s,color .3s}
.kv-f:hover{color:#fff}
.kv-f[aria-pressed="true"]{background:#fff;color:hsl(219,86%,22%)}
.kv-f:focus-visible,.kv-v:focus-visible,.kv-nav button:focus-visible{outline:2px solid hsl(190,100%,62%);outline-offset:3px}
.kv-nav{display:flex;gap:10px}
.kv-nav button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:#fff;cursor:pointer;transition:background .3s,color .3s}
.kv-nav button:hover{background:#fff;color:hsl(219,86%,22%)}
.kv-nav svg{width:18px;height:18px}
.kv-voices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.kv-v{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#fff;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .35s,border-color .35s,transform .35s}
.kv-v:hover{background:hsla(0,0%,100%,.12);transform:translateY(-2px)}
.kv-v[hidden]{display:none}
.kv-v .kv-av{width:40px;height:40px;font-size:15px;box-shadow:none}
.kv-vt{min-width:0}
.kv-vt b{display:block;font-size:14.5px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-vt small{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:hsla(0,0%,100%,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-v.on{background:#fff;border-color:#fff;color:hsl(219,86%,22%)}
.kv-v.on .kv-vt small{color:#4F5052}
.kv-pb{position:absolute;left:0;right:0;bottom:0;height:3px;background:hsla(219,86%,22%,.08);opacity:0}
.kv-pb i{display:block;height:100%;background:linear-gradient(90deg,#0068F0,#00D9FC);transform:scaleX(0);transform-origin:left}
.kv-v.on .kv-pb{opacity:1}
.kv-v.on .kv-pb i{transform:scaleX(1)}
.kwv.run .kv-v.on .kv-pb i{animation:kvbar 7s linear forwards}
@keyframes kvbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.kwv .kws-fine{margin-top:22px!important}
@media (max-width:980px){
 .kv-head{grid-template-columns:1fr}
 .kv-stage{padding-left:0;padding-top:60px}
 .kv-mark{top:-24px}
 .kv-voices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
 .kv-score{grid-template-columns:1fr;gap:16px}
 .kv-s{padding:0}.kv-s+.kv-s{border-left:0;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.22)}
 .kv-bar{flex-wrap:wrap}
 .kv-filter{width:100%;overflow-x:auto}
 .kv-f{flex:1;white-space:nowrap;padding:0 12px}
 .kv-voices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
 .kv-v{flex:0 0 72%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.kv-q{transition:none}.kwv.run .kv-v.on .kv-pb i{animation:none}}
.kv-q{align-self:center}.kv-q p{max-width:44ch}@media (max-width:980px){.kv-q p{max-width:none}}
.kv-f{min-height:44px}
.wva-n{color:hsl(214,72%,56%)}
/* v158: Kind words, compact */
body .page[data-page="home"] section.sec.kwv{padding-top:clamp(64px,6vw,80px)!important;padding-bottom:clamp(56px,5vw,72px)!important}
.kv-lead{margin-top:12px;font-size:16px}
.kv-score{padding:16px 0}
.kv-s>b{font-size:clamp(40px,3.4vw,50px)}
.kv-stage{margin-top:clamp(32px,3.5vw,44px);padding-left:clamp(0px,5.5vw,84px)}
.kv-mark{top:-18px;font-size:clamp(96px,9vw,140px)}
.kv-q{gap:18px}
.kv-q p{font-size:clamp(24px,2.35vw,34px);line-height:1.18;max-width:52ch}
.kv-q figcaption .kv-av{width:40px;height:40px;font-size:15px}
.kv-bar{margin-top:clamp(28px,3vw,36px);padding-top:18px}
.kv-voices{margin-top:14px;gap:10px}
.kv-v{min-height:58px;padding:9px 12px;gap:10px;border-radius:14px}
.kv-v .kv-av{width:34px;height:34px;font-size:14px}
.kv-vt b{font-size:13.5px}
.kv-vt small{font-size:12px}
.kwv .kws-fine{margin-top:14px!important}
@media (min-width:1200px){.kv-voices{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (min-width:981px) and (max-width:1199px){.kv-voices{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.kv-stage{padding-top:44px}.kv-mark{top:-14px}}
/* v158b: voices as a row of initials inside the control bar */
.kv-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
.kv-voices{display:flex!important;justify-content:center;gap:10px;margin:0!important;flex-wrap:nowrap}
.kv-v{position:relative;flex:none;width:46px;height:46px;min-height:0!important;padding:0!important;border-radius:50%!important;justify-content:center;overflow:visible!important;background:transparent!important;border:2px solid transparent!important}
.kv-v .kv-av{width:42px!important;height:42px!important;font-size:15px!important;opacity:.6;transition:opacity .3s,transform .3s}
.kv-v:hover .kv-av,.kv-v:focus-visible .kv-av{opacity:1;transform:scale(1.06)}
.kv-v.on{border-color:#fff!important;background:transparent!important}
.kv-v.on .kv-av{opacity:1}
.kv-v:hover{transform:none!important}
.kv-vt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv-v::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);padding:6px 10px;border-radius:8px;background:#fff;color:hsl(219,86%,22%);font-size:12.5px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 10px 24px -12px rgba(8,22,47,0.6)}
.kv-v:hover::after,.kv-v:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.kv-pb{left:6px!important;right:6px!important;bottom:-9px!important;height:3px;border-radius:3px;background:hsla(0,0%,100%,.2)!important}
.kv-v[hidden]{display:none!important}
@media (max-width:760px){
 .kv-bar{grid-template-columns:1fr auto;grid-template-areas:"f f" "v n"}
 .kv-filter{grid-area:f}.kv-voices{grid-area:v;justify-content:flex-start;overflow-x:auto;padding:4px 2px 12px}.kv-nav{grid-area:n}
 .kv-v{width:42px;height:42px}.kv-v .kv-av{width:38px!important;height:38px!important}
 .kv-v::after{display:none}
}
@media (max-width:760px){.kv-v{width:44px!important;height:44px!important}.kv-v .kv-av{width:40px!important;height:40px!important}}
@media (max-width:760px){.tq-o{color:hsl(219,42%,48%)!important;-webkit-text-stroke:0!important}}

/* ===================== v160 — consistency pass ===================== */
/* one arc system: every home section after "Who we are" rises over the one before it, including after the two strips */
.page[data-page="home"]>.promo+section.sec,.page[data-page="home"]>.mq+section.sec{position:relative;margin-top:-36px;border-radius:36px 36px 0 0;box-shadow:0 -22px 44px -34px rgba(11,29,62,0.28)}
.page[data-page="home"]>.promo{padding-bottom:36px!important}
.page[data-page="home"]>.mq{padding-bottom:76px!important}
/* single rating */
.kv-one{grid-template-columns:1fr!important}
.kv-one .kv-s{padding:0!important;gap:20px}
.kv-one .kv-s>b{font-size:clamp(52px,4.6vw,66px)}
.kv-one strong{font-size:16px}
.kv-one small{font-size:14px;max-width:34ch}
/* footer: a quiet static "VMS" watermark instead of the animated block at the end */
footer .ft-wm{display:none!important}
footer.foot{position:relative;overflow:hidden;isolation:isolate}
footer.foot::after{content:"VMS";position:absolute;z-index:-1;right:-2vw;bottom:-6vw;font-weight:800;font-size:clamp(220px,30vw,460px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px hsla(0,0%,100%,.06);background:linear-gradient(180deg,hsla(214,100%,60%,.10),hsla(190,100%,60%,.02));-webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none}
.kv-lead{font-size:17px!important}.page[data-page="home"] .ceo-q p:not(.eyebrow):not(blockquote p){font-size:17px!important}
.wv-vms{background:hsl(214,100%,42%)!important}
.tq-o{color:hsl(219,42%,48%)!important;-webkit-text-stroke:0!important}.tq-o:hover{color:hsl(214,100%,45%)!important}

/* v161: Kind words restored to its dark deck design (overrides the earlier light-theme rules for .proof) */
body .page[data-page="home"] .sec.proof.rv{background:radial-gradient(900px 520px at 100% 100%,hsla(185,80%,40%,.22),transparent 60%),radial-gradient(800px 500px at 0% 0%,hsla(214,100%,45%,.22),transparent 60%),linear-gradient(160deg,hsl(220,70%,15%),hsl(220,72%,10%))!important;color:#fff}
body .page[data-page="home"] .sec.proof.rv h2{color:#fff!important}
body .page[data-page="home"] .sec.proof.rv .eyebrow{color:hsl(190,100%,70%)!important}
body .page[data-page="home"] .sec.proof.rv .rv-meta b{color:#fff!important}
body .page[data-page="home"] .sec.proof.rv .rv-meta small,body .page[data-page="home"] .sec.proof.rv .rv-note{color:hsla(0,0%,100%,.8)!important}
body .page[data-page="home"] .sec.proof.rv .rv-val b{color:#fff!important}
body .page[data-page="home"] .sec.proof.rv .rv-val small{color:hsla(0,0%,100%,.82)!important}
body .page[data-page="home"] .sec.proof.rv .rv-ring .bg{stroke:hsla(0,0%,100%,.14)!important}
html body .page[data-page="home"] .sec.proof.rv .pf-stars svg{fill:#F5B60B!important;color:#F5B60B!important}
body .page[data-page="home"] .sec.proof.rv .rv-n,body .page[data-page="home"] .sec.proof.rv .rv-n b{color:#fff!important}
body .page[data-page="home"] .sec.proof.rv .rv-bar{background:hsla(0,0%,100%,.18)!important}
body .page[data-page="home"] .sec.proof.rv .rv-ctl button{background:#fff!important;color:hsl(219,86%,22%)!important;border-color:#fff!important}
body .page[data-page="home"] .sec.proof.rv .rv-ctl button:hover{background:hsl(190,100%,70%)!important;border-color:hsl(190,100%,70%)!important}
.rv-note{margin:18px 0 0;font-size:13px;line-height:1.5;font-weight:500}
/* v162: headings back to the original near-black navy ink everywhere on light backgrounds */
.page[data-page="home"] .reach h2,.page[data-page="home"] .reach h2 .nw{color:hsl(221,70%,13%)!important}
.wv-ah h3{color:hsl(221,70%,13%)}
.wva-c h4{color:hsl(221,70%,13%)}

/* ===================== v163 — footer call to action restored as a boarding pass ===================== */
footer .ft-cta{margin:0 0 clamp(48px,5vw,64px);padding:0;background:none;border:0}
footer .bp{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);border-radius:26px;border:1px solid hsla(0,0%,100%,.14);background:radial-gradient(600px 300px at 0% 0%,hsla(214,100%,50%,.25),transparent 60%),linear-gradient(135deg,hsl(219,78%,26%) 0%,hsl(220,72%,19%) 60%,hsl(221,70%,15%) 100%);box-shadow:0 40px 90px -50px rgba(8,22,47,0.9);color:#fff}
footer .bp::before,footer .bp::after{content:"";position:absolute;left:calc(100% / 2.7 * 1.7);width:40px;height:40px;margin-left:-20px;border-radius:50%;background:hsl(221,72%,9%);z-index:2}
footer .bp::before{top:-21px}
footer .bp::after{bottom:-21px}
footer .bp-main{padding:clamp(36px,5vw,76px) clamp(28px,5vw,76px)}
footer .bp-main .eyebrow{color:hsl(190,100%,70%)!important;margin:0}
footer .bp-main h2,footer .bp-main h2 *{color:#fff!important}
footer .bp-main h2{margin:22px 0 0!important;font-size:clamp(40px,4.6vw,66px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1!important}
footer .bp-main h2 .sx{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important}
footer .bp-main h2 .dot{color:hsl(190,100%,62%)!important}
footer .bp-route{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:end;gap:18px;margin-top:clamp(32px,4vw,48px)}
footer .bp-route small{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}
footer .bp-route b{display:block;font-size:clamp(18px,1.6vw,23px);font-weight:700;letter-spacing:-.01em;color:#fff}
footer .bp-plane{position:relative;display:flex;align-items:center;height:30px;margin-bottom:-2px;color:hsl(190,100%,62%)}
footer .bp-plane::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed hsla(0,0%,100%,.35)}
footer .bp-plane svg{position:relative;width:24px;height:24px;margin-left:12%;background:hsl(219,78%,24%);padding:0 4px;box-sizing:content-box;animation:bpFly 6s ease-in-out infinite alternate}
@keyframes bpFly{from{margin-left:6%}to{margin-left:70%}}
footer .bp-stub{display:flex;flex-direction:column;gap:18px;padding:clamp(32px,4vw,56px);border-left:2px dashed hsla(0,0%,100%,.25)}
footer .bp-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 36px}
footer .bp-meta small{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}
footer .bp-meta b{font-size:19px;font-weight:700;color:#fff}
footer .bp-btns{display:grid;gap:12px;margin-top:6px}
footer .bp-btns .btn{width:100%;justify-content:center;min-height:58px}
footer .bp-btns .btn-ghost{background:transparent!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.5)!important}
footer .bp-btns .btn-ghost:hover,footer .bp-btns .btn-ghost:focus-visible{background:#fff!important;color:hsl(219,86%,22%)!important}
footer .bp-bars{height:54px;margin-top:4px;border-radius:2px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 9px,#fff 9px 12px,transparent 12px 14px,#fff 14px 15px,transparent 15px 19px);-webkit-mask-image:linear-gradient(90deg,#000 30%,hsla(0,0%,0%,.55) 32%,#000 34%);opacity:.9}
footer .bp-bars{background-image:linear-gradient(90deg,transparent 30%,hsla(190,100%,62%,.85) 30%,hsla(190,100%,62%,.85) 36%,transparent 36%),repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 9px,#fff 9px 12px,transparent 12px 14px,#fff 14px 15px,transparent 15px 19px);background-blend-mode:multiply;-webkit-mask-image:none}
@media (max-width:900px){
 footer .bp{grid-template-columns:1fr}
 footer .bp::before,footer .bp::after{left:auto;top:auto;bottom:auto}
 footer .bp::before{display:none}footer .bp::after{display:none}
 footer .bp-stub{border-left:0;border-top:2px dashed hsla(0,0%,100%,.25)}
 footer .bp-route{grid-template-columns:1fr;gap:10px}
 footer .bp-plane{height:24px}
}
@media (prefers-reduced-motion:reduce){footer .bp-plane svg{animation:none}}
footer .bp-plane svg{background:none!important;padding:0!important;transform:rotate(90deg);filter:drop-shadow(0 0 6px hsla(190,100%,60%,.6))}
footer .bp::before,footer .bp::after{background:rgba(10,26,55,1)}
@media (max-width:900px){footer .bp-meta{gap:8px 22px}footer .bp-meta b{font-size:17px;white-space:nowrap}}
footer .bp::before,footer .bp::after{background:hsl(221,71%,11%)!important}

/* v164: earlier type style — extra-bold sans headings, no italic-serif accent word, CEO quote in bold sans */
html body .page[data-page="home"] .sec h2{font-weight:800!important;letter-spacing:-.035em!important}
html body .page[data-page="home"] .sec h2 .sx{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;color:inherit!important;padding:0!important}
html body .page[data-page="home"] .ceo-q blockquote,html body .page[data-page="home"] .ceo-q blockquote p{font-family:inherit!important;font-style:normal!important;font-weight:700!important;font-size:clamp(26px,2.4vw,35px)!important;line-height:1.24!important;letter-spacing:-.02em!important;color:hsl(221,70%,13%)!important}
html body .page[data-page="home"] .sec h2,html body .page[data-page="home"] :is(.whatwe .sh h2,.prn2 h2,.reach h2,.asap-head h2,.ux h2,.abx-tx h2,.ans-l h2,.trs-side h2,.ceo-q h2,.uni-head h2,.ux2 .sh h2,.whyv .sh h2,.worry .sh h2){font-weight:800!important;letter-spacing:-.035em!important}
html body .page[data-page="home"] .people .ceo-sign small{color:hsl(214,100%,40%)!important;font-weight:700!important}

/* ===================== v165 — "Who we are": cabin wall beside a pale sky ===================== */
body .page[data-page="home"] section.sec.abtx.abx2{padding:0!important;background:#fff!important;overflow:hidden}
.abx2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(92vh,800px)}
.abx2-art{position:relative!important;width:auto!important;max-width:none!important;height:auto!important;min-height:720px;margin:0!important;aspect-ratio:auto!important}
.abx2-art .pwx-wall{border-radius:0!important;box-shadow:none!important}
.abx2-logo{position:absolute;z-index:3;top:clamp(32px,4vw,56px);right:clamp(28px,4vw,56px);width:clamp(120px,11vw,170px);height:auto}
.abx2-art .abx-seal{top:clamp(110px,10vw,140px)!important;right:clamp(36px,4.5vw,64px)!important}
.abx2-caps{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:22px clamp(20px,3vw,40px) 26px;list-style:none;background:linear-gradient(180deg,hsla(221,72%,9%,0),hsla(221,72%,9%,.75) 40%)}
.abx2-caps li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#fff}
.abx2-caps li+li{border-left:1px solid hsla(0,0%,100%,.16)}
.abx2-ci{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid hsla(190,100%,70%,.5);background:hsla(214,100%,50%,.16);color:hsl(190,100%,70%)}
.abx2-ci svg{width:21px;height:21px}
.abx2-caps b{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.abx2-caps li>span:last-child{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}
.abx2-art .pwx-hint{bottom:118px!important}
/* the sky */
.abx2-tx{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.abx2-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 40% at 85% 90%,hsla(40,100%,92%,.9),transparent 70%),radial-gradient(45% 22% at 20% 85%,#fff,transparent 70%),radial-gradient(40% 18% at 75% 70%,hsla(0,0%,100%,.95),transparent 70%),radial-gradient(35% 14% at 40% 96%,#fff,transparent 70%),linear-gradient(180deg,hsl(208,70%,86%) 0%,hsl(210,70%,92%) 38%,hsl(212,60%,97%) 70%,#fff 100%)}
.abx2-plane{position:absolute;z-index:-1;right:-30px;top:52%;color:hsla(219,40%,40%,.22);transform:rotate(18deg)}
.abx2-plane svg{width:clamp(160px,16vw,260px);height:auto}
.abx2-in{width:100%;max-width:640px;padding:clamp(72px,8vw,110px) clamp(28px,5vw,88px)}
.page[data-page="home"] .abx2 h2{margin-top:14px!important;font-size:clamp(34px,3.4vw,50px)!important;line-height:1.06!important}
.abx2-l2{display:block;color:hsl(214,100%,42%)}
.abx2-l2 .dot{color:hsl(190,100%,45%)!important}
.abx2-lead{margin:20px 0 0;font-size:clamp(18px,1.45vw,21px);font-weight:600;line-height:1.4;color:hsl(214,100%,36%)}
.abx2-p{margin:14px 0 0;font-size:17px;line-height:1.65;font-weight:500;color:#3F4042;max-width:52ch}
.abx2-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.abx2-trust{display:flex;flex-wrap:wrap;align-items:center;gap:14px 0;margin:34px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid hsla(219,40%,40%,.18)}
.abx2-trust li{display:flex;align-items:center;gap:12px;padding:0 22px}
.abx2-trust li:first-child{padding-left:0}
.abx2-trust li+li{border-left:1px solid hsla(219,40%,40%,.2)}
.abx2-iata{width:44px!important;height:44px!important;margin:0!important;border-width:2px!important;flex:none}
.abx2-ti{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:hsl(214,100%,40%);box-shadow:0 6px 16px -10px rgba(10,26,56,0.4)}
.abx2-ti svg{width:20px;height:20px}
.abx2-trust small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4F5052}
.abx2-trust b{display:block;margin-top:2px;font-size:15px;font-weight:700;color:hsl(221,70%,13%)}
@media (max-width:980px){
 .abx2-grid{grid-template-columns:1fr;min-height:0}
 .abx2-art{min-height:clamp(560px,120vw,700px)}
 .abx2-in{padding:56px 22px 64px}
 .abx2-plane{top:auto;bottom:20px;opacity:.7}
}
@media (max-width:560px){
 .abx2-caps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
 .abx2-caps li:nth-child(3){border-left:0}
 .abx2-art .pwx-hint{bottom:190px!important}
 .abx2-trust li{padding:0 14px}
 .abx2-trust li:nth-child(3){padding-left:0;border-left:0}
}
/* v165b: the capability row gets its own band at the foot of the cabin wall; windows end above it */
.abx2-art{display:flex;flex-direction:column;background:hsl(221,72%,9%)}
.abx2-art .pwx-wall{bottom:118px!important}
.abx2-caps{position:absolute;height:118px;padding:16px clamp(16px,3vw,40px)!important;align-items:center;background:linear-gradient(180deg,hsl(221,72%,11%),hsl(221,72%,8%))!important;border-top:1px solid hsla(0,0%,100%,.1)}
.abx2-art .pwx-hint{bottom:132px!important}
/* trust row on one line */
.abx2-trust{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center}
.abx2-trust li{padding:0 16px}
.abx2-trust b{white-space:nowrap}
/* a faint plane in flight, not a block */
.abx2-plane{right:7%;top:15%;color:hsla(219,50%,45%,.13);transform:rotate(38deg)}
.abx2-plane svg{width:clamp(70px,6vw,96px)}
@media (max-width:560px){
 .abx2-art .pwx-wall{bottom:200px!important}
 .abx2-caps{height:200px}
 .abx2-art .pwx-hint{bottom:212px!important}
 .abx2-art{min-height:760px}
 .abx2-trust{grid-template-columns:1fr 1fr}
 .abx2-trust li:nth-child(3){grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid hsla(219,40%,40%,.18)}
}
/* v165c: window sizes for the wider cabin wall */
@media (min-width:981px){.abx2 .pwx-big{left:7%;top:12%;width:43%}.abx2 .pwx-small{right:9%;bottom:13%;width:25%}.abx2-art .abx-seal{width:21%}}
@media (min-width:561px) and (max-width:980px){.abx2 .pwx-big{left:7%;top:12%;width:36%}.abx2 .pwx-small{right:12%;bottom:12%;width:22%}.abx2-art .abx-seal{width:15%;right:12%!important}.abx2-art{min-height:760px}}
@media (max-width:560px){.abx2 .pwx-big{left:6%;top:15%;width:52%}.abx2 .pwx-small{right:6%;bottom:9%;width:32%}.abx2-art .abx-seal{width:23%;top:96px!important;right:7%!important}.abx2-logo{width:104px;top:24px;right:24px}}
.abx2-art .pwx-hint{bottom:14px!important}
@media (max-width:560px){.abx2-art .pwx-hint{bottom:10px!important}}
@media (max-width:560px){.abx2-art .pwx-hint{display:none!important}}
/* v166: second line of the "Who we are" heading */
.abx-l2{display:block;color:hsl(214,100%,42%)}
.abx-l2 .dot{color:hsl(190,100%,45%)!important}

/* ===================== v166 — footer ===================== */
footer.foot::after{content:none!important}
.ft3{position:relative;isolation:isolate}
.ft3-map{position:absolute;z-index:-1;left:28%;top:-40px;width:min(900px,62vw);height:auto;opacity:.16;pointer-events:none}
.ft3-map path{fill:hsl(205,90%,70%)}
.ft3-window{display:none}
@media (min-width:1360px){
 .ft3-window{display:block;position:absolute;z-index:-1;right:calc((100vw - 100%) / -2 - 70px);top:-10px;width:300px;height:560px;border-radius:150px;overflow:hidden;box-shadow:inset 0 0 0 16px hsl(220,30%,82%),inset 0 0 0 22px hsl(220,25%,60%),0 40px 90px -40px rgba(0,0,0,.8);opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}
 .ft3-sky{position:absolute;inset:0;background:radial-gradient(60% 30% at 60% 72%,hsla(35,100%,70%,.95),transparent 70%),linear-gradient(180deg,hsl(222,60%,18%) 0%,hsl(232,40%,32%) 40%,hsl(20,70%,55%) 74%,hsl(30,90%,62%) 82%)}
 .ft3-city{position:absolute;left:0;right:0;bottom:0;width:100%;height:42%}
 .ft3-city path{fill:hsl(222,55%,12%)}
 .ft3-wing{position:absolute;left:-20%;bottom:20%;width:120%;height:16px;background:linear-gradient(90deg,hsl(220,20%,70%),hsl(220,15%,45%));transform:rotate(-14deg);border-radius:8px;opacity:.9}
}
.ft3-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1.4fr);gap:36px clamp(20px,2.6vw,40px);padding-top:clamp(8px,1vw,16px)}
.ft3-brand .ft-logo{width:190px;height:auto}
.ft3-brand p{margin:20px 0 0;font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.82);max-width:34ch}
.ft3-iata{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:14px 22px 14px 14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05)}
.ft3-iata .xiata-f{width:52px;height:52px;margin:0;border-width:2px;flex:none}
.ft3-iata b{display:block;font-size:15.5px;font-weight:700;color:#fff}
.ft3-iata small{display:block;margin-top:2px;font-size:13.5px;color:hsla(0,0%,100%,.78)}
.ft3-col summary,.ft3-contact h4{display:block;position:relative;margin:0 0 22px;padding-bottom:12px;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;list-style:none}
.ft3-col summary::after,.ft3-contact h4::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;border-radius:2px;background:hsl(190,100%,55%)}
.ft3-col summary::-webkit-details-marker{display:none}
.ft3-col nav{display:flex;flex-direction:column;gap:12px}
.ft3-col nav a,.ft3-cl a{font-size:15px;line-height:1.4;color:hsla(0,0%,100%,.82);text-decoration:none;transition:color .2s}
.ft3-col nav a:hover,.ft3-cl a:hover{color:#fff}
.ft3-cl{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 0 18px;list-style:none;border-bottom:1px solid hsla(0,0%,100%,.12)}
.ft3-cl a{display:flex;align-items:center;gap:12px}
.ft3-ci{display:grid;place-items:center;flex:none;width:30px;height:30px;color:hsl(190,100%,62%)}
.ft3-ci svg{width:19px;height:19px}
.ft3-addr{display:flex;gap:12px;margin:18px 0 0;font-size:14.5px;line-height:1.6;color:hsla(0,0%,100%,.82)}
.ft3-oh{margin-top:28px!important}
.ft3-offices{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.ft3-offices li{display:flex;flex-direction:column;align-items:center;gap:8px}
.ft3-offices b{font-size:13.5px;font-weight:700;color:#fff}
.ft3-c{display:grid;place-items:end center;width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid hsla(0,0%,100%,.7);box-shadow:0 10px 24px -12px rgba(0,0,0,.7);color:hsl(222,55%,14%)}
.ft3-c svg{width:44px;height:44px;margin-bottom:-2px}
.ft3-c.c-del{background:linear-gradient(180deg,hsl(205,80%,72%),hsl(30,95%,72%))}
.ft3-c.c-noi{background:linear-gradient(180deg,hsl(210,75%,64%),hsl(200,60%,86%))}
.ft3-c.c-moh{background:linear-gradient(180deg,hsl(200,70%,70%),hsl(140,45%,62%))}
.ft3-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,1.2fr);align-items:center;gap:24px 36px;margin-top:clamp(44px,5vw,64px);padding:clamp(26px,3vw,36px) 0;border-top:1px solid hsla(0,0%,100%,.12)}
.ft3-tag{margin:0;font-size:clamp(24px,2.1vw,31px);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:#fff}
.ft3-tag span{color:hsl(190,100%,62%)}
.ft3-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 0 0 24px;list-style:none;border-left:1px solid hsla(0,0%,100%,.14)}
.ft3-feats li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13.5px;font-weight:600;line-height:1.3;color:hsla(0,0%,100%,.86)}
.ft3-feats span{color:hsl(205,100%,66%)}
.ft3-feats svg{width:26px;height:26px}
.ft3-news{padding-left:24px;border-left:1px solid hsla(0,0%,100%,.14)}
.ft3-news label{display:block;margin-bottom:12px;font-size:15px;font-weight:700;color:#fff}
.ft3-in{display:flex;align-items:center;padding:5px 5px 5px 20px;border-radius:99px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.05)}
.ft3-in:focus-within{border-color:hsl(190,100%,62%)}
.ft3-in input{flex:1;min-width:0;height:44px;border:0;background:none;color:#fff;font:inherit;font-size:15px;outline:none}
.ft3-in input::placeholder{color:hsla(0,0%,100%,.66)}
.ft3-in button{display:grid;place-items:center;flex:none;width:46px;height:46px;border:0;border-radius:50%;background:hsl(214,100%,45%);color:#fff;cursor:pointer;transition:background .2s}
.ft3-in button:hover,.ft3-in button:focus-visible{background:hsl(190,100%,40%)}
.ft3-in button svg{width:20px;height:20px}
.ft3-heart{display:inline-grid;vertical-align:-3px;margin-left:4px;color:hsl(205,100%,66%)}
.ft3-heart svg{width:16px;height:16px}
@media (max-width:1200px){
 .ft3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ft3-brand{grid-column:1/-1}
 .ft3-contact{grid-column:1/-1}
 .ft3-band{grid-template-columns:1fr 1fr}
 .ft3-tag{grid-column:1/-1}
 .ft3-feats{padding-left:0;border-left:0}
}
@media (max-width:760px){
 .ft3-grid{grid-template-columns:1fr;gap:0}
 .ft3-brand{padding-bottom:24px}
 .ft3-col{border-top:1px solid hsla(0,0%,100%,.12)}
 .ft3-col summary{margin:0;padding:18px 0;cursor:pointer}
 .ft3-col summary::after{display:none}
 .ft3-col nav{padding-bottom:18px}
 .ft3-contact{padding-top:22px;border-top:1px solid hsla(0,0%,100%,.12)}
 .ft3-band{grid-template-columns:1fr}
 .ft3-feats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
 .ft3-news{padding-left:0;border-left:0}
 .ft3-map{left:-10%;width:120vw}
}
.ft3-map{left:22%;top:-10px;width:min(980px,64vw);opacity:.3}
@media (min-width:1360px){.ft3-window{opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}}
.ft3-map path{fill:none!important;stroke:hsl(205,90%,72%);stroke-width:3.9;stroke-linecap:round}.ft3-map{opacity:.22}
/* v167: real photos in the office badges and the window view (the drawn versions stay underneath as a fallback) */
.ft3-c{position:relative}
.ft3-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.ft3-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
/* v168: "Who we are" heading styled like the earlier version: one ink colour, italic-serif accent on the last word, blue full stop */
html body .page[data-page="home"] .sec.abtx h2 .abx-l2{display:block;color:inherit!important}
html body .page[data-page="home"] .sec.abtx h2 .sx.abx-sx{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic!important;font-weight:400!important;font-size:1.14em!important;letter-spacing:-.01em!important;color:inherit!important;padding-right:.04em!important}
html body .page[data-page="home"] .sec.abtx h2 .abx-l2 .dot{color:hsl(214,100%,50%)!important}
html body .page[data-page="home"] .sec.abtx .abx-tx h2{max-width:none!important}
/* v168b: tablet hero (761–999px) — wider text column, buttons on one line */
@media (min-width:761px) and (max-width:999px){
 .page .hero .slide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
 .page .hero .s-ctas .btn,.page .hero .slide .btn{white-space:nowrap;padding-left:20px;padding-right:20px}
}
/* v169: marquees pause on hover only where a real mouse exists (a tap on phones must never freeze them) */
@media (hover:none),(pointer:coarse){.mq:hover .mq-tr,.thx2:hover .tq-track,.kw-strip:hover .kws-track{animation-play-state:running!important}}

/* ===================== v169 — mobile audit fixes ===================== */
/* text never below 12px on phones and tablets */
@media (max-width:1024px){
 .pwx-cap{font-size:12px!important;letter-spacing:.12em!important}
 .wv-ca,.wv-cb,.wv-chip,.wva-tags li{font-size:12px!important}
 .rc-tag{font-size:12px!important}
}
/* tap targets at least 44px on phones and tablets */
@media (max-width:1024px){
 .ft3-cl a{min-height:44px}
 .ft3-col nav a{display:flex;align-items:center;min-height:44px}
 .ft3-col nav{gap:0!important}
 .ft3-col summary{min-height:44px;display:flex!important;align-items:center}
 footer .ft-legal a,footer .ft-bottom a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 6px}
 .hero button[aria-label*="slideshow" i]{min-height:44px;min-width:44px}
}
@media (max-width:1024px){.rc2-t small{font-size:12px!important}}
/* v169b: phones held sideways (short screens): compact hero so the headline and main button fit the first screen */
@media (orientation:landscape) and (max-height:500px) and (max-width:1024px){
 .page .hero .slide .tagp,.page .hero .slide .s-sub{display:none!important}
 .page .hero .slide .s-h{font-size:clamp(26px,4.4vw,34px)!important;line-height:1.05!important;margin:0 0 16px!important}
 .page .hero .slide .s-copy,.page .hero .slide .s-inner{padding-top:18px!important;padding-bottom:18px!important;justify-content:center}
 .page .hero .slide .btn{min-height:46px;padding-top:10px;padding-bottom:10px}
 .page .hero{min-height:0!important}
 .page .hero .slide{min-height:calc(100svh - 77px)!important;height:auto!important}
}

/* ===================== v170 — site-wide consistency with the home page ===================== */
/* alternate sections: the same neutral grey as the home page (was a near-white #FBFBFC) */
.page:not([data-page="home"]) .sec.ivory{background:hsl(220,14%,96.5%)!important}
/* body text: the home page's darker grey at medium weight */
:root{--slate:hsl(216,7%,24%)}
.page:not([data-page="home"]) p:not(.eyebrow),.page:not([data-page="home"]) li,.page:not([data-page="home"]) dd{font-weight:500}
/* headings: no italic-serif accent words — the same bold sans as the home page */
.page:not([data-page="home"]) :is(h1,h2,h3) .sx{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;color:inherit!important;padding:0!important}
/* v170b: Contact FAQ side panel fits 320px phones (the phone + email row could not wrap) */
@media (max-width:760px){
 .faq2-grid{grid-template-columns:minmax(0,1fr)!important}
 .faq2-card,.faq2-card *{min-width:0}
 .faq2-card{flex-wrap:wrap}
 .faq2-card a{overflow-wrap:anywhere;white-space:normal}
}
/* v170c: narrow phones — heading word groups may wrap; Glossary "See …" links meet the 44px tap size */
@media (max-width:400px){.page .nw{white-space:normal!important}}
.gl-more{display:inline-flex;align-items:center;min-height:44px}

/* ===================== v171 — About page elevated, in step with the home page ===================== */
/* "The short version" stats: the home page's white card with the blue→cyan top line and solid navy numbers */
.page[data-page="about"] .stat-board{position:relative;background:#fff!important;color:hsl(221,70%,13%)!important;border:1px solid #E5E6E7!important;border-radius:24px!important;box-shadow:0 50px 90px -60px rgba(10,26,56,0.35)!important;overflow:hidden;padding:clamp(28px,3vw,40px)!important}
.page[data-page="about"] .stat-board::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0068F0,#00D9FC)}
.page[data-page="about"] .stat-board .aur{display:none!important}
.page[data-page="about"] .stat-board .sb-l{color:hsl(214,100%,40%)!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
.page[data-page="about"] .stat-board .counters{gap:0!important;border-top:1px solid #E5E6E7;border-left:1px solid #E5E6E7;margin-top:18px}
.page[data-page="about"] .stat-board .counters>div{padding:20px 18px!important;border-right:1px solid #E5E6E7;border-bottom:1px solid #E5E6E7;background:transparent!important}
.page[data-page="about"] .stat-board b{display:block;font-size:clamp(34px,3vw,44px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1!important;color:hsl(221,70%,13%)!important;-webkit-text-fill-color:hsl(221,70%,13%)!important;background:none!important}
.page[data-page="about"] .stat-board .fl,.page[data-page="about"] .stat-board .fl em{margin:0!important;padding:0!important;letter-spacing:inherit!important;background:none!important;box-shadow:none!important;border:0!important;width:auto!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
.page[data-page="about"] .stat-board small{display:block;margin-top:8px;font-size:14px!important;font-weight:600!important;color:#4D5057!important}
.page[data-page="about"] .stat-board .sb-n{color:#4D5057!important;font-weight:500!important;margin-top:18px!important}
/* "Three skill sets": the logo's blue → cyan family instead of gold / blue / teal */
.page[data-page="about"] .who3 .w3:nth-child(1){--w3c:hsl(214,100%,42%)}
.page[data-page="about"] .who3 .w3:nth-child(2){--w3c:hsl(203,100%,38%)}
.page[data-page="about"] .who3 .w3:nth-child(3){--w3c:hsl(190,90%,30%)}
.page[data-page="about"] .who3 .w3 .w3-n,.page[data-page="about"] .who3 .w3 .w3-ic{color:var(--w3c)!important}
.page[data-page="about"] .who3 .w3 .w3-ic{background:color-mix(in srgb,var(--w3c) 10%,#fff)!important}
.page[data-page="about"] .who3 .w3 li svg{color:var(--w3c)!important}
.page[data-page="about"] .who3::before,.page[data-page="about"] .who3 .w3::before{background:linear-gradient(90deg,#0068F0,#00D9FC)!important}
html body .page[data-page="about"] .stat-board .counters .fl{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
html body .page[data-page="about"] .stat-board .counters .fl::after,html body .page[data-page="about"] .stat-board .counters .fl::before{display:none!important}
#ab-short .stat-board .counters .fl,#ab-short .stat-board .counters .fl em{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;min-width:0!important;border-radius:0!important;font-family:inherit!important;font-weight:800!important;color:hsl(221,70%,13%)!important;-webkit-text-fill-color:hsl(221,70%,13%)!important;display:inline!important}
#ab-short .stat-board .counters .fl::after,#ab-short .stat-board .counters .fl::before{content:none!important;display:none!important}
#ab-short .stat-board .counters b{font-family:inherit!important}
.page[data-page="about"] .who3 .w3{box-shadow:inset 0 4px 0 0 var(--w3c)!important}
#ab-who .who3 .w3:nth-child(1){--rc:hsl(214,100%,42%)!important}
#ab-who .who3 .w3:nth-child(2){--rc:hsl(203,100%,38%)!important}
#ab-who .who3 .w3:nth-child(3){--rc:hsl(190,90%,30%)!important}
#ab-short .stat-board{justify-content:flex-start!important;gap:4px;height:auto!important;align-self:center!important}
#ab-short .stat-board{background:linear-gradient(90deg,#0068F0,#00D9FC) top/100% 4px no-repeat,#fff!important}
#ab-short .stat-board .counters{margin-top:14px!important}

/* ===================== v172 — stats card animation + CTA button animations ===================== */
/* stats card: top line draws, cards rise in turn, icons pop, numbers count up (set up by app.js; no-JS shows the final state) */
.kfx.kfx-pre::before{transform:scaleX(0);transform-origin:left}
.kfx.kfx-on::before{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.kfx.kfx-pre .kfx-i{opacity:0;transform:translateY(18px)}
.kfx.kfx-on .kfx-i{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.kfx.kfx-on .kfx-i:nth-child(2){transition-delay:.12s}
.kfx.kfx-on .kfx-i:nth-child(3){transition-delay:.24s}
.kfx.kfx-pre .kfx-ic{transform:scale(.6);opacity:0}
.kfx.kfx-on .kfx-ic{transform:none;opacity:1;transition:transform .7s cubic-bezier(.34,1.56,.64,1) .25s,opacity .4s ease .25s}
.kfx.kfx-on .kfx-i:nth-child(2) .kfx-ic{transition-delay:.37s}
.kfx.kfx-on .kfx-i:nth-child(3) .kfx-ic{transition-delay:.49s}
.kfx-n .kfx-v{font-variant-numeric:tabular-nums}
.kfx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons: arrow nudge, press, lift */
.btn svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.btn:hover svg,.btn:focus-visible svg{transform:translateX(4px)}
.btn:active{transform:scale(.97)!important;transition-duration:.08s!important}
.btn-blue:hover,.btn-blue:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,104,240,.75)}
/* blue buttons: a light shine sweeps across on hover */
.btn-blue{position:relative;overflow:hidden;isolation:isolate}
.btn-blue::after{content:""!important;position:absolute!important;top:0;bottom:0;left:0;width:60%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.42) 50%,transparent 100%)!important;transform:translateX(-180%) skewX(-12deg);opacity:1!important}
.btn-blue:hover::after,.btn-blue:focus-visible::after{animation:btnShine .85s cubic-bezier(.2,.7,.2,1)}
@keyframes btnShine{from{transform:translateX(-180%) skewX(-12deg)}to{transform:translateX(260%) skewX(-12deg)}}
/* the main calls to action catch the eye with a gentle shine every few seconds */
.hero .slide.on .s-cta .btn-blue::after,header .tb-cta::after,footer .bp-btns .btn-blue::after{animation:btnBeacon 6s cubic-bezier(.2,.7,.2,1) 2s infinite}
@keyframes btnBeacon{0%{transform:translateX(-180%) skewX(-12deg)}14%,100%{transform:translateX(260%) skewX(-12deg)}}
/* outline buttons: fill from the left on hover */
.btn-line,.btn-ghost,.btn-dark{position:relative;overflow:hidden;isolation:isolate}
.btn-line::before,.btn-ghost::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.btn-line::before{background:hsl(219,86%,22%)}
.btn-ghost::before{background:#fff}
.btn-line:hover::before,.btn-line:focus-visible::before,.btn-ghost:hover::before,.btn-ghost:focus-visible::before{transform:scaleX(1);transform-origin:left}
.btn-line:hover,.btn-line:focus-visible{color:#fff!important;border-color:hsl(219,86%,22%)!important;background:transparent!important}
.btn-ghost:hover,.btn-ghost:focus-visible{color:hsl(219,86%,22%)!important;border-color:#fff!important;background:transparent!important}
.btn-line,.btn-ghost{transition:color .35s ease,border-color .35s ease,transform .3s cubic-bezier(.2,.7,.2,1)!important}
@media (prefers-reduced-motion:reduce){
 .kfx.kfx-pre::before,.kfx.kfx-pre .kfx-i,.kfx.kfx-pre .kfx-ic{transform:none!important;opacity:1!important}
 .btn-blue::after{animation:none!important}
 .btn svg,.btn-line::before,.btn-ghost::before{transition:none!important}
}
html.still .btn-blue::after{animation:none!important}

/* ===================== v173 — About: vision, mission and values as photo cards ===================== */
.xp2s .xp2-hl{color:hsl(195,100%,70%)}
.xp2s .sh h2,.xp2s h2{color:#fff!important}
.xp2-row{display:flex!important;gap:18px;height:clamp(480px,46vw,580px);margin-top:clamp(36px,4vw,52px)}
.xp2{position:relative;flex:1 1 0!important;min-width:0;border-radius:24px;overflow:hidden;cursor:pointer;outline:none;isolation:isolate;border:1px solid hsla(205,100%,70%,.2);background:hsl(221,60%,14%)!important;box-shadow:0 40px 80px -50px rgba(0,0,0,.9);transition:flex-grow .75s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s!important;padding:0!important}
.xp2.open{flex-grow:2.3!important;border-color:hsla(195,100%,70%,.45)}
.xp2:focus-visible{box-shadow:0 0 0 3px hsl(190,100%,62%),0 40px 80px -50px rgba(0,0,0,.9)}
.xp2-ph{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.9);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.xp2.open .xp2-ph{transform:scale(1)}
.xp2-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsla(221,70%,10%,.25) 0%,hsla(221,70%,10%,.35) 35%,hsla(221,72%,9%,.82) 68%,hsla(221,74%,8%,.96) 100%),radial-gradient(80% 50% at 20% 0%,hsla(214,100%,50%,.22),transparent 70%)}
.xp2-top{position:absolute;top:24px;left:26px;right:22px;display:flex;align-items:flex-start;justify-content:space-between}
.xp2 .xp-n{position:static!important;display:inline-block;padding-bottom:8px;font-size:14px!important;font-weight:800;letter-spacing:.12em;color:hsl(190,100%,68%)!important;background:linear-gradient(90deg,hsl(190,100%,62%),hsl(190,100%,62%)) left bottom/26px 2px no-repeat;opacity:1!important}
.xp2 .xp-ic{position:static!important;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff!important;background:hsla(214,90%,40%,.35)!important;border:1px solid hsla(195,100%,70%,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 24px -4px hsla(195,100%,60%,.55)}
.xp2 .xp-ic svg{width:24px;height:24px}
.xp2-in{position:absolute;left:26px;right:26px;bottom:26px}
.xp2 h3{margin:0;font-size:clamp(28px,2.6vw,38px)!important;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff!important}
.xp2 .xp-h{display:block;margin-top:12px;max-width:22ch;font-size:clamp(18px,1.5vw,22px)!important;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#fff!important;opacity:1!important}
.xp2-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1),opacity .4s ease}
.xp2-more>*{min-height:0;overflow:hidden}
.xp2.open .xp2-more{grid-template-rows:1fr;opacity:1;transition-delay:.15s}
.xp2-more p{margin:14px 0 0!important;max-width:56ch;font-size:16px!important;line-height:1.62;font-weight:500;color:hsla(0,0%,100%,.86)!important}
.xp2-more{display:block;max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.xp2.open .xp2-more{max-height:420px}
.xp2-vals{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xp2-vals li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:start;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.xp2-vals li>span{grid-row:1/span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:hsla(195,100%,60%,.16);color:hsl(190,100%,70%)}
.xp2-vals li>span svg{width:17px;height:17px}
.xp2-vals b{font-size:15px;font-weight:700;color:#fff}
.xp2-vals small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:hsla(0,0%,100%,.8)}
@media (max-width:980px){
 .xp2-row{flex-direction:column;height:auto}
 .xp2,.xp2.open{flex:none!important;min-height:440px}
 .xp2-more{max-height:none!important;opacity:1!important}
 .xp2 .xp-h{max-width:none}
}
@media (max-width:560px){.xp2-vals{grid-template-columns:1fr}.xp2,.xp2.open{min-height:0}.xp2-in{position:relative;left:auto;right:auto;bottom:auto;padding:110px 22px 24px}.xp2-top{left:22px;right:18px;top:20px}}
@media (prefers-reduced-motion:reduce){.xp2,.xp2-ph,.xp2-more{transition:none!important}}

/* ===================== v173b — Smile, Share & Care: premium layout ===================== */
.page[data-page="about"] .sec.csrsec{background:hsl(220,14%,96.5%)!important}
/* the three pillars as one refined panel */
.page[data-page="about"] .csr-cards{position:relative;display:flex!important;flex-direction:column;gap:0!important;padding:8px 0!important;border-radius:24px;background:linear-gradient(90deg,#0068F0,#00D9FC) top/100% 4px no-repeat,#fff;border:1px solid #E5E6E7;box-shadow:0 50px 90px -60px rgba(10,26,56,0.4);overflow:hidden;align-self:center}
.page[data-page="about"] .csr-c{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:18px;align-items:start;margin:0!important;padding:24px 30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;transition:background .35s}
.page[data-page="about"] .csr-c+.csr-c{border-top:1px solid #EBECED!important}
.page[data-page="about"] .csr-c:hover{background:hsl(214,100%,98%)!important}
.page[data-page="about"] .csr-c .csr-ic{grid-row:1/span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0068F0,#00B8E6)!important;color:#fff!important;box-shadow:0 12px 24px -12px rgba(0,104,240,.7)}
.page[data-page="about"] .csr-c .csr-ic svg{width:24px;height:24px}
.page[data-page="about"] .csr-c h3{margin:2px 0 0!important;font-size:22px!important;font-weight:800;letter-spacing:-.02em;color:hsl(221,70%,13%)!important}
.page[data-page="about"] .csr-c p{margin:6px 0 0!important;font-size:15.5px!important;line-height:1.6;color:#3B3C3D!important}
/* recent moments: a magazine mosaic with captions over the photos */
.page[data-page="about"] .cm-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px;height:clamp(520px,44vw,620px)}
.page[data-page="about"] .cm{position:relative!important;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:0;padding:clamp(20px,2.4vw,30px)!important;border-radius:24px!important;overflow:hidden;isolation:isolate;border:0!important;background:hsl(221,60%,14%)!important;box-shadow:0 40px 80px -50px rgba(10,26,56,0.6)!important;transform:none!important}
.page[data-page="about"] .cm:first-child{grid-row:1/span 2}
.page[data-page="about"] .cm .cm-ph{position:absolute!important;inset:0;z-index:-2;margin:0!important;height:auto!important;border-radius:0!important}
.page[data-page="about"] .cm .cm-ph img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.page[data-page="about"] .cm:hover .cm-ph img{transform:scale(1.07)}
.page[data-page="about"] .cm::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsla(221,70%,10%,0) 30%,hsla(221,72%,9%,.7) 62%,hsla(221,74%,8%,.94) 100%)}
.page[data-page="about"] .cm .cm-ic{position:static!important;display:grid;place-items:center;width:44px;height:44px;margin:0 0 14px!important;border-radius:50%;background:hsla(214,90%,45%,.45)!important;border:1px solid hsla(195,100%,70%,.5);color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.page[data-page="about"] .cm h4{margin:0!important;max-width:24ch;font-size:clamp(19px,1.6vw,24px)!important;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#fff!important}
.page[data-page="about"] .cm:first-child h4{font-size:clamp(24px,2.2vw,32px)!important}
.page[data-page="about"] .cm p{margin:10px 0 0!important;max-width:52ch;font-size:15px!important;line-height:1.6;color:hsla(0,0%,100%,.86)!important}
.page[data-page="about"] .cm:not(:first-child) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:980px){
 .page[data-page="about"] .cm-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto}
 .page[data-page="about"] .cm,.page[data-page="about"] .cm:first-child{grid-row:auto;min-height:380px}
 .page[data-page="about"] .cm:not(:first-child) p{-webkit-line-clamp:unset;display:block}
}
@media (max-width:560px){.page[data-page="about"] .csr-c{padding:20px 20px!important;grid-template-columns:48px minmax(0,1fr)}.page[data-page="about"] .csr-c .csr-ic{width:48px;height:48px}}
@media (prefers-reduced-motion:reduce){.page[data-page="about"] .cm .cm-ph img{transition:none}}
.page[data-page="about"] .cm .cm-ph{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;max-height:none!important;overflow:hidden}
.page[data-page="about"] .cm .cm-ph img{position:absolute!important;inset:0;max-height:none!important;aspect-ratio:auto!important}
.page[data-page="about"] .cm .cm-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(221,70%,10%,0) 22%,hsla(221,72%,9%,.72) 58%,hsla(221,74%,8%,.95) 100%);pointer-events:none}
.xp2-veil{background:linear-gradient(180deg,hsla(221,70%,10%,.08) 0%,hsla(221,70%,10%,.14) 38%,hsla(221,72%,9%,.78) 70%,hsla(221,74%,8%,.95) 100%),radial-gradient(80% 40% at 20% 0%,hsla(214,100%,50%,.14),transparent 70%)!important}.xp2-ph{filter:none!important}
@media (max-width:760px){.page[data-page="about"] .phero img{object-position:58% 50%!important}}
@media (min-width:761px) and (max-width:1199px){.page[data-page="about"] .phero img{object-position:93% 50%!important}}
/* v174: About "People first" photo — the caption sits exactly over the softened area of the supplied image */
@media (min-width:761px){
 .page[data-page="about"] .smedia .pb-c{position:absolute!important;left:1%!important;bottom:6%!important;top:auto!important;right:auto!important;width:43%!important;min-height:30.5%!important;max-width:none!important;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center;padding:clamp(14px,1.8vw,26px) clamp(16px,2vw,30px)!important;margin:0!important}
}
@media (max-width:760px){.page[data-page="about"] .smedia img{object-position:100% 50%!important}}
@media (max-width:760px){.page[data-page="about"] .smedia .pb-c{position:absolute!important;left:1%!important;right:1%!important;width:auto!important;bottom:6%!important;top:auto!important;min-height:32%!important;max-width:none!important;margin:0!important;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center}}
@media (max-width:760px){
 .page[data-page="about"] .smedia img{aspect-ratio:4/3!important;height:auto!important;width:100%!important;object-fit:cover!important;object-position:100% 50%!important}
 .page[data-page="about"] .smedia .pb-c{min-height:0!important;left:3%!important;right:3%!important;bottom:4%!important}
}

/* ===================== v176 — Smile, Share & Care: story beside a curved photo panel with floating pillar cards ===================== */
.csr2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7.2fr);gap:clamp(28px,3vw,48px);align-items:center}
.csr2-motto{margin:16px 0 0!important;font-size:clamp(46px,5.6vw,86px)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:.98!important;color:hsl(221,70%,13%)!important}
.csr2-motto span:not(.dot){color:hsl(214,100%,45%)}
.csr2-motto .dot{color:hsl(214,100%,45%)!important}
.csr2-sub{margin:22px 0 0!important;font-size:clamp(20px,1.8vw,26px)!important;font-weight:600!important;letter-spacing:-.015em;color:hsl(221,70%,13%)!important}
.csr2-p{margin:14px 0 0!important;max-width:52ch;font-size:17px!important;line-height:1.7!important;color:#3B3C3D!important}
.csr2 .csr-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.csr2-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:30px 0 0!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase;color:#676B71!important}
.csr2-tag::before{content:"";width:46px;height:2px;margin-right:18px;background:hsl(214,100%,45%)}
.csr2-tag span+span::before{content:"|";margin:0 12px;color:#A2A4A5;font-weight:500}
.csr2-media{position:relative;min-height:clamp(560px,48vw,700px)}
.csr2-ph{position:absolute;inset:0;filter:drop-shadow(0 40px 60px rgba(10,26,56,0.22))}
.csr2-ph img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;clip-path:url(#csr2-clip)}
.csr2-cards{position:absolute;top:50%;right:clamp(14px,2vw,30px);transform:translateY(-50%);width:min(46%,440px);display:flex;flex-direction:column;gap:14px}
.csr2-c{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:start;padding:22px 46px 22px 22px;border-radius:20px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 24px 50px -28px rgba(10,26,56,0.45);color:inherit;text-decoration:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.csr2-c:hover,.csr2-c:focus-visible{transform:translateX(-6px);box-shadow:0 30px 60px -26px rgba(10,26,56,0.55)}
.csr2-c:focus-visible{outline:3px solid hsl(214,100%,45%);outline-offset:3px}
.csr2-ic{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:hsl(214,100%,95%);color:hsl(214,100%,42%)}
.csr2-ic svg{width:26px;height:26px}
.csr2-t b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:hsl(221,70%,13%)}
.csr2-t strong{display:block;margin-top:6px;font-size:15px;font-weight:700;line-height:1.4;color:hsl(221,70%,13%)}
.csr2-t small{display:block;margin-top:6px;font-size:14px;font-weight:500;line-height:1.55;color:#4F5052}
.csr2-go{position:absolute;top:22px;right:20px;color:hsl(214,100%,45%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.csr2-go svg{width:20px;height:20px}
.csr2-c:hover .csr2-go,.csr2-c:focus-visible .csr2-go{transform:translateX(5px)}
@media (max-width:1100px){.csr2{grid-template-columns:1fr}.csr2-media{min-height:600px}}
@media (max-width:760px){
 .csr2-media{min-height:0}
 .csr2-ph{position:relative;inset:auto;filter:none}
 .csr2-ph img{clip-path:none;aspect-ratio:4/3;height:auto;border-radius:22px;object-position:58% 50%}
 .csr2-cards{position:static;transform:none;width:auto;margin-top:14px}
 .csr2-c{box-shadow:0 16px 36px -26px rgba(10,26,56,0.5);border-color:#E5E6E7}
 .csr2-c:hover,.csr2-c:focus-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.csr2-c,.csr2-go{transition:none}}
.csr2{grid-template-columns:minmax(0,4.3fr) minmax(0,7.7fr)!important}
.csr2-ph img{object-position:86% 50%!important}
.csr2-tag{letter-spacing:.1em!important;font-size:12px!important}
.csr2-tag span+span::before{margin:0 9px!important}
.csr2-tag::before{width:34px!important;margin-right:12px!important}
@media (max-width:1100px){.csr2-ph img{object-position:70% 50%!important}}
@media (max-width:760px){.csr2-ph img{object-position:66% 50%!important}}
@media (min-width:761px) and (max-width:1100px){.csr2-ph img{object-position:100% 50%!important}}
@media (min-width:761px) and (max-width:1100px){
 .csr2-media{min-height:0!important}
 .csr2-ph{position:relative!important;inset:auto!important}
 .csr2-ph img{aspect-ratio:2/1;height:auto!important;object-position:62% 50%!important}
 .csr2-cards{position:static!important;transform:none!important;width:auto!important;margin-top:16px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .csr2-c{grid-template-columns:1fr;padding:20px 20px 22px!important;border-color:#E5E6E7}
 .csr2-c:hover,.csr2-c:focus-visible{transform:translateY(-4px)}
}
@media (max-width:1100px){.csr2{grid-template-columns:minmax(0,1fr)!important}}
@media (min-width:1101px){.csr2-motto{font-size:clamp(44px,4.5vw,74px)!important}}

/* ===================== v177 — About: the route so far, as a flight path ===================== */
.rt2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.rt2-l{position:sticky;top:150px}
.rt2-l h2{margin-top:14px!important}
.rt2-p{margin:18px 0 0!important;max-width:48ch;font-size:17px!important;line-height:1.7!important;color:#3B3C3D!important}
.rt2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;border-radius:20px;overflow:hidden;background:linear-gradient(90deg,#0068F0,#00D9FC) top/100% 3px no-repeat,#fff;border:1px solid #E5E6E7;box-shadow:0 30px 60px -44px rgba(10,26,56,0.4)}
.rt2-facts li{padding:18px 18px 16px}
.rt2-facts li+li{border-left:1px solid #EBECED}
.rt2-facts b{display:block;font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1;color:hsl(221,70%,13%)}
.rt2-facts small{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#4F5052}
.rt2-r{position:relative;padding-left:56px}
.rt-line{position:absolute;left:21px;top:28px;bottom:28px;border-left:2px dashed hsl(214,80%,78%)}
.rt-plane{position:absolute;left:8px;top:0;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:hsl(214,100%,45%);box-shadow:0 6px 16px -6px rgba(14,18,30,0.3);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rt-plane svg{width:17px;height:17px;transform:rotate(-90deg)}
.rt2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rt-stop{position:relative;border-radius:20px;background:#fff;border:1px solid #E5E6E7;box-shadow:0 18px 40px -34px rgba(10,26,56,0.45);transition:border-color .35s,box-shadow .35s}
.rt-stop.on{border-color:hsla(214,100%,45%,.35);box-shadow:0 40px 80px -48px rgba(10,26,56,0.55);background:linear-gradient(90deg,#0068F0,#00D9FC) top/100% 3px no-repeat,#fff}
.rt-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 22px;width:100%;padding:22px 24px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:20px}
.rt-h:focus-visible{outline:3px solid hsl(214,100%,45%);outline-offset:2px}
.rt-dot{position:absolute;left:-42px;top:31px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid hsl(214,80%,72%);transition:background .3s,border-color .3s,box-shadow .3s}
.rt-stop.on .rt-dot{background:hsl(214,100%,45%);border-color:hsl(214,100%,45%);box-shadow:0 0 0 6px hsla(214,100%,45%,.15)}
.rt-y{min-width:148px;font-size:clamp(24px,2.1vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(90deg,hsl(214,100%,42%),hsl(195,100%,40%));-webkit-background-clip:text;background-clip:text;color:transparent}
.rt-stop:not(.on) .rt-y{background:none;color:hsl(221,70%,13%);-webkit-text-fill-color:hsl(221,70%,13%)}
.rt-tt small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(214,100%,40%)}
.rt-tt b{display:block;margin-top:4px;font-size:17px;font-weight:700;line-height:1.35;color:hsl(221,70%,13%)}
.rt-now{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:hsl(190,90%,93%);color:hsl(192,90%,22%);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rt-now i{width:8px;height:8px;border-radius:50%;background:hsl(190,95%,38%);box-shadow:0 0 0 0 hsla(190,95%,38%,.5);animation:rtPulse 1.8s ease-out infinite}
@keyframes rtPulse{to{box-shadow:0 0 0 9px hsla(190,95%,38%,0)}}
.rt-chev{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:hsl(214,100%,96%);color:hsl(214,100%,42%);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}
.rt-chev svg{width:16px;height:16px}
.rt-stop.on .rt-chev{transform:rotate(180deg);background:hsl(214,100%,45%);color:#fff}
.rt-stop:not(.on) .rt-h:hover .rt-chev{background:hsl(214,100%,92%)}
.rt-p{padding:0 24px 24px calc(24px + 148px + 22px)}
.rt-p[hidden]{display:none}
.rt-p ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #EBECED;display:grid;gap:12px}
.rt-p li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.6;font-weight:500;color:#3B3C3D}
.rt-p li>span{display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:50%;background:hsl(214,100%,95%);color:hsl(214,100%,42%)}
.rt-p li>span svg{width:13px;height:13px}
.rt-stop.on .rt-p{animation:rtIn .5s cubic-bezier(.2,.7,.2,1)}
@keyframes rtIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.rt2{grid-template-columns:1fr}.rt2-l{position:static}}
@media (max-width:640px){
 .rt2-r{padding-left:34px}
 .rt-line{left:10px}
 .rt-plane{left:-3px;width:28px;height:28px}
 .rt-dot{left:-30px;top:26px}
 .rt-h{grid-template-columns:minmax(0,1fr) auto;padding:18px 18px}
 .rt-y{grid-column:1;min-width:0;font-size:24px}
 .rt-tt{grid-column:1}
 .rt-now{grid-column:1;justify-self:start}
 .rt-chev{grid-column:2;grid-row:1}
 .rt-p{padding:0 18px 20px}
 .rt2-facts b{font-size:24px}
 .rt2-facts li{padding:14px 12px}
}
@media (prefers-reduced-motion:reduce){.rt-plane,.rt-chev{transition:none}.rt-now i{animation:none}.rt-stop.on .rt-p{animation:none}}
.page[data-page="about"] .sec.abroute{background:#fff!important}
.rt-line{border-left:2px dashed hsl(214,85%,62%)!important;opacity:.9}
.rt2-r .rt-line{width:0!important;height:auto!important;right:auto!important;top:28px!important;bottom:28px!important;left:21px!important;background:none!important;transform:none!important;margin:0!important}
@media (max-width:640px){.rt2-r .rt-line{left:10px!important}}
.rt2-r .rt-line::before,.rt2-r .rt-line::after{content:none!important}
html body .rt2-r .rt-line{height:calc(100% - 56px)!important;min-height:0!important;max-height:none!important;bottom:auto!important}
#ab-route .rt2-r .rt-line{width:0!important;height:calc(100% - 56px)!important;top:28px!important;bottom:auto!important;left:21px!important;right:auto!important;background:none!important;border:0!important;border-left:2px dashed hsl(214,85%,62%)!important;transform:none!important;opacity:.9!important}
@media (max-width:640px){#ab-route .rt2-r .rt-line{left:10px!important}}
.rt-tt small{font-size:12px!important;letter-spacing:.13em!important}
@media (min-width:761px) and (max-width:1199px){.page[data-page="team"] .phero img{object-position:12% 50%!important}}
@media (max-width:760px){.page[data-page="team"] .phero img{object-position:10% 50%!important}}
@media (min-width:761px) and (max-width:1199px){.page[data-page="careers"] .phero img{object-position:48% 50%!important}}
@media (max-width:760px){.page[data-page="careers"] .phero img{object-position:46% 50%!important}}
.page .scalc input[type=range],.page input[type=range]{min-height:46px}
.mn-top{margin-bottom:22px!important}
@media (min-width:761px) and (max-width:1199px){.page[data-page="contact"] .phero img{object-position:0% 40%!important}}
@media (max-width:760px){.page[data-page="contact"] .phero img{object-position:20% 40%!important}}

/* v184: Careers roles — team filter, summaries, job-site links */
.job-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.job-fb{min-height:44px;padding:0 18px;border-radius:99px;border:1px solid #DADBDD;background:#fff;color:hsl(221,70%,13%);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.job-fb:hover{border-color:hsl(214,100%,45%)}
.job-fb[aria-pressed="true"]{background:hsl(221,70%,13%);border-color:hsl(221,70%,13%);color:#fff}
.job-fb:focus-visible{outline:3px solid hsl(214,100%,45%);outline-offset:2px}
.job[hidden]{display:none!important}
.job .job-tag b{background:hsl(214,100%,95%);color:hsl(214,100%,36%)}
.job .job-tag i{display:none}
.job-sum{margin:8px 0 14px!important;font-size:15px!important;line-height:1.55;color:#3B3C3D!important}
.job-boards{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:28px;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid #E5E6E7}
.job-boards p{margin:0;font-size:15.5px;font-weight:600;color:hsl(221,70%,13%)}
.job-bl{display:flex;flex-wrap:wrap;gap:10px}
@media (min-width:761px){.phero .ph-img::before{opacity:.3!important}.phero .ph-img::after{opacity:.45!important}}
@media (max-width:760px){.phero .ph-img::before{opacity:.55!important}.phero .ph-img::after{opacity:.6!important}}
@media (max-width:760px){.phero nav.crumb{display:inline-flex!important;align-items:center;width:auto!important;padding:5px 12px!important;border-radius:99px;background:hsla(221,72%,9%,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}
/* v185: hiring disclaimer and role availability (no position counts) */
.job-note{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:16px 20px;border-radius:16px;background:hsl(214,100%,97%);border:1px solid hsl(214,80%,88%)}
.job-note b{flex:none;padding:4px 10px;border-radius:99px;background:hsl(214,100%,45%);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.job-note p{margin:0!important;font-size:15px!important;line-height:1.6;color:#3B3C3D!important}
.job-note strong{color:hsl(221,70%,13%);font-weight:700}
.job-st{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0!important;font-size:13px!important;font-weight:600;color:#676B71!important}
.job-st.always{padding:5px 12px;border-radius:99px;background:hsl(150,60%,94%);color:hsl(150,70%,22%)!important;font-weight:800}
.job-st.always i{width:8px;height:8px;border-radius:50%;background:hsl(150,70%,38%);box-shadow:0 0 0 0 hsla(150,70%,38%,.5);animation:rtPulse 1.8s ease-out infinite}
.job.job-always{border-color:hsla(214,100%,45%,.35)!important;background:linear-gradient(90deg,#0068F0,#00D9FC) top/100% 3px no-repeat,#fff!important}
@media (max-width:600px){.job-note{flex-direction:column;gap:8px}}
@media (prefers-reduced-motion:reduce){.job-st.always i{animation:none}}
.job-st{width:fit-content!important;display:flex!important}

/* ===================== v186 — Services hub: practices, service cards, why choose VMS ===================== */
.svp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,2.4vw,32px);margin-top:clamp(32px,3.5vw,48px);align-items:stretch}
.svp.svp-r{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.svp.svp-r .svp-ph{order:2}
.svp-ph{position:relative;margin:0;min-height:340px;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 40px 80px -50px rgba(10,26,56,0.55)}
.svp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.svp:hover .svp-ph img{transform:scale(1.04)}
.svp-ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsla(221,72%,9%,.05) 30%,hsla(221,72%,9%,.82) 78%,hsla(221,74%,8%,.95) 100%)}
.svp-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,2.4vw,30px);color:#fff}
.svp-n{display:inline-block;padding-bottom:8px;font-size:14px;font-weight:800;letter-spacing:.12em;color:hsl(190,100%,68%);background:linear-gradient(90deg,hsl(190,100%,62%),hsl(190,100%,62%)) left bottom/26px 2px no-repeat}
.svp-ph b{display:block;margin-top:12px;font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.svp-ph small{display:block;margin-top:8px;font-size:15.5px;font-weight:500;line-height:1.5;color:hsla(0,0%,100%,.88)}
.svp-ph em{display:inline-block;margin-top:14px;padding:5px 12px;border-radius:99px;border:1px solid hsla(0,0%,100%,.35);font-style:normal;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.svp-list{display:flex;flex-direction:column;gap:12px;justify-content:center}
.svp-c{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid #E5E6E7;color:inherit;text-decoration:none;box-shadow:0 18px 40px -34px rgba(10,26,56,0.45);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s}
.svp-c:hover,.svp-c:focus-visible{transform:translateY(-3px);border-color:hsla(214,100%,45%,.45);box-shadow:0 30px 60px -36px rgba(10,26,56,0.55)}
.svp-c:focus-visible{outline:3px solid hsl(214,100%,45%);outline-offset:2px}
.svp-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:hsl(214,100%,95%);color:hsl(214,100%,42%)}
.svp-ic svg{width:23px;height:23px}
.svp-t b{display:block;font-size:18px;font-weight:800;letter-spacing:-.015em;color:hsl(221,70%,13%)}
.svp-t span{display:block;margin-top:4px;font-size:15px;line-height:1.5;font-weight:500;color:#3B3C3D}
.svp-t small{display:block;margin-top:6px;font-size:13px;font-weight:700;color:hsl(214,100%,38%)}
.svp-go{color:hsl(214,100%,45%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.svp-go svg{width:20px;height:20px}
.svp-c:hover .svp-go,.svp-c:focus-visible .svp-go{transform:translateX(5px)}
.svw{list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svw li{position:relative;padding:26px 26px 28px;border-radius:20px;background:hsl(220,14%,97.5%);border:1px solid #EBECED;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .4s}
.svw li:hover{transform:translateY(-3px);background:#fff;box-shadow:0 30px 60px -40px rgba(10,26,56,0.45)}
.svw-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#0068F0,#00B8E6);color:#fff;box-shadow:0 12px 24px -12px rgba(0,104,240,.65)}
.svw-ic svg{width:23px;height:23px}
.svw-n{position:absolute;top:24px;right:26px;font-family:"Instrument Serif",Georgia,serif;font-size:40px;line-height:1;color:hsl(214,72%,56%)}
.svw b{display:block;margin-top:18px;font-size:19px;font-weight:800;letter-spacing:-.015em;color:hsl(221,70%,13%)}
.svw p{margin:8px 0 0!important;font-size:15.5px!important;line-height:1.6;color:#3B3C3D!important}
@media (max-width:980px){
 .svp,.svp.svp-r{grid-template-columns:1fr}
 .svp.svp-r .svp-ph{order:0}
 .svp-ph{min-height:260px}
 .svw{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
 .svw{grid-template-columns:1fr}
 .svp-c{grid-template-columns:44px minmax(0,1fr) 22px;padding:16px;gap:12px}
 .svp-ic{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){.svp-ph img,.svp-c,.svw li,.svp-go{transition:none}}
@media (max-width:760px){.page[data-page="services"] .phero img{object-position:62% 40%!important}}
.svp-c.hit{border-color:hsl(214,100%,45%)!important;box-shadow:0 0 0 3px hsla(214,100%,45%,.18),0 30px 60px -36px rgba(10,26,56,0.55)!important}
.svp-c.dim{opacity:.45}

/* ===================== v188 — service signature sections (one design per topic) ===================== */
.sig .sh{margin-bottom:clamp(28px,3vw,44px)}
.sig-nut{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(28px,3vw,40px);padding:18px 22px;border-radius:18px;background:#fff;border:1px solid #E5E6E7}
.sig-nut>b{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(214,100%,40%)}
.sig-nut ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.sig-nut li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:hsl(221,70%,13%)}
.sig-nut li svg{width:18px;height:18px;flex:none;color:hsl(150,65%,36%)}
.sig.dark .sig-nut{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}
.sig.dark .sig-nut li{color:#fff}.sig.dark .sig-nut>b{color:hsl(190,100%,68%)}.sig.dark .sig-nut li svg{color:hsl(150,70%,60%)}

/* 1 travel & leisure: a day on the desk */
.dy{position:relative}
.dy-sky{height:10px;border-radius:99px;background:linear-gradient(90deg,#F7B267 0%,#FFE29A 18%,#7CC6FF 40%,#5AA9FF 60%,#F79D84 78%,#3A3D4C 90%,#0C1E41 100%);margin:0 4% 0;position:relative}
.dy-sun,.dy-moon{position:absolute;top:50%;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%)}
.dy-sun{left:22%;background:radial-gradient(circle,#FFF4C2 30%,#FFC94D 70%);box-shadow:0 0 22px #FFD36B}
.dy-moon{left:94%;background:radial-gradient(circle at 65% 35%,transparent 40%,#F9F9FA 41%);box-shadow:inset -6px -2px 0 #F9F9FA}
.dy-list{list-style:none;margin:-5px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.dy-list li{display:flex;flex-direction:column;align-items:center;text-align:center}
.dy-t{order:-1;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}
.dy-t b{display:block;font-size:20px;letter-spacing:-.02em;color:#fff;text-transform:none}
.dy-list{margin-top:0}
.dy-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid hsl(214,100%,50%);box-shadow:0 0 0 6px hsla(214,100%,50%,.18);margin:-13px 0 16px;position:relative;z-index:1}
.dy{display:flex;flex-direction:column}
.dy-sky{order:0;margin-top:58px}
.dy-list{order:1;margin-top:-68px}
.dy-c{flex:1;width:100%;padding:18px 16px;border-radius:18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.13);transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s}
.dy-c:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.1)}
.dy-ic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:hsla(195,100%,60%,.16);color:hsl(190,100%,72%)}
.dy-ic svg{width:20px;height:20px}
.dy-c b{display:block;margin-top:12px;font-size:16px;font-weight:800;color:#fff;line-height:1.3}
.dy-c p{margin:6px 0 0!important;font-size:14px!important;line-height:1.55;color:hsla(0,0%,100%,.82)!important}
@media (max-width:1100px){.dy-sky{display:none}.dy-list{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dy-dot{display:none}.dy-list li{align-items:stretch;text-align:left}.dy-t{text-align:left;margin-bottom:8px}}
@media (max-width:560px){.dy-list{grid-template-columns:1fr}}

/* 2 legal: the brief */
.lb{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}
.lb-doc{position:relative;padding:clamp(24px,3vw,44px);border-radius:6px;background:#fff;border:1px solid #E3E4E5;box-shadow:0 2px 0 #EBECED,0 4px 0 #FBFBFB,0 40px 80px -50px rgba(10,26,56,0.45)}
.lb-doc header,.lb-doc footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#717479}
.lb-doc header{padding-bottom:18px;border-bottom:2px solid hsl(221,70%,13%)}
.lb-doc footer{margin-top:22px;padding-top:16px;border-top:1px solid #E3E4E5}
.lb-sign{font-family:"Instrument Serif",Georgia,serif;font-size:19px;font-style:italic;letter-spacing:0;text-transform:none;color:hsl(214,100%,40%)}
.lb-doc ol{list-style:none;margin:0;padding:0}
.lb-doc li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px dashed #E1E2E3}
.lb-n{font-family:"Instrument Serif",Georgia,serif;font-size:26px;line-height:1;color:hsl(214,100%,40%)}
.lb-doc li b{display:block;font-size:17px;font-weight:800;color:hsl(221,70%,13%)}
.lb-doc li p{margin:4px 0 0!important;font-size:15.5px!important;line-height:1.6;color:#3B3C3D!important}
.lb-seal{position:sticky;top:150px;display:grid;place-items:center}
.lb-ring{display:grid;place-items:center;align-content:center;gap:6px;width:190px;height:190px;border-radius:50%;text-align:center;padding:24px;border:3px double hsl(214,100%,40%);color:hsl(214,100%,36%);background:hsl(214,100%,97%);transform:rotate(-8deg)}
.lb-ring b{font-size:18px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lb-ring small{font-size:13px;font-weight:600;line-height:1.4;color:#4F5052}
@media (max-width:900px){.lb{grid-template-columns:1fr}.lb-seal{position:static;order:-1}.lb-ring{width:150px;height:150px}.lb-doc li{grid-template-columns:44px minmax(0,1fr)}}

/* 3 customer interaction: the inbox */
.ib{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #E5E6E7;box-shadow:0 40px 80px -50px rgba(10,26,56,0.45)}
.ib-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 22px;background:hsl(220,14%,97%);border-bottom:1px solid #EBECED}
.ib-top>b{font-size:16px;font-weight:800;color:hsl(221,70%,13%)}
.ib-tabs{display:flex;gap:6px}.ib-tabs i{font-style:normal;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:700;color:#6A6B6D}.ib-tabs i.on{background:hsl(221,70%,13%);color:#fff}
.ib-live{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:hsl(150,70%,26%)}
.ib-live i{width:8px;height:8px;border-radius:50%;background:hsl(150,70%,40%);animation:rtPulse 1.8s ease-out infinite}
.ib-list{list-style:none;margin:0;padding:0}
.ib-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #F9F9F9;transition:background .25s}
.ib-list li:last-child{border-bottom:0}
.ib-list li:hover{background:hsl(214,100%,98.5%)}
.ib-av{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:hsl(214,100%,95%);color:hsl(214,100%,42%)}
.ib-av svg{width:21px;height:21px}
.ib-m b{display:block;font-size:16.5px;font-weight:800;color:hsl(221,70%,13%)}
.ib-m p{margin:3px 0 0!important;font-size:15px!important;line-height:1.5;color:#3B3C3D!important}
.ib-r{text-align:right}
.ib-r small{display:block;font-size:12.5px;font-weight:600;color:#6A6B6D;white-space:nowrap}
.ib-r em{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:99px;background:hsl(150,60%,93%);color:hsl(150,70%,22%);font-style:normal;font-size:12px;font-weight:800}
@media (max-width:640px){.ib-list li{grid-template-columns:40px minmax(0,1fr)}.ib-av{width:40px;height:40px}.ib-r{grid-column:2;text-align:left}.ib-live{margin-left:0}}

/* 4 travel portals: built layer by layer */
.pl{border-radius:22px;overflow:hidden;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14)}
.pl-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.1)}
.pl-bar i{width:11px;height:11px;border-radius:50%;background:hsla(0,0%,100%,.25)}
.pl-bar span{margin-left:14px;flex:1;max-width:360px;padding:6px 14px;border-radius:99px;background:hsla(0,0%,100%,.08);font-size:13px;font-weight:600;color:hsla(0,0%,100%,.8)}
.pl-list{list-style:none;margin:0;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:10px}
.pl-list li{display:grid;grid-template-columns:82px 48px minmax(0,1fr);gap:16px;align-items:center;padding:16px 20px;border-radius:16px;margin-left:calc(var(--k) * 3.2%);background:linear-gradient(90deg,hsla(214,100%,50%,.22),hsla(195,100%,50%,.08));border:1px solid hsla(195,100%,70%,.22);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pl-list li:hover{transform:translateX(6px)}
.pl-n{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:hsl(190,100%,70%)}
.pl-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:hsla(0,0%,100%,.1);color:#fff}.pl-ic svg{width:21px;height:21px}
.pl-list b{display:block;font-size:16.5px;font-weight:800;color:#fff}
.pl-list p{margin:3px 0 0!important;font-size:14.5px!important;line-height:1.5;color:hsla(0,0%,100%,.82)!important}
@media (max-width:760px){.pl-list li{margin-left:0;grid-template-columns:40px minmax(0,1fr)}.pl-n{grid-column:1/-1}.pl-ic{width:40px;height:40px}}

/* 5 finance: the month-end ledger */
.lg{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #E5E6E7;box-shadow:0 40px 80px -50px rgba(10,26,56,0.4)}
.lg-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 22px;background:hsl(221,70%,13%);color:#fff}
.lg-top b{font-size:16px;font-weight:800}.lg-top span{font-size:13px;font-weight:700;color:hsl(150,70%,70%)}
.lg-scroll{overflow-x:auto}
.lg table{width:100%;border-collapse:collapse;min-width:600px}
.lg th,.lg td{padding:16px 22px;text-align:left;border-bottom:1px solid #F9F9F9;font-size:15px;line-height:1.5;vertical-align:middle}
.lg thead th{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6A6B6D;background:hsl(220,14%,98%)}
.lg tbody th{font-weight:800;color:hsl(221,70%,13%);white-space:nowrap}
.lg tbody td{color:#3B3C3D}
.lg tbody tr:nth-child(even){background:hsl(220,20%,99%)}
.lg-ic{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;vertical-align:middle;border-radius:10px;background:hsl(214,100%,95%);color:hsl(214,100%,42%)}.lg-ic svg{width:17px;height:17px}
.lg-st{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:hsl(150,60%,93%);color:hsl(150,70%,22%);font-size:13px;font-weight:800;white-space:nowrap}.lg-st svg{width:14px;height:14px}

/* 6 data analytics: the dashboard */
.db{border-radius:22px;padding:clamp(16px,2vw,24px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14)}
.db-top{display:flex;justify-content:space-between;margin:0 6px 16px;font-size:13px;font-weight:700;color:hsla(0,0%,100%,.7)}.db-top b{color:#fff;font-size:15px}
.db-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.db-grid li{padding:20px;border-radius:16px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s}
.db-grid li:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.1)}
.db-h{display:flex;align-items:center;gap:12px}
.db-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:hsla(195,100%,60%,.16);color:hsl(190,100%,72%)}.db-ic svg{width:19px;height:19px}
.db-h b{font-size:16px;font-weight:800;color:#fff}
.db-viz{display:block;margin:16px 0 4px;color:hsl(190,100%,62%)}.db-viz svg{width:100%;height:46px}
.db-grid p{margin:8px 0 0!important;font-size:14.5px!important;line-height:1.55;color:hsla(0,0%,100%,.82)!important}
@media (max-width:980px){.db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.db-grid{grid-template-columns:1fr}}

/* 7 AI assistance: fast answers, then a person */
.ho{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,44px);align-items:start}
.ho-chat{position:sticky;top:150px;padding:18px;border-radius:24px;background:hsl(221,70%,13%);box-shadow:0 40px 80px -46px rgba(10,26,56,0.7)}
.ho-top{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff}
.ho-top b{font-size:15px}.ho-top small{font-size:12.5px;color:hsl(150,70%,65%)}
.ho-dot{width:10px;height:10px;border-radius:50%;background:hsl(150,70%,45%)}
.ho-b{max-width:86%;margin:12px 0 0!important;padding:12px 14px;border-radius:16px;font-size:14.5px!important;line-height:1.5}
.ho-b.me{margin-left:auto!important;background:hsl(214,100%,45%);color:#fff!important;border-bottom-right-radius:4px}
.ho-b.ai{background:hsla(0,0%,100%,.1);color:#fff!important;border-bottom-left-radius:4px}
.ho-b.ai span{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;background:hsl(190,100%,62%);color:hsl(221,70%,13%);font-size:11px;font-weight:800}
.ho-hand{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 4px!important;font-size:13px!important;font-weight:700;color:hsl(150,70%,70%)!important}.ho-hand svg{width:16px;height:16px}
.ho-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ho-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border-radius:18px;background:hsl(220,14%,97.5%);border:1px solid #EBECED}
.ho-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#0068F0,#00B8E6);color:#fff}.ho-ic svg{width:20px;height:20px}
.ho-list b{display:block;font-size:16px;font-weight:800;color:hsl(221,70%,13%)}
.ho-list p{margin:4px 0 0!important;font-size:14.5px!important;line-height:1.55;color:#3B3C3D!important}
@media (max-width:980px){.ho{grid-template-columns:1fr}.ho-chat{position:static}}
@media (max-width:560px){.ho-list{grid-template-columns:1fr}}

/* 8 travel management: the itinerary */
.tr{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #E5E6E7;box-shadow:0 40px 80px -50px rgba(10,26,56,0.45)}
.tr-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 26px;background:linear-gradient(90deg,hsl(221,70%,13%),hsl(214,90%,30%));color:#fff}
.tr-top small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}
.tr-top b{font-size:16px}.tr-top>div:last-child{text-align:right}
.tr-ok{color:hsl(150,70%,70%)}
.tr-route{display:flex;align-items:center;gap:14px;font-size:26px;letter-spacing:.04em}.tr-route b{font-size:26px}.tr-route span svg{width:22px;height:22px;color:hsl(190,100%,70%)}
.tr-list{list-style:none;margin:0;padding:clamp(18px,2.4vw,30px)}
.tr-list li{position:relative;display:grid;grid-template-columns:130px 48px minmax(0,1fr);gap:16px;align-items:start;padding:12px 0}
.tr-list li:not(:last-child)::after{content:"";position:absolute;left:calc(130px + 16px + 23px);top:58px;bottom:-12px;border-left:2px dashed hsl(214,80%,80%)}
.tr-t{padding-top:4px;font-size:13px;font-weight:700;color:#6A6B6D}.tr-t b{display:block;font-size:14px;font-weight:800;color:hsl(214,100%,38%)}
.tr-dot{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:hsl(214,100%,95%);color:hsl(214,100%,42%);position:relative;z-index:1}.tr-dot svg{width:21px;height:21px}
.tr-list li b{display:block;font-size:16.5px;font-weight:800;color:hsl(221,70%,13%)}
.tr-list li p{margin:3px 0 0!important;font-size:15px!important;line-height:1.55;color:#3B3C3D!important}
@media (max-width:640px){.tr-top{grid-template-columns:1fr 1fr}.tr-route{grid-column:1/-1;order:-1;justify-content:center}.tr-list li{grid-template-columns:44px minmax(0,1fr)}.tr-t{grid-column:2;padding:0}.tr-dot{grid-row:1/span 2;width:44px;height:44px}.tr-list li::after{display:none}}

/* 9 digital marketing: the funnel */
.fn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fn li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.fn-bar{display:flex;align-items:center;gap:14px;justify-self:end;width:var(--w);min-height:64px;padding:0 22px;border-radius:14px;background:linear-gradient(90deg,hsl(214,100%,45%),hsl(195,100%,48%));color:#fff;box-shadow:0 18px 36px -24px rgba(0,104,240,.8);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.fn li:hover .fn-bar{transform:scale(1.02)}
.fn-bar b{font-size:20px;font-weight:800}.fn-bar svg{width:20px;height:20px;margin-left:auto}
.fn li>div b{display:block;font-size:17px;font-weight:800;color:#fff}
.fn li>div p{margin:3px 0 0!important;font-size:15px!important;line-height:1.55;color:hsla(0,0%,100%,.84)!important}
@media (max-width:760px){.fn li{grid-template-columns:1fr;gap:10px}.fn-bar{justify-self:start;min-height:52px}}
@media (prefers-reduced-motion:reduce){.dy-c,.db-grid li,.pl-list li,.fn-bar,.ib-live i{transition:none;animation:none}}
.fn-bar{justify-self:center!important}@media (max-width:760px){.fn-bar{justify-self:start!important}}
@media (max-width:640px){
 .lg table{min-width:0}
 .lg thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .lg tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px 18px;border-bottom:1px solid #F9F9F9}
 .lg tbody th,.lg tbody td{display:block;padding:0;border:0}
 .lg tbody th{white-space:normal;display:flex;align-items:center}
 .lg tbody td:nth-of-type(1){grid-column:1/-1;grid-row:2;font-size:14.5px}
 .lg tbody td:nth-of-type(2){grid-column:2;grid-row:1;align-self:center}
}
.ho-b.ai span{font-size:12px!important}.tr-top small{font-size:12px!important}
/* v189: "Often paired with" cards — a simple vertical card (the old Services-list row style was leaking in) */
.relsec .rel-grid .svcard{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;grid-template-columns:none!important;grid-template-areas:none!important;height:100%;padding:24px 24px 22px!important;border-radius:20px;background:#fff;border:1px solid #E5E6E7!important;box-shadow:0 18px 40px -34px rgba(10,26,56,0.45);text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s}
.relsec .rel-grid .svcard:hover,.relsec .rel-grid .svcard:focus-visible{transform:translateY(-4px);border-color:hsla(214,100%,45%,.45)!important;box-shadow:0 30px 60px -36px rgba(10,26,56,0.55)}
.relsec .rel-grid .svcard::before,.relsec .rel-grid .svcard::after{display:none!important}
.relsec .svcard .svcard-ic{display:grid;place-items:center;width:52px;height:52px;margin:0 0 18px;border-radius:15px;background:hsl(214,100%,95%);color:hsl(214,100%,42%);border:0}
.relsec .svcard .svcard-ic svg{width:23px;height:23px}
.relsec .svcard b{display:block;font-size:19px!important;font-weight:800;line-height:1.25;letter-spacing:-.015em;color:hsl(221,70%,13%)}
.relsec .svcard p{margin:8px 0 0!important;font-size:15px!important;line-height:1.55;color:#3B3C3D!important}
.relsec .svcard .svcard-for{display:block;margin-top:10px;font-size:13px;font-weight:700;line-height:1.45;color:hsl(214,100%,38%)}
.relsec .svcard .svcard-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:14.5px;font-weight:800;color:hsl(214,100%,40%)}
.relsec .svcard .svcard-go svg{width:18px;height:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.relsec .svcard:hover .svcard-go svg{transform:translateX(5px)}
.relsec .rel-grid{align-items:stretch}
.relsec .svcard>*{grid-area:auto!important;align-self:flex-start!important;justify-self:auto!important;text-align:left!important;margin-left:0!important}.relsec .svcard .svcard-go{margin-top:auto!important}
@media (max-width:760px){.phero.ph-svc .ph-img::before{opacity:1!important}.phero.ph-svc .ph-img::after{opacity:1!important}}
/* v191: larger touch areas without changing the look */
.s-dots .s-dot{position:relative}
.s-dots .s-dot::after{content:"";position:absolute;inset:-8px}
.mc-chips .chip-l{min-height:44px;display:inline-flex;align-items:center}
.s-dots{gap:16px!important}
/* v191: phones — the "behind the desk" story is a simple list, not a pinned scroll sequence */
@media (max-width:760px){
 .story .st-wrap{height:auto!important;min-height:0!important}
 .story .st-sticky{position:static!important;height:auto!important;min-height:0!important;top:auto!important}
}
@media (max-width:480px){.cx-lines .cx-line b{font-size:15px!important;overflow-wrap:normal!important;white-space:nowrap;letter-spacing:-.01em}}
@media (max-width:374px){.faq2-card a span{font-size:15.5px!important;overflow-wrap:normal!important;white-space:nowrap}}
/* v191: footers inside page content must not inherit the site footer's styling */
.page section footer:not(.foot){background:transparent!important;color:inherit;padding-left:0!important;padding-right:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;margin-bottom:0!important}
.page section footer:not(.foot)::before,.page section footer:not(.foot)::after{content:none!important;display:none!important}
.lb-doc footer{padding:16px 0 0!important;color:#676B71!important}

/* ===================== v192 — phones: sharp photo on hero slide 2 (no video); flat, calm buttons ===================== */
@media (max-width:760px){
 .hero .hv-m{display:none!important}
 .page .hero .slide[data-i="1"]:has(.hv-m.on)::before{background:none!important}
}
/* buttons: no gloss, no shine sweep, no glow — solid colour and a soft shadow */
.btn-blue,header .tb-cta,.mbar .btn-blue,.mbar a.btn{background-image:none!important}
.btn-blue::before,.btn-blue::after,header .tb-cta::before,header .tb-cta::after{content:none!important;display:none!important;animation:none!important}
.btn-blue{background-color:hsl(214,100%,45%)!important;box-shadow:0 2px 6px -3px rgba(14,38,82,0.45)!important;text-shadow:none!important;filter:none!important}
.btn-blue:hover,.btn-blue:focus-visible{background-color:hsl(214,100%,38%)!important;transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(14,38,82,0.6)!important;filter:none!important}
.btn-blue:active{transform:translateY(0) scale(.98)!important}
.btn-dark{background-image:none!important;box-shadow:0 2px 6px -3px rgba(10,26,56,0.45)!important}
.btn-dark::before,.btn-dark::after{display:none!important}
html body .hero .btn-blue,html body .hero .s-cta .btn-blue,html body .page .btn-blue,html body footer .btn-blue{box-shadow:0 2px 6px -3px rgba(14,38,82,0.45)!important;background-image:none!important}
html body .hero .btn-blue:hover,html body .page .btn-blue:hover,html body footer .btn-blue:hover{box-shadow:0 8px 18px -12px rgba(14,38,82,0.6)!important}
/* v195: phone hero — lighter fade: the photo stays visible behind the text, dark only where the text sits */
@media (max-width:760px){
 html body .page .hero .slide::before{background:linear-gradient(180deg,rgba(11,28,60,0.3) 0%,rgba(11,28,60,0) 12%,rgba(11,28,60,0) 34%,rgba(11,28,60,0.52) 48%,rgba(11,28,60,0.74) 62%,rgba(11,28,60,0.84) 78%,rgba(11,28,60,0.9) 100%)!important}
 html body .page .hero .slide .s-copy,html body .page .hero .slide h1,html body .page .hero .slide h2,html body .page .hero .slide p{text-shadow:0 1px 14px rgba(9,23,49,0.55)}
}
@media (max-width:760px){
 html body .page .hero .slide.slide[data-i]::before{background:linear-gradient(180deg,rgba(10,27,58,0.3) 0%,rgba(10,27,58,0) 12%,rgba(10,27,58,0) 34%,rgba(10,27,58,0.52) 48%,rgba(10,27,58,0.74) 62%,rgba(10,27,58,0.84) 78%,rgba(10,27,58,0.9) 100%)!important}
}
@media (max-width:760px){
 html body .page .hero .slide .tagp{display:inline-flex!important;align-items:center;width:auto!important;max-width:100%;padding:6px 12px!important;border-radius:99px;background:rgba(10,27,58,0.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
}
@media (max-width:760px){
 html body .page .hero .slide .tagp{position:relative;margin-bottom:22px!important;white-space:nowrap;padding:5px 11px!important}
 html body .page .hero .slide .tagp::after{position:absolute!important;left:11px;bottom:-14px;margin:0!important}
}
@media (max-width:760px){html body .page .hero .slide .tagp{background:rgba(10,27,58,0.8)!important}}

/* ===================== v196 — footer: large VMS lettering with a slow teal sheen ===================== */
footer.foot{position:relative;overflow:hidden}
.ft-mark{position:relative;margin-top:clamp(18px,3vw,36px);height:clamp(78px,17vw,300px);overflow:hidden;pointer-events:none;user-select:none}
.ft-mark span{display:block;text-align:center;font-weight:800;font-size:clamp(110px,24vw,430px);line-height:.86;letter-spacing:.02em;color:transparent;
 background:linear-gradient(100deg,#0B1D3F 0%,#0B1D3F 18%,#1f8295 32%,#0B1E40 46%,#0B1D3F 54%,#1f8295 68%,#0B1E40 84%,#0B1D3F 100%);background-size:220% 100%;
 -webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px hsla(192,60%,55%,.32);animation:ftSheen 14s linear infinite}
@keyframes ftSheen{from{background-position:0% 0}to{background-position:-220% 0}}
@media (prefers-reduced-motion:reduce){.ft-mark span{animation:none;background-position:30% 0}}
html.still .ft-mark span{animation:none}
@media (max-width:600px){.ft-mark span{-webkit-text-stroke-width:1px}}
/* v196: footer VMS lettering — the teal sheen bands now repeat seamlessly, so the letters are always lit (about two bands at a time) */
.ft-mark span{background-image:linear-gradient(100deg,#0B1D3F 0%,#0B1D3F 22%,#1f8295 50%,#0B1D3F 78%,#0B1D3F 100%)!important;background-size:46vw 100%!important;background-repeat:repeat-x!important;-webkit-background-clip:text!important;background-clip:text!important;animation:ftSheen2 16s linear infinite!important}
@keyframes ftSheen2{from{background-position:0 0}to{background-position:46vw 0}}
@media (prefers-reduced-motion:reduce){.ft-mark span{animation:none!important}}
html.still .ft-mark span{animation:none!important}
/* v197: Fun at VMS — a wide polaroid that spans two slots */
.polas .pola-wide{grid-column:span 2}
.polas .pola-wide img{width:100%!important;aspect-ratio:auto!important;object-fit:cover}
.polas .pola-wide img{aspect-ratio:2.88/1!important;height:auto!important}
/* v198: footer VMS lettering — clearly animated: faster sheen sweep, and it keeps a gentle shimmer even when the device asks for reduced motion (the site's Pause button still stops it) */
.ft-mark span{animation:ftSheen2 7s linear infinite!important}
@media (prefers-reduced-motion:reduce){.ft-mark span{animation:ftSheen2 14s linear infinite!important}}
html.still .ft-mark span{animation:none!important}

/* ===================== v199 — footer finale: closing card, refined legal row, VMS horizon ===================== */
footer.foot .ft3-band{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,1.15fr);gap:clamp(22px,3vw,48px);align-items:center;
 margin-top:clamp(28px,3.5vw,48px)!important;padding:clamp(26px,3vw,40px) clamp(24px,3vw,44px)!important;border-radius:28px;border:1px solid hsla(195,100%,80%,.12)!important;
 background:radial-gradient(60% 120% at 0% 0%,hsla(214,100%,50%,.16),transparent 60%),radial-gradient(50% 120% at 100% 100%,hsla(190,100%,50%,.10),transparent 60%),hsla(0,0%,100%,.03)!important;
 box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 40px 80px -50px rgba(0,0,0,.6)}
footer.foot .ft3-band::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,hsla(190,100%,65%,.7),transparent)}
footer.foot .ft3-band>*{border:0!important;padding-left:0!important;padding-right:0!important}
.ft3-intro .ft3-tag{margin:0!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.12!important;letter-spacing:-.025em}
.ft3-sub{margin:12px 0 0!important;max-width:34ch;font-size:15px!important;line-height:1.6;color:hsla(0,0%,100%,.72)!important}
footer.foot .ft3-feats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important;padding:0!important;list-style:none}
footer.foot .ft3-feats li{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:12px 14px!important;border-radius:16px;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);font-size:14.5px!important;font-weight:700;color:#fff!important;text-align:left!important;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
footer.foot .ft3-feats li:hover{background:hsla(0,0%,100%,.08);border-color:hsla(195,100%,70%,.25);transform:translateY(-2px)}
footer.foot .ft3-feats li>span{flex:none;display:grid;place-items:center;width:36px;height:36px;margin:0!important;border-radius:11px;background:linear-gradient(135deg,#0068F0,#00B8E6);color:#fff!important}
footer.foot .ft3-feats li>span svg{width:18px;height:18px}
footer.foot .ft3-news label{display:block;margin-bottom:12px;font-size:16px;font-weight:800;color:#fff}
.ft3-note{margin:10px 0 0 4px!important;font-size:13px!important;color:hsla(0,0%,100%,.6)!important}
/* refined legal row */
footer.foot .ft-bottom{position:relative;border-top:0!important;margin-top:clamp(26px,3vw,40px)!important;padding-top:22px!important}
footer.foot .ft-bottom::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.16) 20%,hsla(0,0%,100%,.16) 80%,transparent)}
footer.foot .ft-legal a{position:relative}
footer.foot .ft-legal a+a::before{content:"";position:absolute;left:-9px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:hsla(0,0%,100%,.3)}
footer.foot .motion-toggle{background:transparent!important;border-color:hsla(0,0%,100%,.16)!important;font-size:13px!important}
footer.foot .motion-toggle:hover{border-color:hsla(195,100%,70%,.45)!important}
/* the VMS horizon: a fine glowing line, the lettering fades softly into the bottom edge */
footer.foot .ft-mark{margin-top:clamp(24px,3vw,44px)!important}
footer.foot .ft-mark::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,hsla(190,100%,62%,.55),transparent);box-shadow:0 0 18px 2px hsla(190,100%,55%,.25)}
footer.foot .ft-mark span{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%);padding-top:clamp(10px,1.4vw,18px)}
@media (max-width:1100px){
 footer.foot .ft3-band{grid-template-columns:1fr 1fr}
 footer.foot .ft3-intro{grid-column:1/-1}
}
@media (max-width:640px){
 footer.foot .ft3-band{grid-template-columns:1fr;padding:24px 20px!important;border-radius:22px}
 footer.foot .ft3-feats li{padding:11px 12px!important;font-size:13.5px!important}
 footer.foot .ft-legal a+a::before{display:none}
}
@media (prefers-reduced-motion:reduce){footer.foot .ft3-feats li{transition:none}}
@media (min-width:1101px){.ft3-intro .ft3-tag{font-size:clamp(22px,1.75vw,27px)!important}}
footer.foot .ft-mark span{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 72%,transparent 100%)!important}
html[data-route="home"] .page[data-page="home"]{display:block}html[data-route="about"] .page[data-page="about"]{display:block}html[data-route="services"] .page[data-page="services"]{display:block}html[data-route="team"] .page[data-page="team"]{display:block}html[data-route="careers"] .page[data-page="careers"]{display:block}html[data-route="contact"] .page[data-page="contact"]{display:block}html[data-route="travel-and-leisure-process-outsourcing"] .page[data-page="travel-and-leisure-process-outsourcing"]{display:block}html[data-route="legal-process-outsourcing"] .page[data-page="legal-process-outsourcing"]{display:block}html[data-route="customer-interaction-services"] .page[data-page="customer-interaction-services"]{display:block}html[data-route="customized-travel-portals"] .page[data-page="customized-travel-portals"]{display:block}html[data-route="finance-and-accounting-services"] .page[data-page="finance-and-accounting-services"]{display:block}html[data-route="data-analytics-for-business-insights"] .page[data-page="data-analytics-for-business-insights"]{display:block}html[data-route="ai-powered-customer-assistance"] .page[data-page="ai-powered-customer-assistance"]{display:block}html[data-route="travel-management-services"] .page[data-page="travel-management-services"]{display:block}html[data-route="digital-marketing-services"] .page[data-page="digital-marketing-services"]{display:block}html[data-route="privacy"] .page[data-page="privacy"]{display:block}html[data-route="terms"] .page[data-page="terms"]{display:block}html[data-route="cookies"] .page[data-page="cookies"]{display:block}html[data-route="disclaimer"] .page[data-page="disclaimer"]{display:block}html[data-route="accessibility"] .page[data-page="accessibility"]{display:block}html[data-route="faqs"] .page[data-page="faqs"]{display:block}html[data-route="glossary"] .page[data-page="glossary"]{display:block}html[data-route="sitemap"] .page[data-page="sitemap"]{display:block}
/* v205 — phones: hero photos keep their true colours. A deep ink (#0C101A) replaces the navy tint; frosted-glass pills */@media (max-width:760px){html body .page .hero .slide.slide[data-i]::before{background:linear-gradient(180deg,rgba(12,16,26,.34) 0%,rgba(12,16,26,0) 13%,rgba(12,16,26,0) 36%,rgba(12,16,26,.5) 50%,rgba(12,16,26,.74) 64%,rgba(12,16,26,.86) 80%,rgba(12,16,26,.92) 100%)!important}html body .page .hero .slide .tagp{background:rgba(12,16,26,.72)!important;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero,.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero .ph-img{background:#0C101A!important}.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero .ph-img::before{display:none!important}.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero .ph-img::after{background:linear-gradient(180deg,rgba(12,16,26,.30) 0%,rgba(12,16,26,0) 20%,rgba(12,16,26,0) 48%,rgba(12,16,26,.62) 72%,rgba(12,16,26,.94) 90%,#0C101A 100%)!important;opacity:1!important}.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero nav.crumb{background:rgba(12,16,26,.5)!important;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero + .trust.trust{background:#0C101A!important;border-top:1px solid rgba(255,255,255,.06)}.page:not([data-page="privacy"]):not([data-page="terms"]):not([data-page="cookies"]):not([data-page="disclaimer"]):not([data-page="accessibility"]) .phero.phero nav.crumb{border-radius:16px!important}}@media (max-width:374px){html body .page .hero .slide .tagp,html body .page .hero .slide .tagp *{font-size:10.5px!important;letter-spacing:.1em!important}}
/* v206 — Fun at VMS: a memory wall */
.memsec{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#fffdf8 0%,#fbf6ec 60%,#f6efe2 100%)!important}
.memsec::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(120,95,60,.10) 1px,transparent 1.2px);background-size:22px 22px;opacity:.7}
.mem-lights{position:absolute;left:0;right:0;top:0;width:100%;height:80px;pointer-events:none}
.mem-lights .ml{fill:#ffd88a;filter:drop-shadow(0 0 6px rgba(255,200,110,.95));animation:memTw 3.2s ease-in-out var(--d) infinite}
@keyframes memTw{0%,100%{opacity:1}50%{opacity:.45}}
.memsec .wrap{position:relative}
.memsec .sh{margin-top:18px}
.mem-serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:#0068F0;letter-spacing:0}
.mem-filter{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 30px}
.mem-chip{min-height:44px;padding:0 18px;border-radius:99px;border:1px solid rgba(10,26,56,.14);background:rgba(255,255,255,.75);color:#0A1A38;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.mem-chip span{margin-left:4px;font-weight:600;opacity:.55}
.mem-chip:hover{border-color:#0068F0}
.mem-chip[aria-pressed="true"]{background:#0A1A38;border-color:#0A1A38;color:#fff}
.mem-chip[aria-pressed="true"] span{opacity:.7}
.mem-chip:focus-visible{outline:3px solid #0068F0;outline-offset:2px}
.mem-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px;grid-auto-flow:dense}
.mem{position:relative;transform:rotate(var(--r));transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s}
.mem.mem-wide{grid-column:span 2}
.mem[hidden]{display:none}
.mem-card{position:relative;display:block;width:100%;padding:11px 11px 14px;border:0;border-radius:3px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:zoom-in;
 box-shadow:0 1px 0 rgba(0,0,0,.04),0 22px 40px -24px rgba(60,40,10,.45),0 6px 14px -10px rgba(60,40,10,.25);transition:box-shadow .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
.mem:hover,.mem:focus-within{transform:rotate(0deg) translateY(-6px) scale(1.035);z-index:2}
.mem:hover .mem-card,.mem:focus-within .mem-card{box-shadow:0 1px 0 rgba(0,0,0,.04),0 36px 60px -26px rgba(60,40,10,.55),0 10px 22px -12px rgba(60,40,10,.3)}
.mem-card:focus-visible{outline:3px solid #0068F0;outline-offset:4px}
.mem-tape{position:absolute;left:50%;top:-11px;width:86px;height:24px;transform:translateX(-50%) rotate(var(--tr));background:var(--tape);
 box-shadow:0 1px 2px rgba(0,0,0,.08);-webkit-mask:linear-gradient(90deg,transparent 0,#000 3px,#000 calc(100% - 3px),transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 3px,#000 calc(100% - 3px),transparent 100%)}
.mem-ph{display:block;overflow:hidden;background:#EDE7DC}
.mem-ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(1.04) contrast(1.02)}
.mem-wide .mem-ph img{aspect-ratio:2.88/1}
.mem:hover .mem-ph img{transform:scale(1.04)}
.mem-cap{display:block;margin-top:10px;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:19px;line-height:1.2;color:#1c2333}
.mem-tag{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0058cc}
.mem-hint{margin:34px 0 0;text-align:center;font-size:14px;color:#6b6457}
/* photo viewer */
.mem-lb{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px;background:rgba(10,12,18,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mem-lb[hidden]{display:none}
.mem-big{margin:0;justify-self:center;max-width:min(980px,100%);background:#fff;padding:14px 14px 18px;border-radius:4px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);animation:memIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes memIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.mem-big img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#111}
.mem-big figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:12px}
.mem-big-cap{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:24px;color:#1c2333}
.mem-big-tag{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0058cc}
.mem-count{margin-left:auto;font-size:13px;color:#6b6457}
.mem-x,.mem-nav{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.mem-x{position:absolute;top:16px;right:16px}
.mem-x:hover,.mem-nav:hover{background:rgba(255,255,255,.18)}
.mem-x:focus-visible,.mem-nav:focus-visible{outline:3px solid #00D9FC;outline-offset:2px}
@media (max-width:980px){.mem-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
 .mem-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .mem-card{padding:7px 7px 10px}.mem-tape{width:60px;height:18px;top:-8px}
 .mem-cap{font-size:15.5px;margin-top:7px}.mem-tag{font-size:10.5px;letter-spacing:.1em}
 .mem-filter{flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;padding:2px 4px 6px;scrollbar-width:none}
 .mem-chip{flex:none}
 .mem-lb{grid-template-columns:1fr;padding:64px 12px 84px}
 .mem-nav{position:absolute;bottom:20px}.mem-prev{left:calc(50% - 60px)}.mem-next{right:calc(50% - 60px)}
 .mem-big{padding:8px 8px 12px}.mem-big-cap{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.mem,.mem-card,.mem-ph img{transition:none}.mem-lights .ml{animation:none}.mem-big{animation:none}}
html.still .mem-lights .ml{animation:none}
.mem-lights{top:16px;height:92px}
.mem-lights path{stroke:rgba(80,60,30,.35)}
.mem-lights .ml{r:5.6px;fill:#ffc455;filter:drop-shadow(0 0 5px rgba(255,190,80,1)) drop-shadow(0 0 12px rgba(255,180,70,.7))}
.memsec .sh{margin-top:46px}
@media (max-width:640px){.mem-lights{top:10px;height:60px}.mem-lights .ml{r:5px}.memsec .sh{margin-top:30px}}

/* v207 — smooth page transitions; company profile download link */
.page.active{animation:pgIn .55s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes pgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.page.active{animation:none}}
html.still .page.active{animation:none}
.ph-dl{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:44px;font-size:14.5px;font-weight:700;color:#0A1A38;text-decoration:none}
.ph-dl i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#EAF2FF;color:#0068F0;transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.ph-dl i svg{width:16px;height:16px}
.ph-dl small{font-size:12.5px;font-weight:600;color:#5F6B82}
.ph-dl span{border-bottom:1px solid rgba(10,26,56,.25);transition:border-color .25s}
.ph-dl:hover i,.ph-dl:focus-visible i{background:#0068F0;color:#fff;transform:translateY(2px)}
.ph-dl:hover span{border-color:#0068F0}
.ph-dl:focus-visible{outline:3px solid #0068F0;outline-offset:4px;border-radius:8px}
@media (max-width:760px){.ph-dl{color:#fff}.ph-dl span{border-color:rgba(255,255,255,.35)}.ph-dl small{color:rgba(255,255,255,.7)}.ph-dl i{background:rgba(255,255,255,.12);color:#fff}}

/* v208 — live route map: light trails fly along each route; footer social icons */
.rc-map .rc-trail{fill:none;stroke:#7DF2FF;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 .9;stroke-dashoffset:1;opacity:0;
 filter:drop-shadow(0 0 4px rgba(54,236,254,.95)) drop-shadow(0 0 10px rgba(54,236,254,.6));animation:rcFly 4.2s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:calc(var(--i) * .7s)}
@keyframes rcFly{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}82%{opacity:1}100%{stroke-dashoffset:-.02;opacity:0}}
.rc-map .rc-end{transform-box:fill-box;transform-origin:center;animation:rcLand 4.2s ease-out infinite;animation-delay:calc(var(--i) * .7s + 3.4s)}
@keyframes rcLand{0%{transform:scale(1)}12%{transform:scale(2.1)}30%,100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.rc-map .rc-trail{display:none}.rc-map .rc-end{animation:none}}
html.still .rc-map .rc-trail{display:none}html.still .rc-map .rc-end{animation:none}
.ft3-social{display:flex;align-items:center;gap:10px;margin-top:18px}
.ft3-social>span{white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-right:4px}
.ft3-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.04);transition:background .25s,border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.ft3-social a svg{width:18px;height:18px}
.ft3-social a:hover,.ft3-social a:focus-visible{background:#0068F0;border-color:#0068F0;transform:translateY(-2px)}
.ft3-social a:focus-visible{outline:3px solid #36ECFE;outline-offset:2px}

/* v209 — smooth crossfade between pages where supported */@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}