:root{--bg:#f4f5f7;--surface:#fff;--surface2:#eceef2;--text:#0a0b0f;--muted:#68707e;--line:rgba(10,11,15,.11);--primary:#6c5cff;--cyan:#16d9c5;--dark:#08090d;--dark2:#11131a;--on-dark:#f6f7fb;--r:12px;--pill:100px;--shadow:0 28px 80px rgba(18,23,40,.12)}
html[data-theme=dark]{--bg:#08090d;--surface:#101218;--surface2:#151821;--text:#f6f7fb;--muted:#9aa2b1;--line:rgba(255,255,255,.1);--shadow:0 30px 90px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.5;transition:background .35s,color .35s}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}a{text-decoration:none;color:inherit}.container{width:min(1240px,calc(100% - 48px));margin:auto}.announcement{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;letter-spacing:.04em;color:var(--muted);position:relative;z-index:20;background:var(--bg)}.announcement a{font-weight:800;color:var(--text);margin-left:7px}.pulse,.status i,.availability i{width:6px;height:6px;border-radius:50%;background:#19c99a;display:inline-block;box-shadow:0 0 0 5px rgba(25,201,154,.1)}
.header{height:78px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px)}.nav-wrap{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:baseline;gap:6px;margin-right:65px}.brand strong{font-size:27px;letter-spacing:-.08em}.brand span{font-size:11px;font-weight:800;letter-spacing:.08em}.brand small{font-size:6px;letter-spacing:.35em;color:var(--muted);font-weight:800}.nav{display:flex;gap:28px}.nav a,.footer-links a{font-size:10px;color:var(--muted);transition:.2s}.nav a:hover,.footer-links a:hover{color:var(--text)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.lang{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.lang-btn{border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;padding:0}.lang-btn.active{color:var(--text);font-weight:800}.theme{border:1px solid var(--line);width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.theme .moon{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border-radius:var(--pill);font-size:10px;font-weight:800;letter-spacing:.01em;transition:transform .25s,box-shadow .25s,background .25s}.pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.pill b{font-size:13px}.pill-dark{background:#090a0e;color:#fff}.pill-primary{background:linear-gradient(100deg,#6c5cff,#7d6bff);color:#fff;box-shadow:0 14px 35px rgba(108,92,255,.24)}.pill-light{background:#fff;color:#08090d}.menu{display:none;border:0;background:none;width:40px;height:40px;margin-left:10px}.menu i{display:block;width:20px;height:1px;background:var(--text);margin:5px auto}
.hero{min-height:calc(100vh - 112px);padding:100px 0 30px;position:relative;overflow:hidden}.hero-noise{position:absolute;inset:0;background:linear-gradient(rgba(10,11,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,11,15,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%)}html[data-theme=dark] .hero-noise{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:500px;height:500px;right:-150px;top:20px;background:radial-gradient(circle,rgba(108,92,255,.2),transparent 68%)}.orb-two{width:400px;height:400px;left:-220px;bottom:-150px;background:radial-gradient(circle,rgba(22,217,197,.12),transparent 68%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;letter-spacing:.16em}.eyebrow span{width:22px;height:1px;background:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,7vw,105px);line-height:.91;letter-spacing:-.075em;margin:24px 0 28px;font-weight:800}h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,var(--primary),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent} .hero-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:535px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.text-link{font-size:10px;font-weight:800;color:var(--text)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:55px}.proof-dots{display:flex}.proof-dots i{font-style:normal;width:30px;height:30px;border:2px solid var(--bg);margin-left:-7px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;font-size:8px;font-weight:800}.proof-dots i:first-child{margin-left:0;background:#6c5cff;color:#fff}.proof-dots i:nth-child(2){background:#11131a;color:#fff}.proof-dots i:nth-child(3){background:#16d9c5}.proof-dots i:last-child{font-size:11px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:10px}.hero-proof span{font-size:8px;color:var(--muted);margin-top:2px}
.command{position:relative;min-height:620px;display:grid;place-items:center}.command-shell{width:min(590px,100%);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 65%,var(--surface)));border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.command-shell:before{content:"";position:absolute;width:320px;height:320px;right:-150px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,255,.22),transparent 70%)}.command-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.command-top span:first-child{font-size:8px;color:var(--muted);letter-spacing:.16em;display:block}.command-top strong{font-size:15px;display:block;margin-top:4px}.status{border:1px solid var(--line);border-radius:var(--pill);padding:7px 10px;display:flex;align-items:center;gap:7px;font-size:7px;font-weight:800}.command-main{display:flex;justify-content:space-between;align-items:center;margin:45px 8px 25px}.metric>span,.chart-label span{font-size:8px;color:var(--muted);letter-spacing:.12em}.metric strong{display:block;font-size:73px;line-height:1;letter-spacing:-.08em;margin:10px 0}.metric strong span{font-size:25px;color:var(--muted);margin-left:3px}.metric small{font-size:9px;color:#18b98f}.metric small b{font-weight:500;color:var(--muted)}.radar{width:155px;height:155px;border:1px solid var(--line);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(108,92,255,.12),transparent 65%)}.radar:before,.radar:after{content:"";position:absolute;inset:24px;border:1px solid var(--line);border-radius:50%}.radar:after{inset:50px}.radar-grid{position:absolute;left:50%;top:10px;width:1px;height:135px;background:var(--line);transform:rotate(90deg)}.radar-point{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px rgba(108,92,255,.1)}.p1{left:27%;top:31%}.p2{right:23%;top:47%;background:var(--cyan)}.p3{left:47%;bottom:19%}.radar-core{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:-.04em}.command-chart{height:205px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:18px}.chart-label{display:flex;justify-content:space-between}.chart-label b{font-size:8px;color:var(--muted)}.command-chart svg{width:100%;height:155px;overflow:visible}.chart-fill{fill:url(#fillGrad)}.chart-line{fill:none;stroke:url(#lineGrad);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(108,92,255,.4))}.command-bottom{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.command-bottom div{padding:4px 14px;border-right:1px solid var(--line)}.command-bottom div:last-child{border:0}.command-bottom span,.command-bottom b,.command-bottom small{display:block}.command-bottom span{font-size:7px;color:var(--muted)}.command-bottom b{font-size:9px;margin:3px 0}.command-bottom small{font-size:8px;color:var(--muted)}.float-card{position:absolute;padding:12px 15px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.1)}.float-card>span{width:30px;height:30px;border-radius:9px;background:var(--surface2);display:grid;place-items:center;font-size:12px}.float-card b,.float-card small{display:block}.float-card b{font-size:8px}.float-card small{font-size:7px;color:var(--muted);margin-top:2px}.float-a{left:-30px;top:95px}.float-b{right:-20px;bottom:80px}.hero-bottom{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:8px;letter-spacing:.04em;margin-top:35px}.scroll-indicator{height:1px;background:var(--line);flex:1;position:relative}.scroll-indicator i{position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--primary)}
.marquee{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;background:var(--surface)}.marquee div{font-size:10px;font-weight:800;letter-spacing:.2em;padding:18px 0;animation:marquee 30s linear infinite}.marquee b{color:var(--primary);margin:0 18px}@keyframes marquee{to{transform:translateX(-30%)}}
.section{padding:140px 0}.section-intro,.proof-head{display:grid;grid-template-columns:1fr .52fr;gap:100px;align-items:end;margin-bottom:65px}.kicker{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--muted)}h2{font-size:clamp(45px,5.7vw,78px);line-height:.94;letter-spacing:-.07em;margin:20px 0 0;font-weight:800}.section-intro>p,.proof-head>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:500px;margin:0}.cap-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;grid-template-rows:310px 310px;gap:12px}.cap{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:27px;overflow:hidden;transition:.35s}.cap:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cap-main{grid-row:span 2;background:linear-gradient(145deg,#e9e7ff,var(--surface))}.cap-dark{background:#0b0d12;color:#fff}.cap-index{position:absolute;top:25px;right:25px;font-size:8px;color:var(--muted)}.cap-icon{width:45px;height:45px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:19px;margin-bottom:48px}.cap-tag{font-size:7px;letter-spacing:.18em;font-weight:800;color:var(--muted)}.cap h3{font-size:22px;letter-spacing:-.04em;margin:8px 0}.cap p{font-size:11px;color:var(--muted);max-width:350px;line-height:1.7}.cap-dark p{color:#9299a8}.cap a{position:absolute;bottom:25px;font-size:9px;font-weight:800}.cap-visual{position:absolute;right:-35px;bottom:-45px;width:240px;height:240px;border:1px solid rgba(108,92,255,.2);border-radius:50%;box-shadow:0 0 0 40px rgba(108,92,255,.035),0 0 0 80px rgba(108,92,255,.02)}.cap-visual span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--primary)}.cap-visual span:nth-child(1){left:30%;top:30%}.cap-visual span:nth-child(2){right:24%;top:45%;background:var(--cyan)}.cap-visual span:nth-child(3){left:50%;bottom:20%}.mini-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle at bottom right,#000,transparent 70%)}
.system{background:#08090d;color:#fff;position:relative;overflow:hidden}.system-glow{position:absolute;width:900px;height:500px;left:50%;top:35%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(108,92,255,.2),transparent 68%);filter:blur(15px)}.inverse{position:relative;z-index:2}.inverse p{color:#8d95a5}.system-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;gap:0;align-items:center;position:relative;z-index:2}.flow-card{min-height:300px;border:1px solid #262a35;background:rgba(15,17,24,.72);border-radius:12px;padding:25px;transition:.3s}.flow-card:hover{border-color:rgba(108,92,255,.55);transform:translateY(-4px)}.flow-card>span{font-size:8px;color:#697284}.flow-symbol{width:62px;height:62px;border-radius:50%;border:1px solid #303544;display:grid;place-items:center;margin:42px 0 35px;background:radial-gradient(circle,rgba(108,92,255,.18),transparent 70%);font-size:18px}.flow-card h3{font-size:19px;margin-bottom:8px}.flow-card p{font-size:10px;color:#8991a1;max-width:220px;line-height:1.75}.flow-arrow{text-align:center;color:#555d6d;font-size:20px}.system-note{position:relative;z-index:2;margin-top:18px;border:1px solid #262a35;border-radius:12px;padding:17px 20px;display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.025)}.system-note>span{color:var(--cyan);font-size:18px}.system-note p{margin:0;color:#8991a1;font-size:10px}
.about{background:var(--surface2)}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:120px;align-items:center}.future-panel{height:560px;border-radius:12px;background:linear-gradient(145deg,#0c0e14,#171a24);color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.future-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(108,92,255,.1),transparent 60%);transform:translateX(-100%);animation:scan 5s ease-in-out infinite}@keyframes scan{55%,100%{transform:translateX(100%)}}.future-top,.future-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#81899a}.future-top{top:25px}.future-bottom{bottom:25px}.future-center{position:absolute;inset:0;display:grid;place-items:center}.future-center strong{font-size:150px;letter-spacing:-.13em;position:relative;z-index:3}.future-center small{position:absolute;margin-top:145px;font-size:7px;letter-spacing:.4em;color:#858d9e}.future-ring{position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.11);border-radius:50%}.ring-a{transform:rotate(55deg) scaleY(.42)}.ring-b{transform:rotate(-55deg) scaleY(.42)}.principles{margin:35px 0}.principles div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.principles b{color:var(--primary)}.about p{color:var(--muted);font-size:15px;line-height:1.85;max-width:560px}
.proof-head .rating{text-align:right}.rating strong{display:block;font-size:45px;letter-spacing:-.08em}.rating span{color:#f1b84d;font-size:14px;letter-spacing:4px}.rating small{display:block;color:var(--muted);font-size:8px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote{min-height:330px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;transition:.3s}.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.quote.featured{background:linear-gradient(145deg,#e9e7ff,var(--surface))}.quote>i{font-size:50px;line-height:.6;font-style:normal;color:var(--primary)}.quote p{font-size:14px;line-height:1.8;margin:25px 0}.quote footer{margin-top:auto;display:flex;align-items:center;gap:10px}.quote footer b{width:34px;height:34px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;font-size:8px}.quote footer span{font-size:8px;color:var(--muted)}
.faq{background:var(--surface2)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faq-grid>div>p{font-size:14px;color:var(--muted);max-width:400px;margin-top:25px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:18px;font-weight:400;color:var(--muted);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:var(--muted);line-height:1.8;max-width:680px;margin:15px 0 0}
.cta{position:relative;overflow:hidden;background:#08090d;color:#fff;padding:155px 0}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.cta:after{content:"";position:absolute;width:750px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(108,92,255,.35),transparent 67%);filter:blur(15px)}.cta-inner{position:relative;z-index:2;text-align:center}.light{color:#858da0}.cta h2{font-size:clamp(60px,8vw,110px);margin-bottom:20px}.cta p{color:#9299a8;font-size:14px}.cta-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:35px}.availability{font-size:9px;color:#a5adbb;display:flex;align-items:center;gap:8px}.footer{background:#08090d;color:#fff;border-top:1px solid #222631;padding:48px 0 22px}.footer-top{display:flex;align-items:center;gap:40px}.footer-top .brand{margin-right:auto}.footer-top>p{font-size:9px;color:#747c8c}.footer-links{display:flex;gap:23px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #222631;margin-top:45px;padding-top:18px;font-size:8px;color:#626a79}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media(max-width:1050px){.nav{display:none}.nav-actions .pill{display:none}.menu{display:block}.header.open .nav{display:flex;position:absolute;top:70px;left:24px;right:24px;flex-direction:column;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.header.open .nav a{padding:13px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:75px}.command{min-height:560px}.cap-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cap-main{grid-row:auto;grid-column:span 2;min-height:370px}.system-flow{grid-template-columns:1fr 30px 1fr;gap:12px}.flow-arrow:nth-of-type(2){display:none}.flow-card{min-height:270px}.about-grid{grid-template-columns:1fr;gap:60px}.future-panel{max-width:620px}.section-intro,.proof-head{grid-template-columns:1fr;gap:25px}.proof-head .rating{text-align:left}.faq-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:680px){.container{width:min(100% - 28px,1240px)}.announcement{font-size:8px}.announcement a{display:none}.header{height:68px}.brand{margin-right:auto}.brand strong{font-size:24px}.brand span{font-size:10px}.brand small{font-size:5px}.nav-actions{gap:8px}.theme{width:34px;height:34px}.lang{font-size:8px}.hero{padding-top:55px}.hero-grid{gap:25px}h1{font-size:57px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-proof{margin-top:35px}.command{min-height:450px}.command-shell{padding:17px}.command-main{margin:32px 2px 18px}.metric strong{font-size:53px}.radar{width:110px;height:110px}.radar:before{inset:18px}.radar:after{inset:37px}.command-chart{height:160px}.command-chart svg{height:120px}.command-bottom div{padding:4px 7px}.float-a{left:-5px;top:20px}.float-b{right:-5px;bottom:35px}.float-card{padding:9px}.float-card>span{width:25px;height:25px}.hero-bottom{margin-top:10px}.marquee div{font-size:8px}.section{padding:90px 0}h2{font-size:46px}.cap-grid{display:flex;flex-direction:column}.cap,.cap-main{min-height:300px}.cap-main{min-height:350px}.system-flow{display:flex;flex-direction:column}.flow-arrow{transform:rotate(90deg);margin:2px}.flow-card{width:100%;min-height:240px}.flow-symbol{margin:28px 0}.future-panel{height:390px}.future-center strong{font-size:95px}.future-center small{margin-top:95px}.future-ring{width:260px;height:260px}.quote-grid{grid-template-columns:1fr}.quote{min-height:280px}.faq-grid{gap:35px}.cta{padding:105px 0}.cta h2{font-size:58px}.cta-actions{flex-direction:column}.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-top .brand{margin:0}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px}}
html[data-theme=dark] .theme .sun{display:none}html[data-theme=dark] .theme .moon{display:inline}html[data-theme=light] .theme .sun{display:inline}html[data-theme=light] .theme .moon{display:none}


/* =========================================================
   KDM 2030 / V4 UI POLISH
   Header, typography and responsive navigation
   ========================================================= */
.header{height:94px;border:0;background:transparent;backdrop-filter:none;padding-top:10px;transition:background .3s,padding .3s}
.nav-wrap{height:72px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(24px);box-shadow:0 12px 40px rgba(10,11,15,.06);position:relative}
html[data-theme=dark] .nav-wrap{box-shadow:0 14px 50px rgba(0,0,0,.22)}
.brand{gap:7px;margin-right:54px;flex-shrink:0}
.brand strong{font-size:31px;line-height:1;letter-spacing:-.09em}
.brand span{font-size:13px;letter-spacing:.08em}
.brand small{font-size:7px;letter-spacing:.34em}
.nav{gap:7px;align-items:center}
.nav a{font-size:13px;font-weight:600;letter-spacing:-.01em;padding:10px 14px;border-radius:100px;color:var(--muted);transition:background .2s,color .2s,transform .2s}
.nav a:hover{background:var(--surface2);color:var(--text);transform:translateY(-1px)}
.mobile-nav-cta{display:none!important}
.nav-actions{gap:10px}
.lang{font-size:11px;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:100px;background:var(--surface)}
.lang-btn{font-size:11px;font-weight:600;padding:1px 2px}
.lang-btn.active{font-weight:800}
.theme{width:42px;height:42px;border-radius:100px;font-size:16px;display:grid;place-items:center;transition:transform .2s,background .2s}
.theme:hover{transform:translateY(-1px);background:var(--surface2)}
.pill{min-height:50px;padding:0 25px;font-size:13px;letter-spacing:0}
.nav-cta{min-height:46px;padding:0 20px}
.menu{display:none;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;border-radius:100px;margin-left:2px;cursor:pointer;position:relative;z-index:61;transition:.25s}
.menu i{position:absolute;width:18px;height:2px;border-radius:10px;background:var(--text);margin:0;left:12px;transition:.25s}
.menu i:first-child{top:17px}.menu i:last-child{top:24px}
.header.open .menu{background:var(--text)}
.header.open .menu i{background:var(--bg)}
.header.open .menu i:first-child{top:20px;transform:rotate(45deg)}
.header.open .menu i:last-child{top:20px;transform:rotate(-45deg)}

.announcement{font-size:11px;letter-spacing:.02em;height:38px}
.announcement a{font-size:11px}
.eyebrow{font-size:11px}
.hero-copy>p{font-size:17px;line-height:1.72}
.hero-proof strong{font-size:12px}.hero-proof span{font-size:10px}
.text-link{font-size:12px}
.kicker{font-size:11px!important;letter-spacing:.14em}
h2{font-size:clamp(52px,5.1vw,76px)!important;line-height:.98}
h3{font-size:25px!important}
.section-intro>p,.about-grid p,.faq-grid p{font-size:16px;line-height:1.75}
.cap p{font-size:14px;line-height:1.7}.cap a{font-size:13px}
.cap-tag{font-size:10px!important}.cap-index{font-size:11px!important}
.command-top span:first-child{font-size:10px}.command-top strong{font-size:18px}.status{font-size:9px}
.metric>span,.chart-label span{font-size:10px}.metric small{font-size:11px}.chart-label b{font-size:10px}
.command-bottom span{font-size:9px}.command-bottom b{font-size:11px}.command-bottom small{font-size:10px}
.float-card b{font-size:10px}.float-card small{font-size:9px}
.hero-bottom{font-size:10px}
.marquee div{font-size:12px}
.flow-card span{font-size:10px}.flow-card p{font-size:14px;line-height:1.65}
.system-note p{font-size:14px}
.principles span{font-size:14px}
.rating strong{font-size:46px}.rating span{font-size:15px}.rating small{font-size:10px}
.quote p{font-size:16px;line-height:1.7}.quote footer span{font-size:10px}
.faq-list summary{font-size:16px!important}.faq-list p{font-size:14px!important}
.cta p{font-size:18px}.availability{font-size:11px}
.footer-links a{font-size:12px}.footer-bottom{font-size:10px}

@media (max-width:1100px){
  .header{height:88px}
  .nav-wrap{height:68px}
  .nav{gap:2px}.nav a{font-size:12px;padding:9px 10px}
  .brand{margin-right:22px}
  .nav-cta{display:none}
  .menu{display:grid;place-items:center}
  .nav-actions{margin-left:auto}
  .header .nav{display:none}
  .header.open .nav{display:flex;position:fixed;top:88px;left:14px;right:14px;z-index:60;flex-direction:column;align-items:stretch;gap:5px;padding:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:12px;box-shadow:0 28px 90px rgba(10,11,15,.18);backdrop-filter:blur(28px);animation:menuIn .25s ease both}
  .header.open .nav:before{content:'KDM / MENU';font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:800;padding:8px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:3px}
  .header.open .nav a{font-size:19px;font-weight:700;padding:17px 14px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;color:var(--text);background:transparent}
  .header.open .nav a:hover{background:var(--surface2);transform:none}
  .header.open .nav a:not(.mobile-nav-cta)::after{content:'↗';font-size:14px;color:var(--muted)}
  .header.open .nav .mobile-nav-cta{display:flex!important;margin-top:8px;background:var(--text);color:var(--bg);justify-content:center;border-radius:100px;padding:15px 18px}
  .header.open .nav .mobile-nav-cta::after{display:none}
  body:has(.header.open){overflow:hidden}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:760px){
  .container{width:min(100% - 28px,1240px)}
  .announcement{height:34px;font-size:10px;padding:0 14px;text-align:center}.announcement a{display:none}
  .header{height:82px;padding-top:8px}.nav-wrap{height:66px;padding:0 12px;border-radius:12px}
  .brand{gap:5px}.brand strong{font-size:27px}.brand span{font-size:11px}.brand small{font-size:6px}
  .nav-actions{gap:6px}.lang{font-size:10px;padding:8px 9px}.lang-btn{font-size:10px}.theme{width:40px;height:40px;font-size:15px}.menu{width:42px;height:42px}
  .header.open .nav{top:82px}
  h1{font-size:clamp(55px,15vw,78px);line-height:.92;margin-top:20px}
  h2{font-size:clamp(44px,12vw,62px)!important}
  h3{font-size:23px!important}
  .hero{padding-top:62px}.hero-copy>p{font-size:16px;line-height:1.68}
  .hero-actions{align-items:stretch}.hero-actions .pill{width:100%;min-height:54px;font-size:13px}.text-link{text-align:center;font-size:12px}
  .hero-proof{margin-top:40px}.hero-proof strong{font-size:12px}.hero-proof span{font-size:10px}
  .command{min-height:460px}.command-shell{padding:18px;border-radius:12px}.command-top strong{font-size:17px}.metric strong{font-size:58px}.metric>span{font-size:10px}.radar{width:120px;height:120px}.radar:before{inset:20px}.radar:after{inset:39px}
  .float-card{padding:10px 12px;border-radius:12px}.float-card b{font-size:9px}.float-card small{font-size:8px}.float-a{left:-2px;top:15px}.float-b{right:-2px;bottom:24px}
  .hero-bottom{font-size:9px;line-height:1.5}
  .section{padding:82px 0}.section-intro>p,.about-grid p,.faq-grid p{font-size:15px}
  .cap p{font-size:14px}.flow-card p{font-size:14px}.quote p{font-size:15px}.cta p{font-size:16px}
  .system-note p{font-size:13px}.faq-list summary{font-size:15px!important}.faq-list p{font-size:13px!important}
  .cta h2{font-size:clamp(52px,14vw,72px)!important}
  .cta-actions .pill{width:100%;min-height:56px;font-size:13px}
}

@media (max-width:430px){
  .brand span{font-size:10px}.brand small{display:none}
  .lang{display:none}
  .nav-wrap{padding:0 10px}.theme{width:38px;height:38px}.menu{width:40px;height:40px}
  .hero{padding-top:52px}.hero-copy>p{font-size:15px}.hero-actions{margin-top:28px}
  .command-main{margin:30px 0 18px}.metric strong{font-size:51px}.radar{width:100px;height:100px}.radar:before{inset:17px}.radar:after{inset:32px}.command-chart{height:175px}.command-chart svg{height:125px}
  .command-bottom div{padding:4px 5px}.command-bottom b{font-size:10px}
  .float-card small{display:none}.float-card>span{width:27px;height:27px}
  .header.open .nav a{font-size:18px;padding:16px 12px}
}


/* =========================================================
   KDM 2030 / V5 TYPOGRAPHY + HEADER REFINEMENT
   ========================================================= */
.announcement{display:none!important}
.header{height:94px;padding-top:10px}
.nav-wrap{height:72px;border-radius:100px!important;padding:0 20px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 14px 45px rgba(10,11,15,.07)}
html[data-theme=dark] .nav-wrap{box-shadow:0 16px 55px rgba(0,0,0,.25)}
.brand strong{font-size:32px}
.brand span{font-size:14px}
.brand small{font-size:7px}
.nav{gap:8px}
.nav a{font-size:14px;padding:11px 15px}
.nav-actions{gap:11px}
.lang{font-size:12px}
.lang-btn{font-size:12px}
.theme{width:44px;height:44px}
.nav-cta{font-size:13px;min-height:48px;padding:0 22px}
.hero-copy>p{font-size:18px;line-height:1.7}
.eyebrow{font-size:12px}
.text-link{font-size:13px}
.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px}
.section-intro>p,.about-grid p,.faq-grid>div>p{font-size:17px;line-height:1.75}
.kicker{font-size:12px!important}
h2{font-size:clamp(55px,5.4vw,82px)!important}
.cap h3{font-size:27px!important}
.cap p{font-size:15px;line-height:1.72}
.cap a{font-size:14px}
.cap-tag{font-size:11px!important}.cap-index{font-size:12px!important}
.flow-card h3{font-size:25px!important}
.flow-card p{font-size:15px;line-height:1.7}
.system-note p{font-size:15px}
.principles span{font-size:15px}
.quote p{font-size:17px;line-height:1.72}
.quote footer span{font-size:11px}
.faq-list summary{font-size:17px!important}
.faq-list details p{font-size:15px!important;line-height:1.75}
.cta p{font-size:19px}
.availability{font-size:12px}
.footer-top>p{font-size:13px;color:#8991a0}
.footer-links{gap:26px}
.footer-links a{font-size:14px}
.footer-bottom{font-size:12px}

@media (max-width:1100px){
  .header{height:88px}
  .nav-wrap{height:68px;border-radius:100px!important}
  .nav a{font-size:13px}
  .header.open .nav{top:88px;border-radius:12px}
  .header.open .nav a{font-size:20px}
}

@media (max-width:760px){
  .header{height:82px;padding-top:8px}
  .nav-wrap{height:66px;border-radius:100px!important;padding:0 12px}
  .brand strong{font-size:28px}.brand span{font-size:12px}.brand small{font-size:6px}
  .theme{width:42px;height:42px}
  .menu{width:44px;height:44px}
  .header.open .nav{top:82px;left:10px;right:10px;border-radius:12px;padding:14px}
  .header.open .nav a{font-size:20px;padding:18px 15px}
  h1{font-size:clamp(58px,15.5vw,82px)}
  .hero-copy>p{font-size:17px;line-height:1.7}
  h2{font-size:clamp(46px,12.5vw,66px)!important}
  .section-intro>p,.about-grid p,.faq-grid>div>p{font-size:16px}
  .cap h3{font-size:25px!important}.cap p{font-size:15px}
  .flow-card h3{font-size:24px!important}.flow-card p{font-size:15px}
  .quote p{font-size:16px}.faq-list summary{font-size:17px!important}.faq-list details p{font-size:14px!important}
  .cta p{font-size:17px}.availability{font-size:12px}
  .footer-top>p{font-size:14px}.footer-links a{font-size:14px}.footer-bottom{font-size:12px}
}

@media (max-width:430px){
  .brand strong{font-size:26px}.brand span{font-size:11px}
  .nav-wrap{border-radius:100px!important}
  h1{font-size:clamp(54px,15vw,70px)}
  .hero-copy>p{font-size:16px}
  .footer-links a{font-size:14px}
  .footer-bottom{font-size:12px;line-height:1.6}
}

/* Final viewport correction after removing the announcement bar */
.hero{min-height:calc(100vh - 94px)}
@media (max-width:1100px){.hero{min-height:calc(100vh - 88px)}}
@media (max-width:760px){.hero{min-height:calc(100vh - 82px)}}

/* =========================================================
   KDM 2030 / V6 — LIQUID GLASS + SOLUTIONS + FOOTER
   ========================================================= */
:root{--glass-light:rgba(255,255,255,.58);--glass-dark:rgba(255,255,255,.10)}
.nav-wrap{
  border-radius:100px!important;
  background:var(--glass-light);
  border:1px solid rgba(255,255,255,.72);
  backdrop-filter:blur(28px) saturate(180%);
  -webkit-backdrop-filter:blur(28px) saturate(180%);
  box-shadow:0 12px 42px rgba(15,20,35,.10),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(255,255,255,.24);
}
html[data-theme=dark] .nav-wrap{
  background:rgba(255,255,255,.105);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 18px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.06);
}
.nav-wrap:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 35%,rgba(255,255,255,.08));opacity:.7}
.nav,.brand,.nav-actions,.menu{position:relative;z-index:1}
html[data-theme=dark] .nav-wrap:before{background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 38%,rgba(108,92,255,.08))}

/* Solutions: editorial modular system instead of conventional cards */
.cap-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:300px 300px;gap:14px}
.cap{border-radius:12px!important;padding:30px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 55%,var(--surface)));display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.cap-main{grid-column:span 6;grid-row:span 2;justify-content:flex-start;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));}
.cap:nth-child(2){grid-column:span 6;background:var(--dark);color:#fff}
.cap:nth-child(3),.cap:nth-child(4){grid-column:span 3}
.cap-icon{width:48px;height:48px;border-radius:12px;margin-bottom:auto;background:color-mix(in srgb,var(--surface2) 70%,transparent);border-color:var(--line);font-size:21px}
.cap-dark .cap-icon,.cap:nth-child(2) .cap-icon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.cap-index{top:28px;right:28px!important;font-size:12px!important;letter-spacing:.08em}
.cap-tag{font-size:11px!important;letter-spacing:.16em;margin-bottom:8px}
.cap h3{font-size:29px!important;line-height:1.04;max-width:440px;margin:0 0 12px;letter-spacing:-.045em}
.cap p{font-size:16px;line-height:1.65;max-width:430px;margin-bottom:0}
.cap a{position:relative;bottom:auto;margin-top:22px;font-size:14px;display:inline-flex;align-items:center;gap:8px;width:max-content;padding:9px 0}
.cap a b{font-size:15px}
.cap-visual{width:280px;height:280px;right:-55px;bottom:-70px;opacity:.7}
.cap:nth-child(3):before,.cap:nth-child(4):before{content:"";position:absolute;width:140px;height:140px;right:-40px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,255,.16),transparent 70%);z-index:-1}
.cap:nth-child(4):before{background:radial-gradient(circle,rgba(22,217,197,.15),transparent 70%)}

