:root{
  --navy:#0B3C6B;
  --blue:#1B6FC9;
  --sky:#5FA8E8;
  --sky-pale:#EAF3FC;
  --amber:#FF8A00;
  --amber-dark:#E67600;
  --ink:#122436;
  --gray:#6C7B8A;
  --white:#FFFFFF;
  --line:#E1E9F1;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
main section[id],#main-content{scroll-margin-top:100px;}
.skip-link{position:fixed;top:12px;left:20px;z-index:100;padding:12px 20px;background:var(--navy);color:#fff;border-radius:8px;transform:translateY(-200%);}
.skip-link:focus{transform:translateY(0);}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--navy);letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
@media (max-width:640px){.wrap{padding:0 20px;}}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;color:var(--blue);
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px;
}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--amber);border-radius:2px;}

/* bounce / float keyframes — the signature motif */
@keyframes floaty{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}
@keyframes floaty-sm{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;font-size:14.5px;font-weight:600;
  border-radius:30px;cursor:pointer;border:2px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-primary{background:var(--amber);color:#fff;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,138,0,0.35);background:var(--amber-dark);}
.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy);}
.btn-outline:hover{background:var(--navy);color:#fff;}

/* NAV */
header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,0.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
nav.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;}
header .logo{min-width:0;}
.nav-quote{flex-shrink:0;white-space:nowrap;justify-content:center;}
.nav-toggle{display:none;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;color:var(--navy);}
.logo .mark{
  width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--navy));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;
}
.nav-links{display:flex;gap:32px;font-size:14.5px;font-weight:500;color:var(--ink);}
.nav-links a{position:relative;padding:6px 0;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--amber);border-radius:2px;transition:width .2s ease;}
.nav-links a:hover::after{width:100%;}
@media (max-width:1100px){
  nav.wrap{flex-wrap:wrap;gap:12px 20px;padding-top:14px;padding-bottom:14px;}
  header .logo{flex:1;}
  .nav-links{order:3;width:100%;flex-wrap:wrap;gap:8px 24px;}
  .nav-links a{display:flex;align-items:center;min-height:44px;}
  .nav-toggle:not([hidden]){
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;
    background:#fff;color:var(--navy);font:600 14px 'Inter',sans-serif;cursor:pointer;
  }
  .nav-toggle-icon{width:18px;height:2px;background:currentColor;position:relative;}
  .nav-toggle-icon::before,.nav-toggle-icon::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;}
  .nav-toggle-icon::before{top:-6px;}
  .nav-toggle-icon::after{top:6px;}
  .menu-open .nav-toggle-icon{background:transparent;}
  .menu-open .nav-toggle-icon::before{top:0;transform:rotate(45deg);}
  .menu-open .nav-toggle-icon::after{top:0;transform:rotate(-45deg);}
  .nav-enhanced .nav-links{display:none;}
  .nav-enhanced.menu-open .nav-links{display:flex;border-top:1px solid var(--line);padding-top:12px;}
}
@media (max-width:640px){
  nav.wrap{gap:12px;}
  header .logo{font-size:16px;line-height:1.3;gap:8px;}
  .nav-toggle:not([hidden]){padding:10px;}
  .nav-quote{order:4;width:100%;padding:10px 20px;}
  .nav-enhanced .nav-quote{display:none;}
  .nav-enhanced.menu-open .nav-quote{display:inline-flex;}
  .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;}
  .nav-enhanced.menu-open .nav-links{display:grid;}
}

