:root{--color-slate-1:#384544;--color-slate-2:#2a3231;--color-green-1:#8fb15d;--color-green-2:#7e975d;--color-green-tint:#9fbc74;--color-off-white:#f1f2f0;--color-dark-bg-1:#192120;--color-dark-bg-2:#0e1413;--color-dark-bg-3:#222b29;--color-slate:var(--color-slate-1);--color-sand:var(--color-dark-bg-2);--color-moss:var(--color-green-2);--color-mid-green:var(--color-green-1);--color-sage:var(--color-green-tint);--color-text:#eaebeb;--color-text-muted:rgba(234,235,235,0.7);--color-white:var(--color-dark-bg-3);--color-dark-hover:#1f2524;--color-moss-hover:#8fb15d;--color-border-light:rgba(255,255,255,0.08);--color-border-glass:rgba(255,255,255,0.1);--font-heading:'Google Sans Flex','Google Sans',system-ui,-apple-system,sans-serif;--font-serif:'Lora',Georgia,serif;--font-body:'Google Sans Flex','Google Sans',system-ui,-apple-system,sans-serif;--container-max-width:1200px;--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1);--transition-fast:all 0.2s cubic-bezier(0.16,1,0.3,1);--shadow-soft:0 10px 30px rgba(0,0,0,0.3);--shadow-medium:0 15px 40px rgba(0,0,0,0.5);--shadow-hover:0 20px 50px rgba(0,0,0,0.7);--shadow-inset:inset 0 2px 4px rgba(0,0,0,0.25);--glass-bg:rgba(25,33,32,0.85);--glass-blur:blur(20px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-sand);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;overflow-x:hidden}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}section{padding:8rem 0;position:relative;width:100%;max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-text);line-height:1.25}h1{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-0.02em}h2{font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-0.01em;margin-bottom:1.5rem}h3{font-size:1.6rem;margin-bottom:1rem}p{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:1.5rem}a{color:var(--color-text);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-sage)}.badge{display:inline-block;padding:0.5rem 1.25rem;border-radius:50px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1.5rem}.section-tag{display:inline-block;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-sage);margin-bottom:1rem}.section-header{text-align:center;max-width:700px;margin:0 auto 5rem auto}.section-lead{font-size:1.2rem;font-family:var(--font-heading);font-style:italic;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 2rem;border-radius:8px;font-size:0.95rem;font-weight:600;text-align:center;cursor:pointer;transition:var(--transition-smooth);border:none;outline:none}.btn svg{margin-left:8px;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.btn:hover svg{transform:translateX(4px)}.btn-primary{background-color:var(--color-mid-green);color:var(--color-dark-bg-2)}.btn-primary:hover{background-color:var(--color-moss);color:var(--color-dark-bg-2);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:#ffffff;border:1px solid rgba(255,255,255,0.5);backdrop-filter:blur(5px)}.btn-secondary:hover{background-color:rgba(255,255,255,0.15);border-color:#ffffff;color:#ffffff;transform:translateY(-2px)}.btn-large{padding:1.1rem 2.5rem;font-size:1.05rem}.btn-full{width:100%}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border-glass);box-shadow:var(--shadow-medium)}.brand-quote{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-sage);padding-left:1.5rem;border-left:2px solid var(--color-moss);margin:2rem 0;line-height:1.5}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:var(--transition-smooth);padding:1.8rem 0}.header.shrunk{padding:1rem 0;box-shadow:var(--shadow-soft);background-color:rgba(14,20,19,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.header-container{display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center}.logo-img{height:48px;width:auto;transition:var(--transition-smooth)}.header.shrunk .logo-img{height:40px}.nav{display:flex;align-items:center}.nav-list{display:flex;gap:2.5rem;list-style:none}.nav-link{font-size:0.95rem;font-weight:500;color:var(--color-text);position:relative}.nav-link::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background-color:var(--color-moss);transition:var(--transition-fast)}.nav-link:hover{color:var(--color-moss)}.nav-link:hover::after{width:100%}.nav-btn{font-size:0.9rem;font-weight:700;padding:0.75rem 1.75rem;letter-spacing:0.05em;text-transform:uppercase}.mobile-nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:0.5rem;position:relative;z-index:2000}.hamburger{display:block;position:relative;width:24px;height:2px;background-color:var(--color-text);transition:var(--transition-fast)}.hamburger::before,.hamburger::after{content:'';position:absolute;width:24px;height:2px;background-color:var(--color-text);transition:var(--transition-fast)}.hamburger::before{top:-6px}.hamburger::after{bottom:-6px}.mobile-nav-toggle[aria-expanded="true"] .hamburger{background-color:transparent}.mobile-nav-toggle[aria-expanded="true"] .hamburger::before{transform:rotate(45deg);top:0}.mobile-nav-toggle[aria-expanded="true"] .hamburger::after{transform:rotate(-45deg);bottom:0}.mobile-nav{display:none}.mobile-nav-header{text-align:center;margin-bottom:2.5rem;width:100%}.mobile-nav-logo{opacity:0;transform:scale(0.8) translateY(-20px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);height:48px;width:auto}.mobile-nav.open .mobile-nav-logo{opacity:1;transform:scale(1) translateY(0);transition-delay:0.1s}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:1.75rem;align-items:center;width:100%}.mobile-nav-list li{opacity:0;transform:translateY(20px);transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);width:100%;text-align:center}.mobile-nav.open .mobile-nav-list li{opacity:1;transform:translateY(0)}.mobile-nav.open .mobile-nav-list li:nth-child(1){transition-delay:0.18s}.mobile-nav.open .mobile-nav-list li:nth-child(2){transition-delay:0.25s}.mobile-nav.open .mobile-nav-list li:nth-child(3){transition-delay:0.32s}.mobile-nav.open .mobile-nav-list li:nth-child(4){transition-delay:0.39s}.mobile-nav.open .mobile-nav-list li:nth-child(5){transition-delay:0.46s}.mobile-nav.open .mobile-nav-list li:nth-child(6){transition-delay:0.53s}.mobile-nav-link{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-text);transition:var(--transition-fast)}.mobile-nav-link:hover{color:var(--color-sage)}.mobile-btn{margin-top:1.5rem;width:100%;max-width:300px}.hero{height:100vh;min-height:700px;display:flex;align-items:center;background-image:url('images/hero_bg.webp');background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text);padding:0;position:relative;overflow:hidden}.hero-slides{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.8s ease-in-out;will-change:opacity;pointer-events:none;display:flex;align-items:center}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;will-change:transform}@media (prefers-reduced-motion:no-preference){.hero-slide.active .hero-slide-bg{animation:kenBurns 6s ease-in-out forwards}}@keyframes kenBurns{from{transform:scale(1.06)}to{transform:scale(1)}}.hero-pagination{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;gap:0.85rem;z-index:10}.pagination-dot{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,0.35);border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);padding:0}.pagination-dot:hover{background-color:rgba(255,255,255,0.85);transform:scale(1.1)}.pagination-dot.active{background-color:var(--color-moss);transform:scale(1.3);box-shadow:0 0 12px var(--color-moss)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(14,20,19,0.92) 0%,rgba(14,20,19,0.6) 60%,rgba(14,20,19,0.25) 100%);z-index:1}.hero-container{position:relative;z-index:2;padding-top:80px}.hero-content{max-width:780px}.hero-badge{background-color:rgba(143,177,93,0.25);color:var(--color-sage);border:1px solid rgba(143,177,93,0.3)}.hero-title{color:#ffffff;margin-bottom:2rem;text-shadow:0 4px 20px rgba(0,0,0,0.15)}.hero-subtitle{font-size:1.25rem;font-weight:300;color:rgba(255,255,255,0.9);margin-bottom:3.5rem;text-shadow:0 2px 10px rgba(0,0,0,0.15)}.hero-actions{display:flex;gap:1.5rem}.hero-badge{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.hero-title{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.hero-subtitle{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.hero-actions{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.hero-slide.active .hero-badge{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);transition-delay:0.15s}.hero-slide.active .hero-title{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);transition-delay:0.3s}.hero-slide.active .hero-subtitle{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);transition-delay:0.45s}.hero-slide.active .hero-actions{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);transition-delay:0.6s}.why-choose-us{background-color:var(--color-sand)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.story-card{padding:3.5rem;border-radius:16px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);transition:var(--transition-smooth)}.story-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.card-precision{background-color:var(--color-white);border:1px solid rgba(143,177,93,0.2)}.card-precision .story-card-icon{color:var(--color-mid-green)}.card-reliability{background-color:var(--color-white);border:1px solid rgba(126,151,93,0.3);box-shadow:0 10px 40px rgba(0,0,0,0.3)}.card-reliability .story-card-icon{color:var(--color-moss)}.story-card-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.story-card h3{font-size:1.8rem;margin-bottom:1.5rem}.mission-vision-banner{display:grid;grid-template-columns:1fr auto 1fr;gap:3.5rem;padding:3.5rem;margin-top:4rem;border-radius:16px;align-items:center}.banner-col{display:flex;flex-direction:column;gap:0.75rem}.banner-badge{align-self:flex-start;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-sage);padding:0.25rem 0.75rem;background:rgba(159,188,116,0.08);border:1px solid rgba(159,188,116,0.15)}.banner-col h3{font-size:1.6rem;font-weight:600;color:var(--color-text);margin-bottom:0.25rem}.banner-col p{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.banner-divider{width:1px;background:rgba(255,255,255,0.08);height:80px}.story-list{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.story-list li{font-size:0.95rem;font-weight:500;display:flex;align-items:flex-start;gap:1rem}.story-list li::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--color-moss);border-radius:50% 0 50% 50%;transform:rotate(135deg);margin-top:0.35rem;flex-shrink:0}.card-precision .story-list li::before{border-color:var(--color-mid-green)}.card-reliability .story-list li::before{border-color:var(--color-moss)}.services{background-color:var(--color-white)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.service-card{background-color:var(--color-sand);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);transition:var(--transition-smooth);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.service-img-wrapper{width:100%;height:300px;overflow:hidden;position:relative}.service-img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.service-card:hover .service-img{transform:scale(1.06)}.service-content{padding:2.5rem;flex-grow:1;display:flex;flex-direction:column}.service-content h3{margin-bottom:0.75rem;font-size:1.5rem}.service-content p{margin-bottom:0}.process{background-color:var(--color-sand)}.stepper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.step-item{position:relative}.step-number{font-family:var(--font-serif);font-style:italic;font-size:3.8rem;font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--color-moss);opacity:0.75;margin-bottom:1.5rem;line-height:1;transition:var(--transition-smooth)}.step-item:hover .step-number{opacity:1;transform:translateY(-5px);color:var(--color-moss);-webkit-text-stroke:1.5px transparent}.step-line{position:absolute;top:1.8rem;left:80px;right:-2rem;height:1px;background:linear-gradient(to right,var(--color-moss) 40%,rgba(126,151,93,0.1) 100%);z-index:1}.step-item h3{font-size:1.35rem;margin-bottom:0.85rem;position:relative;z-index:2}.step-item p{font-size:0.95rem;position:relative;z-index:2}.careers{background-color:var(--color-white)}.careers-container{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.careers-features{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.careers-feature{display:flex;gap:1.25rem;transition:var(--transition-smooth)}.feature-bullet{width:14px;height:14px;background-color:transparent;border:2px solid var(--color-moss);border-radius:50% 0 50% 50%;transform:rotate(135deg);margin-top:0.35rem;flex-shrink:0;transition:var(--transition-smooth)}.careers-feature:hover .feature-bullet{background-color:var(--color-moss);transform:rotate(135deg) scale(1.2)}.careers-feature>div:last-child{transition:var(--transition-smooth)}.careers-feature:hover>div:last-child{transform:translateX(4px)}.careers-feature h4{font-family:var(--font-body);font-size:1.15rem;font-weight:600;color:var(--color-text);margin-bottom:0.4rem}.careers-feature p{font-size:0.95rem;margin-bottom:0}.careers-form-wrapper{padding:3.5rem;border-radius:16px}.careers-form-wrapper h3{font-size:2rem;margin-bottom:0.5rem}.careers-form-wrapper p{font-size:0.95rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}label{font-size:0.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}input,textarea{width:100%;padding:0.85rem 1.1rem;font-family:var(--font-body);font-size:0.95rem;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text);outline:none;transition:var(--transition-fast)}select{width:100%;padding:0.85rem 2.5rem 0.85rem 1.1rem;font-family:var(--font-body);font-size:0.95rem;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text);outline:none;transition:var(--transition-fast);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1.1em}input::placeholder,textarea::placeholder{color:rgba(234,235,235,0.45)}input:focus,textarea:focus,select:focus{border-color:var(--color-moss);box-shadow:0 0 0 4px rgba(126,151,93,0.15);background-color:var(--color-white)}input:focus:user-invalid,textarea:focus:user-invalid,select:focus:user-invalid{border-color:#c9675c;box-shadow:0 0 0 4px rgba(201,103,92,0.15)}input:focus:user-valid,textarea:focus:user-valid,select:focus:user-valid{border-color:var(--color-moss);box-shadow:0 0 0 4px rgba(126,151,93,0.15)}.contact{background-color:var(--color-slate);color:var(--color-text)}.contact h2,.contact h3,.contact h4,.contact h5,.contact h6,.contact label{color:var(--color-text)}.contact p{color:rgba(255,255,255,0.75)}.contact-container{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;align-items:center}.contact-text .section-tag{color:var(--color-sage)}.contact-details{margin-top:3.5rem;display:flex;flex-direction:column;gap:2rem}.contact-detail-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-detail-item svg{color:var(--color-sage);margin-top:0.25rem;flex-shrink:0}.contact-detail-item h5{font-family:var(--font-body);font-size:1.1rem;font-weight:600;margin-bottom:0.25rem}.contact-detail-item p{margin-bottom:0;font-size:0.95rem}.contact-detail-item p a{color:rgba(255,255,255,0.75)}.contact-detail-item p a:hover{color:var(--color-sage)}.contact-form-wrapper{padding:3.5rem;border-radius:16px;background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.contact-form-wrapper input,.contact-form-wrapper textarea,.contact-form-wrapper select{background-color:rgba(56,69,68,0.6);border-color:rgba(255,255,255,0.15);color:var(--color-text)}.contact-form-wrapper select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder{color:rgba(255,255,255,0.35)}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus,.contact-form-wrapper select:focus{border-color:var(--color-sage);box-shadow:0 0 0 4px rgba(159,188,116,0.2);background-color:rgba(56,69,68,0.85)}.contact-form-wrapper .btn-primary{background-color:var(--color-white);color:var(--color-slate)}.contact-form-wrapper .btn-primary:hover{background-color:var(--color-sage);color:var(--color-slate);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.3)}.form-success-msg{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;animation:fadeIn 0.6s ease forwards}.form-success-msg.visible{display:flex}.form-success-msg svg{color:var(--color-moss);width:64px;height:64px;margin-bottom:1.5rem;padding:1rem;background-color:rgba(126,151,93,0.1);border-radius:50%}.contact-form-wrapper .form-success-msg svg{color:var(--color-sage);background-color:rgba(159,188,116,0.1)}.form-success-msg span{font-family:var(--font-heading);font-size:1.35rem;line-height:1.4}.footer{position:relative;background-color:var(--color-slate-2);color:var(--color-sand);padding:7rem 0 2rem 0;overflow:hidden}.section-top-accent{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-moss) 50%,transparent 100%);opacity:0.7;z-index:10}.footer-watermark{position:absolute;bottom:-15%;right:-5%;width:600px;height:600px;fill:none;stroke:rgba(255,255,255,0.02);stroke-width:0.5;z-index:1;pointer-events:none}.footer-container{position:relative;z-index:5;display:grid;grid-template-columns:1.2fr 2fr;gap:4rem;margin-bottom:6rem}.footer-brand{display:flex;flex-direction:column}.footer-brand .footer-logo{height:52px;width:auto;margin-bottom:1.5rem;align-self:flex-start}.footer-brand p{color:rgba(232,229,226,0.65);max-width:320px;font-size:1rem;margin-bottom:2rem}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-nav-col h5{font-family:var(--font-heading);font-size:0.95rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;position:relative;display:inline-block}.footer-nav-col h5::after{content:'';position:absolute;bottom:-6px;left:0;width:20px;height:2px;background-color:var(--color-moss)}.footer-nav-col ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-nav-col ul a,.footer-nav-col ul span{color:rgba(232,229,226,0.6);font-size:0.95rem;transition:var(--transition-fast);display:inline-block}.footer-nav-col ul a:hover{color:var(--color-sage);transform:translateX(4px)}.footer-socials{display:flex;gap:1.5rem}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.05);color:rgba(232,229,226,0.8);transition:var(--transition-smooth);border:1px solid rgba(255,255,255,0.05)}.footer-socials a:hover{background-color:var(--color-moss);color:var(--color-slate-2);transform:translateY(-3px);border-color:transparent}.footer-bottom{position:relative;z-index:5;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.08)}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center}.footer-copyright p{color:rgba(232,229,226,0.5);font-size:0.9rem;margin-bottom:0}.footer-legal{display:flex;align-items:center;gap:1rem}.footer-legal a,.footer-legal span{color:rgba(232,229,226,0.5);font-size:0.9rem;transition:var(--transition-fast)}.footer-legal a:hover{color:var(--color-sage)}.bg-clover-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' opacity='0.03' fill='%237e975d'%3E%3Cpath d='M40 40c0-8-5-14-11-8c-6 6-3 14 11 8zm0 0c8 0 14-5 8-11c-6-6-14-3-8 11zm0 0c0 8 5 14 11 8c6-6 3-14-11-8zm0 0c-8 0-14 5-8 11c6 6 14 3 8-11z'/%3E%3C/svg%3E");background-repeat:repeat}.bg-topography{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='300' viewBox='0 0 360 300' opacity='0.035' fill='none' stroke='%238fb15d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-40,80 C60,50 80,120 180,90 C280,60 300,130 400,100 M-40,120 C60,90 80,160 180,130 C280,100 300,170 400,140 M-40,160 C60,130 80,200 180,170 C280,140 300,210 400,180 M-40,200 C60,170 80,240 180,210 C280,180 300,250 400,220 M-40,40 C60,10 80,80 180,50 C280,20 300,90 400,60 M-40,240 C60,210 80,280 180,250 C280,220 300,290 400,260 M-40,280 C60,250 80,320 180,290 C280,260 300,330 400,300'/%3E%3Cpath d='M100,-40 C130,60 60,80 90,180 C120,280 50,300 80,400 M140,-40 C170,60 100,80 130,180 C160,280 90,300 120,400 M60,-40 C90,60 20,80 50,180 C80,280 10,300 40,400 M180,-40 C210,60 140,80 170,180 C200,280 130,300 160,400' opacity='0.7'/%3E%3C/svg%3E");background-repeat:repeat}.bg-extracted-topography{background-image:linear-gradient(rgba(14,20,19,0.92),rgba(14,20,19,0.96)),url('images/topography_bg.webp');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.bg-pattern-culture{background-image:radial-gradient(circle at 50% 50%,rgba(25,33,32,0.4) 0%,rgba(14,20,19,0.95) 80%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cline x1='0' y1='60' x2='120' y2='60' stroke='rgba(159,188,116,0.08)' stroke-width='1' stroke-dasharray='2 4' /%3E%3Cline x1='60' y1='0' x2='60' y2='120' stroke='rgba(159,188,116,0.08)' stroke-width='1' stroke-dasharray='2 4' /%3E%3Ccircle cx='60' cy='60' r='4' stroke='rgba(159,188,116,0.15)' stroke-width='1' fill='none' /%3E%3Cpath d='M50 5 C75 25 90 45 90 65 C90 85 70 95 50 95 C25 95 10 80 10 55 C10 35 30 15 50 5 Z' transform='translate(30,30) scale(0.35) rotate(90) translate(-50,-50)' stroke='rgba(159,188,116,0.05)' stroke-width='2' fill='none' /%3E%3Cpath d='M50 5 C75 25 90 45 90 65 C90 85 70 95 50 95 C25 95 10 80 10 55 C10 35 30 15 50 5 Z' transform='translate(90,30) scale(0.35) rotate(180) translate(-50,-50)' stroke='rgba(159,188,116,0.05)' stroke-width='2' fill='none' /%3E%3Cpath d='M50 5 C75 25 90 45 90 65 C90 85 70 95 50 95 C25 95 10 80 10 55 C10 35 30 15 50 5 Z' transform='translate(90,90) scale(0.35) rotate(270) translate(-50,-50)' stroke='rgba(159,188,116,0.05)' stroke-width='2' fill='none' /%3E%3Cpath d='M50 5 C75 25 90 45 90 65 C90 85 70 95 50 95 C25 95 10 80 10 55 C10 35 30 15 50 5 Z' transform='translate(30,90) scale(0.35) rotate(0) translate(-50,-50)' stroke='rgba(159,188,116,0.05)' stroke-width='2' fill='none' /%3E%3C/svg%3E");background-size:100% 100%,120px 120px;background-position:center,center 0px;background-repeat:no-repeat,repeat;background-color:var(--color-dark-bg-2)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.bg-extracted-topography{background-attachment:scroll;background-size:115% 115%;animation:slowParallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.bg-pattern-culture{animation:patternScroll linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes slowParallax{from{background-position:center 0%}to{background-position:center 25%}}@keyframes patternScroll{from{background-position:center,center 0px}to{background-position:center,center 40px}}@media (max-width:1024px){.bg-extracted-topography{background-attachment:scroll;background-size:cover;background-position:center;animation:none}.bg-pattern-culture{animation:none}}.dark-gradient-bg{background:radial-gradient(ellipse at 50% 50%,var(--color-dark-bg-1) 0%,var(--color-dark-bg-2) 100%);position:relative}.bg-topography.dark-gradient-bg{}.glow-green{position:relative}.glow-green::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(143,177,93,0.12) 0%,rgba(126,151,93,0) 65%);pointer-events:none;z-index:1}.shape-values-section{padding:8rem 0;background-color:var(--color-sand);position:relative}.shape-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:4.5rem;position:relative;z-index:5}.shape-card{background:var(--color-white);border-radius:16px;padding:3rem 1.75rem;text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:center}.shape-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(126,151,93,0.35)}.shape-badge{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;position:relative;color:var(--color-white)}.shape-badge-bg{position:absolute;top:0;left:0;width:100%;height:100%;fill:var(--color-moss);filter:drop-shadow(0 4px 8px rgba(126,151,93,0.2));transition:var(--transition-smooth)}.shape-card:hover .shape-badge-bg{fill:var(--color-mid-green);transform:scale(1.08) rotate(5deg);filter:drop-shadow(0 6px 12px rgba(143,177,93,0.3))}.shape-letter{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;font-style:italic;position:relative;z-index:2}.shape-card h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:0.85rem;color:var(--color-text);letter-spacing:-0.01em}.shape-card p{font-size:0.88rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:0}.hybrid-title{font-family:var(--font-heading);font-weight:700}.hybrid-serif{font-family:var(--font-serif);font-weight:500;font-style:italic;color:var(--color-moss)}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports ((animation-timeline:view()) and (animation-range:entry)){.scroll-reveal{animation:revealUp 1s cubic-bezier(0.16,1,0.3,1) both;animation-timeline:view();animation-range:entry 10% cover 30%}.story-grid .story-card:nth-child(2){animation-delay:0.15s}.services-grid .service-card:nth-child(2){animation-delay:0.1s}.services-grid .service-card:nth-child(3){animation-delay:0.2s}.services-grid .service-card:nth-child(4){animation-delay:0.3s}.stepper-grid .step-item:nth-child(2){animation-delay:0.15s}.stepper-grid .step-item:nth-child(3){animation-delay:0.3s}.stepper-grid .step-item:nth-child(4){animation-delay:0.45s}}}.no-scroll-timeline .scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}.no-scroll-timeline .scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.no-scroll-timeline .story-grid .story-card:nth-child(2){transition-delay:0.15s}.no-scroll-timeline .services-grid .service-card:nth-child(2){transition-delay:0.1s}.no-scroll-timeline .services-grid .service-card:nth-child(3){transition-delay:0.2s}.no-scroll-timeline .services-grid .service-card:nth-child(4){transition-delay:0.3s}.no-scroll-timeline .stepper-grid .step-item:nth-child(2){transition-delay:0.15s}.no-scroll-timeline .stepper-grid .step-item:nth-child(3){transition-delay:0.3s}.no-scroll-timeline .stepper-grid .step-item:nth-child(4){transition-delay:0.45s}.no-scroll-timeline .shape-grid .shape-card:nth-child(2){transition-delay:0.1s}.no-scroll-timeline .shape-grid .shape-card:nth-child(3){transition-delay:0.2s}.no-scroll-timeline .shape-grid .shape-card:nth-child(4){transition-delay:0.3s}.no-scroll-timeline .shape-grid .shape-card:nth-child(5){transition-delay:0.4s}}#contactForm,#careersForm{transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);opacity:1;transform:translateY(0)}#contactForm.fade-out,#careersForm.fade-out{opacity:0;transform:translateY(-15px);pointer-events:none}@media (max-width:1024px){section{padding:6rem 0}.story-grid{gap:2rem}.services-grid{gap:2rem}.shape-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.shape-card:last-child{grid-column:span 2}.mission-vision-banner{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem;text-align:center}.banner-divider{width:100%;height:1px}.banner-badge{align-self:center}.careers-container{grid-template-columns:1fr;gap:4rem}.contact-container{grid-template-columns:1fr;gap:4rem}.footer-container{grid-template-columns:1fr;gap:4rem}.footer-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dark-gradient-bg{background:linear-gradient(180deg,var(--color-dark-bg-1) 0%,var(--color-dark-bg-2) 100%) !important}.container{padding:0 1.5rem}.nav{display:none}.nav-btn{display:none}.mobile-nav-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-dark-bg-2);z-index:1500;padding:4rem 2rem;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),opacity 0.6s cubic-bezier(0.16,1,0.3,1),visibility 0.6s step-end;transform:translateY(-100%);opacity:0;pointer-events:none;visibility:hidden}.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),opacity 0.6s cubic-bezier(0.16,1,0.3,1),visibility 0s step-start}body.mobile-menu-open .header{z-index:2000;background:transparent !important;background-color:transparent !important;border:none !important;border-bottom:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body.mobile-menu-open .logo-link{opacity:0;pointer-events:none}.stepper-grid{grid-template-columns:1fr;gap:3rem}.step-line{display:none}.story-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.shape-grid{grid-template-columns:1fr;gap:2rem}.shape-card:last-child{grid-column:span 1}.hero-actions{flex-direction:column;gap:1rem}.btn-large{width:100%}.step-item{padding-left:1.5rem;border-left:2px solid var(--color-border-light)}.step-number{font-size:2.8rem;margin-bottom:0.5rem}.careers-form-wrapper{padding:2rem}.contact-form-wrapper{padding:2rem}.footer-container{grid-template-columns:1fr;gap:3rem}.footer-nav{grid-template-columns:1fr;gap:2.5rem}.footer-bottom-container{flex-direction:column;gap:1.5rem;text-align:center}}@media (max-width:480px){.form-row{grid-template-columns:1fr;gap:0}section{padding:4rem 0}}