/* Footer as a richer information system */
.footer{padding:90px 0 28px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,var(--bg));}
.footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px;padding-bottom:70px}
.footer-brand-col{max-width:390px}.footer-brand{margin:0 0 22px}.footer-brand strong{font-size:38px}.footer-brand span{font-size:15px}.footer-brand small{font-size:8px}.footer-lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:330px;margin:0 0 24px}.footer-mail{font-size:15px;font-weight:700;display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:5px}.footer-mail b{font-size:15px}.footer-column{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-column a,.footer-column span:not(.footer-label){font-size:15px;line-height:1.45;color:var(--muted)}.footer-column a:hover{color:var(--text)}.footer-label{font-size:11px!important;letter-spacing:.16em;font-weight:800;color:var(--text)!important;margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:20px;font-size:13px;color:var(--muted);line-height:1.5}.footer-bottom span:last-child{text-align:right}

@media(max-width:1050px){
 .cap-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
 .cap-main{grid-column:span 2;grid-row:auto;min-height:390px}
 .cap:nth-child(2),.cap:nth-child(3),.cap:nth-child(4){grid-column:span 1;min-height:330px}
 .footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:36px}.footer-brand-col{grid-column:span 3}.footer-column{min-width:0}
}
@media(max-width:760px){
 .nav-wrap{border-radius:100px!important;background:rgba(255,255,255,.60);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}
 html[data-theme=dark] .nav-wrap{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.20)}
 .cap-grid{display:grid;grid-template-columns:1fr;gap:12px}
 .cap-main,.cap:nth-child(2),.cap:nth-child(3),.cap:nth-child(4){grid-column:1;min-height:340px}
 .cap-main{min-height:390px}.cap{padding:25px}.cap h3{font-size:26px!important}.cap p{font-size:15px}.cap a{font-size:14px}
 .footer{padding:70px 0 22px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:42px 25px;padding-bottom:50px}.footer-brand-col{grid-column:1/-1}.footer-brand strong{font-size:34px}.footer-lead{font-size:16px}.footer-column a,.footer-column span:not(.footer-label){font-size:14px}.footer-label{font-size:10px!important}.footer-bottom{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-bottom span:last-child{text-align:left}
}


/* V7 — precision radius + adaptive score visual */
.cap{border-radius:30px!important}
.flow-card{border-radius:100px!important}
.system-note{border-radius:30px!important}
.future-panel{border-radius:30px!important}
.quote{border-radius:30px!important}

/* CTA adapts like a native light/dark system surface */
.cta{background:var(--text);color:var(--bg);overflow:hidden}
.cta .kicker.light{color:color-mix(in srgb,var(--bg) 68%,transparent)}
.cta p{color:color-mix(in srgb,var(--bg) 72%,transparent)}
.cta .cta-grid{opacity:.65}
.score-card{width:min(100%,430px);margin:34px 0 28px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--bg) 18%,transparent);border-radius:30px;background:var(--bg);color:var(--text);display:flex;align-items:center;gap:15px;box-shadow:0 18px 55px color-mix(in srgb,var(--text) 16%,transparent);position:relative;overflow:hidden}
.score-card:after{content:"";position:absolute;inset:auto -30% -70% -10%;height:120px;background:radial-gradient(circle, color-mix(in srgb,var(--primary) 18%,transparent), transparent 68%);pointer-events:none}
.score-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--primary) 10%,var(--bg));display:grid;place-items:center;color:var(--primary);flex:none}
.score-icon svg{width:27px;height:27px}
.score-copy{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}
.score-copy>span{font-size:13px;color:color-mix(in srgb,var(--text) 62%,transparent);font-weight:600}
.score-copy strong{font-size:31px;line-height:1;letter-spacing:-.05em;font-weight:800;color:var(--text)}
.score-copy strong>b{color:var(--primary)}
.score-copy small{font-size:14px;letter-spacing:0;color:color-mix(in srgb,var(--text) 52%,transparent)}
html[data-theme=dark] .score-card{box-shadow:0 20px 60px rgba(0,0,0,.35)}
html[data-theme=dark] .score-icon{background:rgba(255,255,255,.06)}
.score-card.score-pulse{animation:scorePulse .75s cubic-bezier(.2,.8,.2,1)}
@keyframes scorePulse{0%{transform:translateY(10px) scale(.97);opacity:.2}55%{transform:translateY(-3px) scale(1.015)}100%{transform:translateY(0) scale(1);opacity:1}}

/* liquid glass nav: adaptive, never hard-coded white */
.nav-wrap{border-radius:100px!important;background:color-mix(in srgb,var(--surface) 58%,transparent)!important;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 14px 45px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--bg) 42%,transparent)}
.nav-wrap:before{background:linear-gradient(120deg,color-mix(in srgb,var(--bg) 32%,transparent),transparent 35%,color-mix(in srgb,var(--primary) 7%,transparent))!important;opacity:.8}
html[data-theme=dark] .nav-wrap{background:color-mix(in srgb,var(--surface) 45%,transparent)!important;border-color:rgba(255,255,255,.16);box-shadow:0 16px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)}

@media(max-width:680px){
 .cap{border-radius:30px!important}
 .flow-card{border-radius:100px!important}
 .system-note,.future-panel,.quote{border-radius:30px!important}
 .score-card{border-radius:30px;margin:28px 0 24px;padding:14px 16px}
 .score-copy>span{font-size:14px}.score-copy strong{font-size:29px}
}

