
:root{--ink:#112032;--muted:#5c6b77;--line:#dcebed;--mint:#19aeb5;--mint2:#eafafa;--coral:#ff765d;--orange:#ff8a35;--bg:#f8fcfb;--dark:#071d2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff,#f8fcfb 42%,#fff);font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);display:flex;align-items:center;gap:28px;padding:18px 7vw;border-bottom:1px solid rgba(17,32,50,.06)}.logo{display:flex;align-items:flex-start;gap:14px;min-width:250px}.logo strong,.footer strong{font-size:34px;letter-spacing:.02em}.logo span,.footer span{color:var(--mint)}.logo small{font-size:12px;line-height:1.25;font-weight:700}.nav{display:flex;gap:26px;margin-left:auto;font-weight:700;font-size:14px}.nav a:hover{color:var(--mint)}.top-contact{display:flex;flex-direction:column;font-size:14px;font-weight:800;white-space:nowrap}.top-contact span{font-size:12px;color:var(--muted);font-weight:500}.messengers{display:flex;gap:8px}.messengers a{color:var(--mint);font-size:18px}.btn{border:0;border-radius:8px;padding:14px 24px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-coral{background:linear-gradient(135deg,var(--coral),#ff916f);color:#fff;box-shadow:0 10px 24px rgba(255,118,93,.22)}.btn-mint{background:var(--mint);color:#fff}.burger{display:none}.section,.hero{max-width:1280px;margin:0 auto;padding:44px 7vw}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;min-height:620px}.eyebrow{text-transform:uppercase;color:var(--mint);font-weight:900;font-size:13px;letter-spacing:.06em;margin-bottom:18px}.hero h1{font-size:64px;line-height:.95;margin:0 0 16px;letter-spacing:-.04em}.hero h1 span{color:var(--mint)}.lead{font-size:20px}.check-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:14px}.check-list li{position:relative;padding-left:32px;font-weight:700}.check-list li:before{content:'✓';position:absolute;left:0;top:-1px;width:20px;height:20px;border:2px solid var(--mint);color:var(--mint);border-radius:50%;display:grid;place-items:center;font-size:12px}.actions{display:flex;gap:24px;align-items:center}.link-arrow{color:var(--mint);font-weight:800}.hero-visual{position:relative;min-height:520px;display:flex;justify-content:flex-end;align-items:flex-end}.photo-card{width:min(520px,100%);height:520px;border-radius:0 0 28px 28px;overflow:hidden;background:#eef7f5;box-shadow:0 24px 70px rgba(10,31,40,.08)}.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.bg-num{position:absolute;font-size:220px;font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(25,174,181,.22);font-family:Georgia,serif;z-index:-1}.n3{left:0;top:10px}.n7{left:60px;bottom:30px}.n9{right:30px;top:10px;color:rgba(255,255,255,.8);-webkit-text-stroke:1px rgba(255,255,255,.55)}h2{font-size:28px;margin:0 0 22px;letter-spacing:-.02em}.services h2{margin-left:4px}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.service-grid button,.service-grid .service-tile{background:#fff;border:1px solid #e7eef0;border-radius:14px;min-height:128px;padding:18px 12px;box-shadow:0 12px 30px rgba(14,35,45,.05);display:grid;gap:10px;place-items:center;text-align:center;color:var(--ink);font-weight:800;cursor:pointer;transition:.2s}.service-grid button:hover,.service-grid .service-tile:hover{transform:translateY(-4px);border-color:var(--mint)}.service-grid i{font-style:normal;color:var(--mint);font-size:38px;line-height:1}.center-link{text-align:center;display:block;color:var(--mint);font-weight:800;margin:18px}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trio article,.simple-card{background:#fff;border:1px solid #e7eef0;border-radius:18px;padding:26px;box-shadow:0 14px 40px rgba(14,35,45,.04)}.trio article{display:flex;gap:18px;align-items:center}.round{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;font-weight:800}.mint{background:#dff8f7;color:var(--mint)}.orange{background:#fff0e5;color:var(--orange)}.chaos-wrap{display:grid;grid-template-columns:.9fr 1.3fr .9fr;gap:22px}.simple-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.simple-card li{position:relative;padding-left:30px}.simple-card li:before{content:'✓';position:absolute;left:0;color:var(--mint);font-weight:900}.chaos-card{background:#fff;border-radius:18px;text-align:center;padding:10px 18px 20px}.chaos-card h2 span{color:var(--mint)}.chaos-img{height:210px;background:linear-gradient(90deg,#f6f6f6 0,#f2f2f2 42%,#128894 42%,#0a6570 100%);border-radius:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;overflow:hidden;position:relative}.papers{font-size:88px;color:#aaa;transform:rotate(-10deg)}.chaos-img b{background:var(--orange);color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:34px;box-shadow:0 8px 20px rgba(255,138,53,.24)}.folders:before{content:'';display:block;width:180px;height:120px;margin:auto;background:repeating-linear-gradient(90deg,#b3eef1 0 34px,#10717b 34px 38px);border-radius:4px}.labels{display:flex;justify-content:center;gap:40px;margin-top:-22px;position:relative}.labels span{background:#fff;border-radius:8px;padding:12px 18px;box-shadow:0 10px 25px rgba(0,0,0,.08);font-weight:700;font-size:13px}.work h2{text-align:left}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.steps article{position:relative}.steps article:not(:last-child):after{content:'›';position:absolute;right:-18px;top:54px;color:#b8c4ca;font-size:36px}.steps b{font-size:88px;line-height:.8;font-family:Georgia,serif;font-weight:700}.coral{color:#ff7768}.mint-text{color:#8bd8d7}.orange-text{color:#ff8a35}.gray-text{color:#d8d8d8}.steps h3{font-size:17px;margin:10px 0}.steps p{font-size:13px;color:var(--muted);line-height:1.45}.tariffs-calc{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.tariffs,.calculator-box,.about-row,.final-grid>div{background:#fff;border:1px solid #e7eef0;border-radius:20px;padding:24px;box-shadow:0 14px 42px rgba(14,35,45,.04)}.tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tariff{border:1px solid #dfeef0;border-radius:14px;padding:18px;background:#fff}.tariff small{font-weight:800;color:var(--mint)}.tariff h3{font-size:28px;margin:14px 0 6px}.tariff em{font-size:13px;font-style:normal}.tariff ul{padding-left:18px;line-height:1.8;font-size:14px}.tariff a{display:block;text-align:center;border-radius:8px;background:var(--mint);color:#fff;padding:13px;margin-top:12px;font-weight:800}.coral-bg{background:var(--coral)!important}.coral-line{border-color:#ffb2a5}.tariff-note{text-align:center;color:var(--mint);font-weight:800}.calculator-box{display:grid;grid-template-columns:1fr 200px;gap:20px;position:relative}.calculator-box:after{content:'▦';position:absolute;right:32px;top:80px;font-size:140px;color:rgba(25,174,181,.16);transform:rotate(-10deg)}.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;z-index:1}.calc-form label{font-size:12px;color:var(--muted);font-weight:700}.calc-form input,.calc-form select,.contact-card input{width:100%;margin-top:6px;padding:13px;border:1px solid #dcebed;border-radius:8px;background:#fff;color:var(--ink)}.calc-bottom{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #e8f0f1;padding-top:18px;z-index:1}.calc-bottom strong{display:block;font-size:30px}.about-row{display:grid;grid-template-columns:250px 1fr 1.2fr;gap:22px}.about-row img{height:200px;width:100%;object-fit:cover;border-radius:14px;object-position:center 30%}.about-text p{color:var(--muted);line-height:1.55}.about-text a{color:var(--mint);font-weight:800}.about-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.about-icons span{border:1px solid #e4eff1;border-radius:12px;text-align:center;padding:18px 10px;font-weight:800;font-size:13px;display:grid;place-items:center}.reviews h2{margin-bottom:18px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.review-grid blockquote{margin:0;background:#fff;border:1px solid #e7eef0;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(14,35,45,.04);font-size:14px;line-height:1.55}.review-grid cite{display:block;margin-top:18px;font-weight:800;font-style:normal}.review-grid blockquote:after{content:'★★★★★';display:block;color:#ff9a2e;margin-top:14px;letter-spacing:4px}.final-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:18px}.faq details{border-bottom:1px solid #e3ecee;padding:14px 0}.faq summary{font-weight:800;cursor:pointer}.contact-card{background:#ecfbfa!important}.contact-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card .agree{grid-column:1/-1;font-size:12px;color:var(--muted)}.contact-card button{grid-column:1/-1}.contact-info{display:grid;gap:10px;background:#f3fbfb!important;position:relative;overflow:hidden}.contact-info:after{content:'24/7';position:absolute;right:10px;bottom:-20px;font-size:110px;color:rgba(25,174,181,.12);font-weight:800}.contact-info a{color:var(--mint);font-weight:800}.contact-info em{font-family:Georgia,serif;color:var(--mint);font-size:22px}.footer{background:#061e2a;color:#fff;padding:44px 7vw;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px}.footer strong{color:#fff}.footer nav,.footer div{display:grid;gap:9px;align-content:start}.footer a,.footer span,.footer p,.footer small{color:rgba(255,255,255,.78);font-size:14px}.modal{position:fixed;inset:0;background:rgba(5,18,28,.5);z-index:100;display:grid;place-items:center;padding:18px}.modal[hidden]{display:none}.modal-box{background:#fff;border-radius:24px;width:min(760px,96vw);max-height:86vh;overflow:auto;padding:34px;position:relative}.modal-box button{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--muted)}.modal-box h2{font-size:32px}.modal-box ul{line-height:1.8}@media(max-width:1050px){.site-header{gap:14px;padding:14px 5vw}.nav{position:absolute;top:72px;left:5vw;right:5vw;background:#fff;border:1px solid #e7eef0;border-radius:16px;padding:16px;display:none;flex-direction:column}.nav.open{display:flex}.burger{display:block;border:0;background:#fff;font-size:26px;margin-left:auto}.top-contact,.messengers,.header-btn{display:none}.logo{min-width:0}.hero,.tariffs-calc,.chaos-wrap,.final-grid,.about-row{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.trio,.steps,.review-grid{grid-template-columns:1fr}.steps article:not(:last-child):after{display:none}.hero h1{font-size:44px}.hero-visual{min-height:360px}.photo-card{height:360px}.calc-form,.contact-card form,.about-icons,.tariff-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.calculator-box{grid-template-columns:1fr}}@media(max-width:560px){.section,.hero{padding:32px 18px}.hero{min-height:auto}.service-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.actions{flex-direction:column;align-items:flex-start}.trio article{align-items:flex-start}.footer{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.bg-num{font-size:140px}.n7{left:20px}.calc-bottom{display:grid;gap:16px}.chaos-img{height:170px}.folders:before{width:120px}.labels{gap:8px}.labels span{font-size:11px;padding:8px}.logo strong{font-size:28px}}

/* Service pages */
.service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:560px;position:relative;overflow:hidden}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:var(--muted)}.service-hero h1{font-size:58px;line-height:1.02;margin:0 0 18px;letter-spacing:-.04em}.service-hero h1 span{color:var(--mint)}.service-hero .service-number{position:absolute;left:6vw;top:90px;font-size:320px;font-family:Georgia,serif;color:transparent;-webkit-text-stroke:2px rgba(25,174,181,.18);z-index:-1;line-height:1}.service-hero-img{height:470px;border-radius:0 0 28px 28px;overflow:hidden;background:#eef7f5;box-shadow:0 24px 70px rgba(10,31,40,.08)}.service-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.service-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.service-highlights span{background:#fff;border:1px solid #e7eef0;border-radius:14px;padding:14px 16px;font-weight:800;box-shadow:0 10px 30px rgba(14,35,45,.04)}.service-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.content-card,.side-card{background:#fff;border:1px solid #e7eef0;border-radius:20px;padding:28px;box-shadow:0 14px 42px rgba(14,35,45,.04)}.content-card + .content-card{margin-top:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#fff;border:1px solid #e7eef0;border-radius:16px;padding:22px;min-height:150px;box-shadow:0 10px 30px rgba(14,35,45,.035)}.feature i{font-style:normal;color:var(--mint);font-size:36px;display:block;margin-bottom:10px}.feature h3{margin:0 0 8px;font-size:18px}.feature p,.content-card p{color:var(--muted);line-height:1.65}.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-box{border:1px solid #e7eef0;border-radius:18px;padding:24px;background:linear-gradient(180deg,#fff,#fbffff)}.compare-box.coral-box{border-color:#ffd3ca;background:linear-gradient(180deg,#fff,#fff7f4)}.compare-box h3{margin-top:0;color:var(--mint)}.compare-box.coral-box h3{color:var(--coral)}.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.clean-list li{position:relative;padding-left:30px;line-height:1.5}.clean-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--mint);font-weight:900}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-grid span{border:1px solid #e7eef0;border-radius:14px;padding:16px;text-align:center;font-weight:800;background:#fff}.side-card{position:sticky;top:110px}.side-card h3{margin-top:0}.side-card .btn{width:100%;text-align:center;margin-top:18px}.service-cta{background:linear-gradient(135deg,#07313d,#0b777e);color:#fff;border-radius:24px;padding:42px;display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center;overflow:hidden;position:relative}.service-cta h2{font-size:38px}.service-cta p{color:rgba(255,255,255,.82);line-height:1.6}.service-cta:after{content:'24/7';position:absolute;right:30px;bottom:-28px;font-size:150px;color:rgba(255,255,255,.08);font-weight:900}.service-cta .btn{width:max-content}.mini-tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-tariffs article{border:1px solid #e7eef0;border-radius:16px;padding:20px;background:#fff}.mini-tariffs h3{margin:0 0 8px}.mini-tariffs strong{font-size:26px}.faq.service-faq details{background:#fff;border:1px solid #e7eef0;border-radius:14px;padding:0 18px;margin-bottom:10px}.faq.service-faq details summary{padding:16px 0}.page-link{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-weight:900}.service-grid .service-tile{background:#fff;border:1px solid #e7eef0;border-radius:14px;min-height:128px;padding:18px 12px;box-shadow:0 12px 30px rgba(14,35,45,.05);display:grid;gap:10px;place-items:center;text-align:center;color:var(--ink);font-weight:800;cursor:pointer;transition:.2s}.service-grid .service-tile i{font-style:normal;color:var(--mint);font-size:38px;line-height:1}
@media(max-width:1050px){.service-hero,.service-layout,.service-cta{grid-template-columns:1fr}.service-highlights,.feature-grid,.audience-grid,.mini-tariffs{grid-template-columns:1fr 1fr}.side-card{position:static}.service-hero h1{font-size:42px}.service-hero .service-number{font-size:180px;top:120px}.service-hero-img{height:360px}}
@media(max-width:560px){.service-highlights,.feature-grid,.compare,.audience-grid,.mini-tariffs{grid-template-columns:1fr}.service-hero-img{height:320px}.service-hero h1{font-size:36px}.service-cta h2{font-size:30px}}

.legal-page{max-width:980px;margin:auto}.legal-page h1{font-size:42px}.legal-page h2{margin-top:30px}.service-tile{text-decoration:none}.service-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,35,45,.08)}

