/* Rivan rich enterprise layer */
.story-section{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,7vw,110px);align-items:center}.story-copy h2,.persona-section h2,.value-head h2,.faq-head h2,.horizon-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.16;letter-spacing:-.035em;margin:12px 0 22px}.story-lead{font-size:1.08rem;line-height:2;color:#536274;max-width:760px}.story-points{display:grid;gap:10px;margin-top:32px}.story-points article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-top:1px solid #dfe8ee}.story-points article>span{font:700 .75rem "Segoe UI",sans-serif;color:#8795a4;letter-spacing:.12em}.story-points h3{margin:0 0 6px;font-size:1.08rem}.story-points p{margin:0;color:#667687;line-height:1.8}.story-visual{background:#071c2b;color:white;border-radius:32px;padding:38px;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:0 30px 80px rgba(10,37,54,.17)}.story-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(74,192,190,.13),transparent 38%);pointer-events:none}.city-stack{height:400px;position:relative;display:grid;place-items:center}.city-core{width:180px;height:180px;border-radius:50%;background:#fff;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#0b2637;z-index:3;box-shadow:0 0 0 18px rgba(255,255,255,.04),0 20px 45px rgba(0,0,0,.25)}.city-core img{width:95px;max-height:55px;object-fit:contain}.city-core strong{font-size:.75rem}.city-ring{position:absolute;border:1px solid rgba(122,225,217,.25);border-radius:50%;animation:softspin 42s linear infinite}.city-ring span{position:absolute;background:#102f41;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:.75rem;white-space:nowrap}.ring-1{width:330px;height:330px}.ring-2{width:430px;height:430px;animation-direction:reverse;animation-duration:56s}.ring-1 span:nth-child(1){top:10px;left:42%}.ring-1 span:nth-child(2){right:-25px;top:45%}.ring-1 span:nth-child(3){bottom:12px;left:37%}.ring-1 span:nth-child(4){left:-20px;top:45%}.ring-2 span:nth-child(1){top:85px;right:-25px}.ring-2 span:nth-child(2){bottom:80px;left:-20px}.story-quote{position:relative;margin:0;color:#c9d8df;line-height:1.9;font-size:.93rem;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.persona-section{background:#f4f8fa}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.persona-card{background:#fff;border:1px solid #dfe8ee;border-radius:24px;padding:28px;min-height:360px;display:flex;flex-direction:column;transition:.35s ease}.persona-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(20,52,71,.09);border-color:#bed9dd}.persona-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#e9f6f5;color:#0b706d;font:800 .82rem "Segoe UI",sans-serif;margin-bottom:45px}.persona-card h3{font-size:1.25rem;margin:0 0 12px}.persona-card p{color:#657686;line-height:1.85;margin:0}.persona-card ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:7px}.persona-card li{font:600 .7rem "Segoe UI",Tahoma,sans-serif;border:1px solid #dfe8ee;background:#f9fbfc;padding:7px 9px;border-radius:8px}.value-section{background:#fff}.value-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.value-head{position:sticky;top:120px}.value-head p{color:#647487;line-height:1.9}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-card{padding:32px;border-radius:26px;background:linear-gradient(160deg,#f7fafb,#fff);border:1px solid #e1e9ee;min-height:250px}.value-no{font:700 .72rem "Segoe UI",sans-serif;letter-spacing:.12em;color:#90a0ad}.value-card h3{font-size:1.35rem;margin:50px 0 12px}.value-card p{color:#657687;line-height:1.9;margin:0}.knowledge-portal{background:#071c2b;color:#fff;position:relative;overflow:hidden}.knowledge-portal:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(103,224,213,.08);right:-250px;top:-250px;box-shadow:0 0 0 90px rgba(103,224,213,.025),0 0 0 180px rgba(103,224,213,.018)}.knowledge-portal .section-heading p{color:#aabec9}.kp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.kp-panel{min-height:510px;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.kp-panel:after{content:"";position:absolute;inset:auto -70px -90px auto;width:240px;height:240px;border-radius:50%;background:rgba(92,211,202,.05)}.kp-index{font:700 .75rem "Segoe UI",sans-serif;color:#7dcfc9}.kp-panel h3{font-size:clamp(1.8rem,3vw,3rem);max-width:580px;margin:12px 0 18px;line-height:1.22}.kp-panel p{color:#b4c5cd;line-height:1.95;max-width:650px}.kp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.kp-tags span,.portal-mock span{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:999px;padding:9px 13px;font-size:.78rem}.portal-panel{background:linear-gradient(155deg,rgba(27,77,92,.72),rgba(9,34,49,.7))}.portal-mock{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.portal-mock span{border-radius:14px;padding:18px}.rich-gallery{grid-template-columns:repeat(5,1fr)!important}.rich-gallery article{min-width:0}.horizon-section{background:#f5f8fa}.horizon-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.horizon-copy p{color:#657687;line-height:1.95}.horizon-callout{margin-top:28px;padding:22px;border-inline-start:3px solid #139996;background:#fff;border-radius:0 18px 18px 0;display:grid;gap:5px}.horizon-callout span{color:#697886;font-size:.87rem}.horizon-visual{padding:32px;border-radius:30px;background:#fff;border:1px solid #dfe8ee}.h-step{padding:22px;border-radius:18px;border:1px solid #e2e9ed;display:grid;gap:8px}.h-step span{font-size:.75rem;color:#738391}.h-step b{font:700 .83rem "Segoe UI",Tahoma,sans-serif;line-height:1.6}.h-step.current{background:#eaf7f5;border-color:#b9dfda}.h-step.soon{background:#f7f8fb}.h-step.future{opacity:.72}.h-line{height:28px;width:1px;background:#cbd8de;margin-inline-start:28px}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-head{position:sticky;top:120px;align-self:start}.faq-head p{color:#647487;line-height:1.9}.faq-list{border-top:1px solid #dce6eb}.faq-list details{border-bottom:1px solid #dce6eb;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 42px 24px 0;font-weight:700;font-size:1.05rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;inset-inline-end:4px;font:400 1.4rem "Segoe UI",sans-serif;top:20px;color:#56717e}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0 0 24px;color:#667787;line-height:1.9;max-width:850px}.solution-grid{margin-top:36px}.roadmap-col{min-height:390px}.about-card{padding-block:55px!important}.cta-box{min-height:390px!important}.footer{padding-top:70px!important}@keyframes softspin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.persona-grid{grid-template-columns:1fr 1fr}.rich-gallery{grid-template-columns:repeat(3,1fr)!important}.story-grid,.value-layout,.horizon-grid,.faq-layout{grid-template-columns:1fr}.value-head,.faq-head{position:static}.kp-grid{grid-template-columns:1fr}.story-visual{min-height:520px}.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.persona-grid,.value-grid,.portal-mock{grid-template-columns:1fr}.rich-gallery{grid-template-columns:1fr!important}.story-visual{padding:24px;min-height:460px}.city-stack{height:330px;transform:scale(.8)}.kp-panel{min-height:430px;padding:26px}.story-copy h2,.persona-section h2,.value-head h2,.faq-head h2,.horizon-copy h2{font-size:2.15rem}.persona-card{min-height:300px}.persona-mark{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.city-ring{animation:none}}

/* Premium hero carousel */
.hero-slider{min-height:760px;padding:62px 0 34px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#f9fcff 0%,#f4f9ff 100%)}
.hero-slider:before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(16,205,232,.12),rgba(7,91,216,.04) 48%,transparent 70%);inset-inline-end:-260px;top:-360px;pointer-events:none}
.hero-slider-shell{position:relative;z-index:2}.hero-slides{position:relative;min-height:575px}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1),visibility 0s linear .65s}.hero-slide.active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.hero-slide-copy{min-width:0}.hero-slide-no{font:700 10px/1 "Segoe UI",sans-serif;letter-spacing:.12em;color:#91a5bc;margin-top:18px}.hero-slide h1,.hero-slide h2{font-size:clamp(45px,5vw,72px);line-height:1.13;letter-spacing:-.045em;margin:14px 0 24px;max-width:690px}.hero-slide h2{font-weight:800}.hero-slide .hero-lead{max-width:650px}.hero-slide-visual{position:relative;min-width:0;padding:18px 0 30px}.hero-browser{transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);box-shadow:0 35px 90px rgba(14,51,91,.18);transition:transform .45s ease}.hero-slide.active .hero-browser{animation:heroFrameIn .75s cubic-bezier(.2,.7,.2,1) both}.hero-slide-visual:hover .hero-browser{transform:perspective(1200px) rotateY(-1deg) rotateX(0deg) translateY(-3px)}.hero-browser img{aspect-ratio:1.84/1;object-fit:cover;object-position:top}.hero-visual-label{position:absolute;inset-inline-start:-18px;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid #dbe8f4;border-radius:16px;padding:12px 16px;box-shadow:0 16px 40px rgba(15,55,95,.13);display:flex;flex-direction:column;min-width:230px}.hero-visual-label b{font-size:12px}.hero-visual-label span{font-size:10px;color:var(--muted)}.hero-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.hero-dots{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:7px;flex:1}.hero-dot{border:1px solid transparent;background:transparent;border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#8192a8;text-align:start;transition:.22s}.hero-dot span{font:700 9px "Segoe UI",sans-serif;color:#a0aec0}.hero-dot b{font-size:11px;font-weight:650}.hero-dot:hover{background:#fff;border-color:var(--line)}.hero-dot.active{background:#fff;border-color:#c9ddf1;color:var(--blue);box-shadow:0 7px 22px rgba(17,66,113,.08)}.hero-dot.active span{color:var(--blue)}.hero-arrows{display:flex;gap:7px}.hero-arrows button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#29445f;cursor:pointer;font-size:21px;display:grid;place-items:center;transition:.2s}.hero-arrows button:hover{border-color:#9fc2e7;color:var(--blue);transform:translateY(-1px)}.hero-pause{font-size:12px!important}.hero-pause .play-icon{display:none;font-size:11px}.hero-pause.paused .pause-icon{display:none}.hero-pause.paused .play-icon{display:inline}.hero-progress{height:2px;background:#e0ebf5;border-radius:5px;margin-top:15px;overflow:hidden}.hero-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit}.hero-progress.running span{animation:heroProgress 7s linear both}.hero-progress.paused span{animation-play-state:paused}@keyframes heroProgress{from{width:0}to{width:100%}}@keyframes heroFrameIn{from{opacity:.5;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translateY(16px) scale(.985)}to{opacity:1;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}}
html[dir=rtl] .hero-browser{transform:perspective(1200px) rotateY(4deg) rotateX(1deg)}html[dir=rtl] .hero-slide-visual:hover .hero-browser{transform:perspective(1200px) rotateY(1deg) rotateX(0deg) translateY(-3px)}html[dir=rtl] .hero-slide.active .hero-browser{animation-name:heroFrameInRtl}@keyframes heroFrameInRtl{from{opacity:.5;transform:perspective(1200px) rotateY(4deg) rotateX(1deg) translateY(16px) scale(.985)}to{opacity:1;transform:perspective(1200px) rotateY(4deg) rotateX(1deg)}}
@media(max-width:1050px){.hero-slider{padding-top:48px}.hero-slides{min-height:auto}.hero-slide{grid-template-columns:1fr;gap:35px}.hero-slide-copy{text-align:center}.hero-slide-copy .eyebrow{justify-content:center}.hero-slide h1,.hero-slide h2,.hero-slide .hero-lead{margin-inline:auto}.hero-slide .hero-actions{justify-content:center}.hero-slide-visual{max-width:850px;margin-inline:auto;width:100%}.hero-dots{grid-template-columns:repeat(5,1fr)}.hero-dot{justify-content:center}.hero-dot b{display:none}.hero-visual-label{inset-inline-start:18px}.hero-slider-controls{margin-top:10px}}
@media(max-width:760px){.hero-slider{padding:34px 0 24px}.hero-slide h1,.hero-slide h2{font-size:42px}.hero-slide-no{margin-top:12px}.hero-browser,html[dir=rtl] .hero-browser{transform:none}.hero-slide.active .hero-browser,html[dir=rtl] .hero-slide.active .hero-browser{animation:none}.hero-slide-visual{padding:4px 0 36px}.hero-visual-label{inset-inline:10px auto;bottom:2px;min-width:190px;padding:9px 12px}.hero-slider-controls{align-items:center}.hero-dots{gap:4px}.hero-dot{min-width:0;padding:9px 4px}.hero-dot span{font-size:8px}.hero-arrows button{width:38px;height:38px}.hero-prev,.hero-next{display:none!important}.hero-progress{margin-top:10px}}
@media(max-width:470px){.hero-slide h1,.hero-slide h2{font-size:36px}.hero-slide .hero-lead{font-size:14px}.hero-slide .hero-actions .btn{width:100%}.hero-slider-controls{gap:9px}.hero-dots{flex:1}.hero-pause{width:38px!important}.hero-arrows{gap:0}.hero-visual-label{position:relative;inset:auto;margin:-12px 10px 0;z-index:3}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-browser{transition:none!important;animation:none!important}.hero-progress{display:none}}
