:root{--black:#050505;--black2:#0b0b0d;--graphite:#141416;--line:#2b2b2f;--silver:#d8d8d8;--platinum:#f4f4f4;--muted:#a9a9ac;--dark-silver:#7b7b7f;--success:#cfd0d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--platinum);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.topbar{height:40px;border-bottom:1px solid rgba(255,255,255,.08);background:#030303;color:#c9c9c9;font-size:13px}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:100%;gap:18px}.topbar a{color:#e6e6e6}.nav{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:230px}.menu{display:flex;align-items:center;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.menu a{color:#d7d7d7}.menu a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:13px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;background:linear-gradient(135deg,#fff,#999);color:#080808;box-shadow:0 0 28px rgba(255,255,255,.14)}.btn.secondary{background:transparent;color:#fff}.mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:10px 12px}.hero{min-height:790px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.16),transparent 34%),linear-gradient(115deg,#050505 0%,#070707 48%,#111 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.26)),url('../images/logo-samy-limo-black.png') center 54%/70% no-repeat;opacity:.28}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;min-height:790px}.eyebrow{color:#cfcfcf;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.hero h1,.page-hero h1{font-size:clamp(44px,7vw,86px);line-height:.95;margin:18px 0 24px;letter-spacing:-.05em}.silver-text{background:linear-gradient(180deg,#fff 0,#bfc0c2 48%,#777 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:20px;color:#d4d4d5;max-width:710px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.trust-item{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:18px;padding:16px 18px;min-width:155px}.trust-item b{display:block;font-size:24px}.trust-item span{color:#a9a9a9;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.vehicle-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border-radius:34px;padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.58)}.yukon{height:300px;border-radius:28px;background:radial-gradient(circle at 65% 30%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,#090909,#171719);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.yukon:before{content:"";position:absolute;left:12%;right:6%;top:40%;height:56px;border:2px solid rgba(255,255,255,.55);border-bottom:none;border-radius:70px 110px 0 0;transform:skewX(-15deg);box-shadow:0 20px 0 rgba(255,255,255,.06)}.yukon:after{content:"";position:absolute;left:5%;right:5%;bottom:70px;height:65px;background:linear-gradient(180deg,#222,#020202);border:1px solid rgba(255,255,255,.16);border-radius:50px 90px 22px 22px;box-shadow:0 10px 60px rgba(255,255,255,.08)}.wheel{position:absolute;bottom:50px;width:52px;height:52px;border-radius:50%;background:#050505;border:8px solid #333;z-index:2}.wheel.l{left:20%}.wheel.r{right:18%}.section{padding:95px 0;border-top:1px solid rgba(255,255,255,.06)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(32px,4vw,58px);line-height:1;margin:0;letter-spacing:-.04em}.section-head p{color:#bababc;max-width:520px}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:26px;padding:30px;min-height:250px}.card h3{font-size:23px;margin:0 0 12px}.card p{color:#b8b8ba;margin:0 0 20px}.card ul{margin:0;padding-left:18px;color:#c9c9c9}.service-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fff,#777);color:#050505;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:18px}.band{background:linear-gradient(135deg,#111,#050505);border-block:1px solid rgba(255,255,255,.08)}.fleet-box{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.spec{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}.spec b{display:block;font-size:22px}.areas{display:flex;flex-wrap:wrap;gap:12px}.pill{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;color:#d9d9d9;background:rgba(255,255,255,.035)}.quote-panel{border:1px solid rgba(255,255,255,.14);border-radius:34px;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 32%),#090909;padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#b9b9b9}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#050505;color:#fff;border-radius:14px;padding:14px 15px;font:inherit}textarea{min-height:120px}.footer{background:#020202;padding:60px 0 24px;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px}.footer img{width:210px}.footer p,.footer a{color:#a9a9aa}.footer h4{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;color:#888;font-size:13px}.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.12),transparent 30%),#050505;border-bottom:1px solid rgba(255,255,255,.08)}.breadcrumbs{font-size:13px;color:#a9a9a9;text-transform:uppercase;letter-spacing:.14em}.chat-float{position:fixed;right:22px;bottom:22px;z-index:90}.chat-button{border:0;border-radius:999px;background:linear-gradient(135deg,#fff,#8b8b8b);color:#050505;padding:15px 18px;font-weight:900;box-shadow:0 10px 45px rgba(255,255,255,.24);cursor:pointer}.chat-panel{position:absolute;right:0;bottom:64px;width:330px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#080808;box-shadow:0 30px 80px rgba(0,0,0,.8);padding:18px;display:none}.chat-panel.open{display:block}.chat-panel h3{margin:0 0 5px}.chat-panel p{color:#bcbcbc;margin:0 0 14px}.quick{display:block;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px;margin:8px 0;color:#e7e7e7;background:rgba(255,255,255,.04)}.whatsapp{background:#101010;border-color:rgba(255,255,255,.2)}@media(max-width:900px){.menu{display:none;position:absolute;top:82px;left:0;right:0;background:#050505;border-bottom:1px solid rgba(255,255,255,.1);padding:20px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.mobile-toggle{display:block}.hero .container,.fleet-box,.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero .container{min-height:auto;padding:86px 0}.brand img{width:190px}.section-head{display:block}.form-grid{grid-template-columns:1fr}.topbar{display:none}.hero h1,.page-hero h1{font-size:44px}.vehicle-card{display:none}}

/* Samy Limo v2 image-led luxury sections */
.hero-photo{border:1px solid rgba(255,255,255,.12);border-radius:34px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.65);background:#090909;position:relative}.hero-photo img{width:100%;height:480px;object-fit:cover}.hero-photo:after,.feature-photo:after,.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.32));pointer-events:none}.feature-photo{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:#090909;box-shadow:0 25px 70px rgba(0,0,0,.48)}.feature-photo img{width:100%;height:420px;object-fit:cover}.card-image{position:relative;overflow:hidden;border-radius:22px;margin:-12px -12px 22px;border:1px solid rgba(255,255,255,.1)}.card-image img{width:100%;height:205px;object-fit:cover}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.location-group{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.location-group h3{margin:0 0 12px}.location-group p{margin:7px 0;color:#c7c7c8}.seo-note{font-size:14px;color:#aaa;margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.mini-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.mini-list span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 12px;color:#dcdcdc;background:rgba(255,255,255,.035);font-size:13px}.hero:before{opacity:.10}.vehicle-card{display:none}.hero .container{grid-template-columns:1fr 1.04fr}.menu{gap:18px}
@media(max-width:900px){.hero-photo img,.feature-photo img{height:300px}.split,.location-grid{grid-template-columns:1fr}.mini-list{grid-template-columns:1fr}.hero-photo{display:block}.hero .container{grid-template-columns:1fr}}


/* v3 SEO + destination refinements */
.lead-copy{font-size:18px;color:#cfcfd1;max-width:680px}.destination-hero p{max-width:850px;color:#d6d6d8;font-size:19px}.destination-cards .card{min-height:230px}.location-grid.enhanced{grid-template-columns:repeat(4,1fr)}.areas.refined{gap:10px}.areas.refined .pill{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.16)}
@media(max-width:900px){.location-grid.enhanced{grid-template-columns:1fr}.destination-hero p{font-size:16px}}

/* v4 destination card image backgrounds */
.destination-card-bg{
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  min-height:260px;
  display:flex;
  align-items:flex-end;
}
.destination-card-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.62) 52%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18));
  z-index:0;
}
.destination-card-bg .card-content{
  position:relative;
  z-index:1;
}
.destination-card-bg h3{
  font-size:28px;
  text-shadow:0 3px 18px rgba(0,0,0,.85);
}
.destination-card-bg p{
  color:#f1f1f1;
  text-shadow:0 2px 12px rgba(0,0,0,.85);
}
.destination-card-bg a{
  color:#fff;
  font-weight:800;
  text-shadow:0 2px 10px rgba(0,0,0,.8);
}
.fll-card-bg{background-image:url('../images/fll-airport-card-bg.webp');}


