

:root{
  --navy:#0B3D45;
  --navy-dark:#082A30;
  --navy-deeper:#061E22;
  --teal:#1C8C93;
  --teal-light:#4FB3B8;
  --gold:#C08A35;
  --gold-light:#D9A854;
  --gold-deep:#9C6B22;
  --sand:#F5F0E6;
  --sand-alt:#EDE6D6;
  --ink:#1B1B1B;
  --ink-soft:#3A3A38;
  --aqua-tint:#E4F1F0;
  --white:#FFFFFF;
  --danger:#B23A2E;

  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:32px;

  --shadow-soft:0 10px 30px rgba(6,30,34,.10);
  --shadow-strong:0 20px 50px rgba(6,30,34,.20);

  --font-display:'El Messiri', 'Cairo', sans-serif;
  --font-body:'Cairo', sans-serif;
  --font-utility:'Tajawal', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--sand);
  overflow-x:hidden;
  direction:rtl;
}

::selection{background:var(--gold-light); color:var(--navy-deeper);}

h1,h2,h3,h4,.display-font{
  font-family:var(--font-display);
  font-weight:700;
  color:var(--navy-deeper);
}

.eyebrow{
  font-family:var(--font-utility);
  letter-spacing:.06em;
  font-size:.8rem;
  color:var(--gold-deep);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.6rem;
}
.eyebrow::before{
  content:"";
  display:inline-block;
  width:26px;height:2px;
  background:var(--gold);
}

.section-title{
  font-size:clamp(1.7rem,3vw,2.6rem);
  margin-bottom:.6rem;
}
section{
  overflow-x: hidden;
}
.section-sub{
  color:var(--ink-soft);
  max-width:640px;
  font-family:var(--font-utility);
  font-size:1.02rem;
}

.section-pad{padding:5.5rem 0;}
@media (max-width:768px){.section-pad{padding:3.4rem 0;}}

.bg-alt{background:var(--aqua-tint);}
.bg-navy{background:var(--navy-deeper); color:var(--sand);}
.bg-navy h2,.bg-navy h3,.bg-navy .display-font{color:var(--white);}
.bg-sand-alt{background:var(--sand-alt);}

.text-gold{color:var(--gold);}
.text-teal{color:var(--teal);}
.text-navy{color:var(--navy);}

.btn-gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));
  border:none;
  color:var(--navy-deeper);
  font-weight:700;
  padding:.85rem 1.9rem;
  border-radius:100px;
  box-shadow:0 10px 24px rgba(192,138,53,.35);
  transition:transform .25s ease, box-shadow .25s ease;
}
.btn-gold:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(192,138,53,.45);
  color:var(--navy-deeper);
}
.btn-outline-teal{
  border:2px solid var(--teal-light);
  color:var(--white);
  background:transparent;
  font-weight:700;
  padding:.8rem 1.8rem;
  border-radius:100px;
  transition:.25s;
}
.btn-outline-teal:hover{
  background:var(--teal-light);
  color:var(--navy-deeper);
}
.btn-navy-outline{
  border:2px solid var(--navy);
  color:var(--navy);
  background:transparent;
  font-weight:700;
  border-radius:100px;
  padding:.75rem 1.6rem;
  transition:.25s;
}
.btn-navy-outline:hover{background:var(--navy); color:var(--white);}

