.contact-form:where(.astro-svshx33u){max-width:760px;margin:2rem auto 0;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-soft);text-align:left;backdrop-filter:blur(18px)}.form-row:where(.astro-svshx33u){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group:where(.astro-svshx33u){margin-bottom:14px}.form-group:where(.astro-svshx33u) label:where(.astro-svshx33u){display:block;margin-bottom:.5rem;color:var(--color-text);font-size:.86rem;font-weight:800}.form-group:where(.astro-svshx33u) input:where(.astro-svshx33u),.form-group:where(.astro-svshx33u) textarea:where(.astro-svshx33u){width:100%;padding:.95rem 1rem;border:1px solid rgba(30,24,45,.12);border-radius:16px;background:#fffc;color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group:where(.astro-svshx33u) input:where(.astro-svshx33u):focus,.form-group:where(.astro-svshx33u) textarea:where(.astro-svshx33u):focus{outline:none;border-color:#f7931ea6;background:#fff;box-shadow:0 0 0 4px #f7931e1f}.form-footer:where(.astro-svshx33u){display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.btn:where(.astro-svshx33u){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:none;border-radius:999px;background:var(--color-ink);color:#fff;font-weight:800;font-size:.98rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s ease,background .2s ease,opacity .2s ease}.btn:where(.astro-svshx33u):hover{transform:translateY(-2px);background:var(--color-primary-dark)}.btn:where(.astro-svshx33u):disabled{opacity:.6;cursor:not-allowed;transform:none}.form-status:where(.astro-svshx33u){min-height:1.5rem;margin-top:1rem;text-align:center}.form-status:where(.astro-svshx33u).error{color:var(--color-error)}.form-success:where(.astro-svshx33u){text-align:center;padding:3rem 1rem}.form-success:where(.astro-svshx33u) h3:where(.astro-svshx33u){margin-bottom:.5rem;color:var(--color-primary-dark);font-size:1.6rem}.form-success:where(.astro-svshx33u) p:where(.astro-svshx33u){color:var(--color-text-secondary);font-size:1.05rem}@media(max-width:768px){.form-row:where(.astro-svshx33u),.form-footer:where(.astro-svshx33u){grid-template-columns:1fr}.btn:where(.astro-svshx33u){width:100%}}.home-hero:where(.astro-j7pv25f6){padding-top:84px}.hero-layout:where(.astro-j7pv25f6){position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:center}.hero-copy:where(.astro-j7pv25f6){display:grid;justify-items:start}.hero-panel:where(.astro-j7pv25f6){display:grid;gap:16px;padding:16px;border:1px solid rgba(30,24,45,.1);border-radius:34px;background:#ffffff8a;box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}.panel-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-card:where(.astro-j7pv25f6){min-height:156px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid rgba(30,24,45,.1);border-radius:24px;background:#fff}.panel-card:where(.astro-j7pv25f6).large{min-height:280px;background:linear-gradient(135deg,#f7931e14,#ffffffe0),#fff}.panel-card:where(.astro-j7pv25f6).accent{background:var(--color-ink);color:#fff}.panel-card:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:var(--color-primary-dark);font-weight:900;font-size:.82rem}.panel-card:where(.astro-j7pv25f6).accent span:where(.astro-j7pv25f6){color:#ffd28a}.panel-card:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){color:inherit;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1;letter-spacing:-.05em}.panel-card:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){max-width:280px;color:var(--color-text-secondary)}.card-grid:where(.astro-j7pv25f6).two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.card-link:where(.astro-j7pv25f6){display:block;color:inherit;text-decoration:none}.app-card:where(.astro-j7pv25f6){min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:radial-gradient(circle at top right,rgba(247,147,30,.18),transparent 15rem),#ffffffd1}.app-card:where(.astro-j7pv25f6).teal{background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 15rem),#ffffffd1}.card-kicker:where(.astro-j7pv25f6){margin-bottom:auto;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-card:where(.astro-j7pv25f6).teal .card-kicker:where(.astro-j7pv25f6),.app-card:where(.astro-j7pv25f6).teal .card-arrow:where(.astro-j7pv25f6){color:#0f766e}.app-card:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.06em}.card-arrow:where(.astro-j7pv25f6){margin-top:20px;color:var(--color-primary-dark);font-weight:900}.service-card:where(.astro-j7pv25f6) .icon:where(.astro-j7pv25f6){width:44px;height:44px;display:grid;place-items:center;margin-bottom:28px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:900}.about-layout:where(.astro-j7pv25f6){display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}.about-layout:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){margin-top:14px;color:var(--color-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.055em}.prose:where(.astro-j7pv25f6){padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffa8;box-shadow:var(--shadow-soft)}.prose:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.prose:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6)+p:where(.astro-j7pv25f6){margin-top:1.25rem}.contact-container:where(.astro-j7pv25f6){text-align:center}@media(max-width:900px){.hero-layout:where(.astro-j7pv25f6),.about-layout:where(.astro-j7pv25f6){grid-template-columns:1fr}.hero-panel:where(.astro-j7pv25f6){max-width:560px}}@media(max-width:768px){.home-hero:where(.astro-j7pv25f6){padding-top:56px}.card-grid:where(.astro-j7pv25f6).two-col,.panel-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}.app-card:where(.astro-j7pv25f6){min-height:240px;padding:28px}}
