:root{--primary:#1f7a3c;--primary-dark:#155c2c;--primary-light:#e8f5ec;--accent:#00acc1;--accent-dark:#007a8a;--orange:#f97316;--dark:#0d1117;--dark2:#1a1f2e;--text:#1a1a2e;--text-light:#4b5563;--text-muted:#9ca3af;--bg:#f8fbf8;--white:#fff;--border:#d1fae5;--border-gray:#e5e7eb;--shadow-sm:0 1px 4px #00000012;--shadow:0 4px 24px #1f7a3c1a;--shadow-lg:0 12px 48px #1f7a3c29;--radius:14px;--radius-lg:22px;--radius-sm:8px;--radius-pill:100px;--t:all .28s ease;--max-w:1200px;--nav-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}address{font-style:normal}h1,h2,h3,h4,h5{letter-spacing:-.01em;text-wrap:balance;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:800;line-height:1.2}h1{font-size:clamp(2.2rem,4.8vw,3.5rem)}h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}h3{font-size:clamp(1.3rem,2.2vw,1.55rem);font-weight:700}h4{font-size:1.25rem;font-weight:700}p{color:var(--text-light);line-height:1.75}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-sm{padding:56px 0}.section-dark{background:var(--dark)}.section-light{background:var(--bg)}.section-green{background:var(--primary-light)}.section-header{text-align:center;margin-bottom:52px}.section-tag{background:var(--primary-light);color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--radius-pill);margin-bottom:14px;padding:5px 14px;font-size:.78rem;font-weight:600;display:inline-block}.section-tag.teal{color:var(--accent-dark);background:#e0f7fa}.section-tag.orange{color:#b45309;background:#fef3c7}.section-title{color:var(--text);margin-bottom:12px}.section-title span{color:var(--primary)}.section-subtitle{color:var(--text-light);max-width:600px;margin:0 auto;font-size:1.05rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.text-center{text-align:center}.inline-cta a:hover{background:#fff!important}.article-cta .cta-buttons a{color:#fff!important}.read-next ul li a{color:#1f7a3c!important}.navbar{z-index:1000;height:var(--nav-h);background:var(--white);border-bottom:1px solid var(--border-gray);transition:var(--t);position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:#0000;box-shadow:0 2px 20px #00000017}.nav-container{max-width:var(--max-w);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo-link{flex-direction:column;align-items:center;line-height:1.1;text-decoration:none;display:flex}.logo-img{width:auto;max-height:50px;display:block}@media (width<=991px){.logo-img{max-height:50px}}@media (width<=576px){.logo-img{max-height:40px}}.logo-name{color:var(--primary);letter-spacing:3px;text-transform:uppercase;font-size:1.55rem;font-weight:900}.logo-sub{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;font-size:.62rem}.nav-menu{align-items:center;gap:8px;display:flex}.nav-links{align-items:center;gap:2px;margin-right:16px;display:flex}.nav-links li{position:relative}.nav-links li a{color:var(--text);border-radius:var(--radius-sm);transition:var(--t);align-items:center;gap:4px;padding:8px 13px;font-size:.9rem;font-weight:500;display:flex}.nav-links li a:hover,.nav-links li a.active{color:var(--primary);background:var(--primary-light)}.nav-arrow{opacity:.6;font-size:.65rem}.dropdown .dropdown-menu{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{display:block}.dropdown-menu li a{color:var(--text-light);border-radius:var(--radius-sm);transition:var(--t);padding:9px 14px;font-size:.88rem;font-weight:500;display:block}.dropdown-menu li a:hover{color:var(--primary);background:var(--primary-light)}.nav-toggle{flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--text);width:24px;height:2px;transition:var(--t);border-radius:2px;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{border-radius:var(--radius-pill);transition:var(--t);white-space:nowrap;align-items:center;gap:8px;padding:12px 26px;font-size:.92rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 4px 16px #1f7a3c40}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #1f7a3c4d}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary-light)}.btn-white{background:var(--white);color:var(--primary);font-weight:700}.btn-white:hover{background:var(--primary-light)}.btn-white-outline{color:var(--white);border:2px solid #fff9}.btn-white-outline:hover{background:#ffffff1a}.btn-sm{padding:9px 20px;font-size:.84rem}.btn-lg{padding:16px 36px;font-size:1rem}.btn i{font-size:.85em}.hero-home{min-height:100vh;padding-top:var(--nav-h);color:var(--white);background:linear-gradient(135deg,#0f4e24 0%,#1f7a3c 45%,#006070 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero-home:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-home:after{content:"";pointer-events:none;background:radial-gradient(circle,#00bcd42e 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.hero-content{z-index:1;text-align:center;max-width:820px;margin:0 auto;padding:60px 0;position:relative}.hero-badge{border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase;color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff40;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge span{color:#7fffd4}.hero-h1{color:var(--white);margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.12}.hero-h1 em{color:#7fffd4;font-style:normal}.hero-subtitle{color:#fffc;max-width:600px;margin:0 auto 36px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-stats{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:center;gap:48px;margin-top:56px;padding-top:40px;display:flex}.hero-stat-num{color:#7fffd4;font-size:2.4rem;font-weight:900;line-height:1}.hero-stat-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-size:.82rem}.page-hero{padding:calc(var(--nav-h) + 56px) 0 64px;color:var(--white);background:linear-gradient(135deg,#0f4e24 0%,#1f7a3c 50%,#006070 100%);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.breadcrumb{color:#fff9;align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;display:flex}.breadcrumb a{color:#ffffffb3}.breadcrumb a:hover{color:var(--white)}.breadcrumb-sep{opacity:.5}.page-hero h1{color:var(--white);margin-bottom:14px}.page-hero p{color:#ffffffc7;max-width:580px;font-size:1.08rem}.page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pillar-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);text-align:center;transition:var(--t);position:relative;overflow:hidden}.pillar-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-6px)}.pillar-card-body{padding:28px 30px 36px}.pillar-card-img{aspect-ratio:16/9;background:repeating-linear-gradient(135deg, var(--bg) 0px, var(--bg) 10px, var(--white) 10px, var(--white) 20px);border-bottom:1px solid var(--border-gray);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.pillar-card-img i{opacity:.7;font-size:1rem}.pillar-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.pillar-card:hover .pillar-card-img img{transform:scale(1.04)}.pillar-icon-wrap{background:var(--primary-light);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.6rem;display:flex}.pillar-card.teal .pillar-icon-wrap{color:var(--accent-dark);background:#e0f7fa}.pillar-card.green .pillar-icon-wrap{background:var(--primary-light);color:var(--primary)}.pillar-card h3{color:var(--text);margin-bottom:12px}.pillar-card p{margin-bottom:18px;font-size:.93rem}.pillar-features{text-align:left;margin-bottom:22px}.pillar-features li{color:var(--text-light);align-items:flex-start;gap:8px;padding:4px 0;font-size:.87rem;display:flex}.pillar-features li:before{content:"✓";color:var(--primary);flex-shrink:0;margin-top:2px;font-weight:700}.why-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.why-card{background:var(--white);border-radius:var(--radius);text-align:center;border:1px solid var(--border-gray);transition:var(--t);padding:28px 22px}.why-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.why-icon{background:var(--primary-light);width:52px;height:52px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.4rem;display:flex}.why-card h4{margin-bottom:8px;font-size:.97rem}.why-card p{font-size:.85rem;line-height:1.55}.services-strip{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.service-strip-item{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius);text-align:center;transition:var(--t);color:var(--text);padding:24px 16px;text-decoration:none}.service-strip-item:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-3px)}.service-strip-icon{background:var(--primary-light);width:48px;height:48px;color:var(--primary);transition:var(--t);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 10px;font-size:1.3rem;display:flex}.service-strip-item:hover .service-strip-icon{background:var(--primary);color:var(--white)}.service-strip-item span{font-size:.82rem;font-weight:600;display:block}.case-study-section{background:var(--dark);color:var(--white)}.case-study-photo{border-radius:var(--radius-lg);aspect-ratio:21/8;border:1px solid #ffffff1f;margin-bottom:44px;overflow:hidden}.case-study-photo img{object-fit:cover;width:100%;height:100%;display:block}.case-study-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.case-logo{color:#7fffd4;margin-bottom:16px;font-size:1.5rem;font-weight:800}.case-study-inner h2{color:var(--white);margin-bottom:16px}.case-study-inner p{color:#ffffffb3}.case-bullets{margin-top:20px}.case-bullets li{color:#ffffffbf;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.case-bullets li:last-child{border-bottom:none}.case-bullets li i{color:#7fffd4;flex-shrink:0;margin-top:3px}.case-stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-stat-box{border-radius:var(--radius);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;padding:24px 20px}.case-stat-num{color:#7fffd4;font-size:2.5rem;font-weight:900;line-height:1}.case-stat-lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:.8px;margin-top:6px;font-size:.8rem}.partners-section{background:var(--bg)}.partners-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.partner-badge{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text);transition:var(--t);padding:10px 22px;font-size:.88rem;font-weight:700}.partner-badge:hover{border-color:var(--primary);color:var(--primary)}.partner-badge img{vertical-align:-3px;width:auto;height:16px;margin-right:8px}.clients-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.client-badge{background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-pill);border:1px solid var(--border);padding:7px 18px;font-size:.83rem;font-weight:600}.cta-band{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, var(--accent-dark) 100%);text-align:center;padding:72px 0;position:relative;overflow:hidden}.cta-band:before{content:"";background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cta-band-inner{z-index:1;position:relative}.cta-band h2{color:var(--white);margin-bottom:14px}.cta-band p{color:#ffffffbf;max-width:520px;margin:0 auto 32px;font-size:1.05rem}.cta-band-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius);transition:var(--t);padding:30px}.card:hover{box-shadow:var(--shadow);border-color:var(--border);transform:translateY(-3px)}.card-icon{background:var(--primary-light);width:52px;height:52px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.4rem;display:flex}.card h3{margin-bottom:10px}.card p{font-size:.9rem}.card-link{color:var(--primary);transition:var(--t);align-items:center;gap:6px;margin-top:16px;font-size:.88rem;font-weight:600;display:inline-flex}.card-link:hover{gap:10px}.feature-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.feature-item{align-items:flex-start;gap:14px;display:flex}.feat-icon{background:var(--primary-light);width:42px;height:42px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.feat-body h4{margin-bottom:4px;font-size:.95rem}.feat-body p{font-size:.84rem;line-height:1.55}.process-steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));z-index:0;height:2px;position:absolute;top:26px;left:10%;right:10%}.process-step{text-align:center;z-index:1;position:relative}.step-num{background:var(--primary);width:52px;height:52px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 16px #1f7a3c4d}.process-step h4{margin-bottom:8px;font-size:.95rem}.process-step p{font-size:.85rem}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.module-item{background:var(--primary-light);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--primary-dark);transition:var(--t);padding:14px 16px;font-size:.85rem;font-weight:600}.module-item:hover{background:var(--primary);color:var(--white)}.module-item i{margin-bottom:6px;font-size:1.3rem;display:block}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border-gray);border-radius:var(--radius);transition:var(--t);margin-bottom:12px;overflow:hidden}.faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{color:var(--primary)}.faq-icon{background:var(--primary-light);width:28px;height:28px;color:var(--primary);transition:var(--t);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.faq-item.open .faq-icon{background:var(--primary);color:var(--white);transform:rotate(45deg)}.faq-answer{color:var(--text-light);padding:0 22px 18px;font-size:.9rem;line-height:1.7;display:none}.faq-item.open .faq-answer{display:block}.tech-pills{flex-wrap:wrap;gap:10px;display:flex}.tech-pill{background:var(--dark);color:#ffffffd9;border-radius:var(--radius-pill);padding:6px 16px;font-size:.82rem;font-weight:500}.tech-pill.green{background:var(--primary-light);color:var(--primary-dark)}.tech-pill.teal{color:var(--accent-dark);background:#e0f7fa}.use-cases-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.use-case-card{background:var(--bg);border-radius:var(--radius);border-left:4px solid var(--primary);transition:var(--t);padding:26px 24px}.use-case-card:hover{background:var(--primary-light)}.use-case-card h4{color:var(--primary);margin-bottom:8px}.use-case-card p{font-size:.88rem}.stats-bar{background:var(--dark);padding:48px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-num{color:#7fffd4;font-size:2.6rem;font-weight:900;line-height:1}.stat-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.8px;margin-top:6px;font-size:.8rem}.about-photo{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow);position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-photo blockquote{color:var(--white);background:linear-gradient(#0000 0%,#0a140e73 40%,#0a140ed1 100%);margin:0;padding:40px 24px 22px;font-size:1.05rem;font-style:italic;font-weight:700;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.about-goals{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.goal-card{border-radius:var(--radius);text-align:center;color:var(--white);padding:28px 24px}.goal-card.green{background:linear-gradient(135deg,#1f7a3c,#2eab55)}.goal-card.teal{background:linear-gradient(135deg,#007a8a,#00bcd4)}.goal-card.orange{background:linear-gradient(135deg,#c05600,#f97316)}.goal-card i{opacity:.9;margin-bottom:12px;font-size:2.2rem}.goal-card h3{color:var(--white);margin-bottom:8px;font-size:1.05rem}.goal-card p{color:#fffc;font-size:.88rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);transition:var(--t);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-img{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#ffffff4d;justify-content:center;align-items:center;height:200px;font-size:3.5rem;display:flex}.blog-card-body{padding:24px}.blog-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.blog-cat{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;font-size:.74rem;font-weight:700}.blog-date{color:var(--text-muted);font-size:.8rem}.blog-card h3{margin-bottom:10px;font-size:1.08rem;line-height:1.35}.blog-card p{margin-bottom:16px;font-size:.88rem}.article-wrap{max-width:820px;margin:0 auto}.article-meta{border-bottom:1px solid var(--border-gray);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;font-size:.88rem;display:flex}.article-meta .blog-cat{font-size:.74rem}.article-body{line-height:1.85}.article-body h2{color:var(--text);margin:36px 0 14px;font-size:1.5rem}.article-body h3{color:var(--primary);margin:28px 0 10px;font-size:1.15rem}.article-body p{margin-bottom:18px}.article-body ul,.article-body ol{margin:16px 0 20px 24px}.article-body li{color:var(--text-light);margin-bottom:8px;font-size:.95rem}.article-body strong{color:var(--text);font-weight:700}.article-sidebar{position:sticky;top:90px}.toc{background:var(--bg);border-radius:var(--radius);border-left:4px solid var(--primary);padding:22px}.toc h4{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.toc ol{margin-left:18px}.toc li{margin-bottom:8px;font-size:.87rem}.toc a{color:var(--primary)}.toc a:hover{text-decoration:underline}.career-photos{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:48px;display:grid}.career-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);display:block}.role-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);transition:var(--t);align-items:flex-start;gap:20px;padding:28px;display:flex}.role-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.role-icon{background:var(--primary-light);width:52px;height:52px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.role-body{flex:1}.role-meta{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.role-tag{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-pill);padding:4px 12px;font-size:.74rem;font-weight:600}.role-body h3{margin-bottom:6px}.role-body p{margin-bottom:14px;font-size:.88rem}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:52px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:7px;font-size:.87rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border-gray);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--t);background:var(--white);padding:12px 16px;font-family:inherit;font-size:.92rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f7a3c1a}.form-group textarea{resize:vertical;min-height:120px}.vtiger-form table{border-collapse:collapse;width:100%}.vtiger-form td{width:100%;padding:6px 0;display:block}.vtiger-form label{color:var(--text);margin-bottom:7px;font-size:.87rem;font-weight:600;display:block}.vtiger-form input,.vtiger-form select,.vtiger-form textarea{border:1.5px solid var(--border-gray);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--t);background:var(--white);padding:12px 16px;font-family:inherit;font-size:.92rem}.vtiger-form textarea{resize:vertical;min-height:120px}.vtiger-form input:focus,.vtiger-form select:focus,.vtiger-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f7a3c1a}.vtiger-form .g-recaptcha{margin-top:16px}.vtiger-submit{background:var(--primary);width:100%;color:var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--t);border:none;margin-top:20px;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700}.vtiger-submit:hover:not(:disabled){background:var(--primary-dark)}.vtiger-submit:disabled{opacity:.6;cursor:not-allowed}.contact-info-item{border-bottom:1px solid var(--border-gray);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.contact-info-item:last-child{border-bottom:none}.ci-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.ci-body h4{margin-bottom:3px;font-size:.9rem}.ci-body a{color:var(--text-light);font-size:.88rem}.ci-body a:hover{color:var(--primary)}.ci-body p{font-size:.88rem}.map-placeholder{background:var(--bg);border:1px solid var(--border-gray);border-radius:var(--radius);height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:.88rem;display:flex}.footer{background:var(--dark);color:#ffffffbf;padding:64px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:48px;display:grid}.footer-logo-name{color:var(--white);letter-spacing:3px;margin-bottom:2px;font-size:1.6rem;font-weight:900;display:block}.footer-logo-sub{letter-spacing:.8px;text-transform:uppercase;color:#fff6;margin-bottom:16px;font-size:.62rem;display:block}.footer-brand p{margin-bottom:20px;font-size:.88rem;line-height:1.7}.footer-social{gap:10px;display:flex}.footer-social a{color:#fff9;width:38px;height:38px;transition:var(--t);background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.footer-social a:hover{background:var(--primary);color:var(--white)}.footer-col h4{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff73;margin-top:0;margin-bottom:14px;font-size:.82rem}.footer-col h4+h4{margin-top:28px}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:#ffffff9e;transition:var(--t);font-size:.88rem}.footer-col ul li a:hover{color:var(--white);padding-left:4px}.footer-col address p{color:#fff9;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.86rem;line-height:1.55;display:flex}.footer-col address p i{color:#ffffff59;flex-shrink:0;margin-top:3px}.footer-col address a{color:#ffffff9e}.footer-col address a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.footer-bottom p{color:#ffffff59;font-size:.82rem}.footer-bottom-partners{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-bottom-partners span{color:#ffffff4d;margin-right:4px;font-size:.74rem}.footer-partner-pill{color:#ffffff80;border-radius:var(--radius-pill);background:#ffffff12;padding:3px 12px;font-size:.74rem;font-weight:600}.scroll-top{background:var(--primary);width:44px;height:44px;color:var(--white);opacity:0;pointer-events:none;transition:var(--t);z-index:99;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #1f7a3c59}.scroll-top.show{opacity:1;pointer-events:auto}.scroll-top:hover{background:var(--primary-dark);transform:translateY(-3px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s both fadeUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}@media (width<=1024px){.pillars-grid,.why-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.services-strip{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.process-steps:before{display:none}.use-cases-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--section-py:56px}.nav-toggle{display:flex}.nav-menu{top:var(--nav-h);background:var(--white);border-top:1px solid var(--border-gray);flex-direction:column;align-items:flex-start;padding:20px 24px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-menu.open{display:flex}.nav-links{flex-direction:column;gap:4px;width:100%;margin-bottom:16px;margin-right:0}.nav-links li,.nav-links li a{width:100%}.dropdown .dropdown-menu{box-shadow:none;background:var(--bg);border-radius:var(--radius-sm);border:none;margin-top:4px;display:none;position:static}.dropdown.open .dropdown-menu{display:block}.btn-nav{justify-content:center;width:100%}.grid-2,.grid-3,.grid-4,.pillars-grid,.why-grid,.services-strip,.use-cases-grid,.about-goals,.blog-grid,.career-photos,.modules-grid,.feature-list{grid-template-columns:1fr}.case-study-inner{grid-template-columns:1fr;gap:36px}.contact-layout,.footer-grid{grid-template-columns:1fr}.stats-grid,.case-stats-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:1fr}.hero-stats{gap:28px}.hero-h1{font-size:2rem}}@media (width<=480px){.container{padding:0 16px}.hero-actions,.cta-band-actions,.page-hero-actions{flex-direction:column;align-items:center}.stats-grid,.case-stats-grid{grid-template-columns:1fr 1fr}.footer-bottom{text-align:center;flex-direction:column}}#scroll-progress{background:linear-gradient(90deg, var(--primary), var(--accent));z-index:2000;pointer-events:none;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}#hero-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-home{background-size:200% 200%;animation:10s infinite gradientShift;position:relative;overflow:hidden}.hero-home .container{z-index:2;position:relative}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-orb{pointer-events:none;z-index:1;filter:blur(60px);border-radius:50%;position:absolute}.hero-orb-1{background:#1f7a3c2e;width:420px;height:420px;animation:12s ease-in-out infinite floatOrb;top:-100px;right:-80px}.hero-orb-2{background:#00acc126;width:300px;height:300px;animation:18s ease-in-out infinite reverse floatOrb;bottom:-60px;left:10%}.hero-orb-3{background:#1f7a3c1f;width:220px;height:220px;animation:14s ease-in-out 3s infinite floatOrb;top:30%;left:50%}@keyframes floatOrb{0%{transform:translateY(0)scale(1)}33%{transform:translateY(-28px)scale(1.04)}66%{transform:translateY(14px)scale(.97)}to{transform:translateY(0)scale(1)}}.hero-typewriter{min-width:2px;display:inline-block}.hero-typewriter:after{content:"|";color:#fffc;margin-left:2px;animation:.7s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.clients-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.clients-track{gap:12px;width:max-content;animation:28s linear infinite marqueeScroll;display:flex}.clients-marquee:hover .clients-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dropdown-menu-wide{min-width:230px}.dropdown-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;border-top:1px solid var(--border-gray);padding:10px 16px 4px;font-size:.65rem;font-weight:700}.dropdown-group-label:first-child{border-top:none}@media (width<=768px){#hero-canvas,.hero-orb{display:none}}
