/* QLD Roofing Widgets for Elementor */
:where(:root){--qldr-volt:#FFE418;--qldr-volt2:#E2C400;--qldr-cyan:#22D8F0;--qldr-cyan2:#0FA8CF;--qldr-night:#040A16;--qldr-night2:#06112A;--qldr-navy:#0A1E46;--qldr-navy2:#123372;--qldr-chrome:#EEF2F7;--qldr-mist:#AEBDD0;--qldr-dim:#7F90A8;--qldr-display:'Saira Condensed','Arial Narrow',system-ui,sans-serif;--qldr-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif}
@property --qldr-a{syntax:'<angle>';inherits:false;initial-value:0deg}
html:has(.qldr-header.is-sticky){scroll-padding-top:100px}
@media (prefers-reduced-motion:no-preference){html:has(.qldr){scroll-behavior:smooth}}
.qldr{--qldr-volt-glow:color-mix(in srgb,var(--qldr-volt) 45%,transparent);--qldr-cyan-glow:color-mix(in srgb,var(--qldr-cyan) 42%,transparent);--qldr-line:color-mix(in srgb,var(--qldr-cyan) 18%,transparent);--qldr-cut:14px;font-family:var(--qldr-body);color:var(--qldr-mist);box-sizing:border-box;-webkit-font-smoothing:antialiased}
.qldr *,.qldr *::before,.qldr *::after{box-sizing:border-box}
.qldr img{max-width:100%;height:auto}
.qldr-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.qldr-ico{display:inline-block;flex:none;vertical-align:middle}
.qldr-eicon{display:inline-grid;place-items:center;line-height:1}
.qldr-eicon svg{width:1em;height:1em;fill:currentColor}
.qldr-eicon i{font-size:inherit;color:inherit}
.qldr .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qldr :focus-visible{outline:3px solid var(--qldr-cyan);outline-offset:3px}

/* metallic finishes */
.qldr-finish--chrome{background:linear-gradient(180deg,var(--qldr-g1,#FFFFFF) 0%,var(--qldr-g2,#E2E9F1) 46%,var(--qldr-g3,#93A3B5) 54%,var(--qldr-g4,#F1F5F9) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qldr-finish--volt{background:linear-gradient(180deg,var(--qldr-g1,#FFFBC4) 0%,var(--qldr-g2,var(--qldr-volt)) 38%,var(--qldr-g3,#C9A600) 52%,var(--qldr-g2,var(--qldr-volt)) 66%,var(--qldr-g4,#FFF59A) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qldr-finish--blue{background:linear-gradient(180deg,var(--qldr-g1,#E6FBFF) 0%,var(--qldr-g2,var(--qldr-cyan)) 42%,var(--qldr-g3,#0B7FA0) 54%,var(--qldr-g2,var(--qldr-cyan)) 68%,var(--qldr-g4,#B8F6FF) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qldr-finish--plain{color:var(--qldr-chrome)}
.qldr-wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:.9;font-family:var(--qldr-display);text-transform:uppercase}
.qldr-wordmark b{font-weight:900;font-size:40px;letter-spacing:.02em;background:linear-gradient(180deg,#FFFBC4,var(--qldr-volt) 40%,#C9A600 55%,var(--qldr-volt) 70%,#FFF59A);-webkit-background-clip:text;background-clip:text;color:transparent}
.qldr-wordmark i{font-style:normal;font-weight:800;font-size:11px;letter-spacing:.06em;color:var(--qldr-cyan);margin-top:4px;white-space:nowrap}
.qldr-logo-img{display:block;width:100%;height:auto}

/* svg colour hooks */
.qldr .qldr-st-volt{stop-color:var(--qldr-volt)}.qldr .qldr-st-cyan{stop-color:var(--qldr-cyan)}.qldr .qldr-st-navy{stop-color:var(--qldr-navy)}.qldr .qldr-st-navy2{stop-color:var(--qldr-navy2)}.qldr .qldr-st-night{stop-color:var(--qldr-night)}.qldr .qldr-st-night2{stop-color:var(--qldr-night2)}
.qldr .qldr-fill-cyan{fill:var(--qldr-cyan)}.qldr .qldr-fill-volt{fill:var(--qldr-volt)}.qldr .qldr-stroke-volt{stroke:var(--qldr-volt)}.qldr .qldr-stroke-cyan{stroke:var(--qldr-cyan)}

/* reveal */
.qldr-js [data-qldr-reveal]{opacity:0;translate:0 34px;transition:opacity .9s cubic-bezier(.2,.8,.2,1),translate .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.qldr-js [data-qldr-reveal].is-in,.elementor-editor-active [data-qldr-reveal]{opacity:1;translate:none}

/* ================= buttons ================= */
.qldr-btn{--qldr-cut:14px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;font-family:var(--qldr-display);font-weight:800;font-size:19px;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:0 solid var(--qldr-btn-line,transparent);cursor:pointer;overflow:hidden;white-space:nowrap;transition:transform .25s ease,background .25s,color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}
.qldr-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.qldr-btn:hover::after{transform:translateX(120%)}
.qldr-btn:hover{transform:translateY(-2px)}
.qldr-btn__icon{width:20px;height:20px;flex:none;transition:transform .3s}
.qldr-btn__label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.qldr-btn__label small{font-family:var(--qldr-body);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.8}
.qldr-btn--sm{min-height:42px;padding:0 18px;font-size:16px}
.qldr-btn--lg{min-height:62px;padding:0 34px;font-size:21px}
.qldr-btn--xl{min-height:72px;padding:0 42px;font-size:24px}
.qldr-btn--chamfer{clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-btn--notch{clip-path:polygon(0 0,calc(100% - var(--qldr-cut)) 0,100% var(--qldr-cut),100% 100%,0 100%)}
.qldr-btn--sharp{border-radius:0}
.qldr-btn--rounded{border-radius:10px}
.qldr-btn--pill{border-radius:999px}
.qldr-btn--skew{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);padding-inline:36px}
.qldr-btn--roof{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);padding-right:46px}
.qldr-btn--chamfer:focus-visible,.qldr-btn--notch:focus-visible,.qldr-btn--skew:focus-visible,.qldr-btn--roof:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--qldr-night),inset 0 0 0 6px var(--qldr-chrome)}
.qldr-btn--volt{color:var(--qldr-night2);background:linear-gradient(180deg,color-mix(in srgb,var(--qldr-volt) 55%,#fff) 0%,var(--qldr-volt) 42%,var(--qldr-volt2) 58%,color-mix(in srgb,var(--qldr-volt) 80%,#fff) 100%);--qldr-btn-line:var(--qldr-volt)}
.qldr-btn--cyan{color:#04101F;background:linear-gradient(180deg,color-mix(in srgb,var(--qldr-cyan) 45%,#fff) 0%,var(--qldr-cyan) 45%,var(--qldr-cyan2) 58%,color-mix(in srgb,var(--qldr-cyan) 75%,#fff) 100%);--qldr-btn-line:var(--qldr-cyan)}
.qldr-btn--glass{color:var(--qldr-chrome);background:color-mix(in srgb,var(--qldr-cyan) 14%,transparent);--qldr-btn-line:var(--qldr-cyan)}
.qldr-btn--glass:hover{background:color-mix(in srgb,var(--qldr-cyan) 24%,transparent)}
.qldr-btn--night{color:var(--qldr-volt);background:linear-gradient(180deg,var(--qldr-navy2) 0%,var(--qldr-navy) 50%,var(--qldr-night2) 100%);--qldr-btn-line:var(--qldr-volt)}
.qldr-btn--light{color:var(--qldr-night2);background:linear-gradient(180deg,#fff,var(--qldr-chrome) 55%,#C9D3DE);--qldr-btn-line:var(--qldr-chrome)}
.qldr-btn--ghost{color:var(--qldr-chrome);background:transparent;--qldr-btn-line:var(--qldr-chrome)}
.qldr-btn--outline,.qldr-btn--underline{color:var(--qldr-btn-line);background:transparent}
.qldr-btn--outline{border-width:2px;border-style:solid;border-color:var(--qldr-btn-line)}
.qldr-btn--outline:hover{background:color-mix(in srgb,var(--qldr-btn-line) 14%,transparent)}
.qldr-btn--underline{min-height:0;padding:6px 0;border-bottom:2px solid var(--qldr-btn-line)}
.qldr-btn--underline::after{display:none}
.qldr-btn--underline:hover .qldr-btn__icon,.qldr-btn:hover .qldr-ico--arrow{transform:translateX(5px)}
.qldr-btn-wrap{display:flex;flex-wrap:wrap}
.qldr-btn-wrap:has(> .qldr-fx-pulse){animation:qldrGlow 2.4s ease-in-out infinite}
.qldr-fx-wiggle{animation:qldrWiggle 4s ease-in-out infinite}
.qldr-fx-magnet{transition:transform .2s ease-out}

/* ================= header ================= */
.qldr-header-wrap{position:relative;z-index:100}
.qldr-header{position:relative;z-index:100;padding-top:env(safe-area-inset-top,0px);color:var(--qldr-chrome);transition:background-color .45s ease,box-shadow .45s ease}
.qldr-header.is-sticky{position:fixed;top:0;left:0;right:0}
body.admin-bar .qldr-header.is-sticky{top:32px}
@media (max-width:782px){body.admin-bar .qldr-header.is-sticky{top:46px}}
@media (max-width:600px){body.admin-bar .qldr-header.is-sticky{top:0}}
.qldr-header.is-transparent{background-color:transparent}
.qldr-header.is-solid,.qldr-header.is-scrolled{background-color:color-mix(in srgb,var(--qldr-night) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.5)}
.qldr-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--qldr-line-a,var(--qldr-cyan)) 20%,var(--qldr-line-b,var(--qldr-volt)) 50%,var(--qldr-line-a,var(--qldr-cyan)) 80%,transparent);transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.qldr-header.is-scrolled::after,.qldr-header.is-solid::after{transform:scaleX(1)}
.qldr-header.no-line::after{display:none}
.qldr-topbar{max-height:46px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.09);transition:max-height .45s ease,opacity .35s ease}
.qldr-header.is-scrolled.can-shrink .qldr-topbar{max-height:0!important;opacity:0;border-bottom-color:transparent}
.qldr-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:46px;font-size:14px;font-weight:600}
.qldr-topbar__area{display:flex;align-items:center;gap:8px;color:var(--qldr-mist)}
.qldr-topbar__area i{width:8px;height:8px;border-radius:50%;background:var(--qldr-volt);animation:qldrPingY 2.4s infinite}
.qldr-topbar__links{display:flex;align-items:center;gap:22px}
.qldr-topbar__links a{display:inline-flex;align-items:center;gap:8px;color:var(--qldr-chrome);text-decoration:none;transition:color .2s}
.qldr-topbar__links a:hover{color:var(--qldr-volt)}
.qldr-topbar__links .qldr-ico{width:16px;height:16px;color:var(--qldr-cyan)}
.qldr-nav{display:flex;align-items:center;gap:26px;height:96px;transition:height .45s ease}
.qldr-header.is-scrolled.can-shrink .qldr-nav{height:76px}
.qldr-brand{display:block;flex:none;width:104px;line-height:0;text-decoration:none;transition:width .45s ease}
.qldr-header.is-scrolled.can-shrink .qldr-brand{width:78px}
.qldr-brand .qldr-logo-img{filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
.qldr-menu-wrap{margin-left:auto}
.qldr-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.qldr-menu li{margin:0}
.qldr-menu a{position:relative;display:block;padding:14px 14px 10px;font-family:var(--qldr-display);font-weight:700;font-size:19px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--qldr-chrome);text-decoration:none;transition:color .25s}
.qldr-menu a::before{content:"";position:absolute;left:50%;top:4px;width:12px;height:12px;border-left:2.5px solid var(--qldr-volt);border-top:2.5px solid var(--qldr-volt);transform:translateX(-50%) rotate(45deg) scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.qldr-menu a:hover,.qldr-menu a[aria-current]{color:var(--qldr-volt)}
.qldr-menu a:hover::before,.qldr-menu a[aria-current]::before{transform:translateX(-50%) rotate(45deg) scale(1)}
.qldr-navcall{display:flex;align-items:center;gap:12px;color:var(--qldr-chrome);text-decoration:none}
.qldr-navcall__ring{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--qldr-cyan) 12%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--qldr-cyan) 55%,transparent);color:var(--qldr-cyan);transition:background .25s,color .25s}
.qldr-navcall:hover .qldr-navcall__ring{background:var(--qldr-cyan);color:var(--qldr-night)}
.qldr-navcall .qldr-ico{width:20px;height:20px}
.qldr-navcall small{display:block;font-size:12px;color:var(--qldr-dim);font-weight:600;line-height:1.2}
.qldr-navcall b{display:block;font-family:var(--qldr-display);font-size:21px;letter-spacing:.03em;line-height:1.1}
.qldr-nav .qldr-btn{min-height:48px;padding:0 22px;font-size:17px}
.qldr-burger{display:none;margin-left:auto;width:50px;height:50px;border:0;padding:0;background:color-mix(in srgb,var(--qldr-cyan) 12%,transparent);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.qldr-burger span{display:block;width:22px;height:2.5px;margin:5px auto;background:var(--qldr-chrome);transition:transform .3s,opacity .3s}
.qldr-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.qldr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.qldr-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.qldr-drawer{position:fixed;inset:0;z-index:99;background:radial-gradient(120% 80% at 100% 0%,var(--qldr-navy2) 0%,var(--qldr-night) 60%);padding:calc(env(safe-area-inset-top,0px) + 120px) 28px calc(env(safe-area-inset-bottom,0px) + 40px);display:flex;flex-direction:column;gap:8px;overflow-y:auto;clip-path:circle(0% at calc(100% - 50px) 60px);visibility:hidden;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s}
.qldr-drawer.is-open{clip-path:circle(150% at calc(100% - 50px) 60px);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s}
.qldr-drawer__link{font-family:var(--qldr-display);font-weight:800;font-size:44px;line-height:1.15;text-transform:uppercase;color:var(--qldr-chrome);text-decoration:none;opacity:0;transform:translateX(30px);transition:opacity .4s,transform .4s,color .2s}
.qldr-drawer__link:hover{color:var(--qldr-volt)}
.qldr-drawer.is-open .qldr-drawer__link{opacity:1;transform:none}
.qldr-drawer.is-open .qldr-drawer__link:nth-child(2){transition-delay:.05s}.qldr-drawer.is-open .qldr-drawer__link:nth-child(3){transition-delay:.1s}.qldr-drawer.is-open .qldr-drawer__link:nth-child(4){transition-delay:.15s}.qldr-drawer.is-open .qldr-drawer__link:nth-child(5){transition-delay:.2s}.qldr-drawer.is-open .qldr-drawer__link:nth-child(6){transition-delay:.25s}
.qldr-drawer__foot{margin-top:auto;display:grid;gap:12px;padding-top:24px}
.qldr-drawer__foot .qldr-btn{width:100%}
@media (max-width:1180px){.qldr-bp-1180 .qldr-menu-wrap,.qldr-bp-1180 .qldr-navcall,.qldr-bp-1180 .qldr-nav__cta,.qldr-bp-1180 .qldr-topbar__email{display:none}.qldr-bp-1180 .qldr-burger{display:block}}
@media (max-width:1024px){.qldr-bp-1024 .qldr-menu-wrap,.qldr-bp-1024 .qldr-navcall,.qldr-bp-1024 .qldr-nav__cta,.qldr-bp-1024 .qldr-topbar__email{display:none}.qldr-bp-1024 .qldr-burger{display:block}}
@media (max-width:768px){.qldr-bp-768 .qldr-menu-wrap,.qldr-bp-768 .qldr-navcall,.qldr-bp-768 .qldr-nav__cta,.qldr-bp-768 .qldr-topbar__email{display:none}.qldr-bp-768 .qldr-burger{display:block}}
@media (max-width:640px){.qldr-topbar__area{display:none}.qldr-topbar__in{justify-content:center}.qldr-nav{height:84px}.qldr-brand{width:86px}.qldr-drawer__link{font-size:38px}}

/* ================= hero ================= */
.qldr-hero{position:relative;isolation:isolate;min-height:max(740px,100svh);display:flex;align-items:center;padding:170px 0 120px;overflow:hidden;color:var(--qldr-mist);background:radial-gradient(70% 60% at 78% 38%,color-mix(in srgb,var(--qldr-navy2) 75%,transparent) 0%,transparent 70%),radial-gradient(50% 50% at 10% 90%,color-mix(in srgb,var(--qldr-cyan) 12%,transparent) 0%,transparent 70%),linear-gradient(180deg,#020611 0%,var(--qldr-night) 55%,color-mix(in srgb,var(--qldr-navy) 70%,var(--qldr-night)) 100%)}
.qldr-hero.has-lines::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--qldr-cyan) 7%,transparent) 0 1px,transparent 1px 34px);-webkit-mask:linear-gradient(180deg,transparent 0%,#000 50%,transparent 100%);mask:linear-gradient(180deg,transparent 0%,#000 50%,transparent 100%)}
.qldr-hero__beam{position:absolute;z-index:-1;top:-30%;left:40%;width:60%;height:160%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--qldr-beam,var(--qldr-volt)) 7%,transparent),color-mix(in srgb,var(--qldr-cyan) 9%,transparent),transparent);transform:rotate(18deg);animation:qldrBeam 9s ease-in-out infinite alternate;pointer-events:none}
.qldr-hero__grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(24px,4vw,64px);align-items:center}
.qldr-hero__grid>*{min-width:0}
.qldr-hero.no-art .qldr-hero__grid{grid-template-columns:minmax(0,1fr)}
.qldr-hero__slides{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.qldr-hero__slide{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .4s ease,visibility 0s .4s}
.qldr-hero__slide.is-active{visibility:visible;opacity:1;transition:opacity .4s ease,visibility 0s}
.qldr-hero__title{margin:0;font-family:var(--qldr-display);font-weight:900;text-transform:uppercase;font-size:clamp(44px,5.4vw,88px);line-height:.9;letter-spacing:.005em;color:var(--qldr-volt);filter:drop-shadow(0 4px 0 var(--qldr-edge,#3A2E00)) drop-shadow(0 16px 32px color-mix(in srgb,var(--qldr-volt) 16%,transparent))}
.qldr-hero__title .qldr-ln{display:block;overflow:hidden;padding-bottom:.06em}
.qldr-hero__title .qldr-ln>span{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,var(--qldr-g1,#FFFBC4) 0%,var(--qldr-g2,var(--qldr-volt)) 38%,var(--qldr-g3,#C9A600) 52%,var(--qldr-g2,var(--qldr-volt)) 66%,var(--qldr-g4,#FFF59A) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qldr-hero__slide.is-on .qldr-ln>span,html:not(.qldr-js) .qldr-hero__slide.is-active .qldr-ln>span{transform:none}
.qldr-hero__slide.is-on .qldr-ln:nth-child(2)>span{transition-delay:.08s}.qldr-hero__slide.is-on .qldr-ln:nth-child(3)>span{transition-delay:.16s}.qldr-hero__slide.is-on .qldr-ln:nth-child(4)>span{transition-delay:.24s}
.qldr-hero__text{font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:33rem;margin:26px 0 0;color:#C6D2E0;opacity:0;transform:translateY(16px);transition:opacity .7s .3s,transform .7s .3s}
.qldr-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;opacity:0;transform:translateY(16px);transition:opacity .7s .42s,transform .7s .42s}
.qldr-hero__slide.is-on .qldr-hero__text,.qldr-hero__slide.is-on .qldr-hero__ctas,html:not(.qldr-js) .qldr-hero__slide.is-active .qldr-hero__text,html:not(.qldr-js) .qldr-hero__slide.is-active .qldr-hero__ctas{opacity:1;transform:none}
.qldr-hero__tabs{display:grid;grid-template-columns:repeat(var(--qldr-tabs,3),minmax(0,1fr));gap:14px;margin-top:52px;max-width:640px}
.qldr-hero__tab{position:relative;text-align:left;background:none;border:0;border-radius:0;padding:14px 0 0;cursor:pointer;color:var(--qldr-dim);font-family:var(--qldr-body);font-weight:700;font-size:14px;line-height:1.3;transition:color .3s}
.qldr-hero__tab:hover{background:none;color:var(--qldr-chrome)}
.qldr-hero__tab::before,.qldr-hero__tab::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:rgba(255,255,255,.12)}
.qldr-hero__tab::after{width:0;background:linear-gradient(90deg,var(--qldr-prog-a,var(--qldr-cyan)),var(--qldr-prog-b,var(--qldr-volt)))}
.qldr-hero__tab[aria-selected="true"]{color:var(--qldr-chrome)}
.qldr-hero__tab[aria-selected="true"]::after{animation:qldrFill var(--qldr-dur,7s) linear forwards}
.qldr-hero__tabs.is-static .qldr-hero__tab::after{animation:none!important}
.qldr-hero__tabs.is-static .qldr-hero__tab[aria-selected="true"]::after{width:100%}
.qldr-hero__tabs.is-paused .qldr-hero__tab::after,.qldr-hero__tabs.is-off .qldr-hero__tab::after{animation-play-state:paused}
.qldr-hero__art{position:relative;width:100%;aspect-ratio:660/520;justify-self:end}
.qldr-hero__art .qldr-hero__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.qldr-hero__art--img{aspect-ratio:auto}
.qldr-layer{transition:transform .25s ease-out;will-change:transform}
.qldr-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:qldrDraw 1.6s cubic-bezier(.6,0,.2,1) forwards}
.qldr-pop{transform-box:fill-box;transform-origin:center;opacity:0;animation:qldrPop .7s cubic-bezier(.3,1.6,.5,1) forwards}
.qldr-twinkle{transform-box:fill-box;transform-origin:center;animation:qldrTwinkle 3.2s ease-in-out infinite}
.qldr-win{opacity:.15;animation:qldrWin .5s steps(2,end) forwards}
.qldr-roofer{opacity:0;animation:qldrRoofer 1s 1.5s cubic-bezier(.2,.8,.2,1) forwards}
.qldr-hammer{transform-box:view-box;transform-origin:178px 114px;animation:qldrHammer 1.1s 2.6s ease-in-out infinite}
@media (max-width:1024px){.qldr-hero{padding:150px 0 140px}.qldr-hero__art{max-width:560px;margin:10px auto 0}}
@media (max-width:640px){.qldr-hero__tabs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px;gap:10px}.qldr-hero__tab{font-size:12px}.qldr-hero__ctas .qldr-btn{flex:1 1 100%}}

/* ================= marquee tapes ================= */
.qldr-tapes{position:relative;height:150px;margin-top:-75px;margin-bottom:-37px;z-index:3;overflow:hidden;pointer-events:none;--qldr-a1:-2.4deg;--qldr-a2:1.8deg}
.qldr-tapes.can-pause{pointer-events:auto}
.qldr-tape{position:absolute;left:-4%;width:108%;overflow:hidden;white-space:nowrap;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.qldr-tape--1{top:38px;transform:rotate(var(--qldr-a1));z-index:2;color:var(--qldr-night2);background:linear-gradient(180deg,var(--qldr-tape-a,color-mix(in srgb,var(--qldr-volt) 60%,#fff)),var(--qldr-tape-b,var(--qldr-volt)) 50%,var(--qldr-tape-c,var(--qldr-volt2)))}
.qldr-tape--2{top:52px;transform:rotate(var(--qldr-a2));opacity:.95;color:#04101F;background:linear-gradient(180deg,var(--qldr-tape-a,color-mix(in srgb,var(--qldr-cyan) 55%,#fff)),var(--qldr-tape-b,var(--qldr-cyan)) 50%,var(--qldr-tape-c,var(--qldr-cyan2)))}
.qldr-tapes.is-single{height:110px}.qldr-tapes.is-single .qldr-tape--1{top:30px}
.qldr-tape__track{display:inline-flex;animation:qldrMarquee var(--qldr-speed,38s) linear infinite}
.qldr-tape__track.is-reverse{animation-direction:reverse}
.qldr-tapes.can-pause:hover .qldr-tape__track{animation-play-state:paused}
.qldr-tape__item{display:inline-flex;align-items:center;gap:22px;padding:13px 22px;font-family:var(--qldr-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.qldr-tape__item .qldr-ico{width:18px;height:18px}
@media (max-width:640px){.qldr-tapes{height:120px;margin-top:-60px;margin-bottom:-30px}.qldr-tape__item{font-size:18px;padding:10px 16px;gap:16px}}

/* ================= heading ================= */
.qldr-head{display:flex;flex-direction:column;gap:22px}
.qldr-head--split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.qldr-head--center{align-items:center;text-align:center}
.qldr-head__eyebrow{display:inline-block;margin-bottom:12px;font-family:var(--qldr-display);font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--qldr-cyan)}
.qldr-head__title{margin:0;font-family:var(--qldr-display);font-weight:800;font-size:clamp(38px,5.2vw,68px);line-height:1;letter-spacing:.01em;text-transform:uppercase;max-width:17ch}
.qldr-head--center .qldr-head__title{margin-inline:auto}
.qldr-head__lead{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:var(--qldr-mist);max-width:38rem}
.qldr-head--split .qldr-head__lead{max-width:34rem}
.qldr-head--center .qldr-head__lead{margin-inline:auto}

/* ================= badge ================= */
.qldr-badge{position:relative;aspect-ratio:1;max-width:520px;width:100%;margin-inline:auto;display:grid;place-items:center}
.qldr-badge.has-glow::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,var(--qldr-glow-a,color-mix(in srgb,var(--qldr-cyan) 22%,transparent)),var(--qldr-glow-b,color-mix(in srgb,var(--qldr-volt) 8%,transparent)) 45%,transparent 70%);filter:blur(10px);animation:qldrBreathe 6s ease-in-out infinite}
.qldr-badge__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:qldrSpin var(--qldr-spin,40s) linear infinite}
.qldr-badge.is-reverse .qldr-badge__ring{animation-direction:reverse}
.qldr-badge.is-still .qldr-badge__ring{animation:none}
.qldr-badge__ring text{font-family:var(--qldr-display);font-weight:800;font-size:25px;letter-spacing:.32em;fill:var(--qldr-chrome);text-transform:uppercase}
.qldr-badge__ring circle{fill:none;stroke:var(--qldr-line);stroke-width:1.5}
.qldr-badge__logo{position:relative;width:55%;display:grid;place-items:center}
.qldr-badge__logo .qldr-logo-img{filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.qldr-badge__logo .qldr-wordmark b{font-size:clamp(60px,9vw,120px)}
.qldr-badge__logo .qldr-wordmark i{font-size:clamp(14px,1.9vw,24px)}
.qldr-badge.has-float .qldr-badge__logo{animation:qldrFloat 7s ease-in-out infinite}

/* ================= check list ================= */
.qldr-ticks{display:grid;grid-template-columns:repeat(var(--qldr-cols,2),minmax(0,1fr));gap:14px 26px;list-style:none;margin:0;padding:0}
.qldr-ticks.has-divider{padding-top:22px;border-top:1px solid var(--qldr-line)}
.qldr-ticks li{margin:0}
.qldr-ticks li,.qldr-ticks a{display:flex;align-items:center;gap:12px;text-decoration:none}
.qldr-ticks__t{font-weight:700;font-size:16px;line-height:1.35;color:var(--qldr-chrome);transition:color .25s}
.qldr-ticks__ic{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--qldr-night);background:var(--qldr-volt)}
.qldr-ticks__ic .qldr-ico,.qldr-ticks__ic .qldr-eicon{width:16px;height:16px;font-size:14px}
.qldr-ticks--circle .qldr-ticks__ic{border-radius:50%}
.qldr-ticks--square .qldr-ticks__ic{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.qldr-ticks--house .qldr-ticks__ic{clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);padding-top:4px}
.qldr-ticks--none .qldr-ticks__ic{background:none;color:var(--qldr-volt)}

/* ================= call box ================= */
.qldr-call-wrap{display:flex}
.qldr-call{display:inline-flex;align-items:center;gap:16px;color:var(--qldr-chrome);text-decoration:none;transition:background .3s,transform .3s}
.qldr-call--card{padding:16px 22px 16px 18px;background:color-mix(in srgb,var(--qldr-night) 50%,transparent);clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-call--stacked{flex-direction:column;text-align:center}
a.qldr-call--card:hover{transform:translateX(6px);background:color-mix(in srgb,var(--qldr-cyan) 12%,transparent)}
.qldr-call__ring{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%}
.qldr-call__ring .qldr-ico,.qldr-call__ring .qldr-eicon{width:24px;height:24px;font-size:22px}
.qldr-ring--volt{background:var(--qldr-volt);color:var(--qldr-night)}
.qldr-ring--cyan{background:var(--qldr-cyan);color:var(--qldr-night)}
.qldr-ring--glass{background:color-mix(in srgb,var(--qldr-cyan) 14%,transparent);color:var(--qldr-cyan);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--qldr-cyan) 55%,transparent)}
.qldr-ring--night{background:var(--qldr-navy);color:var(--qldr-volt)}
.qldr-call__ring.is-ping{animation:qldrPingY 2.4s infinite}
.qldr-call small{display:block;font-size:13px;font-weight:700;line-height:1.3;color:var(--qldr-dim)}
.qldr-call b{display:block;font-family:var(--qldr-display);font-size:28px;line-height:1.1;letter-spacing:.03em;color:var(--qldr-chrome);transition:color .25s}
a.qldr-call:hover b{color:var(--qldr-volt)}

/* ================= service cards ================= */
.qldr-svc{--qldr-cut:22px;--qldr-lift:-8px}
.qldr-svc__grid{display:grid;grid-template-columns:repeat(var(--qldr-cols,3),minmax(0,1fr));gap:22px}
.qldr-svc__grid--single{grid-template-columns:minmax(0,1fr)!important;margin-top:22px}
.qldr-svc__cell{display:flex}
.qldr-svc__card{position:relative;flex:1;display:flex;flex-direction:column;padding:1.5px;clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut));background:linear-gradient(160deg,var(--qldr-bd-a,color-mix(in srgb,var(--qldr-cyan) 50%,transparent)),color-mix(in srgb,var(--qldr-cyan) 8%,transparent) 42%,var(--qldr-bd-b,color-mix(in srgb,var(--qldr-volt) 32%,transparent)));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.qldr-svc__card:hover,.qldr-svc__card:focus-within{transform:translateY(var(--qldr-lift))}
.qldr-svc.has-spin .qldr-svc__card:hover,.qldr-svc.has-spin .qldr-svc__card:focus-within{background:conic-gradient(from var(--qldr-a),var(--qldr-sp-a,var(--qldr-volt)),transparent 22%,var(--qldr-sp-b,var(--qldr-cyan)) 50%,transparent 72%,var(--qldr-sp-a,var(--qldr-volt)));animation:qldrSpinBorder 2.8s linear infinite}
.qldr-svc__flip{position:relative;flex:1;display:flex;flex-direction:column;transform:perspective(1600px) rotateY(0deg);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.6,.05,.25,1)}
.qldr-svc__card.is-flipped .qldr-svc__flip{transform:perspective(1600px) rotateY(180deg)}
.qldr-svc__face{position:relative;flex:1;display:flex;flex-direction:column;min-height:460px;padding:30px 26px 26px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--qldr-mist);clip-path:polygon(calc(var(--qldr-cut) - 1px) 0,100% 0,100% calc(100% - var(--qldr-cut) + 1px),calc(100% - var(--qldr-cut) + 1px) 100%,0 100%,0 calc(var(--qldr-cut) - 1px));background:radial-gradient(320px circle at var(--mx,50%) var(--my,-30%),color-mix(in srgb,var(--qldr-cyan) 18%,transparent),transparent 65%),linear-gradient(165deg,color-mix(in srgb,var(--qldr-navy) 85%,var(--qldr-navy2)) 0%,var(--qldr-night2) 72%)}
.qldr-svc__face::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px);pointer-events:none}
.qldr-svc__back{position:absolute;inset:0;transform:rotateY(180deg);overflow-y:auto;background:radial-gradient(320px circle at 100% 0%,color-mix(in srgb,var(--qldr-volt) 12%,transparent),transparent 65%),linear-gradient(165deg,var(--qldr-navy2) 0%,var(--qldr-navy) 75%)}
.qldr-svc__roof{position:absolute;top:24px;right:22px;width:84px;height:28px;fill:none;stroke:var(--qldr-volt);stroke-width:5;stroke-linejoin:miter;stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .8s cubic-bezier(.6,0,.2,1);filter:drop-shadow(0 0 6px var(--qldr-volt-glow))}
.qldr-svc__card:hover .qldr-svc__roof,.qldr-svc__card:focus-within .qldr-svc__roof{stroke-dashoffset:0}
.qldr-svc__badge{position:relative;flex:none;display:grid;place-items:center;width:84px;height:84px;padding-top:14px;color:var(--qldr-cyan);background:color-mix(in srgb,var(--qldr-cyan) 10%,transparent);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);transition:background .4s,color .4s}
.qldr-svc__ic{width:42px;height:42px;font-size:34px;overflow:visible}
.qldr-svc__card:hover .qldr-svc__badge,.qldr-svc__card:focus-within .qldr-svc__badge{background:var(--qldr-volt);color:var(--qldr-night)}
.qldr-svc.has-draw .qldr-svc__ic path,.qldr-svc.has-draw .qldr-svc__ic rect,.qldr-svc.has-draw .qldr-svc__ic circle{stroke-dasharray:240;stroke-dashoffset:0}
.qldr-js .qldr-svc.has-draw [data-qldr-reveal]:not(.is-in) .qldr-svc__ic path,.qldr-js .qldr-svc.has-draw [data-qldr-reveal]:not(.is-in) .qldr-svc__ic rect,.qldr-js .qldr-svc.has-draw [data-qldr-reveal]:not(.is-in) .qldr-svc__ic circle{stroke-dashoffset:240}
.qldr-svc.has-draw .is-in .qldr-svc__ic path,.qldr-svc.has-draw .is-in .qldr-svc__ic rect,.qldr-svc.has-draw .is-in .qldr-svc__ic circle{transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) calc(var(--d,0s) + .25s)}
.qldr-svc.has-draw .qldr-svc__card:hover .qldr-svc__ic path,.qldr-svc.has-draw .qldr-svc__card:hover .qldr-svc__ic rect,.qldr-svc.has-draw .qldr-svc__card:hover .qldr-svc__ic circle{animation:qldrRedraw 1s cubic-bezier(.6,0,.2,1)}
.qldr-svc__title{position:relative;margin:26px 0 0;font-family:var(--qldr-display);font-size:clamp(25px,2.1vw,30px);font-weight:800;text-transform:uppercase;line-height:1.02;color:var(--qldr-chrome);transition:color .3s}
.qldr-svc__card:hover .qldr-svc__front .qldr-svc__title,.qldr-svc__card:focus-within .qldr-svc__front .qldr-svc__title{color:var(--qldr-volt)}
.qldr-svc__text{position:relative;margin:12px 0 24px;font-size:15.5px;line-height:1.6}
.qldr-svc__full{position:relative;margin:14px 0 18px;font-size:14.5px;line-height:1.6;color:#C9D5E3}
.qldr-svc__back .qldr-svc__title{margin-top:4px;padding-right:48px;font-size:clamp(23px,1.9vw,27px);color:var(--qldr-volt)}
.qldr-svc__actions{position:relative;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.qldr-svc__link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--qldr-display);font-weight:800;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--qldr-volt);text-decoration:none}
.qldr-svc__back .qldr-svc__link{margin-top:auto;align-self:flex-start}
.qldr-svc__link .qldr-ico{width:20px;height:20px;transition:transform .3s}
.qldr-svc__link:hover .qldr-ico{transform:translateX(6px)}
.qldr-svc__more{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;border-radius:0;background:none;cursor:pointer;font-family:var(--qldr-body);font-weight:700;font-size:15px;color:var(--qldr-cyan)}
.qldr-svc__more:hover,.qldr-svc__more:focus{background:none;color:var(--qldr-chrome)}
.qldr-svc__more::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;font-size:17px;line-height:1;transition:transform .4s}
.qldr-svc__more:hover::after{transform:rotate(180deg) scale(1.15)}
.qldr-svc__close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;padding:0;border-radius:50%;cursor:pointer;color:var(--qldr-chrome);background:rgba(255,255,255,.1);transition:background .25s,color .25s,transform .3s}
.qldr-svc__close .qldr-ico{width:20px;height:20px}
.qldr-svc__close:hover{background:var(--qldr-volt);color:var(--qldr-night);transform:rotate(90deg)}
.qldr-svc__card--cta{background:linear-gradient(160deg,color-mix(in srgb,var(--qldr-volt) 60%,#fff),var(--qldr-volt) 50%,var(--qldr-volt2))}
.qldr-svc__card--cta .qldr-svc__face{color:#13213F;background:radial-gradient(320px circle at var(--mx,80%) var(--my,0%),rgba(255,255,255,.55),transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--qldr-volt) 80%,#fff) 0%,var(--qldr-volt) 55%,var(--qldr-volt2) 100%)}
.qldr-svc__card--cta .qldr-svc__face::before{background:repeating-linear-gradient(115deg,rgba(6,17,42,.05) 0 2px,transparent 2px 22px)}
.qldr-svc__card--cta .qldr-svc__badge,.qldr-svc__card--cta:hover .qldr-svc__badge{background:var(--qldr-night2);color:var(--qldr-volt)}
.qldr-svc__card--cta .qldr-svc__title,.qldr-svc__card--cta:hover .qldr-svc__front .qldr-svc__title{color:var(--qldr-night2)}
.qldr-svc__card--cta .qldr-svc__text{color:#1E2C4A;font-weight:600}
.qldr-svc__ctabtns{position:relative;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.qldr-svc__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--qldr-display);font-weight:800;font-size:22px;letter-spacing:.03em;color:var(--qldr-night2);text-decoration:none}
.qldr-svc__phone .qldr-ico{width:20px;height:20px}
.qldr-svc.has-spin .qldr-svc__card--cta:hover{background:conic-gradient(from var(--qldr-a),var(--qldr-night2),transparent 25%,var(--qldr-cyan) 50%,transparent 75%,var(--qldr-night2))}
.qldr-svc__media{position:relative;flex:none;height:220px;overflow:hidden;background:linear-gradient(160deg,var(--qldr-navy2),var(--qldr-night2))}
.qldr-svc__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.qldr-svc.has-zoom .qldr-svc__card:hover .qldr-svc__media img,.qldr-svc.has-zoom .qldr-svc__row:hover .qldr-svc__media img{transform:scale(1.08)}
.qldr-svc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--qldr-night) 80%,transparent));pointer-events:none}
.qldr-svc__ph{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--qldr-cyan) 55%,transparent);background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 10px,transparent 10px 20px)}
.qldr-svc__phic{width:90px;height:90px;font-size:80px}
.qldr-svc__num{position:absolute;top:12px;right:16px;z-index:1;font-family:var(--qldr-display);font-weight:900;font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--qldr-chrome) 55%,transparent)}
.qldr-svc--image .qldr-svc__face{min-height:0;clip-path:none;padding-top:0;overflow:visible}
.qldr-svc--image .qldr-svc__badge{margin-top:-42px;z-index:2}
.qldr-svc--classic .qldr-svc__face{align-items:center;text-align:center;min-height:0}
.qldr-svc--classic .qldr-svc__badge{width:96px;height:96px;padding:0;border-radius:50%;clip-path:none}
.qldr-svc--classic .qldr-svc__actions{justify-content:center}
.qldr-svc__rows{display:grid;gap:22px}
.qldr-svc__row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;padding-top:22px;border-top:1px solid var(--qldr-line)}
.qldr-svc__row.is-flip .qldr-svc__face{order:2}
.qldr-svc--rows .qldr-svc__face{min-height:0;clip-path:none;background:none;padding:12px 32px 12px 0}
.qldr-svc--rows .qldr-svc__row.is-flip .qldr-svc__face{padding:12px 0 12px 32px}
.qldr-svc--rows .qldr-svc__face::before{display:none}
.qldr-svc--rows .qldr-svc__media{height:auto;min-height:280px;clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-svc--rows .qldr-svc__num{position:static;display:block;margin-bottom:10px;font-size:44px}
.qldr-svc--rows .qldr-svc__badge{width:64px;height:64px;padding-top:10px}
.qldr-svc--rows .qldr-svc__badge .qldr-svc__ic{width:32px;height:32px}
.qldr-svc__rowbtn{margin-top:8px;align-self:flex-start}
@media (max-width:900px){.qldr-svc__row{grid-template-columns:minmax(0,1fr)}.qldr-svc__row.is-flip .qldr-svc__face{order:0}.qldr-svc--rows .qldr-svc__face,.qldr-svc--rows .qldr-svc__row.is-flip .qldr-svc__face{padding:0 0 18px}}
@media (max-width:767px){.qldr-svc__face{min-height:0}.qldr-svc__card[data-flip] .qldr-svc__face{min-height:470px}}

/* ================= before / after ================= */
.qldr-ba-wrap{width:100%}
.qldr-ba{position:relative;aspect-ratio:2/1;width:100%;max-width:1120px;margin-inline:auto;overflow:hidden;--pos:50%;--qldr-cut:28px;clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut));background:var(--qldr-navy);touch-action:pan-y}
.qldr-ba__layer{position:absolute;inset:0}
.qldr-ba__layer svg,.qldr-ba__layer img{display:block;width:100%;height:100%;object-fit:cover}
.qldr-ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.qldr-ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;transform:translateX(-50%);background:var(--qldr-handle,var(--qldr-volt));box-shadow:0 0 18px color-mix(in srgb,var(--qldr-handle,var(--qldr-volt)) 45%,transparent);pointer-events:none}
.qldr-ba__knob{position:absolute;top:50%;left:50%;width:62px;height:62px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--qldr-handle,var(--qldr-volt));color:var(--qldr-night);box-shadow:0 0 0 8px color-mix(in srgb,var(--qldr-handle,var(--qldr-volt)) 18%,transparent),0 10px 30px rgba(0,0,0,.5)}
.qldr-ba__knob .qldr-ico{width:30px;height:30px}
.qldr-ba__tag{position:absolute;top:22px;padding:6px 14px;font-family:var(--qldr-display);font-weight:800;font-size:18px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.qldr-ba__tag--b{left:40px;background:color-mix(in srgb,var(--qldr-night) 75%,transparent);color:var(--qldr-chrome)}
.qldr-ba__tag--a{right:40px;background:var(--qldr-cyan);color:var(--qldr-night)}
.qldr-ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:none}
.qldr-ba:has(.qldr-ba__range:focus-visible) .qldr-ba__knob{box-shadow:0 0 0 4px var(--qldr-night),0 0 0 7px var(--qldr-chrome)}
.qldr-ba__note{max-width:40rem;margin:18px auto 0;text-align:center;font-size:14px;color:var(--qldr-dim)}
@media (max-width:640px){.qldr-ba__tag--b{left:20px}.qldr-ba__tag--a{right:20px}}

