/* =========================================================
   DC Ventura Global FZE LLC — Stylesheet
   Design: deep port-navy + signal cyan + cargo amber
   Type: Outfit (display) / Inter (body)
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
  --bg-primary:#ffffff;
  --bg-secondary:rgba(23,60,119,0.045);
  --surface:#ffffff;
  --text-primary:#111111;
  --text-secondary:rgba(17,17,17,0.68);
  --text-muted:rgba(17,17,17,0.46);
  --border-color:rgba(17,17,17,0.12);

  --accent-cyan:#173C77;      /* dark blue — primary brand accent */
  --accent-cyan-dark:#111111; /* black — hover/darker state */
  --accent-teal:#173C77;      /* mapped to dark blue */
  --accent-amber:#F8AC33;     /* golden yellow — highlight accent */

  --shadow-sm:0 2px 8px rgba(17,17,17,0.08);
  --shadow-md:0 10px 30px rgba(17,17,17,0.12);
  --shadow-lg:0 20px 50px rgba(17,17,17,0.20);

  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;

  --font-display:'Outfit', sans-serif;
  --font-body:'Inter', sans-serif;
}

[data-theme="dark"]{
  --bg-primary:#111111;
  --bg-secondary:rgba(255,255,255,0.05);
  --surface:rgba(255,255,255,0.035);
  --text-primary:#ffffff;
  --text-secondary:rgba(255,255,255,0.72);
  --text-muted:rgba(255,255,255,0.48);
  --border-color:rgba(255,255,255,0.15);

  --accent-cyan:#F8AC33;      /* gold reads better than navy on black */
  --accent-cyan-dark:#ffffff;
  --accent-teal:#F8AC33;
  --accent-amber:#F8AC33;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body);
  background:var(--bg-primary);
  color:var(--text-primary);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .3s ease, color .3s ease;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
input,select,textarea{ font-family:inherit; }
h1,h2,h3,h4{ font-family:var(--font-display); color:var(--text-primary); font-weight:700; line-height:1.2; }

a.fab-btn.fab-wa {
    display: none;
}
button.fab-btn.fab-rfq {
    display: none;
}
a.fab-btn.fab-tel {
    display: none;
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

:focus-visible{ outline:2px solid var(--accent-cyan); outline-offset:3px; border-radius:4px; }

.container{ width:100%; max-width:1240px; margin:0 auto; padding:0 24px; }
.section-padding{ padding:5.5rem 0; }
.text-center{ text-align:center; }
.mb-4{ margin-bottom:2.5rem; }

.section-subtitle{
  display:inline-block;
  font-family:var(--font-display);
  font-size:0.8rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--accent-cyan);
  margin-bottom:0.6rem;
  position:relative;
  padding-left:26px;
}
.section-subtitle::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  width:18px; height:2px;
  background:var(--accent-amber);
  transform:translateY(-50%);
}
.section-title{ font-size:2rem; color:var(--text-primary); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.85rem 1.9rem;
  border-radius:var(--radius-sm);
  font-family:var(--font-display);
  font-weight:600;
  font-size:0.95rem;
  border:2px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn:active{ transform:translateY(0); }
.btn-primary{ background:var(--accent-cyan); border-color:var(--accent-cyan); color:#fff; }
.btn-secondary{ background:transparent; border-color:var(--text-primary); color:var(--text-primary); }
[data-theme="dark"] .btn-secondary{ border-color:var(--text-primary); }

/* ---------- Header ---------- */
.header{
  position:sticky; top:0; z-index:100;
  background:var(--surface);
  border-bottom:1px solid var(--border-color);
  transition:box-shadow .25s ease, background .3s ease;
}
.header.is-scrolled{ box-shadow:var(--shadow-sm); }
.nav-wrapper{
  display:flex; align-items:center; justify-content:space-between;
  height:88px;
}
.logo{ display:flex; align-items:center; gap:0.6rem; font-family:var(--font-display); font-weight:800; font-size:1.15rem; color:var(--text-primary); }
.logo svg{ width:30px; height:30px; fill:var(--accent-cyan); }

nav .nav-menu{ display:flex; align-items:center; gap:2.1rem; }
.nav-link{
  font-family:var(--font-display);
  font-size:1.10rem;
  font-weight:600;
  color:var(--text-secondary);
  position:relative;
  padding:0.3rem 0;
  transition:color .2s ease;
}
.nav-link::after{
  content:"";
  position:absolute; left:0; bottom:-4px;
  width:0; height:2px;
  background:var(--accent-cyan);
  transition:width .25s ease;
}
.nav-link:hover, .nav-link.active{ color:var(--text-primary); }
.nav-link:hover::after, .nav-link.active::after{ width:100%; }

.nav-actions{ display:flex; align-items:center; gap:0.85rem; }
.theme-toggle-btn, .rfq-trigger, .menu-toggle{
  position:relative;
  width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  color:var(--text-primary);
  transition:background .2s ease;
}
.theme-toggle-btn:hover, .rfq-trigger:hover, .menu-toggle:hover{ background:var(--bg-secondary); }
.theme-toggle-btn svg, .rfq-trigger svg, .menu-toggle svg{ width:20px; height:20px; fill:currentColor; }
.rfq-badge{
  position:absolute; top:2px; right:2px;
  background:var(--accent-amber); color:#fff;
  font-size:0.65rem; font-weight:700;
  min-width:17px; height:17px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  padding:0 3px;
}
.menu-toggle{ display:none; }

/* Mobile nav */
@media (max-width: 960px){
  nav{
    position:fixed; top:76px; left:0; right:0;
    background:var(--surface);
    border-bottom:1px solid var(--border-color);
    max-height:0; overflow:hidden;
    transition:max-height .3s ease;
    z-index:99;
  }
  nav.is-open{ max-height:520px; }
  .nav-menu{ flex-direction:column; align-items:flex-start; gap:0; padding:0.5rem 24px 1.25rem; }
  .nav-menu li{ width:100%; }
  .nav-link{ display:block; padding:0.85rem 0; width:100%; }
  .menu-toggle{ display:flex; }
}

/* ---------- Hero ---------- */
.hero{ position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-title{ font-family:var(--font-display); }
.hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; }

/* ---------- Who We Are / collage ---------- */
.who-we-are-layout{
  display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center;
}
.who-we-are-text a{ margin-top:0.5rem; }

.collage-grid{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  grid-template-rows:repeat(4, 60px);
  gap:10px;
}
.collage-item{ border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); }
.collage-item img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.collage-item:hover img{ transform:scale(1.08); }
.collage-item.c1{ grid-column:1 / 4; grid-row:1 / 3; }
.collage-item.c2{ grid-column:4 / 7; grid-row:1 / 2; }
.collage-item.c3{ grid-column:4 / 6; grid-row:2 / 4; }
.collage-item.c4{ grid-column:6 / 7; grid-row:2 / 3; }
.collage-item.c5{ grid-column:1 / 3; grid-row:3 / 5; }
.collage-item.c6{ grid-column:3 / 5; grid-row:4 / 5; }
.collage-item.c7{ grid-column:6 / 7; grid-row:3 / 5; }

@media (max-width: 900px){
  .who-we-are-layout{ grid-template-columns:1fr; }
  .collage-grid{ grid-template-rows:repeat(4, 50px); }
}

/* ---------- Stats cards ---------- */
.stats-three-columns{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;
  margin-top:3.5rem;
}
.stats-blue-card{
  background:linear-gradient(135deg, var(--accent-cyan), var(--accent-cyan-dark));
  color:#fff;
  padding:2rem 1.75rem;
  border-radius:var(--radius-md);
  display:flex; flex-direction:column; gap:0.6rem;
  box-shadow:var(--shadow-md);
}
.stat-val{ font-family:var(--font-display); font-size:1.7rem; font-weight:800; }
.stat-lbl{ font-size:0.9rem; opacity:0.9; line-height:1.5; }

@media (max-width: 800px){
  .stats-three-columns{ grid-template-columns:1fr; }
}

/* ---------- Business divisions ---------- */
.business-division-title-section{ text-align:center; margin-bottom:3rem; }
.business-divisions-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem;
}
.division-card{
  position:relative; height:280px; border-radius:var(--radius-md);
  overflow:hidden; cursor:pointer; box-shadow:var(--shadow-sm);
}
.division-card-img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.division-card:hover .division-card-img{ transform:scale(1.1); }
.division-card-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(17,17,17,0) 40%, rgba(17,17,17,0.88) 100%);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:1.5rem; color:#fff;
}
.division-name{ font-family:var(--font-display); font-size:1.25rem; margin-bottom:0.35rem; color:#fff; }
.division-sublink{ display:flex; align-items:center; gap:0.35rem; font-size:0.85rem; font-weight:600; color:var(--accent-amber); }
.division-sublink svg{ transition:transform .2s ease; }
.division-card:hover .division-sublink svg{ transform:translateX(4px); }

@media (max-width: 960px){ .business-divisions-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width: 560px){ .business-divisions-grid{ grid-template-columns:1fr; } }

/* ---------- Global presence / map ---------- */
.presence-tabs-wrapper{
  display:flex; justify-content:center; gap:0.6rem; margin-bottom:2.5rem;
}
.presence-tab-btn{
  padding:0.7rem 1.6rem; border-radius:999px; border:1px solid var(--border-color);
  font-family:var(--font-display); font-weight:600; font-size:0.9rem;
  color:var(--text-secondary); background:var(--surface);
  transition:all .2s ease;
}
.presence-tab-btn.active, .presence-tab-btn:hover{
  background:var(--accent-cyan); border-color:var(--accent-cyan); color:#fff;
}

.map-grid{ display:grid; grid-template-columns:1.6fr 1fr; gap:2rem; align-items:stretch; }
.map-container-box{ min-height:420px; display:flex; align-items:center; justify-content:center; }
.network-svg, .india-svg{ width:100%; height:auto; }

.map-hotspot{ cursor:pointer; }
.map-hotspot-pulse{ opacity:0.25; animation:pulseRing 2.2s ease-out infinite; transform-origin:center; }
.map-hotspot-core{ transition:r .2s ease; }
.map-hotspot:hover .map-hotspot-core, .map-hotspot.active .map-hotspot-core{ r:9; }
.map-label{ fill:var(--text-primary); }
.india-hotspot-label{ pointer-events:none; }
.shipping-route-arc{ animation:dashFlow 3.5s linear infinite; }

@keyframes pulseRing{
  0%{ transform:scale(0.6); opacity:0.4; }
  100%{ transform:scale(1.9); opacity:0; }
}
@keyframes dashFlow{
  to{ stroke-dashoffset:-40; }
}

.glass-card{
  background:var(--surface);
  border:1px solid var(--border-color);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}
.map-info-card{ padding:2rem; display:flex; flex-direction:column; gap:1.1rem; }
.info-card-header{ display:flex; flex-direction:column; gap:0.6rem; align-items:flex-start; }
.info-tag{ font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:0.3rem 0.8rem; border-radius:999px; }
.info-title{ font-size:1.35rem; }
.info-desc{ color:var(--text-secondary); font-size:0.95rem; line-height:1.6; }
.info-stats-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.info-stat-box{ background:var(--bg-secondary); border-radius:var(--radius-sm); padding:1rem; }
.info-stat-val{ display:block; font-family:var(--font-display); font-weight:800; font-size:1.1rem; color:var(--accent-cyan); }
.info-stat-lbl{ display:block; font-size:0.78rem; color:var(--text-muted); margin-top:0.2rem; }

@media (max-width: 900px){ .map-grid{ grid-template-columns:1fr; } }

/* ---------- People ---------- */
.people-section-wrapper{ padding:5.5rem 0; background:var(--bg-primary); }
.people-layout{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.people-text-col h2{ font-size:2rem; margin:0.4rem 0 1rem; }
.people-text-col p{ color:var(--text-secondary); margin-bottom:1.75rem; line-height:1.7; }
.people-images-row{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem; }
.people-img-box{ border-radius:var(--radius-md); overflow:hidden; aspect-ratio:3/4; box-shadow:var(--shadow-sm); }
.people-img-box img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.people-img-box:hover img{ transform:scale(1.08); }

@media (max-width: 900px){
  .people-layout{ grid-template-columns:1fr; }
  .people-images-row{ grid-template-columns:repeat(3, 1fr); }
}

/* ---------- Legacy / vision ---------- */
.legacy-hero{
  position:relative;
  background-size:cover; background-position:center;
  padding:5.5rem 0;
}
.legacy-hero::before{
  content:""; position:absolute; inset:0;
  background:rgba(17,17,17,0.86);
}
.legacy-layout{ position:relative; z-index:1; display:grid; grid-template-columns:220px 1fr; gap:3rem; align-items:center; }
.legacy-logo-box{
  background:#fff; border-radius:var(--radius-md);
  padding:1.5rem; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg);
}
.legacy-content-box h2{ color:#fff; font-size:2rem; margin:0.4rem 0 1rem; }
.legacy-content-box p{ color:rgba(255,255,255,0.82); line-height:1.7; margin-bottom:2rem; max-width:640px; }
.legacy-stats-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem; }
.legacy-stat-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:var(--radius-md);
  padding:1.4rem;
}
.legacy-stat-card.mint-bg{ background:rgba(248,172,51,0.16); border-color:rgba(248,172,51,0.4); }
.legacy-stat-val{ display:block; font-family:var(--font-display); font-weight:800; color:var(--accent-amber); font-size:1.15rem; margin-bottom:0.4rem; }
.legacy-stat-lbl{ display:block; font-size:0.82rem; color:rgba(255,255,255,0.75); line-height:1.5; }

