/* The approved home identity is retained; each scene has its own composition. */
#soc-home-hero{--scene-height:clamp(490px,34vw,620px);display:flex;flex-direction:column;position:relative;background:#f6fbff}
#soc-home-hero .soc-hero-stage{display:grid;order:1;position:relative;isolation:isolate;touch-action:pan-y}
#soc-home-hero .soc-hero-scene{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s;position:relative;overflow:hidden}
#soc-home-hero .soc-hero-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
#soc-home-hero .hero-inner{min-height:var(--scene-height);height:100%}
#soc-home-hero .hero-copy{padding-top:42px;padding-bottom:42px}
#soc-home-hero .hero-slides{min-height:0}
#soc-home-hero .hero-eyebrow{white-space:normal}
#soc-home-hero .hero-eyebrow span{flex-shrink:0}
#soc-home-hero .float-card{animation:none}
#soc-home-hero .sh-controls{order:2;background:#fff;border-top:1px solid #e2ecf5;border-bottom:1px solid #e2ecf5;display:block}
#soc-home-hero .sh-controls button:disabled{cursor:wait}
.sh-controls-inner{display:flex;align-items:center;gap:40px;padding-top:15px;padding-bottom:15px}
.sh-selectors{display:flex;gap:30px;flex:1;order:1;max-width:690px}
.sh-selectors button{flex:1;min-width:0;border:0;background:transparent;color:#728195;padding:5px 0;min-height:44px;text-align:left}
.sh-selector-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.4}
.sh-selector-title small{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em;font-weight:400}
.sh-selectors button.is-active{color:#056bc0}
.sh-track{display:block;height:2px;background:#e3ebf2;margin-top:11px;overflow:hidden}
.sh-track i{display:block;height:100%;background:linear-gradient(90deg,#009fae,#0065c3);transform:scaleX(0);transform-origin:left}
.sh-play-controls{display:flex;align-items:center;gap:6px;order:2;margin-left:auto;flex-shrink:0}
.sh-play-controls button{width:44px;height:44px;border:1px solid #dce7f0;background:#fff;color:#35617f;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px}
.sh-play-controls button:hover{background:#edf6fe;border-color:#8eb5d5}
.sh-play-controls .icon{width:19px;height:19px}
.sh-play-controls .sh-rotation{order:4;width:106px;border-radius:25px;font-size:12px;margin-left:8px}
.sh-counter{display:flex;gap:6px;font-size:12px;font-family:Arial,sans-serif;padding:0 10px;color:#8795a5}
.sh-counter b{color:#22587e}
.sh-mobile-break{display:none}
.sh-work{background:radial-gradient(ellipse at 50% 70%,#dff5fa55,transparent 70%),linear-gradient(125deg,#fff,#f1f8ff)}
.sh-work-inner{min-height:var(--scene-height);height:100%;padding-top:40px;padding-bottom:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sh-work h2,.sh-product h2{font-size:clamp(32px,2.9vw,52px);line-height:1.4;letter-spacing:-.055em}
.sh-work em,.sh-product em{font-style:normal;color:var(--blue)}
.sh-lead{font-size:clamp(15px,1.2vw,20px);color:#52667d;line-height:1.8;margin-top:15px}
.sh-work .eyebrow{margin-bottom:12px}
.sh-sources{display:flex;gap:9px;justify-content:center;margin:25px 0 24px;position:relative}
.sh-sources:after{content:'';position:absolute;left:50%;top:100%;height:24px;width:1px;background:#a9c6dc}
.sh-sources span{display:flex;align-items:center;gap:8px;border:1px solid #dbe8f2;background:#fff;border-radius:6px;padding:6px 14px;color:#61768a;font-size:12px}
.sh-sources .icon{width:16px;height:16px;color:#658caa}
.sh-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1060px;width:100%;margin-bottom:27px}
.sh-flow li{position:relative;border:1px solid #d7e7f3;background:#ffffffd9;border-radius:12px;padding:22px 16px;box-shadow:0 10px 24px #21619406}
.sh-flow li+li:before{content:'›';position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);font:24px Arial;color:#76a8ce}
.sh-flow li>.icon{width:29px;height:29px;color:#006dc3;margin:0 auto 11px}
.sh-flow-number{position:absolute;top:13px;left:14px;color:#89a9bf;font:11px Arial}
.sh-flow h3{font-size:21px;letter-spacing:-.04em}
.sh-flow p{color:#64778b;font-size:13px;margin-top:5px}
.sh-work .button{font-size:15px;min-height:46px}
.sh-product{background:radial-gradient(ellipse at 28% 52%,#d9f1ffb3,transparent 58%),linear-gradient(115deg,#f5faff,#fff)}
.sh-product-inner{display:flex;align-items:center;justify-content:space-between;gap:7%;min-height:var(--scene-height);height:100%;padding-top:40px;padding-bottom:40px}
.sh-product-visual{margin:0;width:49%;max-width:660px;flex-shrink:0;background:#fff;border:1px solid #cfdfea;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px #3167921f;transform:perspective(1600px) rotateY(4deg)}
.sh-window-bar{display:flex;align-items:center;gap:5px;background:#f2f7fb;border-bottom:1px solid #d9e4ed;padding:11px 13px;color:#546b7f}
.sh-window-bar>span{width:6px;height:6px;border-radius:50%;background:#b2c7d9}
.sh-window-bar b{font-size:12px;margin-left:8px;font-weight:700}
.sh-window-bar small{font:8px Arial;letter-spacing:.1em;margin-left:auto;color:#7d94a6}
.sh-product-visual img{width:100%;height:auto;display:block}
.sh-product-visual figcaption{padding:10px 12px;border-top:1px solid #dce7ef;font-size:10px;line-height:1.5;color:#627c91}
.sh-product-copy{flex:1;min-width:0}
.sh-product-copy .eyebrow{margin-bottom:12px}
.sh-product-copy>.status-badge{margin-bottom:20px}
.sh-product-copy>.sef-wordmark{font-size:clamp(65px,5.4vw,94px)}
.sh-product-name{font:14px/1.5 Arial,sans-serif;color:#4d7397;margin-top:9px;margin-bottom:20px}
.sh-product-copy h2{font-size:clamp(28px,2.4vw,43px)}
.sh-product-copy .sh-lead{font-size:clamp(14px,1.15vw,18px);margin-top:14px}
.sh-modules{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 24px}
.sh-modules li{font:12px Arial,sans-serif;border:1px solid #cedfe9;border-radius:4px;color:#527b98;padding:6px 11px;background:#ffffffa1}
.sh-product-copy .button{font-size:15px;min-height:47px}
@media(min-width:1750px){.sh-work-inner{padding-top:48px;padding-bottom:45px}.sh-flow{margin-bottom:32px}.sh-flow li{padding:27px 20px}.sh-sources{margin-top:26px}.sh-flow h3{font-size:24px}.sh-flow p{font-size:15px}}
@media(max-width:1050px){#soc-home-hero{--scene-height:500px}.sh-controls-inner{gap:25px}.sh-selectors{gap:22px}.sh-selector-title{font-size:13px;gap:7px}.sh-product-inner{gap:5%}.sh-product-copy .eyebrow{font-size:11px}.sh-window-bar small{display:none}.sh-flow{gap:18px}.sh-flow li{padding:21px 10px}.sh-flow li+li:before{right:calc(100% + 4px)}.sh-flow h3{font-size:19px}.sh-flow p{font-size:12px}.sh-work h2{font-size:36px}.sh-work .sh-lead{font-size:16px}}
@media(max-width:900px){.sh-controls-inner{gap:20px}.sh-selectors{gap:16px}.sh-play-controls{gap:3px}.sh-play-controls .sh-rotation{width:92px;margin-left:3px}.sh-counter{padding:0 5px}.sh-product-inner{gap:4%}.sh-product-copy h2{font-size:27px}.sh-product-visual{width:48%}.sh-product-name{font-size:12px}}
@media(max-width:767px){
 #soc-home-hero{--scene-height:625px}
 #soc-home-hero .hero-inner{display:flex;flex-direction:column;justify-content:space-between}
 #soc-home-hero .hero-copy{padding:30px 0 0}
 #soc-home-hero .hero-art{height:285px;flex-shrink:0;margin-top:12px;margin-bottom:12px}
 #soc-home-hero .hero-slides{min-height:0}
 #soc-home-hero .hero-wave{bottom:0}
 .sh-mobile-break{display:block}
 .sh-controls-inner{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}
 .sh-selectors{width:100%;flex-basis:100%;gap:20px;max-width:none}
 .sh-selector-title{font-size:12px;gap:6px}
 .sh-selector-title small{font-size:10px}
 .sh-track{margin-top:9px}
 .sh-play-controls{width:100%;justify-content:flex-end;gap:6px}
 .sh-play-controls button{width:40px;height:40px;min-width:44px;min-height:44px}
 .sh-play-controls .sh-rotation{width:100px;margin-left:8px}
 .sh-counter{margin-right:auto;order:-1;padding-left:0}
 .sh-work-inner{padding-top:32px;padding-bottom:28px;justify-content:center}
 .sh-work h2{font-size:33px;line-height:1.4}
 .sh-work .sh-lead{font-size:14px;margin-top:13px}
 .sh-sources{margin-top:22px;margin-bottom:24px;gap:7px}
 .sh-sources span{font-size:11px;padding:6px 10px;gap:6px}
 .sh-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}
 .sh-flow li{padding:19px 10px 16px;border-radius:9px}
 .sh-flow li+li:before{display:none}
 .sh-flow li>.icon{width:25px;height:25px;margin-bottom:8px}
 .sh-flow-number{left:10px;top:10px;font-size:10px}
 .sh-flow h3{font-size:19px}
 .sh-flow p{font-size:11px;line-height:1.6;max-width:120px;margin:4px auto 0}
 .sh-work .button{font-size:14px;padding:11px 21px}
 .sh-product-inner{flex-direction:column;justify-content:center;gap:24px;padding-top:28px;padding-bottom:25px}
 .sh-product-copy{order:1;width:100%;flex:0 0 auto}
 .sh-product-copy .eyebrow{font-size:10px;margin-bottom:10px}
 .sh-product-copy>.status-badge{margin-bottom:11px;font-size:10px}
 .sh-product-copy>.sef-wordmark{font-size:62px}
 .sh-product-name{font-size:12px;margin:7px 0 12px}
 .sh-product-copy h2{font-size:27px;line-height:1.35}
 .sh-product-copy .sh-lead{font-size:13px;line-height:1.7;margin-top:10px}
 .sh-modules{margin:12px 0 17px;gap:6px}
 .sh-modules li{font-size:10px;padding:5px 9px}
 .sh-product-copy .button{font-size:13px;min-height:44px;padding:10px 19px}
 .sh-product-visual{order:2;width:100%;max-width:400px;transform:none;border-radius:8px}
 .sh-product-visual img{max-height:185px;object-fit:cover;object-position:top}
 .sh-window-bar{padding:8px 11px}
 .sh-window-bar b{font-size:10px}
 .sh-product-visual figcaption{font-size:9px;padding:7px 10px}
}
@media(max-width:380px){#soc-home-hero{--scene-height:635px}.sh-work h2{font-size:30px}.sh-selector-title{font-size:11px}.sh-selectors{gap:15px}}
@media(prefers-reduced-motion:reduce){#soc-home-hero .soc-hero-scene{transition:none}.sh-product-visual{transform:none}}
@media print{#soc-home-hero .sh-controls{display:none!important}#soc-home-hero .soc-hero-stage{display:block}#soc-home-hero .soc-hero-scene{display:none}#soc-home-hero .soc-hero-scene.is-active{display:block}#soc-home-hero .hero-inner{min-height:0}}
@media(max-width:767px){.sh-product-inner{gap:18px;padding-bottom:23px}.sh-product-visual img{max-height:130px}}

/* The third slide keeps its approved composition; only its concept image changes. */
#soc-hero-scene-3 .sh-concept-link,#soc-hero-scene-3 .sh-concept-link picture{display:block}
#soc-hero-scene-3 .sh-concept-link{aspect-ratio:1018/739;background:#f3f8fc}
#soc-hero-scene-3 .sh-concept-link picture,#soc-hero-scene-3 .sh-concept-link img{width:100%;height:100%;object-fit:contain}
#soc-hero-scene-3 .sh-concept-link:focus-visible{outline:3px solid #007eaf;outline-offset:-3px}
/* Mobile keeps the same Eclipse workspace; the brand row makes room for its full ratio. */
@media(max-width:767px){
 #soc-home-hero{--scene-height:650px}
 #soc-hero-scene-3 .sh-product-inner{padding-top:22px;padding-bottom:17px;gap:16px}
 #soc-hero-scene-3 .sh-product-copy{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;grid-template-areas:"eyebrow eyebrow" "brand version" "brand name" "title title" "lead lead" "modules modules" "cta cta"}
 #soc-hero-scene-3 .sh-product-copy .eyebrow{grid-area:eyebrow;margin-bottom:12px}
 #soc-hero-scene-3 .sh-product-copy>.sef-wordmark{grid-area:brand;align-self:center;white-space:nowrap}
 #soc-hero-scene-3 .sh-product-copy>.status-badge{grid-area:version;justify-self:start;align-self:end;margin:0}
 #soc-hero-scene-3 .sh-product-name{grid-area:name;margin:6px 0 0;align-self:start}
 #soc-hero-scene-3 .sh-product-copy h2{grid-area:title;margin-top:15px}
 #soc-hero-scene-3 .sh-product-copy .sh-lead{grid-area:lead}
 #soc-hero-scene-3 .sh-modules{grid-area:modules;margin-bottom:14px}
 #soc-hero-scene-3 .sh-product-copy .button{grid-area:cta;justify-self:start}
 #soc-hero-scene-3 .sh-product-visual{max-width:350px}
 #soc-hero-scene-3 .sh-window-bar{display:none}
 #soc-hero-scene-3 .sh-concept-link{aspect-ratio:1440/1000;height:auto}
 #soc-hero-scene-3 .sh-concept-link img{height:auto;max-height:none;object-fit:contain;object-position:center}
}

@media (max-width: 767px) {
  #soc-hero-scene-3 .sh-product-inner {
    padding-block: 18px;
    gap: 10px;
  }
  #soc-hero-scene-3 .sh-product-copy {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 10px;
  }
  #soc-hero-scene-3 .sh-product-copy .eyebrow { margin-bottom: 8px; }
  #soc-hero-scene-3 .sh-product-name { margin-top: 3px; }
  #soc-hero-scene-3 .sh-product-copy h2 { margin-top: 10px; }
  #soc-hero-scene-3 .sh-product-copy .sh-lead { margin-top: 6px; }
  #soc-hero-scene-3 .sh-modules { margin: 8px 0 9px; }
  #soc-hero-scene-3 .sh-product-visual { max-width: none; }
}

@media (max-width: 767px) {
  #soc-home-hero .soc-hero-stage:has(> #soc-hero-scene-3.is-active) > .soc-hero-scene:not(.is-active) {
    contain: size;
  }
  #soc-hero-scene-3.is-active .sh-product-inner {
    min-height: 0;
    height: auto;
  }
}