/* HERO */
.hero{
  background:linear-gradient(180deg,var(--sky-pale) 0%, #fff 100%);
  padding:64px 0 40px;overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{font-size:clamp(32px,4.4vw,50px);line-height:1.12;margin-bottom:18px;}
.hero h1 span{color:var(--amber);}
.hero p.lead{font-size:16px;color:var(--gray);max-width:460px;margin-bottom:30px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
.hero-badges{display:flex;gap:22px;flex-wrap:wrap;}
.hero-badges .b{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy);font-weight:600;}
.hero-badges .dotchk{
  width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;
}

/* hero bouncing image cluster */
.hero-visual{position:relative;height:420px;}
.hero-visual img{
  position:absolute;border-radius:18px;box-shadow:0 20px 40px rgba(11,60,107,0.18);
  object-fit:cover;
}
.hv-1{width:62%;height:78%;left:0;top:6%;z-index:2;animation:floaty 5.5s ease-in-out infinite;}
.hv-2{width:46%;height:46%;right:0;top:0;z-index:1;animation:floaty-sm 4.5s ease-in-out infinite;animation-delay:.4s;}
.hv-3{width:42%;height:40%;right:2%;bottom:2%;z-index:3;animation:floaty-sm 5s ease-in-out infinite;animation-delay:.9s;}
@media (max-width:900px){.hero-visual{height:320px;}}
@media (max-width:520px){.hero-visual{height:260px;}}

/* TRUST BAR */
.trust-bar{background:var(--navy);}
.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px;padding-bottom:26px;gap:24px;}
.trust-row .item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:center;color:#fff;}
.trust-row .item b{font-family:'Poppins',sans-serif;font-size:22px;color:var(--amber);}
.trust-row .item span{font-size:12.5px;color:#BFD4E8;}
@media (max-width:900px){
  .trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}
}
@media (max-width:360px){
  .trust-row{grid-template-columns:1fr;gap:20px;}
}

section{padding:80px 0;}
.section-head{max-width:600px;margin:0 auto 46px;text-align:center;}
.section-head h2{font-size:clamp(26px,3.2vw,36px);}
.section-head p{color:var(--gray);margin-top:12px;font-size:15.5px;}

/* PROCESS */
.process{
  background:
    linear-gradient(rgba(247,250,253,0.22),rgba(247,250,253,0.22)),
    url('img-content/exp-img-3.webp') center/cover no-repeat;
}
.script-accent{font-family:'Dancing Script',cursive;font-weight:700;color:var(--amber-dark);font-size:1.15em;}

.process-hive{
  --proc-circle:clamp(116px,15vw,168px);
  --proc-gap:clamp(18px,3vw,36px);
  display:flex;flex-direction:column;align-items:center;
}
.process-tier{display:flex;justify-content:center;gap:var(--proc-gap);}
.process-tier-2{margin-top:clamp(16px,2.4vw,28px);}
@media (max-width:520px){
  .process-tier{flex-wrap:wrap;row-gap:20px;}
}

.p-step{
  width:var(--proc-circle);text-align:center;
  opacity:0;transform:translateY(-70px);
  transition:opacity .6s ease,transform .7s cubic-bezier(.34,1.56,.64,1);
}
.process-hive.in-view .p-step{opacity:1;transform:translateY(0);}
.process-tier .p-step:nth-child(1){transition-delay:0s;}
.process-tier .p-step:nth-child(2){transition-delay:.1s;}
.process-tier .p-step:nth-child(3){transition-delay:.2s;}
.process-tier .p-step:nth-child(4){transition-delay:.3s;}
.process-tier-2 .p-step:nth-child(1){transition-delay:.4s;}
.process-tier-2 .p-step:nth-child(2){transition-delay:.5s;}
.process-tier-2 .p-step:nth-child(3){transition-delay:.6s;}

.p-step .circ{
  width:var(--proc-circle);height:var(--proc-circle);border-radius:50%;
  padding:8px;margin:0 auto 14px;position:relative;
  background:linear-gradient(135deg,#EFE0B8,#D6C297 50%,#ff8800);
  box-shadow:0 0 0 6px rgba(255,255,255,0.55),0 16px 34px rgba(40,30,10,0.32);
  transition:transform .25s ease,box-shadow .25s ease;
}
.p-step:hover .circ{transform:translateY(-4px);box-shadow:0 0 0 6px rgba(255,255,255,0.65),0 20px 40px rgba(40,30,10,0.38);}
.circ-inner{
  width:100%;height:100%;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#ffffff,#f7f3ea 70%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  box-shadow:
    0 10px 18px rgba(90,70,30,0.22),
    0 2px 4px rgba(90,70,30,0.12),
    inset 3px 3px 4px rgba(255,255,255,0.95),
    inset -3px -3px 5px rgba(90,70,30,0.28);
}
.circ-icon{
  width:clamp(30px,3.4vw,40px);height:clamp(30px,3.4vw,40px);
  fill:none;stroke:#4E3A22;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
.circ-label{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(13px,1.1vw,15px);color:#4A3B27;text-align:center;padding:0 10px;}
.p-step p{
  font-size:12.5px;font-weight:600;color:#243447;margin-top:6px;max-width:170px;margin-left:auto;margin-right:auto;
  text-shadow:0 1px 2px rgba(255,255,255,0.9),0 1px 8px rgba(255,255,255,0.9);
}

/* PRODUCT STYLES — scroll-driven reveal */
.product-styles{padding:64px 0;background:var(--sky-pale);overflow:clip;}
.ps-pin-spacer{position:relative;height:220vh;}
.ps-sticky{
  position:sticky;top:var(--ps-header-h,80px);
  min-height:calc(100vh - var(--ps-header-h,80px));
  display:flex;flex-direction:column;justify-content:center;
  overflow:hidden;
}
.ps-wrap{max-width:1600px;margin:0 auto;padding:0 28px;width:100%;}
.product-styles .section-head{margin-bottom:36px;}
.ps-heading{
  display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;
  font-size:clamp(30px,4.2vw,48px);margin:0;
}
.ps-sans{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);}
.ps-script{font-family:'Dancing Script',cursive;font-weight:700;color:var(--amber);font-size:1.3em;line-height:1;}

.ps-track{display:flex;align-items:stretch;justify-content:center;gap:14px;height:min(62vh,560px);}
.ps-card{
  position:relative;overflow:hidden;flex:1 1 0;min-width:0;
  border-radius:16px;background:var(--sky-pale);display:block;
  box-shadow:0 18px 40px rgba(60,40,10,0.12);
  transition:box-shadow .3s ease;
}
@media (min-width:901px){.ps-card{transform:rotate(var(--rot,0deg));}}
.ps-card:hover{box-shadow:0 24px 50px rgba(60,40,10,0.2);}
.ps-card::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(0,0,0,0.55),rgba(0,0,0,0) 42%);
}
.ps-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform:translate3d(0,100%,0);will-change:transform;
}
.ps-title{
  position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(16px,1.6vw,24px);line-height:1.15;
}
@media (max-width:900px){
  .ps-track{height:min(56vh,480px);overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .ps-track::-webkit-scrollbar{display:none;}
  .ps-card{flex:0 0 33%;scroll-snap-align:start;}
}
@media (max-width:600px){
  .ps-track{height:min(52vh,420px);}
  .ps-card{flex:0 0 78%;}
}

/* COVER FLOW SHOWCASE */
.showcase{background:var(--sky-pale);}
.cf-stage{
  position:relative;display:flex;align-items:center;justify-content:center;
  height:clamp(360px,38vw,480px);
  perspective:1400px;overflow:hidden;
}
.cf-track{
  position:relative;width:100%;height:100%;
  transform-style:preserve-3d;outline:none;
}
.cf-item{
  position:absolute;top:50%;left:50%;
  width:clamp(200px,22vw,320px);aspect-ratio:3/4;
  border:none;padding:0;margin:0;cursor:pointer;
  border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 24px 46px rgba(11,60,107,0.28);
  transition:transform .6s cubic-bezier(.22,.68,0,1),filter .6s ease,box-shadow .3s ease;
  -webkit-box-reflect:below 4px linear-gradient(180deg,transparent 60%,rgba(255,255,255,0.22));
}
.cf-item img{width:100%;height:100%;object-fit:cover;display:block;}
.cf-item .cf-caption{
  position:absolute;left:0;right:0;bottom:0;padding:16px 14px;
  background:linear-gradient(0deg,rgba(11,60,107,0.75),rgba(11,60,107,0) 55%);
  color:#fff;font-size:13.5px;font-weight:600;text-align:left;
}
.cf-item[aria-current="true"]{box-shadow:0 30px 60px rgba(11,60,107,0.34);}
.cf-nav{
  position:relative;z-index:5;flex-shrink:0;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--navy);font-size:22px;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 10px 22px rgba(11,60,107,0.14);transition:background .2s ease,color .2s ease,transform .2s ease;
}
.cf-nav:hover{background:var(--amber);color:#fff;transform:translateY(-2px);}
.cf-prev{margin-right:-20px;}
.cf-next{margin-left:-20px;}
@media (max-width:640px){
  .cf-nav{width:38px;height:38px;font-size:18px;}
}

/* WHY US */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
@media (max-width:860px){.why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.why-grid{grid-template-columns:1fr;}}
.why-card{
  position:relative;overflow:hidden;text-align:center;
  padding:34px 22px 28px;border-radius:18px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(11,60,107,0.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.why-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--amber));
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
.why-card:hover{transform:translateY(-8px);box-shadow:0 24px 46px rgba(11,60,107,0.16);border-color:transparent;}
.why-card:hover::before{transform:scaleX(1);}
.why-card .icon{
  width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--navy));
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  box-shadow:0 12px 22px rgba(27,111,201,0.32);transition:transform .3s ease;
}
.why-card:hover .icon{transform:scale(1.08) rotate(-4deg);}
.why-card .icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.why-card h3{font-size:15.5px;margin-bottom:8px;}
.why-card p{font-size:13px;color:var(--gray);}

