/* Art direction: промышленный демонтаж → строгий, уверенный, техногенный
   Palette: серые нейтралы + оранжевый/янтарный акцент (техника, каски)
   Typography: Oswald (display, заголовки) + Inter (body) — подчёркивает инженерный характер
*/

.wl-landing.wl-dm,[data-theme="light"].wl-landing.wl-dm{
  --color-bg:#0f1114;
  --color-surface:#15181d;
  --color-surface-2:#191d23;
  --color-surface-offset:#10141a;
  --color-divider:#262b33;
  --color-border:#303744;
  --color-text:#f3f5f8;
  --color-text-muted:#a1a9b7;
  --color-text-faint:#5c6472;
  --color-text-inverse:#050608;
  --color-primary:#f97316; /* оранжевый акцент (техника, искры резки) */
  --color-primary-hover:#ea580c;
  --color-primary-active:#c2410c;
  --color-primary-highlight:#3b2414;
  --color-accent:#22c55e; /* зелёный для "безопасность" */
  --color-accent-light:#1a2f22;
  --radius-sm:.35rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;
  --shadow-sm:0 1px 3px oklch(0.15 0.02 260/.9);
  --shadow-md:0 8px 30px oklch(0.15 0.02 260/.9);
  --shadow-lg:0 18px 60px oklch(0.12 0.03 260/.98);
  --transition-interactive:180ms cubic-bezier(0.16,1,0.3,1);
  --font-display:'Oswald',system-ui,sans-serif;
  --font-body:'Inter','SF Pro Text',system-ui,sans-serif;
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --content-narrow:640px;--content-default:960px;--content-wide:1200px;
}
[data-theme="dark"].wl-landing.wl-dm{
  /* тот же тёмный режим — сайт изначально тёмный */
}

.wl-landing.wl-dm *,.wl-landing.wl-dm *::before,.wl-landing.wl-dm *::after{box-sizing:border-box;margin:0;padding:0}
.wl-landing.wl-dm{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:radial-gradient(circle at 0 0,#1f2933 0,#020617 55%)}
img{display:block;max-width:100%;height:auto}
button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}
a{text-decoration:none;color:inherit}
::selection{background:oklch(from var(--color-primary) l c h/.25);color:var(--color-text-inverse)}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}
a,button,[role="button"],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}

.wl-landing.wl-dm .container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6)}
.wl-landing.wl-dm .container--narrow{max-width:var(--content-narrow,640px)}
.wl-landing.wl-dm .hero-inner,.wl-landing.wl-dm .trust-inner{width:100%;max-width:var(--content-wide);margin-inline:auto}
.wl-landing.wl-dm .services-grid,.wl-landing.wl-dm .service-card{min-width:0}
.wl-landing.wl-dm .hero-photo img,.wl-landing.wl-dm .service-media img,.wl-landing.wl-dm .safety-photo img{width:100%;height:100%;max-width:none;object-fit:cover}
.section-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}

/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0,#1e293b,transparent 55%),radial-gradient(circle at 100% 10%,#111827,transparent 55%),#020617}
.wl-landing.wl-dm .section{background-color:#0f1114}
.hero-inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);padding-block:var(--space-12) var(--space-10);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(var(--space-8),4vw,var(--space-12));align-items:center}
.hero-text{min-width:0}
.hero-kicker{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}
.hero-kicker-pill{border-radius:var(--radius-full);padding:2px var(--space-3) !important;background:oklch(0.17 0.04 260/.4);border:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}
.hero-kicker-pill span{color:var(--color-primary)}
.hero-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,60px);text-transform:uppercase;letter-spacing:.04em;line-height:1.08;margin-bottom:var(--space-3);max-width:14ch}
.hero-title strong{display:inline;color:var(--color-primary)}
.hero-sub{font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch;margin-bottom:var(--space-5);line-height:1.55}
.hero-sub b{color:var(--color-text)}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-7);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;box-shadow:var(--shadow-md)}
.btn-primary svg{flex-shrink:0;display:block}
.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-full);border:1px dashed var(--color-border);font-size:var(--text-sm);line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}
.btn-ghost:hover{border-style:solid;color:var(--color-text)}
.hero-bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-3),2vw,var(--space-5));width:100%}
.hero-bullet{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.25}
.hero-bullet strong{font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.5rem);letter-spacing:.06em;color:var(--color-text);line-height:1}
.hero-bullet span{display:block;max-width:11rem}
.hero-visual{position:relative}
.hero-photo{border-radius:1.75rem;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid color-mix(in oklch,var(--color-border) 80%,var(--color-primary) 20%);background:#020617}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;bottom:var(--space-4);left:var(--space-4);background:oklch(0.16 0.03 260/.94);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}
.hero-badge-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-primary-highlight);color:var(--color-primary)}
.hero-badge-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.hero-badge-text strong{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.14em;line-height:1.25}
.hero-badge-text span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}

