/* One shared site shell; palette is scoped by business model. */
html{scroll-padding-top:100px}body.atm-system{--ink:#192922;--navy:#192922;--accent:#192922;--copper:#192922;--gold:#192922;--paper:#f6f1e7;--cream:#f6f1e7;--white:#f6f1e7;--premium-accent:#192922;--line:#d8d5cb;background:#f6f1e7;color:#192922}
body.atm-system :is(h1,h2,h3,h4){color:#192922}body.atm-system :is(h1 em,h1 span,.eyebrow,.ps-kicker,.ps-overprint){color:#192922}
body.atm-system :is(.btn-primary,.btn.orange,.orange,.primary){background:#192922;color:#fff;border-color:#192922}body.atm-system :is(.text-link,a):not(.btn):not(.atm-wa-button):not(#atm-whatsapp){text-decoration-color:currentColor}
body.atm-system.atm-international{--accent:#192922;--copper:#192922;--gold:#192922;--premium-accent:#192922}
body.atm-international :is(h1 em,h1 span,.eyebrow,.text-link,.service-arrow,.product-number,.work-category){color:#192922!important}
body.atm-international :is(.btn-primary,.btn.orange,.orange,.filter.active){background:#192922!important;border-color:#192922!important;color:#fff!important}
body.atm-system .atm-chatbot-invite,body.atm-system .atm-chatbot-badge{display:none!important}
@media(min-width:768px){body.atm-system .premium-slide img{object-fit:contain!important;object-position:center!important}}
@media(min-width:768px){body.atm-international:not([dir=rtl]) .premium-slide:first-child{left:46%}body.atm-international .premium-slides:has(.premium-slide:first-child:not([hidden])):after{display:none}}
body.atm-system.atm-turkey :is(.print-promo,.ps-hero,.print-studio,.printing-scope){--accent:#7a1f2b;--copper:#7a1f2b}body.atm-turkey .print-promo :is(h2,.eyebrow),body.atm-turkey .ps-overprint{color:#7a1f2b}
.atm-system .atm-site-header{position:sticky;top:0;z-index:1000;background:#f6f1e7;border-bottom:1px solid #d8d5cb;padding:0;color:#192922}
.atm-site-header .atm-nav{max-width:1320px;margin:auto;min-height:88px;padding:14px 24px;display:flex;align-items:center;gap:28px}
.atm-site-logo{display:flex;align-items:center;gap:13px;color:#192922;text-decoration:none;flex-shrink:0}.atm-site-logo strong{font-size:36px;letter-spacing:-.07em;line-height:1}.atm-site-logo span{font-size:13px;line-height:1.3;max-width:170px;font-weight:500}
.atm-site-logo strong{direction:ltr;unicode-bidi:isolate}
.atm-site-menu{margin-inline-start:auto;display:flex;align-items:center;gap:24px}.atm-site-menu a{font-size:13px;color:#192922;text-decoration:none;white-space:nowrap}.atm-site-menu a:hover{text-decoration:underline;text-underline-offset:5px}.atm-site-menu .atm-quote-link{background:#192922;color:#fff;padding:13px 18px;border-radius:3px;min-height:44px;display:flex;align-items:center}
.atm-menu-toggle{display:none;background:transparent;color:#192922;border:1px solid #b9c0b3;min-width:44px;min-height:44px;border-radius:4px;padding:8px 12px;margin-inline-start:auto}
.atm-site-footer{background:#192922!important;color:#f6f1e7!important;padding:60px 24px 28px!important;margin-top:60px}.atm-footer-inner{max-width:1240px;margin:auto}.atm-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:50px}.atm-site-footer h2{font-size:17px!important;color:#f6f1e7!important;margin:0 0 18px;line-height:1.3}.atm-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.atm-site-footer li{margin:0!important}.atm-site-footer a{color:#f6f1e7!important;font-size:14px;text-decoration:none;line-height:1.5}.atm-site-footer a:hover{text-decoration:underline}.atm-site-footer .atm-wa-button{display:inline-block;background:#25D366;color:#073c20!important;padding:12px 16px;border-radius:28px;margin-bottom:18px;font-size:14px}.atm-footer-contact{display:grid;justify-items:start;gap:13px}.atm-footer-social{display:flex;gap:20px}.atm-footer-bottom{border-top:1px solid #667264;margin-top:34px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.6}.atm-language-picker{display:flex;align-items:center;gap:10px}.atm-language-picker select{background:#f6f1e7;color:#192922;border:0;padding:10px 14px;min-height:44px;border-radius:3px;max-width:200px}
.scope-strip{display:block;font-size:14px!important;line-height:1.6!important;padding:12px 0;border-top:1px solid #b9c0b3;border-bottom:1px solid #b9c0b3;margin:15px 0!important;color:#192922!important}.brand-slogan{font-size:20px!important;font-weight:500}.service-description{font-size:14px;line-height:1.7;margin:12px 0}.service-deliverables{font-size:11px;line-height:1.5;color:#536158}.product-heading h3 a{color:#192922!important;text-decoration:none}.atm-system .premium-home-hero .premium-hero-copy h1{font-size:clamp(34px,3.5vw,54px)!important}.atm-system .premium-home-hero .premium-hero-stage{min-height:740px}.atm-international .premium-slide:first-child img{object-fit:contain!important;object-position:right center}.atm-international .premium-slide:first-child picture{height:100%}
.atm-system .premium-home-hero .premium-hero-copy{width:43%}.atm-system .premium-slider-controls button[aria-pressed=true]{background:#192922;border-color:#192922}
.atm-system .contact-layout{display:block!important}.atm-system .contact-layout>div:first-child{max-width:760px;margin-inline:auto}.atm-system .atm-simple-quote{width:100%;box-sizing:border-box}
.atm-related-guides{max-width:1240px;margin:48px auto;padding:0 24px}.atm-related-guides h2{font-size:24px}.atm-related-guides details{border-top:1px solid #d8d5cb;padding:14px 0}.atm-related-guides summary{cursor:pointer;font-size:16px}.atm-related-guides ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;padding:20px 0;list-style:none}.atm-related-guides a{font-size:13px;line-height:1.6;color:#192922}
.atm-simple-quote{max-width:760px;margin:36px auto;padding:30px;border:1px solid #d8d5cb;background:#faf7f0;border-radius:6px;scroll-margin-top:110px}.atm-simple-quote .quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.atm-simple-quote label{display:grid;gap:8px;font-size:14px;color:#192922}.atm-simple-quote input:not([type=checkbox]),.atm-simple-quote textarea{font:inherit;width:100%;padding:12px;border:1px solid #a7b1a3;background:#fffdf8;border-radius:3px;box-sizing:border-box;color:#192922}.atm-simple-quote textarea{min-height:150px;resize:vertical}.atm-simple-quote .quote-wide{grid-column:1/-1}.atm-simple-quote .quote-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px}.atm-simple-quote input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#192922}.quote-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.quote-actions button,.atm-wa-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:0;border-radius:4px;font:500 14px/1.4 inherit;text-decoration:none;cursor:pointer;min-height:44px}.quote-actions [data-whatsapp-send],.atm-wa-button{background:#25D366;color:#073c20!important}.quote-actions button[type=submit]{background:#192922;color:white}.quote-status{min-height:24px;font-size:13px;color:#7a1f2b}.atm-direct-whatsapp{max-width:760px;margin:20px auto}.international-response-note{max-width:760px;margin:20px auto;font-size:14px;line-height:1.7}.retained-inline-links{display:block;font-size:12px;margin-top:8px}.retained-inline-links a{margin-inline-end:8px}
@media(max-width:1100px){.atm-site-header .atm-nav{gap:18px}.atm-site-menu{gap:16px}.atm-site-logo span{max-width:140px;font-size:12px}.atm-site-menu a{font-size:12px}}
@media(max-width:1000px){.atm-menu-toggle{display:block}.atm-site-header .atm-nav{min-height:74px;flex-wrap:wrap}.atm-site-menu{display:none;width:100%;margin:0;flex-wrap:wrap;padding:14px 0;gap:20px}.atm-site-menu.is-open{display:flex}.atm-site-menu a{font-size:14px}.atm-site-menu .atm-quote-link{margin-inline-start:auto}.atm-footer-grid{gap:25px}}
@media(max-width:767px){.atm-system .premium-home-hero .premium-hero-copy{width:100%}.atm-system .premium-home-hero .premium-hero-copy h1{font-size:36px!important}.atm-system .premium-home-hero .premium-hero-stage{min-height:0}.atm-footer-grid{grid-template-columns:1fr;gap:32px}.atm-footer-bottom{align-items:flex-start;flex-direction:column}.atm-related-guides ul{grid-template-columns:1fr}.atm-simple-quote{margin:25px 0;padding:20px}.atm-simple-quote .quote-fields{grid-template-columns:1fr}.atm-simple-quote .quote-wide{grid-column:auto}.atm-site-logo strong{font-size:32px}.atm-site-header .atm-nav{padding-inline:18px}.atm-site-logo span{font-size:12px;max-width:175px}.atm-international .premium-slide:first-child img{object-position:center!important}.atm-direct-whatsapp{margin-top:28px}}
@media print{.atm-site-header,.atm-site-footer,.atm-menu-toggle,.atm-chatbot{display:none!important}}
/* Dark surfaces need their own foreground; shared headings must not inherit dark ink. */
body.atm-system .atm-dark-section{color:#f6f1e7}
body.atm-system .atm-dark-section :is(h1,h2,h3,h4,p,.eyebrow,.text-link,.design-service,.design-service span,.design-service i,.contact-info,small){color:#f6f1e7!important}
body.atm-system .atm-dark-section a:not(.btn):not(.atm-wa-button){color:#f6f1e7!important}
body.atm-system .atm-dark-section .btn{background:#f6f1e7!important;border-color:#f6f1e7!important;color:#192922!important}
body.atm-system .atm-dark-section .btn :is(span,i){color:#192922!important}
.atm-header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.atm-header-language{gap:6px;white-space:nowrap}.atm-header-language select{width:122px;max-width:150px;min-height:42px;border:1px solid #b9c0b3;font-size:12px;padding:8px;background:#f6f1e7}.atm-header-language>span{font-size:17px}.atm-site-header .atm-nav{gap:20px}.atm-site-menu{gap:18px}.atm-site-menu .atm-assembly-link{font-size:11px;letter-spacing:.015em}
@media(max-width:1240px){.atm-site-header .atm-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;min-height:78px}.atm-site-logo{grid-column:1;grid-row:1}.atm-header-tools{grid-column:2;grid-row:1}.atm-menu-toggle{display:block;grid-column:3;grid-row:1;margin:0}.atm-site-menu{display:none;grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:12px 0;flex-wrap:wrap}.atm-site-menu.is-open{display:flex}.atm-site-menu .atm-quote-link{margin-inline-start:auto}.atm-site-menu .atm-assembly-link{font-size:13px}}
@media(max-width:600px){.atm-site-header .atm-nav{padding:12px 14px;gap:8px}.atm-site-logo{gap:6px;min-width:0}.atm-site-logo strong{font-size:29px}.atm-site-logo span{font-size:9px;max-width:88px;line-height:1.3}.atm-header-language{gap:3px}.atm-header-language select{width:94px;max-width:94px;min-height:40px;font-size:11px;padding:7px 3px}.atm-header-language>span{font-size:14px}.atm-menu-toggle{min-width:38px;min-height:40px;padding:7px}.atm-site-menu{gap:17px}.atm-site-menu .atm-quote-link{margin-inline-start:0}}
@media(max-width:360px){.atm-site-logo span{display:none}}

/* Keep navigation visible at every width, including narrow preview panels. */
body.atm-system .atm-site-header .atm-nav{max-width:1600px}
body.atm-system .atm-site-header .atm-menu-toggle{display:none!important}
@media(max-width:1240px){
 body.atm-system .atm-site-header .atm-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
 body.atm-system .atm-site-header .atm-header-tools{grid-column:2}
 body.atm-system .atm-site-header .atm-site-menu{display:flex!important;position:static;grid-column:1/-1;grid-row:2;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 0 2px;border-top:1px solid #d8d5cb}
 body.atm-system .atm-site-menu a{min-height:36px;display:inline-flex;align-items:center;font-size:13px}
 body.atm-system .atm-site-menu .atm-quote-link{margin-inline-start:auto;padding:9px 14px}
}
@media(max-width:600px){
 body.atm-system .atm-site-header .atm-site-menu{gap:4px 16px}
 body.atm-system .atm-site-menu a{font-size:12px;min-height:32px}
 body.atm-system .atm-site-menu .atm-assembly-link{font-size:11px}
 body.atm-system .atm-site-menu .atm-quote-link{margin-inline-start:0}
 body.atm-system .atm-site-logo span{font-size:11px;max-width:140px}
 html{scroll-padding-top:190px}
}
/* Explicit light typography on every shared dark section, in every language. */
body.atm-system :is(.atm-dark-section,.design,.contact-box,.studio-brief,.quick) :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,i,.eyebrow,.text-link,.sub){color:#f6f1e7!important;visibility:visible}
body.atm-system :is(.atm-dark-section,.design,.contact-box,.studio-brief) .eyebrow:before{background:#f6f1e7}
body.atm-system :is(.atm-dark-section,.design,.contact-box,.studio-brief) .btn,body.atm-system :is(.atm-dark-section,.design,.contact-box,.studio-brief) .btn :is(span,i){background:#f6f1e7!important;color:#192922!important;border-color:#f6f1e7!important}