/* V8 — adaptive credit phone inspired by the supplied mobile reference */
.credit-phone-stage{position:relative;width:min(470px,100%);height:500px;margin:30px 0 28px;display:flex;justify-content:center;align-items:center;isolation:isolate}
.credit-phone-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 20%,transparent),transparent 68%);filter:blur(18px);opacity:.7;transition:.35s}
.credit-phone{position:relative;width:270px;height:470px;border:8px solid color-mix(in srgb,var(--text) 86%,var(--surface));border-radius:42px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px color-mix(in srgb,var(--text) 25%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--bg) 55%,transparent);overflow:hidden;padding:13px 15px 10px;z-index:2;transition:background .35s,color .35s,border-color .35s,box-shadow .35s}
.credit-phone:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 34%,color-mix(in srgb,var(--cyan) 5%,transparent));pointer-events:none}
.phone-top,.phone-brand,.phone-tabs,.phone-score-wrap,.phone-note,.phone-goal-card,.phone-chart,.phone-report,.phone-bottom{position:relative;z-index:1}
.phone-top{display:flex;align-items:center;justify-content:space-between;font-size:7px;font-weight:800;color:var(--muted);height:19px}
.phone-island{position:absolute;left:50%;transform:translateX(-50%);width:70px;height:19px;border-radius:20px;background:var(--text);top:-2px}
.phone-status{letter-spacing:1px}
.phone-brand{display:flex;align-items:baseline;gap:3px;margin:10px 0 13px}.phone-brand strong{font-size:17px;letter-spacing:-.08em}.phone-brand span{font-size:7px;letter-spacing:.1em;font-weight:800;color:var(--primary)}
.phone-tabs{display:flex;gap:10px;font-size:7px;color:var(--muted);white-space:nowrap}.phone-tabs span{padding-bottom:6px}.phone-tabs .active{color:var(--text);font-weight:800;border-bottom:2px solid var(--primary)}
.phone-score-wrap{display:grid;place-items:center;margin:14px 0 10px}.phone-score-ring{width:150px;height:92px;border-radius:150px 150px 0 0;border:4px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-bottom:0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%)}.phone-score-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:4px solid var(--primary);border-right:4px solid var(--cyan);transform:rotate(-18deg);transform-origin:50% 100%;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 50%,transparent))}.phone-score{position:absolute;inset:18px 0 auto;text-align:center}.phone-score small,.phone-score strong,.phone-score span{display:block}.phone-score small{font-size:6px;color:var(--muted)}.phone-score strong{font-size:30px;line-height:1;letter-spacing:-.07em;margin:4px 0}.phone-score span{font-size:6px;color:var(--primary);font-weight:800}
.phone-note{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--surface2) 65%,transparent)}.phone-note>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:900}.phone-note b,.phone-note small{display:block}.phone-note b{font-size:7px}.phone-note small{font-size:6px;color:var(--muted);margin-top:2px}
.phone-goal-card{margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:7px 8px 8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 88%,transparent),color-mix(in srgb,var(--primary) 5%,var(--surface)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.phone-goal-art{height:42px;display:grid;place-items:center;margin-bottom:2px}.phone-goal-art svg{width:116px;height:46px;display:block}.phone-goal-copy b{display:block;font-size:8px;line-height:1.2;color:var(--text)}.phone-goal-copy p{margin:3px 0 0;font-size:6px;line-height:1.45;color:var(--muted);max-width:220px}
.phone-chart{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.phone-chart-head{display:flex;justify-content:space-between;font-size:6px;color:var(--muted)}.phone-chart-head b{color:var(--cyan)}.phone-chart svg{display:block;width:100%;height:55px;margin-top:4px}
.phone-report{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:7px 8px;margin-top:4px}.phone-report>span{width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));color:var(--cyan);display:grid;place-items:center;font-size:8px}.phone-report div{flex:1}.phone-report b,.phone-report small{display:block}.phone-report b{font-size:7px}.phone-report small{font-size:6px;color:var(--muted)}.phone-report>strong{font-size:13px;color:var(--muted)}
.phone-bottom{display:flex;justify-content:space-around;align-items:center;margin-top:8px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.phone-bottom .active{color:var(--primary)}
.score-float{position:absolute;left:-18px;bottom:52px;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 18px 45px color-mix(in srgb,var(--text) 16%,transparent);transition:background .35s,color .35s,border-color .35s,box-shadow .35s}
.score-float-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.score-float span,.score-float strong{display:block}.score-float span{font-size:11px;color:color-mix(in srgb,var(--text) 60%,transparent);font-weight:600}.score-float strong{font-size:25px;line-height:1;letter-spacing:-.05em;color:var(--primary);margin-top:3px}.score-float strong b{font-weight:800}.score-float small{font-size:11px;color:var(--muted);font-weight:700}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.score-float.score-pulse{animation:float 3s ease-in-out infinite}
@keyframes scoreFloatIn{0%{opacity:0;transform:translateY(18px) scale(.9)}55%{opacity:1;transform:translateY(-5px) scale(1.04)}100%{opacity:1;transform:translateY(0) scale(1)}}
html[data-theme=dark] .credit-phone{box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .score-float{background:rgba(16,18,24,.82);border-color:rgba(255,255,255,.15);box-shadow:0 22px 60px rgba(0,0,0,.45)}

@media(max-width:680px){
 .credit-phone-stage{height:470px;width:100%;margin:24px 0 26px;transform:scale(.94);transform-origin:center}
 .credit-phone{width:255px;height:448px;border-radius:38px;padding:12px 14px 9px}
 .score-float{left:-2px;bottom:38px;padding:11px 13px;border-radius:16px}.score-float span{font-size:10px}.score-float strong{font-size:23px}
}
@media(max-width:430px){
 .credit-phone-stage{height:450px;transform:scale(.82);margin:-2px 0 0}
 .score-float{left:0;bottom:42px}
}

/* =========================================================
   V9 — Credit phone replaces the hero Command Center
   ========================================================= */
.hero-grid > .credit-phone-stage{
  grid-column:auto;
  width:min(520px,100%);
  height:620px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  isolation:isolate;
}
.hero-grid > .credit-phone-stage .credit-phone-glow{
  width:520px;
  height:520px;
  opacity:.82;
  background:radial-gradient(circle,color-mix(in srgb,var(--primary) 24%,transparent),transparent 67%);
}
.hero-grid > .credit-phone-stage .credit-phone{
  width:304px;
  height:535px;
  border-radius:48px;
  border-width:9px;
}
.hero-grid > .credit-phone-stage .phone-top{font-size:8px;height:21px}
.hero-grid > .credit-phone-stage .phone-island{width:78px;height:21px}
.hero-grid > .credit-phone-stage .phone-brand{margin:11px 0 15px}
.hero-grid > .credit-phone-stage .phone-brand strong{font-size:20px}
.hero-grid > .credit-phone-stage .phone-brand span{font-size:8px}
.hero-grid > .credit-phone-stage .phone-tabs{font-size:8px;gap:12px}
.hero-grid > .credit-phone-stage .phone-score-wrap{margin:18px 0 13px}
.hero-grid > .credit-phone-stage .phone-score-ring{width:176px;height:108px}
.hero-grid > .credit-phone-stage .phone-score{inset:21px 0 auto}
.hero-grid > .credit-phone-stage .phone-score small{font-size:7px}
.hero-grid > .credit-phone-stage .phone-score strong{font-size:36px}
.hero-grid > .credit-phone-stage .phone-score span{font-size:7px}
.hero-grid > .credit-phone-stage .phone-note{border-radius:14px;padding:10px}
.hero-grid > .credit-phone-stage .phone-note>span{width:29px;height:29px;border-radius:9px}
.hero-grid > .credit-phone-stage .phone-note b{font-size:8px}
.hero-grid > .credit-phone-stage .phone-note small{font-size:7px}
.hero-grid > .credit-phone-stage .phone-chart{margin-top:14px;padding-top:9px}
.hero-grid > .credit-phone-stage .phone-chart-head{font-size:7px}
.hero-grid > .credit-phone-stage .phone-chart svg{height:68px}
.hero-grid > .credit-phone-stage .phone-report{border-radius:14px;padding:8px 9px;margin-top:5px}
.hero-grid > .credit-phone-stage .phone-report b{font-size:8px}
.hero-grid > .credit-phone-stage .phone-report small{font-size:7px}
.hero-grid > .credit-phone-stage .phone-bottom{margin-top:10px;padding-top:8px;font-size:10px}
.hero-grid > .credit-phone-stage .score-float{
  left:-2px;
  bottom:84px;
  min-width:215px;
  padding:14px 17px;
  border-radius:30px;
  gap:12px;
  box-shadow:0 22px 58px color-mix(in srgb,var(--text) 18%,transparent);
}
.hero-grid > .credit-phone-stage .score-float-icon{
  width:46px;height:46px;border-radius:15px;
  background:color-mix(in srgb,var(--primary) 12%,var(--surface));
}
.hero-grid > .credit-phone-stage .score-float span{font-size:12px}
.hero-grid > .credit-phone-stage .score-float strong{font-size:30px}
.hero-grid > .credit-phone-stage .score-float small{font-size:12px}

/* The score counter behaves like the supplied reference: reveal + pulse + count-up. */
.hero-grid > .credit-phone-stage .score-float.score-pulse .score-float-icon{
  animation:scoreIconPulse 1.25s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes scoreIconPulse{
  0%{transform:scale(.72) rotate(-12deg);opacity:.2;box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 24%,transparent)}
  55%{transform:scale(1.12) rotate(2deg);opacity:1;box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 0%,transparent)}
  100%{transform:scale(1) rotate(0);box-shadow:0 0 0 0 transparent}
}
.hero-grid > .credit-phone-stage .score-float strong b{display:inline-block;min-width:3ch}

/* No duplicate phone in the final CTA: the phone belongs to the hero. */
.cta .credit-phone-stage{display:none!important}

@media(max-width:1050px){
  .hero-grid > .credit-phone-stage{width:min(520px,100%);height:570px;margin:5px auto 0}
}
@media(max-width:680px){
  .hero-grid > .credit-phone-stage{height:500px;width:100%;margin:-2px auto 0;transform:scale(.88);transform-origin:center top}
  .hero-grid > .credit-phone-stage .credit-phone{width:278px;height:488px;border-radius:43px}
  .hero-grid > .credit-phone-stage .score-float{left:-4px;bottom:64px;min-width:200px;padding:12px 14px;border-radius:26px}
  .hero-grid > .credit-phone-stage .score-float span{font-size:11px}
  .hero-grid > .credit-phone-stage .score-float strong{font-size:27px}
}
@media(max-width:430px){
  .hero-grid > .credit-phone-stage{height:455px;transform:scale(.78);margin:-8px auto -22px}
  .hero-grid > .credit-phone-stage .score-float{left:2px;bottom:58px}
}

/* V10 adjustment */
.flow-card{border-radius:20px!important}

/* V12 — premium hero atmosphere + adaptive liquid glass navigation */
.hero{
  isolation:isolate;
  background:
    radial-gradient(900px 520px at 78% 12%, color-mix(in srgb,var(--primary) 18%,transparent), transparent 68%),
    radial-gradient(700px 500px at 8% 82%, color-mix(in srgb,var(--cyan) 11%,transparent), transparent 70%),
    linear-gradient(135deg, color-mix(in srgb,var(--bg) 96%,var(--primary) 4%), var(--bg));
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--primary) 5%,transparent) 42%,transparent 62%),
    radial-gradient(420px 260px at 68% 38%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 72%);
  opacity:.9;
}
.hero::after{
  content:"";
  position:absolute;
  width:58vw;height:58vw;
  max-width:820px;max-height:820px;
  right:-24vw;top:-22vw;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);
  box-shadow:
    0 0 0 90px color-mix(in srgb,var(--primary) 3%,transparent),
    0 0 120px color-mix(in srgb,var(--primary) 10%,transparent);
  z-index:0;
  pointer-events:none;
  animation:heroOrbit 18s ease-in-out infinite alternate;
}
@keyframes heroOrbit{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-18px,12px,0) rotate(7deg)}}
.hero-noise{z-index:0;opacity:.55}
.hero-grid,.hero-bottom{z-index:2}
html[data-theme=dark] .hero{
  background:
    radial-gradient(900px 520px at 78% 12%,color-mix(in srgb,var(--primary) 24%,transparent),transparent 67%),
    radial-gradient(700px 500px at 12% 85%,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 70%),
    linear-gradient(135deg,#07080c 0%,var(--bg) 58%,#0b0c14 100%);
}
html[data-theme=dark] .hero::before{
  background:
    linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--primary) 7%,transparent) 42%,transparent 62%),
    radial-gradient(420px 260px at 68% 38%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 72%);
}

/* Apple-inspired liquid-glass navigation: adaptive to the active theme */
.nav-wrap{
  border-radius:100px!important;
  background:color-mix(in srgb,var(--bg) 52%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--text) 11%,transparent)!important;
  backdrop-filter:blur(30px) saturate(190%) contrast(105%);
  -webkit-backdrop-filter:blur(30px) saturate(190%) contrast(105%);
  box-shadow:
    0 12px 45px color-mix(in srgb,var(--text) 7%,transparent),
    inset 0 1px 0 color-mix(in srgb,var(--bg) 70%,transparent),
    inset 0 -1px 0 color-mix(in srgb,var(--text) 5%,transparent);
  overflow:visible;
}
.nav-wrap::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(120deg,color-mix(in srgb,var(--bg) 70%,transparent),transparent 30%,color-mix(in srgb,var(--primary) 6%,transparent) 72%,transparent),
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 24%,transparent),transparent 48%);
  opacity:.85;
}
.nav-wrap::after{
  content:"";
  position:absolute;
  left:14%;right:14%;top:-1px;height:1px;
  border-radius:100px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg) 85%,transparent),transparent);
  opacity:.8;
  pointer-events:none;
}
html[data-theme=dark] .nav-wrap{
  background:rgba(18,20,29,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:
    0 18px 60px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(255,255,255,.035);
}
html[data-theme=dark] .nav-wrap::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.10),transparent 30%,color-mix(in srgb,var(--primary) 10%,transparent) 72%,transparent),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 50%);
}
.nav a{font-size:12px!important}
.nav-actions .lang{font-size:11px}
.nav-actions .theme{border-color:color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-wrap .pill{min-height:42px;font-size:11px}

@media(max-width:1050px){
  .header.open .nav{
    background:color-mix(in srgb,var(--bg) 55%,transparent)!important;
    border:1px solid color-mix(in srgb,var(--text) 12%,transparent)!important;
    backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);
    box-shadow:0 24px 80px color-mix(in srgb,var(--text) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--bg) 65%,transparent);
  }
  html[data-theme=dark] .header.open .nav{background:rgba(16,18,26,.58)!important;border-color:rgba(255,255,255,.14)!important;}
}
@media(max-width:680px){
  .hero{background:
    radial-gradient(560px 360px at 90% 8%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%),
    radial-gradient(440px 320px at 0% 75%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 72%),
    var(--bg);
  }
  html[data-theme=dark] .hero{background:
    radial-gradient(560px 360px at 90% 8%,color-mix(in srgb,var(--primary) 21%,transparent),transparent 70%),
    radial-gradient(440px 320px at 0% 75%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 72%),
    var(--bg);
  }
  .hero::after{width:110vw;height:110vw;right:-58vw;top:-28vw}
  .nav-wrap{box-shadow:0 12px 42px color-mix(in srgb,var(--text) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--bg) 68%,transparent)}
}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none}}

/* =========================================================
   KDM 2030 / V14 HERO + FLOATING APPLE-STYLE HEADER
   ========================================================= */
.header{
  height:110px;
  padding-top:18px;
  background:transparent;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
}
.header > .container.nav-wrap{
  width:min(calc(100% - 48px),1050px);
  height:72px;
  margin:0 auto;
  padding:0 24px;
  border-radius:100px!important;
  background:color-mix(in srgb,var(--surface) 58%,transparent);
  border:1px solid color-mix(in srgb,var(--text) 14%,transparent);
  backdrop-filter:blur(30px) saturate(180%);
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 55px rgba(0,0,0,.10);
}
html[data-theme="dark"] .header > .container.nav-wrap{
  background:rgba(18,20,30,.42);
  border-color:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.28);
}
html[data-theme="light"] .header > .container.nav-wrap{
  background:rgba(255,255,255,.46);
  border-color:rgba(20,24,35,.12);
}
.header > .container.nav-wrap:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:100px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 42%);
}
.header .brand,.header .nav,.header .nav-actions,.header .menu{position:relative;z-index:2}
.header .brand{margin-right:auto}
.header .nav{margin-left:auto;margin-right:20px;gap:2px}
.header .nav a{font-size:13px;padding:10px 15px}
.header .nav-actions{margin-left:0;gap:10px}
.header .nav-cta{min-height:46px;padding:0 23px}
.hero{
  min-height:100vh;
  padding-top:142px;
  padding-bottom:38px;
}
.hero-grid{align-items:center}
.hero-copy{padding-top:6px}

@media(max-width:1100px){
  .header{height:94px;padding-top:12px}
  .header > .container.nav-wrap{width:min(calc(100% - 32px),1050px);height:68px;padding:0 18px}
  .hero{padding-top:125px}
}
@media(max-width:760px){
  .header{height:84px;padding-top:10px}
  .header > .container.nav-wrap{width:calc(100% - 24px);height:64px;padding:0 12px;border-radius:100px!important}
  .hero{padding-top:112px}
}

/* V15 — Hero title desktop */
@media (min-width: 681px){
  .hero h1,
  h1[data-i18n="heroTitle"]{
    font-size: 95px !important;
  }
}

/* Credit-goal visual inside the hero phone — responsive */
.hero-grid > .credit-phone-stage .phone-goal-art{height:38px}
.hero-grid > .credit-phone-stage .phone-goal-art svg{width:108px;height:42px}
.hero-grid > .credit-phone-stage .phone-goal-copy b{font-size:7.5px}
.hero-grid > .credit-phone-stage .phone-goal-copy p{font-size:5.8px;line-height:1.4}
@media (max-width:768px){
  .hero-grid > .credit-phone-stage .phone-goal-art{height:40px}
  .hero-grid > .credit-phone-stage .phone-goal-art svg{width:112px;height:44px}
  .hero-grid > .credit-phone-stage .phone-goal-copy b{font-size:8px}
  .hero-grid > .credit-phone-stage .phone-goal-copy p{font-size:6px}
}

/* =========================================================
   KDM V17 — HERO COMPOSITION + CONTENT-WIDTH LIQUID HEADER
   ========================================================= */
/* Header: width follows its content instead of stretching across the container */
.header .nav-wrap{
  width:max-content;
  max-width:calc(100vw - 48px);
  margin-left:auto;
  margin-right:auto;
}
.header .brand{
  margin-right:0 !important;
}
.header .nav-actions{
  margin-left:24px;
}
.header .nav{
  margin-left:28px;
}

/* Phone composition: soft floating panel behind the complete visual */
.credit-phone-stage{
  position:relative;
  width:min(560px,100%);
  min-height:570px;
  margin:10px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.credit-phone-stage::before{
  content:"";
  position:absolute;
  width:min(520px,92%);
  height:520px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:38px;
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb,var(--primary) 14%,transparent), transparent 34%),
    radial-gradient(circle at 18% 78%, color-mix(in srgb,var(--cyan) 10%,transparent), transparent 38%),
    color-mix(in srgb,var(--surface) 72%,transparent);
  border:1px solid color-mix(in srgb,var(--text) 9%,transparent);
  box-shadow:
    0 30px 90px color-mix(in srgb,var(--text) 12%,transparent),
    inset 0 1px 0 color-mix(in srgb,var(--bg) 65%,transparent);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  z-index:-1;
}
.credit-phone-stage::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--primary) 12%,transparent),transparent 68%);
  filter:blur(20px);
  z-index:-1;
  pointer-events:none;
}
html[data-theme="dark"] .credit-phone-stage::before{
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb,var(--primary) 18%,transparent), transparent 34%),
    radial-gradient(circle at 18% 78%, color-mix(in srgb,var(--cyan) 12%,transparent), transparent 38%),
    rgba(17,19,28,.58);
  border-color:rgba(255,255,255,.13);
  box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.10);
}

