/* White Level SEO theme. Colors/fonts come from the design preset (CSS variables in :root). */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.wl-site{margin:0;background:var(--bg);color:var(--text);font-family:var(--bf),system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
 --e-global-color-primary:var(--text);--e-global-color-secondary:var(--mute);--e-global-color-text:var(--text);--e-global-color-accent:var(--a)}
.wl-site h1,.wl-site h2,.wl-site h3,.wl-site h4{font-family:var(--hf),system-ui,sans-serif;line-height:1.15;margin:0 0 .5em;color:var(--text)}
.wl-site h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.02em}
.wl-site h2{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.01em}
.wl-site h3{font-size:1.2rem}
.wl-site p{margin:0 0 1em}
.wl-site a{color:var(--a);text-decoration:none}
.wl-site img{max-width:100%;height:auto}
.ic{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}
.skip-link{position:absolute;left:-999px;top:0;background:var(--a);color:var(--ink);padding:.5rem 1rem;z-index:999}
.skip-link:focus{left:0}

/* Layout */
.container{width:min(1180px,100% - 40px);margin-inline:auto}
.container.narrow{width:min(820px,100% - 40px)}
.section{padding:clamp(56px,8vw,104px) 0}
.section.alt{background:var(--bg2)}
.center{text-align:center}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.section-heading{max-width:720px;margin:0 0 44px}
.section-heading.center{margin-inline:auto;text-align:center}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin:0 0 .8em}
.lead{font-size:1.2rem;color:var(--mute);max-width:640px}
.center .lead,.center-btn{margin-inline:auto}
.center-btn{text-align:center;margin-top:36px}
.more{font-weight:600}
.fine{font-size:.85rem;color:var(--mute)}

/* Buttons */
.button{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.4em;border-radius:var(--rb);font-weight:600;font-size:1rem;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s,opacity .15s}
.button:hover{transform:translateY(-2px)}
.wl-site .button-primary{background:linear-gradient(135deg,var(--a),var(--a2));color:var(--ink)}
.wl-site .button-outline{border-color:var(--line);color:var(--text);background:transparent}
.button-small{padding:.55em 1.1em;font-size:.92rem}
.button-block{display:flex;justify-content:center;width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.cta-row.center{justify-content:center}
.chips-row{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--mute);font-size:.95rem}
.chips-row.center{justify-content:center}
.chips-row .ic{color:var(--a)}
.badge{display:inline-block;padding:.35em 1em;border:1px solid var(--line);border-radius:var(--rb);font-size:.85rem;color:var(--mute);background:var(--card)}

/* Cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.icon-badge{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:calc(var(--r)*.6);background:color-mix(in srgb,var(--a) 15%,transparent);color:var(--a);flex:none}
.icon-badge.small{width:38px;height:38px}
.icon-badge.lg{width:56px;height:56px}
.service-card,.industry-card,.case-card,.area-card{display:block;color:var(--text);transition:transform .2s,border-color .2s}
.service-card:hover,.industry-card:hover,.case-card:hover,.area-card:hover{transform:translateY(-4px);border-color:var(--a)}
.card p{color:var(--mute)}
.contact-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.contact-list li{display:flex;gap:10px;align-items:flex-start}
.contact-list .ic{color:var(--a);margin-top:.25em}
.contact-list a{color:inherit}

/* Hero */
.hero-section{padding:clamp(48px,7vw,96px) 0;background:radial-gradient(900px 400px at 85% 0,color-mix(in srgb,var(--a) 14%,transparent),transparent)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-image{position:relative;display:grid;gap:18px}
.media{border-radius:var(--r);overflow:hidden;width:100%}
.media-img{width:100%;height:100%;object-fit:cover;display:block}
.img-slot{display:grid;place-items:center;text-align:center;border:2px dashed var(--a);color:var(--mute);padding:20px;font-size:.9rem}
.img-slot strong{display:block;color:var(--text)}
.channel{display:flex;gap:14px;align-items:center;padding:12px 0;color:var(--text);border-top:1px solid var(--line)}
.channel:first-of-type{border-top:0}
.channel small{display:block;color:var(--mute)}

/* Testimonials, stats, process */
.testimonials-section{padding:48px 0;background:var(--bg2);border-block:1px solid var(--line)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial-card{margin:0}
.testimonial-card blockquote{margin:12px 0 16px;font-size:1.02rem}
.testimonial-card figcaption strong{display:block}
.testimonial-card figcaption span{color:var(--mute);font-size:.9rem}
.stars{color:#fbbf24;display:flex;gap:2px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats .num{font-family:var(--hf);font-size:2.6rem;font-weight:700;color:var(--a);display:block}
.step .num{font-family:var(--hf);font-size:2rem;color:var(--a)}
.case-card .result{color:var(--a);font-weight:700}
.case-card .client{color:var(--mute);font-size:.9rem}
.why-grid.has-media{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

/* Page header */
.page-header{padding:clamp(44px,6vw,80px) 0 clamp(32px,4vw,56px);background:var(--bg2);border-bottom:1px solid var(--line)}
.crumbs{font-size:.9rem;color:var(--mute);margin-bottom:14px}
.crumbs a{color:var(--mute)}
.landing-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.landing-grid aside{position:sticky;top:96px;display:grid;gap:20px}
.page-content h2{margin-top:1.6em}
.page-content ul,.page-content ol{padding-left:1.3em}
.page-content li{margin-bottom:.4em}

/* FAQ */
.faq details{border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:0 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--a);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--mute)}

/* CTA */
.cta-box{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 22%,var(--card)),color-mix(in srgb,var(--a2) 18%,var(--card)));border:1px solid var(--line);border-radius:calc(var(--r)*1.4);padding:clamp(32px,6vw,72px);text-align:center}
.cta-box .lead{margin-inline:auto}

