:root{--atlas-navy:#002D5E;--atlas-blue:#FF9860;--atlas-sky:#ffb58d;--atlas-ink:#16324f;--atlas-paper:#fff;--atlas-line:#dde5ed}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#65727F;line-height:1.7}h1,h2,h3,h4{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:400!important;letter-spacing:0!important}a{text-decoration:none}img{max-width:100%}strong{font-weight:700}h1 strong,h2 strong,h3 strong{font-weight:400}p{margin:0 0 20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #FF9860;outline-offset:5px}button{font-family:Montserrat,Arial,sans-serif;cursor:pointer}main{overflow:hidden}section[id]{scroll-margin-top:25px}.skip-link{position:absolute;top:-100px;left:12px;z-index:1000;background:#fff;color:#002D5E;padding:12px}.skip-link:focus{top:12px}
.atlas-header .menu-list-items{padding:14px 0}.atlas-header .menu-logo{padding:0;display:flex;align-items:center;margin:0}.atlas-header .menu-logo img{width:235px;height:auto;max-height:none;display:block;background:#fff;padding:10px 12px}.atlas-header .menu-bar{padding:0}.atlas-header .menu-links{margin:0;padding:0;gap:0}.atlas-header .menu-links>li>a{padding:12px 11px;font-size:12px;font-weight:600}.atlas-header .menu-links>li>a:hover{color:#FF9860}.atlas-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.14;max-width:1000px}.atlas-hero h1 strong{color:#FF9860}.atlas-hero p{max-width:640px;font-size:18px}.atlas-hero-content{padding:145px 0 110px}.atlas-hero::after{background:linear-gradient(90deg,rgba(0,18,39,.85),rgba(0,22,48,.42) 65%,rgba(0,22,48,.20))}.atlas-hero video{opacity:1}.atlas-btn{color:#002D5E;font-size:11px;font-weight:700;line-height:1.5;min-height:48px;justify-content:center}.atlas-btn:hover{color:#002D5E;background:#ffb58d}.atlas-btn-outline{color:#fff;border-color:#fff}.atlas-btn-outline:hover{color:#002D5E;background:#fff}.atlas-scroll{color:#fff;font-size:10px}.video-toggle{position:absolute;bottom:23px;right:25px;z-index:4;color:#fff;background:rgba(0,45,94,.55);border:1px solid rgba(255,255,255,.5);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.atlas-kicker{color:#ffb58d}.atlas-section-title{margin-bottom:27px}.atlas-section-title h2{font-size:clamp(29px,3.8vw,48px);line-height:1.17}.atlas-section-title h2 strong{color:#002D5E}.atlas-section-dark .atlas-section-title h2 strong{color:#FF9860}.atlas-section-title .atlas-kicker{color:#002D5E}.atlas-section-dark .atlas-kicker{color:#FF9860}.atlas-lead{color:#65727F}.atlas-section-dark .atlas-lead,.atlas-section-dark p{color:#d3dfeb}.atlas-section-dark h3{color:#FF9860;font-size:24px}.section-intro{max-width:820px;margin:0 auto 40px}.image-caption{font-size:11px;margin:10px 0 0;color:#65727F}.atlas-project-body h3{font-size:24px;line-height:1.2;min-height:58px}.atlas-project-body p{font-size:14px}.atlas-project-status,.atlas-card-link{color:#002D5E}.atlas-project-body h2{font-size:23px;line-height:1.2;color:#002D5E;margin:0}.atlas-project-body p,.atlas-meta{color:#65727F}.atlas-section-dark .commitment-list{padding:0;list-style:none;margin:30px 0}.commitment-list li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:15px}.commitment-list li:before{content:'↗';color:#FF9860;margin-right:12px}.atlas-section-dark .atlas-image-frame{min-height:430px}.atlas-section-dark .atlas-image-frame img{height:430px}.atlas-cta::before{background:linear-gradient(105deg,#002D5E,#003b75)}.atlas-cta .atlas-btn{border-color:#FF9860}.atlas-cta p{color:#e1e8ef}.portfolio-preview{display:block;position:relative;overflow:hidden}.portfolio-preview>img{height:320px;width:100%;object-fit:cover;transition:transform .4s}.portfolio-preview:hover>img{transform:scale(1.04)}.portfolio-preview>span{position:absolute;inset:auto 0 0;padding:45px 25px 22px;background:linear-gradient(transparent,rgba(0,25,53,.88));font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:24px;color:#fff;line-height:1.3}.portfolio-preview small{display:block;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffd6be;margin-top:8px}
.atlas-footer{padding:65px 0 22px}.atlas-footer .col-lg-4{display:block}.atlas-footer .col-lg-3:last-child>a{display:inline-flex}.atlas-footer h2{color:#FF9860;font:600 12px Montserrat,sans-serif!important;text-transform:uppercase;letter-spacing:.08em!important;margin-bottom:22px}.atlas-footer p{font-size:12px;color:#d1ddea}.atlas-footer a{color:#d1ddea;font-size:12px}.atlas-footer .footer-logo{display:block;width:220px;background:white;padding:8px;margin-bottom:20px}.atlas-footer .atlas-copy{color:#a8bbce}.atlas-footer .atlas-copy a{color:#FF9860}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #dde5ed;margin-top:40px;padding-top:32px}.facts strong{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;display:block;color:#002D5E;font-size:34px;font-weight:400}.facts span{font-size:12px}.value-panel{height:100%;border-top:2px solid #FF9860;background:#f2f5f8;padding:30px}.value-panel>span{color:#002D5E;font-size:12px}.value-panel h3{color:#002D5E;font-size:30px;margin:15px 0}.value-panel p{font-size:14px}.team-card>img{width:100%;height:350px;object-fit:cover;object-position:top;background:#e3eaf0}.team-card h3{min-height:0}.team-card p{min-height:0;margin:0}.team-details{padding:25px;background:#fff;border:1px solid #dde5ed}.team-details summary{color:#002D5E;font-weight:600;cursor:pointer}.team-roster{margin-top:25px;font-size:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.service-applications{margin:22px 0 30px;padding-left:18px;font-size:14px}.service-applications li{margin-bottom:6px}.scope-note{padding-top:30px;border-top:1px solid rgba(255,255,255,.2);margin-top:30px;font-size:13px}.process-list{max-width:980px;margin:auto}.process-step{display:grid;grid-template-columns:95px 1fr;gap:30px;border-bottom:1px solid #dde5ed;padding:35px 0}.process-step:first-child{padding-top:0}.process-step>span{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;color:#002D5E;font-size:50px;line-height:1}.process-step h2{color:#002D5E;font-size:33px}.process-step p{font-size:16px;margin:0}.portfolio-note{border-left:3px solid #FF9860;background:#f2f5f8;padding:20px 25px;font-size:14px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0}.portfolio-filters button{background:white;color:#002D5E;border:1px solid #bccbd8;padding:11px 17px;font-size:12px}.portfolio-filters button.active{background:#002D5E;color:white;border-color:#002D5E}.gallery-open{width:100%;padding:0;border:0;position:relative;background:#002D5E;display:block}.gallery-zoom{position:absolute;right:12px;bottom:12px;background:#FF9860;padding:4px 10px;color:#002D5E}.gallery-grid [hidden]{display:none!important}.gallery-dialog{border:0;background:#002D5E;color:#fff;padding:35px 20px 15px;width:min(94vw,1100px);max-height:92vh}.gallery-dialog::backdrop{background:rgba(0,12,27,.85)}.gallery-dialog>img{display:block;max-height:74vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.gallery-dialog p{text-align:center;margin:15px 0 0;font-size:13px}.dialog-close{position:absolute;top:0;right:7px;background:none;color:#fff;border:0;font-size:29px;width:35px;height:35px;line-height:1}.contact-panel{background:#f2f5f8;padding:25px 30px}.contact-panel dl{margin:0}.contact-panel dl>div{padding:17px 0;border-bottom:1px solid #dde5ed}.contact-panel dl>div:last-child{border:0}.contact-panel dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#65727F;margin-bottom:5px}.contact-panel dd{font-size:21px;color:#002D5E;margin:0}.planning-panel{border:1px solid #dde5ed;padding:35px}.planning-panel h2{font-size:30px;color:#002D5E}.planning-panel p,.planning-panel li{font-size:14px}.planning-panel ul{padding-left:20px;margin:25px 0}.planning-panel li{padding-bottom:9px}
@media(min-width:992px) and (max-width:1199px){.atlas-header .menu-logo img{width:200px}.atlas-header .menu-links>li>a{padding:12px 8px;font-size:11px}}
@media(max-width:991px){.atlas-header .menu-list-items{padding:0}.atlas-header .menu-logo img{width:210px;height:auto;max-height:none;padding:8px 10px}.atlas-header .menu-links{background:#002D5E}.atlas-header .menu-links>li>a:hover{color:#FF9860!important}.atlas-hero-content{padding:130px 15px 120px}.atlas-about-image{margin-bottom:0}.team-card>img{height:280px}.atlas-section-dark .atlas-image-frame,.atlas-section-dark .atlas-image-frame img{min-height:0;height:350px}.atlas-footer .footer-logo{width:200px}.facts strong{font-size:27px}.team-roster{grid-template-columns:1fr}}
@media(max-width:575px){.atlas-hero h1{font-size:40px;line-height:1.2}.atlas-hero p{font-size:15px;line-height:1.8}.atlas-hero::after{background:linear-gradient(90deg,rgba(0,18,39,.82),rgba(0,18,39,.52))}.atlas-hero-content{padding-top:120px}.atlas-actions{gap:10px}.atlas-actions .atlas-btn{padding:13px 17px;font-size:10px}.atlas-scroll{bottom:26px;left:20px;transform:none;font-size:9px}.video-toggle{right:15px;font-size:9px}.facts{grid-template-columns:1fr;gap:22px}.facts>div{border-left:2px solid #FF9860;padding-left:20px}.atlas-page-hero{padding-top:130px;padding-bottom:65px}.atlas-page-hero h1{font-size:35px;line-height:1.2}.atlas-page-hero p{font-size:15px}.atlas-section-title h2{font-size:32px;line-height:1.2}.atlas-project-body h3{min-height:0}.team-card>img{height:380px;object-fit:contain}.process-step{grid-template-columns:45px 1fr;gap:17px}.process-step>span{font-size:30px}.process-step h2{font-size:26px}.process-step p{font-size:14px}.portfolio-filters button{padding:10px 12px}.atlas-section-dark .atlas-image-frame img{height:300px}.planning-panel{margin-top:30px;padding:25px}.portfolio-preview>img{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.atlas-section-title h2 strong{color:#002D5E}.atlas-section-dark .atlas-section-title h2 strong{color:#FF9860}

.atlas-header .menu-logo img.brand-mark{background:transparent!important;padding:0!important;filter:brightness(0) invert(1);max-height:none}
.atlas-footer .footer-logo.brand-mark{background:transparent!important;padding:0!important;filter:brightness(0) invert(1);max-height:none}
.atlas-footer{position:relative;padding-bottom:38px!important}
.atlas-footer::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;width:100%;height:14px;background:#FF9860}
.atlas-cta-light,.atlas-cta.atlas-cta-light{background:#fff;color:#16324f;padding-top:80px;padding-bottom:80px}
.atlas-cta.atlas-cta-light::before{display:none}
.atlas-cta.atlas-cta-light h2,.atlas-cta.atlas-cta-light h2 strong{color:#002D5E}
.atlas-cta.atlas-cta-light p{color:#65727F}
.atlas-cta.atlas-cta-light .atlas-btn{background:#FF9860;color:#002D5E;border-color:#FF9860}
.footer-social{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;margin:26px auto 3px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;transition:transform .2s ease}
.footer-social a:hover{transform:translateY(-3px)}
.footer-social img{width:40px;height:40px;object-fit:contain;display:block}
@media(max-width:575px){.atlas-cta.atlas-cta-light{padding-top:62px;padding-bottom:62px}.footer-social{margin-top:22px;gap:11px}.footer-social img{width:36px;height:36px}}

/* Navigation, responsive layout and shared footer revision. */
.atlas-header .menu-links>li>a,.atlas-header .menu-links>li>a[aria-current=page]{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-left:0}
.atlas-header .menu-links>li>a:hover{color:#FF9860!important;background:transparent!important}
.atlas-header .menu-logo,.atlas-header .menu-logo li{min-width:0;max-width:100%}
.atlas-header .menu-logo img.brand-mark{max-width:100%}
.atlas-footer .row>nav{padding-left:15px;padding-right:15px}
.atlas-footer p,.atlas-footer a,.atlas-copy{overflow-wrap:anywhere}
.atlas-copy .agency-credit{display:block;margin-top:8px}
.atlas-footer .atlas-heart{color:#e52635;font-size:17px;line-height:1;vertical-align:-1px}
.atlas-whatsapp-placeholder{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px)}
.atlas-whatsapp-button{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;background:#25d366;color:#fff;border:0;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.2);padding:13px;transition:background .2s,transform .2s}
.atlas-whatsapp-button:hover{background:#1cbb59;transform:translateY(-2px)}
.atlas-whatsapp-button svg{display:block;width:30px;height:30px;fill:currentColor}
.atlas-whatsapp-message{background:#fff;color:#002D5E;border:1px solid #dde5ed;padding:10px 14px;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.12);font-size:12px;max-width:220px}
.atlas-whatsapp-message[hidden]{display:none}
@media(max-width:575px){.atlas-whatsapp-placeholder{right:16px;bottom:16px}.atlas-header .menu-logo img.brand-mark{width:min(210px,100%)}.atlas-actions{flex-wrap:wrap}.atlas-btn{max-width:100%;white-space:normal}.atlas-copy{font-size:11px}.atlas-footer .footer-logo{max-width:100%}}

/* Helvetica headings and one orange word per title. */
h1,h2,h3,h4,h5,h6{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.atlas-footer h2{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif!important;font-weight:600!important;color:#fff}
.atlas-section-dark h3{color:#fff}
h1 .title-accent,h2 .title-accent,h3 .title-accent,h4 .title-accent,h5 .title-accent,h6 .title-accent,.portfolio-preview .title-accent{color:#FF9860!important;font-weight:inherit}
.portfolio-preview>span,.facts strong,.process-step>span{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:700}
