:root{--accent:#E2F54B;--cf-light-accent:#ff681e;--cf-ink:#111;--cf-paper:#f3f0e8;--cf-line:rgba(17,17,17,.16)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}.cf-hero{padding-top:210px;padding-bottom:120px;display:grid;grid-template-columns:minmax(0,50fr) minmax(0,50fr);gap:clamp(24px,3vw,48px);align-items:stretch}.cf-hero-content{min-width:0;display:flex;flex-direction:column;justify-content:center}.cf-hero h1{font-size:clamp(2.5rem,3.25vw,3.35rem);line-height:.98;letter-spacing:-.05em;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}.hero-title-line{display:block;white-space:nowrap}.hero-title-accent{color:var(--cf-light-accent)}.hero-title-rest{color:var(--cf-ink)}.section-pad:not(.cf-dark) .section-heading h2 em,.request-copy h2 em{color:var(--cf-light-accent);font-style:normal}.cf-dark .section-heading h2 em{color:var(--accent);font-style:normal}.cf-lead{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.45;max-width:680px;margin:30px 0 0}.cf-hero .button-row{margin-top:34px}.tag-cloud span,.segments span{border:1px solid var(--cf-line);border-radius:999px;padding:11px 16px;background:rgba(255,255,255,.45)}.cf-hero-visual{min-width:0;width:100%;display:flex;align-items:center;justify-content:center}.cf-hero-visual img{display:block;width:100%;height:100%;max-height:550px;object-fit:contain}.cf-dark{background:#141414;color:#fff}.cf-tint{background:#ebe7dc}.problem-cards,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);margin-top:50px}.problem-cards article,.process-grid li{background:#191919;padding:32px;min-height:230px}.problem-cards b,.process-grid span,.case-label{color:var(--accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.problem-cards h3,.process-grid h3{font-size:1.45rem;margin:55px 0 10px}.process-grid{grid-template-columns:repeat(3,1fr);background:var(--cf-line);border-color:var(--cf-line);padding:0;list-style:none}.process-grid li{background:var(--cf-paper)}.process-grid span{color:var(--cf-light-accent)}.process-grid h3{margin-top:45px}.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;margin-top:45px;list-style:none}.funnel li{background:#fff;border:1px solid var(--cf-line);border-radius:16px;padding:24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.funnel b{font-size:2rem;color:var(--cf-light-accent)}.tag-cloud,.segments{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.tag-cloud span,.segments span{font-size:1.05rem;background:#fff}.total-result__metric{display:flex;align-items:baseline;gap:.18em;white-space:nowrap;color:var(--accent);font-family:inherit;line-height:.88}.total-result strong{font-size:clamp(3rem,7vw,7rem);line-height:inherit;color:inherit}.total-result__label{color:inherit;font-family:inherit;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:700;letter-spacing:-.045em;line-height:inherit}.total-result p{max-width:none;margin:24px 0 0;color:rgba(255,255,255,.72);font-size:18px}.case{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;border-top:1px solid rgba(255,255,255,.2);padding:70px 0}.case h3{font-size:clamp(2.4rem,4vw,4.6rem);margin:8px 0 18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.metrics div{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:18px}.metrics strong{font-size:clamp(1.45rem,2.6vw,2.8rem);display:block;color:var(--accent);line-height:1.1}.metrics span{display:block;margin-top:9px;font-size:.86rem;line-height:1.4}.case-note,.disclaimer{border-left:3px solid var(--accent);padding-left:18px;margin-top:24px}.case-images{display:grid;align-content:center;gap:18px}.case figure,.results-gallery figure{margin:0;background:#fff;color:#111;border-radius:16px;padding:12px;overflow:hidden}.case img{width:100%;height:auto;display:block;border-radius:10px}.case figcaption,.results-gallery figcaption{padding:12px 4px 3px;font-size:.85rem}.gallery-heading{margin:35px 0 25px}.gallery-heading h3{font-size:2rem}.results-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.results-gallery img{width:100%;height:460px;object-fit:cover;object-position:top;border-radius:10px;display:block}.disclaimer{max-width:980px;margin-top:35px;color:rgba(255,255,255,.72)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.package{border:1px solid var(--cf-line);border-radius:20px;padding:30px;display:flex;flex-direction:column;position:relative;background:#faf9f5}.package.recommended{border:2px solid var(--accent);transform:translateY(-12px)}.package-badge{position:absolute;top:-18px;left:24px;background:var(--accent);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:800}.package h3{font-size:2rem;margin:12px 0}.price{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.price small{font-size:.8rem;display:block;letter-spacing:0;color:#666;margin-top:4px}.package ul{list-style:none;padding:15px 0;line-height:2;border-top:1px solid var(--cf-line);margin-top:25px}.package-cta{margin-top:auto;justify-content:center}.segments span{font-size:1.25rem;padding:18px 23px}.launch-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cf-line);margin-top:45px}.launch-steps li{padding:25px;border-bottom:1px solid var(--cf-line);display:flex;gap:25px;min-height:100px}.launch-steps b{color:var(--cf-light-accent)}.faq-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list details{border-top:1px solid rgba(255,255,255,.2);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.faq-list summary{font-size:1.2rem;font-weight:700;cursor:pointer;list-style-position:outside}.faq-list p{color:rgba(255,255,255,.72);line-height:1.65}.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.request-copy h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.95;letter-spacing:-.055em}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.contact-links a{font-size:1.15rem;color:inherit}.inline-form{background:#fff;border:1px solid var(--cf-line);border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.inline-form input,.inline-form select{background:#f7f5ef}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.case,.faq-shell,.request-grid{grid-template-columns:1fr}.cf-hero{padding-top:180px;padding-bottom:100px;grid-template-columns:minmax(0,50fr) minmax(0,50fr);gap:24px}.cf-hero h1{font-size:clamp(1.9rem,4.3vw,2.55rem)}.cf-lead{font-size:1.05rem;margin-top:24px}.cf-hero .button-row{margin-top:28px}.cf-hero-visual img{max-height:500px}.problem-cards{grid-template-columns:repeat(2,1fr)}.results-gallery{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr}.package.recommended{transform:none;margin-top:10px}.funnel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cf-hero{padding-top:165px;padding-bottom:100px;grid-template-columns:1fr;gap:36px}.cf-hero-content{grid-row:1}.cf-hero h1{font-size:clamp(1.9rem,8.6vw,2.55rem);letter-spacing:-.05em;line-height:.98}.hero-title-line{white-space:nowrap}.cf-lead{margin-top:26px}.cf-hero .button-row{margin-top:30px;align-items:stretch}.cf-hero-visual{grid-row:2}.cf-hero-visual img{width:100%;height:auto;max-height:none}.problem-cards,.process-grid,.funnel,.launch-steps{grid-template-columns:1fr}.problem-cards article,.process-grid li{min-height:0}.problem-cards h3,.process-grid h3{margin-top:30px}.metrics{grid-template-columns:repeat(2,1fr)}.case{gap:30px;padding:50px 0}.results-gallery{grid-template-columns:1fr}.results-gallery img{height:auto;max-height:620px;object-fit:contain}.faq-shell,.request-grid{gap:35px}.inline-form{padding:20px}.section-pad{padding-top:70px;padding-bottom:70px}.package{padding:24px}.site-header .header-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The page-level Russian heading rule permits mid-word breaks; the hero keeps natural Russian wrapping. */
html[lang="ru"] .cf-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}

