@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto+Slab:wght@400;500;700&display=swap";:root{--primary-green: #096B30;--dark-green: #164320;--accent-gold: #E1CA96;--dark-gray: #363636;--medium-brown: #D0B471;--light-cream: #F6F2ED;--light-gray: #F7F6F6;--text-gray: #929292;--neutral-dark: #262626;--border-gray: #D6D6D6;--white: #FFFFFF;--black: #000000;--glass-bg: rgba(255, 255, 255, .08);--glass-bg-light: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .18);--glass-blur: 20px;--shadow-soft: 0 8px 32px rgba(0, 0, 0, .08);--shadow-elevated: 0 20px 60px rgba(0, 0, 0, .12);--shadow-card: 0 4px 16px rgba(0, 0, 0, .06);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}body{font-family:Poppins,sans-serif;font-size:16px;line-height:1.8;color:var(--dark-gray);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;color:var(--dark-gray);letter-spacing:-.5px}h1{font-size:clamp(2.5rem,2rem + 2vw,4rem)}h2{font-size:clamp(2rem,1.5rem + 1.5vw,3rem)}h3{font-size:clamp(1.25rem,1rem + .75vw,1.75rem)}h4{font-size:clamp(1.1rem,1rem + .3vw,1.35rem)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{display:inline-block;background:var(--accent-gold);color:var(--white);padding:14px 36px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;border:2px solid var(--accent-gold);cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:var(--white);color:var(--accent-gold)}.btn-outline{display:inline-block;background:transparent;color:var(--dark-gray);padding:14px 36px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;border:2px solid var(--dark-gray);cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--dark-gray);color:var(--white)}.btn-green{display:inline-block;background:var(--primary-green);color:var(--white);padding:14px 36px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;border:2px solid var(--primary-green);cursor:pointer;transition:all .3s ease}.btn-green:hover{background:var(--white);color:var(--primary-green)}.section-divider{width:60px;height:3px;background:var(--accent-gold);margin:15px 0}.section-divider-center{width:60px;height:3px;background:var(--accent-gold);margin:15px auto}section{padding:120px 0}@media(max-width:1024px){section{padding:80px 0}}@media(max-width:768px){section{padding:60px 0}}@media(max-width:900px){.home-intro-section{flex-direction:column!important;padding:50px 20px!important}.home-intro-left,.home-intro-right{flex:1 1 100%!important}}@media(max-width:1024px){.home-flooring-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.home-flooring-grid{grid-template-columns:1fr!important}}@media(max-width:900px){.home-more-section{flex-direction:column!important;padding:50px 20px!important}.home-more-image,.home-more-content{flex:1 1 100%!important}}@media(max-width:1024px){.home-explore-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.home-explore-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.home-trust-grid{grid-template-columns:1fr!important}.home-trust-grid>div{flex-direction:column!important;text-align:center!important;align-items:center!important}}@media(max-width:768px){.home-hero-heading{font-size:42px!important}.home-hero-content{padding:40px 20px!important}.home-hero-buttons{flex-direction:column!important;gap:12px!important}}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr!important}.footer-bottom-bar{flex-direction:column!important;gap:20px!important}}@media(max-width:768px){.home-reviews-grid{grid-template-columns:1fr!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.glass-card{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.glass-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated)}.glass-header{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 20px #0000000a}.glass-header-transparent{background:#fff0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border-bottom:1px solid transparent;box-shadow:none}.btn-primary,.btn-outline,.btn-green{transition:all .3s var(--ease-smooth),transform .2s var(--ease-spring)}.btn-primary:hover,.btn-outline:hover,.btn-green:hover{transform:scale(1.02)}.btn-primary:active,.btn-outline:active,.btn-green:active{transform:scale(.98)}.img-zoom-container{overflow:hidden}.img-zoom-container img{transition:transform .6s var(--ease-smooth)}.img-zoom-container:hover img{transform:scale(1.05)}.link-animated{position:relative;display:inline-block}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-green);transition:width .3s var(--ease-smooth)}.link-animated:hover:after{width:100%}.hover-lift{transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.glass-dark{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 8px 32px #0000001a}.glass-green{background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 8px 32px #00000026}.glass-input{border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s ease,box-shadow .3s ease}.glass-input:focus{border-color:#096b3066;box-shadow:0 0 0 3px #096b301a;outline:none}@media(max-width:640px){.home-regional-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.contact-grid,.about-team-grid,.contact-form-name-phone{grid-template-columns:1fr!important}.contact-form-card{padding:24px!important;margin:0 -20px!important;border-radius:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
