/* NYA MD PARK home — isolated layout and responsive styling. */
:root { --hv-ink:#0d203b; --hv-navy:#0c2140; --hv-blue:#2463df; --hv-muted:#52657c; --hv-line:#dce6f1; }
html { scroll-behavior:smooth; }
body { color:var(--hv-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.home-v2-hero,.home-v2-about,.home-v2-services,.home-v2-transfer,.home-v2-steps { box-sizing:border-box; }
.home-v2-hero *, .home-v2-about *, .home-v2-services *, .home-v2-transfer *, .home-v2-steps * { box-sizing:border-box; }
.home-v2-hero { background:linear-gradient(120deg,#f7faff 0%,#eef4fc 57%,#e5effa 100%); padding:clamp(46px,5.6vw,86px) 0 clamp(58px,6.5vw,100px); overflow:hidden; }
.home-v2-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:clamp(36px,5vw,86px); align-items:center; }
.home-v2-hero-copy { position:relative; z-index:1; }
.home-v2-eyebrow,.home-v2-section-label { display:inline-flex; align-items:center; gap:11px; color:#1f59b5; text-transform:uppercase; font-size:12px; font-weight:850; letter-spacing:.16em; line-height:1.5; }
.home-v2-eyebrow::before,.home-v2-section-label::before { content:""; width:28px; height:2px; background:#2463df; flex:none; }
.home-v2-hero h1 { color:var(--hv-ink) !important; margin:20px 0 22px; max-width:690px; font-size:clamp(44px,5vw,76px) !important; line-height:1.035 !important; letter-spacing:-.058em; font-weight:850; text-wrap:balance; }
.home-v2-lead { color:#435872 !important; max-width:570px; font-size:clamp(17px,1.45vw,20px); line-height:1.72; margin:0 0 28px; }
.home-v2-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 23px; }
.home-v2-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:53px; padding:14px 23px; border-radius:11px; font-size:15px; font-weight:800; text-decoration:none; transition:transform .2s ease, background .2s ease, box-shadow .2s ease; }
.home-v2-button:hover { transform:translateY(-2px); }
.home-v2-button-primary { color:#fff !important; background:var(--hv-blue); box-shadow:0 12px 22px rgba(36,99,223,.2); }
.home-v2-button-primary:hover { color:#fff !important; background:#164db5; }
.home-v2-button-text { color:#19447b !important; background:transparent; padding-left:4px; }
.home-v2-button-text:hover { color:#2463df !important; }
.home-v2-trust { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:38px; padding-top:23px; border-top:1px solid #cfdbeb; color:#52657c; font-size:13px; font-weight:700; }
.home-v2-trust span::first-letter { color:#2463df; }
.home-v2-hero-card { width:100%; max-width:560px; justify-self:end; padding:16px; border:1px solid rgba(255,255,255,.17); border-radius:24px; background:#102542; color:#fff; box-shadow:0 25px 60px rgba(14,40,75,.19); }
.home-v2-hero-card-status { display:flex; align-items:center; gap:10px; padding:3px 3px 15px; font-size:14px; font-weight:800; }
.home-v2-status-dot { width:9px; height:9px; border-radius:50%; background:#31c87d; box-shadow:0 0 0 5px rgba(49,200,125,.13); }
.home-v2-hero-card img { display:block; width:100%; aspect-ratio:3/2; height:auto; object-fit:cover; border-radius:15px; }
.home-v2-hero-card-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 3px 2px; }
.home-v2-hero-card-footer small { display:block; margin-bottom:4px; color:#a9bdd6; font-size:12px; }
.home-v2-hero-card-footer strong { display:block; color:#b8d6ff; font-size:18px; line-height:1.3; }
.home-v2-hero-card-footer a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:9px; color:#fff !important; background:#2463df; font-size:14px; font-weight:800; text-decoration:none; }
.home-v2-hero-card-footer a:hover { background:#164db5; }

.home-v2-about { background:#fff; padding:clamp(68px,8vw,120px) 0; scroll-margin-top:135px; }
.home-v2-about-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.93fr); gap:clamp(42px,8vw,120px); align-items:center; }
.home-v2-about h2,.home-v2-section-heading h2,.home-v2-transfer h2 { margin:15px 0 20px; color:var(--hv-ink) !important; font-size:clamp(34px,3.55vw,54px) !important; line-height:1.12; letter-spacing:-.048em; text-wrap:balance; }
.home-v2-about-copy p { max-width:620px; margin:0 0 17px; color:var(--hv-muted); font-size:16px; line-height:1.75; }
.home-v2-about-copy p.home-v2-about-lead { color:#233c5a; font-size:18px; font-weight:500; }
.home-v2-inline-link { display:inline-flex; align-items:center; gap:9px; margin-top:10px; color:#1857b8 !important; font-size:15px; font-weight:800; text-decoration:none; border-bottom:1px solid #8db3eb; padding-bottom:4px; }
.home-v2-inline-link:hover { color:#0d356f !important; }
.home-v2-about-list { border-top:1px solid var(--hv-line); }
.home-v2-about-list > div { display:grid; grid-template-columns:54px 1fr; column-gap:16px; align-items:baseline; border-bottom:1px solid var(--hv-line); padding:23px 0; }
.home-v2-about-list span { grid-row:span 2; color:#2c6bd4; font-size:13px; font-weight:850; }
.home-v2-about-list strong { color:var(--hv-ink); font-size:19px; line-height:1.4; }
.home-v2-about-list p { margin:5px 0 0; color:#5b6f86; font-size:14px; line-height:1.6; }

.home-v2-services { padding:clamp(70px,8vw,112px) 0; background:#f4f7fc; }
.home-v2-section-heading { max-width:740px; margin:0 0 38px; }
.home-v2-section-heading h2 { margin-bottom:13px; }
.home-v2-section-heading p { margin:0; color:var(--hv-muted); font-size:17px; line-height:1.7; }
.home-v2-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-v2-photo-card { min-width:0; overflow:hidden; border:1px solid var(--hv-line); border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(14,39,74,.06); transition:transform .25s ease,box-shadow .25s ease; }
.home-v2-photo-card:hover { transform:translateY(-5px); box-shadow:0 22px 46px rgba(14,39,74,.11); }
.home-v2-card-image { overflow:hidden; aspect-ratio:1.47; background:#dbe4f0; }
.home-v2-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.home-v2-photo-card:hover img { transform:scale(1.035); }
.home-v2-card-copy { padding:24px 25px 30px; }
.home-v2-card-copy > span { color:#4374ba; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home-v2-card-copy h3 { margin:11px 0 9px; color:var(--hv-ink) !important; font-size:22px; line-height:1.24; letter-spacing:-.025em; }
.home-v2-card-copy p { color:var(--hv-muted); font-size:14px; line-height:1.7; margin:0; }

.home-v2-transfer { background:#fff; padding:clamp(72px,9vw,120px) 0; }
.home-v2-transfer-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(42px,7vw,100px); align-items:center; }
.home-v2-transfer-photo { margin:0; overflow:hidden; border-radius:22px; background:#e0e8f0; box-shadow:0 22px 55px rgba(14,39,74,.12); }
.home-v2-transfer-photo img { display:block; width:100%; aspect-ratio:1.23; object-fit:cover; }
.home-v2-transfer-photo figcaption { padding:13px 20px; color:#586b82; font-size:12px; font-weight:700; background:#f6f9fc; }
.home-v2-transfer-copy p { max-width:560px; color:var(--hv-muted); font-size:17px; line-height:1.75; }

.home-v2-steps { background:#edf3fa; padding:clamp(72px,8vw,110px) 0; }
.home-v2-steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #bdcfe4; }
.home-v2-steps-grid > div { padding:24px 36px 0 0; }
.home-v2-steps-grid > div + div { padding-left:35px; border-left:1px solid #bdcfe4; }
.home-v2-steps-grid span { color:#2564c8; font-size:13px; font-weight:850; }
.home-v2-steps-grid h3 { margin:16px 0 8px; color:var(--hv-ink) !important; font-size:20px; letter-spacing:-.02em; }
.home-v2-steps-grid p { margin:0; color:var(--hv-muted); font-size:15px; line-height:1.7; }

.home-v2-hero a:focus-visible,.home-v2-about a:focus-visible,.home-v2-transfer a:focus-visible { outline:3px solid #76b1ff; outline-offset:4px; }
@media(max-width:960px) {
  .home-v2-hero-layout,.home-v2-about-layout,.home-v2-transfer-layout { grid-template-columns:1fr; }
  .home-v2-hero-card { max-width:620px; justify-self:start; }
  .home-v2-service-grid { gap:14px; }
  .home-v2-card-copy { padding:20px; }
}
@media(max-width:700px) {
  .home-v2-hero { padding:44px 0 60px; }
  .home-v2-hero h1 { font-size:clamp(38px,9.6vw,55px) !important; }
  .home-v2-trust { margin-top:27px; }
  .home-v2-service-grid,.home-v2-steps-grid { grid-template-columns:1fr; }
  .home-v2-photo-card { max-width:650px; }
  .home-v2-steps-grid > div,.home-v2-steps-grid > div + div { border-left:0; border-bottom:1px solid #bdcfe4; padding:20px 0; }
  .home-v2-steps-grid > div:last-child { border-bottom:0; }
  .home-v2-transfer-photo img { aspect-ratio:1.4; }
}
@media(max-width:480px) {
  .home-v2-actions { align-items:stretch; flex-direction:column; }
  .home-v2-button { width:100%; }
  .home-v2-hero-card { padding:12px; }
  .home-v2-hero-card-footer strong { font-size:16px; }
  .home-v2-about-list > div { grid-template-columns:42px 1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .home-v2-photo-card,.home-v2-card-image img,.home-v2-button { transition:none !important; } }