/* Updated service page visuals */
.illustration-card{background:linear-gradient(135deg,#f7fffd,#eafafa);padding:0;display:grid;place-items:center}
.illustration-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.audience-grid span{border:0;background:#eafafa;color:var(--ink);box-shadow:0 10px 24px rgba(14,35,45,.04)}
.audience-grid span:nth-child(3n+1){background:#eafafa;border-left:4px solid var(--mint)}
.audience-grid span:nth-child(3n+2){background:#fff3ed;border-left:4px solid var(--orange)}
.audience-grid span:nth-child(3n){background:#fff1ee;border-left:4px solid var(--coral)}
.service-grid i{color:var(--orange)}

/* Subtle brand animation: floating background numbers */
@keyframes cifraFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.95}
  50%{transform:translate3d(0,-14px,0) rotate(.7deg);opacity:.7}
}
@keyframes cifraFloatSoft{
  0%,100%{transform:translate3d(0,0,0);opacity:.18}
  50%{transform:translate3d(0,-10px,0);opacity:.28}
}
.hero .bg-num{animation:cifraFloat 8s ease-in-out infinite;will-change:transform,opacity;pointer-events:none}
.hero .n7{animation-delay:1.2s;animation-duration:9.5s}
.hero .n9{animation-delay:2.1s;animation-duration:10.5s}
.service-hero .service-number{animation:cifraFloatSoft 11s ease-in-out infinite;will-change:transform,opacity;pointer-events:none}
.service-hero-img.illustration-card img{transition:transform .45s ease}
.service-hero-img.illustration-card:hover img{transform:scale(1.025)}
@media (prefers-reduced-motion: reduce){
  .hero .bg-num,.service-hero .service-number{animation:none}
  .service-hero-img.illustration-card img{transition:none}
}


/* Hero illustration replacing portrait on main page */
.hero-illustration-wrap{align-self:stretch;min-height:500px;display:grid;place-items:center;position:relative}
.hero-illustration-card{width:min(720px,100%);height:500px;border-radius:0 0 28px 28px;overflow:hidden;box-shadow:0 26px 80px rgba(10,31,40,.08);background:linear-gradient(135deg,#fff,#f2fcfb)}
.hero-illustration-card img{width:100%;height:100%;object-fit:cover;display:block}
.hero-illustration-card:hover img{transform:scale(1.01);transition:transform .45s ease}
/* Make service audience chips a little more colorful */
.audience-grid span:nth-child(3n+1){border-color:#bdeff0;background:linear-gradient(180deg,#fff,#f0ffff)}
.audience-grid span:nth-child(3n+2){border-color:#ffd8d0;background:linear-gradient(180deg,#fff,#fff6f3)}
.audience-grid span:nth-child(3n){border-color:#ffe2bd;background:linear-gradient(180deg,#fff,#fff9ef)}
.audience-grid span:nth-child(3n+1):before{content:'• ';color:#19aeb5;font-size:22px;vertical-align:-2px}
.audience-grid span:nth-child(3n+2):before{content:'• ';color:#ff765f;font-size:22px;vertical-align:-2px}
.audience-grid span:nth-child(3n):before{content:'• ';color:#ff9a2e;font-size:22px;vertical-align:-2px}
@media(max-width:1050px){.hero-illustration-wrap{min-height:380px}.hero-illustration-card{height:360px}}
@media(max-width:560px){.hero-illustration-wrap{min-height:300px}.hero-illustration-card{height:300px;border-radius:22px}}

/* Обновление блока "Наши услуги": мягкий фон как у значка "Всегда на связи" + красивое увеличение */
#services .service-grid .service-tile{
  background:linear-gradient(180deg,#fffaf5 0%,#fff0e5 100%);
  border-color:#ffe0cf;
  box-shadow:0 14px 34px rgba(255,138,53,.08),0 8px 24px rgba(14,35,45,.035);
  transform:translateY(0) scale(1);
  transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
  will-change:transform;
}
#services .service-grid .service-tile i{
  color:var(--mint);
  transition:transform .32s cubic-bezier(.22,1,.36,1), color .32s ease;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  transform:translateY(-8px) scale(1.055);
  background:linear-gradient(180deg,#fff7ef 0%,#ffe9d8 100%);
  border-color:#ffc9ad;
  box-shadow:0 24px 56px rgba(255,138,53,.16),0 18px 42px rgba(14,35,45,.08);
  z-index:2;
}
#services .service-grid .service-tile:hover i,
#services .service-grid .service-tile:focus-visible i{
  transform:scale(1.12) rotate(-3deg);
  color:var(--mint);
}
@media (prefers-reduced-motion:reduce){
  #services .service-grid .service-tile,
  #services .service-grid .service-tile i{
    transition:none;
  }
  #services .service-grid .service-tile:hover,
  #services .service-grid .service-tile:focus-visible{
    transform:none;
  }
}

/* Возвращаем белый фон услуг + делаем иконки более живыми и фирменными */
#services .service-grid .service-tile{
  background:#fff;
  border-color:#e7eef0;
  box-shadow:0 12px 30px rgba(14,35,45,.05);
  overflow:hidden;
  position:relative;
}
#services .service-grid .service-tile:before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:12px;
  background:radial-gradient(circle at 50% 22%, rgba(25,174,181,.08), transparent 45%);
  opacity:0;
  transition:opacity .32s ease;
  pointer-events:none;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  background:#fff;
  border-color:#bdeff0;
  box-shadow:0 24px 56px rgba(25,174,181,.14),0 18px 42px rgba(14,35,45,.08);
}
#services .service-grid .service-tile:hover:before,
#services .service-grid .service-tile:focus-visible:before{
  opacity:1;
}
#services .service-grid .service-tile .service-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  position:relative;
  color:var(--mint);
  background:linear-gradient(135deg,#e9fbfa 0%,#ffffff 62%,#fff1ea 100%);
  box-shadow:0 12px 24px rgba(25,174,181,.12), inset 0 0 0 1px rgba(25,174,181,.14);
  transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease;
}
#services .service-grid .service-tile .service-icon:after{
  content:'';
  position:absolute;
  right:-3px;
  top:8px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--coral);
  box-shadow:0 0 0 5px rgba(255,118,93,.13);
}
#services .service-grid .service-tile .service-icon svg{
  width:36px;
  height:36px;
  overflow:visible;
}
#services .service-grid .service-tile .service-icon svg *{
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#services .service-grid .service-tile .service-icon text{
  fill:var(--coral);
  stroke:none;
  font-size:10px;
  font-weight:900;
  font-family:Inter,Arial,sans-serif;
}
#services .service-grid .service-tile:hover .service-icon,
#services .service-grid .service-tile:focus-visible .service-icon{
  transform:translateY(-3px) scale(1.1) rotate(-3deg);
  box-shadow:0 18px 34px rgba(25,174,181,.18), inset 0 0 0 1px rgba(25,174,181,.22);
}
#services .service-grid .service-tile:nth-child(even) .service-icon{
  border-radius:50% 44% 50% 44%;
}
#services .service-grid .service-tile:nth-child(3n) .service-icon:after{
  background:var(--orange);
  box-shadow:0 0 0 5px rgba(255,138,53,.13);
}
@media (prefers-reduced-motion:reduce){
  #services .service-grid .service-tile .service-icon,
  #services .service-grid .service-tile:before{
    transition:none;
  }
  #services .service-grid .service-tile:hover .service-icon,
  #services .service-grid .service-tile:focus-visible .service-icon{
    transform:none;
  }
}


/* Прикольное мобильное бургер-меню */
.burger{
  width:48px;
  height:48px;
  border:1px solid rgba(25,174,181,.22);
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff 0%,#effcfc 62%,#fff2eb 100%);
  box-shadow:0 14px 30px rgba(14,35,45,.08), inset 0 0 0 1px rgba(255,255,255,.75);
  padding:0;
  position:relative;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
.burger span{
  position:absolute;
  left:13px;
  width:22px;
  height:3px;
  border-radius:999px;
  background:var(--mint);
  box-shadow:0 1px 0 rgba(255,255,255,.7);
  transition:transform .32s cubic-bezier(.22,1,.36,1), opacity .2s ease, top .32s cubic-bezier(.22,1,.36,1), background .25s ease;
}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:22px;width:16px;left:19px;background:var(--coral)}
.burger span:nth-child(3){top:29px}
.burger:after{
  content:'';
  position:absolute;
  right:8px;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 5px rgba(255,138,53,.13);
}
.burger:hover,
.burger:focus-visible{
  transform:translateY(-2px) scale(1.03);
  border-color:rgba(25,174,181,.42);
  box-shadow:0 20px 42px rgba(25,174,181,.14), inset 0 0 0 1px rgba(255,255,255,.9);
  outline:none;
}
.burger.is-open span:nth-child(1){top:22px;transform:rotate(45deg);background:var(--mint)}
.burger.is-open span:nth-child(2){opacity:0;transform:translateX(10px) scaleX(.35)}
.burger.is-open span:nth-child(3){top:22px;transform:rotate(-45deg);background:var(--coral)}
.burger.is-open:after{transform:scale(.75);opacity:.75}
@media(max-width:1050px){
  .site-header{z-index:80}
  .burger{display:flex;margin-left:auto}
  .nav{
    top:calc(100% + 10px);
    left:5vw;
    right:5vw;
    padding:14px;
    border-radius:22px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(18px);
    border:1px solid rgba(25,174,181,.16);
    box-shadow:0 28px 70px rgba(14,35,45,.14), 0 0 0 1px rgba(255,255,255,.75) inset;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    gap:8px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px) scale(.98);
    pointer-events:none;
    transition:opacity .28s ease, transform .32s cubic-bezier(.22,1,.36,1), visibility .28s ease;
  }
  .nav:before{
    content:'Меню';
    display:block;
    margin:2px 4px 8px;
    color:var(--mint);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .nav:after{
    content:'3 7 0 %';
    position:absolute;
    right:18px;
    bottom:-12px;
    color:rgba(25,174,181,.09);
    font-size:64px;
    line-height:1;
    font-weight:900;
    pointer-events:none;
  }
  .nav.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }
  .nav a{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:46px;
    padding:12px 14px;
    border-radius:14px;
    background:linear-gradient(135deg,#fff,#f7ffff);
    border:1px solid rgba(220,235,237,.85);
    box-shadow:0 8px 18px rgba(14,35,45,.035);
    transition:transform .22s cubic-bezier(.22,1,.36,1), background .22s ease, border-color .22s ease, color .22s ease;
  }
  .nav a:after{
    content:'→';
    color:var(--mint);
    font-weight:900;
    opacity:.8;
    transition:transform .22s ease;
  }
  .nav a:hover,
  .nav a:focus-visible{
    color:var(--ink);
    transform:translateX(4px);
    border-color:#bdeff0;
    background:linear-gradient(135deg,#f1ffff,#fff7f2);
    outline:none;
  }
  .nav a:hover:after,
  .nav a:focus-visible:after{transform:translateX(3px)}
  body.menu-open:before{
    content:'';
    position:fixed;
    inset:0;
    z-index:70;
    background:rgba(7,29,42,.16);
    backdrop-filter:blur(2px);
  }
}
@media(max-width:560px){
  .burger{width:44px;height:44px;border-radius:14px;flex-basis:44px}
  .burger span{left:12px;width:20px}
  .burger span:nth-child(2){left:18px;width:14px}
  .nav{left:18px;right:18px;top:calc(100% + 8px)}
}
@media (prefers-reduced-motion:reduce){
  .burger,.burger span,.nav,.nav a,.nav a:after{transition:none!important}
}

/* Десктопный бургер вместо двух точек */
.burger-wrap{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.burger{
  display:flex;
}
.burger-menu-panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:250px;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border:1px solid rgba(25,174,181,.16);
  box-shadow:0 28px 70px rgba(14,35,45,.14), inset 0 0 0 1px rgba(255,255,255,.75);
  display:grid;
  gap:6px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px) scale(.97);
  pointer-events:none;
  transition:opacity .25s ease, transform .3s cubic-bezier(.22,1,.36,1), visibility .25s ease;
  z-index:95;
}
.burger-menu-panel:before{
  content:'';
  position:absolute;
  top:-7px;
  right:18px;
  width:14px;
  height:14px;
  background:rgba(255,255,255,.94);
  border-left:1px solid rgba(25,174,181,.12);
  border-top:1px solid rgba(25,174,181,.12);
  transform:rotate(45deg);
}
.burger-menu-panel.open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.burger-menu-title{
  color:var(--mint);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:8px 10px 4px;
}
.burger-menu-panel a{
  position:relative;
  padding:12px 12px 12px 38px;
  border-radius:14px;
  font-weight:850;
  color:var(--ink);
  transition:background .22s ease, transform .22s ease, color .22s ease;
}
.burger-menu-panel a:before{
  content:'';
  position:absolute;
  left:13px;
  top:50%;
  width:11px;
  height:11px;
  border-radius:4px;
  background:var(--mint);
  transform:translateY(-50%) rotate(45deg);
  box-shadow:0 0 0 5px rgba(25,174,181,.11);
}
.burger-menu-panel a:nth-child(3n):before{
  background:var(--coral);
  box-shadow:0 0 0 5px rgba(255,118,93,.11);
}
.burger-menu-panel a:hover,
.burger-menu-panel a:focus-visible{
  background:linear-gradient(135deg,#effcfc,#fff3ec);
  color:var(--mint);
  transform:translateX(4px);
  outline:none;
}
@media(max-width:1050px){
  .burger-wrap{margin-left:auto}
  .burger-menu-panel{display:none!important}
}

/* Updated “Из хаоса в порядок” illustration */
.chaos-card{
  border:1px solid #e7eef0;
  box-shadow:0 14px 42px rgba(14,35,45,.04);
}
.chaos-img-new{
  height:auto;
  min-height:0;
  background:transparent!important;
  display:block!important;
  border-radius:22px;
  overflow:visible;
  padding:0;
}
.chaos-scene{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
}
.chaos-paper{transform-box:fill-box;transform-origin:center;animation:chaosPaper 6s ease-in-out infinite}
.chaos-paper.p2{animation-delay:-1.8s}.chaos-paper.p3{animation-delay:-3.2s}
.chaos-alert,.chaos-num,.chaos-spark{transform-box:fill-box;transform-origin:center;animation:chaosFloat 4.8s ease-in-out infinite}
.chaos-alert.a2{animation-delay:-1.2s}.chaos-num.n01{animation-delay:-2s}.chaos-num.n02{animation-delay:-.8s}.chaos-spark.s2{animation-delay:-1.4s}.chaos-spark.s3{animation-delay:-2.4s}
.chaos-orbit{stroke-dashoffset:0;animation:dashMove 12s linear infinite}.chaos-orbit-2{animation-duration:16s;animation-direction:reverse}
.chaos-transformer{transform-box:fill-box;transform-origin:center;animation:softPulse 3.6s ease-in-out infinite}
.chaos-row{opacity:0;transform-box:fill-box;transform-origin:left center;animation:rowIn 5.8s ease-in-out infinite}.chaos-row.r2{animation-delay:.25s}.chaos-row.r3{animation-delay:.5s}
.chaos-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:barGrow 4.8s ease-in-out infinite}.chaos-bars rect:nth-child(2){animation-delay:.15s}.chaos-bars rect:nth-child(3){animation-delay:.3s}.chaos-bars rect:nth-child(4){animation-delay:.45s}
.chaos-badge{transform-box:fill-box;transform-origin:center;animation:badgePop 5.8s ease-in-out infinite}
.chaos-bg-dot{animation:bgDrift 9s ease-in-out infinite}.chaos-bg-dot.d2{animation-delay:-3s}
@keyframes chaosPaper{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes chaosFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3px,-7px) scale(1.06)}}
@keyframes dashMove{to{stroke-dashoffset:-140}}
@keyframes softPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes rowIn{0%,12%{opacity:0;transform:translateX(-10px)}28%,82%{opacity:1;transform:translateX(0)}100%{opacity:.65;transform:translateX(0)}}
@keyframes barGrow{0%,18%{transform:scaleY(.35);opacity:.6}38%,100%{transform:scaleY(1);opacity:1}}
@keyframes badgePop{0%,50%{opacity:0;transform:translateY(8px) scale(.92)}62%,100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bgDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-10px)}}
@media (prefers-reduced-motion: reduce){
  .chaos-paper,.chaos-alert,.chaos-num,.chaos-spark,.chaos-orbit,.chaos-transformer,.chaos-row,.chaos-bars rect,.chaos-badge,.chaos-bg-dot{animation:none!important}
  .chaos-row,.chaos-badge{opacity:1!important}
}

