body .cyv5 .wrap{max-width:1240px}
body .cyv5 h2{font-size:clamp(30px,3.8vw,52px);line-height:1.08;text-wrap:balance}
body .cyv5 .lead{font-size:18px;line-height:1.6}
body .cyv5 .sec{padding:110px 0}
body .cyv5 .sec-head{margin-bottom:60px}
body .cyv5 .sec-head h2{margin-bottom:20px}
body .cyv5 .sec-head:has(.h2-2l){max-width:1040px}
body .cyv5 .h2-2l, body .cyv5 .h2-2l .grad{white-space:normal!important}
body .cyv5 .h2-2l{text-wrap:balance}
body .cyv5 .btn{border-radius:10px;font-weight:600}
body .cyv5 .top{position:absolute;left:0;right:0;top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
body .cyv5 .top .wrap{height:84px}
body .cyv5 .top img{height:28px}
body .cyv5 .top .btn{padding:11px 18px;font-size:15px}
body .cyv5 .hero{margin-top:0;padding:170px 0 110px;background:radial-gradient(120% 85% at 50% 0%,#012A73 0%,#011A4A 42%,var(--navy) 78%)}
body .cyv5 .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:56px}
body .cyv5 .hero h1{font-size:clamp(34px,3.7vw,54px);line-height:1.08;text-wrap:balance}
body .cyv5 .hero .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:rgba(255,255,255,.78);max-width:560px}
body .cyv5 .pg-hero{position:relative;padding:170px 0 110px;background:radial-gradient(120% 85% at 50% 0%,#012A73 0%,#011A4A 42%,var(--navy) 78%)}
body .cyv5 .pg-hero h1{font-size:clamp(34px,3.7vw,54px);line-height:1.08;max-width:900px;text-wrap:balance}
body .cyv5 .pg-hero .lead{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.78);max-width:620px}
body .cyv5 .pain, body .cyv5 .card, body .cyv5 .t-card, body .cyv5 .gs{border-radius:22px;border:1px solid var(--line);box-shadow:0 1px 2px rgba(5,36,81,.04),0 10px 30px -18px rgba(5,36,81,.18);transition:transform .25s,box-shadow .25s,border-color .25s}
body .cyv5 .pain, body .cyv5 .card, body .cyv5 .t-card{padding:26px}
body .cyv5 .pain:not(.feature):hover, body .cyv5 .card:hover, body .cyv5 .t-card:hover{transform:translateY(-4px);border-color:#C9DDF7;box-shadow:0 24px 50px -22px rgba(0,103,238,.35)}
body .cyv5 .pain h3, body .cyv5 .card h3{font-size:19px;line-height:1.3}
body .cyv5 .pain.feature{border-radius:22px}
body .cyv5 .card{background:linear-gradient(180deg,#fff 0%,#fff 60%,var(--floor) 100%)}
body .cyv5 .sol{gap:64px}
body .cyv5 .sol-copy h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em}
body .cyv5 .sol-visual{border-radius:22px}
body .cyv5 .case-line span{font-weight:600}
body .cyv5 .mid-cta-box{border-radius:32px;background:radial-gradient(120% 140% at 15% 0%,#0B4DB8 0%,#012060 55%,var(--navy) 100%)}
body .cyv5 .mid-cta-box h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em}
body .cyv5 .testi{background:linear-gradient(180deg,#fff 0%,var(--sky) 100%)}
body .cyv5 .t-card{background:#fff}
body .cyv5 .t-grid>.t-card:nth-child(2){background:linear-gradient(180deg,#fff 0%,#FBFCE0 100%);border-color:#EEF07A}
body .cyv5 .t-card blockquote{font-size:17px;line-height:1.6;color:var(--ink)}
body .cyv5 .t-card blockquote strong, body .cyv5 .t-card blockquote b{background:linear-gradient(transparent 58%,#EEF07A 58%);font-weight:700}
body .cyv5 .t-who b{font-family:"Poppins",sans-serif;font-weight:700}
body .cyv5 .sec:has(.faq-list){background:linear-gradient(180deg,#fff 0%,var(--sky) 100%)}
body .cyv5 .wrap:has(>.faq-list){display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
body .cyv5 .wrap:has(>.faq-list)>.sec-head{position:sticky;top:40px;text-align:left;margin:0;max-width:none}
body .cyv5 .wrap:has(>.faq-list)>.sec-head .lead{margin:0}
body .cyv5 .faq-list{max-width:none;margin:0;gap:12px}
body .cyv5 .faq-list details{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(5,36,81,.04)}
body .cyv5 .faq-list details[open]{border-color:#C9DDF7;box-shadow:0 18px 40px -24px rgba(0,103,238,.35)}
body .cyv5 .faq-list summary{font-size:17px}
body .cyv5 .final{background:#fff;padding:90px 0;color:#fff;text-align:center}
body .cyv5 .final .v5-final-card{position:relative;overflow:hidden;border-radius:32px;background:radial-gradient(120% 120% at 50% 0%,#01307F 0%,#011A4A 50%,var(--navy) 100%);padding:clamp(56px,7vw,96px) 24px}
body .cyv5 .final .v5-final-card>*:not(.aurora){position:relative;z-index:1}
body .cyv5 .final h2, body .cyv5 .final h2.h2-2l{font-size:clamp(30px,4.2vw,58px);line-height:1.08;color:#fff;max-width:980px;margin-left:auto;margin-right:auto}
body .cyv5 .final .lead{margin-left:auto;margin-right:auto}
body .cyv5 footer{background:#F1FAFF;border-top:1px solid #E2EAF5;color:#4A5873;font:14px/1.5 "Plus Jakarta Sans",sans-serif;padding:56px 0 28px}
body .cyv5 footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
body .cyv5 footer img{height:30px;width:auto}
body .cyv5 footer span, body .cyv5 footer a{color:#4A5873}
body .cyv5 footer a:hover{color:#0067EE}
body .cyv5 .toc a{border-radius:999px;background:#fff}
body .cyv5 .gs{background:#fff}
body .cyv5 .gs>summary h2{font-size:clamp(20px,2.2vw,26px)}
body .cyv5 .b2{border-radius:10px}
@media (max-width:980px){body .cyv5 .hero-grid, body .cyv5 .wrap:has(>.faq-list){grid-template-columns:1fr}
body .cyv5 .wrap:has(>.faq-list)>.sec-head{position:static}}
@media (max-width:640px){body .cyv5 .sec{padding:72px 0}
body .cyv5 .hero, body .cyv5 .pg-hero{padding:130px 0 80px}
body .cyv5 .hero h1, body .cyv5 .pg-hero h1{font-size:clamp(32px,8.6vw,40px)}
body .cyv5 .final{padding:56px 0}
body .cyv5 .final .v5-final-card{border-radius:24px}
body .cyv5 .top .wrap{height:72px}}