.atlas-consulting-site { --corp-blue:var(--atlas-blue); --corp-cyan:var(--atlas-silver); --corp-muted:#c2ccdc; font-family:var(--atlas-font); }
.atlas-consulting-site :where(h1,h2,h3,p,a,button,label) { letter-spacing:0; }
.atlas-consulting-site [hidden] { display:none!important; }
.atlas-consulting-site :focus-visible { outline:3px solid #498fea; outline-offset:4px; }
.atlas-consulting-site h1 { font-weight:800; }
.atlas-consulting-site h2,.atlas-consulting-site h3 { font-weight:700; }
.atlas-nav .site-nav-inner { min-height:74px; }
.atlas-nav .atlas-brand { width:auto; min-width:0; display:flex; align-items:center; gap:12px; text-decoration:none; }
.atlas-nav .atlas-brand img { width:66px; height:66px; object-fit:contain; }
.atlas-nav .atlas-brand span { display:block; max-width:190px; padding-left:12px; border-left:1px solid var(--corp-line-strong); color:white; font-size:.75rem; font-weight:700; line-height:1.4; text-transform:uppercase; }
.atlas-nav .site-nav-links>a { font-weight:600; }
.atlas-button,.atlas-nav-cta { display:inline-flex!important; align-items:center; justify-content:center; min-height:44px; padding:12px 20px!important; border:1px solid var(--atlas-blue); border-radius:4px; background:var(--atlas-blue); color:#fff!important; font:700 .92rem/1.4 var(--atlas-font); text-decoration:none; cursor:pointer; text-align:center; }
.atlas-button:hover,.atlas-nav-cta:hover { background:var(--atlas-blue-strong); border-color:var(--atlas-blue-strong); }
.atlas-button:disabled { cursor:wait; opacity:.7; }
.atlas-button--secondary { border-color:#8190a5; background:transparent; color:inherit!important; }
.atlas-button--secondary:hover { background:rgba(120,140,164,.12); border-color:currentColor; }
.atlas-hero { position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid var(--corp-line); }
.atlas-hero-media { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.atlas-hero::before { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(2,5,11,.97),rgba(2,5,11,.88) 32%,rgba(2,5,11,.12) 80%); content:""; }
.atlas-hero-content { padding:48px 0 56px; max-width:660px; }
.atlas-eyebrow,.atlas-section-label { margin:0 0 16px; color:var(--atlas-silver); font-size:.8rem; font-weight:700; line-height:1.4; text-transform:uppercase; }
.atlas-hero h1 { margin:0 0 22px; font-size:3.75rem; line-height:1.05; }
.atlas-hero h1 span { display:block; }
.atlas-hero-intro { max-width:550px; margin:0; color:#e1e7f0; font-size:1.05rem; line-height:1.65; }
.atlas-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
.atlas-text-link { min-height:44px; display:inline-flex; align-items:center; text-underline-offset:5px; font-size:.95rem; font-weight:600; }
button.atlas-text-link { border:0; padding:0; background:transparent; color:inherit; font-family:inherit; text-decoration:underline; cursor:pointer; }
.atlas-hero-note { margin:22px 0 0; font-size:.86rem; color:#d1d9e5; }
.atlas-section { padding:68px 0; scroll-margin-top:90px; }
.atlas-section--light { background:var(--atlas-paper); color:var(--atlas-text-dark); }
.atlas-section--light + .atlas-section--light { padding-top:0; }
.atlas-section--light .atlas-section-label { color:#415169; }
.atlas-section--service { background:var(--atlas-navy); }
.atlas-section h2 { margin:0 0 22px; font-size:2.6rem; line-height:1.12; }
.atlas-section h3 { margin:0 0 10px; font-size:1.18rem; line-height:1.35; }
.atlas-section p { margin:0 0 18px; }
.atlas-section-heading { max-width:730px; margin-bottom:32px; }
.atlas-section-heading>p:not(.atlas-section-label) { color:var(--atlas-muted-dark); max-width:650px; }
.atlas-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:76px; align-items:start; }
.atlas-split>div>p:not(.atlas-section-label) { color:var(--corp-muted); }
.atlas-section--light .atlas-split>div>p:not(.atlas-section-label) { color:var(--atlas-text-dark); }
.atlas-problem-list { margin:0; padding:0; list-style:none; }
.atlas-problem-list li { display:grid; grid-template-columns:26px 1fr; gap:16px; padding:17px 0; border-top:1px solid var(--atlas-line-light); }
.atlas-problem-list strong { display:block; }
.atlas-problem-list span { color:var(--atlas-muted-dark); }
.atlas-problem-list .atlas-index { color:var(--atlas-blue); font-size:.78rem; font-weight:700; padding-top:4px; }
.atlas-capabilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px; }
.atlas-capability { border-top:1px solid var(--atlas-line-light); padding:24px 0; }
.atlas-capability .atlas-index { color:var(--atlas-blue); font-size:.78rem; font-weight:700; }
.atlas-capability h3 { margin-top:12px; }
.atlas-capability p { color:var(--atlas-muted-dark); margin-bottom:12px; }
.atlas-capability ul { margin:0; padding-left:19px; color:var(--atlas-text-dark); font-size:.92rem; }
.atlas-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:32px 0 0; border:1px solid var(--corp-line); }
.atlas-steps li { padding:24px; border-right:1px solid var(--corp-line); }
.atlas-steps li:last-child { border:0; }
.atlas-steps .atlas-index { display:block; font-size:.8rem; color:var(--atlas-silver); margin-bottom:28px; }
.atlas-steps p { color:var(--corp-muted); font-size:.92rem; margin:0; }
.atlas-inline-note { margin:24px 0 0!important; max-width:820px; color:var(--corp-muted); font-size:.95rem; }
.atlas-ready { background:#061c2a; }
.atlas-ready .atlas-split { align-items:center; }
.atlas-ready .atlas-actions { margin:0; justify-content:flex-end; }
.atlas-footer { padding:38px 0 22px; background:#02070d; border-top:1px solid var(--corp-line); }
.atlas-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px; }
.atlas-footer-brand img { width:100px; height:100px; object-fit:contain; }
.atlas-footer-brand p { max-width:210px; margin:12px 0; color:#c2ccdc; font-size:.82rem; }
.atlas-footer h2 { font-size:.75rem; text-transform:uppercase; margin:0 0 12px; }
.atlas-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.atlas-footer a { color:#c2ccdc; font-size:.85rem; text-decoration:none; overflow-wrap:anywhere; }
.atlas-footer a:hover { text-decoration:underline; }
.atlas-company-disclosure { margin-top:32px; padding-top:18px; border-top:1px solid var(--corp-line); font-size:.72rem; color:var(--atlas-silver); }
.atlas-company-disclosure p { margin:6px 0; }
.atlas-contact-intro { padding:40px 0 32px; }
.atlas-contact-intro h1 { font-size:3rem; line-height:1.08; margin:0 0 18px; }
.atlas-contact-intro p { max-width:600px; color:var(--corp-muted); }
.atlas-contact-layout { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:64px; }
.atlas-contact-method { display:block; margin:0 0 18px; }
.atlas-contact-method strong { display:block; margin-bottom:4px; }
.atlas-form { min-width:0; }
.atlas-form-details { margin:0 0 24px; border-block:1px solid var(--atlas-line-light); padding-block:16px; }
.atlas-form-details summary { cursor:pointer; font-weight:600; min-height:32px; }
.atlas-form-details[open] summary { margin-bottom:16px; }
.atlas-form fieldset { border:0; margin:0; padding:0; min-width:0; }
.atlas-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.atlas-field { min-width:0; margin-bottom:20px; }
.atlas-field label { display:block; font-size:.9rem; font-weight:700; margin:0 0 8px; }
.atlas-field input,.atlas-field select,.atlas-field textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #92a2b9; border-radius:4px; background:#fff; color:var(--atlas-text-dark); font:400 1rem/1.5 var(--atlas-font); }
.atlas-field textarea { min-height:150px; resize:vertical; }
.atlas-field [aria-invalid=true] { border-color:var(--atlas-danger); }
.atlas-field p,.atlas-form-note { margin:8px 0 0!important; color:var(--atlas-muted-dark); font-size:.87rem; }
.atlas-check { display:flex; align-items:flex-start; gap:10px; margin:16px 0; font-size:.92rem; cursor:pointer; }
.atlas-check input { flex:none; width:20px; height:20px; margin:2px 0 0; accent-color:var(--atlas-blue); }
.atlas-error { padding:14px 16px; border:1px solid var(--atlas-danger); border-left:4px solid var(--atlas-danger); color:#74152f; background:#fff6f8; margin-bottom:20px; }
.atlas-success { border-top:3px solid var(--atlas-blue); padding:24px 0; min-width:0; scroll-margin-top:96px; }
.atlas-success h2 { font-size:2rem; }
.atlas-reference { font:700 1.35rem/1.5 var(--atlas-font); margin:12px 0 24px!important; overflow-wrap:anywhere; }
.atlas-error { scroll-margin-top:96px; }
.atlas-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden; clip-path:inset(50%); }
.atlas-legal { max-width:820px; padding:40px 0 64px; }
.atlas-legal h1 { font-size:2.75rem; line-height:1.12; margin:0 0 24px; }
.atlas-legal h2 { font-size:1.4rem; line-height:1.3; margin:32px 0 14px; }
.atlas-legal p,.atlas-legal li { color:#d1d9e5; }
.atlas-legal a { text-underline-offset:4px; }
.atlas-local-note { border-left:3px solid #61718a; padding-left:12px; font-size:.85rem; color:var(--atlas-muted-dark); margin-bottom:18px!important; }
@media(max-width:1100px) {
  .atlas-nav .atlas-brand span { max-width:170px; font-size:.65rem; }
  .corp-primary-nav a { padding-inline:9px; }
  .atlas-split { gap:40px; }
  .atlas-hero-content { max-width:580px; }
  .atlas-hero h1 { font-size:3.2rem; }
}
@media(max-width:900px) {
  .atlas-hero-media { object-position:center; }
  .atlas-nav .corp-menu-button { display:flex; flex:none; }
  .atlas-nav .corp-primary-nav { display:none; position:absolute; left:0; right:0; top:100%; padding:16px; background:#07101f; border:1px solid var(--corp-line); flex-direction:column; align-items:stretch; }
  .atlas-nav .corp-primary-nav[data-open=true] { display:flex; }
  .atlas-nav .corp-primary-nav a { justify-content:flex-start; margin:0; }
  .atlas-nav .atlas-brand span { max-width:190px; font-size:.72rem; }
  .atlas-split,.atlas-contact-layout { grid-template-columns:1fr; gap:28px; }
  .atlas-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlas-steps li { border-bottom:1px solid var(--corp-line); }
  .atlas-steps li:nth-child(2) { border-right:0; }
  .atlas-steps li:nth-child(3) { border-bottom:0; }
  .atlas-ready .atlas-actions { justify-content:flex-start; }
  .atlas-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlas-hero::before { background:linear-gradient(90deg,rgba(2,5,11,.96),rgba(2,5,11,.82) 60%,rgba(2,5,11,.5)); }
}
@media(max-width:600px) {
  .corp-container,.atlas-nav .site-wrap { width:calc(100% - 40px); }
  .atlas-nav .site-nav-inner { min-height:70px; gap:12px; }
  .atlas-nav .atlas-brand { gap:8px; }
  .atlas-nav .atlas-brand img { width:52px; height:52px; }
  .atlas-nav .atlas-brand span { max-width:160px; padding-left:8px; font-size:.64rem; }
  .atlas-nav .corp-menu-button { width:44px; height:44px; }
  .atlas-hero-content { padding:32px 0 38px; }
  .atlas-hero h1 { font-size:2.45rem; }
  .atlas-hero-intro { font-size:1rem; }
  .atlas-hero-note { max-width:270px; }
  .atlas-section { padding:44px 0; }
  .atlas-section h2 { font-size:2rem; }
  .atlas-capabilities,.atlas-field-grid { grid-template-columns:1fr; }
  .atlas-field-grid { gap:0; }
  .atlas-capability { padding-block:22px; }
  .atlas-steps li { padding:18px; }
  .atlas-steps .atlas-index { margin-bottom:18px; }
  .atlas-section h3 { font-size:1.1rem; }
  .atlas-contact-intro { padding:28px 0 18px; }
  .atlas-contact-intro h1,.atlas-legal h1 { font-size:2.35rem; }
  .atlas-footer-grid { gap:30px 20px; }
  .atlas-footer-brand { grid-column:1/-1; }
  .atlas-form .atlas-button { width:100%; }
}
@media(max-width:360px) {
  .atlas-nav .atlas-brand span { max-width:132px; font-size:.6rem; }
  .atlas-hero h1 { font-size:2.15rem; }
  .atlas-section h2 { font-size:1.8rem; }
  .atlas-steps { grid-template-columns:1fr; }
  .atlas-steps li,.atlas-steps li:nth-child(3) { border-right:0; border-bottom:1px solid var(--corp-line); }
  .atlas-steps li:last-child { border-bottom:0; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