/* Client reviews refresh */
.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.reviews-head h2{max-width:760px;margin-bottom:0}.client-rating{min-width:150px;background:#fff;border:1px solid #e7eef0;border-radius:18px;padding:16px 18px;text-align:center;box-shadow:0 14px 40px rgba(14,35,45,.05);position:relative;overflow:hidden}.client-rating:before{content:'';position:absolute;inset:auto -20px -34px auto;width:92px;height:92px;background:rgba(25,174,181,.11);border-radius:50%}.client-rating strong{display:block;font-size:38px;line-height:1;color:var(--ink)}.client-rating span{display:block;color:#ff9a2e;letter-spacing:2px;margin:8px 0 4px}.client-rating small{color:var(--muted);font-weight:800}.client-grid{grid-template-columns:repeat(4,1fr)}.client-grid blockquote{position:relative;min-height:218px;padding:24px 22px 20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.client-grid blockquote:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 18px 44px rgba(14,35,45,.08);border-color:rgba(25,174,181,.35)}.client-grid blockquote:before{content:'★★★★★';display:block;color:#ff9a2e;letter-spacing:3px;margin-bottom:14px;font-size:14px}.client-grid blockquote:after{content:'';position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,rgba(25,174,181,.16),rgba(255,138,53,.12))}.client-grid p{margin:0;position:relative;z-index:1}.client-grid cite{color:var(--ink);position:relative;z-index:1}.client-grid cite:before{content:'';color:var(--mint);font-weight:900}.client-reviews .eyebrow{margin-bottom:8px}@media(max-width:1050px){.reviews-head{align-items:flex-start;flex-direction:column}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.client-grid{grid-template-columns:1fr}.client-rating{width:100%}}

/* Reviews in one scrolling line */
.client-reviews{overflow:hidden}.review-marquee{position:relative;display:flex;gap:18px;overflow:hidden;margin-top:8px;padding:6px 0 24px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.review-track{display:flex;gap:18px;min-width:max-content;animation:reviewsMarquee 48s linear infinite}.review-marquee:hover .review-track{animation-play-state:paused}.review-track blockquote{width:340px;min-height:215px;flex:0 0 340px;margin:0;background:#fff;border:1px solid #e7eef0;border-radius:18px;padding:24px 22px 20px;box-shadow:0 14px 38px rgba(14,35,45,.05);font-size:14px;line-height:1.55;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.review-track blockquote:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 20px 50px rgba(14,35,45,.1);border-color:rgba(25,174,181,.35)}.review-track blockquote:before{content:'★★★★★';display:block;color:#ff9a2e;letter-spacing:3px;margin-bottom:14px;font-size:14px}.review-track blockquote:after{content:'';position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,rgba(25,174,181,.16),rgba(255,138,53,.12))}.review-track p{margin:0;position:relative;z-index:1}.review-track cite{display:block;margin-top:18px;font-weight:800;font-style:normal;color:var(--ink);position:relative;z-index:1}.review-track cite:before{content:'';color:var(--mint);font-weight:900}@keyframes reviewsMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 18px))}}@media(max-width:560px){.review-track blockquote{width:285px;flex-basis:285px}.review-track{animation-duration:62s}.review-marquee{mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}}

/* Reviews: reveal full text on hover */
.review-marquee{
  overflow:visible;
  padding-top:10px;
  padding-bottom:96px;
  margin-bottom:-56px;
}
.review-track{
  align-items:flex-start;
}
.review-track blockquote{
  height:215px;
  overflow:hidden;
  cursor:default;
}
.review-track p{
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.review-track blockquote:hover{
  height:auto;
  min-height:215px;
  width:430px;
  flex-basis:430px;
  z-index:8;
  transform:translateY(-10px) scale(1.035);
  box-shadow:0 26px 70px rgba(14,35,45,.16);
  border-color:rgba(25,174,181,.46);
}
.review-track blockquote:hover p{
  display:block;
  -webkit-line-clamp:unset;
  overflow:visible;
}
.review-track blockquote:hover:after{
  transform:rotate(8deg) scale(1.06);
}
.review-track blockquote::before{
  position:relative;
  z-index:2;
}
@media(max-width:560px){
  .review-marquee{padding-bottom:120px;margin-bottom:-70px;}
  .review-track blockquote{height:230px;}
  .review-track blockquote:hover{width:315px;flex-basis:315px;}
  .review-track p{-webkit-line-clamp:6;}
}

/* Partners block on the main page */
.partners-section{align-items:stretch}
.partners-card{background:linear-gradient(180deg,#fff,#fbffff);border:1px solid #e7eef0;border-radius:20px;padding:24px;box-shadow:0 14px 42px rgba(14,35,45,.04);position:relative;overflow:hidden}
.partners-card:before{content:'%';position:absolute;right:-18px;top:-42px;font-family:Georgia,serif;font-size:170px;line-height:1;color:rgba(25,174,181,.07);transform:rotate(-14deg)}
.partners-kicker{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#eafafa;color:var(--mint);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.partners-card h2{margin-bottom:10px}
.partners-card p{color:var(--muted);line-height:1.55;margin:0 0 18px;position:relative;z-index:1}
.partner-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:1}
.partner-logo{min-height:82px;border:1px solid #e3eef0;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 12px;font-weight:900;box-shadow:0 10px 28px rgba(14,35,45,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.partner-logo:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 18px 44px rgba(14,35,45,.09);border-color:rgba(25,174,181,.35)}
.partner-logo strong{font-size:18px;white-space:nowrap;letter-spacing:-.02em}
.partner-img{display:block;object-fit:contain;max-width:100%;height:auto}
.partner-img-tochka{width:156px;max-height:38px}
.partner-img-kontur{width:38px;height:38px;border-radius:8px;box-shadow:0 8px 18px rgba(14,35,45,.12)}
.partner-logo.tochka{padding-left:18px;padding-right:18px}
.partner-logo.kontur{gap:12px}
.logo-mark{width:34px;height:34px;border-radius:10px;background:#ef3124;color:#fff;display:grid;place-items:center;font-weight:900;font-size:23px;line-height:1;font-family:Arial,sans-serif}
.logo-dot{width:32px;height:32px;border-radius:50%;background:#111;display:block;position:relative}
.logo-dot:after{content:'';position:absolute;right:-6px;top:7px;width:13px;height:13px;border-radius:50%;background:#111}
.logo-sber-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;background:conic-gradient(from 35deg,#21a038,#9bd43b,#21a038 70%,#21a038);font-size:21px}
.logo-contour-mark{width:34px;height:34px;border-radius:50%;border:8px solid #21b67a;border-right-color:#f3c33f;border-bottom-color:#21a0df;display:block}
.partner-logo.alfa strong{color:#ef3124}.partner-logo.tochka strong{color:#111}.partner-logo.sber strong{color:#21a038}.partner-logo.kontur strong{color:#222}
@media(max-width:560px){.partner-logos{grid-template-columns:1fr}.partner-logo{justify-content:flex-start}.partner-logo strong{font-size:17px}}

/* Dedicated tariffs and calculator page */
.tariffs-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e7eef0;border-radius:24px;box-shadow:0 18px 50px rgba(14,35,45,.05)}
.tariffs-teaser-copy{max-width:760px}.tariffs-teaser-copy p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:0}.tariffs-teaser h2{font-size:38px;margin-bottom:12px}
.price-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:end;padding-top:70px;padding-bottom:28px}.price-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.price-hero p{font-size:18px;color:var(--muted);line-height:1.65;max-width:760px}.price-hero-card{background:linear-gradient(135deg,#ecfbfa,#fff7f2);border:1px solid #dcebed;border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(14,35,45,.06);display:grid;gap:8px}.price-hero-card strong{font-size:32px}.price-hero-card span{font-weight:900;color:var(--mint)}.price-hero-card small{color:var(--muted);line-height:1.45}
.price-calculator-page{display:grid;grid-template-columns:1.15fr .78fr .9fr;gap:22px;align-items:stretch}.calc-panel{background:#fff;border:1px solid #e7eef0;border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(14,35,45,.055);position:relative;overflow:hidden}.calc-panel h2{font-size:30px;margin-bottom:18px}.price-calc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-calc-form label{font-size:13px;color:var(--muted);font-weight:800}.price-calc-form input,.price-calc-form select{width:100%;margin-top:8px;padding:14px 13px;border:1px solid #dcebed;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:700}.calc-questions:after{content:'%';position:absolute;right:-8px;bottom:-42px;font-size:170px;font-weight:900;color:rgba(25,174,181,.07);line-height:1}.calc-result-panel{background:linear-gradient(160deg,#08303e,#0b848d);color:#fff;display:flex;flex-direction:column;gap:12px}.calc-result-panel .eyebrow,.calc-result-panel small{color:rgba(255,255,255,.72)}.calc-result-panel h2{color:#fff;font-size:34px;margin:0}.calc-result-panel strong{font-size:42px;line-height:1.05;letter-spacing:-.03em}.calc-result-panel p{color:rgba(255,255,255,.82);line-height:1.5}.calc-result-panel .btn{width:100%;margin-top:auto}.calc-result-panel .btn-mint{background:#fff;color:var(--mint)}.calc-result-panel:after{content:'✓';position:absolute;right:18px;bottom:-18px;font-size:150px;font-weight:900;color:rgba(255,255,255,.08)}.calc-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.calc-includes li{position:relative;padding-left:30px;line-height:1.45;font-weight:700}.calc-includes li:before{content:'✓';position:absolute;left:0;top:0;color:var(--mint);font-weight:900}.calc-note-soft{margin-top:22px;border-radius:16px;background:#fff5ef;color:#91513d;padding:16px;line-height:1.45;font-weight:700}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-head-row h2{font-size:38px;margin:0}.tariff-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tariff-page-card{background:#fff;border:1px solid #dfeef0;border-radius:24px;padding:30px;box-shadow:0 18px 48px rgba(14,35,45,.055);position:relative;transition:.22s ease}.tariff-page-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(14,35,45,.1)}.tariff-page-card small{font-weight:900;color:var(--mint);font-size:15px}.tariff-page-card h3{font-size:42px;margin:18px 0 6px;letter-spacing:-.035em}.tariff-page-card em{font-size:15px;font-style:normal}.tariff-page-card p{font-size:18px;font-weight:900}.tariff-page-card ul{padding-left:20px;line-height:1.9;color:var(--muted);min-height:145px}.tariff-page-card a{display:block;text-align:center;border-radius:12px;background:var(--mint);color:#fff;padding:15px;margin-top:18px;font-weight:900}.tariff-page-card.is-popular{border-color:rgba(25,174,181,.55);background:linear-gradient(180deg,#fff,#f3ffff)}.tariff-page-card.is-popular b{position:absolute;right:22px;top:20px;background:#e7fbfa;color:var(--mint);border-radius:999px;padding:8px 12px;font-size:12px}.tariff-page-card.coral-card{border-color:#ffb5a9}.tariff-page-card.coral-card a{background:var(--coral)}
@media(max-width:1050px){.tariffs-teaser,.price-hero,.price-calculator-page{grid-template-columns:1fr}.price-hero h1{font-size:42px}.price-calc-form,.tariff-page-grid{grid-template-columns:1fr}.section-head-row{align-items:flex-start;flex-direction:column}.tariffs-teaser h2,.section-head-row h2{font-size:30px}}
@media(max-width:560px){.price-hero{padding-top:42px}.price-hero h1{font-size:36px}.calc-panel{padding:22px}.calc-result-panel strong{font-size:34px}.tariff-page-card h3{font-size:34px}}
.tariff-page-card.is-selected{outline:3px solid rgba(25,174,181,.22);transform:translateY(-4px)}

/* Knopka-inspired airy tariff calculator layout */
.tariffs-knopka-page{background:linear-gradient(180deg,#fff 0,#fff 48%,#f8fcfb 100%)}
.price-hero-minimal{display:block;text-align:center;max-width:1180px;padding-top:76px;padding-bottom:18px}.price-hero-minimal h1{font-size:54px;line-height:1.02;margin:0 auto 14px;max-width:880px;letter-spacing:-.045em}.price-hero-minimal p{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.6}.price-hero-minimal .eyebrow{text-align:center;margin-bottom:16px}
.knopka-calc-section{max-width:100%;padding:28px 4vw 54px}.kc-shell{max-width:1180px;margin:0 auto;background:rgba(255,255,255,.82);border-radius:34px;padding:34px 44px 42px;border:1px solid rgba(231,238,240,.92);box-shadow:0 22px 70px rgba(14,35,45,.055);position:relative;overflow:hidden}.kc-shell:before{content:'';position:absolute;left:50%;top:-140px;width:680px;height:260px;transform:translateX(-50%);background:radial-gradient(circle,rgba(25,174,181,.10),transparent 64%);pointer-events:none}.kc-head{text-align:center;position:relative;z-index:1}.kc-head h2{font-size:28px;margin:0 0 8px}.kc-head p{margin:0;color:var(--muted);font-weight:600}.kc-form{position:relative;z-index:1;margin-top:30px;display:grid;gap:26px}.kc-row{display:grid;gap:26px}.kc-row-top{grid-template-columns:1.05fr 1.35fr;align-items:end}.kc-row-middle{grid-template-columns:1fr 1fr;max-width:640px}.kc-row-bottom{grid-template-columns:1.15fr .85fr;align-items:start}.kc-control>span,.kc-line-input{display:block;color:#a4aeb5;font-size:13px;font-weight:800}.kc-control>span{margin-bottom:12px}.kc-segment,.kc-pills,.kc-checks,.kc-extra{display:flex;flex-wrap:wrap;gap:10px}.kc-segment{background:#f4f4f4;border-radius:999px;padding:6px;width:max-content;max-width:100%}.kc-segment button,.kc-pills button,.kc-checks button,.kc-extra button{border:0;background:#f7f7f7;color:#172235;font-weight:900;cursor:pointer;transition:.22s ease;position:relative}.kc-segment button{border-radius:999px;padding:12px 22px}.kc-pills button{border-radius:999px;padding:12px 16px;background:#f7f8f8}.kc-checks button,.kc-extra button{border-radius:999px;padding:11px 15px;background:#f8f8f8}.kc-segment button.is-active,.kc-pills button.is-active,.kc-checks button.is-active,.kc-extra button.is-active{background:linear-gradient(135deg,#18b2bc,#129da5);color:#fff;box-shadow:0 10px 22px rgba(25,174,181,.18)}.kc-extra button.is-active{background:linear-gradient(135deg,var(--coral),#ff9b72);box-shadow:0 10px 22px rgba(255,118,93,.18)}.kc-segment button:hover,.kc-pills button:hover,.kc-checks button:hover,.kc-extra button:hover{transform:translateY(-2px)}.kc-line-input input{display:block;width:100%;margin-top:12px;border:0;border-bottom:2px solid #24303a;border-radius:0;background:transparent;padding:10px 2px 9px;font-size:18px;font-weight:900;color:var(--ink);outline:none}.kc-line-input input:focus{border-bottom-color:var(--mint)}.kc-line-input.is-disabled{opacity:.42}.kc-result-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:0;margin-top:34px;align-items:stretch;border-radius:28px;overflow:hidden;background:#f6f3f2;box-shadow:0 20px 50px rgba(14,35,45,.06)}.kc-plan-card{background:linear-gradient(155deg,#1aaaae,#087784);color:#fff;padding:34px 34px 30px;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.kc-plan-card:before{content:'0 3 7 %';position:absolute;right:-18px;bottom:-25px;font-size:72px;font-weight:900;letter-spacing:-.07em;color:rgba(255,255,255,.08);transform:rotate(-10deg)}.kc-plan-card small,.kc-plan-card span{color:rgba(255,255,255,.76);font-weight:800}.kc-plan-card h3{font-size:42px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 6px;color:#fff}.kc-plan-card>p:first-of-type{margin:0 0 24px;color:rgba(255,255,255,.78);font-weight:800}.kc-plan-card strong{font-size:48px;line-height:1;letter-spacing:-.045em;margin:8px 0 14px}.kc-plan-card #calcText{color:rgba(255,255,255,.86);line-height:1.45;margin:0 0 22px;position:relative;z-index:1}.kc-plan-card .btn{margin-top:auto;background:#fff;color:var(--mint);border-radius:999px;box-shadow:none}.kc-white-card{background:#fff;margin:18px 0;padding:26px;border-radius:18px;box-shadow:0 12px 34px rgba(14,35,45,.045)}.kc-white-card h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:16px}.kc-white-card h3 i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#29c461;color:#fff;font-style:normal}.kc-includes-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.kc-includes-card li{position:relative;padding-left:27px;font-weight:700;color:#233041;line-height:1.45}.kc-includes-card li:before{content:'•';position:absolute;left:5px;top:0;color:#29c461;font-size:26px;line-height:1}.kc-side-card{background:#f6f3f2;padding:18px 18px 0;position:relative;overflow:hidden}.kc-side-card details{background:#fff;border-radius:16px;margin-bottom:12px;padding:0 18px;box-shadow:0 12px 30px rgba(14,35,45,.045)}.kc-side-card summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:900;display:flex;align-items:center;gap:10px}.kc-side-card summary::-webkit-details-marker{display:none}.kc-side-card summary:after{content:'⌄';margin-left:auto;color:var(--muted)}.kc-side-card details[open] summary:after{transform:rotate(180deg)}.kc-side-card summary span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6fbfb;color:var(--mint)}.kc-side-card details:nth-of-type(2) summary span{background:#fff2e8;color:#ff8a35}.kc-side-card ul{margin:0;padding:0 0 18px 24px;color:var(--muted);line-height:1.55;font-weight:700}.kc-illustration{height:128px;position:relative;margin-top:10px}.kc-girl-face{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:86px;height:86px;border-radius:48% 48% 44% 44%;background:#17202a}.kc-girl-face:before{content:'';position:absolute;left:15px;top:24px;width:56px;height:34px;border-radius:50%;background:#fff;box-shadow:0 31px 0 -11px #fff}.kc-girl-face:after{content:'';position:absolute;left:27px;top:35px;width:7px;height:7px;border-radius:50%;background:#17202a;box-shadow:25px 0 0 #17202a,13px 16px 0 -2px #17202a}.kc-paper{position:absolute;background:#fff;border:2px solid #17202a;border-radius:3px;width:48px;height:34px;bottom:12px;box-shadow:0 8px 0 rgba(0,0,0,.04)}.kc-paper:before{content:'';position:absolute;left:8px;top:9px;width:24px;height:3px;background:#17202a;box-shadow:0 8px 0 #17202a}.kc-paper.p1{left:20%;transform:rotate(-18deg)}.kc-paper.p2{right:22%;transform:rotate(15deg)}.kc-paper.p3{left:37%;bottom:0;transform:rotate(6deg)}.knopka-tariffs-linked{padding-top:32px}.knopka-tariffs-linked .tariff-page-card.is-selected{outline:0;border-color:rgba(25,174,181,.55);background:linear-gradient(180deg,#fff,#f2ffff);box-shadow:0 26px 70px rgba(25,174,181,.16);transform:translateY(-8px)}.knopka-tariffs-linked .tariff-page-card.is-selected:before{content:'выбрано в калькуляторе';position:absolute;left:24px;top:-14px;background:var(--mint);color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1050px){.price-hero-minimal h1{font-size:42px}.knopka-calc-section{padding-left:7vw;padding-right:7vw}.kc-shell{padding:28px 24px}.kc-row-top,.kc-row-middle,.kc-row-bottom,.kc-result-layout{grid-template-columns:1fr}.kc-result-layout{gap:0}.kc-white-card{margin:0}.kc-side-card{padding-bottom:20px}.kc-segment{width:100%}.kc-segment button{flex:1 1 auto}.kc-result-layout{overflow:visible}.kc-plan-card{border-radius:28px 28px 0 0}.kc-white-card{border-radius:0}.kc-side-card{border-radius:0 0 28px 28px}}@media(max-width:560px){.price-hero-minimal{padding-top:42px}.price-hero-minimal h1{font-size:34px}.kc-shell{padding:22px 16px;border-radius:24px}.kc-head{text-align:left}.kc-head h2{font-size:25px}.kc-segment,.kc-pills,.kc-checks,.kc-extra{width:100%}.kc-segment button,.kc-pills button,.kc-checks button,.kc-extra button{flex:1 1 100%;text-align:center}.kc-plan-card{padding:28px 22px}.kc-plan-card h3{font-size:35px}.kc-plan-card strong{font-size:38px}.kc-white-card{padding:22px}.kc-side-card{padding:14px}.kc-row{gap:20px}}


/* =========================================================
   Air-glass polish: парящие цифры + прозрачные плашки
   Доработка без изменения структуры сайта
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');

:root{
  --ink:#102036;
  --muted:#607181;
  --mint:#1fb9bf;
  --mint-deep:#139aa2;
  --coral:#ff7a63;
  --glass:rgba(255,255,255,.68);
  --glass-strong:rgba(255,255,255,.82);
  --glass-line:rgba(31,185,191,.22);
  --glass-shadow:0 22px 54px rgba(11,54,66,.10), inset 0 1px 0 rgba(255,255,255,.78);
}

html{background:#f6fbfc;}
body{
  font-family:Manrope,Inter,Arial,sans-serif;
  background:
    radial-gradient(circle at 16% 12%,rgba(31,185,191,.10),transparent 34%),
    radial-gradient(circle at 84% 18%,rgba(255,122,99,.085),transparent 28%),
    radial-gradient(circle at 72% 72%,rgba(31,185,191,.09),transparent 36%),
    linear-gradient(180deg,#ffffff 0%,#f5fbfc 46%,#ffffff 100%);
  color:var(--ink);
  overflow-x:hidden;
}

body:before{
  content:'1  2  %  5  ₽  3  7  0  9  %  ₽  4';
  position:fixed;
  inset:-6vh -8vw auto -8vw;
  height:125vh;
  z-index:-2;
  pointer-events:none;
  color:rgba(31,185,191,.075);
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(54px,8vw,140px);
  font-weight:900;
  letter-spacing:.42em;
  line-height:1.85;
  word-spacing:.55em;
  transform:rotate(-8deg);
  filter:blur(.2px);
  white-space:normal;
}

body:after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 11% 39%,rgba(31,185,191,.13),transparent 18%),
    radial-gradient(circle at 92% 51%,rgba(31,185,191,.10),transparent 22%),
    radial-gradient(circle at 61% 18%,rgba(132,206,218,.10),transparent 16%),
    linear-gradient(115deg,transparent 0 35%,rgba(31,185,191,.035) 36% 42%,transparent 43% 100%);
}

/* общая типографика */
h1,h2,h3,.logo strong,.footer strong{letter-spacing:-.045em;}
.hero h1{font-weight:900;}
h2{font-weight:900;}
.lead,.check-list li,.nav,.top-contact,.btn{font-weight:800;}
p{line-height:1.58;}

/* шапка стала легче и стекляннее */
.site-header{
  background:rgba(255,255,255,.76);
  border-bottom:1px solid rgba(31,185,191,.12);
  box-shadow:0 10px 38px rgba(20,45,60,.045);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.header-btn,.btn-coral{
  border-radius:18px;
  background:linear-gradient(135deg,#ff6f5c,#ff9275);
  box-shadow:0 18px 36px rgba(255,112,92,.25), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn,.link-arrow{transition:.22s ease;}
.btn:hover,.link-arrow:hover{transform:translateY(-2px);}

/* hero и фоновые цифры */
.hero,.section{position:relative;}
.hero:before,.section:before{
  content:'5';
  position:absolute;
  right:7vw;
  top:18px;
  font-size:clamp(76px,10vw,190px);
  font-weight:900;
  color:rgba(31,185,191,.045);
  z-index:-1;
  pointer-events:none;
}
.section:nth-of-type(2n):before{content:'%';left:5vw;right:auto;top:10px;color:rgba(255,122,99,.05);}
.section:nth-of-type(3n):before{content:'₽';right:11vw;color:rgba(31,185,191,.055);}
.bg-num{opacity:.55;filter:blur(.2px);}
.photo-card,.hero-card,.kc-shell,.modal-box{
  background:var(--glass-strong);
  border:1px solid var(--glass-line);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(18px) saturate(132%);
  -webkit-backdrop-filter:blur(18px) saturate(132%);
}

/* единая система стеклянных карточек */
.service-grid button,
.service-grid .service-tile,
.trio article,
.simple-card,
.chaos-card,
.tariffs,
.calculator-box,
.about-row,
.final-grid>div,
.review-grid blockquote,
.tariff,
.tariff-page-card,
.calc-panel,
.kc-white-card,
.kc-side-card details,
.kc-result-layout,
.price-hero-minimal,
.partners-grid a,
.faq details,
.contact-card,
.contact-info{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.54));
  border:1px solid rgba(31,185,191,.19);
  box-shadow:0 20px 46px rgba(13,54,66,.085), inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:blur(16px) saturate(128%);
  -webkit-backdrop-filter:blur(16px) saturate(128%);
}

/* лёгкий блик на крупных плашках */
.trio article,
.simple-card,
.about-row,
.tariffs,
.calculator-box,
.final-grid>div,
.review-grid blockquote,
.kc-shell,
.kc-white-card,
.tariff-page-card,
.service-grid button,
.service-grid .service-tile{
  position:relative;
  overflow:hidden;
}
.trio article:before,
.simple-card:before,
.about-row:before,
.tariffs:before,
.calculator-box:before,
.final-grid>div:before,
.review-grid blockquote:before,
.kc-white-card:before,
.tariff-page-card:before,
.service-grid button:before,
.service-grid .service-tile:before{
  content:'';
  position:absolute;
  left:14px;right:14px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);
  pointer-events:none;
}

/* услуги: ровнее, объёмнее, но структура сохранена */
.service-grid{align-items:stretch;}
.service-grid button,.service-grid .service-tile{
  min-height:138px;
  border-radius:22px;
  padding:20px 12px 18px;
  transform:translateZ(0);
}
.service-grid button:hover,.service-grid .service-tile:hover{
  transform:translateY(-7px);
  border-color:rgba(31,185,191,.38);
  box-shadow:0 26px 58px rgba(13,54,66,.13), inset 0 1px 0 rgba(255,255,255,.85);
}
.service-grid i{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(235,255,255,.95),rgba(255,255,255,.70));
  border:1px solid rgba(31,185,191,.18);
  box-shadow:0 12px 26px rgba(31,185,191,.10), inset 0 1px 0 rgba(255,255,255,.9);
  font-size:30px;
  position:relative;
}
.service-grid i:after{
  content:'';
  position:absolute;
  right:-5px;top:-6px;
  width:13px;height:13px;border-radius:999px;
  background:linear-gradient(135deg,#ff6f5c,#ff9b67);
  box-shadow:0 0 0 6px rgba(255,122,99,.11);
}

/* нижние три плашки — визуально собраны в одну группу */
.trio{
  padding:18px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(225,249,251,.42));
  border:1px solid rgba(31,185,191,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.trio article{
  border-radius:24px;
  min-height:130px;
}
.round{
  border-radius:999px;
  box-shadow:0 16px 32px rgba(13,54,66,.08), inset 0 1px 0 rgba(255,255,255,.85);
  border:1px solid rgba(31,185,191,.16);
}

/* блоки после услуг — мягко сгруппированы */
.chaos-wrap{
  padding:18px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(226,249,250,.45));
  border:1px solid rgba(31,185,191,.12);
}
.simple-card,.chaos-card{border-radius:26px;}
.chaos-img{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 40px rgba(13,54,66,.08);}
.labels span{background:rgba(255,255,255,.78);border:1px solid rgba(31,185,191,.15);backdrop-filter:blur(12px);}

/* «Обо мне»: плашки вплетены в фон и получили объём */
.about-row{
  border-radius:30px;
  background:
    radial-gradient(circle at 78% 30%,rgba(31,185,191,.10),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.82),rgba(243,252,252,.60));
}
.about-row img{
  border-radius:22px;
  box-shadow:0 18px 44px rgba(13,54,66,.12);
}
.about-icons{
  gap:14px;
  align-items:stretch;
}
.about-icons span{
  min-height:166px;
  border-radius:24px;
  padding:24px 12px 22px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(231,250,251,.48));
  border:1px solid rgba(31,185,191,.20);
  box-shadow:0 22px 48px rgba(13,54,66,.08), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter:blur(16px) saturate(130%);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  transition:.22s ease;
}
.about-icons span:hover{transform:translateY(-7px);}
.about-icons i{
  width:46px;height:46px;
  border-radius:16px;
  display:grid;place-items:center;
  margin-bottom:10px;
  color:var(--mint);
  font-size:20px;
  font-style:normal;
  background:linear-gradient(145deg,rgba(237,255,255,.95),rgba(255,255,255,.62));
  border:1px solid rgba(31,185,191,.18);
  box-shadow:0 12px 24px rgba(31,185,191,.10);
}
.about-icons span:nth-child(1) i{font-size:18px;}
.about-icons span:nth-child(2) i::before{content:'↗';}
.about-icons span:nth-child(2) i{font-size:0;}
.about-icons span:nth-child(3) i::before{content:'♡';font-size:20px;}
.about-icons span:nth-child(3) i{font-size:0;}
.about-icons span:nth-child(4) i::before{content:'🔒';font-size:18px;}
.about-icons span:nth-child(4) i{font-size:0;}

/* шаги работы — не разбросаны, а как единая дорожка */
.steps{
  padding:22px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(231,250,251,.50));
  border:1px solid rgba(31,185,191,.12);
}
.steps article{
  background:rgba(255,255,255,.54);
  border:1px solid rgba(31,185,191,.13);
  border-radius:24px;
  padding:20px 16px;
  box-shadow:0 18px 38px rgba(13,54,66,.06), inset 0 1px 0 rgba(255,255,255,.72);
}
.steps b{font-family:Manrope,Inter,Arial,sans-serif;font-size:48px;font-weight:900;}
.steps article:not(:last-child):after{right:-19px;top:50%;transform:translateY(-50%);}

/* тарифы и калькулятор */
.tariff,.tariff-page-card{border-radius:24px;}
.tariff:hover,.tariff-page-card:hover{transform:translateY(-7px);}
.kc-shell{
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 0%,rgba(31,185,191,.12),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.84),rgba(242,252,252,.66));
}
.kc-marquee{
  margin:22px auto 0;
  max-width:920px;
  overflow:hidden;
  border-radius:999px;
  border:1px solid rgba(31,185,191,.18);
  background:rgba(255,255,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 30px rgba(13,54,66,.055);
  backdrop-filter:blur(12px);
}
.kc-marquee-track{
  display:flex;
  gap:34px;
  width:max-content;
  padding:11px 20px;
  animation:kcMarquee 26s linear infinite;
  font-size:13px;
  font-weight:800;
  color:#34505c;
  white-space:nowrap;
}
.kc-marquee-track span:before{content:'•';color:var(--mint);margin-right:12px;font-size:18px;vertical-align:-1px;}
@keyframes kcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* отзывы/FAQ/контакты */
.review-grid blockquote,.final-grid>div{border-radius:26px;}
.review-grid blockquote:hover{transform:translateY(-5px);}
.faq details{border-radius:18px;padding:14px 18px;margin-bottom:10px;}
.contact-card,.contact-info{border-radius:28px;}

/* страницы услуг */
.service-hero,.service-content,.service-aside,.page-card,.content-card{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,253,253,.58))!important;
  border:1px solid rgba(31,185,191,.18)!important;
  box-shadow:0 22px 54px rgba(13,54,66,.08), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(16px) saturate(128%);
  -webkit-backdrop-filter:blur(16px) saturate(128%);
}

@media(max-width:1050px){
  body:before{font-size:88px;letter-spacing:.32em;opacity:.75;}
  .trio,.chaos-wrap,.steps{padding:12px;}
  .about-icons span{min-height:132px;}
}
@media(max-width:760px){
  body:before{font-size:64px;line-height:2.35;letter-spacing:.22em;opacity:.55;}
  .service-grid button,.service-grid .service-tile{min-height:118px;border-radius:20px;}
  .trio,.chaos-wrap,.steps{background:transparent;border:0;box-shadow:none;padding:0;}
  .about-icons{grid-template-columns:repeat(2,1fr);}
  .about-icons span{min-height:124px;}
  .kc-marquee{border-radius:18px;}
}

/* =========================================================
   V2: всё заново по задаче — большие лёгкие цифры на всём фоне
   и максимально прозрачные glass-плашки, чтобы фон просвечивал
   ========================================================= */
:root{
  --glass-v2:rgba(255,255,255,.46);
  --glass-v2-strong:rgba(255,255,255,.58);
  --glass-v2-soft:rgba(255,255,255,.34);
  --glass-v2-line:rgba(31,185,191,.28);
  --glass-v2-shadow:0 24px 60px rgba(10,54,66,.105), inset 0 1px 0 rgba(255,255,255,.86), inset 0 -22px 44px rgba(31,185,191,.035);
}

html{background:#f3fbfc;}
body{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1500' viewBox='0 0 1600 1500'%3E%3Crect width='1600' height='1500' fill='%23f7fcfc'/%3E%3Cg font-family='Arial, sans-serif' font-weight='900' fill='none' stroke='%231fb9bf' stroke-width='2' opacity='.095'%3E%3Ctext x='20' y='170' font-size='185'%3E%25%3C/text%3E%3Ctext x='430' y='135' font-size='130'%3E2%3C/text%3E%3Ctext x='930' y='180' font-size='165'%3E5%3C/text%3E%3Ctext x='1290' y='145' font-size='175'%3E₽%3C/text%3E%3Ctext x='220' y='510' font-size='210'%3E7%3C/text%3E%3Ctext x='665' y='470' font-size='150'%3E1%3C/text%3E%3Ctext x='1110' y='535' font-size='230'%3E3%3C/text%3E%3Ctext x='80' y='850' font-size='160'%3E9%3C/text%3E%3Ctext x='520' y='920' font-size='235'%3E52%3C/text%3E%3Ctext x='1050' y='875' font-size='185'%3E%25%3C/text%3E%3Ctext x='1380' y='980' font-size='130'%3E4%3C/text%3E%3Ctext x='260' y='1280' font-size='190'%3E0%3C/text%3E%3Ctext x='760' y='1325' font-size='170'%3E₽%3C/text%3E%3Ctext x='1210' y='1280' font-size='220'%3E8%3C/text%3E%3C/g%3E%3Cg opacity='.24' fill='none' stroke='%231fb9bf' stroke-width='1.2'%3E%3Cpath d='M-20 360 C260 210 400 470 620 330 S1060 170 1630 360'/%3E%3Cpath d='M-40 1070 C230 920 455 1160 700 1010 S1120 890 1660 1090'/%3E%3Cpath d='M110 80 C360 260 250 390 520 540 S850 770 720 940'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 12% 8%,rgba(31,185,191,.15),transparent 28%),
    radial-gradient(circle at 86% 14%,rgba(255,122,99,.09),transparent 26%),
    radial-gradient(circle at 50% 70%,rgba(31,185,191,.12),transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#eefafa 47%,#ffffff 100%) !important;
  background-attachment:fixed,fixed,fixed,fixed,scroll !important;
  background-size:1600px 1500px,auto,auto,auto,auto !important;
  background-position:center top,center,center,center,center !important;
}

/* Убираем прежний текстовый слой, чтобы не было каши, оставляем SVG-цифры */
body:before{content:'' !important;display:none !important;}
body:after{
  z-index:-1;
  background:
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.44),transparent 20%),
    radial-gradient(circle at 14% 38%,rgba(31,185,191,.08),transparent 18%),
    linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.22) 39% 44%,transparent 45% 100%) !important;
}

/* Все основные плашки делаем прозрачными, чтобы цифры фона были видны */
.service-grid button,
.service-grid .service-tile,
.trio,
.trio article,
.simple-card,
.chaos-wrap,
.chaos-card,
.steps,
.steps article,
.tariffs,
.calculator-box,
.about-row,
.about-icons span,
.review-grid blockquote,
.final-grid>div,
.tariff,
.tariff-page-card,
.calc-panel,
.kc-shell,
.kc-white-card,
.kc-side-card,
.kc-side-card details,
.kc-result-layout,
.price-hero-minimal,
.partners-grid a,
.faq details,
.contact-card,
.contact-info,
.service-hero,
.service-content,
.service-aside,
.page-card,
.content-card,
.modal-box{
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.30)) !important;
  border:1px solid var(--glass-v2-line) !important;
  box-shadow:var(--glass-v2-shadow) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

/* Более крупные секции — прозрачнее, как единые стеклянные острова */
.trio,.chaos-wrap,.steps,.kc-shell,.about-row{
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.18)) !important;
  border-radius:34px !important;
}

/* Маленькие плашки — парящие стеклянные, но читаемые */
.service-grid button,
.service-grid .service-tile,
.trio article,
.steps article,
.about-icons span,
.review-grid blockquote,
.tariff,
.tariff-page-card,
.final-grid>div,
.simple-card{
  border-radius:26px !important;
  transform:translateZ(0);
}

/* Услуги: чуть больше прозрачности и ровная высота */
#services .service-grid .service-tile,
.service-grid button,
.service-grid .service-tile{
  min-height:142px;
  background:linear-gradient(145deg,rgba(255,255,255,.50),rgba(255,255,255,.24)) !important;
}
#services .service-grid .service-tile:hover,
.service-grid button:hover,
.service-grid .service-tile:hover{
  transform:translateY(-8px) scale(1.025);
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.34)) !important;
  border-color:rgba(31,185,191,.45) !important;
}

/* Иконки тоже стеклянные, не глухие */
#services .service-grid .service-tile .service-icon,
.service-grid i,
.round,
.about-icons i{
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.18)) !important;
  border:1px solid rgba(31,185,191,.26) !important;
  box-shadow:0 16px 36px rgba(13,54,66,.08), inset 0 1px 0 rgba(255,255,255,.80) !important;
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}

/* Крупная картинка в hero — тоже как стеклянная карточка, но не меняем сам рисунок */
.photo-card,
.hero-illustration-card{
  background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(255,255,255,.22)) !important;
  border:1px solid rgba(31,185,191,.22) !important;
  box-shadow:0 28px 70px rgba(13,54,66,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.hero-illustration-card img{opacity:.88;}

/* Описание/иконки в Обо мне — как парящие слои поверх фона */
.about-icons span{
  min-height:172px;
  background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.20)) !important;
}
.about-icons span:hover{
  transform:translateY(-8px);
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.28)) !important;
}