@media(max-width:1050px){
  .header .nav-wrap{
    width:calc(100% - 28px);
    max-width:none;
  }
  .header .nav{margin-left:0}
  .header .nav-actions{margin-left:auto}
}

@media(max-width:680px){
  .header .nav-wrap{
    width:calc(100% - 28px);
    max-width:none;
  }
  .header .brand{margin-right:0 !important}
  .credit-phone-stage{
    min-height:500px;
    height:500px;
    width:100%;
    margin:0 auto;
    transform:none;
  }
  .credit-phone-stage::before{
    width:calc(100% - 8px);
    height:460px;
    border-radius:28px;
  }
  .credit-phone-stage::after{
    width:250px;
    height:250px;
  }
}

/* V18 — Credit goals card sits OUTSIDE the phone, matching the supplied composition */
.credit-goal-float{
  position:absolute;
  left:calc(50% - 220px);
  top:50%;
  transform:translateY(-50%);
  width:150px;
  min-height:178px;
  padding:14px 13px 15px;
  border:1px solid color-mix(in srgb,var(--text) 12%,transparent);
  border-radius:20px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  color:var(--text);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 22px 55px color-mix(in srgb,var(--text) 18%,transparent), inset 0 1px 0 color-mix(in srgb,var(--bg) 70%,transparent);
  z-index:5;
  overflow:hidden;
  transition:background .35s,border-color .35s,color .35s,box-shadow .35s;
}
.credit-goal-float::after{
  content:"";
  position:absolute;
  inset:auto -30% -45% -30%;
  height:90px;
  background:radial-gradient(circle,color-mix(in srgb,var(--primary) 13%,transparent),transparent 68%);
  pointer-events:none;
}
.credit-goal-float .phone-goal-art{height:66px;display:grid;place-items:center;margin:0 0 4px;position:relative;z-index:1}
.credit-goal-float .phone-goal-art svg{width:118px;height:52px;display:block}
.credit-goal-float .phone-goal-copy{position:relative;z-index:1;text-align:center}
.credit-goal-float .phone-goal-copy b{display:block;font-size:10px;line-height:1.25;color:var(--text)}
.credit-goal-float .phone-goal-copy p{margin:5px auto 0;font-size:8px;line-height:1.4;color:var(--muted);max-width:125px}
html[data-theme="dark"] .credit-goal-float{background:rgba(18,20,30,.76);border-color:rgba(255,255,255,.13);box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}

@media(max-width:1050px){
  .credit-goal-float{left:calc(50% - 205px);}
}
@media(max-width:680px){
  .credit-goal-float{
    left:2px;
    top:52%;
    width:132px;
    min-height:158px;
    padding:11px 10px 12px;
    border-radius:18px;
  }
  .credit-goal-float .phone-goal-art{height:56px}
  .credit-goal-float .phone-goal-art svg{width:104px;height:46px}
  .credit-goal-float .phone-goal-copy b{font-size:9px}
  .credit-goal-float .phone-goal-copy p{font-size:7px;max-width:112px}
}
@media(max-width:390px){
  .credit-goal-float{left:0;width:122px;min-height:148px;top:51%;padding:9px 8px}
  .credit-goal-float .phone-goal-art{height:50px}
  .credit-goal-float .phone-goal-art svg{width:96px;height:42px}
  .credit-goal-float .phone-goal-copy b{font-size:8.5px}
  .credit-goal-float .phone-goal-copy p{font-size:6.7px}
}

/* V20 — refined capability icons: always contained inside the card */
.cap{position:relative;overflow:hidden}
.cap-icon{position:absolute!important;top:24px;left:24px;margin:0!important;z-index:3;width:48px;height:48px;border-radius:16px;display:grid!important;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg) 55%,transparent)}
.cap-index{z-index:3}
.cap-tag{margin-top:68px!important}
@media(max-width:680px){.cap-icon{top:20px;left:20px;width:44px;height:44px;border-radius:14px}.cap-tag{margin-top:62px!important}}

/* V20 — proof / testimonials: editorial, premium and more dimensional */
.proof{position:relative;overflow:hidden}
.proof::before{content:"";position:absolute;width:680px;height:680px;right:-250px;top:90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 10%,transparent),transparent 67%);pointer-events:none}
.proof-head{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:52px}
.proof-head h2{max-width:760px}
.proof-head .rating{min-width:150px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);text-align:left;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg) 65%,transparent)}
.rating strong{font-size:48px;line-height:.9}
.rating span{display:block;margin-top:12px;font-size:13px;letter-spacing:3px}
.rating small{margin-top:7px;font-size:10px}
.quote-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:14px;align-items:stretch}
.quote{position:relative;min-height:350px;padding:30px;border-radius:30px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface2) 55%,var(--surface)));overflow:hidden;isolation:isolate;box-shadow:none}
.quote::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 38%);opacity:.9;z-index:-1}
.quote::after{content:"";position:absolute;left:30px;right:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.45}
.quote>i{font-size:62px;line-height:.5;color:var(--primary);opacity:.9}
.quote p{font-size:17px;line-height:1.72;letter-spacing:-.015em;max-width:460px;margin:30px 0}
.quote footer{padding-top:18px;border-top:1px solid var(--line);gap:12px}
.quote footer b{width:38px;height:38px;border:1px solid var(--line);font-size:9px}
.quote footer span{font-size:11px}
.quote.featured{min-height:390px;transform:translateY(-12px);background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),color-mix(in srgb,var(--surface2) 70%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 26%,var(--line));box-shadow:0 28px 80px color-mix(in srgb,var(--primary) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--bg) 70%,transparent)}
.quote.featured::before{background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--cyan) 17%,transparent),transparent 36%)}
.quote.featured::after{left:30px;right:30px;background:linear-gradient(90deg,var(--primary),var(--cyan));opacity:.75}
.quote.featured>i{font-size:70px}
.quote.featured footer{border-top-color:color-mix(in srgb,var(--text) 12%,transparent)}
@media(max-width:1050px){.proof-head{grid-template-columns:1fr}.proof-head .rating{width:max-content}.quote-grid{grid-template-columns:1fr 1fr}.quote.featured{transform:none}.quote{min-height:320px}.quote.featured{min-height:340px}}
@media(max-width:680px){.proof-head{margin-bottom:38px}.proof-head .rating{min-width:0;width:100%;padding:18px 20px;border-radius:20px}.rating strong{font-size:42px}.quote-grid{grid-template-columns:1fr}.quote,.quote.featured{min-height:300px;padding:26px}.quote.featured{min-height:320px}.quote p{font-size:16px;line-height:1.68}.quote>i{font-size:54px}}

/* V20 — keep the phone visually clean */
.hero-grid > .credit-phone-stage .credit-phone{box-shadow:none!important}

/* Official KDMARTINEZENTERPRISE logo */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;margin-right:0!important;width:190px;height:48px;overflow:hidden;}
.brand-logo img{display:block;width:190px;height:48px;object-fit:contain;object-position:left center;}
.brand-logo-dark{display:none!important;}
html[data-theme="dark"] .brand-logo-light{display:none!important;}
html[data-theme="dark"] .brand-logo-dark{display:block!important;}
.footer-brand.brand-logo{width:230px;height:62px;}
.footer-brand.brand-logo img{width:230px;height:62px;}
@media(max-width:980px){.brand-logo{width:170px;height:44px}.brand-logo img{width:170px;height:44px}}
@media(max-width:680px){.brand-logo{width:150px;height:40px}.brand-logo img{width:150px;height:40px}.footer-brand.brand-logo{width:200px;height:54px}.footer-brand.brand-logo img{width:200px;height:54px}}

/* =========================================================
   V22 — HERO PHONE COMPOSITION / supplied reference layout
   ========================================================= */
.hero-grid > .credit-phone-stage{
  width:min(620px,100%);
  height:690px;
  min-height:690px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  isolation:isolate;
}
.hero-grid > .credit-phone-stage::before{
  width:600px;
  height:650px;
  border-radius:42px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(420px 360px at 72% 18%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 68%),
    radial-gradient(360px 320px at 20% 82%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 70%),
    color-mix(in srgb,var(--surface) 78%,var(--bg));
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  box-shadow:0 28px 80px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--bg) 70%,transparent);
  backdrop-filter:blur(24px) saturate(135%);
  -webkit-backdrop-filter:blur(24px) saturate(135%);
  z-index:0;
}
.hero-grid > .credit-phone-stage::after{
  width:430px;
  height:430px;
  left:50%;
  top:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%);
  filter:blur(26px);
  z-index:0;
}
html[data-theme="dark"] .hero-grid > .credit-phone-stage::before{
  background:
    radial-gradient(420px 360px at 72% 18%,color-mix(in srgb,var(--primary) 19%,transparent),transparent 68%),
    radial-gradient(360px 320px at 20% 82%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 70%),
    rgba(17,19,28,.62);
  border-color:rgba(255,255,255,.13);
  box-shadow:0 34px 100px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.10);
}
.hero-grid > .credit-phone-stage .credit-phone{
  transform:scale(1.18);
  transform-origin:center center;
  z-index:2;
  box-shadow:none!important;
}
.hero-grid > .credit-phone-stage .credit-goal-float{
  left:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:150px;
  min-height:178px;
  border-radius:20px;
}
.hero-grid > .credit-phone-stage .score-float{
  left:52px;
  bottom:70px;
  z-index:6;
  min-width:225px;
  border-radius:30px;
}
@media(max-width:1100px){
  .hero-grid > .credit-phone-stage{width:min(570px,100%);height:640px;min-height:640px}
  .hero-grid > .credit-phone-stage::before{width:540px;height:600px}
  .hero-grid > .credit-phone-stage .credit-phone{transform:scale(1.08)}
  .hero-grid > .credit-phone-stage .credit-goal-float{left:8px}
  .hero-grid > .credit-phone-stage .score-float{left:34px;bottom:58px}
}
@media(max-width:680px){
  .hero-grid > .credit-phone-stage{width:100%;height:540px;min-height:540px;margin:0 auto}
  .hero-grid > .credit-phone-stage::before{width:calc(100% - 8px);height:500px;border-radius:30px}
  .hero-grid > .credit-phone-stage .credit-phone{transform:scale(.92)}
  .hero-grid > .credit-phone-stage .credit-goal-float{left:calc(50% - 180px);top:51%;width:132px;min-height:158px;border-radius:18px}
  .hero-grid > .credit-phone-stage .score-float{left:calc(50% - 150px);bottom:36px;min-width:205px;border-radius:26px}
}
@media(max-width:430px){
  .hero-grid > .credit-phone-stage{height:500px;min-height:500px}
  .hero-grid > .credit-phone-stage::before{height:465px}
  .hero-grid > .credit-phone-stage .credit-phone{transform:scale(.80)}
  .hero-grid > .credit-phone-stage .credit-goal-float{left:calc(50% - 166px);width:120px;min-height:148px}
  .hero-grid > .credit-phone-stage .score-float{left:calc(50% - 143px);bottom:26px;min-width:195px}
}

/* V23 — premium FAQ */
.faq-modern{position:relative;overflow:hidden;padding-top:clamp(110px,12vw,170px);padding-bottom:clamp(110px,12vw,170px)}
.faq-modern::before{content:"";position:absolute;inset:10% -10% auto 45%;height:520px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 62%);filter:blur(35px);pointer-events:none;opacity:.65}
.faq-modern-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.35fr);gap:clamp(60px,9vw,150px);align-items:start;position:relative;z-index:1}
.faq-modern-intro{position:sticky;top:130px}
.faq-orbit{width:72px;height:72px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:30px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.faq-orbit::before,.faq-orbit::after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:50%}
.faq-orbit::before{inset:9px}.faq-orbit::after{inset:20px;border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}
.faq-orbit span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--primary);top:7px;right:15px;box-shadow:0 0 16px var(--primary)}
.faq-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);bottom:15px;left:10px;box-shadow:0 0 14px var(--cyan)}
.faq-orbit b{font-size:22px;position:relative;z-index:2}
.faq-modern-intro h2{font-size:clamp(54px,5.6vw,88px);line-height:.93;letter-spacing:-.065em;margin:18px 0 28px;max-width:620px}
.faq-modern-intro h2 em{font-style:normal;background:linear-gradient(100deg,var(--primary),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.faq-modern-intro>p{font-size:clamp(18px,1.4vw,22px);line-height:1.6;color:var(--muted);max-width:490px}
.faq-meta{display:flex;flex-direction:column;gap:13px;margin-top:36px;color:var(--muted);font-size:14px}
.faq-meta span{display:flex;align-items:center;gap:10px}.faq-meta i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 70%,transparent)}
.faq-modern-list{border-top:1px solid var(--border)}
.faq-modern-item{border-bottom:1px solid var(--border);position:relative;transition:background .35s ease,transform .35s ease}
.faq-modern-item::before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(var(--primary),var(--cyan));transition:height .4s ease}
.faq-modern-item[open]::before{height:100%}
.faq-modern-item summary{list-style:none;display:grid;grid-template-columns:58px 1fr 48px;align-items:center;gap:18px;padding:28px 8px 28px 18px;cursor:pointer;user-select:none}
.faq-modern-item summary::-webkit-details-marker{display:none}
.faq-num{font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}
.faq-question{font-size:clamp(20px,1.65vw,26px);font-weight:700;letter-spacing:-.025em;color:var(--text);line-height:1.2}
.faq-plus{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:400;color:var(--muted);transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease}
.faq-modern-item[open] .faq-plus{transform:rotate(45deg);background:var(--primary);border-color:transparent;color:#fff}
.faq-answer{padding:0 70px 30px 94px;max-width:850px}
.faq-answer p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.faq-modern-item:hover{background:color-mix(in srgb,var(--surface) 40%,transparent)}
@media(max-width:900px){.faq-modern-grid{grid-template-columns:1fr;gap:55px}.faq-modern-intro{position:relative;top:auto}.faq-modern-intro h2{font-size:clamp(52px,10vw,76px)}.faq-modern-list{width:100%}}
@media(max-width:600px){.faq-modern{padding-top:90px;padding-bottom:90px}.faq-orbit{width:62px;height:62px;margin-bottom:24px}.faq-modern-intro h2{font-size:clamp(48px,13vw,64px);margin-bottom:22px}.faq-modern-intro>p{font-size:17px}.faq-meta{font-size:13px;margin-top:28px}.faq-modern-item summary{grid-template-columns:38px 1fr 40px;gap:10px;padding:23px 2px 23px 10px}.faq-question{font-size:18px}.faq-plus{width:36px;height:36px;font-size:21px}.faq-answer{padding:0 45px 25px 48px}.faq-answer p{font-size:16px;line-height:1.6}}

/* V24 — header width follows its content */
@media(min-width:1051px){
  .header > .container.nav-wrap{
    width:max-content !important;
    max-width:calc(100% - 48px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px;
    padding-right:24px;
  }
  .header .brand{
    margin-right:0 !important;
    flex:0 0 auto;
  }
  .header .nav{
    margin-left:24px !important;
    margin-right:20px !important;
    flex:0 0 auto;
  }
  .header .nav-actions{
    margin-left:0 !important;
    flex:0 0 auto;
  }
}
@media(max-width:1050px){
  .header > .container.nav-wrap{
    width:calc(100% - 28px) !important;
    max-width:none !important;
  }
}

/* V26 — HERO PHONE COMPOSITION: smaller, lighter and closer to the supplied reference */
@media (min-width: 1051px){
  .hero-grid > .credit-phone-stage{
    width:520px !important;
    height:580px !important;
    min-height:580px !important;
    margin:0 auto !important;
    transform:none !important;
    overflow:visible !important;
  }
  .hero-grid > .credit-phone-stage::before{
    width:500px !important;
    height:560px !important;
    border-radius:32px !important;
  }
  .hero-grid > .credit-phone-stage::after{
    width:300px !important;
    height:300px !important;
  }
  .hero-grid > .credit-phone-stage .credit-phone{
    width:330px !important;
    height:582px !important;
    border-radius:46px !important;
    border-width:8px !important;
    box-shadow:none !important;
  }
  .hero-grid > .credit-phone-stage .credit-goal-float{
    left:calc(50% - 300px) !important;
    top:50% !important;
    width:132px !important;
    min-height:188px !important;
    padding:14px 11px 13px !important;
    border-radius:18px !important;
  }
  .hero-grid > .credit-phone-stage .credit-goal-float .phone-goal-art{height:58px !important;}
  .hero-grid > .credit-phone-stage .credit-goal-float .phone-goal-art svg{width:102px !important;height:45px !important;}
  .hero-grid > .credit-phone-stage .credit-goal-float .phone-goal-copy b{font-size:10px !important;}
  .hero-grid > .credit-phone-stage .credit-goal-float .phone-goal-copy p{font-size:8px !important;line-height:1.4 !important;max-width:112px !important;}
  .hero-grid > .credit-phone-stage .score-float{
    left:calc(50% - 270px) !important;
    bottom:38px !important;
    min-width:238px !important;
    height:88px !important;
    box-sizing:border-box !important;
    padding:12px 15px !important;
    border-radius:28px !important;
  }
}

@media (min-width: 681px) and (max-width: 1050px){
  .hero-grid > .credit-phone-stage{
    width:min(520px,100%) !important;
    height:580px !important;
    min-height:580px !important;
    transform:none !important;
    overflow:visible !important;
  }
  .hero-grid > .credit-phone-stage::before{width:min(500px,100%) !important;height:560px !important;}
  .hero-grid > .credit-phone-stage .credit-phone{width:315px !important;height:555px !important;box-shadow:none !important;}
  .hero-grid > .credit-phone-stage .credit-goal-float{left:calc(50% - 290px) !important;width:125px !important;min-height:180px !important;}
  .hero-grid > .credit-phone-stage .score-float{left:calc(50% - 255px) !important;bottom:38px !important;min-width:225px !important;}
}


/* V27 — theme consistency + content-sized glass header */
.header > .container.nav-wrap{
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.header .brand{margin-right:0!important}
.header .nav{margin-left:0!important;margin-right:20px!important}
.header .nav-actions{margin-left:0!important}

/* Every major surface follows the active theme */
.system{
  background:var(--surface2)!important;
  color:var(--text)!important;
}
.system .inverse p{color:var(--muted)!important}
.system-glow{opacity:.75}
.flow-card{
  border-color:var(--line)!important;
  background:color-mix(in srgb,var(--surface) 78%,transparent)!important;
  color:var(--text)!important;
}
.flow-card>span,.flow-card p{color:var(--muted)!important}
.flow-symbol{border-color:var(--line)!important;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 70%)!important}
.system-note{border-color:var(--line)!important;background:color-mix(in srgb,var(--surface) 62%,transparent)!important}
.system-note p{color:var(--muted)!important}

.cap-main{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))!important;color:var(--text)!important}
.cap-dark{background:var(--surface)!important;color:var(--text)!important}
.cap-dark p{color:var(--muted)!important}
.cap:nth-child(2){background:var(--surface)!important;color:var(--text)!important}
.cap:nth-child(2) .mini-grid{opacity:.45}

