.hero[data-astro-cid-yig24ztu]{background:#faf8f4;min-height:670px;position:relative;overflow:hidden}.hero-image[data-astro-cid-yig24ztu]{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.hero-content[data-astro-cid-yig24ztu]{z-index:2;flex-direction:column;justify-content:center;max-width:690px;min-height:670px;padding:56px max(5vw,24px);display:flex;position:relative}.hero-eyebrow[data-astro-cid-yig24ztu]{color:#0a65d8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:800}.hero-title[data-astro-cid-yig24ztu]{color:#0b1f3b;max-width:650px;font-size:clamp(3rem,5vw,4.5rem)}.hero-title[data-astro-cid-yig24ztu] span[data-astro-cid-yig24ztu]{display:block}.hero-title-accent[data-astro-cid-yig24ztu]{color:#1e5ec8}.hero-description[data-astro-cid-yig24ztu]{color:#475569;max-width:590px;margin-top:24px;font-size:1.125rem}.hero-service-area[data-astro-cid-yig24ztu]{border:1px solid var(--color-border);background:var(--color-background);color:#0b1f3b;border-radius:999px;width:fit-content;min-height:44px;margin-top:20px;padding:10px 16px;font-size:.875rem;font-weight:700}.hero-actions[data-astro-cid-yig24ztu]{flex-wrap:wrap;gap:12px;margin-block:28px;display:flex}.hero-primary-action{color:#0b1f3b;background:#ff7a00;border-color:#ff7a00}.hero-secondary-action{color:#0b1f3b;background:#fffdf9e0;border-color:#0b1f3b}.hero-trust-points[data-astro-cid-yig24ztu]{color:#0b1f3b;flex-wrap:wrap;align-items:flex-start;gap:44px;max-width:none;font-size:.875rem;font-weight:700;display:flex}.hero-trust-points[data-astro-cid-yig24ztu] li[data-astro-cid-yig24ztu]{align-items:flex-start;gap:8px;display:flex}.hero-note[data-astro-cid-yig24ztu]{color:#334155;margin-top:14px;font-size:.75rem;font-weight:600}@media (width<=1100px) and (width>=769px){.hero-content[data-astro-cid-yig24ztu]{max-width:610px}.hero-title[data-astro-cid-yig24ztu]{font-size:clamp(3rem,5.7vw,4rem)}}@media (width<=768px){.hero[data-astro-cid-yig24ztu]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.hero-content[data-astro-cid-yig24ztu]{max-width:none;min-height:0;padding:48px max(5vw,20px) 36px}.hero-title[data-astro-cid-yig24ztu]{font-size:clamp(2.6rem,10vw,3.5rem)}.hero-description[data-astro-cid-yig24ztu]{margin-top:20px}.hero-actions[data-astro-cid-yig24ztu]{flex-direction:column;margin-block:24px}.hero-primary-action,.hero-secondary-action{width:100%}.hero-trust-points[data-astro-cid-yig24ztu]{flex-direction:column;gap:10px}.hero-note[data-astro-cid-yig24ztu]{margin-top:12px}.hero-image[data-astro-cid-yig24ztu]{object-fit:cover;object-position:right center;flex:none;width:100%;height:clamp(260px,72vw,330px);position:relative;inset:auto}}@media (width<=390px){.hero-content[data-astro-cid-yig24ztu]{padding-inline:16px}.hero-title[data-astro-cid-yig24ztu]{font-size:2.55rem}.hero-image[data-astro-cid-yig24ztu]{height:270px}}.project-media[data-astro-cid-iv7ivez4]{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.project-media[data-astro-cid-iv7ivez4] img,.project-media[data-astro-cid-iv7ivez4] div{transition:transform .25s}.project-media[data-astro-cid-iv7ivez4]:hover{border-color:var(--color-cta);transform:translateY(-2px);box-shadow:0 10px 24px #0003}.project-media[data-astro-cid-iv7ivez4]:hover img,.project-media[data-astro-cid-iv7ivez4]:hover div{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.project-media[data-astro-cid-iv7ivez4],.project-media[data-astro-cid-iv7ivez4] img,.project-media[data-astro-cid-iv7ivez4] div{transition:none}.project-media[data-astro-cid-iv7ivez4]:hover,.project-media[data-astro-cid-iv7ivez4]:hover img,.project-media[data-astro-cid-iv7ivez4]:hover div{transform:none}}.success-state[data-astro-cid-qyukc3em]{border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-background));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);animation:.24s ease-out both success-in;box-shadow:0 12px 30px #0b1f3b0f}.success-state[data-astro-cid-qyukc3em]:not(.hidden){display:grid}.success-icon[data-astro-cid-qyukc3em]{background:var(--color-primary);width:3.25rem;height:3.25rem;color:var(--color-on-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 15%,transparent);border-radius:999px;place-items:center;font-size:1.5rem;font-weight:900;display:grid}@keyframes success-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (width<=480px){.success-state[data-astro-cid-qyukc3em]{grid-template-columns:1fr}.success-icon[data-astro-cid-qyukc3em]{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.success-state[data-astro-cid-qyukc3em]{animation:none}}.card[data-astro-cid-pmwz5mbk],.price-card[data-astro-cid-pmwz5mbk]{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:1.75rem;box-shadow:0 12px 35px #0b1f3b0f}.card[data-astro-cid-pmwz5mbk] p[data-astro-cid-pmwz5mbk]{color:var(--color-muted-text);margin-top:.75rem}.step[data-astro-cid-pmwz5mbk]{background:var(--color-accent);color:#fff;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.25rem;font-weight:800;display:inline-grid}.price-card[data-astro-cid-pmwz5mbk].featured{border:2px solid var(--color-accent);box-shadow:0 18px 50px #0a84ff1f}.price[data-astro-cid-pmwz5mbk]{color:var(--color-primary);margin:.5rem 0;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;line-height:1}.price-card[data-astro-cid-pmwz5mbk] ul[data-astro-cid-pmwz5mbk]{color:var(--color-muted-text);gap:.65rem;margin:1.5rem 0;display:grid}.offer-link[data-astro-cid-pmwz5mbk]{border-radius:var(--radius);background:var(--color-cta);min-height:3rem;color:var(--color-on-cta);justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:800;transition:filter .15s,transform .15s;display:flex}.offer-link[data-astro-cid-pmwz5mbk]:hover{filter:brightness(.95);transform:translateY(-2px)}.offer-link[data-astro-cid-pmwz5mbk]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
