/* ATLAS TECH — editorial systems */
:root{--bg:#f2f0e8;--surface-1:#fffef9;--surface-2:#e5e8dd;--surface-3:#d9dfd2;--text:#152a25;--text-2:#40564d;--text-3:#4b6056;--line:#c6d0c2;--accent:#275d42;--accent-hover:#19462f;--accent-ink:#1b5036;--accent-soft:#dce9d3;--radius:4px;--radius-sm:4px;--pill:4px}
body{background:var(--bg)}
.nav{background:rgba(242,247,247,.98);border-bottom:1px solid #c4d8da}
.nav .brand-logo{background:#0b2028;border-radius:6px!important}
.nav-links a[aria-current="page"]{color:#064f59;background:#ccebed}
.nav .nav-cta{background:#075662;color:#fff}
.brand-mark{border-radius:2px;background:#1d4e35}.brand-name{letter-spacing:.08em}.brand-name small{letter-spacing:.22em}
.nav-links a,.nav-cta,.btn{border-radius:3px}.nav-links a{font-weight:600}.nav-cta,.btn-primary{background:#285c40;color:#fff}
.hero{background:#102d34;color:#f5f9f9;padding-bottom:72px}.hero-glow{background:radial-gradient(ellipse at 90% 8%,#235864 0,transparent 38%),linear-gradient(125deg,transparent 55%,rgba(89,214,221,.08) 55%,transparent 75%)}
.hero-inner:before{content:'ATLAS TECH  /  DIGITAL SYSTEMS';display:block;color:#a8dce0;letter-spacing:.2em;font:600 .7rem var(--font-mono);margin-bottom:32px}
.hero h1{max-width:15ch;font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.04em}.hero h1 em{color:#8fe5e7}.hero-sub{color:#d3e5e6;max-width:56ch}.hero .btn-primary{background:#9be6e8;color:#13343a}.hero .btn-ghost{color:#fff;border-color:#8fb2b6}.hero .btn-ghost:hover{background:#26505a}.hero-strip{border-color:#52787d}.hero .hs{border-color:#52787d}.hero .hs b{color:#fff}.hero .hs span{color:#d0e2e3}.hero .hs b:before{background:#8fe5e7}
.section{padding-block:clamp(64px,8vw,112px)}.section-alt{background:#e4e9dd}.section-head h2,.page-head h1,.cta-band h2{letter-spacing:-.035em}.section-head{gap:28px}.service-lines li{border-top:1px solid #aebdae;padding-block:30px}.service-lines li>span{color:#477659}.service-lines h3{font-size:clamp(1.5rem,2.5vw,2rem)}
.proof-list>div,.step,.contact-lines li{border-color:#b8c7b7}.steps{gap:1px;background:#b8c7b7;border:1px solid #b8c7b7}.step{background:#fffef9;padding:28px}.architecture-panel{background:#f8f9f2;border:1px solid #bdcbbb;border-radius:2px}
.page-head{background:#17372b;color:#f5f4eb}.page-head h1 em{color:#8fe5e7}.page-head p,.page-head .legal-meta{color:#d7e2d3}.page-head:before{background:radial-gradient(circle at 85% 10%,#517552,transparent 42%)}
.cta-band{background:#cce3b8;color:#13343a;border-radius:3px}.cta-band p{color:#344f3b}.cta-band .btn-ghost{border-color:#688467;color:#13343a}
.footer{background:#10281f;color:#e7f0e2}.footer a,.footer p,.footer-entity,.footer-bottom{color:#d2dfce}.footer h4{color:#fff}.footer-grid,.footer-entity,.footer-bottom{border-color:#4e6b59}
input,select,textarea{border-radius:3px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c1711d;outline-offset:3px}
@media(max-width:767px){.hero{padding-top:120px}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.hero-strip{margin-top:48px}.nav-links{background:#f2f0e8}.section{padding-block:64px}.architecture-panel{overflow-x:auto}.architecture-panel svg{min-width:650px}.hero .hs{padding-block:12px}.cta-band{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hero h1,.page-head h1{color:#f5f4eb}
@media(max-width:767px){.legal-ph{white-space:normal!important;overflow-wrap:anywhere}.legal-body{min-width:0}.tbl{display:block;max-width:100%;overflow-x:auto}.hero .hs:nth-child(2n){padding-left:16px}}
