
:root{--demo-navy:#0b3555;--demo-navy-deep:#082f4d;--demo-blue:#176fae;--demo-orange:#f28b27;--demo-bg:#f4f7fa;--demo-line:#dbe7ef;--demo-muted:#647a8c}
body{background:var(--demo-bg)!important;color:var(--demo-navy)!important}
.commercial-utility{background:var(--demo-navy-deep)!important}
.commercial-nav-link,.commercial-nav-dropdown>button{color:var(--demo-navy)!important}
.commercial-nav-link:hover,.commercial-nav-dropdown>button:hover,.commercial-nav-link.active,.commercial-nav-dropdown.active>button{background:var(--demo-navy)!important;color:#fff!important}
.commercial-header-cta.primary,.btn.orange{background:var(--demo-orange)!important;border-color:var(--demo-orange)!important;color:#fff!important}
.commercial-header-cta.secondary{color:var(--demo-navy)!important;border-color:#a8bbc8!important}
.hero.dark{background:radial-gradient(circle at 90% 0,rgba(242,139,39,.18),transparent 30%),linear-gradient(135deg,#082f4d,#145f91)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}
.hero.dark h1,.hero.dark h2,.hero.dark h3,.hero.dark p,.hero.dark .eyebrow{color:#fff!important}.hero.dark p{opacity:.9}.hero.dark .eyebrow{background:rgba(255,255,255,.12)!important}
.service-band{background:linear-gradient(135deg,#0b3555,#176fae)!important;color:#fff!important}.service-band h1,.service-band h2,.service-band h3,.service-band p{color:#fff!important}.service-band p{opacity:.9}.service-band-copy{padding:34px 38px!important}.service-band-copy .eyebrow{margin-bottom:14px!important}.service-band-copy h2{margin:0 0 14px!important}.service-band-copy p{margin:0!important}.service-band .hero-actions{margin-top:24px!important}
.cta,.assessment-banner{background:linear-gradient(135deg,#0b3555,#176fae)!important;color:#fff!important}.cta h2,.cta p,.assessment-banner h2,.assessment-banner p{color:#fff!important}
.section{margin-top:52px!important}.section h2{margin-bottom:14px!important}.eyebrow,.pill{margin-bottom:10px}.card{display:flex!important;flex-direction:column!important;min-height:100%!important}.card .btn,.card>a.btn{margin-top:auto!important;align-self:flex-start}.cards{align-items:stretch!important}
.proof-grid .proof{min-height:116px}.proof-grid .proof strong{line-height:1.05}
.demo-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.demo-flow:before{content:"";position:absolute;left:16%;right:16%;top:35px;border-top:2px dashed #cbdce8;z-index:0}.demo-step{position:relative;z-index:1;background:#fff;border:1px solid var(--demo-line);border-radius:18px;padding:24px;min-height:205px}.demo-step-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.demo-step-icon{width:54px;height:54px;border-radius:16px;background:#edf5fa;color:var(--demo-navy);display:grid;place-items:center;flex:0 0 54px}.demo-step:nth-child(2) .demo-step-icon{background:#fff0df;color:#b35f15}.demo-step-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.demo-step small{display:block;color:var(--demo-blue);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.demo-step:nth-child(2) small{color:#b35f15}.demo-step h3{margin:5px 0 8px!important}.demo-step p{margin:0;color:var(--demo-muted);line-height:1.55}
.demo-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-proof{background:#fff;border:1px solid var(--demo-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:275px}.demo-proof-media{height:70px;display:flex;align-items:center;margin-bottom:14px}.demo-proof-media img{max-height:58px;max-width:170px;object-fit:contain}.demo-mini-logos{display:flex;align-items:center;gap:12px}.demo-mini-logos img{max-width:60px;max-height:42px}.demo-proof p{color:var(--demo-muted);line-height:1.55}.demo-proof .btn{margin-top:auto;align-self:flex-start}
.home-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-live-card{background:#fff;border:1px solid var(--demo-line);border-radius:18px;padding:22px;text-decoration:none;color:var(--demo-navy);display:flex;flex-direction:column;min-height:210px}.home-live-card .live-meta{color:var(--demo-orange);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.home-live-card p{color:var(--demo-muted);line-height:1.5}.home-live-card .live-more{margin-top:auto;font-weight:850;color:var(--demo-blue)}
.newsletter-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:#fff;border:1px solid var(--demo-line);border-radius:20px;padding:28px 32px}.newsletter-band h2{margin:0 0 6px!important}.newsletter-band p{margin:0;color:var(--demo-muted)}.newsletter-form{display:flex;gap:9px;min-width:min(460px,100%)}.newsletter-form input{min-width:280px;background:#fff!important}.newsletter-form button{white-space:nowrap;background:var(--demo-orange)!important;color:#fff!important;border-color:var(--demo-orange)!important}
.scope-hero-media img,.visual-story-media img,.service-band>img{object-position:center center}.s4m-photo-grid img{object-position:center center!important}
.auth-site-wrap{max-width:1280px;margin:0 auto;padding:44px 22px 70px}.auth-site-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);overflow:hidden;background:#fff;border:1px solid var(--demo-line);border-radius:24px;box-shadow:0 18px 50px rgba(11,53,85,.08)}.auth-site-form{padding:44px}.auth-site-form h1{margin-top:5px!important}.auth-site-photo{min-height:560px;background:#0b3555}.auth-site-photo img{width:100%;height:100%;object-fit:cover}.sas-access-card{box-shadow:none!important;border:0!important;padding:0!important}.sas-access-brand{display:none!important}
@media(max-width:900px){.demo-flow,.demo-proof-grid,.home-live-grid{grid-template-columns:1fr}.demo-flow:before{display:none}.newsletter-band{grid-template-columns:1fr}.newsletter-form{min-width:0;flex-direction:column}.newsletter-form input{min-width:0}.auth-site-card{grid-template-columns:1fr}.auth-site-photo{min-height:260px}.section{margin-top:38px!important}}

/* V39.3.55 Scope4mation demo polish */
.s4m-qaas-item{position:relative;padding-left:48px!important;min-height:76px}.s4m-qaas-item:before{position:absolute;left:14px;top:16px;width:24px;height:24px;border:1px solid rgba(255,255,255,.35);border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:12px}.s4m-qaas-item:nth-child(1):before{content:'M'} .s4m-qaas-item:nth-child(2):before{content:'R'} .s4m-qaas-item:nth-child(3):before{content:'T'} .s4m-qaas-item:nth-child(4):before{content:'K'} .s4m-qaas-item:nth-child(5):before{content:'↗'} .s4m-qaas-item:nth-child(6):before{content:'+'}
.s4m-human{display:grid!important;grid-template-columns:1.55fr .75fr!important;gap:18px!important;align-items:stretch}.s4m-human img{width:100%;height:310px!important;object-fit:cover;border-radius:20px}.s4m-human img:first-child{object-position:center 38%}.s4m-human img:last-child{object-position:center 35%}
.s4m-qaas h2,.s4m-qaas p,.s4m-qaas strong,.s4m-qaas span{color:#fff!important}.s4m-qaas .s4m-kicker{color:#dceefa!important;background:#eef7fc!important;color:#0a6090!important}.s4m-qaas .btn:not(.orange){background:#fff!important;color:#0b2d47!important}
.scenario-hero.dark h1,.scenario-hero.dark h2,.scenario-hero.dark p,.hero.dark h1,.hero.dark h2,.hero.dark p{color:#fff!important}
.logo-cloud a.logo-tile{display:flex;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.logo-cloud a.logo-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(11,45,71,.10)}
@media(max-width:800px){.s4m-human{grid-template-columns:1fr!important}.s4m-human img{height:240px!important}}

/* V39.3.65 unified website story */
.commercial-search-link{display:inline-flex!important;align-items:center;gap:6px}.commercial-search-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.home-story-hero{padding:56px 62px!important}.home-story-hero h1{font-size:54px!important;line-height:1.02!important;max-width:900px}.home-story-hero p{max-width:900px;font-size:18px}.story-pain{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--demo-line);border-radius:22px;padding:34px}.story-pain h2{font-size:34px!important}.story-pain p{color:var(--demo-muted);line-height:1.65}.story-pain-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-pain-points span{background:#edf5fa;border-radius:12px;padding:14px;font-weight:800}.compare-regie{display:grid;grid-template-columns:1fr 70px 1fr;gap:14px;align-items:stretch}.compare-card{background:#fff;border:1px solid var(--demo-line);border-radius:20px;padding:28px}.compare-card.regie{border-color:#f2c79d;background:#fffaf5}.compare-card p,.compare-card li{color:var(--demo-muted)}.compare-card li{margin:7px 0}.compare-arrow{display:grid;place-items:center;font-size:36px;color:var(--demo-orange);font-weight:900}.sas-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.sas-cap-grid span{background:#edf5fa;border-radius:10px;padding:10px 12px;font-weight:800;font-size:12px}.governance-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:34px;background:linear-gradient(135deg,#0b3555,#176fae);color:#fff;border-radius:22px}.governance-strip h2,.governance-strip p,.governance-strip .eyebrow{color:#fff!important}.governance-strip p{opacity:.9}.governance-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.governance-facts span{display:flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px;font-weight:800}.section-head-row{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-head-row p{max-width:850px}.customer-story-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.customer-story-logos a{height:94px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--demo-line);border-radius:16px;padding:15px;transition:.15s}.customer-story-logos a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,53,85,.08)}.customer-story-logos img{max-width:100%;max-height:58px;object-fit:contain}.who-we-are{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--demo-line);border-radius:22px;overflow:hidden}.who-photo img{width:100%;height:100%;min-height:410px;object-fit:cover}.who-copy{padding:38px}.who-copy p{color:var(--demo-muted);line-height:1.65}.who-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 22px}.who-points span{background:#edf5fa;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:800}.start-now{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--demo-line);border-radius:22px;padding:34px}.start-now p{color:var(--demo-muted);line-height:1.65}.start-steps{display:grid;gap:9px}.start-steps span{display:flex;align-items:center;gap:12px;font-weight:800}.start-steps b{width:34px;height:34px;border-radius:10px;background:#fff0df;color:#b35f15;display:grid;place-items:center}.search-page-head{padding:48px 0 10px}.search-page-head h1{max-width:850px}.global-search-form{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--demo-line);border-radius:16px;padding:9px 10px 9px 16px;max-width:1000px}.global-search-form svg{width:22px;fill:none;stroke:#315e7c;stroke-width:2}.global-search-form input{border:0!important;box-shadow:none!important;min-width:0;font-size:16px}.global-search-form button{background:var(--demo-orange);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.global-search-results{display:grid;gap:9px}.global-search-results>a{display:grid;gap:4px;padding:16px 18px;background:#fff;border:1px solid var(--demo-line);border-radius:14px;text-decoration:none;color:var(--demo-navy)}.global-search-results>a>span{font-size:10px;text-transform:uppercase;color:var(--demo-blue);font-weight:900}.global-search-results>a>small{color:var(--demo-muted)}.search-empty{background:#fff;border:1px solid var(--demo-line);border-radius:16px;padding:24px}.home-qaas{grid-template-columns:1fr 1fr!important}.home-qaas img{min-height:330px;max-height:380px!important}@media(max-width:1000px){.customer-story-logos{grid-template-columns:repeat(3,1fr)}.story-pain,.governance-strip,.who-we-are,.start-now{grid-template-columns:1fr}.compare-regie{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}.who-photo img{min-height:280px}.home-story-hero h1{font-size:44px!important}}@media(max-width:650px){.customer-story-logos,.story-pain-points,.governance-facts,.who-points,.sas-cap-grid{grid-template-columns:1fr}.home-story-hero{padding:36px 28px!important}.home-story-hero h1{font-size:38px!important}.section-head-row{display:block}}

/* V39.3.73 visual polish */
.home-story-hero{position:relative;background:radial-gradient(circle at 90% 15%,rgba(39,135,192,.34),transparent 28%),linear-gradient(135deg,#082b45,#0d5686)!important}.home-s4m-mark{position:absolute;right:42px;top:34px;max-width:230px;max-height:58px;object-fit:contain;filter:drop-shadow(0 5px 12px #001b2c44)}.who-we-are{align-items:stretch}.who-photo{height:390px}.who-photo img{height:390px!important;min-height:0!important}.who-copy{padding:32px 38px!important}.who-points span{position:relative;padding-left:38px!important}.who-points span:before{content:'✓';position:absolute;left:12px;top:10px;width:18px;height:18px;border-radius:50%;background:#fff;color:#1475b8;display:grid;place-items:center}.partner-card .partner-fallback{font-family:Arial,sans-serif}.section{margin-top:28px!important;margin-bottom:28px!important}.rich{padding-top:28px!important;padding-bottom:28px!important}@media(max-width:750px){.home-s4m-mark{position:static;display:block;margin:0 0 18px;max-width:190px}.who-photo{height:280px}.who-photo img{height:280px!important}}
/* V39.3.75 navigation + visual quality pass */
.commercial-search-main{width:40px;height:40px;border:1px solid #cbdbe6;border-radius:10px;display:grid;place-items:center;color:#0b3555;background:#fff}.commercial-search-main:hover{background:#edf5fa}.commercial-search-main svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.commercial-nav-menu{width:340px!important}.commercial-nav-menu a{border-left:3px solid transparent}.commercial-nav-menu a:hover,.commercial-nav-menu a.active{border-left-color:#f28b27}
/* Give information cards a consistent visual anchor without creating noisy blocks. */
.cards>.card,.story-proof>.card,.home-live-card,.compare-card{position:relative;overflow:hidden}.cards>.card:before,.story-proof>.card:before,.home-live-card:before,.compare-card:before{content:'';display:block;width:34px;height:4px;border-radius:99px;background:#1976bd;margin-bottom:14px}.compare-card.regie:before{background:#f28b27}.home-live-card:before{width:28px}.cards>.card:hover,.home-live-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,53,85,.08)}
/* Tighter rhythm: large empty areas should not dominate content. */
.section{margin-top:24px!important;margin-bottom:24px!important}.visual-story-media{min-height:280px!important}.service-band img{min-height:280px!important}.home-qaas img{min-height:280px!important;max-height:340px!important}.home-story-hero{min-height:0!important}
@media(max-width:1180px){.commercial-primary-nav{gap:5px}.commercial-nav-link,.commercial-nav-dropdown>button{padding:0 9px;font-size:11px}.commercial-header-cta{padding:0 12px}}
.story-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.story-step-icon{width:44px;height:44px;border-radius:12px;background:#eaf4fa;color:#176fae;display:grid;place-items:center}.story-step-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.story-3 article:nth-child(2) .story-step-icon{background:#fff0df;color:#b65f12}
.story-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.story-step-icon{width:44px;height:44px;border-radius:12px;background:#eaf4fa;color:#176fae;display:grid;place-items:center}.story-step-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.story-3 article:nth-child(2) .story-step-icon{background:#fff0df;color:#b65f12}
/* V39.3.77: compact banner-style detail heroes */
.customer-hero,.solution-hero,.story-hero,.case-hero,.partner-hero,.news-article-hero{max-height:420px;min-height:320px}
.customer-hero .copy,.solution-hero .copy,.story-hero .copy,.case-hero .copy,.partner-hero .copy{padding-top:30px!important;padding-bottom:30px!important}
.customer-hero .photo-wrap,.customer-hero .photo,.solution-hero img,.story-hero>img,.case-hero>img,.partner-hero>img{min-height:320px!important;max-height:420px!important}
.customer-hero h1,.solution-hero h1,.story-hero h1,.case-hero h1,.partner-hero h1{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.06!important}
@media(max-width:900px){.customer-hero,.solution-hero,.story-hero,.case-hero,.partner-hero,.news-article-hero{max-height:none}.customer-hero .photo-wrap,.customer-hero .photo,.solution-hero img,.story-hero>img,.case-hero>img,.partner-hero>img{min-height:230px!important;max-height:310px!important}}

/* V39.3.78 circle icon language */
.icon-circle,.card-icon,.story-icon,.solution-card-icon,.news-card-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:#0c6fae;flex:0 0 52px}.icon-circle.orange,.card-icon.orange{background:#fff0e3;color:#f47f1b}.icon-circle.mint,.card-icon.mint{background:#e5f7f3;color:#168b80}.icon-circle svg,.card-icon svg,.story-icon svg,.solution-card-icon svg,.news-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-title{display:flex;align-items:center;gap:14px}.icon-title h2,.icon-title h3{margin:0}

.sas-cap-grid span{position:relative;padding-top:58px!important;text-align:center}.sas-cap-grid span:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;background:#eaf4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d6eaa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.9 4.9 7 7M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1 7 17M17 7l2.1-2.1'/%3E%3C/svg%3E") center/23px 23px no-repeat}


/* V39.3.79 — human commercial website system */
:root{
  --sas-ink:#082f4d;
  --sas-navy:#0b3555;
  --sas-blue:#1673b4;
  --sas-sky:#eaf5fb;
  --sas-orange:#f58a1f;
  --sas-warm:#fff1e5;
  --sas-mint:#e5f7f3;
  --sas-line:#d7e5ef;
  --sas-surface:#ffffff;
  --sas-shadow:0 18px 48px rgba(8,47,77,.10);
}
body{background:linear-gradient(180deg,#f5f9fc 0,#eef5f9 100%)!important}
.wrap{max-width:1380px!important;padding:30px 28px 68px!important}
.commercial-main-header{box-shadow:0 8px 28px rgba(8,47,77,.055)!important}
.commercial-header-inner{max-width:1560px!important}
.commercial-brand img{width:78px!important}
.commercial-brand strong{font-size:17px!important}
.commercial-nav-link,.commercial-nav-dropdown>button{font-size:12px!important;font-weight:800!important}

/* Human hero: same content, much richer presentation. */
.human-hero{position:relative;isolation:isolate;overflow:hidden;min-height:405px!important;padding:54px 50% 48px 54px!important;border:0!important;border-radius:26px!important;background:linear-gradient(118deg,#072d49 0%,#0d517f 58%,#176fae 100%)!important;box-shadow:var(--sas-shadow)!important}
.human-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,38,62,.14) 0%,rgba(6,38,62,.06) 55%,rgba(6,38,62,.18) 100%)}
.human-hero:after{content:"";position:absolute;z-index:-2;right:0;top:0;width:45%;height:100%;background-size:cover;background-position:center;box-shadow:inset 70px 0 80px rgba(8,47,77,.22)}
.hero-home:after{background-image:url('../media/theme4/hero-office.jpg');background-position:center 42%}
.hero-platform:after{background-image:url('../media/scope4mation/people/YW_S4M_0306.jpg');background-position:center 36%}
.hero-solutions:after{background-image:url('../media/scope4mation/people/YW_S4M_0297.jpg');background-position:center 38%}
.hero-scenarios:after{background-image:url('../media/scope4mation/people/YW_S4M_0098.jpg');background-position:center 44%}
.hero-stories:after{background-image:url('../media/scope4mation/people/YW_S4M_0131.jpg');background-position:center 40%}
.hero-events:after{background-image:url('../media/scope4mation/people/YW_S4M_0086.jpg');background-position:center 40%}
.hero-portal:after{background-image:url('../media/scope4mation/people/YW_S4M_0077.jpg');background-position:center 42%}
.human-hero h1{font-size:clamp(42px,4.2vw,64px)!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:720px!important;margin:18px 0 16px!important;color:#fff!important}
.human-hero p{max-width:720px!important;font-size:18px!important;line-height:1.55!important;color:#e8f1f6!important}
.human-hero .eyebrow{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
.human-hero .btn:not(.orange):not(.primary){background:rgba(255,255,255,.96)!important;color:var(--sas-navy)!important;border-color:#fff!important}
.home-s4m-mark{right:calc(45% + 24px)!important;top:30px!important;max-width:190px!important;max-height:52px!important}

/* Human split heroes already present on detail pages. */
.scope-hero,.arch-hero,.partner-hero,.solution-hero,.case-hero,.customer-hero{border:0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--sas-shadow)!important;background:#fff!important}
.scope-hero-copy,.arch-hero-copy,.partner-hero-copy,.solution-hero .copy,.case-copy,.customer-hero .copy{padding:44px 46px!important}
.scope-hero h1,.arch-hero h1,.partner-hero h1,.solution-hero h1,.case-hero h1,.customer-hero h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.04!important;letter-spacing:-.02em!important}
.scope-hero-media,.arch-hero-media,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo-wrap{min-height:360px!important;max-height:430px!important}
.scope-hero-media img,.arch-hero-media img,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo{width:100%!important;height:100%!important;object-fit:cover!important}

/* Richer section rhythm. */
.section{margin-top:34px!important;margin-bottom:34px!important}
.section h2{font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.02em!important}
.section>p,.rich p,.card p{font-size:15px;line-height:1.65}
.rich,.card,.home-live-card,.compare-card,.solution-card,.proof-card,.event,.trust-item,.practice-card,.customer-card{border-color:var(--sas-line)!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(8,47,77,.045)!important}
.rich{padding:30px!important}
.cards{gap:18px!important}
.cards>.card{padding:24px!important;min-height:205px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cards>.card:hover{border-color:#b8d2e3!important;box-shadow:0 16px 36px rgba(8,47,77,.08)!important}

/* Generic cards get the circular icon language when no explicit icon is present. */
.cards>.card:before,.home-live-card:before,.compare-card:before{width:52px!important;height:52px!important;border-radius:50%!important;margin-bottom:16px!important;background-color:var(--sas-sky)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:25px 25px!important}
.cards>.card:nth-child(3n+1):before,.home-live-card:nth-child(3n+1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231673b4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l2-2a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-2 2a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E")!important}
.cards>.card:nth-child(3n+2):before,.home-live-card:nth-child(3n+2):before{background-color:var(--sas-warm)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f17c16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 5 14h6l-1 8 9-13h-6z'/%3E%3C/svg%3E")!important}
.cards>.card:nth-child(3n):before,.home-live-card:nth-child(3n):before{background-color:var(--sas-mint)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23168b80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 20 5v6c0 5-3 9-8 11-5-2-8-6-8-11V5z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")!important}
.compare-card:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231673b4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h6v5H4zM14 13h6v5h-6z'/%3E%3Cpath d='M10 8h3a3 3 0 0 1 3 3v2M8 11v4a3 3 0 0 0 3 3h3'/%3E%3C/svg%3E")!important}
.compare-card.regie:before{background-color:var(--sas-warm)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f17c16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.9 4.9 7 7M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1 7 17M17 7l2.1-2.1'/%3E%3C/svg%3E")!important}

/* Feature chips become visual micro-components instead of text blocks. */
.story-pain-points span,.governance-facts span,.who-points span,.tag-row span,.product-tags span{border:1px solid #deebf3!important;box-shadow:0 4px 12px rgba(8,47,77,.025)!important}
.story-pain-points span,.who-points span{display:flex!important;align-items:center!important;gap:10px!important}
.story-pain-points span:before{content:"";width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--sas-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231673b4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E") center/17px no-repeat}

/* Photography and content blocks. */
.visual-story,.who-we-are,.service-band,.story-pain,.start-now,.governance-strip,.newsletter-band{border:0!important;border-radius:24px!important;box-shadow:var(--sas-shadow)!important;overflow:hidden!important}
.visual-story-media{min-height:330px!important}.visual-story-media img{transition:transform .5s ease}.visual-story:hover .visual-story-media img{transform:scale(1.018)}
.who-photo{height:370px!important}.who-photo img{height:370px!important}
.service-band>img{min-height:330px!important}
.customer-story-logos{gap:14px!important}.customer-story-logos a{height:104px!important;border-radius:18px!important;box-shadow:0 8px 20px rgba(8,47,77,.04)!important}

/* CTA treatment: orange is for action, navy is for context. */
.btn.orange,.commercial-header-cta.primary,.newsletter-form button{box-shadow:0 8px 18px rgba(245,138,31,.18)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.btn.orange:hover,.commercial-header-cta.primary:hover,.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(245,138,31,.25)!important}
.cta{border:0!important;border-radius:24px!important;box-shadow:var(--sas-shadow)!important;padding:36px 40px!important}

/* Newsroom style becomes the benchmark for the rest of the website. */
.newsroom-hero,.news-card,.news-article-hero{box-shadow:var(--sas-shadow)!important}
.news-card{transition:transform .18s ease,box-shadow .18s ease}.news-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,47,77,.10)!important}

/* Trust & contact get the same softer, human visual hierarchy. */
.trust-hero,.lead-intro,.lead-card{border:0!important;border-radius:24px!important;box-shadow:var(--sas-shadow)!important}
.trust-item .ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sas-sky);color:var(--sas-blue)!important;font-size:0!important}
.trust-item .ico:after{content:"";width:25px;height:25px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231673b4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 20 5v6c0 5-3 9-8 11-5-2-8-6-8-11V5z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") center/contain no-repeat}
.lead-intro{background:#fff!important}.lead-photo{height:290px!important;object-position:center 38%!important}

/* Better responsive behaviour. */
@media(max-width:1050px){
  .human-hero{padding-right:44%!important}.human-hero:after{width:40%}
  .home-s4m-mark{display:none!important}
}
@media(max-width:800px){
  .wrap{padding:22px 16px 52px!important}
  .human-hero{padding:34px 28px 250px!important;min-height:0!important}
  .human-hero:after{width:100%;height:225px;top:auto;bottom:0;box-shadow:inset 0 45px 60px rgba(8,47,77,.30)}
  .human-hero h1{font-size:40px!important}.human-hero p{font-size:16px!important}
  .scope-hero-copy,.arch-hero-copy,.partner-hero-copy,.solution-hero .copy,.case-copy,.customer-hero .copy{padding:30px 26px!important}
  .scope-hero-media,.arch-hero-media,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo-wrap{min-height:250px!important;max-height:310px!important}
}

/* V39.3.80 - preservation-first visual correction
   Newsroom is the visual benchmark. Existing content stays intact; this layer only
   normalises dimensions, contrast, imagery, overlays, icons and motion. */
:root{
  --sas-hero-h:350px;
  --sas-hero-h-home:405px;
  --sas-hero-radius:24px;
  --sas-hero-pad-x:44px;
  --sas-hero-pad-y:36px;
}

/* Consistent page shell/rhythm: compact, not cramped. */
.wrap{max-width:1760px!important;margin-inline:auto!important;padding-top:24px!important}
.section{margin-top:30px!important;margin-bottom:30px!important}
.section+.section{margin-top:32px!important}

/* Standard human hero: same visual weight as Newsroom, never half a viewport. */
.human-hero{
  min-height:var(--sas-hero-h)!important;
  height:var(--sas-hero-h)!important;
  max-height:var(--sas-hero-h)!important;
  padding:var(--sas-hero-pad-y) 48% var(--sas-hero-pad-y) var(--sas-hero-pad-x)!important;
  border-radius:var(--sas-hero-radius)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.home-story-hero.human-hero{min-height:var(--sas-hero-h-home)!important;height:var(--sas-hero-h-home)!important;max-height:var(--sas-hero-h-home)!important}
.human-hero:after{width:45%!important;box-shadow:inset 72px 0 86px rgba(6,38,61,.34)!important;transition:transform .55s ease,filter .4s ease!important}
.human-hero:before{background:linear-gradient(90deg,rgba(5,35,57,.16),rgba(5,35,57,.04) 52%,rgba(5,35,57,.08))!important}
.human-hero:hover:after{transform:scale(1.018);filter:saturate(1.04)}
.human-hero h1{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.035!important;margin:12px 0 12px!important;max-width:760px!important}
.human-hero p{font-size:16px!important;line-height:1.52!important;max-width:760px!important;margin:0 0 10px!important}
.human-hero .hero-actions{margin-top:15px!important}
.home-story-hero.human-hero h1{font-size:clamp(40px,4vw,58px)!important}
.home-s4m-mark{max-width:150px!important;max-height:44px!important;top:24px!important}

/* Split detail heroes: dark copy + image, same size everywhere. */
.scope-hero,.arch-hero,.partner-hero,.solution-hero,.case-hero,.customer-hero,.story-hero,.news-article-hero{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:var(--sas-hero-h)!important;height:var(--sas-hero-h)!important;max-height:var(--sas-hero-h)!important;
  border-radius:var(--sas-hero-radius)!important;overflow:hidden!important;
  background:#0b3b60!important;box-shadow:0 16px 44px rgba(8,47,77,.09)!important;color:#fff!important;
}
.scope-hero-copy,.arch-hero-copy,.partner-hero-copy,.solution-hero .copy,.case-copy,.customer-hero .copy,.story-hero .copy,.news-article-hero .copy{
  min-width:0!important;padding:var(--sas-hero-pad-y) var(--sas-hero-pad-x)!important;
  background:linear-gradient(135deg,#082f4d 0%,#0d4f79 100%)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  position:relative!important;z-index:2!important;color:#fff!important;
}
.scope-hero h1,.arch-hero h1,.partner-hero h1,.solution-hero h1,.case-hero h1,.customer-hero h1,.story-hero h1,.news-article-hero h1{
  font-size:clamp(34px,3.25vw,50px)!important;line-height:1.04!important;margin:11px 0 12px!important;color:#fff!important;max-width:780px!important;
}
.scope-hero p,.arch-hero p,.partner-hero p,.solution-hero p,.case-hero p,.customer-hero p,.story-hero p,.news-article-hero p{
  color:#e6f0f5!important;font-size:15.5px!important;line-height:1.55!important;margin-top:0!important;max-width:780px!important;
}
.scope-hero .eyebrow,.arch-hero .eyebrow,.partner-hero .eyebrow,.solution-hero .eyebrow,.case-hero .eyebrow,.customer-hero .eyebrow,.story-hero .eyebrow,.news-article-hero .eyebrow{
  color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;align-self:flex-start!important;
}
.scope-hero-media,.arch-hero-media,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo-wrap,.story-hero>img,.news-article-hero .photo{
  min-height:var(--sas-hero-h)!important;height:var(--sas-hero-h)!important;max-height:var(--sas-hero-h)!important;position:relative!important;overflow:hidden!important;
}
.scope-hero-media img,.arch-hero-media img,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo,.story-hero>img,.news-article-hero .photo{
  width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease,filter .4s ease!important;
}
.scope-hero:hover .scope-hero-media img,.arch-hero:hover .arch-hero-media img,.partner-hero:hover>img,.solution-hero:hover>img,.case-hero:hover>img,.customer-hero:hover .photo,.story-hero:hover>img,.news-article-hero:hover .photo{transform:scale(1.018);filter:saturate(1.04)}

/* Smooth seam between dark copy and photography. */
.scope-hero-media:after,.arch-hero-media:after,.customer-hero .photo-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,47,77,.28),transparent 16%)}
.partner-hero>img,.solution-hero>img,.case-hero>img,.story-hero>img,.news-article-hero .photo{box-shadow:inset 44px 0 60px rgba(8,47,77,.18)}

/* Partner pages: fix white-on-white regression and keep actual logos legible. */
.partner-hero-copy{background:linear-gradient(135deg,#082f4d,#0b466d)!important}
.partner-hero-copy>img{width:auto!important;height:auto!important;min-height:0!important;max-width:205px!important;max-height:64px!important;object-fit:contain!important;background:rgba(255,255,255,.98)!important;border-radius:13px!important;padding:9px 12px!important;margin:0 0 12px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}
.partner-hero>div[style]{min-height:var(--sas-hero-h)!important;height:var(--sas-hero-h)!important;background:linear-gradient(145deg,#f6fafc,#eaf3f8)!important;position:relative!important}
.partner-hero>div[style] img{width:auto!important;height:auto!important;min-height:0!important;max-width:58%!important;max-height:135px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(8,47,77,.08))}
.partner-proof>div{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.partner-proof>div:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(8,47,77,.08)}
.partner-proof img{object-fit:contain!important}
.partner-topic-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:#1673b4}.partner-topic-icon.orange{background:#fff0e3;color:#f17c16}.partner-topic-icon.mint{background:#e6f7f3;color:#168b80}.partner-topic-icon svg{width:25px;height:25px}
.partner-logo img{filter:none!important}

/* Official onITnow logo supplied by the user; no reconstructed wordmark. */
.news-logo-row img[src*="onitnow-logo-official"],.partner-hero img[src*="onitnow-logo-official"],.partner-proof img[src*="onitnow-logo-official"]{object-fit:contain!important}
.news-logo-row img[src*="onitnow-logo-official"]{height:54px!important;max-width:220px!important;background:#fff!important;padding:7px 10px!important}

/* Cards: preserve content, improve visual hierarchy rather than replacing it. */
.card,.partner-card,.solution-card,.proof-card,.home-live-card,.compare-card,.story-flow article,.case-step,.arch-cap,.trust-item,.event{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.card:hover,.partner-card:hover,.solution-card:hover,.proof-card:hover,.home-live-card:hover,.story-flow article:hover,.case-step:hover,.arch-cap:hover,.trust-item:hover,.event:hover{
  transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(8,47,77,.09)!important;border-color:#bfd6e5!important;
}

/* Every key icon uses the approved soft circle language. */
.story-step-icon,.architecture-icon,.service-icon,.capability-icon,.news-icon,.partner-icon,.partner-topic-icon,.sas-icon-circle{
  box-shadow:inset 0 0 0 1px rgba(22,115,180,.06),0 5px 14px rgba(8,47,77,.035)!important;
}

/* Content imagery feels integrated, never like a detached pasted-on box. */
.visual-story,.who-we-are,.story-pain,.service-band,.governance-strip,.newsletter-band,.partner-proof,.detail{overflow:hidden!important}
.visual-story-media,.who-photo,.service-band>img{position:relative!important}
.visual-story-media:after,.who-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,53,85,.08),transparent 28%,transparent)}
.visual-story-media img,.who-photo img,.service-band>img{transition:transform .55s ease,filter .35s ease!important}
.visual-story:hover img,.who-we-are:hover img,.service-band:hover>img{transform:scale(1.014);filter:saturate(1.035)}

/* Navigation and search retain context and feel part of one system. */
.commercial-main-header{box-shadow:0 1px 0 rgba(8,47,77,.06)!important}
.commercial-nav-link,.commercial-nav-dropdown>button,.commercial-search-main,.commercial-header-cta{transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important}
.commercial-search-main:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(8,47,77,.08)}
.sas-search-overlay{padding-top:104px!important}

/* Desktop hero actions stay compact and aligned. */
.hero-actions,.case-actions{gap:9px!important;align-items:center!important;flex-wrap:wrap!important}
.hero-actions .btn,.case-actions .btn{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Accessibility: keep motion subtle and optional. */
@media(prefers-reduced-motion:reduce){
  .human-hero:after,.scope-hero-media img,.arch-hero-media img,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo,.story-hero>img,.news-article-hero .photo,.visual-story-media img,.who-photo img,.service-band>img,.card,.partner-card,.solution-card,.proof-card,.home-live-card{transition:none!important;transform:none!important}
}

@media(max-width:1050px){
  .scope-hero,.arch-hero,.partner-hero,.solution-hero,.case-hero,.customer-hero,.story-hero,.news-article-hero{grid-template-columns:1fr 42%!important}
  .human-hero{padding-right:44%!important}.human-hero:after{width:41%!important}
}
@media(max-width:800px){
  :root{--sas-hero-h:auto}
  .human-hero{height:auto!important;max-height:none!important;padding:30px 24px 215px!important}
  .home-story-hero.human-hero{height:auto!important;max-height:none!important;min-height:0!important;padding-bottom:235px!important}
  .human-hero:after{width:100%!important;height:195px!important;top:auto!important;bottom:0!important;box-shadow:inset 0 45px 60px rgba(8,47,77,.28)!important}
  .scope-hero,.arch-hero,.partner-hero,.solution-hero,.case-hero,.customer-hero,.story-hero,.news-article-hero{grid-template-columns:1fr!important;height:auto!important;max-height:none!important}
  .scope-hero-copy,.arch-hero-copy,.partner-hero-copy,.solution-hero .copy,.case-copy,.customer-hero .copy,.story-hero .copy,.news-article-hero .copy{padding:28px 24px!important}
  .scope-hero-media,.arch-hero-media,.partner-hero>img,.solution-hero>img,.case-hero>img,.customer-hero .photo-wrap,.story-hero>img,.news-article-hero .photo,.partner-hero>div[style]{height:235px!important;min-height:235px!important;max-height:235px!important}
  .scope-hero h1,.arch-hero h1,.partner-hero h1,.solution-hero h1,.case-hero h1,.customer-hero h1,.story-hero h1,.news-article-hero h1{font-size:36px!important}
}
.home-regie-quote-v7066{margin:34px 0;padding:34px;border-radius:24px;background:#0b3555;color:#fff;text-align:center}.home-regie-quote-v7066 blockquote{margin:0;font-size:clamp(28px,4vw,48px);font-weight:900}.home-regie-quote-v7066 p{color:#dce8f0;margin:10px auto 20px;max-width:760px}.home-regie-quote-v7066>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
