/* V7.1.6: scoped, final public layout rules. Functional orbit circles are retained. */
body:has(.t4-header){--sas-orange:#f58220;--sas-ink:#0b3555;--sas-line:#d7e2e9}
.sas-filter-defs{position:absolute;pointer-events:none}
body:has(.t4-header) .t4-utility .t4-shell,body:has(.t4-header) .t4-header .t4-shell{max-width:1200px!important;width:calc(100% - 48px)!important}
body:has(.t4-header) img[src$="/sas-logo.png"],body:has(.t4-header) img[src$="/sas-logo-official.png"]{filter:url(#sas-white-matte)!important;background:transparent!important}
body:has(.t4-header) :is(.btn,.t4x-btn,.t4-button,.t4-login,button){font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important}
body:has(.t4-header) :is(.btn,.t4x-btn,.t4-button) :is(b,strong,span){font-weight:inherit!important}
body:has(.t4-header) :is(.btn,.t4x-btn,.t4-button){padding:12px 19px!important;min-height:44px;white-space:normal;text-align:center;font-size:14px!important}
body:has(.t4-header) :is(.btn.orange,.t4x-btn.primary,.t4-button-primary){background:#f58220!important;color:#0b3555!important;border-color:#f58220!important}
.t4-header .t4-button{font-size:12px!important;padding:10px 12px!important}
.t4-header .t4-header-inner{gap:18px}.t4-header .t4-nav{gap:13px}
.t4-header .t4-nav>a{font-size:12px;line-height:1.4;font-weight:500}
body:has(.t4-header) main :is(section,article,figure,blockquote,.cta,.card,.panel,.quote,.solution-card,.proof-card,.scenario-card,.case-card,.sector-card,.eco-card,.msp-card,.story-panel,.story-links a,.s4m-value,.s4m-proof-item,.s4m-proof-icon,.s4m-service,.s4m-actions a,.tag-row>*,.scenario-filter>a,.product-tags>*,.cap-tags>*,.system-tags>*,.sector-tags>*,.quick-grid>a,.partner-grid>a,.slide-card img,.solution-card img,.s4m-human img,.s4m-intro-media img,.eco-proof>a,.msp-status,.process-line>div,.story-step-icon){border-radius:0!important;box-shadow:none!important}
body:has(.t4-header) main :is(a,button,input,textarea,select,img,[class*="card"],[class*="panel"],[class*="banner"],[class*="quote"],[class*="badge"],[class*="cta"]){border-radius:0!important}
body:has(.t4-header) main.wrap>section{margin-bottom:40px;padding:32px}
body:has(.t4-header) main.wrap p{line-height:1.75}
body:has(.t4-header) main.wrap :is(.hero-actions,.case-actions,.s4m-actions,.eco-links,.tag-row){gap:12px 16px;flex-wrap:wrap}
body:has(.t4-header) main.wrap .tag-row{padding-block:8px;margin-block:16px 24px;align-items:center}
body:has(.t4-header) main.wrap :is(.cta,.control-block,.bio-block,.sector-hero,.solution-hero,.case-hero,.eco-pain){background:#0b3555!important;color:#fff!important}
body:has(.t4-header) main.wrap :is(.cta,.control-block,.bio-block,.sector-hero,.solution-hero,.case-hero,.eco-pain) :is(h1,h2,h3,p,small){color:#edf5fa!important}
body:has(.t4-header) main.wrap :is(.cta,.control-block,.bio-block,.eco-pain){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:36px!important}
body:has(.t4-header) main.wrap :is(.cta,.control-block,.bio-block,.eco-pain) .btn{justify-self:start;max-width:100%}
body:has(.t4-header) main :is(blockquote,.quote,.news-pullquote,.story-quote,.sas-quote){font-size:clamp(18px,2vw,23px)!important;line-height:1.65!important;font-weight:400!important;padding:28px 32px!important}
body:has(.t4-header) main :is(blockquote,.quote)::before,body:has(.t4-header) main :is(blockquote,.quote)::after{content:none!important}
body:has(.t4-header) .t4x-hero-brand{background:transparent!important;box-shadow:none!important}
.t4x .t4x-journey{opacity:1!important;z-index:3!important;pointer-events:none}
.t4x .t4x-journey-dot{fill:#f58220!important;opacity:1!important}
.t4x .t4x-journey-orbit-dot{opacity:1!important;stroke:#fff;stroke-width:1.5;filter:none!important}
.t4x .journey-integreer{fill:#69c7ec!important}.t4x .journey-automatiseer{fill:#176fae!important}.t4x .journey-regie{fill:#f58220!important}
.t4x-hero-signals{display:flex!important;gap:8px}.t4x-hero-signals i{display:block!important;width:7px;height:7px;background:#f58220;border-radius:50%}
.t4x .news-card-logo{background:transparent!important;padding:0!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.85))}
/* Company: explicit grids prevent generic section styling from collapsing split content. */
body:has(.t4-header) main.s4m-page>.s4m-hero,body:has(.t4-header) main.s4m-page>.s4m-intro,body:has(.t4-header) main.s4m-page>.s4m-expertise{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0!important;overflow:hidden;background:#fff!important}
.s4m-page :is(.s4m-hero-copy,.s4m-copy,.s4m-expertise-copy){padding:36px!important;min-width:0}
.s4m-page :is(.s4m-hero-media,.s4m-intro-media,.s4m-expertise-media){min-width:0;min-height:320px}
.s4m-page :is(.s4m-hero-media,.s4m-intro-media,.s4m-expertise-media)>img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:0}
.s4m-page .s4m-hero h1{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.2!important}
.s4m-page .s4m-proof{grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;border:0!important;background:transparent!important}
.s4m-page .s4m-proof-item{min-width:0;align-items:flex-start;padding:20px!important}.s4m-proof-item strong{font-size:18px}
.s4m-expertise h2,.s4m-expertise p{color:#0b3555!important}.s4m-expertise p{line-height:1.75}.s4m-expertise ul{padding-left:20px;line-height:1.8}
.s4m-page .s4m-careers83{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0!important;border:0!important;background:transparent!important}
.s4m-careers83>article{padding:32px;border:1px solid #d7e2e9;background:#fff;display:flex;flex-direction:column}.s4m-careers83 .s4m-actions{margin-top:auto;padding-top:20px}
.s4m-company-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.s4m-company-details address{font-style:normal;font-size:17px;line-height:1.8}.s4m-company-details dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.s4m-company-details dt{color:#637c8d}.s4m-company-details dd{margin:0;overflow-wrap:anywhere}.s4m-company-details a{color:#176fae}
.s4m-page .s4m-close{gap:32px;padding:32px!important}.s4m-close .s4m-actions{flex:none;max-width:340px;margin-top:0}
/* Industry pages: consistent hero, breathing room, one closing CTA. */
body:has(.t4-header) main.sector-page>.sector-hero{padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:340px}
body:has(.t4-header) .sector-page .sector-copy{padding:36px!important;min-width:0}
body:has(.t4-header) .sector-page .sector-copy h1{line-height:1.2!important;font-size:clamp(30px,3.2vw,44px)!important}
body:has(.t4-header) .sector-page .sector-hero>img{display:block!important;width:100%!important;height:100%!important;min-height:340px;max-height:none!important;object-fit:cover;opacity:1!important}
.sector-page .quick-grid{gap:20px}.sector-page .quick-grid>a{padding:24px!important;line-height:1.7}
.sector-page .story-block{gap:32px;padding:28px!important}.sector-page .story-copy{padding:8px!important}.sector-page .story-copy p{line-height:1.75!important}.sector-page .slide-card{margin:0;padding:16px!important}
.sector-page .partner-grid{gap:20px;margin-top:24px}.sector-page .partner-grid>a{padding:16px;line-height:1.5}.sector-page .case-grid{gap:20px}.sector-page .case-card>div{padding:20px}.sector-page .case-card span{line-height:1.6}
body:has(.t4-header) main.wrap>.sas-sector-trust{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:#edf4f8!important;color:#0b3555!important;border:0;padding:28px 32px!important}
body:has(.t4-header) .sas-sector-trust :is(h2,p){color:#0b3555!important}.sas-sector-trust h2{font-size:25px!important}.sas-sector-trust p{margin-bottom:0}
body:has(.t4-header) main.wrap>.sas-branch-list{padding:0!important;border:0;background:transparent}
.sas-branch-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #d7e2e9;background:#fff;margin-bottom:28px}
.sas-branch-identity{position:relative;min-height:260px;background:#0b3555;overflow:hidden}.sas-branch-identity img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.67}.sas-branch-identity h2{position:absolute;bottom:24px;left:28px;right:28px;color:#fff!important;z-index:1;margin:0;text-shadow:0 2px 8px #082f4d}
.sas-branch-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sas-branch-copy p{margin-top:0;font-size:17px}.sas-branch-copy a{margin-top:12px}
/* A single reusable two-card component for home, ecosystem and overview. */
body:has(.t4-header) main>.sas-featured-v716{padding:0!important;background:transparent!important;border:0!important}
body:has(.t4-header) main.wrap>.sas-featured-v716{padding:0!important}
body:has(.t4-header) main.t4x>.sas-featured-v716{padding:56px 0!important;background:#eef4f7!important}
.sas-featured-inner{width:100%}.t4x>.sas-featured-v716{padding:56px 0!important;background:#eef4f7!important}.t4x .sas-featured-inner{width:min(1200px,calc(100% - 48px));margin:auto}
.sas-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.sas-section-heading h2{margin:10px 0 0;color:#0b3555}.sas-section-heading>a{flex:none;color:#176fae;line-height:1.5}
.sas-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sas-featured-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:#fff;border:1px solid #d7e2e9;text-decoration:none;color:#0b3555;min-width:0}.sas-featured-card:hover{border-color:#f58220}.sas-popular-label{padding:5px 10px;background:#fff1e6;color:#90400a;font-size:12px;font-weight:500}
.sas-featured-brands{display:flex;align-items:center;gap:28px;margin:26px 0;min-height:48px;flex-wrap:wrap}.sas-featured-brands img{max-width:138px;height:42px;object-fit:contain}.sas-featured-brands .sas-brand-label{font-size:20px}.sas-featured-card h3{font-size:23px;line-height:1.35;margin:0 0 12px;font-weight:600}.sas-featured-card p{line-height:1.7;color:#526b7d;margin:0 0 24px}.sas-read-more{margin-top:auto;color:#176fae;font-weight:500}
.sas-scenario-subnav{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid #d7e2e9}.sas-scenario-subnav a{color:#176fae}
body:has(.t4-header) main.wrap>.eco-hero{padding:0!important;grid-template-columns:minmax(0,1fr) 250px}.eco-hero .eco-copy{padding:32px}.eco-hero .eco-copy h1{font-size:clamp(28px,3vw,38px);line-height:1.2}.eco-hero .eco-copy p{font-size:16px}.eco-hero .eco-brand{padding:28px}.eco-hero .eco-brand img{max-width:180px;width:100%}
main.wrap .eco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eco-card{min-height:0!important;padding:24px!important}.eco-card h3{font-size:20px;line-height:1.35}.eco-card p{font-size:14px}.eco-card .systems{font-weight:500!important}.eco-proof a{height:76px}.eco-proof{gap:16px}
body:has(.t4-header) main.wrap>.solution-hero,body:has(.t4-header) main.wrap>.case-hero{padding:0!important;overflow:hidden}
.solution-hero .copy,.case-hero .case-copy{padding:36px!important;min-width:0}.solution-hero>img{min-height:300px!important;max-height:420px}.solution-hero h1{font-size:clamp(30px,3.3vw,44px)!important;line-height:1.2}
body:has(.t4-header) main.wrap>.solution-grid{padding:0!important;border:0!important;background:transparent!important;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{padding:28px!important}.solution-card h2{font-size:25px!important;line-height:1.3}.proof-grid{gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.proof-card{padding:28px!important;min-width:0}.proof-card h3{font-size:22px;line-height:1.35}.proof-card .systems{font-weight:500!important;margin-block:10px}.proof-card strong{font-weight:500!important;margin-top:auto;padding-top:16px}
.sas-solution-body{max-width:100%}.sas-solution-body>p{max-width:850px}.sas-solution-body h3{margin-top:30px}
.sas-signing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}.sas-signing-hero h1{margin-top:14px}.sas-signing-chain{display:grid;gap:16px;background:#edf4f8;padding:28px}.sas-signing-chain>div{padding:20px;background:white;border-left:3px solid #f58220}.sas-signing-chain img{height:38px;max-width:150px;object-fit:contain}.sas-signing-chain span{display:block;font-size:14px;margin-top:10px;line-height:1.6}
.intune7140 .it-process b,.intune7140 .it-process article::after{color:#176fae}.intune7140 .it-benefits article{border-left-color:#f58220}.intune7140 .it-calc-output strong{color:#ffb578}.intune7140 .it-calc h2,.intune7140 .it-calc-output span{color:#fff}.intune7140 .it-calc input{accent-color:#f58220}.intune7140 .it-process article::after{display:none}
.sas-signing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sas-signing-steps article{padding:24px;background:#f1f6f9;border:1px solid #d7e2e9}.sas-signing-steps h3{margin-top:0;font-size:21px}.sas-signing-steps p{margin-bottom:0}.sas-signing-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sas-signing-examples article{border-top:3px solid #f58220;padding-top:18px}
body:has(.t4-header) main.intune7140{width:min(1200px,calc(100% - 48px));margin:auto;padding:32px 0 60px}.intune7140 .it-hero{border-radius:0;padding:32px;gap:32px}.intune7140 .it-hero h1{font-size:clamp(30px,3.3vw,44px);line-height:1.2}.intune7140 .it-human{border-radius:0!important}.intune7140 :is(.it-process article,.it-benefits article,.it-calc,.it-calc-output,.it-cta){border-radius:0!important}.intune7140 .it-process{grid-template-columns:repeat(5,minmax(0,1fr))}.intune7140 .it-process article{padding:20px}.intune7140 p{line-height:1.75}
@media(max-width:1150px){.t4-header .t4-header-inner{min-height:76px;flex-wrap:wrap;justify-content:space-between}.t4-header .t4-menu-toggle{display:block}.t4-header .t4-nav,.t4-header .t4-header-actions{display:none}.t4-menu-open .t4-header .t4-nav,.t4-menu-open .t4-header .t4-header-actions{display:flex;position:static;width:100%;flex-basis:100%;padding:12px 0;flex-wrap:wrap;justify-content:flex-start;background:white}.t4-menu-open .t4-header .t4-nav{gap:12px 24px}.t4-menu-open .t4-header .t4-header-actions{padding-bottom:20px}.s4m-page .s4m-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.intune7140 .it-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body:has(.t4-header) main.s4m-page>.s4m-hero,body:has(.t4-header) main.s4m-page>.s4m-intro,body:has(.t4-header) main.s4m-page>.s4m-expertise,body:has(.t4-header) main.sector-page>.sector-hero,body:has(.t4-header) main.wrap>.eco-hero,.sas-signing-hero,.sas-branch-row,.s4m-company-details,.s4m-page .s4m-careers83{grid-template-columns:1fr!important}.sector-page .sector-hero>img{max-height:320px!important;min-height:240px!important}.sas-signing-steps,.sas-signing-examples{grid-template-columns:1fr}.eco-hero .eco-brand{min-height:110px}.eco-hero .eco-brand img{max-height:60px}.s4m-expertise-media img{max-height:360px!important}main.wrap .eco-grid{grid-template-columns:1fr}.sas-branch-identity{min-height:240px}.sas-section-heading{display:block}.sas-section-heading>a{display:inline-block;margin-top:16px}body:has(.t4-header) main.wrap :is(.cta,.control-block,.bio-block,.eco-pain),body:has(.t4-header) main.wrap>.sas-sector-trust{grid-template-columns:1fr;gap:20px}.s4m-page .s4m-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body:has(.t4-header) main.wrap>section{padding:24px!important;margin-bottom:28px}.sas-featured-grid,body:has(.t4-header) main.wrap>.solution-grid,.proof-grid{grid-template-columns:1fr!important}.sas-featured-card{padding:24px}.t4x .sas-featured-inner{width:calc(100% - 32px)}.sas-branch-copy{padding:24px}.s4m-page :is(.s4m-hero-copy,.s4m-copy,.s4m-expertise-copy){padding:24px!important}.s4m-page .s4m-proof,.s4m-page .s4m-service-grid{grid-template-columns:1fr}.s4m-careers83>article{padding:24px}.s4m-company-details dl{grid-template-columns:85px minmax(0,1fr);gap:12px}.sector-page .case-grid{grid-template-columns:1fr}.intune7140 .it-process{grid-template-columns:1fr}body:has(.t4-header) main.intune7140{width:calc(100% - 32px)}.intune7140 .it-hero{padding:24px}.sas-featured-brands{gap:18px}.sas-featured-brands img{max-width:115px}}
@media(max-width:620px){body:has(.t4-header) main.wrap>.sas-featured-v716{padding:0!important}.s4m-page .s4m-close .s4m-actions{margin-top:24px;max-width:none}}