/* v5 premium refinements */
.btn,.nav .btn,.chat-button,button.btn{color:#050505!important;text-shadow:none}.btn.secondary{color:#f4f4f4!important;background:rgba(255,255,255,.03)}
.footer .copyright{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer-signature{color:#9b9b9d}.footer-signature a{color:#d8d8d8;font-weight:800;background:linear-gradient(180deg,#fff,#a8a8aa);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-signature a:hover{filter:brightness(1.22)}
.destination-cards{align-items:stretch}.destination-card-bg{position:relative;overflow:hidden;background-size:cover;background-position:center;min-height:300px;display:flex;align-items:flex-end;border-color:rgba(255,255,255,.20);box-shadow:0 24px 70px rgba(0,0,0,.35);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.destination-card-bg:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.34);box-shadow:0 32px 90px rgba(0,0,0,.48)}.destination-card-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.50) 46%,rgba(0,0,0,.94) 100%),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.14));z-index:0}.destination-card-bg:after{content:"";position:absolute;inset:0;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -80px 120px rgba(0,0,0,.6);pointer-events:none}.destination-card-bg .card-content{position:relative;z-index:1}.destination-card-bg h3{font-size:28px;text-shadow:0 3px 18px rgba(0,0,0,.95)}.destination-card-bg p{color:#f1f1f1;text-shadow:0 2px 12px rgba(0,0,0,.9)}.destination-card-bg a{color:#fff;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.fll-card-bg{background-image:url('../images/fll-airport-card-bg.webp')}.mia-card-bg{background-image:url('../images/mia-airport-card-bg.webp')}.pbi-card-bg{background-image:url('../images/pbi-airport-card-bg.webp')}.port-everglades-card-bg{background-image:url('../images/port-everglades-card-bg.webp')}.portmiami-card-bg{background-image:url('../images/portmiami-card-bg.webp')}.brightline-card-bg{background-image:url('../images/brightline-card-bg.webp')}.hard-rock-stadium-card-bg{background-image:url('../images/hard-rock-stadium-card-bg.webp')}.hard-rock-casino-card-bg{background-image:url('../images/hard-rock-casino-card-bg.webp')}.miami-heat-marlins-card-bg{background-image:url('../images/miami-heat-marlins-card-bg.webp')}.las-olas-card-bg{background-image:url('../images/las-olas-fort-lauderdale-beach-card-bg.webp')}
input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(255,255,255,.42);box-shadow:0 0 0 4px rgba(255,255,255,.06)}.quote-panel .btn{width:auto}.quick:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
@media(max-width:900px){.destination-card-bg{min-height:260px}.footer .copyright{display:block}.footer-signature{display:block;margin-top:12px}}