.future-panel{
  background:linear-gradient(145deg,var(--surface),var(--surface2))!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
.future-top,.future-bottom{color:var(--muted)!important}
.future-ring{border-color:var(--line)!important}
.future-center small{color:var(--muted)!important}

.quote.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))!important;color:var(--text)!important}

.footer{
  background:var(--bg)!important;
  color:var(--text)!important;
  border-top-color:var(--line)!important;
}
.footer-bottom{border-top-color:var(--line)!important;color:var(--muted)!important}
.footer-top>p,.footer-column span,.footer-lead{color:var(--muted)!important}
.footer-mail{color:var(--text)!important}

/* Theme-safe buttons */
.pill-dark{background:var(--text)!important;color:var(--bg)!important}
.pill-light{background:var(--text)!important;color:var(--bg)!important}

@media(max-width:760px){
  .header > .container.nav-wrap{width:calc(100% - 24px)!important;max-width:none!important}
}

/* Original USACrédito information layer — typography only */
.footer-sub{font-size:15px;line-height:1.7;color:var(--muted);max-width:520px;margin:0 0 24px}
.footer-cta-line{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-cta-line strong{font-size:24px;letter-spacing:-.03em}.footer-cta-line span{font-size:14px;color:var(--muted)}
@media(max-width:680px){.footer-cta-line{flex-direction:column;align-items:flex-start}.footer-cta-line strong{font-size:21px}.footer-sub{font-size:14px}}

/* V30 — balanced six-card benefits layout: prevents 05/06 from collapsing into narrow columns */
@media (min-width: 1051px){
  .cap-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(3,220px);
    gap:14px;
  }
  .cap-main{
    grid-column:1 / span 2;
    grid-row:1 / span 3;
  }
  .cap-grid .cap:nth-child(2){
    grid-column:3 / span 2;
    grid-row:1;
  }
  .cap-grid .cap:nth-child(3){
    grid-column:3;
    grid-row:2;
  }
  .cap-grid .cap:nth-child(4){
    grid-column:4;
    grid-row:2;
  }
  .cap-grid .cap:nth-child(5){
    grid-column:3;
    grid-row:3;
  }
  .cap-grid .cap:nth-child(6){
    grid-column:4;
    grid-row:3;
  }
}

@media (min-width: 1051px) and (max-width: 1250px){
  .cap-grid{grid-template-rows:repeat(3,205px)}
  .cap h3{font-size:26px!important}
  .cap p{font-size:15px}
}

@media (max-width: 1050px) and (min-width: 761px){
  .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}
  .cap-main{grid-column:1 / -1;grid-row:auto;min-height:390px}
  .cap-grid .cap:nth-child(2),
  .cap-grid .cap:nth-child(3),
  .cap-grid .cap:nth-child(4),
  .cap-grid .cap:nth-child(5),
  .cap-grid .cap:nth-child(6){grid-column:span 1;grid-row:auto;min-height:330px}
}

@media (max-width:760px){
  .cap-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
  .cap-main,
  .cap-grid .cap:nth-child(2),
  .cap-grid .cap:nth-child(3),
  .cap-grid .cap:nth-child(4),
  .cap-grid .cap:nth-child(5),
  .cap-grid .cap:nth-child(6){grid-column:1;grid-row:auto;min-height:340px}
}

/* V31 — capability card icon alignment: icon stays in normal flow above the label */
.cap{
  justify-content:flex-start!important;
}
.cap-icon{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  margin:0 0 20px!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
}
.cap-tag{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  margin:0 0 9px!important;
  display:block!important;
}
.cap h3{
  margin-top:0!important;
}
@media(max-width:680px){
  .cap-icon{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    margin-bottom:18px!important;
  }
  .cap-tag{margin-bottom:8px!important}
}

/* V32 — original USACrédito information, modern presentation */
.benefit-cta{margin-top:28px;display:flex;justify-content:flex-start}
.about-cta{margin-top:24px}


.guarantee-section{position:relative;overflow:hidden;padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px)}
.guarantee-section:before{content:"";position:absolute;width:620px;height:620px;right:-180px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 12%,transparent),transparent 68%);filter:blur(8px);pointer-events:none}
.guarantee-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(42px,7vw,100px);align-items:center;position:relative;z-index:1}
.guarantee-visual{padding:10px 0}
.guarantee-visual .kicker{display:inline-flex;align-items:center;gap:10px}
.guarantee-visual .kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--primary),var(--cyan))}
.guarantee-visual h2{font-size:clamp(52px,5.6vw,82px);line-height:.96;letter-spacing:-.065em;margin:20px 0 24px;max-width:650px}
.guarantee-visual h2 em{font-style:normal;background:linear-gradient(90deg,var(--primary),#5f9dff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.guarantee-visual p{font-size:18px;line-height:1.65;color:var(--muted);max-width:590px;margin:0}
.guarantee-badge{width:auto;height:auto;margin-top:34px;border:0;border-radius:0;display:inline-flex;flex-direction:row;align-items:center;gap:14px;background:none;box-shadow:none}
.guarantee-badge strong{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-size:34px;line-height:1;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 22%,var(--surface2)),var(--surface2));border:1px solid var(--line);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent)}
.guarantee-badge span{font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;max-width:110px;text-align:left;padding:0}
.guarantee-copy{min-height:390px;padding:34px 38px 36px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,var(--primary)),color-mix(in srgb,var(--surface2) 82%,var(--cyan)));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 80px color-mix(in srgb,var(--primary) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)}
.guarantee-copy:before{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 17%,transparent),transparent 68%);pointer-events:none}
.guarantee-copy:after{content:"90";position:absolute;right:30px;bottom:-58px;font-size:220px;font-weight:800;letter-spacing:-.1em;line-height:1;color:color-mix(in srgb,var(--text) 4%,transparent);pointer-events:none}
.guarantee-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em}
.guarantee-chip{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 15%,var(--surface2));border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--text);font-size:20px}
.guarantee-copy h3{position:relative;z-index:1;font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.05em;margin:70px 0 14px;max-width:540px}
.guarantee-copy p{position:relative;z-index:1;color:var(--muted);font-size:18px;line-height:1.6;margin:0 0 28px;max-width:500px}
.guarantee-copy .pill{position:relative;z-index:2;align-self:flex-start}
html[data-theme="light"] .guarantee-section{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--primary) 3%,var(--bg)))}
html[data-theme="dark"] .guarantee-section{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--primary) 4%,var(--bg)))}

@media (max-width:900px){
  .guarantee-grid{grid-template-columns:1fr;gap:34px}
  .guarantee-visual{padding:10px 0 0}
  .guarantee-copy{min-height:360px;padding:30px}
}
@media (max-width:640px){
  .benefit-cta{margin-top:20px}
  .guarantee-visual h2{font-size:clamp(42px,12vw,62px)}
  .guarantee-visual p{font-size:17px}
  .guarantee-badge strong{width:68px;height:68px;border-radius:20px;font-size:30px}
  .guarantee-copy{min-height:330px;padding:24px}
  .guarantee-copy h3{font-size:30px;margin-top:52px}
  .guarantee-copy p{font-size:16px}
  .guarantee-copy:after{font-size:150px;right:18px;bottom:-35px}
}

/* V32 — preserve approved adaptive header behavior */
.header > .container.nav-wrap{
  width: max-content !important;
  max-width: none !important;
}
.header .brand{
  margin-right: 0 !important;
}
@media (max-width: 900px){
  .header > .container.nav-wrap{
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
  }
}
@media (max-width: 640px){
  .header > .container.nav-wrap{
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }
}


/* V33 — final card, process, testimonial avatar and sticky FAQ refinements */
.cap p{font-size:14px!important;line-height:1.68}
.cap-main{position:relative;isolation:isolate;justify-content:flex-start!important;overflow:hidden}
.cap-main h3{font-size:40px!important;line-height:1.02;max-width:560px;letter-spacing:-.055em;margin-top:0!important}
.cap-main p{font-size:14px!important;max-width:440px;position:relative;z-index:3}
.cap-main-art{position:absolute;right:-8px;bottom:-16px;width:52%;max-width:360px;height:52%;min-height:235px;border-radius:24px;overflow:hidden;z-index:1;opacity:.92;mix-blend-mode:multiply;filter:saturate(.92) contrast(1.02)}
.cap-main-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px;display:block}
.cap-main:after{content:"";position:absolute;inset:auto 0 0 36%;height:72%;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 78%,transparent) 34%,transparent 72%);z-index:2;pointer-events:none}
.cap-main-badge{position:absolute;right:30px;top:30px;z-index:4;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:100px;background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.cap-main-badge span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:9px;font-weight:800}
.cap-main-badge b{font-size:9px;letter-spacing:.12em;color:var(--muted)}

.system-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.system-flow .flow-arrow{display:none!important}
.flow-card{position:relative!important;border-radius:100px!important;min-height:300px}
.system-flow .flow-card:not(:last-of-type)::after{content:"→";position:absolute;right:-33px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-size:18px;z-index:5}
@media(max-width:1050px){
  .system-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .system-flow .flow-card:not(:last-of-type)::after{right:-28px;width:38px;height:38px;font-size:16px}
}
@media(max-width:760px){
  .system-flow{display:flex!important;flex-direction:column!important;gap:12px!important}
  .system-flow .flow-card:not(:last-of-type)::after{display:none!important}
}

.quote footer .quote-avatar{width:42px;height:42px;border-radius:50%;display:block;flex:0 0 42px;border:1px solid var(--line);object-fit:cover;background:var(--surface2)}
.quote footer b[data-i18n="qa5"]{display:none!important}

.faq-modern-intro{position:sticky!important;top:120px!important;align-self:start!important}
@media(max-width:900px){.faq-modern-intro{position:relative!important;top:auto!important}}

@media(min-width:1051px){
  .cap-main-art{right:-4px;bottom:-12px;width:54%;height:54%;}
}
@media(max-width:1250px) and (min-width:1051px){
  .cap-main h3{font-size:36px!important}
  .cap-main-art{width:50%;height:48%}
}
@media(max-width:760px){
  .cap-main h3{font-size:32px!important}
  .cap-main-art{position:relative;right:auto;bottom:auto;width:100%;height:180px;min-height:0;margin-top:18px;opacity:.9}
  .cap-main:after{inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,transparent,var(--surface) 72%)}
  .cap-main-badge{top:24px;right:24px}
}

/* V34 — modern contact section */
.modern-contact{padding-top:110px;padding-bottom:120px;}
.modern-contact-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--primary) 6%),var(--surface));box-shadow:var(--shadow);padding:58px 62px;}
.modern-contact-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 72%);pointer-events:none;}
.modern-contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;}
.modern-contact-copy h2{font-size:clamp(48px,5.4vw,78px);margin:18px 0 22px;}
.modern-contact-copy p{max-width:650px;font-size:17px;line-height:1.75;color:var(--muted);margin:0;}
.modern-contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-left:20px;}
.contact-status{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);} .contact-status i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px color-mix(in srgb,var(--cyan) 12%,transparent);}
.modern-contact-button{min-height:58px;padding:0 30px;font-size:13px;}
.contact-email{font-size:14px;color:var(--text);font-weight:700;border-bottom:1px solid var(--line);padding-bottom:5px;}
.modern-contact-bottom{position:relative;z-index:2;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;color:var(--muted);font-size:13px;}
.modern-contact-bottom span:first-child{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--text);font-size:10px;font-weight:800;}
.modern-contact-bottom b{font-size:20px;color:var(--text);}
.modern-contact-orb{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;}
.modern-contact-orb-a{width:280px;height:280px;right:-80px;top:-100px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 68%);}
.modern-contact-orb-b{width:220px;height:220px;left:34%;bottom:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 68%);}
@media(max-width:900px){.modern-contact-shell{padding:45px 38px}.modern-contact-grid{grid-template-columns:1fr;gap:35px}.modern-contact-action{padding-left:0}.modern-contact-copy p{font-size:16px}}
@media(max-width:680px){.modern-contact{padding:80px 0 90px}.modern-contact-shell{padding:34px 24px;border-radius:24px}.modern-contact-copy h2{font-size:47px}.modern-contact-copy p{font-size:15px}.modern-contact-bottom{grid-template-columns:auto 1fr;gap:12px}.modern-contact-bottom b{display:none}.modern-contact-button{width:100%;}}

/* V35 — balanced final layout refinement */

/* Hero: keep the exact phone dimensions and center the visual composition */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.hero-grid > .credit-phone-stage{width:min(560px,100%);height:620px;min-height:620px;margin:0 auto;justify-self:center}
.hero-grid > .credit-phone-stage::before{width:500px;height:560px;border-radius:36px}
.hero-grid > .credit-phone-stage::after{width:390px;height:390px}
.hero-grid > .credit-phone-stage .credit-phone{width:304px!important;height:535px!important;border-radius:48px!important;border-width:9px!important;transform:none!important}
.hero-grid > .credit-phone-stage .credit-goal-float{left:12px;top:51%;width:150px;min-height:178px}
.hero-grid > .credit-phone-stage .score-float{left:52px;bottom:42px;min-width:225px}

/* Benefits: balanced editorial grid, no dead space */
.cap-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:270px 270px;gap:14px;align-items:stretch}
.cap{min-width:0;border-radius:30px!important;padding:30px}
.cap-main{grid-column:span 6;grid-row:span 2;justify-content:flex-start;min-height:0;padding-right:42px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),var(--surface))}
.cap-main h3{font-size:38px!important;line-height:1.02;max-width:470px;margin-top:8px}
.cap-main p{font-size:17px!important;line-height:1.65;max-width:470px}
.cap-main-art{position:absolute;right:18px;bottom:14px;width:56%;height:52%;z-index:-1;pointer-events:none;opacity:.72;mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%)}
.cap-main-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;display:block;filter:saturate(.9) contrast(.96)}
.cap-main-badge{position:absolute;right:26px;top:25px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:blur(14px);font-size:8px;letter-spacing:.12em}
.cap-main-badge span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:8px}
.cap-main-badge b{font-size:8px;color:var(--muted)}
.cap:nth-child(2){grid-column:span 6;grid-row:1;min-height:0}
.cap:nth-child(3),.cap:nth-child(4),.cap:nth-child(5),.cap:nth-child(6){grid-column:span 3;grid-row:2;min-height:0}
.cap:nth-child(3){grid-column:7 / span 3}.cap:nth-child(4){grid-column:10 / span 3}
.cap:nth-child(5){grid-column:7 / span 3}.cap:nth-child(6){grid-column:10 / span 3}
.cap:nth-child(2) h3{font-size:30px!important}.cap:nth-child(n+3) h3{font-size:25px!important;line-height:1.05}
.cap:nth-child(n+3) p{font-size:14px!important;line-height:1.55}
.cap:nth-child(n+3) .cap-icon{top:22px;left:22px;width:44px;height:44px}
.cap:nth-child(n+3) .cap-tag{margin-top:60px!important}
html[data-theme="dark"] .cap-main-art{opacity:.26}
html[data-theme="dark"] .cap-main-badge{background:rgba(18,20,30,.72)}

/* Process: exactly three visual columns with arrows between cards */
.system-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.flow-card{min-width:0;min-height:330px;border-radius:30px!important;padding:30px;background:linear-gradient(145deg,rgba(18,20,28,.86),rgba(11,13,18,.76));display:flex;flex-direction:column}
.flow-card:nth-of-type(3){grid-column:auto}
.flow-symbol{width:58px;height:58px;border-radius:18px;margin:34px 0 30px}
.flow-card h3{font-size:25px;line-height:1.08;letter-spacing:-.04em}
.flow-card p{font-size:14px;line-height:1.7;max-width:300px}
.flow-arrow{position:absolute;z-index:4;width:42px;height:42px;border:1px solid #303544;border-radius:50%;background:#10131b;display:grid;place-items:center;font-size:16px;transform:none}
.system-flow{position:relative}
.flow-arrow:nth-of-type(1){left:calc(33.333% - 21px);top:50%;margin-top:-21px}
.flow-arrow:nth-of-type(2){left:calc(66.666% - 21px);top:50%;margin-top:-21px}
.system-note{margin-top:24px;border-radius:999px!important;min-height:58px;padding:14px 22px}
.system-note p{font-size:13px}

/* Results: balanced two-column composition instead of a tall empty block */
.about{background:var(--surface2)}
.about-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:82px;align-items:center}
.future-panel{height:500px;border-radius:30px!important;background:radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#0b0d12),#0d1018);box-shadow:0 30px 90px rgba(0,0,0,.18)}
.future-center strong{font-size:132px}
.future-center small{margin-top:128px}
.future-ring{width:300px;height:300px}
.about-grid>div:nth-child(2){max-width:620px}
.about-grid h2{font-size:clamp(52px,5.1vw,76px);max-width:650px}
.about-grid p{font-size:17px;line-height:1.75}
.principles{margin:30px 0 24px}
.principles div{padding:16px 0;font-size:14px;align-items:center}
.principles b{min-width:70px;font-size:13px}
.principles span{font-size:14px}
.about-grid .system-note{border-radius:22px!important;background:color-mix(in srgb,var(--surface) 72%,transparent);border-color:var(--line)}

/* Testimonials: controlled editorial grid, no awkward floating middle card */
.proof-head{grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:48px}
.proof-head h2{font-size:clamp(52px,5.3vw,78px);max-width:760px}
.proof-head>div:first-child>p{font-size:16px;max-width:600px}
.proof-head .rating{min-width:175px;border-radius:28px;padding:20px 22px}
.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quote,.quote.featured{min-height:320px;padding:28px;border-radius:30px!important;transform:none!important}
.quote p{font-size:16px;line-height:1.68;margin:24px 0;max-width:none}
.quote footer{margin-top:auto;display:flex;align-items:center}
.quote footer b,.quote footer .quote-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none}
.quote footer b{background:var(--surface2)}
.quote.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--cyan) 5%,var(--surface)))}