/* Группируем нижние плашки плотнее */
.trio{
  gap:16px !important;
  padding:20px !important;
}
.chaos-wrap{
  gap:16px !important;
  padding:20px !important;
}

/* Чтобы фоновые цифры были видны внутри больших блоков */
.section{z-index:1;}
.section:before,
.hero:before{
  color:rgba(31,185,191,.065) !important;
  z-index:-1;
}
.section:nth-of-type(2n):before{color:rgba(255,122,99,.055) !important;}

@media(max-width:1050px){
  body{background-size:1150px 1100px,auto,auto,auto,auto !important;}
}
@media(max-width:760px){
  body{background-size:820px 900px,auto,auto,auto,auto !important;}
  .service-grid button,.service-grid .service-tile{min-height:120px;}
  .trio,.chaos-wrap,.steps{padding:12px !important;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.12)) !important;}
}

/* v3: убираем видимую обводку у плашек, оставляем мягкое стекло */
.service-grid button,
.service-grid .service-tile,
.trio article,
.simple-card,
.chaos-card,
.steps article,
.tariffs,
.calculator-box,
.about-row,
.about-icons span,
.review-grid blockquote,
.final-grid>div,
.tariff,
.tariff-page-card,
.calc-panel,
.kc-shell,
.kc-white-card,
.kc-side-card,
.kc-side-card details,
.kc-result-layout,
.price-hero-minimal,
.partners-grid a,
.partners-card,
.partner-logo,
.faq details,
.contact-card,
.contact-info,
.service-hero,
.service-content,
.service-aside,
.page-card,
.content-card,
.modal-box{
  border:0 !important;
  outline:0 !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.20)) !important;
  box-shadow:
    0 22px 58px rgba(13,54,66,.085),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -26px 46px rgba(25,174,181,.035) !important;
  backdrop-filter:blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(150%) !important;
}