@media (max-width: 800px){
  .legacy-layout{ grid-template-columns:1fr; text-align:center; }
  .legacy-logo-box{ max-width:160px; margin:0 auto; }
  .legacy-stats-grid{ grid-template-columns:1fr; }
}

/* ---------- Talk to us ---------- */
.talk-layout{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.talk-info-panel h2{ font-size:2rem; margin:0.4rem 0 1rem; }
.talk-info-panel > p{ color:var(--text-secondary); margin-bottom:2rem; line-height:1.7; }
.talk-info-list{ display:flex; flex-direction:column; gap:1.5rem; }
.talk-info-item{ display:flex; gap:1rem; align-items:flex-start; }
.talk-info-icon{
  flex-shrink:0; width:42px; height:42px; border-radius:50%;
  background:var(--bg-secondary); display:flex; align-items:center; justify-content:center;
}
.talk-info-icon svg{ width:20px; height:20px; fill:var(--accent-cyan); }
.talk-info-title{ font-family:var(--font-display); font-weight:700; margin-bottom:0.25rem; }
.talk-info-text{ color:var(--text-secondary); font-size:0.92rem; line-height:1.55; }

.contact-form-panel{ position:relative; }
.form-loading-overlay{
  position:absolute; inset:0; z-index:5;
  background:var(--surface);
  display:none; flex-direction:column; align-items:center; justify-content:center; gap:0.75rem;
  border-radius:var(--radius-lg);
}
.form-loading-overlay.is-active{ display:flex; }
.spinner{
  width:38px; height:38px; border-radius:50%;
  border:3px solid var(--border-color); border-top-color:var(--accent-cyan);
  animation:spin 0.8s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }

.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.25rem; }
.form-group{ margin-bottom:1.25rem; }
.form-label{ display:block; font-size:0.85rem; font-weight:600; margin-bottom:0.45rem; color:var(--text-primary); }
.form-input, .form-select, .form-textarea{
  width:100%; padding:0.8rem 1rem;
  border:1px solid var(--border-color); border-radius:var(--radius-sm);
  background:var(--bg-secondary); color:var(--text-primary);
  font-size:0.92rem; transition:border-color .2s ease, box-shadow .2s ease;
}
.form-input:focus, .form-select:focus, .form-textarea:focus{
  outline:none; border-color:var(--accent-cyan); box-shadow:0 0 0 3px rgba(23,60,119,0.15);
}
.form-textarea{ min-height:120px; resize:vertical; }
.contact-submit-btn{ width:100%; }

