/* Advertising landing: isolated editorial / premium digital contract. */
.itwlp-page {
  --itwlp-ink:#17171a;
  --itwlp-paper:#f8f7f3;
  --itwlp-card:#fffefa;
  --itwlp-brand:#c3192d;
  --itwlp-brand-deep:#560d22;
  --itwlp-gallery:#21181d;
  --itwlp-muted:#625c60;
  --itwlp-border:#ded9d4;
  --itwlp-white:#fffaf7;
  --itwlp-radius-sm:8px;
  --itwlp-radius-md:16px;
  --itwlp-radius-lg:24px;
  --itwlp-shadow:0 16px 48px rgba(41,18,27,.07);
  --itwlp-shadow-hover:0 24px 48px rgba(41,18,27,.12);
  --itwlp-space-1:8px;
  --itwlp-space-2:16px;
  --itwlp-space-3:24px;
  --itwlp-space-4:32px;
  --itwlp-space-5:48px;
  --itwlp-space-6:64px;
  --itwlp-space-7:96px;
  --itwlp-space-8:128px;
  --itwlp-ease:cubic-bezier(.2,.65,.3,1);
  --itwlp-transition:220ms var(--itwlp-ease);
  margin:0;
  background:var(--itwlp-paper);
  color:var(--itwlp-ink);
  font-family:"Jost",sans-serif;
}
.itwlp-main,.itwlp-header { box-sizing:border-box; font-family:"Jost",sans-serif; }
.itwlp-main *,.itwlp-header * { box-sizing:border-box; }
.itwlp-main { background:var(--itwlp-paper); color:var(--itwlp-ink); font-size:16px; line-height:1.55; }
.itwlp-main h1,.itwlp-main h2,.itwlp-main h3,.itwlp-main p { margin:0; color:inherit; }
.itwlp-main h1,.itwlp-main h2 { font-weight:700; text-transform:uppercase; letter-spacing:-.045em; line-height:1.06; }
.itwlp-main h2 { font-size:clamp(34px,3.6vw,52px); }
.itwlp-main h3 { font-size:22px; line-height:1.25; font-weight:600; letter-spacing:-.02em; }
.itwlp-main a,.itwlp-header a { color:inherit; text-decoration:none; }
.itwlp-main img,.itwlp-header img { display:block; max-width:100%; }
.itwlp-main input,.itwlp-main textarea { font:inherit; }
.itwlp-main [hidden],.itwlp-header [hidden] { display:none; }
.itwlp-shell { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.itwlp-section { padding-block:var(--itwlp-space-7); }
.itwlp-section-heading { margin-bottom:var(--itwlp-space-5); }
.itwlp-main .itwlp-eyebrow { margin-bottom:var(--itwlp-space-2); font-size:13px; font-weight:600; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; color:var(--itwlp-muted); }
.itwlp-main .itwlp-lead { max-width:540px; font-size:20px; line-height:1.5; }
.itwlp-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:56px; padding:16px 24px; border:1px solid transparent; border-radius:var(--itwlp-radius-sm); font-family:"Jost",sans-serif; font-size:16px; line-height:1.3; font-weight:600; text-decoration:none; cursor:pointer; transition:background var(--itwlp-transition),color var(--itwlp-transition),box-shadow var(--itwlp-transition),transform var(--itwlp-transition); }
.itwlp-main .itwlp-button--primary,.itwlp-header .itwlp-button--primary { color:#fff; background:var(--itwlp-brand); }
.itwlp-main .itwlp-button--secondary { color:var(--itwlp-ink); background:transparent; border-color:var(--itwlp-border); }
.itwlp-button span { font-size:22px; line-height:1; transition:transform var(--itwlp-transition); }
.itwlp-main .itwlp-text-link { display:inline-flex; align-items:center; gap:16px; font-weight:600; line-height:1.5; text-decoration:underline; text-decoration-color:var(--itwlp-border); text-underline-offset:6px; transition:color var(--itwlp-transition); }
.itwlp-text-link span { display:inline-block; transition:transform var(--itwlp-transition); }
.itwlp-main a:focus-visible,.itwlp-header a:focus-visible,.itwlp-main button:focus-visible,.itwlp-marquee:focus-visible { outline:3px solid var(--itwlp-brand); outline-offset:5px; }
.itwlp-brand-surface a:focus-visible { outline-color:var(--itwlp-white); }
.itwlp-button:active { transform:translateY(1px); }
.itwlp-header { position:sticky; top:0; z-index:90; background:var(--itwlp-paper); border-bottom:1px solid var(--itwlp-border); color:var(--itwlp-ink); }
.itwlp-page.itwlp-quiz-in-view .b24-widget-button-wrapper,
.itwlp-page.itwlp-quiz-in-view .itw-back-to-top { visibility:hidden; pointer-events:none; opacity:0; }
.itwlp-header__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; }
.itwlp-header__logo { flex-shrink:0; }
.itwlp-header__logo img { width:180px; height:auto; }
.itwlp-header__contacts { display:flex; align-items:center; gap:32px; }
.itwlp-header__phone { white-space:nowrap; font-size:20px; font-weight:600; letter-spacing:-.02em; }
.itwlp-header__social { display:flex; align-items:center; gap:8px; }
.itwlp-header__social a { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; }
.itwlp-brand-surface { isolation:isolate; position:relative; overflow:hidden; color:var(--itwlp-white); background:radial-gradient(ellipse at 12% 25%,#8e1532 0,transparent 65%),linear-gradient(125deg,var(--itwlp-brand-deep),#350c20); }
.itwlp-brand-surface::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.035; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E"); }
.itwlp-brand-surface .itwlp-eyebrow { color:#e2c6ce; }
.itwlp-brand-surface .itwlp-lead { color:#f1dfe4; }
.itwlp-hero__layout { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:24px; min-height:640px; padding-block:80px; }
.itwlp-hero__content { position:relative; z-index:1; animation:itwlp-enter 450ms var(--itwlp-ease) both; }
.itwlp-main .itwlp-hero h1 { margin-bottom:24px; font-size:clamp(38px,4.15vw,60px); }
.itwlp-hero h1 span { display:block; white-space:nowrap; }
.itwlp-hero h1 span:last-child { color:#f3b8c2; }
.itwlp-hero .itwlp-button { margin-top:32px; }
.itwlp-main .itwlp-hero__location { margin-top:24px; font-size:16px; color:#e2c6ce; }
.itwlp-hero__image { min-width:0; animation:itwlp-enter 500ms 70ms var(--itwlp-ease) both; }
.itwlp-hero__image img { width:100%; height:auto; transform:translate(var(--itwlp-parallax-x,0px),var(--itwlp-parallax-y,0px)); transition:transform 180ms ease-out; }
.itwlp-trust { padding-block:48px; border-bottom:1px solid var(--itwlp-border); }
.itwlp-main .itwlp-trust__title { margin-bottom:32px; font-size:clamp(28px,2.5vw,36px); }
.itwlp-marquee { overflow:hidden; }
.itwlp-marquee__track { display:flex; width:max-content; animation:itwlp-marquee var(--itwlp-marquee-duration,90s) linear infinite; }
.itwlp-marquee__group { display:flex; align-items:center; gap:64px; padding-inline-end:64px; background:var(--itwlp-paper); }
.itwlp-marquee__group img { width:140px; height:64px; object-fit:cover; mix-blend-mode:multiply; }
.itwlp-marquee:hover .itwlp-marquee__track,.itwlp-marquee:focus-within .itwlp-marquee__track { animation-play-state:paused; }
.itwlp-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.itwlp-product { display:flex; flex-direction:column; min-width:0; padding:32px; background:var(--itwlp-card); border:1px solid var(--itwlp-border); border-radius:var(--itwlp-radius-md); box-shadow:var(--itwlp-shadow); position:relative; transition:transform var(--itwlp-transition),box-shadow var(--itwlp-transition),border-color var(--itwlp-transition); }
.itwlp-product::before { content:""; position:absolute; top:-1px; left:24px; right:24px; height:3px; border-radius:3px; background:var(--itwlp-brand); transform:scaleX(0); transform-origin:left; transition:transform var(--itwlp-transition); }
.itwlp-product__top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:24px; }
.itwlp-product__number { color:var(--itwlp-brand); font-weight:600; font-size:16px; }
.itwlp-product__term { padding:4px 12px; border:1px solid var(--itwlp-border); border-radius:24px; font-size:16px; }
.itwlp-product h3 { min-height:56px; }
.itwlp-main .itwlp-product__price { margin-top:16px; font-size:clamp(28px,2.6vw,36px); font-weight:600; line-height:1.2; letter-spacing:-.035em; white-space:nowrap; }
.itwlp-main .itwlp-product__description { margin-block:24px 32px; color:var(--itwlp-muted); min-height:50px; }
.itwlp-product__action { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:auto; padding-top:24px; border-top:1px solid var(--itwlp-border); color:var(--itwlp-brand); font-weight:600; }
.itwlp-product__action span { font-size:24px; }
.itwlp-section-note { margin-top:32px; }
.itwlp-process-section { border-top:1px solid var(--itwlp-border); }
.itwlp-process { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:24px; row-gap:48px; }
.itwlp-process li { position:relative; padding-top:24px; border-top:1px solid var(--itwlp-border); }
.itwlp-process__number { position:relative; display:inline-grid; place-items:center; width:48px; height:48px; margin-bottom:24px; background:var(--itwlp-paper); border:1px solid var(--itwlp-border); border-radius:50%; color:var(--itwlp-brand); font-size:16px; font-weight:600; }
.itwlp-process li:not(:nth-child(4n))::after { content:"→"; position:absolute; right:0; top:34px; color:var(--itwlp-muted); }
.itwlp-process h3 { font-size:20px; max-width:250px; }
.itwlp-process__body { min-width:0; }
.itwlp-process__trigger { display:flex; align-items:flex-start; gap:16px; width:100%; padding:0; margin:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:color var(--itwlp-transition); }
.itwlp-process__toggle { position:relative; flex-shrink:0; width:16px; height:24px; color:var(--itwlp-brand); }
.itwlp-process__toggle::before,.itwlp-process__toggle::after { content:""; position:absolute; top:50%; left:50%; width:12px; height:2px; background:currentColor; transform:translate(-50%,-50%); transition:transform var(--itwlp-transition); }
.itwlp-process__toggle::after { transform:translate(-50%,-50%) rotate(90deg); }
.itwlp-process__trigger[aria-expanded=true] { color:var(--itwlp-brand); }
.itwlp-process__trigger[aria-expanded=true] .itwlp-process__toggle::after { transform:translate(-50%,-50%); }
.itwlp-main .itwlp-process__info { margin-top:16px; font-size:16px; line-height:1.55; color:var(--itwlp-muted); animation:itwlp-enter 180ms var(--itwlp-ease) both; }
.itwlp-process.is-visible li { animation:itwlp-enter 420ms var(--itwlp-stagger) var(--itwlp-ease) both; }
.itwlp-gallery { background:var(--itwlp-gallery); color:var(--itwlp-white); }
.itwlp-gallery .itwlp-eyebrow { color:#c9bfc4; }
.itwlp-carousel { min-width:0; }
.itwlp-cases { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding-block:6px 8px; }
.itwlp-carousel.is-ready .itwlp-cases { scrollbar-width:none; }
.itwlp-carousel.is-ready .itwlp-cases::-webkit-scrollbar { display:none; }
.itwlp-gallery .itwlp-cases:focus-visible,.itwlp-gallery a:focus-visible,.itwlp-gallery button:focus-visible { outline:3px solid var(--itwlp-white); outline-offset:5px; }
.itwlp-case { min-width:0; display:flex; flex-direction:column; scroll-snap-align:start; scroll-snap-stop:always; }
.itwlp-main .itwlp-case:focus-visible { outline-offset:-3px; border-radius:var(--itwlp-radius-md); }
.itwlp-carousel__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; }
.itwlp-carousel__controls { display:flex; align-items:center; gap:16px; }
.itwlp-carousel__arrow { width:48px; height:48px; display:grid; place-items:center; padding:0; border:1px solid #68555f; border-radius:50%; background:transparent; color:var(--itwlp-white); font:inherit; font-size:24px; cursor:pointer; transition:background var(--itwlp-transition),border-color var(--itwlp-transition); }
.itwlp-carousel__arrow:disabled { opacity:.35; cursor:default; }
.itwlp-carousel__status { min-width:88px; text-align:center; font-variant-numeric:tabular-nums; color:#c9bfc4; }
.itwlp-carousel__all { margin-left:auto; }
.itwlp-case__image { position:relative; overflow:hidden; aspect-ratio:4/3; border-radius:var(--itwlp-radius-md); background:#34262d; }
.itwlp-case__image img { width:100%; height:100%; object-fit:cover; transition:transform 350ms var(--itwlp-ease); }
.itwlp-case__overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,10,18,.2),transparent 55%); pointer-events:none; }
.itwlp-case__content { display:flex; flex:1; flex-direction:column; gap:24px; padding-block:24px 0; }
.itwlp-case h3 { font-size:22px; }
.itwlp-case .itwlp-text-link { align-self:flex-start; margin-top:auto; text-decoration-color:#68555f; }
.itwlp-conditions { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.itwlp-condition { display:flex; align-items:flex-start; gap:24px; padding:32px; border:1px solid var(--itwlp-border); border-radius:var(--itwlp-radius-md); background:var(--itwlp-card); }
.itwlp-main .itwlp-condition p { margin-top:16px; color:var(--itwlp-muted); }
.itwlp-condition__symbol { flex-shrink:0; display:grid; place-items:center; width:48px; height:48px; border-radius:var(--itwlp-radius-sm); border:1px solid var(--itwlp-border); color:var(--itwlp-brand); font-size:20px; font-weight:600; }
.itwlp-condition--main { position:relative; flex-direction:column; background:#efe7e5; padding:48px; overflow:hidden; }
.itwlp-condition--main .itwlp-condition__symbol { width:64px; height:64px; font-size:36px; background:var(--itwlp-card); }
.itwlp-condition--main h3 { max-width:340px; font-size:32px; }
.itwlp-condition__mark { margin-top:auto; color:var(--itwlp-brand); font-size:56px; line-height:1; align-self:flex-end; }
.itwlp-conditions__support { display:flex; flex-direction:column; gap:24px; }
.itwlp-conditions__support .itwlp-condition { flex:1; }
.itwlp-quiz { border-block:1px solid var(--itwlp-border); }
.itwlp-quiz__layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
.itwlp-quiz__intro .itwlp-lead { margin-top:24px; color:var(--itwlp-muted); }
.itwlp-quiz__intro img { width:340px; height:260px; object-fit:contain; margin-top:32px; mix-blend-mode:multiply; }
.itwlp-quiz__form { min-width:0; margin:0; padding:32px; background:var(--itwlp-card); border:1px solid var(--itwlp-border); border-radius:var(--itwlp-radius-lg); box-shadow:var(--itwlp-shadow); color:var(--itwlp-ink); }
.itwlp-quiz__progress { margin-bottom:32px; color:var(--itwlp-muted); font-size:16px; font-weight:500; }
.itwlp-quiz__segments { display:flex; gap:8px; margin-top:16px; }
.itwlp-quiz__segments i { flex:1; height:4px; border-radius:4px; background:var(--itwlp-border); transition:background var(--itwlp-transition); }
.itwlp-quiz__segments i.is-current { background:var(--itwlp-brand); }
.itwlp-quiz__form fieldset { border:0; padding:0; margin:0; min-width:0; animation:itwlp-enter 160ms var(--itwlp-ease) both; }
.itwlp-quiz__form legend { display:block; width:100%; padding:0; margin:0 0 24px; color:var(--itwlp-ink); font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.02em; }
.itwlp-option { position:relative; display:flex; align-items:center; gap:16px; margin-bottom:8px; min-height:56px; padding:16px; border:1px solid var(--itwlp-border); border-radius:var(--itwlp-radius-sm); color:var(--itwlp-ink); background:var(--itwlp-card); cursor:pointer; transition:border-color var(--itwlp-transition),background var(--itwlp-transition); }
.itwlp-option input { position:absolute; width:1px; height:1px; opacity:0; }
.itwlp-option span { flex:1; }
.itwlp-option i { position:relative; display:grid; place-items:center; width:20px; height:20px; flex-shrink:0; border:1px solid #8e8389; border-radius:50%; }
.itwlp-option input[type=checkbox] ~ i { border-radius:4px; }
.itwlp-option.is-selected { background:#f9edf0; border-color:var(--itwlp-brand); }
.itwlp-option.is-selected i { background:var(--itwlp-brand); border-color:var(--itwlp-brand); }
.itwlp-option.is-selected i::after { content:"✓"; color:white; font-style:normal; font-size:14px; line-height:1; }
.itwlp-option:focus-within { outline:3px solid var(--itwlp-brand); outline-offset:2px; }
.itwlp-quiz__form fieldset:last-of-type > label:not(.itwlp-consent) { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; font-weight:500; }
.itwlp-quiz__form input[type=text],.itwlp-quiz__form input[type=tel],.itwlp-quiz__form textarea { width:100%; min-height:56px; padding:16px; color:var(--itwlp-ink); background:#fff; border:1px solid var(--itwlp-border); border-radius:var(--itwlp-radius-sm); font-weight:400; }
.itwlp-quiz__form textarea { min-height:112px; resize:vertical; }
.itwlp-quiz__form input:focus-visible,.itwlp-quiz__form textarea:focus-visible { outline:2px solid var(--itwlp-brand); outline-offset:2px; }
.itwlp-consent { display:block; margin-block:24px; font-size:16px; line-height:1.5; color:var(--itwlp-muted); }
.itwlp-consent input { width:18px; height:18px; margin:0 8px 0 0; vertical-align:middle; accent-color:var(--itwlp-brand); }
.itwlp-main .itwlp-consent a { color:var(--itwlp-brand); text-decoration:underline; text-underline-offset:3px; }
.itwlp-quiz__nav { display:flex; justify-content:space-between; gap:16px; margin-top:24px; }
.itwlp-quiz__nav .itwlp-button--primary { margin-left:auto; }
.itwlp-main .itwlp-quiz__error { margin-top:16px; color:#a01124; }
.itwlp-main [data-form-status] { margin-top:16px; color:var(--itwlp-ink); }
.itwlp-faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; align-items:start; }
.itwlp-faq__item { border-bottom:1px solid var(--itwlp-border); }
.itwlp-faq__item:first-child { border-top:1px solid var(--itwlp-border); }
.itwlp-faq__trigger { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; border:0; padding:24px 0; margin:0; color:var(--itwlp-ink); background:transparent; font:inherit; font-size:20px; font-weight:500; text-align:left; line-height:1.4; cursor:pointer; transition:color var(--itwlp-transition); }
.itwlp-faq__icon { position:relative; flex-shrink:0; width:32px; height:32px; border:1px solid var(--itwlp-border); border-radius:50%; transition:background var(--itwlp-transition); }
.itwlp-faq__icon::before,.itwlp-faq__icon::after { content:""; position:absolute; top:50%; left:50%; width:12px; height:2px; background:currentColor; transform:translate(-50%,-50%); transition:transform var(--itwlp-transition); }
.itwlp-faq__icon::after { transform:translate(-50%,-50%) rotate(90deg); }
.itwlp-faq__trigger[aria-expanded=true] { color:var(--itwlp-brand); }
.itwlp-faq__trigger[aria-expanded=true] .itwlp-faq__icon { background:#f1e6e8; }
.itwlp-faq__trigger[aria-expanded=true] .itwlp-faq__icon::before { transform:translate(-50%,-50%) rotate(45deg); }
.itwlp-faq__trigger[aria-expanded=true] .itwlp-faq__icon::after { transform:translate(-50%,-50%) rotate(135deg); }
.itwlp-faq__answer { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows 220ms var(--itwlp-ease),opacity 220ms var(--itwlp-ease); }
.itwlp-faq__answer > div { overflow:hidden; }
.itwlp-faq__answer.is-open { grid-template-rows:1fr; opacity:1; }
.itwlp-main .itwlp-faq__answer p { padding-bottom:24px; max-width:640px; color:var(--itwlp-muted); font-size:16px; }
.itwlp-final { padding-block:96px; }
.itwlp-final__layout { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:48px; }
.itwlp-final h2 { font-size:clamp(34px,3.6vw,52px); }
.itwlp-final .itwlp-lead { margin-block:24px 32px; }
.itwlp-final__layout > img { width:100%; height:auto; }
@media (hover:hover) {
  .itwlp-main .itwlp-button--primary:hover,.itwlp-header .itwlp-button--primary:hover { background:#a71225; box-shadow:0 8px 24px rgba(93,9,28,.2); transform:translateY(-2px); }
  .itwlp-main .itwlp-button--secondary:hover { background:#eee7e4; border-color:#a7999f; }
  .itwlp-button:hover span,.itwlp-case:hover .itwlp-text-link span { transform:translate(3px,-2px); }
  .itwlp-main .itwlp-text-link:hover { color:var(--itwlp-brand); }
  .itwlp-product:hover { transform:translateY(-5px); box-shadow:var(--itwlp-shadow-hover); border-color:#bb9098; }
  .itwlp-product:hover::before { transform:scaleX(1); }
  .itwlp-case:hover img { transform:scale(1.04); }
  .itwlp-case:hover .itwlp-text-link { color:#f3b8c2; }
  .itwlp-carousel__arrow:not(:disabled):hover { background:var(--itwlp-brand); border-color:var(--itwlp-brand); }
  .itwlp-option:hover { border-color:#bb9098; background:#faf3f3; }
  .itwlp-faq__trigger:hover { color:var(--itwlp-brand); }
  .itwlp-process__trigger:hover { color:var(--itwlp-brand); }
}
@keyframes itwlp-enter { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes itwlp-marquee { to { transform:translateX(-50%); } }
@media (max-width:1100px) {
  .itwlp-shell { width:calc(100% - 64px); }
  .itwlp-header__contacts { gap:16px; }
  .itwlp-hero__layout { min-height:560px; grid-template-columns:1.35fr 1fr; gap:16px; }
  .itwlp-main .itwlp-hero h1 { font-size:clamp(36px,4.1vw,48px); }
  .itwlp-product { padding:24px; }
  .itwlp-quiz__layout,.itwlp-faq-layout { gap:32px; }
}
@media (max-width:850px) {
  .itwlp-header__social { display:none; }
  .itwlp-header__phone { font-size:16px; }
  .itwlp-header__logo img { width:150px; }
  .itwlp-header .itwlp-button { padding:12px 16px; min-height:48px; gap:16px; }
  .itwlp-hero__layout { grid-template-columns:1fr; min-height:0; padding-block:64px 48px; gap:32px; }
  .itwlp-main .itwlp-hero h1 { font-size:clamp(36px,6vw,48px); }
  .itwlp-hero__content { max-width:680px; }
  .itwlp-hero__image { width:360px; justify-self:end; margin-top:-96px; pointer-events:none; }
  .itwlp-hero .itwlp-lead { max-width:480px; }
  .itwlp-products { gap:16px; }
  .itwlp-product { padding:24px 16px; }
  .itwlp-product h3 { font-size:20px; min-height:56px; }
  .itwlp-main .itwlp-product__price { font-size:26px; }
  .itwlp-product__term { font-size:14px; padding:4px 8px; }
  .itwlp-product__action { font-size:16px; }
  .itwlp-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .itwlp-process li:nth-child(2n)::after { content:none; }
  .itwlp-cases { grid-auto-columns:calc((100% - 16px)/2); gap:16px; }
  .itwlp-case h3 { font-size:20px; }
  .itwlp-case__image { aspect-ratio:1; }
  .itwlp-conditions { grid-template-columns:1fr; }
  .itwlp-condition--main { flex-direction:row; align-items:center; padding:32px; }
  .itwlp-condition__mark { margin-top:0; margin-left:auto; align-self:center; }
  .itwlp-conditions__support { flex-direction:row; }
  .itwlp-conditions__support .itwlp-condition { flex-direction:column; padding:24px; }
  .itwlp-quiz__layout { grid-template-columns:1fr; }
  .itwlp-quiz__intro img { display:none; }
  .itwlp-quiz__intro .itwlp-lead { max-width:560px; }
  .itwlp-quiz__form { max-width:680px; width:100%; }
  .itwlp-faq-layout { grid-template-columns:1fr; gap:0; }
  .itwlp-final__layout { grid-template-columns:1.4fr .6fr; gap:24px; }
}
@media (max-width:600px) {
  .itwlp-shell { width:calc(100% - 48px); }
  .itwlp-header__inner { min-height:72px; gap:12px; }
  .itwlp-header__logo img { width:112px; }
  .itwlp-header__phone { display:none; }
  .itwlp-header__contacts { gap:0; }
  .itwlp-header .itwlp-button { font-size:13px; gap:8px; padding:12px; }
  .itwlp-header .itwlp-button span { font-size:18px; }
  .itwlp-section { padding-block:64px; }
  .itwlp-section-heading { margin-bottom:32px; }
  .itwlp-main h2 { font-size:34px; }
  .itwlp-main h3 { font-size:22px; }
  .itwlp-main .itwlp-eyebrow { font-size:12px; letter-spacing:.1em; margin-bottom:16px; }
  .itwlp-main .itwlp-lead { font-size:18px; line-height:1.5; }
  .itwlp-hero__layout { padding-block:48px 32px; gap:24px; }
  .itwlp-main .itwlp-hero h1 { font-size:32px; line-height:1.08; letter-spacing:-.045em; margin-bottom:24px; }
  .itwlp-hero h1 span { white-space:normal; }
  .itwlp-hero .itwlp-button { margin-top:24px; width:100%; }
  .itwlp-main .itwlp-hero__location { margin-top:16px; }
  .itwlp-hero__image { order:-1; width:280px; max-width:100%; justify-self:center; margin-top:0; }
  .itwlp-trust { padding-block:32px; }
  .itwlp-main .itwlp-trust__title { font-size:28px; margin-bottom:24px; }
  .itwlp-marquee__group { gap:32px; padding-inline-end:32px; }
  .itwlp-marquee__group img { width:120px; height:56px; }
  .itwlp-products { grid-template-columns:1fr; gap:16px; }
  .itwlp-product { padding:24px; }
  .itwlp-product__top { margin-bottom:16px; }
  .itwlp-product h3 { min-height:0; }
  .itwlp-main .itwlp-product__price { margin-top:16px; font-size:34px; }
  .itwlp-main .itwlp-product__description { margin-block:16px 24px; min-height:0; }
  .itwlp-product__action { padding-top:16px; }
  .itwlp-section-note { margin-top:24px; }
  .itwlp-process { grid-template-columns:1fr; gap:0; }
  .itwlp-process li { display:flex; align-items:flex-start; gap:16px; padding-block:24px; }
  .itwlp-process li::after { display:none; }
  .itwlp-process__number { margin:0; width:40px; height:40px; flex-shrink:0; }
  .itwlp-process h3 { font-size:18px; max-width:none; }
  .itwlp-process__body { flex:1; padding-top:8px; }
  .itwlp-process__trigger { min-height:32px; justify-content:space-between; }
  .itwlp-cases { grid-auto-columns:100%; gap:24px; }
  .itwlp-carousel__footer { justify-content:center; gap:24px; margin-top:24px; }
  .itwlp-carousel__all { width:100%; margin-left:0; justify-content:center; }
  .itwlp-case__image { aspect-ratio:4/3; }
  .itwlp-case__content { gap:16px; padding-top:16px; }
  .itwlp-case h3 { min-height:0; font-size:22px; }
  .itwlp-condition,.itwlp-condition--main { padding:24px; gap:16px; flex-direction:column; align-items:flex-start; }
  .itwlp-condition--main h3 { font-size:28px; }
  .itwlp-condition__mark { display:none; }
  .itwlp-conditions__support { flex-direction:column; gap:16px; }
  .itwlp-conditions { gap:16px; }
  .itwlp-conditions__support .itwlp-condition { flex-direction:row; gap:16px; }
  .itwlp-conditions__support .itwlp-condition__symbol { width:32px; height:32px; font-size:16px; }
  .itwlp-conditions__support h3 { font-size:20px; }
  .itwlp-quiz__layout { gap:32px; }
  .itwlp-quiz__form { padding:24px 16px; border-radius:var(--itwlp-radius-md); }
  .itwlp-quiz__progress { margin-bottom:24px; }
  .itwlp-quiz__form legend { font-size:22px; }
  .itwlp-option { padding:16px 12px; gap:12px; }
  .itwlp-quiz__nav { gap:12px; }
  .itwlp-quiz__nav .itwlp-button { padding:16px 24px; min-height:56px; }
  .itwlp-quiz__form button[type=submit] { width:100%; }
  .itwlp-faq__trigger { font-size:18px; gap:16px; }
  .itwlp-faq__icon { width:28px; height:28px; }
  .itwlp-final { padding-block:64px; }
  .itwlp-final__layout { grid-template-columns:1fr; gap:32px; }
  .itwlp-final h2 { font-size:34px; }
  .itwlp-final .itwlp-button { width:100%; }
  .itwlp-final__layout > img { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .itwlp-main *,.itwlp-header * { animation:none; transition:none; scroll-behavior:auto; }
  .itwlp-marquee__track { animation:none; width:100%; }
  .itwlp-marquee__group { flex-wrap:wrap; justify-content:center; width:100%; gap:24px; padding-inline:24px; }
  .itwlp-marquee__group[aria-hidden=true] { display:none; }
  .itwlp-hero__image img { transform:none; }
}