/* ============ NAVBAR ============ */
.navbar-tanki{
  background:rgba(8,42,48,.92);
  backdrop-filter:blur(10px);
  padding:.55rem 0;
  transition:.3s;
  top:0;
  z-index:1030;
}
.navbar-tanki .navbar-brand{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.35rem;
  color:var(--white)!important;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.navbar-tanki .navbar-brand .brand-mark{
  width:40px;height:40px;
  border-radius:50%;
  background:conic-gradient(var(--gold-light),var(--teal-light),var(--gold-light));
  display:flex;align-items:center;justify-content:center;
  color:var(--navy-deeper);
  font-size:1.1rem;
}
.navbar-tanki .nav-link{
  color:var(--sand)!important;
  font-weight:600;
  font-size:.95rem;
  padding:.5rem 1rem!important;
  position:relative;
}
.navbar-tanki .nav-link::after{
  content:"";
  position:absolute; right:1rem; left:1rem; bottom:.2rem;
  height:2px; background:var(--gold-light);
  transform:scaleX(0); transition:.25s;
}
.navbar-tanki .nav-link:hover::after,
.navbar-tanki .nav-link.active::after{transform:scaleX(1);}

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 15% 20%, rgba(79,179,184,.25), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(192,138,53,.25), transparent 50%),
    linear-gradient(160deg,var(--navy-deeper) 0%, var(--navy) 55%, var(--navy-dark) 100%);
  overflow:hidden;
  padding-top:5rem;
}
.hero .ripple{
  position:absolute; inset:0; opacity:.12; pointer-events:none;
  background-image:repeating-radial-gradient(circle at 50% 120%, transparent 0, transparent 60px, rgba(255,255,255,.08) 62px);
}
.hero-content h1{
  color:var(--white);
  font-size:clamp(2.1rem,4.4vw,3.5rem);
  line-height:1.25;
}
.hero-content .lead{
  color:var(--sand);
  font-family:var(--font-utility);
  font-size:1.15rem;
  max-width:560px;
  opacity:.9;
}
.hero-badges{display:flex; flex-wrap:wrap; gap:.6rem; margin:1.4rem 0;}
.hero-badges span{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:var(--sand);
  font-family:var(--font-utility);
  font-size:.82rem;
  padding:.4rem .9rem;
  border-radius:100px;
}

/* Signature gauge */
.gauge-wrap{
  position:relative;
  width:100%;
  max-width:380px;
  margin:0 auto;
  aspect-ratio:1/1;
}
.gauge-wrap svg{width:100%; height:100%; transform:rotate(-90deg);}
.gauge-track{fill:none; stroke:rgba(255,255,255,.12); stroke-width:14;}
.gauge-fill{
  fill:none; stroke:url(#gaugeGradient); stroke-width:14; stroke-linecap:round;
  stroke-dasharray:754; stroke-dashoffset:754;
  transition:stroke-dashoffset 2s cubic-bezier(.22,.9,.32,1);
}
.gauge-center{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; color:var(--white);
}
.gauge-center .gauge-num{
  font-family:var(--font-display);
  font-size:3rem; font-weight:700; line-height:1;
  color:var(--gold-light);
}
.gauge-center .gauge-label{
  font-family:var(--font-utility);
  font-size:.85rem; color:var(--sand); opacity:.85; margin-top:.3rem;
}
.bubble{
  position:absolute; bottom:-10%;
  border-radius:50%;
  background:rgba(79,179,184,.35);
  animation:rise linear infinite;
}
@keyframes rise{
  0%{transform:translateY(0) scale(1); opacity:.7;}
  100%{transform:translateY(-420px) scale(.4); opacity:0;}
}

/* ============ STATS ============ */
.stat-item{text-align:center; padding:1rem;}
.stat-item .num{
  font-family:var(--font-display);
  font-size:2.6rem; color:var(--navy-deeper); font-weight:700;
}
.stat-item .lbl{
  font-family:var(--font-utility); color:var(--ink-soft); font-size:.92rem;
}

/* ============ CARDS ============ */
.service-card{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:2rem 1.6rem;
  height:100%;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(11,61,69,.06);
  transition:transform .3s ease, box-shadow .3s ease;
  position:relative;
  overflow:hidden;
}
.service-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-strong);}
.service-card .icon-wrap{
  width:60px;height:60px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--teal),var(--navy));
  color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  margin-bottom:1.1rem;
}
.service-card h3{font-size:1.2rem;}
.service-card p{color:var(--ink-soft); font-size:.95rem;}
.service-card .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem;}
.service-card .tags span{
  font-size:.72rem; background:var(--aqua-tint); color:var(--navy);
  padding:.2rem .6rem; border-radius:100px; font-family:var(--font-utility);
}

/* ============ DETAIL BLOCKS (services) ============ */
.detail-block{
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--white);
  box-shadow:var(--shadow-soft);
}
.detail-media{
  min-height:320px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.detail-media::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(6,30,34,.55));
}
.detail-media .media-tag{
  position:absolute; bottom:1rem; right:1rem;
  color:var(--white); font-family:var(--font-utility);
  font-size:.85rem; z-index:2;
  background:rgba(0,0,0,.3); padding:.3rem .8rem; border-radius:100px;
}
.detail-text{padding:2.4rem;}
.detail-text ul{list-style:none; padding:0; margin:1.2rem 0;}
.detail-text ul li{
  padding-right:1.7rem; position:relative; margin-bottom:.65rem; color:var(--ink-soft);
}
.detail-text ul li::before{
  content:"\F633"; font-family:"bootstrap-icons";
  position:absolute; right:0; top:.05rem; color:var(--teal); font-weight:700;
}