@media (max-width: 900px){
  .talk-layout{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
}

/* ---------- RFQ sidebar ---------- */
.rfq-sidebar{
  position:fixed; top:0; right:-420px; width:400px; max-width:92vw; height:100vh;
  background:var(--surface); box-shadow:var(--shadow-lg);
  z-index:200; display:flex; flex-direction:column;
  transition:right .35s ease;
  border-left:1px solid var(--border-color);
}
.rfq-sidebar.is-open{ right:0; }
.rfq-sidebar-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.5rem; border-bottom:1px solid var(--border-color);
}
.rfq-sidebar-title{ display:flex; align-items:center; gap:0.6rem; font-family:var(--font-display); font-size:1.05rem; }
.rfq-sidebar-close{ width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:50%; }
.rfq-sidebar-close:hover{ background:var(--bg-secondary); }
.rfq-sidebar-close svg{ width:18px; height:18px; fill:var(--text-primary); }
.rfq-items-list{ flex:1; overflow-y:auto; padding:1.25rem 1.5rem; display:flex; flex-direction:column; gap:0.9rem; }
.rfq-items-list:empty::after{
  content:"No items added yet. Browse products to request a quote.";
  color:var(--text-muted); font-size:0.88rem; display:block; text-align:center; padding-top:2rem;
}
.rfq-item{
  display:flex; justify-content:space-between; align-items:center; gap:0.75rem;
  padding:0.9rem 1rem; background:var(--bg-secondary); border-radius:var(--radius-sm);
}
.rfq-item-name{ font-weight:600; font-size:0.92rem; }
.rfq-item-remove{ color:var(--text-muted); font-size:1.1rem; line-height:1; }
.rfq-item-remove:hover{ color:var(--accent-amber); }
.rfq-sidebar-footer{ padding:1.5rem; border-top:1px solid var(--border-color); }
.rfq-form-group{ margin-bottom:1rem; }
.rfq-form-label{ display:block; font-size:0.82rem; font-weight:600; margin-bottom:0.4rem; }
.rfq-form-input{
  width:100%; padding:0.7rem 0.9rem; border:1px solid var(--border-color);
  border-radius:var(--radius-sm); background:var(--bg-secondary); color:var(--text-primary); font-size:0.88rem;
}
.rfq-form-input:focus{ outline:none; border-color:var(--accent-cyan); }
.rfq-submit-btn{ width:100%; background:var(--accent-cyan); border-color:var(--accent-cyan); color:#fff; }

.rfq-backdrop{
  position:fixed; inset:0; background:rgba(17,17,17,0.5);
  z-index:190; opacity:0; pointer-events:none; transition:opacity .3s ease;
}
.rfq-backdrop.is-open{ opacity:1; pointer-events:auto; }

/* ---------- Footer ---------- */
.footer{
  background:#111111; color:rgba(255,255,255,0.85);
  padding:4.5rem 0 0;
}
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2.5rem;
  padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-brand-logo{ display:inline-block; margin-bottom:1rem; }
.footer-brand-desc{ font-size:0.9rem; line-height:1.7; color:rgba(255,255,255,0.6); max-width:320px; }
.footer-heading{ font-family:var(--font-display); font-size:0.95rem; color:#fff; margin-bottom:1.2rem; }
.footer-links{ display:flex; flex-direction:column; gap:0.75rem; }
.footer-link{ font-size:0.9rem; color:rgba(255,255,255,0.62); transition:color .2s ease; }
.footer-link:hover{ color:var(--accent-amber); }
.footer-contact-info{ display:flex; flex-direction:column; gap:1rem; }
.footer-contact-item{ display:flex; gap:0.7rem; align-items:flex-start; font-size:0.88rem; color:rgba(255,255,255,0.62); }
.footer-contact-item svg{ width:18px; height:18px; fill:var(--accent-cyan); flex-shrink:0; margin-top:2px; }
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.5rem;
  padding:1.75rem 0; font-size:0.8rem; color:rgba(255,255,255,0.45);
}

@media (max-width: 900px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; text-align:center; }
}

