@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1b2d20;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--green-950:#173c25;--green-800:#1e5631;--green-700:#24733e;--green-600:#32854a;--green-100:#eaf4ec;--green-50:#f5faf5;--ink:#1b2d20;--muted:#68776c;--header-height:82px;background:#fff;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:var(--header-height)}@media (width<=700px){:root{--header-height:72px}}body{min-width:320px;margin:0}body,button,input,textarea{font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#fff;background:var(--green-700)}:focus-visible{outline-offset:3px;outline:3px solid #9bcda6}#root{min-height:100vh}main{margin-top:0;overflow:hidden}.section-shell{width:min(1120px,100% - 64px);margin:0 auto}.section-heading{color:var(--green-950);letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:750;line-height:1.15}.section-heading:after{background:var(--green-600);content:"";border-radius:99px;width:48px;height:3px;margin:16px auto 0;display:block}@media (width<=640px){.section-shell{width:min(100% - 40px,520px)}}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8eee9;width:100%;position:sticky;top:0;box-shadow:0 4px 18px #173c250d}.header-inner{justify-content:space-between;align-items:center;width:min(1120px,100% - 64px);min-height:82px;margin:0 auto;display:flex}.logo{align-items:center;gap:11px;min-width:max-content;display:inline-flex}.logo-mark{background:var(--green-800);color:#fff;letter-spacing:-.08em;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800;display:grid}.logo-copy{gap:1px;display:grid}.logo-name{color:var(--green-950);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;line-height:1.2}.logo-caption{color:var(--muted);letter-spacing:.16em;font-size:.64rem;font-weight:700;line-height:1.2}.navbar{align-items:center;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.language-switch{background:#f7faf7;border:1px solid #e4ebe5;border-radius:999px;padding:3px;display:inline-flex}.language-option{color:#536258;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:40px;min-height:34px;padding:0 9px;font-size:.78rem;font-weight:700;transition:background-color .16s,color .16s}.language-option.active{background:var(--green-800);color:#fff}.nav-links{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.logo-image{object-fit:contain;width:62%;height:62px}.nav-link{color:#536258;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:.92rem;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.nav-link:after{background:var(--green-600);content:"";transform-origin:0;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:5px;left:15px;right:15px;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--green-50);color:var(--green-800)}.nav-link-contact{background:var(--green-800);color:#fff;margin-left:8px;padding:0 20px}.nav-link-contact:hover,.nav-link-contact[aria-current=page]{background:var(--green-950);color:#fff}.nav-link-contact:after{background:#9bcda6}.hamburger{width:44px;height:44px;color:var(--green-900,var(--green-950));cursor:pointer;background:#fff;border:1px solid #e4ebe5;border-radius:12px;place-items:center;padding:0;display:none}.hamburger svg{width:21px;height:21px}@media (width<=700px){.header-inner{width:calc(100% - 40px);min-height:72px;position:relative}.hamburger{display:grid}.header-actions{gap:8px}.navbar{background:#fff;border-bottom:1px solid #e8eee9;padding:12px 20px 20px;display:none;position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;box-shadow:0 12px 18px #173c2512}.navbar.active{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:4px}.nav-link,.nav-link-contact{border-radius:10px;width:100%;min-height:46px;margin:0;padding:0 14px}}@media (width<=380px){.header-inner{width:calc(100% - 32px)}.navbar{padding-left:16px;padding-right:16px;left:-16px;right:-16px}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-link:after,.language-option{transition:none}}.maindiv{box-sizing:border-box;background:linear-gradient(90deg,#fffffff5 0%,#ffffffdb 38%,#ffffff1f 100%),#eff7ef url(/assets/original_hero.png) 100%/auto 100% no-repeat;justify-content:flex-start;align-items:center;height:calc(100svh - 82px);padding:0 clamp(24px,10vw,160px);display:flex}.home-txts{text-align:left;flex-direction:column;align-items:flex-start;gap:18px;width:min(420px,100%);margin-top:0;margin-left:0;padding-left:0;display:flex}.home-h1{color:#000;text-align:left;align-self:flex-start;margin:0}.home-p{color:#1d2a1d;text-align:left;margin:0}.home-button{color:#000;cursor:pointer;text-align:center;background-color:#0000;border:2px solid #04ff00;justify-content:center;align-items:center;width:200px;padding:15px;font-size:18px;transition:background-color .3s;display:inline-flex}.home-button:hover{color:#000;background-color:#00ff51}@media (width<=768px){.maindiv{background-position:50%,100%;background-size:auto,auto 100%;height:calc(100svh - 82px);padding:24px}.home-txts{width:100%}.home-h1{text-align:left}.home-p{font-size:1rem}.home-button{width:100%;max-width:200px;font-size:1rem}}@media (width<=700px){.maindiv{height:calc(100svh - 72px)}}.about-section{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));background:#fff;align-items:center;padding:clamp(32px,7vh,72px) 0;display:flex}.about-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,7vw,88px);width:min(1120px,100% - 64px);margin:0 auto;display:grid}.about-image-wrap{min-height:clamp(280px,57vh,470px);position:relative}.about-image{object-fit:cover;border-radius:24px;width:100%;height:clamp(280px,57vh,470px);display:block}.about-image-label{color:var(--green-800);background:#fffffff0;border:1px solid #fff9;border-radius:999px;padding:14px 20px;font-size:.9rem;font-weight:700;position:absolute;bottom:28px;right:-18px;box-shadow:0 12px 32px #173c251f}.about-copy{flex-direction:column;align-items:flex-start;display:flex}.about-eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:700}.about-heading{color:var(--green-950);letter-spacing:-.055em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.12}.about-description{color:#536258;margin:20px 0 0;font-size:1rem;line-height:1.75}.about-highlights{gap:20px;width:100%;margin-top:30px;display:grid}.about-highlight{align-items:flex-start;gap:16px;display:flex}.about-highlight-mark{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:12px;flex:0 0 38px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.about-highlight h3{color:var(--green-950);margin:0;font-size:1rem}.about-highlight p{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.5}@media (width<=760px){.about-section{padding:48px 0}.about-inner{grid-template-columns:1fr;gap:40px;width:min(100% - 40px,520px)}.about-image-wrap{min-height:0}.about-image{height:min(60vw,340px);min-height:220px}.about-image-label{bottom:16px;right:12px}}.services-section{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));background:var(--green-50);align-items:center;padding:clamp(28px,5vh,52px) 0;display:flex}.services-inner{width:min(1120px,100% - 64px);margin:0 auto}.services-header{text-align:center;max-width:680px;margin:0 auto clamp(22px,3.5vh,36px)}.services-eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.services-heading{color:var(--green-950);letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.15}.services-description{color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.65}.services-carousel{outline:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.services-carousel:focus-visible{outline-offset:4px;border-radius:18px;outline:3px solid #9bcda6}.services-track{will-change:transform;width:max-content;animation:54s linear infinite services-scroll-right;display:flex}.services-carousel:hover .services-track,.services-carousel:focus-within .services-track{animation-play-state:paused}.services-card-group{flex:none;align-items:stretch;gap:24px;padding-right:24px;display:flex}.service-card{background:#fff;border:1px solid #e4ede5;border-radius:18px;flex-direction:column;flex:none;width:clamp(280px,30vw,340px);display:flex;overflow:hidden;box-shadow:0 12px 32px #173c250f}.service-visual{background:radial-gradient(circle at 70% 25%,#ffffff85,#0000 32%),linear-gradient(135deg,#e7f2e8,#c9e1ce);flex:none;place-items:center;height:clamp(150px,23vh,205px);display:grid;position:relative;overflow:hidden}.service-visual-02{background:radial-gradient(circle at 70% 25%,#ffffff85,#0000 32%),linear-gradient(135deg,#f2f0e2,#dce9d7)}.service-visual-03{background:radial-gradient(circle at 70% 25%,#ffffff85,#0000 32%),linear-gradient(135deg,#e4eff0,#c8e0d8)}.service-visual>svg{width:76px;height:76px;stroke:var(--green-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.service-number{width:40px;height:40px;color:var(--green-800);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:12px;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;bottom:16px;right:16px}.service-card-content{flex-direction:column;align-items:flex-start;min-height:210px;padding:20px;display:flex}.service-card-content h3{color:var(--green-950);letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800}.service-card-content p{color:#59675d;margin:12px 0 22px;font-size:.94rem;line-height:1.65}.service-learn-more{color:var(--green-700);align-items:center;gap:8px;margin-top:auto;font-size:.92rem;font-weight:700;display:inline-flex}.service-learn-more:hover{color:var(--green-950)}.service-learn-more span{transition:transform .16s}.service-learn-more:hover span{transform:translate(2px,-2px)}@keyframes services-scroll-right{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=640px){.services-section{padding:48px 0}.services-inner{width:min(100% - 40px,520px)}.services-header{margin-bottom:32px}.services-card-group{gap:16px;padding-right:16px}.service-card{width:min(82vw,340px)}.service-visual{height:180px}.service-card-content{min-height:205px}}@media (prefers-reduced-motion:reduce){.services-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.services-track{animation:none}.services-card-group[aria-hidden=true]{display:none}.service-learn-more,.service-learn-more span{transition:none}}.contact-section{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vh,40px) 0;display:flex}.contact-header{text-align:center;width:min(720px,100% - 40px);margin:0 auto clamp(20px,3vh,32px)}.contact-eyebrow,.contact-info-eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.contact-heading{color:var(--green-950);letter-spacing:-.055em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,4.5vw,3.2rem);font-weight:800;line-height:1.1}.contact-heading-accent{background:var(--green-600);border-radius:99px;width:58px;height:4px;margin:14px auto 12px;display:block}.contact-description{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.contact-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,6vw,80px);width:min(1120px,100% - 64px);margin:0 auto;display:grid}.contact-form-card{background:#fff;border:1px solid #e0ece2;border-radius:16px;gap:10px;padding:clamp(18px,2.5vw,28px);display:grid;box-shadow:0 18px 52px #173c2514}.contact-form-heading{align-items:center;gap:14px;margin-bottom:10px;display:flex}.contact-form-icon,.contact-detail-icon{width:48px;height:48px;color:var(--green-700);background:#eef6ef;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.contact-form-icon{font-size:1.3rem}.contact-form-heading h3{color:var(--green-950);margin:0 0 4px;font-size:1rem}.contact-form-heading p{color:var(--muted);margin:0;font-size:.84rem}.contact-form-card input,.contact-form-card textarea{width:100%;min-height:46px;color:var(--ink);background:#fbfdfb;border:1px solid #dce8df;border-radius:10px;outline:none;padding:14px 16px;font-size:.94rem;transition:border-color .16s,box-shadow .16s}.contact-form-card textarea{resize:vertical;min-height:100px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#849187;opacity:1}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #32854a1f}.contact-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:.96rem;font-weight:700;transition:background-color .16s;display:flex}.contact-submit:hover{background:var(--green-950)}.contact-submit span{font-size:1.1rem}.contact-privacy{color:#87938a;margin:0;font-size:.75rem;line-height:1.5}.contact-info{padding-top:0}.contact-info-eyebrow{margin-bottom:10px}.contact-info>h3{color:var(--green-950);letter-spacing:-.04em;margin:0 0 14px;font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800}.contact-details{border-top:1px solid #e9efea}.contact-detail{border-bottom:1px solid #e9efea;align-items:center;gap:14px;min-height:66px;display:flex}.contact-detail-icon{flex-basis:44px;width:44px;height:44px;font-size:1.3rem;font-weight:600}.contact-email-icon{font-size:1.2rem}.contact-detail-copy{gap:4px;min-width:0;display:grid}.contact-detail-copy>span{color:#87938a;font-size:.8rem}.contact-detail-copy strong{overflow-wrap:anywhere;color:var(--green-950);font-size:.95rem;font-weight:700}.contact-detail-arrow{color:#9bac9f;margin-left:auto}.contact-detail:hover .contact-detail-copy strong,.contact-detail:hover .contact-detail-arrow{color:var(--green-700)}.contact-faq{margin-top:18px}.contact-faq>h3{color:var(--green-950);margin:0 0 8px;font-size:1rem}.contact-faq details{border-bottom:1px solid #e9efea}.contact-faq summary{color:#3c5142;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:42px;font-size:.88rem;font-weight:600;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{color:var(--green-700);content:"+";font-size:1.1rem;font-weight:700}.contact-faq details[open] summary:after{content:"−"}.contact-faq details p{color:var(--muted);margin:0;padding:0 24px 16px 0;font-size:.84rem;line-height:1.6}@media (width<=760px){.contact-section{padding:48px 0}.contact-header{margin-bottom:28px}.contact-inner{grid-template-columns:1fr;gap:32px;width:min(100% - 40px,540px)}.contact-info{padding-top:0}}@media (prefers-reduced-motion:reduce){.contact-form-card input,.contact-form-card textarea,.contact-submit{transition:none}}.footer{background:var(--green-950);color:#fff;width:100%}.footer-top,.footer-middle,.footer-bottom{width:min(1120px,100% - 64px);margin:0 auto}.footer-top{justify-content:space-between;align-items:center;gap:32px;padding:48px 0 36px;display:flex}.footer-brand{gap:8px;display:grid}.footer-brand-name{color:#fff;letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:800}.footer-brand-tagline{color:#c8d8cb;margin:0}.footer-socials{flex-wrap:wrap;gap:10px;display:flex}.footer-social-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;padding:10px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.footer-social-button:hover{background:var(--green-800);border-color:#9bcda6;transform:translateY(-2px)}.footer-social-button svg{fill:currentColor;width:100%;height:100%;overflow:visible}.footer-social-button:first-child svg{fill:none;stroke:currentColor;stroke-width:1.8px}.footer-social-button:first-child .footer-social-dot{fill:currentColor;stroke:none}.footer-contact-cta{color:#fff;border:1px solid #9bcda6;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.footer-contact-cta:hover{color:var(--green-950);background:#9bcda6}.footer-middle{border-top:1px solid #ffffff2e;justify-content:space-between;gap:32px;padding:24px 0;display:flex}.footer-contact{gap:6px;display:grid}.footer-contact h3{color:#c8d8cb;margin:0;font-size:.85rem;font-weight:600}.footer-contact a,.footer-contact p{color:#fff;margin:0}.footer-contact a:hover,.footer-links a:hover{color:#9bcda6}.footer-bottom{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 24px;display:flex}.footer-copyright{color:#c8d8cb;margin:0;font-size:.875rem}.footer-links{color:#fff;flex-wrap:wrap;gap:20px;font-size:.9rem;display:flex}@media (width<=640px){.footer-top,.footer-middle,.footer-bottom{width:min(100% - 40px,520px)}.footer-top{flex-direction:column;align-items:flex-start;gap:24px;padding:36px 0 28px}.footer-middle{flex-direction:column;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.footer-contact-cta,.footer-social-button{transition:none}}
