:root{--primary:#38f;--primary-dark:#1b5bb5;--black:#080808;--steel:#1a1a1a;--steel-light:#2c2c2c;--silver-dark:#6e7a85;--silver:#a0aab2;--silver-light:#d1d8df;--light-grey:#e8edf2;--white:#fff;--font-heading:"Permanent Marker",cursive;--font-body:"Syne",sans-serif;--section-padding:clamp(3.75rem,7.82vw,6.25rem) 1rem;--max-width:80rem}*,:after,:before{box-sizing:border-box}body{background-color:var(--white);color:var(--steel-light);font-family:var(--font-body);line-height:1.6;margin:0;padding:0}body,html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--black);font-family:var(--font-heading);font-weight:400;line-height:1.2;margin:0;text-transform:uppercase}p{color:var(--steel-light);margin:0 0 1rem}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}ul{margin:0;padding:0}.cs-button-solid{align-items:center;background-color:transparent;border:none;color:var(--black);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.125rem);justify-content:center;padding:1rem 2.25rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .3s ease;z-index:1}.cs-button-solid:before{background-color:var(--primary);content:"";inset:0;position:absolute;transform:skewX(-6deg);transition:background-color .3s ease;z-index:-1}.cs-button-solid:hover{color:var(--white)}.cs-button-solid:hover:before{background-color:var(--black)}.cs-button-solid:active,.cs-button-solid:focus{outline:none}.cs-button-outline{align-items:center;background-color:transparent;border:none;color:var(--black);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.125rem);justify-content:center;padding:1rem 2.25rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.cs-button-outline:before{background-color:transparent;border:2px solid var(--black);content:"";inset:0;position:absolute;transform:skewX(-6deg);transition:background-color .3s ease,border-color .3s ease;z-index:-1}.cs-button-outline:hover{color:var(--white)}.cs-button-outline:hover:before{background-color:var(--black)}.cs-button-outline:active,.cs-button-outline:focus{outline:none}.cs-button-outline>*,.cs-button-solid>*{transform:none}#cs-navigation{background-color:var(--black);border-bottom:2px solid var(--primary);box-shadow:0 4px 20px rgba(0,0,0,.2);position:fixed;top:0;width:100%;z-index:10000}.cs-nav-container{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:var(--max-width);padding:.5rem 1rem}.cs-logo{height:70px}.cs-ul{align-items:center;display:flex;gap:1.5rem;list-style:none}.cs-li-link{color:var(--white);font-family:var(--font-body);font-size:.875rem;font-weight:800;letter-spacing:.05em;padding:.5rem 0;position:relative;text-transform:uppercase;transition:color .3s ease}.cs-li-link.cs-active,.cs-li-link:hover{color:var(--primary)}.cs-li-link:after{background-color:var(--primary);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.cs-li-link.cs-active:after,.cs-li-link:hover:after{width:100%}.cs-dropdown{position:relative}.cs-dropdown:hover .cs-drop-ul{opacity:1;transform:translateY(0);visibility:visible}.cs-drop-ul{background-color:var(--white);border:1px solid var(--light-grey);border-top:3px solid var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.1);left:0;list-style:none;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden}.cs-drop-li a{color:var(--steel);display:block;font-size:.875rem;font-weight:700;padding:.75rem 1.5rem;text-transform:uppercase}.cs-drop-li a:hover{background-color:var(--light-grey);color:var(--primary)}.cs-toggle{background:transparent;border:none;cursor:pointer;display:none;height:48px;padding:0;position:relative;width:48px}.cs-box{display:inline-block;height:16px;position:relative;width:24px}.cs-line{background-color:var(--white);height:2px;left:0;position:absolute;transition:transform .3s,opacity .3s;width:100%}.cs-line1{top:0}.cs-line2{top:7px}.cs-line3{top:14px}.cs-toggle.cs-active .cs-line1{transform:translateY(7px) rotate(45deg)}.cs-toggle.cs-active .cs-line2{opacity:0}.cs-toggle.cs-active .cs-line3{transform:translateY(-7px) rotate(-45deg)}@media (max-width:63.9375rem){.cs-toggle{align-items:center;display:flex;justify-content:center}.cs-ul{align-items:flex-start;background-color:var(--black);border-bottom:3px solid var(--primary);box-shadow:0 10px 20px rgba(0,0,0,.3);flex-direction:column;gap:1.5rem;left:0;opacity:0;padding:4.5rem 1.5rem 1.5rem;position:absolute;top:100%;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease,visibility .3s;visibility:hidden;width:100%;z-index:9999}.cs-ul.cs-active{opacity:1;transform:translateY(0);visibility:visible}.cs-dropdown{width:100%}.cs-ul .cs-dropdown-btn,.cs-ul .cs-li-link{color:var(--white)}.cs-ul .cs-dropdown-btn:hover,.cs-ul .cs-li-link.cs-active,.cs-ul .cs-li-link:hover{color:var(--primary)}.cs-drop-ul{background-color:transparent;border:none;border-left:2px solid var(--primary);box-shadow:none;display:none;margin-left:1rem;margin-top:.5rem;opacity:1;position:static;transform:none;visibility:visible}.cs-drop-ul .cs-drop-li a{color:var(--silver)}.cs-drop-ul .cs-drop-li a:hover{background-color:transparent;color:var(--primary)}.cs-dropdown.cs-active .cs-drop-ul{display:block}}#cs-footer{background-color:var(--black);border-top:6px solid var(--primary);color:var(--silver);padding:var(--section-padding)}.cs-footer-container{display:grid;gap:3rem;grid-template-columns:1fr;margin:auto;max-width:var(--max-width)}@media (min-width:48rem){.cs-footer-container{align-items:start;grid-template-columns:2fr 1fr 1fr 1fr}}.cs-footer-brand{padding-right:2rem}.cs-footer-col{text-align:left}.cs-footer-logo{align-items:center;color:var(--white);display:flex;font-family:var(--font-heading);font-size:1.5rem;gap:1rem;margin-bottom:1rem}.cs-footer-logo img{height:auto;width:120px}.cs-footer-heading{color:var(--white);font-size:1.5rem;margin-bottom:1.5rem}.cs-footer-links{display:flex;flex-direction:column;gap:1rem;list-style:none}.cs-footer-link{color:var(--silver);font-weight:600;transition:color .3s}.cs-footer-link:hover{color:var(--primary)}.cs-footer-bottom{border-top:1px solid var(--steel-light);color:var(--silver-dark);font-size:.875rem;margin:3rem auto 0;max-width:var(--max-width);padding-top:1.5rem;text-align:center}.cs-footer-credit{color:var(--silver-dark);font-size:.8rem;margin-top:.5rem}.cs-section{padding:var(--section-padding)}.cs-container{margin:auto;max-width:var(--max-width);padding-left:1rem;padding-right:1rem;width:100%}.cs-bg-light{background-color:var(--light-grey)}.cs-bg-white{background-color:var(--white)}.cs-bg-dark{background-color:var(--steel);color:var(--silver)}.cs-bg-dark h2,.cs-bg-dark h3{color:var(--white)}.cs-hero-layout{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:auto;max-width:var(--max-width);position:relative;z-index:2}@media (min-width:64rem){.cs-hero-layout{gap:4rem;grid-template-columns:1fr 400px}}.cs-hero-form-box{background-color:var(--white);border:4px solid var(--black);box-shadow:none;box-sizing:border-box;padding:1.5rem;text-align:left;width:100%}@media (min-width:48rem){.cs-hero-form-box{box-shadow:10px 10px 0 var(--primary);margin-right:10px;padding:2rem}}.cs-hero-form-box h3{color:var(--black);font-size:2rem;margin-bottom:.5rem}.cs-hero-form-box p{color:var(--steel-light);font-size:.875rem;font-weight:700;margin-bottom:1.5rem}.cs-hero-form .cs-form-group{margin-bottom:1rem}.cs-hero-form .cs-input,.cs-hero-form .cs-select,.cs-hero-form .cs-textarea{background-color:var(--light-grey);border:2px solid var(--silver-light);color:var(--black);font-family:var(--font-body);font-size:.875rem;font-weight:700;padding:.75rem;transition:border-color .3s;width:100%}.cs-hero-form .cs-input:focus,.cs-hero-form .cs-select:focus,.cs-hero-form .cs-textarea:focus{border-color:var(--primary);outline:none}.cs-hero-form .cs-button-solid{margin-top:.5rem;padding:.75rem;width:100%}.cs-int-hero{background-color:var(--steel);border-bottom:4px solid var(--primary);overflow:hidden;padding:160px 1rem 80px;position:relative}.cs-int-hero:before{background-image:url(../images/hero-bg.jpg);background-position:50%;background-size:cover;content:"";inset:0;mix-blend-mode:luminosity;opacity:.2;position:absolute;z-index:0}.cs-int-title{color:var(--primary);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;text-shadow:2px 2px 0 var(--black)}.cs-int-text{color:var(--white);font-size:clamp(1rem,2vw,1.25rem);max-width:40rem}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}#before-after .cs-section-text,#before-after p,#cs-footer p,.cs-bg-dark p,.cs-int-hero p{color:var(--silver-light)}button.cs-dropdown-btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:.5rem 0}.cs-dropdown-btn[aria-expanded=true]+.cs-drop-ul{opacity:1;transform:translateY(0);visibility:visible}@media (max-width:63.9375rem){.cs-dropdown-btn[aria-expanded=true]+.cs-drop-ul{display:block}}.cs-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.cs-pys-crosshair{border:3px solid var(--black);border-radius:50%;box-shadow:0 0 0 3px var(--white);display:none;height:24px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:24px;z-index:10}.cs-pys-canvas-wrap:focus-within .cs-pys-crosshair{display:block}.cs-pys-steps{display:grid;gap:1rem;grid-template-columns:1fr;margin:2rem auto;max-width:60rem}@media (min-width:48rem){.cs-pys-steps{grid-template-columns:repeat(3,1fr)}}.cs-pys-step{background:var(--white);border:2px solid var(--black);box-shadow:4px 4px 0 var(--silver-light);gap:1rem;padding:1rem}.cs-pys-step,.cs-step-num{align-items:center;display:flex}.cs-step-num{background:var(--black);color:var(--primary);flex-shrink:0;font-family:var(--font-heading);font-size:1.5rem;height:40px;justify-content:center;width:40px}.cs-step-txt{color:var(--black);font-size:.875rem;font-weight:700;text-transform:uppercase}.cs-color-swatches-wrap{display:flex;flex-direction:column;gap:.5rem}.cs-pys-color-label{color:var(--steel-light);font-size:.875rem;font-weight:700;text-transform:uppercase}.cs-pys-color-label strong{color:var(--primary);font-family:var(--font-heading);letter-spacing:.05em}.cs-pys-overlay{background-color:rgba(232,237,242,.95);pointer-events:auto;z-index:5}.cs-pys-overlay-content{background:var(--white);border:2px dashed var(--silver);padding:2rem;pointer-events:auto;text-align:center}.cs-pys-overlay-content h3{color:var(--black);font-size:1.5rem;margin-bottom:.5rem}.cs-pys-overlay-content p{color:var(--steel-light);margin-bottom:1.5rem}.cs-pys-overlay-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cs-pys-hint{background:var(--black);box-shadow:4px 4px 0 var(--primary);color:var(--white);font-family:var(--font-heading);font-size:1.25rem;left:50%;opacity:0;padding:1rem 2rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:4}.cs-pys-hint.show{opacity:1;visibility:visible}canvas#pys-canvas{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.cs-nav-container{height:80px;position:relative}.cs-logo{align-items:center;display:flex;filter:drop-shadow(0 8px 15px rgba(0,0,0,.3));height:160px;left:1rem;position:absolute;top:40px;transform:translateY(-40%);z-index:10001}.cs-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:auto}@media (min-width:64rem){.cs-ul{margin-left:auto}}@media (max-width:63.9375rem){.cs-nav-container{height:80px;justify-content:flex-end}.cs-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.cs-line{background-color:var(--white)}.cs-ul{margin-left:0;top:100%}}.cs-hero-drip{height:40px;left:0;pointer-events:none;position:fixed;top:80px;width:100%;z-index:9999}.cs-hero-drip svg{display:block;height:100%;width:100%}#hero{padding:220px 1rem 100px}.cs-int-hero{padding:220px 1rem 80px}@media (max-width:63.9375rem){#hero{padding:210px 1rem 80px}.cs-int-hero{padding:210px 1rem 60px}}.cs-nav-drip{bottom:-32px;color:var(--primary);height:34px;left:0;pointer-events:none;position:absolute;width:100%;z-index:9999}.cs-nav-drip svg{display:block;height:100%;width:100%}.current-bg-drip{bottom:-44px;height:45px;left:0;pointer-events:none;position:absolute;width:100%;z-index:10}.current-bg-drip svg{display:block;height:100%;width:100%}.cs-drip-flip svg{transform:scaleX(-1)}.cs-bg-light .current-bg-drip{color:var(--light-grey)}.cs-bg-white .current-bg-drip{color:var(--white)}.cs-bg-dark .current-bg-drip,.cs-int-hero .current-bg-drip{color:var(--steel)}#hero .current-bg-drip{color:var(--light-grey)}#cs-navigation .cs-nav-container{justify-content:flex-end}@media (max-width:63.9375rem){#cs-navigation .cs-nav-container{justify-content:space-between}}#before-after,#before-after li,#before-after p,#before-after span,#cs-footer,#cs-footer a,#cs-footer li,#cs-footer p,#cs-footer span,.cs-bg-dark,.cs-bg-dark li,.cs-bg-dark p,.cs-bg-dark span,.cs-int-hero,.cs-int-hero li,.cs-int-hero p,.cs-int-hero span{color:var(--silver-light)}#before-after h1,#before-after h2,#before-after h3,#cs-footer h1,#cs-footer h2,#cs-footer h3,.cs-bg-dark h1,.cs-bg-dark h2,.cs-bg-dark h3,.cs-int-hero h1,.cs-int-hero h2,.cs-int-hero h3{color:var(--white)}#before-after .cs-section-title span,#cs-footer a:hover,.cs-bg-dark .cs-section-title span,.cs-hero-title span,.cs-int-hero .cs-int-title span{color:var(--primary)}.cs-hero-form-box h3,.cs-hero-form-box input,.cs-hero-form-box label,.cs-hero-form-box p,.cs-hero-form-box select,.cs-hero-form-box span{color:var(--black)!important}.cs-hero-form-box p{color:var(--steel-light)!important}.cs-compare-labels span{color:var(--white)!important}#paint-your-space{background-color:#f7f9fb;padding:var(--section-padding)}#paint-your-space .cs-container{gap:2rem;margin:auto;max-width:var(--max-width);padding-left:1rem;padding-right:1rem}#paint-your-space .cs-container,#paint-your-space .cs-content{align-items:center;display:flex;flex-direction:column;width:100%}#paint-your-space .cs-content{margin-bottom:0;text-align:center}#paint-your-space .cs-section-text{margin-bottom:0}.cs-painter-wrapper{display:grid;gap:1rem;grid-template-columns:1fr;width:100%}.cs-painter-display{order:-1}@media (min-width:64rem){.cs-painter-wrapper{gap:2rem;grid-template-columns:320px 1fr}.cs-painter-display{order:0}}.cs-painter-controls{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow:hidden;padding:1rem;width:100%}@media (min-width:64rem){.cs-painter-controls{gap:2rem;padding:2rem}}.cs-control-group h3{color:var(--headerColor);font-size:1.1rem;margin-bottom:1rem}.cs-lighting-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.cs-lighting-btn{background:transparent;border:1.5px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;flex:1 1 auto;font-size:.82rem;font-weight:700;min-width:0;padding:.55rem .75rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.cs-lighting-btn.active,.cs-lighting-btn:hover{background:var(--primary);color:#fff}.cs-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.cs-swatch{align-items:center;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:transform .2s,border-color .2s;width:32px}@media (min-width:64rem){.cs-swatch{height:40px;width:40px}}.cs-swatch.active,.cs-swatch:hover{border-color:var(--headerColor);transform:scale(1.1);z-index:2}.cs-custom-swatch{background:conic-gradient(red,#ff0,lime,aqua,blue,#f0f,red);border-radius:50%;cursor:pointer}.cs-custom-swatch input[type=color]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.cs-swatch-plus{color:#fff;font-size:1.2rem;font-weight:700;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cs-erase-btn.active{background:#b03030!important;border-color:#b03030!important;color:#fff!important}.cs-browse-sw-btn{background:transparent;border:1.5px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-top:.75rem;padding:.55rem 1rem;text-align:center;transition:background .15s ease,color .15s ease;width:100%}.cs-browse-sw-btn.active,.cs-browse-sw-btn:hover{background:var(--primary);color:#fff}.cs-color-browser{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);box-sizing:border-box;display:none;margin-top:.5rem;max-width:100%;overflow:hidden;width:100%}.cs-color-browser.active{display:block}.cs-color-browser-header{align-items:center;background:#f6f6f6;border-bottom:1px solid #e8e8e8;color:var(--headerColor);display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:.55rem .875rem;text-transform:uppercase}.cs-color-browser-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .2rem}.cs-color-browser-close:hover{color:#222}.cs-family-tabs{background:#fafafa;border-bottom:1px solid #ececec;display:flex;gap:.3rem;overflow-x:auto;padding:.5rem .75rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-color:var(--primary) #f0f0f0;scrollbar-width:thin}.cs-family-tabs::-webkit-scrollbar{display:block;height:4px}.cs-family-tabs::-webkit-scrollbar-track{background:#f0f0f0}.cs-family-tabs::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.cs-family-tab{background:#fff;border:1px solid #d0d0d0;border-radius:20px;color:var(--bodyTextColor);cursor:pointer;flex-shrink:0;font-size:.76rem;font-weight:600;padding:.28rem .7rem;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.cs-family-tab.active,.cs-family-tab:hover{background:var(--primary);border-color:var(--primary);color:#fff}.cs-color-grid{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));max-height:210px;overflow-y:auto;padding:.75rem}.cs-grid-swatch{aspect-ratio:1;border:2px solid rgba(0,0,0,.08);border-radius:4px;cursor:pointer;position:relative;transition:transform .1s ease,border-color .1s ease;width:100%}.cs-grid-swatch:hover{border-color:rgba(0,0,0,.4);transform:scale(1.18);z-index:2}.cs-grid-swatch.selected{border-color:#222;transform:scale(1.1);z-index:1}.cs-hint{color:var(--bodyTextColor);font-size:.9rem;font-style:italic;margin:0}.cs-painter-display{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;justify-content:center;overflow:hidden;position:relative}.cs-layered-room{aspect-ratio:16/9;height:100%;max-height:280px;position:relative;transition:filter .4s ease;width:100%}@media (min-width:64rem){.cs-layered-room{max-height:700px}}.cs-room-color,.cs-room-cutout,.cs-room-shading{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.cs-room-shading{mix-blend-mode:multiply;opacity:.9;z-index:2}.cs-room-cutout{z-index:3}.cs-room-color{z-index:1}.cs-lighting-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:background-color .4s ease;width:100%;z-index:4}#cs-final-cta{background-color:var(--primary);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1rem;position:relative}#cs-final-cta:before{background-image:url(../images/hero-bg.jpg);background-position:50%;background-size:cover;content:"";inset:0;mix-blend-mode:multiply;opacity:.06;pointer-events:none;position:absolute}.cs-cta-container{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:auto;max-width:var(--max-width);position:relative;text-align:center;z-index:1}@media (min-width:64rem){.cs-cta-container{flex-direction:row;justify-content:space-between;text-align:left}}.cs-cta-title{color:var(--black);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.75rem}.cs-cta-desc{color:var(--black);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;margin:0;max-width:40rem}.cs-cta-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:1.25rem}@media (min-width:48rem){.cs-cta-actions{flex-direction:row}}.cs-cta-btn-primary{background-color:var(--black);color:var(--white)!important;white-space:nowrap}.cs-cta-btn-primary:before{background-color:var(--black)!important}.cs-cta-btn-primary:hover:before{background-color:var(--white)!important}.cs-cta-btn-primary:hover{color:var(--black)!important}.cs-cta-phone{color:var(--black);font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease;white-space:nowrap}.cs-cta-phone:hover{opacity:.7}.cs-process-steps{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}@media (min-width:48rem){.cs-process-steps{grid-template-columns:repeat(4,1fr)}}.cs-step{background-color:var(--white);border:1px solid var(--silver-light);padding:2rem;position:relative;text-align:center}.cs-step-number{color:var(--primary);font-family:var(--font-heading);font-size:4rem;line-height:1;opacity:.2;position:absolute;right:10px;top:10px}.cs-step h3{color:var(--black);font-size:1.5rem;margin-bottom:1rem}.cs-step h3,.cs-step p{position:relative;z-index:1}.cs-section-title{color:var(--black);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;text-align:center}.cs-section-title span{color:var(--primary)}.cs-section-text{margin:0 auto 3rem;max-width:40rem;text-align:center}.cs-faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.cs-faq-item{background:var(--white);border:2px solid var(--silver-light)}.cs-faq-item[open]{border-color:var(--primary)}.cs-faq-question{align-items:center;color:var(--black);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1.1rem;gap:1rem;justify-content:space-between;line-height:1.3;list-style:none;padding:1.25rem 1.5rem;text-transform:uppercase}.cs-faq-question::-webkit-details-marker{display:none}.cs-faq-question:after{color:var(--primary);content:"+";flex-shrink:0;font-size:1.5rem}.cs-faq-item[open] .cs-faq-question:after{content:"\2212"}.cs-faq-answer{border-top:1px solid var(--silver-light);padding:0 1.5rem 1.25rem}.cs-faq-answer p{color:var(--steel-light);font-size:1rem;line-height:1.75;margin:1rem 0 0}.cs-long-text p{color:var(--steel-light);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.cs-long-text p:last-child{margin-bottom:0}.cs-about-content{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:64rem){.cs-about-content{grid-template-columns:1fr 1fr}}.cs-about-image{border:4px solid var(--black);box-shadow:10px 10px 0 var(--light-grey);display:block;height:100%;max-height:400px;min-height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.cs-services-list{display:flex;flex-direction:column;gap:4rem}.cs-service-row{align-items:center;background-color:var(--white);border:1px solid var(--silver-light);box-shadow:0 4px 10px rgba(0,0,0,.02);display:grid;gap:2rem;grid-template-columns:1fr;padding:1rem}@media (min-width:64rem){.cs-service-row{grid-template-columns:1fr 1fr;padding:0}.cs-service-row:nth-child(2n) .cs-service-content{order:1}.cs-service-row:nth-child(2n) .cs-service-image{order:2}}.cs-service-image{aspect-ratio:4/3;border:4px solid var(--black);-o-object-fit:cover;object-fit:cover;width:100%}.cs-service-content{padding:1rem}@media (min-width:64rem){.cs-service-content{padding:3rem}}.cs-service-content h2{color:var(--primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.cs-service-content p{font-size:1.125rem;margin-bottom:1.5rem}.cs-service-features{display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin-bottom:2rem}@media (min-width:48rem){.cs-service-features{grid-template-columns:1fr 1fr}}.cs-service-features li{color:var(--black);font-weight:700;padding-left:2rem;position:relative}.cs-service-features li:before{color:var(--primary);content:"✓";font-family:var(--font-heading);font-size:1.25rem;left:0;position:absolute;top:0}.cs-compare-wrapper{aspect-ratio:16/9;background-color:var(--black);border:4px solid var(--black);box-shadow:none;margin:0 auto;max-width:60rem;overflow:hidden;position:relative;width:100%}@media (min-width:48rem){.cs-compare-wrapper{box-shadow:10px 10px 0 var(--primary);margin-right:10px}}.cs-compare-img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.cs-compare-after{z-index:1}.cs-compare-before{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:50%;z-index:2}.cs-compare-before img{height:100%;max-width:60rem;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;width:100vw}.cs-compare-slider{background-color:var(--white);height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:3}.cs-compare-handle{align-items:center;background-color:var(--primary);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.5);cursor:ew-resize;display:flex;height:40px;justify-content:center;left:50%;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.cs-compare-handle:before{border-color:transparent var(--white) transparent transparent;border-style:solid;border-width:6px 8px 6px 0;content:"";height:0;margin-right:4px;width:0}.cs-compare-handle:after{border-color:transparent transparent transparent var(--white);border-style:solid;border-width:6px 0 6px 8px;content:"";height:0;margin-left:4px;width:0}.cs-compare-labels{display:flex;justify-content:space-between;left:0;padding:0 1rem;pointer-events:none;position:absolute;top:1rem;width:100%;z-index:4}.cs-compare-labels .cs-label{background-color:var(--black);border:2px solid var(--primary);color:var(--white);font-family:var(--font-heading);font-size:1.25rem;padding:.25rem 1rem;text-transform:uppercase}