.trio,
.chaos-wrap,
.steps,
.kc-shell,
.about-row{
  border:0 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.10)) !important;
  box-shadow:
    0 26px 70px rgba(13,54,66,.055),
    inset 0 1px 0 rgba(255,255,255,.62) !important;
}

#services .service-grid .service-tile,
.service-grid button,
.service-grid .service-tile{
  background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(255,255,255,.18)) !important;
  box-shadow:
    0 18px 44px rgba(13,54,66,.075),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -18px 32px rgba(25,174,181,.035) !important;
}

#services .service-grid .service-tile:hover,
.service-grid button:hover,
.service-grid .service-tile:hover,
.about-icons span:hover,
.review-grid blockquote:hover,
.partner-logo:hover{
  border:0 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.26)) !important;
  box-shadow:
    0 28px 72px rgba(13,54,66,.11),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -24px 42px rgba(25,174,181,.05) !important;
}

/* Иконки без жёсткой рамки — только стеклянная капсула и внутренний блик */
#services .service-grid .service-tile .service-icon,
.service-grid i,
.round,
.about-icons i{
  border:0 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.20)) !important;
  box-shadow:
    0 14px 32px rgba(13,54,66,.075),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -12px 24px rgba(25,174,181,.045) !important;
}

/* Hero-картинка: убираем рамку, оставляем мягкую парящую стеклянную основу */
.photo-card,
.hero-illustration-card{
  border:0 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.16)) !important;
  box-shadow:
    0 32px 90px rgba(13,54,66,.105),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -30px 54px rgba(25,174,181,.04) !important;
}

/* Немного усиливаем видимость фоновых цифр, чтобы через стекло был смысл */
body:before{opacity:.98 !important;}
.section:before,
.hero:before{color:rgba(31,185,191,.078) !important;}
.section:nth-of-type(2n):before{color:rgba(255,122,99,.064) !important;}

@media(max-width:760px){
  .service-grid button,
  .service-grid .service-tile,
  .trio article,
  .simple-card,
  .about-icons span{
    background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.28)) !important;
  }
}

/* v4: фон ярче только в блоке "Наши услуги", остальной сайт — бледный воздушный */
body{
  background:
    linear-gradient(180deg,rgba(248,254,254,.96),rgba(247,252,252,.98) 42%,rgba(255,255,255,.98)),
    radial-gradient(circle at 18% 12%,rgba(25,174,181,.10),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(255,118,93,.08),transparent 24%) !important;
  font-family:Manrope,Inter,Arial,sans-serif !important;
}
body:before{
  opacity:.42 !important;
  filter:blur(.2px) !important;
}

/* Яркий "кусок" фона только под услугами: как отдельная воздушная иллюстративная зона */
#services{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
  padding-top:72px !important;
  padding-bottom:76px !important;
}
#services:before{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  top:2px !important;
  width:100vw !important;
  height:calc(100% + 34px) !important;
  transform:translateX(-50%) !important;
  z-index:-3 !important;
  background:
    radial-gradient(ellipse 58% 58% at 78% 25%,rgba(127,107,255,.18),transparent 62%),
    radial-gradient(ellipse 46% 52% at 10% 72%,rgba(25,174,181,.20),transparent 62%),
    radial-gradient(ellipse 45% 44% at 52% 68%,rgba(255,118,93,.13),transparent 60%),
    linear-gradient(135deg,rgba(224,251,255,.86),rgba(248,241,255,.82) 50%,rgba(255,240,234,.72));
  clip-path:ellipse(82% 56% at 50% 52%);
  filter:saturate(118%);
}
#services:after{
  content:'3   %   7   ₽   5   1   9   0' !important;
  position:absolute !important;
  left:50% !important;
  top:8px !important;
  width:100vw !important;
  height:100% !important;
  transform:translateX(-50%) !important;
  z-index:-2 !important;
  color:rgba(255,255,255,.52) !important;
  font-family:Georgia,serif !important;
  font-size:110px !important;
  font-weight:700 !important;
  letter-spacing:.42em !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-shadow:
    150px 90px 0 rgba(25,174,181,.10),
    -240px 120px 0 rgba(127,107,255,.12),
    410px 170px 0 rgba(255,118,93,.12),
    -80px 250px 0 rgba(255,255,255,.48),
    520px 295px 0 rgba(25,174,181,.08);
  opacity:.86 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

/* В услугах убираем иконки: оставляем только названия на прозрачных плашках */
#services .service-grid{
  gap:16px !important;
}
#services .service-grid .service-tile{
  min-height:116px !important;
  padding:22px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.12)) !important;
  box-shadow:
    0 24px 58px rgba(46,80,100,.10),
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -24px 46px rgba(255,255,255,.10) !important;
  backdrop-filter:blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(160%) !important;
}
#services .service-grid .service-tile .service-icon{
  display:none !important;
}
#services .service-grid .service-tile span{
  position:relative !important;
  z-index:1 !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  transform:translateY(-7px) scale(1.025) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.06)) !important;
  box-shadow:
    0 34px 82px rgba(46,80,100,.16),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -28px 54px rgba(255,255,255,.12) !important;
}

/* Три плашки под услугами: в этом же ярком куске фона, прозрачные и более собранные */
#services + .trio,
.trio:first-of-type{
  position:relative !important;
  z-index:1 !important;
}
#services + .trio article,
.trio:first-of-type article{
  background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.14)) !important;
  backdrop-filter:blur(22px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(155%) !important;
}

@media(max-width:1050px){
  #services:before{clip-path:ellipse(100% 60% at 50% 52%);}
  #services .service-grid{grid-template-columns:repeat(3,1fr) !important;}
  #services:after{font-size:82px;letter-spacing:.25em;}
}
@media(max-width:760px){
  #services{padding-top:50px !important;padding-bottom:52px !important;}
  #services .service-grid{grid-template-columns:1fr !important;}
  #services .service-grid .service-tile{min-height:72px !important;}
  #services:after{font-size:58px;letter-spacing:.18em;}
}


/* v5: в блоке услуг оставляем только хаотично разбросанные цифры — без %, ₽ и других знаков */
#services:after{
  content:'' !important;
  display:none !important;
}
#services .services-digits-bg{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  width:100vw !important;
  height:100% !important;
  transform:translateX(-50%) !important;
  z-index:-2 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
#services .services-digits-bg span{
  position:absolute !important;
  display:block !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:rgba(255,255,255,.42) !important;
  -webkit-text-stroke:1px rgba(25,174,181,.075) !important;
  text-shadow:0 24px 70px rgba(25,174,181,.08) !important;
  filter:blur(.15px) !important;
  user-select:none !important;
}
#services .services-digits-bg span:nth-child(1){font-size:148px !important;left:6% !important;top:12% !important;transform:rotate(-16deg) !important;opacity:.38 !important;}
#services .services-digits-bg span:nth-child(2){font-size:210px !important;left:29% !important;top:-4% !important;transform:rotate(11deg) !important;opacity:.24 !important;}
#services .services-digits-bg span:nth-child(3){font-size:132px !important;left:58% !important;top:18% !important;transform:rotate(-8deg) !important;opacity:.30 !important;}
#services .services-digits-bg span:nth-child(4){font-size:188px !important;right:6% !important;top:5% !important;transform:rotate(18deg) !important;opacity:.28 !important;}
#services .services-digits-bg span:nth-child(5){font-size:164px !important;left:13% !important;bottom:4% !important;transform:rotate(9deg) !important;opacity:.24 !important;}
#services .services-digits-bg span:nth-child(6){font-size:118px !important;left:43% !important;bottom:18% !important;transform:rotate(-21deg) !important;opacity:.22 !important;}
#services .services-digits-bg span:nth-child(7){font-size:220px !important;right:16% !important;bottom:-10% !important;transform:rotate(-10deg) !important;opacity:.20 !important;}
#services .services-digits-bg span:nth-child(8){font-size:96px !important;right:34% !important;top:47% !important;transform:rotate(23deg) !important;opacity:.18 !important;}
#services .services-digits-bg span:nth-child(9){font-size:142px !important;left:73% !important;bottom:20% !important;transform:rotate(7deg) !important;opacity:.19 !important;}

/* Услуги — прозрачные плашки поверх цифр, без иконок и без лишней графики */
#services .service-grid .service-tile{
  background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.085)) !important;
  box-shadow:
    0 22px 58px rgba(27,72,88,.09),
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -30px 60px rgba(255,255,255,.08) !important;
  backdrop-filter:blur(24px) saturate(152%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(152%) !important;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.045)) !important;
  box-shadow:
    0 34px 92px rgba(27,72,88,.16),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -34px 70px rgba(255,255,255,.10) !important;
}
#services .service-grid .service-tile span{
  text-shadow:0 1px 0 rgba(255,255,255,.46) !important;
}
@media(max-width:1050px){
  #services .services-digits-bg span:nth-child(n){font-size:110px !important;}
  #services .services-digits-bg span:nth-child(2),
  #services .services-digits-bg span:nth-child(7){font-size:150px !important;}
}
@media(max-width:760px){
  #services .services-digits-bg span:nth-child(n){font-size:80px !important;opacity:.20 !important;}
  #services .services-digits-bg span:nth-child(2),
  #services .services-digits-bg span:nth-child(7){font-size:118px !important;}
}