/* Forms */
.contact-form{display:grid;gap:16px}
.contact-form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:.8em 1em;border:1px solid var(--line);border-radius:calc(var(--r)*.6);background:var(--card);color:var(--text)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--a);outline-offset:1px}
.form-hidden{position:absolute;left:-9999px}
.form-notice{padding:14px 18px;border-radius:calc(var(--r)*.6);margin-bottom:16px}
.form-success{background:color-mix(in srgb,#22c55e 18%,transparent);border:1px solid #22c55e}
.form-error{background:color-mix(in srgb,#ef4444 18%,transparent);border:1px solid #ef4444}

/* Header and menu */
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:24px;min-height:72px}
.site-logo{display:flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:1.2rem;color:var(--text)!important}
.site-logo img{max-height:44px;width:auto}
.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:calc(var(--r)*.5);background:linear-gradient(135deg,var(--a),var(--a2));color:var(--ink)}
.site-nav{flex:1}
.nav-list{display:flex;gap:4px;list-style:none;margin:0;padding:0;justify-content:center}
.nav-item{position:static;display:flex;align-items:center}
.nav-link{padding:.6em .9em;color:var(--text)!important;font-weight:500;border-radius:var(--rb)}
.nav-link:hover{color:var(--a)!important}
.nav-toggle-sub{background:none;border:0;color:var(--mute);cursor:pointer;padding:4px;margin-left:-8px;display:flex}
.header-actions{display:flex;align-items:center;gap:14px}
.header-phone{color:var(--text)!important;font-weight:600;display:flex;gap:6px;align-items:center;white-space:nowrap}
.header-phone .ic{color:var(--a)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:0 11px}
.menu-toggle span{height:2px;background:var(--text);display:block}
.has-dropdown{position:relative}
.dropdown-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px;display:none;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.dropdown-link{display:block;padding:.6em .9em;color:var(--text)!important;border-radius:10px}
.dropdown-link:hover{background:var(--bg2)}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.25);display:none}
.nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu,.nav-item.is-open>.mega-menu,
.has-dropdown:hover>.dropdown-menu,.has-dropdown:focus-within>.dropdown-menu,.has-dropdown.is-open>.dropdown-menu{display:block}
.mega-inner{display:grid;grid-template-columns:300px 1fr;gap:32px;padding:28px 0}
.mega-tabs{display:grid;gap:6px;align-content:start}
.mega-tab{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);color:var(--text)!important;font-weight:600}
.mega-tab-label{flex:1}
.mega-tab-arrow{opacity:0}
.mega-tab.is-active{background:var(--bg2);box-shadow:inset 3px 0 0 var(--a)}
.mega-tab.is-active .mega-tab-arrow{opacity:1;color:var(--a)}
.mega-help{margin-top:12px;padding:16px;border:1px dashed var(--line);border-radius:var(--r);display:grid;gap:6px;font-size:.9rem}
.mega-help span{color:var(--mute)}
.mega-panel{display:none}
.mega-panel.is-active{display:block}
.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mega-grid-4{grid-template-columns:repeat(4,1fr);padding:24px 0}
.mega-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r);color:var(--text)!important;background:var(--bg)}
.mega-card:hover{border-color:var(--a);transform:translateY(-2px)}
.mega-card-text strong{display:block;font-size:.98rem}
.mega-card-text small{display:block;color:var(--mute);font-size:.82rem;line-height:1.4;margin-top:2px}
.mega-all{display:inline-flex;gap:6px;margin-top:16px;font-weight:600}