/* ================= steps ================= */
.qldr-steps{--qldr-mk:62px;--qldr-lw:3px;--qldr-gap:24px;--qldr-ln:rgba(255,255,255,.1);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--qldr-cols,5),minmax(0,1fr));gap:var(--qldr-gap)}
.qldr-step{position:relative;margin:0}
.qldr-steps--timeline .qldr-step:not(:last-child)::before,.qldr-steps--timeline .qldr-step:not(:last-child)::after,.qldr-steps--circles .qldr-step:not(:last-child)::before,.qldr-steps--circles .qldr-step:not(:last-child)::after{content:"";position:absolute;top:calc(var(--qldr-mk) / 2 - var(--qldr-lw) / 2);left:calc(var(--qldr-mk) + 10px);width:calc(100% - var(--qldr-mk) + var(--qldr-gap) - 20px);height:var(--qldr-lw);background:var(--qldr-ln)}
.qldr-steps--circles .qldr-step:not(:last-child)::before,.qldr-steps--circles .qldr-step:not(:last-child)::after{left:calc(50% + var(--qldr-mk) / 2 + 10px)}
.qldr-steps .qldr-step::after{background:linear-gradient(90deg,var(--qldr-ln-a,var(--qldr-cyan)),var(--qldr-ln-b,var(--qldr-volt)));box-shadow:0 0 12px var(--qldr-volt-glow);transform:scaleX(0);transform-origin:left;transition:transform .7s ease}
.qldr-steps:not(.is-lighting) .qldr-step::after,.qldr-step.is-filled::after{transform:scaleX(1)}
.qldr-step__mark{display:grid;place-items:center;width:var(--qldr-mk);height:var(--qldr-mk);font-family:var(--qldr-display);font-weight:900;font-size:28px;color:var(--qldr-mk-lc,var(--qldr-night));background:var(--qldr-mk-lbg,linear-gradient(180deg,color-mix(in srgb,var(--qldr-volt) 60%,#fff),var(--qldr-volt) 50%,var(--qldr-volt2)));transition:color .4s,background .4s,box-shadow .4s}
.qldr-steps.is-lighting .qldr-step:not(.is-lit) .qldr-step__mark{color:var(--qldr-mk-c,var(--qldr-dim));background:var(--qldr-mk-bg,var(--qldr-night));box-shadow:inset 0 0 0 2px var(--qldr-mk-line,rgba(255,255,255,.14))}
.qldr-mk--roof .qldr-step__mark{clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);padding-top:10%}
.qldr-mk--circle .qldr-step__mark{border-radius:50%}
.qldr-mk--square .qldr-step__mark{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.qldr-step__mark .qldr-ico,.qldr-step__mark .qldr-eicon{width:45%;height:45%;font-size:24px}
.qldr-step__title{margin:26px 0 0;font-family:var(--qldr-display);font-size:clamp(24px,2.1vw,30px);font-weight:800;text-transform:uppercase;line-height:1.05;color:var(--qldr-chrome);transition:color .4s}
.qldr-steps.is-lighting .qldr-step:not(.is-lit) .qldr-step__title{color:#9FB0C6}
.qldr-step__text{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--qldr-mist)}
.qldr-steps--circles{--qldr-mk:92px;text-align:center}
.qldr-step__circle{position:relative;display:grid;place-items:center;width:var(--qldr-mk);height:var(--qldr-mk);margin-inline:auto;border-radius:50%;color:var(--qldr-mk-lc,var(--qldr-volt));background:radial-gradient(circle,var(--qldr-navy),var(--qldr-night));box-shadow:inset 0 0 0 4px var(--qldr-mk-lbg,var(--qldr-volt)),0 12px 30px rgba(0,0,0,.35);transition:box-shadow .4s,color .4s}
.qldr-steps.is-lighting .qldr-step:not(.is-lit) .qldr-step__circle{color:var(--qldr-mk-c,var(--qldr-dim));box-shadow:inset 0 0 0 4px var(--qldr-mk-line,rgba(255,255,255,.14)),0 12px 30px rgba(0,0,0,.35)}
.qldr-step__circle .qldr-ico,.qldr-step__circle .qldr-eicon{width:40%;height:40%;font-size:32px}
.qldr-step__badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:999px;font-family:var(--qldr-display);font-weight:800;font-size:16px;font-style:normal;background:var(--qldr-cyan);color:var(--qldr-night)}
.qldr-steps--circles .qldr-step__title{margin-top:20px}
.qldr-step__card{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 26px;--qldr-cut:18px;background:color-mix(in srgb,var(--qldr-navy) 70%,transparent);clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut));transition:transform .4s,background .4s}
.qldr-step__card:hover{transform:translateY(-6px)}
.qldr-step__icon{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--qldr-volt);color:var(--qldr-night)}
.qldr-step__icon .qldr-ico,.qldr-step__icon .qldr-eicon{width:40px;height:40px;font-size:34px}
.qldr-steps--cards .qldr-step__title{margin-top:20px;font-size:24px}
.qldr-steps--cards .qldr-step__text{margin-bottom:22px}
.qldr-step__pill{margin-top:auto;display:inline-block;padding:9px 22px;background:var(--qldr-volt);color:var(--qldr-night);font-family:var(--qldr-display);font-weight:800;font-size:16px;letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.qldr-steps--zigzag{position:relative;grid-template-columns:minmax(0,1fr)!important;gap:40px;max-width:1000px;margin-inline:auto}
.qldr-steps--zigzag::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:var(--qldr-lw);transform:translateX(-50%);background:var(--qldr-ln)}
.qldr-steps--zigzag .qldr-step{display:grid;grid-template-columns:1fr var(--qldr-mk) 1fr;gap:28px;align-items:center}
.qldr-steps--zigzag .qldr-step__mark{grid-column:2;grid-row:1}
.qldr-steps--zigzag .qldr-step__body{grid-column:1;grid-row:1;text-align:right}
.qldr-steps--zigzag .qldr-step:nth-child(even) .qldr-step__body{grid-column:3;text-align:left}
.qldr-steps--zigzag .qldr-step__title{margin-top:0}
@media (max-width:767px){.qldr-steps--zigzag::before{left:calc(var(--qldr-mk) / 2)}.qldr-steps--zigzag .qldr-step{grid-template-columns:var(--qldr-mk) 1fr;gap:20px}.qldr-steps--zigzag .qldr-step__mark{grid-column:1}.qldr-steps--zigzag .qldr-step__body,.qldr-steps--zigzag .qldr-step:nth-child(even) .qldr-step__body{grid-column:2;text-align:left}}
@media (max-width:1024px){
.qldr-steps--v-tablet{grid-template-columns:minmax(0,1fr)!important;gap:34px;--qldr-gap:34px}
.qldr-steps--v-tablet.qldr-steps--timeline .qldr-step,.qldr-steps--v-tablet.qldr-steps--circles .qldr-step{display:grid;grid-template-columns:var(--qldr-mk) 1fr;column-gap:22px;text-align:left}
.qldr-steps--v-tablet.qldr-steps--circles .qldr-step__circle{margin:0}
.qldr-steps--v-tablet .qldr-step__title{margin-top:14px}
.qldr-steps--v-tablet .qldr-step:not(:last-child)::before,.qldr-steps--v-tablet .qldr-step:not(:last-child)::after{left:calc(var(--qldr-mk) / 2 - var(--qldr-lw) / 2)!important;top:calc(var(--qldr-mk) + 8px);width:var(--qldr-lw);height:calc(100% - var(--qldr-mk) + var(--qldr-gap) - 16px)}
.qldr-steps--v-tablet .qldr-step::after{transform:scaleY(0);transform-origin:top}
.qldr-steps--v-tablet:not(.is-lighting) .qldr-step::after,.qldr-steps--v-tablet .qldr-step.is-filled::after{transform:scaleY(1)}
}
@media (max-width:767px){
.qldr-steps--v-mobile{grid-template-columns:minmax(0,1fr)!important;gap:34px;--qldr-gap:34px}
.qldr-steps--v-mobile.qldr-steps--timeline .qldr-step,.qldr-steps--v-mobile.qldr-steps--circles .qldr-step{display:grid;grid-template-columns:var(--qldr-mk) 1fr;column-gap:22px;text-align:left}
.qldr-steps--v-mobile.qldr-steps--circles .qldr-step__circle{margin:0}
.qldr-steps--v-mobile .qldr-step__title{margin-top:14px}
.qldr-steps--v-mobile .qldr-step:not(:last-child)::before,.qldr-steps--v-mobile .qldr-step:not(:last-child)::after{left:calc(var(--qldr-mk) / 2 - var(--qldr-lw) / 2)!important;top:calc(var(--qldr-mk) + 8px);width:var(--qldr-lw);height:calc(100% - var(--qldr-mk) + var(--qldr-gap) - 16px)}
.qldr-steps--v-mobile .qldr-step::after{transform:scaleY(0);transform-origin:top}
.qldr-steps--v-mobile:not(.is-lighting) .qldr-step::after,.qldr-steps--v-mobile .qldr-step.is-filled::after{transform:scaleY(1)}
.qldr-steps--circles{--qldr-mk:72px}
}