/* Responsive refinement */
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{max-width:760px;margin:0 auto}.hero-grid>.credit-phone-stage{width:min(600px,100%);height:610px}
  .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.cap-main{grid-column:1/-1;grid-row:auto;min-height:430px}.cap:nth-child(2),.cap:nth-child(3),.cap:nth-child(4),.cap:nth-child(5),.cap:nth-child(6){grid-column:auto;grid-row:auto;min-height:290px}
  .system-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flow-arrow:nth-of-type(1){left:calc(33.333% - 21px)}.flow-arrow:nth-of-type(2){left:calc(66.666% - 21px)}
  .about-grid{grid-template-columns:1fr;gap:55px}.about-grid>div:nth-child(2){max-width:760px}.future-panel{max-width:620px;width:100%;margin:auto}
  .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero-grid{gap:10px}.hero-grid>.credit-phone-stage{height:540px;min-height:540px}.hero-grid>.credit-phone-stage .credit-phone{transform:none!important}.hero-grid>.credit-phone-stage::before{width:calc(100% - 8px);height:500px}
  .cap-grid{grid-template-columns:1fr;gap:12px}.cap-main,.cap:nth-child(2),.cap:nth-child(3),.cap:nth-child(4),.cap:nth-child(5),.cap:nth-child(6){grid-column:1;grid-row:auto;min-height:330px}.cap-main{min-height:430px}.cap-main h3{font-size:32px!important}.cap-main p{font-size:14px!important}.cap-main-art{width:65%;height:42%}
  .system-flow{grid-template-columns:1fr;gap:14px}.flow-arrow:nth-of-type(1),.flow-arrow:nth-of-type(2){position:relative;left:auto;top:auto;margin:-3px auto;width:38px;height:38px;transform:rotate(90deg)}.flow-card{min-height:270px}.system-note{border-radius:28px!important}
  .future-panel{height:420px}.future-center strong{font-size:104px}.future-ring{width:250px;height:250px}.future-center small{margin-top:100px}.about-grid h2{font-size:48px}.about-grid p{font-size:15px}
  .quote-grid{grid-template-columns:1fr}.quote,.quote.featured{min-height:290px}.proof-head .rating{width:100%}
}

/* V36 — benefits grid correction: 6-card editorial layout */
.cap-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-template-rows:220px 180px 180px !important;
  gap:14px !important;
  align-items:stretch !important;
}
.cap-grid .cap{
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
}
.cap-grid .cap-main{
  grid-column:1 / 7 !important;
  grid-row:1 / 4 !important;
  min-height:0 !important;
}
.cap-grid .cap:nth-child(2){
  grid-column:7 / 13 !important;
  grid-row:1 !important;
  min-height:0 !important;
}
.cap-grid .cap:nth-child(3){
  grid-column:7 / 10 !important;
  grid-row:2 !important;
  min-height:0 !important;
}
.cap-grid .cap:nth-child(4){
  grid-column:10 / 13 !important;
  grid-row:2 !important;
  min-height:0 !important;
}
.cap-grid .cap:nth-child(5){
  grid-column:7 / 10 !important;
  grid-row:3 !important;
  min-height:0 !important;
}
.cap-grid .cap:nth-child(6){
  grid-column:10 / 13 !important;
  grid-row:3 !important;
  min-height:0 !important;
}
.cap-grid .cap:nth-child(n+3) h3{font-size:24px !important;line-height:1.05 !important}
.cap-grid .cap:nth-child(n+3) p{font-size:14px !important;line-height:1.55 !important}
.cap-grid .cap-main-art{position:absolute !important;right:0 !important;bottom:0 !important;width:62% !important;height:58% !important;opacity:.38 !important;z-index:-1 !important;pointer-events:none !important}
.cap-grid .cap-main-art img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.8) 38%,#000 100%) !important}
.cap-grid .cap-main-badge{z-index:4 !important}
@media(max-width:1050px){
  .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:auto !important}
  .cap-grid .cap-main{grid-column:1 / -1 !important;grid-row:auto !important;min-height:390px !important}
  .cap-grid .cap:nth-child(n+2){grid-column:auto !important;grid-row:auto !important;min-height:300px !important}
}
@media(max-width:680px){
  .cap-grid{display:flex !important;flex-direction:column !important;gap:12px !important}
  .cap-grid .cap,.cap-grid .cap-main{width:100% !important;min-height:330px !important}
  .cap-grid .cap-main{min-height:390px !important}
}

/* V37 — restore benefit copy visibility and give every card enough vertical room */
.cap-grid{
  grid-template-rows:250px 220px 220px !important;
}
.cap-grid .cap{
  overflow:hidden !important;
  justify-content:flex-start !important;
}
.cap-grid .cap > .cap-index,
.cap-grid .cap > .cap-icon,
.cap-grid .cap > .cap-tag,
.cap-grid .cap > h3,
.cap-grid .cap > p{
  position:relative;
  z-index:5;
  opacity:1 !important;
  visibility:visible !important;
}
.cap-grid .cap > .cap-icon{
  position:absolute !important;
  top:22px;
  left:22px;
}
.cap-grid .cap > .cap-tag{
  margin-top:62px !important;
  display:block !important;
}
.cap-grid .cap > h3{
  display:block !important;
  margin:8px 0 8px !important;
}
.cap-grid .cap > p{
  display:block !important;
  margin:0 !important;
  max-width:100% !important;
}
.cap-grid .cap:nth-child(2) > .cap-tag{margin-top:62px !important}
.cap-grid .cap:nth-child(2) > h3{font-size:30px !important}
.cap-grid .cap:nth-child(n+3) > h3{font-size:24px !important;line-height:1.08 !important}
.cap-grid .cap:nth-child(n+3) > p{font-size:14px !important;line-height:1.5 !important}
.cap-grid .cap-main > .cap-tag{margin-top:62px !important}
.cap-grid .cap-main > h3{font-size:38px !important}
.cap-grid .cap-main > p{font-size:17px !important;line-height:1.6 !important}
.cap-grid .cap-main-art{z-index:1 !important}
.cap-grid .cap-main-badge{z-index:6 !important}
@media(max-width:1050px){
  .cap-grid{grid-template-rows:auto !important}
  .cap-grid .cap,
  .cap-grid .cap-main{min-height:330px !important}
}
@media(max-width:680px){
  .cap-grid .cap,
  .cap-grid .cap-main{min-height:330px !important}
  .cap-grid .cap-main{min-height:430px !important}
}

/* V38 — FAQ stacked layout: intro on top, questions below */
@media(min-width:901px){
  .faq-modern-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:clamp(55px,6vw,90px) !important;
    align-items:stretch !important;
  }
  .faq-modern-intro{
    position:relative !important;
    top:auto !important;
    width:100%;
    max-width:980px;
  }
  .faq-modern-intro .faq-orbit{margin-bottom:24px}
  .faq-modern-intro h2{max-width:900px}
  .faq-modern-intro>p{max-width:760px}
  .faq-meta{flex-direction:row;flex-wrap:wrap;gap:14px 28px}
  .faq-modern-list{
    width:100%;
    max-width:1180px;
    margin:0 auto;
  }
}

/* V40 — BENEFITS 3x2 FINAL */
#solutions .section-intro{grid-template-columns:1fr .7fr;align-items:end;margin-bottom:42px}
#solutions .section-intro h2{max-width:760px}
#solutions .section-intro>p{font-size:15px;line-height:1.75;max-width:520px}
#solutions .cap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(300px,1fr))!important;gap:14px!important;align-items:stretch}
#solutions .cap-grid .cap{grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:100%;padding:27px 27px 24px;border-radius:30px;background:var(--surface)!important;color:var(--text)!important;isolation:isolate;overflow:hidden}
#solutions .cap-grid .cap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 43%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 42%);opacity:.8;z-index:-2;pointer-events:none}
#solutions .cap-grid .cap:after{content:"";position:absolute;inset:auto -15% -35% 35%;height:75%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 65%);filter:blur(20px);opacity:.55;z-index:-2;pointer-events:none}
#solutions .cap-grid .cap-index{top:27px;right:27px;font-size:11px;color:var(--muted);z-index:4}
#solutions .cap-grid .cap-icon{position:relative;z-index:4;width:58px;height:58px;margin:0 0 22px;border-radius:16px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
#solutions .cap-grid .cap-tag{position:relative;z-index:4;font-size:10px;letter-spacing:.18em;color:var(--muted)}
#solutions .cap-grid .cap h3{position:relative;z-index:4;font-size:30px!important;line-height:1.04;letter-spacing:-.055em;max-width:58%;margin:10px 0 8px}
#solutions .cap-grid .cap p{position:relative;z-index:4;font-size:14px!important;line-height:1.58;max-width:54%;color:var(--muted)!important;margin:0}
#solutions .cap-grid .cap-main h3{font-size:30px!important;max-width:55%;margin:10px 0 8px!important}
#solutions .cap-grid .cap-main p{font-size:14px!important;max-width:52%;line-height:1.58!important}
#solutions .cap-grid .cap-main-art{position:absolute!important;right:-5px!important;bottom:-2px!important;width:57%!important;height:67%!important;min-height:0!important;border-radius:0!important;z-index:1!important;opacity:.9!important;mix-blend-mode:normal!important;filter:none!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 48%,#000 100%)!important}
#solutions .cap-grid .cap-main-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;display:block}
#solutions .cap-grid .cap-main:after{inset:0!important;height:auto!important;left:0!important;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 92%,transparent) 28%,transparent 70%)!important;z-index:2!important;opacity:1!important;filter:none!important}
#solutions .cap-grid .cap-main-badge{right:24px;top:26px;z-index:6}
#solutions .benefit-art{position:absolute;right:-2px;bottom:-8px;width:53%;height:72%;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1;pointer-events:none}
#solutions .benefit-art:before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 25%,transparent),transparent 68%);filter:blur(10px);opacity:.7}
#solutions .benefit-art img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 30px rgba(0,0,0,.18))}
#solutions .cap:nth-child(2) .benefit-art img{transform:scale(1.02)}
#solutions .cap:nth-child(3) .benefit-art img{transform:scale(1.06)}
#solutions .cap:nth-child(4) .benefit-art img{transform:scale(1.02)}
#solutions .cap:nth-child(5) .benefit-art img{transform:scale(1.02)}
#solutions .cap:nth-child(6) .benefit-art img{transform:scale(1.02)}
#solutions .benefit-cta{justify-content:center;margin-top:24px}
#solutions .benefit-cta .pill{min-width:250px;justify-content:center}
html[data-theme="dark"] #solutions .cap-grid .cap{background:linear-gradient(145deg,#121625,#0d1018)!important;border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] #solutions .cap-grid .cap:before{opacity:.75}
html[data-theme="light"] #solutions .cap-grid .cap{background:linear-gradient(145deg,#ffffff,#f4f6fb)!important;border-color:rgba(18,25,40,.12)}
html[data-theme="light"] #solutions .cap-grid .cap:before{opacity:.55}
@media(max-width:900px){#solutions .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}#solutions .cap-grid .cap{min-height:310px!important}#solutions .cap-grid .cap h3,#solutions .cap-grid .cap-main h3{max-width:62%;font-size:27px!important}#solutions .cap-grid .cap p,#solutions .cap-grid .cap-main p{max-width:60%}.benefit-art{width:48%!important}}
@media(max-width:680px){#solutions .section-intro{grid-template-columns:1fr;gap:18px}#solutions .cap-grid{grid-template-columns:1fr!important;gap:12px!important}#solutions .cap-grid .cap,#solutions .cap-grid .cap-main{min-height:360px!important}#solutions .cap-grid .cap h3,#solutions .cap-grid .cap-main h3{max-width:62%;font-size:28px!important}#solutions .cap-grid .cap p,#solutions .cap-grid .cap-main p{max-width:58%;font-size:14px!important}.benefit-art{width:54%!important;height:62%!important}.cap-main-art{width:56%!important;height:58%!important}}

/* V41 — Trust / About redesigned from approved visual reference */
.about-trust{position:relative;overflow:hidden;background:var(--bg)}
.about-trust:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 45%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 32%),radial-gradient(circle at 88% 72%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 30%)}
.about-trust-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:74px;align-items:center}
.about-trust-art-wrap{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center}
.about-trust-art{display:block;width:min(100%,760px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 30px 70px rgba(0,0,0,.28));border-radius:30px}
.about-trust-glow{position:absolute;width:70%;height:70%;left:15%;top:15%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 68%);filter:blur(35px);z-index:1}
.about-trust-content{max-width:650px}
.about-trust-content h2{font-size:clamp(54px,5.2vw,82px);line-height:.93;letter-spacing:-.055em;margin:18px 0 24px}
.about-trust-content h2 em{font-style:normal;background:linear-gradient(90deg,var(--primary),#4d8df5,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.about-trust-content>p{font-size:17px;line-height:1.75;max-width:650px}
.about-trust-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 18px}
.about-trust-metrics>div{min-height:88px;border:1px solid var(--line);border-radius:22px;padding:16px 18px;display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.08);transition:transform .3s ease,border-color .3s ease}
.about-trust-metrics>div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 50%,var(--line))}
.about-metric-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--cyan) 8%,transparent));color:var(--text);font-weight:800;font-size:17px}
.about-trust-metrics b{display:block;font-size:24px;line-height:1.05}.about-trust-metrics span:not(.about-metric-icon){display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.35}
.about-trust-note{display:flex;align-items:center;gap:15px;border:1px solid color-mix(in srgb,var(--cyan) 50%,var(--line));border-radius:24px;padding:17px 20px;background:linear-gradient(100deg,color-mix(in srgb,var(--cyan) 8%,var(--surface)),color-mix(in srgb,var(--primary) 6%,var(--surface)));box-shadow:0 18px 55px rgba(0,0,0,.1)}
.about-trust-note>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--cyan);font-weight:800;flex:0 0 42px}.about-trust-note p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.about-trust .about-cta{margin-top:22px}.about-trust .pill{min-height:52px;padding:0 26px}
[data-theme="light"] .about-trust-art{filter:brightness(1.06) saturate(.82) drop-shadow(0 24px 50px rgba(25,35,70,.16))}
[data-theme="light"] .about-trust-art-wrap:after{content:"";position:absolute;inset:7%;z-index:3;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%,rgba(255,255,255,.1));pointer-events:none}
@media(max-width:1050px){.about-trust-grid{grid-template-columns:1fr;gap:45px}.about-trust-art-wrap{min-height:0;max-width:760px;margin:auto}.about-trust-content{max-width:760px;margin:auto}}
@media(max-width:680px){.about-trust{padding-top:75px}.about-trust-grid{gap:35px}.about-trust-art-wrap{margin:0 -4px}.about-trust-art{width:100%;border-radius:22px}.about-trust-content h2{font-size:48px}.about-trust-content>p{font-size:15px}.about-trust-metrics{gap:9px}.about-trust-metrics>div{min-height:82px;padding:12px}.about-metric-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.about-trust-metrics b{font-size:20px}.about-trust-metrics span:not(.about-metric-icon){font-size:11px}.about-trust-note{border-radius:22px;padding:14px}.about-trust-note p{font-size:13px}}

/* V42 — Benefits rebuilt to match the supplied 3x2 reference layout */
#solutions{position:relative;overflow:hidden}
#solutions .section-intro{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
  margin:0 auto 48px!important;
  max-width:1120px;
}
#solutions .section-intro>div{width:100%}
#solutions .section-intro .kicker{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  color:var(--primary)!important;font-size:13px!important;letter-spacing:.24em!important;
}
#solutions .section-intro .kicker:before,
#solutions .section-intro .kicker:after{
  content:"";width:36px;height:1px;background:currentColor;opacity:.75;
}
#solutions .section-intro h2{
  margin:18px auto 12px!important;
  max-width:980px;
  font-size:clamp(48px,5.2vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
}
#solutions .section-intro>p{
  margin:0 auto!important;max-width:900px!important;font-size:18px!important;
  line-height:1.55!important;color:var(--muted)!important;
}

#solutions .cap-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(300px,326px))!important;
  gap:14px!important;
  align-items:stretch!important;
}
#solutions .cap-grid .cap,
#solutions .cap-grid .cap-main{
  grid-column:auto!important;grid-row:auto!important;
  min-height:0!important;height:auto!important;
  padding:27px!important;border-radius:27px!important;
  display:block!important;position:relative!important;overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 32%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--primary)),var(--surface))!important;
  border:1px solid color-mix(in srgb,var(--text) 14%,var(--line))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent)!important;
}
#solutions .cap-grid .cap:hover{transform:translateY(-4px)!important}
#solutions .cap-grid .cap:nth-child(2),
#solutions .cap-grid .cap:nth-child(6){
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),
    linear-gradient(145deg,var(--surface2),var(--surface))!important;
}
#solutions .cap-grid .cap:nth-child(4){
  background:
    radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 35%),
    linear-gradient(145deg,var(--surface2),var(--surface))!important;
}

#solutions .cap-grid .cap:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 92% 82%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 34%);
}
#solutions .cap-grid .cap-index{
  top:26px!important;right:26px!important;left:auto!important;
  z-index:5!important;font-size:12px!important;letter-spacing:.08em!important;
  color:var(--muted)!important;
}
#solutions .cap-grid .cap-icon{
  position:relative!important;top:auto!important;left:auto!important;
  width:60px!important;height:60px!important;margin:0!important;
  border-radius:17px!important;display:grid!important;place-items:center!important;
  z-index:5!important;font-size:25px!important;
  background:color-mix(in srgb,var(--surface2) 72%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--text) 18%,var(--line))!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 9%,transparent)!important;
}
#solutions .cap-grid .cap-tag{
  position:relative!important;z-index:5!important;display:block!important;
  margin:40px 0 10px!important;font-size:11px!important;letter-spacing:.18em!important;
  color:var(--muted)!important;font-weight:800!important;
}
#solutions .cap-grid .cap h3{
  position:relative!important;z-index:5!important;
  max-width:58%!important;margin:0 0 10px!important;
  font-size:30px!important;line-height:1.04!important;letter-spacing:-.045em!important;
  color:var(--text)!important;
}
#solutions .cap-grid .cap p{
  position:relative!important;z-index:5!important;
  max-width:56%!important;margin:0!important;font-size:15px!important;line-height:1.55!important;
  color:var(--muted)!important;
}

#solutions .benefit-art,
#solutions .cap-main-art{
  position:absolute!important;right:10px!important;bottom:0!important;
  width:52%!important;height:78%!important;min-height:0!important;
  display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;
  z-index:2!important;pointer-events:none!important;
}
#solutions .benefit-art:before,
#solutions .cap-main-art:before{
  content:"";position:absolute;right:4%;bottom:7%;width:92%;height:92%;
  border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 67%);
  filter:blur(10px);opacity:.9;z-index:-1;
}
#solutions .benefit-art img,
#solutions .cap-main-art img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center bottom!important;border-radius:0!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))!important;
}
#solutions .cap-main-art img{mix-blend-mode:normal!important}
#solutions .cap-main-art{width:51%!important;height:76%!important;right:7px!important;opacity:1!important;mask-image:none!important}
#solutions .cap-main-art img{object-fit:cover!important;object-position:center!important;border-radius:22px!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 18%,#000 48%,#000 100%)!important}
#solutions .cap-main-badge{
  left:27px!important;right:auto!important;top:auto!important;bottom:20px!important;
  z-index:7!important;padding:8px 12px!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  background:rgba(10,13,24,.76)!important;border:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:blur(14px)!important;
}
#solutions .cap-main-badge span{width:27px!important;height:27px!important;font-size:10px!important}
#solutions .cap-main-badge b{font-size:10px!important;letter-spacing:.12em!important;color:#fff!important}
#solutions .benefit-cta{justify-content:center!important;margin-top:17px!important}
#solutions .benefit-cta .pill{font-size:15px!important;padding:15px 28px!important}