/* v6: цифры в блоке услуг делаем заметнее — только цифры, хаотично, поверх цветного фона и под стеклянными плашками */
#services{
  isolation:isolate !important;
}
#services:before{
  z-index:0 !important;
  opacity:1 !important;
}
#services .services-digits-bg{
  z-index:1 !important;
  opacity:1 !important;
}
#services h2,
#services .service-grid,
#services .center-link{
  position:relative !important;
  z-index:3 !important;
}
#services .services-digits-bg span{
  color:rgba(32,174,184,.18) !important;
  -webkit-text-stroke:1px rgba(14,84,100,.075) !important;
  text-shadow:
    0 18px 46px rgba(32,174,184,.12),
    0 1px 0 rgba(255,255,255,.28) !important;
  filter:blur(.05px) !important;
}
#services .services-digits-bg span:nth-child(1){font-size:176px !important;left:3% !important;top:8% !important;transform:rotate(-18deg) !important;opacity:.58 !important;color:rgba(32,174,184,.20) !important;}
#services .services-digits-bg span:nth-child(2){font-size:245px !important;left:24% !important;top:-12% !important;transform:rotate(10deg) !important;opacity:.42 !important;color:rgba(125,106,255,.17) !important;}
#services .services-digits-bg span:nth-child(3){font-size:155px !important;left:49% !important;top:15% !important;transform:rotate(-9deg) !important;opacity:.46 !important;color:rgba(32,174,184,.18) !important;}
#services .services-digits-bg span:nth-child(4){font-size:210px !important;right:4% !important;top:0% !important;transform:rotate(17deg) !important;opacity:.42 !important;color:rgba(255,118,93,.16) !important;}
#services .services-digits-bg span:nth-child(5){font-size:190px !important;left:10% !important;bottom:-6% !important;transform:rotate(8deg) !important;opacity:.42 !important;color:rgba(125,106,255,.15) !important;}
#services .services-digits-bg span:nth-child(6){font-size:135px !important;left:41% !important;bottom:10% !important;transform:rotate(-22deg) !important;opacity:.40 !important;color:rgba(32,174,184,.18) !important;}
#services .services-digits-bg span:nth-child(7){font-size:250px !important;right:13% !important;bottom:-18% !important;transform:rotate(-9deg) !important;opacity:.34 !important;color:rgba(32,174,184,.17) !important;}
#services .services-digits-bg span:nth-child(8){font-size:118px !important;right:35% !important;top:45% !important;transform:rotate(22deg) !important;opacity:.36 !important;color:rgba(255,118,93,.15) !important;}
#services .services-digits-bg span:nth-child(9){font-size:165px !important;left:73% !important;bottom:16% !important;transform:rotate(7deg) !important;opacity:.32 !important;color:rgba(125,106,255,.15) !important;}
#services .service-grid .service-tile{
  position:relative !important;
  z-index:3 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.12)) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
}
@media(max-width:760px){
  #services .services-digits-bg span:nth-child(n){opacity:.42 !important;}
}

/* v7: фон блока услуг обрезаем по бокам как большую плашку + добавляем объём карточкам услуг */
#services{
  overflow:hidden !important;
  border-radius:42px !important;
  margin-top:34px !important;
  margin-bottom:34px !important;
  padding-left:56px !important;
  padding-right:56px !important;
  box-shadow:
    0 28px 90px rgba(24,94,116,.10),
    inset 0 1px 0 rgba(255,255,255,.62) !important;
}
#services:before{
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  clip-path:none !important;
  border-radius:42px !important;
  background:
    radial-gradient(ellipse 64% 80% at 82% 18%,rgba(129,108,255,.14),transparent 64%),
    radial-gradient(ellipse 56% 70% at 14% 76%,rgba(25,174,181,.20),transparent 66%),
    radial-gradient(ellipse 48% 54% at 58% 62%,rgba(255,118,93,.12),transparent 62%),
    linear-gradient(135deg,rgba(221,251,255,.78),rgba(248,242,255,.74) 52%,rgba(255,242,237,.70)) !important;
}
#services .services-digits-bg{
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  overflow:hidden !important;
}
#services .service-grid .service-tile{
  border:0 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.16)) !important;
  box-shadow:
    0 18px 34px rgba(24,79,96,.12),
    0 6px 14px rgba(24,79,96,.06),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -18px 34px rgba(255,255,255,.10) !important;
  backdrop-filter:blur(22px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(155%) !important;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  transform:translateY(-7px) scale(1.018) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.08)) !important;
  box-shadow:
    0 28px 54px rgba(24,79,96,.18),
    0 10px 20px rgba(24,79,96,.08),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -22px 42px rgba(255,255,255,.12) !important;
}
@media(max-width:1050px){
  #services{padding-left:28px !important;padding-right:28px !important;border-radius:32px !important;}
  #services:before{border-radius:32px !important;}
}
@media(max-width:760px){
  #services{padding-left:18px !important;padding-right:18px !important;border-radius:28px !important;}
  #services:before{border-radius:28px !important;}
}

/* v8: фон услуг обрезан по уровню нижних плашек, карточки услуг светлее фона */
#services{
  box-shadow:none !important;
  background:transparent !important;
  border-radius:0 !important;
  padding-left:56px !important;
  padding-right:56px !important;
}
#services:before{
  left:56px !important;
  right:56px !important;
  top:0 !important;
  width:auto !important;
  height:100% !important;
  transform:none !important;
  border-radius:38px !important;
  box-shadow:
    0 26px 74px rgba(24,94,116,.09),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  background:
    radial-gradient(ellipse 62% 78% at 82% 20%,rgba(129,108,255,.14),transparent 64%),
    radial-gradient(ellipse 56% 70% at 15% 76%,rgba(25,174,181,.18),transparent 66%),
    radial-gradient(ellipse 48% 54% at 58% 62%,rgba(255,118,93,.11),transparent 62%),
    linear-gradient(135deg,rgba(222,251,255,.74),rgba(248,243,255,.70) 52%,rgba(255,243,238,.68)) !important;
}
#services .services-digits-bg{
  left:56px !important;
  right:56px !important;
  top:0 !important;
  width:auto !important;
  height:100% !important;
  transform:none !important;
  border-radius:38px !important;
  overflow:hidden !important;
}
#services .service-grid .service-tile{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.46)) !important;
  box-shadow:
    0 18px 38px rgba(24,79,96,.13),
    0 8px 18px rgba(24,79,96,.06),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -18px 36px rgba(255,255,255,.20) !important;
  backdrop-filter:blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(150%) !important;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.34)) !important;
  transform:translateY(-7px) scale(1.018) !important;
  box-shadow:
    0 30px 66px rgba(24,79,96,.18),
    0 12px 24px rgba(24,79,96,.08),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -20px 44px rgba(255,255,255,.22) !important;
}
@media(max-width:1050px){
  #services{padding-left:28px !important;padding-right:28px !important;}
  #services:before,
  #services .services-digits-bg{left:28px !important;right:28px !important;border-radius:30px !important;}
}
@media(max-width:760px){
  #services{padding-left:18px !important;padding-right:18px !important;}
  #services:before,
  #services .services-digits-bg{left:18px !important;right:18px !important;border-radius:26px !important;}
}

/* v9: компромисс — фон услуг шире, чем в прошлой версии, но не на всю страницу */
#services{
  padding-left:40px !important;
  padding-right:40px !important;
}
#services:before{
  left:24px !important;
  right:24px !important;
  border-radius:40px !important;
}
#services .services-digits-bg{
  left:24px !important;
  right:24px !important;
  border-radius:40px !important;
}
#services .service-grid .service-tile{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.52)) !important;
  box-shadow:
    0 20px 42px rgba(24,79,96,.14),
    0 8px 18px rgba(24,79,96,.06),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -18px 36px rgba(255,255,255,.22) !important;
}
#services .service-grid .service-tile:hover,
#services .service-grid .service-tile:focus-visible{
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.38)) !important;
}
@media(max-width:1050px){
  #services{padding-left:24px !important;padding-right:24px !important;}
  #services:before,
  #services .services-digits-bg{left:14px !important;right:14px !important;border-radius:30px !important;}
}
@media(max-width:760px){
  #services{padding-left:16px !important;padding-right:16px !important;}
  #services:before,
  #services .services-digits-bg{left:8px !important;right:8px !important;border-radius:24px !important;}
}

/* === FIX 01: шире рабочая область сайта === */
@media (min-width: 1100px) {
  .section,
  .hero {
    max-width: 1480px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .hero {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }

  .services.section {
    max-width: 1360px;
  }

  .trio.section,
  .chaos.section,
  .work.section,
  .tariffs-calc.section,
  .about.section,
  .client-reviews.section,
  .final.section {
    max-width: 1360px;
  }
}

/* === FIX 02: меньше пустоты внутри блоков после расширения === */
@media (min-width: 1100px) {
  .hero {
    min-height: 560px;
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .hero-illustration-wrap {
    min-height: 440px;
  }

  .hero-illustration-card {
    height: 440px;
    max-width: 620px;
  }

  .services.section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .service-grid {
    gap: 18px;
  }

  .service-grid button,
  .service-grid .service-tile {
    min-height: 116px;
    padding: 18px 16px;
  }

  .trio.section {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .trio article {
    min-height: 110px;
    padding: 24px 28px;
  }

  .chaos.section,
  .work.section,
  .tariffs-calc.section,
  .about.section,
  .client-reviews.section,
  .final.section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .steps article {
    min-height: 260px;
    padding: 22px 20px;
  }

  .about-row {
    grid-template-columns: 280px 1.25fr 1.2fr;
    align-items: stretch;
  }

  .about-icons span {
    min-height: 150px;
    padding: 20px 14px;
  }
}

/* === FIX 03: аккуратнее блок "Обо мне" и нижние карточки === */
@media (min-width: 1100px) {
  .about-row {
    grid-template-columns: 280px 1fr 1.15fr;
    gap: 28px;
    align-items: center;
  }

  .about-row img {
    height: 220px;
  }

  .about-icons {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .about-icons span {
    min-height: 126px;
    border-radius: 22px;
    padding: 22px 18px;
    background: rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
      0 18px 42px rgba(14, 35, 45, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.75);
  }

  .steps article {
    min-height: 230px;
  }

  .tariffs-teaser,
  .about-row,
  .final-grid > div {
    border-radius: 28px;
  }

  .client-reviews.section {
    padding-top: 42px;
  }

  .final-grid {
    align-items: stretch;
  }
}

/* === FIX 04: финальная полировка плашек "Обо мне" === */
@media (min-width: 1100px) {
  .about-icons span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    text-align: center;
    min-height: 118px;
    background:
      linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.42));
    box-shadow:
      0 16px 38px rgba(14, 35, 45, 0.06),
      inset 0 1px 0 rgba(255,255,255,.9),
      inset 0 -18px 34px rgba(25,174,181,.035);
  }

  .about-icons span:hover {
    transform: translateY(-4px);
    background:
      linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.5));
    box-shadow:
      0 22px 52px rgba(14, 35, 45, 0.085),
      inset 0 1px 0 rgba(255,255,255,.95);
  }
}

/* === FIX 05: красивые значки в блоке "Обо мне" === */
.about-icons span {
  position: relative;
  overflow: hidden;
}

.about-icons span::before {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 900;
  color: var(--mint);
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,.45)),
    linear-gradient(145deg, rgba(232,255,254,.92), rgba(255,255,255,.36));
  box-shadow:
    0 14px 30px rgba(14,35,45,.07),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -14px 22px rgba(25,174,181,.055);
}

.about-icons span:nth-child(1)::before {
  content: "20+";
  font-size: 18px;
}

.about-icons span:nth-child(2)::before {
  content: "↑";
  font-size: 28px;
}

.about-icons span:nth-child(3)::before {
  content: "✓";
  font-size: 28px;
}

.about-icons span:nth-child(4)::before {
  content: "🔒";
  font-size: 20px;
}

.about-icons span::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -34px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(25,174,181,.055);
  pointer-events: none;
}

@media (min-width: 1100px) {
  .about-icons span {
    font-size: 15px;
    line-height: 1.2;
  }
}

/* === FIX 06: убираем дубли старых значков в "Обо мне" === */
.about-icons span {
  gap: 12px !important;
}

.about-icons span > i,
.about-icons span > b,
.about-icons span > em,
.about-icons span > small:first-child {
  display: none !important;
}

.about-icons span::before {
  margin-bottom: 10px !important;
}

@media (min-width: 1100px) {
  .about-icons span {
    justify-content: center !important;
  }
}

/* === FIX 07: Manrope как основной шрифт всего сайта === */
html,
body,
button,
input,
select,
textarea {
  font-family: Manrope, Inter, Arial, sans-serif !important;
}

h1, h2, h3, h4,
.logo,
.nav,
.btn {
  font-family: Manrope, Inter, Arial, sans-serif !important;
}

/* === FIX 08: единый стиль значков "Обо мне" без emoji === */
.about-icons span:nth-child(2)::before {
  content: "↗" !important;
  font-size: 28px !important;
}

.about-icons span:nth-child(4)::before {
  content: "●" !important;
  font-size: 22px !important;
  color: #ff8a35 !important;
}

.about-icons span:nth-child(4)::after {
  background: rgba(255, 138, 53, .055);
}

/* === FIX 09: полировка нижнего блока партнёры / заявка / контакты === */
@media (min-width: 1100px) {
  .final-grid {
    gap: 24px;
    align-items: stretch;
  }

  .final-grid > div {
    min-height: 360px;
    padding: 34px 36px;
    border-radius: 30px;
    background:
      linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.46));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
      0 18px 48px rgba(14,35,45,.065),
      inset 0 1px 0 rgba(255,255,255,.9);
  }

  .final-grid h2 {
    font-size: 34px;
    line-height: 1.08;
    margin-bottom: 18px;
  }

  .partners-card p,
  .contact-card p,
  .contact-info {
    font-size: 17px;
    line-height: 1.5;
  }

  .partner-logos {
    gap: 14px;
    margin-top: 26px;
  }

  .partner-logo {
    min-height: 78px;
    border-radius: 20px;
    background: rgba(255,255,255,.66);
    box-shadow:
      0 12px 28px rgba(14,35,45,.045),
      inset 0 1px 0 rgba(255,255,255,.8);
  }

  .contact-card input {
    height: 54px;
    border-radius: 14px;
    background: rgba(255,255,255,.74);
  }

  .contact-card .btn {
    height: 56px;
    border-radius: 16px;
    font-size: 15px;
  }

  .contact-info:after {
    right: 22px;
    bottom: -10px;
    font-size: 96px;
    opacity: .65;
  }

  .contact-info em {
    font-size: 24px;
  }
}

/* === FIX 10: нормальный размер чекбокса согласия === */
.contact-card .agree {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  line-height: 1.25;
}

.contact-card .agree input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  border-radius: 5px;
  accent-color: var(--mint);
}