/* v6 live chat + form refinements */
.chat-button{min-width:112px;color:#050505!important;letter-spacing:.01em}
.chat-panel h3{font-size:22px}.chat-panel p{line-height:1.55}.quick,.quick-live{font:inherit;text-align:left;text-decoration:none;cursor:pointer;width:100%;box-sizing:border-box}.quick-live{color:#050505!important;background:linear-gradient(135deg,#fff,#a9a9a9);font-weight:900;border-color:rgba(255,255,255,.35)}.chat-offline{font-size:12px;line-height:1.45;color:#cfcfcf;margin-top:10px}.form-grid button[type=submit].btn{min-width:150px}.btn[disabled]{opacity:.72;cursor:wait}


/* v8 footer + Search Console readiness */
.footer .copyright{
  justify-content:flex-start!important;
}
.footer .copyright > span:first-child{
  margin-left:auto;
}
.footer-signature{
  order:-1;
  margin-right:24px;
}
.footer-signature a{
  letter-spacing:.02em;
}
@media(max-width:900px){
  .footer .copyright > span:first-child{margin-left:0;margin-top:10px;display:block}
  .footer-signature{margin-right:0}
}


/* v9 SEO authority pages + FAQ polish */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.faq-item{border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:22px}.faq-item h3{font-size:18px;margin:0 0 8px}.faq-item p{margin:0;color:#cfcfd1}.landing-hero{position:relative;overflow:hidden;background-size:cover;background-position:center}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58),rgba(0,0,0,.35)),linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.75));}.landing-hero .container{position:relative;z-index:1}.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.seo-links a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:12px 14px;background:rgba(255,255,255,.035);color:#e9e9e9;text-align:center}.seo-links a:hover{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.07)}.conversion-strip{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:26px 0}.conversion-strip .container{display:flex;align-items:center;justify-content:space-between;gap:22px}.conversion-strip p{margin:0;color:#cfcfd1}.footer-signature{order:-1!important;margin-right:24px}@media(max-width:900px){.faq-grid,.seo-links{grid-template-columns:1fr}.conversion-strip .container{display:block}.conversion-strip .hero-actions{margin-top:16px}}