/* RAW MATERIALS */
.material-grid{
  --mat-gap:24px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mat-gap);
}
@media (max-width:760px){
  .material-grid{grid-template-columns:1fr;--mat-gap:20px;}
  .material-item:nth-child(1),.material-item:nth-child(3){transform:translateY(24px);}
  .material-item:nth-child(2){transform:translateY(24px) scale(1);}
}
.material-item{
  border-radius:18px;overflow:hidden;position:relative;
  box-shadow:0 14px 30px rgba(11,60,107,0.1);
  opacity:0;
  transition:transform 1.8s cubic-bezier(.22,.68,0,1),opacity 1.1s ease,box-shadow .25s ease;
}
.material-grid.in-view .material-item{opacity:1;transform:none;}
/* start stacked on the centre item, then slide outward as the section scrolls into view */
.material-item:nth-child(1){transform:translateX(calc(100% + var(--mat-gap)));transition-delay:.4s;}
.material-item:nth-child(2){transform:scale(.85);transition-delay:0s;}
.material-item:nth-child(3){transform:translateX(calc(-100% - var(--mat-gap)));transition-delay:.65s;}
.material-grid.in-view .material-item:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(11,60,107,0.16);}
.material-item img{width:100%;height:260px;object-fit:cover;transition:transform .5s ease;}
.material-item:hover img{transform:scale(1.08);}
.material-item span{
  position:absolute;left:0;right:0;bottom:0;padding:16px 18px;
  background:linear-gradient(0deg,rgba(11,60,107,0.85),rgba(11,60,107,0));
  color:#fff;font-size:13.5px;font-weight:600;
}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:860px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;}
.testi-card .stars{color:var(--amber);font-size:14px;margin-bottom:12px;}
.testi-card p.q{font-size:14px;color:var(--ink);margin-bottom:18px;}
.testi-card .who{display:flex;align-items:center;gap:10px;}
.testi-card .avatar{width:36px;height:36px;border-radius:50%;background:var(--sky-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}
.testi-card .who b{font-size:13.5px;display:block;}
.testi-card .who span{font-size:12px;color:var(--gray);}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:6px 22px;transition:border-color .2s ease,box-shadow .2s ease;
}
.faq-item:hover{border-color:var(--sky);box-shadow:0 10px 26px rgba(11,60,107,0.08);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--navy);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item .faq-icon{
  flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--sky-pale);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;
  transition:transform .25s ease, color .25s ease;
}
.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--amber);color:#fff;}
.faq-item p{font-size:13.5px;color:var(--gray);padding:0 0 20px;}

