.at-root{--bg:#030a18;--fg:#fff;--mut:rgba(255,255,255,.66);--line:rgba(255,255,255,.16);--cyan:#9BEFFF;--cyan2:#2FB4DC;--navy:#06214a;
 --f-d:"Manrope","Helvetica Neue",Arial,sans-serif;--f-m:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:dark}
.at-root *{box-sizing:border-box}
.at-root{background:var(--bg);color:var(--fg);font-family:var(--f-d);-webkit-font-smoothing:antialiased;display:block;position:relative}
.at-gut{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.at-scroller{height:1480vh;position:relative}
.at-stage{position:sticky;top:0;height:100vh;height:100lvh;min-height:380px;overflow:hidden;background:radial-gradient(1200px 800px at 50% 55%,#0a1f44 0%,var(--bg) 70%)}
#at-gl{position:absolute;inset:0;width:100%;height:100%;display:block}
.at-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(3,10,24,.75) 100%);z-index:2}
.at-grid{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.5;background-image:linear-gradient(rgba(155,239,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(155,239,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}
.at-grain{position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");z-index:40;animation:gr 1.2s steps(6) infinite}
@keyframes gr{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.at-o{background:linear-gradient(180deg,#FFC27A,#F7861E);-webkit-background-clip:text;background-clip:text;color:transparent}
.at-g{background:linear-gradient(180deg,#D5F89A,#6AD03F);-webkit-background-clip:text;background-clip:text;color:transparent}
.at-hero{position:absolute;z-index:12;left:0;bottom:11vh;width:min(1100px,60vw);pointer-events:none}
.at-hero h1{margin:0;font-weight:200;letter-spacing:-.045em;line-height:.98;font-size:clamp(46px,7.6vw,128px);text-wrap:balance}
.at-hero h1 b{font-weight:800}
.at-hero p{margin:20px 0 0;font-size:clamp(15px,1.4vw,19px);color:var(--mut);max-width:30em;line-height:1.5}
.at-row{display:flex;gap:12px;margin-top:26px;pointer-events:auto;flex-wrap:wrap}
.at-cta{background:linear-gradient(180deg,var(--cyan),var(--cyan2));color:var(--navy);font-weight:800;font-size:15px;padding:14px 26px;border-radius:40px;text-decoration:none}
.at-ghost{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.07);color:#fff;font-weight:600;font-size:15px;padding:13px 24px;border-radius:40px;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.at-mid{position:absolute;z-index:12;left:0;right:0;top:112px;text-align:center;pointer-events:none;opacity:0}
.at-mid h2{margin:0;font-weight:200;letter-spacing:-.04em;line-height:1;font-size:clamp(30px,4.6vw,68px)}
.at-mid h2 b{font-weight:800}
.at-mid p{margin:12px 0 0;font:500 12px var(--f-m);letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.at-lab{position:absolute;z-index:11;left:0;top:0;pointer-events:none;opacity:0;white-space:nowrap;will-change:transform,opacity}
.at-lab i{display:block;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 26%,transparent),0 0 16px var(--c)}
.at-lab span{position:absolute;left:16px;top:-6px;font:600 12px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(3,10,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 9px;border-left:2px solid var(--c)}
.at-lab small{display:block;font:400 10px var(--f-m);color:var(--mut);letter-spacing:.1em;margin-top:2px}
.at-list{position:absolute;z-index:12;left:0;top:0;width:44vw;opacity:0;pointer-events:none}
.at-list ul{list-style:none;margin:0;padding:0;will-change:transform}
.at-list li{height:var(--ih);display:flex;align-items:center;gap:14px;font-size:var(--fs);font-weight:300;letter-spacing:-.04em;white-space:nowrap;transform-origin:left center;cursor:pointer;pointer-events:auto}
.at-list li small{font:500 12px var(--f-m);letter-spacing:.14em;color:var(--mut);align-self:flex-start;margin-top:.9em}
.at-card{position:absolute;z-index:12;right:max(20px,env(safe-area-inset-right,0px));top:104px;width:min(22vw,320px);aspect-ratio:4/5;opacity:0;pointer-events:none}
.at-card .at-ph{position:absolute;inset:0;overflow:hidden;border-radius:6px;background:#0b2347;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.at-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s}
.at-card .at-br i{position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.85)}
.at-card .at-br i:nth-child(1){left:-9px;top:-9px;border-right:0;border-bottom:0}.at-card .at-br i:nth-child(2){right:-9px;top:-9px;border-left:0;border-bottom:0}
.at-card .at-br i:nth-child(3){left:-9px;bottom:-9px;border-right:0;border-top:0}.at-card .at-br i:nth-child(4){right:-9px;bottom:-9px;border-left:0;border-top:0}
.at-info{position:absolute;z-index:12;right:max(20px,env(safe-area-inset-right,0px));bottom:96px;opacity:0;text-align:right;pointer-events:none}
.at-info .at-n{font:500 12px var(--f-m);letter-spacing:.2em;color:var(--mut)}
.at-info .at-c{font-size:clamp(36px,4.4vw,68px);font-weight:200;letter-spacing:-.04em;line-height:1;margin-top:6px}
.at-info a{display:inline-block;margin-top:10px;font-weight:600;font-size:14px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px;pointer-events:auto}
.at-ret{position:absolute;z-index:9;left:50%;top:50%;width:min(34vw,300px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:0}
.at-ret i{position:absolute;width:22px;height:22px;border:1.5px solid rgba(255,255,255,.7)}
.at-ret i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.at-ret i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.at-ret i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.at-ret i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.at-ret em{position:absolute;left:0;right:0;bottom:-26px;text-align:center;font:500 10px var(--f-m);letter-spacing:.26em;text-transform:uppercase;font-style:normal;color:rgba(255,255,255,.7)}
.at-fin{position:absolute;z-index:12;left:0;bottom:11vh;width:min(1100px,52vw);opacity:0;pointer-events:none}
.at-fin h2{margin:0;font-weight:200;letter-spacing:-.045em;line-height:.98;font-size:clamp(34px,5vw,84px);text-wrap:balance}
.at-fin h2 b{font-weight:800}
.at-gl{position:absolute;z-index:11;left:0;top:0;opacity:0;pointer-events:none;font:600 11px var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap}
.at-gl i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#F7861E;box-shadow:0 0 0 6px rgba(247,134,30,.28),0 0 24px #F7861E}
.at-gl span{position:absolute;left:18px;top:-8px}
.at-hud{position:absolute;z-index:20;left:0;top:0;bottom:0;pointer-events:none}
.at-rail2{position:absolute;left:max(10px,env(safe-area-inset-left,0px));top:50%;height:46vh;transform:translateY(-50%);width:1px;background:rgba(255,255,255,.18)}
.at-rail2 i{position:absolute;left:-3px;width:7px;height:1px;background:rgba(255,255,255,.5)}
.at-rail2 em{position:absolute;left:12px;font:500 10px var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);font-style:normal;white-space:nowrap}
.at-rail2 b{position:absolute;left:-4px;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18),0 0 18px #fff}
.at-read{position:absolute;left:0;bottom:62px;font:500 10px var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1.8;z-index:20;pointer-events:none}
.at-read span{color:#fff}
.at-bar{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:30;display:flex;align-items:center;gap:18px}
.at-chips{display:flex;gap:6px}
.at-chips button,.at-play{font:500 11px var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);background:rgba(3,10,24,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);padding:8px 13px;border-radius:30px;cursor:pointer}
.at-chips button.on{color:var(--navy);background:#fff;border-color:#fff}
.at-rail{flex:1;height:2px;background:rgba(255,255,255,.16);overflow:hidden;border-radius:2px}
.at-rail b{display:block;height:100%;width:0;background:#fff}
.at-city{position:absolute;z-index:11;left:0;top:0;pointer-events:none;opacity:0;white-space:nowrap;font:500 10px var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(3,10,24,.9)}
.at-city i{position:absolute;left:-14px;top:5px;width:6px;height:6px;border-radius:50%;background:#FFB36B;box-shadow:0 0 10px #FFB36B}
.at-tip{position:absolute;z-index:14;left:0;top:0;opacity:0;pointer-events:none;transition:opacity .2s;background:rgba(3,10,24,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:2px solid var(--c,#fff);padding:6px 10px;font:500 10px var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);white-space:nowrap}
.at-tip b{display:block;color:#fff;font-weight:600;font-size:12px;margin-bottom:2px}
.at-tip span{display:block}
.at-cur{position:fixed;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:1px solid rgba(255,255,255,.7);border-radius:50%;pointer-events:none;z-index:60;mix-blend-mode:difference;opacity:0}
.at-root button:focus-visible,.at-root a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media (hover:none){.at-cur{display:none}}
@media (max-width:760px){
 .at-hero{width:100%;bottom:calc(13vh + 44px)}.at-hero p{display:none}
 .at-list{width:100vw}.at-card{width:34vw;top:88px}.at-info{display:none}.at-hud,.at-read{display:none}
 .at-ret{width:56vw}.at-fin{width:100%;bottom:calc(13vh + 44px)}
 .at-chips button{padding:7px 9px;font-size:10px;letter-spacing:.08em}.at-play{padding:7px 10px;font-size:10px}.at-bar{gap:10px}
}


.at-hud,.at-read,.at-ret,.at-cur,.at-lab,.at-bar{display:none!important}
.at-list li small{display:none}
.at-list{top:84px;bottom:84px;width:38vw;min-width:260px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent)}
.at-scrim{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(3,10,24,.88) 0,rgba(3,10,24,.55) 24%,transparent 42%)}
.at-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;max-width:920px;margin:22px auto 0;padding:0 20px}
.at-legend span{font:500 12px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px}
.at-legend i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.at-legend small{color:var(--mut);font:inherit;margin-left:2px}
.at-hint{align-self:center;font:500 11px var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-left:8px}
@media (max-width:760px){.at-list{width:100vw;top:auto;bottom:96px;height:30vh}.at-scrim{display:none}.at-legend{gap:8px 14px;margin-top:14px}.at-legend span{font-size:10px}.at-hint{display:none}}

.at-w{display:inline-block;will-change:transform,opacity,filter}
.at-o.sp,.at-g.sp{background:none}
.at-o .at-w{background:linear-gradient(180deg,#FFC27A,#F7861E);-webkit-background-clip:text;background-clip:text;color:transparent}
.at-g .at-w{background:linear-gradient(180deg,#D5F89A,#6AD03F);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-height:520px) and (min-width:500px){.at-info{display:none}.at-card{width:min(16vw,150px);top:70px}.at-hero h1{font-size:clamp(30px,6vw,56px)}.at-hero p{display:none}.at-hero{bottom:9vh}.at-row{margin-top:14px}.at-list{top:64px;bottom:16px}.at-fin h2{font-size:clamp(28px,5vw,52px)}.at-fin{bottom:9vh}.at-mid{top:76px}.at-mid h2{font-size:clamp(24px,4vw,44px)}.at-legend{margin-top:10px}}
@media (prefers-reduced-motion:reduce){.at-grain{animation:none}}
/* Atlas hand-off: hide the film hero once Atlas is mounted. */
html.atlas-on{scroll-behavior:auto!important}
html.atlas-on:not(.atlas-ready) .aur-hero.ah-fs{visibility:hidden}
html.atlas-on.atlas-ready .aur-hero.ah-fs{display:none!important}
.at-root a{text-decoration:none}
.at-root h1,.at-root h2{margin:0}
.at-info{bottom:190px}
@media(min-width:761px){.at-bar{padding-right:210px}}
/* transparent white header while Atlas is on screen */
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])){background:linear-gradient(180deg,rgba(3,10,24,.55),rgba(3,10,24,0))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) nav>div>button,html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) nav>a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) nav>div>button svg{color:rgba(255,255,255,.85)!important}
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) nav>div>button:hover,html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) nav>a:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) a[href="/"] img{filter:brightness(0) invert(1)}
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) button.p-2,html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) button.p-2 svg{color:#fff!important}
html.atlas-hdr header.fixed:not(:has([aria-expanded="true"])) button.p-2:hover{background:rgba(255,255,255,.16)!important}
html.atlas-hdr.ah-hero-on header.fixed:not(:has([aria-expanded="true"])) a[href="/"] img{filter:drop-shadow(0 2px 8px rgba(4,12,26,.55))!important}

/* dark glass header once the hero has started scrolling away, so labels never clash with the menu */
html.atlas-glass header.fixed{background:rgba(3,10,24,.62)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3)!important;backdrop-filter:blur(16px) saturate(1.3)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
/* mega menu (Products, Solutions, How We Work, Resources): dark glass while the hero is behind it, so it never whites out */
html.atlas-hdr .am-panel{background:rgba(8,18,38,.64)!important;-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);border-color:rgba(255,255,255,.16)!important;box-shadow:0 30px 80px -10px rgba(0,0,0,.55)!important}
html.atlas-hdr .am-h{color:#fff!important;border-bottom-color:rgba(255,255,255,.14)!important}
html.atlas-hdr .am-t{color:#BFEFFF!important}
html.atlas-hdr .am-d{color:rgba(255,255,255,.68)!important}
html.atlas-hdr .am-l:hover .am-t{color:#F2C969!important}
html.atlas-hdr .am-foot{border-top-color:rgba(255,255,255,.14)!important}
html.atlas-hdr .am-all{color:#BFEFFF!important}
html.atlas-hdr .am-all:hover{color:#F2C969!important}
html.atlas-hdr .am-more{background:rgba(255,255,255,.05)!important;border-left-color:rgba(255,255,255,.12)!important}
html.atlas-hdr .am-feat{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important}
html.atlas-hdr .am-feat b{color:#fff!important}
html.atlas-hdr .am-feat span{color:rgba(255,255,255,.68)!important}
html.atlas-hdr .am-feat i{color:#BFEFFF!important}
html.atlas-hdr header.fixed [aria-expanded="true"]{background:rgba(255,255,255,.14)!important;color:#fff!important}
html.atlas-on header.fixed{z-index:200!important}
html.atlas-glass header.fixed{backdrop-filter:blur(22px) saturate(1.3)!important;background:rgba(3,10,24,.78)!important}
header.fixed[class*="bg-white/98"]{background-color:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
/* search: translucent glass panel over the page itself */
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"])>div.fixed.inset-0{background:rgba(3,10,24,.34)!important;-webkit-backdrop-filter:blur(10px) saturate(1.2)!important;backdrop-filter:blur(10px) saturate(1.2)!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"])>div.relative{background:rgba(10,20,40,.52)!important;-webkit-backdrop-filter:blur(28px) saturate(1.6)!important;backdrop-filter:blur(28px) saturate(1.6)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important;--tw-ring-color:transparent!important;color:#fff!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) input{color:#fff!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) input::placeholder{color:rgba(255,255,255,.55)!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) [class*="text-aurum-ink"]{color:#fff!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) [class*="text-aurum-grey-text"]{color:rgba(255,255,255,.64)!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) button:hover{background:rgba(255,255,255,.1)!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) [class*="divide-aurum-border"]>*+*{border-color:rgba(255,255,255,.14)!important}
div.fixed.inset-0.z-50:has(input[placeholder*="Search products"]) [class*="bg-aurum-warm-white"]:not(button){background:rgba(255,255,255,.06)!important}