/* ================= features ================= */
.qldr-feat{--qldr-spot-s:360px;position:relative}
.qldr-feat__grid{position:relative;display:grid;grid-template-columns:repeat(var(--qldr-cols,4),minmax(0,1fr))}
.qldr-feat--lines .qldr-feat__grid{gap:0!important;border-top:1px solid var(--qldr-line);border-left:1px solid var(--qldr-line)}
.qldr-feat--lines .qldr-feat__item{border-right:1px solid var(--qldr-line);border-bottom:1px solid var(--qldr-line)}
.qldr-feat__grid::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(var(--qldr-spot-s) circle at var(--mx,50%) var(--my,50%),var(--qldr-spot,color-mix(in srgb,var(--qldr-cyan) 14%,transparent)),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}
.qldr-feat[data-spot="1"] .qldr-feat__grid:hover::before{opacity:1}
.qldr-feat__item{position:relative;z-index:1;padding:clamp(26px,2.6vw,38px);transition:background .3s,transform .3s}
.qldr-feat--cards .qldr-feat__grid{gap:20px}
.qldr-feat--cards .qldr-feat__item{--qldr-cut:18px;background:color-mix(in srgb,var(--qldr-navy) 55%,transparent);clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-feat--numbered .qldr-feat__grid{gap:8px 48px}
.qldr-feat--numbered .qldr-feat__item{margin-left:18px;padding:4px 0 28px 36px;border-left:1px solid var(--qldr-line)}
.qldr-feat__num{position:absolute;left:-18px;top:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--qldr-night);box-shadow:inset 0 0 0 1px var(--qldr-line);font-family:var(--qldr-display);font-weight:800;font-size:16px;color:var(--qldr-volt)}
.qldr-feat__icw{display:inline-flex}
.qldr-feat__ic{width:54px;height:54px;font-size:46px;color:var(--qldr-cyan);transition:color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
.qldr-feat__item:hover .qldr-feat__ic{color:var(--qldr-volt)}
.qldr-feat.has-wiggle .qldr-feat__item:hover .qldr-feat__ic{transform:translateY(-4px) rotate(-4deg)}
.qldr-feat__title{margin:20px 0 0;font-family:var(--qldr-display);font-size:23px;font-weight:800;text-transform:uppercase;line-height:1.05;color:var(--qldr-chrome)}
.qldr-feat--numbered .qldr-feat__title{margin-top:2px}
.qldr-feat__title a{color:inherit;text-decoration:none}
.qldr-feat__text{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--qldr-mist)}

