@import"https://fonts.googleapis.com/css2?family=Grape+Nuts&display=swap";@import"https://fonts.googleapis.com/css2?family=Gayathri:wght@400;700&display=swap";:root{--beige:#F5EFE6;--green:#04773B;--red:#BC4749;--text:#111;--container-max: 980px;--container-pad: 16px;--anchor-offset: 80px}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--beige);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in oklab,var(--green),white 70%);color:var(--text)}p{margin:0 0 10px;line-height:1.7;font-size:clamp(14px,1.8vw,16px)}strong{font-weight:700}em{font-style:italic}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid color-mix(in oklab,var(--green),white 35%);outline-offset:3px;border-radius:6px}.container{max-width:min(var(--container-max),92vw);margin:0 auto;padding:0 var(--container-pad)}.section{padding:20px 0}section,header,footer{scroll-margin-top:var(--anchor-offset)}img,svg,video{max-width:100%;height:auto;display:block}.visually-hidden-focusable{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:6px 10px;background:#000;color:#fff;border-radius:6px;display:inline-block;margin:8px 16px}@media (min-width: 600px){.section{padding:24px 0}}@media (min-width: 768px){.section{padding:28px 0}}@media (min-width: 1024px){.section{padding:32px 0}.container{max-width:1040px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}.header-bar{position:sticky;top:0;background:var(--beige);z-index:1000}.logo-img{height:110px;width:auto;display:block}@media (min-width: 640px){.logo-img{height:110px}}.site-wrap{max-width:1200px;margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between}.btn-reset{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:8px;margin:0;line-height:0;cursor:pointer}.btn-focus:focus-visible{outline:2px solid rgba(74,163,127,.6);outline-offset:3px;border-radius:8px}.burger-btn{display:inline-flex;padding:8px;position:relative;z-index:1100}.hamburger{position:relative;width:30px;height:22px;color:#111}.hamburger:before,.hamburger:after{content:none!important}.hamburger>span:not(.line){display:none!important}.hamburger .line{position:absolute;left:0;right:0;height:3px;background:currentColor;border-radius:999px;transform-origin:50% 50%;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .2s ease,width .2s ease,top .32s cubic-bezier(.22,.61,.36,1)}.hamburger .l1{top:0}.hamburger .l2{top:50%;transform:translateY(-50%)}.hamburger .l3{bottom:0}.burger-btn.is-open .l1{top:50%;transform:translateY(-50%) rotate(45deg)}.burger-btn.is-open .l2{opacity:0;width:0}.burger-btn.is-open .l3{bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}@media (min-width: 640px){.site-wrap{padding:18px 20px}}@media (min-width: 1024px){.burger-btn{display:none}}@media (prefers-reduced-motion: reduce){.hamburger .line{transition:none!important}}.mm-backdrop{position:fixed;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:900;will-change:opacity}.mm-backdrop.open{opacity:1;pointer-events:auto}.mm-panel{position:absolute;top:0;bottom:0;width:82vw;max-width:360px;background:var(--beige, #e6e6e6);box-shadow:0 0 24px #0000002e;transform:translate(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);z-index:950;will-change:transform;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.mm-panel.right{right:0;transform:translate(100%)}.mm-panel.left{left:0;transform:translate(-100%)}.mm-panel.open.right,.mm-panel.open.left{transform:translate(0)}.mm-list{list-style:none;margin:0;padding:85px 18px 24px;display:grid;gap:14px;font-size:clamp(18px,5.6vw,20px)}.mm-list li{opacity:0;transform:translate(12px);transition:opacity .25s ease var(--d, 0ms),transform .25s ease var(--d, 0ms)}.mm-panel.open .mm-list li{opacity:1;transform:none}.mm-list a{display:flex;justify-content:center;width:100%;color:var(--text, #111);text-decoration:none;padding:10px 6px;border-radius:8px}@media (hover:hover){.mm-list a:hover{text-decoration:underline}}.mm-list a:focus-visible{outline:2px solid color-mix(in oklab,var(--green, #04773B),white 35%);outline-offset:3px}.intro{padding:24px 0 10px;display:flex;flex-direction:column;align-items:center;text-align:center}.intro h1{margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.1;font-family:Gayathri,sans-serif;font-size:clamp(24px,6.4vw,42px)}.tagline{margin:0;color:var(--green);font-style:italic;font-family:Grape Nuts,cursive;font-size:clamp(20px,5.6vw,28px)}@media (min-width: 600px){.intro{padding:28px 0 12px}}@media (min-width: 768px){.intro{padding:32px 0 14px}}@media (min-width: 1024px){.intro{padding:40px 0 16px}}.hero{padding:16px 0 24px;scroll-margin-top:80px}.hero-grid{align-items:center;gap:16px}.hero-img{width:140px;height:160px;overflow:hidden;flex-shrink:0;border:none;background:none;transition:width .3s ease,height .3s ease}.hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.hero-text{font-family:Gayathri,sans-serif;font-size:clamp(13px,3.6vw,15px);line-height:1.7;transform:translateY(10px)}.hero-text p{margin:0 0 10px;max-width:36em}@media (max-width: 480px){.hero-grid{gap:20px}.hero-img{margin:auto;height:200px}.hero-text{transform:translateY(6px)}}@media (min-width: 480px){.hero-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.hero-img{width:240px;height:260px}.hero-text{font-size:clamp(14px,1.6vw,16px);transform:translateY(4px)}}@media (min-width: 1024px){.hero-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.hero{padding:24px 0 32px}.hero-grid{grid-template-columns:320px 1fr;gap:32px}.hero-img{width:320px;height:340px}.hero-text{font-size:16px;line-height:1.75;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-img,.hero-text,.hero-img img{transition:none!important}}:root{--beige:#F5EFE6;--green:#2A7D5F;--red:#BC4749;--text:#111}.approach{padding:26px 0;scroll-margin-top:80px}.approach-title{margin:0 0 10px;font-family:Gayathri,sans-serif;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(20px,5.6vw,28px)}.approach-text{margin:0 0 18px;font-family:Gayathri,sans-serif;color:var(--text);line-height:1.75;font-size:clamp(14px,3.6vw,15.5px)}.approach-features{display:grid;grid-template-columns:1fr;gap:18px;margin-top:10px}.feature{display:grid;justify-items:center;text-align:center;gap:10px}.feature-icon{width:clamp(72px,22vw,88px);height:clamp(72px,22vw,88px);display:grid;place-items:center;color:#161616}.feature-icon svg{width:100%;height:100%}.feature-label{font-family:Gayathri,sans-serif;font-size:clamp(12.5px,3.4vw,14px);line-height:1.35;color:#2d2d2d}@media (min-width: 640px){.approach{padding:30px 0}.approach-features{grid-template-columns:repeat(3,1fr);gap:22px}}@media (min-width: 1024px){.approach{padding:40px 0}.approach-text{line-height:1.8}.approach-features{gap:26px}.feature-icon{width:96px;height:96px}}@media (prefers-reduced-motion: reduce){.feature-icon,.feature-label{transition:none!important}}.section-title.red{color:#c15c54;font-family:Gayathri,sans-serif;font-weight:700;font-size:clamp(20px,5.6vw,28px);text-transform:uppercase;letter-spacing:.04em;padding:0 10px;margin:0 0 8px;text-align:right}.services{text-align:end;scroll-margin-top:80px;padding:24px 0;background:var(--beige)}.services-panel{margin:10px 10px 0;font-family:Gayathri,sans-serif;font-size:clamp(14px,3.5vw,16px);line-height:1.7;color:var(--text);text-align:justify}@media (min-width: 640px){.services{padding:32px 0}.section-title.red{font-size:clamp(22px,2.5vw,30px);text-align:right}.services-panel{font-size:15px}}@media (min-width: 1024px){.services{padding:48px 0}.services-panel{font-size:16px;line-height:1.75}}.section-title.red{color:var(--red);font-weight:600;text-align:left;margin:0 0 10px;font-family:Gayathri,sans-serif;font-size:clamp(20px,5.6vw,28px)}.contact-row{display:grid;gap:16px;margin-top:8px}.contact-item{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px}.contact-ico{width:44px;height:44px;display:grid;place-items:center;color:var(--green)}.contact-ico svg{width:clamp(22px,6vw,26px);height:clamp(22px,6vw,26px)}.contact-text{font-size:clamp(14px,3.7vw,15.5px);line-height:1.6;color:var(--text);font-family:Gayathri,sans-serif;transform:translateY(2px)}.contact a{color:var(--green);text-decoration:none}.contact a:hover{text-decoration:underline}.contact a:focus-visible{outline:2px solid color-mix(in oklab,var(--green),white 35%);outline-offset:3px;border-radius:6px}@media (min-width: 600px){.contact-row{gap:14px}.contact-item{grid-template-columns:48px 1fr}.contact-ico{width:48px;height:48px}.contact-ico svg{width:28px;height:28px}}@media (min-width: 768px){.section-title.red{margin-bottom:12px;text-align:left}.contact-row{gap:16px;grid-template-columns:1fr;max-width:680px}.contact-text{transform:translateY(0)}}@media (min-width: 1024px){.contact-row{gap:18px;grid-template-columns:1fr 1fr;align-items:start}.contact-item{grid-template-columns:52px 1fr;gap:14px}.contact-ico{width:52px;height:52px}.contact-ico svg{width:30px;height:30px}}@media (prefers-reduced-motion: reduce){.contact a,.contact-ico svg{transition:none!important}}.footer{background:var(--green);color:#fff;text-align:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0));margin-top:32px;font-family:Gayathri,sans-serif;font-size:clamp(13px,1.6vw,14px);line-height:1.6}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer a:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px;border-radius:6px}.footer .dev{font-size:clamp(11.5px,1.3vw,12.5px);opacity:.9;margin-top:4px}.footer-grid{display:grid;gap:8px;justify-items:center}@media (min-width:600px){.footer{padding:18px 20px calc(18px + env(safe-area-inset-bottom,0));margin-top:36px}.footer-grid{gap:10px}}@media (min-width:768px){.footer{margin-top:40px}.footer-grid{grid-auto-flow:column;gap:16px}}@media (min-width:1024px){.footer{padding:20px 24px calc(20px + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion: reduce){.footer a{transition:none!important}}:root{--fond:#EEE9D9;--green:#04773B;--title: #BC4749;--text: #000000}
