/* Open benefit constellation and four graphic product stations. */
.hero{grid-template-columns:1fr 1.12fr;gap:24px}.hero .eyebrow{font-size:9px}.hero .brand-headline{font-size:clamp(36px,3.65vw,54px)}
.benefit-orbit{height:590px;position:relative;margin-right:0;perspective:1100px}.benefit-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#3281ad44;stroke-width:.8}.benefit-rings ellipse:nth-child(2){stroke:#59819930}.benefit-rings circle{stroke:#36c8f33b;stroke-dasharray:2 9}.benefit-orbit .process-core{top:50%;width:156px;height:156px;border:0;box-shadow:none;background:none}.benefit-orbit .core-logo{width:156px;height:156px;filter:drop-shadow(0 0 24px #0085de66)}.benefit{position:absolute;display:flex;align-items:center;flex-direction:column;text-align:center;width:170px;z-index:2}.benefit strong{font-weight:500;color:#e0edf8;font-size:15px;letter-spacing:-.02em;line-height:1.4}.benefit>span{font-size:11px;line-height:1.5;color:#98b1c7;margin-top:5px}.benefit-icon{height:46px;width:46px;color:#27d1ff;margin-bottom:10px;filter:drop-shadow(0 0 8px #00a9ff30)}.benefit-0{top:15px;left:calc(50% - 85px)}.benefit-1{top:134px;right:-10px}.benefit-2{bottom:118px;right:-10px}.benefit-3{bottom:10px;left:calc(50% - 85px)}.benefit-4{bottom:118px;left:-10px}.benefit-5{top:134px;left:-10px}.benefit-footnote{position:absolute;bottom:-30px;left:0;width:100%;font-size:10px;text-align:center;color:#8198ae}.hero-footer{margin-top:42px}.hero-note{font-size:11px}.intelligence-platform{border:0;border-radius:0;padding:12px 0 0;box-shadow:none;background:none}.process-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;perspective:1400px}.chain-step{border:0;border-radius:0;background:none;box-shadow:none;padding:0 8px 20px;transition:transform .3s}.chain-step:hover,.chain-step:focus-visible{background:none;border:0;box-shadow:none;transform:translateY(-5px)}.chain-step:after{top:95px;left:calc(100% - 10px);width:45px;font-size:22px;color:#61bddf}.chain-index{font-size:10px;color:#8daac1;margin-bottom:8px}.product-visual{height:180px;display:grid;place-items:center;position:relative;isolation:isolate;margin:0 0 20px}.product-visual>svg{width:100px;height:100px;color:#79e7ff;transform:perspective(600px) rotateY(-15deg) rotateX(10deg);filter:drop-shadow(3px 6px 0 #064477) drop-shadow(0 0 18px #03a5ff45);transition:transform .4s}.product-halo{position:absolute;z-index:-1;width:145px;height:145px;border:1px solid #3c7aa050;border-radius:50%;transform:rotateX(57deg) rotateZ(-25deg);box-shadow:0 15px 0 -1px #0b304a,0 16px 0 #3883ae66,0 35px 60px #008cff17;background:radial-gradient(ellipse,#0d6fa445,transparent 65%)}.chain-step:nth-child(2) .product-halo{border-radius:50% 35%;transform:rotateX(57deg) rotateZ(25deg)}.chain-step:nth-child(3) .product-halo{border-radius:30%;transform:rotateX(57deg) rotateZ(45deg)}.chain-step:nth-child(4) .product-halo{border-style:dashed}.chain-step:hover .product-visual>svg{transform:perspective(600px) rotateY(0deg) rotateX(0deg) translateY(-8px)}.chain-step strong{font-size:31px;margin:5px 0 15px}.chain-brand{font-size:11px}.chain-description{font-size:14px;line-height:1.7}.chain-more{font-size:12px;margin-top:25px;border-color:#42627c55}.chain-return{margin:0 10% 35px;border-color:#2879a55c;font-size:12px}.chain-package{padding:35px 0 25px;border-top:1px solid #54768c70}.chain-package h3{font-size:30px}.chain-package p:not(.eyebrow){font-size:14px}.included-service{display:flex;gap:14px;align-items:center;margin-top:25px}.included-service>span{font-size:42px;line-height:1;color:#38dcff}.included-service strong{font-size:15px;font-weight:500;color:#d8e8f5}.included-service p{font-size:13px!important;margin-top:4px;color:#9fb7c8}.chain-note{margin-top:10px}.principles-strip{background:none}.section-heading>p{font-size:16px}.approach-grid p,.about-copy>p:not(.eyebrow){font-size:16px}.workflow-demo{box-shadow:none;background:#0b1b2b;border-color:#35546e}.eyebrow{letter-spacing:.11em}
.product-visual{overflow:hidden}.chain-description br:after{content:' '}
/* A brief traveling highlight, followed by a quiet interval: one cycle per 5s. */
.gradient-text,.brand .cyan,.chain-step strong,.included-service strong{background-image:linear-gradient(105deg,#008fdf 0%,#26cfff 34%,#a9f5ff 47%,#fff 50%,#90efff 53%,#26cfff 66%,#008fdf 100%);background-size:300% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-light-pass 5s ease-in-out infinite}
.button:not(.outline){position:relative;isolation:isolate;overflow:hidden}.button:not(.outline):before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,#e9ffff99 50%,transparent 70%);transform:translateX(-130%);animation:surface-light-pass 5s ease-in-out infinite}.product-visual:after{content:'';position:absolute;inset:15px 0;background:linear-gradient(105deg,transparent 35%,#5ccfff22 50%,transparent 65%);mask-image:radial-gradient(ellipse,black,transparent 68%);transform:translateX(-100%);animation:surface-light-pass 5s ease-in-out infinite;pointer-events:none}.benefit-icon{animation:icon-light-pass 5s ease-in-out infinite}.benefit-1 .benefit-icon{animation-delay:.12s}.benefit-2 .benefit-icon{animation-delay:.24s}.chain-return:before{animation:surface-light-pass 5s ease-in-out infinite}.chain-return{overflow:hidden}
@keyframes text-light-pass{0%,10%{background-position:100% 50%}40%,100%{background-position:0% 50%}}
@keyframes surface-light-pass{0%,10%{transform:translateX(-130%);opacity:0}12%{opacity:1}40%{transform:translateX(130%);opacity:1}41%,100%{transform:translateX(130%);opacity:0}}
@keyframes icon-light-pass{0%,10%,45%,100%{stroke:#27cfff;filter:drop-shadow(0 0 6px #008cd930)}25%{stroke:#c6f7ff;filter:drop-shadow(0 0 12px #00baff88)}}
@media(max-width:1100px){.hero{gap:14px}.hero .brand-headline{font-size:37px}.benefit-orbit{height:550px}.benefit{width:145px}.benefit strong{font-size:13px}.benefit>span{font-size:10px}.benefit-0,.benefit-3{left:calc(50% - 72px)}.benefit-1,.benefit-2{right:-8px}.benefit-4,.benefit-5{left:-8px}.benefit-orbit .process-core,.benefit-orbit .core-logo{width:130px;height:130px}.benefit-icon{width:40px;height:40px}.process-chain{gap:20px}.chain-step strong{font-size:26px}.chain-description{font-size:13px}.product-visual>svg{width:83px;height:83px}.product-halo{width:120px;height:120px}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero .brand-headline{font-size:clamp(33px,6.8vw,54px)}.benefit-orbit{height:580px;max-width:560px;margin-top:50px}.benefit{width:160px}.benefit strong{font-size:15px}.benefit>span{font-size:11px}.benefit-0,.benefit-3{left:calc(50% - 80px)}.benefit-orbit .process-core,.benefit-orbit .core-logo{width:145px;height:145px}.process-chain{grid-template-columns:1fr;gap:25px}.chain-step{display:grid;grid-template-columns:125px 1fr 22px;gap:0 15px;padding:8px 0 25px;border-bottom:1px solid #27475f66}.chain-step:hover,.chain-step:focus-visible{border-bottom:1px solid #27475f66}.product-visual{grid-column:1;grid-row:1/6;height:165px;margin:0;align-self:center}.product-visual>svg{width:82px;height:82px}.product-halo{width:110px;height:110px}.chain-index{grid-column:2;margin:15px 0 5px;font-size:9px}.chain-brand{grid-column:2}.chain-step strong{grid-column:2;font-size:29px}.chain-description{grid-column:2;font-size:13px}.chain-more{grid-column:3;grid-row:1/6;font-size:0;border:0}.chain-more span{font-size:23px}.chain-step:after{top:calc(100% - 10px);left:48px;content:'↓';background:var(--bg);width:25px;font-size:18px}.chain-return{margin:0 5% 20px;font-size:11px}.chain-package{align-items:flex-start;padding:25px 0}.chain-package h3{font-size:28px}.included-service>span{font-size:38px}.hero-footer{margin-top:35px}.product-visual:after{inset:10px 0}.chain-caption{margin-bottom:12px}}
@media(max-width:480px){.benefit-orbit{height:570px;max-width:370px}.benefit{width:132px}.benefit strong{font-size:13px}.benefit>span{font-size:10px;max-width:125px}.benefit-0,.benefit-3{left:calc(50% - 66px)}.benefit-1,.benefit-2{right:-8px}.benefit-4,.benefit-5{left:-8px}.benefit-1,.benefit-5{top:137px}.benefit-2,.benefit-4{bottom:115px}.benefit-orbit .process-core,.benefit-orbit .core-logo{width:105px;height:105px}.benefit-icon{width:36px;height:36px;margin-bottom:6px}.benefit-rings{inset:40px -5%;width:110%;height:490px}.benefit-footnote{font-size:9px}.chain-step{grid-template-columns:90px 1fr 16px;gap:0 10px}.product-visual{height:145px}.product-visual>svg{width:65px;height:65px}.product-halo{width:85px;height:85px}.chain-step strong{font-size:26px}.chain-step:after{left:30px}.chain-description{font-size:12px}.chain-package h3{font-size:25px}.included-service p{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.gradient-text,.brand .cyan,.chain-step strong,.included-service strong,.benefit-icon{animation:none!important}.button:before,.product-visual:after,.chain-return:before{animation:none!important;display:none}.product-visual>svg{transition:none}.chain-step:hover .product-visual>svg{transform:none}}
