@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green: #1B7A32;--green-deep: #125A24;--green-darkest: #14431F;--green-light: #3FA44E;--yellow: #FFCE1B;--yellow-hi: #FFD84A;--yellow-ink: #FFB800;--ink: #1F2621;--body: #56605A;--body-soft: #6B746D;--paper: #FFFFFF;--tint: #F4F8F3;--rule: #E3EDE4;--field-rule:#D8E4D8;--font-display: "Montserrat Variable", Montserrat, system-ui, sans-serif;--font-body: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-script: "Caveat Variable", Caveat, cursive;--r-card: 20px;--r-media: 16px;--r-pill: 999px;--tap-min: 44px;--cta-min: 52px;--measure: 1180px;--gutter: clamp(20px, 5vw, 32px);--section-pad: clamp(36px, 7vw, 72px);--wave-h: clamp(36px, 6vw, 70px);--bp-desktop: 900px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--body);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}[hidden]{display:none!important}a{color:var(--green)}a:hover{color:var(--green-deep)}.shell{max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.eyebrow{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.2em;color:var(--yellow-ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase}.h-section{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,6.4vw,40px);line-height:1.05;color:var(--green);letter-spacing:-.01em}.lede{margin:16px 0 0;font-size:clamp(16px,4vw,17px);line-height:1.65;color:var(--body);max-width:38em;text-wrap:pretty}.script{font-family:var(--font-script);font-weight:600;line-height:1.15}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.04em;border:none;border-radius:var(--r-pill);padding:16px 26px;min-height:var(--cta-min);transition:background-color .15s,border-color .15s,color .15s}.btn-yellow{background:var(--yellow);color:var(--green-darkest)}.btn-yellow:hover{background:var(--yellow-hi);color:var(--green-darkest)}.btn-green{background:var(--green);color:var(--paper)}.btn-green:hover{background:var(--green-deep);color:var(--paper)}.btn-ghost{border:2px solid rgba(255,255,255,.55);color:var(--paper);padding:15px 24px}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.btn-dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--yellow);display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:11px;line-height:1}.btn-dot-lg{width:26px;height:26px;font-size:15px}.wordmark{display:flex;flex-direction:column;line-height:1;min-width:0}.wordmark .w-top{font-family:var(--font-display);font-weight:900;font-size:clamp(13px,4.2vw,21px);letter-spacing:.06em;color:var(--green);text-shadow:2px 2px 0 var(--yellow);white-space:nowrap}.wordmark .w-bottom{font-family:var(--font-display);font-weight:700;font-size:clamp(11px,3vw,15px);letter-spacing:.34em;color:var(--green);margin-top:4px}.wordmark-rev .w-top,.wordmark-rev .w-bottom{color:var(--paper)}.hdr{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:3px solid var(--green)}.hdr-inner{display:flex;align-items:center;gap:clamp(10px,3vw,16px);padding-block:10px}.brand-lock{display:flex;align-items:center;gap:clamp(7px,2vw,10px);text-decoration:none;flex:1;min-width:0}.brand-lock img{width:clamp(36px,9vw,52px);height:auto}.nav{display:none;align-items:center;gap:26px;font-size:15px;font-weight:500}.nav a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}.nav a:hover{color:var(--green)}.hdr-tel{display:flex;align-items:center;gap:8px;flex:none;font-size:clamp(13px,3.4vw,15px);padding:12px clamp(14px,3vw,22px);min-height:var(--tap-min);white-space:nowrap}@media(min-width:900px){.nav{display:flex}}.hero{position:relative;background:var(--green);color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0;opacity:.28}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,var(--green-deep) 22%,rgba(18,90,36,.72) 62%,rgba(18,90,36,.35) 100%)}.hero-body{position:relative;padding-block:clamp(40px,8vw,92px) clamp(72px,12vw,128px)}.hero-eyebrow{margin:0 0 18px;font-family:var(--font-display);font-weight:700;font-size:clamp(12px,3.2vw,14px);letter-spacing:.22em;color:var(--yellow)}.hero h1{margin:0;font-family:var(--font-display);font-weight:900;line-height:.94;letter-spacing:-.01em;font-size:clamp(34px,11vw,92px);text-wrap:balance}.hero h1 .amp{color:var(--yellow)}.hero-services{margin:14px 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:.18em;font-size:clamp(15px,4vw,24px);color:#ffffffe6}.hero-tagline{margin:22px 0 0;font-size:clamp(24px,6vw,34px);color:var(--yellow)}.hero-sub{margin:20px 0 0;max-width:34em;font-size:clamp(16px,4vw,18px);line-height:1.6;color:#ffffffe0;text-wrap:pretty}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wave{position:absolute;left:0;right:0;width:100%;display:block}.wave-hero{bottom:-1px;height:clamp(40px,7vw,80px);filter:brightness(0) invert(1)}.wave-foot{top:-1px;height:var(--wave-h);filter:brightness(0) invert(1);transform:scaleY(-1) translateY(1px)}.wave-divider{display:block;width:100%;height:clamp(36px,6vw,64px)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(18px,4vw,32px)}.pillar{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;padding:8px 4px}.pillar img{width:clamp(64px,16vw,92px);height:auto;transition:transform .15s}.pillar:hover img{transform:translateY(-3px)}.pillar span{font-family:var(--font-display);font-weight:800;font-size:clamp(13px,3.4vw,15px);letter-spacing:.1em;color:var(--green);text-align:center;line-height:1.3}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px;background:var(--rule);border-radius:18px;overflow:hidden}.proof-cell{background:var(--tint);padding:22px 18px;text-align:center}.proof-num{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,7vw,40px);color:var(--green);line-height:1}.proof-lbl{margin-top:6px;font-size:14px;letter-spacing:.02em;color:var(--body)}.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,5vw,48px);align-items:start}.block-tint{background:var(--tint)}.svc-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:2px}.svc-item{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}.svc-item .idx{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--yellow-ink);letter-spacing:.08em}.svc-item .body{flex:1}.svc-item h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);text-transform:none;letter-spacing:0}.svc-item p{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--body-soft)}.frame{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--rule)}.frame img{width:100%;height:clamp(260px,60vw,560px);object-fit:cover}.frame-cap{position:absolute;left:16px;bottom:16px;background:var(--green);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;padding:9px 14px;border-radius:var(--r-pill)}.work-sub{margin:0 0 24px;font-size:clamp(21px,5vw,27px);color:var(--green)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.work-fig{margin:0;border-radius:var(--r-media);overflow:hidden;background:var(--paper);display:flex;flex-direction:column;border:1px solid var(--rule)}.work-fig img{width:100%;height:clamp(200px,42vw,300px);object-fit:cover}.work-fig figcaption{flex:1;padding:12px 14px;font-size:14px;color:var(--body);background:var(--paper)}.about{background:var(--green);color:var(--paper)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,5vw,56px);align-items:center}.about-mark{width:96px;height:auto;opacity:.9;margin-bottom:18px}.about h2{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,6.4vw,40px);line-height:1.05;letter-spacing:-.01em}.about p{margin:16px 0 0;font-size:clamp(16px,4vw,17px);line-height:1.7;color:#ffffffe0;max-width:36em;text-wrap:pretty}.reasons{list-style:none;margin:0;padding:0;display:grid;gap:12px}.reason{background:#ffffff14;border-left:4px solid var(--yellow);padding:16px 18px;border-radius:4px 12px 12px 4px}.reason b{display:block;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.06em;color:var(--yellow)}.reason span{display:block;margin-top:5px;font-size:15px;line-height:1.55;color:#ffffffdb}.faq-list{margin-top:24px;display:grid;gap:2px;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;gap:14px;align-items:baseline;padding:18px 0;cursor:pointer;list-style:none;min-height:var(--tap-min)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .idx{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--yellow-ink);letter-spacing:.08em}.faq-item .q{flex:1;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.faq-item summary:after{content:"+";font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1;color:var(--green)}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover .q{color:var(--green)}.faq-item>p{margin:0;padding:0 34px 20px;font-size:16px;line-height:1.65;color:var(--body);max-width:60em}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(24px,5vw,48px);align-items:start}.quote-tel{margin-top:22px;font-size:clamp(17px,4.6vw,22px);min-height:56px}.quote-card{background:var(--tint);border:2px solid var(--rule);border-radius:var(--r-card);padding:clamp(20px,5vw,30px);display:grid;gap:14px}.field{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}.field input,.field textarea{font-family:inherit;font-size:16px;padding:14px;min-height:50px;border:2px solid var(--field-rule);border-radius:12px;background:var(--paper);color:var(--ink)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green)}.quote-done{display:grid;gap:8px;padding:18px 0}.quote-done b{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--green)}.quote-done span{font-size:16px;line-height:1.6;color:var(--body)}.foot{position:relative;background:var(--green);color:var(--paper)}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(24px,5vw,40px);padding-block:clamp(70px,11vw,120px) 28px}.foot-lock{display:flex;align-items:center;gap:12px}.foot-lock img{width:54px;height:auto}.foot-lock .w-top{font-size:20px;text-shadow:2px 2px 0 var(--yellow)}.foot-lock .w-bottom{font-size:14px;letter-spacing:.32em}.foot-tagline{margin:14px 0 0;font-size:22px;color:var(--yellow)}.foot h3{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.16em;color:var(--yellow)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:#ffffffdb}.foot p{margin:0;font-size:15px;line-height:1.6;color:#ffffffdb}.foot-link{color:var(--paper);text-decoration:none}.foot-link:hover{color:var(--yellow)}.foot-bottom{border-top:1px solid rgba(255,255,255,.22)}.foot-bottom-inner{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:#ffffffb3;padding-block:16px 90px}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--green-darkest);padding:10px clamp(14px,4vw,20px);padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;box-shadow:0 -6px 20px #0000002e}.action-bar .btn{flex:1;font-size:15px;padding:14px;min-height:50px}@media(min-width:900px){.action-bar{display:none}.foot-bottom-inner{padding-bottom:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
