@import"https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-Light.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Poppins-LightItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Italic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Poppins-MediumItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Poppins-BoldItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Poppins-ExtraBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Poppins-ExtraBoldItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Poppins-Black.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Poppins-BlackItalic.ttf) format("truetype")}:root{--fm-green-50: #EAF6EC;--fm-green-100: #CFE9D4;--fm-green-200: #9CD2A6;--fm-green-300: #5FB672;--fm-green-400: #2EA34A;--fm-green-500: #189838;--fm-green-600: #137A2D;--fm-green-700: #0E5C22;--fm-green-800: #085828;--fm-green-900: #053918;--fm-green-950: #021A0B;--fm-orange-50: #FFF4E5;--fm-orange-100: #FFE3BD;--fm-orange-200: #FFC477;--fm-orange-300: #FFA73E;--fm-orange-400: #F89808;--fm-orange-500: #DF8606;--fm-orange-600: #B66B04;--fm-orange-700: #884F02;--fm-ink-950: #0E1410;--fm-ink-900: #1A211C;--fm-ink-800: #2A332D;--fm-ink-700: #424B45;--fm-ink-600: #5C655F;--fm-ink-500: #7B8480;--fm-ink-400: #A4ACA6;--fm-ink-300: #C9CFCB;--fm-ink-200: #E3E7E4;--fm-ink-100: #F0F3F0;--fm-ink-50: #F8FAF8;--fm-white: #FFFFFF;--color-bg: var(--fm-white);--color-bg-subtle: var(--fm-ink-50);--color-bg-muted: var(--fm-ink-100);--color-bg-inverse: var(--fm-green-800);--color-bg-brand: var(--fm-green-500);--color-bg-brand-soft: var(--fm-green-50);--color-fg: var(--fm-ink-900);--color-fg-2: var(--fm-ink-700);--color-fg-3: var(--fm-ink-500);--color-fg-muted: var(--fm-ink-400);--color-fg-on-brand: var(--fm-white);--color-fg-brand: var(--fm-green-700);--color-fg-accent: var(--fm-orange-500);--color-border: var(--fm-ink-200);--color-border-strong: var(--fm-ink-300);--color-border-brand: var(--fm-green-200);--color-link: var(--fm-green-700);--color-link-hover: var(--fm-green-800);--font-sans: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Poppins", "Mulish", system-ui, sans-serif;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-64: 4rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-snug: 1.25;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-wider: .12em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(8, 88, 40, .06);--shadow-sm: 0 2px 6px rgba(8, 88, 40, .07), 0 1px 2px rgba(8, 88, 40, .04);--shadow-md: 0 6px 20px rgba(8, 88, 40, .1), 0 2px 6px rgba(8, 88, 40, .05);--shadow-lg: 0 18px 40px rgba(8, 88, 40, .14), 0 6px 14px rgba(8, 88, 40, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s;--container-xl: 1280px;--gutter: clamp(20px, 4vw, 48px)}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--fm-green-100);color:var(--fm-green-900)}:focus-visible{outline:2px solid var(--fm-green-500);outline-offset:2px;border-radius:var(--radius-xs)}*{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;display:block}button{font-family:inherit}.fm-container{max-width:var(--container-xl);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}@media(max-width:720px){.fm-container{padding-left:20px;padding-right:20px}}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:15px;border-radius:var(--radius-pill);padding:13px 24px;border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform .1s var(--ease-out);text-decoration:none}.fm-btn:active{transform:translateY(1px)}.fm-btn-primary{background:var(--fm-green-500);color:#fff}.fm-btn-primary:hover{background:var(--fm-green-600);box-shadow:var(--shadow-md)}.fm-btn-secondary{background:#fff;color:var(--fm-green-700);border-color:var(--fm-green-200)}.fm-btn-secondary:hover{background:var(--fm-green-50);border-color:var(--fm-green-400)}.fm-btn-accent{background:var(--fm-orange-400);color:#fff;box-shadow:0 8px 22px -8px #f898088c}.fm-btn-accent:hover{background:var(--fm-orange-500);box-shadow:0 12px 28px -8px #f8980899}.fm-btn-wa{background:#25d366;color:#fff;box-shadow:0 8px 22px -8px #25d3668c}.fm-btn-wa:hover{background:#1ebe5b;box-shadow:0 12px 28px -8px #25d36699}.fm-btn-ghost{background:transparent;color:var(--color-fg)}.fm-btn-ghost:hover{background:var(--fm-ink-100)}.fm-btn-block{width:100%}.fm-btn-lg{padding:16px 28px;font-size:16px}.fm-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.fm-reveal.is-in{opacity:1;transform:none}.fm-reveal[data-delay="1"]{transition-delay:80ms}.fm-reveal[data-delay="2"]{transition-delay:.16s}.fm-reveal[data-delay="3"]{transition-delay:.24s}.fm-reveal[data-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.fm-reveal{opacity:1;transform:none;transition:none}}.fm-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.fm-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.fm-card:hover{box-shadow:var(--shadow-md);border-color:var(--fm-green-200)}.fm-field{display:flex;flex-direction:column;gap:6px}.fm-field>label{font-size:13px;font-weight:600;color:var(--color-fg)}.fm-input,.fm-select,.fm-textarea{font-family:var(--font-sans);font-size:15px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--fm-ink-300);background:#fff;color:var(--color-fg);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.fm-input:focus,.fm-select:focus,.fm-textarea:focus{outline:none;border-color:var(--fm-green-500);box-shadow:0 0 0 3px color-mix(in oklch,var(--fm-green-500) 22%,transparent)}.fm-section{padding:clamp(48px,8vw,96px) 0}.fm-section.alt{background:var(--fm-ink-50)}.fm-section.tinted{background:var(--fm-green-50)}.fm-section.inverse{background:var(--fm-green-800);color:#fff}.fm-section.inverse .fm-eyebrow{color:var(--fm-green-200)}.fm-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}@media(max-width:880px){.fm-about-grid{grid-template-columns:1fr;gap:32px}}.fm-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;padding:56px 0 64px;align-items:center}@media(max-width:880px){.fm-hero-grid{grid-template-columns:1fr;gap:32px;padding:36px 0 48px}}.fm-hero-convs{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center}.fm-hero-convs .lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-3);margin-right:4px}.fm-hero-convs img{height:22px;width:auto;object-fit:contain;opacity:.85}.fm-hero-convs .more{font-size:12px;color:var(--color-fg-2);font-weight:600}.fm-cta{background:var(--fm-green-800);border-radius:var(--radius-xl);padding:clamp(28px,5vw,64px);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;position:relative;overflow:hidden}@media(max-width:720px){.fm-cta{grid-template-columns:1fr;gap:24px}}.fm-service-card:hover{transform:translateY(-2px)}.fm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-brand)}.fm-h1{font-family:var(--font-display);font-size:clamp(36px,5.4vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--color-fg);text-wrap:balance;margin:0}.fm-h2{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-fg);text-wrap:balance;margin:0}.fm-h3{font-family:var(--font-sans);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.fm-lead{font-size:18px;line-height:1.55;color:var(--color-fg-2);text-wrap:pretty;max-width:60ch}.fm-header{position:sticky;top:0;z-index:30;background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.fm-header-row{display:flex;align-items:center;justify-content:space-between;height:68px}.fm-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.fm-nav{display:flex;gap:28px}.fm-nav a{color:var(--color-fg);text-decoration:none;font-size:15px;font-weight:500}.fm-nav a:hover{color:var(--fm-green-700)}@media(max-width:880px){.fm-nav{display:none}}.fm-footer{background:var(--fm-ink-950);color:var(--fm-ink-300);padding:64px 0 32px}.fm-footer h5{color:#fff;font-size:14px;font-weight:700;margin:0 0 12px;letter-spacing:.02em;text-transform:uppercase}.fm-footer a{color:var(--fm-ink-300);text-decoration:none;display:block;padding:4px 0;font-size:14px}.fm-footer a:hover{color:#fff}.fm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}@media(max-width:720px){.fm-footer-grid{grid-template-columns:1fr 1fr}}.fm-modal-backdrop{position:fixed;inset:0;background:#0e141073;backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;z-index:40;animation:fmFade .2s var(--ease-out)}.fm-modal{width:100%;max-width:560px;background:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);animation:fmRise .24s var(--ease-out)}@keyframes fmFade{0%{opacity:0}to{opacity:1}}@keyframes fmRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:880px){.fm-faq-grid,.fm-testimonial-grid{grid-template-columns:1fr!important;gap:32px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
