/* Wolver distributor landing — namespaced wdl-* */
:root{--wdl-red:#d62437;--wdl-red-d:#b81d2e;--wdl-dark:#2b2b2d;--wdl-w:#fff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.wdl-body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--wdl-dark);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
.wdl-body img{max-width:100%;height:auto}
.wdl-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}
.wdl-sr,.wdl-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;left:-9999px}
.wdl-center{text-align:center;margin-top:40px}
h1,h2,h3{margin:0;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}

/* buttons */
.wdl-btn{display:inline-block;border:2px solid transparent;border-radius:6px;padding:16px 34px;font-weight:800;font-size:16px;line-height:1;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.wdl-btn:hover{transform:translateY(-1px)}
.wdl-btn-red{background:var(--wdl-red);color:#fff}
.wdl-btn-red:hover{background:var(--wdl-dark);color:#fff}
.wdl-btn-dark{background:var(--wdl-dark);color:#fff}
.wdl-btn-dark:hover{background:#fff;color:var(--wdl-dark)}
.wdl-btn-outline{border-color:#fff;color:#fff;background:transparent}
.wdl-btn-outline:hover{background:#fff;color:var(--wdl-red)}
.wdl-btn:focus-visible,.wdl-form input:focus-visible,.wdl-form textarea:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}

/* hero */
.wdl-hero{background:var(--wdl-red) url(hero-bg.png) no-repeat left top/cover;color:#fff}
.wdl-topbar{display:flex;align-items:center;justify-content:space-between;padding-top:24px}
.wdl-logo{width:100px;height:auto}
.wdl-topright{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wdl-langs{display:flex;gap:4px;font-size:13px;font-weight:800}
.wdl-langs a{color:#fff;text-decoration:none;padding:3px 7px;border-radius:4px;opacity:.8}
.wdl-langs a:hover{opacity:1;background:rgba(0,0,0,.2)}
.wdl-langs a.on{opacity:1;background:rgba(0,0,0,.35)}
.wdl-phone{color:#fff;font-weight:800;font-size:20px;text-decoration:none;white-space:nowrap}
.wdl-phone:hover{text-decoration:underline}
.wdl-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding-top:20px;padding-bottom:50px}
.wdl-hero h1{font-size:clamp(38px,6.4vw,72px);text-shadow:0 2px 12px rgba(0,0,0,.18)}
.wdl-lead{font-size:clamp(17px,2vw,22px);margin:22px 0 30px;max-width:520px;opacity:.95}
.wdl-hero-img{justify-self:end;width:100%;max-width:560px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.wdl-benefits{background:rgba(0,0,0,.3);padding:28px 0}
.wdl-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.wdl-benefit{display:flex;gap:20px;padding:6px 30px}
.wdl-benefit+.wdl-benefit{border-left:1px solid rgba(255,255,255,.14)}
.wdl-benefit img{width:46px;height:46px;flex:none}
.wdl-benefit h2{font-size:20px;margin-bottom:10px}
.wdl-checks{list-style:none;margin:0;padding:0;font-size:14px}
.wdl-checks li{position:relative;padding-left:22px}
.wdl-checks li+li{margin-top:8px}
.wdl-checks li::before{content:"";position:absolute;left:0;top:.35em;width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}

/* section heads */
.wdl-head{text-align:center;margin-bottom:34px}
.wdl-head img{display:block;margin:0 auto 20px;max-width:240px}
.wdl-head h2{font-size:clamp(30px,5vw,60px)}

/* if you are */
.wdl-are{background:var(--wdl-dark) url(are-bg.png) no-repeat top right;color:#fff;padding:80px 0 80px}
.wdl-are-grid{display:grid;grid-template-columns:1.9fr 1fr;align-items:center;gap:30px}
.wdl-map{width:100%}
.wdl-list{list-style:none;margin:0;padding:0}
.wdl-list li{position:relative;padding:0 0 16px 34px;margin-bottom:16px;border-bottom:1px dotted rgba(255,255,255,.28);text-transform:uppercase;font-weight:800;font-size:18px}
.wdl-list li:last-child{border:0;margin:0;padding-bottom:0}
.wdl-list li::before{content:"";position:absolute;left:4px;top:.3em;width:14px;height:8px;border-left:3px solid var(--wdl-red);border-bottom:3px solid var(--wdl-red);transform:rotate(-45deg)}

/* if you need to */
.wdl-need{background:#e5e5e5 url(need-bg.png) no-repeat center;background-size:cover;padding:70px 0}
.wdl-need .wdl-head{margin-bottom:20px}
.wdl-need-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px}
.wdl-need-item{text-align:center;font-weight:800;font-size:17px;line-height:1.25;padding:20px 10px}
.wdl-need-item img{display:block;margin:0 auto 12px}
.wdl-need-item p{margin:0}
.wdl-need-img{width:100%}

/* sphere */
.wdl-sphere{background:var(--wdl-red) url(sphere-bg.jpg) no-repeat center;background-size:cover;color:#fff}
.wdl-sphere-top{padding:70px 0}
.wdl-head-w h2{font-size:clamp(20px,3vw,32px)}
.wdl-sphere-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.wdl-sphere-item{text-align:center;font-weight:800;text-transform:uppercase;line-height:1.2;font-size:14px}
.wdl-sphere-item img{display:block;margin:0 auto 14px;width:100%;max-width:140px;background:rgba(0,0,0,.2);border:1px solid #fff;border-radius:8px}
.wdl-sphere-item p{margin:0}
.wdl-oem{background:rgba(0,0,0,.2);padding:60px 0;text-align:center}
.wdl-oem h2{font-size:clamp(18px,2.6vw,28px);margin-bottom:30px}
.wdl-oem-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}
.wdl-oem-grid img{width:100%;max-width:120px;margin:0 auto}

/* contact */
.wdl-contact{background:var(--wdl-dark) url(contacts-bg.jpg) no-repeat top center;background-size:cover;color:#fff}
.wdl-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.wdl-contact-text{text-align:center;padding:80px 40px}
.wdl-contact-text img{background:var(--wdl-red);border-radius:6px;margin-bottom:26px}
.wdl-contact-text h3{font-size:26px}
.wdl-big{font-size:clamp(36px,5vw,56px);font-weight:900;text-transform:uppercase;margin:6px 0}
.wdl-take{font-size:20px;font-weight:700;color:#ff8a96;margin:24px 0 0}
.wdl-contact-form{padding:60px 40px;background:rgba(255,255,255,.08)}

/* form (WPForms) */
.wdl-contact-form .wpforms-container{margin:0}
.wdl-contact-form .wpforms-field{padding:0;margin:0 0 14px}
.wdl-contact-form .wpforms-field-label{position:absolute;left:-9999px}
.wdl-contact-form .wpforms-field-label-inline,.wdl-contact-form .wpforms-field-checkbox label{color:rgba(255,255,255,.8)!important;font-size:13px!important;font-weight:400!important}
.wdl-contact-form input[type=text],.wdl-contact-form input[type=tel],.wdl-contact-form input[type=email],.wdl-contact-form textarea{width:100%!important;max-width:100%!important;padding:14px 16px;height:auto;border:2px solid transparent;border-radius:6px;font-size:16px;line-height:1.3;font-family:inherit;color:#fff;background:rgba(255,255,255,.22);box-shadow:none}
.wdl-contact-form ::placeholder{color:rgba(255,255,255,.78);opacity:1}
.wdl-contact-form input:focus,.wdl-contact-form textarea:focus{background:#fff;color:var(--wdl-dark);border-color:#fff}
.wdl-contact-form textarea{min-height:90px}
.wdl-contact-form .wpforms-field-checkbox a,.wdl-note a{color:inherit;text-decoration:underline}
.wdl-contact-form .wpforms-submit-container{padding:0}
.wdl-contact-form button.wpforms-submit{width:100%;background:var(--wdl-red)!important;color:#fff!important;border:2px solid transparent!important;border-radius:6px!important;padding:16px 34px!important;height:auto!important;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.wdl-contact-form button.wpforms-submit:hover{background:var(--wdl-dark)!important}
.wdl-contact-form label.wpforms-error,.wdl-contact-form em.wpforms-error{color:#ffd0d5;font-size:13px}
.wdl-contact-form .wpforms-confirmation-container-full{background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:6px;font-size:20px;text-align:center;padding:30px 16px}
.wdl-note{margin:14px 0 0;text-align:center;font-size:13px;color:rgba(255,255,255,.6)}

/* footer */
.wdl-footer{background:var(--wdl-red);color:#fff;padding:30px 0 40px;font-size:13px;text-align:center}
.wdl-footer a{color:#fff}
.wdl-footer-info{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.wdl-footer-info li{padding:4px 16px}
.wdl-footer-info li+li{border-left:1px solid rgba(255,255,255,.3)}
.wdl-social{display:flex;gap:14px;justify-content:center;margin-bottom:16px}
.wdl-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.28);transition:transform .2s,background .2s}
.wdl-social a:hover{background:var(--wdl-dark)}
.wdl-social img{width:auto;height:18px;max-width:20px}
.wdl-social a:hover{transform:scale(1.12)}
.wdl-copy{margin:0;opacity:.8}

/* reveal animation */
.wdl-js .wdl-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.wdl-js .wdl-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wdl-js .wdl-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* mobile sticky cta */
.wdl-sticky{display:none}

@media (max-width:991px){
	.wdl-hero-grid{grid-template-columns:1fr;text-align:center;padding-bottom:30px}
	.wdl-lead{margin-left:auto;margin-right:auto}
	.wdl-hero-img{justify-self:center;max-width:440px}
	.wdl-benefits-grid{grid-template-columns:1fr}
	.wdl-benefit{padding:18px 10px}
	.wdl-benefit+.wdl-benefit{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
	.wdl-are-grid,.wdl-contact-grid{grid-template-columns:1fr}
	.wdl-need-grid{grid-template-columns:1fr 1fr}
	.wdl-need-img{grid-column:1/-1;order:-1;max-width:420px;margin:0 auto}
	.wdl-sphere-grid{grid-template-columns:repeat(3,1fr)}
	.wdl-oem-grid{grid-template-columns:repeat(3,1fr)}
	.wdl-contact-text{padding:50px 20px 10px}
	.wdl-contact-form{padding:30px 20px 50px;background:none}
}
@media (max-width:575px){
	.wdl-topbar{padding-top:14px}.wdl-logo{width:72px}.wdl-phone{font-size:16px}
	.wdl-are,.wdl-need,.wdl-sphere-top{padding:50px 0}
	.wdl-need-grid{grid-template-columns:1fr}
	.wdl-need-item{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 0;border-top:1px solid rgba(0,0,0,.2)}
	.wdl-need-item img{margin:0;width:64px;height:64px;flex:none}
	.wdl-sphere-grid{grid-template-columns:repeat(2,1fr)}
	.wdl-row2{grid-template-columns:1fr}
	.wdl-footer-info li+li{border-left:0}
	.wdl-btn{padding:15px 22px}
	.wdl-hero .wdl-btn{width:100%}
	.wdl-modal-box{padding:26px 18px 20px}
	.wdl-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -4px 16px rgba(0,0,0,.18);transform:translateY(110%);transition:transform .3s}
	.wdl-sticky.show{transform:none}
	.wdl-sticky .wdl-btn{width:100%}
	.wdl-footer{padding-bottom:90px}
}

/* hide any injected skip-links/a11y widgets until focused */
.wdl-body>a.skip-link,.wdl-body>.skip-link,.wdl-body>a[href="#content"]{position:absolute;left:-9999px}.wdl-body>a.skip-link:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