/* ============ PROCESS ============ */
.process-step{
  text-align:center; padding:1.6rem 1rem; position:relative;
}
.process-step .step-circle{
  width:70px;height:70px; border-radius:50%;
  background:var(--white); border:2px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:1.4rem;
  color:var(--gold-deep); margin:0 auto 1rem;
}
.process-line{
  position:absolute; top:35px; right:-50%; width:100%; height:2px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 8px, transparent 8px 16px);
  z-index:0;
}
@media (max-width:768px){.process-line{display:none;}}

/* ============ GALLERY ============ */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:1rem;
}
.gallery-item{
  position:relative; border-radius:var(--radius-sm); overflow:hidden;
  aspect-ratio:4/3; cursor:pointer; box-shadow:var(--shadow-soft);
}
.gallery-item img{
  width:100%; height:100%; object-fit:cover; transition:transform .5s ease;
}
.gallery-item:hover img{transform:scale(1.08);}
.gallery-item .g-overlay{
  position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%, rgba(6,30,34,.85));
  display:flex; align-items:flex-end; padding:.8rem;
  opacity:0; transition:.3s;
}
.gallery-item:hover .g-overlay{opacity:1;}
.gallery-item .g-overlay span{color:var(--white); font-family:var(--font-utility); font-size:.85rem;}
.gallery-filter-btn{
  border:1px solid var(--navy); color:var(--navy); background:transparent;
  border-radius:100px; padding:.4rem 1.1rem; font-size:.85rem; font-family:var(--font-utility);
  transition:.25s;
}
.gallery-filter-btn.active,.gallery-filter-btn:hover{background:var(--navy); color:var(--white);}

/* ============ VIDEOS ============ */
.video-tile{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-soft); background:var(--navy-deeper);
  aspect-ratio:9/16;
  cursor:pointer;
}
.video-tile video{width:100%; height:100%; object-fit:cover; opacity:.85;}
.video-tile .play-btn{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
}
.video-tile .play-btn i{
  width:56px;height:56px; border-radius:50%;
  background:rgba(255,255,255,.15); backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  color:var(--white); font-size:1.4rem; border:1px solid rgba(255,255,255,.4);
}

/* ============ FEATURES / WHY ============ */
.feature-row{display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.6rem;}
.feature-row .f-icon{
  flex:0 0 52px; width:52px; height:52px; border-radius:14px;
  background:var(--aqua-tint); color:var(--navy);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem;
}
.feature-row h4{font-size:1.05rem; margin-bottom:.2rem;}
.feature-row p{color:var(--ink-soft); font-size:.92rem; margin:0;}

/* ============ AREAS ============ */
.area-chip{
  display:inline-flex; align-items:center; gap:.4rem;
  background:var(--white); border:1px solid rgba(11,61,69,.1);
  padding:.5rem 1rem; border-radius:100px; margin:.25rem;
  font-family:var(--font-utility); font-size:.88rem; color:var(--navy);
  box-shadow:0 4px 12px rgba(6,30,34,.05);
}
.area-chip i{color:var(--gold-deep);}

/* ============ PRICING ============ */
.price-card{
  background:var(--white); border-radius:var(--radius-md);
  padding:2.2rem 1.8rem; text-align:center; box-shadow:var(--shadow-soft);
  border:1px solid rgba(11,61,69,.06); height:100%; position:relative;
}
.price-card.featured{
  background:linear-gradient(160deg,var(--navy),var(--navy-deeper));
  color:var(--white); transform:scale(1.04); box-shadow:var(--shadow-strong);
}
.price-card.featured h3,.price-card.featured .price{color:var(--white);}
.price-card .badge-pop{
  position:absolute; top:-14px; right:50%; transform:translateX(50%);
  background:var(--gold); color:var(--navy-deeper); font-size:.75rem;
  padding:.25rem 1rem; border-radius:100px; font-family:var(--font-utility); font-weight:700;
}
.price-card .price{
  font-family:var(--font-display); font-size:2.4rem; color:var(--navy-deeper); margin:.6rem 0;
}
.price-card .price small{font-size:1rem; font-family:var(--font-utility);}
.price-card ul{list-style:none; padding:0; text-align:right; margin:1.2rem 0;}
.price-card ul li{padding:.4rem 0; font-size:.92rem;}
.price-card ul li i{color:var(--gold); margin-left:.5rem;}