/* ================= cta band ================= */
.qldr-band{--qldr-pat:color-mix(in srgb,var(--qldr-volt) 10%,transparent);position:relative;overflow:hidden;isolation:isolate;padding:clamp(100px,11vw,160px) 0;text-align:center;color:var(--qldr-mist);background:linear-gradient(180deg,var(--qldr-night2) 0%,var(--qldr-navy) 50%,var(--qldr-night2) 100%)}
.qldr-band--chevron::before,.qldr-band--tiles::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.75;-webkit-mask:radial-gradient(70% 90% at 50% 50%,transparent 20%,#000 75%);mask:radial-gradient(70% 90% at 50% 50%,transparent 20%,#000 75%)}
.qldr-band--chevron::before{background-image:linear-gradient(135deg,var(--qldr-pat) 25%,transparent 25%),linear-gradient(225deg,var(--qldr-pat) 25%,transparent 25%),linear-gradient(315deg,var(--qldr-pat) 25%,transparent 25%),linear-gradient(45deg,var(--qldr-pat) 25%,transparent 25%);background-position:-40px 0,-40px 0,0 0,0 0;background-size:80px 80px;animation:qldrZig var(--qldr-pat-speed,14s) linear infinite}
.qldr-band--tiles::before{background-image:radial-gradient(circle at 50% 0,transparent 17px,var(--qldr-pat) 18px,var(--qldr-pat) 20px,transparent 21px);background-size:44px 28px;animation:qldrTiles var(--qldr-pat-speed,14s) linear infinite}
.qldr-band.is-still::before{animation:none}
.qldr-band.has-glow::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,var(--qldr-band-glow,color-mix(in srgb,var(--qldr-cyan) 20%,transparent)),transparent 60%)}
.qldr-band__title{margin:0 var(--qldr-mr,auto) 0 var(--qldr-ml,auto);max-width:13ch;font-family:var(--qldr-display);font-weight:900;font-size:clamp(48px,7.4vw,112px);line-height:.9;text-transform:uppercase}
.qldr-band__text{max-width:36rem;margin:24px var(--qldr-mr,auto) 0 var(--qldr-ml,auto);font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#C9D5E3}
.qldr-band__ctas{display:flex;flex-wrap:wrap;justify-content:var(--qldr-justify,center);gap:14px;margin-top:36px}

/* ================= areas ================= */
.qldr-radar{--qldr-ring:color-mix(in srgb,var(--qldr-cyan) 18%,transparent);position:relative;aspect-ratio:1;max-width:520px;width:100%;margin-inline:auto;border-radius:50%;background:radial-gradient(circle,var(--qldr-core,color-mix(in srgb,var(--qldr-navy2) 60%,transparent)) 0%,color-mix(in srgb,var(--qldr-night) 20%,transparent) 70%),repeating-radial-gradient(circle,transparent 0 15.5%,var(--qldr-ring) 15.5% calc(15.5% + 1px));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--qldr-cyan) 35%,transparent),0 0 60px color-mix(in srgb,var(--qldr-cyan) 8%,transparent)}
.qldr-radar.has-sweep::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--qldr-sweep,color-mix(in srgb,var(--qldr-cyan) 35%,transparent)),transparent 18%);animation:qldrSpin var(--qldr-sweep-speed,6s) linear infinite}
.qldr-radar::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--qldr-ring)}
.qldr-radar__axis{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--qldr-ring)}
.qldr-pin{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.qldr-pin i{position:relative;width:14px;height:14px;border-radius:50%;background:var(--qldr-cyan)}
.qldr-areas.has-ping .qldr-pin i{animation:qldrPing 2.6s infinite;animation-delay:var(--qldr-pd,0s)}
.qldr-pin b{padding:2px 10px;font-family:var(--qldr-display);font-weight:800;font-size:clamp(15px,1.8vw,22px);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:var(--qldr-chrome);background:color-mix(in srgb,var(--qldr-night) 70%,transparent)}
.qldr-pin--center i{width:22px;height:22px;background:var(--qldr-volt)}
.qldr-areas.has-ping .qldr-pin--center i{animation-name:qldrPingY}
.qldr-pin--center b{color:var(--qldr-volt)}
.qldr-chips{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}
.qldr-chip{--qldr-cut:12px;position:relative;margin:0;display:flex;align-items:center;gap:10px;padding:14px 26px 14px 16px;background:color-mix(in srgb,var(--qldr-navy) 60%,transparent);clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut));transition:transform .3s,background .3s}
.qldr-chip a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.qldr-chip .qldr-ico{width:20px;height:20px;color:var(--qldr-volt)}
.qldr-chip span{font-family:var(--qldr-display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.03em;color:var(--qldr-chrome)}
.qldr-chip i{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--qldr-cyan)}
.qldr-areas.has-ping .qldr-chip i{animation:qldrPing 2.6s infinite}
.qldr-chip:hover{transform:translateY(-3px)}