/* With the former expert note removed, the problem introduction no longer reserves a second column. */
.split-heading { grid-template-columns: minmax(0, 1fr); }
.split-heading > .supporting-heading {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}

/* Post-hero editorial heading and copy refinements. */
.section-heading .eyebrow,
.request-copy .eyebrow {
  display: block;
  max-width: 1050px;
  margin: 0 0 clamp(24px,2.5vw,34px);
  color: var(--cf-ink);
  font-size: clamp(40px,3.4vw,50px);
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.cf-dark .section-heading .eyebrow { color: #fff; }
.section-heading .eyebrow > span,
.request-copy .eyebrow > span { display: none; }
.section-heading .supporting-heading,
.request-copy .supporting-heading,
.section-heading h2,
.request-copy h2,
.case h3,
.gallery-heading h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.section-heading.section-heading-wide {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.section-heading > .section-description-wide {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}
.case .case-multilingual-title { line-height: .95; }

@media(max-width:700px) {
  .section-heading .eyebrow,
  .request-copy .eyebrow {
    font-size: clamp(28px,7.5vw,34px);
    line-height: 1.02;
  }
  .section-heading > .section-description-wide {
    width: 100%;
    max-width: 100%;
  }
}

/* Secondary headings remain distinct from both display headings and body copy. */
.section-heading .supporting-heading,
.request-copy .supporting-heading {
  margin: 0 0 18px;
  color: var(--cf-ink);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.15;
}
.cf-dark .section-heading .supporting-heading { color: #fff; }


@media(max-width:700px) {
  .section-heading .supporting-heading,
  .request-copy .supporting-heading {
    font-size: clamp(22px,6vw,26px);
  }
}
