/* SINOBTD shared visual system. Loaded last in public pages and SSCMS templates. */
:root { --aw-red:#bd2030;--aw-black:#142d3e;--aw-copy:#52616b;--aw-cream:#f7f9fa;--aw-radius:8px;--aw-line:#dce4e9; }
body.atlasHome,body.siteAtlas { background:#f7f9fa;color:#142d3e; }
body .atlasUtility { height:30px;background:#f1f5f7;border-bottom:1px solid #e7edf0; }
body .atlasUtility a,body .atlasUtility span { color:#52616b;font-size:11px; }
body .atlasHeaderWpr { background:#fff;height:96px;border-bottom:1px solid #e4ebef; }
body .atlasHeader { height:96px; }
body .atlasBrand { width:25%;height:96px;align-self:center; }
body .atlasBrand img { width:210px;max-height:72px;filter:none; }
body.atlasHome .mLogo img,body.siteAtlas .mLogo img { filter:none; }
body .atlasHeaderPanel { padding:0;gap:28px; }
body .atlasNav { gap:28px; }
body .atlasNav>li>.atlasNavLink,body.atlasHome .atlasNav>li>.atlasNavLink { color:var(--aw-black);font-size:16px;font-weight:500;line-height:1.4; }
body .atlasNav>li:hover>.atlasNavLink,body .atlasNav>li:focus-within>.atlasNavLink,body .atlasNav>li>.atlasNavLink.on { color:var(--aw-red);text-decoration-color:var(--aw-red); }
body .atlasHeaderActions .atlasEnquire { width:auto;min-width:112px;min-height:44px;padding:10px 20px;border-radius:4px;font:500 15px/1.4 Roboto,Arial,sans-serif;text-transform:none; }
body .atlasHeaderActions .atlasEnquire:hover { background:#981b28;color:#fff; }
body .atlasDropdown { border:1px solid var(--aw-line);border-radius:8px;box-shadow:0 16px 35px #142d3e14; }
body .atlasDropdown__media img { border-radius:4px; }
body .atlasDropdown__media p { font-size:11px;letter-spacing:.03em; }
/* Split, title-safe banners: text never depends on the photograph's contrast. */
body.siteAtlas .m2banner { width:min(1280px,calc(100% - 96px));min-height:340px;height:auto;margin:36px auto 0;clip-path:none;background:#edf3f6;border-radius:8px; }
body.siteAtlas .m2banner>.bgImg,body.siteAtlas .m2banner.industryBanner>.bgImg { left:53%;right:0;top:0;bottom:0;width:47%;height:100%;opacity:1;background-position:center;background-size:cover; }
body.siteAtlas .m2banner>.bgImg::after,body.siteAtlas .m2banner.industryBanner>.bgImg::after { content:none; }
body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { width:53%;min-height:340px;height:auto;margin:0;padding:48px 40px;position:relative; }
body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) h1 { color:var(--aw-black);font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.13;letter-spacing:-.035em;text-wrap:balance;text-shadow:none; }
body.siteAtlas .m2banTxt p { color:var(--aw-copy);font-size:18px;line-height:1.6; }
body.siteAtlas .m2posWpr,body.siteAtlas .m2posWpr>.container { min-height:76px; }
body.siteAtlas .m2posWpr>.container { border-bottom:1px solid var(--aw-line);gap:16px; }
body.siteAtlas .m2posWpr .fl { font-size:12px; }
body.siteAtlas .m2menu2_a { font:500 13px/1.4 Roboto,Arial,sans-serif;text-transform:none;border-radius:4px; }
body.siteAtlas :is(.m2cmConWpr,.m2pubConWpr,.m2ldrConWpr,.m2lcConWpr,.m2nCon,.m3nCon,.hsConWpr) { padding:56px 0 72px; }
body.siteAtlas .hmPt { font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:32px; }
body.siteAtlas :is(.m2cmC1box,.m2cmu2>li,.m2cmu21>li,.m2cmul2>li,.Illustration ul>li,.m2ryul>li,.m2stu1>li,.Serviceprocess ul>li,.m2cmu2item,.m2cmu2item1,.product_cont,.Service .structure,.m2Rx,.m3proTop,.m3proTabCons,.m2nul>li) { border-radius:8px; }
body.siteAtlas :is(.m2cmu2>li,.m2cmu21>li,.m2cmul2>li,.Illustration ul>li,.m2ryul>li,.m2stu1>li) { border:1px solid var(--aw-line); }
body.siteAtlas :is(.m2cmc1Txt,.m2cmc1Txt1,.m2cmc1Txt2) h2 { font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:500;letter-spacing:-.025em; }
body.siteAtlas :is(.m2cmc1Txt,.m2cmc1Txt1,.m2cmc1Txt2) p { color:var(--aw-copy);line-height:1.8; }
body.siteAtlas .tradeFeatures { gap:48px; }
body.siteAtlas .tradeFeature { gap:48px;padding:0 0 40px;border:0;border-bottom:1px solid var(--aw-line);border-radius:0;background:transparent; }
body.siteAtlas .tradeFeature:last-child { border-bottom:0;padding-bottom:0; }
body.siteAtlas .tradeFeature__media { border-radius:6px;background:#fff; }
body.siteAtlas .tradeFeature__copy h3 { font-weight:500; }
body.siteAtlas .tradeValue { border-radius:8px; }
body.siteAtlas .tradeValues__head h2 { font-weight:500; }
body.siteAtlas .m2cmc1Bom ul>li { border-radius:8px; }
body.siteAtlas .m2cmMvBox { cursor:default;background:#edf3f6; }
body.siteAtlas .tradeLayout--platform .tradeFeature__media img { aspect-ratio:3/2;object-fit:cover; }
body.siteAtlas :is(.tradeFeature__action,.showapply) { border-radius:4px;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:500;color:#fff!important;box-shadow:none; }
body.siteAtlas .tradeLayout__head h2 { font-size:clamp(28px,3vw,40px);font-weight:500; }
body.siteAtlas .m2Lx { background:#fff;border:1px solid var(--aw-line);border-top:3px solid var(--aw-red);border-radius:8px;box-shadow:none; }
body.siteAtlas .m2Lx :is(.m2st,.m2Lnms) { background:#edf3f6;color:var(--aw-black); }
body.siteAtlas .m2Lx .m2Lnms strong { color:var(--aw-black); }
body.siteAtlas .m2Lx :is(.m2menu_a,.m2menu_a2) { color:var(--aw-copy);font-size:13px;border-color:var(--aw-line);background:transparent; }
body.siteAtlas .m2Lx :is(.m2menu_a.on,.m2menu_a2.on,.m2menu_a:hover,.m2menu_a2:hover) { color:var(--aw-red);background:#f1f5f7; }
body.siteAtlas .uiDatasetMark { width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--aw-line);border-radius:8px;background:#edf3f6;color:var(--aw-black);font:500 18px/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em; }
body .parts-floating li { box-shadow:none!important; }
/* Logo/certificate galleries must not inherit background-image hiding rules. */
body.siteAtlas .m2stu1 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 0;width:100%; }
body.siteAtlas .m2stu1>li { min-height:0;padding:0; }
body.siteAtlas .m2st_aBox { height:150px;min-height:150px;margin:0;padding:20px;border:0;border-radius:8px;box-shadow:none;cursor:default; }
body.siteAtlas .m2st_aBox :is(.overflowHide,.bgImg) { position:static;inset:auto;width:100%;height:100%;min-height:0;border:0; }
body.siteAtlas .m2stu1 .bgImg img { display:block!important;position:static;transform:none;width:auto;height:auto;max-width:100%;max-height:105px;object-fit:contain; }
body.siteAtlas :is(.m2ryul,.m2ryul1) { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0 0 24px;padding:0;width:100%; }
body.siteAtlas .m2ryul1 { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.siteAtlas :is(.m2ryul,.m2ryul1)::before,body.siteAtlas :is(.m2ryul,.m2ryul1)::after { content:none; }
body.siteAtlas :is(.m2ryul,.m2ryul1)>li { width:auto;float:none;min-height:0;margin:0;padding:20px;background:#fff;border:1px solid var(--aw-line);border-radius:8px; }
body.siteAtlas :is(.m2ryul,.m2ryul1) .overflowHide { height:240px;min-height:0;border:0;border-radius:0;box-shadow:none;transform:none; }
body.siteAtlas :is(.m2ryul,.m2ryul1) img { display:block;width:auto;height:auto;max-width:100%;max-height:220px;object-fit:contain; }
body.siteAtlas .m2lcSwiper_year { border:1px solid var(--aw-line);border-radius:8px;box-shadow:none;padding:0 32px; }
body.siteAtlas .m2lc_yitm { height:64px;padding:0;color:var(--aw-copy);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:64px; }
body.siteAtlas .m2lc_yitm::before,body.siteAtlas .m2lc_yitm::after { content:none; }
body.siteAtlas .m2lc_yitm.slick-current { color:var(--aw-red); }
body.siteAtlas .m2lcSwiper_yrContent { padding:36px;border-radius:8px; }
body.siteAtlas .m2lcSbtxtWpr { padding:0;border:0;border-radius:0;box-shadow:none; }
body.siteAtlas .m2lcSbtxt { display:grid;grid-template-columns:130px minmax(0,1fr);gap:36px;width:100%;min-height:180px;padding:24px;background:transparent;color:var(--aw-black); }
body.siteAtlas .m2lcSbtxt::before,body.siteAtlas .m2lcSbtxt::after { content:none; }
body.siteAtlas .m2lcSbtxt>span { position:static;inset:auto;float:none;width:auto;margin:0;transform:none;color:var(--aw-red);font-family:Roboto,Arial,sans-serif;font-size:48px;line-height:1.2; }
body.siteAtlas .m2lcSbtxt_p { width:auto;margin:0;padding:0;color:var(--aw-copy);font-size:17px;line-height:1.85; }
body.siteAtlas .m3proTab { border-bottom:1px solid var(--aw-line); }
body.siteAtlas .m3proTab a { border-radius:4px 4px 0 0; }
body.siteAtlas .m3proTabCons { border:1px solid var(--aw-line);background:#fff; }
body.siteAtlas .m2nRx strong { font-size:23px;font-weight:500; }
body.siteAtlas .m2nRx { padding:28px; }
body.siteAtlas .m2nul>li { border:1px solid var(--aw-line); }
/* Missing news thumbnails use a compact notice, not a large empty image panel. */
body.siteAtlas .m2nul>li:nth-child(n) .m2naBox:has(.uiMediaMissing)>.overflowHide,body.siteAtlas .m2nul>li:nth-child(n) .m2naBox:has(.uiMediaMissing)>.overflowHide .bgImg { height:42px;min-height:42px; }
body.siteAtlas .m2nul .m2naBox .bgImg>.uiMediaMissing { min-height:42px;padding:10px 28px;justify-content:flex-start;font-size:12px;background:#edf3f6; }
body.siteAtlas.pageSearch #searchform { display:flex;align-items:stretch;gap:8px;max-width:100%; }
body.siteAtlas.pageSearch .sb-search-input { width:240px;max-width:100%;min-width:0;height:44px;padding:10px 14px;border:1px solid #bacbd5;border-radius:4px;background:#fff;font-size:15px; }
body.siteAtlas.pageSearch #searchform button { min-height:44px;padding:10px 20px;border:0;border-radius:4px;background:var(--aw-red);color:#fff;font-size:15px; }
body.siteAtlas.pageSearch .m2nul>div { grid-column:1/-1;min-width:0; }
body.siteAtlas .uiSearchIntro { margin:0;padding:16px 0;color:var(--aw-copy);font-size:17px;line-height:1.75; }
body.siteAtlas.pageArticle .m3nCon>.container { padding:56px 64px;border-radius:8px;border:1px solid var(--aw-line); }
body.siteAtlas .m3nt { font-size:clamp(28px,3.5vw,46px);line-height:1.25;font-weight:500;letter-spacing:-.025em; }
body.siteAtlas .m3ninfo { color:#62727d; }
body.siteAtlas .m3nEditor { color:#304755;font-size:17px;line-height:1.85; }
body.siteAtlas .Serviceprocess ul>li { border-radius:8px; }
/* Contact uses the same editorial hero and restrained section framing. */
body.siteAtlas.pageContact .contactHero { width:min(1280px,calc(100% - 96px));min-height:340px;height:auto;margin:36px auto 0;border-radius:8px;clip-path:none;background:#edf3f6;color:var(--aw-black); }
body.siteAtlas.pageContact .contactHero::before,body.siteAtlas.pageContact .contactHero::after { content:none; }
body.siteAtlas.pageContact .contactHero__inner { width:100%;min-height:340px;height:auto;padding:0;grid-template-columns:53% 47%;gap:0; }
body.siteAtlas.pageContact .contactHero__inner::before,body.siteAtlas.pageContact .contactHero__inner::after { content:none; }
body.siteAtlas.pageContact .contactHero__content { padding:48px 40px;border:0; }
body.siteAtlas.pageContact .contactHero h1 { color:var(--aw-black);font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.13;letter-spacing:-.035em;margin-top:20px; }
body.siteAtlas.pageContact .contactHero__content p { color:var(--aw-copy);font-size:18px; }
body.siteAtlas.pageContact .contactHero__mark { position:static;inset:auto;transform:none;opacity:1;margin:0;width:100%;height:100%;min-height:340px;border:0;border-radius:0;background:url('../images/editorial/singapore.jpg') center/cover; }
body.siteAtlas.pageContact .contactHero__mark::before { content:none; }
body.siteAtlas.pageContact .contactHero__mark span { display:none; }
body.siteAtlas.pageContact :is(.contactCard,.contactInquiry) { border:1px solid var(--aw-line);border-radius:8px; }
body.siteAtlas.pageContact :is(.contactCard__intro,.contactInquiry__intro) { background:#edf3f6;color:var(--aw-black); }
body.siteAtlas.pageContact :is(.contactCard__intro,.contactInquiry__intro) h2 { font-weight:500;color:var(--aw-black); }
body.siteAtlas.pageContact :is(.contactCard__intro,.contactInquiry__intro) i { background:var(--aw-red); }
body.siteAtlas.pageContact .contactSection::before { content:none; }
/* A single light call-to-action treatment on every inner page. */
body .atlasPageCta { padding:64px 0;color:var(--aw-black);background:#edf3f6;border-top:1px solid var(--aw-line); }
body .atlasPageCta em { color:var(--aw-red);font:600 12px/1.5 Roboto,Arial,sans-serif;letter-spacing:.06em; }
body .atlasPageCta h2 { color:var(--aw-black);font-size:36px;font-weight:500;line-height:1.2; }
body .atlasPageCta p { color:var(--aw-copy);font-size:15px; }
body .atlasPageCta a { padding:13px 20px;background:var(--aw-red);color:#fff!important;border:0;border-radius:4px;font:500 15px/1.4 Roboto,Arial,sans-serif;text-transform:none; }
body .atlasPageCta a:hover { background:#981b28; }
body .atlasFooter { background:#fff;color:var(--aw-black);border-top:1px solid var(--aw-line); }
body .atlasFooter :is(.atlasFooterBrand>a,.footer_a1,.atlasFooterContact span,.atlasFooterContact a) { color:var(--aw-black); }
body .atlasFooter :is(.atlasFooterBrand em,.atlasFooterBrand p,.footer_a2,.atlasFooterContact p) { color:var(--aw-copy);font-weight:400; }
body .atlasFooter a:hover { color:var(--aw-red); }
body .atlasFooterBottom { border-color:var(--aw-line); }
body .atlasFooterBottom .container { color:#62727d;font-size:12px; }
/* Homepage shares the same typography, image language and spacing. */
body .atlasHero { width:min(1280px,calc(100% - 96px));height:auto;min-height:0;margin:36px auto 0;clip-path:none;background:transparent; }
body .atlasHero::before,body .atlasHero::after { content:none; }
body .atlasHero__inner { padding:0;display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;align-items:center; }
body .atlasHeroIntro { padding:28px 0; }
body .atlasHero h1 { max-width:620px;font-size:clamp(38px,4.8vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.04em; }
body .atlasHeroLead { margin:24px 0 28px;color:var(--aw-copy);font-size:21px;line-height:1.6; }
body .atlasHeroPhoto { width:100%;height:480px;object-fit:cover;border-radius:8px; }
body .atlasHeroCards { grid-column:1/-1;width:100%;margin:0;padding:28px 0;gap:0;border-block:1px solid var(--aw-line); }
body .atlasHeroCard { min-height:0;height:auto;padding:6px 36px;border:0;border-right:1px solid var(--aw-line);border-radius:0;background:transparent;backdrop-filter:none; }
body .atlasHeroCard:first-child { padding-left:0; }
body .atlasHeroCard:last-child { border-right:0; }
body .atlasHeroCard h2 { font:500 23px/1.25 Roboto,Arial,sans-serif;text-transform:none; }
body .atlasHeroCard h2 br { display:none; }
body .atlasHeroCard p { margin:12px 0 0;padding-right:8px;font-size:15px; }
body .atlasHeroCard:hover { background:transparent;box-shadow:none; }
body .atlasHeroCard:hover h2 { color:var(--aw-red); }
body .atlasHeroCard .atlasArrow { right:14px;bottom:10px; }
body .atlasSection { padding:72px 0; }
body :is(.atlasApplications h2,.atlasStory h2,.atlasNetwork h2,.atlasGlobal h2,.atlasSectionHead h2,.atlasInquiry h2) { font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.025em; }
body .atlasApplications h2 { max-width:760px; }
body .atlasUseGrid { gap:0 48px;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:applications; }
body .atlasUse { display:flex;align-items:center;border:0;border-bottom:1px solid var(--aw-line);border-radius:0;padding:24px 36px 24px 44px;min-height:86px;background:transparent;counter-increment:applications; }
body .atlasUse::before { content:counter(applications,decimal-leading-zero);position:absolute;left:0;color:var(--aw-red);font-size:13px;font-weight:500; }
body .atlasUse h3 { max-width:none;padding-right:0;font-weight:500;font-size:20px; }
body .atlasUse .atlasArrow { bottom:28px;right:4px; }
body .atlasButton { border-radius:4px;font:500 15px/1.5 Roboto,Arial,sans-serif;text-transform:none;padding:13px 22px; }
body .atlasStory { padding:64px 0;background:#edf3f6; }
body .atlasStory__band { background:transparent;color:var(--aw-black); }
body .atlasStory__layout { align-items:center;gap:56px; }
body .atlasStory__copy { padding:0; }
body .atlasStory__copy p,body .atlasProofs li { color:var(--aw-copy);font-weight:400;line-height:1.75; }
body .atlasProofs li::before { color:var(--aw-red); }
body .atlasStory__media { min-height:380px;margin:0;clip-path:none;border-radius:6px;overflow:hidden; }
body .atlasStory .atlasButton--light { background:var(--aw-red);color:#fff!important; }
body .atlasNetwork { padding:72px 0; }
body .atlasNetwork__media { border-radius:6px; }
body .atlasNetwork__media img { height:380px;min-height:0; }
body .atlasGlobal { padding:64px 0;background:#edf3f6; }
body .atlasGlobal::before { content:none; }
body .atlasGlobal__card { max-width:none;padding:0;clip-path:none;background:transparent;color:var(--aw-black); }
body .atlasGlobal__copy { max-width:800px; }
body .atlasGlobal h2 { max-width:720px;color:var(--aw-black); }
body .atlasGlobal p { color:var(--aw-copy);font-weight:400;line-height:1.7; }
body .atlasGlobal .atlasButton--light { background:var(--aw-red);color:#fff!important; }
body .atlasNews { border-radius:6px;border-color:var(--aw-line); }
body .atlasNews h3 { color:var(--aw-black);font-weight:500;font-size:24px;line-height:1.35; }
body .atlasInquiry { background:#edf3f6; }
body .atlasInquiry p { font-weight:400; }
@media(max-width:1150px) {
 body .atlasBrand { width:24%; } body .atlasHeaderPanel,body .atlasNav { gap:16px; }
 body .atlasNav>li>.atlasNavLink { font-size:14px; } body .atlasHeaderActions .atlasEnquire { min-width:92px;padding-inline:14px; }
 body .atlasHero__inner { gap:28px; } body .atlasHeroPhoto { height:420px; }
 body .atlasHeroCard { padding-inline:22px; } body .atlasHeroCard h2 { font-size:21px; }
}
@media(max-width:993px) {
 body.siteAtlas .m2stu1 { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body .atlasHeaderWpr { display:none; }
 body.atlasHome .mHeader,body.siteAtlas .mHeader { width:100%;height:88px;margin:0;padding:0 24px;background:#fff;border-bottom:1px solid var(--aw-line); }
 body.atlasHome .mHeader .mOpenBtn,body.siteAtlas .mHeader .mOpenBtn { top:22px;right:24px;border-radius:4px; }
 body .atlasHero,body.siteAtlas .m2banner,body.siteAtlas.pageContact .contactHero { width:calc(100% - 48px);margin-top:24px; }
 body .atlasHero h1 { font-size:44px; } body .atlasHeroLead { font-size:18px; }
 body .atlasHeroPhoto { height:400px; }
 body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { padding:36px 28px;min-height:300px; }
 body.siteAtlas .m2banner { min-height:300px; }
 body.siteAtlas .tradeFeature { gap:28px; }
 body.siteAtlas.pageContact .contactHero__inner { min-height:300px;grid-template-columns:53% 47%; }
 body.siteAtlas.pageContact .contactHero__content { padding:36px 28px; }
 body.siteAtlas.pageContact .contactHero__mark { min-height:300px; }
 body .atlasHeroCard { padding:4px 20px; } body .atlasHeroCard h2 { font-size:20px; }
 body .atlasPageCta h2 { font-size:32px; }
}
@media(max-width:640px) {
 body.siteAtlas .m2stu1 { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
 body.siteAtlas .m2st_aBox { height:118px;min-height:118px;padding:16px; }
 body.siteAtlas :is(.m2ryul,.m2ryul1) { grid-template-columns:1fr; }
 body.siteAtlas .m2lcSwiper_yrContent { padding:24px; }
 body.siteAtlas .m2lcSbtxt { grid-template-columns:1fr;gap:18px;padding:0; }
 body .atlasHero__inner { grid-template-columns:1fr;gap:24px; }
 body .atlasHeroIntro { padding:16px 0 0; }
 body .atlasHero h1 { font-size:40px;line-height:1.08; }
 body .atlasHeroLead { margin:20px 0 24px;font-size:18px; }
 body .atlasHeroPhoto { height:240px; }
 body .atlasHeroCards { padding:0;gap:0; }
 body .atlasHeroCard,body .atlasHeroCard:first-child { padding:22px 30px 22px 0;border-right:0;border-bottom:1px solid var(--aw-line); }
 body .atlasHeroCard:last-child { border-bottom:0; }
 body .atlasHeroCard h2 { font-size:22px; }
 body .atlasHeroCard .atlasArrow { right:0;bottom:24px; }
 body .atlasUseGrid { grid-template-columns:1fr;gap:0; } body .atlasUse { padding:22px 30px 22px 38px;min-height:76px; }
 body .atlasUse h3 { font-size:19px; }
 body .atlasUse .atlasArrow { bottom:24px;right:0; }
 body .atlasSection,body .atlasNetwork,body .atlasStory,body .atlasGlobal,body .atlasInquiry { padding:48px 0; }
 body .atlasStory__layout { gap:28px; } body .atlasStory__media { min-height:240px;margin:0; }
 body .atlasNetwork__media img { height:240px; } body .atlasNetwork__layout { gap:0; }
 body .atlasGlobal h2 { max-width:none; }
 body.siteAtlas .m2banner { display:flex;flex-direction:column;min-height:0;height:auto; }
 body.siteAtlas .m2banner>.bgImg,body.siteAtlas .m2banner.industryBanner>.bgImg { position:relative;order:2;left:0;right:auto;top:auto;bottom:auto;width:100%;height:176px;min-height:176px;background-position:center; }
 body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { width:100%;min-height:150px;height:auto;padding:30px 24px; }
 body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) h1 { font-size:32px;line-height:1.18; }
 body.siteAtlas .m2banTxt p { font-size:16px; }
 body.siteAtlas .m2posWpr>.container { gap:12px; }
 body.siteAtlas .tradeFeatures { gap:32px; } body.siteAtlas .tradeFeature { padding-bottom:32px;gap:24px; }
 body.siteAtlas .tradeFeature__copy h3 { font-size:26px; }
 body.siteAtlas.pageArticle .m3nCon>.container { width:calc(100% - 32px);padding:28px 20px; }
 body.siteAtlas .m3nt { font-size:28px; }
 body.siteAtlas.pageContact .contactHero { height:auto;min-height:0; }
 body.siteAtlas.pageContact .contactHero__inner { display:grid;grid-template-columns:1fr;min-height:0; }
 body.siteAtlas.pageContact .contactHero__content { padding:30px 24px; }
 body.siteAtlas.pageContact .contactHero h1 { font-size:32px; }
 body.siteAtlas.pageContact .contactHero__mark { display:block;min-height:176px;height:176px; }
 body .atlasPageCta { padding:48px 0; } body .atlasPageCta h2 { font-size:30px; }
}

/* Calm editorial hierarchy: shared alignment, restrained surfaces, compact detail headers. */
body.atlasHome,body.siteAtlas { background:#fff; }
body { --sino-content:1200px;--sino-gutter:48px; }
body.siteAtlas .container,body.atlasHome .container { width:min(var(--sino-content),calc(100% - var(--sino-gutter)*2));max-width:none; }
body.siteAtlas .m2banner { display:flex;flex-direction:column;width:100%;margin:0;min-height:0;border-radius:0;background:#fff; }
body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { order:0;width:min(var(--sino-content),calc(100% - var(--sino-gutter)*2));min-height:176px;height:auto;margin:0 auto;padding:44px 0; }
body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) :is(h1,p) { max-width:100%;margin:0;color:var(--aw-black);font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.18;letter-spacing:-.025em;text-transform:none;text-shadow:none;overflow-wrap:break-word; }
body.siteAtlas .m2banner>.bgImg,body.siteAtlas .m2banner.industryBanner>.bgImg { position:relative;order:1;inset:auto;width:100%;height:180px;min-height:0;opacity:1;background-position:center 48%; }
body.siteAtlas .m2banner>.bgImg::after,body.siteAtlas .m2banner.industryBanner>.bgImg::after { content:none; }
body.siteAtlas:is(.pageArticle,.pageDatabase,.pageSearch) .m2banner>.bgImg { display:none; }
body.siteAtlas:is(.pageArticle,.pageDatabase,.pageSearch) .m2banner { background:#f3f6f7; }
body.siteAtlas:is(.pageArticle,.pageDatabase,.pageSearch) :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { min-height:144px;padding:36px 0; }
body.siteAtlas.pageArticle .m2banTxt p { font-size:28px; }
body.siteAtlas .m2posWpr,body.siteAtlas .m2posWpr>.container { min-height:64px;background:#fff; }
body.siteAtlas .m2posWpr>.container { padding-inline:0; }
body.siteAtlas.pageContact .contactHero { width:100%;margin:0;min-height:0;border-radius:0;background:#fff; }
body.siteAtlas.pageContact .contactHero__inner { width:100%;display:flex;flex-direction:column;min-height:0; }
body.siteAtlas.pageContact .contactHero__content { width:min(var(--sino-content),calc(100% - var(--sino-gutter)*2));margin:0 auto;padding:36px 0; }
body.siteAtlas.pageContact .contactHero h1 { font-size:clamp(30px,3.4vw,48px);font-weight:500;margin:12px 0; }
body.siteAtlas.pageContact .contactHero__eyebrow { color:var(--aw-copy);letter-spacing:.12em;font-size:12px; }
body.siteAtlas.pageContact .contactHero__mark { min-height:0;height:180px;background-position:center 48%; }
body .atlasHero { width:min(var(--sino-content),calc(100% - var(--sino-gutter)*2));margin:40px auto 0; }
body .atlasHero__inner { width:100%;gap:32px 56px; }
body .atlasHero h1 { font-size:clamp(40px,4.4vw,60px);font-weight:500;line-height:1.1; }
body .atlasHeroLead { font-size:19px;max-width:480px; }
body .atlasHeroPhoto { height:390px;border-radius:0; }
body .atlasHeroCards { padding:24px 0;border-top:0; }
body .atlasHeroCard h2 { font-size:20px; }
body .atlasHeroCard p { font-size:14px;line-height:1.6; }
body :is(.atlasSection,.atlasNetwork) { padding:64px 0; }
body.siteAtlas :is(.m2cmC1box,.m2cmu2item,.m2cmu2item1,.product_cont,.Service .structure,.m2Rx,.m3proTop,.m3proTabCons,.m2nul>li),body .atlasNews { border-radius:0;box-shadow:none; }
body.siteAtlas .m2Lx { border-radius:0;border:0;border-top:2px solid var(--aw-line);box-shadow:none; }
body.siteAtlas.pageArticle .m3nCon { padding:40px 0 64px;background:#fff; }
body.siteAtlas.pageArticle .m3nCon>.container { width:min(960px,calc(100% - var(--sino-gutter)*2));padding:0;border:0;border-radius:0;box-shadow:none; }
body.siteAtlas .m3nt { font-size:clamp(28px,3vw,40px);line-height:1.3; }
body .atlasPageCta { padding:48px 0; }
body .atlasPageCta h2 { font-size:32px; }
@media(max-width:993px) { body { --sino-gutter:24px; } body .atlasHero__inner { gap:24px; } body .atlasHeroPhoto { height:340px; } }
@media(max-width:640px) {
 body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { min-height:128px;padding:30px 0; }
 body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) :is(h1,p) { font-size:30px;line-height:1.2; }
 body.siteAtlas .m2banner>.bgImg,body.siteAtlas .m2banner.industryBanner>.bgImg,body.siteAtlas.pageContact .contactHero__mark { height:128px;min-height:0; }
 body.siteAtlas:is(.pageArticle,.pageDatabase,.pageSearch) :is(.m2banTxt,.m2banTxt1,.m2banTxt2) { min-height:112px;padding:28px 0; }
 body.siteAtlas.pageArticle .m2banTxt p { font-size:24px; }
 body.siteAtlas.pageContact .contactHero__content { padding:28px 0; }
 body.siteAtlas.pageContact .contactHero h1 { font-size:30px;line-height:1.25; }
 body .atlasHero { margin-top:24px; }
 body .atlasHeroIntro { padding:0; }
 body .atlasHeroPhoto { height:220px; }
 body .atlasHeroCards { padding:0; }
 body .atlasHeroCard,body .atlasHeroCard:first-child { padding:20px 28px 20px 0; }
 body :is(.atlasSection,.atlasNetwork) { padding:44px 0; }
 body.siteAtlas.pageArticle .m3nCon>.container { padding:0; }
 body.siteAtlas :is(.m2cmConWpr,.m2pubConWpr,.m2ldrConWpr,.m2lcConWpr,.m2nCon,.m3nCon,.hsConWpr) { padding:36px 0 48px; }
}
/* Inner pages lead with their content; photography stays in contextual sections. */
body { --sino-content:1280px; }
body.siteAtlas .m2banner { background:#f3f6f7; }
body.siteAtlas .m2banner>.bgImg,body.siteAtlas .m2banner.industryBanner>.bgImg,body.siteAtlas.pageContact .contactHero__mark { display:none; }
body.siteAtlas :is(.m2banTxt,.m2banTxt1,.m2banTxt2) :is(h1,p)::after { display:none; }
body.siteAtlas .m2posWpr>.container { width:min(var(--sino-content),calc(100% - var(--sino-gutter)*2)); }
body.siteAtlas.pageContact .contactHero { background:#f3f6f7; }
body.siteAtlas.pageContact .contactHero__content { padding:32px 0; }
body.siteAtlas.pageContact .contactHero h1 { margin:10px 0;font-size:clamp(30px,3.4vw,48px); }
body.siteAtlas.pageContact .contactHero__content p { margin:0; }
body.siteAtlas .m2menu2_a { box-shadow:none;border:0; }
body.siteAtlas.pageArticle .m3ninfo { background:transparent;border-bottom:1px solid var(--aw-line);padding:16px 0; }
body.siteAtlas.pageArticle .m3ninfo::before,body.siteAtlas.pageArticle .m3ninfo::after { display:none; }
@media(max-width:640px) { body.siteAtlas.pageArticle .m3nEditor section[style*="translate3d"] { transform:none!important; } }
