/* EINSTEIN QUANT · responsive commercial layout refinement */
:root{--eq-ink:#ecf6ff;--eq-sub:#bdd1df;--eq-accent:#a5f0cd;--eq-border:#314a5b;--eq-surface:#152331}
html{scroll-padding-top:88px}body{overflow-x:clip;line-height:1.65}
.wrap{max-width:1190px;padding-inline:clamp(18px,3vw,36px)}
nav{max-width:1230px;gap:20px;padding-inline:clamp(18px,3vw,36px)}
nav .links{gap:clamp(12px,1.8vw,26px)}
nav .logo{flex-shrink:0}.language-control{margin-left:auto}
/* Enforce readable text in every interactive state, including focus/visited/touch */
.btn:not(.outline),.btn:not(.outline):is(:hover,:focus,:focus-visible,:active),a.btn:not(.outline):visited{background:#a5f0cd!important;color:#072c27!important;text-shadow:none!important;opacity:1!important;border-color:#a5f0cd!important;-webkit-text-fill-color:#072c27!important}
.btn:not(.outline) *, .btn:not(.outline):is(:hover,:focus,:active) *{color:inherit!important;-webkit-text-fill-color:inherit!important}
.btn.outline,.btn.outline:link,.btn.outline:visited,.btn.outline:is(:hover,:focus,:focus-visible,:active){background:#142630!important;color:#eafff9!important;border:1px solid #69baa9!important;-webkit-text-fill-color:#eafff9!important;text-shadow:none!important;opacity:1!important}
.btn{min-height:48px;line-height:1.35;gap:10px;transition:background .18s,border-color .18s,box-shadow .18s}.btn:focus-visible{outline:3px solid #effffa!important;outline-offset:3px}.btn:hover{transform:none;box-shadow:0 9px 24px #0003}
.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,4vw,68px);padding:clamp(44px,6vw,90px) 0 65px;align-items:center}
.hero>div{min-width:0}.hero h1{max-width:640px;font-size:clamp(38px,4.3vw,60px)!important;line-height:1.15;letter-spacing:-1.5px!important;overflow-wrap:normal;word-break:normal}
.hero .lead{font-size:clamp(15px,1.2vw,17px);line-height:1.82;color:#bdd1df;max-width:620px}
.hero .actions{display:flex;align-items:stretch;gap:12px;margin:25px 0 16px}.hero .actions .btn{min-height:50px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:750}
.hero .fine{line-height:1.75;color:#9ab0c1}.hero .checks{row-gap:8px;column-gap:18px}
.terminal{min-width:0;border:1px solid #3a6470;border-radius:20px;overflow:hidden}.termbody{padding:clamp(17px,2vw,26px)}.termhead{gap:12px;flex-wrap:wrap}.params{grid-template-columns:repeat(3,minmax(0,1fr))}.param{min-width:0;overflow-wrap:anywhere}
.ribbon{gap:12px;padding-block:22px}.ribbon div{padding:9px 12px;border-left:1px solid #30495b}.ribbon div:first-child{border-left:0}.ribbon small{line-height:1.55}
section{padding-block:clamp(55px,6vw,82px)}section .sectiontop{gap:35px}.sectiontop h2{flex:1 1 52%;max-width:680px}.sectiontop>.sub{flex:1 1 37%;line-height:1.75}
.usecases{gap:14px}.usecases article{display:flex;flex-direction:column;gap:9px;padding:24px;border-radius:18px}.usecases article h3{margin:4px 0}.usecases article p{margin:0}.usecases .outcome{margin-top:auto;padding-top:10px;font-size:13px}
.framework-grid{gap:14px}.framework-grid article{padding:23px}.framework-grid p{line-height:1.8}
.journey{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;padding:19px 22px;border-radius:17px}.journey span{font-weight:600}.journey b{transform:none!important;font-size:16px}
.steps{gap:20px}.step{background:#152432;border:1px solid #304b5a;border-radius:16px;padding:23px}.step h3{margin-top:16px}
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,60px)}.calc{min-width:0}.marketline{grid-template-columns:minmax(110px,1fr) minmax(0,1.6fr) minmax(110px,1fr)}
.faq{gap:clamp(28px,5vw,70px)}.closing{padding:64px 20px 52px}.closing h2{max-width:760px;margin:14px auto}.closing .actions{margin:24px auto 14px}
footer{padding-top:35px}.footer-top{gap:22px}.footer-bottom{padding:22px 26px}.footer-copyright{text-align:center}
@media(max-width:1050px){nav .links{display:none}.hero{gap:28px}.framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon div:nth-child(3){border-left:0}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:30px;padding-block:40px 44px}.hero h1{font-size:clamp(34px,7vw,49px)!important;max-width:710px}.hero .lead{max-width:710px}.hero .actions{flex-direction:row;flex-wrap:wrap;gap:10px}.hero .actions .btn{flex:1 1 180px}.sectiontop{display:block}.sectiontop>.sub{max-width:720px}.steps{grid-template-columns:1fr;gap:14px}.split,.faq,.reward{grid-template-columns:1fr;gap:24px}.marketline{grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr)}.footer-top{grid-template-columns:1fr}}
@media(max-width:600px){nav{padding:10px 15px;height:auto;min-height:66px}.wrap{padding-inline:18px}.hero{padding-top:30px}.hero h1{font-size:clamp(32px,9vw,43px)!important;line-height:1.18!important;letter-spacing:-.8px!important}.hero .lead{font-size:15px;line-height:1.75}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .actions .btn{font-size:13px;padding:12px 9px;white-space:normal;min-width:0;min-height:49px}.hero .checks{font-size:11px;gap:7px 11px}.terminal{border-radius:16px}.termhead{padding:15px}.termbody{padding:16px}.params{gap:7px}.param{padding:9px}.param b{font-size:13px}.pair strong{font-size:20px}.ribbon{gap:8px;padding-block:15px}.ribbon div{padding:9px 4px;border-left:0}.ribbon small{margin:3px 0 0;color:#afc0cf}.usecases,.framework-grid{grid-template-columns:1fr}.usecases article,.framework-grid article{padding:20px}section{padding-block:48px}.journey{justify-content:flex-start;align-items:center;gap:8px 10px;padding:16px;margin:17px 0}.journey span{font-size:12px}.journey b{font-size:12px;line-height:1}.calc{padding:18px}.marketline{padding:15px 12px}.closing{padding:42px 10px 28px}.closing .actions{display:flex;flex-wrap:wrap}.closing .actions .btn{flex:1 1 160px}.footer-bottom{padding:19px 16px}.footer-top{margin-bottom:14px}.eq-float-contact{width:49px;height:49px;right:12px}.sticky{width:100%!important;min-height:62px}.sticky .btn{min-width:0}}
@media(max-width:375px){.hero .actions{grid-template-columns:1fr}.hero .actions .btn{width:100%}.language-control select{max-width:127px}.hero h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.btn,.eq-float-contact{transition:none!important}}

/* vNext: Mobile footer identity on one row */
@media(max-width:600px){
  .footerbrand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;}
  .footerbrand .eq-brand{flex:0 0 auto;min-width:0;gap:7px;}
  .footerbrand .eq-symbol{width:30px;height:30px;}
  .footerbrand .eq-wordmark{font-size:13px;letter-spacing:.025em;}
  .footerbrand .eq-wordmark small{font-size:8px;letter-spacing:.19em;margin-top:3px;}
  .footerbrand .footer-slogan{flex:1 1 auto;min-width:0;max-width:190px;margin:0;text-align:right;font-size:11px;line-height:1.45;overflow-wrap:anywhere;}
}
@media(max-width:350px){.footerbrand .footer-slogan{font-size:10px}.footerbrand .eq-wordmark{font-size:12px}.footerbrand .eq-symbol{width:26px;height:26px}}