/* ================= testimonials ================= */
.qldr-tst__track{display:grid;grid-template-columns:repeat(var(--qldr-cols,3),minmax(0,1fr));gap:24px}
.qldr-tst--carousel .qldr-tst__track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--qldr-cols,3) - 1) * 24px) / var(--qldr-cols,3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.qldr-tst--carousel .qldr-tst__track::-webkit-scrollbar{display:none}
.qldr-tst--carousel .qldr-tst__card{scroll-snap-align:start}
.qldr-tst__card{--qldr-cut:22px;position:relative;margin:0;padding:40px 32px 32px;background:linear-gradient(170deg,color-mix(in srgb,var(--qldr-navy2) 45%,transparent),color-mix(in srgb,var(--qldr-night2) 60%,transparent));clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut));transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.qldr-tst__card:hover{transform:translateY(-6px)}
.qldr-tst__q{position:absolute;top:18px;right:22px;color:color-mix(in srgb,var(--qldr-volt) 18%,transparent)}
.qldr-tst__q .qldr-ico{width:72px;height:72px}
.qldr-tst__stars{display:flex;gap:4px;color:var(--qldr-volt)}
.qldr-tst__stars .qldr-ico{width:20px;height:20px}
.qldr-tst__text{position:relative;margin:18px 0 0;padding:0;border:0;font-size:17px;line-height:1.65;font-style:normal;color:#C9D5E3;quotes:none}
.qldr-tst__text::before,.qldr-tst__text::after{content:none}
.qldr-tst__card figcaption{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.qldr-tst__name{font-style:normal;font-weight:700;color:var(--qldr-chrome)}
.qldr-tst__place{font-size:14px;color:var(--qldr-dim)}
.qldr-tst__card.is-placeholder .qldr-tst__text,.qldr-tst__card.is-placeholder .qldr-tst__name{color:var(--qldr-dim)}
.qldr-tst__nav{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.qldr-tst__nav button{display:grid;place-items:center;width:50px;height:50px;border:0;padding:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--qldr-cyan) 14%,transparent);color:var(--qldr-chrome);transition:background .25s,color .25s}
.qldr-tst__nav button:hover{background:var(--qldr-volt);color:var(--qldr-night)}
.qldr-tst__nav .qldr-ico{width:22px;height:22px}
.qldr-tst__prev .qldr-ico{transform:rotate(180deg)}

/* ================= faq ================= */
.qldr-faq{border-top:1px solid var(--qldr-line)}
.qldr-faq__item{border-bottom:1px solid var(--qldr-line);transition:background .3s}
.qldr-faq__q{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-family:var(--qldr-display);font-weight:700;font-size:clamp(21px,1.9vw,25px);line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:var(--qldr-chrome);transition:color .25s}
.qldr-faq__q::-webkit-details-marker{display:none}
.qldr-faq__q::marker{content:""}
.qldr-faq__q:hover,.qldr-faq__item[open] .qldr-faq__q{color:var(--qldr-volt)}
.qldr-faq__ic{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--qldr-cyan);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 60%,transparent)}
.qldr-faq--plus .qldr-faq__ic::before,.qldr-faq--plus .qldr-faq__ic::after{content:"";position:absolute;left:50%;top:50%;width:40%;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s}
.qldr-faq--plus .qldr-faq__ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.qldr-faq--plus .qldr-faq__item[open] .qldr-faq__ic::after{transform:translate(-50%,-50%) rotate(0)}
.qldr-faq--chevron .qldr-faq__ic .qldr-ico{width:55%;height:55%;transition:transform .35s}
.qldr-faq--chevron .qldr-faq__item[open] .qldr-faq__ic .qldr-ico{transform:rotate(180deg)}
.qldr-faq__a{overflow:hidden;padding:0 56px 26px 0;font-size:16px;line-height:1.65;color:var(--qldr-mist)}
.qldr-faq__a p{margin:0 0 12px}.qldr-faq__a p:last-child{margin:0}
.qldr-faq__a a{color:var(--qldr-cyan)}

