/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.26
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.5
Requires PHP: 7.0
Tested up to: 6.9
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.0.74-beta1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/

/* Atlas Analytica — WPVibe draft visual system */
:root{--atlas-ink:#0a0c0f;--atlas-paper:#f4f3ef;--atlas-line:rgba(10,12,15,.18);--atlas-blue:#1f66ff;--atlas-muted:#6f747b}
html{scroll-behavior:smooth}body{background:var(--atlas-paper);color:var(--atlas-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.01em}
#kubio{background:var(--atlas-paper)}
#kubio [data-kubio]{--kubio-color-1:31,102,255;--kubio-color-2:10,12,15;--kubio-color-3:111,116,123;--kubio-color-4:111,116,123;--kubio-color-5:244,243,239;--kubio-color-6:10,12,15}
#kubio .wp-block-kubio-section{border-bottom:1px solid var(--atlas-line)}
#kubio .wp-block-kubio-section__inner{max-width:1360px;margin-inline:auto}
#kubio h1,#kubio h2,#kubio h3,#kubio h4,#kubio h5,#kubio h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.045em;color:var(--atlas-ink);text-wrap:balance}
#kubio h1{font-size:clamp(3.8rem,8vw,7.5rem)!important;line-height:.9!important;font-weight:600!important}
#kubio h2{font-size:clamp(2.6rem,5vw,5.2rem)!important;line-height:.98!important;font-weight:560!important}
#kubio h3{font-size:clamp(1.8rem,3vw,3.2rem)!important;line-height:1.02!important}
#kubio h5{font-size:.72rem!important;line-height:1.2!important;letter-spacing:.14em!important;font-weight:700!important}
#kubio p,#kubio li{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55;color:var(--atlas-ink)}
#kubio code{font-family:inherit;background:none;color:inherit;font-size:inherit;white-space:normal;padding:0}
#kubio .wp-block-kubio-navigation-section__nav{background:rgba(244,243,239,.92)!important;border-bottom:1px solid var(--atlas-line);box-shadow:none!important;backdrop-filter:blur(14px);padding-block:14px!important}
#kubio .kubio-logo-image{max-height:48px!important;filter:none}
#kubio .kubio-menu>ul{gap:28px!important}
#kubio .kubio-menu>ul>li>a{color:var(--atlas-ink)!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:700!important;padding-block:8px!important}
#kubio .kubio-menu>ul>li>a:hover{color:var(--atlas-blue)!important}
#kubio a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
#kubio .wp-block-kubio-button a,#kubio a.wp-block-kubio-button__link{border-radius:0!important;background:var(--atlas-ink)!important;border:1px solid var(--atlas-ink)!important;color:var(--atlas-paper)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:700!important;padding:16px 22px!important;box-shadow:none!important}
#kubio .wp-block-kubio-button a:hover,#kubio a.wp-block-kubio-button__link:hover{background:var(--atlas-blue)!important;border-color:var(--atlas-blue)!important;transform:translateY(-2px)}
#kubio .wp-block-kubio-column__inner{box-shadow:none!important;border-radius:0!important}
#kubio .wp-block-kubio-icon__inner{border-radius:0!important;background:transparent!important;fill:var(--atlas-blue)!important;padding:0!important}
#kubio ul{padding-left:1.1em}#kubio li{margin-bottom:.55em}
#kubio img{border-radius:0!important}
#kubio .wp-block-kubio-section:first-of-type{position:relative;overflow:hidden}
#kubio .wp-block-kubio-section:first-of-type:after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:48vw;height:48vw;border:1px solid rgba(31,102,255,.28);border-radius:50%;pointer-events:none}
#kubio .wp-block-kubio-section:first-of-type:before{content:"ATLAS / DATA INFRASTRUCTURE";position:absolute;right:3vw;bottom:22px;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--atlas-blue);z-index:2}
@media (min-width:900px){#kubio .wp-block-kubio-section{padding-block:clamp(72px,9vw,136px)!important}#kubio .wp-block-kubio-navigation-section{padding-block:0!important}#kubio .wp-block-kubio-section:first-of-type{min-height:76vh;display:flex;align-items:center}}
@media (max-width:899px){#kubio .wp-block-kubio-section{padding-block:64px!important}#kubio .kubio-menu>ul{gap:16px!important}#kubio .wp-block-kubio-section:first-of-type:after{width:80vw;height:80vw;right:-40vw;bottom:-20vw}}

/* Atlas custom front page */
/* HEADER RESET v5 — one canonical layout for desktop + mobile */
.atlas-nav,
.atlas-site .atlas-nav{
  position:relative!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  padding:18px max(48px,calc((100vw - 1280px)/2))!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:visible!important;
  background:#f3f2ed!important;
  border:0!important;
  border-bottom:1px solid rgba(32,36,38,.18)!important;
  line-height:1!important;
  z-index:100!important;
}
.atlas-nav .atlas-brand{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  height:40px!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.atlas-nav .atlas-brand img{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:auto!important;
  height:34px!important;
  max-width:none!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
.atlas-nav nav{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:40px!important;
  line-height:1!important;
}
.atlas-nav nav>a,
.atlas-nav nav>a.atlas-nav-cta{
  position:static!important;
  transform:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 0!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.atlas-nav nav>a.atlas-nav-cta{
  justify-content:flex-start!important;
  padding-left:28px!important;
  border-left:1px solid rgba(32,36,38,.25)!important;
}
#atlas-home .atlas-hero{padding-top:94px!important}

@media(max-width:800px){
 .atlas-nav,.atlas-site .atlas-nav{
   height:64px!important;min-height:64px!important;
   padding:12px 20px!important;
 }
 .atlas-nav .atlas-brand{height:36px!important}
 .atlas-nav .atlas-brand img{height:30px!important;max-height:30px!important}
 .atlas-nav nav{gap:0!important}
 .atlas-nav nav>a{display:none!important}
 .atlas-nav nav>a.atlas-nav-cta{
   display:inline-flex!important;
   padding:7px 0 7px 16px!important;
 }
 #atlas-home .atlas-hero{padding-top:76px!important}
}

/* Mobile header — independent layout, safe inside browser/preview chrome */
@media(max-width:800px){
  body.atlas-site{padding-top:0!important}
  .atlas-nav{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;
    width:100%!important;height:64px!important;min-height:64px!important;
    padding:14px 20px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    overflow:visible!important;background:#f3f2ed!important;
    border-bottom:1px solid rgba(32,36,38,.18)!important;
    transform:none!important;
  }
  .atlas-brand{display:flex!important;align-items:center!important;width:auto!important;height:36px!important;overflow:visible!important}
  .atlas-brand img{display:block!important;position:static!important;width:auto!important;height:30px!important;max-width:none!important;max-height:30px!important;object-fit:contain!important;transform:none!important}
  .atlas-nav nav{display:flex!important;align-items:center!important;height:auto!important;margin:0!important;gap:0!important}
  .atlas-nav nav>a{display:none!important}
  .atlas-nav nav>a.atlas-nav-cta{
    display:inline-flex!important;align-items:center!important;
    font-size:9px!important;line-height:1!important;letter-spacing:.1em!important;
    height:auto!important;min-height:0!important;margin:0!important;
    padding:8px 0 8px 16px!important;border-left:1px solid rgba(32,36,38,.25)!important
  }
  #atlas-home .atlas-hero{padding-top:76px!important}
  .atlas-about-hero,.atlas-ideas-hero{padding-top:84px!important}
  .atlas-article-hero{padding-top:84px!important}
}

/* Header canonical fix — official 1013x296 lockup */
.atlas-nav{box-sizing:border-box!important;height:76px!important;min-height:76px!important;padding:20px max(48px,calc((100vw - 1280px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}
.atlas-brand{display:flex!important;align-items:center!important;width:auto!important;height:36px!important;flex:0 0 auto!important;overflow:visible!important;position:static!important}
.atlas-brand img{position:static!important;display:block!important;width:auto!important;height:32px!important;max-width:none!important;max-height:32px!important;transform:none!important;object-fit:contain!important}
.atlas-nav nav{display:flex!important;align-items:center!important;align-self:center!important;height:auto!important;margin:0 0 0 auto!important;gap:40px!important}
.atlas-nav nav>a{display:inline-flex!important;align-items:center!important;height:auto!important;min-height:0!important;padding:4px 0!important;margin:0!important;line-height:1!important;border:0!important}
.atlas-nav .atlas-nav-cta{height:auto!important;min-height:0!important;padding:4px 0 4px 28px!important;margin:0!important;border-left:1px solid rgba(32,36,38,.25)!important}
@media(max-width:800px){.atlas-nav{height:66px!important;min-height:66px!important;padding:16px 20px!important}.atlas-brand{height:34px!important}.atlas-brand img{height:28px!important;max-height:28px!important}.atlas-nav nav{gap:16px!important}.atlas-nav nav>a{min-height:0!important;height:auto!important}.atlas-nav .atlas-nav-cta{min-height:0!important;height:auto!important;padding-left:16px!important}}

/* Final header lockup — vector CSS mark + complete wordmark */
.atlas-nav{height:76px!important;padding-left:max(48px,calc((100vw - 1280px)/2))!important;padding-right:max(48px,calc((100vw - 1280px)/2))!important}
.atlas-brand-lockup{width:auto!important;height:42px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:14px!important;color:#202426!important;text-decoration:none!important;overflow:visible!important}
.atlas-mark{width:55px;height:34px;position:relative;display:block;flex:0 0 55px}
.atlas-mark i{position:absolute;left:0;width:55px;height:15px;background:#0460D9;display:block}
.atlas-mark i:first-child{top:0;border-radius:0 15px 0 0;clip-path:path('M0 9 H15 C25 9 28 0 40 0 H55 V15 H38 C28 15 24 9 14 9 Z')}
.atlas-mark i:last-child{bottom:0;border-radius:0 0 0 0;clip-path:path('M8 0 H24 C34 0 37 0 47 0 H55 V15 H39 C28 15 26 6 16 6 H8 Z')}
.atlas-wordmark{font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.055em!important;color:#0460D9!important;white-space:nowrap!important}
.atlas-nav nav{margin-left:auto!important;gap:42px!important}
.atlas-nav nav>a{padding:0!important;margin:0!important;height:auto!important;min-height:76px!important;border:0!important}
.atlas-nav .atlas-nav-cta{min-height:34px!important;height:34px!important;padding-left:30px!important;border-left:1px solid rgba(32,36,38,.25)!important}
@media(max-width:800px){.atlas-nav{height:66px!important;padding:0 20px!important}.atlas-brand-lockup{height:36px!important;gap:10px!important}.atlas-mark{width:44px;height:28px;flex-basis:44px}.atlas-mark i{width:44px;transform:scale(.8);transform-origin:left center}.atlas-wordmark{font-size:20px!important}.atlas-nav nav>a{min-height:66px!important}.atlas-nav .atlas-nav-cta{min-height:30px!important;height:30px!important}}

/* Atlas editorial system */
.atlas-editorial{background:#f3f2ed;color:#202426;font-family:Arial,Helvetica,sans-serif}.atlas-editorial .atlas-wrap,.atlas-article .atlas-wrap{width:min(1280px,calc(100% - 96px));margin:auto}
.atlas-about-hero,.atlas-ideas-hero{padding:190px 0 110px;min-height:720px;border-bottom:1px solid #c9c8c2;position:relative;overflow:hidden}.atlas-about-hero:after,.atlas-ideas-hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(32,36,38,.13);border-radius:50%;right:-110px;top:70px;box-shadow:0 0 0 120px rgba(32,36,38,.035),0 0 0 240px rgba(32,36,38,.025)}
.atlas-about-hero h1,.atlas-ideas-hero h1{font-size:clamp(72px,8.2vw,132px);line-height:.86;letter-spacing:-.075em;font-weight:500;max-width:1100px;margin:120px 0 50px;position:relative;z-index:2}.atlas-about-hero h1 em,.atlas-ideas-hero h1 em{font-style:normal;color:#0460D9}.atlas-about-hero p,.atlas-ideas-hero p{font-size:21px;line-height:1.45;max-width:650px;margin-left:284px;position:relative;z-index:2}
.atlas-about-statement,.atlas-about-belief,.atlas-about-method,.atlas-about-stack{padding:120px 0;border-bottom:1px solid #c9c8c2}.atlas-about-statement .atlas-split,.atlas-about-stack .atlas-split{display:grid;grid-template-columns:220px 1fr;gap:64px}.atlas-about-statement h2,.atlas-about-stack h2{font-size:clamp(48px,5.8vw,88px);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:0 0 42px}.atlas-about-statement p{font-size:22px;line-height:1.5;max-width:760px}.atlas-about-belief{background:#202426;color:#f3f2ed}.atlas-about-belief .atlas-section-head{border-color:#686b6c}.atlas-about-belief blockquote{font-size:clamp(46px,6vw,90px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:90px 0 0;max-width:1120px}.atlas-about-belief blockquote strong{font-weight:500;color:#0460D9}
.atlas-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c8c2;border-left:1px solid #c9c8c2;margin-top:50px}.atlas-method-grid article{min-height:310px;padding:28px;border-right:1px solid #c9c8c2;border-bottom:1px solid #c9c8c2}.atlas-method-grid b{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#0460D9}.atlas-method-grid h3{font-size:36px;letter-spacing:-.045em;font-weight:500;margin:90px 0 20px}.atlas-method-grid p{font-size:16px;line-height:1.5}
.atlas-post-index{padding:100px 0 140px}.atlas-post-row{display:grid;grid-template-columns:70px 1fr 50px;gap:24px;align-items:center;padding:42px 0;border-bottom:1px solid #c9c8c2;color:#202426;text-decoration:none}.atlas-post-no,.atlas-post-meta{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.atlas-post-no{color:#0460D9}.atlas-post-meta{color:#707478;text-transform:uppercase}.atlas-post-row h2{font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:10px 0 0}.atlas-post-arrow{font-size:28px;text-align:right}.atlas-post-row:hover h2,.atlas-post-row:hover .atlas-post-arrow{color:#0460D9}
.atlas-article{background:#f3f2ed;color:#202426;font-family:Arial,Helvetica,sans-serif}.atlas-article-hero{padding:170px 0 100px;border-bottom:1px solid #c9c8c2}.atlas-back{color:#202426;text-decoration:none;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.atlas-article-meta{margin:100px 0 25px 284px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#0460D9;text-transform:uppercase}.atlas-article-hero h1{font-size:clamp(58px,7vw,108px);line-height:.9;letter-spacing:-.065em;font-weight:500;max-width:1100px;margin:0 0 40px 284px}.atlas-article-hero p{font-size:21px;line-height:1.45;max-width:720px;margin-left:284px}.atlas-article-cover{margin:0;background:#202426}.atlas-article-cover img{width:100%;max-height:760px;object-fit:cover;display:block}.atlas-article-body{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;padding:110px 0 140px}.atlas-article-rail{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#0460D9}.atlas-prose{font-size:19px;line-height:1.72}.atlas-prose h2{font-size:44px;line-height:1.05;letter-spacing:-.045em;margin:80px 0 25px}.atlas-prose h3{font-size:30px;letter-spacing:-.035em;margin:60px 0 20px}.atlas-prose p{margin:0 0 28px}.atlas-prose img{max-width:100%;height:auto}.atlas-prose a{color:#0460D9}.atlas-prose blockquote{font-size:30px;line-height:1.35;margin:60px -80px;padding-left:28px;border-left:3px solid #0460D9}.atlas-article-next{background:#0460D9;color:white;padding:70px 0}.atlas-article-next .atlas-wrap{display:flex;justify-content:space-between;align-items:end}.atlas-article-next span{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.atlas-article-next a{font-size:46px;letter-spacing:-.04em;color:white;text-decoration:none}
@media(max-width:800px){.atlas-editorial .atlas-wrap,.atlas-article .atlas-wrap,.atlas-article-body{width:calc(100% - 40px)}.atlas-about-hero,.atlas-ideas-hero{padding:130px 0 72px;min-height:600px}.atlas-about-hero h1,.atlas-ideas-hero h1{margin-top:80px;font-size:clamp(54px,16vw,80px)}.atlas-about-hero p,.atlas-ideas-hero p,.atlas-article-meta,.atlas-article-hero h1,.atlas-article-hero p{margin-left:0}.atlas-about-statement,.atlas-about-belief,.atlas-about-method,.atlas-about-stack{padding:72px 0}.atlas-about-statement .atlas-split,.atlas-about-stack .atlas-split{grid-template-columns:1fr}.atlas-method-grid{grid-template-columns:1fr 1fr}.atlas-post-index{padding:60px 0 90px}.atlas-post-row{grid-template-columns:40px 1fr 28px}.atlas-article-hero{padding:130px 0 70px}.atlas-article-meta{margin-top:70px}.atlas-article-body{grid-template-columns:1fr;padding:72px 0 90px}.atlas-prose blockquote{margin:50px 0}.atlas-article-next a{font-size:34px}}

/* Header refinement */
.atlas-nav{height:76px;padding-left:max(40px,calc((100vw - 1280px)/2));padding-right:max(40px,calc((100vw - 1280px)/2));align-items:center}
.atlas-brand{width:208px;height:48px;flex:0 0 208px;display:flex;align-items:center;overflow:visible}
.atlas-brand img{width:202px!important;max-width:202px!important;max-height:48px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.atlas-nav nav{height:100%;display:flex;align-items:center;gap:38px}
.atlas-nav nav>a{height:100%;display:flex;align-items:center;font-size:10px;line-height:1;letter-spacing:.12em;white-space:nowrap}
.atlas-nav .atlas-nav-cta{height:32px;padding-left:28px;margin-left:2px;border-left:1px solid rgba(32,36,38,.28);gap:9px}
@media(max-width:800px){.atlas-nav{height:66px;padding:0 20px}.atlas-brand{width:172px;height:42px;flex-basis:172px}.atlas-brand img{width:168px!important;max-width:168px!important;max-height:42px!important}.atlas-nav .atlas-nav-cta{height:30px}}

/* Logo crop correction */
.atlas-nav{overflow:visible}
.atlas-brand{width:172px;height:46px;display:flex;align-items:center;overflow:visible;position:relative;flex:0 0 172px}
.atlas-brand img{position:static!important;display:block!important;width:168px!important;height:auto!important;max-width:168px!important;max-height:46px!important;transform:none!important;object-fit:contain!important}
@media(max-width:800px){.atlas-brand{width:145px;height:40px;flex-basis:145px}.atlas-brand img{width:142px!important;max-width:142px!important;max-height:40px!important}}

/* Logo sizing fix — official PNG has oversized transparent/white canvas */
.atlas-nav{height:72px;overflow:hidden}
.atlas-brand{width:172px;height:42px;display:block;overflow:hidden;position:relative;flex:0 0 172px}
.atlas-brand img{position:absolute!important;display:block!important;width:172px!important;height:auto!important;max-width:none!important;max-height:none!important;left:0;top:50%;transform:translateY(-50%);object-fit:contain}
.atlas-footer-logo{width:168px!important;height:auto!important;max-width:168px!important}
@media(max-width:800px){.atlas-nav{height:64px}.atlas-brand{width:145px;height:36px;flex-basis:145px}.atlas-brand img{width:145px!important}.atlas-footer-logo{width:150px!important}}

/* Atlas brand manual alignment */
#atlas-home{--ink:#202426;--blue:#0460D9!important}
.atlas-nav{border-bottom-color:rgba(32,36,38,.16)}
.atlas-brand{display:flex;align-items:center;text-decoration:none}
.atlas-brand img{display:block;width:168px;height:auto;object-fit:contain}
.atlas-nav nav>a{color:#202426}.atlas-nav nav>a:hover{color:#0460D9}
.atlas-footer{background:#202426}.atlas-footer-logo{display:block;width:190px;height:auto;object-fit:contain}
#atlas-home .atlas-hero h1 em,#atlas-home .atlas-kicker span{color:#0460D9}
#atlas-home .atlas-hero-orbit b{background:#0460D9;box-shadow:0 0 0 8px rgba(4,96,217,.08)}
#atlas-home .atlas-architecture{background:#202426}
#atlas-home .atlas-contact{background:#0460D9}
#atlas-home .atlas-tag,#atlas-home .atlas-cap-row b{color:#0460D9}
@media(max-width:800px){.atlas-brand img{width:145px}.atlas-footer-logo{width:170px}}

/* Atlas standalone chrome */
body.atlas-site{margin:0!important;background:#f3f2ed!important}.atlas-site #main-container,.atlas-site [data-header],.atlas-site footer.ct-footer{display:none!important}
.atlas-nav{position:fixed;z-index:100;top:0;left:0;right:0;height:78px;padding:0 max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(9,11,14,.16);background:rgba(243,242,237,.88);backdrop-filter:blur(18px);font-family:Arial,Helvetica,sans-serif}
.atlas-brand{display:flex;align-items:baseline;gap:8px;color:#090b0e;text-decoration:none;font-weight:800;font-size:16px;letter-spacing:-.03em}.atlas-brand span{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#2468ff}
.atlas-nav nav{display:flex;align-items:center;gap:34px}.atlas-nav nav>a{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:#090b0e}.atlas-nav nav>a:hover{color:#2468ff}.atlas-nav .atlas-nav-cta{border-left:1px solid #aaa;padding-left:34px}
.atlas-footer{background:#090b0e;color:#f3f2ed;padding:48px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 1fr;gap:40px;font-family:Arial,Helvetica,sans-serif}.atlas-footer>div{display:flex;justify-content:space-between;gap:24px}.atlas-footer strong,.atlas-footer span{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.atlas-footer span{color:#92969d}
@media(max-width:800px){.atlas-nav{height:66px;padding:0 20px}.atlas-nav nav{gap:16px}.atlas-nav nav>a:not(.atlas-nav-cta){display:none}.atlas-nav .atlas-nav-cta{padding-left:16px}.atlas-footer{grid-template-columns:1fr;padding:38px 20px}.atlas-footer>div{display:grid}.atlas-brand{font-size:14px}}

/* Atlas composition pass 02 */
#atlas-home .atlas-wrap{width:min(1280px,calc(100% - 96px));margin-left:auto!important;margin-right:auto!important}
#atlas-home .atlas-hero{position:relative;min-height:920px;padding-top:170px;background:#f3f2ed;isolation:isolate}
#atlas-home .atlas-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}
#atlas-home .atlas-hero-copy{grid-column:2;max-width:980px;margin-left:auto;width:100%}
#atlas-home .atlas-hero h1{grid-column:auto;font-size:clamp(70px,7.6vw,122px);line-height:.86;letter-spacing:-.072em;font-weight:500;margin:0;max-width:none}
#atlas-home .atlas-hero h1 em{font-style:normal;color:#2468ff}
#atlas-home .atlas-kicker{padding-top:10px;color:#555b62}#atlas-home .atlas-kicker span{color:#2468ff;margin:0 7px}
#atlas-home .atlas-hero-bottom{grid-column:auto;display:grid;grid-template-columns:minmax(0,520px) 220px;justify-content:space-between;gap:72px;margin-top:78px;align-items:end}
#atlas-home .atlas-hero-bottom p{font-size:21px;max-width:520px}
#atlas-home .atlas-flow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 96px));padding:22px 0;background:transparent;z-index:3}
#atlas-home .atlas-hero-orbit{position:absolute;width:min(62vw,900px);height:min(62vw,900px);right:-9vw;top:30px;z-index:0;opacity:.9}
#atlas-home .atlas-hero-orbit i{position:absolute;border:1px solid rgba(9,11,14,.13);border-radius:50%;inset:8%}#atlas-home .atlas-hero-orbit i:nth-child(2){inset:22%}#atlas-home .atlas-hero-orbit i:nth-child(3){inset:36%}
#atlas-home .atlas-hero-orbit:before,#atlas-home .atlas-hero-orbit:after{content:"";position:absolute;background:rgba(9,11,14,.13)}#atlas-home .atlas-hero-orbit:before{width:1px;height:100%;left:50%;top:0}#atlas-home .atlas-hero-orbit:after{height:1px;width:100%;top:50%;left:0}
#atlas-home .atlas-hero-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:#2468ff;left:49.5%;top:21.5%;box-shadow:0 0 0 8px rgba(36,104,255,.08)}
#atlas-home .atlas-hero-orbit span{position:absolute;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7d8288;letter-spacing:.1em}#atlas-home .atlas-hero-orbit span:nth-of-type(1){left:50%;top:5%}#atlas-home .atlas-hero-orbit span:nth-of-type(2){right:7%;top:50%}#atlas-home .atlas-hero-orbit span:nth-of-type(3){left:50%;bottom:5%}
#atlas-home .atlas-thesis .atlas-split,#atlas-home .atlas-ideas .atlas-split{grid-template-columns:220px minmax(0,1fr);gap:64px}
#atlas-home .atlas-thesis .atlas-split>div:last-child,#atlas-home .atlas-ideas .atlas-split>div:last-child{max-width:920px;margin-left:auto;width:100%}
#atlas-home .atlas-capabilities .atlas-section-head,#atlas-home .atlas-architecture .atlas-section-head,#atlas-home .atlas-systems .atlas-section-head,#atlas-home .atlas-domains .atlas-section-head{margin-left:284px}
#atlas-home .atlas-cap-row{grid-template-columns:60px minmax(320px,1.15fr) minmax(260px,.85fr);margin-left:284px}
#atlas-home .atlas-arch-grid,#atlas-home .atlas-layers{margin-left:142px;margin-right:142px}
#atlas-home .atlas-feature{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);padding-left:142px;padding-right:142px}
#atlas-home .atlas-domain-grid{margin-left:142px;margin-right:142px}
#atlas-home .atlas-contact .atlas-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:64px}
#atlas-home .atlas-contact h2,#atlas-home .atlas-contact-link{grid-column:2}
@media(max-width:1050px){#atlas-home .atlas-wrap{width:min(100% - 48px,1280px)}#atlas-home .atlas-hero-grid,#atlas-home .atlas-thesis .atlas-split,#atlas-home .atlas-ideas .atlas-split{grid-template-columns:150px minmax(0,1fr);gap:36px}#atlas-home .atlas-flow{width:calc(100% - 48px)}#atlas-home .atlas-capabilities .atlas-section-head,#atlas-home .atlas-architecture .atlas-section-head,#atlas-home .atlas-systems .atlas-section-head,#atlas-home .atlas-domains .atlas-section-head,#atlas-home .atlas-cap-row{margin-left:186px}#atlas-home .atlas-arch-grid,#atlas-home .atlas-layers,#atlas-home .atlas-domain-grid{margin-left:60px;margin-right:60px}#atlas-home .atlas-feature{padding-left:60px;padding-right:60px}}
@media(max-width:800px){#atlas-home .atlas-wrap{width:calc(100% - 40px)}#atlas-home .atlas-hero{min-height:760px;padding-top:110px}#atlas-home .atlas-hero-grid,#atlas-home .atlas-thesis .atlas-split,#atlas-home .atlas-ideas .atlas-split,#atlas-home .atlas-contact .atlas-wrap{display:block}#atlas-home .atlas-hero-copy{margin-top:40px}#atlas-home .atlas-hero h1{font-size:clamp(54px,16vw,78px)}#atlas-home .atlas-hero-bottom{display:block;margin-top:48px}#atlas-home .atlas-hero-bottom .atlas-arrow-link{margin-top:36px}#atlas-home .atlas-flow{width:calc(100% - 40px)}#atlas-home .atlas-hero-orbit{width:110vw;height:110vw;right:-55vw;top:150px;opacity:.65}#atlas-home .atlas-capabilities .atlas-section-head,#atlas-home .atlas-architecture .atlas-section-head,#atlas-home .atlas-systems .atlas-section-head,#atlas-home .atlas-domains .atlas-section-head,#atlas-home .atlas-cap-row,#atlas-home .atlas-arch-grid,#atlas-home .atlas-layers,#atlas-home .atlas-domain-grid{margin-left:0;margin-right:0}#atlas-home .atlas-feature{padding-left:0;padding-right:0}#atlas-home .atlas-contact h2,#atlas-home .atlas-contact-link{grid-column:auto}}

#atlas-home{--ink:#090b0e;--paper:#f3f2ed;--line:#c9c8c2;--blue:#2468ff;--muted:#686c72;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
#atlas-home *{box-sizing:border-box}#atlas-home .atlas-wrap{width:min(1360px,calc(100% - 64px));margin:auto}#atlas-home section{border-bottom:1px solid var(--line)}
.atlas-hero{min-height:86vh;padding:120px 0 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.atlas-hero-grid{display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start}.atlas-kicker,.atlas-section-id,.atlas-section-head,.atlas-tag,.atlas-mono{font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.atlas-hero h1{grid-column:2;font-size:clamp(56px,7.2vw,112px);line-height:.88;letter-spacing:-.065em;font-weight:500;max-width:1150px;margin:0}.atlas-hero-bottom{grid-column:2;display:grid;grid-template-columns:1.4fr .6fr;gap:48px;margin-top:64px;align-items:end}.atlas-hero-bottom p,.atlas-lead{font-size:clamp(18px,1.6vw,25px);line-height:1.4;letter-spacing:-.025em;max-width:760px;margin:0}.atlas-arrow-link{color:var(--ink);text-decoration:none;text-transform:uppercase;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding:0 0 10px;display:flex;justify-content:space-between;gap:30px}.atlas-arrow-link:hover{color:var(--blue);border-color:var(--blue)}.atlas-flow{margin-top:72px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:20px 32px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.atlas-flow i{height:1px;background:var(--line);margin:0 22px;position:relative}.atlas-flow i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--blue);border-radius:50%}
.atlas-thesis,.atlas-capabilities,.atlas-architecture,.atlas-systems,.atlas-domains,.atlas-ideas{padding:120px 0}.atlas-split{display:grid;grid-template-columns:1fr 3fr;gap:48px}.atlas-split h2,.atlas-feature h2,.atlas-contact h2{font-size:clamp(42px,5.5vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:0 0 48px}.atlas-section-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:0}.atlas-cap-row{display:grid;grid-template-columns:80px 1.35fr 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}.atlas-cap-row b{font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}.atlas-cap-row h3{font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0}.atlas-cap-row p{font-size:17px;line-height:1.5;margin:0;max-width:520px}.atlas-architecture{background:var(--ink);color:var(--paper)}.atlas-architecture .atlas-section-head{border-color:#555;color:#aaa}.atlas-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border:1px solid #3b3d40}.atlas-arch-core{min-height:300px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #3b3d40}.atlas-arch-core:last-child{border:0}.atlas-arch-core span,.atlas-arch-core em{font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#92969d;font-style:normal}.atlas-arch-core strong{font-size:clamp(30px,3.5vw,54px);letter-spacing:-.05em;font-weight:500;margin:auto 0}.atlas-arch-core em{margin-top:auto}.atlas-arch-core.atlas-blue{background:var(--blue);color:#fff}.atlas-arch-core.atlas-blue span,.atlas-arch-core.atlas-blue em{color:#dfe8ff}.atlas-layers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3b3d40;border-top:0}.atlas-layers span{padding:20px 28px;border-right:1px solid #3b3d40;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.atlas-layers span:last-child{border:0}.atlas-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding:72px 0;border-bottom:1px solid var(--line)}.atlas-feature:last-child{border-bottom:0}.atlas-feature h2{margin:20px 0 0}.atlas-feature p{font-size:19px;line-height:1.55;margin:35px 0 0}.atlas-tag{color:var(--blue)}.atlas-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.atlas-domain-grid span{padding:46px 28px;min-height:130px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.atlas-domain-grid span:before{content:"+";color:var(--blue);display:block;margin-bottom:38px}.atlas-ideas{background:#e6e5df}.atlas-mono{margin-top:28px;color:var(--muted);max-width:220px}.atlas-contact{background:var(--blue);color:#fff;padding:100px 0}.atlas-contact h2{font-size:clamp(52px,7vw,108px);max-width:1000px;margin:52px 0}.atlas-contact-link{display:flex;justify-content:space-between;color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.55);padding-top:18px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:800px){#atlas-home .atlas-wrap{width:min(100% - 40px,1360px)}.atlas-hero{padding-top:80px;min-height:auto}.atlas-hero-grid,.atlas-split,.atlas-feature{grid-template-columns:1fr}.atlas-hero h1,.atlas-hero-bottom{grid-column:1}.atlas-hero-bottom{grid-template-columns:1fr;margin-top:42px}.atlas-flow{grid-template-columns:1fr 1fr;padding:18px 20px;gap:16px}.atlas-flow i{display:none}.atlas-thesis,.atlas-capabilities,.atlas-architecture,.atlas-systems,.atlas-domains,.atlas-ideas{padding:72px 0}.atlas-cap-row{grid-template-columns:42px 1fr}.atlas-cap-row p{grid-column:2}.atlas-arch-grid,.atlas-layers,.atlas-domain-grid{grid-template-columns:1fr}.atlas-arch-core{border-right:0;border-bottom:1px solid #3b3d40;min-height:220px}.atlas-layers span{border-right:0;border-bottom:1px solid #3b3d40}.atlas-domain-grid span{min-height:100px}.atlas-contact{padding:72px 0}}

/* =========================================================
   ATLAS RESPONSIVE CANONICAL — must remain last in stylesheet
   ========================================================= */
@media (max-width:800px){
  html,body{max-width:100%;overflow-x:hidden}
  body.atlas-site{margin:0!important;padding:0!important}

  /* header */
  body.atlas-site .atlas-nav{
    position:relative!important;inset:auto!important;transform:none!important;
    width:100%!important;height:68px!important;min-height:68px!important;
    box-sizing:border-box!important;margin:0!important;padding:14px 20px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    overflow:hidden!important;background:#f3f2ed!important;border-bottom:1px solid rgba(32,36,38,.18)!important;
  }
  body.atlas-site .atlas-brand{
    position:static!important;width:auto!important;height:40px!important;min-height:0!important;
    flex:0 1 auto!important;margin:0!important;padding:0!important;overflow:visible!important;
    display:flex!important;align-items:center!important;
  }
  body.atlas-site .atlas-brand img{
    position:static!important;width:auto!important;height:36px!important;max-width:155px!important;max-height:36px!important;
    margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important;
  }
  body.atlas-site .atlas-nav nav{
    width:auto!important;height:auto!important;min-height:0!important;display:flex!important;
    align-items:center!important;margin:0!important;padding:0!important;gap:0!important;
  }
  body.atlas-site .atlas-nav nav>a{display:none!important}
  body.atlas-site .atlas-nav nav>a.atlas-nav-cta{
    display:inline-flex!important;width:auto!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:9px 0 9px 16px!important;border-left:1px solid rgba(32,36,38,.25)!important;
    font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.1em!important;
  }
  body.atlas-site .atlas-nav .atlas-nav-cta{font-size:0!important}
  body.atlas-site .atlas-nav .atlas-nav-cta:before{content:"MENÚ";font-size:9px}
  body.atlas-site .atlas-nav .atlas-nav-cta span{display:none!important}

  /* global home geometry */
  #atlas-home .atlas-wrap{width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
  #atlas-home section{overflow:hidden}
  #atlas-home .atlas-hero{min-height:auto!important;padding:82px 0 0!important}
  #atlas-home .atlas-hero-grid,
  #atlas-home .atlas-thesis .atlas-split,
  #atlas-home .atlas-ideas .atlas-split,
  #atlas-home .atlas-contact .atlas-wrap{display:block!important;grid-template-columns:none!important}
  #atlas-home .atlas-hero-copy{width:100%!important;max-width:none!important;margin:42px 0 0!important}
  #atlas-home .atlas-hero h1{font-size:clamp(52px,14vw,72px)!important;line-height:.88!important;overflow-wrap:normal!important;word-break:normal!important}
  #atlas-home .atlas-hero-bottom{display:block!important;margin-top:48px!important}
  #atlas-home .atlas-hero-bottom p{font-size:20px!important}
  #atlas-home .atlas-hero-bottom .atlas-arrow-link{margin-top:34px!important}
  #atlas-home .atlas-flow{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin-top:64px!important}

  /* section headers */
  #atlas-home .atlas-section-head{margin-left:0!important;margin-right:0!important;gap:24px!important}
  #atlas-home .atlas-section-head span{min-width:0!important;white-space:normal!important}

  /* capabilities */
  #atlas-home .atlas-cap-row{
    margin-left:0!important;margin-right:0!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:16px!important;
  }
  #atlas-home .atlas-cap-row h3,#atlas-home .atlas-cap-row p{min-width:0!important;word-break:normal!important;overflow-wrap:normal!important}
  #atlas-home .atlas-cap-row p{grid-column:2!important}

  /* architecture */
  #atlas-home .atlas-arch-grid,#atlas-home .atlas-layers{
    margin-left:0!important;margin-right:0!important;display:grid!important;grid-template-columns:1fr!important
  }

  /* systems — fixes letter-by-letter wrapping */
  #atlas-home .atlas-feature{
    display:block!important;width:100%!important;
    grid-template-columns:none!important;gap:0!important;
    padding:54px 0!important;margin:0!important;
  }
  #atlas-home .atlas-feature>div,#atlas-home .atlas-feature>p{width:100%!important;max-width:none!important;min-width:0!important}
  #atlas-home .atlas-feature .atlas-tag{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  #atlas-home .atlas-feature h2{
    width:100%!important;max-width:none!important;margin:18px 0 0!important;
    font-size:clamp(42px,12vw,62px)!important;line-height:.94!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  #atlas-home .atlas-feature p{margin:30px 0 0!important;font-size:18px!important;line-height:1.5!important}

  /* domains */
  #atlas-home .atlas-domain-grid{
    margin-left:0!important;margin-right:0!important;display:grid!important;grid-template-columns:1fr 1fr!important
  }
  #atlas-home .atlas-domain-grid span{min-width:0!important}

  #atlas-home .atlas-contact h2,#atlas-home .atlas-contact-link{grid-column:auto!important}
  .atlas-footer{grid-template-columns:1fr!important;padding:38px 20px!important}
}
@media (max-width:430px){
  #atlas-home .atlas-domain-grid{grid-template-columns:1fr!important}
  #atlas-home .atlas-section-head{font-size:9px!important}
}

/* =========================================================
   ATLAS INTERNAL PAGES — canonical editorial + responsive
   ========================================================= */
.atlas-about-site,.atlas-ideas-site,.atlas-single-site{background:#f3f2ed;color:#202426}
.atlas-editorial .atlas-wrap,.atlas-article .atlas-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.atlas-about-hero,.atlas-ideas-hero{min-height:calc(100vh - 76px);box-sizing:border-box;display:flex;align-items:flex-end;padding:110px 0 100px}
.atlas-about-hero .atlas-wrap,.atlas-ideas-hero .atlas-wrap{position:relative;z-index:2}
.atlas-about-hero h1,.atlas-ideas-hero h1{margin:90px 0 42px;font-size:clamp(68px,8vw,128px);line-height:.87;letter-spacing:-.07em;max-width:1120px}
.atlas-about-hero p,.atlas-ideas-hero p{margin-left:25%;max-width:700px;font-size:21px;line-height:1.5}
.atlas-about-statement .atlas-split,.atlas-about-stack .atlas-split{grid-template-columns:200px minmax(0,1fr);gap:84px}
.atlas-about-statement h2,.atlas-about-stack h2{max-width:930px}
.atlas-about-statement p{max-width:760px}
.atlas-about-belief blockquote{max-width:1180px}
.atlas-method-grid article{display:flex;flex-direction:column}.atlas-method-grid article h3{margin-top:auto;padding-top:90px}
.atlas-about-stack .atlas-lead{font-size:clamp(24px,2.4vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:900px}
.atlas-post-row{transition:padding .2s ease,color .2s ease}.atlas-post-row:hover{padding-left:12px}
.atlas-post-row h2{max-width:1050px}
.atlas-article-hero h1{max-width:980px}
.atlas-prose{color:#292d2f}.atlas-prose>p:first-of-type{font-size:23px;line-height:1.55}
.atlas-prose ul,.atlas-prose ol{padding-left:1.3em;margin:0 0 32px}.atlas-prose li{margin-bottom:10px}
.atlas-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(32,36,38,.07);padding:.15em .35em}
.atlas-prose pre{overflow:auto;background:#202426;color:#f3f2ed;padding:28px;margin:44px 0;font-size:14px;line-height:1.6}
.atlas-prose table{width:100%;border-collapse:collapse;margin:42px 0;font-size:16px}.atlas-prose th,.atlas-prose td{border-bottom:1px solid #c9c8c2;padding:14px 10px;text-align:left}

@media(max-width:800px){
 .atlas-editorial .atlas-wrap,.atlas-article .atlas-wrap{width:calc(100% - 40px)!important}
 .atlas-about-hero,.atlas-ideas-hero{
   min-height:auto!important;padding:82px 0 68px!important;display:block!important;overflow:hidden!important
 }
 .atlas-about-hero:after,.atlas-ideas-hero:after{width:430px!important;height:430px!important;right:-260px!important;top:100px!important}
 .atlas-about-hero h1,.atlas-ideas-hero h1{
   margin:68px 0 34px!important;font-size:clamp(52px,15vw,76px)!important;line-height:.9!important;
   word-break:normal!important;overflow-wrap:normal!important
 }
 .atlas-about-hero p,.atlas-ideas-hero p{margin:0!important;max-width:none!important;font-size:18px!important}
 .atlas-about-statement,.atlas-about-belief,.atlas-about-method,.atlas-about-stack{padding:68px 0!important}
 .atlas-about-statement .atlas-split,.atlas-about-stack .atlas-split{
   display:block!important;grid-template-columns:none!important
 }
 .atlas-about-statement .atlas-section-id,.atlas-about-stack .atlas-section-id{display:block!important;margin-bottom:42px!important}
 .atlas-about-statement h2,.atlas-about-stack h2{font-size:clamp(42px,12vw,62px)!important;word-break:normal!important}
 .atlas-about-statement p{font-size:18px!important}
 .atlas-about-belief .atlas-section-head,.atlas-about-method .atlas-section-head{gap:18px!important}
 .atlas-about-belief blockquote{margin-top:62px!important;font-size:clamp(40px,11vw,58px)!important;word-break:normal!important}
 .atlas-method-grid{grid-template-columns:1fr!important;margin-top:38px!important}
 .atlas-method-grid article{min-height:230px!important}
 .atlas-method-grid article h3{padding-top:54px!important;margin-top:auto!important}
 .atlas-about-stack .atlas-lead{font-size:25px!important}
 .atlas-post-index{padding:52px 0 80px!important}
 .atlas-post-row{grid-template-columns:32px minmax(0,1fr) 24px!important;gap:12px!important;padding:30px 0!important}
 .atlas-post-row:hover{padding-left:0!important}
 .atlas-post-row h2{font-size:clamp(28px,9vw,42px)!important;word-break:normal!important;overflow-wrap:normal!important}
 .atlas-post-meta{font-size:9px!important}
 .atlas-article-hero{padding:78px 0 60px!important}
 .atlas-article-meta{margin:58px 0 20px!important}
 .atlas-article-hero h1{margin:0 0 30px!important;font-size:clamp(48px,13vw,72px)!important;word-break:normal!important}
 .atlas-article-hero p{margin:0!important;font-size:18px!important}
 .atlas-article-body{width:calc(100% - 40px)!important;display:block!important;padding:68px 0 84px!important}
 .atlas-article-rail{margin-bottom:48px!important}
 .atlas-prose{font-size:18px!important;line-height:1.7!important}
 .atlas-prose>p:first-of-type{font-size:20px!important}
 .atlas-prose h2{font-size:36px!important;margin-top:64px!important;word-break:normal!important}
 .atlas-prose h3{font-size:28px!important}
 .atlas-prose blockquote{font-size:25px!important;margin:44px 0!important}
 .atlas-prose table{display:block!important;overflow-x:auto!important}
 .atlas-article-next{padding:54px 0!important}
 .atlas-article-next .atlas-wrap{display:block!important}
 .atlas-article-next a{display:block!important;margin-top:28px!important;font-size:34px!important}
 .atlas-footer{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
}


/* Atlas Contact — same grid and palette as homepage */
#atlas-contact-page{--ink:#202426;--paper:#f3f2ed;--line:#c9c8c2;--blue:#0460D9;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
#atlas-contact-page *{box-sizing:border-box}
#atlas-contact-page .ac-wrap{width:min(1280px,calc(100% - 96px));margin:0 auto;position:relative}
#atlas-contact-page .ac-stage{min-height:980px;padding:112px 0 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate}
#atlas-contact-page .atlas-kicker,#atlas-contact-page .atlas-section-id{font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
#atlas-contact-page .atlas-kicker span{color:var(--blue);margin:0 7px}
#atlas-contact-page h1{width:calc(100% - 180px);margin:92px 0 0;font-size:clamp(68px,7.6vw,122px);line-height:.86;letter-spacing:-.072em;font-weight:500;position:relative;z-index:1}
#atlas-contact-page h1 em{font-style:normal;color:var(--blue)}
#atlas-contact-page .ac-lead{position:absolute;left:0;top:650px;width:440px;margin:0;font-size:20px;line-height:1.5;letter-spacing:-.02em}
#atlas-contact-page .ac-card{position:absolute;z-index:4;right:120px;top:270px;width:520px;background:var(--ink);color:var(--paper);padding:28px 32px 32px;box-shadow:0 34px 90px rgba(9,11,14,.22)}
#atlas-contact-page .ac-card-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #555;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
#atlas-contact-page .ac-card form>label{display:block;padding-top:18px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
#atlas-contact-page .ac-card input[type=text],#atlas-contact-page .ac-card input[type=email],#atlas-contact-page .ac-card textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #555;border-radius:0;color:#fff;padding:10px 0 12px;font:400 16px/1.4 Arial,Helvetica,sans-serif;outline:0}
#atlas-contact-page .ac-card input:focus,#atlas-contact-page .ac-card textarea:focus{border-color:var(--blue)}
#atlas-contact-page .ac-card fieldset{border:0;margin:0;padding:24px 0 8px}
#atlas-contact-page .ac-card legend{margin:0 0 12px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
#atlas-contact-page .ac-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555;border-left:1px solid #555}
#atlas-contact-page .ac-options label{position:relative}
#atlas-contact-page .ac-options input{position:absolute;opacity:0}
#atlas-contact-page .ac-options span{display:block;padding:12px 10px;border-right:1px solid #555;border-bottom:1px solid #555;font-size:11px;cursor:pointer}
#atlas-contact-page .ac-options input:checked+span{background:var(--blue);color:#fff;border-color:var(--blue)}
#atlas-contact-page .ac-card details{border-bottom:1px solid #555;margin-top:6px}
#atlas-contact-page .ac-card summary{display:flex;justify-content:space-between;padding:15px 0;cursor:pointer;list-style:none;font-size:12px}
#atlas-contact-page .ac-card textarea{margin-bottom:14px}
#atlas-contact-page .ac-card button{width:100%;border:0;border-radius:0;margin-top:25px;padding:17px 16px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#atlas-contact-page .ac-card small{display:block;margin-top:11px;color:#92969d;font-size:10px}
#atlas-contact-page .ac-orbit{position:absolute;width:720px;height:720px;right:-170px;top:45px;z-index:0;opacity:.7}
#atlas-contact-page .ac-orbit i{position:absolute;border:1px solid rgba(32,36,38,.12);border-radius:50%;inset:5%}
#atlas-contact-page .ac-orbit i:nth-child(2){inset:22%}#atlas-contact-page .ac-orbit i:nth-child(3){inset:39%}
#atlas-contact-page .ac-orbit:before,#atlas-contact-page .ac-orbit:after{content:"";position:absolute;background:rgba(32,36,38,.12)}
#atlas-contact-page .ac-orbit:before{width:1px;height:100%;left:50%}#atlas-contact-page .ac-orbit:after{height:1px;width:100%;top:50%}
#atlas-contact-page .ac-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);left:49.4%;top:21%;box-shadow:0 0 0 8px rgba(4,96,217,.08)}
#atlas-contact-page .ac-after{padding:120px 0 135px;border-bottom:1px solid var(--line)}
#atlas-contact-page .ac-after-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}
#atlas-contact-page .ac-after h2{margin:0 0 36px;font-size:clamp(48px,5.6vw,86px);line-height:.95;letter-spacing:-.058em;font-weight:500}
#atlas-contact-page .ac-after p{max-width:720px;font-size:19px;line-height:1.55}
#atlas-contact-page .ac-process{display:flex;align-items:center;gap:16px;margin-top:65px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
#atlas-contact-page .ac-process i{height:1px;background:var(--line);flex:1;position:relative}#atlas-contact-page .ac-process i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
/* Audience + Operating model — Atlas visual system */
#atlas-home .atlas-signal-section,#atlas-home .atlas-operation-section{padding:120px 0;border-top:1px solid #c9c8c2;overflow:hidden}
#atlas-home .atlas-signal-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:100px;align-items:center;padding-top:86px}
#atlas-home .atlas-signal-copy h2,#atlas-home .atlas-operation-head h2{font-size:clamp(52px,5.7vw,88px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:28px 0 34px}
#atlas-home .atlas-signal-copy p{font-size:18px;line-height:1.55;max-width:620px;margin:0}
#atlas-home .atlas-org-map{height:520px;position:relative;border-left:1px solid #c9c8c2;background-image:linear-gradient(rgba(32,36,38,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(32,36,38,.06) 1px,transparent 1px);background-size:52px 52px}
#atlas-home .atlas-org-core{position:absolute;left:50%;top:50%;width:126px;height:126px;transform:translate(-50%,-50%);border:1px solid #202426;border-radius:50%;display:grid;place-items:center;font:700 11px/1 ui-monospace,monospace;letter-spacing:.13em;background:#f3f2ed;z-index:3}
#atlas-home .atlas-org-core:before,#atlas-home .atlas-org-core:after{content:"";position:absolute;border:1px solid #c9c8c2;border-radius:50%}
#atlas-home .atlas-org-core:before{inset:-35px}#atlas-home .atlas-org-core:after{inset:-78px}
#atlas-home .atlas-org-core b{position:absolute;width:8px;height:8px;background:#0460D9;border-radius:50%;right:9px;top:21px;box-shadow:0 0 0 7px rgba(4,96,217,.08)}
#atlas-home .atlas-org-node{position:absolute;width:170px;padding:13px 0;border-top:1px solid #202426;z-index:4;background:#f3f2ed}
#atlas-home .atlas-org-node b{display:block;color:#0460D9;font:700 9px/1 ui-monospace,monospace;margin-bottom:12px}
#atlas-home .atlas-org-node span{display:block;font:700 10px/1 ui-monospace,monospace;letter-spacing:.1em}
#atlas-home .atlas-org-node small{display:block;margin-top:7px;color:#777;font:600 8px/1 ui-monospace,monospace;letter-spacing:.1em}
#atlas-home .atlas-org-a{left:4%;top:12%}#atlas-home .atlas-org-b{right:0;top:25%}#atlas-home .atlas-org-c{left:9%;bottom:8%}
#atlas-home .atlas-org-map>i{position:absolute;height:1px;background:#8f9294;transform-origin:left center;z-index:1}
#atlas-home .atlas-line-a{width:220px;left:25%;top:31%;transform:rotate(25deg)}#atlas-home .atlas-line-b{width:180px;left:54%;top:49%;transform:rotate(-27deg)}#atlas-home .atlas-line-c{width:220px;left:27%;top:69%;transform:rotate(-28deg)}
#atlas-home .atlas-operation-section{background:#202426;color:#f3f2ed}
#atlas-home .atlas-operation-section .atlas-section-head{border-color:#666;color:#c4c5c5}
#atlas-home .atlas-operation-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding:84px 0 90px}
#atlas-home .atlas-operation-head .atlas-section-id{color:#9ea1a2}
#atlas-home .atlas-operation-head h2{margin:0;max-width:980px}
#atlas-home .atlas-operation-head h2 em{font-family:Georgia,serif;font-weight:400;color:#0460D9}
#atlas-home .atlas-operation-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;border-top:1px solid #666;border-bottom:1px solid #666;padding:34px 0}
#atlas-home .atlas-operation-flow>div{min-width:105px}
#atlas-home .atlas-operation-flow b{display:block;color:#8e9294;font:700 8px/1 ui-monospace,monospace;margin-bottom:22px}
#atlas-home .atlas-operation-flow span{display:block;font:700 11px/1 ui-monospace,monospace;letter-spacing:.12em}
#atlas-home .atlas-operation-flow small{display:block;margin-top:9px;color:#96999a;font:600 8px/1 ui-monospace,monospace;letter-spacing:.1em}
#atlas-home .atlas-operation-flow>i{height:1px;background:#65686a;margin:0 20px;position:relative}
#atlas-home .atlas-operation-flow>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#0460D9}
#atlas-home .atlas-operation-flow .is-active{color:#fff}#atlas-home .atlas-operation-flow .is-active b,#atlas-home .atlas-operation-flow .is-active small{color:#0460D9}
#atlas-home .atlas-operation-note{margin:34px 0 0 auto;max-width:520px;color:#aeb0b1;font-size:15px;line-height:1.55}
@media(max-width:800px){#atlas-home .atlas-signal-section,#atlas-home .atlas-operation-section{padding:72px 0}#atlas-home .atlas-signal-grid{grid-template-columns:1fr;gap:50px;padding-top:52px}#atlas-home .atlas-org-map{height:430px;border-left:0;border-top:1px solid #c9c8c2}#atlas-home .atlas-org-node{width:145px}#atlas-home .atlas-org-a{left:0}#atlas-home .atlas-org-b{right:0}#atlas-home .atlas-operation-head{grid-template-columns:1fr;gap:35px;padding:54px 0}#atlas-home .atlas-operation-flow{grid-template-columns:1fr;padding:0}#atlas-home .atlas-operation-flow>div{padding:24px 0;border-bottom:1px solid #555}#atlas-home .atlas-operation-flow>i{display:none}#atlas-home .atlas-operation-note{margin-top:30px}}

@media(max-width:800px){#atlas-contact-page .ac-wrap{width:calc(100% - 40px)}#atlas-contact-page .ac-stage{min-height:auto;padding:76px 0 64px}#atlas-contact-page h1{width:100%;margin-top:52px;font-size:clamp(52px,14vw,72px)}#atlas-contact-page .ac-lead{position:static;width:100%;margin:36px 0 40px;font-size:18px}#atlas-contact-page .ac-card{position:relative;right:auto;top:auto;width:100%;padding:24px 20px;box-shadow:0 24px 55px rgba(9,11,14,.18)}#atlas-contact-page .ac-options{grid-template-columns:1fr}#atlas-contact-page .ac-orbit{width:110vw;height:110vw;right:-60vw;top:100px}#atlas-contact-page .ac-after{padding:76px 0 85px}#atlas-contact-page .ac-after-grid{display:block}#atlas-contact-page .ac-after h2{margin-top:45px}#atlas-contact-page .ac-process{display:grid;gap:14px}#atlas-contact-page .ac-process i{display:none}}

