:root{
  --ink:#10211e;
  --muted:#60726d;
  --bg:#f5efe4;
  --paper:#fffaf0;
  --card:#ffffff;
  --green:#0f766e;
  --green-dark:#0b3f3a;
  --gold:#d99a27;
  --line:rgba(16,33,30,.12);
  --shadow:0 24px 70px rgba(16,33,30,.13);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.section{padding:88px 0}
.site-header{position:sticky;top:0;z-index:50;height:78px;padding:0 max(18px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,240,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px}
.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-weight:1000;box-shadow:0 12px 28px rgba(15,118,110,.22)}
.brand__text{display:flex;flex-direction:column;line-height:1.03}
.brand__text strong{font-size:18px}
.brand__text small{font-size:12px;color:var(--green);font-weight:900}
.site-header nav{display:flex;gap:24px;font-weight:900;color:#34504b}
.header-phone{font-weight:1000;color:var(--green);white-space:nowrap}

.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.12);color:var(--green);font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.hero{position:relative;overflow:hidden;padding:82px 0 100px;background:radial-gradient(circle at 72% 20%,rgba(217,154,39,.24),transparent 28%),radial-gradient(circle at 20% 78%,rgba(20,184,166,.18),transparent 30%),linear-gradient(135deg,#12201d 0%,#173b35 58%,#0f766e 135%);color:#fff}
.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-180px;height:260px;background:var(--bg);border-radius:50% 50% 0 0}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(44px,6vw,76px);line-height:.94;letter-spacing:-.055em;margin:22px 0;max-width:760px}
.hero__lead{font-size:20px;line-height:1.62;color:#e5fffb;max-width:700px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:17px;border:0;cursor:pointer;font-weight:1000;font-size:15px}
.btn-primary{background:linear-gradient(135deg,#f6b84f,#d97706);color:#13211e;box-shadow:0 16px 38px rgba(217,119,6,.28)}
.btn-light{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn-dark{background:var(--green-dark);color:#fff}
.hero__proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__proof span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:900}
.hero__glass{position:relative;padding:30px 20px 0;border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:0 36px 90px rgba(0,0,0,.25)}
.hero__glass img{filter:drop-shadow(0 30px 30px rgba(0,0,0,.28))}
.hero__badge{position:absolute;left:24px;bottom:24px;width:250px;padding:18px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.hero__badge b{display:block;font-size:22px}
.hero__badge span{color:var(--muted);font-weight:800}

.section-head{max-width:780px;margin:0 auto 38px;text-align:center}
.section-head h2,.request-grid h2,.guarantee h2,.geo h2,.final h2{font-size:clamp(32px,4.2vw,54px);line-height:1.02;margin:16px 0 0;letter-spacing:-.04em}
.section-head p,.request-grid p,.guarantee p,.geo p,.final p,.lead-form p,.pain-grid p,.service-grid p,.adv-grid p,.review-grid p,.faq p{color:var(--muted);line-height:1.65}

.pain{background:#f8fafc}
.pain-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pain-grid article,.service-grid article,.adv-grid article,.review-grid article,.lead-form,.geo-grid,.final-grid,.guarantee-grid{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.pain-grid article,.service-grid article,.adv-grid article,.review-grid article{padding:26px}
.pain-grid b{font-size:21px}
.request-band{background:var(--paper)}
.request-grid{display:grid;grid-template-columns:1fr 430px;gap:42px;align-items:start}
.checklist{padding:0;margin:26px 0 0;list-style:none}
.checklist li{position:relative;margin:13px 0;padding-left:34px;font-weight:900}
.checklist li:before{content:"✓";position:absolute;left:0;top:-2px;width:23px;height:23px;border-radius:50%;background:#ccfbf1;color:var(--green);text-align:center}

.lead-form{padding:28px}
.lead-form h3{font-size:26px;margin:0 0 8px}
.lead-form label{display:block;margin-top:14px;font-weight:900}
.lead-form label span{display:block;margin-bottom:8px}
.lead-form input[type=text],.lead-form input[type=tel]{width:100%;height:56px;border:1px solid #cbd5e1;border-radius:16px;padding:0 16px;font-size:16px;outline:none;background:#f8fafc}
.lead-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.14)}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;line-height:1.35;color:#475569}
.consent input{margin-top:2px}
.form-error{min-height:20px;color:#dc2626;font-size:14px;font-weight:900;margin:10px 0}
.lead-form .btn{width:100%}

.services{background:#fff}
.service-grid h3{font-size:22px;margin-top:0}
.service-grid b{display:inline-flex;margin-top:8px;color:var(--green);background:#ecfdf5;border-radius:999px;padding:8px 12px}
.advantages{background:#eef5f2}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.adv-grid span{display:inline-flex;color:var(--gold);font-size:28px;font-weight:1000}
.guarantee{background:#fffaf0}
.guarantee-grid{display:grid;grid-template-columns:1fr 420px;gap:36px;padding:34px;align-items:center}
.guarantee-points,.final-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.guarantee-points span,.final-tags span{padding:10px 13px;border-radius:999px;background:#ecfdf5;color:var(--green-dark);font-weight:900}
.brand-box{background:#fff;border-radius:24px;padding:28px;border:1px solid var(--line)}
.geo{background:#f8fafc}
.geo-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;padding:28px}
.geo-grid img{border-radius:22px}
.geo-list{list-style:none;padding:0;margin:22px 0}
.geo-list li{position:relative;margin:10px 0;padding-left:28px;font-weight:900;color:#334155}
.geo-list li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 5px rgba(20,184,166,.14)}
.reviews{background:#eef5f2}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-grid span{color:#d97706;font-weight:1000;letter-spacing:.08em}
.faq{background:#fff}
.faq details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;margin:14px 0;box-shadow:0 12px 30px rgba(16,33,30,.06)}
.faq summary{cursor:pointer;font-size:20px;font-weight:1000}
.final{background:linear-gradient(135deg,#0b211f,#0f766e);color:#fff}
.final-grid{display:grid;grid-template-columns:1fr 430px;gap:42px;align-items:center;background:transparent;border:0;box-shadow:none}
.final p{color:#dcfffa}
.final .lead-form{color:var(--ink)}
.final-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#e6fffb}

.footer{padding:48px 0 90px;background:#10211e;color:#cbd5e1}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.footer .brand__text strong{color:#fff}
.link-btn{display:block;background:none;border:0;color:#99f6e4;padding:4px 0;cursor:pointer;font-weight:900}

.mobile-sticky{position:fixed;display:none;left:12px;right:12px;bottom:12px;z-index:60;background:#10211e;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:8px;gap:8px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.mobile-sticky a,.mobile-sticky button{flex:1;height:48px;border-radius:14px;border:0;background:#fff;color:var(--ink);font-weight:1000}
.mobile-sticky button{background:#f6b84f}
.modal,.legal-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}
.modal[hidden],.legal-modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(7px)}
.modal__panel,.legal-modal__panel{position:relative;width:min(460px,100%);max-height:90vh;overflow:auto}
.modal__close{position:absolute;right:12px;top:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#e2e8f0;font-size:24px;cursor:pointer}
.legal-modal__panel{background:#fff;border-radius:24px;padding:30px}
.cookie{position:fixed;left:18px;bottom:18px;z-index:70;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}
.cookie[hidden]{display:none}
.cookie button{border:0;background:var(--green);color:#fff;border-radius:12px;padding:10px 14px;font-weight:1000}

.thanks-page{min-height:100vh;background:linear-gradient(135deg,#10211e,#0f766e)}
.thanks{min-height:100vh;display:grid;place-items:center;padding:32px;text-align:center}
.thanks-brand{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff}
.thanks-brand b{font-size:22px}
.thanks-brand small{color:#ccfbf1;font-weight:900}
.thanks-card{max-width:720px;background:#fff;border-radius:28px;padding:52px;box-shadow:var(--shadow)}
.thanks-card h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:18px 0}
.thanks-phone{display:block;margin-top:20px;color:var(--green);font-weight:1000}
.thanks-legal{color:#ccfbf1}

@media(max-width:920px){
  .site-header nav{display:none}
  .hero__grid,.request-grid,.guarantee-grid,.geo-grid,.final-grid,.footer-grid{grid-template-columns:1fr}
  .pain-grid,.service-grid,.adv-grid,.review-grid{grid-template-columns:1fr 1fr}
  .section{padding:64px 0}
  .mobile-sticky{display:flex}
  .footer{padding-bottom:100px}
}
@media(max-width:580px){
  .site-header{height:68px}
  .brand__mark{width:42px;height:42px}
  .brand__text strong{font-size:15px}
  .brand__text small{font-size:11px}
  .header-phone{font-size:13px}
  .hero h1{font-size:44px}
  .hero__lead{font-size:17px}
  .hero__glass{padding:16px 0 0}
  .hero__badge{position:static;margin:10px;width:auto}
  .pain-grid,.service-grid,.adv-grid,.review-grid{grid-template-columns:1fr}
  .cookie{left:12px;right:12px;bottom:78px;max-width:none;align-items:flex-start}
  .hero__actions .btn{width:100%}
  .section-head{text-align:left}
}


/* ADSTART washing machines v1 premium hero layout */
.hero-premium{
  padding:92px 0 104px;
  background:
    radial-gradient(circle at 84% 18%,rgba(246,184,79,.26),transparent 26%),
    linear-gradient(135deg,#121814 0%,#18382f 50%,#0f766e 140%);
}
.hero-premium__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}
.hero-premium__copy{
  max-width:760px;
}
.hero-pain-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}
.hero-pain-list span{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  color:#f4fffd;
  font-weight:900;
}
.hero-premium__side{
  display:grid;
  gap:18px;
}
.hero-mini-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1.04fr;
  align-items:center;
  min-height:330px;
  padding:30px;
  border-radius:34px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(0,0,0,.25);
}
.hero-mini-card img{
  align-self:end;
  filter:drop-shadow(0 28px 28px rgba(0,0,0,.32));
  transform:scale(1.12) translateX(8%);
}
.hero-mini-card b{
  display:block;
  margin-top:12px;
  font-size:27px;
  line-height:1.04;
  color:#fff;
}
.hero-mini-card p{
  color:#d9fbf6;
  line-height:1.55;
}
.mini-kicker{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}
.hero-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.hero-trust div{
  min-height:104px;
  padding:18px;
  border-radius:24px;
  background:#fffaf0;
  color:#10211e;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.hero-trust b{
  display:block;
  color:#d97706;
  font-size:26px;
  margin-bottom:8px;
}
.hero-trust span{
  color:#34504b;
  font-weight:900;
}
@media(max-width:920px){
  .hero-premium__grid{grid-template-columns:1fr}
}
@media(max-width:580px){
  .hero-pain-list,.hero-mini-card,.hero-trust{grid-template-columns:1fr}
  .hero-mini-card img{transform:none}
}

/* ADSTART WASHING MACHINES V1 FINAL PREMIUM HERO + INLINE CTA */
.hero-premium{
  min-height:760px;
  padding:86px 0 70px;
  overflow:hidden;
}

.hero-premium__grid{
  grid-template-columns:minmax(430px,.82fr) minmax(650px,1.18fr);
  gap:0;
}

.hero-premium__copy{
  z-index:10;
}

.hero-premium__side{
  min-height:650px;
  margin-left:-210px;
}

.hero-mini-card{
  inset:-58px -96px -36px -180px;
  min-height:690px;
}

.hero-mini-card::after{
  width:38%;
  background:linear-gradient(90deg, rgba(8,47,44,.96) 0%, rgba(8,47,44,.58) 38%, rgba(8,47,44,0) 100%);
}

.hero-mini-card img{
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:scale(1.28) translateX(-5%);
}

.hero-trust{
  left:110px;
  right:0;
  bottom:10px;
  gap:18px;
}

.hero-trust span{
  min-height:118px;
  overflow:hidden;
  font-size:17px;
}

/* inline CTA bands */
.inline-request{
  padding:0;
  background:#f8fbfb;
}

.inline-request__box{
  margin-top:-8px;
  margin-bottom:74px;
  padding:34px 42px;
  display:grid;
  grid-template-columns:1fr 1.7fr;
  gap:38px;
  align-items:center;
  border-radius:28px;
  background:#fffaf0;
  box-shadow:0 24px 80px rgba(7,30,34,.12);
  border:1px solid rgba(7,30,34,.08);
}

.inline-request__intro{
  display:flex;
  gap:22px;
  align-items:center;
}

.inline-request__icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#005b50;
  color:#fff;
  font-size:34px;
  font-weight:900;
}

.inline-request h3{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.1;
  color:#071e22;
}

.inline-request p{
  margin:0;
  color:#3d5456;
  line-height:1.55;
}

.inline-lead-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:16px;
  align-items:end;
}

.inline-lead-form label span{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:900;
  color:#071e22;
}

.inline-lead-form input[type="text"],
.inline-lead-form input[type="tel"]{
  width:100%;
  height:50px;
  border-radius:10px;
  border:1px solid rgba(7,30,34,.22);
  padding:0 16px;
}

.inline-lead-form .consent{
  grid-column:1 / 3;
  margin:0;
  font-size:12px;
}

.inline-lead-form .btn{
  height:50px;
  min-width:190px;
  border-radius:12px;
}

.inline-lead-form .form-error{
  grid-column:1 / -1;
}

.request-band{
  padding-top:0;
}

@media (max-width:980px){
  .hero-premium__grid{
    grid-template-columns:1fr;
  }

  .hero-premium__side{
    margin-left:0;
  }

  .hero-mini-card{
    inset:0;
  }

  .inline-request__box,
  .inline-lead-form{
    grid-template-columns:1fr;
  }

  .inline-lead-form .consent{
    grid-column:auto;
  }
}


/* ADSTART WASHING MACHINES V1 HERO/TRUST CLEAN FINAL */
.hero-premium{
  min-height:610px !important;
  padding:46px 0 34px !important;
  overflow:hidden !important;
}

.hero-premium > .container{
  width:min(100% - 56px, 1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.hero-premium__grid{
  min-height:520px !important;
  display:grid !important;
  grid-template-columns:minmax(370px,.72fr) minmax(610px,1.28fr) !important;
  gap:0 !important;
  align-items:center !important;
}

.hero-premium__copy{
  position:relative !important;
  z-index:40 !important;
  max-width:500px !important;
}

.hero-pain-list{
  display:none !important;
}

.hero-premium h1{
  font-size:clamp(48px, 4.8vw, 66px) !important;
  line-height:.98 !important;
  margin:18px 0 20px !important;
}

.hero-premium .hero__lead{
  max-width:445px !important;
  font-size:16px !important;
  line-height:1.48 !important;
  margin-bottom:22px !important;
}

.hero-premium__side{
  position:relative !important;
  z-index:5 !important;
  min-height:520px !important;
  margin-left:-250px !important;
}

.hero-mini-card{
  position:absolute !important;
  inset:-28px -34px -18px -245px !important;
  display:block !important;
  overflow:visible !important;
  min-height:560px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.hero-mini-card > div{
  display:none !important;
}

.hero-mini-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:31% !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg, rgba(8,47,44,.96) 0%, rgba(8,47,44,.52) 42%, rgba(8,47,44,0) 100%) !important;
}

.hero-mini-card img{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.13) translateX(-2%) !important;
  filter:drop-shadow(0 38px 38px rgba(0,0,0,.32)) !important;
}

.hero-trust.hero-trust-stable{
  position:absolute !important;
  left:320px !important;
  right:50px !important;
  bottom:52px !important;
  z-index:40 !important;
  display:grid !important;
  grid-template-columns:repeat(3, 150px) !important;
  gap:14px !important;
  justify-content:start !important;
  align-items:end !important;
}

.hero-trust.hero-trust-stable .hero-trust-card{
  width:150px !important;
  height:64px !important;
  min-height:64px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:#fffaf0 !important;
  color:#071e22 !important;
  box-shadow:0 14px 32px rgba(0,0,0,.16) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  display:grid !important;
  grid-template-columns:32px 1fr !important;
  align-items:center !important;
  column-gap:8px !important;
}

.hero-trust.hero-trust-stable .hero-trust-card b{
  display:block !important;
  margin:0 !important;
  color:#f28c18 !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:1000 !important;
}

.hero-trust.hero-trust-stable .hero-trust-card span{
  display:block !important;
  color:#071e22 !important;
  font-size:11px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  white-space:normal !important;
}

.hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
}

.hero__actions .btn{
  min-width:160px !important;
  min-height:48px !important;
  border-radius:12px !important;
}

@media (max-width:980px){
  .hero-premium > .container{
    width:min(100% - 32px, 720px) !important;
  }

  .hero-premium__grid{
    grid-template-columns:1fr !important;
  }

  .hero-premium__side{
    margin-left:0 !important;
    min-height:430px !important;
  }

  .hero-mini-card{
    inset:0 !important;
    min-height:430px !important;
  }

  .hero-mini-card img{
    transform:scale(1.02) !important;
  }

  .hero-trust.hero-trust-stable{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:18px !important;
    grid-template-columns:1fr !important;
  }
}

/* ADSTART WASHING MACHINES V1 TRUST MOVE RIGHT */

.hero-trust.hero-trust-stable{
  left:450px !important;
  right:10px !important;
}

/* ADSTART WASHING MACHINES V1 TRUST NUMBERS INSIDE */

.hero-trust.hero-trust-stable{
  left:530px !important;
  right:-20px !important;
}

.hero-trust-card{
  position:relative !important;
  padding-top:22px !important;
}

.hero-trust-card b{
  position:absolute !important;
  top:8px !important;
  left:10px !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1 !important;
  color:#f28c18 !important;
  z-index:5 !important;
}

/* ADSTART WASHING MACHINES V1 TRUST TEXT ALIGN */

.hero-trust.hero-trust-stable .hero-trust-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:18px 14px 10px 14px !important;
}

.hero-trust.hero-trust-stable .hero-trust-card b{
  top:8px !important;
  left:14px !important;
}

.hero-trust.hero-trust-stable .hero-trust-card span{
  display:block !important;
  width:100% !important;
  margin-top:10px !important;
  text-align:center !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}

/* ADSTART WASHING MACHINES V1 TRUST TEXT FORCE INSIDE */

.hero-trust.hero-trust-stable .hero-trust-card{
  position:relative !important;
  overflow:hidden !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 !important;
  display:block !important;
}

.hero-trust.hero-trust-stable .hero-trust-card b{
  position:absolute !important;
  top:8px !important;
  left:12px !important;
  margin:0 !important;
  display:block !important;
  font-size:16px !important;
  line-height:1 !important;
  color:#f28c18 !important;
}

.hero-trust.hero-trust-stable .hero-trust-card span{
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  top:26px !important;
  margin:0 !important;
  display:block !important;
  text-align:left !important;
  font-size:10.5px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  color:#071e22 !important;
}

/* ADSTART WASHING MACHINES V1 PAIN SPACING FIX */
.pain{
  padding-bottom:38px !important;
}

.inline-request-after-pain .inline-request__box{
  margin-top:0 !important;
  margin-bottom:48px !important;
}

/* ADSTART WASHING MACHINES V1 INLINE CTA ICON FIX */

.inline-request__icon{
  position:relative !important;
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  border-radius:50% !important;
  background:linear-gradient(145deg, #00695f 0%, #004f48 100%) !important;
  color:transparent !important;
  box-shadow:0 16px 34px rgba(0,85,76,.24) !important;
  overflow:hidden !important;
}

.inline-request__icon::before{
  content:"☎" !important;
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1 !important;
  transform:rotate(-12deg) !important;
}

.inline-request__icon::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.22) !important;
  pointer-events:none !important;
}

/* ADSTART V6 CONTACTS MAP FROM WASHING MACHINES V1 */
.contact-grid{
  display:grid;
  grid-template-columns:minmax(280px,0.85fr) minmax(320px,1.15fr);
  gap:24px;
  align-items:stretch;
}

.legal-card,
.map-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  overflow:hidden;
}

.legal-card{
  padding:28px;
}

.legal-details{
  color:#475569;
  line-height:1.65;
}

.contact-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}

.map-card{
  min-height:320px;
}

.map-card img,
.map-card .map{
  width:100%;
  height:100%;
  min-height:320px;
  display:block;
  object-fit:cover;
}

@media(max-width:1024px){
  .contact-grid{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .legal-card,
  .map-card{
    width:100%;
    max-width:640px;
    margin:0 auto;
  }

  .legal-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }

  .legal-card h2,
  .legal-card p,
  .legal-card a,
  .legal-card strong{
    text-align:center;
  }
}

/* ADSTART V6 BRAND BADGES */
.brand-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.brand-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(15,118,110,.20);
  background:linear-gradient(180deg,#ffffff 0%,#f0fdfa 100%);
  color:#0f766e;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:0 10px 22px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);
}

@media(max-width:560px){
  .brand-badges{
    gap:8px;
  }

  .brand-badges span{
    min-height:34px;
    padding:0 11px;
    border-radius:12px;
    font-size:13px;
  }
}

/* ADSTART V6 REVIEWS WITH PHOTOS */
.review-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.review-head{
  display:flex;
  align-items:center;
  gap:14px;
}

.review-head img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid #fff;
  box-shadow:0 10px 24px rgba(15,23,42,.14);
}

.review-head b{
  display:block;
  color:#0f172a;
  font-size:18px;
}

.review-head small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-weight:800;
}

/* ADSTART V6 WASHING INLINE SVG LOGO */
.brand__mark--washer{
  width:54px;
  height:54px;
  border-radius:50%;
  padding:4px;
  background:radial-gradient(circle at 35% 25%,#ffffff 0%,#e0f7f4 38%,#0f766e 100%);
  color:#064e3b;
  box-shadow:0 14px 32px rgba(15,118,110,.24), inset 0 2px 6px rgba(255,255,255,.85);
}

.brand__mark--washer svg{
  width:100%;
  height:100%;
  display:block;
}

.logo-ring{
  fill:#f8fffd;
  stroke:#0f766e;
  stroke-width:5;
}

.logo-washer{
  fill:#dff7f3;
  stroke:#083f3a;
  stroke-width:4;
  stroke-linejoin:round;
}

.logo-line,
.logo-handle,
.logo-wrench,
.logo-snow{
  fill:none;
  stroke:#0f766e;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.logo-wrench{
  stroke:#083f3a;
  stroke-width:5;
}

.logo-snow{
  stroke:#14b8a6;
  stroke-width:4;
}

@media(max-width:768px){
  .brand__mark--washer{
    width:46px;
    height:46px;
  }
}

/* ADSTART V6 GUARANTEE CTA */
.guarantee-cta{
  background:#fffaf0;
  padding:0 0 54px;
  margin-top:-38px;
}

.guarantee-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#ecfdf5 100%);
  border:1px solid rgba(15,118,110,.14);
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}

.guarantee-cta__inner span{
  color:#0f172a;
  font-weight:1000;
  font-size:18px;
  letter-spacing:-.02em;
}

.contact-cta{
  box-shadow:0 14px 28px rgba(217,119,6,.20);
}

@media(max-width:640px){
  .guarantee-cta{
    margin-top:-24px;
    padding-bottom:38px;
  }

  .guarantee-cta__inner{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }

  .guarantee-cta__inner .btn{
    width:100%;
  }
}

/* ADSTART V6 MOBILE FINAL ADAPTATION */
@media(max-width:580px){
  body{
    padding-bottom:82px !important;
  }

  .site-header{
    height:72px !important;
    padding:0 12px !important;
    gap:10px !important;
  }

  .brand{
    min-width:0 !important;
    gap:9px !important;
  }

  .brand__text strong{
    font-size:14px !important;
    white-space:nowrap !important;
  }

  .brand__text small{
    font-size:10px !important;
    white-space:nowrap !important;
  }

  .header-phone{
    font-size:12px !important;
    max-width:132px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero-premium{
    min-height:auto !important;
    padding:34px 0 22px !important;
  }

  .hero-premium > .container{
    width:min(100% - 24px, 420px) !important;
  }

  .hero-premium__grid{
    min-height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .hero-premium__copy{
    max-width:none !important;
  }

  .hero-premium h1{
    font-size:38px !important;
    line-height:1.02 !important;
    margin:14px 0 18px !important;
  }

  .hero-premium .hero__lead{
    font-size:15px !important;
    line-height:1.5 !important;
    margin-bottom:18px !important;
  }

  .hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .hero__actions .btn{
    width:100% !important;
    min-height:48px !important;
  }

  .hero-premium__side{
    min-height:250px !important;
    height:250px !important;
    margin:0 !important;
    width:100% !important;
  }

  .hero-mini-card{
    position:relative !important;
    inset:auto !important;
    min-height:250px !important;
    height:250px !important;
    width:100% !important;
    overflow:hidden !important;
  }

  .hero-mini-card::after{
    display:none !important;
  }

  .hero-mini-card img{
    position:absolute !important;
    inset:auto 0 0 auto !important;
    width:78% !important;
    height:250px !important;
    object-fit:contain !important;
    object-position:right bottom !important;
    transform:none !important;
  }

  .hero-trust.hero-trust-stable{
    display:none !important;
  }

  .mobile-sticky{
    display:flex !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
  }

  .mobile-sticky a,
  .mobile-sticky button{
    height:46px !important;
    font-size:13px !important;
  }

  .cookie{
    bottom:82px !important;
  }
}

/* ADSTART V6 MOBILE STICKY FIX */
.mobile-sticky{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  z-index:60 !important;
  padding:8px !important;
  background:#10211e !important;
  border-radius:20px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.28) !important;
}

.mobile-sticky a,
.mobile-sticky button{
  flex:1 1 auto !important;
  min-width:140px !important;
  height:48px !important;
  border-radius:14px !important;
  font-size:14px !important;
  text-align:center !important;
}

.mobile-sticky a{
  background:#f6b84f !important;
  color:#0f172a !important;
  font-weight:900 !important;
}

.mobile-sticky button{
  background:#10b981 !important; /* ярко-зелёный для помощника */
  color:#fff !important;
  font-weight:900 !important;
}

/* ADSTART V6 MOBILE/TABLET HERO + STICKY FINAL */
@media(max-width:980px){
  .hero-premium{
    min-height:auto !important;
    padding:34px 0 24px !important;
  }

  .hero-premium__grid{
    min-height:auto !important;
    gap:18px !important;
  }

  .hero-premium__side{
    min-height:360px !important;
    height:360px !important;
  }

  .hero-mini-card{
    min-height:360px !important;
    height:360px !important;
  }

  .hero-mini-card img{
    height:360px !important;
    object-position:right bottom !important;
    transform:scale(.92) translateY(-8px) !important;
  }

  .pain{
    padding-top:72px !important;
  }
}

@media(max-width:580px){
  .hero-premium{
    padding:30px 0 18px !important;
  }

  .hero-premium__side{
    min-height:210px !important;
    height:210px !important;
  }

  .hero-mini-card{
    min-height:210px !important;
    height:210px !important;
  }

  .hero-mini-card img{
    width:74% !important;
    height:210px !important;
    object-position:right bottom !important;
    transform:translateY(-4px) !important;
  }

  .pain{
    padding-top:64px !important;
  }

  .mobile-sticky{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    padding:7px !important;
    background:#10211e !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:18px !important;
  }

  .mobile-sticky a,
  .mobile-sticky button{
    min-width:0 !important;
    height:46px !important;
    border-radius:13px !important;
    font-size:13px !important;
    font-weight:1000 !important;
    white-space:nowrap !important;
  }

  .mobile-sticky a{
    background:#fffaf0 !important;
    color:#10211e !important;
  }

  .mobile-sticky button{
    background:linear-gradient(135deg,#f6b84f 0%,#e87905 100%) !important;
    color:#10211e !important;
    box-shadow:0 10px 22px rgba(217,119,6,.28) !important;
  }
}

/* ADSTART V6 MOBILE STICKY TEXT CENTER FIX */
.mobile-sticky a,
.mobile-sticky button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  padding:0 10px !important;
  text-align:center !important;
}

/* ADSTART V6 STICKY STANDARD COLORS FINAL */
.mobile-sticky a{
  background:#fffaf0 !important;
  color:#10211e !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.mobile-sticky button{
  background:linear-gradient(135deg,#f6b84f 0%,#f59e0b 48%,#e87905 100%) !important;
  color:#10211e !important;
  border:1px solid rgba(217,119,6,.35) !important;
  box-shadow:0 10px 22px rgba(217,119,6,.24), inset 0 1px 0 rgba(255,255,255,.35) !important;
}

/* ADSTART WASHING V1 DESKTOP STICKY HIDE FINAL */
@media (min-width: 981px){
  .mobile-sticky{
    display:none !important;
  }
  .footer{
    padding-bottom:48px !important;
  }
}

/* ADSTART WASHING V1 DESKTOP STICKY HIDE FINAL */
@media (min-width: 981px){
  .mobile-sticky{
    display:none !important;
  }
  .footer{
    padding-bottom:48px !important;
  }
}


/* ADSTART APPLIANCES FLOATING STANDARD: COOKIE LEFT, CALL RIGHT */
@media (min-width:981px){
  .float-call{
    right:calc((100vw - min(1180px, calc(100vw - 32px))) / 2 + 18px) !important;
    bottom:18px !important;
    z-index:2147482400 !important;
  }

  .cookie,
  .cookie-banner{
    left:calc((100vw - min(1180px, calc(100vw - 32px))) / 2 + 18px) !important;
    right:auto !important;
    bottom:18px !important;
    max-width:420px !important;
    width:auto !important;
    z-index:2147482300 !important;
  }
}

@media (max-width:980px){
  .float-call{
    display:none !important;
  }

  .cookie,
  .cookie-banner{
    left:12px !important;
    right:12px !important;
    bottom:76px !important;
    max-width:none !important;
    width:auto !important;
  }

  .mobile-sticky{
    z-index:2147482600 !important;
  }
}


/* ADSTART APPLIANCES FLOAT CALL ROUND EXPAND FINAL */
@media (min-width:981px){
  .float-call{
    position:fixed !important;
    right:calc((100vw - min(1180px, calc(100vw - 32px))) / 2 + 18px) !important;
    bottom:18px !important;
    z-index:2147482400 !important;

    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;

    overflow:hidden !important;
    white-space:nowrap !important;
    border-radius:999px !important;
    text-decoration:none !important;
    transition:width .22s ease, padding .22s ease, transform .18s ease !important;
  }

  .float-call:hover{
    width:260px !important;
    padding:0 18px !important;
    justify-content:flex-start !important;
    transform:translateY(-2px) !important;
  }

  .float-call__icon{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 24px !important;
  }

  .float-call__icon svg{
    width:24px !important;
    height:24px !important;
    display:block !important;
  }

  .float-call__text{
    opacity:0 !important;
    max-width:0 !important;
    overflow:hidden !important;
    transition:opacity .18s ease, max-width .22s ease !important;
  }

  .float-call:hover .float-call__text{
    opacity:1 !important;
    max-width:220px !important;
  }
}

@media (max-width:980px){
  .float-call{
    display:none !important;
  }
}

/* ADSTART HERO IMAGE POSITION FIX */
.hero-mini-card img{
  width:106% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:65% center !important;
}

@media(max-width:980px){
  .hero-mini-card img{
    width:100% !important;
    object-position:center center !important;
  }
}

/* ADSTART V1 HERO FINAL IMAGE SIZE + LEFT READABILITY GRADIENT */
.hero-mini-card{
  overflow:hidden !important;
}

.hero-mini-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      rgba(3,45,39,.88) 0%,
      rgba(3,45,39,.72) 24%,
      rgba(3,45,39,.34) 48%,
      rgba(3,45,39,.08) 70%,
      transparent 100%
    ) !important;
}

.hero-mini-card img{
  width:96% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:68% center !important;
  transform:none !important;
}

.hero-premium__copy{
  position:relative !important;
  z-index:5 !important;
}

.hero-trust.hero-trust-stable{
  z-index:6 !important;
}

@media(max-width:980px){
  .hero-mini-card::before{
    background:
      linear-gradient(90deg,
        rgba(3,45,39,.82) 0%,
        rgba(3,45,39,.46) 50%,
        transparent 100%
      ) !important;
  }

  .hero-mini-card img{
    width:100% !important;
    object-position:center center !important;
  }
}

/* ADSTART V1 HERO LAYER + RIGHT EDGE FINAL FIX */
.hero-premium__grid{
  position:relative !important;
}

.hero-premium__copy{
  position:relative !important;
  z-index:30 !important;
}

.hero-premium__side,
.hero-mini-card{
  position:relative !important;
  z-index:1 !important;
  overflow:hidden !important;
}

.hero-mini-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:linear-gradient(
    90deg,
    rgba(3,45,39,.90) 0%,
    rgba(3,45,39,.74) 22%,
    rgba(3,45,39,.42) 42%,
    rgba(3,45,39,.14) 62%,
    transparent 78%
  ) !important;
}

.hero-mini-card img{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:62% center !important;
  transform:none !important;
}

.hero-trust.hero-trust-stable{
  position:relative !important;
  z-index:10 !important;
}

@media(max-width:980px){
  .hero-mini-card::before{
    background:linear-gradient(
      90deg,
      rgba(3,45,39,.84) 0%,
      rgba(3,45,39,.45) 48%,
      transparent 76%
    ) !important;
  }

  .hero-mini-card img{
    width:100% !important;
    object-position:center center !important;
  }
}

/* ADSTART V1 HERO UNIFIED FINAL */

.hero-premium__copy{
  position:relative !important;
  z-index:30 !important;
}

.hero-premium__side{
  position:relative !important;
  z-index:1 !important;
  margin-left:-340px !important;
}

.hero-mini-card{
  width:calc(100% + 620px) !important;
  margin-left:-90px !important;
  overflow:hidden !important;
}

.hero-mini-card > div{
  display:none !important;
}

.hero-mini-card::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;

  background:linear-gradient(
    90deg,
    rgba(3,45,39,.96) 0%,
    rgba(3,45,39,.76) 16%,
    rgba(3,45,39,.42) 34%,
    rgba(3,45,39,.16) 52%,
    transparent 72%
  ) !important;
}

.hero-mini-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:58% center !important;
  transform:none !important;
  z-index:1 !important;
}

.hero-trust.hero-trust-stable{
  position:relative !important;
  z-index:40 !important;
}

@media(max-width:980px){

  .hero-premium__side{
    margin-left:0 !important;
  }

  .hero-mini-card{
    width:100% !important;
    margin-left:0 !important;
  }

  .hero-mini-card img{
    object-position:center center !important;
  }

}



/* ADSTART V1 FLOAT CALL STANDARD FINAL */
@media(min-width:981px){
  .float-call.adstart-phone-link{
    position:fixed !important;
    right:calc((100vw - min(1180px, calc(100vw - 32px))) / 2 + 18px) !important;
    bottom:18px !important;
    z-index:2147482400 !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    border-radius:999px !important;
    text-decoration:none !important;
    background:linear-gradient(135deg,#f59e0b,#f97316) !important;
    color:#111827 !important;
    border:1px solid rgba(255,255,255,.34) !important;
    box-shadow:0 18px 46px rgba(249,115,22,.30) !important;
    transition:width .22s ease,padding .22s ease,transform .18s ease !important;
  }

  .float-call.adstart-phone-link:hover{
    width:260px !important;
    padding:0 18px !important;
    justify-content:flex-start !important;
    transform:translateY(-2px) !important;
    background:linear-gradient(135deg,#fbbf24,#f97316) !important;
  }

  .float-call__icon{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#111827 !important;
  }

  .float-call__icon svg{
    width:24px !important;
    height:24px !important;
    display:block !important;
  }

  .float-call__text{
    opacity:0 !important;
    max-width:0 !important;
    overflow:hidden !important;
    color:#111827 !important;
    font-weight:950 !important;
    transition:opacity .18s ease,max-width .22s ease !important;
  }

  .float-call.adstart-phone-link:hover .float-call__text{
    opacity:1 !important;
    max-width:220px !important;
  }
}

@media(max-width:980px){
  .float-call.adstart-phone-link{
    display:none !important;
  }
}

/* ADSTART V1 MOBILE WIDTH SAFE FINAL */
@media(max-width:580px){
  html,
  body{
    overflow-x:hidden !important;
  }

  .container{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .section,
  .hero-premium,
  .final,
  .request-band,
  .contacts{
    overflow:hidden !important;
  }

  .hero-premium__copy,
  .final-grid,
  .request-grid,
  .contact-grid,
  .inline-request__box{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .hero-premium h1,
  .final h2,
  .section-head h2{
    max-width:100% !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  .final-form,
  .lead-form,
  .inline-lead-form,
  .modal__panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .lead-form input,
  .lead-form button,
  .inline-lead-form input,
  .inline-lead-form button{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .chip-list,
  .final-tags,
  .hero-pain-list{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .chip-list span,
  .final-tags span,
  .hero-pain-list span{
    max-width:100% !important;
    white-space:normal !important;
  }

  .mobile-sticky{
    left:10px !important;
    right:10px !important;
    width:auto !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
}

/* ADSTART_V1_MOBILE_SAFE_FIX_START */
@media(max-width:580px){
  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .site-header{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:0 10px !important;
    overflow:hidden !important;
  }

  .brand{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 122px) !important;
  }

  .brand__mark{
    flex:0 0 38px !important;
    width:38px !important;
    height:38px !important;
    border-radius:14px !important;
  }

  .brand__text{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .brand__text strong,
  .brand__text small{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .brand__text strong{
    font-size:14px !important;
  }

  .brand__text small{
    font-size:10px !important;
  }

  .header-phone{
    flex:0 0 auto !important;
    max-width:116px !important;
    font-size:11px !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
  }

  .hero-premium{
    overflow:hidden !important;
    padding:28px 0 20px !important;
  }

  .hero-premium > .container{
    width:calc(100% - 28px) !important;
    max-width:100% !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
  }

  .hero-premium__grid,
  .hero-premium__copy,
  .hero-premium__side,
  .hero-mini-card{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .hero-premium h1{
    max-width:100% !important;
    font-size:clamp(29px, 9vw, 34px) !important;
    line-height:1.08 !important;
    letter-spacing:-0.035em !important;
    margin:12px 0 14px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }

  .hero-premium .eyebrow{
    max-width:100% !important;
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.08em !important;
  }

  .hero-premium .hero__lead{
    max-width:100% !important;
    font-size:14px !important;
    line-height:1.52 !important;
    margin-bottom:16px !important;
  }

  .hero__actions{
    width:100% !important;
    gap:10px !important;
  }

  .hero__actions .btn{
    width:100% !important;
    max-width:100% !important;
    min-height:50px !important;
    padding:0 14px !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
  }

  .hero-premium__side{
    height:auto !important;
    min-height:220px !important;
  }

  .hero-mini-card{
    height:220px !important;
    min-height:220px !important;
    border-radius:0 !important;
  }

  .hero-mini-card img{
    width:76% !important;
    height:220px !important;
    right:0 !important;
    bottom:0 !important;
    object-fit:contain !important;
    object-position:right bottom !important;
  }
}
/* ADSTART_V1_MOBILE_SAFE_FIX_END */

