.hero:has(.home-carousel) .hero__inner{grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.hero:has(.home-carousel) .hero__headline{font-size:clamp(38px,4.4vw,64px);line-height:1.17;text-wrap:balance}.hero:has(.home-carousel) .hero__sub{font-size:20px;line-height:1.65;max-width:490px}.hero__accent-rule,.hero__rule{animation:none!important;background-image:none!important}.home-carousel{min-width:0;width:100%;max-width:480px;margin:auto}.hc-stage{position:relative;height:555px}.hc-card{position:absolute;inset:0;background:none;border:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .7s ease,transform .7s ease,visibility .7s;pointer-events:none}.hc-card.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.hc-composition{position:relative;width:100%;height:390px}.hc-photo{position:absolute;left:6%;top:0;width:67%;height:83%;border-radius:160px 160px 22px 160px;overflow:hidden}.hc-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hc-composition>i{position:absolute;display:block}.hc-ring{left:3%;top:0;width:22%;aspect-ratio:1;border:2px solid #277f7c;border-radius:50%}.hc-quarter{right:0;top:0;width:34%;height:38%;background:#228580;border-radius:0 160px 0 0}.hc-half{left:20%;bottom:0;width:35%;height:18%;border-radius:0 0 100px 100px;background:#6d7d86}.hc-dot{left:76%;top:73%;width:11%;aspect-ratio:1;background:#b79850;border-radius:50%}.hc-copy{padding:20px 0 0 6%;color:#edf2f2}.hc-copy>span{font-size:9px;letter-spacing:1.7px;color:#91b9b1}.hc-copy h2{font-size:23px;line-height:1.25;margin:9px 0 8px;color:#fff;letter-spacing:-.4px}.hc-copy p{font-size:12px;line-height:1.5;color:#a0b3bb;margin:0 0 12px}.hc-copy a{font-size:12px;color:#9dc8bd;text-decoration:none}.hc-mark{position:absolute;left:13%;top:12%;width:64%;height:60%;display:flex;align-items:center;justify-content:center}.hc-mark img{display:block;width:90%;height:90%;object-fit:contain}.hc-note{position:absolute;color:#bacbce;font-size:11px;padding:10px 0;border-bottom:1px solid #6c8d8b66;letter-spacing:.2px}.hc-note-one{left:0;top:68%}.hc-note-two{right:0;top:83%}.hc-studio .hc-quarter{opacity:.5;width:27%;height:31%;right:3%;top:6%}.hc-studio .hc-ring{width:53%;left:19%;top:5%;border-color:#ac945652}.hc-studio .hc-half{width:20%;height:10%;left:38%;bottom:7%;background:#657c86}.hc-studio .hc-dot{width:7%;left:84%;top:62%}.hc-platform .hc-ring{left:9%;top:2%;width:65%;border-color:#288d87}.hc-platform .hc-quarter{width:24%;height:29%;top:16%;right:1%;opacity:.65}.hc-platform .hc-half{width:25%;left:29%;bottom:4%;height:12%;background:#285b60}.hc-platform .hc-dot{width:7%;top:57%;left:81%;background:#b79850}.hc-platform .hc-mark{width:69%;height:68%;top:3%;left:9%}.hc-controls{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0 4%;gap:12px}.hc-controls>div{display:flex;gap:6px}.hc-controls button{background:none;border:0;color:#859ba3;font:inherit;font-size:11px;padding:11px 9px;cursor:pointer;min-height:40px}.hc-controls button[aria-pressed=true]{color:#d6e6e1}.hc-controls .hc-pause{font-size:14px;min-width:40px}.hc-controls button:focus-visible,.hc-copy a:focus-visible{outline:2px solid #b99b59;outline-offset:3px}.hc-progress{margin:4px 10px 0 6%;height:1px;background:#ffffff12}.hc-progress i{display:block;width:0;height:1px;background:#a88f54}.systems-track{animation-duration:140s!important}.systems-banner{padding-block:24px!important}.systems-marquee{opacity:.72}.systems-banner__caption p{font-size:12px!important}.systems-banner.is-still .systems-track{animation-play-state:paused!important}@media(max-width:1100px){.hero:has(.home-carousel) .hero__inner{gap:40px}.hc-stage{height:515px}.hc-composition{height:350px}.hc-copy h2{font-size:21px}}@media(max-width:800px){.hero:has(.home-carousel) .hero__inner{grid-template-columns:1fr;gap:36px}.home-carousel{max-width:420px}.hero:has(.home-carousel) .hero__sub{font-size:18px}.hc-stage{height:500px}.hc-composition{height:335px}}@media(max-width:420px){.hc-stage{height:447px}.hc-composition{height:285px}.hc-copy h2{font-size:20px}.hc-copy p{font-size:11px}.hc-copy{padding-top:18px}.hc-note{font-size:9px}.hc-controls{margin-top:6px}.hc-controls button{min-height:44px;font-size:10px}.hero:has(.home-carousel) .hero__sub{font-size:17px}.hero:has(.home-carousel) .hero__headline{font-size:38px}.hero:has(.home-carousel){padding-top:40px}}@media(prefers-reduced-motion:reduce){.hc-card{transition:none;transform:none}.systems-track{animation:none!important}}

/* The home introduction is an open composition, with one caption. */
.hc-stage{height:475px}.hc-copy{padding-top:24px}.hc-copy h2{min-height:2.5em;margin-top:10px;font-size:24px}.hc-copy>span{font-size:10px;letter-spacing:2px}.hc-controls{margin:0 0 0 4%;justify-content:flex-start;gap:4px}.hc-controls>div{gap:0}.hc-controls button{width:32px;min-height:44px;padding:12px}.hc-controls button i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.hc-controls button[aria-pressed=true] i{opacity:1;background:#b79850}.hc-controls .hc-pause{font-size:11px;opacity:.6;margin-left:4px}.hc-copy h2{font-weight:500}.hc-typed::after{content:' ';display:inline-block;width:1px;height:.85em;background:#b79850;margin-left:4px;vertical-align:-.02em}.hc-card.is-typed .hc-typed::after{opacity:0}.hc-card{transition:opacity .8s ease,visibility .8s;transform:none}
@media(max-width:1100px){.hc-stage{height:445px}.hc-copy h2{font-size:22px}}@media(max-width:800px){.hc-stage{height:430px}}@media(max-width:420px){.hc-stage{height:385px}.hc-copy h2{font-size:21px}.hc-copy{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.hc-typed::after{display:none}.hc-card{transition:none}}
.hc-controls .hc-restart{font-size:17px;opacity:.6;min-width:44px;min-height:44px}

/* Keep each offering in the same open composition and caption area. */
.home-carousel{container-type:inline-size}
.hc-copy h2{white-space:nowrap;min-height:1.3em;font-size:clamp(15px,5cqw,24px);letter-spacing:-.35px}
.hc-platform .hc-mark,.hc-studio .hc-mark{left:13%;top:10%;width:64%;height:62%}
.hc-platform .hc-ring,.hc-studio .hc-ring{left:12%;top:4%;width:62%}
.hc-controls{justify-content:flex-end;padding-right:5%}

/* Two intentional lines, held long enough to read after typing. */
.hc-copy h2{white-space:pre-line;min-height:2.6em;line-height:1.3;font-size:clamp(17px,5.2cqw,24px);text-wrap:initial}
.hc-stage{height:515px}
@media(max-width:1100px){.hc-stage{height:480px}}
@media(max-width:800px){.hc-stage{height:465px}}
@media(max-width:420px){.hc-stage{height:415px}}

/* Mobile first screen: retain the full message and reserve a compact offering area. */
@media(max-width:800px){
 .hero:has(.home-carousel){padding-top:22px;padding-bottom:22px}
 .hero:has(.home-carousel) .hero__inner{gap:18px}
 .hero:has(.home-carousel) .hero__accent-rule{margin-bottom:16px}
 .hero:has(.home-carousel) .hero__headline{font-size:clamp(29px,8.2vw,35px);line-height:1.12;margin-bottom:14px}
 .hero:has(.home-carousel) .hero__sub{font-size:16px;line-height:1.45;margin-bottom:18px}
 .hero:has(.home-carousel) .hero__content>.btn{min-height:44px;padding:11px 22px;font-size:16px}
 .hero:has(.home-carousel) .home-carousel{max-width:340px;--offering-height:clamp(140px,calc(100svh - 490px),245px)}
 .hero:has(.home-carousel) .hc-stage{height:calc(var(--offering-height) + 79px)}
 .hero:has(.home-carousel) .hc-composition{height:var(--offering-height);width:min(100%,280px);margin-inline:auto}
 .hero:has(.home-carousel) .hc-copy{padding:10px 0 0;text-align:center}
 .hero:has(.home-carousel) .hc-copy h2{font-size:17px;line-height:1.3;margin:7px 0 0;min-height:2.6em}
 .hero:has(.home-carousel) .hc-copy>span{font-size:9px;letter-spacing:1.6px}
}

@media(max-width:800px) and (max-height:620px){
 .hero:has(.home-carousel){padding-top:16px;padding-bottom:16px}
 .hero:has(.home-carousel) .hero__inner{gap:12px}
 .hero:has(.home-carousel) .hero__accent-rule{margin-bottom:12px}
 .hero:has(.home-carousel) .hero__sub{margin-bottom:14px}
}

/* Invisible remaining characters keep each centered line still while typing. */
.hc-typed::after{display:none}
@media(max-width:800px){.hero:has(.home-carousel) .hc-copy{padding-top:14px}.hero:has(.home-carousel) .hc-copy h2{font-weight:400;letter-spacing:-.2px}.hero:has(.home-carousel) .hc-stage{height:calc(var(--offering-height) + 83px)}}


/* Product views are small pieces in an open geometric collage. */
.hc-product-pair{position:absolute;inset:0;z-index:2}
.hc-product-view{position:absolute;left:7%;top:0;width:59%;filter:drop-shadow(0 10px 14px #00000026);transform:none}
.hc-product-view--2{left:44%;top:64%;width:53%;transform:none}
.hc-product-view img{display:block;width:100%;height:auto;max-width:100%}
.hc-studio .hc-ring,.hc-platform .hc-ring{left:2%;top:4%;width:36%;border-width:2px;opacity:.8}
.hc-studio .hc-quarter,.hc-platform .hc-quarter{right:2%;top:5%;width:30%;height:34%;border-radius:0 100% 0 0;background:#286d6b;opacity:.85;transform:none}
.hc-studio .hc-half,.hc-platform .hc-half{bottom:3%;height:26%;width:32%;left:6%;background:#73858a;transform:none;border-radius:0 0 100% 100%}
.hc-studio .hc-dot,.hc-platform .hc-dot{left:79%;top:42%;width:12%;background:#b79850}
.hc-studio::before,.hc-platform::before{content:"";position:absolute;left:24%;top:34%;width:39%;height:44%;border-radius:50%;background:#1e4d51;transform:none}
.hc-studio::after,.hc-platform::after{content:"";position:absolute;left:60%;top:84%;width:24%;height:1px;background:#b79850;transform:none;opacity:.65}
@media(max-width:800px){
 .hero:has(.home-carousel) .hc-studio,.hero:has(.home-carousel) .hc-platform{width:min(100%,320px)}
}

/* Studio has its own right-led composition, distinct from Consulting and Platform. */
.hc-studio .hc-product-view--1{left:13%;top:0;width:72%}
.hc-studio .hc-product-view--2{left:0;top:62%;width:60%}
.hc-studio .hc-ring{left:59%;top:0;width:37%;border-color:#b7985070}
.hc-studio .hc-quarter{left:0;right:auto;top:9%;width:29%;height:32%;border-radius:100% 0 0 0;background:#73858a}
.hc-studio .hc-half{left:66%;bottom:3%;width:29%;height:24%;background:#286d6b;border-radius:0 0 100% 0}
.hc-studio .hc-dot{left:9%;top:46%;width:10%}
.hc-studio::before{left:28%;top:36%;width:34%;height:40%;background:#23494c}
.hc-studio::after{left:4%;top:86%;width:24%}

.hc-studio .hc-quarter{left:auto;right:0;top:8%;width:24%;height:28%}
.hc-studio .hc-dot{left:85%;top:75%;width:9%}
.hc-studio .hc-half{left:10%;bottom:0;width:31%;height:19%}

/* An unaltered 3x capture from ProductGuide specialist review, fully contained. */
.hc-studio .hc-product-view--1{left:8%;top:16%;width:84%;padding:24px 18px;box-sizing:border-box;background:#dce6e4;border-radius:48px 8px 48px 8px}
.hc-studio .hc-product-view--1 img{width:100%;height:auto;aspect-ratio:2754/1629;object-fit:contain;border-radius:5px}
@media(max-width:800px){.hc-studio .hc-product-view--1{padding:16px 12px;border-radius:32px 6px 32px 6px}}

/* Real demo captures: smaller overall, with no cropping or reconstructed UI. */
.hc-studio,.hc-platform{transform:scale(.92);transform-origin:center center}
.hc-platform .hc-product-view--1{left:1%;top:6%;width:79%;padding:22px 16px;box-sizing:border-box;background:#e0e9e6;border-radius:48px 48px 8px 48px}
.hc-platform .hc-product-view--2{left:38%;top:49%;width:60%;padding:16px 12px;box-sizing:border-box;background:#f0f4f1;border-radius:36px 6px 36px 6px}
.hc-platform .hc-product-view img{width:100%;height:auto;object-fit:contain;border-radius:4px}
@media(max-width:800px){.hc-platform .hc-product-view--1{padding:14px 10px;border-radius:32px 32px 6px 32px}.hc-platform .hc-product-view--2{padding:11px 8px;border-radius:24px 4px 24px 4px}}

/* Let the product captures sit lightly within the surrounding collage. */
.hc-platform .hc-product-view{transform:scale(.75);transform-origin:center center}