@media(max-width:1050px){
  #solutions .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  #solutions .cap-grid .cap{min-height:330px!important}
  #solutions .cap-grid .cap h3{font-size:27px!important}
}
@media(max-width:680px){
  #solutions .section-intro{margin-bottom:32px!important}
  #solutions .section-intro h2{font-size:45px!important}
  #solutions .section-intro>p{font-size:15px!important}
  #solutions .cap-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  #solutions .cap-grid .cap{min-height:350px!important}
  #solutions .cap-grid .cap h3{max-width:58%!important;font-size:28px!important}
  #solutions .cap-grid .cap p{max-width:58%!important;font-size:14px!important}
  #solutions .benefit-art,#solutions .cap-main-art{width:55%!important;height:65%!important}
}

/* =========================================================
   BENEFITS — FINAL 3x2 PNG ILLUSTRATION LAYOUT
   ========================================================= */
.solutions .cap-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,326px));
  gap:14px;
}

.solutions .cap,
.solutions .cap.cap-main,
.solutions .cap:nth-child(2),
.solutions .cap:nth-child(3),
.solutions .cap:nth-child(4),
.solutions .cap:nth-child(5),
.solutions .cap:nth-child(6){
  grid-column:auto;
  grid-row:auto;
  min-height:326px;
  height:326px;
  padding:27px;
  position:relative;
  overflow:hidden;
  display:block;
  isolation:isolate;
  background:linear-gradient(145deg,#111625 0%,#0d1220 58%,#101a2a 100%);
}

.solutions .cap:nth-child(2),
.solutions .cap:nth-child(6){
  background:linear-gradient(145deg,#101526 0%,#0b1220 62%,#0c1926 100%);
}

.solutions .cap::before{
  content:"";
  position:absolute;
  inset:auto -90px -110px auto;
  width:250px;
  height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,96,255,.12),rgba(72,96,255,0) 70%);
  pointer-events:none;
  z-index:0;
}

.solutions .cap-index{
  position:absolute;
  top:25px;
  right:25px;
  z-index:4;
  font-size:12px!important;
  color:#aeb8cc;
  letter-spacing:.04em;
}

.solutions .cap-icon{
  position:relative;
  z-index:4;
  width:59px;
  height:59px;
  margin:0 0 47px;
  border-radius:17px;
  display:grid;
  place-items:center;
  color:#f4f6ff;
  border:1px solid rgba(175,188,218,.28);
  background:rgba(10,14,25,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  font-size:25px;
}

.solutions .cap-tag,
.solutions .cap h3,
.solutions .cap p{
  position:relative;
  z-index:3;
  display:block;
  width:56%;
  max-width:56%;
}

.solutions .cap-tag{
  margin:0 0 10px;
  font-size:11px!important;
  line-height:1.2;
  letter-spacing:.18em;
  color:#aab3c5;
}

.solutions .cap h3{
  margin:0 0 11px;
  font-size:30px!important;
  line-height:1.02;
  letter-spacing:-.045em;
  color:#f7f8fc;
}

.solutions .cap p{
  margin:0;
  font-size:15px;
  line-height:1.58;
  color:#aeb7c8;
}

/* The PNGs are artwork only: no white box, no background, no SVG container. */
.solutions .benefit-art{
  position:absolute;
  z-index:2;
  right:8px;
  bottom:4px;
  width:49%;
  height:82%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
  overflow:visible;
}

.solutions .benefit-art img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center bottom;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.18));
}

/* Keep the copy clear of the artwork while preserving the reference composition. */
.solutions .cap-main .cap-tag,
.solutions .cap-main h3,
.solutions .cap-main p{width:55%;max-width:55%;}

.solutions .cap-main .benefit-art{width:52%;right:0;bottom:2px;height:84%;}

.solutions .cap-main-badge{
  position:absolute!important;
  z-index:5!important;
  left:27px!important;
  bottom:22px!important;
  right:auto!important;
}

@media (max-width:1100px){
  .solutions .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .solutions .cap,
  .solutions .cap.cap-main,
  .solutions .cap:nth-child(2),
  .solutions .cap:nth-child(3),
  .solutions .cap:nth-child(4),
  .solutions .cap:nth-child(5),
  .solutions .cap:nth-child(6){height:300px;min-height:300px;padding:23px;}
  .solutions .cap-icon{width:52px;height:52px;margin-bottom:38px;}
  .solutions .cap-tag,.solutions .cap h3,.solutions .cap p{width:58%;max-width:58%;}
  .solutions .cap h3{font-size:25px!important;}
  .solutions .cap p{font-size:13px;}
  .solutions .benefit-art{width:48%;height:76%;}
}

@media (max-width:760px){
  .solutions .cap-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px;}
  .solutions .cap,
  .solutions .cap.cap-main,
  .solutions .cap:nth-child(2),
  .solutions .cap:nth-child(3),
  .solutions .cap:nth-child(4),
  .solutions .cap:nth-child(5),
  .solutions .cap:nth-child(6){height:330px;min-height:330px;padding:24px;}
  .solutions .cap-tag,.solutions .cap h3,.solutions .cap p{width:58%;max-width:58%;}
  .solutions .cap h3{font-size:26px!important;}
  .solutions .benefit-art{right:-2px;width:50%;height:75%;}
}

/* BENEFITS ILLUSTRATIONS FINAL */
.cap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,330px)!important;gap:14px!important}
.cap-grid .cap,.cap-grid .cap-main{grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:330px!important;position:relative!important;overflow:hidden!important;display:block!important;padding:30px!important;border-radius:30px!important;isolation:isolate!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))!important;color:var(--text)!important}
.cap-grid .cap-dark{background:linear-gradient(145deg,#101526,#0c1019)!important}
.cap-grid .cap-index{top:26px!important;right:26px!important;z-index:6!important;font-size:12px!important;color:#9da5b8!important}
.cap-grid .cap-icon{position:relative!important;z-index:6!important;width:60px!important;height:60px!important;margin:0 0 34px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:17px!important;background:rgba(255,255,255,.015)!important;font-size:25px!important}
.cap-grid .cap-tag{position:relative!important;z-index:6!important;display:block!important;font-size:12px!important;letter-spacing:.18em!important;margin-bottom:10px!important}
.cap-grid .cap h3{position:relative!important;z-index:6!important;max-width:56%!important;margin:0 0 10px!important;font-size:29px!important;line-height:1.05!important;letter-spacing:-.045em!important}
.cap-grid .cap p{position:relative!important;z-index:6!important;max-width:53%!important;margin:0!important;font-size:15px!important;line-height:1.55!important;color:#aeb5c5!important}
.cap-grid .benefit-art{position:absolute!important;right:-8px!important;bottom:-5px!important;width:52%!important;height:78%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;z-index:2!important;pointer-events:none!important}
.cap-grid .benefit-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.cap-grid .cap-main:after,.cap-grid .cap-main-art{display:none!important}
.cap-grid .cap-main-badge{left:30px!important;right:auto!important;bottom:24px!important;top:auto!important;z-index:8!important}
.cap-grid .cap-main-badge{background:rgba(10,13,22,.72)!important}
.cap-grid .cap-main-badge span{width:28px!important;height:28px!important;font-size:10px!important}
@media(max-width:1100px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,320px)!important}.cap-grid .cap,.cap-grid .cap-main{height:320px!important}.cap-grid .cap h3{max-width:55%!important;font-size:27px!important}.cap-grid .cap p{max-width:52%!important}.cap-grid .benefit-art{width:50%!important;height:72%!important}}
@media(max-width:680px){.cap-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.cap-grid .cap,.cap-grid .cap-main{height:340px!important;min-height:340px!important;padding:25px!important}.cap-grid .cap-icon{margin-bottom:28px!important}.cap-grid .cap h3{max-width:58%!important;font-size:27px!important}.cap-grid .cap p{max-width:56%!important;font-size:14px!important}.cap-grid .benefit-art{right:-5px!important;bottom:-5px!important;width:50%!important;height:58%!important}}


/* V46 — final benefits composition + mobile header */
#solutions .cap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,330px)!important;gap:14px!important}
#solutions .cap-grid .cap,#solutions .cap-grid .cap-main{position:relative!important;height:330px!important;min-height:330px!important;padding:28px!important;overflow:hidden!important;border-radius:28px!important;display:block!important;isolation:isolate!important}
#solutions .cap-grid .cap-index{position:absolute!important;top:28px!important;right:28px!important;z-index:10!important}
#solutions .cap-grid .cap-icon{position:relative!important;z-index:10!important;width:58px!important;height:58px!important;margin:0 0 34px!important;display:grid!important;place-items:center!important}
#solutions .cap-grid .cap-tag{position:relative!important;z-index:10!important;display:block!important;width:50%!important;max-width:50%!important;margin:0 0 10px!important}
#solutions .cap-grid .cap h3{position:relative!important;z-index:10!important;width:52%!important;max-width:52%!important;margin:0 0 10px!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important}
#solutions .cap-grid .cap p{position:relative!important;z-index:10!important;width:50%!important;max-width:50%!important;margin:0!important;font-size:15px!important;line-height:1.52!important;color:#aeb5c5!important}
#solutions .cap-grid .benefit-art{position:absolute!important;right:-2px!important;bottom:-4px!important;width:46%!important;height:72%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;z-index:3!important;pointer-events:none!important}
#solutions .cap-grid .benefit-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
#solutions .cap-grid .cap:nth-child(1) .benefit-art{width:45%!important;height:74%!important}
#solutions .cap-grid .cap:nth-child(2) .benefit-art{width:46%!important;height:76%!important}
#solutions .cap-grid .cap:nth-child(3) .benefit-art{width:48%!important;height:76%!important}
#solutions .cap-grid .cap:nth-child(4) .benefit-art{width:45%!important;height:74%!important}
#solutions .cap-grid .cap:nth-child(5) .benefit-art{width:46%!important;height:76%!important}
#solutions .cap-grid .cap:nth-child(6) .benefit-art{width:44%!important;height:76%!important}
#solutions .cap-grid .cap-main-badge{position:absolute!important;left:28px!important;right:auto!important;top:auto!important;bottom:22px!important;z-index:12!important}
#solutions .cap-grid .cap-main-badge b{font-size:10px!important}

/* Keep the mobile header ordered: LOGO → MENU → language/theme/CTA */
@media(max-width:1050px){
  .header>.container.nav-wrap{display:flex!important;align-items:center!important;width:calc(100% - 28px)!important;max-width:none!important}
  .header .brand{order:1!important;margin-right:0!important;flex:0 0 auto!important}
  .header .menu{display:block!important;order:2!important;margin-left:auto!important;margin-right:8px!important;flex:0 0 auto!important}
  .header .nav-actions{order:3!important;margin-left:0!important;display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
  .header .nav-actions .nav-cta{display:none!important}
  .header.open .nav{display:flex!important;position:fixed!important;top:82px!important;left:12px!important;right:12px!important;z-index:100!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:12px!important;border-radius:22px!important}
  body:has(.header.open){overflow:hidden!important}
}
@media(max-width:680px){
  .header{height:82px!important;padding-top:9px!important}
  .header>.container.nav-wrap{height:64px!important;width:calc(100% - 20px)!important;padding:0 11px!important}
  .header .brand-logo{width:142px!important;height:38px!important}
  .header .brand-logo img{width:142px!important;height:38px!important}
  .header .menu{width:42px!important;height:42px!important;margin-right:6px!important}
  .header .nav-actions .lang{padding:6px!important}
  .header .nav-actions .theme{width:38px!important;height:38px!important}
  .header.open .nav{top:80px!important;left:10px!important;right:10px!important}
}

@media(max-width:1100px){
  #solutions .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,320px)!important}
  #solutions .cap-grid .cap,#solutions .cap-grid .cap-main{height:320px!important;min-height:320px!important}
}
@media(max-width:680px){
  #solutions .cap-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important}
  #solutions .cap-grid .cap,#solutions .cap-grid .cap-main{height:350px!important;min-height:350px!important;padding:24px!important}
  #solutions .cap-grid .cap-tag{width:52%!important;max-width:52%!important}
  #solutions .cap-grid .cap h3{width:55%!important;max-width:55%!important;font-size:27px!important}
  #solutions .cap-grid .cap p{width:54%!important;max-width:54%!important;font-size:14px!important}
  #solutions .cap-grid .benefit-art{right:-4px!important;bottom:-2px!important;width:48%!important;height:62%!important}
  #solutions .cap-grid .cap-main-badge{left:24px!important;bottom:20px!important}
}


/* FINAL V48 */
@media(max-width:680px){
  .header{width:max-content!important;max-width:calc(100% - 20px)!important;margin:10px auto 0!important;border:1px solid var(--line)!important;border-radius:22px!important;overflow:visible!important}
  .header>.container.nav-wrap{width:max-content!important;max-width:100%!important;padding:0 10px!important}
  .header .menu{margin-left:0!important;margin-right:8px!important}
  .hero-copy h1{font-size:49px!important;line-height:.93!important;margin-bottom:22px!important}
  .hero-copy h1 em{font-size:.96em!important}
  .hero-copy>p{font-size:14px!important;line-height:1.62!important;max-width:95%!important}
  .hero-actions{margin-top:25px!important}
  .hero-proof{margin-top:28px!important}
  .section{padding:68px 0!important}
  .marquee+ .section{padding-top:62px!important}
  .proof-head{margin-bottom:26px!important;gap:20px!important}
  .proof-head h2{font-size:42px!important;line-height:.94!important;max-width:100%!important}
  .proof-head h2 br{display:none!important}
  .proof-head>div:first-child>p{font-size:15px!important;line-height:1.55!important;margin-top:18px!important;max-width:95%!important}
  .proof-head .rating{margin-top:2px!important;width:100%!important;padding:17px 20px!important;border-radius:20px!important}
  .rating strong{font-size:40px!important}
}
@media(min-width:681px){
  .section{padding:112px 0!important}
}

/* V49 — mobile polish, benefits icons removed, testimonials compact, language glass menu */
#solutions .cap-grid .cap-icon{display:none!important}
#solutions .cap-grid .cap-tag{margin-top:0!important}
#solutions .cap-grid .cap h3{margin-top:0!important}

.lang{position:relative}
.lang-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text);cursor:pointer;padding:0}
.lang-globe{width:19px;height:19px;display:grid;place-items:center}
.lang-globe svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);width:158px;padding:7px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 18px 50px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:120}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-btn{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--text);padding:10px 9px;font:inherit;font-size:11px;cursor:pointer;text-align:left}
.lang-btn:hover,.lang-btn.active{background:color-mix(in srgb,var(--primary) 12%,transparent)}
.lang-btn svg{width:25px;height:16px;flex:0 0 25px}

