.booda-search-host:where(.astro-5gvmcovd){position:absolute}.booda-search-host:where(.astro-5gvmcovd) button[data-open-modal]{display:none}.booda-home:where(.astro-5gvmcovd){--home-hero-veil:#f7f7f5b3;--home-hero-ink:#121212;--home-hero-photo:grayscale(.2) saturate(.9) brightness(1.06);--home-field:#fff;--home-field-ink:#121212;--home-field-placeholder:#5f5f5f;--home-btn:#121212;--home-btn-ink:#fff;--home-btn-hover:#2e2e2e;--home-photo:grayscale(.35) contrast(.92) brightness(1.03);--home-line:var(--crisp-stroke);--home-line-color:var(--booda-border);--home-line-hover:#121212;font-family:var(--booda-font-body);color:var(--booda-black);padding-bottom:clamp(2.5rem,6vw,5rem);display:block}.home-hero:where(.astro-5gvmcovd){background:var(--booda-soft-white);min-height:180px;color:var(--home-hero-ink);align-items:center;display:flex;position:relative;overflow:hidden}.home-hero__photo:where(.astro-5gvmcovd){object-fit:cover;width:100%;height:100%;filter:var(--home-hero-photo);position:absolute;inset:0}.home-hero:where(.astro-5gvmcovd):after{content:"";background:var(--home-hero-veil);position:absolute;inset:0}.home-hero__inner:where(.astro-5gvmcovd){z-index:1;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:1080px;margin:0 auto;padding:28px 16px;display:flex;position:relative}.booda-home:where(.astro-5gvmcovd) .home-hero:where(.astro-5gvmcovd) h1:where(.astro-5gvmcovd)#_top{color:var(--home-hero-ink);font-family:var(--booda-font-body);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.05}.home-search:where(.astro-5gvmcovd){box-sizing:border-box;border:var(--home-line) solid var(--home-line-color);background:var(--home-field);border-radius:14px;align-items:center;gap:8px;width:100%;max-width:640px;margin:0;padding:6px 6px 6px 12px;display:flex;box-shadow:0 8px 24px #12121214}.home-search:where(.astro-5gvmcovd) input:where(.astro-5gvmcovd){min-width:0;min-height:52px;color:var(--home-field-ink);font:inherit;background:0 0;border:0;flex:auto;margin:0;padding:0 6px;font-size:1.0625rem}.home-search:where(.astro-5gvmcovd) input:where(.astro-5gvmcovd):focus-visible{outline:2px solid var(--home-field-ink);outline-offset:2px;border-radius:6px}@media (width<=30rem){.home-search:where(.astro-5gvmcovd) .home-btn:where(.astro-5gvmcovd){padding:0 15px}.home-search__word:where(.astro-5gvmcovd){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.home-search:where(.astro-5gvmcovd) input:where(.astro-5gvmcovd)::placeholder{color:var(--home-field-placeholder);opacity:1}.home-btn:where(.astro-5gvmcovd){min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s;display:inline-flex}.booda-home:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd).home-btn--dark,.booda-home:where(.astro-5gvmcovd) button:where(.astro-5gvmcovd).home-btn--dark{background:var(--home-btn);color:var(--home-btn-ink)}.home-btn__icon:where(.astro-5gvmcovd){transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.home-btn:where(.astro-5gvmcovd):hover,.home-btn:where(.astro-5gvmcovd):focus-visible{background:var(--home-btn-hover);transform:translateY(-2px);box-shadow:0 10px 22px #12121238}.booda-home:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd).home-btn--dark:hover,.booda-home:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd).home-btn--dark:focus-visible{color:var(--home-btn-ink)}.home-btn:where(.astro-5gvmcovd):focus-visible{outline:2px solid var(--home-btn);outline-offset:3px}.home-btn:where(.astro-5gvmcovd):hover .home-btn__icon:where(.astro-5gvmcovd){transform:scale(1.15)rotate(-8deg)}.home-btn:where(.astro-5gvmcovd):active{box-shadow:none;transform:translateY(0)}.home-tiles:where(.astro-5gvmcovd){box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;width:100%;max-width:1080px;margin:0 auto;padding:clamp(24px,5vw,64px) 16px 16px;display:grid}.home-tile:where(.astro-5gvmcovd){box-sizing:border-box;border:var(--home-line) solid var(--home-line-color);background:var(--booda-surface);min-height:104px;color:var(--booda-black);border-radius:14px;align-items:center;gap:18px;padding:22px 24px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex}.home-tile__icon:where(.astro-5gvmcovd){background:var(--booda-soft-white);width:52px;height:52px;color:var(--booda-black);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background-color .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.home-tile__text:where(.astro-5gvmcovd){flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.home-tile__title:where(.astro-5gvmcovd){font-size:1.125rem;font-weight:700;line-height:1.25}.home-tile__sub:where(.astro-5gvmcovd){color:var(--booda-muted);font-size:.875rem;line-height:1.4}.home-tile__arrow:where(.astro-5gvmcovd){opacity:0;flex:none;transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:translate(-8px)}.home-tile:where(.astro-5gvmcovd):hover,.home-tile:where(.astro-5gvmcovd):focus-visible{border-color:var(--home-line-hover);color:var(--booda-black);transform:translateY(-3px);box-shadow:0 14px 32px #1212121a}.home-tile:where(.astro-5gvmcovd):focus-visible{outline:2px solid var(--booda-black);outline-offset:2px}.home-tile:where(.astro-5gvmcovd):hover .home-tile__icon:where(.astro-5gvmcovd),.home-tile:where(.astro-5gvmcovd):focus-visible .home-tile__icon:where(.astro-5gvmcovd){background:var(--booda-black);color:var(--booda-white);transform:rotate(-6deg)scale(1.06)}.home-tile:where(.astro-5gvmcovd):hover .home-tile__arrow:where(.astro-5gvmcovd),.home-tile:where(.astro-5gvmcovd):focus-visible .home-tile__arrow:where(.astro-5gvmcovd){opacity:1;transform:translate(0)}.home-tile:where(.astro-5gvmcovd):active{transform:translateY(-1px)}.home-contact:where(.astro-5gvmcovd){box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:clamp(16px,3vw,40px) 16px 0}.home-contact__panel:where(.astro-5gvmcovd){background:var(--booda-soft-white);border-radius:16px;flex-wrap:wrap;display:flex;overflow:hidden}.home-contact__photo:where(.astro-5gvmcovd){object-fit:cover;object-position:50% 45%;min-width:0;height:clamp(220px,30vw,340px);filter:var(--home-photo);flex:320px;display:block}.home-contact__body:where(.astro-5gvmcovd){box-sizing:border-box;flex-direction:column;flex:360px;justify-content:center;gap:20px;min-width:0;padding:clamp(24px,4vw,48px);display:flex}.home-contact:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){color:var(--booda-black);font-family:var(--booda-font-body);margin:0 0 8px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;line-height:1.15}.home-contact:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd){color:var(--booda-muted);margin:0;font-size:1rem;line-height:1.5}.home-contact__cta:where(.astro-5gvmcovd){align-self:flex-start;max-width:100%;padding:0 24px;font-weight:700}:root[data-theme=dark] .booda-home:where(.astro-5gvmcovd){--home-hero-veil:#16161ab8;--home-hero-ink:#ececf0;--home-hero-photo:grayscale(.4) brightness(.8);--home-field:#1e1e24;--home-field-ink:#ececf0;--home-field-placeholder:#a8a8b4;--home-btn:#e8e8ec;--home-btn-ink:#16161a;--home-btn-hover:#fff;--home-photo:grayscale(.35) brightness(.82) contrast(.95);--home-line-hover:#e8e8ec}@media (prefers-reduced-motion:reduce){.home-btn:where(.astro-5gvmcovd),.home-btn__icon:where(.astro-5gvmcovd),.home-tile:where(.astro-5gvmcovd),.home-tile__icon:where(.astro-5gvmcovd),.home-tile__arrow:where(.astro-5gvmcovd){transition:none}.home-btn:where(.astro-5gvmcovd):hover,.home-btn:where(.astro-5gvmcovd):hover .home-btn__icon:where(.astro-5gvmcovd),.home-tile:where(.astro-5gvmcovd):hover,.home-tile:where(.astro-5gvmcovd):hover .home-tile__icon:where(.astro-5gvmcovd){transform:none}}.sr-only:where(.astro-5gvmcovd){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
