/* SAS Portal V7.0.129 — Theme 4 interactive homepage refinement */

:root{--t4-green:#24a866;--t4-green-soft:rgba(36,168,102,.18);--t4-navy:#0b3555;--t4-blue:#0878bd;--t4-orange:#f58220}

/* Signal language uses green, orange and blue. */
.t4x-journey-dot{fill:var(--t4-orange)!important;filter:drop-shadow(0 0 7px rgba(245,130,32,.38))!important}
.journey-regie{fill:var(--t4-green)!important}.journey-automatiseer{fill:var(--t4-orange)!important}.journey-integreer{fill:#18a8e0!important}
.t4x-hero-signals{position:absolute;right:28px;top:26px;width:98px;height:44px;z-index:5;pointer-events:none}
.t4x-hero-signals i{position:absolute;width:8px;height:8px;border-radius:50%;animation:t4HeroSignal 4.8s ease-in-out infinite}
.t4x-hero-signals i:nth-child(1){left:2px;top:25px;background:var(--t4-green);box-shadow:0 0 0 7px var(--t4-green-soft),0 0 16px rgba(36,168,102,.5)}.t4x-hero-signals i:nth-child(2){left:43px;top:7px;background:var(--t4-orange);box-shadow:0 0 0 7px rgba(245,130,32,.18),0 0 16px rgba(245,130,32,.5);animation-delay:-1.6s}.t4x-hero-signals i:nth-child(3){right:3px;top:28px;background:#18a8e0;box-shadow:0 0 0 7px rgba(24,168,224,.18),0 0 16px rgba(24,168,224,.5);animation-delay:-3.2s}
.t4x-hero-signals:before,.t4x-hero-signals:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,rgba(36,168,102,.12),rgba(245,130,32,.68),rgba(24,168,224,.12));transform-origin:left center}
.t4x-hero-signals:before{left:9px;top:28px;width:45px;transform:rotate(-24deg)}
.t4x-hero-signals:after{left:49px;top:12px;width:47px;transform:rotate(25deg)}
@keyframes t4HeroSignal{0%,100%{transform:scale(.76);opacity:.5}50%{transform:scale(1);opacity:1}}

/* Sector cards: unique copy gets a protected text zone; arrow is a separate action. */
.t4x-sectors-v111 .sector-card{position:relative;min-height:390px!important;padding-bottom:56px!important}
.t4x-sectors-v111 .sector-card small{padding:18px 22px 7px!important}
.t4x-sectors-v111 .sector-card strong{padding:0 22px 8px!important;display:block!important;min-height:78px}
.t4x-sectors-v111 .sector-card i{position:absolute!important;right:18px!important;bottom:16px!important;width:36px;height:36px;padding:0!important;margin:0!important;display:grid!important;place-items:center;border:1px solid #c9dce7;background:#f7fbfd;color:var(--t4-orange)!important;font-size:20px;line-height:1;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.t4x-sectors-v111 .sector-card:hover i{transform:translateX(3px);border-color:var(--t4-orange);background:#fff8f2}

/* Technology orbit: motion and distribution remain, but every node has one background and optical scale. */
.t4x-tech-v114 .tech-circle,.t4x-tech-v114 .tech-center-circle{background:#fff!important;border:1px solid rgba(10,68,104,.16)!important;box-shadow:0 15px 34px rgba(0,0,0,.14)!important}
.t4x-tech-v114 .tech-circle{padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.t4x-tech-v114 .tech-circle b{display:grid;place-items:center;width:100%;height:100%;color:#164965;font-size:12px;line-height:1.1}
.t4x-tech-v114 .tech-circle img{display:block!important;margin:auto!important;object-fit:contain!important;object-position:center!important;height:auto!important;filter:none!important}
.t4x-tech-v114 .tc1 img{width:91%!important;max-width:91%!important;max-height:59%!important}
.t4x-tech-v114 .tc2 img{width:98%!important;max-width:98%!important;max-height:72%!important;padding:0!important;background:transparent!important;border-radius:0!important}
.t4x-tech-v114 .tc3 img{width:95%!important;max-width:95%!important;max-height:67%!important}
.t4x-tech-v114 .tc4 img{width:94%!important;max-width:94%!important;max-height:66%!important}
.t4x-tech-v114 .tech-center-circle img{width:82%!important;max-width:82%!important;max-height:60%!important}

/* Moving process builder. */
.t4x-build-v129{padding:80px 0;background:#f5fafc;color:var(--t4-navy)}
.t4x-build-v129 .t4x-build-head{display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:end}
.t4x-build-v129 .t4x-build-head h2{font-size:clamp(34px,3.2vw,48px);line-height:1.05;margin:8px 0 16px}
.t4x-build-v129 .t4x-build-head p{color:#587285;line-height:1.65;max-width:680px}
.t4x-build-v129 .t4x-build-head aside{background:var(--t4-navy);padding:24px 26px;display:grid;gap:7px}
.t4x-build-v129 .t4x-build-head aside strong{color:#fff;font-size:20px;line-height:1.18}.t4x-build-v129 .t4x-build-head aside strong:last-child{color:#ff9a50}
.t4x-process-builder{margin-top:36px;border:1px solid #c9dce7;background:#fff;overflow:hidden}
.builder-toolbar{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #d8e5ec;background:#edf6fa}
.builder-toolbar span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0a6fa9}.builder-toolbar small{color:#587285}
.builder-chain{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-height:280px;padding:42px 28px;background-image:radial-gradient(circle at 1px 1px,rgba(8,120,189,.08) 1px,transparent 0);background-size:22px 22px}
.builder-chain article{position:relative;z-index:2;flex:0 1 210px;min-height:154px;padding:24px 20px;border:1px solid #cfe0ea;background:#fff;box-shadow:0 12px 28px rgba(8,75,110,.08);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.builder-chain article>i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;background:#e9f5fb;color:var(--t4-blue);font-style:normal;font-size:22px}.builder-chain article b,.builder-chain article small{display:block}.builder-chain article small{margin-top:8px;color:#657f91;line-height:1.45}
.builder-chain article.is-live{transform:translateY(-7px);border-color:var(--t4-green);box-shadow:0 16px 36px rgba(36,168,102,.14)}
.builder-link{position:relative;width:70px;height:3px;background:#a6cedf;overflow:visible;flex:0 0 70px}.builder-link i{position:absolute;top:-4px;left:-8px;width:11px;height:11px;border-radius:50%;background:var(--t4-green);box-shadow:0 0 0 6px var(--t4-green-soft);animation:t4BuilderFlow 2.8s linear infinite}
.builder-link:nth-of-type(2) i{animation-delay:-.9s}.builder-link:nth-of-type(3) i{animation-delay:-1.8s}
@keyframes t4BuilderFlow{from{transform:translateX(0)}to{transform:translateX(78px)}}
.builder-add{position:relative;z-index:3;margin-left:22px;width:128px;min-height:116px;border:1px dashed #7fb3ce;background:#f4fafc;color:#0b567c;cursor:pointer;font:inherit;transition:.2s ease}
.builder-add span,.builder-add b{display:block}.builder-add span{font-size:34px;color:var(--t4-orange)}.builder-add b{margin-top:8px;font-size:12px}.builder-add:hover,.builder-add:focus-visible{border-style:solid;border-color:var(--t4-orange);background:#fff8f2;outline:0}
.builder-added[hidden]{display:none}.builder-added.is-added{display:block;animation:t4AddNode .45s ease both;border-top:4px solid var(--t4-green)}
@keyframes t4AddNode{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.builder-result{display:flex;align-items:center;gap:15px;padding:18px 22px;border-top:1px solid #d8e5ec;background:#f8fbfd}.builder-result b,.builder-result small{display:block}.builder-result small{margin-top:4px;color:#647e90}.builder-pulse{width:12px;height:12px;border-radius:50%;background:var(--t4-green);box-shadow:0 0 0 8px var(--t4-green-soft);flex:0 0 auto}

/* Interactive management balance. */
.t4x-delivery-v129{padding:80px 0;background:#edf6fa}
.t4x-delivery-v129 .t4x-delivery-intro{display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:end}.t4x-delivery-v129 h2{font-size:clamp(34px,3.2vw,48px);line-height:1.05;margin:8px 0 0}.t4x-delivery-v129 .t4x-delivery-intro>p{color:#587285;line-height:1.65;margin:0}
.t4x-regie-slider{margin-top:34px;padding:34px 38px;border:1px solid #c9dce7;background:#fff}
.regie-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.regie-scale button{border:0;background:transparent;padding:8px;color:#688194;font:800 14px Montserrat,Arial,sans-serif;cursor:pointer}.regie-scale button:first-child{text-align:left}.regie-scale button:last-child{text-align:right}.regie-scale button.is-active{color:var(--t4-navy)}
.t4x-regie-slider input[type=range]{width:100%;margin:12px 0 8px;accent-color:var(--t4-orange);cursor:pointer}
.regie-balance{display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#617b8d;font-size:11px}.regie-balance span{display:flex;align-items:center;gap:10px}.regie-balance span:last-child{justify-content:flex-end}.regie-balance i{height:2px;flex:1;background:linear-gradient(90deg,var(--t4-navy),#a9c9d9)}.regie-balance span:last-child i{background:linear-gradient(90deg,#a9c9d9,var(--t4-orange))}
.regie-detail{display:grid;grid-template-columns:88px 1fr 1fr;gap:26px;align-items:center;margin-top:28px;padding:28px;border:1px solid #d4e3eb;background:#f8fbfd;transition:opacity .2s ease,transform .2s ease}.regie-detail.is-changing{opacity:.25;transform:translateY(4px)}
.regie-detail-icon{width:72px;height:72px;display:grid;place-items:center;background:var(--t4-navy);color:#fff;font-size:32px}.regie-detail span{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--t4-blue)}.regie-detail h3{font-size:26px;margin:5px 0 8px}.regie-detail p{color:#587285;line-height:1.5;margin:0}.regie-detail ul{margin:0;padding:0;list-style:none}.regie-detail li{position:relative;padding:7px 0 7px 24px;color:#3d6076}.regie-detail li:before{content:"✓";position:absolute;left:0;color:var(--t4-green);font-weight:900}
.t4x-delivery-v129 .t4x-delivery-link{display:inline-block;margin-top:22px;color:#0874ba;font-weight:800}

/* Six existing dedicated banners: calm navy/grey at rest, full colour on intent. */
.t4x-case-grid .case-banner{height:138px!important;background:#d9e5eb!important}.t4x-case-grid .case-banner img{filter:grayscale(1) sepia(.08) hue-rotate(155deg) saturate(.7) brightness(.72)!important;transform:scale(1.01)!important;transition:filter .32s ease,transform .4s ease!important}.t4x-case-grid a:hover .case-banner img,.t4x-case-grid a:focus-visible .case-banner img{filter:grayscale(0) saturate(1.05) brightness(1.03)!important;transform:scale(1.045)!important}

/* Partners: only available official marks, optically equal in identical frames. */
.t4x-partners-v129{padding:80px 0;background:#fff}.t4x-partner-grid-v129{display:grid;grid-template-columns:1fr 1fr;gap:18px}.t4x-partner-grid-v129>a{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid #d4e3eb;background:#fff;color:var(--t4-navy);text-decoration:none!important}.t4x-partner-grid-v129>a>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#0874ba}.partner-logo-v129{height:104px;margin:20px 0;display:grid;place-items:center;border:1px solid #e0e9ee;background:#f9fbfc;padding:17px}.partner-logo-v129 img{display:block;width:auto;height:auto;max-width:82%;max-height:58px;object-fit:contain}.t4x-partner-grid-v129 h3{font-size:22px;margin:0 0 8px}.t4x-partner-grid-v129 p{color:#61798a!important}.t4x-partner-grid-v129>a>b{margin-top:auto;color:#0874ba}.t4x-partner-grid-v129 .partner-join-v129{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:.55fr 1fr auto;align-items:center;gap:26px;background:var(--t4-navy);color:#fff}.partner-join-v129 span,.partner-join-v129 h3,.partner-join-v129 p,.partner-join-v129 b{color:#fff!important}.partner-join-v129 p{margin:5px 0 0!important}.partner-network-note{margin:18px 0 0;color:#61798a;font-size:13px}

/* Security and AI: equal image-led blocks with one broad evidence rail. */
.t4x-security-v129{padding:82px 0;background:#eef5f8}.t4x-security-v129 .t4x-security-intro{max-width:780px;margin-bottom:30px}.t4x-security-v129 .t4x-security-intro h2{font-size:clamp(34px,3.2vw,48px);margin:8px 0 14px}.t4x-security-v129 .t4x-security-intro p{color:#587285;line-height:1.65}
.t4x-security-v129 .t4x-security-visuals{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch!important}.t4x-security-v129 .t4x-security-card{display:grid!important;grid-template-columns:42% 58%;min-height:350px!important;padding:0!important;background:var(--t4-navy)!important;border:0!important;overflow:hidden}.t4x-security-v129 .t4x-security-card.ai{background:#0d4d73!important}.t4x-security-v129 .human-card-image{width:100%!important;height:100%!important;min-height:350px;object-fit:cover;margin:0!important;filter:grayscale(.6) saturate(.7) brightness(.72)!important;transition:filter .3s ease,transform .4s ease}.t4x-security-v129 .t4x-security-card:hover .human-card-image{filter:grayscale(0) saturate(1) brightness(.92)!important;transform:scale(1.025)}
.security-card-body{padding:28px 26px;display:flex;flex-direction:column;align-items:flex-start}.security-card-body>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#9bd5ef}.security-card-body h3{font-size:24px;color:#fff;margin:9px 0 12px}.security-card-body p{color:#dcebf2!important;line-height:1.55}.security-card-body>div{display:flex;gap:7px;flex-wrap:wrap}.security-card-body>div b{padding:6px 8px;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:10px}.security-card-body>a{margin-top:auto;padding-top:22px;color:#fff!important;font-weight:800}
.trust-strip-v129{display:grid!important;grid-template-columns:repeat(5,1fr) auto;margin-top:18px!important;padding:0!important;border:1px solid #cbdde7!important;background:#fff;gap:0!important}.trust-strip-v129 span{border:0!important;border-right:1px solid #d8e5ec!important;border-radius:0!important;background:#fff!important;padding:15px 16px!important}.trust-strip-v129 b{display:flex;align-items:center;margin:0!important;padding:15px 18px;background:#e9f3f7;color:var(--t4-navy)}

@media(max-width:1000px){
  .t4x-build-v129 .t4x-build-head,.t4x-delivery-v129 .t4x-delivery-intro{grid-template-columns:1fr;gap:24px}
  .builder-chain{flex-wrap:wrap;gap:18px}.builder-link{width:40px;flex-basis:40px}.builder-add{margin-left:0}.builder-link i{animation:none;left:50%;transform:translateX(-50%)}
  .regie-detail{grid-template-columns:72px 1fr}.regie-detail ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .t4x-security-v129 .t4x-security-card{grid-template-columns:1fr}.t4x-security-v129 .human-card-image{height:190px!important;min-height:190px}.trust-strip-v129{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .t4x-hero-signals{right:12px;top:18px;transform:scale(.8);transform-origin:top right}
  .t4x-sectors-v111 .sector-card{min-height:360px!important}
  .t4x-tech-v114 .orbit-rich{transform:scale(.82);transform-origin:top center;margin-bottom:-90px}
  .builder-toolbar{display:block}.builder-toolbar small{display:block;margin-top:5px}.builder-chain{display:grid;grid-template-columns:1fr;justify-items:stretch;padding:26px 18px}.builder-chain article{width:100%;min-height:0}.builder-link{width:3px;height:34px;justify-self:center}.builder-add{width:100%;min-height:88px}.builder-add span{font-size:28px}
  .t4x-regie-slider{padding:26px 18px}.regie-scale button{font-size:11px}.regie-detail{grid-template-columns:1fr}.regie-detail ul{grid-template-columns:1fr}.regie-balance b{display:none}
  .t4x-partner-grid-v129{grid-template-columns:1fr}.t4x-partner-grid-v129 .partner-join-v129{grid-column:auto;grid-template-columns:1fr;gap:12px}.t4x-partner-grid-v129>a{min-height:280px}
  .t4x-security-v129 .t4x-security-visuals{grid-template-columns:1fr}.trust-strip-v129{grid-template-columns:1fr 1fr}.trust-strip-v129 b{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.t4x-hero-signals i,.builder-link i{animation:none!important}}
