.quick-intake{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md);gap:1.25rem;padding:1.5rem;display:grid}.quick-intake-head{gap:4px;display:grid}.quick-intake-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:500}.quick-intake-help{color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.5}.quick-intake-services{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.quick-intake-chip{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink-soft);cursor:pointer;transition:all .15s var(--ease-standard);border-radius:999px;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:500;display:inline-flex}.quick-intake-chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.quick-intake-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.quick-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quick-intake-field{color:var(--color-muted);letter-spacing:.01em;gap:4px;font-size:.82rem;font-weight:500;display:grid}.quick-intake-field em{color:var(--color-muted);margin-left:4px;font-style:normal;font-weight:400}.quick-intake-field input,.quick-intake-field textarea{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);resize:vertical;min-height:42px;transition:border-color .15s var(--ease-standard);outline:none;padding:10px 12px;font-size:.95rem}.quick-intake-field input::placeholder,.quick-intake-field textarea::placeholder{color:var(--color-muted)}.quick-intake-field input:focus-visible,.quick-intake-field textarea:focus-visible{border-color:var(--color-ink)}.quick-intake-details textarea{min-height:72px;line-height:1.5}.quick-intake-photos{gap:.5rem;display:grid}.quick-intake-photos-head{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:500;display:flex}.quick-intake-photos-title em{color:var(--color-muted);margin-left:4px;font-style:normal;font-weight:400}.quick-intake-photos-count{font-variant-numeric:tabular-nums}.quick-intake-photo-drop{border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-ink-soft);cursor:pointer;transition:border-color .15s var(--ease-standard), background .15s var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:1.25rem 1rem;display:flex}.quick-intake-photo-drop:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.quick-intake-photo-drop:disabled{opacity:.55;cursor:not-allowed}.quick-intake-photo-drop svg{color:var(--color-accent)}.quick-intake-photo-drop span{color:var(--color-ink);font-size:.95rem;font-weight:500}.quick-intake-photo-drop em{color:var(--color-muted);font-size:.78rem;font-style:normal}.quick-intake-photo-note{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.5}.quick-intake-photo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quick-intake-photo-list li{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink-soft);align-items:center;gap:.75rem;padding:6px 10px;font-size:.88rem;display:flex}.quick-intake-photo-size{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto}.quick-intake-photo-remove{width:22px;height:22px;color:var(--color-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-intake-photo-remove:hover{background:var(--color-bg-soft);color:var(--color-ink)}.quick-intake-error{border-radius:var(--radius-sm);color:#802323;background:#9b2a2a14;margin:0;padding:10px 12px;font-size:.88rem;font-weight:500}.quick-intake-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.quick-intake-button{min-height:48px;padding:12px 22px;font-size:.98rem}.quick-intake-spinner{animation:.9s linear infinite quick-intake-spin}@keyframes quick-intake-spin{to{transform:rotate(360deg)}}.quick-intake-footnote{color:var(--color-muted);margin:0;font-size:.82rem}@media (max-width:560px){.quick-intake{padding:1.25rem}.quick-intake-grid{grid-template-columns:1fr}.quick-intake-submit{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.quick-intake-button{width:100%}}
.hero{background:linear-gradient(180deg, #071726 0%, #0b1e31 64%, var(--color-bg) 64%, var(--color-bg) 100%);padding:clamp(2rem,4vw,3.5rem) 0 clamp(4rem,6vw,5.5rem);position:relative;overflow:clip}.hero-backdrop{pointer-events:none;background:radial-gradient(circle at 18% 20%,#0ea5e938,#0000 0 28%),radial-gradient(circle at 82% 12%,#3b82f629,#0000 0 24%),linear-gradient(135deg,#ffffff0f,#0000 45%);position:absolute;inset:0}.hero-container{z-index:1;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);max-width:1280px;margin:0 auto;padding:0 32px;display:grid;position:relative}.hero-copy{gap:1.2rem;padding-top:clamp(1rem,2vw,2rem);display:grid}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#e2e8f0e6;align-items:center;gap:12px;width:fit-content;font-size:.76rem;font-weight:600;display:inline-flex}.hero-eyebrow-rule{background:#7dd3fce6;width:36px;height:1px;display:inline-block}.hero-brand{letter-spacing:.2em;text-transform:uppercase;color:#7dd3fc;margin:0;font-size:.78rem;font-weight:600}.hero-title{color:#f8fbff;letter-spacing:-.05em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(3.2rem,6.8vw,6rem);font-weight:400;line-height:.92}.hero-subtitle{color:#e2e8f0d6;max-width:34ch;margin:0;font-size:clamp(1.05rem,.55vw + .98rem,1.24rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.hero-secondary-links{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.hero-primary-cta{background:var(--color-accent);border-color:var(--color-accent);color:#03131f;font-weight:700}.hero-primary-cta:hover{color:#03131f;background:#38bdf8;border-color:#38bdf8}.hero-call{color:#f8fbff;background:#ffffff12;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:.96rem;font-weight:500;display:inline-flex}.hero-call svg{color:#7dd3fc}.hero-call:hover{background:#ffffff1f;border-color:#7dd3fca3}.hero-nav-link{color:#e2e8f0d1;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.92rem;font-weight:500}.hero-nav-link:hover{color:#f8fbff;border-color:#7dd3fc99}.hero-proof-line{flex-wrap:wrap;gap:.7rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.hero-proof-line li{color:#e2e8f0eb;letter-spacing:.01em;background:#ffffff0f;border:1px solid #94a3b833;border-radius:999px;padding:.58rem .86rem;font-size:.82rem;font-weight:500}.hero-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.35rem 0 0;display:grid}.hero-signal-grid div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0717266b;border:1px solid #94a3b82e;border-radius:18px;gap:.45rem;padding:1rem 1rem 1.1rem;display:grid}.hero-signal-grid dt{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-signal-grid dd{color:#f1f5f9f0;margin:0;font-size:.92rem;line-height:1.45}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(370px,.88fr);align-items:end;gap:1rem;display:grid}.hero-visual{background:#091624;border:1px solid #94a3b824;border-radius:28px;overflow:hidden;box-shadow:0 34px 74px -40px #071726b8}.hero-visual-main{min-height:430px;position:relative}.hero-visual-main:after{content:"";background:linear-gradient(#0717260d 12%,#07172657 54%,#071726eb 100%);position:absolute;inset:0}.hero-visual-image{object-fit:cover;filter:saturate(1.05)}.hero-visual-copy{z-index:1;gap:.35rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.hero-visual-copy span{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:600}.hero-visual-copy strong{color:#f8fbff;font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.75rem;font-weight:400;line-height:1}.hero-visual-copy p{color:#e2e8f0db;max-width:36ch;margin:0;font-size:.94rem;line-height:1.55}.hero-photo-rail{background:linear-gradient(#07172647,#071726b8);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.hero-photo-card{background:#ffffff0f;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:74px 1fr;align-items:center;gap:.75rem;padding:.58rem;display:grid}.hero-photo-thumb{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.hero-photo-thumb img{object-fit:cover}.hero-photo-card-copy{gap:.2rem;display:grid}.hero-photo-card-copy span{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.hero-photo-card-copy strong{color:#f8fbff;font-size:.9rem;font-weight:500;line-height:1.25}.hero-form{z-index:1;margin-bottom:-1.5rem;margin-left:-5rem;position:relative}.hero-form .quick-intake{background:#f8fbfff5;border-color:#0f172a14;border-radius:24px;padding:1.65rem;box-shadow:0 30px 60px -30px #07172670}.hero-form .quick-intake-kicker{color:var(--color-accent-hover);font-weight:700}.hero-form .quick-intake-help{color:var(--color-ink-soft)}.hero-form .quick-intake-chip{background:#f8fbff}.hero-form .quick-intake-chip.is-active{background:var(--color-ink);border-color:var(--color-ink)}.hero-form .quick-intake-photo-drop{background:linear-gradient(#d7effb80,#ffffffe6)}.hero-form .quick-intake-button{background:var(--color-ink);border-color:var(--color-ink)}.hero-form .quick-intake-button:hover{background:var(--color-accent);border-color:var(--color-accent)}@media (max-width:1180px){.hero-container,.hero-stage{grid-template-columns:1fr}.hero-form{margin:0}.hero-visual-main{min-height:360px}}@media (max-width:900px){.hero{background:linear-gradient(180deg, #071726 0%, #0b1e31 76%, var(--color-bg) 76%, var(--color-bg) 100%);padding:1.25rem 0 3.5rem}.hero-container{padding:0 20px}.hero-title{max-width:none;font-size:clamp(2.7rem,12vw,4.35rem)}.hero-signal-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-visual-main{min-height:280px}.hero-photo-rail{grid-template-columns:1fr}.hero-proof-line{gap:.5rem}.hero-proof-line li{width:fit-content}.hero-form .quick-intake{padding:1.2rem}}
