:root{--bg:#05080a;--panel:#0b0f12;--text:#f4efe4;--muted:#b8b2a6;--gold:#caa45b;--gold2:#e5bf75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}nav{position:fixed;z-index:20;top:0;left:0;right:0;background:#05080ae8;backdrop-filter:blur(14px);border-bottom:1px solid #caa45b30}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.brand img{height:55px;width:auto;display:block}.navlinks{display:flex;align-items:center;gap:22px;font-size:14px;color:#d7d0c2}.navlinks>a:not(.navcta):hover{color:var(--gold2)}.navcta{border:1px solid var(--gold);border-radius:999px;padding:10px 16px}.lang{display:flex;gap:7px;align-items:center;font-size:12px;letter-spacing:.08em}.lang a{padding:6px 4px;color:#aaa398}.lang a.active{color:var(--gold2);font-weight:700}.mobile-lang{display:none}.hero{min-height:94vh;padding:145px 0 80px;display:grid;align-items:center;background:radial-gradient(circle at 75% 30%,#caa45b18,transparent 30%),radial-gradient(circle at 20% 80%,#ffffff08,transparent 28%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(55px,8vw,100px);line-height:.9;letter-spacing:-.045em;margin:18px 0 27px}.lead{font-size:clamp(18px,2vw,22px);color:#c9c4b8;max-width:650px;margin-bottom:34px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;font-weight:750;font-size:14px;cursor:pointer}.primary{background:var(--gold);color:#080a0b}.secondary{border:1px solid #caa45b80}.hero-logo{border:1px solid #caa45b66;border-radius:28px;padding:18px;background:#080c0f;box-shadow:0 30px 90px #0008}.hero-logo img{display:block;width:100%;border-radius:18px}section{padding:105px 0}.kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-head h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:10px 0 0;max-width:720px}.section-head p{max-width:390px;color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{background:linear-gradient(145deg,#0c1114,#070a0c);border:1px solid #caa45b55;border-radius:25px;padding:32px}.price-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 6px}.sub{color:var(--muted);font-size:14px;margin-bottom:23px}.rows{border-top:1px solid #ffffff18}.row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff18;font-size:14px}.row strong{color:#e5bf75;white-space:nowrap}.note{color:#aaa498;font-size:12px;margin-top:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{border:1px solid #caa45b45;border-radius:20px;padding:26px;background:#090d10}.service .n{color:var(--gold);font-size:12px}.service h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:28px 0 8px}.service p{color:var(--muted);font-size:14px;margin:0}.quote{display:inline-block;color:#e5bf75;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-top:17px;border-bottom:1px solid #e5bf7555;padding-bottom:3px}.band{border:1px solid #caa45b55;border-radius:28px;padding:55px;background:linear-gradient(135deg,#0c1114,#06090b)}.bandgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.band h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,62px);line-height:.98;margin:10px 0}.check{padding:15px 0;border-bottom:1px solid #ffffff16;display:flex;gap:15px}.check b{color:var(--gold)}.areas{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid #ffffff25;border-radius:999px;padding:11px 15px;color:#d0cbc1;background:#080c0f;transition:.2s}.pill:hover{border-color:#caa45b80;color:var(--gold2);transform:translateY(-1px)}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.how-card{padding:28px;border-top:1px solid #caa45b55}.how-num{font-family:Georgia,serif;color:var(--gold);font-size:38px}.how-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:10px 0}.how-card p{color:var(--muted);margin:0}.contact{background:linear-gradient(135deg,#caa45b,#8d6a31);color:#090b0c;border-radius:30px;padding:65px}.contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,78px);line-height:.93;margin:10px 0 20px;max-width:760px}.contact p{max-width:650px;font-size:18px;color:#201b13}.contact .primary{background:#080a0b;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.contact-link{border:1px solid #080a0b55;border-radius:999px;padding:11px 15px;font-size:14px}.contact-link:hover{background:#080a0b0d}footer{padding:28px 0 50px;color:#807b71;font-size:13px;display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--gold2)}.mobile-wa{display:none}@media(max-width:820px){.navin{height:68px}.brand img{height:48px}.navlinks{display:none}.mobile-lang{display:flex;gap:5px;align-items:center}.mobile-lang a{font-size:11px;padding:5px;color:#aaa398}.mobile-lang a.active{color:var(--gold2);font-weight:700}.hero{padding-top:110px}.hero-grid,.bandgrid,.price-grid,.contact-grid{grid-template-columns:1fr}.hero-logo{max-width:500px}.service-grid,.how{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:20px}.band,.contact{padding:35px 24px}section{padding:75px 0}.row{grid-template-columns:1fr auto}.mobile-wa{display:flex;position:fixed;z-index:25;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));background:var(--gold);color:#080a0b;border-radius:999px;padding:14px 18px;justify-content:center;font-weight:800;box-shadow:0 12px 35px #0009}.contact{margin-bottom:75px}}

.hero-quote{max-width:700px;color:#caa45b;font-family:Georgia,serif;font-size:clamp(16px,1.7vw,20px);font-style:italic;margin:-12px 0 30px;line-height:1.45}.trust-section{padding-top:20px}.trust-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.trust-head h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:10px 0 0;max-width:700px}.trust-head p{max-width:390px;color:var(--muted);margin:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-item{border:1px solid #caa45b3d;background:#090d10;border-radius:18px;padding:22px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.trust-item span{font-size:11px;color:var(--gold);letter-spacing:.12em}.trust-item strong{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.15}.legal-address{font-size:14px;margin-top:22px;max-width:420px}.legal-address span,.footer-address strong{color:#080a0b;font-weight:800}.footer-address{margin:9px 0 0;max-width:650px;line-height:1.45}.footer-address strong{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-links .wa-link{color:inherit}.quote{cursor:pointer}@media(max-width:820px){.hero-logo{display:none}.trust-section{padding-top:0}.trust-head{display:block}.trust-head p{margin-top:20px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:105px;padding:18px}.trust-item strong{font-size:18px}.hero-quote{margin-top:-8px}.footer-address{max-width:100%}footer{display:block}.footer-links{margin-top:18px}}@media(max-width:520px){.trust-grid{grid-template-columns:1fr}.trust-item{min-height:90px}.hero h1{font-size:clamp(52px,16vw,76px)}}

/* MODJO v5.1 mobile refinement — keeps desktop design intact */
@media (max-width: 820px){
  html{overflow-x:hidden;}
  body{width:100%;min-width:0;overflow-x:hidden;padding-bottom:78px;}
  .wrap{width:100%;max-width:none;padding-left:18px;padding-right:18px;}
  nav{height:64px;}
  .navin{height:64px;padding-left:18px;padding-right:18px;}
  .brand img{height:38px;width:auto;max-width:118px;object-fit:contain;}
  .mobile-lang{margin-left:auto;gap:2px;}
  .mobile-lang a{min-width:30px;text-align:center;padding:7px 5px;}
  .hero{min-height:auto;padding:108px 0 56px;}
  .hero-grid{display:block;}
  .hero-grid>div:first-child{width:100%;max-width:760px;}
  .eyebrow{font-size:10px;line-height:1.55;letter-spacing:.17em;max-width:100%;}
  h1,.hero h1{font-size:clamp(48px,15.5vw,72px);line-height:.9;letter-spacing:-.05em;margin:15px 0 22px;overflow-wrap:normal;}
  .lead{font-size:17px;line-height:1.55;margin-bottom:24px;}
  .hero-quote{font-size:15px;line-height:1.5;margin:0 0 25px;max-width:100%;}
  .buttons{width:100%;gap:10px;}
  .btn{min-height:52px;padding:14px 18px;font-size:14px;}
  .buttons .btn{flex:1 1 0;min-width:0;}
  .trust-section{padding-top:18px;}
  section{padding:62px 0;}
  .section-head{margin-bottom:28px;}
  .section-head h2,.trust-head h2{font-size:clamp(36px,10.5vw,52px);line-height:.98;}
  .section-head p,.trust-head p{font-size:15px;line-height:1.55;}
  .trust-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .trust-item{min-height:112px;padding:17px;border-radius:16px;}
  .trust-item strong{font-size:17px;line-height:1.2;}
  .price-grid,.service-grid,.how,.bandgrid,.contact-grid{grid-template-columns:1fr;gap:12px;}
  .price-card{padding:23px 18px;border-radius:20px;}
  .price-card h3{font-size:27px;}
  .sub{font-size:13px;line-height:1.5;}
  .row{grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px;padding:12px 0;}
  .row strong{font-size:12px;}
  .service{padding:21px 18px;border-radius:18px;}
  .service h3{font-size:22px;margin:22px 0 8px;line-height:1.05;}
  .service p{font-size:14px;line-height:1.55;}
  .quote{font-size:11px;margin-top:14px;}
  .band,.contact{padding:30px 20px;border-radius:22px;}
  .band h2,.contact h2{font-size:clamp(40px,11vw,58px);line-height:.96;}
  .check{padding:13px 0;gap:11px;font-size:14px;}
  .check b{min-width:74px;}
  .areas{gap:8px;}
  .pill{padding:10px 13px;font-size:13px;}
  .how-card{padding:22px 0;}
  .how-card h3{font-size:23px;}
  .contact-links{gap:8px;}
  .contact-link{padding:10px 13px;font-size:13px;}
  .legal-address{font-size:12px;line-height:1.55;overflow-wrap:anywhere;}
  footer{padding:24px 18px 100px;font-size:12px;display:block;}
  .footer-address{font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
  .footer-links{margin-top:17px;display:flex;flex-wrap:wrap;gap:10px 16px;}
  .mobile-wa{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;padding:14px 18px;}
}
@media (max-width: 520px){
  .wrap{padding-left:16px;padding-right:16px;}
  .navin{padding-left:16px;padding-right:16px;}
  .brand img{height:36px;max-width:105px;}
  .mobile-lang a{font-size:10px;min-width:28px;}
  .hero{padding-top:102px;padding-bottom:48px;}
  .eyebrow{font-size:9px;letter-spacing:.14em;}
  h1,.hero h1{font-size:clamp(44px,15vw,68px);}
  .lead{font-size:16px;}
  .hero-quote{font-size:14px;}
  .buttons{display:grid;grid-template-columns:1fr 1fr;}
  .btn{width:100%;padding-left:12px;padding-right:12px;}
  .trust-grid{grid-template-columns:1fr;}
  .trust-item{min-height:88px;}
  .row{grid-template-columns:minmax(0,1fr) auto;}
  .row span{min-width:0;}
  .row strong{white-space:nowrap;}
}

/* MODJO v5.2 — Russian mobile typography and overflow fix */
@media (max-width: 820px){
  html[lang="ru"] body{
    overflow-x:hidden;
  }
  html[lang="ru"] h1,
  html[lang="ru"] .hero h1,
  html[lang="ru"] .section-head h2,
  html[lang="ru"] .trust-head h2,
  html[lang="ru"] .band h2,
  html[lang="ru"] .contact h2,
  html[lang="ru"] .service h3,
  html[lang="ru"] .price-card h3,
  html[lang="ru"] .how-card h3{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  html[lang="ru"] .lead,
  html[lang="ru"] .hero-quote,
  html[lang="ru"] .section-head p,
  html[lang="ru"] .trust-head p,
  html[lang="ru"] .service p,
  html[lang="ru"] .sub,
  html[lang="ru"] .note,
  html[lang="ru"] .check,
  html[lang="ru"] .pill,
  html[lang="ru"] .how-card p,
  html[lang="ru"] .contact p{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
}
@media (max-width: 520px){
  html[lang="ru"] .hero h1{
    font-size:clamp(43px,13.2vw,61px);
    line-height:.91;
    letter-spacing:-.045em;
    margin-top:14px;
    margin-bottom:22px;
  }
  html[lang="ru"] .eyebrow{
    font-size:9px;
    line-height:1.6;
    letter-spacing:.12em;
    overflow-wrap:anywhere;
  }
  html[lang="ru"] .lead{
    font-size:16px;
    line-height:1.55;
  }
  html[lang="ru"] .hero-quote{
    font-size:14px;
    line-height:1.55;
  }
  html[lang="ru"] .buttons{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  html[lang="ru"] .buttons .btn{
    width:100%;
    min-width:0;
  }
  html[lang="ru"] .section-head h2,
  html[lang="ru"] .trust-head h2,
  html[lang="ru"] .band h2,
  html[lang="ru"] .contact h2{
    font-size:clamp(38px,11.5vw,54px);
    line-height:.97;
  }
  html[lang="ru"] .price-card h3,
  html[lang="ru"] .service h3,
  html[lang="ru"] .how-card h3{
    overflow-wrap:anywhere;
  }
  html[lang="ru"] .row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
  }
  html[lang="ru"] .row strong{
    font-size:11px;
    white-space:nowrap;
  }
  html[lang="ru"] .pill{
    max-width:100%;
  }
}
