/* Shared landing primitives, scoped to landing pages. */
.itwlp-page {
--itwlp-glow:#8e1532;--itwlp-surface-end:#350c20;--itwlp-surface-muted:#e2c6ce;--itwlp-surface-text:#f1dfe4;--itwlp-highlight:#f3b8c2;--itwlp-brand-hover:#a71225;--itwlp-card-hover:#bb9098;--itwlp-tint:#f1e6e8;
  --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-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%,var(--itwlp-glow) 0,transparent 65%),linear-gradient(125deg,var(--itwlp-brand-deep),var(--itwlp-surface-end)); }
.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:var(--itwlp-surface-muted); }
.itwlp-brand-surface .itwlp-lead { color:var(--itwlp-surface-text); }
.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:var(--itwlp-highlight); }
.itwlp-hero .itwlp-button { margin-top:32px; }
.itwlp-main .itwlp-hero__location { margin-top:24px; font-size:16px; color:var(--itwlp-surface-muted); }
.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-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-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:var(--itwlp-tint); }
.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:var(--itwlp-brand-hover); 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:var(--itwlp-card-hover); }
.itwlp-product:hover::before { transform:scaleX(1); }
.itwlp-case:hover img { transform:scale(1.04); }
.itwlp-case:hover .itwlp-text-link { color:var(--itwlp-highlight); }
.itwlp-carousel__arrow:not(:disabled):hover { background:var(--itwlp-brand); border-color:var(--itwlp-brand); }
.itwlp-faq__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-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-cases { grid-auto-columns:calc((100% - 16px)/2); gap:16px; }
.itwlp-case h3 { font-size:20px; }
.itwlp-case__image { aspect-ratio:1; }
.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-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-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; }
}