/* ================= contact ================= */
.qldr-contact__box{--qldr-cut:34px;display:grid;grid-template-columns:var(--qldr-split,0.9fr 1.1fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,5vw,64px);background:linear-gradient(160deg,color-mix(in srgb,var(--qldr-navy) 85%,var(--qldr-navy2)) 0%,var(--qldr-night2) 70%);clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-contact.no-info .qldr-contact__box{grid-template-columns:minmax(0,1fr)}
.qldr-contact__box>*{min-width:0}
.qldr-contact__title{margin:0;max-width:14ch;font-family:var(--qldr-display);font-weight:800;font-size:clamp(38px,5vw,64px);line-height:1;text-transform:uppercase}
.qldr-contact__text{margin:20px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:var(--qldr-mist)}
.qldr-contact__text.is-small{margin-top:14px;font-size:15.5px}
.qldr-contact__text a{color:var(--qldr-cyan);word-break:break-word}
.qldr-contact__cards{display:grid;gap:14px;margin-top:34px}
.qldr-contact__card{display:flex;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;color:var(--qldr-chrome);background:color-mix(in srgb,var(--qldr-night) 50%,transparent);transition:background .3s,transform .3s}
a.qldr-contact__card:hover{background:color-mix(in srgb,var(--qldr-cyan) 12%,transparent);transform:translateX(6px)}
.qldr-contact__ring{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--qldr-volt) 10%,transparent);color:var(--qldr-volt)}
.qldr-contact__ring .qldr-ico,.qldr-contact__ring .qldr-eicon{width:22px;height:22px;font-size:20px}
.qldr-contact__card small{display:block;font-size:13px;font-weight:600;color:var(--qldr-dim)}
.qldr-contact__card b{display:block;font-size:18px;color:var(--qldr-chrome);word-break:break-word}
.qldr-form{--qldr-focus:var(--qldr-cyan);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}
.qldr-contact.has-cols .qldr-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.qldr-form__title,.qldr-form__msg,.qldr-form__foot,.qldr-form__field.is-full{grid-column:1/-1}
.qldr-form__title{margin:0;font-family:var(--qldr-display);font-size:32px;font-weight:800;line-height:1.05;text-transform:uppercase;color:var(--qldr-volt)}
.qldr-form__field{display:grid;gap:6px}
.qldr-form label{font-size:14px;font-weight:700;color:var(--qldr-chrome)}
.qldr-form label span{color:var(--qldr-volt)}
.qldr .qldr-form input:not([type=checkbox]),.qldr .qldr-form select,.qldr .qldr-form textarea{width:100%;min-height:52px;margin:0;padding:12px 16px;font:inherit;font-size:16px;color:var(--qldr-chrome);background-color:color-mix(in srgb,var(--qldr-night) 65%,transparent);border:1.5px solid color-mix(in srgb,var(--qldr-cyan) 22%,transparent);border-radius:0;box-shadow:none;outline:none;transition:border-color .25s,box-shadow .25s}
.qldr .qldr-form textarea{min-height:120px;resize:vertical}
.qldr .qldr-form input:focus,.qldr .qldr-form select:focus,.qldr .qldr-form textarea:focus{border-color:var(--qldr-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--qldr-focus) 18%,transparent)}
.qldr .qldr-form select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--qldr-cyan) 50%),linear-gradient(135deg,var(--qldr-cyan) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.qldr .qldr-form select option{color:#111;background:#fff}
.qldr-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.qldr-form__msg{margin:0;min-height:1.4em;font-size:15px;color:var(--qldr-cyan)}
.qldr-form__msg.is-ok{color:var(--qldr-cyan)}
.qldr-form__msg.is-err{color:var(--qldr-volt)}
.qldr-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px}
.qldr-form__note{margin:0;font-size:14px;color:var(--qldr-dim)}
.qldr-form.is-busy .qldr-btn-sub{opacity:.6;pointer-events:none}
@media (max-width:1024px){.qldr-contact__box{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:640px){.qldr-contact.has-cols .qldr-form{grid-template-columns:minmax(0,1fr)}}

/* ================= counters ================= */
.qldr-count__grid{display:grid;grid-template-columns:repeat(var(--qldr-cols,4),minmax(0,1fr))}
.qldr-count--lines .qldr-count__grid{border-top:1px solid var(--qldr-line);border-bottom:1px solid var(--qldr-line)}
.qldr-count--lines .qldr-count__item+.qldr-count__item{border-left:1px solid var(--qldr-line)}
.qldr-count--cards .qldr-count__grid{gap:20px}
.qldr-count--cards .qldr-count__item{--qldr-cut:18px;background:color-mix(in srgb,var(--qldr-navy) 55%,transparent);clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-count__item{display:flex;flex-direction:column;gap:10px;padding:32px 28px}
.qldr-count__num{font-family:var(--qldr-display);font-weight:900;font-size:clamp(46px,5vw,72px);line-height:1;background:linear-gradient(180deg,var(--qldr-g1,#FFFBC4) 0%,var(--qldr-g2,var(--qldr-volt)) 38%,var(--qldr-g3,#C9A600) 52%,var(--qldr-g2,var(--qldr-volt)) 66%,var(--qldr-g4,#FFF59A) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qldr-count__pre,.qldr-count__suf{font-size:.55em;color:var(--qldr-volt)}
.qldr-count__label{font-size:15px;font-weight:600;line-height:1.4;color:var(--qldr-mist)}

/* ================= footer ================= */
.qldr-footer{position:relative;padding:90px 0 40px;font-size:15px;color:var(--qldr-mist);background:#020711;border-top:1px solid var(--qldr-line)}
.qldr-footer__grid{display:grid;grid-template-columns:1.2fr repeat(var(--qldr-fcols,3),minmax(0,1fr));gap:40px}
.qldr-footer__grid[style*="--qldr-fcols:3"]{grid-template-columns:1.2fr 1.45fr .8fr 1.1fr}
.qldr-footer__logo{display:inline-block;width:150px;line-height:0;text-decoration:none}
.qldr-footer__logo .qldr-wordmark b{font-size:52px}
.qldr-footer__logo .qldr-wordmark i{font-size:14px}
.qldr-footer__about p{margin:20px 0 0;max-width:26rem;line-height:1.65}
.qldr-footer__social{display:flex;gap:10px;margin-top:20px}
.qldr-footer__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--qldr-cyan) 12%,transparent);color:var(--qldr-chrome);transition:background .25s,color .25s}
.qldr-footer__social a:hover{background:var(--qldr-volt);color:var(--qldr-night)}
.qldr-footer__social svg{width:16px;height:16px;fill:currentColor}
.qldr-footer__h{margin:0 0 18px;font-family:var(--qldr-display);font-size:22px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--qldr-volt)}
.qldr-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qldr-footer__links li{margin:0}
.qldr-footer__links.is-two{display:block;columns:2;column-gap:20px}
.qldr-footer__links.is-two li{margin-bottom:10px;break-inside:avoid}
.qldr-footer__links a{color:var(--qldr-mist);text-decoration:none;transition:color .2s}
.qldr-footer__links a:hover{color:var(--qldr-cyan)}
.qldr-footer__contact li{display:flex;align-items:flex-start;gap:10px}
.qldr-footer__contact .qldr-ico{width:18px;height:18px;margin-top:2px;color:var(--qldr-cyan)}
.qldr-footer__contact a{word-break:break-word}
.qldr-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;border-top:1px solid var(--qldr-line);font-size:13px;color:var(--qldr-dim)}
.qldr-footer__base a{color:inherit;text-decoration:none}
.qldr-footer__base a:hover{color:var(--qldr-volt)}
.qldr-totop{position:fixed;right:22px;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:90;display:grid;place-items:center;width:52px;height:52px;border:0;padding:0;cursor:pointer;color:var(--qldr-night);background:var(--qldr-volt);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}
.qldr-totop.is-shown{opacity:1;transform:none;pointer-events:auto}
.qldr-totop .qldr-ico{width:22px;height:22px;margin-top:8px}
.qldr-mbar{display:none}
@media (max-width:1024px){.qldr-footer__grid,.qldr-footer__grid[style*="--qldr-fcols:3"]{grid-template-columns:1fr 1fr}.qldr-footer__about{grid-column:1/-1}}
@media (max-width:640px){.qldr-footer__grid,.qldr-footer__grid[style*="--qldr-fcols:3"]{grid-template-columns:minmax(0,1fr)}.qldr-footer__links.is-two{columns:1}.qldr-footer.has-mbar{padding-bottom:110px}.qldr-mbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 10px);background:color-mix(in srgb,var(--qldr-night) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--qldr-line)}.qldr-mbar .qldr-btn{width:100%;min-height:50px;padding:0 12px;font-size:17px}.qldr-totop{bottom:calc(env(safe-area-inset-bottom,0px) + 86px)}}