/* ============ TESTIMONIALS ============ */
.testi-card{
  background:var(--white); border-radius:var(--radius-md);
  padding:2rem; box-shadow:var(--shadow-soft); height:100%;
}
.testi-card .stars{color:var(--gold); margin-bottom:.8rem;}
.testi-card p{color:var(--ink-soft); font-style:normal;}
.testi-card .author{display:flex; align-items:center; gap:.7rem; margin-top:1.2rem;}
.testi-card .avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--gold));
  display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;
}

/* ============ FAQ ============ */
.accordion-tanki .accordion-item{
  border:none; margin-bottom:.8rem; border-radius:var(--radius-sm)!important; overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.accordion-tanki .accordion-button{
  font-family:var(--font-display); font-weight:700; color:var(--navy-deeper);
  background:var(--white);
}
.accordion-tanki .accordion-button:not(.collapsed){
  background:var(--aqua-tint); color:var(--navy-deeper); box-shadow:none;
}
.accordion-tanki .accordion-button:focus{box-shadow:none;}

/* ============ BLOG PREVIEW ============ */
.blog-card{
  background:var(--white); border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-soft); height:100%; transition:.3s;
}
.blog-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
.blog-card .b-img{height:190px; background-size:cover; background-position:center;}
.blog-card .b-body{padding:1.4rem;}
.blog-card .b-meta{font-family:var(--font-utility); font-size:.78rem; color:var(--gold-deep);}
.blog-card h3{font-size:1.05rem;}
.blog-card p{color:var(--ink-soft); font-size:.9rem;}

/* ============ CONTACT ============ */
.contact-wrap{
  background:var(--navy-deeper); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-strong);
}
.contact-form .form-control,.contact-form .form-select{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15);
  color:var(--white); border-radius:var(--radius-sm); padding:.8rem 1rem;
}
.contact-form .form-control::placeholder{color:rgba(255,255,255,.5);}
.contact-form .form-control:focus,.contact-form .form-select:focus{
  background:rgba(255,255,255,.09); border-color:var(--gold-light); box-shadow:none; color:var(--white);
}
.contact-form label{color:var(--sand); font-family:var(--font-utility); font-size:.85rem; margin-bottom:.3rem;}
.contact-info-item{display:flex; gap:.8rem; align-items:flex-start; margin-bottom:1.4rem;}
.contact-info-item i{
  width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;color:var(--gold-light); flex:0 0 44px;
}
.contact-info-item .social-text-link{
  color:var(--gold-light);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(217,168,84,.45);
  transition:.25s;
}
.contact-info-item .social-text-link:hover{
  color:var(--white);
  border-color:var(--white);
}

/* ============ CTA BANNER ============ */
.cta-banner{
  background:linear-gradient(120deg,var(--gold-deep),var(--gold));
  border-radius:var(--radius-lg);
  padding:3rem 2.5rem; color:var(--navy-deeper); position:relative; overflow:hidden;
}
.cta-banner h2{color:var(--navy-deeper);}