/* TRUST STRIP */
.trust-strip{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background:radial-gradient(circle at 0 0,#111827,transparent 65%),radial-gradient(circle at 100% 0,#020617,transparent 65%);padding-block:var(--space-5)}
.trust-inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}
.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}
.trust-item strong{color:var(--color-text)}
.trust-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}

/* SERVICES */
.section{padding-block:clamp(var(--space-16),8vw,var(--space-24))}
.section-head{margin-bottom:var(--space-10)}
.section-head h2{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}
.section-head p{max-width:60ch;color:var(--color-text-muted);font-size:var(--text-base)}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:stretch}
.service-card{position:relative;display:flex;flex-direction:column;background:radial-gradient(circle at 0 0,#020617,transparent 55%),var(--color-surface-2);border-radius:1.5rem;border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}
.service-media{aspect-ratio:16/9;overflow:hidden;background:#020617}
.service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1);transform:scale(1.02);transition:transform .5s ease,filter .5s ease}
.service-card:hover .service-media img{transform:scale(1.06);filter:saturate(1.25)}
.service-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--space-6)}
.service-tag{display:inline-flex;width:auto;max-width:100%;align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;padding:2px var(--space-3) !important;border-radius:var(--radius-full);border:1px solid color-mix(in oklch,var(--color-border) 70%,var(--color-primary) 30%);color:var(--color-text-muted)}
.service-tag span{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}
.service-body h3{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.08em}
.service-body p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}
.service-meta{margin-top:auto;padding-top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}
.service-price{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;color:var(--color-primary)}
.service-price span{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}
.service-link{display:inline-flex;width:auto;max-width:100%;align-self:flex-start;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);line-height:1.25;text-align:center;border-radius:var(--radius-full);border:1px solid color-mix(in oklch,var(--color-primary) 55%,var(--color-border));background:color-mix(in oklch,var(--color-primary) 14%,var(--color-surface));color:var(--color-text);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-sm)}
.service-link svg{flex-shrink:0;display:block;transition:transform var(--transition-interactive)}
.service-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.service-card:hover .service-link svg{transform:translateX(3px)}

/* OBJECT TYPES */
.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-5);margin-top:var(--space-8)}
.type-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-5)}
.type-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-faint);margin-bottom:var(--space-1)}
.type-title{font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-2) !important}
.type-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.type-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}
.type-list li::before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.55em;border-radius:999px;background:var(--color-primary)}

/* PROCESS */
.process-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:var(--space-5);margin-top:var(--space-8)}
.process-step{position:relative;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,#111827,transparent 55%),var(--color-surface)}
.step-num{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4rem);letter-spacing:.12em;color:var(--color-primary-highlight);opacity:.8;margin-bottom:var(--space-3)}
.process-step h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em}
.process-step p{font-size:var(--text-sm);color:var(--color-text-muted)}

