:root{
  --blue:#0756A5;
  --blue-dark:#063A70;
  --orange:#F47A20;
  --yellow:#FFC928;
  --ink:#17212B;
  --muted:#5E6A75;
  --surface:#F6F9FC;
  --white:#FFF;
  --border:#DFE7EF;
  --shadow:0 14px 40px rgba(6,58,112,.10);
  --radius:18px;
  --container:1180px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
}

img{
  max-width:100%;
  display:block;
  height:auto;
}

a{color:inherit}

button,input,textarea,select{font:inherit}

.container{
  width:min(var(--container),92%);
  margin-inline:auto;
}

.section{padding:76px 0}

.section-alt{background:var(--surface)}

.section-head{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue);
  font-weight:800;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.eyebrow:before{
  content:"";
  width:26px;
  height:3px;
  background:var(--orange);
  border-radius:99px;
}

h1,h2,h3{
  line-height:1.18;
  margin:0 0 .7em;
}

h1{font-size:clamp(2.15rem,5vw,4.25rem)}
h2{font-size:clamp(1.75rem,3.2vw,2.8rem)}
h3{font-size:1.2rem}

p{
  margin:0 0 1rem;
  color:var(--muted);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-weight:800;
  border-radius:12px;
  padding:12px 18px;
  border:2px solid transparent;
  transition:.2s ease;
  min-height:46px;
}

.btn:hover{transform:translateY(-2px)}

.btn-primary{background:var(--orange);color:#fff}
.btn-secondary{background:var(--blue);color:#fff}
.btn-light{background:#fff;color:var(--blue-dark)}
.btn-outline{border-color:#fff;color:#fff}
.btn-whatsapp{background:#1f9d55;color:#fff}

.cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(10px);
}

.header-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:22px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:max-content;
}

.brand-mark{
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;
  font-weight:900;
  box-shadow:0 8px 18px rgba(7,86,165,.22);
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand-text strong{color:var(--blue-dark)}

.brand-text small{
  color:var(--orange);
  font-weight:800;
  margin-top:4px;
}

.primary-nav{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
}

.primary-nav>a,
.nav-dropdown-toggle{
  border:0;
  background:none;
  text-decoration:none;
  font-weight:750;
  color:#263442;
  padding:10px 0;
  cursor:pointer;
}

.primary-nav>a:hover,
.nav-dropdown-toggle:hover{color:var(--blue)}

.nav-dropdown{position:relative}

.nav-dropdown-menu{
  position:absolute;
  top:100%;
  left:-18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  border-radius:14px;
  padding:10px;
  min-width:220px;
  display:none;
}

.nav-dropdown.is-open .nav-dropdown-menu{display:grid}

.nav-dropdown-menu a{
  padding:10px 12px;
  border-radius:9px;
  text-decoration:none;
}

.nav-dropdown-menu a:hover{
  background:var(--surface);
  color:var(--blue);
}

.menu-toggle{
  display:none;
  margin-left:auto;
  border:0;
  background:transparent;
  padding:8px;
  cursor:pointer;
}

.menu-toggle span{
  display:block;
  width:25px;
  height:2px;
  background:var(--blue-dark);
  margin:5px 0;
  border-radius:20px;
}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  background:var(--blue-dark);
  color:#fff;
}

.hero-track{
  display:flex;
  transition:transform .55s ease;
}

.hero-slide{
  min-width:100%;
  position:relative;
  min-height:620px;
  display:grid;
  align-items:center;
}

.hero-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(3,28,52,.92) 0%,
    rgba(3,28,52,.76) 45%,
    rgba(3,28,52,.25) 100%
  );
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
  padding:88px 0;
}

.hero-content p{
  color:#E6EEF6;
  font-size:1.08rem;
  max-width:680px;
}

.hero-kicker{
  color:var(--yellow);
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.hero-controls{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:9px;
}

.hero-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  padding:0;
}

.hero-dot.active{
  background:var(--yellow);
  transform:scale(1.25);
}

.hero-arrow{
  position:absolute;
  z-index:6;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(3,28,52,.35);
  color:#fff;
  cursor:pointer;
}

.hero-prev{left:18px}
.hero-next{right:18px}

/* TRUST */
.trust-strip{
  background:#fff;
  border-bottom:1px solid var(--border);
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  padding:20px 0;
}

.trust-item{
  text-align:center;
  padding:8px 10px;
}

.trust-item strong{
  display:block;
  color:var(--blue-dark);
  font-size:.95rem;
}

.trust-item span{
  font-size:.82rem;
  color:var(--muted);
}

/* GRIDS + CARDS */
.grid{display:grid;gap:22px}
.grid-5{grid-template-columns:repeat(5,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 10px 30px rgba(23,33,43,.05);
}

.card-media{
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--surface);
}

.card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.card:hover .card-media img{transform:scale(1.035)}

.card-body{padding:20px}

.card-body p{font-size:.94rem}

.card-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.card-actions .btn{
  padding:9px 12px;
  min-height:40px;
  font-size:.86rem;
}

/* ABOUT */
.about-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}

