@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); }:root{--forest:#123d2a;--forest-strong:#0b2c1d;--green:#3eaa31;--lime:#67bc39;--sage:#eff7ec;--sage-2:#dcefd8;--ink:#10251a;--muted:#657066;--line:#dfe7dd;--background:#fff;--foreground:#10251a;--card:#fff;--card-foreground:#10251a;--primary:var(--forest);--primary-foreground:#fff;--border:var(--line);--input:#edf0ed;--ring:var(--green)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:DM Sans,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}.site-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.public-site{overflow:hidden}.public-header{position:sticky;top:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,61,42,.08)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{display:block;width:164px;height:61px;object-fit:contain;object-position:left center}.brand-logo--compact{width:145px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-weight:650;font-size:.91rem;color:#294234}.desktop-nav a:hover,.desktop-nav .nav-portal{color:var(--green)}.header-quote,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;border:0;border-radius:11px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease,box-shadow .16s ease}.header-quote{background:var(--lime);color:#fff;padding:13px 17px;font-size:.88rem}.header-quote:hover,.button--lime:hover{background:#53a62b;transform:translateY(-2px)}.mobile-menu-button{display:none;border:0;background:transparent;color:var(--forest);padding:6px}.mobile-nav{display:none}.hero{position:relative;min-height:745px;display:flex;align-items:flex-end;padding:0 0 55px;isolation:isolate}.hero-image,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 56%;z-index:-2}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#05180ec7,#05180e6b 45%,#05180e0a 80%)}.hero-card{background:#fffffff7;border-radius:25px;padding:42px 46px 30px;max-width:585px;box-shadow:0 18px 70px #00000029}.eyebrow{margin:0 0 13px;color:#428d30;font-weight:900;letter-spacing:.15em;font-size:.72rem}.hero h1,.section-intro h2,.how-section h2,.about-copy h2,.portal-explainer h2,.faq-layout h2,.quote-copy h2,.quote-success h2{margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96;letter-spacing:-.06em;font-weight:900}.hero-slogan{margin:15px 0 26px;color:#536257;font-size:1.25rem}.hero-actions{display:flex;gap:25px;align-items:center}.button{padding:15px 20px;color:#fff;font-size:.93rem}.button:active,.header-quote:active{transform:scale(.97)}.button--forest{background:var(--forest)}.button--forest:hover{background:var(--forest-strong);transform:translateY(-2px);box-shadow:0 9px 24px #123d2a38}.button--lime{background:var(--lime)}.text-action{font-weight:800;color:#3e7f31;font-size:.93rem;display:inline-flex;gap:8px;align-items:center}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #d9e3d7;margin-top:29px;padding-top:20px}.hero-points span{font-size:.78rem;color:#34513d;display:flex;align-items:center;gap:6px}.hero-points svg{color:#4ca431}.services-section,.gallery-section,.faq-section{padding:120px 0}.section-intro{max-width:730px;margin-bottom:52px}.section-intro h2,.how-section h2,.about-copy h2,.portal-explainer h2,.faq-layout h2,.quote-copy h2{font-size:clamp(2.3rem,4vw,4.25rem);line-height:1.02}.section-intro>p:not(.eyebrow),.how-section p,.about-copy>p,.portal-explainer>div>p,.faq-layout>div>p,.quote-copy>p{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card-new{background:linear-gradient(135deg,#f8fcf7,#edf7eb);border:1px solid #e3ede0;border-radius:23px;padding:30px;text-align:center;position:relative;min-height:260px}.step-number{position:absolute;top:20px;left:20px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#fff;font-weight:800;font-size:.78rem}.icon-disc{width:72px;height:72px;display:grid;place-items:center;margin:20px auto 17px;border-radius:50%;background:#e2f1dd;color:var(--forest)}.service-card-new h3{font-size:1.24rem;margin:0 0 9px}.service-card-new p{margin:0;color:var(--muted);line-height:1.55}.how-section{background:#f7faf6;padding:112px 0}.how-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}.how-steps{margin-top:35px;display:grid;gap:24px}.how-step{display:flex;gap:18px;align-items:flex-start}.how-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:#fff;font-weight:900;flex:0 0 auto}.how-step h3{margin:1px 0 5px;font-size:1.04rem}.how-step p{margin:0!important;font-size:.94rem!important}.portal-preview{border:1px solid #dce8d9;border-radius:26px;background:#fff;box-shadow:0 20px 45px #123d2a14;overflow:hidden}.portal-preview>img{display:block;width:100%;height:220px;object-fit:cover}.portal-preview>div{padding:29px}.portal-preview h3{font-size:1.65rem;margin:0 0 8px}.portal-preview p:not(.eyebrow){margin:0 0 23px;color:var(--muted);line-height:1.55}.align-left{margin-left:0}.gallery-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:190px 190px;gap:16px}.gallery-item{width:100%;height:100%;border-radius:18px;object-fit:cover;display:block}.gallery-item--one{grid-row:span 1}.gallery-item--two{grid-row:span 2}.gallery-item--three{grid-column:1;grid-row:2}.gallery-item--four{grid-column:3;grid-row:2}.about-section{padding:110px 0;background:#fbfcfa}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image img{display:block;width:100%;border-radius:26px;max-height:630px;object-fit:cover}.about-copy>p{font-size:1.04rem}.about-copy blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--lime);font-size:1.38rem;color:#357928;font-style:italic;font-weight:700}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:30px}.value-row span{display:flex;flex-direction:column;gap:9px;padding:15px;background:#f0f7ee;border-radius:13px;color:#385a40;font-size:.82rem;font-weight:700}.value-row svg{color:var(--green)}.portal-section{position:relative;background:#eef7eb;padding:112px 0;overflow:hidden}.grass-accent{position:absolute;right:-180px;top:-110px;width:480px;opacity:.055;mix-blend-mode:multiply}.portal-explainer{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.portal-feature-list{display:grid;gap:15px}.portal-feature-list>div{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #dce8d8;padding:20px;border-radius:17px;box-shadow:0 5px 15px #10251a0a}.portal-feature-list svg{color:var(--green);flex:0 0 auto}.portal-feature-list span{display:grid;gap:4px;color:var(--muted);font-size:.9rem;line-height:1.45}.portal-feature-list strong{color:var(--ink);font-size:1rem}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout a{color:var(--green);font-weight:800}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{background:none;border:0;padding:24px 0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:800;color:var(--ink)}.faq-item button svg{transition:transform .16s}.faq-item button svg.flip{transform:rotate(180deg)}.faq-item p{margin:0 0 23px;color:var(--muted);line-height:1.65}.quote-section{padding:110px 0;background:#f8fbf7}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.quote-form{margin-top:32px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 14px 35px #123d2a0f;display:grid;gap:17px}.quote-form fieldset{border:0;padding:0;margin:0}.quote-form legend,.field>span{font-size:.78rem;color:#3e5043;font-weight:800;margin-bottom:8px;display:block}.service-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{background:#fff;border:1px solid #dbe6d8;border-radius:10px;padding:11px 8px;color:#48604e;font-size:.77rem;font-weight:750;display:grid;gap:5px;place-items:center}.choice.active{border-color:var(--green);color:var(--forest);background:#f1faee;box-shadow:inset 0 0 0 1px var(--green)}.field>div{display:flex;align-items:center;gap:8px;border:1px solid #dce5da;border-radius:10px;padding:0 12px;background:#fff}.field svg{color:#7e8e80;flex:0 0 auto}.field input,.field select{height:45px;border:0;outline:0;width:100%;background:transparent;color:var(--ink);font-size:.89rem}.field textarea{width:100%;border:1px solid #dce5da;border-radius:10px;padding:12px;resize:vertical;outline-color:var(--green);color:var(--ink);font-size:.89rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-submit{width:100%;margin-top:1px}.form-error{margin:0;color:#c04236;font-size:.85rem}.quote-visual>img{width:100%;height:544px;display:block;object-fit:cover;border-radius:24px}.quote-trust{display:flex;gap:17px;align-items:flex-start;margin-top:18px;padding:20px;background:#f1f8ef;border:1px solid #e0ebde;border-radius:16px}.quote-trust svg{color:var(--green);flex:0 0 auto}.quote-trust strong{font-size:1rem}.quote-trust p{margin:6px 0 0;color:var(--muted);line-height:1.5;font-size:.88rem}.quote-success{text-align:center;max-width:640px}.quote-success .success-check{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:4px solid #e2f0df;color:var(--green);margin:0 auto 22px}.quote-success h2{font-size:clamp(2.4rem,5vw,4.3rem)}.quote-success>p{color:var(--muted);font-size:1.1rem;line-height:1.55}.quote-success>img{width:100%;border-radius:22px;margin:30px 0}.next-steps{margin:0 auto 30px;max-width:390px;text-align:left}.next-steps h3{text-align:center;font-size:1.2rem}.next-steps>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:13px 0}.next-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f4e3;color:var(--forest);font-weight:900}.next-steps p{margin:0;color:#405344}.public-footer{background:var(--forest-strong);color:#fff;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:55px}.public-footer .brand-logo{filter:none}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer-grid>div>p{margin:8px 0 0;color:#ffffffa1;line-height:1.6;font-size:.9rem;max-width:290px}.footer-grid a{color:#ffffffbf;font-size:.88rem}.footer-grid a:hover{color:#9fe36e}.footer-label{margin:0!important;color:#8ecf70!important;font-weight:900;letter-spacing:.13em;font-size:.68rem!important}.admin-link{opacity:.4}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;color:#ffffff6e;font-size:.76rem}@media (max-width:860px){.site-shell{width:min(100% - 32px,620px)}.desktop-nav,.header-quote{display:none}.mobile-menu-button{display:block}.mobile-nav{display:grid;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #10251a14;padding:10px 16px 18px}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid #eff2ee;font-weight:750;color:var(--forest)}.hero{min-height:650px;padding-bottom:28px}.hero-image{object-position:55% center}.hero-scrim{background:linear-gradient(180deg,#05180e1f,#05180e99 70%,#05180ed9)}.hero-card{padding:27px 25px 23px;border-radius:20px}.hero h1{font-size:3.35rem}.hero-slogan{font-size:1.08rem;margin:11px 0 22px}.hero-points{grid-template-columns:1fr;gap:9px;margin-top:20px;padding-top:16px}.hero-points span{font-size:.75rem}.services-section,.gallery-section,.faq-section{padding:78px 0}.section-intro{margin-bottom:33px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card-new{min-height:0;padding:24px;text-align:left;display:grid;grid-template-columns:62px 1fr;column-gap:17px;align-items:center}.step-number{position:static;grid-row:1;width:30px;height:30px;font-size:.68rem}.icon-disc{display:none}.service-card-new h3{grid-column:2;margin:0}.service-card-new p{grid-column:2;margin-top:5px}.how-section{padding:76px 0}.how-layout,.about-layout,.portal-explainer,.faq-layout,.quote-layout{grid-template-columns:1fr;gap:38px}.portal-preview>img{height:200px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}.gallery-item--two{grid-column:2;grid-row:span 2}.gallery-item--four{grid-column:1 / span 2;grid-row:3}.about-section{padding:78px 0}.about-image{order:2}.about-image img{max-height:440px}.value-row{grid-template-columns:1fr}.portal-section{padding:78px 0}.grass-accent{right:-230px;top:-130px}.faq-layout{gap:30px}.quote-section{padding:75px 0}.quote-visual{order:-1}.quote-visual>img{height:280px}.service-select{gap:6px}.choice{font-size:.65rem;padding:9px 4px}.field-pair{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1 / -1}.brand-logo{width:137px;height:57px}}@media (max-width:420px){.header-inner{height:74px}.mobile-nav{top:74px}.brand-logo{width:124px;height:50px}.hero{min-height:610px}.hero-card{padding:22px 20px}.hero h1{font-size:2.9rem}.hero-actions{gap:17px;flex-wrap:wrap}.button{padding:13px 15px}.gallery-grid{grid-template-rows:135px 135px 135px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header-inner{height:92px}.brand-logo{width:82px;height:82px}.brand-logo--compact{width:76px;height:76px}@media (max-width:860px){.mobile-nav{top:92px}.brand-logo{width:76px;height:76px}}@media (max-width:420px){.header-inner{height:82px}.mobile-nav{top:82px}.brand-logo{width:66px;height:66px}}@media (max-width:860px){.hero{display:block;min-height:0;padding:0;background:#123d2a}.hero-image{position:relative;display:block;height:390px;object-position:center center}.hero-scrim{bottom:auto;height:390px;background:linear-gradient(180deg,#05180e14,#05180e38)}.hero-content{position:relative;margin-top:-82px;padding-bottom:28px}.hero-card{box-shadow:0 18px 45px #0003}}.hero{align-items:flex-end;padding-bottom:74px}.hero-scrim{background:linear-gradient(90deg,#08281ae0,#08281aa8 36%,#08281a1f 74%)}.hero-card{background:transparent;box-shadow:none;border-radius:0;padding:0;max-width:570px}.hero-card .eyebrow{color:#c6e9b9}.hero h1{font-family:Bebas Neue,Impact,sans-serif;color:#fff;font-size:clamp(4.8rem,8vw,8.1rem);line-height:.79;letter-spacing:.01em;font-weight:400}.hero-slogan{color:#ffffffeb;font-size:1.24rem;font-weight:650}.hero-card .text-action{color:#d0efc5}.hero-points{border-color:#ffffff40}.hero-points span{color:#ffffffd6}.hero-points svg{color:#b5e7a7}.header-quote,.button--lime{background:#2d6a2d}.header-quote:hover,.button--lime:hover{background:#1e5731}.section-intro h2,.how-section h2,.about-copy h2,.portal-explainer h2,.faq-layout h2,.quote-copy h2{font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.01em;font-weight:400;font-size:clamp(3.1rem,5.5vw,5rem);line-height:.9}.section-intro h2:after,.how-section h2:after,.about-copy h2:after,.portal-explainer h2:after,.faq-layout h2:after,.quote-copy h2:after{content:"";display:block;width:46px;height:3px;background:#2d6a2d;border-radius:3px;margin-top:20px}.portal-next-card h2{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;letter-spacing:.01em}.gallery-section{background:#fff}.gallery-grid{position:relative}.gallery-grid:after{content:"Real local work — clean cuts, sharp edges";position:absolute;left:14px;bottom:14px;background:#123d2a;color:#fff;padding:9px 12px;border-radius:8px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-item{filter:saturate(.96) contrast(1.03)}@media (max-width:860px){.hero{display:flex;align-items:flex-end;min-height:690px;padding:0 0 39px}.hero-image{position:absolute;height:100%;object-position:center center}.hero-scrim{height:100%;background:linear-gradient(180deg,#07241714,#0724174d 45%,#072417e0)}.hero-content{position:relative;margin-top:0;padding-bottom:0}.hero-card{padding:0}.hero h1{font-size:4.7rem;line-height:.8}.hero-slogan{font-size:1.08rem}.hero-points{grid-template-columns:1fr 1fr;gap:10px}.hero-points span:last-child{grid-column:1 / -1}}@keyframes tlm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tlm-soft-glow{0%,to{box-shadow:0 12px 32px #123d2a14}50%{box-shadow:0 18px 42px #123d2a29}}@media (prefers-reduced-motion: no-preference){.public-header{animation:tlm-rise .45s cubic-bezier(.23,1,.32,1) both}.hero-content{animation:tlm-rise .7s .08s cubic-bezier(.23,1,.32,1) both}.service-card-new,.how-step,.gallery-item,.faq-item{transition:transform .24s cubic-bezier(.23,1,.32,1),box-shadow .24s ease,border-color .24s ease}.service-card-new:hover{transform:translateY(-7px);box-shadow:0 20px 42px #123d2a21;border-color:#c8e2c2}.how-step:hover{transform:translate(5px)}.gallery-item:hover{transform:scale(1.015);box-shadow:0 18px 35px #123d2a2e}.portal-preview,.quote-form,.quote-trust{animation:tlm-soft-glow 5s ease-in-out infinite}}@media (max-width: 860px){.hero-image{height:auto!important;aspect-ratio:878 / 1560;object-fit:contain!important;object-position:center center!important;background:#123d2a}.hero-scrim{height:100%!important;bottom:0}}@media (prefers-reduced-motion: reduce){.public-header,.hero-content{animation:none!important}.service-card-new,.how-step,.gallery-item,.faq-item{transition:none!important}}@media (max-width: 860px){.public-header .header-inner{position:relative;justify-content:center}.public-header .header-inner>a:first-child{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.public-header .mobile-menu-button{position:absolute;right:0}.public-header .brand-logo{width:150px;height:58px}}.public-site .public-header{background:#123d2a!important;border-bottom:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-site .header-inner{height:96px!important;align-items:center!important;justify-content:space-between!important}.public-site .header-inner>a:first-child{display:flex;align-items:center;height:100%}.public-site .brand-logo{width:220px!important;height:86px!important;object-fit:contain!important;object-position:center!important}.public-site .desktop-nav a,.public-site .mobile-menu-button{color:#fff!important}.public-site .desktop-nav a:hover,.public-site .desktop-nav .nav-portal{color:#b9ed9f!important}.public-site .header-quote{background:#3e8d43!important;color:#fff!important}.public-site .mobile-menu-button{background:transparent!important}.public-site .mobile-nav{top:96px!important;background:#123d2a!important;border-bottom-color:#ffffff24!important}.public-site .mobile-nav a{color:#fff!important;border-bottom-color:#ffffff24!important}@media (max-width:860px){.public-site .header-inner{height:86px!important}.public-site .brand-logo{width:190px!important;height:78px!important}.public-site .mobile-nav{top:86px!important}}@media (max-width:420px){.public-site .header-inner{height:80px!important}.public-site .brand-logo{width:178px!important;height:72px!important}.public-site .mobile-nav{top:80px!important}}
