
/* V9.1 — stronger editorial storytelling for approved core pages */
.page-main .page-hero{position:relative;overflow:hidden}
.page-main .page-hero:after{content:"";position:absolute;right:-12vw;top:4%;width:min(52vw,720px);height:min(52vw,720px);border:1px solid rgba(75,215,255,.12);border-radius:50%;box-shadow:0 0 100px rgba(65,107,255,.10),inset 0 0 100px rgba(139,82,255,.07);pointer-events:none}
.page-main .page-hero>*{position:relative;z-index:1}
.page-main .page-hero h1{max-width:1100px}
.page-main .page-lead{max-width:720px}
.page-main .content-section{position:relative}
.page-main .content-head h2{max-width:850px}
.page-main .content-head>p{max-width:460px}
.v90-section-solutions .solution-card,.v90-solution-card{background:linear-gradient(145deg,rgba(14,25,49,.92),rgba(7,12,26,.96));border:1px solid rgba(117,151,207,.24);box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.v90-section-solutions .solution-card:hover,.v90-solution-card:hover{transform:translateY(-5px);border-color:rgba(76,220,255,.55);box-shadow:0 24px 70px rgba(0,0,0,.24),0 0 36px rgba(67,113,255,.09)}
.v90-solution-card .v90-card-description{white-space:pre-line;line-height:1.8}
.v90-solution-card .v90-card-description: first-line{color:#d9e8ff}
.v90-config-note{border-left:2px solid #5adfff;padding:18px 24px;background:linear-gradient(90deg,rgba(63,190,255,.08),transparent);color:#b8c7e2;max-width:1000px;margin:10px auto 30px}
.v90-section-work .work-card{background:linear-gradient(140deg,rgba(14,24,48,.7),rgba(5,8,19,.4));border:1px solid rgba(117,151,207,.2);padding:12px;transition:border-color .3s ease,transform .3s ease}
.v90-section-work .work-card:hover{transform:translateY(-4px);border-color:rgba(91,217,255,.5)}
.v90-section-work .work-image{overflow:hidden}
.v90-section-work .work-visual{min-height:300px}
.v90-section-work .work-info{padding:16px 4px 8px}
.v90-section-work .work-head{align-items:end}
.v90-section-work .work-head p{max-width:440px;line-height:1.8}
.v90-section-about .about-lead{max-width:650px;font-size:clamp(19px,2vw,26px);line-height:1.55;color:#dce5f6}
.v90-section-about .about-detail>p{max-width:500px;line-height:1.85;color:#aab8d1}
.about-v91-hero{min-height:590px}
.about-v91-hero-art{position:absolute!important;right:3%;top:24%;width:min(42vw,510px);height:390px;z-index:0!important;pointer-events:none}
.about-v91-orbit{position:absolute;inset:8%;border:1px solid rgba(77,213,255,.35);border-radius:50%;transform:rotate(-25deg) scaleY(.58);box-shadow:0 0 70px rgba(74,119,255,.12)}
.about-v91-orbit.orbit-b{inset:20%;border-color:rgba(174,102,255,.48);transform:rotate(42deg) scaleY(.7)}
.about-v91-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border:1px solid rgba(85,225,255,.7);border-radius:50%;display:grid;place-items:center;color:#e9f7ff;font-size:34px;letter-spacing:-.08em;background:radial-gradient(circle,rgba(55,166,255,.22),rgba(8,13,31,.9) 68%);box-shadow:0 0 65px rgba(58,155,255,.28)}
.about-v91-core span{color:#62eaff}
.about-node{position:absolute;font:10px 'DM Mono',monospace;letter-spacing:.12em;color:#b5c9ed;border:1px solid rgba(93,174,255,.35);padding:9px 12px;background:rgba(7,13,30,.8);font-style:normal}
.about-node.node-1{left:0;top:25%}.about-node.node-2{right:0;top:46%}.about-node.node-3{left:26%;bottom:0}
.about-v91-intro .content-head{margin-bottom:32px}
.about-v91-statement{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:34px 0;border-top:1px solid rgba(121,155,208,.25);border-bottom:1px solid rgba(121,155,208,.25)}
.about-v91-statement p{font-size:clamp(22px,3vw,38px);line-height:1.45;letter-spacing:-.035em;max-width:1000px;color:#dbe5f7;margin:0}
.about-v91-statement strong{color:#fff;font-weight:650}
.about-v91-statement span,.about-v91-principle-grid span{font:10px 'DM Mono',monospace;letter-spacing:.12em;color:#63dff7}
.about-v91-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(121,155,208,.22);border-left:1px solid rgba(121,155,208,.22)}
.about-v91-principle-grid article{min-height:240px;padding:26px;border-right:1px solid rgba(121,155,208,.22);border-bottom:1px solid rgba(121,155,208,.22);background:linear-gradient(145deg,rgba(16,28,54,.72),rgba(7,12,26,.28))}
.about-v91-principle-grid b{display:block;margin:38px 0 12px;font-size:clamp(19px,2vw,25px);letter-spacing:-.04em;color:#f2f6ff}
.about-v91-principle-grid p,.about-v91-flow p{color:#9eacc7;line-height:1.75;font-size:14px}
.about-v91-approach h2{font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.06em;margin:18px 0 38px}
.about-v91-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(95,178,235,.3)}
.about-v91-flow>div{padding:24px 24px 20px 0;position:relative}
.about-v91-flow>div+div{padding-left:24px;border-left:1px solid rgba(95,178,235,.2)}
.about-v91-flow small{display:block;color:#62dff7;font:11px 'DM Mono',monospace;margin-bottom:22px}
.about-v91-flow b{font-size:22px;color:#f0f5ff}
.product-v91{position:relative;overflow:hidden;min-height:520px;padding-top:0!important}
.product-v91-art{height:190px;position:relative;margin:0 -1px 22px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(49,111,205,.24),transparent 65%),linear-gradient(135deg,rgba(17,32,62,.9),rgba(7,12,28,.95));border-bottom:1px solid rgba(111,155,218,.2)}
.product-v91-art:before,.product-v91-art:after{content:"";position:absolute;border:1px solid rgba(81,220,255,.45);border-radius:50%;width:190px;height:90px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}
.product-v91-art:after{width:130px;height:130px;border-color:rgba(174,102,255,.45);transform:translate(-50%,-50%) rotate(45deg)}
.product-v91-art>span{position:absolute;left:22px;top:18px;font:11px 'DM Mono',monospace;color:#6be7ff}
.product-v91-art i{position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:22px;border:1px solid rgba(99,221,255,.75);background:linear-gradient(145deg,rgba(59,175,255,.24),rgba(139,82,255,.22));box-shadow:0 0 48px rgba(72,137,255,.25)}
.product-v91-art b{position:absolute;left:calc(50% + 48px);top:calc(50% - 42px);width:30px;height:30px;border:1px solid rgba(188,119,255,.8);border-radius:50%;background:#111b36}
.product-v91-art em{position:absolute;left:calc(50% - 64px);top:calc(50% + 42px);width:48px;height:1px;background:#63e4ff;transform:rotate(-25deg)}
.product-v91-02 .product-v91-art{background:radial-gradient(ellipse at 50% 50%,rgba(131,76,255,.24),transparent 65%),linear-gradient(135deg,#10152d,#080c1b)}
.product-v91-02 .product-v91-art i{width:112px;height:65px;border-radius:8px;transform:translate(-50%,-50%) perspective(300px) rotateY(-18deg)}
.product-v91-03 .product-v91-art{background:radial-gradient(ellipse at 50% 50%,rgba(0,204,213,.18),transparent 65%),linear-gradient(135deg,#0d2032,#080c1b)}
.product-v91-03 .product-v91-art i{width:58px;height:104px;border-radius:13px}
.product-v91-04 .product-v91-art{background:radial-gradient(ellipse at 50% 50%,rgba(159,83,255,.2),transparent 65%),linear-gradient(135deg,#15132f,#080c1b)}
.product-v91-04 .product-v91-art i{width:100px;height:100px;border-radius:50%}
.product-v91-label{display:block;color:#6dddf4;font:9px 'DM Mono',monospace;letter-spacing:.09em;margin-top:8px}
.product-challenge{line-height:1.75}
@media(max-width:900px){.about-v91-hero-art{opacity:.42;right:-8%;top:28%;width:55vw}.about-v91-principle-grid{grid-template-columns:repeat(2,1fr)}.about-v91-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.about-v91-hero{min-height:620px}.about-v91-hero-art{width:90vw;right:-28%;top:42%;opacity:.3}.about-v91-statement{grid-template-columns:1fr}.about-v91-statement span{margin-top:8px}.about-v91-principle-grid{grid-template-columns:1fr}.about-v91-principle-grid article{min-height:190px}.about-v91-flow{grid-template-columns:1fr}.about-v91-flow>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(95,178,235,.2)}.product-v91{min-height:0}.product-v91-art{height:160px}}
