/* ==========================================================================
   Jesus Rehoboth Borewells — shared stylesheet
   ========================================================================== */
:root{
  --ink:#1C1712;
  --well:#0B3B5F;
  --well-deep:#082A46;
  --rust:#C1592B;
  --rust-light:#E07A3F;
  --sand:#F4ECDC;
  --sand-2:#EBDFC6;
  --aqua:#2E93A0;
  --white:#FFFFFF;
  --line: rgba(11,59,95,0.14);
  --shadow: 0 18px 40px -22px rgba(11,44,70,0.45);
  --radius: 14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--sand);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif; line-height:1.08; letter-spacing:-0.01em;}
.mono{font-family:'IBM Plex Mono',monospace;}
.wrap{max-width:1200px; margin:0 auto; padding:0 28px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'IBM Plex Mono',monospace; font-size:12.5px; font-weight:600;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--rust);
}
.eyebrow::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--rust); flex:none;}
.eyebrow.on-dark{color:#F2C9A8;}
.eyebrow.on-dark::before{background:#F2C9A8;}
section{position:relative;}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 26px; border-radius:10px; font-weight:700; font-size:15px;
  font-family:'Inter',sans-serif; border:2px solid transparent; cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-rust{background:var(--rust); color:var(--white); box-shadow:0 14px 26px -12px rgba(193,89,43,0.65);}
.btn-rust:hover{background:var(--rust-light); box-shadow:0 16px 30px -10px rgba(193,89,43,0.75);}
.btn-outline{border-color:rgba(255,255,255,0.55); color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,0.12); border-color:#fff;}
.btn-well{background:var(--well); color:#fff;}
.btn-well:hover{background:var(--well-deep);}
.btn-ghost-ink{border-color:var(--ink); color:var(--ink);}
.wa-btn{background:#25D366; color:#fff;}
.wa-btn:hover{background:#1fbd5a;}
.btn-white{background:#fff; color:var(--rust);}
.btn-white:hover{background:#fff4ec;}
.btn-block{width:100%;}

/* ===== Depth gauge rail (signature element) ===== */
#gauge{
  position:fixed; left:22px; top:0; height:100vh; width:64px; z-index:40;
  display:flex; align-items:center; pointer-events:none;
}
#gauge .rail{
  position:relative; width:2px; height:72vh; background:linear-gradient(to bottom, rgba(11,59,95,0.18), rgba(11,59,95,0.5));
  margin-left:8px;
}
#gauge .tick{ position:absolute; left:-4px; display:flex; align-items:center; gap:8px; transform:translateY(-50%); }
#gauge .tick .dash{width:10px; height:2px; background:var(--well);}
#gauge .tick .ft{
  font-size:9.5px; color:var(--well); opacity:0.9; white-space:nowrap;
  background:rgba(244,236,220,0.88); padding:2px 6px; border-radius:8px;
}
#gauge .bit{
  position:absolute; left:50%; top:0; transform:translate(-50%,-50%);
  width:15px; height:15px; border-radius:3px; background:var(--rust);
  box-shadow:0 0 0 4px rgba(193,89,43,0.18);
  transition: top .08s linear;
}
@media (max-width:980px){ #gauge{display:none;} }

/* ===== Topbar ===== */
.topbar{background:var(--well-deep); color:#cfe0ec; font-size:13px;}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; padding:9px 28px; flex-wrap:wrap; gap:8px;}
.topbar-left, .topbar-right{display:flex; align-items:center; gap:20px; flex-wrap:wrap;}
.topbar a{opacity:.92; display:flex; align-items:center; gap:7px;}
.topbar a:hover{opacity:1; color:#fff;}
.topbar .soc{display:flex; gap:10px;}
.topbar .soc a{width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,0.12); align-items:center; justify-content:center; display:flex;}
.topbar .soc a:hover{background:var(--rust);}
.topbar svg{width:14px; height:14px; flex:none;}

/* ===== Header ===== */
header.site{ background:var(--sand); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
header.site .wrap{display:flex; align-items:center; justify-content:space-between; padding:12px 28px; gap:24px;}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{height:46px; width:46px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--line);}
.brand .name{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; line-height:1.15; color:var(--well-deep);}
nav.main{display:flex; align-items:center; gap:28px;}
nav.main a{font-size:14.5px; font-weight:600; color:var(--ink); position:relative; padding:6px 0;}
nav.main a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--rust); transform:scaleX(0); transition:transform .2s ease; transform-origin:left;}
nav.main a:hover::after, nav.main a.active::after{transform:scaleX(1);}
nav.main a.active{color:var(--rust);}
.header-cta{display:flex; align-items:center; gap:14px;}
.header-phone{display:flex; align-items:center; gap:10px;}
.header-phone .ic{width:38px; height:38px; border-radius:50%; background:var(--well); color:#fff; display:flex; align-items:center; justify-content:center; flex:none;}
.header-phone .num{font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:14px; color:var(--well-deep);}
.menu-btn{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
.menu-btn span{width:24px; height:2px; background:var(--ink);}
@media (max-width:980px){
  nav.main{display:none;}
  .header-phone{display:none;}
  .menu-btn{display:flex;}
}
@media (max-width:480px){
  .brand .name{font-size:14px;}
  header.site .wrap{padding:10px 16px; gap:10px;}
  .btn{padding:12px 16px; font-size:13.5px;}
}

/* ===== Page (inner) hero / breadcrumb banner ===== */
.page-hero{
  background:linear-gradient(120deg, var(--well-deep), var(--well));
  padding:64px 0 56px; color:#fff; position:relative; overflow:hidden;
}
.page-hero::after{
  content:""; position:absolute; right:-80px; top:-80px; width:320px; height:320px;
  border-radius:50%; border:1px solid rgba(255,255,255,0.08); pointer-events:none;
}
.page-hero h1{font-size:clamp(30px,4.4vw,48px);}
.page-hero .crumb{margin-top:14px; font-size:13.5px; color:#bcd3e2; display:flex; gap:8px; align-items:center;}
.page-hero .crumb a:hover{color:#F2C9A8;}
.page-hero p.lede{margin-top:16px; max-width:560px; color:#cfe0ec; font-size:15.5px; line-height:1.6;}

/* ===== Hero (home) ===== */
.hero{background:linear-gradient(180deg, var(--sand) 0%, #EFE4CE 100%); padding:56px 0 0; overflow:hidden;}
.hero .grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center;}
.hero h1{font-size:clamp(40px,5.4vw,68px); color:var(--well-deep); font-weight:700;}
.hero h1 .accent{color:var(--rust);}
.hero .lede{margin-top:18px; font-size:17px; line-height:1.65; color:#3c352a; max-width:480px;}
.hero .cta-row{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:28px; margin-top:38px; flex-wrap:wrap;}
.hero-stats .stat b{display:block; font-family:'Space Grotesk',sans-serif; font-size:26px; color:var(--well-deep);}
.hero-stats .stat span{font-size:12.5px; color:#6b6152; text-transform:uppercase; letter-spacing:.05em;}
.hero-media{position:relative;}
.hero-media .frame{ border-radius:22px; overflow:hidden; box-shadow:var(--shadow); border:6px solid #fff; position:relative; }
.hero-media .frame img{width:100%; height:520px; object-fit:cover; object-position:60% 40%;}
.hero-media .tag-float{
  position:absolute; bottom:-22px; left:-22px; background:var(--well-deep); color:#fff;
  padding:16px 20px; border-radius:12px; box-shadow:var(--shadow); max-width:230px;
}
.hero-media .tag-float .mono{font-size:22px; color:#F2C9A8; font-weight:600;}
.hero-media .tag-float p{font-size:12.5px; color:#cfe0ec; margin-top:2px; line-height:1.4;}
@media (max-width:980px){
  .hero .grid{grid-template-columns:1fr;}
  .hero-media{order:-1;}
  .hero-media .frame img{height:340px;}
  .hero-media .tag-float{left:12px; bottom:-18px;}
}

/* ===== Trust strip ===== */
.trust-strip{margin-top:54px; position:relative; z-index:5;}
.trust-strip.standalone{margin-top:0; padding:70px 0;}
.trust-strip .box{ background:var(--well-deep); border-radius:18px; box-shadow:var(--shadow); display:grid; grid-template-columns:repeat(4,1fr); }
.trust-strip .item{padding:26px 24px; display:flex; gap:14px; border-right:1px solid rgba(255,255,255,0.1);}
.trust-strip .item:last-child{border-right:none;}
.trust-strip .item .ic{width:42px; height:42px; border-radius:10px; background:rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; flex:none; color:#F2C9A8;}
.trust-strip .item h4{color:#fff; font-size:15px; margin-bottom:4px;}
.trust-strip .item p{color:#b9cddd; font-size:12.8px; line-height:1.5;}
@media (max-width:900px){ .trust-strip .box{grid-template-columns:1fr 1fr;} .trust-strip .item{border-bottom:1px solid rgba(255,255,255,0.1);} }
@media (max-width:560px){ .trust-strip .box{grid-template-columns:1fr;} }

/* ===== Section heading ===== */
.sec-head{text-align:center; max-width:640px; margin:0 auto 44px;}
.sec-head h2{font-size:clamp(28px,3.6vw,40px); margin-top:12px; color:var(--well-deep);}
.sec-head .rule{width:64px; height:3px; background:var(--rust); margin:16px auto 0; border-radius:2px;}
.sec-head p{margin-top:14px; color:#5b5346; font-size:15.5px;}
.sec-head.left{text-align:left; margin:0 0 40px;}
.sec-head.left .rule{margin:16px 0 0;}

/* ===== Services grid ===== */
.services{padding:110px 0 90px; background:linear-gradient(180deg, var(--sand) 0%, #eee3c9 55%, #e4d6b6 100%);}
.services.no-gradient{background:var(--sand); padding:90px 0;}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.svc-card{ background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:0 14px 30px -20px rgba(28,23,18,0.35); border:1px solid var(--line); transition:transform .22s ease, box-shadow .22s ease; }
.svc-card:hover{transform:translateY(-6px); box-shadow:0 22px 36px -18px rgba(28,23,18,0.4);}
.svc-card .photo{height:170px; overflow:hidden; position:relative;}
.svc-card .photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.svc-card:hover .photo img{transform:scale(1.08);}
.svc-card .num{ position:absolute; top:12px; left:12px; background:rgba(11,43,70,0.72); color:#F2C9A8; font-family:'IBM Plex Mono',monospace; font-size:11px; padding:4px 9px; border-radius:20px; letter-spacing:.04em; }
.svc-card .body{padding:22px 22px 24px;}
.svc-card h3{font-size:18px; color:var(--well-deep); margin-bottom:8px;}
.svc-card p{font-size:13.8px; color:#5b5346; line-height:1.55;}
.svc-card .list{margin-top:14px; display:flex; flex-direction:column; gap:8px;}
.svc-card .list li{font-size:13px; color:#4a4335; display:flex; gap:8px; align-items:flex-start;}
.svc-card .list li::before{content:"—"; color:var(--rust); flex:none;}
.svc-card a.more{display:inline-block; margin-top:14px; font-size:13px; font-weight:700; color:var(--rust);}
@media (max-width:900px){ .svc-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .svc-grid{grid-template-columns:1fr;} }

/* ===== Why us ===== */
.why{padding:90px 0; background:var(--well-deep); color:#fff; position:relative; overflow:hidden;}
.why .grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.why h2{font-size:clamp(26px,3.2vw,36px); margin-top:12px;}
.why-list{margin-top:26px; display:flex; flex-direction:column; gap:16px;}
.why-list li{display:flex; align-items:flex-start; gap:12px; font-size:15px; color:#dbe8f0;}
.why-list .chk{width:24px; height:24px; border-radius:50%; background:var(--rust); flex:none; display:flex; align-items:center; justify-content:center; margin-top:1px;}
.why-list .chk svg{width:13px; height:13px;}
.why-badge{display:flex; align-items:center; justify-content:center; position:relative;}
.rings{position:relative; width:320px; height:320px;}
.rings svg{width:100%; height:100%;}
.rings .center-txt{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 40px; }
.rings .center-txt .mono{font-size:11px; letter-spacing:.16em; color:#F2C9A8; text-transform:uppercase;}
.rings .center-txt h3{font-size:22px; margin-top:8px; line-height:1.25;}
@media (max-width:900px){ .why .grid{grid-template-columns:1fr; gap:44px;} .why-badge{order:-1;} .rings{width:240px; height:240px;} }

/* ===== Stat band ===== */
.stat-band{padding:60px 0; background:var(--sand-2);}
.stat-band .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
.stat-band .stat b{display:block; font-family:'Space Grotesk',sans-serif; font-size:38px; color:var(--well-deep);}
.stat-band .stat span{font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; color:#6b6152;}
@media (max-width:700px){ .stat-band .grid{grid-template-columns:1fr 1fr; gap:32px;} }

/* ===== About page ===== */
.about-split{padding:100px 0; background:var(--sand);}
.about-split .grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center;}
.about-split .frame{border-radius:20px; overflow:hidden; box-shadow:var(--shadow); border:6px solid #fff;}
.about-split .frame img{width:100%; height:460px; object-fit:cover;}
.about-split p{margin-top:16px; color:#4a4335; font-size:15.5px; line-height:1.7;}
.value-grid{margin-top:36px; display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.value-card{background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 20px;}
.value-card h4{font-size:15px; color:var(--well-deep); margin-bottom:6px; display:flex; gap:8px; align-items:center;}
.value-card h4 .dot{width:8px; height:8px; border-radius:50%; background:var(--rust);}
.value-card p{font-size:13px; color:#5b5346; margin-top:0;}
@media (max-width:900px){ .about-split .grid{grid-template-columns:1fr;} .value-grid{grid-template-columns:1fr;} }

/* ===== Machines page ===== */
.machine-feature{padding:90px 0 40px;}
.machine-feature .grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
.machine-feature .frame{border-radius:20px; overflow:hidden; box-shadow:var(--shadow); border:6px solid #fff;}
.machine-feature .frame img{width:100%; height:420px; object-fit:cover;}
.spec-table{margin-top:22px; width:100%; border-collapse:collapse; font-size:14px;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table td{padding:12px 4px; color:#4a4335;}
.spec-table td:first-child{color:var(--well-deep); font-weight:600; width:46%;}
@media (max-width:900px){ .machine-feature .grid{grid-template-columns:1fr;} }
.machine-strip{padding:40px 0 100px;}
.machine-strip .row3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.machine-strip .tile{border-radius:14px; overflow:hidden; box-shadow:0 14px 30px -20px rgba(28,23,18,0.35); position:relative;}
.machine-strip .tile img{width:100%; height:220px; object-fit:cover;}
.machine-strip .tile span{ position:absolute; left:14px; bottom:14px; color:#fff; font-weight:700; font-size:14.5px;
  text-shadow:0 2px 8px rgba(0,0,0,0.55); }
@media (max-width:800px){ .machine-strip .row3{grid-template-columns:1fr;} }

/* ===== Gallery ===== */
.gallery-grid{padding:90px 0 100px;}
.gal-grid{ columns:4 220px; column-gap:18px; }
.gal-grid .g-item{ break-inside:avoid; margin-bottom:18px; border-radius:12px; overflow:hidden; box-shadow:0 12px 26px -18px rgba(28,23,18,0.4); }
.gal-grid .g-item img{width:100%; display:block; transition:transform .5s ease;}
.gal-grid .g-item:hover img{transform:scale(1.06);}
@media (max-width:700px){ .gal-grid{columns:2 160px;} }

/* ===== Locations page ===== */
.locations{padding:100px 0 90px;}
.loc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.loc-card{border-radius:var(--radius); overflow:hidden; box-shadow:0 14px 30px -20px rgba(28,23,18,0.35); border:1px solid var(--line); background:#fff;}
.loc-card .photo{height:190px; overflow:hidden;}
.loc-card .photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.loc-card:hover .photo img{transform:scale(1.08);}
.loc-card .info{padding:18px 20px; display:flex; align-items:center; justify-content:space-between;}
.loc-card .info h4{font-size:16.5px; color:var(--well-deep); display:flex; align-items:center; gap:8px;}
.loc-card .info span{font-size:12px; color:#7a705d; display:block; margin-top:2px;}
.loc-card .pin{width:34px; height:34px; border-radius:50%; background:var(--sand-2); display:flex; align-items:center; justify-content:center; color:var(--rust); flex:none;}
@media (max-width:900px){ .loc-grid{grid-template-columns:1fr;} }
.map-embed{margin-top:50px; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);}
.map-embed iframe{width:100%; height:380px; border:0; display:block;}

/* ===== Contact page ===== */
.contact-wrap{padding:90px 0 100px;}
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px;}
.contact-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; box-shadow:0 14px 30px -22px rgba(28,23,18,0.3);}
.contact-card h3{font-size:18px; color:var(--well-deep); margin-bottom:18px;}
.contact-card ul li{display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; font-size:14px; color:#4a4335;}
.contact-card ul li svg{width:18px; height:18px; color:var(--rust); flex:none; margin-top:2px;}
.contact-card .hours{margin-top:6px; font-size:13px; color:#7a705d;}
form.enquiry{background:#fff; border:1px solid var(--line); border-radius:16px; padding:32px; box-shadow:0 14px 30px -22px rgba(28,23,18,0.3);}
form.enquiry .row2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
form.enquiry label{display:block; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--well-deep); margin-bottom:6px;}
form.enquiry input, form.enquiry select, form.enquiry textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:9px; font-family:'Inter',sans-serif;
  font-size:14.5px; color:var(--ink); background:var(--sand); margin-bottom:18px;
}
form.enquiry textarea{min-height:120px; resize:vertical;}
form.enquiry input:focus, form.enquiry select:focus, form.enquiry textarea:focus{ outline:none; border-color:var(--rust); background:#fff; }
.form-note{font-size:12.5px; color:#7a705d; margin-top:-6px;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} form.enquiry .row2{grid-template-columns:1fr;} }

/* ===== CTA band ===== */
.cta-band{background:linear-gradient(120deg, var(--rust), var(--rust-light)); padding:56px 0;}
.cta-band .row{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.cta-band h3{color:#fff; font-size:clamp(22px,2.8vw,30px); max-width:520px;}
.cta-band p{color:#ffe6d6; margin-top:6px; font-size:14.5px;}
.cta-band .btns{display:flex; gap:14px; flex-wrap:wrap;}

/* ===== Footer ===== */
footer{background:var(--well-deep); color:#c4d6e3; padding:70px 0 0;}
.foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1);}
.foot-brand{display:flex; gap:12px; align-items:center; margin-bottom:14px;}
.foot-brand img{height:44px; width:44px; border-radius:50%;}
.foot-brand .name{font-family:'Space Grotesk',sans-serif; font-weight:700; color:#fff; font-size:17px;}
.foot-brand .tag{font-size:10.5px; color:#F2C9A8; text-transform:uppercase; letter-spacing:.06em;}
footer p.desc{font-size:13.5px; line-height:1.6; color:#a9c0d1; max-width:280px;}
footer h5{color:#fff; font-size:14px; margin-bottom:18px; letter-spacing:.04em; text-transform:uppercase; font-family:'Inter',sans-serif;}
footer ul li{margin-bottom:11px; font-size:13.8px;}
footer ul li a:hover{color:#F2C9A8;}
footer ul.contact li{display:flex; gap:10px; align-items:flex-start;}
footer ul.contact svg{width:16px; height:16px; flex:none; margin-top:2px; color:var(--rust);}
.soc-row{display:flex; gap:10px; margin-top:16px;}
.soc-row a{width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center;}
.soc-row a:hover{background:var(--rust);}
.foot-bottom{padding:20px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#7f9cb1;}
@media (max-width:900px){ .foot-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .foot-grid{grid-template-columns:1fr;} }

/* WhatsApp floating button */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:0 14px 26px -8px rgba(37,211,102,0.65);
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55), 0 14px 26px -8px rgba(37,211,102,0.65);}
  70%{box-shadow:0 0 0 14px rgba(37,211,102,0), 0 14px 26px -8px rgba(37,211,102,0.65);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0), 0 14px 26px -8px rgba(37,211,102,0.65);}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .wa-float{animation:none;}
  *{transition:none !important;}
}
:focus-visible{outline:3px solid var(--aqua); outline-offset:2px;}
.social-float{
  position:fixed; right:22px; z-index:60;
  width:54px; height:54px; border-radius:50%; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 26px -8px rgba(0,0,0,0.35);
  transition:transform .18s ease;
}
.social-float:hover{ transform:translateY(-3px) scale(1.06); }

.fb-float{ bottom:92px; background:#1877F2; }
.ig-float{
  bottom:158px;
  background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.loc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
@media (max-width:1000px){ .loc-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .loc-grid{grid-template-columns:1fr;} }