.about-panel{
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  padding:34px;
  border-radius:26px;
  color:#fff;
  box-shadow:var(--shadow);
}

.about-panel p{color:#E8F0F7}

.check-list{
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:grid;
  gap:12px;
}

.check-list li{
  padding-left:30px;
  position:relative;
}

.check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--yellow);
  font-weight:900;
}

/* PROCESS + SPEC */
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.process-step{
  padding:26px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
}

.step-no{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:var(--yellow);
  color:var(--blue-dark);
  font-weight:900;
  margin-bottom:16px;
}

.spec-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.spec{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
}

.spec strong{
  display:block;
  color:var(--blue-dark);
  margin-bottom:7px;
}

/* GALLERY */
.gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.gallery figure{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  background:var(--surface);
  aspect-ratio:4/3;
}

.gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* REVIEWS */
.review-shell{
  position:relative;
  overflow:hidden;
}

.review-track{
  display:flex;
  transition:transform .45s ease;
}

.review-card{
  flex:0 0 calc(33.333% - 14px);
  margin-right:21px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding:24px;
  min-height:220px;
}

.review-stars{
  color:#E3A500;
  letter-spacing:2px;
}

.review-placeholder{
  font-size:.79rem;
  color:#8A98A6;
  margin-top:18px;
}

.slider-buttons{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}

.slider-btn{
  border:1px solid var(--border);
  background:#fff;
  width:44px;
  height:44px;
  border-radius:50%;
  cursor:pointer;
  color:var(--blue-dark);
  font-weight:900;
}

/* AREAS + FAQ */
.area-faq{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
}

.area-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.area-buttons a{
  border:1px solid var(--border);
  background:#fff;
  border-radius:999px;
  padding:9px 14px;
  text-decoration:none;
  font-weight:750;
  color:var(--blue-dark);
}

.area-buttons a:hover{
  border-color:var(--orange);
  color:var(--orange);
}

.faq-list{
  display:grid;
  gap:12px;
}

