*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#17304a;line-height:1.6}a{color:#2878d0;text-decoration:none}.w{width:min(1120px,calc(100% - 36px));margin:auto}header{border-bottom:1px solid #dce6ef;background:#fff}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-weight:800;color:#102b4e}.brand img{width:40px;border-radius:9px}.hero{padding:68px 0;background:linear-gradient(135deg,#fff 40%,#eaf4ff)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.heroicon{width:110px;border-radius:23px}h1{font-size:64px;line-height:1;color:#102b4e;margin:8px 0}h2{font-size:38px;line-height:1.15;color:#102b4e}.tag{font-size:21px;font-weight:800}.lead{font-size:18px;color:#61758a}.btn{display:inline-block;background:#102b4e;color:#fff;padding:12px 18px;border-radius:9px;font-weight:800}.phones{display:flex}.phone{width:49%;border:7px solid #111;border-radius:28px;overflow:hidden}.phone+.phone{margin-left:-35px;transform:translateY(30px)}.phone img{width:100%;display:block}section{padding:64px 0}.soft{background:#f7fafc}.blue{background:#eaf4ff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid #dce6ef;border-radius:15px;padding:20px;background:#fff}.faq{max-width:900px}.faq details{border-bottom:1px solid #dce6ef;padding:13px 0}.faq summary{font-weight:800;color:#102b4e}.legal{padding:50px 0}.legal h1{font-size:42px;color:#102b4e}.choice{border:1px solid #dce6ef;border-radius:15px;padding:20px;margin:14px 0}.contact{background:#eaf4ff;padding:18px;border-radius:13px}footer{background:#0d2237;color:#c9d6e2;padding:34px 0}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{color:#fff}@media(max-width:780px){.grid,.cards{grid-template-columns:1fr}.nav>a~div>a{display:none}h1{font-size:50px}.w{width:calc(100% - 28px)}}
.hero{background:radial-gradient(circle at 80% 40%,#cceaff 0,transparent 43%),linear-gradient(110deg,#fff 0,#fff 48%,#eef8ff 100%);min-height:700px}.heroicon{width:150px;height:150px;border-radius:32px;box-shadow:0 18px 45px #102b4e35}.hero h1{font-size:clamp(58px,7vw,82px);letter-spacing:-3px}.phones{position:relative;min-height:610px}.phone{position:absolute;max-width:none;border:8px solid #07111c;border-radius:38px;box-shadow:0 28px 65px #061d3940}.phone:first-child{width:350px;left:4%;top:0;transform:rotate(-2deg)}.phone:last-child{width:285px;right:0;top:100px;transform:rotate(3deg);margin:0}.hero .tag{font-size:30px;line-height:1.1}.hero .lead{font-size:19px}.hero .btn{padding:14px 23px}.featurebar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.featurebar b{display:block;color:#082b55}.featurebar span{font-size:13px;color:#617990}.featurebar i{font-style:normal;color:#087cff;font-size:27px;font-weight:900}@media(max-width:800px){.phones{min-height:500px}.phone:first-child{width:270px;left:0}.phone:last-child{width:220px;right:0;top:80px}.featurebar{grid-template-columns:1fr 1fr}}
/* v6 header spacing fix */
.nav{gap:28px}
.right{display:flex;align-items:center;gap:28px;white-space:nowrap}
.right>a{display:inline-block}
.langs{display:flex;align-items:center;gap:9px;padding-left:18px;margin-left:2px;border-left:1px solid #d8e5ef;white-space:nowrap}
@media(max-width:850px){
  .nav{gap:14px}
  .right{gap:12px}
  .right>a{display:none}
  .langs{padding-left:0;margin-left:0;border-left:0;gap:7px}
}

/* v7: mobile navigation — languages always visible; support/privacy on their own row */
@media(max-width:850px){
  header .nav{height:auto;min-height:68px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand langs" "links links";gap:0 12px;padding:12px 0 10px}
  header .brand{grid-area:brand;min-width:0;white-space:nowrap}
  header .right{display:contents}
  header .langs{grid-area:langs;display:flex!important;align-items:center;justify-content:flex-end;gap:7px;padding:0!important;margin:0!important;border:0!important;white-space:nowrap;font-size:15px;font-weight:800}
  header .right>a{display:inline-block!important;margin-top:9px;font-size:14px;font-weight:700}
  header .right>a:first-of-type{grid-column:1;grid-row:2;justify-self:start}
  header .right>a:nth-of-type(2){grid-column:2;grid-row:2;justify-self:end}
  header .nav>div:not(.right){display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
  header .nav>div:not(.right)>a:nth-child(-n+2){display:none}
}
@media(max-width:390px){
  header .brand{font-size:16px}
  header .brand img{width:34px}
  header .langs{font-size:14px;gap:5px}
}
