*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-500: #1B7A3C;--brand-600: #166432;--brand-700: #115028;--brand-50: #E8F5EE;--brand-100: #C3E6D1;--neutral-0: #FFFFFF;--neutral-50: #F7F8F9;--neutral-100: #EDEEF0;--neutral-200: #D4D6DA;--neutral-500: #6B7280;--neutral-700: #374151;--neutral-900: #111827;--accent: #F59E0B;--font-display: "Bebas Neue", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-brand: 0 4px 20px rgba(27,122,60,.18);--nav-height: 4rem}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--neutral-900);background:var(--neutral-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 3rem}}.section-eyebrow{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-500);margin-bottom:.75rem}.section-eyebrow.light{color:var(--brand-100)}.section-tag{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background:var(--brand-500);color:#fff;font-family:var(--font-body);font-size:.9375rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:9999px;margin-bottom:1.25rem}.section-tag.light{background:#1b7a3c61;color:var(--brand-100);border:1px solid rgba(91,181,126,.28)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:.02em;color:var(--neutral-900)}.section-title.light{color:var(--neutral-0)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--brand-500);color:#fff;font-family:var(--font-body);font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 6px 24px #1b7a3c47}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;padding:.875rem 1.75rem;border:2px solid rgba(255,255,255,.55);color:#fff;font-family:var(--font-body);font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s ease,background .2s ease}.btn-outline:hover{border-color:#fff;background:#ffffff14}#navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--neutral-100);box-shadow:0 1px 3px #0000000f;transition:box-shadow .25s ease}.nav-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(min-width:1024px){.nav-inner{padding:0 3rem}}.nav-logo{flex-shrink:0;display:flex;align-items:center}.nav-logo img{height:6rem;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--neutral-700);text-decoration:none;padding:.5rem .875rem;border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.nav-links a:hover{color:var(--brand-500);background:var(--brand-50)}.nav-links .nav-cta{background:var(--brand-500);color:#fff;padding:.5rem 1.125rem;margin-left:.5rem}.nav-links .nav-cta:hover{background:var(--brand-600);color:#fff}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);width:2.75rem;height:2.75rem}.nav-toggle span{display:block;width:26px;height:2px;background:var(--neutral-700);border-radius:2px;transition:transform .28s cubic-bezier(.23,1,.32,1),opacity .22s ease;transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(.2)}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:767px){.nav-toggle{display:flex}.nav-links{position:absolute;top:var(--nav-height);left:0;right:0;background:var(--neutral-0);border-bottom:1px solid var(--neutral-100);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 2rem;gap:.5rem;box-shadow:0 8px 24px #0000001a;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease,visibility 0s linear .24s;pointer-events:none}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .24s ease,transform .24s ease;pointer-events:auto}.nav-links a{font-size:1.1875rem;font-weight:500;padding:1.125rem 1.25rem;border-radius:var(--radius-md);letter-spacing:.01em}.nav-links li+li{border-top:1px solid var(--neutral-100)}.nav-links li:last-child{border-top:none;padding-top:.75rem;margin-top:.75rem}.nav-links .nav-cta{margin-left:0;text-align:center;padding:.75rem 1.125rem;font-size:.9375rem}}#hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-height);background-color:var(--neutral-900);overflow:hidden}#hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#050e082e,#050e08d1);pointer-events:none;z-index:1}.parallax-bg{position:absolute;inset:-10% 0;background-size:cover;background-position:center;will-change:transform;z-index:0}@media(min-width:768px){.parallax-bg{inset:-30% 0}}@media(min-width:1024px){.parallax-bg{inset:-50% 0}}.hero-content{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:5rem 1.5rem 8rem}@media(min-width:1024px){.hero-content{padding:5rem 3rem 10rem}}.hero-headline{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:.02em;color:#fff;margin-bottom:1.5rem;max-width:16ch;text-shadow:0 2px 12px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.55)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#fffffff2;max-width:52ch;line-height:1.65;margin-bottom:2.5rem;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.hero-trust{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.trust-item{display:flex;flex-direction:column;gap:.2rem}.trust-num{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:.03em}.trust-label{font-size:.8125rem;color:#fff9;font-weight:500}.trust-divider{width:1px;height:2.5rem;background:#fff3}@media(max-width:767px){#hero .parallax-bg{background-size:210%;background-position:30% 130%}.hero-actions .btn-outline{display:none}.hero-actions .btn-primary{width:100%;justify-content:center}.hero-trust{gap:1rem;flex-wrap:nowrap}.trust-num{font-size:1.25rem}.trust-label{font-size:.6875rem}.trust-divider{height:2rem}}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;color:#ffffff80;animation:bounce 2s infinite;transition:color .2s;text-decoration:none}.scroll-hint:hover{color:#ffffffe6}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}#about{padding:6rem 0;background:var(--neutral-0)}@media(min-width:1024px){#about{padding:8rem 0}}.about-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}}.about-text .section-title{margin-bottom:1.5rem}.about-photo-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.about-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-photo-wrap:hover .about-photo{transform:scale(1.03)}.about-photo-badge{position:absolute;bottom:.875rem;left:.875rem;display:inline-flex;align-items:center;gap:.375rem;background:#1b7a3ceb;backdrop-filter:blur(8px);color:#fff;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:9999px}.about-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.about-stat{display:inline-flex;align-items:baseline;gap:.5rem;padding:.625rem 1.25rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-lg)}.founding-year{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--brand-600);line-height:1;letter-spacing:.03em}.founding-label{font-size:.8125rem;font-weight:600;color:var(--brand-500);text-transform:uppercase;letter-spacing:.08em}.about-lead{font-size:1.0625rem;color:var(--neutral-700);line-height:1.75;margin-bottom:1rem;font-weight:500}.about-body{font-size:.9375rem;color:var(--neutral-500);line-height:1.8;margin-bottom:2rem}.about-badges{display:flex;flex-wrap:wrap;gap:.625rem}.badge{display:inline-block;padding:.375rem .875rem;background:var(--brand-50);color:var(--brand-600);font-size:.8125rem;font-weight:600;border-radius:9999px;border:1px solid var(--brand-100)}#services{padding:6rem 0;background:var(--neutral-50)}@media(min-width:1024px){#services{padding:8rem 0}}.services-header{max-width:600px;margin-bottom:3.5rem}.services-header .section-title{margin-bottom:1rem}.services-intro{font-size:1.0625rem;color:var(--neutral-500);line-height:1.75}.services-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:640px){.services-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;display:flex;flex-direction:column}.service-card:hover{box-shadow:var(--shadow-brand);border-color:var(--brand-100);transform:translateY(-4px)}.service-img-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden}.service-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-img{transform:scale(1.05)}.service-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.22) 100%);pointer-events:none}.service-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.service-icon{width:2.75rem;height:2.75rem;background:var(--brand-50);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--brand-500);margin-bottom:1.125rem;flex-shrink:0;transition:background .25s ease}.service-card:hover .service-icon{background:var(--brand-100)}.service-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;color:var(--neutral-900);line-height:1.25;letter-spacing:.03em;margin-bottom:.75rem}.service-desc{font-size:.9375rem;color:var(--neutral-500);line-height:1.7}#process{padding:6rem 0;background:var(--neutral-900)}@media(min-width:1024px){#process{padding:8rem 0}}.process-header{max-width:620px;margin-bottom:3.5rem}.process-header .section-title{margin-bottom:1rem}.process-intro{font-size:1.0625rem;color:#ffffff80;line-height:1.75}.steps-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.step-card{position:relative;min-height:360px;overflow:hidden;border-radius:var(--radius-xl)}@media(min-width:1024px){.step-card{min-height:420px}}.step-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.step-card:hover .step-bg{transform:scale(1.06)}.step-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000eb,#0000008c 45%,#0000002e)}.step-badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;background:var(--brand-500);color:#fff;font-family:var(--font-display);font-size:.875rem;font-weight:800;letter-spacing:.06em;border-radius:9999px;line-height:1.5}.step-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem}.step-content-inner{border-left:2px solid var(--brand-500);padding-left:1rem}.step-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.03em;margin-bottom:.5rem}.step-desc{font-size:.875rem;color:#ffffffb3;line-height:1.65}@media(max-width:639px){.steps-grid{grid-template-columns:1fr}.step-card{min-height:260px}}#certificates{padding:6rem 0;background:var(--neutral-50)}@media(min-width:1024px){#certificates{padding:8rem 0}}.certs-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.certs-layout{grid-template-columns:1fr 1fr;gap:5rem}}.certs-text .section-title{margin-bottom:1.5rem}.certs-lead{font-size:1.0625rem;color:var(--neutral-700);line-height:1.75;margin-bottom:1rem;font-weight:500}.certs-body{font-size:.9375rem;color:var(--neutral-500);line-height:1.8;margin-bottom:2rem}.certs-progress{display:flex;align-items:center;gap:1.25rem}.certs-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.5rem;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:4.5rem}.certs-step--active{background:var(--brand-500);border-color:var(--brand-500);box-shadow:var(--shadow-brand)}.certs-step-val{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--brand-600);line-height:1;letter-spacing:.03em}.certs-step--active .certs-step-val{color:#fff}.certs-step-label{font-size:.75rem;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.08em}.certs-step--active .certs-step-label{color:#ffffffbf}.certs-arrow{color:var(--brand-400);flex-shrink:0}.certs-images{display:flex;flex-direction:column;gap:1.25rem}.cert-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease;display:flex;flex-direction:column;gap:.875rem}.cert-card:hover{box-shadow:var(--shadow-brand);border-color:var(--brand-100);transform:translateY(-3px)}.cert-img{width:100%;height:auto;border-radius:var(--radius-md);display:block}.cert-caption{font-size:.8125rem;color:var(--neutral-500);font-weight:500;text-align:center;letter-spacing:.01em}#testimonials{padding:6rem 0;background:var(--neutral-0)}@media(min-width:1024px){#testimonials{padding:8rem 0}}.testimonials-header{max-width:560px;margin-bottom:3.5rem}.section-intro{margin-top:.75rem;font-size:1rem;color:var(--neutral-500, #6b7280);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.testimonials-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.testimonial-card:hover{box-shadow:var(--shadow-brand);border-color:var(--brand-100);transform:translateY(-3px)}.testimonial-quote-mark{font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--brand-100);line-height:.8;user-select:none}.testimonial-quote{font-size:.9375rem;color:var(--neutral-700);line-height:1.75;font-style:italic;flex:1}.testimonial-divider{height:1px;background:var(--neutral-100)}.testimonial-author{display:flex;align-items:center;gap:.875rem}.testimonial-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;background:var(--brand-500);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.06em}.testimonial-name{display:block;font-size:.9375rem;font-weight:600;color:var(--neutral-900)}.testimonial-company{display:block;font-size:.8125rem;color:var(--neutral-500);margin-top:.125rem}#faq{padding:6rem 0;background:var(--neutral-50)}@media(min-width:1024px){#faq{padding:8rem 0}}.faq-header{max-width:560px;margin-bottom:3.5rem}.faq-list{max-width:800px;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:var(--brand-100);box-shadow:var(--shadow-brand)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.375rem 1.75rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--neutral-900);letter-spacing:.025em;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--brand-600)}.faq-chevron{flex-shrink:0;color:var(--brand-500);transition:transform .25s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:1.125rem 1.75rem 1.375rem;font-size:.9375rem;color:var(--neutral-500);line-height:1.8;border-top:1px solid var(--neutral-100)}#contact{padding:6rem 0;background-color:var(--neutral-900);position:relative;overflow:hidden;clip-path:inset(0)}@media(max-width:767px){#contact .parallax-bg{top:-30%;background-position:55% 15%;background-size:500%}}@media(min-width:768px){#contact .parallax-bg{background-position:center 80%}}#contact:before{content:"";position:absolute;inset:0;background:#050e08d1;pointer-events:none;z-index:1}#contact .container{position:relative;z-index:2}@media(min-width:1024px){#contact{padding:8rem 0}}.contact-header{margin-bottom:3.5rem;max-width:560px}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}}.contact-logo{height:10rem;width:auto;object-fit:contain;object-position:left center;margin-top:2rem;display:block}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background:#1b7a3c33;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand-300, #5AB57E);margin-top:.125rem}.contact-item>div{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-500)}.contact-value{font-size:.9375rem;color:#ffffffd9;font-weight:500;text-decoration:none}.contact-link{display:block;transition:color .15s ease}.contact-link:hover{color:var(--brand-100)}.map-wrapper{width:100%;height:400px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006}@media(min-width:768px){.map-wrapper{height:460px}}.map-wrapper iframe{width:100%;height:100%;border:0;display:block}footer{background:#070e09;border-top:1px solid rgba(255,255,255,.06);padding:1.5rem 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}footer p{font-size:.9rem;color:#ffffff59}.footer-credit{width:100%;text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.footer-credit-link{color:#ffffff8c;text-decoration:none;transition:color .2s ease}.footer-credit-link:hover{color:#ffffffe6}