/* Footer */
.site-footer{background:var(--bg2);border-top:1px solid var(--line);padding:64px 0 0;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.footer-col h3{font-size:1rem;margin-bottom:1em}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-col a,.footer-about p{color:var(--mute)}
.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding:22px 0;color:var(--mute);font-size:.9rem}
.pagination{margin-top:36px}
.post-card h2{font-size:1.25rem}

/* Elementor: pick up theme colors and fonts */
.wl-site .elementor-widget-heading .elementor-heading-title{font-family:var(--hf)}
.wl-site .elementor-widget-text-editor{color:var(--mute)}
.wl-site .elementor-button{border-radius:var(--rb)}

/* Preset tweaks */
.wl-p-brutal .card,.wl-p-brutal .button,.wl-p-brutal .mega-card{border:2px solid #111;box-shadow:4px 4px 0 #111}
.wl-p-brutal .button-primary{background:var(--a)}
.wl-p-mono .button-primary{background:var(--a)}
.wl-p-editorial h1,.wl-p-editorial h2{font-weight:500}
.wl-p-neon .card{box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 30%,transparent),0 0 30px color-mix(in srgb,var(--a2) 12%,transparent)}
.wl-p-glass .card,.wl-p-glass .mega-menu{backdrop-filter:blur(16px);background:color-mix(in srgb,var(--card) 70%,transparent)}
.wl-p-corporate .hero-section{background:var(--bg2)}

/* Responsive */
@media(max-width:1100px){.header-phone span{display:none}.mega-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){
 .grid-3,.grid-4,.testimonial-grid,.stats{grid-template-columns:repeat(2,1fr)}
 .hero-grid,.why-grid.has-media,.landing-grid{grid-template-columns:1fr}
 .landing-grid aside{position:static}
 .footer-grid{grid-template-columns:1fr 1fr}
 .menu-toggle{display:flex}
 .header-actions .button{display:none}
 .site-nav{position:fixed;inset:72px 0 0 0;background:var(--bg);overflow:auto;padding:16px 20px;display:none;flex:none}
 .site-nav.is-open{display:block}
 .nav-list{flex-direction:column;align-items:stretch}
 .nav-item{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}
 .nav-link{flex:1}
 .mega-menu,.dropdown-menu{position:static;display:none;width:100%;box-shadow:none;border:0}
 .nav-item:hover>.mega-menu,.has-dropdown:hover>.dropdown-menu{display:none}
 .nav-item.is-open>.mega-menu,.has-dropdown.is-open>.dropdown-menu{display:block}
 .mega-inner{grid-template-columns:1fr;padding:8px 0}
 .mega-tabs{display:none}
 .mega-panel{display:block}.mega-panel:not(.is-active){display:none}
 .mega-grid{grid-template-columns:1fr}
}
@media(max-width:600px){.grid-2,.grid-3,.grid-4,.testimonial-grid,.stats,.form-row,.footer-grid,.mega-grid-4{grid-template-columns:1fr}}

