*{margin:0;padding:0;box-sizing:border-box}:root{--logo-primary: #78ae2c;--logo-secondary: #5d8a22;--logo-accent: #9bc84a;--logo-light: #b8d97a;--primary-color: var(--logo-primary);--primary-dark: var(--logo-secondary);--primary-light: var(--logo-accent);--accent-color: var(--logo-accent);--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-white: #ffffff;--bg-light: #f9fafb;--bg-section: #f0fdf4;--border-color: #e5e7eb;--bg-hover: rgba(120, 174, 44, .08);--secondary-color: #0f172a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, var(--logo-primary) 0%, var(--logo-secondary) 50%, var(--logo-secondary) 100%);--gradient-overlay: linear-gradient(135deg, rgba(120, 174, 44, .95) 0%, rgba(93, 138, 34, .95) 100%);--gradient-light: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-light) 100%);--gradient-section: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-section) 100%);--gradient-accent: linear-gradient(135deg, var(--logo-accent) 0%, var(--logo-primary) 100%);--gradient-premium: linear-gradient(135deg, var(--logo-primary) 0%, var(--logo-accent) 50%, var(--logo-light) 100%);--bg-gradient: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 50%, var(--bg-section) 100%)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;background-color:var(--bg-white)}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.container{padding:0 2rem}}.header{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(120,174,44,.15)}.header-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.75rem 0;gap:2rem;min-height:90px}.logo{text-decoration:none;color:var(--secondary-color);display:flex;align-items:center;gap:0;line-height:1.2;transition:var(--transition);z-index:1001;height:100%;justify-content:flex-start}.logo:hover{transform:translateY(-1px)}.logo-image{height:70px;width:auto;object-fit:contain;display:block;max-width:300px}.logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:var(--logo-primary);display:none}.logo-subtitle{font-size:.65rem;font-weight:600;color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;display:none}.logo:not(:has(img)) .logo-text,.logo:not(:has(img)) .logo-subtitle{display:block}.nav{display:flex;justify-content:center;gap:.5rem;align-items:center;flex-wrap:wrap}.nav-link{text-decoration:none;color:var(--text-primary);font-weight:500;font-size:.95rem;transition:all .2s ease;position:relative;padding:.5rem 1rem;border-radius:6px;letter-spacing:.2px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--logo-primary);transition:width .3s ease}.nav-link:hover{color:var(--logo-primary);background:#78ae2c14}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--logo-primary);font-weight:600;background:#78ae2c1a}.nav-link.active:after{width:100%}.header-social{display:flex;gap:.75rem;align-items:center;z-index:1001}.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#78ae2c14;color:var(--logo-primary);transition:all .2s ease;text-decoration:none}.social-link:hover{background:var(--logo-primary);color:var(--bg-white);transform:translateY(-2px)}.social-icon{width:20px;height:20px;fill:currentColor}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:block;width:24px;height:2px;background-color:var(--text-primary);position:relative;transition:var(--transition)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--text-primary);transition:var(--transition)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background-color:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}@media (max-width: 1024px){.header-content{grid-template-columns:auto 1fr auto;gap:1.5rem}.logo-image{height:60px;max-width:250px}.header-content{gap:1.5rem;padding:.75rem 0;min-height:80px}.nav{gap:.25rem}.nav-link{padding:.4rem .75rem;font-size:.875rem}}@media (max-width: 767px){.header-content{grid-template-columns:auto auto auto;gap:1rem}.logo-image{height:55px;max-width:220px}.header-content{gap:1rem;padding:.75rem 0;min-height:70px}.mobile-menu-toggle{display:block;order:3}.header-social{order:2;gap:.5rem}.social-link{width:36px;height:36px}.social-icon{width:18px;height:18px}.nav{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:6rem 2rem 2rem;box-shadow:var(--shadow-2xl);transition:right .4s cubic-bezier(.4,0,.2,1);gap:.5rem;overflow-y:auto}.nav-open{right:0}.nav-link{width:100%;padding:1rem 1.25rem;border-bottom:1px solid rgba(229,231,235,.5);border-radius:8px;margin-bottom:.25rem}.nav-link:before{display:none}.nav-link:hover{background:#78ae2c14}}.footer{background:linear-gradient(135deg,var(--logo-secondary) 0%,var(--secondary-color) 100%);color:var(--bg-white);padding:2.5rem 0 1.5rem;margin-top:2.5rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.footer-section{display:flex;flex-direction:column}.footer-logo{margin-bottom:1rem;display:flex;align-items:center}.footer-logo-image{height:65px;width:auto;object-fit:contain;max-width:250px;opacity:1;margin-bottom:.5rem;background-color:#ffffff1a;padding:.5rem;border-radius:8px}.footer-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--bg-white)}.footer-description{color:#ffffffd9;line-height:1.6;font-size:.9rem}.footer-heading{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--bg-white)}.footer-info{display:flex;flex-direction:column;gap:.75rem}.footer-address,.footer-email,.footer-gstin{color:#ffffffd9;font-size:.9rem;line-height:1.6}.footer-email a{color:#ffffffe6;text-decoration:none;transition:var(--transition)}.footer-email a:hover{color:var(--logo-light);text-decoration:underline}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#ffffffd9;text-decoration:none;transition:var(--transition);font-size:.9rem}.footer-links a:hover{color:var(--logo-light);padding-left:.5rem}.footer-social{margin-top:1rem}.footer-social-links{display:flex;flex-direction:column;gap:.75rem}.footer-social-link{display:flex;align-items:center;gap:.75rem;color:#ffffffd9;text-decoration:none;font-size:.9rem;padding:.5rem 0;transition:var(--transition);border-radius:6px}.footer-social-link:hover{color:var(--logo-light);padding-left:.5rem;background-color:#78ae2c33}.footer-social-icon{width:20px;height:20px;fill:currentColor;flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center}.footer-bottom p{color:#ffffffbf;font-size:.875rem}.page{width:100%}.page-hero{background:var(--gradient-primary);color:var(--bg-white);padding:3rem 0 2.5rem;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;pointer-events:none}.page-title{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;position:relative;z-index:1;letter-spacing:-1px}.page-subtitle{font-size:1.0625rem;opacity:.95;max-width:600px;margin:0 auto}.section{padding:2.5rem 0}.section-header{text-align:center;margin-bottom:2rem}.section-title{font-size:2rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem}.title-underline{width:60px;height:4px;background:linear-gradient(90deg,var(--logo-primary),var(--logo-accent));margin:0 auto;border-radius:2px}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-top:1rem}.text-center{text-align:center}.hero{background:var(--gradient-primary);color:var(--bg-white);padding:4rem 0 3rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;pointer-events:none}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:1;padding:0 1rem}.hero-image-wrapper{margin-bottom:2rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px -5px #0003,0 4px 6px -2px #0000001a;max-width:800px;margin-left:auto;margin-right:auto}.hero-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:16px}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-2px;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.1)}.hero-tagline{font-size:1.5rem;font-weight:500;margin-bottom:1rem;opacity:.95}.hero-description{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero{padding:3rem 0 2rem}.hero-title{font-size:2rem}.hero-tagline{font-size:1.25rem}.hero-description{font-size:1rem}.hero-image-wrapper{margin-bottom:1.5rem;border-radius:12px}.service-image-wrapper{height:180px;margin-bottom:1.25rem}.service-detail-image-wrapper{height:250px;margin-bottom:1.25rem}.product-category-image-wrapper{height:200px}.product-category-header{padding:1.25rem 1.5rem 0}.product-category-description{padding:0 1.5rem}.product-items{padding:0 1.5rem 1.5rem}.page-hero{padding:2.5rem 0 2rem}.section{padding:2rem 0}.section-header{margin-bottom:1.5rem}}.btn{display:inline-block;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:6px;transition:var(--transition);cursor:pointer;border:none;text-align:center}.btn-primary{background:var(--gradient-primary);color:var(--bg-white);box-shadow:0 4px 6px -1px #78ae2c4d,0 2px 4px -1px #78ae2c33;border:none;font-weight:600}.btn-primary:hover{transform:translateY(-3px);background:var(--gradient-accent);box-shadow:0 10px 15px -3px #78ae2c66,0 4px 6px -2px #78ae2c4d;filter:brightness(1.05)}.btn-secondary{background-color:transparent;color:var(--logo-primary);border:2px solid var(--logo-primary)}.btn-secondary:hover{background-color:var(--logo-primary);color:var(--bg-white)}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.btn-full{width:100%}.intro-section{background:linear-gradient(180deg,var(--bg-white) 0%,var(--bg-section) 100%)}.intro-content{max-width:900px;margin:0 auto;padding:0 1rem}.intro-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1rem}.services-overview{background:var(--bg-white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.service-card{background:var(--bg-white);padding:2rem 1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #78ae2c14,0 2px 4px -1px #78ae2c0d;transition:var(--transition);text-align:center;border:1px solid var(--border-color);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);transform:scaleX(0);transition:var(--transition)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #78ae2c26,0 10px 10px -5px #78ae2c1a;border-color:var(--logo-primary);background:linear-gradient(180deg,var(--bg-white) 0%,rgba(240,253,244,.5) 100%)}.service-card:hover:before{transform:scaleX(1)}.service-image-wrapper{width:100%;height:200px;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;background:var(--bg-light);position:relative}.service-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-card:hover .service-image{transform:scale(1.05)}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card-title{font-size:1.25rem;font-weight:600;color:var(--secondary-color);margin-bottom:1rem}.service-card-text{color:var(--text-secondary);line-height:1.6}.industries-section{background:var(--bg-section)}.industries-content{max-width:900px;margin:0 auto;text-align:center;padding:0 1rem}.industries-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.cta-section{background:var(--gradient-primary);color:var(--bg-white);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;pointer-events:none}.cta-content{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.cta-title{font-size:2rem;font-weight:700;margin-bottom:.75rem}.cta-text{font-size:1.125rem;margin-bottom:1.5rem;opacity:.95}.services-detail-section{background-color:var(--bg-light)}.service-detail-card{background-color:var(--bg-white);padding:2rem;border-radius:8px;box-shadow:var(--shadow-md);margin-bottom:1.5rem;border-left:4px solid var(--logo-primary)}.service-detail-image-wrapper{width:100%;height:300px;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;background:var(--bg-light);box-shadow:0 4px 6px -1px #78ae2c1a,0 2px 4px -1px #78ae2c0d}.service-detail-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-detail-card:hover .service-detail-image{transform:scale(1.02)}.service-detail-header{margin-bottom:1.5rem}.service-detail-title{font-size:1.75rem;font-weight:700;color:var(--secondary-color)}.service-detail-description{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.service-features{margin-top:1.5rem}.features-title{font-size:1.25rem;font-weight:600;color:var(--secondary-color);margin-bottom:1rem}.features-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);line-height:1.6}.feature-icon{color:var(--logo-primary);font-weight:700;font-size:1.25rem;flex-shrink:0}.products-section{background-color:var(--bg-light)}.products-intro{max-width:900px;margin:0 auto 2rem;text-align:center;padding:0 1rem}.products-intro-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.product-category-card{background:var(--bg-white);padding:0;border-radius:16px;box-shadow:0 4px 6px -1px #78ae2c14,0 2px 4px -1px #78ae2c0d;transition:var(--transition);border-top:4px solid var(--logo-primary);border:1px solid var(--border-color);overflow:hidden}.product-category-image-wrapper{width:100%;height:220px;overflow:hidden;background:var(--bg-light);position:relative}.product-category-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-category-card:hover .product-category-image{transform:scale(1.05)}.product-category-header{padding:1.5rem 2rem 0;margin-bottom:1rem}.product-category-description{padding:0 2rem}.product-category-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #78ae2c26,0 10px 10px -5px #78ae2c1a;border-color:var(--logo-primary);background:linear-gradient(180deg,var(--bg-white) 0%,rgba(240,253,244,.5) 100%)}.product-category-title{font-size:1.5rem;font-weight:700;color:var(--secondary-color)}.product-category-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem;padding:0 2rem}.product-items{margin-top:1rem;padding:0 2rem 2rem}.product-items-title{font-size:1.125rem;font-weight:600;color:var(--secondary-color);margin-bottom:1rem}.product-items-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.product-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);line-height:1.6}.product-item-icon{color:var(--logo-primary);font-weight:700;font-size:1.25rem;flex-shrink:0}.contact-section{background:linear-gradient(180deg,var(--bg-white) 0%,var(--bg-section) 100%)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto}.contact-info{display:flex;flex-direction:column}.contact-info-title{font-size:2rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem}.contact-info-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-detail-icon{font-size:2rem;flex-shrink:0}.contact-detail-content{flex:1}.contact-detail-label{font-size:1.125rem;font-weight:600;color:var(--secondary-color);margin-bottom:.5rem}.contact-detail-value{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.contact-detail-value a{color:var(--logo-primary);text-decoration:none;transition:var(--transition)}.contact-detail-value a:hover{text-decoration:underline}.contact-form-container{background:var(--bg-white);padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #78ae2c14,0 2px 4px -1px #78ae2c0d;border:1px solid var(--border-color)}.contact-form-title{font-size:1.75rem;font-weight:700;color:var(--secondary-color);margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-input,.form-textarea{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;font-family:inherit;transition:var(--transition);background-color:var(--bg-white)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--logo-primary);box-shadow:0 0 0 3px #78ae2c1a;background-color:var(--bg-white)}.form-textarea{resize:vertical;min-height:120px}.form-success{background:linear-gradient(135deg,#b8d97a4d,#78ae2c26);color:var(--logo-secondary);padding:1.5rem;border-radius:12px;text-align:center;font-weight:500;line-height:1.6;border:1px solid var(--logo-primary)}.form-error{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500}.form-note{margin-top:1rem;font-size:.875rem;color:var(--text-secondary);text-align:center;line-height:1.6}.form-note a{color:var(--logo-primary);text-decoration:none;font-weight:600}.form-note a:hover{text-decoration:underline}@media (max-width: 968px){.contact-content{grid-template-columns:1fr}}.careers-section{background-color:var(--bg-light)}.careers-intro{max-width:900px;margin:0 auto 2rem;text-align:center;padding:0 1rem}.careers-intro-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-top:1rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.benefit-card{background:var(--bg-white);padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #78ae2c14,0 2px 4px -1px #78ae2c0d;text-align:center;transition:var(--transition);border:1px solid var(--border-color)}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #78ae2c26,0 10px 10px -5px #78ae2c1a;border-color:var(--logo-primary);background:linear-gradient(180deg,var(--bg-white) 0%,rgba(240,253,244,.5) 100%)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-title{font-size:1.25rem;font-weight:700;color:var(--secondary-color);margin-bottom:.75rem}.benefit-text{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.job-openings{margin-top:2rem}.jobs-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.job-card{background:var(--bg-white);border-radius:16px;box-shadow:0 4px 6px -1px #78ae2c14,0 2px 4px -1px #78ae2c0d;border:1px solid var(--border-color);overflow:hidden;transition:var(--transition)}.job-card:hover{box-shadow:0 10px 15px -3px #78ae2c1f,0 4px 6px -2px #78ae2c14;border-color:var(--logo-primary)}.job-card.expanded{box-shadow:0 20px 25px -5px #78ae2c26,0 10px 10px -5px #78ae2c1a;border-color:var(--logo-primary);background:linear-gradient(180deg,var(--bg-white) 0%,rgba(240,253,244,.5) 100%)}.job-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:var(--transition)}.job-card-header:hover{background:linear-gradient(135deg,var(--bg-hover) 0%,rgba(184,217,122,.15) 100%)}.job-card-main{flex:1}.job-title{font-size:1.5rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.job-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.3px}.job-type{background-color:color-mix(in srgb,var(--logo-primary) 10%,transparent);color:var(--logo-primary)}.job-department{background-color:#6b72801a;color:var(--text-secondary)}.job-location,.job-experience{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.25rem}.job-toggle-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition);border-radius:8px;margin-left:1rem}.job-toggle-btn:hover{background:linear-gradient(135deg,var(--bg-hover) 0%,rgba(184,217,122,.15) 100%);color:var(--logo-primary)}.job-toggle-icon{width:24px;height:24px;transition:var(--transition)}.job-toggle-icon.rotated{transform:rotate(180deg)}.job-card-details{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(229,231,235,.8);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-description{padding:1.5rem 0 1rem}.job-description p{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.job-section{margin-top:1.5rem}.job-section-title{font-size:1.25rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.job-list{list-style:none;display:flex;flex-direction:column;gap:.875rem}.job-list-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);line-height:1.7;font-size:.95rem}.job-list-icon{color:var(--logo-primary);font-weight:700;font-size:1.125rem;flex-shrink:0;margin-top:.125rem}.job-apply{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(229,231,235,.8);text-align:center}.job-apply-note{margin-top:1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.job-apply-note a{color:var(--logo-primary);text-decoration:none;font-weight:600;transition:var(--transition)}.job-apply-note a:hover{text-decoration:underline}.careers-cta{margin-top:2rem;padding:2rem;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 6px -1px #78ae2c14,0 2px 4px -1px #78ae2c0d;text-align:center;border:1px solid var(--border-color)}.careers-cta-title{font-size:1.75rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem}.careers-cta-text{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}@media (max-width: 768px){.page-title{font-size:2rem}.section-title{font-size:1.75rem}.service-detail-card,.contact-form-container{padding:2rem}.job-card-header{padding:1.5rem;flex-wrap:wrap}.job-title{font-size:1.25rem}.job-meta{gap:.75rem;margin-top:.75rem}.job-badge{font-size:.8rem;padding:.3rem .75rem}.job-location,.job-experience{font-size:.85rem}.job-card-details{padding:0 1.5rem 1.5rem}.job-description{padding:1.5rem 0 1rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.careers-cta{padding:2rem 1.5rem}}