@media(max-width:680px){
  .header{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
  .header>.container.nav-wrap{border-radius:100px!important}
  .header.open .nav{top:92px!important;left:0!important;right:auto!important;width:min(320px,calc(100vw - 32px))!important;padding:10px!important;border-radius:24px!important;background:rgba(10,12,20,.94)!important;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;opacity:1!important}
  html[data-theme="light"] .header.open .nav{background:rgba(248,249,252,.96)!important;border-color:rgba(18,25,40,.12)!important;box-shadow:0 24px 70px rgba(18,25,40,.18)!important}
  .header.open .nav a{font-size:16px!important;padding:15px 16px!important;border-radius:15px!important}
  .header.open .nav a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}
  .proof-head{display:grid!important;grid-template-columns:minmax(0,1fr) 156px!important;gap:14px!important;align-items:start!important;margin-bottom:24px!important}
  .proof-head>div:first-child{min-width:0!important}
  .proof-head h2{font-size:39px!important;line-height:.93!important;margin-top:14px!important}
  .proof-head>div:first-child>p{grid-column:1/-1!important}
  .proof-head>.rating{grid-column:2!important;grid-row:1!important;width:156px!important;min-width:0!important;margin:0!important;padding:15px 16px!important;border-radius:20px!important;align-self:end!important}
  .proof-head>.rating strong{font-size:38px!important}
  .proof-head>.rating span{font-size:13px!important;letter-spacing:2px!important}
  .proof-head>.rating small{font-size:9px!important}
  .proof-head>p{grid-column:1/-1!important;width:100%!important;max-width:none!important;font-size:15px!important;line-height:1.55!important;margin:2px 0 0!important}
  .quote-grid{gap:10px!important}
  .quote,.quote.featured{min-height:0!important;padding:22px!important;border-radius:24px!important}
  .quote p{font-size:15px!important;line-height:1.55!important;margin-bottom:22px!important}
  .quote footer{margin-top:0!important;padding-top:14px!important;gap:10px!important}
  .quote-avatar{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
  .quote footer b{font-size:11px!important}
  .quote footer span{font-size:9px!important}
}

/* V50 — final mobile/header/testimonials/benefits refinements */
.header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important}
.header .nav{margin-left:18px!important;margin-right:0!important;gap:2px!important}
.header .nav-actions{margin-left:22px!important}
.lang-toggle,.theme{width:44px!important;height:44px!important;flex:0 0 44px!important}
.lang-toggle{padding:0!important}
.lang-menu{background:#0b0e17!important;opacity:0;visibility:hidden}
html[data-theme="light"] .lang-menu{background:#f7f8fc!important}
.header.open .nav{z-index:1100!important}
.quote{min-height:0!important;height:310px!important;padding:26px!important;display:flex!important;flex-direction:column!important}
.quote.featured{min-height:0!important;height:320px!important}
.quote p{margin:20px 0!important}
.quote footer{margin-top:auto!important;padding-top:13px!important;gap:10px!important}
.quote footer b[data-i18n="qa5"]{display:block!important;width:auto!important;height:auto!important;border:0!important;font-size:11px!important}
.quote footer span{font-size:10px!important}
.quote footer .quote-avatar{width:42px!important;height:42px!important}
#solutions .cap-grid .benefit-art{right:10px!important;bottom:7px!important}
#solutions .cap-grid .cap:nth-child(1) .benefit-art{right:12px!important;bottom:9px!important}
#solutions .cap-grid .cap:nth-child(2) .benefit-art{right:12px!important;bottom:9px!important}
#solutions .cap-grid .cap:nth-child(3) .benefit-art{right:12px!important;bottom:9px!important}
#solutions .cap-grid .cap:nth-child(4) .benefit-art{right:12px!important;bottom:9px!important}
#solutions .cap-grid .cap:nth-child(5) .benefit-art{right:12px!important;bottom:9px!important}
#solutions .cap-grid .cap:nth-child(6) .benefit-art{right:12px!important;bottom:9px!important}
@media(max-width:680px){
  .header{height:82px!important;padding-top:9px!important}
  .header>.container.nav-wrap{height:64px!important}
  .header .nav-actions .lang{padding:0!important}
  .header .nav-actions .lang-toggle,.header .nav-actions .theme{width:42px!important;height:42px!important;flex-basis:42px!important}
  .header.open .nav{position:fixed!important;top:84px!important;left:10px!important;right:auto!important;width:min(320px,calc(100vw - 20px))!important;background:#0a0d15!important;background-image:none!important;opacity:1!important;visibility:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;z-index:1100!important}
  html[data-theme="light"] .header.open .nav{background:#f7f8fc!important;background-image:none!important;border-color:rgba(18,25,40,.14)!important;box-shadow:0 24px 70px rgba(18,25,40,.2)!important}
  #solutions .cap-grid .benefit-art{right:8px!important;bottom:7px!important}
  .quote,.quote.featured{height:auto!important;min-height:0!important;padding:22px!important}
  .quote p{margin:18px 0 20px!important}
  .quote footer{margin-top:0!important}
  .hero-grid > .credit-phone-stage .credit-goal-float .phone-goal-copy b{font-size:11px!important;line-height:1.25!important}
  .hero-grid > .credit-phone-stage .credit-goal-float .phone-goal-copy p{font-size:8.5px!important;line-height:1.45!important;max-width:116px!important}
}

/* V51 — header sizing, language, menu glass and testimonial client layout */
.header .brand{margin-right:0!important}
.brand-logo{width:auto!important;height:48px!important}
.brand-logo img{width:auto!important;height:48px!important;object-fit:contain!important}
.header .nav{margin-left:12px!important}
.nav a{font-size:14px!important}
.header .nav-actions{margin-left:12px!important}
.lang-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important}
.lang-globe,.lang-globe svg{width:18px!important;height:18px!important}
.quote,.quote.featured{height:auto!important;min-height:280px!important;padding:26px!important}
.quote{display:flex!important;flex-direction:column!important}
.quote p{margin:18px 0!important}
.quote footer{margin-top:18px!important;padding-top:14px!important;gap:10px!important;display:flex!important;align-items:center!important}
.quote footer>div{display:flex!important;flex-direction:column!important;gap:4px!important}
.quote footer b{font-size:13px!important;line-height:1.1!important}
.quote footer span{font-size:10px!important;line-height:1.2!important}
.quote-avatar{width:44px!important;height:44px!important;flex:0 0 44px!important}
#solutions .cap-grid .benefit-art{right:18px!important;bottom:15px!important}
#solutions .cap-grid .cap:nth-child(1) .benefit-art,
#solutions .cap-grid .cap:nth-child(2) .benefit-art,
#solutions .cap-grid .cap:nth-child(3) .benefit-art,
#solutions .cap-grid .cap:nth-child(4) .benefit-art,
#solutions .cap-grid .cap:nth-child(5) .benefit-art,
#solutions .cap-grid .cap:nth-child(6) .benefit-art{right:18px!important;bottom:15px!important}
@media(max-width:680px){
  .header .brand{margin-right:0!important}
  .brand-logo{width:auto!important;height:40px!important}
  .brand-logo img{width:auto!important;height:40px!important}
  .header .nav{margin-left:8px!important}
  .header .nav-actions{margin-left:0!important}
  .quote,.quote.featured{height:auto!important;min-height:0!important;padding:22px!important}
  .quote p{margin:18px 0 20px!important}
  .quote footer{margin-top:18px!important;padding-top:14px!important}
  #solutions .cap-grid .benefit-art,
  #solutions .cap-grid .cap:nth-child(1) .benefit-art,
  #solutions .cap-grid .cap:nth-child(2) .benefit-art,
  #solutions .cap-grid .cap:nth-child(3) .benefit-art,
  #solutions .cap-grid .cap:nth-child(4) .benefit-art,
  #solutions .cap-grid .cap:nth-child(5) .benefit-art,
  #solutions .cap-grid .cap:nth-child(6) .benefit-art{right:14px!important;bottom:12px!important}
  .header.open .nav{background:#0a0d15!important;background-color:#0a0d15!important;background-image:none!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;opacity:1!important}
  html[data-theme="light"] .header.open .nav{background:#f7f8fc!important;background-color:#f7f8fc!important;background-image:none!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}
}
html[data-theme="dark"] .header.open .nav{background:rgba(10,13,21,.94)!important;background-color:rgba(10,13,21,.94)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}

/* V52 final refinements */
.header .brand{margin-right:0!important;width:auto!important;flex:0 0 auto!important}
.header .brand-logo{width:auto!important;max-width:none!important}
.header .brand-logo img{width:auto!important;max-width:none!important;height:48px!important}
.header .nav{margin-left:10px!important;margin-right:20px!important}
.header .nav a{font-size:14px!important}
.header .nav-actions{margin-left:0!important}
.lang{width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.lang-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:var(--surface)!important;color:var(--text)!important;display:grid!important;place-items:center!important}
.lang-globe,.lang-globe svg{width:17px!important;height:17px!important}
.lang-globe svg{stroke-width:1.7!important}
.theme{width:44px!important;height:44px!important;flex:0 0 44px!important}

#solutions .cap-grid .benefit-art{right:22px!important;bottom:20px!important}
#solutions .cap-grid .cap:nth-child(1) .benefit-art,#solutions .cap-grid .cap:nth-child(2) .benefit-art,#solutions .cap-grid .cap:nth-child(3) .benefit-art,#solutions .cap-grid .cap:nth-child(4) .benefit-art,#solutions .cap-grid .cap:nth-child(5) .benefit-art,#solutions .cap-grid .cap:nth-child(6) .benefit-art{right:22px!important;bottom:20px!important}

@media(max-width:1050px){
  .header .brand-logo img{height:42px!important}
  .header .brand-logo{height:42px!important}
  .header .nav-actions{margin-left:0!important}
  .header.open .nav{background:var(--surface)!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important}
}

@media(max-width:680px){
  .header .brand-logo,.header .brand-logo img{width:auto!important;height:40px!important}
  .header .brand{margin-right:0!important}
  .header .nav-actions{margin-left:0!important}
  .lang,.lang-toggle,.theme{width:42px!important;height:42px!important;flex-basis:42px!important}
  .lang-globe,.lang-globe svg{width:17px!important;height:17px!important}
  .header.open .nav{top:80px!important;left:50%!important;right:auto!important;width:calc(100% - 20px)!important;max-width:440px!important;transform:translateX(-50%)!important;background:var(--surface)!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 28px 90px rgba(0,0,0,.38)!important;animation:none!important}
  html[data-theme="dark"] .header.open .nav{background:#101218!important;border-color:rgba(255,255,255,.14)!important}
  html[data-theme="light"] .header.open .nav{background:#fff!important;border-color:rgba(10,11,15,.12)!important}
  #solutions .cap-grid .benefit-art,#solutions .cap-grid .cap:nth-child(1) .benefit-art,#solutions .cap-grid .cap:nth-child(2) .benefit-art,#solutions .cap-grid .cap:nth-child(3) .benefit-art,#solutions .cap-grid .cap:nth-child(4) .benefit-art,#solutions .cap-grid .cap:nth-child(5) .benefit-art,#solutions .cap-grid .cap:nth-child(6) .benefit-art{right:16px!important;bottom:18px!important}
  .quote-grid{grid-template-columns:1fr!important;gap:10px!important}
  .quote,.quote.featured{min-height:0!important;height:auto!important;padding:22px!important;border-radius:30px!important;transform:none!important}
  .quote>i,.quote.featured>i{font-size:52px!important;line-height:.5!important;margin:0!important}
  .quote p{font-size:16px!important;line-height:1.58!important;margin:20px 0 18px!important;max-width:none!important}
  .quote footer{margin-top:0!important;padding-top:14px!important;gap:12px!important;min-height:56px!important}
  .quote footer .quote-avatar,.quote footer b{width:44px!important;height:44px!important;flex:0 0 44px!important}
  .quote footer div{display:flex!important;flex-direction:column!important;gap:2px!important}
  .quote footer b{font-size:11px!important;width:auto!important;height:auto!important;background:none!important;border:0!important;display:block!important;place-items:initial!important}
  .quote footer span{font-size:11px!important;line-height:1.3!important}
}

/* V53 final header, menu, testimonials and mobile order */
.header .brand{margin-right:0!important;width:auto!important;flex:0 0 auto!important}
.header .brand-logo{width:auto!important;max-width:none!important}
.header .brand-logo img{width:auto!important;max-width:none!important;object-fit:contain!important}
.header .nav{margin-left:10px!important;margin-right:20px!important}
.nav a{font-size:14px!important}
.header .nav-actions{margin-left:0!important}
.lang-toggle,.theme{width:44px!important;height:44px!important;flex:0 0 44px!important}
.lang-toggle{padding:0!important;display:grid!important;place-items:center!important}
.lang-globe,.lang-globe svg{width:17px!important;height:17px!important}
.lang-globe svg{display:block!important;stroke-width:1.7!important}
.quote footer b{width:auto!important;height:auto!important;min-width:0!important;border:0!important;border-radius:0!important;background:none!important;display:block!important;place-items:initial!important;padding:0!important;margin:0!important;object-fit:initial!important}
.quote footer>div{display:flex!important;flex-direction:column!important;gap:2px!important}
@media(max-width:1024px){
  .header .brand{order:1!important;margin-right:20px!important}
  .header .menu{order:2!important;margin-left:0!important;margin-right:8px!important;flex:0 0 auto!important}
  .header .nav-actions{order:3!important;margin-left:0!important;gap:8px!important;flex:0 0 auto!important}
  .header .nav{order:4!important}
  .header .nav-actions .nav-cta{display:inline-flex!important;min-height:42px!important;padding:0 12px!important;font-size:9px!important;line-height:1.1!important;text-align:center!important;max-width:118px!important}
  .header.open .nav{margin:0!important}
  .header .brand-logo img{height:42px!important}
  .header .brand-logo{height:42px!important}
}
@media(max-width:680px){
  .header{width:max-content!important;max-width:calc(100% - 20px)!important;margin:10px auto 0!important;left:0!important;right:0!important}
  .header>.container.nav-wrap{width:max-content!important;max-width:100%!important;height:64px!important;padding:0 10px!important}
  .header .brand{margin-right:20px!important}
  .header .brand-logo,.header .brand-logo img{width:auto!important;height:40px!important}
  .header .menu{width:42px!important;height:42px!important;margin-left:0!important;margin-right:8px!important}
  .header .nav-actions{margin-left:0!important;gap:6px!important}
  .header .nav-actions .nav-cta{display:inline-flex!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:42px!important;min-height:42px!important;padding:0 9px!important;font-size:8.5px!important;line-height:1.1!important}
  .lang,.lang-toggle,.theme{width:42px!important;height:42px!important;flex-basis:42px!important}
  .lang-globe,.lang-globe svg{width:17px!important;height:17px!important}
  .header .nav{margin:0!important}
  .header.open .nav{margin:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;background:#101218!important;background-color:#101218!important;background-image:none!important;opacity:1!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}
  html[data-theme="light"] .header.open .nav{background:#fff!important;background-color:#fff!important;background-image:none!important}
  .quote,.quote.featured{height:auto!important;min-height:0!important}
  .quote footer{margin-top:0!important;padding-top:14px!important}
  .quote footer b{width:auto!important;height:auto!important;min-width:0!important}
}

/* === Modern footer (social + glow) === */
.footer.footer-modern{position:relative;overflow:hidden}
.footer-glow{position:absolute;left:50%;top:-120px;width:620px;height:320px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(108,92,255,.22),transparent 70%);filter:blur(10px);pointer-events:none;z-index:0}
.footer-modern .footer-main,.footer-modern .footer-bottom{position:relative;z-index:1}
.footer-social{display:flex;gap:12px;margin-top:4px}
.footer-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);transition:.25s ease}
.footer-social a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social a[aria-label="Facebook"] svg,.footer-social a[aria-label="YouTube"] svg,.footer-social a[aria-label="WhatsApp"] svg,.footer-social a[aria-label="Telegram"] svg{fill:currentColor;stroke:none}
.footer-social a:hover{color:#fff;border-color:transparent;background:linear-gradient(120deg,#2f6bff,#8b3aef);transform:translateY(-3px);box-shadow:0 10px 26px rgba(108,92,255,.35)}
.footer-bottom{position:relative}
.footer-bottom:before{content:"";position:absolute;left:0;top:-1px;width:90px;height:2px;background:linear-gradient(90deg,#2f6bff,#8b3aef)}
@media(max-width:680px){.footer-social{margin-top:14px}.footer-social a{width:36px;height:36px}}

/* === "How we transform your credit" — modern redesign (final override) === */
.system{padding:130px 0 110px!important}
.system-glow{width:1100px!important;height:620px!important;top:40%!important;background:radial-gradient(ellipse,rgba(108,92,255,.26),transparent 70%)!important}
.system-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;position:relative!important;margin-top:56px!important}
.system-flow:before{content:"";position:absolute;left:14%;right:14%;top:78px;height:2px;background:linear-gradient(90deg,rgba(47,107,255,.5),rgba(139,58,239,.5));z-index:0;opacity:.55}
.flow-arrow{display:none!important}
.flow-card{position:relative!important;z-index:1;min-height:0!important;border-radius:26px!important;padding:38px 32px 34px!important;border:1px solid #23273a!important;background:linear-gradient(160deg,rgba(21,23,34,.92),rgba(11,12,19,.9))!important;display:flex!important;flex-direction:column!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s!important;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.flow-card:hover{transform:translateY(-8px)!important;border-color:rgba(139,58,239,.5)!important;box-shadow:0 26px 60px rgba(47,107,255,.18)}
.flow-card>span{position:absolute!important;top:22px;right:26px;font-size:44px!important;font-weight:900;line-height:1;background:linear-gradient(135deg,#2f6bff,#8b3aef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.5}
.flow-symbol{width:60px!important;height:60px!important;border-radius:18px!important;margin:0 0 26px!important;display:grid;place-items:center;background:linear-gradient(135deg,#2f6bff,#8b3aef)!important;border:none!important;font-size:22px!important;color:#fff;box-shadow:0 12px 28px rgba(108,92,255,.4)}
.flow-card h3{font-size:22px!important;letter-spacing:-.03em;margin:0 0 10px;color:#fff}
.flow-card p{font-size:14px!important;line-height:1.75!important;color:#9aa1b2!important;max-width:none!important;margin:0}
.system-note{margin-top:34px!important;border-radius:20px!important;min-height:0!important;padding:22px 26px!important;display:flex;gap:16px;align-items:center;border:1px solid #23273a!important;background:linear-gradient(120deg,rgba(47,107,255,.1),rgba(139,58,239,.1))!important}
.system-note>span{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:15px;font-weight:900;color:#fff;background:linear-gradient(135deg,#2f6bff,#8b3aef)}
.system-note p{font-size:14px!important;color:#aab0c2!important}
@media(max-width:1050px){.system-flow{grid-template-columns:1fr!important;gap:18px!important}.system-flow:before{display:none}}
@media(max-width:680px){.system{padding:90px 0 70px!important}.flow-card{padding:30px 26px 28px!important}.flow-card>span{font-size:36px!important;top:18px;right:20px}}
html[data-theme="light"] .flow-card{background:linear-gradient(160deg,#fff,#f4f5fb)!important;border-color:#e4e6f2!important;box-shadow:0 14px 40px rgba(20,20,40,.08)}
html[data-theme="light"] .flow-card h3{color:#12131c}
html[data-theme="light"] .flow-card p{color:#5c6174!important}
html[data-theme="light"] .system-note{background:linear-gradient(120deg,rgba(47,107,255,.07),rgba(139,58,239,.07))!important;border-color:#e4e6f2!important}
html[data-theme="light"] .system-note p{color:#5c6174!important}

/* .flow-symbol — icono más grande en pc y en mobile (se veía muy pequeño) */
.flow-symbol{font-size:32px!important}
@media(max-width:760px){.flow-symbol{width:70px!important;height:70px!important;font-size:36px!important}}

/* Modal de análisis de crédito (abre en vez de ir a /contact/ o mailto) */
body.cc-lock{overflow:hidden}
.cc-modal{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:none;border-radius:26px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px rgba(10,11,15,.55);overflow:auto;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .18s ease}
.cc-modal::backdrop{background:rgba(8,9,13,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cc-modal.closing{opacity:0;transform:scale(.96)}
.cc-modal-box{padding:30px 30px 30px}
.cc-modal-head{position:relative;display:flex;align-items:center;gap:16px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.cc-modal-logo{height:38px;width:auto;flex:0 0 auto;display:block}
.cc-modal-head-text{flex:1;min-width:0}
.cc-modal-tag{display:inline-block;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:var(--primary);text-transform:uppercase;margin-bottom:8px}
.cc-modal-head h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.cc-modal-head p{margin:0;font-size:13px;line-height:1.5;color:var(--muted);max-width:40ch}
.cc-modal-x{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:var(--text);font-size:14px;cursor:pointer;display:grid;place-items:center}
.cc-modal-x:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.cc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.cc-form label{display:flex;flex-direction:column;gap:7px;font:800 10.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.cc-form label.full{grid-column:1/-1}
.cc-form input,.cc-form select{font:500 14.5px/1 Arial,Helvetica,sans-serif;color:var(--text);background:var(--surface2);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.cc-form input::placeholder{color:var(--muted);opacity:.7}
.cc-form input:hover,.cc-form select:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}
.cc-form input:focus,.cc-form select:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}
.cc-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.cc-form label.full:has(select[name=package_id]){position:relative;padding:14px 14px 16px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),color-mix(in srgb,var(--cyan) 6%,var(--surface)));border:1.5px solid color-mix(in srgb,var(--primary) 28%,var(--line))}
.cc-form label.full:has(select[name=package_id]) span{color:var(--primary);font-weight:800}
.cc-form label.full:has(select[name=package_id]) select{background-color:var(--surface);border-color:color-mix(in srgb,var(--primary) 30%,var(--line));font-weight:700}
.cc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cc-form-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.cc-form-foot .pill{border:none;cursor:pointer;font:800 13.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;padding:15px 26px;box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 32%,transparent);transition:transform .15s ease,box-shadow .15s ease}
.cc-form-foot .pill:hover{transform:translateY(-2px);box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 40%,transparent)}
.cc-form-foot small{color:var(--muted);font-size:11.5px}
@media(max-width:640px){.cc-form{grid-template-columns:1fr}.cc-modal-box{padding:22px 20px 24px}}
html[data-theme="light"] .cc-modal{background:#fff}

/* Paquetes con precio (K&D Credit Care) */
.kd-packages{background:var(--surface2)}
.kd-pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.kd-pkg-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px;display:flex;flex-direction:column;transition:.3s}
.kd-pkg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.kd-pkg-card h3{margin:0;font-size:19px;letter-spacing:-.02em}
.kd-pkg-price{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:10px 0;background:linear-gradient(100deg,var(--primary),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.kd-pkg-card p{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 22px}
.kd-pkg-card .pill{align-self:flex-start;margin-top:auto}
@media(max-width:680px){.kd-pkg-grid{grid-template-columns:1fr}}