/* ============ FOOTER ============ */
footer.site-footer{background:var(--navy-deeper); color:var(--sand); padding:4rem 0 1.5rem;}
footer.site-footer h5{color:var(--white); font-family:var(--font-display); margin-bottom:1rem;}
footer.site-footer a{color:var(--sand); text-decoration:none; opacity:.85; font-size:.92rem;}
footer.site-footer a:hover{opacity:1; color:var(--gold-light);}
.footer-credit{color:rgba(245,240,230,.72);}
.footer-credit a{color:var(--gold-light); font-weight:700; opacity:1;}
.keyword-cloud{display:flex; flex-wrap:wrap; gap:.4rem;}
.keyword-cloud span{
  font-size:.72rem; font-family:var(--font-utility); color:rgba(245,240,230,.55);
  border:1px solid rgba(245,240,230,.15); padding:.2rem .6rem; border-radius:100px;
}
.social-circle{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;color:var(--sand);
  transition:.25s;
}
.social-circle:hover{background:var(--gold); color:var(--navy-deeper);}
.social-circle.instagram-link:hover{
  background:linear-gradient(135deg,#feda75,#d62976,#962fbf,#4f5bd5);
  color:var(--white);
}
.social-circle.tiktok-link:hover{
  background:linear-gradient(135deg,#25f4ee,#111,#fe2c55);
  color:var(--white);
}

/* ============ FLOATING CONTACT BUTTONS ============ */
.whatsapp-float,
.call-float{
  position:fixed; left:24px; z-index:999;
  width:58px;height:58px;border-radius:50%;
  color:#fff; display:flex;align-items:center;justify-content:center;
  font-size:1.6rem; text-decoration:none;
}
.whatsapp-float{
  bottom:24px;
  background:#25D366; box-shadow:0 10px 25px rgba(37,211,102,.4);
  animation:pulse 2.4s infinite;
}
.call-float{
  bottom:94px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));
  box-shadow:0 10px 25px rgba(192,138,53,.38);
}
.whatsapp-float:hover,
.call-float:hover{color:#fff; transform:translateY(-3px);}
.social-float-stack{
  position:fixed;
  right:24px;
  bottom:20px;
  transform:translateY(-50%);
  z-index:998;
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.social-float{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--white);
  font-size:1.45rem;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 28px rgba(6,30,34,.22);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.social-float.instagram-link{
  background:linear-gradient(135deg,#feda75 0%,#fa7e1e 28%,#d62976 58%,#962fbf 78%,#4f5bd5 100%);
}
.social-float.tiktok-link{
  background:
    linear-gradient(135deg,rgba(37,244,238,.95),rgba(17,17,17,.95) 48%,rgba(254,44,85,.95)),
    var(--navy-deeper);
}
.social-float:hover{
  color:var(--white);
  transform:translateX(-5px) scale(1.04);
  box-shadow:0 18px 34px rgba(6,30,34,.30);
  filter:saturate(1.08);
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* ============ BACK TO TOP ============ */
.back-to-top{
  position:fixed; bottom:24px; right:24px; z-index:999;
  width:48px;height:48px;border-radius:50%;
  background:var(--navy); color:var(--white); display:flex;align-items:center;justify-content:center;
  opacity:0; visibility:hidden; transition:.3s; border:none; font-size:1.1rem;
}
.back-to-top.show{opacity:1; visibility:visible;}

/* ============ AOS-LIKE REVEAL ============ */
[data-reveal]{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
[data-reveal].revealed{opacity:1; transform:translateY(0);}

/* ============ MISC ============ */
.divider-wave{
  width:100%; height:60px; display:block;
}
.lightbox-overlay{
  position:fixed; inset:0; background:rgba(6,30,34,.92); z-index:1200;
  display:none; align-items:center; justify-content:center; padding:2rem;
}
.lightbox-overlay.show{display:flex;}
.lightbox-overlay img,.lightbox-overlay video{max-width:90vw; max-height:85vh; border-radius:12px;}
.lightbox-close{
  position:absolute; top:20px; left:20px; color:#fff; font-size:2rem; cursor:pointer; background:none; border:none;
}

@media (max-width:991px){
  .price-card.featured{transform:none;}
  .navbar-tanki .navbar-collapse{
    background:rgba(8,42,48,.98);
    border-radius:0 0 14px 14px;
    padding:.75rem;
    margin-top:.6rem;
  }
  .navbar-tanki .nav-link{padding:.7rem 1rem!important;}
  .hero{min-height:auto; padding:4rem 0 3rem;}
  .hero-content h1{font-size:2rem;}
  .hero-content .lead{font-size:1rem;}
  .contact-wrap{border-radius:var(--radius-md);}
  .article-card .a-body{padding:1.4rem;}
}

@media (max-width:576px){
  .navbar-tanki .navbar-brand{font-size:1.05rem;}
  .navbar-tanki .navbar-brand .brand-mark{width:34px;height:34px;}
  .btn-gold,.btn-outline-teal,.btn-navy-outline{width:100%; text-align:center; padding:.78rem 1rem;}
  .section-title{font-size:1.55rem;}
  .section-sub{font-size:.96rem;}
  .whatsapp-float,.call-float{left:14px; width:52px; height:52px; font-size:1.35rem;}
  .whatsapp-float{bottom:18px;}
  .call-float{bottom:82px;}
  .social-float-stack{right:14px; top:auto; bottom:82px; transform:none; gap:.55rem;}
  .social-float{width:46px; height:46px; border-radius:14px; font-size:1.22rem;}
  .back-to-top{right:14px; bottom:18px;}
}