/* SAFETY */
.safety-section{background:radial-gradient(circle at 0 0,#0f172a,transparent 55%),#020617}
.safety-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:center;margin-top:var(--space-8)}
.safety-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3) !important;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-3)!important}
.safety-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}
.safety-item{display:flex;align-items:flex-start;gap:var(--space-3)}
.safety-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:oklch(0.18 0.08 150/.16);color:var(--color-accent)}
.safety-item h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}
.safety-item p{font-size:var(--text-sm);color:var(--color-text-muted)}
.safety-photo{border-radius:1.5rem;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#020617}
.safety-photo img{width:100%;height:100%;object-fit:cover}

/* GALLERY / CASES */
.wl-landing.wl-dm .section.gallery-section{padding-block:clamp(var(--space-16),8vw,var(--space-24))}
.wl-landing .gallery-section#cases .gallery-intro h2{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}
.wl-landing .gallery-section#cases .gallery-intro p{max-width:60ch;color:var(--color-text-muted);font-size:var(--text-base)}

/* PRICING */
.pricing-section{background:radial-gradient(circle at 100% 0,#111827,transparent 55%),var(--color-surface-2)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-6);margin-top:var(--space-8);align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:100%;border-radius:1.5rem;border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,#020617,transparent 55%),var(--color-surface);padding:clamp(var(--space-6),3vw,var(--space-8))}
.price-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-md)}
.price-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-3)}
.price-card h3{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.06em;line-height:1.15;margin-bottom:var(--space-4)}
.price-main{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:0;line-height:1.05;color:var(--color-primary);margin-bottom:var(--space-2)}
.price-unit{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top: 5px !important;margin-bottom:var(--space-1) !important;line-height:1.4}
.price-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)!important;padding-top:var(--space-4)!important;padding-left:0!important;margin-bottom:0!important;flex:1}
.price-list li{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);display:flex;gap:var(--space-2);padding-left:.15rem!important;margin:0!important}
.price-list li::before{content:"•";flex-shrink:0;color:var(--color-primary)}
.price-cta{margin-top:var(--space-8)!important;display:inline-flex;width:auto;max-width:100%;align-self:flex-start;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6)!important;line-height:1.25;text-align:center;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:normal}
.price-card.featured .price-cta{background:var(--color-primary);border-color:color-mix(in oklch,var(--color-primary) 70%,black);color:var(--color-text-inverse)}
.price-card.featured .price-cta:hover{background:var(--color-primary-hover)}

/* FAQ */
.faq-section{background:var(--color-surface-2)}
.faq-list{max-width:var(--content-narrow);margin-inline:auto;margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}
.faq-item{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}
.faq-q{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}
.faq-q span{font-size:var(--text-sm);font-weight:500}
.faq-q svg{color:var(--color-primary)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease}
.faq-a-inner{padding:0 var(--space-5) var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}
.faq-item.open .faq-a{max-height:260px}
.faq-question{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:500}
.faq-question svg{color:var(--color-primary);flex-shrink:0;transition:transform .3s}
.faq-item.open .faq-question svg{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-answer{max-height:280px}
.faq-answer p{padding:0 var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}

/* CTA */
.cta-section{padding-block:var(--space-16);background:radial-gradient(circle at 0 0,#7f1d1d,transparent 55%),radial-gradient(circle at 100% 0,#1f2937,transparent 55%),#020617;text-align:center}
.cta-section h2{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}
.cta-section p{max-width:48ch;margin:0 auto var(--space-6);color:var(--color-text-muted)}
.cta-form{max-width:460px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}
.cta-form input:not([type="checkbox"]){flex:1;min-width:180px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-border);background:oklch(0.12 0.03 260/.8);color:var(--color-text);font-size:var(--text-sm)}
.cta-form input:not([type="checkbox"])::placeholder{color:var(--color-text-faint)}
.btn-cta{padding:var(--space-3) var(--space-7);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.14em}
.btn-cta:hover{background:var(--color-primary-hover)}
.cta-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-faint)}

