/* ATLAS palette, sampled from the supplied presentation's vector colours. */
@font-face{font-family:'Eastman Pack';src:local('Eastman Pack'),local('Eastman');font-weight:100 900;font-display:swap}
@font-face{font-family:'League Spartan';src:url('assets/fonts/leaguespartan.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/roboto.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--atlas-red:#d24748;--atlas-purple:#3f3e64;--atlas-white:#fff;--atlas-cream:#f5e6d3;--atlas-teal:#4f7d7a;--paper:#fff;--ink:#353560;--muted:#6e6c7d;--line:#e3dedb;--orange:var(--atlas-red);--dark:var(--atlas-purple);--font:Roboto,Arial,sans-serif;--display:'Eastman Pack','League Spartan',Montserrat,sans-serif;--ui:Montserrat,Roboto,sans-serif}
::selection{background:#f2c5c3;color:var(--atlas-purple)}
body{font-family:var(--font)}h1,h2,h3,.brand>span,.step strong{font-family:var(--display)}
.brand>span{font-family:var(--display);font-size:43px;font-weight:750;letter-spacing:3.5px;line-height:1}.brand>img{width:45px;height:52px}.brand{gap:13px}.header nav,.language,.button,.eyebrow,.text-link{font-family:var(--ui)}
.header nav{font-size:15px;font-weight:600;color:var(--atlas-purple);gap:30px}.header nav a:last-child{color:#b9343c}.header nav a:hover,.text-link:hover,.footer-links a:hover,.contact-linkedin:hover{color:var(--atlas-red)}
.language button{font-family:var(--ui);color:#7e7b8c}.language button[aria-pressed=true]{color:var(--atlas-purple)}
.button{background:#c83f43;border-color:#c83f43;font-size:14px;font-weight:600}.button:hover{background:#b6333a;border-color:#b6333a}
.hero h1{font-weight:650;letter-spacing:-2.5px}.hero-description{color:#686577;font-size:17px;line-height:1.85;max-width:480px}.hero-footnote{color:#797587}.hero-footnote .cross{color:var(--atlas-teal)}
.hero-visual{background:var(--atlas-purple)}.photo-shade{background:linear-gradient(180deg,#29254133,transparent 30%,#292541f5);mix-blend-mode:multiply}.visual-caption h2 em{color:var(--atlas-cream)}.visual-caption>div{color:#f5e6d3}.visual-top .light-dot{background:#e6f0e8}.target-reticle svg{stroke:#f5e6d3}.target-reticle>span{border-color:var(--atlas-cream)}.vertical-label{color:#fff}
.hero-visual .photo-shade,.hero-visual .visual-caption,.hero-visual .visual-top,.hero-visual .target-reticle,.hero-visual .vertical-label{pointer-events:none}.hero-visual .visual-caption{bottom:87px}.hero-visual .visual-caption h2{font-size:34px;font-weight:500;line-height:1.2}.hero-visual .visual-caption .eyebrow{font-size:10px}
.media-carousel{min-width:0}.carousel-images{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.carousel-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease;pointer-events:none}.carousel-photo.is-active{opacity:1;z-index:1}.carousel-controls{display:flex;align-items:center;gap:12px}.hero-visual>.carousel-controls{position:absolute;left:26px;right:26px;bottom:21px;z-index:3;justify-content:space-between}.carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:39px;height:37px;border:1px solid #d0c8c0;border-radius:3px;font-size:20px;background:none;color:var(--atlas-purple)}.hero-visual .carousel-controls button{color:#fff;border-color:#ffffff70;background:#322f4e42}.carousel-controls button:hover{background:var(--atlas-cream)}.hero-visual .carousel-controls button:hover{background:#fff3}.carousel-controls button[data-carousel-toggle]{font-size:16px;width:33px;height:33px}.carousel-middle{display:flex;align-items:center;gap:16px}.carousel-counter{font-family:var(--ui);font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:11px;color:#81798c}.hero-visual .carousel-counter{color:#fff}
.ecosystem{padding-bottom:22px}.ecosystem-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.ecosystem-head>p{font-family:var(--ui);font-size:10px;letter-spacing:1.6px;color:#7b7481;margin:0}.logos-toggle{border:0;background:transparent;padding:8px 0;font-family:var(--font);font-size:11px;color:#726a7b;white-space:nowrap}.logo-viewport{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-drift 55s linear infinite}.logo-set{display:flex;gap:32px;padding-right:32px;flex-shrink:0}.logo-set .ecosystem-logo{width:155px;flex-shrink:0;gap:13px}.logo-set .ecosystem-logo img{height:65px;width:145px;max-width:145px;object-fit:contain}.logo-set .ecosystem-logo>span{font-family:var(--ui);color:#756b7c;font-size:9px;letter-spacing:.2px;line-height:1.6}.ecosystem.is-paused .logo-track,.ecosystem:hover .logo-track,.ecosystem:focus-within .logo-track{animation-play-state:paused}@keyframes logo-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.section-heading>p{color:#716a7a;line-height:1.8}.tech-card h3{font-size:28px;letter-spacing:-.3px;font-weight:600}.tech-card p{color:#716a7a}.tag{font-family:var(--ui);font-weight:500;color:var(--atlas-teal);font-size:10px;line-height:1.7;display:inline-block}.card-top>span{color:#96909c;font-family:var(--ui)}.tech-card .card-top svg{stroke:var(--atlas-teal)}.muted{color:#868093}
.how-section{background:var(--atlas-purple);color:#fff}.how-section .section-heading>p{color:#e0d9e6}.how-section .eyebrow{color:#e2d9ea}.how-section .orange{color:#f1b7b2}.how-section .section-number{color:#f1b7b2}.asr-context{display:flex;flex-wrap:wrap;gap:12px;margin:-19px 0 35px}.asr-context>span{font-size:12px;font-family:var(--font);padding:7px 12px;border:1px solid #cfc5da55;border-radius:3px;color:#e5dfea;line-height:1.6}.asr-context strong{font-family:var(--ui);font-size:11px;font-weight:600;margin-right:7px;color:var(--atlas-cream)}
.simulation{background:#302f50;border-color:#b5a9c570}.simulation-top,.simulation-bottom{font-family:var(--ui);font-size:10px;color:#e1d7e8;border-color:#b4a7c53b}.simulation-top i{background:#ed9ca0}.simulation-top button{font-family:var(--font);color:#eee4f1}.simulation-bottom>span:first-child{color:#f3c4bd}.simulation-bottom>span:last-child{color:#d6cbdf}.scene-stage>span{color:#f4c4be;font-family:var(--ui)}.scene-stage strong{color:#fff;font-family:var(--display);font-weight:500;font-size:23px}.scene-key{color:#e2d9e6}.inside-dot{background:#ed969a}.outside-dot{background:#88c1b9}.scene-progress{background:#665c79}.scene-progress>span{background:#e7878c}
.step{border-color:#b9aac244}.step strong{font-size:23px;font-weight:500;color:#e2d9e8;letter-spacing:0}.step>span>span{color:#cfc5db}.step.active>span>span{color:#eee4f2}.step.active strong{color:#fff}.step.active .step-number,.step.active .step-arrow{color:#f0b7b4}.step-number{font-family:var(--ui);color:#c2b2cd}.step.active:before{background:#ed9ca0}.how-note{color:#d6c9e2}
.confirmation-card,.demo-dashboard{background:#282640f5;border-color:#a999bb88;box-shadow:0 18px 45px #17152455}.confirmation-card>strong{color:var(--atlas-cream)}.demo-badge{color:#d4c4db;font-family:var(--ui);font-size:8px}.sms-bubble{background:var(--atlas-teal);color:#fff}.sms-answer{background:#6d6085;color:#fff}.confirmation-check{color:#d7e9e2}.dashboard-heading small,.dashboard-metrics span,.target-row small,.demo-dashboard>p{color:#d6cbde}.dashboard-metrics strong{color:#fff}.dashboard-metrics,.target-row{border-color:#a99bb62e}.target-row>strong{color:#f5e6d3}.priority.high{background:#d2474833;color:#ffb0b4}.priority.medium{background:#f5e6d322;color:#f5e6d3}.priority.low{background:#4f7d7a55;color:#bbded6}.uplink-activity{margin-top:17px}.uplink-activity>span{font-size:10px;line-height:1.6;color:#d4cbdf}.activity-bars{display:flex;align-items:flex-end;gap:4px;height:26px;margin-top:8px}.activity-bars i{display:block;width:16%;height:var(--level);background:#8ebfb6;border-radius:2px 2px 0 0}
.collapse-analysis{display:none;border-top:1px solid #b4a7c53b;padding:16px 20px;color:#e2d5e9;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.simulation[data-stage="1"] .collapse-analysis{display:flex}.collapse-analysis>span{font-size:11px;line-height:1.6;color:#d9cce3;max-width:245px}.collapse-types{display:flex;gap:17px}.collapse-types>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#f5e6d3}.collapse-types svg{width:39px;height:32px;fill:none;stroke:#c8ded7;stroke-width:2}.planning-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.planning-tags>span{font-size:9px;color:#eee0f0;padding:4px 6px;border:1px solid #b2a2c144;border-radius:2px}
.about{gap:80px}.about-copy p{color:#716a7a}.about-images{padding:0;position:relative}.about-carousel-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--atlas-cream)}.about-carousel-frame .carousel-photo{object-fit:contain}.about-copy h2{font-weight:500;letter-spacing:-.4px}.capabilities span{color:#5e5870;border-color:#d8cfdc}.about-carousel-caption{font-size:13px;line-height:1.7;color:#766c7f;margin:18px 0 15px;min-height:45px}.about-images>.carousel-controls{justify-content:space-between}.about-images .carousel-controls button{border-color:#d6cbdc}.image-note{color:#7c7084}.team-link{color:var(--atlas-purple)}
.journey .section-heading h2{font-family:var(--display);font-weight:550;letter-spacing:-.5px}.milestone h3{font-family:var(--ui);font-weight:600;color:var(--atlas-purple);font-size:14px}.milestone-date{color:var(--atlas-purple);font-family:var(--ui)}.milestone-date>span:last-child{color:var(--atlas-teal)}.milestone-image{border-color:#e1d8de}.milestone-image:hover{border-color:var(--atlas-teal)}.milestones-hint,.journey-source{color:#807388}.milestone-lightbox{background:#fff;border-color:#d8cbdc;color:var(--atlas-purple)}.milestone-lightbox::backdrop{background:#27233bcc}.milestone-lightbox .lightbox-close{border-color:#d8cbdc;color:var(--atlas-purple)}
.contact-section{background:var(--atlas-cream)}.contact-copy>p{color:#726778}.contact-copy h2{font-weight:500;letter-spacing:-.8px}.contact-location small,.contact-location>span:last-child{color:#88788c}.contact-email,.contact-linkedin{color:var(--atlas-purple)}input,textarea{background:#fffaf5;border-color:#d9cbd0;color:var(--atlas-purple);font-family:var(--font)}input::placeholder,textarea::placeholder{color:#948493}.form-bottom>p{color:#776778}#form-status{color:var(--atlas-teal)}
.footer-top>p{color:#7e7185}.footer-links,.footer-bottom,.footer-bottom>a{color:#7a6c81}.footer-purpose{font-size:12px;color:var(--atlas-purple)}.footer-top .brand{transform:none}.footer-top .brand>span{font-size:39px}.footer-top .brand>img{width:41px;height:47px}
@media(max-width:1150px){.brand>span{font-size:38px}.header nav{font-size:14px;gap:23px}.hero-description{font-size:16px}.about{gap:50px}.tech-card h3{font-size:25px}.step strong{font-size:21px}.scene-stage strong{font-size:19px}.logo-set{gap:27px;padding-right:27px}.logo-set .ecosystem-logo{width:145px}}
@media(max-width:900px){.brand>span{font-size:34px}.brand>img{width:37px;height:43px}.header nav{font-size:12px;gap:15px}.header{gap:18px}.scene-stage strong{font-size:22px}.collapse-analysis{justify-content:flex-start}.milestone h3{font-size:16px}.footer-purpose{order:3;width:100%;text-align:center;font-size:12px}}
@media(max-width:700px){.header nav{font-size:11px;gap:11px}.brand>span{font-size:31px}.brand{gap:9px}.logo-set .ecosystem-logo{width:140px}.logo-set .ecosystem-logo img{width:130px;height:58px}.about{gap:38px}}
@media(max-width:600px){.header{height:93px}.brand>span{font-size:38px;letter-spacing:2.5px}.brand{gap:12px}.header nav{font-size:16px;gap:12px}.header nav a{padding-block:10px}.header-actions{gap:17px}.hero h1{font-size:clamp(59px,15.5vw,82px);line-height:1.02;letter-spacing:-1.8px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-description{font-size:16px}.hero .button,.hero .text-link{font-size:13px}.hero-buttons{gap:23px}.hero-visual .visual-caption h2{font-size:30px}.hero-visual .visual-caption{bottom:85px}.hero-visual>.carousel-controls{left:24px;right:24px;bottom:21px}.hero .hero-footnote{font-size:12px}.ecosystem-head{gap:10px;margin-bottom:22px;align-items:flex-start}.ecosystem-head>p{font-size:9px;line-height:1.7;max-width:180px}.logos-toggle{font-size:10px;padding-top:0}.logo-set{gap:24px;padding-right:24px}.logo-set .ecosystem-logo{width:140px}.logo-set .ecosystem-logo>span{font-size:9px}.section-heading h2,h2{font-weight:500;letter-spacing:-.5px}.tag{font-size:10px}.tech-card h3{font-size:28px}.scene-stage strong{font-size:18px}.step strong{font-size:23px}.simulation-top{font-size:8px}.simulation-bottom{font-size:9px}.asr-context{gap:8px;margin-top:-10px}.asr-context>span{font-size:11px;padding:6px 9px}.asr-context strong{font-size:10px}.collapse-analysis{padding:15px 14px;gap:13px}.collapse-types>span{font-size:10px}.collapse-analysis>span{font-size:11px}.planning-tags>span{font-size:11px;padding:5px 7px}.uplink-activity>span{font-size:12px}.activity-bars{height:32px}.about-carousel-caption{font-size:13px;min-height:44px}.about-copy h2{font-size:36px}.capabilities span{font-size:11px}.milestone h3{font-size:16px}.footer-top .brand>span{font-size:36px}.footer-purpose{text-align:left;font-size:11px}.footer-top .brand>img{width:35px;height:41px}.footer-top .brand{gap:12px}}
@media(max-width:420px){.milestone h3{font-size:16px;line-height:1.65}.journey .section-heading h2{font-size:35px}}
@media(max-width:360px){.brand>span{font-size:30px;letter-spacing:2px}.brand{gap:9px}.header-actions{gap:12px}.hero .hero-buttons{flex-wrap:wrap;gap:17px 22px}.hero h1{font-size:59px}.ecosystem-head>p{font-size:8px;max-width:145px}.logos-toggle{font-size:9px}.logo-set .ecosystem-logo{width:130px}}
.demo-dashboard{top:11%}
@media(max-width:1350px){
  .scene-wrap{aspect-ratio:auto}.scene-wrap canvas{position:static;height:auto}
  .scene-key{position:static;display:none;padding:0 16px 16px}.simulation[data-stage="2"] .scene-key,.simulation[data-stage="3"] .scene-key,.simulation[data-stage="4"] .scene-key{display:flex}
  .confirmation-card,.demo-dashboard{position:static;display:none;width:calc(100% - 32px);margin:0 16px 16px;padding:20px;transform:none;transition:none}
  .simulation[data-stage="3"] .confirmation-card,.simulation[data-stage="4"] .demo-dashboard{display:block}
}
.carousel-images{z-index:0;isolation:isolate}.hero-visual .photo-shade{z-index:1}.hero-visual .visual-caption,.hero-visual .visual-top,.hero-visual .target-reticle,.hero-visual .vertical-label{z-index:2}
@media(prefers-reduced-motion:reduce){.carousel-photo{transition:none}.logo-track{animation:none!important;transform:none}.logo-viewport{overflow-x:auto;mask-image:none}.logo-set[aria-hidden=true]{display:none}}