/* ---------- Scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform:translateY(0); }
.reveal-delay-1.is-visible{ transition-delay:0.1s; }
.reveal-delay-2.is-visible{ transition-delay:0.2s; }

/* ---------- Responsive base ---------- */
@media (max-width: 640px){
  .section-padding{ padding:3.5rem 0; }
  .section-title{ font-size:1.6rem; }
  .hero-title{ font-size:2.3rem !important; }
  .hero-desc{ font-size:1.1rem !important; }
}

.floating-actions{position:fixed;right:18px;bottom:18px;z-index:180;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.floating-action{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 16px 0 8px;border-radius:999px;background:#173C77;color:#FFFFFF;border:2px solid #FFFFFF;box-shadow:0 8px 24px rgba(17,17,17,.24);font-family:var(--font-display);font-size:.82rem;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease}
.floating-action:hover{transform:translateX(-4px);background:#F8AC33;color:#111111}
.floating-action.enquire{background:#F8AC33;color:#111111}
.floating-action.enquire:hover{background:#173C77;color:#FFFFFF}
.floating-action-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#FFFFFF;color:#173C77;font-size:.72rem;letter-spacing:.02em}
@media (max-width:640px){
  body{padding-bottom:74px}
  .floating-actions{left:10px;right:10px;bottom:10px;flex-direction:row;align-items:stretch;gap:6px}
  .floating-action{flex:1;min-width:0;min-height:52px;justify-content:center;padding:6px;border-radius:12px;font-size:.72rem}
  .floating-action-mark{display:none}
}
