:root{--magenta:#e50687;--maroon:#6a133d;--ink:#353435;--pink:#f2a1b4;--pinkline:#fcd2de;--cream:#fcf8f8;--pinkbg:#ffeff4;--grey:#d9d9d9;--content:1300px;--topbar-h:37px;--nav-h:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-stopped{overflow:hidden}body{margin:0}.kpg{width:100%;background:#fff;color:var(--ink);font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.42;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto}.kpg img{display:block;max-width:100%}.kpg button{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;z-index:10000;background:#fff;color:#000;font-size:14px;font-weight:600;border-radius:4px;box-shadow:0 2px 8px rgb(0 0 0 / .2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--magenta,#c41e56);outline-offset:2px}.sec{position:relative;padding:110px;will-change:transform,opacity}.inner{max-width:var(--content);margin:0 auto;width:100%;position:relative;z-index:2}.eyebrow{position:relative;display:inline-block;width:fit-content;color:var(--magenta);font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:none;margin:0;padding-bottom:6px}.eyebrow::after{content:'';position:absolute;bottom:0;left:0;width:var(--uw,100%);height:2.5px;border-radius:2px;background:linear-gradient(90deg,var(--magenta),var(--maroon))}.eyebrow.light{color:#fff}.eyebrow.light::after{background:linear-gradient(90deg,var(--magenta),var(--pink))}.h2{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0}.h2.light{color:#fff}.lead{font-size:16px;font-weight:500;line-height:1.5;color:var(--ink);margin:0}.lead.light{color:#fff}.lead.pink{color:var(--pink)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:58px;padding:15px 22px;font-size:16px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;line-height:1;letter-spacing:.2px;text-decoration:none;will-change:background-position,transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;--btn-scale:1;transform:scale(var(--btn-scale))}.btn>*{position:relative;z-index:1}.btn.m5{font-weight:500}.btn-magenta{background-color:var(--magenta);color:#fff;transition:background-color .25s ease,transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease}.btn-white{background-color:#fff;color:var(--maroon);border:1px solid rgb(106 19 61 / .15);transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease}.btn-dark{background-color:var(--maroon);color:#fff;transition:background-color .25s ease,transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease}.btn-dark2{background-color:rgb(16 14 14 / .65);color:#fff;transition:background-color .25s ease,transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease}.ar{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chev{width:13px;height:13px;flex:none;fill:none;stroke:var(--magenta);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}header{position:relative;z-index:50}.topbar{background:var(--maroon);color:rgb(255 255 255 / .85);padding:10px 110px;font-size:13.5px;font-weight:500;line-height:20px;letter-spacing:.01em;border-bottom:1px solid rgb(255 255 255 / .05)}.topbar-inner{max-width:var(--content);margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center}.topbar .tb-right{display:flex;align-items:center;gap:24px}.topbar .tb-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13.5px}.tb-link{color:rgb(255 255 255 / .85);text-decoration:none;transition:color 0.25s ease,opacity 0.25s ease}.tb-link:hover{color:#fff;opacity:1}.topbar .tb-sep{width:1px;height:14px;background:rgb(255 255 255 / .2)}.topbar svg{width:15px;height:15px;fill:none;stroke:rgb(255 255 255 / .85);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.18s cubic-bezier(.2,.8,.2,1),stroke 0.25s ease}.tb-link:hover svg{transform:scale(1.1);stroke:#fff}.nav{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgb(0 0 0 / .05);padding:0 110px;display:flex;align-items:center;height:80px;transition:height 0.18s cubic-bezier(.25,1,.5,1),box-shadow 0.18s ease,background 0.18s ease,border-color 0.18s ease}.nav-inner{max-width:var(--content);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{width:226px;height:auto;transition:opacity 0.18s ease;flex-shrink:0}.nav-inner>a{flex-shrink:0;display:inline-flex}.nav-logo:hover{opacity:.9}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--maroon);text-decoration:none;white-space:nowrap;transition:color 0.25s ease}.nav-right{display:flex;align-items:center;gap:16px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--maroon);border-radius:2px}.hero{position:relative;min-height:calc(100vh - var(--topbar-h) - var(--nav-h));padding:80px 110px 60px;display:flex;align-items:flex-end;overflow:hidden;will-change:transform,opacity}.hero-bg{position:absolute;top:0;left:0;right:0;height:100%;z-index:0;overflow:hidden;will-change:transform}.hero-bg::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(8 9 13 / .75) 0%,rgb(8 9 13 / .48) 45%,rgb(8 9 13 / .15) 75%,rgb(8 9 13 / .3) 100%),linear-gradient(180deg,rgb(8 9 13 / .1) 0%,rgb(8 9 13 / .25) 60%,rgb(8 9 13 / .5) 100%)}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.hero-inner{position:relative;z-index:2;max-width:var(--content);margin:0 auto;width:100%;padding:0 0 40px;display:flex;flex-direction:column;gap:0;will-change:transform}.hero h1{font-size:50px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 20px;max-width:820px;text-shadow:0 2px 24px rgb(0 0 0 / .35)}.inner-hero{background:var(--kpg-showroom-bg) center / cover no-repeat;min-height:340px;display:flex;align-items:center;padding:80px 110px;color:#fff;position:relative;overflow:hidden}.inner-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(9 9 9 / .92) 0%,rgb(26 13 18 / .88) 30%,rgb(58 18 35 / .82) 60%,rgb(20 10 15 / .9) 100%);z-index:1}.inner-hero .inner{width:100%;position:relative;z-index:2}.inner-hero h1{font-size:54px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 16px;max-width:820px}.inner-hero .sub{font-size:18px;font-weight:400;line-height:1.6;color:rgb(255 255 255 / .85);margin:0;max-width:640px}.inner-hero .hero-bottom{display:flex;align-items:center;gap:40px;margin-top:32px;flex-wrap:wrap}.inner-hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.inner-hero .hero-stats{display:flex;gap:32px}.inner-hero .hero-stats .stat .num{font-size:28px;font-weight:700}.inner-hero .hero-stats .stat .lbl{font-size:13px;opacity:.8;margin-top:2px}.inner-hero .breadcrumbs{margin-bottom:20px}.inner-hero .breadcrumbs a{color:rgb(255 255 255 / .7);text-decoration:none;font-size:14px;transition:color 0.2s ease}.inner-hero .breadcrumbs a:hover{color:#fff}.inner-hero .breadcrumbs span{color:rgb(255 255 255 / .5);font-size:14px;margin:0 8px}.inner-hero .hero-search{margin-top:24px;max-width:480px}@media (max-width:1200px){.inner-hero{padding:64px 56px;min-height:300px}.inner-hero h1{font-size:48px}}@media (max-width:640px){.inner-hero{padding:48px 20px;min-height:260px}.inner-hero h1{font-size:32px}.inner-hero .sub{font-size:16px}.inner-hero .hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.inner-hero .hero-stats{gap:20px}}.page-template-default h1{font-size:54px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}#main-content .blog-inner-title h1{color:var(--maroon)}.hero p.sub{font-size:20px;font-weight:500;line-height:1.5;color:rgb(255 255 255 / .9);margin:0 0 32px;max-width:565px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 40px;flex-wrap:wrap;width:100%}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;gap:32px;flex-wrap:nowrap}.hero-stats .stat{position:relative;padding-left:12px}.hero-stats .stat:not(:first-child)::before{content:"";position:absolute;left:-16px;top:15%;height:70%;width:1px;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .15) 20%,rgb(255 255 255 / .15) 80%,transparent)}.video-scroll-track{position:relative;height:750vh}.video-scroll{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#08090d}.vs-canvas-wrap{position:absolute;inset:-6%;will-change:transform,filter}.video-scroll-canvas{width:100%;height:100%;display:block;image-rendering:-webkit-optimize-contrast}.video-scroll-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgb(0 0 0 / .68) 0%,rgb(0 0 0 / .36) 26%,rgb(0 0 0 / .4) 68%,rgb(0 0 0 / .78) 100%),radial-gradient(ellipse at center,transparent 32%,rgb(0 0 0 / .5) 100%)}.vs-depth-fg{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;will-change:transform}.vs-depth-blob{position:absolute;bottom:-12%;width:46%;height:55%;border-radius:50%;background:radial-gradient(ellipse at center,rgb(2 2 3 / .8) 0%,#fff0 72%);filter:blur(6px)}.vs-depth-blob--l{left:-14%}.vs-depth-blob--r{right:-14%}.vs-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.vs-dust{position:absolute;width:4px;height:4px;border-radius:50%;background:rgb(255 255 255 / .55);filter:blur(.5px);opacity:0;animation:vsDustFloat 14s ease-in-out infinite}@keyframes vsDustFloat{0%{transform:translate(0,0);opacity:0}10%{opacity:.6}50%{transform:translate(14px,-60vh);opacity:.35}90%{opacity:0}100%{transform:translate(24px,-110vh);opacity:0}}.vs-dust--1{left:12%;bottom:10%;animation-delay:0s}.vs-dust--2{left:28%;bottom:0%;animation-delay:2.4s;width:3px;height:3px}.vs-dust--3{left:47%;bottom:20%;animation-delay:5s}.vs-dust--4{left:64%;bottom:5%;animation-delay:7.5s;width:5px;height:5px}.vs-dust--5{left:80%;bottom:15%;animation-delay:3.2s}.vs-dust--6{left:92%;bottom:0%;animation-delay:9.8s;width:3px;height:3px}.vs-rain{position:absolute;top:-20%;width:1px;height:14%;background:linear-gradient(180deg,transparent,rgb(210 225 240 / .55),transparent);transform:rotate(10deg);opacity:0;animation:vsRainFall 1.1s linear infinite;animation-play-state:paused}.vs-atmosphere.is-raining .vs-rain{animation-play-state:running}@keyframes vsRainFall{0%{transform:translateY(0) rotate(10deg);opacity:0}8%{opacity:.8}92%{opacity:.5}100%{transform:translateY(135vh) rotate(10deg);opacity:0}}.vs-rain--1{left:8%;animation-delay:0s}.vs-rain--2{left:26%;animation-delay:.3s}.vs-rain--3{left:48%;animation-delay:.15s}.vs-rain--4{left:68%;animation-delay:.45s}.vs-rain--5{left:87%;animation-delay:.6s}.vs-fog{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,rgb(230 232 236 / .9) 0%,rgb(210 214 220 / .5) 45%,transparent 78%);opacity:0;transition:opacity 1.4s cubic-bezier(.22,1,.36,1)}.vs-fog.is-active{opacity:1}.vs-act{position:absolute;inset:0;z-index:2;display:flex;padding:90px;pointer-events:none;gap:20px}.vs-act--bl{align-items:flex-end;justify-content:flex-start}.vs-act--tr{align-items:flex-start;justify-content:flex-end}.vs-act--center,.vs-act--mark{align-items:center;justify-content:center;text-align:center}.vs-headline{margin:0;font-size:clamp(52px, 9vw, 140px);font-weight:800;line-height:.92}.vs-headline-mask{display:block;clip-path:inset(10% 0 10% 0);opacity:0;transition:clip-path .6s cubic-bezier(.16,1,.3,1),opacity .35s ease}.vs-act.active .vs-headline-mask{clip-path:inset(0 0 0 0);opacity:1;transition:clip-path .6s cubic-bezier(.16,1,.3,1),opacity .3s ease .05s}.vs-headline-text{display:block;color:#fff;letter-spacing:.12em;mix-blend-mode:difference;transition:letter-spacing 1.1s cubic-bezier(.16,1,.3,1)}.vs-act.active .vs-headline-text{letter-spacing:-.03em}.vs-description{margin:16px 0 0;font-size:clamp(16px, 2vw, 24px);font-weight:400;line-height:1.4;color:#fff;letter-spacing:.04em;opacity:0;transform:translateY(20px);transition:opacity .4s ease .15s,transform .4s ease .15s}.vs-act.active .vs-description{opacity:1;transform:translateY(0)}@media(max-width:960px){.vs-act{padding:32px 24px;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important}.vs-act--mark{align-items:center!important;justify-content:center!important;text-align:center!important}.vs-headline{font-size:clamp(34px, 12vw, 64px);overflow-wrap:break-word;max-width:100%}.vs-description{font-size:clamp(14px, 4vw, 18px)}}@media(max-width:640px){.btn{font-size:16px}.vs-act{padding:32px 24px;align-items:center!important;justify-content:flex-start!important;text-align:left!important}}.stat .num{font-size:42px;font-weight:700;line-height:.96;color:#fff;letter-spacing:-.01em}.stat .lbl{font-size:15px;font-weight:500;letter-spacing:.8px;color:rgb(255 255 255 / .7);margin-top:10px;white-space:nowrap}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:67px}.sec-head .left{display:flex;flex-direction:column;gap:14px}.sec-head .right{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:480px}.sec-head .right .lead{text-align:left}.center-head{max-width:812px;margin:0 auto 67px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.center-head .h2{text-align:center}.center-head .lead{text-align:center;max-width:588px}.slider{height:8px;border-radius:53px;background:#fff;position:relative;margin:8px 0 0}.slider .fill{position:absolute;left:0;top:0;height:100%;width:92%;border-radius:43px;background:var(--maroon)}.slider .knob{position:absolute;left:90%;top:50%;transform:transl(-50%,-50%);width:28px;height:28px;border-radius:50%;background:var(--maroon);box-shadow:0 1px 10px rgb(48 48 48 / .58);display:flex;align-items:center;justify-content:center}.slider .knob i{width:19px;height:19px;border-radius:50%;background:#fff;display:block}.dark2{background:var(--kpg-showroom-bg) center/cover no-repeat;overflow:hidden;position:relative}.finder{display:grid;grid-template-columns:378px 1fr;gap:24px;background:rgb(0 0 0 / .15);border-radius:12px;padding:10px}.finder-list{background:var(--maroon);border-radius:16px;padding:16px;display:flex;flex-direction:column;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .3) #fff0}.finder-list::-webkit-scrollbar{width:6px}.finder-list::-webkit-scrollbar-track{background:#fff0}.finder-list::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .3);border-radius:10px}.finder-list::-webkit-scrollbar-thumb:hover{background:rgb(255 255 255 / .5)}.finder-search{background:#fff;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:10px;color:var(--magenta);font-size:16px;margin-bottom:12px}.finder-search svg{width:17px;height:17px;fill:none;stroke:var(--pink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.loc-item{background:var(--maroon);border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px;margin-bottom:12px;transition:background 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;cursor:pointer}.loc-item.on{background:var(--magenta);box-shadow:inset 0 0 0 1.5px var(--pink)}.loc-item .ic{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.loc-item .ic svg{width:28px;height:28px;stroke:#fff;stroke-width:1.8;fill:none}.loc-item .t1{font-size:16px;font-weight:700;line-height:1.46;color:#fff}.loc-item .t2{font-size:15px;font-weight:500;line-height:1.46;color:#fff;opacity:.8}.finder-map{background:var(--kpg-showroom-map) center/cover no-repeat;background-attachment:scroll;border-radius:12px;height:520px;position:relative;overflow:hidden}.map-card{position:absolute;right:30px;bottom:50px;width:325px;background:#fff;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:10px}.map-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--pinkline);border-radius:10px;padding:8px 12px;text-decoration:none;color:inherit;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.map-row .mn{font-size:16px;font-weight:700;color:var(--maroon)}.cta-banner{background:var(--maroon);border-radius:12px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:28px;position:relative;overflow:hidden}.cta-banner .tex{position:absolute;top:-8%;left:0;right:0;height:116%;opacity:.18;mix-blend-mode:soft-light;will-change:transform;background:url(/wp-content/themes/kpg/assets/img/roof-texture.jpg) center/cover no-repeat}.cta-banner .ctxt{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.cta-banner h3{margin:0;font-size:40px;font-weight:600;line-height:1.21;letter-spacing:-.04em;color:#fff}.cta-banner p{margin:0;font-size:16px;font-weight:500;line-height:1.42;color:#fff;max-width:527px}.cta-actions{position:relative;z-index:1;display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}.footer{background:#121212;color:#fff;padding:0 110px 33px}.footer-inner{max-width:var(--content);margin:0 auto;padding-top:75px}.footer-separator{width:calc(100% + 220px);margin-left:-110px;line-height:0;overflow:hidden}.footer-separator svg{display:block;width:100%;height:auto}.footer-top{display:grid;grid-template-columns:338px 1fr;gap:65px}.footer-brand{display:flex;flex-direction:column}.footer-logo-link{display:inline-block;width:fit-content;transition:opacity 0.25s ease}.footer-logo-link:hover{opacity:.85}.footer-brand img{width:185px;height:auto;filter:brightness(0) invert(1)}.fcol a.val{transition:color .2s ease}.footer-brand p{margin:0;font-size:14px;font-weight:300;line-height:1.65;letter-spacing:.02em;color:#fff;max-width:340px}.socials{display:flex;gap:12px;margin-top:15px}.socials a{width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .08);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .7);transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease}.socials a:hover{background:var(--magenta);color:#fff}.socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.fcol-contact{display:flex;flex-direction:column;gap:14px}.fcol-contact .val{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;color:rgb(255 255 255 / .8)}.fcol-contact .val a{display:flex;align-items:flex-start;gap:10px;color:inherit;text-decoration:none;transition:color 0.25s ease}.fcol-contact .val a:hover{color:var(--magenta)}.fcol-contact .val svg{width:18px;height:18px;margin-top:1px;flex-shrink:0;color:var(--magenta)}.fcol h4{margin:0 0 25px;font-size:18px;font-weight:700;line-height:1;color:#fff}.fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fcol li{font-size:14px;font-weight:400;line-height:1.6;color:#fff;display:flex;align-items:center;gap:8px}.fcol li a{color:inherit;text-decoration:none;transition:color 0.25s ease}.fcol li:hover{color:var(--magenta)}.fcol .sub{font-size:15px;color:var(--pink);margin:0 0 2px}.fcol .val{display:flex;align-items:flex-start;gap:5px;font-size:14px}.fcol .val svg{width:16px;height:16px;margin-top:2px;flex:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom span{font-size:14px;font-weight:300;line-height:1.65;letter-spacing:.02em;color:#fff}section[id]{scroll-margin-top:90px}[class].reveal-init{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[class].reveal-init.in-view{opacity:1;transform:none}[class].reveal-init.reveal-zoom{transform:scale(.9)}[class].reveal-init.reveal-zoom.in-view{transform:scale(1)}[class].reveal-init.reveal-blur{transform:translateY(18px);filter:blur(16px)}[class].reveal-init.reveal-blur.in-view{transform:none;filter:blur(0)}.split-heading{line-height:1.3}.split-heading .word{display:inline-block;overflow:hidden;vertical-align:top}.split-heading .word-inner{display:inline-block;transform:translateY(112%);transition:transform .85s cubic-bezier(.22,1,.36,1)}.split-heading.in-view .word-inner{transform:translateY(0)}.stat .num{font-variant-numeric:tabular-nums}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--maroon),var(--magenta));z-index:9999;pointer-events:none;opacity:0;transition:opacity 0.3s ease}.dark2{--sx:50%;--sy:50%}.dark2::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--sx) var(--sy),rgb(255 255 255 / .08),transparent 60%);transition:opacity .22s ease}.dark2:hover::after{opacity:1}@media (prefers-reduced-motion:reduce){[class].reveal-init,.split-heading .word-inner{opacity:1;transform:none;filter:none;transition:none}.dark2::after{display:none}}.finder-search input{background:none;border:none;outline:none;color:var(--magenta);font-family:inherit;font-size:16px;width:100%}.finder-search input::placeholder{color:var(--pink)}.nav-links .has-sub,.nav-links .has-megamenu{position:relative;display:inline-flex;align-items:center}.nav-links .has-megamenu{position:relative}.nav-links .has-sub>a,.nav-links .has-megamenu>a{display:inline-flex;align-items:center;gap:7px}.nav-links .has-sub::after,.nav-links .has-megamenu::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}.nav-links>a,.nav-links .has-sub>a,.nav-links .has-megamenu>a{padding:8px 16px;margin:0;border-radius:12px;color:var(--maroon);background-color:#fff0;box-shadow:inset 0 0 0 1px #fff0;transition:color 0.2s cubic-bezier(.16,1,.3,1),background-color 0.2s cubic-bezier(.16,1,.3,1),box-shadow 0.2s cubic-bezier(.16,1,.3,1)}.nav-links>a:hover,.nav-links .has-sub:hover>a,.nav-links .has-megamenu:hover>a{color:var(--magenta);background-color:rgb(229 6 135 / .05);box-shadow:inset 0 0 0 1px rgb(229 6 135 / .15)}.nav-links .has-megamenu:hover .chev{transform:rotate(180deg)}.nav-links .has-megamenu .megamenu{position:absolute;top:calc(100% + 10px);left:110px;right:110px;background:rgb(255 255 255 / .94);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgb(255 255 255 / .7);border-radius:20px;box-shadow:0 30px 60px -15px rgb(106 19 61 / .18),0 0 0 1px rgb(229 6 135 / .03),0 4px 16px rgb(0 0 0 / .04);padding:30px;z-index:60;transform-origin:top center;transform:translateY(-6px);transition:opacity .25s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility .25s;opacity:0;visibility:hidden;pointer-events:none}.nav-links .has-megamenu:hover .megamenu,.nav-links .has-megamenu.mega-open .megamenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.megamenu-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:32px}.mega-col{display:flex;flex-direction:column;gap:8px}.mega-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--magenta);margin-bottom:8px;border-bottom:1px solid rgb(229 6 135 / .1);padding-bottom:6px}.mega-col a{font-size:14.5px;font-weight:500;color:var(--maroon)!important;text-decoration:none;transition:color 0.25s ease,padding-left 0.25s ease;padding:6px 0;display:inline-flex;align-items:center;gap:6px;background:transparent!important}.mega-col a::after{content:"→";opacity:0;transform:translateX(-4px);transition:opacity 0.2s ease,transform 0.2s ease;color:var(--magenta);font-weight:700}.mega-col a:hover{color:var(--magenta)!important;padding-left:6px}.mega-col a:hover::after{opacity:1;transform:none}.mega-cta-col{background:linear-gradient(135deg,rgb(229 6 135 / .05),rgb(106 19 61 / .05));border-radius:12px;padding:20px;border:1px solid rgb(229 6 135 / .08)}.mega-cta-box{display:flex;flex-direction:column;height:100%}.mega-cta-box .m-title{font-size:16px;font-weight:700;color:var(--maroon);margin-bottom:8px}.mega-cta-box .m-desc{font-size:13.5px;color:var(--ink);line-height:1.45;margin:0 0 16px}.mega-cta-box .btn{margin-top:auto;align-self:flex-start;padding:10px 18px;font-size:14px;color:#fff}.mega-cta-box .btn:hover{color:#fff}.nav-links .has-megamenu .megamenu--products{position:fixed;top:calc(var(--topbar-h) + var(--nav-h) + 6px);left:50%;right:auto;width:min(calc(100vw - 60px), 1140px);margin:0;transform:translateX(-50%) translateY(-8px) scale(.99)}.nav-links .has-megamenu:hover .megamenu--products,.nav-links .has-megamenu.mega-open .megamenu--products{transform:translateX(-50%) translateY(0) scale(1)}.mega-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mega-product-link{display:flex;align-items:center;gap:14px;min-height:78px;padding:16px;border-radius:12px;color:var(--maroon);background:rgb(252 248 248 / .72);box-shadow:inset 0 0 0 1px var(--pinkline);text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.mega-product-link:hover{color:var(--magenta);background:#fff;box-shadow:inset 0 0 0 1px rgb(229 6 135 / .22),0 12px 26px rgb(106 19 61 / .07);transform:translateY(-2px)}.mega-product-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;color:var(--magenta);background:var(--pinkbg)}.mega-product-icon svg{width:24px;height:24px}.mega-product-label{font-size:15px;font-weight:700;line-height:1.25}.nav-links .has-megamenu .megamenu--showrooms{position:fixed;top:calc(var(--topbar-h) + var(--nav-h) + 6px);left:50%;right:auto;width:min(calc(100vw - 60px), 1140px);margin:0;padding:26px;transform:translateX(-50%) translateY(-8px) scale(.99)}.nav-links .has-megamenu:hover .megamenu--showrooms,.nav-links .has-megamenu.mega-open .megamenu--showrooms{transform:translateX(-50%) translateY(0) scale(1)}.mega-showrooms-inner{display:grid;grid-template-columns:200px 1fr 230px;gap:26px;align-items:start}.mega-state-col{display:flex;flex-direction:column;gap:3px;padding-right:8px;border-right:1px solid rgb(229 6 135 / .08)}.mega-state-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border:none;border-radius:11px;background:#fff0;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--maroon);text-align:left;transition:background .18s ease,color .18s ease}.mega-state-tab:hover{background:rgb(229 6 135 / .06)}.mega-state-tab .mega-state-count{flex:none;font-size:11.5px;font-weight:700;color:var(--magenta);background:var(--pinkbg);padding:3px 9px;border-radius:20px;transition:background .18s ease,color .18s ease}.mega-state-tab.active{background:var(--magenta);color:#fff}.mega-state-tab.active .mega-state-count{background:rgb(255 255 255 / .22);color:#fff}.mega-district-col{position:relative;min-height:200px}.mega-district-pane{display:none}.mega-district-pane.active{display:block;animation:megaDistrictIn .22s cubic-bezier(.22,1,.36,1)}@keyframes megaDistrictIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mega-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.mega-district-grid a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--maroon);text-decoration:none;transition:background .18s ease,color .18s ease,padding-left .18s ease}.mega-district-grid a .pin{flex:none;width:6px;height:6px;border-radius:50%;background:var(--pink);transition:background .2s ease,transform .2s ease}.mega-district-grid a:hover{background:rgb(229 6 135 / .06);color:var(--magenta);padding-left:14px}.mega-district-grid a:hover .pin{background:var(--magenta);transform:scale(1.3)}@media(max-width:1180px){.mega-showrooms-inner{grid-template-columns:190px 1fr}.megamenu--showrooms .mega-cta-col{display:none}}@media(max-width:960px){.megamenu{display:none!important}}.mega-pin{width:14px;height:14px;fill:none;stroke:var(--magenta);stroke-width:2.2;opacity:.7;flex-shrink:0;transition:transform 0.25s ease,stroke 0.25s ease,opacity 0.25s ease}.mega-col a:hover .mega-pin{transform:scale(1.2) translateY(-.5px);stroke:var(--magenta);opacity:1}.nav-links .chev{transition:transform .34s cubic-bezier(.2,.8,.3,1)}.nav-links .has-sub:hover .chev{transform:rotate(180deg)}.subm{position:absolute;top:calc(100% + 10px);left:0;min-width:258px;background:rgb(255 255 255 / .88);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgb(255 255 255 / .7);border-radius:16px;box-shadow:0 20px 40px -15px rgb(106 19 61 / .15),0 0 0 1px rgb(229 6 135 / .03),0 2px 8px rgb(0 0 0 / .04);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:60;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .25s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility .25s}.nav-links .has-sub:hover .subm{opacity:1;visibility:visible;transform:none;pointer-events:auto}.subm a{position:relative;z-index:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--maroon);white-space:nowrap;overflow:hidden;opacity:0;transition:color .2s ease,padding-left 0.25s ease}.nav-links .has-sub:hover .subm a{animation:subitem .44s cubic-bezier(.2,.8,.3,1) both}.subm a:nth-child(1){animation-delay:.05s}.subm a:nth-child(2){animation-delay:.09s}.subm a:nth-child(3){animation-delay:.13s}.subm a:nth-child(4){animation-delay:.17s}.subm a:nth-child(5){animation-delay:.21s}.subm a:nth-child(6){animation-delay:.25s}.subm a:nth-child(7){animation-delay:.29s}@keyframes subitem{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.subm a::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:10px;background:linear-gradient(90deg,rgb(229 6 135 / .05),rgb(252 210 222 / .15));transform:scaleX(0);transform-origin:left center;transition:transform .25s cubic-bezier(.25,1,.5,1)}.subm a::after{margin-left:auto;color:var(--magenta);font-weight:700;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.subm a:hover{color:var(--magenta)}.subm a:hover::before{transform:scaleX(1)}.subm a:hover::after{opacity:1;transform:none}@media(max-width:960px){.subm{display:none!important}}.mobile-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none}.mobile-drawer .md-backdrop{position:absolute;inset:0;background:rgb(18 4 12 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}.mobile-drawer .md-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw, 392px);background:radial-gradient(130% 80% at 100% 0%,#3a0f26 0%,#15060d 62%);transform:translateX(106%);transition:transform .55s cubic-bezier(.5,.05,.15,1);display:flex;flex-direction:column;padding:26px 26px 34px;overflow-y:auto;box-shadow:-24px 0 70px rgb(0 0 0 / .45)}.mobile-drawer.open{visibility:visible;pointer-events:auto}.mobile-drawer.open .md-backdrop{opacity:1}.mobile-drawer.open .md-panel{transform:none}.md-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-shrink:0}.md-head img{width:134px;height:auto;filter:brightness(0) invert(1)}.md-close{width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .22);background:rgb(255 255 255 / .06);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .25s ease,border-color .25s ease}.md-close svg{stroke:currentColor}.md-close:hover{background:var(--magenta);border-color:var(--magenta);transform:rotate(90deg)}.md-links{display:flex;flex-direction:column;margin-bottom:6px;flex-shrink:0}.md-item-wrap{display:flex;flex-direction:column;width:100%;opacity:0}.mobile-drawer.open .md-item-wrap{animation:md-in .55s cubic-bezier(.2,.8,.3,1) both}.mobile-drawer.open .md-item-wrap:nth-child(1){animation-delay:.1s}.mobile-drawer.open .md-item-wrap:nth-child(2){animation-delay:.14s}.mobile-drawer.open .md-item-wrap:nth-child(3){animation-delay:.18s}.mobile-drawer.open .md-item-wrap:nth-child(4){animation-delay:.22s}.mobile-drawer.open .md-item-wrap:nth-child(5){animation-delay:.26s}.mobile-drawer.open .md-item-wrap:nth-child(6){animation-delay:.3s}.mobile-drawer.open .md-item-wrap:nth-child(7){animation-delay:.34s}.mobile-drawer.open .md-item-wrap:nth-child(8){animation-delay:.38s}.mobile-drawer.open .md-item-wrap:nth-child(9){animation-delay:.42s}.mobile-drawer.open .md-item-wrap:nth-child(10){animation-delay:.46s}.md-parent-link,.md-parent-text,.md-sub-toggle{position:relative;display:flex;align-items:center;padding:14px 6px;font-size:21px;font-weight:600;color:#fff;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:color .25s ease,padding .25s ease;line-height:1.2}.md-parent-text{flex:1;min-width:0;cursor:default}.md-parent-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-sub-toggle{width:40px;height:40px;min-width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;background:rgb(255 255 255 / .08);transition:background .2s ease,transform .15s ease}.md-sub-toggle::after{content:"";display:inline-block;width:10px;height:10px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:translateY(-2px) rotate(45deg);opacity:.8;transition:transform 0.18s ease}.md-sub-toggle.open::after{transform:translateY(2px) rotate(-135deg)}.md-sub-toggle:hover{background:rgb(255 255 255 / .15)}.md-sub-toggle:active{transform:scale(.92)}.md-parent-link:hover,.md-parent-link:focus-visible{color:var(--pink);padding-left:16px}.md-parent-link:hover::after{opacity:1;transform:translateX(4px)}.md-parent-row{display:flex;align-items:center;width:100%}.md-sub-panel{display:flex;flex-direction:column;gap:2px;margin:4px 0 14px;padding:10px;border-radius:16px;background:rgb(255 255 255 / .05);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07)}.md-sub-panel .md-sub-link{position:relative;font-size:13px;font-weight:500;padding:9px 12px 9px 26px;border-radius:9px;color:rgb(255 255 255 / .8);text-decoration:none;display:block;width:auto;transition:color 0.25s ease,background 0.25s ease,transform 0.25s ease;opacity:1;border-bottom:none}.md-sub-panel .md-sub-link::before{content:'';position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--pink);transform:translateY(-50%);transition:background 0.25s ease,transform 0.25s ease}.md-sub-panel .md-sub-link:hover{color:#fff;background:rgb(255 255 255 / .08);transform:translateX(3px)}.md-sub-panel .md-sub-link:hover::before{background:#fff;transform:translateY(-50%) scale(1.4)}.md-nested{display:flex;flex-direction:column}.md-sub-panel .md-nested-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px 9px 26px;border:none;border-radius:9px;background:none;font-family:inherit;font-size:13px;font-weight:700;color:rgb(255 255 255 / .85);cursor:pointer;transition:background 0.25s ease,color 0.25s ease}.md-sub-panel .md-nested-toggle::before{content:'';position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--pink);transform:translateY(-50%)}.md-sub-panel .md-nested-toggle:hover,.md-sub-panel .md-nested-toggle.open{background:rgb(255 255 255 / .08);color:#fff}.md-nested-chev{width:8px;height:8px;flex:none;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(45deg);transition:transform 0.18s ease}.md-sub-panel .md-nested-toggle.open .md-nested-chev{transform:rotate(-135deg)}.md-nested-panel{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 16px}.md-nested-panel .md-sub-link{font-size:12.5px;padding:7px 12px 7px 20px;color:rgb(255 255 255 / .75)}.md-nested-panel .md-sub-link::before{width:4px;height:4px;background:rgb(255 255 255 / .4)}.md-sub-panel .md-sub-link--all{margin-top:4px;font-weight:700;color:var(--pink)}.md-sub-panel .md-sub-link--all::before{display:none}@keyframes md-in{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}.md-quote{margin-top:20px;opacity:0;flex-shrink:0}.mobile-drawer.open .md-quote{animation:md-in .55s cubic-bezier(.2,.8,.3,1) both;animation-delay:.5s}.md-contact{margin-top:10px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:0;flex-shrink:0}.md-contact a.call{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:700;text-decoration:none;transition:color .2s ease}.md-contact a.call:hover{color:var(--pink)}.md-contact a.call svg{width:20px;height:20px;fill:none;stroke:var(--pink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.md-contact span{font-size:14px;font-weight:500;color:rgb(255 255 255 / .75);padding-left:30px}@media(min-width:961px){.mobile-drawer{display:none}}.chev{transition:transform .18s ease}.ar{transition:transform .25s ease}.nav-toggle span{transition:transform .2s cubic-bezier(.6,0,.3,1.4),opacity .2s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.socials a,.nav-links a{will-change:transform}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRainFall{0%{opacity:0;transform:translateY(-64px) scaleY(1.25)}55%{opacity:1;transform:translateY(5px) scaleY(.94)}75%{transform:translateY(-2px) scaleY(1.03)}100%{opacity:1;transform:translateY(0) scaleY(1)}}.hero p.sub,.hero-cta,.hero-stats{opacity:0;animation:heroRainFall .8s cubic-bezier(.32,1,.4,1) both}.hero p.sub{animation-delay:.55s}.hero-cta{animation-delay:.72s}.hero-stats{animation-delay:.86s}.footer-bottom span:last-child a{text-decoration:none}@media(hover:hover){.nav-logo{transition:opacity .18s ease}.nav-logo:hover{opacity:.9}.topbar .tb-item{transition:opacity .2s ease}.topbar .tb-item:hover{opacity:.85}.btn{transition:background-color 0.2s cubic-bezier(.16,1,.3,1),color 0.2s cubic-bezier(.16,1,.3,1),border-color 0.2s cubic-bezier(.16,1,.3,1),box-shadow 0.25s cubic-bezier(.16,1,.3,1)}.btn-magenta:hover{background-color:var(--maroon);box-shadow:0 12px 24px -6px rgb(106 19 61 / .35),inset 0 0 0 1px rgb(255 255 255 / .12)}.btn-white:hover{background-color:var(--cream);border-color:var(--maroon);color:var(--maroon);box-shadow:0 12px 24px -6px rgb(106 19 61 / .1),inset 0 0 0 1px rgb(106 19 61 / .05)}.btn-dark:hover{background-color:var(--magenta);box-shadow:0 12px 24px -6px rgb(229 6 135 / .3),inset 0 0 0 1px rgb(255 255 255 / .12)}.btn-dark2:hover{background-color:var(--magenta);box-shadow:0 12px 24px -6px rgb(229 6 135 / .2),inset 0 0 0 1px rgb(255 255 255 / .12)}.btn:active{opacity:.95}.btn:hover .ar{transform:translate(2px,-2px)}.fcol li{position:relative;width:-moz-fit-content;width:fit-content;transition:color .22s ease;cursor:pointer}.fcol li:hover{color:var(--magenta)}.socials a{transition:transform .28s cubic-bezier(.2,.8,.3,1),background .25s ease,color .25s ease}.socials a:hover{background:var(--magenta);color:#fff}.footer-bottom span:last-child a{color:#fff;transition:color .2s ease}.footer-bottom span:last-child a:hover{color:var(--pink)}.loc-item{transition:transform 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.loc-item:hover{transform:translateX(4px)}.loc-item:not(.on):hover{background:var(--magenta);}.map-row{transition:background 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.map-row:hover{background:var(--pinkbg);border-color:var(--pink);transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1400px){.nav{padding:0 40px}.nav-logo{width:190px}.nav-links{gap:12px}.nav-links a{font-size:15px}.hero{padding:80px 40px 60px}.hero h1{font-size:58px}.page-template-default h1{font-size:48px}.hero p.sub{font-size:18px;margin-bottom:28px}}@media(max-width:1200px){.sec{padding:80px 56px}.topbar{padding:8px 56px}.nav{padding:0 56px}.nav-links{gap:4px}.nav-links a{font-size:14.5px}.hero{padding:80px 56px 60px}.quote-wrap{grid-template-columns:1fr;gap:32px}.footer{padding:0 56px 33px}.footer-inner{padding-top:64px}.footer-separator{width:calc(100% + 112px);margin-left:-56px}}@media(max-width:1000px){.finder{grid-template-columns:1fr}.finder-map{height:360px}.finder-list{max-height:400px}}@media(max-width:960px){.nav-links{display:none}.nav-toggle{display:flex}.nav-right .btn{display:none!important}.hero h1{font-size:48px}.page-template-default h1{font-size:42px}.hero p.sub{font-size:18px;margin-bottom:24px}.sec-head{flex-direction:column;align-items:flex-start}.sec-head .right{align-items:flex-start;max-width:none}.sec-head .right .lead{text-align:left}.footer-top{grid-template-columns:1fr;gap:40px}.cta-banner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.cta-actions{justify-content:center}.sec{padding:56px 20px}.finder{padding:8px;gap:12px}.finder-list{padding:12px;max-height:360px}.loc-item{padding:10px 12px;margin-bottom:8px}.loc-item .t1{font-size:14px}.loc-item .t2{font-size:13px}.loc-item .ic{width:28px;height:28px}.loc-item .ic svg{width:22px;height:22px}.map-card{left:10px;right:10px;width:auto;top:auto;bottom:12px}.topbar{padding:8px 20px;font-size:12px}.topbar-inner{justify-content:center;text-align:center}.topbar .tb-right{display:none}.nav{padding:0 20px;height:66px}.nav-logo{width:160px;height:auto}:root{--nav-h:66px}.hero{min-height:calc(100vh - var(--topbar-h) - var(--nav-h));padding:40px 20px 30px}.hero-inner{padding:0}.hero-stats .stat::before{display:none!important}.hero-stats .stat{padding-left:0!important}.hero h1{font-size:34px;margin-bottom:16px}.page-template-default h1{font-size:32px}.hero p.sub{font-size:15px;margin-bottom:20px}.hero-bottom{flex-direction:column;align-items:stretch;gap:24px}.hero-cta{flex-direction:column;width:100%;gap:12px}.hero-cta .btn{width:100%;justify-content:center;height:50px;font-size:16px}.hero-stats{display:flex;justify-content:space-between;width:100%;gap:12px;margin-top:10px}.stat .num{font-size:26px}.h2{font-size:28px;letter-spacing:-.04em}.lead{font-size:17px}.cta-banner h3{font-size:30px}.footer{padding:0 20px 28px}.footer-inner{padding-top:48px}.footer-separator{width:calc(100% + 0px);margin-left:-20px}.footer-separator{margin:8px 0 12px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-brand{gap:18px}.footer-brand img{width:130px}.footer-brand p{font-size:12px;max-width:100%}.socials{margin-top:6px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}.fcol:last-child{grid-column:1 / -1}.fcol h4{font-size:14px;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.fcol li,.fcol .val{font-size:14px}.fcol .sub{font-size:13px}.footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center;margin-top:10px}.footer-bottom span{font-size:12px}.area-slider{width:100%}.stat .lbl{white-space:normal;font-size:12px;letter-spacing:.4px}.hero-stats{align-items:flex-start}}.loc-item{cursor:pointer}[hidden]{display:none!important}[class*="reveal-"].reveal-init{opacity:0;will-change:opacity,transform,filter}[class].reveal-init{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(.22,1,.36,1),transform 0.8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[class].reveal-init.in-view{opacity:1;transform:none}[class].reveal-init.reveal-zoom,[class].reveal-init.reveal-scale{transform:scale(.9)}[class].reveal-init.reveal-zoom.in-view,[class].reveal-init.reveal-scale.in-view{transform:scale(1)}[class].reveal-init.reveal-blur{transform:translateY(18px);filter:blur(16px)}[class].reveal-init.reveal-blur.in-view{transform:none;filter:blur(0)}[class].reveal-init.reveal-slide-left{transform:translateX(-40px)}[class].reveal-init.reveal-slide-left.in-view{transform:none}[class].reveal-init.reveal-slide-right{transform:translateX(40px)}[class].reveal-init.reveal-slide-right.in-view{transform:none}.reveal-stagger-1{transition-delay:0ms!important}.reveal-stagger-2{transition-delay:70ms!important}.reveal-stagger-3{transition-delay:140ms!important}.reveal-stagger-4{transition-delay:210ms!important}.reveal-stagger-5{transition-delay:280ms!important}.reveal-stagger-6{transition-delay:350ms!important}.reveal-stagger-7{transition-delay:420ms!important}.reveal-stagger-8{transition-delay:490ms!important}.split-heading{line-height:1.3}.split-heading .word{display:inline-block;overflow:hidden;vertical-align:top}.split-heading .word-inner{display:inline-block;transform:translateY(112%);transition:transform 0.85s cubic-bezier(.22,1,.36,1)}.split-heading.in-view .word-inner{transform:translateY(0)}.hero{opacity:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}[data-parallax]{will-change:transform}body{scroll-behavior:smooth}html{scroll-behavior:auto}.calc{display:grid;grid-template-columns:60% 40%;border-radius:12px;overflow:hidden;background:var(--pink)}.calc-left{background:var(--pinkbg);padding:30px;display:flex;flex-direction:column;gap:26px}.calc-right{background:linear-gradient(90deg,var(--magenta),var(--maroon));padding:30px;display:flex;flex-direction:column;gap:0;color:#fff}.step-lbl{font-size:18px;font-weight:600;line-height:1.1;color:var(--ink);margin:0 0 11px}.chips{display:flex;gap:11px;flex-wrap:wrap}.chip{border-radius:12px;padding:15px 18px;font-size:18px;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px;cursor:pointer;line-height:1.1;user-select:none}.chip.on{background:var(--maroon);color:#fff}.chip.off{background:#fff;color:var(--pink)}.step-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.area-val{font-size:20px;font-weight:700;color:var(--maroon)}.rtypes{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none}.rtypes.dragging{cursor:grabbing}.rtypes::-webkit-scrollbar{display:none}.rtype{width:150px;flex:none;border-radius:14px;border:2px solid #fff0;background:var(--maroon);display:flex;flex-direction:column;align-items:center;overflow:hidden;scroll-snap-align:start;cursor:pointer;transition:border-color 0.25s ease,background-color 0.25s ease}.rtype:hover{border-color:var(--magenta)}.rtype.on{border-color:var(--magenta);background-color:#3a0020}.rtype .thumb{width:100%;background:#fff;display:flex;align-items:center;justify-content:center}.rtype .thumb .rtimg{display:block;height:75px;width:100%;background-size:cover;background-position:center;border-radius:2px}.rti-ceramic{background-image:url(/wp-content/themes/kpg/assets/img/tile-ceramic.png)}.rti-cool{background-image:url(/wp-content/themes/kpg/assets/img/tile-cool.png)}.rtype .rt-lbl{padding:6px 10px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:#fff;text-align:center}.est-block{padding-bottom:0}.est-block .k{font-size:16px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.est-block .v{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0}.est-h{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0}.near{background:#270013;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.near .k{font-size:16px;margin:0}.near .loc{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:500;letter-spacing:-.02em}.near .loc svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.calc-note{font-size:16px;font-weight:400;letter-spacing:-.02em;margin:10px 0}.rrange{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:53px;background:linear-gradient(90deg,var(--maroon) var(--pct,90%),#fff var(--pct,90%));outline:none;margin:8px 0 0;cursor:pointer}.rrange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at center,#fefeff 0 40%,var(--maroon) 43% 100%);box-shadow:0 1px 10px rgb(48 48 48 / .58);cursor:pointer}.rrange::-moz-range-thumb{width:28px;height:28px;border:none;border-radius:50%;background:radial-gradient(circle at center,#fefeff 0 40%,var(--maroon) 43% 100%);box-shadow:0 1px 10px rgb(48 48 48 / .58);cursor:pointer}.fselect{width:100%;height:100%;border:none;background:none;outline:none;padding:0 40px 0 27px;font-family:inherit;font-size:14px;color:var(--maroon);-webkit-appearance:none;appearance:none;cursor:pointer}.kpg-lead-popup-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;padding:20px;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.42;color:var(--ink,#353435);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.kpg-lead-popup-overlay.active{opacity:1;visibility:visible}.kpg-lead-popup-overlay.active .kpg-lead-popup-content{opacity:1;transform:translateY(0) scale(1)}.kpg-lead-popup-content{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgb(0 0 0 / .12);width:100%;max-width:560px;position:relative;opacity:0;transform:translateY(20px) scale(.95);transition:opacity 0.3s ease,transform 0.3s ease;max-height:90vh;overflow-y:auto}.kpg-lead-popup-content .form-card{background:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:24px}.kpg-lead-popup-content .h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--maroon,#6a133d);text-align:center}.kpg-lead-popup-content .lead{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#6c6c6c;text-align:center}.kpg-lead-popup-form{display:flex;flex-direction:column;gap:24px}.kpg-lead-popup-overlay .frow{display:flex;gap:24px;width:100%}.kpg-lead-popup-overlay .frow .field{flex:1}.kpg-lead-popup-overlay .field{position:relative;border-radius:12px;box-shadow:inset 0 0 0 2px var(--pinkline,#fcd2de);height:50px}.kpg-lead-popup-overlay .field .flabel{position:absolute;top:-7px;left:27px;background:#fff;padding:0 4px;font-size:12px;font-weight:600;color:var(--maroon,#6a133d)}.kpg-lead-popup-overlay .field input,.kpg-lead-popup-overlay .field .fselect,.kpg-lead-popup-overlay .field .fake{width:100%;height:100%;border:none;background:none;outline:none;padding:0 27px;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;font-weight:500;color:var(--maroon,#6a133d);-webkit-appearance:none;appearance:none}.kpg-lead-popup-overlay .field input::placeholder{color:#6c6c6c}.kpg-lead-popup-overlay .field .fchev{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:var(--pink,#f2a1b4);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.kpg-lead-popup-overlay .field.textarea-field{height:120px}.kpg-lead-popup-overlay .field textarea{width:100%;height:100%;border:none;background:none;outline:none;padding:18px 27px;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;font-weight:500;color:var(--maroon,#6a133d);resize:none}.kpg-lead-popup-overlay .field textarea::placeholder{color:#6c6c6c}.kpg-lead-popup-overlay .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:58px;padding:15px 22px;font-size:16px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;line-height:1;letter-spacing:.2px;text-decoration:none;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.kpg-lead-popup-overlay .btn-magenta{background-color:var(--magenta,#e50687);color:#fff;transition:background-color 0.25s ease,transform 0.18s cubic-bezier(.2,.8,.3,1),box-shadow 0.18s ease}.kpg-lead-popup-overlay .field.has-error{box-shadow:inset 0 0 0 2px red}.kpg-lead-popup-overlay .field.has-error .flabel{color:red}.kpg-lead-popup-thankyou{display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 20px}.kpg-lead-popup-thankyou.show{display:flex}.kpg-lead-popup-thankyou .tick{width:64px;height:64px;border-radius:50%;background:var(--magenta,#e50687);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px}.kpg-lead-popup-thankyou h3{margin:0;font-size:28px;font-weight:600;color:var(--maroon,#6a133d)}.kpg-lead-popup-thankyou p{margin:0;color:var(--ink,#353435);max-width:400px;line-height:1.5}.kpg-lead-popup-close{position:absolute;top:15px;right:15px;width:30px;height:30px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--maroon,#6a133d);font-size:28px;line-height:1;padding:0;transition:transform 0.2s ease,color 0.2s ease;z-index:10}.kpg-lead-popup-close:hover{color:var(--magenta,#e50687)}.kpg-lead-popup-close:focus{outline:2px solid var(--magenta,#e50687);outline-offset:2px;border-radius:4px}body.kpg-popup-open{overflow:hidden}@media (max-width:1024px){.kpg-lead-popup-content{max-width:520px}}@media (max-width:768px){.kpg-lead-popup-content{max-width:100%;border-radius:16px;max-height:95vh}.kpg-lead-popup-content .form-card{padding:24px 20px;border-radius:16px}.kpg-lead-popup-close{top:12px;right:12px;width:36px;height:36px;font-size:24px}}@media (max-width:480px){.kpg-lead-popup-overlay{padding:12px}.kpg-lead-popup-content{border-radius:12px}.kpg-lead-popup-content .form-card{padding:20px 16px;border-radius:12px}.kpg-lead-popup-close{top:8px;right:8px}}@media print{.kpg-lead-popup-overlay{display:none!important}}.page-template-template-home .hero h1{font-size:72px}.page-template-template-home .proj-cell{aspect-ratio:16 / 9}.btn-outline{box-shadow:inset 0 0 0 2px var(--magenta);background:#fff0;color:var(--magenta);transition:background-color .25s ease,color .2s ease,transform .18s cubic-bezier(.2,.8,.3,1)}.cico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stat.dark .num{color:var(--ink)}.stat.dark .lbl{color:var(--ink)}.about-top{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.about-copy{display:flex;flex-direction:column;gap:24px;max-width:860px}.about-copy p{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.about-copy p.b1{font-weight:400}.about-copy p.b2{font-weight:400}.about-imgs{display:grid;grid-template-columns:1fr 365px;gap:31px;margin:48px 0}.about-imgs .img{height:331px;border-radius:12px;overflow:hidden;background:#eee;position:relative}.about-imgs .img img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 0.6s cubic-bezier(.16,1,.3,1)}.about-imgs .img:hover img{transform:scale(1.03)}.about-stats{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pcard{display:flex;flex-direction:column;gap:18px}.pcard .imgbox{height:252px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--pinkline);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px 30px;position:relative}.pcard .imgbox img{max-height:200px;width:auto;object-fit:contain;transition:transform 0.35s ease}.pcard:hover .imgbox img{transform:scale(1.04)}.pcard .prow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pcard h3{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--maroon);transition:color 0.18s ease}.pcard p{margin:0;font-size:15px;font-weight:500;line-height:1.45;color:var(--ink);max-width:188px}.pcard-specs p{font-size:13px}.pcard .circ{transition:background-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.pcard:hover .circ{background:var(--magenta);color:#fff;box-shadow:inset 0 0 0 1px var(--magenta)}.pcard:hover h3{color:var(--magenta)}.circ{width:38px;height:38px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px var(--pink);display:flex;align-items:center;justify-content:center;color:var(--magenta);transition:transform 0.2s cubic-bezier(.175,.885,.32,1.275),background 0.18s ease,color 0.18s ease,box-shadow 0.18s ease}.circ .ar{width:18px;height:18px;stroke-width:2.8;transition:transform 0.18s ease}.dark1{background:var(--kpg-hero-bg) center top/cover no-repeat;overflow:hidden;position:relative}.quote-wrap{display:grid;grid-template-columns:458px 1fr;gap:48px;align-items:center}.quote-copy{display:flex;flex-direction:column;gap:14px}.form-card{background:#fff;border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:24px}.frow{display:flex;gap:24px;width:100%}.frow .field{flex:1}.field{position:relative;border-radius:12px;box-shadow:inset 0 0 0 2px var(--pinkline);height:56px}.field .flabel{position:absolute;top:-7px;left:27px;background:#fff;padding:0 4px;font-size:12px;color:var(--maroon)}.field input,.field .fselect,.field .fake{width:100%;height:100%;border:none;background:none;outline:none;padding:0 27px;font-family:inherit;font-size:15px;font-weight:500;color:var(--maroon);-webkit-appearance:none;appearance:none}.field input::placeholder{color:#6c6c6c}.field .fake{display:flex;align-items:center;color:#6c6c6c}.field .fchev{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:var(--pink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.frow{display:flex;gap:24px}.frow .field{flex:1}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fcard{border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--pinkline);padding:24px;display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden;transition:transform 0.25s cubic-bezier(.16,1,.3,1),background 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;z-index:1}.fcard::before{content:'';position:absolute;inset:0;opacity:0;mix-blend-mode:soft-light;background:url(/wp-content/themes/kpg/assets/img/roof-texture.jpg) center/cover no-repeat;z-index:0;transition:opacity 0.2s ease;pointer-events:none}.ficon{width:56px;height:53px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--pinkline);display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:1;background:#fff;transition:transform 0.2s cubic-bezier(.16,1,.3,1),background 0.2s ease,box-shadow 0.2s ease}.ficon svg{width:28px;height:28px;stroke:var(--magenta);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.2s ease}.fcard .ftxt{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.fcard h3{margin:0;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--maroon);transition:color 0.2s ease}.fcard p{margin:0;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--maroon);transition:color 0.2s ease}.tabs{display:inline-flex;gap:10px;background:var(--pinkline);border-radius:13px;padding:4px;margin:0 auto 45px}.tab{border-radius:10px;padding:10px 18px;font-size:14.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;color:var(--maroon);transition:color 0.25s ease,background-color 0.25s ease}.tab.on{background:var(--maroon);color:#fff}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:45px}.proj-cell{aspect-ratio:16/9;border-radius:12px;background:var(--grey)}.testi-row{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;margin-bottom:30px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none}.testi-row.dragging{cursor:grabbing}.testi-row::-webkit-scrollbar{display:none}.tcard{width:460px;flex:none;background:var(--cream);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:20px;scroll-snap-align:start}.tcard .who{display:flex;align-items:center;gap:14px}.tcard .who .meta{display:flex;flex-direction:column;gap:2px}.tcard .who .nm{font-weight:700;font-size:18px;line-height:1.2;color:#0a0a0a;letter-spacing:-.015em}.tcard .who .desc{font-size:14px;font-weight:500;color:#555;line-height:1.2}.tcard .quote{font-size:16px;line-height:1.5;font-weight:500;color:#010101;margin:0;letter-spacing:-.01em}.dark3{background:#191717;position:relative;overflow:hidden;margin-top:-32px;z-index:2}.dark3::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,rgb(25 23 23) 0%,#fff0 100%);z-index:1;pointer-events:none}.dark3 .tex{position:absolute;inset:0 -75px auto;height:100%;opacity:.36;mix-blend-mode:soft-light;background:url(/wp-content/themes/kpg/assets/img/roof-texture.jpg) center/cover no-repeat;z-index:0}.faq-list{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.faq-item{border-radius:20px;background:rgb(37 35 35 / .6);box-shadow:inset 0 0 0 1px #1b1a1a;backdrop-filter:blur(19px);padding:20px 24px;cursor:pointer;transition:background .2s}.faq-item.open{background:#353435;box-shadow:none}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.faq-q .qt{font-size:19.5px;font-weight:600;letter-spacing:-.01em;color:#fafafa}.faq-ic{width:24px;height:24px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px var(--pink);color:var(--pink);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:400}.faq-item.open .faq-ic{box-shadow:inset 0 0 0 1px #fff;color:#fff}.faq-a{margin:24px 0 0;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.01em;color:rgb(255 255 255 / .9)}.dark1,.dark3{--sx:50%;--sy:50%}.dark1::after,.dark3::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--sx) var(--sy),rgb(255 255 255 / .08),transparent 60%);transition:opacity .22s ease}.dark1:hover::after,.dark3:hover::after{opacity:1}@media (prefers-reduced-motion:reduce){.dark1::after,.dark3::after{display:none}}.chip{user-select:none}.tab{user-select:none}.thankyou{background:#fff;border-radius:24px;padding:48px 40px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.thankyou h3{margin:0;font-size:28px;font-weight:600;color:var(--maroon)}.thankyou p{margin:0;color:var(--ink);max-width:460px}.thankyou .tick{width:64px;height:64px;border-radius:50%;background:var(--magenta);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px}.form-err{color:#d33;margin:0;font-size:14px;font-weight:600}@media(hover:hover){.btn-outline:hover{background-color:var(--magenta);color:#fff}.fcard{transition:background 0.25s cubic-bezier(.16,1,.3,1),box-shadow 0.25s cubic-bezier(.16,1,.3,1),color 0.25s cubic-bezier(.16,1,.3,1)}.fcard:hover{background:var(--maroon);box-shadow:0 15px 30px rgb(106 19 61 / .18)}.fcard:hover::before{opacity:.18}.fcard:hover .ficon{background:#fff;box-shadow:none}.fcard:hover h3,.fcard:hover p{color:#fff}.tcard{transition:box-shadow 0.25s cubic-bezier(.16,1,.3,1)}.tab{transition:color 0.2s cubic-bezier(.16,1,.3,1)}.tab:not(.on):hover{color:var(--magenta)}.chip{transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}.chip:hover{box-shadow:0 4px 10px rgb(0 0 0 / .08)}.proj-cell{position:relative;transition:transform 0.5s cubic-bezier(.16,1,.3,1)}.proj-cell:hover{transform:scale(1.03);z-index:1}.faq-item{transition:background .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.faq-ic{transition:color .25s ease,box-shadow .25s ease}}@media(max-width:1000px){.prod-grid{grid-template-columns:repeat(2,1fr);row-gap:48px}.feat-grid{grid-template-columns:repeat(2,1fr)}.calc{grid-template-columns:1fr}}@media(max-width:960px){.page-template-template-home .hero h1{font-size:48px}.about-top{grid-template-columns:1fr;gap:20px}.about-imgs{grid-template-columns:1fr;gap:20px}.tcard{width:360px}.proj-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tcard .quote{font-size:14px}.about-copy p{font-size:16px}.page-template-template-home .hero h1{font-size:44px}.prod-grid{grid-template-columns:1fr;gap:15px}.pcard h3{font-size:20px}.feat-grid{grid-template-columns:1fr}.frow{flex-direction:column;gap:20px}.proj-grid{grid-template-columns:1fr}.testi-row{gap:10px;padding-left:20px;padding-right:20px}.tcard{width:100%;min-width:100%;padding:28px;scroll-snap-align:start}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-stats .stat{padding:16px;background:#f9f4f7;border-radius:12px}.calc{grid-template-columns:1fr;border-radius:12px}.calc-left{padding:20px;gap:20px}.calc-right{padding:20px;width:100%;box-sizing:border-box;overflow:hidden}.calc-right .btn{width:100%;justify-content:center}.near{width:100%;box-sizing:border-box}.calc-note{font-size:13px}.step-lbl{font-size:13px}.chips{flex-wrap:wrap;gap:8px}.chip{font-size:13px;padding:8px 14px}.form-card{padding:20px;gap:20px;border-radius:18px}.field{position:relative;height:64px;border-radius:12px;box-sizing:border-box;overflow:visible}.field .flabel{position:absolute;top:-9px;left:14px;font-size:12px;font-weight:600;background:#fff;padding:0 4px;color:var(--maroon);z-index:1}.field input{display:block;width:100%;height:100%;padding:14px 14px!important;box-sizing:border-box;border:none;background:#fff0;outline:none;font-family:inherit;font-size:14px;color:var(--maroon)}.field .fake{display:flex;align-items:flex-end;padding:0 14px 12px!important;height:100%;box-sizing:border-box;font-size:14px;color:#6c6c6c}.field .fselect{display:block;width:100%;height:100%;padding:14px 14px!important;box-sizing:border-box;border:none;background:#fff0;outline:none;font-family:inherit;font-size:14px;color:var(--maroon);-webkit-appearance:none;appearance:none}.field .fchev{top:50%;transform:translateY(-50%);right:12px}.quote-wrap{grid-template-columns:1fr;gap:24px}.frow{display:flex;flex-direction:column;gap:16px}.calc{max-width:100%;display:block}.tabs{flex-wrap:wrap;justify-content:center}.tab{white-space:nowrap;font-size:13px;padding:9px 14px}}.faq-item .faq-a{display:none}.faq-item.open .faq-a{display:block}.proj-cell.hide{display:none}.about-section{padding-bottom:0}.partner-logos-section{position:relative;padding:0 110px 110px;overflow:hidden}.partner-logos-section.no-header{padding-top:0}.partner-logos-section .section-header{text-align:center;margin-bottom:40px}.partner-logo-slider{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.partner-logo-track{display:flex;gap:48px;align-items:center;will-change:transform}.partner-logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center}.partner-logo-item img{height:60px;width:auto;object-fit:contain;display:block;opacity:.6;transition:opacity 0.25s ease}.partner-logo-item:hover img{opacity:1}@media (max-width:1200px){.partner-logos-section{padding:0 56px 80px}.partner-logo-track{gap:36px}.partner-logo-item img{height:50px}}@media (max-width:640px){.partner-logos-section{padding:0 20px 56px}.partner-logos-section .section-header{margin-bottom:28px}.partner-logo-track{gap:24px}.partner-logo-item img{height:40px}}.product-detail-page{padding:32px 0 0;background:#fff}.product-detail-page .inner{max-width:var(--content,1300px);margin:0 auto;padding:0 40px;width:100%}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;line-height:1;color:var(--pink,#f2a1b4);font-weight:500}.breadcrumbs a{color:var(--pink,#f2a1b4);transition:color 0.18s ease}.breadcrumbs a:hover{color:var(--magenta,#e50687)}.breadcrumbs span.current{color:var(--maroon,#6a133d);font-weight:700}.breadcrumbs .sep{opacity:.6}.prod-details-cols{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start;margin-bottom:90px}.prod-gallery-col{display:flex;flex-direction:column;gap:20px}.prod-main-img{width:100%;height:520px;border-radius:12px;background-size:cover;background-position:center;box-shadow:0 4px 20px rgb(0 0 0 / .05);opacity:1;transform:scale(1);transition:opacity 0.22s ease,transform 0.2s cubic-bezier(.2,.8,.2,1)}.prod-main-img.is-changing{opacity:0;transform:scale(1.02)}.prod-thumb-row{display:flex;gap:16px}.prod-thumb-row .thumb{position:relative;height:100px;flex:1;border-radius:8px;background-size:cover;background-position:center;cursor:pointer;overflow:hidden;border:2px solid #fff0;box-shadow:0 0 0 0 #fff0;transition:border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.prod-thumb-row .thumb::after{content:'';position:absolute;inset:0;background:rgb(8 9 13 / .15);opacity:0;transition:opacity 0.25s ease}.prod-thumb-row .thumb:hover{transform:translateY(-3px);border-color:var(--pink,#f2a1b4)}.prod-thumb-row .thumb:hover::after{opacity:0}.prod-thumb-row .thumb.active{border-color:var(--magenta,#e50687);box-shadow:0 6px 16px -4px rgb(229 6 135 / .4);transform:translateY(-2px)}.prod-thumb-row .thumb:not(.active)::after{opacity:1}.prod-thumb-row .thumb:not(.active):hover::after{opacity:0}.prod-info-col{display:flex;flex-direction:column;gap:25px}.prod-info-col h1{color:var(--maroon,#6a133d);margin:0}.prod-info-col .tagline{font-size:20px;line-height:1.5;color:var(--ink,#353435);margin:0}.prod-specs-table{display:flex;flex-direction:column;width:100%}.prod-specs-table .spec-row{display:flex;padding:18px 0;border-bottom:1px solid #f4f1ee;font-size:16px;line-height:1.4}.prod-specs-table .spec-label{width:150px;font-weight:700;color:var(--ink,#353435);flex-shrink:0}.prod-specs-table .spec-value{color:#6c6c6c;flex-grow:1;font-size:15px}.prod-specs-table .spec-value p{margin:0}.prod-action-buttons{display:flex;flex-direction:column;gap:15px}.prod-action-buttons .btn{display:flex;align-items:center;justify-content:center;width:100%;height:52px;font-size:16px;font-weight:700;border-radius:30px;cursor:pointer;transition:transform 0.18s ease,background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease;text-decoration:none}.prod-action-buttons .btn-magenta{background-color:var(--magenta,#e50687);color:#fff;border:none}.prod-action-buttons .btn-magenta:hover{background-color:var(--maroon,#6a133d)}.prod-action-buttons .btn-dark{background-color:#100e0e;color:#fff;border:none;gap:8px}.prod-action-buttons .btn-dark:hover{background-color:var(--magenta,#e50687)}.prod-action-buttons .btn-outline{background-color:#fff0;color:var(--maroon,#6a133d);border:none;box-shadow:inset 0 0 0 2px var(--magenta,#e50687)}.prod-action-buttons .btn-outline:hover{background-color:var(--magenta,#e50687);color:#fff;transform:translateY(-2px);box-shadow:none}.suitable-sec{background-color:#fcf8f8;padding:110px 0;width:100%}.suitable-sec .center-head{text-align:center;margin-bottom:60px}.suitable-sec .center-head .eyebrow{color:var(--magenta,#e50687);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.suitable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}.suitable-card{background:#fff;border-radius:12px;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 20px rgb(0 0 0 / .02);transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease}.suitable-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgb(0 0 0 / .08);background-color:var(--maroon,#6a133d)}.suitable-card-img{height:250px;width:100%;border-radius:8px;background-color:#fcf8f8;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--pinkline,#fcd2de)}.suitable-card-info{display:flex;flex-direction:column;gap:10px}.suitable-card-info h3{font-size:20px;font-weight:700;margin:0;color:var(--maroon,#6a133d);transition:color 0.2s ease}.suitable-card:hover .suitable-card-info h3{color:#fff}.suitable-card-info p{font-size:15px;line-height:1.5;color:var(--ink,#353435);margin:0;transition:color 0.2s ease}.suitable-card:hover .suitable-card-info p{color:rgb(255 255 255 / .8)}.estimator-sec{background-color:#fff;padding:110px 0;width:100%}.estimator-sec .inner{display:flex;flex-direction:column;gap:60px}.estimator-header{display:flex;justify-content:space-between;align-items:flex-end}.estimator-title{display:flex;flex-direction:column;gap:12px}.estimator-title .eyebrow{color:var(--magenta,#e50687);font-size:14px;font-weight:700;text-transform:uppercase;margin:0}.estimator-desc{max-width:320px;font-size:18px;line-height:1.5;color:var(--ink,#353435);margin:0;text-align:right}.estimator-panel{display:grid;grid-template-columns:1.35fr 1fr;background-color:var(--pink,#f2a1b4);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgb(229 6 135 / .1);align-items:stretch}.estimator-form{background-color:var(--pinkbg,#ffeff4);padding:30px;display:flex;flex-direction:column;gap:20px}.estimator-row{display:flex;gap:20px;width:100%}.estimator-row .estimator-input-group{flex:1}.estimator-input-group{display:flex;flex-direction:column;position:relative;margin-top:15px}.estimator-input-group label{position:absolute;left:16px;top:-9px;background-color:var(--pinkbg,#ffeff4);padding:0 6px;font-size:14px;font-weight:500;color:var(--magenta,#e50687);line-height:1;z-index:2;text-transform:none;letter-spacing:normal}.estimator-input-group input,.estimator-input-group select{width:100%;height:56px;padding:0 16px;border-radius:12px;border:1px solid var(--pinkline,#fcd2de);background-color:#fff0;font-family:inherit;font-size:15px;color:#6c6c6c;outline:none;transition:border-color 0.18s ease;box-sizing:border-box}.estimator-input-group input::placeholder{color:#6c6c6c;opacity:.6}.estimator-input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23f2a1b4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.estimator-btn{background-color:var(--magenta,#e50687);color:#fff;height:52px;border-radius:52px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.18s ease;margin-top:15px;width:100%}.estimator-btn:hover{background-color:var(--maroon,#6a133d)}.estimator-results{background:linear-gradient(135deg,var(--magenta,#e50687) 0%,var(--maroon,#6a133d) 100%);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.estimator-results .result-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(255 255 255 / .15);padding-bottom:20px;margin-bottom:20px}.estimator-results .result-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.estimator-results .result-lbl{font-size:16px;color:rgb(255 255 255 / .85)}.estimator-results .result-val{font-size:24px;font-weight:700;color:#fff}.est-quote-btn{background-color:#fff!important;color:var(--magenta,#e50687)!important;height:52px;border-radius:30px;display:flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;transition:transform 0.18s ease,background-color 0.18s ease}.est-quote-btn:hover{transform:translateY(-2px);background-color:#fff9fb!important}.est-quote-btn.is-disabled{background-color:rgb(255 255 255 / .5)!important;color:rgb(229 6 135 / .5)!important;cursor:not-allowed;pointer-events:none}.est-quote-btn.is-disabled:hover{transform:none;background-color:rgb(255 255 255 / .5)!important}.est-disclaimer{font-size:12px;color:rgb(255 255 255 / .7);text-align:center;line-height:1.4;margin-top:5px}.product-detail-page .sec{padding:110px 0}.product-detail-page .pcard p{font-size:14px;max-width:250px}.product-detail-page .center-head{margin:0 auto 50px}@media (max-width:1024px){.prod-details-cols{grid-template-columns:1fr;gap:40px}.suitable-grid{grid-template-columns:repeat(2,1fr)}.estimator-panel{grid-template-columns:1fr}.estimator-desc{text-align:left}.estimator-header{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:640px){.product-detail-page .inner{padding:0 20px}.breadcrumbs{flex-wrap:wrap}.prod-main-img{height:320px}.prod-thumb-row{gap:10px}.prod-thumb-row .thumb{height:60px}.suitable-grid{grid-template-columns:1fr}.estimator-form,.estimator-results{padding:24px}.estimator-row{flex-direction:column;gap:15px}.suitable-sec,.estimator-sec{padding:60px 0}}.product-detail-page a.btn-magenta,.product-detail-page a.btn-dark{color:#fff!important}.product-detail-page a.btn-outline{color:var(--maroon,#6a133d)!important}.product-detail-page a.btn-outline:hover{color:#fff!important}.cat-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.cat-chip{display:flex;align-items:center;gap:15px;padding:5px;border:none;border-radius:50px;background:var(--cream,#fcf8f8);cursor:pointer;font-family:inherit;text-align:left;transition:background .25s ease,box-shadow .25s ease}.cat-chip .cat-chip-icon{width:50px;height:50px;border-radius:50%;overflow:hidden;flex:none;background:#eee}.cat-chip .cat-chip-icon img{width:100%;height:100%;object-fit:cover;display:block}.cat-chip .cat-chip-label{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--maroon,#6a133d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-chip.active{background:var(--magenta,#e50687)}.cat-chip.active .cat-chip-label{color:#fff}@media (max-width:960px){.cat-chips{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cat-chips{grid-template-columns:1fr}.cat-chip .cat-chip-label{white-space:normal}}.prod-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}#products .prod-cat-grid{grid-template-columns:repeat(4,1fr)}.taxonomy-product_category .prod-cat-grid{grid-template-columns:repeat(4,1fr);gap:10px}.prod-cat-list{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;width:100%}.prod-cat-list-item{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fff;border-radius:35px;box-shadow:0 8px 24px rgb(0 0 0 / .05);text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.prod-cat-list-item:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgb(0 0 0 / .08)}.prod-cat-list-icon{width:75px;height:75px;min-width:75px;border-radius:50%;overflow:hidden;background:#f7f4f5;display:inline-flex;align-items:center;justify-content:center}.prod-cat-list-icon img{width:100%;height:100%;object-fit:cover}.prod-cat-list-label{font-size:18px;font-weight:700;color:var(--maroon,#6a133d)}@media (max-width:1024px){.prod-cat-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:660px){.prod-cat-list{grid-template-columns:1fr}#products .prod-cat-grid{grid-template-columns:repeat(1,1fr)}.taxonomy-product_category .prod-cat-grid{grid-template-columns:repeat(1,1fr)}}.taxonomy-product_category .prod-cat-card{border-radius:50px}.taxonomy-product_category .prod-cat-card-content h3{font-size:16px;margin:0}.taxonomy-product_category .prod-cat-card-content{padding:17px 25px}.prod-cat-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .05);transition:transform 0.3s cubic-bezier(.4,0,.2,1),box-shadow 0.3s ease;text-decoration:none;border:1px solid rgb(0 0 0 / .04)}.prod-cat-card:hover{box-shadow:0 16px 48px rgb(0 0 0 / .12)}.prod-cat-card-img{height:175px;background:var(--cream,#fcf8f8);overflow:hidden;border-bottom:1px solid #f0ede9}.prod-cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.prod-cat-card:hover .prod-cat-card-img img{transform:scale(1.05)}.prod-cat-card-content{padding:15px}.prod-cat-card-content h3{font-size:20px;font-weight:700;color:var(--maroon,#6a133d);margin:0 0 8px 0}.prod-cat-card-content p{font-size:14px;color:#6c6c6c;margin:0;line-height:1.5}@media (max-width:1024px){.prod-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.prod-cat-grid{grid-template-columns:1fr}.prod-cat-card-img{height:160px}}#childProdGrid .pcard--mini{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .05);transition:transform 0.2s ease,box-shadow 0.2s ease}#childProdGrid .pcard--mini:hover{box-shadow:0 12px 30px rgb(0 0 0 / .1)}#childProdGrid .pcard--mini .imgbox{height:200px;background:#f8f9fa}#childProdGrid .pcard--mini .imgbox img{width:100%;height:100%;object-fit:contain;padding:16px}#childProdGrid .pcard--mini .prow{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}#childProdGrid .pcard--mini h3{font-size:16px;font-weight:700;color:var(--maroon,#6a133d);margin:0 0 8px}.compare-table{width:100%;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--pinkline,#fcd2de)}.compare-table .compare-row{display:grid;grid-template-columns:repeat(4,1fr)}.compare-table .compare-row.head{background:var(--maroon,#6a133d)}.compare-table .compare-row.head span{color:#fff;font-weight:700;font-size:15px}.compare-table .compare-row:not(.head):nth-child(even){background:#f8f9fa}.compare-table .compare-row:not(.head):nth-child(odd){background:#fff}.compare-table .compare-row span{padding:20px;font-size:14px;color:#334155}@media (max-width:800px){.compare-table{overflow-x:auto}.compare-table .compare-row{grid-template-columns:repeat(4,200px);width:max-content;min-width:100%}}.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;width:100%}.partner-card{position:relative;overflow:hidden;border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:160px;background:var(--cream,#fcf8f8);box-shadow:inset 0 0 0 1px rgb(106 19 61 / .06);cursor:pointer;transition:background .18s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.partner-card::before{content:'';position:absolute;top:-40%;right:-30%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgb(229 6 135 / .12),transparent 70%);opacity:0;transition:opacity .2s ease}.partner-card:hover{background:var(--maroon,#6a133d);box-shadow:0 20px 40px -12px rgb(106 19 61 / .45)}.partner-card:hover::before{opacity:1}.partner-card .picon{position:relative;width:64px;height:60px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--pinkline,#fcd2de);display:flex;align-items:center;justify-content:center;color:var(--magenta,#e50687);transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.partner-card .picon svg{width:28px;height:28px}.partner-card:hover .picon{box-shadow:none;background:rgb(255 255 255 / .14);color:#fff;transform:scale(1.08) rotate(-4deg)}.partner-card-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-card span{font-weight:700;font-size:17px;line-height:1.3;letter-spacing:-.01em;color:var(--maroon,#6a133d);transition:color .25s ease}.partner-card:hover span{color:#fff}.partner-card .circ{flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 1px rgb(106 19 61 / .2);color:var(--maroon,#6a133d);opacity:0;transform:translateX(-6px);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.partner-card:hover .circ{opacity:1;transform:none;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .5);color:#fff}@media (max-width:960px){.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.partners-grid{grid-template-columns:1fr}.compare-table .compare-row span{padding:14px}}.cta-banner--centered{flex-direction:column;align-items:center;text-align:center;gap:20px}.cta-banner--centered .ctxt{align-items:center;text-align:center}.cta-banner--centered .ctxt h3{font-size:40px}.cta-banner--centered .cta-actions{justify-content:center}.leaf-filter-bar{display:flex;gap:0;margin-bottom:32px;border-bottom:2px solid #e8e5e1;flex-wrap:wrap}.leaf-filter-btn{padding:12px 24px;border:none;border-bottom:2px solid #fff0;margin-bottom:-2px;background:#fff0;font-family:inherit;font-size:14px;font-weight:600;color:#888;cursor:pointer;border-radius:8px 8px 0 0;transition:color 0.25s ease,border-color 0.25s ease,background 0.25s ease;white-space:nowrap}.leaf-filter-btn:hover{color:var(--maroon,#6a133d);background:rgb(106 19 61 / .04)}.leaf-filter-btn.active{color:var(--magenta,#e50687);border-bottom-color:var(--magenta,#e50687);background:rgb(229 6 135 / .04)}.pcard--mini .prow{display:flex;flex-direction:column;gap:12px}.pcard--mini .pcard-desc{margin:0;font-size:12px;font-weight:400;line-height:1.5;color:#6c6c6c}.pcard--mini .pcard-dims{display:flex;align-items:center;gap:6px;font-size:13px}.pcard--mini .pcard-dims-label{font-weight:600;color:var(--ink,#353435)}.pcard--mini .pcard-dims-value{font-weight:500;color:#6c6c6c}.pcard--mini{text-decoration:none;color:inherit}.pcard--mini .imgbox{transition:border-color 0.3s ease;border-bottom:2px solid #fff0}.pcard--mini:hover .imgbox{border-bottom-color:var(--magenta,#e50687)}.prod-grid-item{display:flex}.prod-grid-item .pcard--mini{width:100%}.pcard-actions-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:rgb(8 9 13 / .65);opacity:0;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none;border-radius:inherit;z-index:2}.pcard--mini:hover .pcard-actions-overlay{opacity:1;transform:translateY(0);pointer-events:auto}.pcard-actions-overlay .pcard-btn{min-width:140px;text-align:center}.pcard-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600;border-radius:8px;text-decoration:none;text-align:center;white-space:nowrap;transition:all 0.2s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none;line-height:1}.pcard-btn svg{flex-shrink:0;width:15px;height:15px}.pcard-btn--primary{background:var(--magenta,#e50687);color:#fff!important}.pcard-btn--primary svg{stroke:#fff}.pcard-btn--primary:hover{background:var(--maroon,#6a133d);transform:translateY(-1px);box-shadow:0 4px 12px rgb(229 6 135 / .3)}.pcard-btn--secondary{background:#fff;color:var(--magenta,#e50687);box-shadow:inset 0 0 0 1.5px var(--magenta,#e50687)}.pcard-btn--secondary svg{stroke:var(--magenta,#e50687)}.pcard-btn--secondary:hover{background:var(--magenta,#e50687);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgb(229 6 135 / .3)}.pcard-btn--secondary:hover svg{stroke:#fff}@media (max-width:640px){.leaf-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;-webkit-overflow-scrolling:touch;gap:8px}.leaf-filter-btn{flex-shrink:0;padding:10px 18px;font-size:13px}}@media (max-width:1024px){.leaf-filter-btn{padding:10px 20px;font-size:13.5px}}.kpg-cl-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.kpg-cl-hero-media{position:relative}.kpg-cl-hero-media img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:16px;box-shadow:0 20px 40px -10px rgb(0 0 0 / .1)}.kpg-cl-hero-copy{display:flex;flex-direction:column;gap:24px}.kpg-cl-hero-copy .h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;color:var(--maroon,#6a133d)}.kpg-cl-hero-copy .lead{font-size:16px;line-height:1.65;color:var(--ink,#353435);margin:0}.kpg-cl-hero-copy .lead a{color:var(--magenta);text-decoration:none}.kpg-cl-hero-cta{margin-top:8px}.kpg-cl-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kpg-cl-feat-card{background:#fff;border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;box-shadow:inset 0 0 0 1px var(--pinkline,#fcd2de);transition:transform 0.25s cubic-bezier(.16,1,.3,1),background 0.2s ease,box-shadow 0.25s ease}@media (hover:hover){.kpg-cl-feat-card:hover{background:var(--maroon,#6a133d);box-shadow:0 15px 30px rgb(106 19 61 / .18)}.kpg-cl-feat-card:hover h3,.kpg-cl-feat-card:hover p{color:#fff}.kpg-cl-feat-card:hover .kpg-cl-feat-icon img{filter:brightness(0) invert(1)}}.kpg-cl-feat-icon{width:52px;height:52px;border-radius:12px;background:var(--cream,#fcf8f8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpg-cl-feat-icon img{width:28px;height:28px;object-fit:contain;transition:filter 0.2s ease}.kpg-cl-feat-card h3{margin:0;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--maroon,#6a133d);transition:color 0.2s ease}.kpg-cl-feat-card p{margin:0;font-size:14.5px;font-weight:500;line-height:1.55;color:#6c6c6c;transition:color 0.2s ease}@media (max-width:1024px){.kpg-cl-feat-grid{grid-template-columns:repeat(2,1fr)}.kpg-cl-hero-copy .h2{font-size:30px}}@media (max-width:768px){.kpg-cl-hero-grid{grid-template-columns:1fr;gap:40px}.kpg-cl-hero-media{order:-1}.kpg-cl-hero-media img{aspect-ratio:16 / 10;border-radius:12px}.kpg-cl-hero-copy .h2{font-size:30px}}@media (max-width:640px){.kpg-cl-feat-grid{grid-template-columns:1fr}.kpg-cl-feat-card{padding:24px 20px}}.kpg-load-more-wrap{text-align:center;padding:40px 0 8px}.kpg-load-more-btn{min-width:200px;position:relative}.kpg-load-more-btn:disabled{opacity:.85;cursor:not-allowed}.kpg-lm-spinner{display:none;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle}.kpg-spinner-svg{width:20px;height:20px;animation:kpg-spinner-rotate 0.8s linear infinite}@keyframes kpg-spinner-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}