@font-face{font-family:Land Rover Web;src:url(/fonts/landroverweb_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-thin.woff2) format("woff2"),url(/fonts/manrope_web/manrope-thin.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-light.woff2) format("woff2"),url(/fonts/manrope_web/manrope-light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-regular.woff2) format("woff2"),url(/fonts/manrope_web/manrope-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-medium.woff2) format("woff2"),url(/fonts/manrope_web/manrope-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-semibold.woff2) format("woff2"),url(/fonts/manrope_web/manrope-semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-bold.woff2) format("woff2"),url(/fonts/manrope_web/manrope-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope_web/manrope-extrabold.woff2) format("woff2"),url(/fonts/manrope_web/manrope-extrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--primary-color:#23201f;--secondery-color:#f8f8f8;--ternary-color:#f7f9f9;--text-color:#777777;--text-muted:#777777;--accent-color:#949393;--accent-color-hover:#f8f8f8;--white-color:#ffffff;--divider-color:#eaf0ec;--dark-divider-color:rgba(255,255,255,0.1);--error-color:rgb(230,87,87);--header-bg-scrolled:#23201f;--default-font:"Manrope",sans-serif;--heading-font:"Land Rover Web",sans-serif;--accent-font:"Land Rover Web",sans-serif;--body-font-size:15.5px;--body-font-weight:400;--body-line-height:1.5;--heading-line-height:1.2}@tailwind base;@tailwind components;@tailwind utilities;*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body,html{width:100%;overflow-x:clip;margin:0;padding:0}body{font-family:var(--default-font);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);color:var(--text-color);background-color:var(--white-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:500;line-height:var(--heading-line-height);color:var(--primary-color);margin:0}h1,h2{letter-spacing:-.02em}p{font-family:var(--default-font);margin:0 0 15px}.lead-form-title{font-size:22px;font-weight:600;display:block;margin-bottom:5px;color:var(--primary-color)}a{font-family:var(--heading-font);text-decoration:none;color:inherit;transition:all .3s ease-in-out}figure{margin:0}img{max-width:100%;height:auto}.btn-default,button{font-family:var(--heading-font)}.btn-default{position:relative;display:inline-block;background:var(--primary-color);color:var(--white-color);font-size:14px;font-weight:500;line-height:1em;text-transform:uppercase;border:none;padding:15px 48px 15px 22px;transition:all .5s ease-in-out;overflow:hidden;z-index:0;cursor:pointer}.btn-default:hover{background:transparent;color:var(--primary-color)}.btn-default:before{content:"";position:absolute;top:50%;right:0;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:cover;transform:translate(-20px,-50%);transition:all .4s ease-in-out}.btn-default:hover:before{transform:translate(-18px,-50%);filter:brightness(0)}.btn-default:after{content:"";display:block;position:absolute;top:0;bottom:0;left:-15%;right:0;width:0;height:106%;background:var(--white-color);transform:skew(45deg);transition:all .4s ease-in-out;z-index:-1}.btn-default:hover:after{width:100%;transform:skew(0deg);left:0}.btn-default.btn-highlighted{background-color:var(--white-color);color:var(--primary-color)}.btn-default.btn-highlighted:before{filter:brightness(0)}.btn-default.btn-highlighted:hover{color:var(--white-color)}.btn-default.btn-highlighted:after,.btn-default.btn-highlighted:hover{background-color:var(--primary-color)}.btn-default.btn-highlighted:hover:before,.page-contact-us .btn-default.btn-highlighted:hover:before{filter:none}.landing-lead-form-section{background:var(--secondery-color);padding-top:50px;padding-bottom:50px}.section-title{margin-bottom:40px}.section-title h3{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.section-title h1{font-size:48px;margin-bottom:24px}.section-title h1,.section-title h2{font-weight:400;letter-spacing:-.01em;line-height:1.2}.section-title h2{font-size:clamp(1.525rem,1rem + 2vw,2.125rem)!important;color:#1a1a1a;margin:0 0 24px}.section-title p,.section-title-content p{font-size:15.5px;line-height:24px;letter-spacing:1px;color:var(--text-muted);margin:0}.section-title h4{display:inline-block;position:relative;font-size:35px;font-weight:500;line-height:1.6em;text-transform:capitalize;color:var(--accent-color);padding-left:50px;margin-bottom:0}.section-title h4:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background:url(/images/icon-sub-heading.svg);background-repeat:no-repeat;background-position:0;background-size:cover;width:35px;height:7px}.section-title-minimal{margin-bottom:40px}.section-title-minimal h2{font-size:30px;font-weight:400;line-height:1.2;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.01em}.section-title-minimal p{font-size:15.5px;line-height:24px;letter-spacing:1px;color:#777;margin:0}@media (max-width:768px){.section-title-minimal h2{font-size:28px}.section-title-minimal p{font-size:15.5px;line-height:24px;letter-spacing:1px}}.halo-difference{padding:100px 0;background:#fff}.halo-difference .hd-container{max-width:1320px;margin:0 auto;padding:0 40px}.halo-difference .hd-layout{display:grid;grid-template-columns:420px 1fr;grid-gap:60px;gap:60px;align-items:start}.halo-difference .hd-content{position:-webkit-sticky;position:sticky;top:120px}.halo-difference .hd-items{display:flex;flex-direction:column}.halo-difference .hd-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.halo-difference .hd-item:first-child{border-top:1px solid #eee}.halo-difference .hd-item-icon{width:44px;height:44px;min-width:44px;background:#222;border-radius:50%;display:flex;align-items:center;justify-content:center}.halo-difference .hd-item-icon img{filter:brightness(0) invert(1);opacity:.9}.halo-difference .hd-item-title{font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500;color:#1a1a1a}@media (max-width:1024px){.halo-difference .hd-layout{grid-template-columns:1fr;gap:50px}.halo-difference .hd-content{position:static}}@media (max-width:640px){.halo-difference{padding:60px 0}.halo-difference .hd-container{padding:0 20px}.halo-difference .hd-item{padding:14px 0;gap:14px}.halo-difference .hd-item-icon{width:38px;height:38px;min-width:38px}.halo-difference .hd-item-title{font-size:15.5px;line-height:24px;letter-spacing:1px}}.feature-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1000px;margin:30px auto 0;padding:0}.feature-highlights .feature-item{position:relative;display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,248,248,.9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-color);padding:20px 28px;flex:1 1 280px;max-width:320px;box-shadow:0 4px 20px rgba(25,35,36,.06);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.feature-highlights .feature-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-highlights .feature-item:hover:before{transform:scaleY(1)}.feature-highlights .feature-item:hover{transform:translateY(-5px);box-shadow:var(--text-muted);border-color:var(--primary-color)}.feature-highlights .feature-icon{position:relative;width:50px;height:50px;min-width:50px;background:var(--primary-color);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-highlights .feature-item:hover .feature-icon{box-shadow:0 8px 25px var(--text-muted)}.feature-highlights .feature-icon img{width:24px;height:24px;filter:brightness(0) invert(1);transition:transform .3s ease}.feature-highlights .feature-item:hover .feature-icon img{transform:scale(1.15)}.feature-highlights .feature-text{text-align:left;font-family:var(--accent-font);font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500;color:var(--primary-color);margin:0}.feature-highlights .feature-item:first-child{animation-delay:.1s}.feature-highlights .feature-item:nth-child(2){animation-delay:.2s}.feature-highlights .feature-item:nth-child(3){animation-delay:.3s}@media (max-width:991px){.feature-highlights{gap:15px}.feature-highlights .feature-item{flex:1 1 100%;max-width:450px;padding:18px 24px}}@media (max-width:575px){.feature-highlights .feature-item{padding:16px 20px;gap:12px}.feature-highlights .feature-icon{width:44px;height:44px;min-width:44px}.feature-highlights .feature-text{font-size:15.5px;line-height:24px;letter-spacing:1px}}header.main-header{position:relative;z-index:100;width:100%}header.main-header .header-sticky{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;background:transparent;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out}header.main-header .header-sticky:after{content:"";position:absolute;top:0;left:0;right:0;height:120%;background:linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.35) 50%,transparent);z-index:-1;pointer-events:none;opacity:1;transition:opacity .3s ease-in-out}header.main-header .header-sticky.active:after,header.main-header .header-sticky.mega-menu-active:after,header.main-header .header-sticky.scrolled:after{opacity:0}header.main-header .header-sticky.sticky{background:rgba(25,35,36,.95);box-shadow:0 2px 10px rgba(0,0,0,.1)}.hero{position:relative;background:url(/images/hero-bg.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;padding:0;min-height:100vh;margin-top:0;margin-bottom:50px;display:flex;align-items:center;overflow:hidden}.hero.hero-video{background:#000}.hero:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(180deg,rgba(25,35,36,0),rgba(25,35,36,.4) 80.94%);height:100%;width:100%;z-index:1}.hero.hero-video:before{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.8))}.hero-bg-video{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-bg-video iframe{position:absolute;top:50%;left:50%;width:220vmax;height:120vmax;min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.hero .container{position:relative;z-index:3;width:100%;max-width:1300px;margin:0 auto;padding:0 15px}.hero .row{justify-content:center}.hero-content{position:relative;z-index:2;text-align:center}.hero-content,.hero-content .section-title h1,.hero-content .section-title h3{color:var(--white-color)}.hero-content .section-title h1{font-size:52px;line-height:1.2em;margin-bottom:20px}.hero-content .section-title p{font-size:28px;line-height:1.25;color:var(--white-color);width:100%;max-width:800px;margin:30px auto}.hero-subheadline{color:#fff;font-size:1.1rem;font-weight:400;margin-top:15px;margin-bottom:20px}.hero-trust-scores{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;padding:60px 0 20px;border-top:1px solid rgba(255,255,255,.2)}.trust-score-item{text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:32px 24px;transition:all .3s ease}.trust-score-item:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:translateY(-4px)}.trust-score-number{font-size:34px;font-weight:700;color:#ffffff;line-height:1;margin-bottom:10px;font-family:var(--heading-font)}.trust-score-label{font-size:15.5px;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.08em;font-weight:500;line-height:1.4}.hero-text-carousel{color:var(--white-color)!important}.hero-btn{align-items:center;justify-content:center;width:100%}.hero-btn .btn-default{margin:0;width:auto;flex:0 0 auto}.hero-btn .btn-default.btn-highlighted{margin-left:0}.image-anime{overflow:hidden;display:block}.image-anime img{display:block;transition:transform .6s ease-out}.image-anime--rect{position:relative;width:100%;aspect-ratio:3/2}.image-anime--rect .image-anime__img{width:100%;height:100%;object-fit:cover}.image-anime:hover img{transform:scale(1.05)}.container{max-width:1300px;margin:0 auto;padding:0 15px}@media (max-width:768px){.section-title h1{font-size:32px}.section-title p{font-size:15.5px;line-height:24px;letter-spacing:1px}}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-6,.col-lg-10,.col-lg-12,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-md-12,.col-md-6{padding:0 15px;width:100%}.col-6{width:50%}@media (min-width:768px){.col-md-6{width:50%}.col-md-12{width:100%}}@media (min-width:992px){.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-10{width:83.333333%}.col-lg-12{width:100%}}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-center{justify-content:center}@media (min-width:992px){.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.col-lg-8{width:66.666667%}}.section-row{margin-bottom:40px}.form-group{margin-bottom:0}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control,.form-control:focus{color:#212529;background-color:#fff}.form-control:focus{border-color:var(--accent-color);outline:0;box-shadow:0 0 0 .25rem rgba(200,164,97,.25)}.form-control::placeholder{font-family:inherit;color:#6c757d;opacity:1}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}select.form-control{cursor:pointer}.hero-btn{display:flex;gap:15px;flex-wrap:wrap}.choose-category{padding:50px 0;background-color:var(--white-color)}.category-item{position:relative;height:auto;margin-bottom:30px}.category-item a{display:block;text-decoration:none}.category-item figure{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;width:100%;margin-bottom:0}.category-item img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:all .5s ease-in-out}.category-item:hover img{transform:scale(1.05)}.category-content{position:relative;padding:24px 0 0;z-index:2}.category-content h3{font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);margin-bottom:10px}.category-content p{color:var(--text-color);font-size:15.5px;line-height:1.5;margin-bottom:12px}.category-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--primary-color);color:var(--white-color);font-size:15.5px;line-height:24px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding:12px 20px;border:none;transition:all .5s ease-in-out;overflow:hidden;z-index:0}.category-btn:after{content:"";display:block;position:absolute;top:0;bottom:0;left:-15%;right:0;width:0;height:106%;background:var(--white-color);transform:skew(45deg);transition:all .4s ease-in-out;z-index:-1}.category-btn:hover{background:transparent;color:var(--primary-color)}.category-btn:hover:after{width:100%;transform:skew(0deg);left:0}.category-btn svg{width:14px;height:14px;transition:all .4s ease-in-out}.category-btn:hover svg{transform:translateX(4px);stroke:var(--primary-color)}.about-us{background-image:url(/images/section-bg-shape-1.svg);background-repeat:no-repeat;background-position:0;background-size:contain;padding:60px 0}.about-us.page-about-us{background:transparent}.about-us .why-choose-images{margin-left:0}.about-us-images{position:relative;background-image:url(/images/about-us-bg-shape.svg);background-repeat:no-repeat;background-position:left 60px bottom 40px;background-size:auto;padding-right:100px;padding-bottom:180px;margin-right:30px}.about-img-1 figure,.about-img-2 figure{display:block}.about-img-1 img{width:100%;object-fit:cover;aspect-ratio:1/.76}.about-img-2{position:absolute;width:100%;max-width:385px;bottom:0;right:0}.about-img-2 img{width:100%;object-fit:cover;aspect-ratio:1/.76}.experience-counter{position:absolute;top:0;left:0;height:152px;width:152px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;background-color:var(--primary-color);border:6px solid var(--white-color);transform:translate(-50%,-6px);border-radius:50%;overflow:hidden}.experience-counter h3{font-size:34px;color:var(--white-color);text-align:center;width:100%;margin-bottom:5px;border-radius:50%}.experience-counter p{font-weight:600;line-height:1.4em;text-transform:capitalize;color:var(--white-color);text-align:center;margin-bottom:0}.feedback-counter{position:absolute;top:0;right:0;transform:rotate(-180deg) translate(20px,-20px);writing-mode:vertical-rl;display:flex;align-items:center}.feedback-counter p{font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500;color:var(--white-color);height:60px;width:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 0 15px;transition:all .3s ease-in-out}.feedback-counter p,.feedback-counter:hover p{background-color:var(--primary-color)}.feedback-counter h3{font-size:18px;font-weight:500;text-transform:capitalize;width:calc(100% - 75px)}.about-us-content-body{position:relative;display:flex;flex-direction:column;gap:40px}.about-us-bullets-panel,.about-us-contacts-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px}.about-us-bullets-panel .about-us-content-list{margin-bottom:0}.about-us-content-info{width:calc(50% - 20px)}.about-us-content-list{margin-bottom:40px}.about-us-content-list ul{padding:0;margin:0;list-style:none}.about-us-content-list ul li{display:flex;align-items:center;gap:10px;font-weight:500;font-size:17.5px;line-height:1.4;color:var(--primary-color);padding-left:0;margin-bottom:15px}.joinery-items.about-us-content-list ul{padding-top:24px;column-count:2}.joinery-items.about-us-content-list ul li{font-size:15.5px;line-height:24px;letter-spacing:1px;text-transform:uppercase}.joinery-intro-description{font-size:15.5px!important;line-height:24px;letter-spacing:1px}.joinery-trust-scores{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:30px}.joinery-trust-scores .trust-score-item{text-align:center;background:var(--secondery-color);border:1px solid var(--divider-color);padding:20px 16px;transition:all .3s ease}.joinery-trust-scores .trust-score-item:hover{background:var(--white-color);border-color:var(--primary-color);transform:translateY(-2px)}.joinery-trust-scores .trust-score-number{font-size:30px;font-weight:700;color:var(--primary-color);line-height:1;margin-bottom:8px;font-family:var(--heading-font)}.joinery-trust-scores .trust-score-label{font-size:15.5px;color:var(--text-color);text-transform:uppercase;letter-spacing:.08em;font-weight:500;line-height:1.4}.joinery-intro-row>[class*=col-]:first-child{display:flex;flex-direction:column;justify-content:center}.joinery-intro-row>[class*=col-]:last-child{display:flex;flex-direction:column}.joinery-intro-image{position:relative;height:100%;min-height:400px;flex:1 1}.joinery-intro-image .image-anime{position:relative;width:100%;height:100%}@media (max-width:991px){.joinery-intro-row{align-items:center!important}.joinery-intro-image{height:auto;min-height:unset;margin-top:24px}.joinery-intro-image .image-anime{height:auto;aspect-ratio:4/3}}.microcement-bullets.about-us-content-list ul{column-count:2;width:-moz-fit-content;width:fit-content;column-gap:60px}.microcement-bullets.about-us-content-list ul li{justify-content:flex-start}.microcement-intro-highlight{font-size:calc(1em + 10px)}@media (max-width:1199px){.microcement-intro-highlight{font-size:calc(1em + 6px)}}@media (max-width:991px){.microcement-intro-highlight{font-size:calc(1em + 4px)}}@media (max-width:768px){.microcement-intro-highlight{font-size:calc(1em + 2px)}}@media (max-width:480px){.microcement-intro-highlight{font-size:1em}}.microcement-intro-image{position:relative;height:100%}.microcement-intro-image .image-anime{position:relative;width:100%;height:100%}@media (max-width:991px){.microcement-intro-row{align-items:center!important}.microcement-intro-image{height:auto;margin-top:24px}.microcement-intro-image .image-anime{height:auto;aspect-ratio:4/3}}.microcement-rotating-section{margin-top:30px}.microcement-rotating-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:24px!important;font-weight:600;line-height:30px;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin:0}.microcement-rotating-wrapper{position:relative;display:inline-flex;height:30px;overflow:hidden}.microcement-rotating-item{position:absolute;top:0;left:0;white-space:nowrap;font-size:24px;font-weight:700;line-height:30px;color:var(--accent-color,#b8860b);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.microcement-rotating-item.active{opacity:1;transform:translateY(0)}.about-us-content-list ul li:before{content:"\f058";display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:Font Awesome\ 6 Free;font-weight:900;font-size:22px;line-height:1;color:var(--primary-color);width:20px;flex:0 0 20px;left:auto;top:auto}.about-us-contact-list{width:calc(50% - 20px)}.about-us-contacts-panel{width:100%}.about-us-contacts-panel .about-contact-item{margin-bottom:0}.about-contact-item{display:flex;align-items:center;margin-bottom:30px}.about-contact-item .icon-box{width:40px;height:40px;background-color:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:15px;color:var(--white-color)}.about-contact-content h3{font-size:18px;text-transform:capitalize}.about-contact-content p{font-weight:500;color:var(--text-color);text-transform:capitalize;margin-bottom:0;font-size:15.5px;line-height:24px;letter-spacing:1px}.why-choose-us{padding:50px 0;background-color:var(--secondery-color)}.why-choose-item-list{margin-top:30px}.why-choose-item{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1)}.why-choose-item:last-child{border-bottom:none}.why-choose-item .icon-box{position:relative;width:60px;height:60px;background-color:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:20px;flex-shrink:0}.why-choose-item .icon-box img{max-width:24px;filter:brightness(0) invert(1)}.why-choose-item-content{flex:1 1}.why-choose-item-content h3{font-size:18px;text-transform:capitalize;margin-bottom:8px}.why-choose-item-content p{color:var(--text-color);margin-bottom:0;font-size:15.5px;line-height:1.6}.page-services .why-choose-item{border-bottom:none;padding:0;margin-bottom:30px}.page-services .why-choose-item .why-choose-item-content h3{font-size:18px;font-weight:600}.why-choose-images{display:flex;flex-wrap:wrap;gap:20px;margin-left:30px}.why-choose-img-box-1,.why-choose-img-box-2{display:flex;gap:20px;width:100%}.why-choose-img-1 figure,.why-choose-img-2 figure,.why-choose-img-3 figure,.why-choose-img-4 figure{display:block}.why-choose-img-1{width:calc(50% - 10px)}.why-choose-img-1 img{width:100%;aspect-ratio:1/.65;object-fit:cover}.why-choose-img-2{width:calc(50% - 10px)}.why-choose-img-2 img{width:100%;aspect-ratio:1/.65;object-fit:cover}.why-choose-img-3{width:calc(50% - 10px)}.why-choose-img-3 img{width:100%;aspect-ratio:1/.65;object-fit:cover}.why-choose-img-4{width:calc(50% - 10px)}.why-choose-img-4 img{width:100%;aspect-ratio:1/.65;object-fit:cover}.transformation-challenge{padding:60px 80px;background-color:var(--white-color)}.transformation-content p{color:#777;font-size:15.5px;line-height:24px;letter-spacing:1px;margin-bottom:20px}.transformation-content strong{color:var(--primary-color);font-weight:700}.transformation-btn{margin-top:30px}.img-comp-container{position:relative;height:auto;aspect-ratio:3/2;overflow:hidden;width:100%;margin:0 auto}.img-comp-img{position:absolute;width:100%;height:100%;overflow:hidden}.img-comp-img img{display:block;height:100%;width:100%;max-width:none;object-fit:cover}.img-comp-slider{position:absolute;z-index:9;cursor:ew-resize;width:40px;height:40px;background-color:var(--white-color);opacity:.9;border-radius:50%;display:flex;align-items:center;justify-content:center;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(0,0,0,.5);transition:background-color .3s ease}.img-comp-slider:hover{background-color:var(--primary-color)}.img-comp-slider:before{content:"\f337";font-family:Font Awesome\ 6 Free;font-weight:900;color:var(--primary-color)}.img-comp-slider:hover:before{color:var(--white-color)}.img-comp-label{position:absolute;bottom:20px;padding:8px 16px;font-size:15.5px;line-height:24px;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.img-comp-label.label-before{left:20px;background:var(--primary-color);color:var(--white-color)}.img-comp-label.label-after{right:20px;background:var(--white-color);color:var(--primary-color)}.img-comp-overlay{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}@media only screen and (max-width:991px){.transformation-challenge{padding:60px 30px}.img-comp-container{margin-top:30px}}@media only screen and (max-width:767px){.transformation-challenge{padding:60px 15px}}.our-services{padding:50px 0}.service-item{position:relative;height:calc(100% - 30px);margin-bottom:30px}.service-image{position:relative;overflow:hidden}.service-image a{display:block}.service-image figure{position:relative}.service-image figure:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(1turn,rgba(0,0,0,.6),rgba(0,0,0,0) 105%);height:100%;width:100%;z-index:1;transition:all .3s ease-in-out}.service-image img{width:100%;display:block;object-fit:cover;aspect-ratio:1/1.36;transition:all .4s ease-in-out}.service-item:hover .service-image img{transform:scale(1.1)}.service-btn{position:absolute;top:40px;right:40px;z-index:2}.service-btn a{width:60px;height:60px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s ease-in-out}.service-btn a:hover{background-color:var(--primary-color)}.service-btn a img{max-width:20px;transform:rotate(-45deg);transition:all .4s ease-in-out}.service-btn a:hover img{transform:rotate(0)}.service-content{position:absolute;bottom:40px;left:40px;right:40px;z-index:2}.service-content h3{font-size:20px;text-transform:capitalize;color:var(--white-color);margin-bottom:10px}.service-content h3 a{color:inherit}.service-content p{color:var(--white-color);margin-bottom:0}.all-services-btn{text-align:center;margin-top:20px}.page-services--minimal{padding:60px 0;background:#fbfaf8}.page-services--minimal .section-title h3{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(35,32,31,.6);margin-bottom:12px}.page-services--minimal .section-title h2{letter-spacing:-.01em}.page-services--minimal .service-item{height:auto;margin-bottom:24px;border:1px solid rgba(35,32,31,.08);background:var(--white-color);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.page-services--minimal .service-item:hover{transform:translateY(-4px);border-color:rgba(35,32,31,.18);box-shadow:0 18px 40px rgba(0,0,0,.08)}.page-services--minimal .service-image figure:before{display:none}.page-services--minimal .service-image img{aspect-ratio:4/3;transition:transform .35s ease}.page-services--minimal .service-item:hover .service-image img{transform:scale(1.04)}.page-services--minimal .service-btn{top:16px;right:16px}.page-services--minimal .service-btn a{width:36px;height:36px;background:var(--white-color);border:1px solid rgba(35,32,31,.12);box-shadow:0 10px 25px rgba(0,0,0,.08)}.page-services--minimal .service-btn a img{max-width:16px;transform:rotate(0);filter:brightness(0) saturate(100%)}.page-services--minimal .service-btn a:hover{background:var(--primary-color);border-color:var(--primary-color)}.page-services--minimal .service-btn a:hover img{transform:rotate(0);filter:brightness(0) invert(1)}.page-services--minimal .service-content{position:static;padding:18px 20px 24px}.page-services--minimal .service-content h3{font-size:18px;margin-bottom:8px;color:var(--primary-color)}.page-services--minimal .service-content p{color:rgba(35,32,31,.7);margin-bottom:0}.page-services--minimal .section-row{margin-bottom:12px}.page-services--minimal .section-row--category{margin-bottom:0}.page-services--minimal .section-title h4{font-size:24px;padding-left:40px}.page-services--minimal .section-title h4:before{width:28px;height:6px}@media (max-width:991px){.page-services--minimal{padding:60px 0}.page-services--minimal .service-btn{top:12px;right:12px}.page-services--minimal .service-content{padding:16px 18px 20px}}.intro-video{padding:0;height:85vh;position:relative;overflow:hidden}.intro-video-box{position:relative;height:100%}.intro-video .col-lg-12,.intro-video .container-fluid,.intro-video .row,.intro-video-image,.intro-video-player{height:100%}.intro-video-image{position:relative;width:100%;overflow:hidden;background-color:#101010}.intro-video-player{width:100%;display:block;object-fit:cover}.intro-video-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12) 55%,rgba(0,0,0,.35));z-index:1}.intro-video-content{position:absolute;top:clamp(18px,3vw,56px);left:50%;transform:translateX(-50%);z-index:2;color:#fff;width:min(1100px,92%);text-align:center}.intro-video-content h2{font-size:clamp(28px,3.5vw,52px);line-height:1.25em;font-weight:700;margin:0 0 20px;color:#fff}.intro-video-content p{font-size:clamp(16px,1.8vw,28px);line-height:1.25;font-weight:400;width:100%;max-width:800px;margin:20px auto;color:rgba(255,255,255,.95)}@media (max-width:991px){.intro-video-content h2{margin-bottom:15px}.intro-video-content p{margin-top:15px;margin-bottom:15px}}.intro-video-controls{position:absolute;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:3;display:flex;align-items:center;gap:10px}.intro-video-audio-button,.intro-video-playback-button{border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.45);color:#fff;width:52px;height:52px;padding:0;border-radius:999px;transition:all .25s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.intro-video-audio-button svg,.intro-video-playback-button svg{width:24px;height:24px;display:block}.intro-video-audio-button:hover,.intro-video-playback-button:hover{background:rgba(0,0,0,.75)}.intro-video-audio-button.is-blinking{animation:introVideoBlink .95s ease-in-out infinite}@keyframes introVideoBlink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{opacity:.35;box-shadow:0 0 0 8px rgba(255,255,255,0)}}@media (max-width:767px){.intro-video,.intro-video .col-lg-12,.intro-video .container-fluid,.intro-video .row{height:auto}.intro-video-box{height:auto;aspect-ratio:16/10}.intro-video-content h2{font-size:clamp(1.525rem,1rem + 2vw,2.125rem);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}.intro-video-content p{font-size:14px;line-height:1.5;letter-spacing:.5px}.intro-video-audio-button,.intro-video-playback-button{width:44px;height:44px}.intro-video-audio-button svg,.intro-video-playback-button svg{width:20px;height:20px}}.design-styles-section{padding:60px 0;background-color:var(--secondery-color)}.design-styles-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}@media (max-width:1200px){.design-styles-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.design-styles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.design-styles-grid{grid-template-columns:repeat(2,1fr)}}.style-item{overflow:hidden}.style-item,.style-item figure{position:relative}.style-item figure:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(1turn,rgba(0,0,0,.5),rgba(0,0,0,0));height:100%;width:100%;z-index:1;transition:all .3s ease-in-out}.style-item img{width:100%;display:block;object-fit:cover;aspect-ratio:1/1.3;transition:all .4s ease-in-out}.style-item:hover img{transform:scale(1.1)}.style-content{position:absolute;bottom:20px;left:20px;right:20px;z-index:2}.style-content h3{font-size:18px;text-transform:capitalize;color:var(--white-color);margin-bottom:0}.cta-section{padding:60px 0;background:var(--secondery-color)}.cta-section .section-title{margin-bottom:0}.cta-section .btn-default{margin-left:8px;margin-right:8px}@media (max-width:991px){.about-us-images{margin:0 0 30px}.about-us .why-choose-images{margin-top:0}.about-us .about-us-media-col{margin-bottom:30px}.about-us-content-body{flex-direction:column}.about-us-bullets-panel{grid-template-columns:1fr;gap:0}.about-us-contacts-panel{grid-template-columns:1fr;gap:20px}.about-us-contact-list,.about-us-content-info{width:100%}.why-choose-images{margin-left:0;margin-top:40px}.hero-btn{flex-direction:column}.hero-btn .btn-default{width:-moz-fit-content;width:fit-content}.experience-counter{height:137px;width:137px}.experience-counter h3{font-size:28px}.about-us{padding:50px 0}.about-contact-item,.about-us-content-list{margin-bottom:30px}}@media (max-width:767px){.about-us-images{background-position:left 10px bottom 10px;background-size:20% auto;padding:10px 45px 100px 0}.about-img-2{max-width:240px}.experience-counter{height:102px;width:102px}.experience-counter h3{font-size:22px}.experience-counter p{font-size:15.5px;line-height:1.1em}.feedback-counter{transform:rotate(-180deg) translate(0)}.feedback-counter p{font-size:15.5px;line-height:24px;letter-spacing:1px;height:38px;width:38px;margin:0 0 6px}.feedback-counter h3{font-size:12px;width:calc(100% - 40px)}.about-us-content-body{gap:20px}.about-us-content-body:before{display:none}.about-us-content-info{width:100%;border-bottom:1px solid var(--divider-color);padding-bottom:15px;margin-bottom:15px}.about-us-content-list{margin-bottom:20px}.about-us-bullets-panel .about-us-content-list{margin-bottom:0}.about-us-contact-list{width:100%}.about-us-content-list ul li{margin-bottom:10px}.about-us-content-list ul li:before{font-size:20px;width:18px;flex:0 0 18px;top:auto}.about-contact-item{margin-bottom:20px}.about-contact-content h3{font-size:18px}.category-content{padding:20px 0 0}.category-content h3{font-size:18px}.service-btn,.service-content{left:20px;right:20px;bottom:20px;top:auto}.service-btn{top:20px;right:20px;bottom:auto;left:auto}.service-btn a{width:50px;height:50px}}header.main-header .header-sticky.active,header.main-header .header-sticky.scrolled{background:var(--header-bg-scrolled);border-bottom:1px solid var(--dark-divider-color);box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar{padding:30px 0;align-items:center;display:flex;justify-content:space-between}.navbar-brand{padding:0;margin:0}.navbar-brand img{max-width:100px;height:auto;transition:all .3s ease-in-out;filter:brightness(0) invert(1)}.main-menu{display:flex;align-items:center;flex:1 1}.main-menu .nav-menu-wrapper{flex:1 1;text-align:center;margin-left:40px}.main-menu .nav-menu-wrapper>ul{align-items:center;display:inline-flex;list-style:none;padding:0;margin:0}.main-menu ul li{margin:0 4px;position:relative}.main-menu ul li a{font-family:var(--accent-font);font-size:15px;font-weight:400;padding:15px 10px;color:var(--white-color);text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap;display:block}.main-menu ul li.submenu>a:after{display:none}.main-menu ul li a.active,.main-menu ul li a:focus,.main-menu ul li a:hover{color:var(--accent-color)}.main-menu ul ul{visibility:hidden;opacity:0;transform:translateY(10px);position:absolute;left:0;top:100%;background:linear-gradient(180deg,var(--primary-color) 0,#0a0f10 100%);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;box-shadow:0 15px 40px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);min-width:240px;z-index:100;list-style:none;padding:0;margin:0}.main-menu ul li:hover>ul{visibility:visible;opacity:1;transform:translateY(0);padding:10px 0}.main-menu ul ul li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.06)}.main-menu ul ul li:last-child{border-bottom:none}.main-menu ul ul li a{display:block;color:rgba(255,255,255,.85);padding:12px 20px;font-size:15.5px;line-height:24px;letter-spacing:1px;position:relative}.main-menu ul ul li a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color);transform:scaleY(0);transition:transform .3s ease}.main-menu ul ul li a.active,.main-menu ul ul li a:focus,.main-menu ul ul li a:hover{color:var(--accent-color);background-color:rgba(255,255,255,.03);padding-left:25px}.main-menu ul ul li a.active:before,.main-menu ul ul li a:hover:before{transform:scaleY(1)}.main-menu ul li.submenu.services-menu>ul{width:500px;column-count:2;column-gap:0;display:block}.main-menu ul li.submenu.services-menu>ul li{break-inside:avoid;page-break-inside:avoid}.header-btn{margin-left:30px;display:flex;align-items:center}.header-btn .btn-default{padding:14px 45px 14px 18px;font-size:14px;line-height:24px;letter-spacing:1px}header.main-header .header-sticky.mega-menu-active{background:var(--header-bg-scrolled);border-bottom:1px solid var(--dark-divider-color)}.mega-menu-trigger{position:static!important}.mega-menu-trigger>.nav-link{display:flex!important;align-items:center;gap:6px}.mega-menu-chevron{font-size:11px;line-height:24px;letter-spacing:1px;transition:transform .3s ease;margin-left:2px}.mega-menu-toggle-btn{background:none;border:none;cursor:pointer;font-family:var(--accent-font);font-size:15px;font-weight:400;padding:15px 10px;color:var(--white-color);text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.mega-menu-toggle-btn.active,.mega-menu-toggle-btn.mega-open,.mega-menu-toggle-btn:hover{color:var(--accent-color)}.mega-menu-toggle-btn.mega-open .mega-menu-chevron{transform:rotate(180deg)}.mega-menu-trigger>.mega-menu-panel .mega-menu-list,.mega-menu-trigger>.mega-menu-panel .mega-menu-list li{visibility:visible!important;opacity:1!important;transform:none!important;position:static!important;background:none!important;box-shadow:none!important;border:none!important;min-width:unset!important;padding:0!important}.mega-menu-panel{position:fixed;left:0;right:0;top:85px;background:linear-gradient(180deg,var(--primary-color) 0,#0a0f10 100%);visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);z-index:99;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden}.mega-menu-panel.open{visibility:visible;opacity:1;transform:translateY(0)}.mega-menu-inner{display:flex;max-width:1400px;margin:0 auto;min-height:400px;max-height:70vh}.mega-menu-inner:has(.mega-menu-list-triple) .mega-menu-links{flex:0 0 65%;max-width:65%}.mega-menu-inner:has(.mega-menu-list-triple) .mega-menu-image{flex:0 0 35%;max-width:35%}.mega-menu-links{flex:0 0 45%;max-width:45%;padding:80px 50px 50px;display:flex;flex-direction:column;overflow-y:auto}.mega-menu-title{font-family:var(--heading-font);font-size:28px;font-weight:700;color:var(--white-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.mega-menu-list{list-style:none;padding:0;margin:0;flex:1 1}.mega-menu-list li{margin:0}.mega-menu-list-multi{column-count:2;column-gap:30px}.mega-menu-list-multi li{page-break-inside:avoid;break-inside:avoid}.mega-menu-list-triple{column-count:3;column-gap:24px}.mega-menu-list-triple li{page-break-inside:avoid;break-inside:avoid}.mega-menu-panel .mega-menu-link{display:block!important;font-family:var(--accent-font);font-size:clamp(.5rem,.85vw,.75rem)!important;font-weight:400;color:rgba(255,255,255,.7)!important;padding:6px 0!important;text-transform:uppercase;letter-spacing:1.5px;transition:all .25s ease;border-bottom:1px solid rgba(255,255,255,.05)!important;position:relative;cursor:pointer;background:none!important}.mega-menu-panel .mega-menu-link:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%) scaleX(0);width:8px;height:1px;background:var(--white-color);transition:transform .25s ease;transform-origin:left}.mega-menu-panel .mega-menu-link.hovered,.mega-menu-panel .mega-menu-link:hover{color:var(--white-color)!important;padding-left:15px!important;background:none!important}.mega-menu-panel .mega-menu-link.hovered:before,.mega-menu-panel .mega-menu-link:hover:before{transform:translateY(-50%) scaleX(1)}.mega-menu-panel .mega-menu-link.active{color:var(--accent-color)!important}.mega-menu-cta{margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.mega-menu-cta .btn-default{font-size:14px;line-height:24px;letter-spacing:1px}.mega-menu-image{flex:0 0 55%;max-width:55%;position:relative}.mega-menu-image-wrapper{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden}.mega-menu-image-wrapper img{transition:opacity .4s ease,transform .6s ease}.mega-menu-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 35px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);z-index:2}.mega-menu-image-label{font-family:var(--heading-font);font-size:24px;font-weight:700;color:var(--white-color);text-transform:uppercase;letter-spacing:1px}.mega-menu-close{position:absolute;top:25px;right:30px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.2);color:var(--white-color);font-size:20px;cursor:pointer;transition:all .3s ease;z-index:10}.mega-menu-close:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.mega-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:98;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:1176px){.mega-menu-backdrop,.mega-menu-panel{display:none!important}}@media (max-width:1400px){.mega-menu-links{padding:80px 40px 40px}.mega-menu-image,.mega-menu-links{flex:0 0 50%;max-width:50%}.mega-menu-inner:has(.mega-menu-list-triple) .mega-menu-links{flex:0 0 70%;max-width:70%}.mega-menu-inner:has(.mega-menu-list-triple) .mega-menu-image{flex:0 0 30%;max-width:30%}}.section-title h3{display:inline-block;position:relative;font-size:15.5px;font-weight:500;line-height:1.6em;text-transform:capitalize;color:var(--accent-color);padding-left:35px;letter-spacing:0;margin-bottom:20px}.section-title h3:before{content:"";position:absolute;top:.5em;left:0;transform:translateY(0);background:url(/images/icon-sub-heading.svg);background-repeat:no-repeat;background-position:0;background-size:contain;width:27px;height:6px}.dark-section .section-title h3:before,.hero-content .section-title h3:before,.section-title.dark-section h3:before{filter:brightness(0) invert(1)}.main-footer{padding:80px 0 0;background:var(--primary-color)}.main-footer .footer-header{border-bottom:1px solid var(--dark-divider-color);margin-bottom:40px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo img{max-width:150px;height:auto;filter:brightness(0) invert(1)}.footer-social-links{display:flex;align-items:center;gap:30px}.footer-social-link-title h3{font-size:16px;text-transform:uppercase;color:var(--white-color);margin:0}.footer-social-links ul{list-style:none;margin:0;padding:0;display:flex;gap:10px}.footer-social-links ul li a{display:flex;justify-content:center;align-items:center;background:transparent;border:1px solid var(--white-color);border-radius:50%;height:36px;width:36px;transition:all .3s ease-in-out;color:var(--white-color);font-size:20px}.footer-social-links ul li a:hover{background:var(--white-color);border-color:var(--white-color);color:var(--primary-color)}.footer-links{margin-bottom:40px}.footer-links h3{font-size:16px;text-transform:uppercase;color:var(--white-color);margin-bottom:20px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links ul li{color:var(--white-color);font-size:15.5px;line-height:24px;letter-spacing:1px;text-transform:capitalize;transition:all .3s ease-in-out;margin-bottom:5px}.footer-links ul li:hover{color:var(--accent-color)}.footer-newsletter-form p{color:var(--white-color)!important;font-size:15.5px;line-height:24px;letter-spacing:1px}.footer-contact-item{display:flex;align-items:center;margin-bottom:20px}.footer-contact-item .icon-box{display:flex;align-items:center;justify-content:center;border:1px solid var(--white-color);border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;margin-right:15px;color:var(--white-color)}.footer-contact-content p{color:var(--white-color);font-family:var(--heading-font);font-size:15.5px;line-height:24px;letter-spacing:1px;margin:0}.footer-copyright{border-top:1px solid var(--dark-divider-color);padding:30px 0;margin-top:40px}.footer-copyright-text{text-align:center;width:100%}.footer-copyright-text p{color:rgba(255,255,255,.7);margin:0}.mobile-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent-color);border:none;border-radius:0;cursor:pointer;position:relative;z-index:101;transition:all .3s ease}.mobile-sidebar-toggle span{display:block;width:22px;height:2px;background:var(--primary-color);border-radius:2px;transition:all .3s ease;position:absolute;left:50%;transform:translateX(-50%)}.mobile-sidebar-toggle span:first-child{top:14px}.mobile-sidebar-toggle span:nth-child(2){top:21px}.mobile-sidebar-toggle span:nth-child(3){top:28px}.mobile-sidebar-toggle.active span:first-child{top:21px;transform:translateX(-50%) rotate(45deg)}.mobile-sidebar-toggle.active span:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(0)}.mobile-sidebar-toggle.active span:nth-child(3){top:21px;transform:translateX(-50%) rotate(-45deg)}.mobile-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:998;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-sidebar-overlay.active{opacity:1;visibility:visible;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-sidebar{position:fixed;top:0;right:-100%;width:85%;max-width:380px;height:100vh;background:linear-gradient(180deg,var(--primary-color) 0,#0a0f10 100%);z-index:999;transition:right .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:-10px 0 40px rgba(0,0,0,.3)}.mobile-sidebar.active{right:0}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:25px;border-bottom:1px solid var(--dark-divider-color)}.mobile-sidebar-logo img{max-width:90px;filter:brightness(0) invert(1)}.mobile-sidebar-close{width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.mobile-sidebar-close:hover{background:var(--accent-color);border-color:var(--accent-color)}.mobile-sidebar-nav{flex:1 1;overflow-y:auto;padding:15px 0}.mobile-sidebar-menu{list-style:none;margin:0;padding:0}.mobile-sidebar-menu>li{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-sidebar-menu>li>a{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;color:var(--white-color);font-size:15px;font-weight:500;transition:all .3s ease;position:relative}.mobile-sidebar-menu>li>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color);transform:scaleY(0);transition:transform .3s ease}.mobile-sidebar-menu>li.open>a,.mobile-sidebar-menu>li>a.active,.mobile-sidebar-menu>li>a:hover{color:var(--accent-color);background:rgba(255,255,255,.03);padding-left:30px}.mobile-sidebar-menu>li>a.active:before,.mobile-sidebar-menu>li>a:hover:before{transform:scaleY(1)}.mobile-submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;background:rgba(0,0,0,.2);transition:max-height .4s cubic-bezier(.4,0,.2,1)}.mobile-sidebar-menu>li.open>.mobile-submenu{max-height:1000px}.mobile-submenu li a{display:block;padding:12px 25px;color:rgba(255,255,255,.7);font-size:15px;line-height:24px;letter-spacing:1px;transition:all .3s ease}.mobile-submenu li a.active,.mobile-submenu li a:hover{color:var(--accent-color);padding-left:30px}.mobile-sidebar-footer{padding:15px 25px 20px;border-top:1px solid var(--dark-divider-color)}.mobile-sidebar-footer .btn-default{width:100%;text-align:center;justify-content:center}body.sidebar-open{overflow:hidden}.floating-whatsapp,.whatsapp-float{position:fixed;width:44px;height:44px;bottom:24px;right:24px;background-color:#25d366;color:var(--white-color);border-radius:50%;text-align:center;font-size:22px;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:100;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease;text-decoration:none}.floating-whatsapp:hover,.whatsapp-float:hover{background-color:#22c55e;box-shadow:0 4px 12px rgba(0,0,0,.15)}.whatsapp-icon{width:22px;height:22px;fill:white}.scroll-top-float{position:fixed;width:44px;height:44px;bottom:76px;right:24px;border:0;border-radius:50%;background:rgba(35,32,31,.92);color:var(--white-color);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:99;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}.scroll-top-float:hover{background:rgba(35,32,31,1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.scroll-top-float.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.scroll-top-float-icon{display:block;width:20px;height:20px}.scroll-top-chevron-line{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scroll-top-chevron-line.line-1{opacity:1}.scroll-top-chevron-line.line-2{opacity:.55}.scroll-top-chevron-line.line-3{opacity:.25}@media (max-width:1176px){.main-menu{display:none}.mobile-sidebar-toggle{display:flex}.header-btn{display:none}}@media (max-width:991px){.footer-social-links{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:767px){.main-footer .footer-header{flex-direction:column;align-items:flex-start}.floating-whatsapp,.whatsapp-float{width:40px;height:40px;bottom:16px;right:16px;font-size:20px}.whatsapp-icon{width:20px;height:20px}.scroll-top-float{width:40px;height:40px;right:16px;bottom:64px;font-size:20px}.scroll-top-float-icon{width:12px;height:14px}}.hero-text-carousel{display:grid;overflow:hidden}.hero-text-carousel .carousel-text{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(-100%) rotateX(45deg);transform-origin:center top;filter:blur(4px);transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.34,1.56,.64,1),filter .5s cubic-bezier(.4,0,.2,1)}.hero-text-carousel .carousel-text.active{opacity:1;visibility:visible;transform:translateY(0) rotateX(0deg);filter:blur(0)}.hero-text-carousel .carousel-text.leaving{opacity:0;visibility:hidden;transform:translateY(100%) rotateX(-45deg);transform-origin:center bottom;filter:blur(4px)}.hero-carousel-controls{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:20px;z-index:10}.hero-carousel-next,.hero-carousel-prev{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--white-color);font-size:15.5px;line-height:24px;letter-spacing:1px;padding:0;opacity:.6}.hero-carousel-next:hover,.hero-carousel-prev:hover{opacity:1}.hero-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}.hero-carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--white-color);cursor:pointer;transition:all .2s ease;border:none;opacity:.4}.hero-carousel-dot:hover{opacity:.7}.hero-carousel-dot.active{opacity:1;width:20px;border-radius:3px}@media (max-width:767px){.hero-carousel-controls{bottom:24px;gap:16px}.hero-carousel-next,.hero-carousel-prev{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.hero-carousel-dots{gap:6px}.hero-carousel-dot{width:5px;height:5px}.hero-carousel-dot.active{width:16px}}.our-testimonials{background:var(--secondery-color)}.our-testimonials .container-fluid{padding:0}.our-testimonials .container-fluid.section-padding-x{padding-left:80px;padding-right:80px}.our-testimonials .row{margin:0}.our-testimonials .row>div{padding:0;width:100%;min-width:0}.no-gutters{margin:0}.no-gutters>div{padding:0}.our-testimonials-image{height:100%}.our-testimonials-image figure,.our-testimonials-image figure img{width:100%;height:100%;max-height:600px;aspect-ratio:1/.82;object-fit:cover}.our-testimonial-content{padding:50px}.our-testimonial-content .section-title{background:url(/images/testimonial-quote.svg) no-repeat;background-position:100% 0;background-size:162px auto}.testimonial-slider{width:100%;max-width:100%;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--divider-color)}.testimonial-slides-window{overflow:hidden}.testimonial-slides-track{display:flex;margin:0 -12px;transition:transform .45s ease}.testimonial-slide-card{flex:0 0 calc(100% / var(--cards-per-view, 3));box-sizing:border-box;padding:0 12px;min-width:0}.google-review-card--stacked{position:relative;text-align:left;height:100%;border-color:var(--divider-color);padding:30px 24px 24px;box-shadow:none}.testimonial-quote-icon{position:absolute;top:14px;right:14px;font-size:15.5px;line-height:24px;letter-spacing:1px;color:var(--primary-color);opacity:.2}.google-review-header--stacked{align-items:center;margin-bottom:12px}.testimonial-rating{margin-bottom:20px}.testimonial-rating i{font-size:20px;color:var(--primary-color);margin-right:2px}.testimonial-rating i:last-child{margin-right:0}.testimonial-content{margin-bottom:40px}.testimonial-content p{font-size:22px;color:var(--primary-color);margin:0}.testimonial-controls{margin-top:20px;display:inline-flex;align-items:center;gap:12px}.testimonial-next,.testimonial-prev{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--primary-color);font-size:15.5px;line-height:24px;letter-spacing:1px;padding:0;opacity:.5}.testimonial-next:hover,.testimonial-prev:hover{opacity:1}.testimonial-dots{display:flex;gap:8px}.testimonial-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-color);cursor:pointer;transition:all .2s ease;opacity:.3}.testimonial-dot:hover{opacity:.5}.testimonial-dot.active{opacity:1;width:20px;border-radius:3px}.testimonial-rating-counter{display:flex;align-items:center;gap:20px}.testimonial-rating-counter .rating-counter h2{font-size:58px}.testimonial-client-rating{display:block;background:var(--primary-color);padding:0 5px 3px;line-height:1em;width:-moz-fit-content;width:fit-content}.testimonial-client-rating i{font-size:15.5px;line-height:24px;letter-spacing:1px;color:var(--white-color)}.testimonial-rating-content p{color:var(--primary-color);font-weight:500;margin:0}.google-review-card{background:var(--white-color);border:1px solid #e0e0e0;margin-right:2px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.google-review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-image-wrapper{position:relative;width:44px;height:44px;flex-shrink:0}.profile-image{width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-icon-placeholder{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--secondery-color);border:1px solid var(--divider-color)}.profile-icon{font-size:18px;color:var(--primary-color);opacity:.6}.google-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:var(--white-color);border-radius:50%;padding:2px;box-shadow:0 1px 2px rgba(0,0,0,.15)}.reviewer-info{flex:1 1}.reviewer-info h3{font-size:15px;font-weight:500;color:var(--primary-color);margin:0 0 2px;line-height:1.3}.reviewer-info .review-time{font-size:15.5px;line-height:24px;letter-spacing:1px;color:#70757a;display:block}.google-review-card .testimonial-rating{margin-bottom:10px}.google-review-card .testimonial-rating i{font-size:15.5px;line-height:24px;letter-spacing:1px;color:#fbbc04;margin-right:1px}.google-review-card .testimonial-content{margin-bottom:0}.google-review-card .testimonial-content p{font-size:15.5px;line-height:24px;letter-spacing:1px;color:#3c4043;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:calc(24px * 5)}.testimonial-full-review-link{display:inline-block;margin-top:10px;font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500;color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.our-testimonials--centered{padding:60px 0}.our-testimonials--centered .our-testimonial-content{padding:0}.our-testimonials--centered .section-title{background:none;margin-bottom:40px}.our-testimonials--centered .section-title h2{text-align:center}.our-testimonials--centered .testimonial-slider{max-width:100%;margin:0 auto 40px}.google-review-card--centered{text-align:center;padding:30px}.google-review-header--centered{flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.google-review-header--centered .profile-image,.google-review-header--centered .profile-image-wrapper{width:56px;height:56px}.google-review-header--centered .reviewer-info{text-align:center}.google-review-header--centered .reviewer-info h3{font-size:15px}.google-review-card--centered .testimonial-rating{justify-content:center}.google-review-card--centered .testimonial-content p{font-size:15.5px;line-height:1.7}.testimonial-controls--centered{justify-content:center;width:100%}.testimonial-rating-counter--centered{justify-content:center}@media (max-width:991px){.our-testimonial-content{padding:30px 20px}.our-testimonial-content .section-title{background-size:80px auto}.testimonial-slides-track{margin:0 -10px}.testimonial-slide-card{padding:0 10px}}@media (max-width:767px){.our-testimonials-image{display:none}.our-testimonials-image figure,.our-testimonials-image figure img{aspect-ratio:16/9}.our-testimonial-content{padding:40px 20px}.our-testimonial-content .section-title{background:none}.testimonial-slider{padding-bottom:20px;margin-bottom:20px}.testimonial-slider,.testimonial-slides-window{width:100%;max-width:100%;overflow-x:hidden}.testimonial-slides-track{margin:0}.testimonial-slide-card{padding:0}.google-review-card{margin-right:0;width:100%;max-width:100%}.testimonial-rating{margin-bottom:15px}.testimonial-content{margin-bottom:20px}.testimonial-content p{font-size:15.5px;line-height:24px;letter-spacing:1px}.testimonial-controls{gap:10px}.testimonial-next,.testimonial-prev{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.testimonial-dot{width:5px;height:5px}.testimonial-dot.active{width:16px}.testimonial-rating-counter .rating-counter h2{font-size:40px}.our-testimonials--centered{padding:50px 0}.our-testimonials--centered .section-title{margin-bottom:30px}.our-testimonials .container-fluid.section-padding-x{padding-left:30px;padding-right:30px}}@media only screen and (max-width:767px){.our-testimonials .container-fluid.section-padding-x{padding-left:15px;padding-right:15px}}.project-photos-section{background:var(--white-color);padding-top:50px;padding-bottom:50px}.text-center{text-align:center}.project-filter-nav{padding:40px 0;text-align:center;border-bottom:1px solid var(--divider-color);margin-bottom:40px}.project-filter-nav ul{list-style:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.project-filter-nav ul li a{display:inline-block;padding:12px 25px;font-family:var(--heading-font);font-size:15.5px;line-height:24px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-color);border:2px solid var(--divider-color);transition:all .3s ease;background:transparent}.project-filter-nav ul li a.active-btn,.project-filter-nav ul li a:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--primary-color)}.project-gallery-grid{margin:0 -12px}.project-gallery-grid .gallery-item{padding:0 12px}.gallery-card{margin-bottom:30px;overflow:hidden;position:relative}.gallery-card-link{display:block;text-decoration:none}.gallery-card-image,.gallery-card-image figure{position:relative;overflow:hidden}.gallery-card-image figure{display:block;margin:0;aspect-ratio:16/12}.gallery-card-image figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}.gallery-card:hover .gallery-card-image figure img{transform:scale(1.05)}.gallery-card-content{position:relative;padding:24px 0 0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.gallery-card-text{flex:1 1;min-width:0}.gallery-card-content .gallery-tag,.gallery-card-text .gallery-tag{display:block;font-size:15.5px;font-weight:400;color:var(--accent-color);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}.gallery-card-content h4,.gallery-card-text h4{font-size:15px;font-weight:400;color:var(--primary-color);margin:0;text-transform:uppercase;letter-spacing:.5px}.gallery-card-inner{position:relative}.gallery-card-content .gallery-card-nav{position:relative;display:flex;align-items:center;gap:5px;flex-shrink:0}.gallery-card-content .gallery-card-nav button{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--primary-color);font-size:15.5px;line-height:24px;letter-spacing:1px;padding:0;opacity:.5}.gallery-card-content .gallery-card-nav button:hover{opacity:1}.gallery-card-content .gallery-card-nav button i{font-size:14px;line-height:24px;letter-spacing:1px}.gallery-card-content .gallery-card-nav .gallery-card-counter{position:relative;background:transparent;color:var(--primary-color);font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500;white-space:nowrap;padding:0 5px;opacity:.7}.gallery-card>.gallery-card-counter,.progress-card .gallery-card-counter{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.8);color:var(--white-color);padding:5px 12px;border-radius:15px;font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:5}.gallery-card>.gallery-card-counter .current,.progress-card .gallery-card-counter .current{color:var(--accent-color);font-weight:700}.gallery-card-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;justify-content:center}.gallery-card-loading .spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:991px){.gallery-card-content{padding:16px 0 0;gap:10px}.gallery-card-content h4,.gallery-card-text h4{font-size:15px}.gallery-card-content .gallery-card-nav button{width:28px;height:28px}}@media (max-width:767px){.gallery-card{margin-bottom:24px}.gallery-card-content{padding:12px 0 0;gap:8px}.gallery-card-content .gallery-tag,.gallery-card-text .gallery-tag{font-size:15.5px;line-height:24px;letter-spacing:1px;margin-bottom:3px}.gallery-card-content h4,.gallery-card-text h4{font-size:12px}.gallery-card-content .gallery-card-nav button{width:24px;height:24px}.gallery-card-content .gallery-card-nav button i{font-size:15.5px;line-height:24px;letter-spacing:1px}.gallery-card-content .gallery-card-nav{gap:2px}.gallery-card-content .gallery-card-nav .gallery-card-counter{font-size:15.5px;line-height:24px;letter-spacing:1px;padding:0 3px}}.work-progress-section{background:var(--ternary-color);padding-top:60px;padding-bottom:60px}.wip-gallery-grid{margin:0 -12px}.wip-gallery-grid>div{padding:0 12px}.progress-card{position:relative;margin-bottom:30px;overflow:hidden}.progress-card figure img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}.progress-card:hover figure img{transform:scale(1.1)}.filtered-gallery-lightbox{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,34px);box-sizing:border-box}.filtered-gallery-lightbox .lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);cursor:pointer}.filtered-gallery-lightbox .lightbox-content{position:relative;width:min(100%,1440px);height:min(100%,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(12px,1.8vh,22px);gap:clamp(12px,1.8vh,22px);align-items:stretch;justify-items:center;z-index:1;padding:clamp(10px,1.6vw,20px) clamp(42px,6vw,76px) 0;box-sizing:border-box}.filtered-gallery-lightbox .lightbox-close{position:absolute;top:0;right:0;background:transparent;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--white-color);font-size:20px;z-index:10;opacity:.6}.filtered-gallery-lightbox .lightbox-close:hover{opacity:1}.filtered-gallery-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--white-color);font-size:18px;z-index:10;opacity:.6}.filtered-gallery-lightbox .lightbox-nav:hover{opacity:1}.filtered-gallery-lightbox .lightbox-prev{left:0}.filtered-gallery-lightbox .lightbox-next{right:0}.filtered-gallery-lightbox .lightbox-header{text-align:center;width:min(100%,820px);min-width:0}.filtered-gallery-lightbox .lightbox-category{display:inline-block;font-size:15.5px;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.filtered-gallery-lightbox .lightbox-title{font-size:clamp(18px,2.1vw,26px);font-weight:700;color:var(--white-color);margin:0;line-height:1.2}.filtered-gallery-lightbox .lightbox-image-container{position:relative;width:100%;height:100%;min-height:0;max-width:100%;max-height:none;display:flex;align-items:center;justify-content:center}.filtered-gallery-lightbox .lightbox-image-container img{display:block;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.filtered-gallery-lightbox .lightbox-counter{margin:0;padding-bottom:clamp(8px,1.4vh,18px);font-size:15.5px;line-height:24px;letter-spacing:1px;color:rgba(255,255,255,.7)}.filtered-gallery-lightbox .lightbox-counter .current-index{color:var(--accent-color);font-weight:700}@media (max-width:1024px){.filtered-gallery-lightbox .lightbox-content{width:100%;height:100%;padding-inline:clamp(38px,6vw,56px)}.filtered-gallery-lightbox .lightbox-title{font-size:24px}.filtered-gallery-lightbox .lightbox-category{font-size:15.5px;letter-spacing:1.5px}}@media (max-width:768px){.filtered-gallery-lightbox .lightbox-content{padding-inline:36px}.filtered-gallery-lightbox .lightbox-header{width:min(100%,540px)}.filtered-gallery-lightbox .lightbox-title{font-size:20px}.filtered-gallery-lightbox .lightbox-category{font-size:15.5px;line-height:24px;letter-spacing:1px;margin-bottom:6px}.filtered-gallery-lightbox .lightbox-nav{width:32px;height:32px;font-size:15.5px;line-height:24px;letter-spacing:1px}.filtered-gallery-lightbox .lightbox-prev{left:0}.filtered-gallery-lightbox .lightbox-next{right:0}.filtered-gallery-lightbox .lightbox-close{top:0;width:32px;height:32px;font-size:18px}.filtered-gallery-lightbox .lightbox-counter{font-size:15px}}@media (max-width:480px){.filtered-gallery-lightbox{padding:10px}.filtered-gallery-lightbox .lightbox-content{padding-inline:26px;gap:10px}.filtered-gallery-lightbox .lightbox-header{width:min(100%,280px)}.filtered-gallery-lightbox .lightbox-title{font-size:18px}.filtered-gallery-lightbox .lightbox-category{font-size:15.5px;line-height:24px;letter-spacing:1px;margin-bottom:4px}.filtered-gallery-lightbox .lightbox-nav{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.filtered-gallery-lightbox .lightbox-prev{left:0}.filtered-gallery-lightbox .lightbox-next{right:0}.filtered-gallery-lightbox .lightbox-close{top:0;width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.filtered-gallery-lightbox .lightbox-counter{padding-bottom:15px;font-size:15.5px;line-height:24px;letter-spacing:1px}}@media (min-width:992px){.col-lg-3{width:25%}}.design-styles-slider{position:relative}.design-styles-controls{margin-top:30px;display:inline-flex;align-items:center;gap:12px;left:50%;transform:translateX(-50%);position:relative}.design-styles-next,.design-styles-prev{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--primary-color);font-size:15.5px;line-height:24px;letter-spacing:1px;padding:0;opacity:.5}.design-styles-next:hover,.design-styles-prev:hover{opacity:1}.design-styles-pagination{display:flex;justify-content:center;gap:8px}.design-styles-pagination .swiper-pagination-bullet{width:6px;height:6px;background:var(--primary-color);opacity:.3;transition:all .2s ease;border-radius:50%}.design-styles-pagination .swiper-pagination-bullet:hover{opacity:.5}.design-styles-pagination .swiper-pagination-bullet-active{opacity:1;width:20px;border-radius:3px}.style-item a{display:block}@media (max-width:767px){.design-styles-controls{gap:10px}.design-styles-next,.design-styles-prev{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.design-styles-pagination .swiper-pagination-bullet{width:5px;height:5px}.design-styles-pagination .swiper-pagination-bullet-active{width:16px}}.style-card{display:block;border-radius:0;text-decoration:none;cursor:pointer}.style-card,.style-card-image,.style-card-image figure{position:relative;overflow:hidden}.style-card-image figure{display:block;margin:0;aspect-ratio:16/9}.style-card-image figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.style-card:hover .style-card-image figure img{transform:scale(1.05)}.style-card-content{position:relative;padding:24px 0 0}.style-card-content h4{font-size:15px;color:var(--primary-color);margin:0 0 12px;letter-spacing:.5px}.style-card-btn,.style-card-content h4{font-weight:400;text-transform:uppercase}.style-card-btn{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--primary-color);color:var(--white-color);font-size:15.5px;line-height:24px;letter-spacing:1px;padding:10px 16px;border:none;transition:all .5s ease-in-out;overflow:hidden;z-index:0}.style-card-btn:after{content:"";display:block;position:absolute;top:0;bottom:0;left:-15%;right:0;width:0;height:106%;background:var(--white-color);transform:skew(45deg);transition:all .4s ease-in-out;z-index:-1}.style-card:hover .style-card-btn{background:transparent;color:var(--primary-color)}.style-card:hover .style-card-btn:after{width:100%;transform:skew(0deg);left:0}.style-card-btn svg{width:12px;height:12px;transition:all .4s ease-in-out}.style-card:hover .style-card-btn svg{transform:translateX(4px);stroke:var(--primary-color)}@media (max-width:991px){.style-card-content h4{font-size:15px}.style-card-btn{font-size:15.5px;line-height:24px;letter-spacing:1px;padding:8px 14px}}@media (max-width:767px){.style-card-content{padding:15px 0 0}.style-card-content h4{font-size:15px;margin-bottom:10px}.style-card-btn{font-size:15.5px;line-height:24px;letter-spacing:1px;padding:8px 12px;gap:6px}.style-card-btn svg{width:10px;height:10px}}.how-we-work{background:var(--primary-color);padding:80px 0;margin-bottom:50px}.dark-section h3{color:var(--accent-color)!important}.dark-section h2{color:var(--white-color)!important}.dark-section p{color:rgba(255,255,255,.8)!important}.how-we-work-list{display:flex;flex-wrap:wrap;gap:30px}.how-we-work-item{width:calc(33.333% - 20px)}.how-we-work-list.home-page .how-we-work-item{width:calc(25% - 22.5px)}.how-we-work-list.about-page-process .how-we-work-item{width:calc(33.333% - 20px)}.how-we-work-item .icon-box{margin-bottom:30px}.how-we-work-item .icon-box img{max-width:60px;filter:brightness(0) invert(1)}.how-we-work-content h3{font-size:20px;text-transform:capitalize;color:var(--white-color);margin-bottom:10px;line-height:1.3}.how-we-work-content p{color:rgba(255,255,255,.7);margin:0}.how-we-work-ctas{text-align:left;margin-top:60px;padding-top:40px}.how-we-work-ctas .btn-default{margin-right:20px}@media (max-width:991px){.how-we-work-item{width:calc(50% - 15px)!important}}@media (max-width:575px){.how-we-work-item{width:100%!important}.how-we-work-ctas{display:flex;flex-direction:column;gap:15px;text-align:center}.how-we-work-ctas .btn-default{margin-right:0}}.our-skill{padding:60px 0;background:url(/images/section-bg-shape-2.svg);background-repeat:no-repeat;background-position:50%;background-size:contain}.skills-progress-bar{margin-bottom:40px}.skills-progress-bar:last-child{margin-bottom:0}.skillbar .skill-data{display:flex;justify-content:space-between;margin-bottom:10px}.skill-data .skill-title{font-size:18px;text-transform:capitalize;color:var(--primary-color);font-weight:600}.skill-data .skill-no{font-size:18px;color:var(--primary-color);font-weight:700}.skill-progress{width:100%;height:12px;background:var(--divider-color);border-radius:99px;position:relative;overflow:hidden}.skill-progress .count-bar{position:absolute;top:0;left:0;bottom:0;background-color:var(--primary-color);border-radius:99px;transition:width 2s cubic-bezier(.1,0,0,1)}.our-skill-image{position:relative;padding-bottom:155px;margin-left:65px}.our-skill-img-1{width:333px;position:relative;background:url(/images/our-skill-img-bg-dot.svg);background-repeat:no-repeat;background-position:0 0;background-size:84px auto;padding:30px 0 0 30px}.our-skill-img-1 img{width:100%;aspect-ratio:1/1.37;object-fit:cover}.our-skill-img-2{width:202px;position:absolute;top:70px;right:0;z-index:2}.our-skill-img-2 img{width:100%;aspect-ratio:1/.93;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.1)}.our-skill-img-3{width:333px;position:absolute;bottom:0;right:0;z-index:1}.our-skill-img-3 img{width:100%;aspect-ratio:1/.97;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media (max-width:1199px){.our-skill-image{margin-left:0}.our-skill-img-1,.our-skill-img-3{width:280px}.our-skill-img-2{width:180px}}@media (max-width:991px){.our-skill-image{margin-top:50px;padding-bottom:120px}}@media (max-width:575px){.our-skill-img-1{width:80%;margin:0 auto}.our-skill-img-2,.our-skill-img-3{display:none}.our-skill-image{padding-bottom:0}}.partner-carousel-section{padding:60px 0;background:var(--white-color)}.company-logo{display:flex;align-items:center;justify-content:center;padding:10px;min-height:100px}.company-logo-image{width:180px;height:80px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.6;transition:all .3s ease}.company-logo:hover .company-logo-image{filter:grayscale(0);opacity:1}.partner-carousel-description{text-align:center;margin-top:50px}.partner-carousel-description p{color:var(--text-color);font-size:17.5px;line-height:24px;letter-spacing:2px;margin:0;text-transform:uppercase}@media (max-width:767px){.partner-carousel-section{padding:40px 0}.company-logo{min-height:80px}.company-logo-image{width:140px;height:60px}}@media (max-width:1199px){.hero-content .section-title h1{font-size:46px;line-height:1.2em}}@media (max-width:1176px){.navbar-collapse.main-menu{display:none!important}.mobile-sidebar-toggle{display:flex}}@media (max-width:991px){.hero-content .section-title h3{font-size:15px;padding-left:35px;margin-bottom:15px}.hero-content .section-title h1{font-size:36px;line-height:1.25em;margin-bottom:15px}.hero-subheadline{font-size:1rem!important;margin-top:12px!important;margin-bottom:15px!important}.hero-content .section-title p{font-size:15.5px;line-height:1.5em;margin-top:15px;margin-bottom:15px}.hero-btn{flex-direction:column;align-items:center}.hero-btn .btn-default{width:-moz-fit-content;width:fit-content}.hero-carousel-controls{bottom:24px;gap:16px}.hero-carousel-next,.hero-carousel-prev{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.hero-carousel-dots{gap:6px}.hero-carousel-dot{width:5px;height:5px}.hero-carousel-dot.active{width:16px}.hero-trust-scores{gap:20px;margin-top:60px;padding:40px 0 10px}.trust-score-item{padding:24px 18px}.trust-score-number{font-size:26px}.trust-score-label{font-size:15.5px;line-height:24px;letter-spacing:1px}.joinery-trust-scores{gap:15px;margin-top:25px}.joinery-trust-scores .trust-score-item{padding:18px 14px}.joinery-trust-scores .trust-score-number{font-size:26px;margin-bottom:6px}.joinery-trust-scores .trust-score-label{font-size:15.5px;line-height:24px;letter-spacing:1px}}@media (max-width:767px){.hero-content .section-title h1{font-size:28px;line-height:1.25em}.hero-content .section-title p{font-size:15.5px;line-height:24px;letter-spacing:1px}.hero-btn{width:100%}.hero-btn .btn-default{width:100%;text-align:center;justify-content:center}.hero-carousel-controls{bottom:16px}.floating-whatsapp{width:40px;height:40px;bottom:16px;right:16px}.whatsapp-icon{width:20px;height:20px}.hero-trust-scores{grid-template-columns:1fr;gap:20px;margin-top:50px;padding:40px 0 10px}.trust-score-item{padding:20px 16px}.trust-score-number{font-size:24px}.trust-score-label{font-size:15.5px;line-height:24px;letter-spacing:1px}.joinery-trust-scores{grid-template-columns:1fr;gap:12px;margin-top:20px}.joinery-trust-scores .trust-score-item{padding:16px 12px}.joinery-trust-scores .trust-score-number{font-size:24px;margin-bottom:6px}.joinery-trust-scores .trust-score-label{font-size:15.5px;line-height:24px;letter-spacing:1px}.joinery-items.about-us-content-list ul{column-count:1}}.page-header{position:relative;padding:0;margin-top:0;height:100vh;margin-bottom:50px;display:flex;align-items:center;justify-content:center}.page-header,.page-header.parallaxie{background-repeat:no-repeat;background-position:50%;background-size:cover}.page-header.parallaxie{background-attachment:fixed}.page-header.page-header--priority-image{background-color:#111819;background-image:none}.page-header__priority-image{z-index:0;object-fit:cover;object-position:center}@supports (-webkit-touch-callout:none){.page-header.parallaxie{background-attachment:scroll}}.page-header>.container{position:relative;z-index:1;width:100%;max-width:1300px;margin:0 auto;padding:0 15px}.page-header .row{justify-content:center}.page-header .section-title{text-align:center}.page-header .section-title h3{padding-left:0}.page-header .section-title h3:before{left:50%;transform:translate(-50%)}.page-header .section-title p{line-height:1.25;margin-left:auto;margin-right:auto}.page-header:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.65));width:100%;height:100%;z-index:0}.page-header.page-header--priority-image:before{z-index:1}.page-header.page-header--priority-image>.container{z-index:2}.about-facility-section{padding:50px 0;background-color:var(--white-color)}.about-facility-list{margin-top:30px;display:flex;flex-wrap:wrap;gap:30px}.about-facility-item{width:calc(33.33% - 20px);display:flex}.about-facility-item .icon-box{position:relative;height:60px;width:60px;min-width:60px;background-color:transparent;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:20px}.about-facility-item .icon-box:before{content:"";display:block;position:absolute;top:0;left:0;background:var(--primary-color);border-radius:50%;width:100%;height:100%;transform:scale(1);z-index:0}.about-facility-item .icon-box svg{width:24px;height:24px;z-index:1;color:var(--white-color);position:relative}.about-facility-content{width:calc(100% - 80px)}.about-facility-content h3{font-size:20px;text-transform:capitalize;margin-bottom:10px}.about-facility-content p{margin-bottom:0;font-size:15.5px;line-height:24px;letter-spacing:1px}.landing-lead-form-shell.about-facility-section{padding:72px 0}.landing-lead-form-shell .about-facility-item .icon-box{height:52px;width:52px;min-width:52px;background:#101513;border:1px solid #101513;border-radius:0;margin-right:16px}.landing-lead-form-shell .about-facility-item .icon-box:before{display:none}.landing-lead-form-shell .about-facility-item .icon-box svg{width:20px;height:20px;color:#f1f2ef}.landing-lead-form-shell.design-style-characteristics-section .about-facility-item .icon-box img{width:20px;height:20px;filter:brightness(0) invert(1)}.landing-lead-form-shell .about-facility-content h3{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.landing-lead-form-shell .about-facility-content p{color:#4d5651;font-size:15.5px;line-height:24px;letter-spacing:1px}@media (max-width:991px){.landing-lead-form-shell.about-facility-section{padding:56px 0}}@media (max-width:767px){.landing-lead-form-shell.about-facility-section{padding:44px 0}}.vision-mission{padding:50px 0;background:linear-gradient(180deg,var(--primary-color) 60%,var(--white-color) 40%)}.dark-section h2,.dark-section h3{color:var(--white-color)}.dark-section p{color:rgba(255,255,255,.8)}.vision-mission-box{background-color:var(--secondery-color);padding:45px 60px;display:flex;flex-wrap:wrap;gap:30px 150px}.vision-mission-item{position:relative;width:calc(50% - 75px)}.vision-mission-item:before{content:"";position:absolute;height:100%;width:1px;top:0;right:-75px;bottom:0;background-color:var(--divider-color);z-index:1}.vision-mission-item:last-child:before,.vision-mission-item:nth-child(2n+2):before{display:none}.vision-mission-item .icon-box{position:relative;width:95px;height:95px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.vision-mission-item .icon-box:before{content:"";display:block;position:absolute;top:0;left:0;background:var(--primary-color);border-radius:50%;width:100%;height:100%;transform:scale(1);z-index:0}.vision-mission-item .icon-box img{position:relative;max-width:36px;z-index:1;filter:brightness(0) invert(1)}.vision-mission-content h3{font-size:20px;text-transform:capitalize;margin-bottom:20px}.vision-mission-content p{margin:0;color:var(--text-color)}.landing-lead-form-shell.vision-mission{padding:72px 0;background:linear-gradient(180deg,#f3f4f2,#f8f8f6)}.landing-lead-form-shell.vision-mission .section-title h2,.landing-lead-form-shell.vision-mission .section-title h2 span{color:#101513}.landing-lead-form-shell .vision-mission-box{background-color:#ffffff;border:1px solid rgba(18,23,21,.15);padding:42px}.landing-lead-form-shell .vision-mission-item{width:calc(50% - 75px)}.landing-lead-form-shell .vision-mission-item .icon-box{width:52px;height:52px;background:#101513;border:1px solid #101513;border-radius:0;margin-bottom:16px}.landing-lead-form-shell .vision-mission-item .icon-box:before{display:none}.landing-lead-form-shell .vision-mission-item .icon-box img{max-width:24px;filter:brightness(0) invert(1)}.landing-lead-form-shell .vision-mission-content h3{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;color:#101513}.landing-lead-form-shell .vision-mission-content p{color:#4d5651;font-size:15.5px;line-height:1.65}@media (max-width:991px){.landing-lead-form-shell.vision-mission{padding:56px 0}.landing-lead-form-shell .vision-mission-box{padding:34px}.landing-lead-form-shell .vision-mission-item{width:100%}}@media (max-width:767px){.landing-lead-form-shell.vision-mission{padding:44px 0}.landing-lead-form-shell .vision-mission-box{padding:24px}}.best-selling{background:url(/images/section-bg-shape-1.svg);background-repeat:no-repeat;background-position:0;background-size:contain;padding:50px 0 100px}.best-selling-content-img{margin-bottom:80px}.best-selling-iamge,.best-selling-iamge figure{height:100%}.best-selling-iamge img{width:100%;height:100%;object-fit:cover}.team-includes-section{padding:60px 0;position:relative;overflow:hidden}.team-includes-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;position:relative;z-index:1}.team-include-item{position:relative;background:var(--white-color);display:flex;flex-direction:column;border:1px solid var(--divider-color);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.team-include-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-color) 0,var(--accent-color-hover) 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:2}.team-include-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(25,35,36,.15);border-color:transparent}.team-include-item:hover:before{transform:scaleX(1)}.team-include-image{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative}.team-include-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.team-include-item:hover .team-include-image img{transform:scale(1.08)}.team-include-content{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.team-include-content h4{font-size:14px;font-weight:700;margin:0;line-height:1.3;transition:color .3s ease;text-transform:uppercase}.team-include-content h4,.team-include-item:hover .team-include-content h4{color:var(--primary-color)}.team-include-content p{font-size:15.5px;letter-spacing:1px;color:var(--text-color);opacity:.8;margin:0;text-transform:capitalize}.team-include-badge{display:inline-block;align-self:center;margin:0 20px 20px;padding:6px 14px;background:var(--white-color);border:1px solid rgba(0,0,0,.3);color:var(--primary-color);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.team-include-item:hover .team-include-badge{background:var(--accent-color);color:var(--primary-color);border-color:var(--accent-color)}.our-team{padding:50px 0}.team-member-item{height:calc(100% - 30px);margin-bottom:30px}.team-image{position:relative;margin-bottom:20px;overflow:hidden}.team-image a{display:block}.team-image a,.team-member-link{cursor:pointer}.team-image figure img{width:100%;aspect-ratio:1/1.11;object-fit:cover;object-position:center top;transition:all .4s ease-in-out}.team-member-item:hover .team-image figure img{transform:scale(1.1)}.team-readmore-btn{position:absolute;top:30px;right:30px;z-index:1}.team-readmore-btn a{width:60px;height:60px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease-in-out}.team-readmore-btn a:hover{background-color:var(--primary-color)}.team-readmore-btn img{max-width:20px;transform:rotate(-45deg);transition:all .4s ease-in-out}.team-readmore-btn a:hover img{transform:rotate(0deg)}.team-content{text-align:center;margin-bottom:20px}.team-content h3{font-size:20px;text-transform:capitalize;margin-bottom:10px}.team-content p{font-weight:500;text-transform:capitalize;margin:0}.team-member-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.team-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);cursor:pointer}.team-modal-content{position:relative;background:var(--white-color);max-width:800px;max-height:90vh;width:90%;overflow-y:auto;z-index:1;padding:10px}.team-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--primary-color);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .3s ease}.team-modal-close:hover{background:var(--accent-color)}.team-modal-close i{color:var(--white-color);font-size:20px}.team-modal-body{display:flex;gap:30px}.team-modal-image{flex:0 0 40%}.team-modal-image img{width:100%;height:auto;object-fit:cover}.team-modal-info{flex:1 1;padding:30px 30px 30px 0}.team-modal-info h3{font-size:28px;margin-bottom:5px}.team-modal-info p{font-size:18px;font-weight:600;color:var(--accent-color);margin-bottom:0}.team-modal-info span{font-size:15.5px;line-height:1.7;color:var(--text-color)}.our-faqs{padding:50px 0;background-color:var(--white-color)}.our-faqs-content{margin-right:70px}.our-faqs-image{text-align:right}.our-faqs-image figure{display:block}.our-faqs-image img{width:100%;aspect-ratio:1/1.26;object-fit:cover}.faq-accordion{margin-top:30px}.faq-accordion .accordion-item{background:var(--white-color);border:none;border-bottom:1px solid var(--divider-color);border-radius:0;margin-bottom:30px;padding-bottom:15px}.faq-accordion .accordion-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.accordion-header{margin:0;font-family:var(--heading-font)}.faq-accordion .accordion-header .accordion-button{position:relative;background:var(--white-color);color:var(--primary-color);font-size:22px;font-weight:600;line-height:1.2em;padding:0 35px 0 0;border:none;border-radius:0;box-shadow:none;display:flex;align-items:flex-start;gap:7px;width:100%;text-align:left;cursor:pointer;transition:all .3s ease-in-out}.faq-accordion .accordion-button:not(.collapsed){background:var(--white-color);color:var(--primary-color);box-shadow:none;padding-bottom:15px}.faq-accordion .accordion-button span{color:var(--accent-color);font-weight:700}.faq-accordion .accordion-item .accordion-button.collapsed:after,.faq-accordion .accordion-item .accordion-button:after{content:"\2b";font-family:Font Awesome\ 6 Free;position:absolute;font-size:20px;font-weight:900;color:var(--primary-color);text-align:right;top:50%;right:0;transform:translateY(-50%);transition:all .3s ease-in-out;margin-left:auto}.faq-accordion .accordion-button:not(.collapsed):after{content:"\f068";transform:translateY(-50%) rotate(0deg)}.accordion-collapse{transition:height .3s ease}.accordion-collapse.collapse:not(.show){display:none}.faq-accordion .accordion-body{padding:0 35px 0 0;border-top:none}.faq-accordion .accordion-body p{margin:0;color:var(--text-color);font-size:15.5px;line-height:24px;letter-spacing:1px}.projects-page-band,.projects-page-band--white{background:var(--white-color)}.projects-page-band--secondary{background:var(--secondery-color)}.projects-page-band>.before-after-gallery-section,.projects-page-band>.our-work-section,.projects-page-band>.page-services.cta-section,.projects-page-band>.project-videos-section{background:transparent}.projects-page .projects-floating-nav{position:fixed;top:50%;left:0;z-index:90;display:flex;flex-direction:column;width:48px;overflow:hidden;background:rgba(35,32,31,.95);border:1px solid rgba(255,255,255,.14);border-left:0;box-shadow:0 16px 35px rgba(0,0,0,.18);transform:translateY(-50%);transition:width .25s ease}.projects-page .projects-floating-nav:focus-within,.projects-page .projects-floating-nav:hover{width:108px}.projects-page .projects-floating-nav__item{display:flex;align-items:center;gap:9px;width:108px;min-height:46px;padding:0 14px;color:var(--white-color);font-family:var(--default-font);font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.projects-page .projects-floating-nav__item span{opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.projects-page .projects-floating-nav:focus-within .projects-floating-nav__item span,.projects-page .projects-floating-nav:hover .projects-floating-nav__item span{opacity:1;transform:translateX(0)}.projects-page .projects-floating-nav__item:last-child{border-bottom:0}.projects-page .projects-floating-nav__item i{width:16px;flex:0 0 16px;color:var(--white-color);font-size:13px;text-align:center}.projects-page .projects-floating-nav__item:focus-visible,.projects-page .projects-floating-nav__item:hover{background:var(--white-color);color:var(--primary-color)}.projects-page .projects-floating-nav__item:focus-visible i,.projects-page .projects-floating-nav__item:hover i{color:var(--primary-color)}.projects-page .projects-floating-nav__item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@media (max-width:767px){.projects-page .projects-floating-nav,.projects-page .projects-floating-nav:focus-within,.projects-page .projects-floating-nav:hover{top:auto;right:auto;bottom:116px;left:0;width:48px;border-left:0;border-right:1px solid rgba(255,255,255,.14);border-radius:0 8px 8px 0;transform:none}.projects-page .projects-floating-nav__item{justify-content:center;width:48px;min-height:48px;padding:0}.projects-page .projects-floating-nav__item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.projects-page .projects-floating-nav__item i{font-size:15px}}.homepage-band,.homepage-band--white{background:var(--white-color)}.homepage-band--secondary{background:var(--secondery-color)}.homepage-band>.about-us.about-us--home,.homepage-band>.before-after-gallery-section,.homepage-band>.design-styles-section,.homepage-band>.how-we-work-minimal,.homepage-band>.our-testimonials,.homepage-band>.page-services.cta-section,.homepage-band>.page-services:not(.cta-section),.homepage-band>.partner-carousel-section,.homepage-band>.services-carousel-section,.homepage-band>.transformation-challenge,.homepage-band>.work-progress-section{background:transparent}.residential-page-band,.residential-page-band--white{background:var(--white-color)}.residential-page-band--secondary{background:var(--secondery-color)}.residential-page-band>.before-after-gallery-section,.residential-page-band>.how-we-work-minimal,.residential-page-band>.landing-lead-form-shell,.residential-page-band>.our-testimonials,.residential-page-band>.project-photos-section,.residential-page-band>.services-carousel-section,.residential-page-band>.work-progress-section{background:transparent}.halo-shield-page-band,.halo-shield-page-band--white{background:var(--white-color)}.halo-shield-page-band--secondary{background:var(--secondery-color)}.blog-page-band,.blog-page-band--white{background:var(--white-color)}.blog-page-band--secondary{background:var(--secondery-color)}.blog-page-band>.blog-listing-section,.blog-page-band>.blog-newsletter-section,.blog-page-band>.page-services.cta-section{background:transparent}.blog-post-page-band,.blog-post-page-band--white{background:var(--white-color)}.blog-post-page-band--secondary{background:var(--secondery-color)}.blog-post-page-band>.blog-post-section,.blog-post-page-band>.blog-related-section,.blog-post-page-band>.page-services.cta-section{background:transparent}.category-main-page-band,.category-main-page-band--white{background:var(--white-color)}.category-main-page-band--secondary{background:var(--secondery-color)}.category-main-page-band .landing-lead-form-shell,.category-main-page-band>.before-after-gallery-section,.category-main-page-band>.how-we-work-minimal,.category-main-page-band>.our-testimonials,.category-main-page-band>.project-photos-section,.category-main-page-band>.services-carousel-section,.category-main-page-band>.work-progress-section{background:transparent}.detail-page-band,.detail-page-band--white{background:var(--white-color)}.detail-page-band--secondary{background:var(--secondery-color)}.detail-page-band .landing-lead-form-shell,.detail-page-band>.about-facility-section,.detail-page-band>.before-after-gallery-section,.detail-page-band>.project-photos-section,.detail-page-band>.services-carousel-section,.detail-page-band>.work-progress-section{background:transparent}.about-page-band,.about-page-band--white{background:var(--white-color)}.about-page-band--secondary{background:var(--secondery-color)}.about-page-band>.about-facility-section,.about-page-band>.about-us.about-us--home,.about-page-band>.best-selling,.about-page-band>.how-we-work-minimal,.about-page-band>.our-faqs,.about-page-band>.our-testimonials,.about-page-band>.page-services.cta-section,.about-page-band>.team-includes-section,.about-page-band>.vision-mission{background:transparent}.contact-page-band,.contact-page-band--white{background:var(--white-color)}.contact-page-band--secondary{background:var(--secondery-color)}.contact-page-band>.google-map,.contact-page-band>.page-contact-us,.contact-page-band>.page-services.cta-section{background:transparent}.for-designers-page-band,.for-designers-page-band--white{background:var(--white-color)}.for-designers-page-band--secondary{background:var(--secondery-color)}.for-designers-page-band>.page-services.cta-section,.for-designers-page-band>.residential-spaces-section{background:transparent}.services-page-band,.services-page-band--white{background:var(--white-color)}.services-page-band--secondary{padding-bottom:50px;background:var(--secondery-color)}.services-page-band .landing-lead-form-shell,.services-page-band>.before-after-gallery-section,.services-page-band>.how-we-work-minimal,.services-page-band>.landing-faq,.services-page-band>.landing-lead-form-section,.services-page-band>.our-testimonials,.services-page-band>.page-services--minimal,.services-page-band>.page-services.cta-section,.services-page-band>.project-photos-section,.services-page-band>.residential-spaces-section,.services-page-band>.services-carousel-section,.services-page-band>.work-progress-section{background:transparent}.our-work-section{padding:50px 0;background:var(--secondery-color)}.work-cards-row{display:flex;flex-wrap:wrap;margin:0 -10px}.work-card-col{width:25%;padding:0 10px}.work-cards-row--three{justify-content:center}.work-cards-row--three .work-card-col{width:33.3333%}.work-category-card{position:relative;height:auto;margin-bottom:30px}.work-card-link{display:block;text-decoration:none}.work-card-figure{position:relative;display:block;overflow:hidden;aspect-ratio:16/12;width:100%;margin-bottom:0}.work-card-figure img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:all .5s ease-in-out}.work-category-card:hover .work-card-figure img{transform:scale(1.05)}.work-card-content{position:relative;padding:24px 0 0;z-index:2}.work-card-content h3{font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);margin-bottom:12px}.work-card-explore-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--primary-color);color:var(--white-color);font-size:15.5px;line-height:24px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding:10px 18px;border:none;transition:all .5s ease-in-out;overflow:hidden;z-index:0}.work-card-explore-btn:after{content:"";display:block;position:absolute;top:0;bottom:0;left:-15%;right:0;width:0;height:106%;background:var(--white-color);transform:skew(45deg);transition:all .4s ease-in-out;z-index:-1}.work-card-explore-btn:hover{background:transparent;color:var(--primary-color)}.work-card-explore-btn:hover:after{width:100%;transform:skew(0deg);left:0}.work-card-explore-btn svg{width:14px;height:14px;transition:all .4s ease-in-out}.work-card-explore-btn:hover svg{transform:translateX(4px);stroke:var(--primary-color)}@media (max-width:991px){.work-card-col,.work-cards-row--three .work-card-col{width:50%}.work-card-content h3,.work-card-explore-btn{font-size:15.5px;line-height:24px;letter-spacing:1px}.work-card-explore-btn{padding:8px 14px}}@media (max-width:767px){.work-card-col{width:50%;padding:0 8px}.work-cards-row--three .work-card-col{width:50%}.work-cards-row{margin:0 -8px}.work-category-card{margin-bottom:20px}.work-card-content{padding:12px 0 0}.work-card-content h3{font-size:15px;margin-bottom:8px}.work-card-explore-btn{font-size:15.5px;line-height:24px;letter-spacing:1px;padding:6px 12px;gap:6px}.work-card-explore-btn svg{width:12px;height:12px}}.project-section-header{padding:50px 0 0;text-align:center}.project-section-header h2{font-size:46px;font-weight:500;color:var(--primary-color);margin-bottom:30px}.project-sub-nav{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.project-sub-nav a{font-size:15.5px;font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:2px;text-decoration:none;padding-bottom:10px;border-bottom:2px solid transparent;transition:all .3s ease}.project-sub-nav a.active,.project-sub-nav a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}@media only screen and (min-width:992px){.mobile-break{display:none}}.before-after-filter-nav{padding:0 0 32px;text-align:center;border-bottom:1px solid var(--divider-color);margin-bottom:40px}.before-after-filter-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}.before-after-filter-nav ul li a{position:relative;display:inline-flex;align-items:center;padding:2px 0;font-family:var(--heading-font);font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:var(--text-color);border:none;border-radius:0;transition:color .25s ease}.before-after-filter-nav ul li a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--primary-color);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.before-after-filter-nav ul li a.active-btn,.before-after-filter-nav ul li a:focus-visible,.before-after-filter-nav ul li a:hover{color:var(--primary-color)}.before-after-filter-nav ul li a.active-btn:after,.before-after-filter-nav ul li a:focus-visible:after,.before-after-filter-nav ul li a:hover:after{transform:scaleX(1)}.before-after-filter-nav ul li a:focus-visible{outline:none}.before-after-gallery-section,.project-photos-section{background:var(--white-color);padding-bottom:60px}.before-after-gallery-section{padding-top:60px}.project-videos-section{background:var(--secondery-color);padding-bottom:50px}.project-gallery-grid,.wip-gallery-grid{margin:0 -12px}.project-gallery-grid .gallery-item,.wip-gallery-grid .gallery-item{padding:0 12px}.section-break-subheading{font-size:18px;text-transform:uppercase;letter-spacing:2px;color:var(--accent-color);margin-top:20px;margin-bottom:10px}.video-card{margin-bottom:30px}.video-thumbnail{position:relative;overflow:hidden;margin-bottom:24px}.video-thumbnail figure img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}.video-card:hover .video-thumbnail figure img{transform:scale(1.1)}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.video-play-icon i{color:var(--primary-color);font-size:20px;margin-left:4px}.video-card:hover .video-play-icon{background:var(--accent-color)}.video-card:hover .video-play-icon i{color:var(--primary-color)}.video-info{text-align:center}.video-tag{font-size:15.5px;line-height:24px;font-weight:400;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px}.video-info h4{font-size:15px;font-weight:400;color:var(--primary-color);margin:0 0 5px}.video-info p{font-size:15.5px;margin:0}.video-info p,.video-swipe-hint{line-height:24px;letter-spacing:1px;color:var(--text-color)}.video-swipe-hint{display:none;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:14px}.video-thumbnail .video-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;position:relative;overflow:hidden}.video-thumbnail .video-trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.video-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:24px;animation:video-lightbox-fade .2s ease-out}@keyframes video-lightbox-fade{0%{opacity:0}to{opacity:1}}.video-lightbox__inner{position:relative;width:min(100%,calc((100vh - 48px) * 16 / 9));max-width:1100px;display:flex;align-items:center;justify-content:center}.video-lightbox__player{position:relative;width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.6);overflow:hidden}.video-lightbox__player iframe,.video-lightbox__player video{width:100%;height:100%;display:block;border:0;background:#000}.video-lightbox__player video{object-fit:contain}.video-lightbox__close{position:absolute;top:-44px;right:0;width:40px;height:40px;padding:0;margin:0;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-lightbox__close-icon{display:block;flex:0 0 auto;pointer-events:none}.video-lightbox__close:focus-visible,.video-lightbox__close:hover{background:rgba(255,255,255,.25);outline:none;transform:scale(1.05)}.video-lightbox__unmute{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;z-index:3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s ease,transform .2s ease}.video-lightbox__unmute:focus-visible,.video-lightbox__unmute:hover{background:rgba(0,0,0,.85);outline:none;transform:scale(1.03)}.video-lightbox__unmute svg{display:block;flex:0 0 auto}@media (max-width:768px){.video-lightbox{padding:12px}.video-lightbox__inner{width:min(100%,calc((100vh - 24px) * 16 / 9))}.video-lightbox__close{top:8px;right:8px;width:36px;height:36px;background:rgba(0,0,0,.55)}.video-lightbox__unmute{top:10px;left:10px;padding:8px 12px;font-size:12px}}.before-after-card{position:relative;margin-bottom:30px;width:100%}.before-after-card .hero-transform-container{border-radius:0;cursor:pointer;position:relative}.before-after-header{margin-bottom:24px}.before-after-header .category-tag{font-size:15.5px;line-height:24px;font-weight:400;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px}.before-after-header h4{font-size:15px;font-weight:400;text-transform:uppercase;color:var(--primary-color);margin:0}.hero-transform-container{position:relative;width:100%;aspect-ratio:16/12;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-transform-img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-transform-img img{width:100%;height:100%;display:block;object-fit:cover}.hero-transform-overlay{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-right:3px solid var(--white-color);z-index:2}.hero-transform-overlay img{height:100%;width:auto;object-fit:cover;object-position:left}.hero-transform-label{position:absolute;bottom:20px;padding:8px 16px;font-size:15.5px;line-height:24px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.hero-transform-label.label-before{left:20px;background:var(--primary-color);color:var(--white-color)}.hero-transform-label.label-after{right:20px;background:var(--white-color);color:var(--primary-color)}.hero-transform-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--white-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:10;box-shadow:0 0 20px rgba(0,0,0,.3);transition:background-color .3s ease,transform .3s ease}.hero-transform-slider-handle i{font-size:22px;color:var(--primary-color);transition:color .3s ease}.hero-transform-slider-handle:hover{background:var(--primary-color);transform:translate(-50%,-50%) scale(1.1)}.hero-transform-slider-handle:hover i{color:var(--white-color)}.before-after-gallery-grid{display:flex;flex-wrap:wrap}.before-after-gallery-grid .before-after-item{display:flex;flex-direction:column;margin-bottom:30px}.before-after-gallery-grid .before-after-card{display:flex;flex-direction:column;height:100%}.before-after-gallery-grid .hero-transform-container{flex:0 0 auto}.before-after-gallery-grid .before-after-item.design-styles-section{padding:0;background-color:transparent}.page-contact-us{padding:50px 0}.contact-us-image{height:100%}.contact-us-image figure{height:100%;display:block}.contact-us-image img{height:100%;width:100%;object-fit:cover;aspect-ratio:1/.962}.contact-us-form{margin-left:30px}.contact-us-form .section-title{margin-bottom:30px}.contact-us-form .section-title h2,.contact-us-form .section-title h3{margin-bottom:15px}.contact-us-form .section-title p{margin-top:15px}.contact-form .form-control{font-size:18px;font-weight:500;line-height:1.2em;background-color:var(--white-color);color:var(--text-color);border:1px solid var(--divider-color);border-radius:0;outline:none;box-shadow:none;padding:14px 15px}.contact-form .form-control::placeholder{font-weight:400}.contact-form select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px 12px;padding-right:40px}.form-label{font-weight:600;color:var(--primary-color)}.form-check,.form-label{margin-bottom:10px;display:block}.form-check{min-height:1.5rem}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:1rem}.form-check-input{width:1em;height:1em;margin-top:.25em;margin-right:8px;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:50%;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;print-color-adjust:exact;cursor:pointer}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--accent-color);outline:0;box-shadow:0 0 0 .25rem rgba(200,164,97,.25)}.form-check-inline .form-check-input{margin-top:0;float:none}.form-check-label{font-size:15.5px;line-height:24px;letter-spacing:1px;color:var(--text-color);cursor:pointer}.contact-form .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 .15rem rgba(200,164,97,.25)}.form-submit-buttons{display:flex;gap:15px;flex-wrap:wrap}.form-submit-buttons .btn-default{cursor:pointer}.contact-form button[type=button],.contact-form button[type=submit]{border:none;cursor:pointer}@media (max-width:767px){#lead-form .form-submit-buttons .btn-default{flex:1 1 100%;width:100%}}.contact-form-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:contact-form-spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes contact-form-spin{to{transform:rotate(1turn)}}.contact-form-notification{margin-top:20px}.contact-form-notification .notification{display:flex;align-items:center;padding:16px 20px;border-radius:8px;font-size:15.5px;line-height:24px;letter-spacing:1px;opacity:0;transform:translateY(-10px);transition:all .3s ease}.contact-form-notification .notification.show{opacity:1;transform:translateY(0)}.contact-form-notification .notification-success{background:linear-gradient(135deg,#059669,#047857);color:#ffffff}.contact-form-notification .notification-error{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#ffffff}.contact-form-notification .notification-icon{flex-shrink:0;margin-right:12px;display:flex;align-items:center}.contact-form-notification .notification-icon svg{width:22px;height:22px}.contact-form-notification .notification-text{flex:1 1;line-height:1.4}button.contact-form-loading{opacity:.9;cursor:wait;pointer-events:none;white-space:nowrap;display:inline-flex!important;align-items:center!important;justify-content:center!important}button.contact-form-loading:hover{transform:none!important}.lead-form-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#f5f6f3;animation:lead-form-spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes lead-form-spin{to{transform:rotate(1turn)}}#leadFormMessage{margin-top:22px}#leadFormMessage .notification{align-items:center;border:1px solid transparent;border-radius:0;display:flex;font-size:15px;letter-spacing:.03em;line-height:1.55;opacity:0;padding:14px 16px;transform:translateY(-10px);transition:all .3s ease}#leadFormMessage .notification.show{opacity:1;transform:translateY(0)}#leadFormMessage .notification-success{background:#f4f7f4;border-color:rgba(40,106,67,.3);color:#1a3324}#leadFormMessage .notification-error{background:#f8f3f2;border-color:rgba(147,45,37,.32);color:#55211d}#leadFormMessage .notification-icon{display:flex;align-items:center;flex-shrink:0;margin-right:12px}#leadFormMessage .notification-icon svg{height:18px;width:18px}#leadFormMessage .notification-text{flex:1 1;line-height:1.55}button.lead-form-loading{opacity:1;cursor:wait;pointer-events:none;white-space:nowrap;display:inline-flex!important;align-items:center!important;justify-content:center!important}button.lead-form-loading:hover{transform:none!important}.google-map{padding:50px 0 100px}.google-map .section-title{width:100%;max-width:560px;margin:0 auto 30px;text-align:center}.google-map-iframe,.google-map-iframe iframe{width:100%;height:500px;border:none}.contact-info-box{display:flex;flex-wrap:wrap;gap:30px;margin-top:60px}.contact-info-item{width:calc(33.33% - 20px);display:flex}.contact-info-item .icon-box{position:relative;height:60px;width:60px;min-width:60px;background-color:transparent;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:20px}.contact-info-item .icon-box:before{content:"";display:block;position:absolute;top:0;left:0;background:var(--primary-color);border-radius:50%;width:100%;height:100%;transform:scale(1);z-index:0}.contact-info-item .icon-box i{position:relative;font-size:22px;color:var(--white-color);z-index:1}.contact-info-content{width:calc(100% - 80px)}.contact-info-content h3{font-size:20px;text-transform:capitalize;margin-bottom:10px}.contact-info-content p{margin-bottom:5px}.contact-info-content p:last-child{margin-bottom:0}@media (max-width:1200px){.team-includes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.page-header{height:100vh;min-height:100vh;margin-bottom:30px}.about-facility-item{width:calc(50% - 15px)}.vision-mission-box{padding:30px;gap:30px 60px}.vision-mission-item{width:calc(50% - 30px)}.vision-mission-item:before{right:-30px}.our-faqs-content{margin-right:0;margin-bottom:30px}.faq-accordion .accordion-item{margin-bottom:20px}.our-faqs-image{text-align:center;margin-left:0}.our-faqs-image img{aspect-ratio:1/.8}.page-contact-us{padding:50px 0 25px}.contact-us-image{height:auto;margin-bottom:30px}.contact-us-image img{aspect-ratio:1/.6}.contact-us-form{margin-left:0}.contact-form .form-control{padding:12px 15px}.contact-info-item{width:calc(50% - 15px)}.contact-info-item .icon-box{height:50px;width:50px;min-width:50px;margin-right:10px}.contact-info-item .icon-box i{font-size:18px}.contact-info-content{width:calc(100% - 60px)}.contact-info-content h3{font-size:18px}.project-section-header h2{font-size:36px}.project-sub-nav{gap:20px}.project-sub-nav a{font-size:15.5px;line-height:24px;letter-spacing:1px}.team-modal-body{flex-direction:column}.team-modal-image{flex:none;max-height:300px;overflow:hidden}.team-modal-info{padding:20px}}@media (max-width:767px){.page-header{height:100vh;min-height:100vh}.about-facility-item{width:100%}.vision-mission-box{padding:20px;gap:30px}.vision-mission-item{width:100%}.vision-mission-item:before{display:none}.team-includes-grid{grid-template-columns:repeat(2,1fr);gap:12px}.team-include-content{padding:15px 12px}.team-include-content h4{font-size:14px}.team-include-content p{font-size:12px;letter-spacing:1px}.team-include-badge{padding:4px 10px;font-size:15.5px;line-height:24px;letter-spacing:1px;margin:0 12px 12px}.team-readmore-btn{top:15px;right:15px}.team-readmore-btn a{width:44px;height:44px}.team-readmore-btn img{max-width:16px}.contact-us-image img{aspect-ratio:1/.75}.contact-info-item{width:100%}.project-section-header h2{font-size:28px;margin-bottom:20px}.project-sub-nav{gap:15px}.project-sub-nav a{font-size:15.5px;letter-spacing:.5px;padding-bottom:5px}.before-after-filter-nav ul{gap:8px 16px}.before-after-filter-nav ul li a{font-size:15.5px;letter-spacing:.05em}.before-after-filter-nav ul li a:after{bottom:-6px}.video-swipe-hint{display:flex}.google-map-iframe,.google-map-iframe iframe{height:350px}.best-selling-content-img{margin-bottom:40px}}.landing-faq.landing-lead-form-shell,.landing-faq.page-services{padding-top:50px;padding-bottom:50px;background:transparent}@media (max-width:991px){.landing-faq.landing-lead-form-shell,.landing-faq.page-services{padding:56px 0}}@media (max-width:767px){.landing-faq.landing-lead-form-shell,.landing-faq.page-services{padding:44px 0}}.landing-faq .accordion{max-width:100%}.landing-faq .accordion-item{margin-bottom:30px;padding-bottom:15px;background:transparent;border:none;border-bottom:1px solid var(--divider-color);border-radius:0}.landing-faq .accordion-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.landing-faq .accordion-header{margin-bottom:0}.landing-faq .accordion-header .accordion-button{font-family:var(--heading-font);font-size:16px;font-weight:var(--body-font-weight);line-height:var(--body-line-height);color:var(--primary-color);align-items:start;padding:0 35px 0 0;background:transparent;border:none;box-shadow:none;transition:all .3s ease-in-out;width:100%;text-align:left;cursor:pointer;position:relative}.landing-faq .accordion-button:not(.collapsed){padding-bottom:15px;background:transparent;color:var(--primary-color);box-shadow:none}.landing-faq .accordion-button:focus{box-shadow:none;border:none;outline:none}.landing-faq .accordion-item .accordion-button.collapsed:after,.landing-faq .accordion-item .accordion-button:after{content:"+";font-family:inherit;position:absolute;font-size:26px;font-weight:400;color:var(--primary-color);text-align:right;top:0;right:0;background-image:none!important;transition:all .3s ease-in-out;transform:none;width:auto;height:auto}.landing-faq .accordion-button:not(.collapsed):after{content:"−";transform:none}.landing-faq .accordion-collapse{border:none;overflow:hidden;transition:max-height .35s ease}.accordion-collapse.collapse{display:none}.accordion-collapse.collapse.show{display:block}.landing-faq .accordion-body{padding:10px 35px 0 0}.landing-faq .accordion-body p{margin:0;font-family:var(--default-font);color:var(--text-color);font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:var(--body-font-weight)}@media (max-width:767px){.landing-faq .accordion-header .accordion-button{font-size:var(--body-font-size)}}.services-carousel-section{padding:50px 0;background:var(--secondery-color)}.services-carousel-section .section-title{margin-bottom:50px}.services-carousel-wrapper{position:relative;padding:0}.services-swiper{overflow:hidden}.services-swiper .swiper{margin-left:10px!important;margin-right:10px!important}.services-swiper .swiper-wrapper{cursor:-webkit-grab;cursor:grab}.services-swiper .swiper-wrapper:active{cursor:-webkit-grabbing;cursor:grabbing}.services-card{display:block;border-radius:0;text-decoration:none;cursor:pointer}.services-card,.services-card-image,.services-card-image figure{position:relative;overflow:hidden}.services-card-image figure{display:block;margin:0;aspect-ratio:16/12}.services-card-image figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.services-card:hover .services-card-image figure img{transform:scale(1.05)}.services-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55));transition:background .35s ease;z-index:1}.services-card:focus-visible .services-card-overlay,.services-card:hover .services-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.7) 70%,rgba(0,0,0,.95))}.services-card-hover-details{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.services-card:focus-visible .services-card-hover-details,.services-card:hover .services-card-hover-details{opacity:1;transform:translateY(0)}.services-card-content{position:relative;padding:24px 0 0}.services-card-content h4{font-size:15px;font-weight:400;color:var(--primary-color);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.services-card-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--primary-color);color:var(--white-color);font-size:15.5px;line-height:24px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding:12px 20px;border:none;transition:all .5s ease-in-out;overflow:hidden;z-index:0}.services-card-btn:after{content:"";display:block;position:absolute;top:0;bottom:0;left:-15%;right:0;width:0;height:106%;background:var(--white-color);transform:skew(45deg);transition:all .4s ease-in-out;z-index:-1}.services-card:hover .services-card-btn{background:transparent;color:var(--primary-color)}.services-card:hover .services-card-btn:after{width:100%;transform:skew(0deg);left:0}.services-card-btn svg{width:14px;height:14px;transition:all .4s ease-in-out}.services-card:hover .services-card-btn svg{transform:translateX(4px);stroke:var(--primary-color)}.services-card-description{margin:0;color:var(--white-color);font-size:15.5px;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.3)}.services-carousel-controls{margin-top:30px;display:inline-flex;align-items:center;gap:12px;left:50%;transform:translateX(-50%);position:relative}.services-swiper-next,.services-swiper-prev{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;color:var(--primary-color);font-size:15.5px;line-height:24px;letter-spacing:1px;padding:0;opacity:.5}.services-swiper-next:hover,.services-swiper-prev:hover{opacity:1}.services-swiper-pagination{display:flex;justify-content:center;gap:8px}.services-swiper-pagination .swiper-pagination-bullet{width:6px;height:6px;background:var(--primary-color);opacity:.3;margin:0;transition:all .2s ease;border-radius:50%}.services-swiper-pagination .swiper-pagination-bullet:hover{opacity:.5}.services-swiper-pagination .swiper-pagination-bullet-active{opacity:1;width:20px;border-radius:3px}@media (max-width:1199px){.services-carousel-wrapper{padding:0}}@media (max-width:991px){.services-carousel-section{padding:60px 0}.services-carousel-wrapper{padding:0}.services-card-content h4{font-size:18px}}@media (max-width:767px){.services-carousel-section{padding:50px 0}.services-carousel-wrapper{padding:0}.services-carousel-controls{gap:10px}.services-swiper-next,.services-swiper-prev{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.services-swiper-pagination .swiper-pagination-bullet{width:5px;height:5px}.services-swiper-pagination .swiper-pagination-bullet-active{width:16px}.services-card-content{padding:20px 0 0}.services-card-content h4{font-size:15.5px;line-height:24px;letter-spacing:1px}.services-card-description{font-size:15px;line-height:1.45}.services-card-hover-details{left:12px;right:12px;bottom:12px}}.page-services{padding:60px 80px}.page-services .section-title .btn-default+.btn-default{margin-left:15px}.overview-intro-image,.residential-overview-intro-image{position:relative;width:100%;height:clamp(300px,70vh,800px);aspect-ratio:4/3}@media (max-width:991px){.page-services{padding:60px 30px}.overview-intro-image,.residential-overview-intro-image{height:auto;aspect-ratio:4/3;margin-top:24px}}@media (max-width:767px){.page-services{padding:60px 15px}.page-services .section-title .btn-default{display:block;width:100%;text-align:center;margin-left:0!important}.page-services .section-title .btn-default+.btn-default{margin-top:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-item{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.gallery-item:first-child{animation-delay:0s}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.2s}.gallery-item:nth-child(4){animation-delay:.3s}.gallery-item:nth-child(5){animation-delay:.4s}.gallery-item:nth-child(6){animation-delay:.5s}.gallery-item:nth-child(7){animation-delay:.6s}.gallery-item:nth-child(8){animation-delay:.7s}.gallery-item:nth-child(9){animation-delay:.8s}.before-after-fullscreen-icon{position:absolute;top:15px;right:15px;z-index:25;width:36px;height:36px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .3s ease;pointer-events:all}.before-after-card:hover .before-after-fullscreen-icon{opacity:1}.before-after-fullscreen-icon:hover{background:var(--primary-color);transform:scale(1.1)}.before-after-fullscreen-icon i,.before-after-fullscreen-icon svg{color:var(--white-color);font-size:15.5px;line-height:24px;letter-spacing:1px;width:14px;height:14px}.before-after-fullscreen-icon:hover i,.before-after-fullscreen-icon:hover svg{color:var(--white-color)}.before-after-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;align-items:center;justify-content:center}.before-after-lightbox .lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:1}.before-after-lightbox .lightbox-content{position:relative;z-index:2;width:90%;max-width:1000px;display:flex;flex-direction:column;align-items:center}.before-after-lightbox .lightbox-close{position:absolute;top:-50px;right:0;width:36px;height:36px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;z-index:10;opacity:.6}.before-after-lightbox .lightbox-close:hover{opacity:1}.before-after-lightbox .lightbox-close i,.before-after-lightbox .lightbox-close svg{color:#fff;font-size:20px;width:18px;height:18px}.before-after-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;z-index:10;opacity:.6}.before-after-lightbox .lightbox-nav:hover{opacity:1}.before-after-lightbox .lightbox-nav i,.before-after-lightbox .lightbox-nav svg{color:#fff;font-size:18px;width:16px;height:16px}.before-after-lightbox .lightbox-prev{left:-60px}.before-after-lightbox .lightbox-next{right:-60px}.before-after-lightbox .lightbox-before-after-container{width:100%;background:#000;overflow:hidden}.before-after-lightbox .lightbox-transform-container{position:relative;width:100%;aspect-ratio:16/12;overflow:hidden;cursor:ew-resize;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:#1a1a1a}.before-after-lightbox .lightbox-transform-img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.before-after-lightbox .lightbox-transform-img img{width:100%;height:100%;object-fit:cover}.before-after-lightbox .lightbox-transform-overlay{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:2;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.before-after-lightbox .lightbox-transform-overlay img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.before-after-lightbox .lightbox-transform-label{position:absolute;bottom:25px;padding:10px 22px;font-size:15.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;z-index:5;border-radius:0}.before-after-lightbox .lightbox-transform-label.label-before{left:25px;right:auto;background:rgba(255,255,255,.95);color:#1a1a1a}.before-after-lightbox .lightbox-transform-label.label-after{right:25px;left:auto;background:var(--accent-color);color:#1a1a1a}.before-after-lightbox .lightbox-counter{margin-top:20px;background:rgba(0,0,0,.8);color:#fff;padding:8px 20px;border-radius:20px;font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:500}.before-after-lightbox .lightbox-counter .current-index{color:var(--accent-color);font-weight:700}@media (max-width:1200px){.before-after-lightbox .lightbox-prev{left:10px}.before-after-lightbox .lightbox-next{right:10px}.before-after-lightbox .lightbox-content{width:85%}}@media (max-width:991px){.before-after-fullscreen-icon{width:32px;height:32px}.before-after-lightbox .lightbox-close{top:-45px;width:32px;height:32px}.before-after-lightbox .lightbox-nav{width:32px;height:32px}}@media (max-width:767px){.before-after-fullscreen-icon{width:30px;height:30px;top:12px;right:12px}.before-after-lightbox .lightbox-content{width:95%}.before-after-lightbox .lightbox-close{top:-40px;right:0;width:28px;height:28px}.before-after-lightbox .lightbox-nav{width:28px;height:28px;font-size:15.5px;line-height:24px;letter-spacing:1px}.before-after-lightbox .lightbox-prev{left:5px}.before-after-lightbox .lightbox-next{right:5px}.before-after-lightbox .lightbox-transform-container{aspect-ratio:4/3}.before-after-lightbox .lightbox-counter{margin-top:15px;padding:6px 16px;font-size:15px}}.landing-lead-form-shell{background:var(--white-color);padding:40px;border-radius:0}.landing-lead-form-content{padding-right:28px}.landing-lead-form-content .lead-form-eyebrow{color:var(--text-color);font-size:15.5px;font-weight:600;letter-spacing:2.2px;line-height:1.2;margin:0 0 20px;text-transform:uppercase}.landing-lead-form-content .landing-lead-form-heading{margin-bottom:24px}.landing-lead-form-content .landing-lead-form-heading span{display:inline}.landing-lead-form-content .landing-lead-form-intro{color:#4b534e;font-size:15.5px;font-weight:400;letter-spacing:.02em;line-height:1.75;margin-top:28px;max-width:540px}.landing-lead-form-benefits{margin-top:44px}.landing-lead-form-benefits .why-choose-item{align-items:flex-start;border-top:1px solid rgba(27,31,29,.16);display:flex;margin-bottom:0;padding:22px 0}.landing-lead-form-benefits .why-choose-item:last-child{border-bottom:1px solid rgba(27,31,29,.16)}.landing-lead-form-benefits .why-choose-item .icon-box{align-items:center;background:#101513;border:1px solid #101513;border-radius:0;display:flex;height:36px;justify-content:center;margin-right:16px;min-width:52px}.landing-lead-form-benefits .why-choose-item .icon-box:before{display:none}.landing-lead-form-benefits .why-choose-item .icon-box span{color:#f1f2ef;font-size:15.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.landing-lead-form-benefits .why-choose-item-content{width:calc(100% - 68px)}.landing-lead-form-benefits .lead-form-title{color:#101513;display:block;font-size:15px;font-weight:600;letter-spacing:1.25px;margin-bottom:8px;text-transform:uppercase}.landing-lead-form-benefits .why-choose-item-content p{color:#4d5651;font-size:15.5px;line-height:1.65;margin:0}.envirobiotics-section{padding:60px 0}.envirobiotics-wrapper{align-items:center;display:flex;gap:clamp(28px,4vw,56px)}.envirobiotics-content{flex:1 1}.envirobiotics-content .section-title{margin-bottom:24px}.envirobiotics-content .section-title h2{color:#101513;font-size:36px;font-weight:700;line-height:1.25;margin:0 0 16px}.envirobiotics-description{color:#4d5651;font-size:15.5px;line-height:1.7;margin:0}.envirobiotics-list ul{column-count:2;column-gap:32px}.envirobiotics-list ul li{page-break-inside:avoid;break-inside:avoid}.envirobiotics-image{flex:1 1}.envirobiotics-image img{border-radius:0}@media (max-width:991px){.envirobiotics-wrapper{flex-direction:column-reverse;gap:40px}.envirobiotics-section{padding:60px 0}}@media (max-width:575px){.envirobiotics-list ul{column-count:1}}.landing-lead-form-box.lead-form-card{background:#ffffff;border:1px solid rgba(18,23,21,.15);border-radius:0;box-shadow:0 20px 50px rgba(15,18,17,.08);padding:42px}.lead-form-card-header{border-bottom:1px solid rgba(18,23,21,.12);margin-bottom:28px;padding-bottom:18px}.lead-form-card-subtitle{color:#525a55;font-size:15.5px;font-weight:600;letter-spacing:2.1px;margin:0 0 10px;text-transform:uppercase}.lead-form-card-title{color:#101513;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.landing-lead-form-box .form-group{margin-bottom:18px}.landing-lead-form-box .lead-form-label{color:#2f3733;display:block;font-size:15.5px;font-weight:600;letter-spacing:1.9px;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.landing-lead-form-box .form-control,.landing-lead-form-box select.form-control{background:#fff;border:1px solid rgba(17,21,20,.2);border-radius:0;box-shadow:none;color:#161b18;font-size:15.5px;font-weight:500;letter-spacing:.02em;line-height:1.25;min-height:50px;outline:none;padding:14px 16px;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease;width:100%}.landing-lead-form-box .form-control::placeholder{color:#76807a;font-weight:400}.landing-lead-form-box select.form-control{-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'%3E%3Cpath fill='%23121513' d='M2.2 4.1 6 7.9l3.8-3.8.8.8L6 9.5 1.4 4.9z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.landing-lead-form-box textarea.form-control{min-height:118px;resize:vertical}.landing-lead-form-box .form-control:focus,.landing-lead-form-box select.form-control:focus,.landing-lead-form-box textarea.form-control:focus{background:#fdfdfc;border-color:#101513;box-shadow:0 0 0 2px rgba(16,21,19,.08)}.landing-lead-form-box .lead-form-note{color:#66706a;font-size:15.5px;letter-spacing:.015em;line-height:1.55;margin:12px 0 0}@media (max-width:991px){.landing-lead-form-shell{padding:56px 0}.landing-lead-form-content{padding-right:0}.landing-lead-form-box.lead-form-card{margin-top:40px;padding:34px}}@media (max-width:767px){.landing-lead-form-shell{padding:44px 0}.landing-lead-form-box.lead-form-card{margin-top:34px;padding:24px}.lead-form-card-title{font-size:26px}}.credentials-section-heading{font-size:26px;margin-bottom:30px;color:#1a1a1a}.credentials-grid{display:grid;grid-gap:20px;gap:20px}.certification-card{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#f8f8f8;border-radius:8px}.certification-icon-box{flex-shrink:0;width:50px;height:50px;background:var(--primary-color);display:flex;align-items:center;justify-content:center}.certification-icon{color:white;font-size:26px}.certification-content{flex:1 1}.certification-title{font-size:20px;margin-bottom:8px;color:#1a1a1a}.certification-description{margin:0;color:#666;font-size:14px;line-height:24px;letter-spacing:1px}.portfolio-card{padding:20px;background:#f8f8f8;border-radius:8px}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.portfolio-title{font-size:20px;margin:0;color:#1a1a1a}.portfolio-badge{background:var(--primary-color);color:white;padding:4px 12px;font-size:15.5px;line-height:24px;letter-spacing:1px;font-weight:600}.portfolio-description{margin:0;color:#666;font-size:14px;line-height:24px;letter-spacing:1px}.portfolio-button-wrapper{margin-top:20px}@media (max-width:991px){.credentials-portfolio-column{margin-top:30px}}.residential-spaces-section{width:100%;padding:50px 0}.res-justified-grid-header{text-align:center;padding:0 20px 40px;max-width:800px;margin:0 auto}.res-justified-grid-header h2{font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.2;color:var(--primary-color);margin:0}.res-justified-grid-body{--res-jg-row-h:calc((100vw - 40px) / 4);display:flex;flex-direction:column;gap:10px;padding:0 10px}.categories-section-fluid{padding-left:0;padding-right:0}.page-services--minimal:has(.categories-section-fluid),.page-services--minimal:has(.res-justified-grid-body){padding-left:0;padding-right:0}.res-justified-grid-row{display:flex;gap:10px;width:100%}.res-justified-card{position:relative;overflow:hidden;cursor:pointer;text-decoration:none;display:block;transition:flex-basis .45s ease,flex-grow .45s ease}.res-justified-card__img-wrap{position:relative;width:100%;height:var(--res-jg-row-h)}.res-justified-card__img-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.res-justified-video-card{cursor:default}.res-justified-video-card .res-justified-card__img-wrap video{display:block;width:100%;height:100%;object-fit:cover}.res-justified-card:hover .res-justified-card__img-wrap img{transform:scale(1.05)}.res-justified-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55));transition:background .4s ease;z-index:1}.res-justified-card:hover .res-justified-card__overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.7) 70%,rgba(0,0,0,.95))}.res-justified-card__label.btn-default{z-index:2;padding:10px 36px 10px 14px;font-size:14px;line-height:24px;letter-spacing:1px;pointer-events:auto}.res-justified-card__label.btn-default:before{width:12px;height:12px;transform:translate(-14px,-50%)}.res-justified-card__label.btn-default:hover:before{transform:translate(-12px,-50%)}.res-justified-card__content{position:absolute;bottom:12px;left:12px;right:12px;display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px;z-index:2;pointer-events:none}.res-justified-card__details{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;padding-left:0}.res-justified-card__label{align-self:flex-end}.res-justified-card__details.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.res-justified-card__details.is-visible.is-expanded{transform:translateY(-16px)}.res-justified-card__details:focus-visible{outline:1px solid rgba(255,255,255,.6);outline-offset:4px}.res-justified-card__description{color:white;font-size:15.5px;line-height:1.5;margin:0 0 8px;text-shadow:0 1px 3px rgba(0,0,0,.3);text-align:left}.res-justified-card__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.res-justified-card__tag{font-size:15.5px;line-height:24px;letter-spacing:1px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.213);padding:4px 10px;border:1px solid rgba(255,255,255,.2);transition:border-color .2s ease}.res-justified-card__tag:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.3)}.res-justified-card__keywords{margin:8px 0 0;padding:0 0 0 16px;list-style:disc;color:rgba(255,255,255,.95);font-size:15.5px;line-height:1.45;opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .3s ease,max-height .3s ease,transform .3s ease}.res-justified-card__keywords.is-visible{opacity:1;max-height:170px;transform:translateY(0)}.res-justified-card__keyword-item{margin-bottom:4px}.res-justified-card__keyword-item:last-child{margin-bottom:0}.mc-highlights-section{width:100%;padding:0}.mc-highlights-row{display:flex;gap:10px;padding:0 10px}.mc-highlights-card{position:relative;flex:1 1;overflow:hidden}.mc-highlights-card__media{position:relative;width:100%;height:calc((100vw - 40px) / 4)}.mc-highlights-card__media img,.mc-highlights-card__media video{display:block;width:100%;height:100%;object-fit:cover}.mc-highlights-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.25) 40%,rgba(0,0,0,0) 70%);z-index:1}.mc-highlights-card__text{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;text-align:center;z-index:2;color:#fff;font-size:26px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding:20px}@media (max-width:991px){.mc-highlights-card__media{height:calc((100vw - 30px) / 3)}.mc-highlights-card__text{font-size:20px}}@media (max-width:767px){.mc-highlights-row{flex-direction:column;gap:8px;padding:0 8px}.mc-highlights-card__media{height:200px}.mc-highlights-card__text{font-size:22px}}.res-constrained-grid-body{--res-jg-row-h:calc((100vw - 40px) / 4);display:flex;flex-direction:column;gap:10px;padding:0 10px}.res-constrained-grid-row{display:flex;justify-content:center;gap:10px;width:100%}.res-constrained-card{position:relative;overflow:hidden;cursor:pointer;text-decoration:none;display:block;width:100%;transition:flex-basis .45s ease,flex-grow .45s ease,max-width .45s ease}.res-constrained-card__img-wrap{position:relative;width:100%;height:var(--res-jg-row-h)}.res-constrained-card__img-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.res-constrained-video-card{cursor:default}.res-constrained-video-card .res-constrained-card__img-wrap video{display:block;width:100%;height:100%;object-fit:cover}.res-constrained-card:hover .res-constrained-card__img-wrap img{transform:scale(1.05)}.res-constrained-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55));transition:background .4s ease;z-index:1}.res-constrained-card:hover .res-constrained-card__overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.65))}.res-constrained-card__label.btn-default{position:absolute;bottom:12px;right:12px;z-index:2;padding:10px 36px 10px 14px;font-size:14px;line-height:24px;letter-spacing:1px}.res-constrained-card__label.btn-default:before{width:12px;height:12px;transform:translate(-14px,-50%)}.res-constrained-card__label.btn-default:hover:before{transform:translate(-12px,-50%)}@media (max-width:1199px){.res-justified-grid-body{--res-jg-row-h:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.res-justified-grid-row{display:contents}.res-justified-card__img-wrap{height:auto;aspect-ratio:4/3}}@media (max-width:991px){.residential-spaces-section{padding:40px 0}.res-justified-grid-body{gap:4px;padding:0 4px}.categories-section-fluid{padding-left:0;padding-right:0}.page-services--minimal:has(.categories-section-fluid),.page-services--minimal:has(.res-justified-grid-body){padding-left:0;padding-right:0}.res-justified-grid-row{gap:4px}.res-justified-card__label.btn-default{padding:8px 30px 8px 12px;font-size:14px;line-height:24px;letter-spacing:1px}.res-justified-card__label.btn-default:before{width:10px;height:10px;transform:translate(-12px,-50%)}.res-justified-card__label.btn-default:hover:before{transform:translate(-10px,-50%)}.res-justified-card__content{bottom:10px;left:10px;right:10px}.res-justified-card__description{font-size:15.5px;line-height:24px;letter-spacing:1px;margin:0 0 6px}.res-justified-card__tag{padding:3px 8px}.res-justified-card__keywords,.res-justified-card__tag{font-size:15.5px;line-height:24px;letter-spacing:1px}.res-constrained-grid-body{--res-jg-row-h:calc((100vw - 16px) / 4);gap:4px;padding:0 4px}.res-constrained-grid-row{gap:4px}.res-constrained-card__label.btn-default{bottom:10px;right:10px;padding:8px 30px 8px 12px;font-size:14px;line-height:24px;letter-spacing:1px}.res-constrained-card__label.btn-default:before{width:10px;height:10px;transform:translate(-12px,-50%)}.res-constrained-card__label.btn-default:hover:before{transform:translate(-10px,-50%)}}@media (max-width:767px){.residential-spaces-section{padding:30px 0}.res-constrained-grid-body,.res-justified-grid-body{--res-jg-row-h:auto}.res-justified-grid-body{grid-template-columns:1fr}.res-constrained-grid-row{flex-wrap:wrap}.res-constrained-card{min-width:calc(50% - 3px);max-width:none!important}.res-constrained-card__img-wrap,.res-justified-card__img-wrap{height:auto;aspect-ratio:4/3}.res-justified-card__label.btn-default{padding:7px 26px 7px 10px;font-size:14px;line-height:24px;letter-spacing:1px}.res-justified-card__label.btn-default:before{width:9px;height:9px;transform:translate(-10px,-50%)}.res-justified-card__label.btn-default:hover:before{transform:translate(-8px,-50%)}.res-justified-card__content{bottom:8px;left:8px;right:8px;gap:16px}.res-justified-card__description{font-size:15.5px;line-height:1.4;margin:0 0 5px}.res-justified-card__tags{gap:4px}.res-justified-card__tag{padding:3px 7px}.res-justified-card__keywords,.res-justified-card__tag{font-size:15.5px;line-height:24px;letter-spacing:1px}.res-constrained-card__label.btn-default{bottom:8px;right:8px;padding:7px 26px 7px 10px;font-size:14px;line-height:24px;letter-spacing:1px}.res-constrained-card__label.btn-default:before{width:9px;height:9px;transform:translate(-10px,-50%)}.res-constrained-card__label.btn-default:hover:before{transform:translate(-8px,-50%)}}.how-we-work-minimal{background-color:#fff;padding:60px 0}.how-we-work-minimal__container{max-width:1400px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.how-we-work-minimal__item{padding:0 30px;border-left:1px solid #e0e0e0}.how-we-work-minimal__item:first-child{border-left:none;padding-left:0}.how-we-work-minimal__item:last-child{padding-right:0}.how-we-work-minimal__icon{margin-bottom:20px}.how-we-work-minimal__icon img{width:48px;height:48px}.how-we-work-minimal__title{font-size:16px;font-weight:600;letter-spacing:.5px;color:#1a1a1a;margin:0 0 12px;text-transform:uppercase}.how-we-work-minimal__arrow{font-weight:400;margin-right:4px}.how-we-work-minimal__description{font-size:15.5px;line-height:1.6;color:#666;margin:0;letter-spacing:1px}@media (max-width:991px){.how-we-work-minimal__container{grid-template-columns:repeat(2,1fr);gap:40px 0}.how-we-work-minimal__item{padding:0 25px}.how-we-work-minimal__item:first-child,.how-we-work-minimal__item:nth-child(3){border-left:none;padding-left:0}.how-we-work-minimal__item:nth-child(2),.how-we-work-minimal__item:nth-child(4){padding-right:0}}@media (max-width:575px){.how-we-work-minimal{padding:40px 0}.how-we-work-minimal__container{grid-template-columns:1fr;gap:30px;padding:0 20px}.how-we-work-minimal__item{border-left:none;border-bottom:1px solid #e0e0e0;padding:0 0 30px}.how-we-work-minimal__item:last-child{border-bottom:none;padding-bottom:0}}.section-padding-x{padding-left:80px;padding-right:80px}@media only screen and (max-width:991px){.section-padding-x{padding-left:30px;padding-right:30px}}@media only screen and (max-width:767px){.section-padding-x{padding-left:15px;padding-right:15px}}.team-includes-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.team-includes-grid--five .team-include-content{padding:18px 16px}@media (max-width:1350px){.team-includes-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px){.team-includes-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.team-includes-grid--five{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-grid .team-include-item{cursor:pointer}.services-grid .team-include-content{padding:18px 16px}.services-grid .team-include-content h4{font-size:16px}@media (max-width:991px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services-grid .team-include-content{padding:12px 10px}.services-grid .team-include-content h4{font-size:14px}}.renovation-specialists-section{background-image:linear-gradient(rgba(233,233,233,.84),rgba(233,233,233,.84)),url(/images/renovation-specialists-bg.jpg);background-size:cover;background-position:50% 82%;background-repeat:no-repeat;padding:60px 0;text-align:center}.renovation-specialists-section .container{max-width:751px;margin:0 auto}.renovation-specialists-section .section-title{margin-bottom:0}.renovation-specialists-section .section-title h2{margin-bottom:20px}.renovation-specialists-section .section-title p{margin-bottom:25px}.renovation-specialists-section .section-title .no-obligation{margin-top:10px;margin-bottom:0;font-size:14px;line-height:24px;letter-spacing:1px}.renovation-inspection-feature-section{background-image:linear-gradient(rgba(233,233,233,.84),rgba(233,233,233,.84)),url(/images/renovation-specialists-bg.jpg);background-size:cover;background-position:50% 82%;background-repeat:no-repeat;padding:60px 0}.renovation-inspection-feature-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}.renovation-inspection-feature-media{width:100%}.renovation-inspection-feature-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.renovation-inspection-feature-copy{width:100%;max-width:420px}.renovation-inspection-feature-section .section-title{margin-bottom:0;text-align:left}.renovation-inspection-feature-section .section-title h2{margin-bottom:20px}.renovation-inspection-feature-section .section-title p{margin-bottom:28px}.renovation-inspection-feature-section .section-title .btn-default{display:inline-flex}@media (max-width:991px){.renovation-inspection-feature-panel{grid-template-columns:1fr}.renovation-inspection-feature-copy{max-width:720px;margin:0 auto}.renovation-inspection-feature-section .section-title{text-align:center}.renovation-inspection-feature-section .section-title p{margin-left:auto;margin-right:auto}}@media (max-width:767px){.renovation-inspection-feature-section{padding:60px 0}}.page-services.cta-section{background:#f8f8f8}.page-services .cta-description{max-width:700px;margin:20px auto 40px}.page-services .cta-buttons{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.about-us.about-us--home{background-color:#f7f9f9;background-image:none;--about-home-middle-gap:clamp(28px,4vw,56px)}.about-us.about-us--home .about-us-row{align-items:stretch!important}@media (min-width:992px){.about-us.about-us--home .about-us-row{margin-left:calc(var(--about-home-middle-gap) * -.5);margin-right:calc(var(--about-home-middle-gap) * -.5)}.about-us.about-us--home .about-us-row>.col-lg-6{padding-left:calc(var(--about-home-middle-gap) * .5);padding-right:calc(var(--about-home-middle-gap) * .5)}}.about-us.about-us--home .about-us-media-col{display:flex}.about-us.about-us--home .about-us-collage{--about-collage-gap:20px;display:flex;flex-direction:column;gap:var(--about-collage-gap);width:100%}.about-us-collage__row{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--about-collage-gap);gap:var(--about-collage-gap)}.about-us-collage__row:first-child{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.about-us-collage__row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.about-us-collage__media figure{display:block;position:relative;overflow:hidden;aspect-ratio:1/.65}.about-us-collage__image{object-fit:cover}.about-us-collage__counter{background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;aspect-ratio:1/.65}.about-us-collage__counter-box{text-align:center;color:#fff}.about-us-collage__counter-number{display:block;font-size:2.5rem;font-weight:300;line-height:1.2}.about-us-collage__counter-label{font-size:.85rem;font-weight:400;letter-spacing:.1em}@media (max-width:991px){.about-us-collage__row:first-child .about-us-collage__counter{aspect-ratio:auto;min-height:100%}}.about-us .about-contact-content a{color:inherit}@media (min-width:992px){.about-us.about-us--home .about-us-collage{flex:1 1 auto;height:var(--about-collage-target-height,100%);margin-left:0}.about-us.about-us--home .about-us-collage .about-us-collage__row{flex:1 1;min-height:0;width:100%}.about-us.about-us--home .about-us-collage .about-us-collage__counter,.about-us.about-us--home .about-us-collage .about-us-collage__media,.about-us.about-us--home .about-us-collage .about-us-collage__media figure{min-height:0;height:100%}.about-us.about-us--home .about-us-collage .about-us-collage__media figure{aspect-ratio:auto}.about-us.about-us--home .about-us-collage .about-us-collage__image{inset:0}.about-us.about-us--home .about-us-collage .about-us-collage__counter{aspect-ratio:auto}}.design-styles-section .all-services-btn{text-align:center;margin-top:40px}.section-title.section-title--no-margin{margin-bottom:0}.explore-btn-row{margin-top:50px}.blog-listing-section{padding:60px 0;background:var(--white-color)}.blog-listing-section .section-title{text-align:center;margin-bottom:50px}.blog-listing-section .before-after-filter-nav ul{justify-content:center;margin-left:auto;margin-right:auto}.blog-listing-section .blog-filter-row>[class*=col-]{display:block;margin-bottom:40px}.blog-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:50px}.category-btn.active{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.category-btn.active:after{display:none}.blog-listing-section .blog-posts-row>[class*=col-],.blog-related-section .row>[class*=col-]{display:flex;margin-bottom:40px}.blog-card{border:1px solid var(--divider-color);background:var(--white-color);display:flex;flex-direction:column;height:100%;transition:box-shadow .4s ease;overflow:hidden}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08)}.blog-card-figure{position:relative;aspect-ratio:16/11;overflow:hidden}.blog-card-figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.blog-card:hover .blog-card-figure img{transform:scale(1.05)}.blog-card-category{position:absolute;top:16px;left:16px;background:var(--primary-color);color:var(--white-color);font-family:var(--heading-font);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;z-index:1}.blog-card-body{padding:28px 24px;display:flex;flex-direction:column;flex:1 1}.blog-card-meta{display:flex;align-items:center;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-color);margin-bottom:16px}.blog-card-meta-divider{display:inline-block;width:20px;height:1px;background:var(--accent-color);margin:0 12px}.blog-card-title{font-family:var(--heading-font);font-size:20px;font-weight:400;line-height:1.3;margin-bottom:14px}.blog-card-title a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.blog-card-title a:hover{color:var(--accent-color)}.blog-card-excerpt{font-size:15.5px;line-height:24px;color:var(--text-muted);letter-spacing:.5px;margin-bottom:20px;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--heading-font);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-color);text-decoration:none;transition:gap .3s ease,color .3s ease}.blog-card-link:hover{gap:14px;color:var(--accent-color)}.blog-card-link svg{width:16px;height:16px;transition:transform .3s ease}.blog-load-more{text-align:center;margin-top:20px;padding-top:20px}.blog-newsletter-section{padding:80px 0;background:var(--secondery-color)}.blog-newsletter-section .section-title{margin-bottom:0}.blog-newsletter-section .section-title h3{font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color);margin-bottom:16px}.blog-newsletter-section .section-title h2{font-size:clamp(1.525rem,1rem + 2vw,2.125rem);font-weight:400;letter-spacing:-.01em;line-height:1.2;color:#1a1a1a;margin:0 0 16px}.blog-newsletter-section .section-title p{font-size:15.5px;line-height:24px;letter-spacing:1px;color:var(--text-muted)}.newsletter-form form{display:flex;gap:16px;align-items:flex-end}.newsletter-form input[type=email]{flex:1 1;border:none;border-bottom:2px solid var(--primary-color);background:transparent;padding:16px 0;font-size:15.5px;font-family:var(--default-font);color:var(--primary-color);outline:none;transition:border-color .3s ease}.newsletter-form input[type=email]::placeholder{color:var(--accent-color);letter-spacing:.5px}.newsletter-form input[type=email]:focus{border-bottom-color:var(--accent-color)}.blog-post-section{padding:60px 0;background:var(--white-color)}.blog-post-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:56px;border-bottom:1px solid var(--divider-color)}.blog-post-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font);font-size:15px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color);text-decoration:none;margin-bottom:0;transition:color .3s ease,gap .3s ease}.blog-post-back-link:hover{color:var(--primary-color);gap:14px}.blog-post-back-link svg{width:16px;height:16px}.blog-post-side-label,.blog-post-topbar-category{display:inline-block;font-family:var(--heading-font);font-size:15px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color)}.blog-post-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:clamp(42px,6vw,86px);gap:clamp(42px,6vw,86px);align-items:start}.blog-post-aside{position:-webkit-sticky;position:sticky;top:115px}.blog-post-aside-inner{border-top:1px solid var(--primary-color)}.blog-post-consult-panel,.blog-post-meta-panel,.blog-post-share{padding:26px 0;border-bottom:1px solid var(--divider-color)}.blog-post-meta-panel dl{margin:22px 0 0}.blog-post-meta-panel dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px 0;border-top:1px solid var(--divider-color)}.blog-post-meta-panel dt{font-family:var(--heading-font);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color)}.blog-post-meta-panel dd{margin:0;font-size:14px;line-height:22px;color:var(--primary-color)}.blog-post-article{min-width:0}.blog-post-intro{position:relative;max-width:900px;padding:0 0 38px 34px;margin-bottom:34px}.blog-post-intro:before{content:"";position:absolute;top:0;bottom:38px;left:0;width:3px;background:var(--primary-color)}.blog-post-category-label{display:inline-block;font-family:var(--heading-font);font-size:15px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color);margin-bottom:20px}.blog-post-excerpt{max-width:760px;margin:0;font-family:var(--default-font);font-size:15.5px;font-weight:300;line-height:1.45;color:var(--primary-color);letter-spacing:0}.blog-post-featured-image{position:relative;aspect-ratio:16/10;overflow:hidden;margin:0 0 54px;width:100%}.blog-post-featured-image img{width:100%;height:100%;object-fit:cover}.blog-post-body{max-width:820px}.rich-text-content{font-size:15.5px;line-height:1.85;color:var(--text-color)}.rich-text-content>:first-child{margin-top:0}.rich-text-content h2{font-size:28px;margin:48px 0 20px;line-height:1.2}.rich-text-content h2,.rich-text-content h3{font-family:var(--heading-font);font-weight:400;color:var(--primary-color)}.rich-text-content h3{font-size:22px;margin:36px 0 16px;line-height:1.3}.rich-text-content h4{font-family:var(--heading-font);font-size:18px;font-weight:400;margin:30px 0 14px;color:var(--primary-color)}.rich-text-content p{margin-bottom:24px;letter-spacing:.3px}.rich-text-content blockquote{border-left:3px solid var(--primary-color);padding:24px 30px;margin:36px 0;background:var(--secondery-color);font-style:italic;font-size:18px;line-height:1.7;color:var(--primary-color)}.rich-text-content blockquote p{margin-bottom:0}.rich-text-content ol,.rich-text-content ul{padding-left:24px;margin-bottom:24px}.rich-text-content li{margin-bottom:10px;line-height:1.7}.rich-text-content img{max-width:100%;height:auto;margin:30px 0}.rich-text-content a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--divider-color);text-decoration-color:var(--divider-color);transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.rich-text-content a:hover{-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.blog-post-tags{padding-top:30px;margin-top:40px;border-top:1px solid var(--divider-color)}.blog-post-tags-label{font-size:15px;line-height:1.4;letter-spacing:.06em;color:var(--text-color);margin-bottom:16px;display:block}.blog-post-tags-label,.blog-tag{font-family:var(--heading-font);font-weight:500;text-transform:uppercase}.blog-tag{display:inline-block;padding:8px 16px;margin:0 8px 8px 0;font-size:12px;letter-spacing:1.5px;border:1px solid var(--divider-color);color:var(--text-muted);background:transparent;transition:all .3s ease}.blog-tag:hover{background:var(--primary-color);color:var(--white-color);border-color:var(--primary-color)}.blog-post-share{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.blog-post-share-label{font-family:var(--heading-font);font-size:15px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color)}.blog-post-share-links{display:flex;flex-wrap:wrap;gap:10px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--divider-color);color:var(--primary-color);text-decoration:none;transition:all .3s ease}.share-btn:hover{background:var(--primary-color);color:var(--white-color);border-color:var(--primary-color)}.share-btn svg{width:18px;height:18px}.blog-post-consult-panel{background:var(--primary-color);color:var(--white-color);margin-top:30px;padding:30px;border-bottom:none}.blog-post-consult-panel .blog-post-side-label{color:rgba(255,255,255,.64);margin-bottom:18px}.blog-post-consult-panel h2{color:var(--white-color);font-family:var(--heading-font);font-size:24px;font-weight:400;line-height:1.25;letter-spacing:0;margin:0 0 14px}.blog-post-consult-panel p{color:rgba(255,255,255,.72);font-size:15.5px;line-height:23px;letter-spacing:.5px;margin:0 0 24px}.blog-sidebar{position:-webkit-sticky;position:sticky;top:100px}.sidebar-widget{margin-bottom:40px;padding:30px;border:1px solid var(--divider-color)}.sidebar-widget .widget-title{font-family:var(--heading-font);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--divider-color)}.sidebar-widget.author-box{text-align:center}.sidebar-widget.author-box .author-avatar{width:80px;height:80px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.sidebar-widget.author-box h4{font-family:var(--heading-font);font-size:18px;font-weight:400;color:var(--primary-color);margin-bottom:10px}.sidebar-widget.author-box p{font-size:14px;color:var(--text-muted);line-height:22px;letter-spacing:.5px}.sidebar-widget.categories-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget.categories-widget li{padding:12px 0;border-bottom:1px solid var(--divider-color)}.sidebar-widget.categories-widget li:last-child{border-bottom:none;padding-bottom:0}.sidebar-widget.categories-widget li:first-child{padding-top:0}.sidebar-widget.categories-widget a{font-size:15px;color:var(--text-color);text-decoration:none;letter-spacing:.5px;transition:color .3s ease;display:flex;align-items:center;justify-content:space-between}.sidebar-widget.categories-widget a:hover{color:var(--primary-color)}.sidebar-widget.categories-widget a:after{content:"\203A";font-size:20px;color:var(--accent-color);transition:transform .3s ease}.sidebar-widget.categories-widget a:hover:after{transform:translateX(4px);color:var(--primary-color)}.sidebar-widget.cta-widget{border:none;padding:0}.sidebar-widget.cta-widget .widget-content{background:var(--primary-color);color:var(--white-color);padding:40px 30px}.sidebar-widget.cta-widget h4{font-family:var(--heading-font);font-size:22px;font-weight:400;margin-bottom:12px;color:var(--white-color)}.sidebar-widget.cta-widget p{font-size:15px;color:rgba(255,255,255,.7);line-height:24px;letter-spacing:.5px;margin-bottom:24px}.blog-related-section{padding:60px 0;background:var(--secondery-color)}.blog-related-section .section-title{text-align:center;margin-bottom:50px}@media (max-width:991px){.blog-listing-section,.blog-post-section{padding:60px 0}.blog-post-topbar{margin-bottom:42px}.blog-post-layout{grid-template-columns:1fr;gap:46px}.blog-post-aside{position:static;order:2}.blog-post-article{order:1}.blog-post-aside-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px;gap:30px;border-top:1px solid var(--divider-color)}.blog-post-consult-panel,.blog-post-meta-panel,.blog-post-share{margin-top:0;padding:28px 0 0;border-bottom:none}.blog-post-consult-panel{grid-column:1/-1;padding:30px}.blog-post-featured-image{margin-bottom:40px}.blog-related-section{padding:60px 0}}@media (max-width:767px){.blog-listing-section,.blog-post-section{padding:40px 0}.blog-post-topbar{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:34px}.blog-post-aside-inner{grid-template-columns:1fr;gap:20px}.blog-post-intro{padding:0 0 30px 20px;margin-bottom:28px}.blog-post-intro:before{bottom:30px}.blog-post-excerpt{font-size:15.5px}.blog-card-body{padding:20px 16px}.blog-card-title{font-size:18px}.blog-post-featured-image{aspect-ratio:16/10;margin-bottom:30px}.newsletter-form form{flex-direction:column}.newsletter-form input[type=email]{width:100%}.blog-categories{gap:6px}.category-btn{font-size:13px;padding:10px 14px}.blog-newsletter-section,.blog-related-section{padding:50px 0}.blog-post-share{gap:16px}.blog-post-meta{gap:4px}.meta-divider{width:16px}}