@font-face{font-family:Amandine;src:local("Amandine Regular"),local("Amandine-Regular"),local("Amandine");font-weight:400;font-style:normal}@font-face{font-family:Amandine;src:local("Amandine Light"),local("Amandine-Light"),local("AmandineLight");font-weight:300;font-style:normal}*,*:before,*:after{box-sizing:border-box}body,button,input,select,textarea{font-family:Amandine,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:300}body{margin:0;padding-top:80px;background-color:#fff;color:var(--color-dark)}.navbar{position:fixed;top:0;left:0;width:100%;height:95px;background-color:#454343f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0000000d;z-index:1000;transition:all .3s ease;display:flex;align-items:center}.nav-container{max-width:1200px;margin:0 auto;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.logo{display:flex;align-items:center}.logo-image{max-height:78px;width:auto;display:block;transition:transform .3s ease}.logo-image:hover{transform:scale(1.02)}.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}.nav-links a{text-decoration:none;color:#fff;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;position:relative;padding:8px 0;transition:color .3s ease;display:inline-flex;align-items:center}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--color-green-primary);transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translate(-50%)}.nav-links a:hover,.nav-links a.active{color:var(--color-green-primary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-right{display:flex;align-items:center;gap:20px}.btn-estimate{background-color:var(--color-green-primary);color:#fff;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:12px 28px;border-radius:50px;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-green-primary);box-shadow:0 4px 15px #72ab5933}.btn-estimate:hover{background-color:transparent;border-color:var(--color-green-primary);color:var(--color-green-primary);transform:translateY(-2px);box-shadow:0 6px 20px #72ab591a}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002}.menu-toggle .bar{height:2px;width:100%;background-color:#fff;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:2px}:root{--color-dark: #454343;--color-green-light: #84af71;--color-green-primary: #73ab59;--color-grey-light: #a19d9d;--primary-green: var(--color-green-primary);--primary-green-hover: var(--color-green-light);--black-accent: var(--color-dark);--muted-black: var(--color-dark);--pure-white: #ffffff;--bg-light: #ffffff;--border-color: var(--color-grey-light);--pastel-green-bg: rgba(115, 171, 89, .08);--pastel-green-hover: var(--color-green-light);--pastel-green-accent: var(--color-green-primary);--pastel-green-light: rgba(115, 171, 89, .04);--pastel-green-shadow: rgba(115, 171, 89, .15);--whatsapp-green: var(--color-green-primary);--footer-bg: var(--color-dark);--footer-text: #ffffff;--footer-gold: var(--color-green-light);--footer-border: rgba(161, 157, 157, .2)}.hero-full-bleed{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:120px;padding-bottom:60px}.hero-bg-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(4px);transform:scale(1.06);opacity:0;transition:opacity 1.5s ease-in-out}.hero-bg-img.active{opacity:1}.hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#2b2a2a73,#2b2a2abf);z-index:2}.hero-content-container{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;z-index:3}.hero-info-card{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:650px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:none;transition:none}.hero-info-card:hover{transform:none;box-shadow:none;border-color:transparent}.hero-info-card .hero-title{font-size:3.5rem;font-weight:300;line-height:1.15;color:#fff;letter-spacing:-1px;margin:0 0 24px;text-shadow:0 2px 10px rgba(0,0,0,.15)}.hero-info-card .hero-title strong{font-weight:400;color:var(--color-green-primary)}.hero-info-card .hero-description{font-size:1.2rem;font-weight:300;line-height:1.7;color:#ffffffe6;margin:0 0 36px;max-width:580px;text-shadow:0 2px 10px rgba(0,0,0,.15)}.hero-info-card .hero-badge{color:#fff;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.hero-info-card .btn-hero-secondary{color:#fff}.hero-info-card .btn-hero-secondary:after{background-color:#ffffff59}.hero-info-card .btn-hero-secondary:hover{color:var(--color-green-primary)}.hero-info-card .btn-hero-secondary:hover:after{background-color:var(--color-green-primary)}.hero-info-card .hero-cta-wrapper{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.hero-badge{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:500;margin-bottom:20px;padding:6px 14px;background-color:var(--pastel-green-light);border-radius:30px;border:1px solid rgba(114,171,89,.15)}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background-color:var(--color-green-primary);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.5px;padding:14px 34px;border-radius:50px;border:1px solid var(--color-green-primary);transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #72ab5940}.btn-hero-primary i{font-size:10px;transition:transform .3s ease}.btn-hero-primary:hover{background-color:var(--color-green-light);border-color:var(--color-green-light);transform:translateY(-3px);box-shadow:0 10px 25px #72ab5959}.btn-hero-primary:hover i{transform:translate(4px)}.btn-hero-secondary{display:inline-block;color:var(--color-dark);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.5px;padding:14px 0;position:relative;transition:color .3s ease}.btn-hero-secondary:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:1.5px;background-color:var(--color-grey-light);transition:background-color .3s ease}.btn-hero-secondary:hover{color:var(--color-green-primary)}.btn-hero-secondary:hover:after{background-color:var(--color-green-primary)}@media (max-width: 768px){.hero-full-bleed{min-height:70vh;padding-top:100px}.hero-info-card{padding:40px 30px;border-radius:16px}.hero-info-card .hero-title{font-size:2.2rem}.hero-info-card .hero-description{font-size:1rem;margin-bottom:25px}}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{opacity:0;transform:scale(.96);animation:scaleIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@media (max-width: 992px){.hero-split-container{grid-template-columns:1fr;gap:40px;text-align:center;padding-top:40px;padding-bottom:40px}.hero-left-content{align-items:center}.hero-title{font-size:2.8rem}.hero-image-frame{height:400px}}.dropdown{position:relative}.services-nav-row{display:flex;align-items:center;gap:4px}.mobile-dropdown-arrow{display:none;background:none;border:none;cursor:pointer;padding:4px 6px;color:inherit;line-height:1}.mobile-dropdown-arrow i{font-size:11px;transition:transform .3s ease;color:#fffc}.mobile-dropdown-arrow i.rotated{transform:rotate(180deg)}.dropdown-toggle{gap:6px}.desktop-services-link{display:inline-flex}.services-mobile-btn{display:none}.dropdown-toggle i{font-size:9px;margin-top:1px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(12px);background-color:#454343fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;list-style:none;padding:10px 0;margin:0;min-width:240px;box-shadow:0 15px 40px #00000040;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1010}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(4px)}.dropdown-menu li{width:100%}.dropdown-menu a{display:block!important;padding:10px 20px!important;color:#ffffffe6!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.5px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;text-align:left!important;border-radius:8px;margin:2px 8px;width:calc(100% - 16px)!important}.dropdown-menu a:after{display:none!important}.dropdown-menu a:hover{background-color:#ffffff0d!important;color:var(--color-green-primary)!important;padding-left:26px!important}@media (max-width: 768px){.navbar{height:80px}.logo-image{max-height:66px}.menu-toggle{display:flex}.btn-estimate{display:none}.mobile-only{display:block}.nav-links{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background-color:var(--color-dark);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:30px 24px;box-shadow:0 10px 35px #0003;max-height:0;opacity:0;visibility:hidden;overflow-y:auto;transition:all .4s cubic-bezier(.16,1,.3,1)}.nav-links.active{max-height:calc(100vh - 80px);opacity:1;visibility:visible}.nav-links li{width:100%;text-align:left;opacity:0;transform:translateY(15px);transition:all .3s ease}.nav-links.active li{opacity:1;transform:translateY(0)}.nav-links.active li:nth-child(1){transition-delay:.05s}.nav-links.active li:nth-child(2){transition-delay:.1s}.nav-links.active li:nth-child(3){transition-delay:.15s}.nav-links.active li:nth-child(4){transition-delay:.2s}.nav-links.active li:nth-child(5){transition-delay:.25s}.nav-links a{display:block;padding:16px 0;font-size:16px;color:#fff;font-weight:500;border-bottom:1px solid rgba(161,157,157,.15)}.nav-links a:after{display:none}.nav-links a:hover,.nav-links a.active{color:var(--color-green-primary)}.dropdown:hover .dropdown-menu{transform:none!important;position:static!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;display:none!important}.dropdown.active .dropdown:hover .dropdown-menu,.dropdown.active .dropdown-menu{display:block!important;transform:none!important;position:static!important}.dropdown-menu{position:static!important;transform:none!important;box-shadow:none;border:none;background-color:#a19d9d14;padding:0;opacity:1;visibility:visible;display:none;min-width:100%;margin:0;width:100%!important;left:auto!important;top:auto!important}.dropdown.active .dropdown-menu{display:block!important;margin-top:5px;margin-bottom:10px;border-radius:8px;transform:none!important;position:static!important}.dropdown-menu a{padding:12px 20px!important;text-align:left!important;color:#fffc!important;font-size:14px!important;border-bottom:1px solid rgba(161,157,157,.08)!important;margin:0;width:100%!important}.dropdown-menu a:hover{background-color:transparent!important;color:var(--color-green-primary)!important;transform:none}.desktop-services-link{display:none!important}.services-mobile-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid rgba(161,157,157,.15);padding:0}.services-mobile-link{flex:1;display:block;padding:16px 0;font-size:16px;font-weight:500;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;font-family:inherit}.services-mobile-link:hover,.services-mobile-link.active{color:var(--color-green-primary)}.services-chevron-btn{display:flex;align-items:center;justify-content:center;width:44px;height:50px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.services-chevron-btn:focus{outline:none}.services-chevron{font-size:11px;transition:transform .3s ease;color:#ffffffb3;flex-shrink:0}.services-chevron.rotated{transform:rotate(180deg);color:var(--color-green-primary)}.mobile-only a{background-color:var(--color-green-primary);color:#fff;text-align:center!important;border-radius:8px;padding:14px 0;margin-top:15px;font-weight:600;border-bottom:none}.mobile-only a:hover,.mobile-only a.active{background-color:var(--color-green-light);color:#fff}.menu-toggle.is-active .bar:nth-child(1){transform:translateY(7px) rotate(45deg);background-color:#fff}.menu-toggle.is-active .bar:nth-child(2){opacity:0}.menu-toggle.is-active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:#fff}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.philosophy-header,.services-header{text-align:center;margin-bottom:60px}.philosophy-header span,.services-header span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--primary-green);font-weight:600;display:block;margin-bottom:10px}.philosophy-header h2{font-size:2rem;font-weight:300;letter-spacing:1px;color:var(--black-accent);margin:0}.services-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.services-header h2{font-size:2.3rem;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px;position:relative;padding-bottom:15px}.services-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--whatsapp-green);border-radius:2px}.philosophy-section{padding:80px 5%;background-color:#a19d9d0d;border-bottom:1px solid rgba(161,157,157,.12)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-item{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:30px 25px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease;box-shadow:0 4px 15px #00000005}.value-item:hover{transform:translateY(-5px);border-color:var(--pastel-green-accent);background-color:var(--pastel-green-light);box-shadow:0 15px 30px var(--pastel-green-shadow)}.value-item h3{font-size:15px;font-weight:500;color:var(--black-accent, #333);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.value-item p{font-size:13.5px;font-weight:300;color:#666;line-height:1.6;margin:0}.services-section{padding:80px 5%;background-color:var(--color-dark);border-bottom:none}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{position:relative;display:flex;align-items:center;min-height:180px;padding:20px 20px 20px 175px;background-color:#fff;border-radius:100px;border:1px solid var(--border-color);box-shadow:0 4px 15px #00000008;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease;cursor:pointer;z-index:1}.service-card:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:150px;height:150px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;border:3px solid #f0f0f0;transition:border-color .4s ease}.card-overlay{display:none}.card-img-1:before{background-image:url(/img/Landscape/6.jpeg)}.card-img-2:before{background-image:url(/img/Landscape/0.jpeg)}.card-img-3:before{background-image:url(/img/Landscape/3.jpeg)}.card-img-4:before{background-image:url(/img/Landscape/5.jpeg)}.card-img-5:before{background-image:url(/img/Landscape/2.jpeg)}.card-img-6:before{background-image:url(/img/Landscape/7.jpeg)}.card-img-7:before{background-image:url(/img/Landscape/1.jpeg)}.card-content{display:flex;flex-direction:column;justify-content:center;width:100%}.service-card:hover{transform:translateY(-8px);background-color:#fff;border-color:var(--whatsapp-green);box-shadow:0 20px 45px #0000000d,0 10px 30px #25d3661a}.service-card:hover:before{border-color:var(--whatsapp-green)}.card-content h3{color:#333;font-size:1.3rem;font-weight:300;letter-spacing:.5px;margin:0 0 8px;line-height:1.2;transition:color .3s ease}.service-card:hover .card-content h3{color:var(--primary-green)}.card-link{color:#999;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:300;transition:color .3s ease}.service-card:hover .card-link{color:var(--primary-green)}@media (max-width: 1024px){.values-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.values-grid,.services-grid{grid-template-columns:1fr;gap:30px}.value-item{padding:20px}.service-card{flex-direction:column;text-align:center;padding:120px 20px 30px;border-radius:20px}.service-card:before{top:25px;left:50%;transform:translate(-50%);width:100px;height:100px}}.isgo-glass-footer{background-color:var(--color-dark);border-top:1px solid rgba(161,157,157,.15);box-shadow:0 -10px 40px #0000000d;padding:6rem 2rem 3rem;color:#fff;position:relative;overflow:hidden}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;align-items:start}.brand-logo{max-width:200px;margin-bottom:1.5rem;display:block;transition:transform .3s ease}.brand-logo:hover{transform:scale(1.02)}.brand-tagline{font-size:.95rem;font-weight:300;line-height:1.7;color:var(--color-grey-light);max-width:300px;margin:0}.footer-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:1.8rem;color:#fff;position:relative;padding-bottom:8px}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--color-green-primary);border-radius:2px}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-nav-list li{margin:0}.footer-nav-link{color:var(--color-grey-light)!important;text-decoration:none;font-size:.95rem;font-weight:300;transition:color .3s ease,padding-left .3s ease;display:inline-flex;align-items:center;gap:8px}.footer-nav-link:hover{color:var(--color-green-primary)!important;padding-left:4px}.action-links{display:flex;flex-direction:column;gap:1.2rem}.hover-gold{display:inline-flex;align-items:center;gap:.8rem;font-size:1rem;font-weight:400;color:var(--color-grey-light);text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;width:fit-content}.hover-gold i{color:var(--color-green-light);font-size:1.1rem;transition:transform .3s ease}.hover-gold:hover{color:var(--color-green-primary);transform:translate(4px)}.hover-gold:hover i{transform:scale(1.1) rotate(-5deg)}.schedule{font-size:.95rem;font-weight:300;line-height:1.8;color:var(--color-grey-light);margin-bottom:1.8rem;margin-top:0}.gold-text{font-weight:500;color:var(--color-green-light)}.social-pills{display:flex;gap:1rem}.social-pills a{display:flex;justify-content:center;align-items:center;width:42px;height:42px;background:#ffffff0a;border-radius:50%;border:1px solid rgba(161,157,157,.3);color:#fff;text-decoration:none;position:relative;overflow:hidden;z-index:1;transition:all .4s cubic-bezier(.16,1,.3,1)}.social-pills a i{color:#fff;font-size:1.1rem;transition:all .4s ease;z-index:3}.social-pills a:hover{background-color:var(--color-green-primary);border-color:var(--color-green-primary);transform:translateY(-4px) scale(1.08)}.social-pills a:hover i{transform:rotate(360deg)}.footer-legal{max-width:1200px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid rgba(161,157,157,.1);text-align:center}.footer-legal p{margin:0;font-size:.8rem;font-weight:400;letter-spacing:.5px;color:var(--color-grey-light)}@media (max-width: 992px){.footer-container{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width: 768px){.isgo-glass-footer{padding:4rem 1.5rem 2rem}.footer-container{grid-template-columns:1fr;gap:2.5rem;text-align:center}.brand-logo,.brand-tagline{margin-left:auto;margin-right:auto}.footer-heading:after{left:50%;transform:translate(-50%)}.action-links,.social-pills{align-items:center;justify-content:center}}.values-highlight{background-color:var(--color-green-light);padding:110px 2rem 35px;border-bottom:1px solid rgba(69,67,67,.08);text-align:center}.values-container{max-width:1000px;margin:0 auto}.values-container h1,.values-container h2{font-size:2rem;font-weight:300;color:#fff;margin-bottom:1.5rem;letter-spacing:1px}.values-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.tag{background-color:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.8rem 1.8rem;border-radius:50px;font-size:.95rem;font-weight:400;display:flex;align-items:center;gap:.6rem;box-shadow:0 4px 15px #0000000d;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;cursor:default}.tag i{color:#fff;font-size:.9rem;transition:transform .4s ease}.tag:hover{transform:translateY(-4px) scale(1.05);background-color:#fff;border-color:#fff;color:var(--color-green-primary);box-shadow:0 10px 25px #ffffff26}.tag:hover i{color:var(--color-green-primary);transform:scale(1.2) rotate(360deg)}.detailed-services{padding:6rem 2rem;background-color:var(--pastel-green-light)}.services-container,.portfolio-container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.services-header-minimal{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.services-header-minimal h2{font-size:2.3rem;font-weight:300;color:var(--black-accent);margin:0;letter-spacing:-.5px;position:relative;padding-bottom:15px}.services-header-minimal h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--whatsapp-green);border-radius:2px}.services-header-minimal p{font-size:1.05rem;font-weight:300;color:#777;margin-top:15px}.services-page-header{background-color:var(--pastel-green-bg);padding:140px 20px 60px;text-align:center;border-bottom:1px solid var(--border-color)}.services-page-header span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--primary-green);font-weight:600;display:block;margin-bottom:10px}.services-page-header h1{font-size:2.5rem;font-weight:300;color:var(--black-accent);margin:0 0 15px;letter-spacing:-.5px}.services-page-header p{font-size:1.1rem;font-weight:300;color:#7a756e;margin:0}.services-grid-interactive{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-interactive-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(161,157,157,.18);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;cursor:pointer;box-shadow:0 4px 15px #45434305}.service-image-wrapper{width:100%;height:200px;background-color:#85b0720d;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.service-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-image-wrapper i{position:absolute;color:#a19d9d4d;font-size:2.5rem;transition:all .4s ease;z-index:0}.service-content{padding:25px;position:relative;display:flex;flex-direction:column;flex-grow:1}.service-icon{width:48px;height:48px;background-color:#85b07214;color:var(--color-green-primary);border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:1.3rem;margin-bottom:20px;transition:all .4s ease}.service-content h3{font-size:1.4rem;font-weight:400;color:var(--color-dark);margin:0 0 10px;letter-spacing:-.3px;transition:color .3s ease}.service-content p{font-size:.95rem;font-weight:300;color:var(--color-dark);opacity:.8;line-height:1.6;margin:0}.service-interactive-card:hover{transform:translateY(-8px);border-color:var(--color-green-primary);box-shadow:0 20px 45px #4543430d,0 10px 30px #72ab591a}.service-interactive-card:hover .service-image-wrapper img{transform:scale(1.06)}.service-interactive-card:hover .service-image-wrapper{background-color:#85b0720d}.service-interactive-card:hover .service-image-wrapper i{color:var(--color-green-primary)}.service-interactive-card:hover .service-icon{background-color:var(--color-green-primary);color:#fff}.service-interactive-card:hover .service-content h3{color:var(--color-green-primary)}@media (max-width: 992px){.services-grid-interactive{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.values-highlight{padding:3rem 1.5rem}.detailed-services{padding:4rem 1.5rem}.services-grid-interactive{grid-template-columns:1fr}}.owner-message-section{background-color:#fafafa;padding:6rem 2rem;display:flex;justify-content:center;border-bottom:1px solid #f0f0f0}.owner-container{max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center}.quote-icon{font-size:2.5rem;color:#d4e2d7;margin-bottom:1.5rem}.owner-container blockquote{font-size:1.5rem;font-weight:200;font-style:italic;color:#333;line-height:1.6;margin:0 0 2rem;letter-spacing:.5px}.owner-info h4{font-size:1.1rem;font-weight:400;color:#1a1a1a;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:2px}.owner-info p{font-size:.95rem;font-weight:300;color:#666;margin:0}.collage-section{padding:100px 5%;background-color:#fff}.collage-container{max-width:1200px;margin:0 auto}.collage-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.collage-header h1,.collage-header h2{font-size:2.2rem;font-weight:300;color:#2d2a26;margin:0 0 12px;letter-spacing:-.5px}.collage-header p{font-size:1.1rem;font-weight:300;color:#7a756e;margin:0}.collage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.collage-card{background-color:#fff;border-radius:20px;padding:20px;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease;border:1px solid rgba(161,157,157,.18);box-shadow:0 4px 15px #45434305}.collage-card:hover{transform:translateY(-8px);background-color:#fff;border-color:var(--color-green-primary);box-shadow:0 20px 45px #4543430d,0 10px 30px #72ab591a}.collage-images{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:130px 130px;gap:8px;border-radius:12px;overflow:hidden;margin-bottom:25px}.collage-images img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.img-large{grid-row:1 / span 2;overflow:hidden}.img-small{overflow:hidden}.collage-card:hover .collage-images img{transform:scale(1.06)}.collage-info h3{font-size:1.4rem;font-weight:400;color:var(--color-dark);margin:0 0 10px;transition:color .3s ease}.collage-card:hover .collage-info h3{color:var(--color-green-primary)}.collage-info p{font-size:.95rem;font-weight:300;color:var(--color-dark);opacity:.8;line-height:1.6;margin:0 0 15px}.view-btn{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-green-primary);display:inline-block;transition:transform .3s ease,color .3s ease}.collage-card:hover .view-btn{transform:translate(5px);color:var(--color-green-light)}.gallery-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;box-sizing:border-box}.gallery-modal.active{opacity:1;visibility:visible}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f1412d9;cursor:pointer;z-index:99998}.modal-content{position:relative;width:90%;max-width:1000px;max-height:85vh;background:transparent;z-index:10;overflow-y:auto;padding-right:10px}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:#8e9b82;border-radius:10px}.close-btn{position:fixed;top:20px;right:30px;background:none;border:none;color:#f7f5f0;font-size:40px;font-weight:300;cursor:pointer;z-index:11;transition:transform .3s ease}.close-btn:hover{transform:scale(1.1) rotate(90deg)}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.modal-grid img{width:100%;height:300px;object-fit:cover;border-radius:8px}@media (max-width: 950px){.collage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.collage-grid{grid-template-columns:1fr}.collage-images{grid-template-rows:160px 160px}}.portfolio-section{padding:100px 5%;background-color:#eef0ed}.portfolio-header{text-align:center;margin-bottom:70px;display:flex;flex-direction:column;align-items:center}.brand-badge{background-color:var(--pastel-green-bg);color:var(--primary-green);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;padding:6px 16px;border-radius:4px;margin-bottom:16px;display:inline-block}.portfolio-header h2{font-size:2.4rem;font-weight:300;color:#2d2a26;margin:0 0 12px;letter-spacing:-.5px}.portfolio-header p{font-size:1.1rem;font-weight:300;color:#7a756e;margin:0}.projects-list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.project-row{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;border:1px solid rgba(161,157,157,.18);box-shadow:0 4px 15px #45434305;padding:0;margin-bottom:0}.project-row:hover{transform:translateY(-8px);border-color:var(--color-green-primary);box-shadow:0 20px 45px #4543430d,0 10px 30px #72ab5926}.project-info{order:2;width:100%;padding:25px 30px;display:flex;flex-direction:column;justify-content:center}.project-info h3{font-size:1.4rem;font-weight:400;color:var(--color-dark);margin:0 0 12px;letter-spacing:-.3px;transition:color .3s ease}.project-row:hover .project-info h3{color:var(--color-green-primary)}.project-info p{font-size:.95rem;font-weight:300;color:var(--color-dark);opacity:.8;line-height:1.6;margin:0 0 20px}.project-tags{display:flex;gap:10px;flex-wrap:wrap}.project-tags span{background-color:#a19d9d14;color:var(--color-dark);padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:400;letter-spacing:.5px;transition:all .4s ease}.project-row:hover .project-tags span{background-color:#72ab591a;color:var(--color-green-primary)}.project-images{order:1;width:100%;height:240px;display:flex}.image-box{position:relative;width:50%;height:100%;overflow:hidden}.before-img{border-right:2px solid #FFFFFF}.image-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}.project-row:hover .image-box img{transform:scale(1.06)}.img-label{position:absolute;top:15px;left:15px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-dark);padding:5px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:30px;z-index:2;box-shadow:0 4px 10px #0000000d;border:1px solid rgba(161,157,157,.15);transition:all .3s ease}.project-row:hover .img-label{border-color:var(--color-green-primary);color:var(--color-green-primary)}@media (max-width: 900px){.projects-list{grid-template-columns:1fr}.project-images{height:220px}}@media (max-width: 600px){.portfolio-section{padding:60px 20px}.portfolio-header h2{font-size:1.9rem}.projects-list{gap:40px}}.contact-section{padding:100px 20px;background-color:var(--pastel-green-bg);display:flex;justify-content:center}.contact-container{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.section-subtitle{display:block;color:var(--primary-green);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;margin-bottom:10px}.section-title{font-size:2.5rem;color:var(--color-dark);font-weight:300;margin-bottom:20px;line-height:1.2}.contact-desc{color:#666;font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:40px}.info-item{display:flex;align-items:flex-start;margin-bottom:30px}.info-icon{width:50px;height:50px;background-color:var(--pastel-green-bg);color:var(--primary-green);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;margin-right:20px;transition:transform .3s ease,background-color .3s ease,color .3s ease}.info-item:hover .info-icon{transform:scale(1.1);background-color:var(--pastel-green-hover);color:var(--primary-green)}.info-text h4{color:var(--color-dark);font-size:1.1rem;font-weight:500;margin:0 0 5px}.info-text p,.info-text a{color:#777;font-weight:300;font-size:.95rem;margin:0;text-decoration:none;line-height:1.5;transition:color .3s ease}.info-text a:hover{color:var(--color-green-primary)}.contact-form-wrapper{background-color:#fff;padding:50px;border-radius:10px;box-shadow:0 10px 40px #0000000a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-group{position:relative;margin-bottom:35px}.input-group input,.input-group textarea,.input-group select{width:100%;padding:10px 0;background:transparent;border:none;border-bottom:1px solid #dddddd;font-size:1rem;font-weight:300;color:#333;outline:none;transition:border-color .3s ease;font-family:inherit}.input-group label{position:absolute;top:10px;left:0;color:#999;font-weight:300;font-size:1rem;pointer-events:none;transition:all .3s ease}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-bottom-color:var(--primary-green)}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group textarea:focus~label,.input-group textarea:not(:placeholder-shown)~label{top:-18px;font-size:.8rem;color:var(--primary-green);font-weight:500}.select-group select{color:#666;cursor:pointer}.select-group select:focus{color:#333}.btn-submit{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-green);color:#fff;border:1px solid var(--primary-green);padding:15px 35px;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%;margin-top:10px}.btn-submit i{margin-left:10px;transition:transform .3s ease}.btn-submit:hover{background-color:var(--primary-green-hover);color:#fff;border-color:var(--primary-green-hover);box-shadow:0 10px 20px var(--pastel-green-shadow)}.btn-submit:hover i{transform:translate(5px)}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:40px 30px}}@media (max-width: 768px){.section-title{font-size:2rem}.form-row{grid-template-columns:1fr}}.google-reviews-section{padding:70px 0;background-color:#fcfcfc}.reviews-header-main h2{text-align:center;font-size:32px;color:#202124;margin-bottom:40px;font-weight:600}.carousel-wrapper{display:flex;align-items:center;position:relative;max-width:1200px;margin:0 auto;padding:0 15px}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:20px;-ms-overflow-style:none;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.google-review-card{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start;background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}@media (max-width: 992px){.google-review-card{flex:0 0 calc(50% - 12px)}}@media (max-width: 600px){.google-review-card{flex:0 0 100%}}.carousel-btn{background:#fff;border:1px solid #ddd;color:#5f6368;width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px;cursor:pointer;box-shadow:0 2px 6px #0000001a;z-index:10;transition:all .2s ease;flex-shrink:0}.carousel-btn:hover{background:#f1f3f4;color:#202124}.prev-btn{margin-right:-22px}.next-btn{margin-left:-22px}@media (max-width: 768px){.prev-btn,.next-btn{display:none}}.review-author{display:flex;align-items:center;margin-bottom:16px}.author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-right:12px}.author-info h4{margin:0;font-size:15px;color:#202124;display:flex;align-items:center;font-weight:600}.verified-icon{color:#1a73e8;font-size:12px;margin-left:6px}.review-date{display:block;font-size:13px;color:#70757a;margin-top:2px}.google-icon{color:#4285f4;margin-left:3px}.review-stars{color:#fbbc04;font-size:14px;margin-bottom:12px;letter-spacing:2px}.review-content{font-size:14px;color:#3c4043;line-height:1.5;margin-bottom:12px;flex-grow:1}.read-more-link{color:#1a73e8;font-size:14px;text-decoration:none;font-weight:500;align-self:flex-start}.read-more-link:hover{text-decoration:underline}.service-detail-header{background-color:#a19d9d0d;padding:130px 20px 60px;text-align:center;border-bottom:1px solid rgba(161,157,157,.12)}.detail-header-container h1{font-size:2.8rem;font-weight:300;color:var(--black-accent);margin:15px 0 10px;letter-spacing:-.5px}.nashville-subtitle{font-size:.95rem;text-transform:uppercase;letter-spacing:2px;color:var(--primary-green);font-weight:600}.service-detail-content{padding:80px 20px;background-color:#fff}.detail-content-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.detail-text-block h2{font-size:1.8rem;font-weight:300;margin:0 0 20px;color:var(--black-accent)}.detail-text-block p{font-size:1.05rem;font-weight:300;line-height:1.8;color:#444;margin-bottom:30px}.highlights-title{font-size:1.3rem;font-weight:500;margin-bottom:20px;color:var(--black-accent)}.service-highlights-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:15px}.service-highlights-list li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;font-weight:300;color:#555}.service-highlights-list li i{color:var(--primary-green);font-size:1.1rem;margin-top:4px}.detail-cta-block{position:sticky;top:110px}.cta-inner-card{background-color:#85b0720d;border:1px solid rgba(133,176,114,.15);border-radius:16px;padding:40px 30px;box-shadow:0 10px 30px #45434303}.cta-inner-card h3{font-size:1.4rem;font-weight:400;margin:0 0 15px;color:var(--color-green-primary)}.cta-inner-card p{font-size:.95rem;font-weight:300;line-height:1.6;color:var(--color-dark);opacity:.85;margin-bottom:20px}@media (max-width: 900px){.detail-content-container{grid-template-columns:1fr;gap:40px}.detail-cta-block{position:static}}@keyframes pageReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-wrapper{animation:pageReveal .8s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.5s cubic-bezier(0,0,.2,1) both fade-in-up}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.service-card-modern{display:flex;flex-direction:column;background-color:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(161,157,157,.18);box-shadow:0 4px 15px #45434305;text-decoration:none;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.service-card-image{position:relative;width:100%;height:200px;overflow:hidden;border-bottom:1px solid rgba(161,157,157,.12)}.service-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.service-card-header{display:flex;align-items:center;gap:12px}.service-icon-tag{font-size:1.15rem;color:var(--color-green-primary)}.service-card-header h3{margin:0;font-size:1.4rem;font-weight:400;color:var(--color-dark);letter-spacing:-.3px}.service-desc{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-dark);opacity:.8;font-weight:300}.service-more{margin-top:10px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-green-primary);display:inline-flex;align-items:center;gap:6px;transition:color .3s ease}.service-more i{font-size:9px;transition:transform .3s ease}.service-card-modern:hover{transform:translateY(-8px);border-color:var(--color-green-primary);box-shadow:0 20px 45px #4543430d,0 10px 30px #72ab591a}.service-card-modern:hover .service-img{transform:scale(1.06)}.service-card-modern:hover .service-more{color:var(--color-green-light)}.service-card-modern:hover .service-more i{transform:translate(4px)}@media (max-width: 768px){.service-card-modern{width:100%;max-width:360px;margin:0 auto}}.isgo-glass-footer{background-color:var(--color-dark)!important;border-top:1px solid rgba(161,157,157,.15)!important;box-shadow:0 -10px 40px #0000000d!important}.brand-tagline,.schedule,.hover-gold{color:var(--color-grey-light)!important}.hover-gold:hover{color:var(--color-green-primary)!important}.footer-heading{color:#fff!important;font-weight:600!important}.footer-legal{border-top:1px solid rgba(161,157,157,.1)!important}.footer-legal p{color:var(--color-grey-light)!important}.project-row{background:#fff;border:1px solid rgba(161,157,157,.18)!important;border-radius:24px;padding:30px!important;margin-bottom:40px!important;box-shadow:0 10px 30px #45434308;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;gap:30px;border-bottom:1px solid rgba(161,157,157,.18)!important}.project-row:hover{transform:translateY(-5px);border-color:var(--color-green-primary)!important;box-shadow:0 25px 50px #4543430f,0 10px 30px #72ab5914}.project-images{border-radius:16px;overflow:hidden}.image-box img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.project-row:hover .image-box img{transform:scale(1.04)}@media (min-width: 992px){.project-row{flex-direction:row!important;align-items:center;gap:60px!important;padding:40px!important;margin-bottom:50px!important}.project-info{width:42%!important;padding:0!important;order:1!important}.project-images{width:58%!important;height:340px!important;order:2!important}.project-row:nth-child(2n) .project-info{order:2!important}.project-row:nth-child(2n) .project-images{order:1!important}}.project-info h3{font-size:1.8rem;font-weight:400!important;letter-spacing:-.5px;margin-bottom:1rem;color:var(--color-dark)}.project-info p{font-size:.98rem;font-weight:300!important;color:var(--color-dark);opacity:.85;line-height:1.7}.reviews-header-main h2{font-weight:300!important;letter-spacing:-.5px}.review-content{font-weight:300!important;color:#555!important}.reviewer-name{font-weight:400!important}.modal-content-carousel{position:relative;background-color:#fff;width:90%;max-width:950px;height:80vh;max-height:600px;border-radius:20px;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000026;z-index:99999;animation:modalFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content-carousel .close-btn{position:absolute;top:20px;right:25px;background:none;border:none;font-size:2rem;cursor:pointer;z-index:100000;color:#333;transition:color .3s ease}.modal-content-carousel .close-btn:hover{color:var(--whatsapp-green)}.carousel-container{flex:1.2;background:#111;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.carousel-slides{width:100%;height:100%;position:relative}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;display:flex;justify-content:center;align-items:center}.carousel-slide.active{opacity:1;z-index:2}.carousel-slide img{max-width:100%;max-height:100%;object-fit:contain}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;width:45px;height:45px;border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;z-index:5;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.carousel-nav:hover{background:#fff;color:var(--primary-green)}.carousel-nav.prev{left:20px}.carousel-nav.next{right:20px}.carousel-description{flex:.8;padding:50px 40px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #f0f0f0}.carousel-description h3{font-size:1.8rem;font-weight:300;color:var(--black-accent);margin:0 0 10px}.carousel-description p{font-size:.95rem;font-weight:300;line-height:1.6;color:#555;margin-bottom:20px}.carousel-description .detail-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.carousel-description .detail-points li{font-size:.92rem;font-weight:300;color:#555;display:flex;align-items:center;gap:10px}.carousel-description .detail-points li i{color:var(--whatsapp-green)}@media (max-width: 768px){.modal-content-carousel{flex-direction:column;height:90vh;max-height:800px}.carousel-container{flex:1}.carousel-description{flex:1;padding:30px;border-left:none;border-top:1px solid #f0f0f0;overflow-y:auto}}.values-aesthetic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.value-card-aesthetic{background-color:#fff;border:1px solid var(--color-grey-light);border-radius:20px;padding:40px 30px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00000003}.value-card-aesthetic .val-num{font-size:.95rem;font-weight:600;color:var(--color-green-primary);letter-spacing:2px;margin-bottom:20px;display:block}.value-card-aesthetic h3{font-size:1.6rem;font-weight:400;color:var(--color-dark);margin:0 0 15px;letter-spacing:-.5px}.value-card-aesthetic p{font-size:.95rem;font-weight:300;line-height:1.7;color:var(--color-dark);opacity:.8;margin:0}.value-card-aesthetic .val-accent-line{position:absolute;bottom:0;left:0;width:0;height:4px;background-color:var(--color-green-primary);transition:width .4s cubic-bezier(.16,1,.3,1)}.value-card-aesthetic:hover{transform:translateY(-8px);border-color:var(--color-green-primary);box-shadow:0 20px 40px #72ab5914;background-color:#85b07205}.value-card-aesthetic:hover .val-accent-line{width:100%}@media (max-width: 768px){.values-aesthetic-grid{grid-template-columns:1fr;gap:20px}}.portfolio-page{background-color:#fff!important}.portfolio-page .collage-section{background-color:var(--color-grey-light)!important;padding-top:140px!important;padding-bottom:70px!important}.portfolio-page .collage-header h1,.portfolio-page .collage-header h2{color:#fff!important}.portfolio-page .collage-header p{color:#fff!important;opacity:.9!important}.portfolio-page .collage-header .brand-badge{background-color:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.portfolio-page .owner-message-section{background-color:#85b0720f!important}.portfolio-page .portfolio-section{background-color:#fff!important}.portfolio-page .project-list-item{cursor:pointer;opacity:0;animation:portfolioItemReveal .8s cubic-bezier(.16,1,.3,1) forwards}.portfolio-page .portfolio-panel-section:nth-child(1) .project-list-item{animation-delay:.1s}.portfolio-page .portfolio-panel-section:nth-child(2) .project-list-item{animation-delay:.2s}.portfolio-page .portfolio-panel-section:nth-child(3) .project-list-item{animation-delay:.3s}.portfolio-page .portfolio-panel-section:nth-child(4) .project-list-item{animation-delay:.4s}.portfolio-page .portfolio-panel-section:nth-child(5) .project-list-item{animation-delay:.5s}@keyframes portfolioItemReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.featured-gallery-section{padding:100px 0;background-color:var(--color-dark);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.gallery-header{text-align:center;margin-bottom:60px}.gallery-header span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:600;display:block;margin-bottom:12px}.gallery-header h2{font-size:2.8rem;font-weight:300;color:#fff;margin:0 0 15px;letter-spacing:-.5px}.gallery-header p{font-size:1.05rem;font-weight:300;color:#ffffffd9;max-width:600px;margin:0 auto;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery-item{border-radius:10px;overflow:hidden;position:relative;border:1px solid rgba(161,157,157,.15);background-color:#fff;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #45434305}.gallery-item:hover{transform:translateY(-8px);border-color:var(--color-green-primary);box-shadow:0 20px 40px #73ab5926}.gallery-img-wrapper{position:relative;width:100%;height:380px;overflow:hidden}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#454343e6,#4543434d 60%,#45434300);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:30px;box-sizing:border-box;z-index:2}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-info{color:#fff;display:flex;flex-direction:column;gap:8px}.gallery-info h3{margin:0;font-size:1.5rem;font-weight:400;letter-spacing:-.3px}.gallery-info p{margin:0;font-size:.9rem;font-weight:300;opacity:.85}.btn-gallery-view{margin-top:10px;color:var(--color-green-primary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .3s ease}.btn-gallery-view:hover{color:var(--color-green-light)}.process-section{padding:100px 0;background-color:#fff}.process-header{text-align:center;margin-bottom:60px}.process-header span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:500;display:block;margin-bottom:12px}.process-header h2{font-size:2.8rem;font-weight:400;color:var(--color-dark);margin:0 0 15px;letter-spacing:-.5px}.process-header p{font-size:1.05rem;font-weight:300;color:var(--color-dark);opacity:.85;max-width:600px;margin:0 auto;line-height:1.6}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-card{background-color:#fff;border-radius:20px;border:1px solid rgba(161,157,157,.15);padding:40px 30px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.process-card:hover{transform:translateY(-5px);border-color:var(--color-green-primary);box-shadow:0 15px 35px #72ab590d}.process-step{font-size:2.5rem;font-weight:400;color:#72ab5933;margin-bottom:20px;transition:color .4s ease}.process-card:hover .process-step{color:var(--color-green-primary)}.process-card h3{font-size:1.5rem;font-weight:400;color:var(--color-dark);margin:0 0 12px;letter-spacing:-.3px}.process-card p{font-size:.95rem;font-weight:300;line-height:1.6;color:var(--color-dark);opacity:.8;margin:0}.google-reviews-section{background-color:var(--color-dark)!important;padding:100px 0;border-top:1px solid rgba(161,157,157,.1);border-bottom:1px solid rgba(161,157,157,.1);position:relative}.google-reviews-section .reviews-header-main h2{color:#fff!important;font-size:2.8rem;font-weight:400;letter-spacing:-.5px;text-align:center;margin-bottom:40px}.google-reviews-section .reviews-header-main span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:500;display:block;margin-bottom:12px;text-align:center}.google-review-card{background-color:#fff!important;border:1px solid rgba(161,157,157,.15)!important;border-radius:20px;box-shadow:0 15px 40px #0003!important;padding:30px!important}.google-reviews-section .review-stars i{color:var(--color-green-primary)!important}.google-reviews-section .carousel-btn{background-color:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}.google-reviews-section .carousel-btn:hover{background-color:var(--color-green-primary)!important;border-color:var(--color-green-primary)!important;color:#fff!important}.cta-banner-section{background-color:var(--color-green-primary);padding:80px 0;position:relative;overflow:hidden}.cta-banner-container{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.cta-content h2{font-size:2.8rem;font-weight:400;color:#fff;margin:0 0 15px;letter-spacing:-.5px;line-height:1.2}.cta-content p{font-size:1.15rem;font-weight:300;color:#fff;opacity:.92;max-width:700px;margin:0 auto 35px;line-height:1.6}.btn-cta-dark{display:inline-flex;align-items:center;gap:10px;background-color:var(--color-dark);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.5px;padding:16px 38px;border-radius:50px;border:1px solid var(--color-dark);transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #45434340}.btn-cta-dark i{font-size:10px;transition:transform .3s ease}.btn-cta-dark:hover{background-color:#fff;color:var(--color-dark);border-color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px #fff3}.btn-cta-dark:hover i{transform:translate(4px)}@media (max-width: 992px){.gallery-grid,.process-grid{grid-template-columns:1fr;gap:30px;max-width:500px;margin:40px auto 0}.gallery-header h2,.process-header h2,.google-reviews-section .reviews-header-main h2,.cta-content h2{font-size:2.2rem}.cta-banner-section{padding:60px 0}}.detailed-services{background-color:#fff;padding:40px 0}.detailed-services .services-list-modern{display:flex;flex-direction:column;gap:50px;margin-top:20px}.detailed-services .service-list-item:nth-child(3n+1){background-color:#85b0720d}.detailed-services .service-list-item:nth-child(3n+2){background-color:#a19d9d0d}.detailed-services .service-list-item:nth-child(3n){background-color:#fff}.portfolio-header-section{background-color:#fff;padding:100px 0 40px;text-align:center}.portfolio-panel-section{padding:60px 0;width:100%;box-sizing:border-box}.panel-bg-green{background-color:#85b0720d}.panel-bg-grey{background-color:#a19d9d0d}.panel-bg-white{background-color:#fff}.service-list-item,.project-list-item{display:flex;flex-direction:column;background-color:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(161,157,157,.18);box-shadow:0 6px 25px #45434305;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease;cursor:pointer;width:100%}.service-list-item:hover,.project-list-item:hover{transform:translateY(-8px);border-color:var(--color-green-primary);box-shadow:0 25px 50px #4543430f,0 10px 30px #72ab5914}.service-list-image{width:100%;height:250px;overflow:hidden;position:relative}.project-list-image{display:flex;width:100%;height:250px;overflow:hidden;position:relative}.project-list-image .image-box{width:50%;height:100%;position:relative;overflow:hidden}.service-list-image img,.project-list-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-list-item:hover .service-list-image img,.project-list-item:hover .project-list-image img{transform:scale(1.05)}.service-list-info,.project-list-info{width:100%;padding:30px 24px;display:flex;flex-direction:column;gap:15px;position:relative;box-sizing:border-box}.service-num,.project-num{display:none}.service-title-row,.project-title-row{display:flex;align-items:center;gap:12px}.service-title-row h3,.project-title-row h3{font-size:1.8rem;font-weight:400;color:var(--color-dark);margin:0;letter-spacing:-.5px}.service-icon-tag,.project-icon-tag{font-size:1.4rem;color:var(--color-green-primary)}.service-list-info p,.project-list-info p{font-size:1rem;font-weight:300;line-height:1.7;color:var(--color-dark);opacity:.85;margin:0}.project-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.project-tags span{background-color:#a19d9d14;color:var(--color-dark);padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:400;letter-spacing:.5px;transition:all .4s ease;display:flex;align-items:center;gap:6px}.project-tags span i{color:var(--color-green-primary);font-size:.7rem}.project-list-item:hover .project-tags span{background-color:#72ab591a;color:var(--color-green-primary)}.service-btn-row,.project-btn-row{display:flex;gap:20px;align-items:center;margin-top:10px}.btn-service-link,.btn-project-link{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-green-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .3s ease}.btn-service-link i,.btn-project-link i{font-size:9px;transition:transform .3s ease}.btn-service-link:hover,.btn-project-link:hover{color:var(--color-green-light)}.btn-service-link:hover i,.btn-project-link:hover i{transform:translate(4px)}.btn-service-estimate{display:inline-block;background-color:var(--color-dark);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1px;padding:10px 24px;border-radius:30px;border:1px solid var(--color-dark);transition:all .3s ease}.btn-service-estimate:hover{background-color:transparent;color:var(--color-dark);border-color:var(--color-dark)}@media (min-width: 992px){.service-list-item,.project-list-item{flex-direction:row;min-height:280px}.service-list-image,.project-list-image{width:35%;height:auto;min-height:280px}.project-list-image{display:flex;width:50%}.project-list-image .image-box{width:50%;height:100%;position:relative;overflow:hidden}.service-list-info{width:65%;padding:30px 40px}.project-list-info{width:50%;padding:30px 40px}.service-num,.project-num{display:block;position:absolute;top:25px;right:40px;font-size:2rem;font-weight:400;color:#72ab5926;letter-spacing:1px}.service-list-item:nth-child(2n),.project-list-item:nth-child(2n){flex-direction:row-reverse}.service-list-item:nth-child(2n) .service-num,.project-list-item:nth-child(2n) .project-num{right:auto;left:40px}}.reviews-page-header{background-color:var(--color-dark);padding:160px 20px 70px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.reviews-header-container h1{font-size:3rem;font-weight:300;color:#fff;margin:15px 0 10px;letter-spacing:-.5px}.reviews-header-container .nashville-subtitle{color:var(--color-green-light)}.reviews-layout-section{padding:80px 20px;background-color:#fff}.reviews-layout-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.35fr .65fr;gap:60px}.reviews-summary-column{position:relative}.summary-sticky-card{position:sticky;top:130px;background-color:#fff;border:1px solid rgba(161,157,157,.18);border-radius:20px;padding:40px;box-shadow:0 10px 45px #4543430a}.summary-score-row{display:flex;align-items:center;gap:20px;margin-bottom:30px}.summary-score-row .score-number{font-size:4.2rem;font-weight:700;color:var(--color-dark);line-height:1}.summary-score-row .score-stars-col{display:flex;flex-direction:column;align-items:flex-start}.summary-score-row .gold-stars{color:#fbbc04;font-size:18px;letter-spacing:2px;margin-bottom:4px}.summary-score-row .reviews-count-label{font-size:13px;color:var(--color-grey-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rating-bars-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;border-bottom:1px solid rgba(161,157,157,.12);padding-bottom:25px}.rating-bars-breakdown .bar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating-bars-breakdown .star-label{font-size:12px;color:var(--color-dark);font-weight:500;width:50px;text-align:left}.rating-bars-breakdown .bar-bg{flex:1;height:8px;background-color:#f1f3f4;border-radius:10px;overflow:hidden}.rating-bars-breakdown .bar-fill{height:100%;background-color:#fbbc04;border-radius:10px}.rating-bars-breakdown .bar-count{font-size:12px;color:var(--color-grey-light);width:24px;text-align:right;font-weight:500}.summary-verdict-box{display:flex;gap:14px;background-color:#72ab5914;border:1px solid rgba(114,171,89,.15);padding:16px 20px;border-radius:12px;margin-bottom:30px}.summary-verdict-box .verified-badge-icon{font-size:20px;color:var(--color-green-primary);margin-top:2px}.summary-verdict-box .verdict-text{display:flex;flex-direction:column;text-align:left}.summary-verdict-box .verdict-text strong{font-size:13.5px;color:var(--color-dark);margin-bottom:2px}.summary-verdict-box .verdict-text span{font-size:11.5px;color:var(--color-grey-light);line-height:1.4}.btn-summary-write{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--color-green-primary);color:#fff;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:14px 28px;width:100%;border-radius:50px;border:1px solid var(--color-green-primary);box-shadow:0 4px 15px #72ab5933;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-summary-write:hover{background-color:transparent;color:var(--color-green-primary);border-color:var(--color-green-primary);transform:translateY(-2px);box-shadow:0 8px 25px #72ab591a}.btn-summary-write i{font-size:11px}.reviews-feed-column{display:flex;flex-direction:column;gap:30px}.feed-review-card{position:relative;background-color:#fff;border:1px solid rgba(161,157,157,.16);border-radius:20px;padding:40px;box-shadow:0 4px 20px #45434305;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.feed-review-card:hover{transform:translateY(-5px);border-color:var(--color-green-primary);box-shadow:0 15px 45px #4543430f}.feed-review-card .quote-watermark{position:absolute;top:15px;right:35px;font-size:9rem;font-family:Georgia,serif;color:#72ab5912;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.feed-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;position:relative;z-index:2}.feed-card-header .author-avatar-circle{width:52px;height:52px;border-radius:50%;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d}.feed-card-header .author-metadata{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1}.feed-card-header .author-metadata h3{font-size:16px;color:var(--color-dark);font-weight:600;margin:0}.feed-card-header .author-google-info{font-size:11.5px;color:var(--color-grey-light);margin-top:2px}.feed-card-header .review-meta-date{font-size:11.5px;color:var(--color-grey-light);margin-top:1px}.feed-card-header .google-icon-brand{color:#4285f4;margin-left:2px}.feed-card-header .stars-holder{color:#fbbc04;font-size:13px;letter-spacing:2px;display:flex;gap:2px}.feed-card-content{font-size:15px;color:#454343d9;line-height:1.6;font-style:italic;margin:0 0 25px;text-align:left;position:relative;z-index:2}.feed-owner-response{background-color:#a19d9d0f;border-left:4px solid var(--color-green-primary);border-radius:0 16px 16px 0;padding:22px 26px;position:relative;margin-top:25px}.feed-owner-response .response-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feed-owner-response .owner-avatar{width:30px;height:30px;border-radius:50%;background-color:var(--color-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.feed-owner-response .owner-name-row{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.feed-owner-response .owner-name-row strong{font-size:13px;color:var(--color-dark)}.feed-owner-response .response-date{font-size:11px;color:var(--color-grey-light);margin-top:1px}.feed-owner-response .response-text{font-size:14px;color:#454343cc;line-height:1.5;margin:0;text-align:left}@media (max-width: 992px){.reviews-layout-container{grid-template-columns:1fr;gap:50px}.summary-sticky-card{position:relative;top:0;max-width:600px;margin:0 auto}}@media (max-width: 768px){.reviews-page-header{padding-top:130px}.reviews-header-container h1{font-size:2.3rem}.feed-review-card{padding:30px 24px}.feed-card-header{flex-direction:column;align-items:flex-start;gap:12px}.feed-card-header .stars-holder{order:-1}.feed-card-content{font-size:14px}.feed-owner-response{padding:16px 20px}}.form-error-message{color:#d32f2f;font-size:13.5px;font-weight:500;margin-bottom:25px;text-align:left;display:block}.security-verification-container{margin-bottom:35px;display:flex;justify-content:flex-start}.custom-verification-box{display:inline-flex;align-items:center;gap:16px;background-color:#45434308;border:1px solid rgba(161,157,157,.25);padding:16px 24px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.custom-verification-box:hover:not(.verified):not(.verifying){background-color:#72ab590a;border-color:var(--color-green-primary)}.custom-verification-box.verified{background-color:#72ab590f;border-color:#72ab594d;cursor:default}.checkbox-visual{width:24px;height:24px;border:1px solid rgba(161,157,157,.5);border-radius:6px;display:flex;align-items:center;justify-content:center;background-color:#fff;position:relative;transition:all .3s ease}.custom-verification-box.verifying .checkbox-visual{border-color:var(--color-green-primary)}.custom-verification-box.verified .checkbox-visual{border-color:var(--color-green-primary);background-color:var(--color-green-primary)}.spinner-mini{width:14px;height:14px;border:2px solid rgba(114,171,89,.2);border-top-color:var(--color-green-primary);border-radius:50%;animation:spin-verify .8s linear infinite}@keyframes spin-verify{to{transform:rotate(360deg)}}.checkmark-svg{width:16px;height:16px;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;animation:draw-check .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.verification-label{font-size:13.5px;font-weight:500;color:var(--color-dark);letter-spacing:.5px;transition:color .3s ease}.custom-verification-box.verified .verification-label{color:var(--color-green-primary);font-weight:600}.about-services-section{padding:95px 0;background-color:#fff;border-bottom:1px solid rgba(161,157,157,.12);position:relative;overflow:hidden}.about-services-section .bg-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1}.about-services-section .blob-1{top:5%;left:-10%;width:350px;height:350px;background:radial-gradient(circle,#72ab5924,#72ab5900 70%);animation:floatBlob1 20s ease-in-out infinite alternate}.about-services-section .blob-2{bottom:5%;right:-10%;width:450px;height:450px;background:radial-gradient(circle,#85b0721f,#85b07200 70%);animation:floatBlob2 25s ease-in-out infinite alternate-reverse}@keyframes floatBlob1{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}to{transform:translate(-20px,80px) scale(.9)}}@keyframes floatBlob2{0%{transform:translate(0) scale(1)}50%{transform:translate(-80px,-50px) scale(1.15)}to{transform:translate(30px,30px) scale(.85)}}.about-services-section .container{position:relative;z-index:2}.about-block{max-width:800px;margin:0 auto 90px;text-align:center}.about-block .section-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:600;display:block;margin-bottom:12px}.about-block .section-title,.services-carousel-header .section-title{font-size:2.8rem;font-weight:300;color:var(--color-dark);line-height:1.2;margin:0 0 24px;letter-spacing:-.5px}.section-title strong{font-weight:400;color:var(--color-green-primary)}.about-description{font-size:1.2rem;font-weight:300;line-height:1.8;color:var(--color-dark);opacity:.85}.services-carousel-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.services-carousel-header .section-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:600;display:block;margin-bottom:12px}.services-carousel-header .section-title{font-size:2.3rem;font-weight:300;color:var(--color-dark);margin:0}.services-carousel-wrapper{position:relative;width:100%}.services-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:10px 4px 30px;scrollbar-width:none}.services-carousel-track::-webkit-scrollbar{display:none}.service-carousel-card{flex:0 0 320px;background-color:var(--color-green-primary);border:none;border-radius:10px;padding:35px 30px;text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.service-carousel-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #73ab5940}.service-carousel-card .card-num{font-size:12px;font-weight:700;color:#ffffffa6;margin-bottom:20px;letter-spacing:2px;transition:color .3s ease}.service-carousel-card:hover .card-num{color:#fff}.card-image-wrapper{width:100%;height:160px;border-radius:12px;overflow:hidden;position:relative;margin-bottom:24px}.card-image-wrapper .card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-carousel-card:hover .card-img{transform:scale(1.06)}.card-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#4543430a}.card-content{display:flex;flex-direction:column;align-items:center}.card-content h3{font-size:19px;font-weight:500;color:#fff;margin:0 0 12px}.card-content p{font-size:13.5px;color:#ffffffe6;line-height:1.6;margin:0 0 24px;max-width:260px}.card-link{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff;display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:color .3s ease}.card-link i{font-size:9px;transition:transform .3s ease}.service-carousel-card:hover .card-link{color:#fff}.service-carousel-card:hover .card-link i{transform:translate(4px)}@media (max-width: 768px){.about-block{margin-bottom:60px}.about-block .section-title{font-size:2.2rem}.about-description{font-size:1.05rem}.services-carousel-header .section-title{font-size:1.8rem}.service-carousel-card{flex:0 0 280px;padding:28px 24px}}.faq-section{padding:100px 0;background-color:var(--color-dark);border-bottom:1px solid rgba(255,255,255,.08)}.faq-container{max-width:850px;margin:0 auto;padding:0 24px}.faq-header{text-align:center;margin-bottom:60px}.faq-header span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-green-primary);font-weight:600;display:block;margin-bottom:12px}.faq-header h2{font-size:2.5rem;font-weight:300;color:#fff;margin:0 0 16px;letter-spacing:-.5px}.faq-header p{font-size:1.1rem;font-weight:300;color:#ffffffd9;margin:0}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #0000001a}.faq-item:hover{transform:translateY(-2px);border-color:var(--color-green-primary);box-shadow:0 8px 24px #0003}.faq-item.active{background-color:var(--color-green-primary);border-color:var(--color-green-primary);box-shadow:0 16px 35px #00000040}.faq-question-btn{width:100%;background:none;border:none;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;outline:none}.faq-question-btn h3{font-size:1.15rem;font-weight:500;color:#fff;margin:0;padding-right:20px;transition:color .3s ease}.faq-item.active .faq-question-btn h3{color:#fff}.faq-icon-holder{width:32px;height:32px;border-radius:50%;background-color:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:all .3s ease}.faq-item.active .faq-icon-holder{background-color:#fff;color:var(--color-green-primary)}.faq-answer-wrapper{overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-answer-content{padding:0 30px 24px}.faq-answer-content p{font-size:14.5px;line-height:1.7;color:#ffffffd9;margin:0}.faq-item.active .faq-answer-content p{color:#fff}@media (max-width: 768px){.faq-header h2{font-size:2rem}.faq-question-btn{padding:20px}.faq-answer-content{padding:0 20px 20px}.faq-question-btn h3{font-size:1rem}}.footer-copyright-link{color:#fff;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-copyright-link:hover{color:var(--color-green-primary)!important}.services-tabbed-container{display:flex;gap:32px;margin-top:20px}@media (max-width: 991px){.services-tabbed-container{flex-direction:column}}.services-tabs-sidebar{width:40%;display:flex;flex-direction:column;gap:10px}@media (max-width: 991px){.services-tabs-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:10px;white-space:nowrap}}.service-tab-item{background-color:#fff;border:1px solid rgba(161,157,157,.15)!important;border-radius:10px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--color-dark);transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}@media (max-width: 991px){.service-tab-item{width:auto;flex-shrink:0;padding:10px 18px;justify-content:center}.service-tab-item .arrow-indicator{display:none!important}}.service-tab-item:hover{background-color:#72ab590d;border-color:var(--color-green-primary)!important}.service-tab-item:hover .tab-text-row span{color:var(--color-green-primary)}.service-tab-item.active{background-color:var(--color-green-primary);color:#fff!important;border-color:var(--color-green-primary)!important;box-shadow:0 8px 16px #72ab591f}.service-tab-item.active .tab-text-row span{color:#fff!important}.service-tab-item .tab-text-row{display:flex;align-items:center;gap:10px}.service-tab-item .tab-icon{font-size:14px;color:var(--color-green-primary);transition:color .3s ease}.service-tab-item.active .tab-icon{color:#fff}.service-tab-item .arrow-indicator{font-size:10px;color:var(--color-dark);opacity:.5;transition:transform .3s ease,color .3s ease,opacity .3s ease}.service-tab-item:hover .arrow-indicator{transform:translate(3px);color:var(--color-green-primary);opacity:1}.service-tab-item.active .arrow-indicator{color:#fff;opacity:1}.services-detail-panel{width:60%;background-color:#fff;border:1px solid rgba(161,157,157,.15);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #45434308}@media (max-width: 991px){.services-detail-panel{width:100%}}.services-detail-panel .detail-image-box{width:100%;height:300px;overflow:hidden;position:relative}.services-detail-panel .detail-image-box img{width:100%;height:100%;object-fit:cover;display:block;animation:zoomOutEffect .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes zoomOutEffect{0%{transform:scale(1.08)}to{transform:scale(1)}}.services-detail-panel .detail-text-box{padding:24px 32px;display:flex;flex-direction:column;gap:12px;flex-grow:1}@media (max-width: 767px){.services-detail-panel .detail-text-box{padding:20px}}.services-detail-panel .detail-text-box h3{font-size:1.6rem;font-weight:400;color:var(--color-dark);margin:0;letter-spacing:-.4px}.services-detail-panel .detail-text-box p{font-size:.95rem;line-height:1.6;color:var(--color-dark);opacity:.85;margin:0}.services-detail-panel .detail-action-row{display:flex;align-items:center;gap:20px;margin-top:8px;border-top:1px solid rgba(161,157,157,.15);padding-top:18px}@media (max-width: 576px){.services-detail-panel .detail-action-row{flex-direction:column;align-items:flex-start;gap:15px}}.btn-detail-explore{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-dark);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s ease}.btn-detail-explore:hover{color:var(--color-green-primary)}.btn-detail-explore i{font-size:10px;transition:transform .3s ease}.btn-detail-explore:hover i{transform:translate(4px)}.btn-detail-contact{background-color:var(--color-green-primary);color:#fff;padding:10px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:30px;text-decoration:none;box-shadow:0 4px 15px #72ab5926;transition:all .3s ease}.btn-detail-contact:hover{background-color:var(--color-dark);color:#fff;box-shadow:0 4px 15px #45434326}.filter-tabs-row{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:15px;border-bottom:1px solid rgba(161,157,157,.15);padding-bottom:20px;width:100%;max-width:800px}.filter-tab-btn{background:none;border:none;padding:8px 20px;font-size:13px;font-weight:500;color:#2b2a2a99;cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.filter-tab-btn:hover{color:var(--color-green-primary)}.filter-tab-btn.active{color:var(--color-green-primary);font-weight:600}.filter-tab-btn.active:after{content:"";position:absolute;bottom:-21px;left:0;width:100%;height:3px;background-color:var(--color-green-primary);transition:all .3s ease}.portfolio-grid-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 30px}@media (max-width: 991px){.portfolio-grid-masonry{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.portfolio-grid-masonry{grid-template-columns:1fr;gap:30px}}.portfolio-masonry-card{text-decoration:none;display:flex;flex-direction:column;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transition:none!important;height:auto!important}.portfolio-masonry-card:hover{transform:none!important;background-color:transparent!important;box-shadow:none!important}.portfolio-card-img-box{position:relative;width:100%!important;height:250px!important;border-radius:10px;overflow:hidden;margin-bottom:16px;border:1px solid rgba(69,67,67,.06)}.portfolio-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-masonry-card:hover .portfolio-card-img{transform:scale(1.06)}.portfolio-card-info{width:100%!important;padding:0!important;background-color:transparent!important;color:var(--color-dark)!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;box-sizing:border-box}.portfolio-card-info h3{font-size:1.25rem;font-weight:600;color:var(--color-dark);margin:0 0 8px;letter-spacing:-.3px;transition:color .3s ease}.portfolio-masonry-card:hover .portfolio-card-info h3{color:var(--color-green-primary)}.portfolio-card-info p{font-size:.92rem;line-height:1.5;color:var(--color-dark);opacity:.75;margin:0 0 12px}.portfolio-card-view-btn{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-green-primary);display:inline-flex;align-items:center;gap:6px;transition:gap .3s ease}.portfolio-card-view-btn i{transition:transform .3s ease}.portfolio-masonry-card:hover .portfolio-card-view-btn{color:var(--color-green-primary)}.portfolio-masonry-card:hover .portfolio-card-view-btn i{transform:translate(4px)}.service-grid-card:hover .service-card-title{color:var(--color-green-primary)!important}.service-grid-card span i{transition:transform .3s ease;display:inline-block}.service-grid-card:hover span i{transform:translate(3px)}.project-detail-container{max-width:1200px;margin:0 auto;padding:140px 24px 80px}.project-detail-breadcrumb{margin-bottom:35px;display:inline-flex;align-items:center;gap:8px;color:var(--color-dark);text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;transition:color .3s ease}.project-detail-breadcrumb:hover{color:var(--color-green-primary)}.project-grid-split{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}@media (max-width: 991px){.project-grid-split{grid-template-columns:1fr;gap:40px}}.project-slider-wrapper{position:relative;border-radius:10px;overflow:hidden;background-color:#f4f5f6;border:1px solid rgba(161,157,157,.15);box-shadow:0 10px 30px #45434308}.project-slider-display{position:relative;width:100%;height:520px;background-color:#000}@media (max-width: 768px){.project-slider-display{height:350px}}.project-slider-img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:opacity .3s ease}.slider-navigation-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background-color:#454343d9;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.slider-navigation-arrow:hover{background-color:var(--color-green-primary);color:#fff}.slider-navigation-arrow.prev{left:20px}.slider-navigation-arrow.next{right:20px}.slider-image-badge{position:absolute;top:20px;left:20px;background-color:#454343e6;color:#fff;padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;font-weight:600;z-index:5}.slider-image-badge.after-state{background-color:var(--color-green-primary)}.slider-image-counter{position:absolute;bottom:20px;right:20px;background-color:#454343bf;color:#fff;padding:5px 12px;font-size:11px;border-radius:20px;font-weight:500;z-index:5}.project-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.project-slider-dot{width:8px;height:8px;border-radius:50%;background-color:#a19d9d66;border:none;padding:0;cursor:pointer;transition:all .3s ease}.project-slider-dot.active{background-color:var(--color-green-primary);width:24px;border-radius:4px}.project-slide-caption{margin-top:15px;font-size:.92rem;color:var(--color-grey-light);font-style:italic;text-align:center;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:8px}.project-slide-caption i{color:var(--color-green-primary)}.project-info-block{display:flex;flex-direction:column;align-items:flex-start}.project-info-badge{display:inline-block;padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:2px;background-color:var(--color-green-primary);color:#fff;border-radius:4px;font-weight:600;margin-bottom:20px}.project-info-title{font-size:2.8rem;font-weight:300;color:var(--color-dark);line-height:1.1;margin:0 0 20px;letter-spacing:-.5px}.project-info-desc{font-size:1.1rem;font-weight:300;line-height:1.7;color:var(--color-dark);opacity:.85;margin:0 0 35px}.project-info-subtitle{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--color-green-primary);font-weight:600;margin-bottom:20px;position:relative;padding-bottom:6px}.project-info-subtitle:after{content:"";position:absolute;bottom:0;left:0;width:25px;height:2px;background-color:var(--color-green-primary);border-radius:2px}.project-details-list{list-style:none;padding:0;margin:0 0 45px;display:flex;flex-direction:column;gap:14px;width:100%}.project-details-item{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--color-dark);font-weight:500}.project-details-item i{color:var(--color-green-primary)}.project-action-btn-wrapper{width:100%}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal.reveal-scale{transform:scale(.96) translateY(20px)}.reveal.reveal-fade{transform:none}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;width:100%}@media (max-width: 991px){.expert-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 768px){.expert-grid{grid-template-columns:1fr;gap:40px}}.expert-block{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;padding:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.expert-block:hover{transform:translateY(-8px)}.expert-img-box{width:100%;height:240px;border-radius:10px;overflow:hidden;margin-bottom:24px;position:relative;border:1px solid rgba(161,157,157,.1);box-shadow:0 8px 24px #45434305}.expert-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.expert-block:hover .expert-img{transform:scale(1.06)}.expert-num{font-size:2.2rem;font-weight:300;color:var(--color-green-primary);margin-bottom:12px;letter-spacing:-1px;line-height:1}.expert-title{font-size:1.5rem;font-weight:400;color:var(--color-dark);margin:0 0 10px;letter-spacing:-.3px;transition:color .3s ease}.expert-block:hover .expert-title{color:var(--color-green-primary)}.expert-desc{font-size:.95rem;line-height:1.6;color:var(--color-dark);opacity:.8;margin:0 0 18px;text-align:left}.expert-link{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-green-primary);display:inline-flex;align-items:center;gap:6px;transition:gap .3s ease}.expert-block:hover .expert-link{color:var(--color-dark)}.expert-block:hover .expert-link i{transform:translate(4px)}.about-cta-wrapper{margin-top:35px;text-align:center;width:100%}.btn-maintenance-program{background-color:var(--color-green-primary);color:#fff;border:1px solid var(--color-green-primary);padding:15px 36px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:50px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #73ab5933}.btn-maintenance-program:hover{background-color:var(--color-dark);border-color:var(--color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #45434340}.btn-maintenance-program i{font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#454343b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1200}.modal-container{background-color:#fff;border:1px solid rgba(69,67,67,.1);border-radius:10px;box-shadow:0 24px 64px #45434333;width:92%;max-width:650px;max-height:90vh;overflow-y:auto;padding:40px;position:relative;animation:modalReveal .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalReveal{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--color-dark);font-size:20px;cursor:pointer;opacity:.5;transition:all .3s ease}.modal-close-btn:hover{opacity:1;transform:rotate(90deg) scale(1.1)}.modal-header{margin-bottom:30px}.modal-badge{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--color-green-primary);font-weight:600;margin-bottom:8px;display:block}.modal-header h2{font-size:1.85rem;font-weight:400;color:var(--color-dark);margin:0 0 10px;letter-spacing:-.5px}.modal-header p{font-size:.95rem;color:var(--color-dark);opacity:.75;line-height:1.5;margin:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}@media (max-width: 600px){.form-grid-2,.form-grid-3{grid-template-columns:1fr;gap:0}.modal-container{padding:30px 20px}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-dark)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid rgba(69,67,67,.15);border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-dark);background:#fff;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-green-primary);box-shadow:0 0 0 3px #73ab5926}.checkbox-badges-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;width:100%}.checkbox-badge{padding:10px 18px;background-color:#f4f5f6;border:1px solid rgba(69,67,67,.08);border-radius:50px;font-size:13px;font-weight:500;color:var(--color-dark);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.checkbox-badge:hover{background-color:#73ab5914;border-color:#73ab594d;color:var(--color-green-primary)}.checkbox-badge.selected{background-color:var(--color-green-primary);border-color:var(--color-green-primary);color:#fff;box-shadow:0 4px 12px #73ab5938}.btn-submit-maintenance{background-color:var(--color-green-primary);color:#fff;border:none;padding:15px 30px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:6px;width:100%;margin-top:10px;cursor:pointer;transition:background-color .3s ease}.btn-submit-maintenance:hover:not(:disabled){background-color:var(--color-dark)}.btn-submit-maintenance:disabled{opacity:.5;cursor:not-allowed}.modal-success-state{text-align:center;padding:20px 0}.modal-success-state .success-icon-holder{width:72px;height:72px;border-radius:50%;background-color:#73ab591a;color:var(--color-green-primary);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.modal-success-state h2{font-size:2rem;font-weight:400;color:var(--color-dark);margin:0 0 15px;letter-spacing:-.5px}.success-message{font-size:1.1rem;color:var(--color-dark);line-height:1.5;margin-bottom:12px}.success-desc{font-size:.95rem;color:var(--color-dark);opacity:.8;line-height:1.6;max-width:500px;margin:0 auto 30px}.btn-close-success{background-color:var(--color-dark);color:#fff;border:none;padding:12px 36px;border-radius:6px;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease}.btn-close-success:hover{background-color:var(--color-green-primary)}.maintenance-page-section{padding:100px 0;background-color:var(--pastel-green-bg)}.maintenance-page-container{background-color:#fff;border:1px solid rgba(69,67,67,.1);border-radius:10px;box-shadow:0 24px 64px #45434314;width:100%;max-width:800px;margin:0 auto;padding:50px}@media (max-width: 768px){.maintenance-page-section{padding:40px 0}.maintenance-page-container{padding:30px 20px}.form-page-header h2{font-size:1.8rem}}.form-page-header{margin-bottom:40px;text-align:center}.form-page-header h2{font-size:2.2rem;font-weight:400;color:var(--color-dark);margin:0 0 12px;letter-spacing:-.5px}.form-page-header p{font-size:.98rem;color:var(--color-dark);opacity:.8;line-height:1.6;max-width:600px;margin:0 auto}.page-success-state{text-align:center;padding:40px 0}.route-loading-fallback{display:flex;justify-content:center;align-items:center;min-height:60vh;width:100%;background-color:#fff}.loading-spinner-mini{width:32px;height:32px;border:3px solid rgba(115,171,89,.1);border-top-color:var(--color-green-primary);border-radius:50%;animation:spin-route .8s linear infinite}@keyframes spin-route{to{transform:rotate(360deg)}}
