/* V9.9 unified interior visual system: product-page inspired, scoped to main content */
:root{--v99-navy:#08224d;--v99-blue:#0769f6;--v99-pale:#eaf7ff;--v99-line:#d5e7f8}
main{color:var(--v99-navy);font-size:16px;line-height:1.55}
main .container,.v99-shell{width:min(1320px,calc(100% - 56px));max-width:1320px;margin-inline:auto}
main h1,main h2,main h3{color:var(--v99-navy);letter-spacing:-.035em}
main h1{font-size:clamp(38px,4.4vw,64px);line-height:1.06}
main h2{font-size:clamp(28px,2.65vw,42px);line-height:1.13}
main h3{font-size:clamp(19px,1.6vw,24px);line-height:1.23}
main p{line-height:1.62}
.v99-hero{background:linear-gradient(115deg,#eef9ff 0%,#d9f0ff 55%,#a9d9ff 100%);padding:72px 0 66px;position:relative;overflow:hidden}
.v99-hero:before{content:"";position:absolute;width:900px;height:900px;border:1px solid #ffffff85;border-radius:50%;top:-570px;right:-130px;box-shadow:0 0 0 95px #ffffff20,0 0 0 190px #ffffff20}
.v99-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:55px;position:relative}
.v99-hero h1{font-size:clamp(42px,4.1vw,65px);line-height:1.07;max-width:650px;margin:16px 0 20px;font-weight:850}
.v99-hero h1 em{font-style:normal;color:var(--v99-blue)}
.v99-hero p{font-size:19px;max-width:590px;color:#244a77}
.v99-kicker{font-size:12px;letter-spacing:.15em;color:#075fe5;font-weight:850}
.v99-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.v99-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:9px;font-weight:750;text-decoration:none!important;transition:transform .2s}
.v99-btn:hover{transform:translateY(-2px)}
.v99-btn.primary{background:#0669f7;color:white!important}
.v99-btn.secondary{background:white;color:#0669f7!important;border:1px solid #0669f7}
.v99-hero-visual{position:relative;background:#ffffffa6;border:1px solid #fff;border-radius:22px;padding:12px;box-shadow:0 18px 45px #0b5f9a22}
.v99-hero-visual img{width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:13px}
.v99-visual-note{position:absolute;bottom:24px;left:24px;right:24px;background:#06234de8;color:white;border-radius:10px;padding:12px 16px;display:flex;gap:10px;justify-content:space-between;align-items:center}
.v99-visual-note span{font-size:13px;color:#d3edff}
.v99-section{padding-top:62px;padding-bottom:62px}
.v99-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.v99-heading h2{margin:9px 0 10px}
.v99-heading p{margin:0;color:#44618a;max-width:680px}
.v99-textlink{color:#0669f7;font-weight:750;white-space:nowrap}
.v99-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v99-solution-card{background:#fff;border:1px solid var(--v99-line);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #092b5310;transition:transform .2s,box-shadow .2s}
.v99-solution-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #092b5320}
.v99-solution-card>a{display:block;background:#e7f4ff}
.v99-solution-card img{width:100%;height:205px;object-fit:cover;object-position:top;display:block}
.v99-solution-card>div{padding:22px}
.v99-solution-card span{font-size:11px;font-weight:850;color:#0869f8;letter-spacing:.12em}
.v99-solution-card h3{margin:8px 0 9px}
.v99-solution-card p{font-size:15px;color:#46607e;min-height:70px}
.v99-solution-card div>a{color:#0066f7;font-weight:750;text-decoration:none}
.v99-soft{background:#e5f4ff}
.v99-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v99-steps article{background:white;border:1px solid #d7e8f9;border-radius:15px;padding:24px}
.v99-steps b{font-size:28px;color:#006cff}
.v99-steps h3{margin:12px 0 8px}
.v99-steps p{font-size:15px;color:#48627e}
.v99-cta{background:linear-gradient(115deg,#e4f4ff,#f8fcff);border:1px solid #d7e8f9;border-radius:22px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.v99-cta h2{margin:9px 0}
.v99-cta p{margin:0;color:#416083}
main :is(.fund-cards,.content-grid-3,.software-gallery,.team-grid,.process-grid,.architecture-list){gap:20px}
main :is(.fund-cards article,.content-card,.software-card,.team-grid article,.process-step,.architecture-list>div){border:1px solid var(--v99-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #092b5310;padding:24px}
main :is(.fund-cards article,.content-card,.process-step) h3{font-size:21px}
main :is(.section,.content-section,.visual-showcase){padding-top:58px;padding-bottom:58px}
main :is(.fund-hero,.page-hero,.inner-hero){background:linear-gradient(115deg,#eef9ff,#d5edff 65%,#b4ddff);padding:72px 0}
main :is(.fund-hero,.page-hero,.inner-hero) h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08}
main :is(.fund-hero,.page-hero,.inner-hero) p{font-size:18px}
main :is(.fund-panel,.architecture-list,.innovation-stack){border-radius:18px;overflow:hidden}
main :is(.showcase-main,.browser-frame,.inner-hero img){border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #0b37651b}
main .showcase-main img{width:100%;height:auto;max-height:470px;object-fit:contain;background:#e7f5ff}
main :is(.fund-cta-inner,.split-feature){gap:36px}
main .prose{max-width:1100px;font-size:17px}
main .prose img{max-width:100%;height:auto;border-radius:16px}
main .prose h2{margin-top:35px}
main .prose h3{margin-top:26px}
@media(max-width:1000px){.v99-hero-grid{grid-template-columns:1fr}.v99-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v99-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){main .container,.v99-shell{width:calc(100% - 32px)}.v99-hero{padding:46px 0}.v99-solution-grid,.v99-steps{grid-template-columns:1fr}.v99-heading,.v99-cta{display:block}.v99-cta .v99-btn{margin-top:18px}.v99-visual-note{position:static;margin-top:8px;display:block}.v99-solution-card img{height:190px}}
