/* DSAN v0.2.5: global website. Scoped classes avoid changing existing registry/admin UI. */
.v25{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;margin:0;background:#f5f8fb;color:#11283e}
.v25 *{box-sizing:border-box}
.v25 a{text-decoration:none}
.v25-container{width:min(1160px,calc(100% - 42px));margin-inline:auto}
.v25-hero-wrap{background:radial-gradient(ellipse at 87% 26%,#0c4c68 0%,transparent 36%),linear-gradient(135deg,#061426,#0b2038 65%,#0a2534);color:#f7fafc;overflow:hidden;position:relative}
.v25-nav{width:min(1280px,calc(100% - 42px));margin:0 auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:3}
.v25-brand{display:flex;gap:11px;align-items:center;color:#fff!important;flex-shrink:0}
.v25-brand img{object-fit:contain;display:block;width:46px;height:46px}
.v25-brand strong{display:block;font-size:21px;font-weight:850;letter-spacing:.065em;line-height:1.05}
.v25-brand small{display:block;font-size:9px;color:#a5bccf;line-height:1.35;margin-top:5px;letter-spacing:.035em}
.v25-links{display:flex;gap:19px;align-items:center;justify-content:center;flex-wrap:wrap}
.v25-links a,.v25-signin{font-size:12px;font-weight:600;color:#c8d7e5}
.v25-links a:hover,.v25-signin:hover{color:#54e5de}
.v25-actions{display:flex;gap:13px;align-items:center;flex-shrink:0}
.v25-language select{border:1px solid #3d6074;border-radius:10px;background:#112b42;color:#e8f6f7;font-size:12px;padding:9px 8px;font-weight:650}
.v25-small-cta{color:#fff!important;font-size:12px;font-weight:700;border-radius:10px;background:#097f94;padding:11px 14px}
.v25-small-cta:hover,.v25-btn-primary:hover{background:#0b9eaa}
.v25-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v25-hero{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(280px,.76fr);gap:40px;align-items:center;min-height:590px;padding-top:72px;padding-bottom:114px}
.v25-eyebrow{color:#198c9b;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.v25-hero .v25-eyebrow{color:#52dace;display:flex;align-items:center;gap:10px}
.v25-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#42dcc6;box-shadow:0 0 0 5px #26a79b25}
.v25 h1,.v25 h2,.v25 h3{letter-spacing:-.045em;line-height:1.14;margin-top:0}
.v25-hero h1{font-size:clamp(43px,5.4vw,72px);max-width:760px;font-weight:850;margin-bottom:25px;color:#f8fbff}
.v25-hero-copy>p{color:#b7c9d9;font-size:17px;line-height:1.8;max-width:600px}
.v25-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.v25-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 20px;border-radius:11px;font-size:13px;font-weight:800;border:1px solid transparent;transition:background .18s,transform .18s;cursor:pointer;min-height:47px}
.v25-btn:hover{transform:translateY(-1px)}
.v25-btn-primary{background:#08879b;color:#fff!important}
.v25-btn-outline{color:#f6fbff!important;background:#ffffff09;border-color:#688ba2}
.v25-btn-outline:hover{background:#ffffff20}
.v25-mini-types{font-size:11px;color:#849db3;margin-top:29px;letter-spacing:.045em}
.v25-hero-art{position:relative;min-height:350px;display:grid;place-items:center}
.v25-logo-orbit{width:min(320px,80%);aspect-ratio:1;display:grid;place-items:center;border:1px solid #5edfd043;border-radius:50%;background:radial-gradient(circle,#39d1d02b,#0b29442b 65%,transparent);box-shadow:0 0 0 22px #189bb310,0 0 0 54px #189bb309,0 35px 100px #0007}
.v25-logo-orbit img{width:64%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 30px #16b9ad3d)}
.v25-orbit-label{position:absolute;background:#102b40e8;border:1px solid #2d6172;border-radius:10px;color:#b5eff0;padding:11px 13px;font-size:11px;font-family:ui-monospace,monospace;font-weight:700;box-shadow:0 10px 24px #0003}
.v25-orbit-label span{color:#50f4cf}.v25-top-label{top:16%;right:0}.v25-bottom-label{bottom:14%;left:0}
.v25-section{padding:90px 0}.v25-section-light{background:#f7fafc}.v25-section-dark{background:#0b192b;color:#f1f7fb}.v25-section h2,.v25-interior h1{font-size:clamp(32px,3.7vw,49px);font-weight:830;margin-bottom:16px}
.v25-section p{color:#546b80;line-height:1.85}.v25-section-dark p{color:#adc3d6}
.v25-about{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:66px}
.v25-about .v25-copy p{max-width:520px;font-size:15px}.v25-text-link{display:inline-flex;gap:8px;color:#087b90!important;font-weight:800;font-size:13px;margin-top:19px}.v25-section-dark .v25-text-link{color:#57ded7!important}
.v25-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v25-about-grid article{padding:27px;border:1px solid #dde6ec;background:#fff;border-radius:17px;min-height:148px;box-shadow:0 8px 26px #10293807}.v25-about-grid span{font-size:12px;font-weight:800;color:#0d91a3;display:block;margin-bottom:17px}.v25-about-grid strong{font-size:17px;color:#19334c}
.v25-section-heading{text-align:center;max-width:750px;margin:0 auto 35px}.v25-section-heading p{margin:0 auto}
.v25-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v25-step{min-width:0;position:relative;border-radius:17px;padding:25px 21px;background:#152b42;border:1px solid #294861;color:#fff;display:flex;flex-direction:column;min-height:325px}
.v25-step-number{position:absolute;right:22px;top:25px;font-weight:800;color:#6d8fa4;font-size:12px}
.v25-step-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #347083;background:#173d50;border-radius:13px;color:#55e0d3;font-size:25px;margin-bottom:29px}
.v25-step h3,.v25-step h2{font-size:20px;font-weight:790;letter-spacing:-.025em;color:#fff;line-height:1.28;margin:0 0 12px}
.v25-step>p{color:#b9ccdd;font-size:13px;line-height:1.7;margin:0 0 25px}
.v25-step details{margin-top:auto;border-top:1px solid #375064;padding-top:14px}.v25-step summary{font-size:12px;color:#55ded8;cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between}.v25-step summary::-webkit-details-marker{display:none}
.v25-step details p{color:#c1d6e4;font-size:12px;line-height:1.7;margin:13px 0 0}
.v25-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px auto}
.v25-asset-card{border:1px solid #dce7ee;border-radius:16px;padding:25px;background:#fff;min-width:0;box-shadow:0 8px 27px #0c324007}
.v25-asset-icon{display:grid;place-items:center;width:45px;height:45px;background:#e9f8f7;color:#087d90;border-radius:13px;font-size:25px;margin-bottom:15px}
.v25-asset-card h3,.v25-asset-card h2{font-size:16px;letter-spacing:-.014em;color:#18314b;margin-bottom:5px}
.v25-asset-card p{margin:0;color:#62788b;font-size:12px}
.v25-verify-band{background:linear-gradient(110deg,#eaf4f7,#dff1f1)}.v25-verify-inner{display:grid;grid-template-columns:.83fr 1.17fr;gap:58px;align-items:center}
.v25-caveat{font-size:12px!important;color:#6f8294!important;line-height:1.7!important}
.v25-verify-box{border:1px solid #d7e5eb;background:#fff;border-radius:20px;padding:27px;color:#15334b;box-shadow:0 15px 40px #0c324015}
.v25-verify-box form{display:grid;gap:8px}.v25-verify-box label{color:#38546b;font-size:12px;font-weight:700}
.v25-inline{display:flex;gap:8px}.v25-inline input{min-width:0;flex:1;border:1px solid #cbdbe3;background:#fff;border-radius:10px;padding:12px 13px;color:#13283d;font:inherit;font-size:13px}
.v25-inline button{border:0;background:#08839b;color:#fff;font-size:12px;border-radius:10px;padding:10px 17px;font-weight:750;cursor:pointer;white-space:nowrap}.v25-inline button:hover{background:#006b83}
.v25-form-error{font-size:12px;color:#b33338;min-height:10px}.v25-separator{font-size:11px;color:#7f95a4;text-align:center;margin:15px 0}
.v25-feature-band{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:center}.v25-feature-icon{display:grid;place-items:center;width:100px;height:100px;background:#dcefe9;color:#048da2;border-radius:22px;font-size:52px}
.v25-feature-band p{max-width:700px}
.v25-price-section{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.v25-price-card{border-radius:20px;background:#fff;color:#172c42;border:1px solid #d9e4ec;padding:32px 35px;box-shadow:0 22px 55px #020e1b24}
.v25-price{display:flex;gap:15px;align-items:baseline;margin-bottom:20px}.v25-price strong{font-size:67px;line-height:1;color:#102f4a;letter-spacing:-.08em}.v25-price span{font-size:13px;color:#677c8e}.v25-price-card>p{color:#435b70;font-size:14px}.v25-price-card .v25-btn{margin-top:16px}.v25-price-card small{display:block;color:#607689;font-size:11px;line-height:1.7;margin-top:22px}
.v25-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.v25-faq details{border-bottom:1px solid #d8e5ed;padding:18px 0}.v25-faq summary{font-weight:750;color:#19364d;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.v25-faq summary::after{content:'+';color:#1496a4;font-size:21px;line-height:.8}.v25-faq details[open] summary::after{content:'−'}.v25-faq summary::-webkit-details-marker{display:none}.v25-faq details p{color:#62798c;line-height:1.8;font-size:13px}
.v25-footer{background:#091626;color:#b7cadd;padding:48px 0 20px}.v25-footer-content{display:flex;justify-content:space-between;gap:35px}.v25-footer-brand{max-width:440px}.v25-footer-brand img{display:block;width:175px;height:auto}.v25-footer-brand p{font-size:12px;color:#9eb2c5;line-height:1.75}.v25-footer nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.v25-footer a{font-size:13px;color:#cbdae9!important}.v25-footer-line{text-align:center;border-top:1px solid #20344a;margin:28px auto 0;padding-top:18px;max-width:1160px;color:#8094a7;font-size:11px}
/* Interior pages use clear light form/detail surfaces but retain dark brand header. */
.v25-interior{background:#f3f7fa;min-height:100vh}.v25-interior-nav{background:#0a192c}.v25-interior-main{padding:76px 0 110px;min-height:570px}.v25-interior-main>h1{color:#112c43;max-width:880px}.v25-page-lead{color:#60778b;font-size:16px;line-height:1.8;max-width:780px;margin-bottom:40px}.v25-interior-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-interior-steps .v25-step{min-height:330px}.v25-interior-steps .v25-step details{margin-top:18px}.v25-interior-notice{background:#eaf2f5;color:#4b687e;border:1px solid #d5e3eb;border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.8;margin:20px 0}.v25-interior-lookup{max-width:690px}.v25-price-interior{max-width:620px}.v25-btn-disabled{color:#fff!important;background:#617988;cursor:default}.v25-btn-disabled:hover{transform:none}.v25-account-preview{max-width:610px;padding:34px;background:#fff;border:1px solid #dbe6eb;border-radius:20px;box-shadow:0 16px 30px #0b2d4510}.v25-preview-badge{display:inline-block;background:#dff6f2;color:#08677e;font-weight:800;letter-spacing:.07em;font-size:10px;padding:7px 10px;border-radius:7px;margin-bottom:19px}.v25-login-social{display:grid;gap:9px;margin-bottom:30px}.v25-login-social>div{border:1px solid #ccdbe3;border-radius:11px;padding:12px 15px;display:flex;gap:16px;align-items:center;color:#587184;font-size:14px;font-weight:700}.v25-login-social>div:first-letter{font-weight:900}.v25-account-preview h2{font-size:28px;color:#173b53}.v25-account-preview p{font-size:13px;color:#617589}.v25-input-placeholder{display:grid;gap:10px}.v25-input-placeholder label{font-weight:700;font-size:12px;color:#49677b}.v25-input-placeholder input{border:1px solid #d5e2ea;background:#eff4f6;border-radius:11px;padding:13px;color:#536f83}.v25-cancel{background:#fff;border:1px solid #b83f44;color:#ae343c;cursor:not-allowed}.v25-support-card{max-width:800px}.v25-faq-interior{display:block}
@media(max-width:1130px){.v25-links{gap:11px}.v25-links a{font-size:11px}.v25-actions{gap:8px}.v25-hero{min-height:530px}}
@media(max-width:920px){.v25-nav{flex-wrap:wrap;padding:12px 0;min-height:92px}.v25-links{order:3;flex-basis:100%;justify-content:flex-start;padding:0 0 8px}.v25-hero{grid-template-columns:1fr;padding:65px 0 80px;min-height:0}.v25-hero-art{display:none}.v25-about,.v25-verify-inner,.v25-price-section,.v25-faq{grid-template-columns:1fr;gap:24px}.v25-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-feature-band{grid-template-columns:90px 1fr}.v25-feature-band>.v25-btn{grid-column:2;justify-self:start}}
@media(max-width:650px){.v25-nav{width:calc(100% - 28px)}.v25-brand img{width:39px;height:39px}.v25-brand strong{font-size:18px}.v25-brand small{font-size:8px}.v25-actions{margin-left:auto}.v25-signin{display:none}.v25-small-cta{padding:9px 10px}.v25-links{overflow:auto;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:10px}.v25-links a{white-space:nowrap}.v25-container{width:calc(100% - 30px)}.v25-hero{padding-top:54px;padding-bottom:72px}.v25-hero h1{font-size:42px}.v25-hero-copy>p{font-size:15px}.v25-buttons{flex-direction:column;align-items:stretch}.v25-section{padding:64px 0}.v25-step-grid,.v25-interior-steps,.v25-asset-grid,.v25-about-grid{grid-template-columns:1fr}.v25-step{min-height:0}.v25-asset-card{padding:19px}.v25-inline{flex-direction:column}.v25-inline button{padding:12px}.v25-verify-box{padding:20px}.v25-feature-band{display:block}.v25-feature-icon{margin-bottom:15px}.v25-feature-band>.v25-btn{margin-top:10px}.v25-price-card{padding:25px}.v25-footer-content{display:block}.v25-footer nav{margin-top:24px}.v25-interior-main{padding:48px 0 70px}}
