/* South Express Moving V12.7.2.1 — Elite visual preview layer.
   Local review only. Does not alter business facts or functional logic. */
:root{--elite-shadow:0 32px 90px rgba(7,31,52,.18);--elite-blue:#0c57d6;--elite-cyan:#9fe4ff}
.hero{padding:70px 0 86px;background:
radial-gradient(circle at 78% 18%,rgba(159,228,255,.34),transparent 28%),
radial-gradient(circle at 15% 80%,rgba(12,87,214,.08),transparent 32%),
linear-gradient(135deg,#fff 0%,#fbfeff 48%,#eefaff 100%)}
.hero-grid{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:46px}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{font-size:clamp(3.15rem,5.15vw,5.45rem);text-wrap:balance}
.hero-lead{font-size:1.08rem}
.hero-photo{overflow:hidden;padding:0;border:1px solid rgba(124,189,216,.55);border-radius:32px;box-shadow:var(--elite-shadow);transform:none;background:#dff5ff}
.hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(7,31,52,.2))}
.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:31px;transition:transform .55s ease}
.hero-photo:hover img{transform:scale(1.015)}
.hero-photo figcaption{z-index:2;left:24px;bottom:22px;background:rgba(7,31,52,.82);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.photo-badge{z-index:2;right:18px;top:18px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(7,31,52,.16);backdrop-filter:blur(14px)}
.photo-badge strong{color:var(--navy)}
.photo-badge span{color:#456979}
.hero-mobile-photo{overflow:hidden;padding:0;border:1px solid rgba(124,189,216,.55)}
.hero-mobile-photo img{aspect-ratio:4/3;object-position:center}
.header-instagram{width:42px;height:42px;display:grid;place-items:center;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 8px 22px rgba(7,31,52,.07);text-decoration:none;transition:transform .18s,box-shadow .18s}
.header-instagram:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,31,52,.12)}
.header-instagram svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.service-card{overflow:hidden;background:#fff;border:1px solid rgba(157,206,226,.72);border-radius:24px;box-shadow:0 18px 46px rgba(7,31,52,.07);transition:transform .22s,box-shadow .22s,border-color .22s}
.service-card:hover{transform:translateY(-6px);border-color:#77cbe9;box-shadow:0 28px 62px rgba(7,31,52,.13)}
.service-image{overflow:hidden}
.service-photo{transition:transform .45s ease}
.service-card:hover .service-photo{transform:scale(1.035)}
.service-photo-illustrative{filter:saturate(.96) contrast(1.01)}
.ai-visual-note{max-width:880px;margin:24px auto 0;padding:12px 16px;color:#58717e;background:rgba(232,248,255,.74);border:1px solid #cdebf7;border-radius:14px;text-align:center;font-size:.76rem}
.ai-visual-note a{font-weight:900;color:var(--navy)}
.elite-miami-feature{padding:18px 0 105px;background:#fff}
.elite-miami-card{position:relative;overflow:hidden;min-height:560px;padding:0;border:1px solid rgba(135,197,221,.65);border-radius:34px;box-shadow:var(--elite-shadow);background:var(--navy)}
.elite-miami-card picture,.elite-miami-card img{display:block;width:100%;height:100%}
.elite-miami-card img{position:absolute;inset:0;object-fit:cover;object-position:center}
.elite-miami-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,43,.92) 0%,rgba(3,24,43,.7) 38%,rgba(3,24,43,.12) 76%,transparent 100%)}
.elite-miami-overlay{position:relative;z-index:2;max-width:640px;display:flex;min-height:560px;flex-direction:column;justify-content:center;padding:64px;color:#fff}
.elite-miami-kicker{margin:0 0 14px;color:var(--elite-cyan);font-size:.7rem;font-weight:950;letter-spacing:.16em}
.elite-miami-overlay h2{margin-bottom:18px;color:#fff;font-size:clamp(2.55rem,4.6vw,4.8rem)}
.elite-miami-overlay>p{max-width:570px;color:#d7e9f2;font-size:1rem}
.elite-miami-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.elite-instagram{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);backdrop-filter:blur(10px)}
.elite-miami-overlay small{margin-top:8px;color:#b9d1dc;font-size:.68rem}
@media(max-width:1120px){.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:34px}.elite-miami-card{min-height:510px}.elite-miami-overlay{min-height:510px;padding:50px}}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-photo{display:none}.elite-miami-card{min-height:520px}.elite-miami-card:after{background:linear-gradient(0deg,rgba(3,24,43,.95),rgba(3,24,43,.62) 58%,rgba(3,24,43,.2))}.elite-miami-overlay{min-height:520px;justify-content:flex-end;padding:36px}.header-instagram{width:39px;height:39px}}
@media(max-width:720px){.hero{padding-top:42px}.hero-copy h1{font-size:clamp(2.8rem,12.5vw,4rem)}.elite-miami-feature{padding-bottom:75px}.elite-miami-card{min-height:500px;border-radius:24px}.elite-miami-overlay{min-height:500px;padding:28px}.elite-miami-overlay h2{font-size:2.55rem}.elite-miami-actions{display:grid}.elite-miami-actions .button{width:100%}}

/* ============================================================
   ELITE POLISH V2 — unique media, anchor clearance, gallery finish
   ============================================================ */
.site-header{background:#fff;backdrop-filter:none}
html{scroll-padding-top:180px}
#services,#reviews,#work,#videos,#process,#pricing,#quote,#faq,#owner{scroll-margin-top:180px}
.work-section .section-heading{margin-bottom:34px}
.work-gallery-v9{gap:20px}
.work-gallery-v9 figure,.work-gallery-v9 figure.work-main{overflow:hidden;min-height:340px;border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.work-gallery-v9 img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .48s ease,filter .48s ease}
.work-gallery-v9 figure:hover img{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}
.work-gallery-v9 figcaption{left:18px;right:auto;bottom:18px;max-width:calc(100% - 36px);padding:9px 13px;background:rgba(3,24,43,.9);border-color:rgba(255,255,255,.24);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:.72rem;white-space:normal}
.work-gallery-v9 figure:nth-child(1) img{object-position:center 42%}
.work-gallery-v9 figure:nth-child(2) img{object-position:center}
.work-gallery-v9 figure:nth-child(3) img{object-position:center 46%}
.work-gallery-v9 figure:nth-child(4) img{object-position:center}
.work-gallery-v9 figure:nth-child(5) img{object-position:center}
.work-gallery-v9 figure:nth-child(6) img{object-position:center}
@media(max-width:1140px){html{scroll-padding-top:155px}#services,#reviews,#work,#videos,#process,#pricing,#quote,#faq,#owner{scroll-margin-top:155px}}
@media(max-width:920px){html{scroll-padding-top:145px}#services,#reviews,#work,#videos,#process,#pricing,#quote,#faq,#owner{scroll-margin-top:145px}.work-gallery-v9 figure,.work-gallery-v9 figure.work-main{min-height:360px}}
@media(max-width:720px){html{scroll-padding-top:130px}#services,#reviews,#work,#videos,#process,#pricing,#quote,#faq,#owner{scroll-margin-top:130px}.work-gallery-v9{gap:14px}.work-gallery-v9 figure,.work-gallery-v9 figure.work-main{min-height:300px;border-radius:20px}}