/* === FIX 11: аккуратная мобильная версия === */
@media (max-width: 760px) {
  .site-header {
    padding: 14px 18px !important;
    gap: 12px !important;
  }

  .logo {
    gap: 10px !important;
  }

  .logo strong {
    font-size: 30px !important;
  }

  .logo small {
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  .hero {
    padding-top: 34px !important;
    padding-bottom: 28px !important;
    gap: 26px !important;
  }

  .hero h1 {
    font-size: 38px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
  }

  .lead {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .check-list {
    gap: 12px !important;
    margin: 22px 0 !important;
  }

  .check-list li {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .actions {
    gap: 14px !important;
  }

  .hero-illustration-wrap {
    min-height: 300px !important;
  }

  .hero-illustration-card {
    height: 300px !important;
    border-radius: 24px !important;
  }

  .services.section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    border-radius: 26px !important;
  }

  .services h2 {
    font-size: 28px !important;
    margin-bottom: 20px !important;
  }

  .service-grid {
    gap: 14px !important;
  }

  .service-grid button,
  .service-grid .service-tile {
    min-height: 82px !important;
    border-radius: 22px !important;
    padding: 18px 14px !important;
    font-size: 16px !important;
  }

  .trio article,
  .simple-card,
  .steps article,
  .about-row,
  .final-grid > div {
    border-radius: 24px !important;
  }

  .chaos-wrap {
    gap: 16px !important;
  }

  .chaos-card {
    padding: 22px 16px 20px !important;
  }

  .chaos-card h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .steps {
    gap: 16px !important;
  }

  .steps article {
    min-height: auto !important;
    padding: 24px 22px !important;
  }

  .steps b {
    font-size: 52px !important;
  }

  .about-row {
    gap: 20px !important;
  }

  .about-row img {
    height: 260px !important;
    border-radius: 24px !important;
  }

  .about-icons {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  .about-icons span {
    min-height: 150px !important;
    border-radius: 24px !important;
  }

  .final-grid {
    gap: 18px !important;
  }

  .final-grid > div {
    min-height: auto !important;
    padding: 28px 24px !important;
  }

  .final-grid h2 {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .contact-card input {
    height: 52px !important;
  }
}

/* === FIX 12: финальная мобильная полировка сайта === */
@media (max-width: 760px) {
  .hero h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .hero {
    padding-top: 28px !important;
  }

  .hero-illustration-card {
    height: 280px !important;
  }

  .about-row img {
    height: 230px !important;
    object-position: center 22% !important;
  }

  .about-text p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .about-icons span {
    min-height: 130px !important;
    padding: 18px 12px !important;
    font-size: 14px !important;
  }

  .client-reviews h2 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .partner-logos {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }

  .partner-logo {
    min-height: 76px !important;
    padding: 14px 12px !important;
    border-radius: 18px !important;
  }

  .partner-logo strong {
    font-size: 15px !important;
  }

  .contact-info {
    gap: 12px !important;
  }

  .contact-info:after {
    font-size: 86px !important;
    right: 18px !important;
    bottom: -8px !important;
  }

  .footer {
    padding: 34px 28px !important;
    gap: 26px !important;
  }

  .footer strong {
    font-size: 30px !important;
  }

  .footer nav,
  .footer div {
    gap: 8px !important;
  }

  .footer a,
  .footer span,
  .footer p,
  .footer small {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 480px) {
  .hero h1 {
    font-size: 31px !important;
  }

  .lead {
    font-size: 16px !important;
  }

  .check-list li {
    font-size: 15px !important;
  }

  .about-row img {
    height: 210px !important;
  }
}

/* === Header cleanup: clearer burger + less crowded tablet header === */
.burger,
button.burger{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:18px !important;
  border:1px solid rgba(25,174,181,.18) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 14px 34px rgba(14,35,45,.08) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  padding:0 !important;
}

.burger span,
button.burger span{
  position:absolute !important;
  left:15px !important;
  width:24px !important;
  height:3px !important;
  border-radius:999px !important;
  background:var(--mint) !important;
  transform:none !important;
  opacity:1 !important;
}

.burger span:nth-child(1),
button.burger span:nth-child(1){
  top:17px !important;
}

.burger span:nth-child(2),
button.burger span:nth-child(2){
  top:25px !important;
}

.burger span:nth-child(3),
button.burger span:nth-child(3){
  top:33px !important;
}

/* Когда меню открыто — аккуратный крестик */
.burger.open span:nth-child(1),
button.burger.open span:nth-child(1){
  top:25px !important;
  transform:rotate(45deg) !important;
  background:var(--coral) !important;
}

.burger.open span:nth-child(2),
button.burger.open span:nth-child(2){
  opacity:0 !important;
}

.burger.open span:nth-child(3),
button.burger.open span:nth-child(3){
  top:25px !important;
  transform:rotate(-45deg) !important;
  background:var(--coral) !important;
}

/* На нешироких экранах убираем большую кнопку из шапки, чтобы не давила */
@media(max-width:1200px){
  .header-btn,
  .site-header > .btn,
  .site-header .btn-coral.header-btn{
    display:none !important;
  }
}

/* На совсем маленьких экранах бургер чуть компактнее */
@media(max-width:560px){
  .burger,
  button.burger{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    border-radius:16px !important;
  }

  .burger span,
  button.burger span{
    left:14px !important;
    width:22px !important;
  }

  .burger span:nth-child(1),
  button.burger span:nth-child(1){
    top:16px !important;
  }

  .burger span:nth-child(2),
  button.burger span:nth-child(2){
    top:24px !important;
  }

  .burger span:nth-child(3),
  button.burger span:nth-child(3){
    top:32px !important;
  }

  .burger.open span:nth-child(1),
  button.burger.open span:nth-child(1),
  .burger.open span:nth-child(3),
  button.burger.open span:nth-child(3){
    top:24px !important;
  }
}


/* === Hide big consultation button in crowded header widths === */
@media(max-width:1400px){
  .site-header .header-btn,
  .site-header > .btn-coral,
  .site-header > a.btn-coral{
    display:none !important;
  }
}


/* === More transparent sticky header while scrolling === */
.site-header{
  transition:
    background .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    backdrop-filter .25s ease;
}

.site-header.is-scrolled{
  background:rgba(255,255,255,.58) !important;
  backdrop-filter:blur(22px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12) !important;
  border-bottom:1px solid rgba(25,174,181,.08) !important;
  box-shadow:0 14px 42px rgba(14,35,45,.045) !important;
}

@media(max-width:760px){
  .site-header.is-scrolled{
    background:rgba(255,255,255,.62) !important;
  }
}


/* === Header: even more transparent + hide consultation button in header === */
.site-header.is-scrolled{
  background:rgba(255,255,255,.42) !important;
  backdrop-filter:blur(26px) saturate(1.18) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.18) !important;
  box-shadow:0 12px 34px rgba(14,35,45,.035) !important;
}

/* Прячем большую кнопку консультации именно в верхней шапке */
.site-header a[href*="#contacts"].btn,
.site-header a[href*="contacts"].btn,
.site-header .header-btn,
.site-header .btn-coral{
  display:none !important;
}

/* Чтобы справа после удаления кнопки стало аккуратнее */
.site-header{
  gap:22px !important;
}

@media(max-width:760px){
  .site-header.is-scrolled{
    background:rgba(255,255,255,.48) !important;
  }
}


/* === Final header polish === */
.site-header{
  padding-top:14px !important;
  padding-bottom:14px !important;
}

.burger,
button.burger{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border-radius:17px !important;
  box-shadow:0 10px 28px rgba(14,35,45,.07) !important;
}

.burger span,
button.burger span{
  left:14px !important;
  width:22px !important;
  height:3px !important;
}

.burger span:nth-child(1),
button.burger span:nth-child(1){
  top:16px !important;
}

.burger span:nth-child(2),
button.burger span:nth-child(2){
  top:24px !important;
}

.burger span:nth-child(3),
button.burger span:nth-child(3){
  top:32px !important;
}

.burger.open span:nth-child(1),
button.burger.open span:nth-child(1),
.burger.open span:nth-child(3),
button.burger.open span:nth-child(3){
  top:24px !important;
}

.top-contact{
  line-height:1.15 !important;
}


/* ===== Premium calculator 2026 ===== */
.calculator-tariff-intro{padding-bottom:36px}.calculator-tariff-intro .tariff-page-card{overflow:visible}.premium-calc-section{max-width:100%;padding:44px 4vw 90px;background:linear-gradient(180deg,rgba(235,250,250,.34),rgba(255,255,255,0))}.pc-shell{max-width:1240px;margin:auto;position:relative}.pc-heading{text-align:center;max-width:760px;margin:0 auto 34px}.pc-heading h2{font-size:46px;letter-spacing:-.04em;margin:8px 0 12px}.pc-heading>p:last-child{color:var(--muted);font-size:18px;line-height:1.55}.pc-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr);gap:24px;align-items:start}.pc-form{display:grid;gap:16px}.pc-step{display:grid;grid-template-columns:52px 1fr;gap:18px;background:rgba(255,255,255,.84);border:1px solid rgba(220,236,238,.92);border-radius:24px;padding:25px;box-shadow:0 15px 44px rgba(10,47,56,.055);backdrop-filter:blur(18px)}.pc-step[hidden]{display:none}.pc-step-number{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8fafa;color:var(--mint);font-size:12px;font-weight:900;letter-spacing:.08em}.pc-step-content h3{margin:4px 0 17px;font-size:21px}.pc-step-hint,.pc-counter-content p{margin:-10px 0 17px;color:var(--muted);font-size:13px;font-weight:650}.pc-choice-grid{display:grid;gap:10px}.pc-choice-three{grid-template-columns:repeat(3,1fr)}.pc-choice,.pc-pill,.pc-feature,.pc-addon{font:inherit;cursor:pointer}.pc-choice{border:1px solid #e4edef;background:#fff;border-radius:16px;padding:17px 14px;text-align:left;transition:.22s ease}.pc-choice span{display:block;font-weight:900;font-size:17px}.pc-choice small{display:block;color:var(--muted);margin-top:4px}.pc-choice:hover,.pc-feature:hover,.pc-addon:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,47,56,.07)}.pc-choice.is-active{border-color:rgba(25,174,181,.65);background:linear-gradient(145deg,#efffff,#fff);box-shadow:0 12px 26px rgba(25,174,181,.11)}.pc-choice.is-active:after{content:'✓';float:right;margin-top:-28px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#fff;font-size:12px}.pc-pill-row{display:flex;flex-wrap:wrap;gap:9px}.pc-pill{border:1px solid #e5edef;background:#f8fafb;border-radius:999px;padding:11px 16px;font-weight:850;color:#263542}.pc-pill.is-active{background:linear-gradient(135deg,#19b2ba,#0d8e98);border-color:transparent;color:#fff;box-shadow:0 9px 20px rgba(25,174,181,.18)}.pc-range-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.pc-range-head output{font-weight:900;color:var(--mint);background:#e9fbfb;padding:8px 12px;border-radius:999px}.pc-range{width:100%;accent-color:var(--mint);height:8px}.pc-range-scale{display:flex;justify-content:space-between;color:#a3adb2;font-size:11px;margin-top:7px}.pc-counter-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.pc-counter-content>div:first-child{align-self:center}.pc-counter{display:flex;align-items:center;border:1px solid #ddebed;border-radius:16px;overflow:hidden;background:#fff}.pc-counter button{border:0;background:#f4fafa;width:48px;height:48px;font-size:24px;color:var(--mint);cursor:pointer}.pc-counter output{min-width:55px;text-align:center;font-weight:900;font-size:20px}.pc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pc-feature{border:1px solid #e3ecee;background:#fff;border-radius:16px;padding:16px;text-align:left;transition:.2s}.pc-feature span{display:block;font-weight:900}.pc-feature small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}.pc-feature.is-active{border-color:#ffab96;background:#fff7f3;box-shadow:0 12px 26px rgba(255,118,93,.1)}.pc-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-addon{border:1px solid #e4edef;background:#fff;border-radius:17px;padding:15px 14px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;text-align:left;transition:.2s}.pc-addon b,.pc-addon small{display:block}.pc-addon small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.pc-addon em{font-style:normal;font-size:12px;font-weight:900;color:var(--coral);white-space:nowrap}.pc-addon i{width:19px;height:19px;border:2px solid #cbd9dc;border-radius:6px;position:relative}.pc-addon.is-active{border-color:rgba(25,174,181,.55);background:#f5ffff}.pc-addon.is-active i{background:var(--mint);border-color:var(--mint)}.pc-addon.is-active i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-style:normal}.pc-summary{position:sticky;top:112px}.pc-summary-card{background:linear-gradient(160deg,rgba(11,135,145,.97),rgba(7,55,69,.98));color:#fff;border-radius:28px;padding:28px;box-shadow:0 28px 70px rgba(7,72,81,.21);position:relative;overflow:hidden}.pc-summary-card:before{content:'1 0 0 %';position:absolute;right:-35px;top:80px;font-size:88px;font-weight:900;color:rgba(255,255,255,.035);transform:rotate(-13deg);pointer-events:none}.pc-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.7);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pc-summary-top b{background:rgba(255,255,255,.13);padding:7px 10px;border-radius:999px;color:#fff}.pc-summary-card>h3{font-size:36px;color:#fff;margin:20px 0 5px;letter-spacing:-.035em}.pc-summary-card>p{color:rgba(255,255,255,.72);margin:0}.pc-price{margin:25px 0 8px;display:flex;align-items:end;gap:8px}.pc-price strong{font-size:48px;letter-spacing:-.055em;line-height:.95}.pc-price span{color:rgba(255,255,255,.7);font-weight:750}.pc-price-note{font-size:12px!important;line-height:1.45}.pc-included{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.pc-included h4,.pc-factors h4{margin:0 0 13px;color:#fff}.pc-included ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pc-included li{padding-left:24px;position:relative;font-size:13px;color:rgba(255,255,255,.88);line-height:1.4}.pc-included li:before{content:'✓';position:absolute;left:0;color:#8ff3dd;font-weight:900}.pc-breakdown{margin-top:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:0 15px}.pc-breakdown summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:900;display:flex;justify-content:space-between}.pc-breakdown summary::-webkit-details-marker{display:none}.pc-breakdown>div{padding-bottom:13px}.pc-breakdown>div>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;color:rgba(255,255,255,.76);font-size:12px}.pc-breakdown>div b{color:#fff;text-align:right}.pc-breakdown-total{border-top:1px solid rgba(255,255,255,.16);margin-top:6px;padding-top:12px!important;font-size:14px!important;color:#fff!important}.pc-factors{margin-top:18px;background:rgba(255,255,255,.07);border-radius:16px;padding:15px}.pc-factors p{font-size:12px;line-height:1.55;margin:0;color:rgba(255,255,255,.72)}.pc-cta{display:block;text-align:center;margin-top:18px;border-radius:999px}.pc-disclaimer{display:block;text-align:center;color:rgba(255,255,255,.55);font-size:10px;line-height:1.4;margin-top:11px}
@media(max-width:1050px){.pc-layout{grid-template-columns:1fr}.pc-summary{position:static}.pc-heading h2{font-size:39px}.pc-summary-card{max-width:720px;margin:auto}.calculator-tariff-intro .tariff-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.calculator-tariff-intro .tariff-page-grid{grid-template-columns:1fr}.pc-choice-three,.pc-feature-grid,.pc-addon-grid{grid-template-columns:1fr}.pc-step{grid-template-columns:42px 1fr;padding:20px;gap:12px}.pc-heading{text-align:left}.pc-heading h2{font-size:34px}.pc-counter-content{grid-template-columns:1fr}.pc-counter{width:max-content}.pc-price strong{font-size:42px}.premium-calc-section{padding-left:5vw;padding-right:5vw}.tariff-page-card.is-selected{transform:none!important}}
@media(max-width:480px){.pc-step{display:block}.pc-step-number{margin-bottom:14px}.pc-pill{flex:1 1 calc(50% - 9px)}.pc-range-head{align-items:flex-start;flex-direction:column;gap:0}.pc-summary-card{padding:23px 19px}.pc-summary-card>h3{font-size:31px}.pc-price strong{font-size:37px}.pc-addon{grid-template-columns:1fr 19px}.pc-addon em{grid-column:1}.pc-addon i{grid-column:2;grid-row:1 / span 2}.pc-heading h2{font-size:30px}}

/* Compact calculator v2 */
.compact-calc-section{max-width:none;padding:52px 4vw 92px;background:radial-gradient(circle at 15% 20%,rgba(28,181,188,.08),transparent 30%),linear-gradient(180deg,rgba(247,252,252,.65),rgba(255,255,255,0))}.cc-shell{max-width:1180px;margin:auto}.cc-heading{text-align:center;max-width:760px;margin:0 auto 32px}.cc-heading h2{font-size:44px;letter-spacing:-.04em;margin:7px 0 10px}.cc-heading>p:last-child{color:var(--muted);font-size:17px}.cc-calculator{background:rgba(255,255,255,.82);border:1px solid rgba(217,233,235,.9);border-radius:30px;padding:30px;box-shadow:0 28px 80px rgba(16,56,65,.09);backdrop-filter:blur(22px)}.cc-controls{display:grid;grid-template-columns:1.2fr 1.35fr .9fr;gap:22px 26px;align-items:start;padding:4px 4px 28px;border-bottom:1px solid #e8eff0}.cc-control{min-width:0}.cc-label,.cc-control>label{display:block;font-size:12px;font-weight:900;color:#7d8b91;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.cc-segment{display:flex;padding:4px;background:#f2f6f6;border-radius:999px}.cc-segment button,.cc-pills button,.cc-checks button{font:inherit;cursor:pointer}.cc-segment button{flex:1;border:0;background:transparent;border-radius:999px;padding:11px 12px;font-size:12px;font-weight:850;color:#536269;transition:.2s}.cc-segment button.is-active{background:linear-gradient(135deg,#20b9c2,#0e929c);color:#fff;box-shadow:0 8px 20px rgba(20,158,167,.22)}.cc-pills{display:flex;gap:8px;flex-wrap:wrap}.cc-pills button{border:1px solid #e4ecee;background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850;color:#526168}.cc-pills button.is-active{border-color:#1cb3bc;background:#eafcfc;color:#0b8e97;box-shadow:inset 0 0 0 1px rgba(28,179,188,.12)}.cc-industries{grid-row:span 2}.cc-checks{display:grid;gap:9px}.cc-checks button{border:0;background:transparent;padding:0;text-align:left;color:#4f5e65;font-size:12px;display:flex;align-items:center;gap:9px}.cc-checks i{width:22px;height:22px;border-radius:50%;background:#eef2f2;position:relative;flex:0 0 auto}.cc-checks button.is-active i{background:#14aeb7}.cc-checks button.is-active i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-style:normal;font-weight:900}.cc-number{align-self:end}.cc-numberbox{display:flex;border-bottom:2px solid #cfdcde;max-width:240px}.cc-numberbox button{border:0;background:transparent;width:38px;font-size:20px;color:#12a5ae;cursor:pointer}.cc-numberbox input{min-width:0;width:100%;border:0;background:transparent;text-align:center;font:inherit;font-weight:900;padding:8px;outline:none}.cc-numberbox input::-webkit-inner-spin-button{display:none}.cc-numberbox-wide{max-width:280px}.cc-ops input[type=range]{width:100%;margin-top:11px;accent-color:#14aeb7}.cc-result{display:grid;grid-template-columns:310px 1fr;gap:0;margin-top:28px;border-radius:24px;overflow:hidden;background:#f7f8f8;border:1px solid #e9eeee}.cc-price-card{padding:30px 27px;background:linear-gradient(155deg,#1a9fa9 0%,#14737d 62%,#164d59 100%);color:#fff;position:relative;overflow:hidden}.cc-price-card:after{content:'0 1 0';position:absolute;right:-22px;bottom:5px;font-size:90px;font-weight:900;color:rgba(255,255,255,.045);transform:rotate(-13deg)}.cc-plan-kicker{font-size:11px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.cc-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cc-plan-row h3{font-size:31px;line-height:1.06;letter-spacing:-.04em;color:#fff;margin:15px 0 6px}.cc-plan-row span{font-size:9px;font-weight:900;background:rgba(255,255,255,.14);padding:6px 8px;border-radius:999px;margin-top:15px;text-transform:uppercase;letter-spacing:.05em}.cc-price-card>p{margin:0;color:rgba(255,255,255,.7);font-size:12px}.cc-price{display:flex;align-items:end;gap:8px;margin:28px 0 10px}.cc-price strong{font-size:43px;letter-spacing:-.055em;line-height:.95}.cc-price span{font-weight:800;color:rgba(255,255,255,.72)}.cc-recommendation{font-size:11px;line-height:1.5;color:rgba(255,255,255,.72);min-height:34px}.cc-cta{display:inline-flex;margin-top:22px;position:relative;z-index:1}.cc-info-grid{padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:start}.cc-info-card{background:#fff;border-left:1px solid #e9eeee;border-bottom:1px solid #e9eeee}.cc-info-card:nth-child(3){grid-column:1/-1;border-bottom:0}.cc-info-card summary{list-style:none;padding:18px 19px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;cursor:pointer}.cc-info-card summary::-webkit-details-marker{display:none}.cc-info-card summary>i{margin-left:auto;font-style:normal;color:#78888e;transition:.2s}.cc-info-card[open] summary>i{transform:rotate(180deg)}.cc-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}.cc-icon-green{background:#32bc63}.cc-icon-blue{background:#16aee0}.cc-icon-orange{background:#f4a51d}.cc-included ul{list-style:none;margin:0;padding:0 20px 18px;display:grid;gap:10px}.cc-included li{font-size:11px;color:#516167;padding-left:17px;position:relative;line-height:1.35}.cc-included li:before{content:'•';position:absolute;left:0;color:#32bc63;font-size:20px;line-height:.7}.cc-factor-list{padding:0 19px 18px}.cc-factor-list p{font-size:11px;color:#607078;line-height:1.45;margin:0 0 10px}.cc-factor-list p:last-child{margin:0}.cc-factor-list b{color:#26383f}.cc-addon-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.cc-addon-list button{font:inherit;border:1px solid #e5edef;background:#fafcfc;border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:1fr auto 17px;gap:8px;align-items:center;text-align:left;cursor:pointer;color:#3e5057}.cc-addon-list button span{font-size:11px;font-weight:850}.cc-addon-list button b{font-size:10px;color:#e87258;white-space:nowrap}.cc-addon-list button>i{width:17px;height:17px;border:2px solid #ccd9dc;border-radius:5px;position:relative}.cc-addon-list button.is-active{background:#effcfc;border-color:#72ccd1}.cc-addon-list button.is-active>i{background:#13aab3;border-color:#13aab3}.cc-addon-list button.is-active>i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-style:normal}.cc-breakdown{grid-column:1/-1;background:#fff;border-top:1px solid #e9eeee}.cc-breakdown summary{list-style:none;padding:15px 19px;display:flex;justify-content:space-between;font-size:11px;font-weight:900;cursor:pointer}.cc-breakdown summary::-webkit-details-marker{display:none}.cc-breakdown summary span{color:#13a2ab}.cc-breakdown>div{padding:0 19px 15px}.cc-breakdown>div>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px dashed #e6eded;font-size:11px;color:#607078}.cc-breakdown>div b{color:#273940}.cc-breakdown-total{font-size:13px!important;color:#26383f!important;border-bottom:0!important;padding-top:12px!important}.cc-disclaimer{text-align:center;color:#98a4a8;font-size:10px;margin:14px auto 0;max-width:760px;line-height:1.45}
@media(max-width:980px){.cc-controls{grid-template-columns:1fr 1fr}.cc-industries{grid-row:auto}.cc-result{grid-template-columns:280px 1fr}.cc-heading h2{font-size:38px}}
@media(max-width:760px){.compact-calc-section{padding-left:5vw;padding-right:5vw}.cc-calculator{padding:18px;border-radius:23px}.cc-controls{grid-template-columns:1fr}.cc-result{grid-template-columns:1fr}.cc-info-grid{grid-template-columns:1fr}.cc-info-card,.cc-info-card:nth-child(3){grid-column:auto;border-left:0}.cc-addon-list{grid-template-columns:1fr}.cc-heading{text-align:left}.cc-heading h2{font-size:32px}.cc-price-card{min-height:330px}.cc-segment{border-radius:18px;display:grid;grid-template-columns:1fr}.cc-segment button{border-radius:14px}.cc-numberbox,.cc-numberbox-wide{max-width:none}.cc-ops input[type=range]{display:none}}
@media(max-width:430px){.cc-calculator{padding:12px}.cc-controls{gap:18px}.cc-price-card{padding:25px 21px}.cc-plan-row h3{font-size:28px}.cc-price strong{font-size:38px}.cc-pills button{flex:1 1 calc(50% - 8px)}.cc-addon-list button{grid-template-columns:1fr 17px}.cc-addon-list button b{grid-column:1}.cc-addon-list button>i{grid-column:2;grid-row:1/span 2}}


/* === Calculator 3.0: premium visual layer === */
.cc-v3{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,252,252,.78));box-shadow:0 32px 90px rgba(20,68,76,.12),inset 0 1px 0 rgba(255,255,255,.95)}
.cc-v3 .cc-controls{gap:24px 30px;padding:6px 8px 30px}
.cc-v3 .cc-label,.cc-v3 .cc-control>label{font-size:11px;color:#74858b;letter-spacing:.1em}
.cc-v3 .cc-segment{padding:5px;border:1px solid rgba(217,231,233,.9);box-shadow:inset 0 1px 4px rgba(25,66,72,.04)}
.cc-v3 .cc-segment button,.cc-v3 .cc-pills button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.cc-v3 .cc-segment button:hover,.cc-v3 .cc-pills button:hover{transform:translateY(-1px)}
.cc-v3 .cc-segment button.is-active{background:linear-gradient(135deg,#22bec5,#0b8f9a);box-shadow:0 10px 24px rgba(14,151,160,.25),inset 0 1px 0 rgba(255,255,255,.28)}
.cc-v3 .cc-pills button{background:rgba(255,255,255,.86);box-shadow:0 5px 14px rgba(30,69,75,.04)}
.cc-v3 .cc-pills button.is-active{background:linear-gradient(180deg,#f1ffff,#e4fbfb);border-color:#61cbd1;box-shadow:0 8px 18px rgba(22,169,177,.12),inset 0 0 0 1px rgba(28,179,188,.12)}
.cc-v3 .cc-checks button{padding:7px 9px;border-radius:12px;transition:.2s}
.cc-v3 .cc-checks button:hover{background:rgba(238,248,248,.85)}
.cc-v3 .cc-checks i{box-shadow:inset 0 0 0 1px rgba(117,143,148,.12)}
.cc-v3 .cc-numberbox{border:1px solid #dce8e9;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.8);box-shadow:0 8px 20px rgba(20,58,64,.05)}
.cc-v3 .cc-numberbox button{background:#f1f8f8;transition:.2s}
.cc-v3 .cc-numberbox button:hover{background:#e2f7f7}
.cc-v3 .cc-numberbox input{padding:11px}
.cc-range-wrap{position:relative;margin-top:24px;padding-top:13px}
.cc-range-wrap output{position:absolute;top:-13px;left:0;transform:translateX(-50%);min-width:40px;padding:5px 8px;border-radius:9px;background:#163f48;color:#fff;font-size:10px;font-weight:900;text-align:center;box-shadow:0 8px 18px rgba(16,55,63,.2);pointer-events:none;transition:left .08s linear}
.cc-range-wrap output:after{content:'';position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:#163f48;transform:translateX(-50%) rotate(45deg)}
.cc-v3 .cc-ops input[type=range]{--range-fill:7.5%;appearance:none;height:9px;border-radius:999px;background:linear-gradient(90deg,#20bbc3 0 var(--range-fill),#dce8e9 var(--range-fill) 100%);outline:0;margin:0}
.cc-v3 .cc-ops input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid #16adb6;box-shadow:0 0 0 5px rgba(22,173,182,.12),0 8px 18px rgba(12,119,128,.28);cursor:grab}
.cc-v3 .cc-ops input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid #16adb6;box-shadow:0 0 0 5px rgba(22,173,182,.12);cursor:grab}
.cc-v3 .cc-result{grid-template-columns:340px 1fr;margin-top:32px;border-radius:28px;background:rgba(247,250,250,.96);box-shadow:0 22px 56px rgba(19,58,65,.08);overflow:visible}
.cc-v3 .cc-price-card{border-radius:28px 0 0 28px;padding:34px 30px;background:linear-gradient(145deg,#20b2bb 0%,#117883 52%,#173e49 100%);isolation:isolate;min-height:455px;box-shadow:18px 0 42px rgba(15,86,94,.12)}
.cc-price-glow{position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 65%);filter:blur(2px)}
.cc-v3 .cc-price-card:after{content:'0 1';right:-12px;bottom:-16px;font-size:128px;color:rgba(255,255,255,.038)}
.cc-v3 .cc-plan-kicker{font-size:10px;letter-spacing:.13em}
.cc-v3 .cc-plan-row h3{font-size:36px;margin-top:18px}
.cc-v3 .cc-plan-row span{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.cc-v3 .cc-price{margin:34px 0 14px;display:block}
.cc-v3 .cc-price strong{display:block;font-size:52px;line-height:.95;text-shadow:0 10px 28px rgba(0,0,0,.12)}
.cc-v3 .cc-price span{display:block;margin-top:8px;font-size:13px}
.cc-fit{display:inline-flex;align-items:center;gap:7px;margin:5px 0 15px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:850;border:1px solid rgba(255,255,255,.12)}
.cc-fit span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#75dfa0;color:#125f46;font-size:10px}
.cc-v3 .cc-recommendation{font-size:12px;line-height:1.55;min-height:57px}
.cc-v3 .cc-cta{width:100%;justify-content:center;margin-top:24px;box-shadow:0 14px 28px rgba(75,30,27,.2)}
.cc-toast{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(13,53,61,.94);color:#fff;box-shadow:0 16px 34px rgba(4,37,43,.28);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:.25s;z-index:4;backdrop-filter:blur(12px)}
.cc-toast.is-visible{opacity:1;transform:none}.cc-toast b{font-size:11px}.cc-toast span{font-size:11px;font-weight:900;color:#8fe4cf;white-space:nowrap}
.cc-v3 .cc-info-grid{background:#f9fbfb;border-radius:0 28px 0 0;overflow:hidden}
.cc-v3 .cc-info-card{background:rgba(255,255,255,.9);transition:background .25s}
.cc-v3 .cc-info-card[open]{background:#fff}
.cc-v3 .cc-info-card summary{padding:21px 22px;font-size:12px;letter-spacing:.01em}
.cc-v3 .cc-info-card summary>span:nth-child(2){flex:1}
.cc-v3 .cc-info-card summary>i{font-size:17px;transition:transform .28s ease}
.cc-details-body{animation:ccReveal .32s ease both;transform-origin:top}
@keyframes ccReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cc-v3 .cc-included ul{grid-template-columns:1fr 1fr;gap:11px 18px;padding:0 22px 22px}
.cc-v3 .cc-included li{font-size:11px}
.cc-v3 .cc-factor-list{padding:0 22px 22px}
.cc-v3 .cc-additional{grid-column:1/-1}
.cc-v3 .cc-addon-list{grid-template-columns:repeat(3,1fr);gap:11px;padding:2px 20px 22px}
.cc-v3 .cc-addon-list button{position:relative;display:grid;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;gap:3px 9px;min-height:86px;padding:13px;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fbfb);box-shadow:0 8px 20px rgba(20,58,64,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.cc-v3 .cc-addon-list button:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(20,58,64,.09)}
.cc-v3 .cc-addon-list button>em{grid-row:1/3;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#eef7f7;font-style:normal;font-size:16px}
.cc-v3 .cc-addon-list button span{font-size:11px;align-self:end}
.cc-v3 .cc-addon-list button span small{display:block;margin-top:4px;color:#8a999e;font-size:9px;font-weight:600;line-height:1.25}
.cc-v3 .cc-addon-list button b{grid-column:2;font-size:10px;align-self:start}
.cc-v3 .cc-addon-list button>i{position:absolute;right:10px;top:10px;width:19px;height:19px;border-radius:50%;background:#fff}
.cc-v3 .cc-addon-list button.is-active{background:linear-gradient(145deg,#eaffff,#def8f8);border-color:#60cbd0;box-shadow:0 13px 28px rgba(21,161,169,.14),inset 0 0 0 1px rgba(34,183,191,.08);transform:translateY(-2px) scale(1.012)}
.cc-v3 .cc-addon-list button.is-active>em{background:#c9f0f0}
.cc-v3 .cc-addon-list button.is-active>i{background:#13aab3}
.cc-v3 .cc-breakdown{border-radius:0 0 28px 28px;overflow:hidden}
.cc-v3 .cc-breakdown summary{padding:18px 22px;align-items:center}.cc-v3 .cc-breakdown summary span{font-size:12px;color:#26383f}.cc-v3 .cc-breakdown summary b{margin-left:auto;margin-right:12px;font-size:10px;color:#13a2ab}.cc-v3 .cc-breakdown summary i{font-style:normal;color:#7f8f94;transition:.25s}.cc-v3 .cc-breakdown[open] summary i{transform:rotate(180deg)}
.cc-v3 .cc-breakdown>div{padding:2px 22px 19px}.cc-v3 .cc-breakdown>div>div{padding:10px 0;font-size:11px}.cc-v3 .cc-breakdown-total{margin-top:5px;padding-top:15px!important;border-top:1px solid #dce7e8!important;font-size:15px!important}
@media(max-width:980px){.cc-v3 .cc-result{grid-template-columns:300px 1fr}.cc-v3 .cc-addon-list{grid-template-columns:1fr 1fr}.cc-v3 .cc-included ul{grid-template-columns:1fr}}
@media(max-width:760px){.cc-v3 .cc-result{grid-template-columns:1fr}.cc-v3 .cc-price-card{border-radius:25px 25px 0 0;min-height:420px}.cc-v3 .cc-info-grid{border-radius:0}.cc-v3 .cc-addon-list{grid-template-columns:1fr}.cc-range-wrap{display:block}.cc-v3 .cc-ops input[type=range]{display:block}.cc-toast{bottom:18px}.cc-v3 .cc-price strong{font-size:47px}}