/* CONTACT / COMPANY DETAILS */
.contact-panel{
  display:grid;grid-template-columns:1fr 1.15fr;
  border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(11,60,107,0.16);
}
@media (max-width:860px){.contact-panel{grid-template-columns:1fr;}}

.contact-hero{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,rgba(11,60,107,0),rgba(27,111,201,0.58)),url('img-content/office_img.webp') center top/cover no-repeat;
  padding:52px 44px;display:flex;flex-direction:column;justify-content:center;gap:16px;
}
.contact-hero .deco{position:absolute;border-radius:50%;background:rgba(255,255,255,0.08);}
.contact-hero .d1{width:180px;height:180px;top:-60px;right:-50px;animation:floaty 6s ease-in-out infinite;}
.contact-hero .d2{width:110px;height:110px;bottom:-40px;right:50px;animation:floaty-sm 5s ease-in-out infinite;animation-delay:.6s;}

.contact-hero h3{color:#fff;font-size:26px;position:relative;z-index:1;margin-top:100px;}
.contact-hero p{color:#CFE1F3;font-size:14.5px;max-width:380px;position:relative;z-index:1;}
.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;position:relative;z-index:1;}
.btn-outline-white{background:transparent;border:2px solid rgba(255,255,255,0.55);color:#fff;}
.btn-outline-white:hover{background:#fff;color:var(--navy);transform:translateY(-2px);}

.contact-details{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;}
@media (max-width:520px){.contact-details{grid-template-columns:1fr;}}
.contact-details .c{
  background:#fff;padding:30px 28px;display:flex;flex-direction:column;gap:10px;
  transition:background .2s ease;
}
.contact-details .c:hover{background:var(--sky-pale);}
.contact-details .ic{
  width:42px;height:42px;border-radius:12px;background:var(--sky-pale);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;
}
.contact-details b{font-family:'Poppins',sans-serif;font-size:14px;color:var(--navy);}
.contact-details span{font-size:13.5px;color:var(--gray);}

/* FOOTER */
footer{background:var(--navy);color:#BFD4E8;padding:44px 0 26px;}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:30px;}
.foot-grid .logo{color:#fff;}
.foot-links{display:flex;gap:26px;font-size:13.5px;}
.foot-links a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:20px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:2px solid var(--amber);outline-offset:2px;
}

/* WHATSAPP FLOAT */
@keyframes wa-pulse{
  0%{transform:scale(1);opacity:.55;}
  100%{transform:scale(1.9);opacity:0;}
}
.wa-float{
  position:fixed;right:24px;bottom:24px;z-index:70;
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,0.28));
  transition:transform .2s ease;
}
.wa-float img{width:100%;height:100%}
.wa-float::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:#27B43E;animation:wa-pulse 2.2s ease-out infinite;z-index:-1;
}
.wa-float:hover{transform:scale(1.08);}
@media (max-width:640px){
  .wa-float{right:16px;bottom:16px;width:52px;height:52px;}
}
