.hero[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--white);padding:40px 0 64px}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 500px;align-items:center;gap:48px;display:grid}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--blue-light)}h1[data-astro-cid-lcdefpme]{letter-spacing:-2px;font-size:clamp(40px,5.2vw,62px)}.sub[data-astro-cid-lcdefpme]{color:var(--text-on-dark);max-width:30em;margin:24px 0 32px;font-size:16px}.buttons[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;display:flex}.hero-photo[data-astro-cid-lcdefpme]{aspect-ratio:536/620;object-fit:cover;border-radius:8px;width:100%}.services[data-astro-cid-lcdefpme]{background:var(--white);padding:88px 0}h2[data-astro-cid-lcdefpme]{letter-spacing:-1px;font-size:clamp(28px,3vw,34px)}.intro[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:62em;margin:16px 0 36px}.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card[data-astro-cid-lcdefpme]{background:var(--grey-bg);border-radius:8px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.card[data-astro-cid-lcdefpme]:hover{transform:translateY(-4px);box-shadow:0 10px 24px #08162514}.num[data-astro-cid-lcdefpme],.more[data-astro-cid-lcdefpme]{letter-spacing:1px;color:var(--blue);font-size:12px;font-weight:600}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.5px;margin:14px 0 10px;font-size:22px}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);margin:0 0 18px}.more[data-astro-cid-lcdefpme]{margin-top:auto}@media (width<=900px){.cards[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}@media (width<=600px){.services[data-astro-cid-lcdefpme]{padding:56px 0}.cards[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.card[data-astro-cid-lcdefpme]{padding:20px}}@media (width<=900px){.hero[data-astro-cid-lcdefpme]{padding:32px 0 40px}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px}.hero-photo[data-astro-cid-lcdefpme]{aspect-ratio:16/10;max-height:420px}}.work[data-astro-cid-lcdefpme]{background:var(--white);padding:88px 0}.work-card[data-astro-cid-lcdefpme]{background:var(--grey-bg);border-radius:8px;padding:16px 16px 24px}.work-card[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{margin-top:18px;display:block}.work-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.5px;margin:10px 0 8px;font-size:20px}.work-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);margin:0;font-size:15px}.work-photo[data-astro-cid-lcdefpme],.before-after[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:6px;width:100%;height:200px}.before-after[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.before-after[data-astro-cid-lcdefpme] figure[data-astro-cid-lcdefpme]{margin:0;position:relative}.before-after[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{color:var(--white);background:#000000a6;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px}.why[data-astro-cid-lcdefpme]{background:var(--grey-bg);padding:88px 0}.points[data-astro-cid-lcdefpme]{border-top:1px solid #dbe2ea;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:24px;display:grid}.points[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-body);margin-bottom:8px;font-size:15px;font-weight:600}.points[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);margin:0}.areas[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--white);padding:88px 0}.areas[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--blue-light)}.areas[data-astro-cid-lcdefpme] .intro[data-astro-cid-lcdefpme]{color:var(--text-on-dark)}.area-links[data-astro-cid-lcdefpme]{margin:0}.area-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--white);text-underline-offset:3px}.area-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--blue-light)}.contact[data-astro-cid-lcdefpme]{background:var(--grey-bg);padding:88px 0;scroll-margin-top:0}.contact[data-astro-cid-lcdefpme] .intro[data-astro-cid-lcdefpme]{margin-bottom:12px}.small-note[data-astro-cid-lcdefpme]{color:var(--text-muted);margin:0 0 24px}.next-title[data-astro-cid-lcdefpme]{font-family:var(--font-body);margin-bottom:8px;font-size:15px;font-weight:600}.next-steps[data-astro-cid-lcdefpme]{color:var(--text-muted);margin:0 0 40px;padding-left:20px}.contact-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,520px) 1fr;align-items:start;gap:56px;display:grid}.quote-form[data-astro-cid-lcdefpme]{background:var(--white);border-radius:8px;gap:18px;padding:28px;display:grid}.quote-form[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{color:var(--text-muted);gap:6px;font-size:14px;display:grid}.quote-form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.quote-form[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme],.quote-form[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{font:inherit;color:var(--text);background:var(--grey-bg);border-radius:var(--radius);border:1px solid #0000;width:100%;padding:12px 14px;font-size:16px}.quote-form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.quote-form[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme]:focus,.quote-form[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{border-color:var(--blue);background:var(--white);outline:none}.quote-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{cursor:pointer;font:inherit;border:0;width:100%;font-weight:600}.form-status[data-astro-cid-lcdefpme]{border-radius:var(--radius);margin:0;padding:12px 14px;font-size:15px}.form-status[data-astro-cid-lcdefpme].ok{color:#1e5b2f;background:#e6f4ea}.form-status[data-astro-cid-lcdefpme].error{color:#8a1c14;background:#fdecea}.botcheck[data-astro-cid-lcdefpme]{display:none}.quote-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:disabled{opacity:.7;cursor:wait}.form-status[data-astro-cid-lcdefpme]:empty{display:none}.contact-details[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.5px;margin-bottom:16px;font-size:22px}.contact-details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0 0 12px}.contact-details[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--blue)}.muted[data-astro-cid-lcdefpme]{color:var(--text-muted)}@media (width<=900px){.work[data-astro-cid-lcdefpme] .cards[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.points[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:20px}.contact-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.work[data-astro-cid-lcdefpme],.why[data-astro-cid-lcdefpme],.areas[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{padding:56px 0}.work[data-astro-cid-lcdefpme] .cards[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.quote-form[data-astro-cid-lcdefpme]{padding:20px}}.trust[data-astro-cid-lcdefpme]{color:var(--white);border-top:1px solid var(--line-on-dark);background:#0d2036}.trust[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0 auto;padding-top:16px;padding-bottom:16px;font-size:14px;font-weight:600;list-style:none;display:flex}.trust[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;gap:8px;display:flex}.trust[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;flex:none;width:16px;height:16px}@media (width<=600px){.trust[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{justify-content:flex-start;gap:10px 18px;font-size:13px}}.faq-section[data-astro-cid-lcdefpme]{background:var(--white);padding:88px 0}@media (width<=600px){.faq-section[data-astro-cid-lcdefpme]{padding:56px 0}}