/* MOBILE */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;padding-block:var(--space-10) var(--space-8)}
  .hero-title{max-width:none;font-size:clamp(1.65rem,6vw,48px)}
  .hero-bullets{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-bullet span{max-width:none}
  .hero-visual{order:-1}
  .safety-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .wl-landing.wl-dm .container{padding-inline:var(--space-4)}
  .hero-inner{padding-inline:var(--space-4)}
  .hero-bullets{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
}

/* Elementor kit/theme often zeroes padding on widget children — restore layout spacing */
.wl-landing.wl-dm .dm-landing{display:block;width:100%}
.wl-landing.wl-dm .dm-landing > .section{padding-block:clamp(var(--space-16,4rem),8vw,var(--space-24,6rem))!important}
.wl-landing.wl-dm .dm-landing > .section.gallery-section{padding-block:clamp(var(--space-16,4rem),8vw,var(--space-24,6rem))!important}
.wl-landing.wl-dm .trust-strip{padding-block:var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .hero-inner{padding-inline:var(--space-6,1.5rem)!important;padding-block:var(--space-12,3rem) var(--space-10,2.5rem)!important}
.wl-landing.wl-dm .trust-inner{padding-inline:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .section-head{margin-bottom:var(--space-10,2.5rem)!important}
.wl-landing.wl-dm .section-label{margin-bottom:var(--space-3,.75rem)!important}
.wl-landing.wl-dm .section-head h2{margin-bottom:var(--space-3,.75rem)!important}
.wl-landing.wl-dm .services-grid{gap:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .service-body{padding:var(--space-6,1.5rem)!important;align-items:flex-start}
.wl-landing.wl-dm .service-body h3{margin-top:var(--space-4,1rem)!important}
.wl-landing.wl-dm .service-body p{margin-top:var(--space-3,.75rem)!important}
.wl-landing.wl-dm .service-meta{margin-top:auto!important;padding-top:var(--space-6,1.5rem)!important;align-items:flex-start;width:100%}
.wl-landing.wl-dm .service-tag,.wl-landing.wl-dm .service-link{display:inline-flex;width:auto;max-width:100%;align-self:flex-start}
.wl-landing.wl-dm .service-link{padding-inline:var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .types-grid{margin-top:var(--space-8,2rem)!important;gap:var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .type-list li::before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.55em;border-radius:999px;background:var(--color-primary)}
.wl-landing.wl-dm .type-card{padding:var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .safety-layout{margin-top:var(--space-8,2rem)!important;gap:var(--space-12,3rem)!important}
.wl-landing.wl-dm .pricing-grid{margin-top:var(--space-8,2rem)!important;gap:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .price-card{padding:clamp(var(--space-6,1.5rem),3vw,var(--space-8,2rem))!important;align-items:flex-start}
.wl-landing.wl-dm .price-main{letter-spacing:0;line-height:1.05}
.wl-landing.wl-dm a.price-cta{display:inline-flex;width:auto;max-width:100%;align-self:flex-start;line-height:1.25;padding-inline:var(--space-6,1.5rem)!important;margin-top:var(--space-8,2rem)!important;letter-spacing:.06em}
.wl-landing.wl-dm .price-list{margin-top:var(--space-6,1.5rem)!important;padding-top:var(--space-4,1rem)!important;padding-left:0!important;margin-bottom:0!important}
.wl-landing.wl-dm .price-list li{margin:0!important;padding-left:.15rem!important}
.wl-landing.wl-dm .gallery-intro{margin-bottom:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .faq-list{margin-top:var(--space-8,2rem)!important;gap:var(--space-2,.5rem)!important}
.wl-landing.wl-dm .faq-question{padding:var(--space-4,1rem) var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .faq-answer p{padding:0 var(--space-5,1.25rem) var(--space-4,1rem)!important;margin:0!important}
.wl-landing.wl-dm .cta-section{padding-block:var(--space-16,4rem)!important}
.wl-landing.wl-dm .cta-section h2{margin-bottom:var(--space-4,1rem)!important}
.wl-landing.wl-dm .cta-section p{margin-bottom:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .hero-kicker{margin-bottom:var(--space-3,.75rem)!important}
.wl-landing.wl-dm .hero-title{margin-bottom:var(--space-3,.75rem)!important}
.wl-landing.wl-dm .hero-sub{margin-bottom:var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .hero-cta{margin-bottom:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .hero-badge{padding:var(--space-3,.75rem) var(--space-4,1rem)!important}
.wl-landing.wl-dm .hero-badge-text{display:flex!important;flex-direction:column!important;gap:.15rem!important;align-items:flex-start}
.wl-landing.wl-dm .hero-badge-text strong,.wl-landing.wl-dm .hero-badge-text span{display:block!important}
.wl-landing.wl-dm .btn-primary{padding-inline:var(--space-7,1.75rem)!important}
.wl-landing.wl-dm .btn-ghost{padding-inline:var(--space-6,1.5rem)!important}
.wl-landing.wl-dm .btn-cta{padding:var(--space-3,.75rem) var(--space-7,1.75rem)!important}
.wl-landing.wl-dm .cta-form input:not([type="checkbox"]){padding:var(--space-3,.75rem) var(--space-5,1.25rem)!important}
.wl-landing.wl-dm .faq-section .container{display:flex;flex-direction:column;align-items:center}
.wl-landing.wl-dm .faq-list{width:100%;max-width:var(--content-narrow,640px);margin-inline:auto;align-self:center}
.wl-landing.wl-dm .cta-section .container.container--narrow{width:100%;max-width:var(--content-narrow,640px);margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.wl-landing.wl-dm .cta-section .cta-form{width:100%;max-width:460px;margin-inline:auto;justify-content:center;align-items:stretch}
.wl-landing.wl-dm .cta-section .cta-form .wl-consent,.wl-landing.wl-dm .cta-section .wl-form-status{width:100%;max-width:460px;margin-inline:auto;text-align:left}
.wl-landing.wl-dm .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}