.faq-item{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.faq-q{
  width:100%;
  text-align:left;
  background:#fff;
  border:0;
  padding:17px 19px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-weight:850;
  color:var(--blue-dark);
  cursor:pointer;
}

.faq-a{
  display:none;
  padding:0 19px 18px;
}

.faq-item.open .faq-a{display:block}

/* FOOTER */
.site-footer{
  background:#041E35;
  color:#fff;
  padding-top:58px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .8fr .8fr 1fr;
  gap:30px;
}

.site-footer p{color:#C9D6E1}

.footer-title{
  font-size:1.05rem;
  margin-bottom:16px;
  color:#fff;
}

.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}

.footer-links a,
.site-footer a{
  text-decoration:none;
  color:#E8F0F7;
}

.footer-links a:hover,
.site-footer a:hover{color:var(--yellow)}

.footer-cta-row{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:14px;
}

.footer-bottom{
  margin-top:42px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.footer-bottom p{
  margin:0;
  font-size:.88rem;
}

.floating-actions{
  position:fixed;
  right:18px;
  bottom:18px;
  display:grid;
  gap:10px;
  z-index:900;
}

.floating-actions a{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.float-call{background:var(--blue)}

.float-whatsapp{
  background:#1f9d55;
  font-size:.72rem;
}

/* MOBILE */
@media (max-width:980px){
  .header-call{display:none}

  .menu-toggle{display:block}

  .primary-nav{
    position:absolute;
    left:4%;
    right:4%;
    top:74px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    box-shadow:var(--shadow);
    padding:14px;
    display:none;
    align-items:stretch;
    flex-direction:column;
    gap:2px;
  }

  .primary-nav.open{display:flex}

  .primary-nav>a,
  .nav-dropdown-toggle{
    width:100%;
    text-align:left;
    padding:11px 10px;
  }

  .nav-dropdown-menu{
    position:static;
    box-shadow:none;
    border:0;
    background:var(--surface);
    margin:4px 0 6px;
    padding:6px;
  }

  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}

  .about-wrap,
  .area-faq{grid-template-columns:1fr}

  .process-grid,
  .spec-grid{grid-template-columns:repeat(2,1fr)}

  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:680px){
  .section{padding:58px 0}

  .hero-slide{min-height:560px}

  .hero-content{padding:70px 0 88px}

  .hero-arrow{display:none}

  .cta-row .btn{flex:1 1 calc(50% - 8px)}

  .trust-grid{grid-template-columns:repeat(2,1fr)}

  .grid-5,
  .grid-4,
  .grid-3,
  .grid-2{grid-template-columns:1fr}

  .process-grid,
  .spec-grid{grid-template-columns:1fr}

  .gallery{grid-template-columns:repeat(2,1fr)}

  .review-card{
    flex-basis:100%;
    margin-right:14px;
  }

  .footer-grid{grid-template-columns:1fr}

  .brand-text strong{font-size:.95rem}
  .brand-text small{font-size:.74rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  *,
  *:before,
  *:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* === FG RESPONSIVE HEADER FOOTER V1 START === */

/* BUTTON CONSISTENCY */
.btn{
  min-height:46px;
  padding:11px 18px;
  border-radius:12px;
  line-height:1.2;
  white-space:nowrap;
  text-align:center;
  box-sizing:border-box;
}

.btn:focus-visible,
.menu-toggle:focus-visible,
.primary-nav a:focus-visible,
.nav-dropdown-toggle:focus-visible,
.floating-actions a:focus-visible{
  outline:3px solid rgba(255,201,40,.72);
  outline-offset:3px;
}

/* HEADER */
.site-header{isolation:isolate}

.header-inner{
  width:100%;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.brand{flex:0 0 auto}
.primary-nav{min-width:0}

.primary-nav > a,
.nav-dropdown-toggle{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
}

.header-call{
  flex:0 0 auto;
  min-width:112px;
}

.nav-mobile-actions{display:none}

/* FOOTER */
.footer-grid{align-items:start}
.footer-grid > div{min-width:0}
.footer-brand{margin-bottom:14px}

.footer-links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
}

.footer-cta-row{align-items:stretch}
.footer-cta-row .btn{min-width:118px}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.floating-actions{
  right:max(16px, env(safe-area-inset-right));
  bottom:max(16px, env(safe-area-inset-bottom));
}

.floating-actions a{
  flex:0 0 auto;
  border:2px solid rgba(255,255,255,.82);
}

/* LARGE DESKTOP */
@media (min-width:1200px){
  .header-inner{gap:24px}

  .primary-nav{
    gap:clamp(15px,1.35vw,22px);
  }

  .header-call{min-width:120px}

  .footer-grid{
    grid-template-columns:minmax(250px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1fr);
    gap:clamp(26px,3vw,44px);
  }
}

/* SMALL DESKTOP */
@media (min-width:981px) and (max-width:1199px){
  .header-inner{gap:14px}
  .primary-nav{gap:12px}

  .primary-nav > a,
  .nav-dropdown-toggle{
    font-size:.92rem;
  }

  .header-call{
    min-width:100px;
    padding-left:14px;
    padding-right:14px;
  }
}

/* TABLET + MOBILE NAV */
@media (max-width:980px){
  .site-header{backdrop-filter:blur(12px)}

  .header-inner{
    min-height:68px;
    gap:12px;
  }

  .menu-toggle{
    width:46px;
    height:46px;
    padding:10px;
    display:grid;
    place-content:center;
    flex:0 0 46px;
    border:1px solid var(--border);
    border-radius:12px;
    background:#fff;
  }

  .menu-toggle span{
    width:24px;
    margin:3px 0;
    transition:transform .2s ease, opacity .2s ease;
    transform-origin:center;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
  }

  .primary-nav{
    position:absolute;
    left:max(16px,4vw);
    right:max(16px,4vw);
    top:calc(100% + 8px);
    max-height:calc(100dvh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:12px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 20px 50px rgba(4,30,53,.18);
  }

  .primary-nav.open{display:flex}

  .primary-nav > a,
  .nav-dropdown-toggle{
    width:100%;
    min-height:46px;
    justify-content:flex-start;
    text-align:left;
    padding:11px 12px;
    border-radius:10px;
  }

  .primary-nav > a:hover,
  .primary-nav > a:focus-visible,
  .nav-dropdown-toggle:hover,
  .nav-dropdown-toggle:focus-visible{
    background:var(--surface);
  }

  .nav-dropdown{width:100%}

  .nav-dropdown-toggle{
    display:flex;
    justify-content:space-between;
  }

  .nav-dropdown-menu{
    width:100%;
    margin:4px 0 6px;
    padding:6px;
    border-radius:12px;
  }

  .nav-dropdown-menu a{
    min-height:42px;
    display:flex;
    align-items:center;
  }

  .nav-mobile-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
    padding-top:12px;
    border-top:1px solid var(--border);
  }

  .nav-mobile-actions .btn{
    width:100%;
    min-width:0;
    min-height:46px;
    padding:10px 12px;
  }

  .header-call{display:none}

  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 28px;
  }

  .footer-cta-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .footer-cta-row .btn{
    width:100%;
    min-width:0;
  }
}

/* MOBILE */
@media (max-width:680px){
  .site-header{background:rgba(255,255,255,.98)}

  .header-inner{
    min-height:64px;
    gap:8px;
  }

  .brand{
    gap:8px;
    min-width:0;
    max-width:calc(100% - 58px);
  }

  .brand-mark{
    width:38px;
    height:38px;
    border-radius:11px;
    flex:0 0 38px;
    font-size:.86rem;
  }

  .brand-text{min-width:0}

  .brand-text strong{
    display:block;
    font-size:.94rem;
    line-height:1.08;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .brand-text small{
    display:block;
    font-size:.7rem;
    line-height:1.05;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .menu-toggle{
    margin-left:auto;
    width:44px;
    height:44px;
    flex-basis:44px;
  }

  .primary-nav{
    left:12px;
    right:12px;
    top:calc(100% + 6px);
    max-height:calc(100dvh - 82px);
    padding:10px;
  }

  .nav-mobile-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .site-footer{padding-top:44px}

  .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .footer-grid > div{text-align:left}
  .footer-title{margin-bottom:12px}
  .footer-links{gap:5px}

  .footer-cta-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  .footer-bottom{
    margin-top:32px;
    padding:17px 0;
  }

  .footer-bottom p{
    width:100%;
    line-height:1.55;
  }

  .floating-actions{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
    gap:9px;
  }

  .floating-actions a{
    width:48px;
    height:48px;
  }
}

/* VERY SMALL PHONES */
@media (max-width:390px){
  .brand-text strong{font-size:.88rem}
  .brand-text small{font-size:.66rem}

  .nav-mobile-actions,
  .footer-cta-row{
    grid-template-columns:1fr;
  }

  .btn{white-space:normal}

  .floating-actions a{
    width:46px;
    height:46px;
  }
}

/* === FG RESPONSIVE HEADER FOOTER V1 END === */

/* === FG OFFICIAL FLOAT ICONS START === */
.floating-actions{
  position:fixed;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  display:grid;
  gap:10px;
  z-index:1200;
}

.floating-actions a{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  border:2px solid rgba(255,255,255,.9);
  transition:transform .2s ease, box-shadow .2s ease;
}

.floating-actions a:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}

.float-call{background:#0756A5}
.float-whatsapp{background:#25D366}

.float-icon{
  width:25px;
  height:25px;
  display:block;
}

.phone-icon{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.whatsapp-icon{fill:currentColor}

@media (max-width:680px){
  .floating-actions{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
    gap:9px;
  }

  .floating-actions a{
    width:50px;
    height:50px;
  }

  .float-icon{
    width:24px;
    height:24px;
  }
}

@media (max-width:390px){
  .floating-actions a{
    width:48px;
    height:48px;
  }
}
/* === FG OFFICIAL FLOAT ICONS END === */
