.hero[data-astro-cid-sf272gaj]{isolation:isolate;background:var(--color-dark);color:var(--color-on-dark);padding-block:clamp(4.5rem,10vw,8.5rem);position:relative;overflow:hidden}.hero[data-astro-cid-sf272gaj].compact{padding-block:clamp(3rem,6vw,4.75rem)}.hero[data-astro-cid-sf272gaj] .hero-bg{z-index:-2;object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-sf272gaj]:after{content:"";z-index:-1;aspect-ratio:1.95;pointer-events:none;background:radial-gradient(closest-side,#d8300061,#d8300000);border-radius:50%;width:46vw;position:absolute;top:50%;right:-12vw;translate:0 -50%}.hero-inner[data-astro-cid-sf272gaj]{justify-items:start;gap:1.25rem;display:grid}.hero-title[data-astro-cid-sf272gaj]{color:#fff;max-width:18ch}.compact[data-astro-cid-sf272gaj] .hero-title[data-astro-cid-sf272gaj]{max-width:24ch;font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.hero-text[data-astro-cid-sf272gaj]{max-width:40rem;font-size:var(--font-size-lg);color:var(--color-on-dark-muted)}.hero[data-astro-cid-sf272gaj] .hero-buttons{margin-top:.75rem}.hero-highlights[data-astro-cid-sf272gaj]{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:.75rem 2rem;margin:1.25rem 0 0;padding:1.25rem 0 0;font-weight:600;list-style:none;display:flex}.hero-highlights[data-astro-cid-sf272gaj] li[data-astro-cid-sf272gaj]{align-items:center;gap:.5rem;display:flex}.hero-highlights[data-astro-cid-sf272gaj] svg{color:var(--color-accent)}@media (width<=639px){.hero[data-astro-cid-sf272gaj] .hero-buttons{width:100%}.hero-highlights[data-astro-cid-sf272gaj]{flex-direction:column}}.cards[data-astro-cid-dxsazvjt]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-dxsazvjt]{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-brand);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);transition:box-shadow .2s,translate .2s;display:flex;position:relative}.card[data-astro-cid-dxsazvjt].linked:hover{box-shadow:var(--shadow-card-hover);translate:0 -2px}.card[data-astro-cid-dxsazvjt] .card-image{width:120px;height:120px;margin-bottom:.5rem}.card[data-astro-cid-dxsazvjt] h3[data-astro-cid-dxsazvjt] a[data-astro-cid-dxsazvjt]{color:var(--color-text);text-decoration:none}.card[data-astro-cid-dxsazvjt] h3[data-astro-cid-dxsazvjt] a[data-astro-cid-dxsazvjt]:after{content:"";border-radius:inherit;position:absolute;inset:0}.card[data-astro-cid-dxsazvjt] p[data-astro-cid-dxsazvjt]{color:var(--color-muted)}.card-more[data-astro-cid-dxsazvjt]{color:var(--color-brand-text);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-weight:700;display:inline-flex}.steps[data-astro-cid-lywy2fec]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lywy2fec] li[data-astro-cid-lywy2fec]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-content:start;gap:.6rem;padding:1.5rem;display:grid}.step-number[data-astro-cid-lywy2fec]{background:var(--color-dark);width:44px;height:44px;color:var(--color-accent);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:800;display:grid}.steps[data-astro-cid-lywy2fec] p[data-astro-cid-lywy2fec]{color:var(--color-muted)}.split[data-astro-cid-nzgc53oa]{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split[data-astro-cid-nzgc53oa].no-image{grid-template-columns:1fr;max-width:48rem}.split[data-astro-cid-nzgc53oa].image-left .split-media[data-astro-cid-nzgc53oa]{order:-1}.split-text[data-astro-cid-nzgc53oa]{justify-items:start;gap:1.25rem;display:grid}.split-text[data-astro-cid-nzgc53oa] .btn-row{margin-top:.5rem}.split-media[data-astro-cid-nzgc53oa]{place-items:center;display:grid;position:relative}.split-media[data-astro-cid-nzgc53oa]:before{content:"";aspect-ratio:1;border:3px solid var(--color-brand);border-radius:50%;width:min(100%,296px);position:absolute;translate:0}.split-media[data-astro-cid-nzgc53oa] img{background:#fff;width:min(100%,260px);height:auto;position:relative}@media (width<=899px){.split[data-astro-cid-nzgc53oa]{grid-template-columns:1fr}.split[data-astro-cid-nzgc53oa].image-left .split-media[data-astro-cid-nzgc53oa]{order:0}.split-media[data-astro-cid-nzgc53oa] img{width:min(60vw,220px)}.split-media[data-astro-cid-nzgc53oa]:before{width:min(60vw + 24px,244px);translate:0}}.partners[data-astro-cid-xfinawcb]{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.partners[data-astro-cid-xfinawcb] li[data-astro-cid-xfinawcb]>[data-astro-cid-xfinawcb],.partners[data-astro-cid-xfinawcb] a[data-astro-cid-xfinawcb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:110px;color:var(--color-text);text-align:center;place-items:center;padding:1.25rem;font-weight:700;text-decoration:none;display:grid}.partners[data-astro-cid-xfinawcb] img{object-fit:contain;width:auto;max-height:64px}.products[data-astro-cid-2mfojjro]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product[data-astro-cid-2mfojjro]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.product[data-astro-cid-2mfojjro] .product-image{aspect-ratio:3/2;object-fit:cover;width:100%}.product-body[data-astro-cid-2mfojjro]{flex:1;align-content:start;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.product-body[data-astro-cid-2mfojjro] p[data-astro-cid-2mfojjro]{color:var(--color-muted)}.product-body[data-astro-cid-2mfojjro] .price[data-astro-cid-2mfojjro]{font-weight:800;font-size:var(--font-size-lg);color:var(--color-brand-text);margin-top:.5rem}.product-body[data-astro-cid-2mfojjro] .price[data-astro-cid-2mfojjro].request{color:var(--color-muted);font-size:1rem;font-weight:600}.checklist-wrap[data-astro-cid-c5zevesx].has-image{grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.checklist[data-astro-cid-c5zevesx]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.checklist[data-astro-cid-c5zevesx] li[data-astro-cid-c5zevesx]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:64px;font-weight:600;font-size:var(--font-size-lg);align-items:center;gap:.875rem;padding:.875rem 1.125rem;display:flex}.check[data-astro-cid-c5zevesx]{background:var(--color-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.outro[data-astro-cid-c5zevesx]{color:var(--color-muted);margin-top:1.75rem}.checklist-media[data-astro-cid-c5zevesx]{place-items:center;display:grid}.checklist-media[data-astro-cid-c5zevesx] img{width:min(100%,300px);height:auto;box-shadow:0 0 0 8px var(--color-bg-tint)}@media (width<=899px){.checklist-wrap[data-astro-cid-c5zevesx].has-image{grid-template-columns:1fr}.checklist-media[data-astro-cid-c5zevesx]{order:-1;justify-items:start}.checklist-media[data-astro-cid-c5zevesx] img{width:160px}}.gallery[data-astro-cid-465brjfg]{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));justify-items:center;gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.gallery[data-astro-cid-465brjfg] li[data-astro-cid-465brjfg]{width:100%;max-width:181px}.gallery[data-astro-cid-465brjfg] img{width:100%;height:auto;box-shadow:var(--shadow-card);background:#fff}@media (width<=639px){.gallery[data-astro-cid-465brjfg]{grid-template-columns:repeat(2,1fr)}}.contact-grid[data-astro-cid-fhxxn7rz]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.contact-card[data-astro-cid-fhxxn7rz]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:150px;color:var(--color-text);box-shadow:var(--shadow-card);align-content:start;gap:.25rem;padding:1.5rem;text-decoration:none;display:grid}a[data-astro-cid-fhxxn7rz].contact-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}a[data-astro-cid-fhxxn7rz].contact-card:hover .contact-value[data-astro-cid-fhxxn7rz]{text-decoration:underline}.contact-card[data-astro-cid-fhxxn7rz].primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.contact-card[data-astro-cid-fhxxn7rz].primary:hover{background:var(--color-brand-hover)}.contact-icon[data-astro-cid-fhxxn7rz]{background:var(--color-bg-tint);width:48px;height:48px;color:var(--color-brand-text);border-radius:50%;place-items:center;margin-bottom:.75rem;display:grid}.primary[data-astro-cid-fhxxn7rz] .contact-icon[data-astro-cid-fhxxn7rz]{color:#fff;background:#ffffff2e}.contact-label[data-astro-cid-fhxxn7rz]{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.primary[data-astro-cid-fhxxn7rz] .contact-label[data-astro-cid-fhxxn7rz]{color:#fff}.contact-value[data-astro-cid-fhxxn7rz]{font-size:var(--font-size-lg);overflow-wrap:anywhere;font-weight:700}.contact-meta[data-astro-cid-fhxxn7rz]{flex-wrap:wrap;gap:1rem 3rem;margin:2rem 0 0;display:flex}.contact-meta[data-astro-cid-fhxxn7rz] dt[data-astro-cid-fhxxn7rz]{font-size:var(--font-size-sm);color:var(--color-muted);align-items:center;gap:.4rem;font-weight:700;display:flex}.contact-meta[data-astro-cid-fhxxn7rz] dd[data-astro-cid-fhxxn7rz]{margin:.2rem 0 0;font-weight:600}.muted[data-astro-cid-fhxxn7rz]{color:var(--color-muted);font-weight:400}.map-frame[data-astro-cid-2js74gy4]{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:var(--color-bg-light);aspect-ratio:16/7;min-height:320px;overflow:hidden}.map-frame[data-astro-cid-2js74gy4] iframe[data-astro-cid-2js74gy4]{border:0;width:100%;height:100%;display:block}.map-link[data-astro-cid-2js74gy4]{margin-top:1rem}.map-link[data-astro-cid-2js74gy4] a[data-astro-cid-2js74gy4]{min-height:var(--touch);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}@media (width<=639px){.map-frame[data-astro-cid-2js74gy4]{aspect-ratio:4/5}}.text-block[data-astro-cid-7jbmkl4p]{gap:1.25rem;display:grid}.text-block[data-astro-cid-7jbmkl4p]>[data-astro-cid-7jbmkl4p]{max-width:48rem}.cta[data-astro-cid-vlkzfca2]{background:var(--color-brand);color:#fff;padding-block:clamp(3rem,6vw,4.5rem)}.cta-inner[data-astro-cid-vlkzfca2]{grid-template-columns:1fr auto;align-items:center;gap:2rem 3rem;display:grid}.cta-text[data-astro-cid-vlkzfca2]{gap:.75rem;max-width:44rem;display:grid}.cta[data-astro-cid-vlkzfca2] h2[data-astro-cid-vlkzfca2]{color:#fff;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.25rem)}.cta[data-astro-cid-vlkzfca2] p[data-astro-cid-vlkzfca2]{font-size:var(--font-size-lg)}@media (width<=899px){.cta-inner[data-astro-cid-vlkzfca2]{grid-template-columns:1fr}}