/* Glass Pastel (default design) */
.wl-p-glass{background:linear-gradient(135deg,#e0e7ff,#fce7f3 50%,#dbeafe) fixed!important}
.wl-p-glass .site-header{background:rgba(255,255,255,.6)}
.wl-p-glass .card,.wl-p-glass .channel-card,.wl-p-glass .faq details,.wl-p-glass .badge,.wl-p-glass .mega-card,.wl-p-glass .contact-form input,.wl-p-glass .contact-form select,.wl-p-glass .contact-form textarea{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #fff;box-shadow:0 12px 40px -16px rgba(99,102,241,.35)}
.wl-p-glass .mega-menu,.wl-p-glass .dropdown-menu{background:rgba(255,255,255,.92);backdrop-filter:blur(20px)}
.wl-p-glass .section.alt,.wl-p-glass .testimonials-section,.wl-p-glass .page-header,.wl-p-glass .site-footer{background:rgba(255,255,255,.45);border-color:#fff}
.wl-p-glass .hero-section{position:relative;overflow:hidden;background:none}
.wl-p-glass .hero-section::before{content:"";position:absolute;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#ec4899,transparent 65%);opacity:.3;filter:blur(40px)}
.wl-p-glass .hero-section::after{content:"";position:absolute;bottom:-250px;left:-150px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#6366f1,transparent 65%);opacity:.3;filter:blur(40px)}
.wl-p-glass .hero-grid{position:relative;z-index:1}
.wl-p-glass .stats{background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;border-radius:26px;padding:40px}
.wl-p-glass .stats .num{color:#fff}
.wl-p-glass .step .num{color:#c7d2fe}
.wl-p-glass .step{border-top:2px solid #6366f1;padding-top:18px}
.wl-p-glass .cta-box{background:rgba(255,255,255,.6);backdrop-filter:blur(16px);border:1px solid #fff}
.wl-p-glass .site-footer{backdrop-filter:blur(16px)}

.dropdown-link{display:flex!important;align-items:center;gap:12px}
.dropdown-text strong{display:block;font-size:.98rem}
.dropdown-text small{display:block;color:var(--mute);font-size:.8rem}
.dropdown-menu{min-width:290px;padding:10px;border-radius:22px}

/* Mega menu v2: floating panel */
.mega-menu{left:50%;right:auto;transform:translateX(-50%);width:min(1060px,calc(100vw - 40px));top:calc(100% + 6px);border:1px solid var(--line);border-radius:28px;padding:10px;box-shadow:0 40px 90px -30px rgba(30,27,75,.45)}
.mega-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.mega-inner{padding:10px;gap:14px;grid-template-columns:270px 1fr}
.mega-tabs{background:var(--bg2);border-radius:20px;padding:10px}
.mega-tab{border-radius:14px;transition:background .15s,color .15s}
.mega-tab.is-active{background:linear-gradient(135deg,var(--a),var(--a2));color:var(--ink)!important;box-shadow:0 10px 24px -12px var(--a)}
.mega-tab.is-active .icon-badge{background:rgba(255,255,255,.25);color:inherit}
.mega-tab.is-active .mega-tab-arrow{color:inherit}
.mega-help{background:var(--card);border:0;margin-top:8px}
.mega-panel{padding:6px 8px}
.mega-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.mega-panel-head h4{margin:0;font-size:1.1rem}
.mega-panel .mega-all{margin:0}
.mega-panel>.mega-all{display:none}
.mega-card{border:0;background:transparent;border-radius:16px;padding:12px;transition:background .15s,transform .15s}
.mega-card:hover{background:var(--bg2);transform:none}
.mega-card .icon-badge{border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 22%,transparent),color-mix(in srgb,var(--a2) 22%,transparent))}
.mega-industries .mega-grid-4{padding:12px}
@media(max-width:960px){
 .mega-menu{position:static;transform:none;width:100%;padding:0;border:0;border-radius:0;box-shadow:none}
 .mega-menu::before{display:none}
 .mega-panel-head{display:none}
 .mega-panel>.mega-all{display:inline-flex}
}

/* Homepage body: intro, numbered services, industry chips */
.intro-grid{align-items:center;gap:56px}
.intro-steps{display:grid;gap:14px}
.intro-steps .card{display:flex;gap:16px;align-items:flex-start;padding:20px}
.intro-steps b{font-family:var(--hf);font-size:1.25rem;color:var(--a);min-width:40px}
.intro-steps h3{margin:0 0 4px;font-size:1.1rem}
.intro-steps span{color:var(--mute);font-size:.95rem}
.service-card{position:relative}
.service-number{position:absolute;top:22px;right:26px;font-family:var(--hf);font-weight:700;color:var(--a);opacity:.6;font-size:.9rem}
.service-card .icon-badge{margin-bottom:18px}
.mini{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:6px;font-size:.95rem}
.mini .ic{color:var(--a);margin-right:6px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}
.chips a{padding:.65em 1.3em;background:var(--card);border:1px solid var(--line);border-radius:var(--rb);color:var(--text);font-weight:500;transition:.2s}
.chips a:hover{border-color:var(--a);color:var(--a);transform:translateY(-2px)}
.wl-p-glass .chips a{backdrop-filter:blur(16px);border-color:#fff;box-shadow:0 10px 30px -16px rgba(99,102,241,.4)}

/* Dropdowns must never be see-through */
.mega-menu,.dropdown-menu,.wl-p-glass .mega-menu,.wl-p-glass .dropdown-menu{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wl-p-aurora .mega-menu,.wl-p-aurora .dropdown-menu,.wl-p-sunset .mega-menu,.wl-p-sunset .dropdown-menu,.wl-p-emerald .mega-menu,.wl-p-emerald .dropdown-menu,.wl-p-neon .mega-menu,.wl-p-neon .dropdown-menu{background:var(--bg2)!important}
.mega-menu .mega-tabs{background:#f1f3fb}
.wl-p-aurora .mega-tabs,.wl-p-sunset .mega-tabs,.wl-p-emerald .mega-tabs,.wl-p-neon .mega-tabs{background:var(--card)}
.mega-card .mega-card-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wl-p-glass .mega-card{backdrop-filter:none;box-shadow:none;border:0;background:transparent}
.wl-p-glass .mega-card:hover{background:#f1f3fb}
.wl-p-glass .mega-help{backdrop-filter:none;background:#fff}

/* Header: keep menu items on one line */
.nav-link,.nav-item{white-space:nowrap}
.nav-link{padding:.6em .7em;font-size:.97rem}
.header-inner{gap:16px}
.nav-list{gap:0}
@media(max-width:1280px){.header-phone span{display:none}}
@media(max-width:1100px){.nav-link{padding:.6em .5em;font-size:.92rem}}

/* Full width fix: breaks out of Elementor's boxed container, removes side and top gaps */
html,body{overflow-x:clip}
.wl-fullbleed{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-top:0!important;margin-bottom:0!important}
.elementor-widget-html:has(.wl-fullbleed),.elementor-widget-container:has(>.wl-fullbleed){margin:0!important;padding:0!important}
.elementor-section:has(.wl-fullbleed)>.elementor-container{max-width:none!important}
.elementor-section:has(.wl-fullbleed) .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor-section:has(.wl-fullbleed) .elementor-widget-wrap{padding:0!important}
.e-con:has(.wl-fullbleed){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--content-width:100%;--margin-top:0px;max-width:100%!important}
.wl-fullbleed .hero{padding-top:clamp(40px,5vw,72px)}

.site-nav .nav-list>.nav-item,.site-nav .nav-link{white-space:nowrap!important;flex-shrink:0}
.site-nav .nav-link{word-break:keep-all}
@media(min-width:961px){.header-actions .button{padding:.5em 1em;font-size:.88rem}}

/* Mega menu overflow fix */
.mega-menu{box-sizing:border-box;width:min(1060px,calc(100vw - 40px));max-width:calc(100vw - 40px);overflow:hidden}
.mega-menu .container,.mega-menu .mega-inner{width:100%;max-width:100%;margin:0;box-sizing:border-box}
.mega-inner{grid-template-columns:250px minmax(0,1fr)}
.mega-tabs,.mega-panels,.mega-panel,.mega-grid,.mega-card,.mega-card-text{min-width:0}
.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mega-card-text strong,.mega-card-text small{overflow-wrap:anywhere}
.mega-card-text strong{font-size:.93rem;line-height:1.3}
.mega-panel-head h4{font-size:1.05rem}
@media(max-width:1180px){.mega-menu{width:calc(100vw - 40px)}.mega-inner{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:960px){.mega-menu{width:100%;max-width:100%;overflow:visible}.mega-inner{grid-template-columns:1fr}.mega-grid{grid-template-columns:1fr}}

/* Dropdowns stay open while the mouse moves from the menu item to the panel */
.mega-menu{overflow:visible!important}
.mega-menu::before{top:-60px!important;height:60px!important}
.dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
@media(min-width:961px){
 .mega-menu,.dropdown-menu{display:block!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease .25s,visibility 0s linear .4s}
 .nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu,.nav-item.is-open>.mega-menu,
 .has-dropdown:hover>.dropdown-menu,.has-dropdown:focus-within>.dropdown-menu,.has-dropdown.is-open>.dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
}
@media(max-width:960px){
 .mega-menu,.dropdown-menu{display:none!important;visibility:visible;opacity:1;pointer-events:auto}
 .nav-item.is-open>.mega-menu,.has-dropdown.is-open>.dropdown-menu{display:block!important}
}

/* Mega menu: text and tabs stay inside their boxes */
.mega-card-text small{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
.mega-tabs{grid-template-columns:minmax(0,1fr);box-sizing:border-box}
.mega-tab,.mega-help{box-sizing:border-box;width:100%;min-width:0}
.mega-help span{overflow-wrap:break-word}
.mega-card{align-items:flex-start}

.site-logo img{height:auto;max-height:70px;width:auto;max-width:280px;object-fit:contain}
.site-footer .site-logo img{max-height:70px}
@media(max-width:600px){.site-logo img{max-height:52px;max-width:200px}}