/* ================= page banner ================= */
.qldr-pbanner{min-height:auto;padding:180px 0 110px}
.qldr-pbanner .qldr-hero__title{font-size:clamp(42px,5vw,80px)}
.qldr-pbanner .qldr-hero__art{max-width:540px}
.qldr-pbanner__overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}
.qldr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-size:14px;font-weight:700;letter-spacing:.04em;opacity:0;transform:translateY(10px);transition:opacity .6s .1s,transform .6s .1s}
.qldr-hero__slide.is-on .qldr-crumbs,html:not(.qldr-js) .qldr-crumbs{opacity:1;transform:none}
.qldr-crumbs a{color:var(--qldr-cyan);text-decoration:none;transition:color .2s}
.qldr-crumbs a:hover{color:var(--qldr-volt)}
.qldr-crumbs i{display:block;width:18px;height:2px;background:var(--qldr-volt)}
.qldr-crumbs [aria-current]{color:var(--qldr-chrome)}
@media (max-width:1024px){.qldr-pbanner{padding:150px 0 90px}}

/* ================= media frame ================= */
.qldr-media{--qldr-cut:34px;--qldr-offset:22px;--qldr-frame-line:color-mix(in srgb,var(--qldr-cyan) 40%,transparent);position:relative;width:100%;max-width:620px;margin:0 auto;padding:0 var(--qldr-offset) var(--qldr-offset) 0}
.qldr-media__frame{position:relative;z-index:1;aspect-ratio:4/3;overflow:hidden;background:var(--qldr-navy);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.qldr-media--chamfer .qldr-media__frame{clip-path:polygon(var(--qldr-cut) 0,100% 0,100% calc(100% - var(--qldr-cut)),calc(100% - var(--qldr-cut)) 100%,0 100%,0 var(--qldr-cut))}
.qldr-media--rounded .qldr-media__frame{border-radius:22px}
.qldr-media--house .qldr-media__frame{clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}
.qldr-media__inner{position:absolute;inset:0}
.qldr-media__inner>svg,.qldr-media__inner img{display:block;width:100%;height:100%;object-fit:cover}
.qldr-media__inner::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px var(--qldr-frame-line);pointer-events:none}
.qldr-media__art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(70% 60% at 60% 35%,color-mix(in srgb,var(--qldr-navy2) 70%,transparent),transparent 70%),linear-gradient(180deg,#020611 0%,var(--qldr-night) 60%,var(--qldr-navy) 100%)}
.qldr-media__art .qldr-hero__svg{position:relative;width:92%;height:auto;overflow:visible}
.qldr-media__accent{position:absolute;z-index:0;top:var(--qldr-offset);left:var(--qldr-offset);right:0;bottom:0;border:2px solid var(--qldr-volt);pointer-events:none}
.qldr-media__chips{list-style:none;margin:0;padding:0}
.qldr-media__chip{position:absolute;z-index:2;margin:0;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;color:var(--qldr-chrome);background:color-mix(in srgb,var(--qldr-night) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qldr-cyan) 30%,transparent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.qldr-media__chip>span:last-child{font-family:var(--qldr-display);font-weight:800;font-size:17px;line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.qldr-media__ic{display:grid;place-items:center;flex:none;width:36px;height:36px;background:var(--qldr-volt);color:var(--qldr-night)}
.qldr-media__ic .qldr-ico,.qldr-media__ic .qldr-eicon{width:18px;height:18px;font-size:16px}
.qldr-media__chip--1{top:8%;left:-5%}
.qldr-media__chip--2{top:44%;right:-3%}
.qldr-media__chip--3{bottom:3%;left:7%}
.qldr-media.has-float .qldr-media__chip{animation:qldrBob 5s ease-in-out infinite}
.qldr-media.has-float .qldr-media__chip--2{animation-delay:-1.7s}
.qldr-media.has-float .qldr-media__chip--3{animation-delay:-3.4s}
.qldr-media figcaption{margin-top:14px;font-size:14px;color:var(--qldr-dim);text-align:center}
@keyframes qldrBob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (max-width:640px){.qldr-media__chip--1{left:0}.qldr-media__chip--2{right:0}.qldr-media__chip>span:last-child{font-size:14px}.qldr-media__ic{width:30px;height:30px}}

/* ================= rich text ================= */
.qldr-rtext{--qldr-bullet:var(--qldr-volt);font-size:16.5px;line-height:1.7;color:var(--qldr-mist);column-gap:48px}
.qldr-rtext>*:first-child{margin-top:0}
.qldr-rtext>*:last-child{margin-bottom:0}
.qldr-rtext p{margin:0 0 16px}
.qldr-rtext.has-lead>p:first-of-type{font-size:1.12em;color:#C9D5E3}
.qldr-rtext strong,.qldr-rtext b{font-weight:700;color:var(--qldr-chrome)}
.qldr-rtext a{color:var(--qldr-cyan);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.qldr-rtext a:hover{color:var(--qldr-volt)}
.qldr-rtext h2,.qldr-rtext h3,.qldr-rtext h4{margin:30px 0 12px;font-family:var(--qldr-display);font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--qldr-chrome);break-after:avoid}
.qldr-rtext h2{font-size:32px}.qldr-rtext h3{font-size:25px}.qldr-rtext h4{font-size:20px}
.qldr-rtext ul,.qldr-rtext ol{margin:0 0 16px;padding-left:22px}
.qldr-rtext li{margin:0 0 10px;break-inside:avoid}
.qldr-rtext--ticks ul,.qldr-rtext--roofs ul,.qldr-rtext--dots ul{list-style:none;padding-left:0}
.qldr-rtext--ticks ul li,.qldr-rtext--roofs ul li{position:relative;padding-left:34px;color:var(--qldr-chrome)}
.qldr-rtext--ticks ul li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--qldr-bullet)}
.qldr-rtext--ticks ul li::after{content:"";position:absolute;left:8px;top:calc(.15em + 5px);width:6px;height:10px;border:solid var(--qldr-night);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.qldr-rtext--roofs ul li::before{content:"";position:absolute;left:5px;top:.6em;width:12px;height:12px;border-left:2.5px solid var(--qldr-bullet);border-top:2.5px solid var(--qldr-bullet);transform:rotate(45deg)}
.qldr-rtext--dots ul li{position:relative;padding-left:24px}
.qldr-rtext--dots ul li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--qldr-bullet)}

/* ================= keyframes ================= */
@keyframes qldrPing{0%{box-shadow:0 0 0 0 var(--qldr-cyan-glow)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes qldrPingY{0%{box-shadow:0 0 0 0 var(--qldr-volt-glow)}70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes qldrBeam{from{transform:translateX(-12%) rotate(18deg)}to{transform:translateX(14%) rotate(24deg)}}
@keyframes qldrFill{from{width:0}to{width:100%}}
@keyframes qldrDraw{to{stroke-dashoffset:0}}
@keyframes qldrRedraw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
@keyframes qldrPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes qldrTwinkle{0%,100%{transform:scale(.55) rotate(0);opacity:.55}50%{transform:scale(1.15) rotate(45deg);opacity:1}}
@keyframes qldrWin{to{opacity:1}}
@keyframes qldrRoofer{from{opacity:0;transform:translate(-30px,30px)}to{opacity:1;transform:none}}
@keyframes qldrHammer{0%,100%{transform:rotate(0)}45%{transform:rotate(-26deg)}60%{transform:rotate(8deg)}}
@keyframes qldrMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes qldrSpin{to{transform:rotate(360deg)}}
@keyframes qldrSpinBorder{to{--qldr-a:360deg}}
@keyframes qldrBreathe{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}
@keyframes qldrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes qldrZig{to{background-position:-40px 160px,-40px 160px,0 160px,0 160px}}
@keyframes qldrTiles{to{background-position:0 112px}}
@keyframes qldrGlow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 16px var(--qldr-volt-glow))}}
@keyframes qldrWiggle{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-3deg)}92%{transform:rotate(3deg)}95%{transform:rotate(-2deg)}}

@media (prefers-reduced-motion:reduce){
.qldr *,.qldr *::before,.qldr *::after,.qldr::before,.qldr::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.qldr-js [data-qldr-reveal]{opacity:1;translate:none}
.qldr-draw{stroke-dashoffset:0}
.qldr-roofer,.qldr-pop,.qldr-win{opacity:1}
.qldr-tape__track{animation:none!important}
.qldr-svc__flip{transition:none}
}
