*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#2c2c2c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}button{font-family:inherit}button:focus,button:focus-visible{outline:2px solid #267E34;outline-offset:2px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 10px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1001}.header-right{display:flex;align-items:center;gap:2rem}.logo-container{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo-icon{height:50px;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-real{font-size:1.25rem;font-weight:600;color:#000;letter-spacing:.05em}.logo-green{font-size:1.25rem;font-weight:600;color:#267e34;letter-spacing:.05em}.nav{display:flex;gap:2.5rem;align-items:center}.nav-link{color:#000;text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease;position:relative}.nav-link:hover{color:#267e34}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#267e34;transition:width .3s ease}.nav-link:hover:after{width:100%}.header-cta{background-color:#267e34;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}.header-cta-mobile{display:none}.header-cta:hover{background-color:#1f6b2a;transform:translateY(-2px)}.header-cta:active{transform:translateY(0)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.mobile-menu-toggle span{width:25px;height:3px;background-color:#000;transition:all .3s ease}@media(max-width:968px){.header-container{padding:1rem}.mobile-menu{position:fixed;top:100%;left:0;right:0;width:100%;background-color:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 10px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:998;pointer-events:none}.mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav{flex-direction:column;padding:1.5rem 1rem 1rem;gap:1.5rem}.mobile-menu-toggle{display:flex;z-index:1001;position:relative}.header-right{gap:1rem}.header-cta{display:none}.header-cta-mobile{display:block;background-color:#267e34;color:#fff;border:none;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;margin-top:.5rem}.header-cta-mobile:hover{background-color:#1f6b2a;transform:translateY(-2px)}.header-cta-mobile:active{transform:translateY(0)}}@media(max-width:640px){.logo-icon{height:40px}.logo-real,.logo-green{font-size:1rem}}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff6,#ffffff4d,#fff3);z-index:2}.hero-content{position:relative;z-index:3;max-width:1200px;width:100%;padding:0 2rem;text-align:center;color:#2c2c2c;display:flex;flex-direction:column;align-items:center;gap:2rem}.hero-headline{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.2;margin:0;color:#2c2c2c;max-width:900px}.hero-description{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;line-height:1.6;color:#2c2c2c;max-width:800px;margin:0}.hero-cta{background-color:#267e34;color:#fff;border:none;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:1rem;box-shadow:0 4px 15px #267e344d}.hero-cta:hover{background-color:#1f6b2a;transform:translateY(-2px);box-shadow:0 6px 20px #267e3466}.hero-cta:active{transform:translateY(0)}@media(max-width:768px){.hero{min-height:500px}.hero-content{padding:0 1.5rem;gap:1.5rem}.hero-headline{line-height:1.3}.hero-description{line-height:1.5}.hero-cta{padding:.875rem 2rem;font-size:1rem}}@media(max-width:480px){.hero-content{padding:0 1rem;gap:1.25rem}}.about{padding:6rem 2rem;background-color:#f8fff8;display:flex;align-items:center;scroll-margin-top:82px}.about-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content{display:flex;flex-direction:column;gap:2rem}.about-title{font-size:2.5rem;font-weight:700;color:#267e34;margin:0;line-height:1.2}.about-description{font-size:1.125rem;line-height:1.7;color:#2c2c2c;margin:0}.about-standard{display:flex;flex-direction:column;gap:1rem}.about-standard-title{font-size:1.125rem;font-weight:600;color:#2c2c2c;margin:0}.about-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.about-list li{font-size:1.125rem;line-height:1.7;color:#2c2c2c;position:relative;padding-left:1.5rem}.about-list li:before{content:"•";position:absolute;left:0;color:#267e34;font-size:1.5rem;line-height:1.2}.about-conclusion{font-size:1.125rem;line-height:1.7;color:#2c2c2c;margin:0}.about-image-wrapper{width:100%;height:100%;min-height:500px;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 2px 10px #0000001a}.about-image{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:968px){.about{padding:4rem 1.5rem}.about-container{grid-template-columns:1fr;gap:3rem}.about-image-wrapper{min-height:400px;order:-1}.about-content{gap:1.5rem}}@media(max-width:640px){.about{padding:3rem 1rem}.about-container{gap:2rem}.about-image-wrapper{min-height:300px}.about-description,.about-standard-title,.about-list li,.about-conclusion{font-size:1rem}}.services{padding:6rem 2rem;background-color:#fff;min-height:100vh;display:flex;align-items:center}.services-container{max-width:1200px;margin:0 auto;width:100%}.services-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#2c2c2c;text-align:center;margin:0 0 4rem;line-height:1.2}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card-link{text-decoration:none;color:inherit;display:block}.service-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;cursor:pointer;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.service-title{font-size:1.25rem;font-weight:700;color:#267e34;margin:0 0 1rem;padding:1.5rem 1.5rem 0;line-height:1.3;position:relative}.service-title:after{content:"";position:absolute;bottom:-.5rem;left:1.5rem;width:60px;height:3px;background-color:#267e34}.service-description{font-size:1rem;line-height:1.6;color:#2c2c2c;margin:1.5rem 1.5rem 0;flex-grow:1}.service-image-wrapper{width:100%;height:250px;margin-top:1.5rem;overflow:hidden}.service-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;border-radius:3px;box-shadow:0 2px 10px #0000001a}.service-card:hover .service-image{transform:scale(1.05)}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services{padding:4rem 1.5rem}.services-title{margin-bottom:3rem}.services-grid{grid-template-columns:1fr;gap:2rem}.service-image-wrapper{height:220px}}@media(max-width:640px){.services{padding:3rem 1rem}.services-title{margin-bottom:2rem}.service-title{font-size:1.125rem;padding:1.25rem 1.25rem 0}.service-title:after{left:1.25rem}.service-description{font-size:.9375rem;margin:1.25rem 1.25rem 0}.service-image-wrapper{height:200px;margin-top:1.25rem}}.info{padding:6rem 2rem;background-color:#f8fff8;display:flex;align-items:center}.info-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.info-title{grid-column:1 / -1;margin-bottom:0}.info-content{display:flex;flex-direction:column;gap:2rem}.info-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#267e34;margin:0;line-height:1.2}.info-heading{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:#2c2c2c;margin:0;line-height:1.3}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.info-list-item{font-size:1.125rem;line-height:1.7;color:#2c2c2c;position:relative;padding-left:1.5rem}.info-list-item:before{content:"•";position:absolute;left:0;color:#267e34;font-size:1.5rem;line-height:1.2}.info-image-wrapper{width:100%;height:100%;min-height:500px;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 2px 10px #0000001a}.info-image{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:968px){.info{padding:4rem 1.5rem}.info-container{grid-template-columns:1fr;gap:3rem;display:flex;flex-direction:column}.info-title{order:1;margin-bottom:0}.info-image-wrapper{min-height:400px;order:2}.info-content{gap:1.5rem;order:3}}@media(max-width:640px){.info{padding:3rem 1rem}.info-container{gap:2rem}.info-image-wrapper{min-height:300px}.info-heading,.info-list-item{font-size:1rem}}.contact{padding:6rem 2rem;background-color:#fff;display:flex;align-items:center;scroll-margin-top:82px}.contact-container{max-width:1200px;margin:0 auto;width:100%}.contact-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#2c2c2c;text-align:center;margin:0 0 4rem;line-height:1.2}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.contact-card{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.contact-card-title{font-size:1.25rem;font-weight:700;color:#2c2c2c;margin:0 0 1.5rem;text-transform:uppercase}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:.75rem;color:#2c2c2c;text-decoration:none;font-size:1.125rem;transition:color .3s ease}.contact-link:hover{color:#267e34}.contact-icon{width:24px;height:24px;flex-shrink:0;color:#2c2c2c;transition:color .3s ease}.contact-link:hover .contact-icon{color:#267e34}@media(max-width:768px){.contact{padding:4rem 1.5rem}.contact-title{margin-bottom:3rem}.contact-cards{grid-template-columns:1fr;gap:1.5rem}.contact-card{padding:1.5rem}}@media(max-width:640px){.contact{padding:3rem 1rem}.contact-title{margin-bottom:2rem}.contact-card-title{font-size:1.125rem}.contact-link{font-size:1rem}.contact-icon{width:20px;height:20px}}.contact-form-section{position:relative;padding:6rem 2rem;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;scroll-margin-top:82px}.contact-form-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact-form-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.contact-form-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffb3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2}.contact-form-container{position:relative;z-index:3;max-width:900px;width:100%;margin:0 auto}.contact-form-wrapper{background-color:transparent;border-radius:8px;padding:3rem 2.5rem}.contact-form-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#2c2c2c;text-align:center;margin:0 0 1rem;line-height:1.2;text-transform:uppercase}.contact-form-intro{text-align:center;margin-bottom:2rem;color:#2c2c2c;line-height:1.6}.contact-form-intro p{margin:.25rem 0;font-size:1rem;color:#555}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group-full{grid-column:1 / -1}.form-label{font-size:1rem;font-weight:500;color:#2c2c2c}.required{color:#267e34;margin-left:2px}.form-input{padding:.75rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;color:#2c2c2c;transition:border-color .3s ease;background-color:#fff;height:48px;box-sizing:border-box}.form-input:focus{outline:none;border-color:#267e34}.form-input.error{border-color:#dc3545}.form-input.error:focus{border-color:#dc3545}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232c2c2c' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.phone-input-wrapper{display:flex;gap:.5rem;align-items:stretch;height:48px}.phone-prefix{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;white-space:nowrap;box-sizing:border-box;height:48px;flex-shrink:0}.phone-flag{font-size:1.25rem}.phone-code{border:none;background:none;font-size:1rem;font-family:inherit;color:#2c2c2c;cursor:pointer;appearance:none;padding:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%232c2c2c' d='M4 6L1 3h6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:1rem}.phone-code.error{color:#dc3545}.phone-input{flex:1;height:48px;box-sizing:border-box}.form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:1rem;color:#2c2c2c;line-height:1.5}.form-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#267E34;flex-shrink:0}.form-checkbox.error{outline:2px solid #dc3545;outline-offset:2px}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-submit-button{background-color:#267e34;color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s ease;text-transform:uppercase;margin-top:.5rem;width:100%;letter-spacing:.5px}.form-submit-button:hover{background-color:#1f6b2a}.form-submit-button:disabled{opacity:.6;cursor:not-allowed}.form-submit-button:disabled:hover{background-color:#267e34}.form-success-message{background-color:#d4edda;color:#155724;padding:1rem;border-radius:4px;text-align:center;font-size:1rem;margin-bottom:1rem;border:1px solid #c3e6cb}.form-error-message{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;text-align:center;font-size:1rem;margin-bottom:1rem;border:1px solid #f5c6cb}@media(max-width:768px){.contact-form-section{padding:4rem 1.5rem}.contact-form-wrapper{padding:2rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.phone-input-wrapper{flex-direction:column;height:auto;gap:.75rem}.phone-prefix{width:100%;height:48px}.phone-input{width:100%}.contact-form-intro p{font-size:1rem}}@media(max-width:640px){.contact-form-section{padding:3rem 1rem}.contact-form-wrapper{padding:1.5rem}.contact-form-title{margin-bottom:1rem}.contact-form-intro{margin-bottom:2rem}.contact-form-intro p,.form-input,.form-label,.form-checkbox-label{font-size:.9375rem}}.footer{background-color:#267e34;color:#fff;padding:0 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:3rem;align-items:start;padding-top:0}.footer-logo-section{display:flex;flex-direction:column;gap:1.5rem;padding-top:0}.footer-logo-wrapper{background-color:#fff;padding:1rem;border-radius:0;display:inline-block;width:fit-content}.footer-logo{height:50px;width:auto}.footer-company-info{display:flex;flex-direction:column;gap:.75rem}.footer-company-name{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.footer-address,.footer-id{font-size:1rem;line-height:1.6;color:#fff;margin:0}.footer-services,.footer-references{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.footer-heading{font-size:1.25rem;font-weight:700;color:#fff;margin:0;text-transform:uppercase}.footer-services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-services-list li{font-size:1rem;line-height:1.6}.footer-service-link{color:#fff;text-decoration:none;transition:color .3s ease}.footer-service-link:hover{color:#aaca4a}.footer-social{display:flex;gap:1rem;align-items:center}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:opacity .3s ease}.footer-social-link:hover{opacity:.7}.footer-social-icon{width:24px;height:24px;filter:brightness(0) invert(1);transition:filter .3s ease}.footer-divider{max-width:1200px;margin:2rem auto 1rem;height:1px;background-color:#fff;opacity:.3}.footer-copyright{max-width:1200px;margin:0 auto;text-align:right;padding-top:1rem}.footer-copyright p{font-size:.875rem;color:#fff;margin:0;opacity:.8}@media(max-width:968px){.footer{padding:0 1.5rem 1.5rem}.footer-container{grid-template-columns:1fr;gap:2.5rem;padding-top:0}.footer-logo-section{gap:1.25rem;padding-top:0}.footer-services,.footer-references{padding-top:0}.footer-copyright{text-align:center}}@media(max-width:640px){.footer{padding:0 1rem 1rem}.footer-container{gap:2rem;padding-top:0}.footer-logo-section,.footer-services,.footer-references{padding-top:0}.footer-company-name{font-size:1.25rem}.footer-address,.footer-id,.footer-services-list li{font-size:.9375rem}.footer-heading{font-size:1.125rem}}.service-banner{position:relative;width:100%;height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:100px}.service-banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.service-banner-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1)}.service-banner-overlay{display:none}.service-banner-content{position:relative;z-index:3;max-width:1200px;width:100%;padding:0 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.service-banner-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.2;margin:0;color:#1a1f24;max-width:900px}.service-banner-description{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;line-height:1.6;margin:0;color:#1a1f24;max-width:900px}.service-banner-cta-button{background-color:#267e34;color:#fff;border:none;padding:1rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-family:inherit;text-transform:uppercase;margin-top:.5rem}.service-banner-cta-button:hover{background-color:#1f6530}@media(max-width:768px){.service-banner{height:50vh;min-height:450px;padding-top:80px}.service-banner-content{padding:0 1.5rem;gap:1rem}}@media(max-width:640px){.service-banner{height:40vh;min-height:400px;padding-top:80px}.service-banner-content{padding:0 1rem}}.service-detail-page{width:100%;min-height:100vh}.service-not-found{padding:6rem 2rem;text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.service-not-found h1{font-size:2.5rem;color:#2c2c2c;margin:0}.service-not-found p{font-size:1.125rem;color:#666}.service-detail-content{padding:6rem 2rem;background-color:#f8fff8;display:flex;align-items:center}.service-detail-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-detail-text{display:flex;flex-direction:column;gap:2rem}.service-detail-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#267e34;margin:0 0 1rem;line-height:1.2}.service-detail-second-section{padding:6rem 2rem;background-color:#fff}.service-detail-second-container{max-width:1200px;margin:0 auto;text-align:left}.service-detail-second-container-centered{text-align:center}.service-detail-second-container-centered .service-detail-paragraph{text-align:left;max-width:900px;margin-left:auto;margin-right:auto}.service-detail-second-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#2c2c2c;margin:0 0 2rem;line-height:1.2;text-align:left}.service-detail-second-heading-centered{text-align:center}.service-detail-third-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#267e34;margin:0 0 2rem;line-height:1.2;text-align:left}.service-detail-third-heading-centered{text-align:center}.service-detail-second-container .service-detail-paragraph{text-align:left;max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.service-detail-second-container .service-detail-subheading{text-align:left;max-width:900px;margin-left:auto;margin-right:auto}.service-detail-second-container .service-detail-list{max-width:900px;margin-left:auto;margin-right:auto;text-align:left}.service-detail-second-image-section{padding:0 2rem 6rem;background-color:#fff}.service-detail-second-image-container{max-width:1200px;margin:0 auto}.service-detail-quote{font-size:1.25rem;font-weight:400;line-height:1.6;color:#2c2c2c;margin:0;font-style:italic}.service-detail-paragraph{font-size:1rem;font-weight:400;line-height:1.5;color:#2c2c2c;margin:0}.service-detail-subsection{margin-top:2.5rem}.service-detail-subsection:first-of-type{margin-top:0}.service-detail-subheading{font-size:1rem;font-weight:700;color:#2c2c2c;margin:0 0 1rem;line-height:1.2}.service-detail-why-section{padding:6rem 2rem;background-color:#fff}.service-detail-why-container{max-width:1200px;margin:0 auto;text-align:center}.service-detail-why-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#2c2c2c;margin:0 0 2rem;line-height:1.2;text-align:center}.service-detail-why-paragraph{font-size:1.125rem;line-height:1.5;color:#2c2c2c;margin:0 0 2rem;max-width:900px;margin-left:auto;margin-right:auto;text-align:left}.service-detail-why-container .service-detail-subheading{text-align:left;max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:1rem}.service-detail-why-container .service-detail-list{max-width:900px;margin-left:auto;margin-right:auto;text-align:left}.service-detail-bottom-section{padding:0 2rem 6rem;background-color:#fff}.service-detail-bottom-container{max-width:1200px;margin:0 auto}.service-detail-bottom-image-wrapper{width:100%;max-width:800px;margin:0 auto;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 2px 10px #0000001a}.service-detail-bottom-image{width:100%;height:auto;display:block;object-fit:cover}.service-detail-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.service-detail-list li{font-size:1rem;line-height:1.5;color:#2c2c2c;position:relative;padding-left:1.5rem}.service-detail-list li:before{content:"•";position:absolute;left:0;color:#267e34;font-size:1.5rem;line-height:1.2}.service-detail-image-wrapper{width:100%;height:100%;min-height:500px;max-width:500px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.service-detail-image{width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;border-radius:3px;box-shadow:0 2px 10px #0000001a}@media(max-width:968px){.service-detail-content{padding:4rem 1.5rem}.service-detail-container{grid-template-columns:1fr;gap:3rem}.service-detail-image-wrapper{min-height:400px;order:-1}.service-detail-text{gap:1.5rem}.service-detail-why-section{padding:4rem 1.5rem}.service-detail-bottom-section{padding:0 1.5rem 4rem}.service-detail-second-section{padding:4rem 1.5rem}.service-detail-second-image-section{padding:0 1.5rem 4rem}}@media(max-width:640px){.service-detail-content{padding:3rem 1rem}.service-detail-container{gap:2rem}.service-detail-image-wrapper{min-height:300px}.service-detail-paragraph,.service-detail-list li{font-size:1rem}.service-detail-why-section{padding:3rem 1rem}.service-detail-bottom-section{padding:0 1rem 3rem}.service-detail-second-section{padding:3rem 1rem}.service-detail-second-image-section{padding:0 1rem 3rem}}.app{width:100%;min-height:100vh}
