/* ======================================================================
   ZENITHORA PUBLIC VISUAL STABILIZATION — 2026-08-27
   Compact, responsive, logo-aligned public presentation.
   ====================================================================== */
:root{
  --zen-blue:#0A84FF;
  --zen-cyan:#19C5FF;
  --zen-navy:#061426;
  --zen-navy-2:#081C32;
  --zen-card:#07182A;
  --zen-line:rgba(63,177,255,.18);
  --zen-text:#F5F8FF;
  --zen-muted:rgba(230,239,250,.68);
  --zen-radius:18px;
  --zen-shadow:0 15px 36px rgba(0,0,0,.18);
}

/* Global scale and section rhythm */
body{font-size:15px;line-height:1.55;overflow-x:hidden}
main>section{scroll-margin-top:82px}
section.py-5{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
.page-header{padding-top:108px!important;padding-bottom:38px!important}
.page-header .display-4{font-size:clamp(2rem,4vw,3.15rem);line-height:1.06}
.display-5{font-size:clamp(1.7rem,3vw,2.4rem)}
.text-light-50{color:var(--zen-muted)!important}
.container{max-width:1180px}

/* Navbar: consistent compact height, no title collisions */
.navbar{min-height:66px!important}
.navbar-brand img{width:34px!important;height:34px!important}
.navbar-brand span{font-size:1.05rem!important;white-space:nowrap}
.navbar .nav-link{font-size:.88rem;padding:.58rem .78rem!important}
.navbar .btn{font-size:.82rem;padding:.55rem 1rem}

/* Generic cards */
.service-card,.blog-card,.team-card,.testimonial-card,.industry-card,.contact-card,.glass,.glass-card,.zen-project-card{
  border:1px solid rgba(69,174,255,.15)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
}
.service-card:hover,.blog-card:hover,.industry-card:hover,.zen-project-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(25,197,255,.38)!important;
}

/* ----------------------------------------------------------------------
   HOME — compact continuous project rail
   ---------------------------------------------------------------------- */
.portfolio-section{overflow:hidden}
.portfolio-section .container{max-width:1240px}
.portfolio-section .text-center.mb-5{margin-bottom:1.8rem!important}
.zen-portfolio-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:6px 0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 2.3%,#000 97.7%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 2.3%,#000 97.7%,transparent);
}
.zen-portfolio-marquee::before,.zen-portfolio-marquee::after{display:none!important}
.zen-portfolio-track{
  display:flex;
  width:max-content;
  gap:14px;
  align-items:stretch;
  animation:zenPortfolioFlow 42s linear infinite!important;
  will-change:transform;
}
.zen-portfolio-marquee:hover .zen-portfolio-track,.zen-portfolio-marquee:focus-within .zen-portfolio-track{animation-play-state:running!important}
.zen-portfolio-slide{
  flex:0 0 clamp(245px,21vw,275px)!important;
  width:clamp(245px,21vw,275px)!important;
  min-width:0;
}
.zen-home-project-card{
  display:flex;
  height:100%;
  min-height:286px;
  flex-direction:column;
  overflow:hidden;
  text-decoration:none;
  color:var(--zen-text);
  background:linear-gradient(180deg,rgba(8,28,50,.96),rgba(5,19,35,.98));
  border:1px solid rgba(53,172,255,.18);
  border-radius:17px;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.zen-home-project-card:hover{
  color:var(--zen-text);
  transform:translateY(-4px);
  border-color:rgba(25,197,255,.48);
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.zen-home-project-image{
  position:relative;
  height:142px;
  flex:0 0 142px;
  overflow:hidden;
  background:#07192b;
}
.zen-home-project-image img{
  width:100%;height:100%;object-fit:cover!important;object-position:center;
  margin:0!important;border:0!important;border-radius:0!important;
  transition:transform .38s ease,filter .38s ease;
}
.zen-home-project-card:hover .zen-home-project-image img{transform:scale(1.035);filter:saturate(1.03)}
.zen-home-project-image::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(4,15,28,.72));pointer-events:none}
.zen-home-project-category{
  position:absolute;left:10px;bottom:9px;z-index:2;
  max-width:calc(100% - 20px);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  padding:5px 8px;border-radius:999px;
  background:rgba(4,18,34,.88);border:1px solid rgba(74,181,255,.26);
  color:#8FD8FF;font-size:.67rem;font-weight:700;letter-spacing:.02em;
}
.zen-home-project-content{display:flex;flex:1;min-height:0;flex-direction:column;padding:13px 14px 14px}
.zen-home-project-content h3{
  color:#fff;font-size:.93rem;line-height:1.28;font-weight:750;margin:0 0 7px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
  min-height:2.38em;
}
.zen-home-project-client{
  color:var(--zen-muted);font-size:.75rem;line-height:1.3;margin:0 0 8px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.zen-home-project-link{margin-top:auto;color:#58C6FF;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.zen-home-project-link i{font-size:.68rem;transition:transform .2s ease}
.zen-home-project-card:hover .zen-home-project-link i{transform:translateX(3px)}

/* Portfolio page: use the SAME compact card language as Home, but in a stable grid */
.portfolio-filter{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:1.6rem!important}
.portfolio-filter .btn{font-size:.72rem;padding:.4rem .72rem;border-radius:999px}
.portfolio-grid .container{max-width:1240px}
.portfolio-grid-items{--bs-gutter-x:.9rem;--bs-gutter-y:.9rem;align-items:stretch}
.portfolio-grid-items .portfolio-item{display:flex}
.zen-portfolio-grid-card{
  width:100%!important;
  min-height:286px!important;
  height:100%!important;
}
.zen-portfolio-grid-card .zen-home-project-image{height:142px!important;flex-basis:142px!important}
.zen-portfolio-grid-card .zen-home-project-content{padding:13px 14px 14px!important}
.zen-portfolio-grid-card .zen-home-project-content h3{
  font-size:.93rem!important;line-height:1.28!important;min-height:2.38em!important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.zen-portfolio-grid-card .zen-home-project-client{font-size:.75rem!important}
.zen-portfolio-grid-card .zen-home-project-link{font-size:.75rem!important}
.zen-portfolio-featured{
  position:absolute;right:9px;top:9px;z-index:3;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;background:rgba(4,18,34,.9);border:1px solid rgba(74,181,255,.3);
  color:#ffd966;font-size:.67rem;
}

/* Stats should not dominate pages */
.portfolio-stats .stat-box{padding:14px!important;border-radius:15px!important}
.portfolio-stats .stat-number{font-size:clamp(1.55rem,3vw,2.15rem)!important}
.portfolio-stats p{font-size:.78rem}

/* Blog: equal card proportions and compact metadata */
.blog-grid .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.blog-card{display:flex;flex-direction:column;border-radius:17px!important;background:rgba(7,24,42,.94)!important}
.blog-image{position:relative;height:150px;overflow:hidden;background:#07192b}
.blog-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.blog-content{display:flex!important;flex:1;flex-direction:column;padding:15px!important}
.blog-meta{font-size:.69rem!important;display:flex;flex-wrap:wrap;gap:5px 8px;line-height:1.3}
.zen-meta-dot{opacity:.45}
.blog-title{font-size:.96rem!important;line-height:1.27!important;margin:.4rem 0 .45rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.45em}
.blog-excerpt{font-size:.78rem!important;line-height:1.48!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.blog-footer .btn{font-size:.72rem;padding:.4rem .66rem}
.zen-blog-toolbar .form-control{min-height:36px;font-size:.78rem}
.category-filter .btn{border-radius:999px;font-size:.7rem;padding:.38rem .68rem}

/* Service/industry/team/testimonial cards: reduce excessive vertical bulk */
.service-card,.industry-card,.team-card,.testimonial-card{padding:18px!important;border-radius:17px!important}
.service-card img,.industry-card img,.team-card img{height:170px!important;max-height:170px!important;object-fit:cover}
.service-card h5,.industry-card h5,.team-card h5{font-size:.98rem}
.service-card p,.industry-card p,.team-card p,.testimonial-card p{font-size:.8rem;line-height:1.52}

/* Forms / calls-to-action */
.form-control,.form-select{font-size:.85rem}
.btn{font-weight:650}
.cta-section{padding-top:3rem!important;padding-bottom:3rem!important}
.cta-section .btn-lg{font-size:.9rem;padding:.7rem 1.15rem}

/* Footer — desktop compact, mobile 2-column rather than a tall centered stack */
.footer{padding-top:2.1rem!important;padding-bottom:1rem!important;margin-top:0!important}
.footer .zen-footer-grid{--bs-gutter-y:1.4rem}
.footer h4{font-size:1.05rem!important}
.footer h6{font-size:.68rem!important;letter-spacing:.08em}
.footer p,.footer a,.footer li,.footer span{font-size:.76rem!important;line-height:1.55}
.footer-links li,.footer-contact li{margin-bottom:.42rem}
.social-icon{width:34px!important;height:34px!important;font-size:.78rem!important}
.footer hr{margin-top:1rem!important;margin-bottom:1rem!important}
.footer-bottom-links{gap:12px!important}

/* Floating actions slightly smaller and less intrusive */
.zen-chat-toggle{width:54px!important;height:54px!important;font-size:20px!important}
.zen-whatsapp-float{width:52px!important;height:52px!important;font-size:25px!important;bottom:88px!important}

/* Tablet */
@media(max-width:991.98px){
  section.py-5{padding-top:2.8rem!important;padding-bottom:2.8rem!important}
  .page-header{padding-top:96px!important;padding-bottom:32px!important}
  .navbar-brand span{font-size:.98rem!important}
  .zen-portfolio-track{gap:12px!important;animation-duration:45s!important}
  .zen-portfolio-slide{flex-basis:clamp(230px,34vw,255px)!important;width:clamp(230px,34vw,255px)!important}
  .zen-home-project-card{min-height:270px}
  .zen-home-project-image{height:130px;flex-basis:130px}
  .zen-home-project-content{padding:12px 13px 13px}
  .footer .zen-footer-brand,.footer .zen-footer-contact{margin-bottom:.15rem}
}

/* Mobile */
@media(max-width:575.98px){
  body{font-size:14px}
  section.py-5{padding-top:2.2rem!important;padding-bottom:2.2rem!important}
  .page-header{padding-top:88px!important;padding-bottom:26px!important}
  .page-header .display-4{font-size:1.8rem!important}
  .display-5{font-size:1.55rem!important}
  .container{padding-left:16px;padding-right:16px}
  .navbar{min-height:62px!important}
  .navbar-brand img{width:30px!important;height:30px!important}
  .navbar-brand span{font-size:.91rem!important;max-width:215px;overflow:hidden;text-overflow:ellipsis}
  .portfolio-section .text-center.mb-5{margin-bottom:1.25rem!important}
  .zen-portfolio-marquee{margin-inline:-16px!important;width:calc(100% + 32px)!important;padding-inline:16px!important;overflow:hidden!important}
  .zen-portfolio-track{gap:10px!important;animation-duration:42s!important}
  .zen-portfolio-slide{flex:0 0 min(72vw,245px)!important;width:min(72vw,245px)!important}
  .zen-home-project-card{min-height:255px}
  .zen-home-project-image{height:122px;flex-basis:122px}
  .zen-home-project-content{padding:11px 12px 12px}
  .zen-home-project-content h3{font-size:.86rem}
  .zen-home-project-client,.zen-home-project-link{font-size:.7rem}
  .portfolio-grid .portfolio-item,.blog-grid [class*="col-"]{padding-left:6px;padding-right:6px}
  .portfolio-grid .row,.blog-grid .row{margin-left:-6px;margin-right:-6px;--bs-gutter-y:.75rem}
  .zen-project-body{min-height:194px!important;padding:13px!important}
  .zen-project-body h3{font-size:.9rem!important}
  .blog-image{height:135px}
  .blog-content{padding:13px!important}
  .blog-title{font-size:.9rem!important}
  .category-filter{gap:6px!important}
  .zen-blog-toolbar form{width:100%}.zen-blog-toolbar form .form-control{max-width:none!important;flex:1}
  .footer{text-align:left!important;padding-top:1.7rem!important}
  .footer .zen-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;margin:0!important}
  .footer .zen-footer-brand{grid-column:1/-1!important;width:auto!important;padding:0!important}
  .footer .zen-footer-quick,.footer .zen-footer-services{grid-column:auto!important;width:auto!important;padding:0!important}
  .footer .zen-footer-contact{grid-column:1/-1!important;width:auto!important;padding:0!important}
  .footer .zen-footer-brand p{max-width:100%}
  .footer .social-icons{display:flex;gap:8px}
  .footer-contact{padding-left:0!important}
  .footer-contact li{display:grid!important;grid-template-columns:18px 1fr;gap:7px;align-items:start}
  .footer-bottom{text-align:center}.footer-bottom>div{width:100%}.footer-bottom-links{justify-content:center!important;margin-top:.35rem!important}
  .zen-chat-toggle{width:50px!important;height:50px!important}.zen-whatsapp-float{width:48px!important;height:48px!important;bottom:74px!important}
}

@media(max-width:359.98px){
  .zen-portfolio-slide{flex-basis:78vw!important;width:78vw!important}
  .footer .zen-footer-grid{grid-template-columns:1fr!important}
  .footer .zen-footer-brand,.footer .zen-footer-quick,.footer .zen-footer-services,.footer .zen-footer-contact{grid-column:1!important}
}

@media(prefers-reduced-motion:reduce){
  .zen-portfolio-track{animation:none!important}
  .zen-portfolio-marquee{overflow-x:auto!important;scroll-snap-type:x proximity!important;-webkit-mask-image:none!important;mask-image:none!important}
  .zen-portfolio-slide{scroll-snap-align:start}
  .zen-home-project-card,.zen-home-project-image img{transition:none!important}
}

/* About journey: compact balanced timeline */
.zen-journey{gap:12px!important;padding-top:30px!important}
.zen-journey-card{min-height:158px!important;padding:16px 15px!important;border-radius:16px!important}
.zen-journey-year{font-size:1.08rem!important;margin-bottom:8px!important}
.zen-journey-card p{font-size:.76rem!important;line-height:1.52!important}
.zen-journey-node{left:18px!important}

/* Testimonials: consistent height without oversized empty space */
.testimonials-section .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.testimonial-card{min-height:190px!important;display:flex;flex-direction:column}
.testimonial-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.testimonial-card .d-flex{margin-top:auto!important}
.testimonial-card img{width:42px!important;height:42px!important;object-fit:cover}

/* Public service detail / project detail: prevent oversized media and long vertical dead space */
.service-detail img,.project-detail img{max-height:390px!important;object-fit:cover}
.project-header img{max-height:360px!important;object-fit:cover}
.project-sidebar,.service-sidebar{border-radius:17px!important}
.project-detail .glass,.service-detail .glass{padding:18px!important}
.project-detail h3,.service-detail h3{font-size:1.25rem}
.project-detail h4,.service-detail h4{font-size:1.05rem}
.project-detail p,.service-detail p,.project-detail li,.service-detail li{font-size:.84rem;line-height:1.58}

/* Contact / quote / proposal forms: denser but still touch friendly */
.contact-section .glass,.quotation-section .glass,.proposal-section .glass,.form-card{padding:20px!important;border-radius:18px!important}
.form-label{font-size:.78rem;font-weight:650;margin-bottom:.35rem}
.form-control,.form-select{min-height:40px!important;padding:.55rem .72rem!important;border-radius:10px!important}
textarea.form-control{min-height:105px!important}

/* Downloads / FAQ / search result cards */
.download-card,.faq-item,.search-result{border-radius:16px!important}
.download-card{padding:17px!important}
.accordion-button{font-size:.88rem;padding:14px 16px!important}
.accordion-body{font-size:.8rem;line-height:1.55;padding:14px 16px!important}

/* Ensure public buttons remain compact on phones; override legacy global mobile width rule. */
@media(max-width:575.98px){
  .btn{width:auto!important;margin-bottom:0!important}
  .d-grid>.btn,.w-100.btn,form .btn[type="submit"]{width:100%!important}
  .navbar-toggler{width:auto!important;margin:0!important;padding:.35rem .55rem!important}
  .hero .d-flex,.cta-section .d-flex{gap:.55rem!important}
  .hero .d-flex .btn,.cta-section .d-flex .btn{width:auto!important}
  .zen-journey{grid-template-columns:1fr!important;padding-left:20px!important;padding-top:0!important;gap:10px!important}
  .zen-journey-card{min-height:0!important;padding:14px 15px!important}
  .zen-journey-card p{font-size:.78rem!important}
  .zen-journey-node{left:-20px!important}
  .testimonial-card{min-height:165px!important;padding:15px!important}
  .service-card,.industry-card,.team-card,.testimonial-card{padding:15px!important}
  .service-card img,.industry-card img,.team-card img{height:145px!important;max-height:145px!important}
  .project-header img{max-height:250px!important}
  .project-detail .glass,.service-detail .glass{padding:15px!important}
}
/* Portfolio card grid breakpoints */
@media(max-width:1199.98px){
  .zen-portfolio-grid-card{min-height:278px!important}
  .zen-portfolio-grid-card .zen-home-project-image{height:136px!important;flex-basis:136px!important}
}
@media(max-width:991.98px){
  .portfolio-grid-items{--bs-gutter-x:.8rem;--bs-gutter-y:.8rem}
  .zen-portfolio-grid-card{min-height:270px!important}
  .zen-portfolio-grid-card .zen-home-project-image{height:130px!important;flex-basis:130px!important}
}
@media(max-width:575.98px){
  .portfolio-grid{padding-top:2rem!important}
  .portfolio-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;margin-bottom:1.25rem!important;scrollbar-width:none}
  .portfolio-filter::-webkit-scrollbar{display:none}
  .portfolio-filter .btn{flex:0 0 auto}
  .portfolio-grid-items{--bs-gutter-y:.75rem}
  .zen-portfolio-grid-card{min-height:255px!important;max-width:100%!important}
  .zen-portfolio-grid-card .zen-home-project-image{height:122px!important;flex-basis:122px!important}
  .zen-portfolio-grid-card .zen-home-project-content{padding:11px 12px 12px!important}
  .zen-portfolio-grid-card .zen-home-project-content h3{font-size:.86rem!important}
  .zen-portfolio-grid-card .zen-home-project-client,.zen-portfolio-grid-card .zen-home-project-link{font-size:.7rem!important}
}



/* ZENITHORA HOME PROJECTS — CONTINUOUS MOTION OVERRIDE */
.portfolio-section .zen-portfolio-track{
  animation:zenPortfolioFlow 42s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform;
}
.portfolio-section .zen-portfolio-marquee:hover .zen-portfolio-track,
.portfolio-section .zen-portfolio-marquee:focus-within .zen-portfolio-track{
  animation-play-state:running!important;
}
@media(max-width:991.98px){
  .portfolio-section .zen-portfolio-track{animation-duration:38s!important;}
}
@media(max-width:575.98px){
  .portfolio-section .zen-portfolio-track{animation-duration:34s!important;}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-section .zen-portfolio-track{animation:none!important;}
}

/* ZENITHORA HOME PROJECTS — JS MARQUEE ENGINE */
.portfolio-section .zen-portfolio-track{
  animation:none!important;
  animation-play-state:running!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.portfolio-section .zen-portfolio-marquee{
  overflow:hidden!important;
}


/* ZENITHORA FOOTER — MOBILE GRID COLLISION FIX
   style.css assigns brand + contact to grid-row:1 on phones.
   visual-final.css previously changed only grid-column, so both blocks occupied
   the same row and visually overlapped. These rules explicitly reset rows. */
@media (max-width:575.98px){
  .footer{
    text-align:left!important;
    padding:1.7rem 16px 1.15rem!important;
  }

  .footer .zen-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "brand brand"
      "quick services"
      "contact contact"!important;
    column-gap:18px!important;
    row-gap:24px!important;
    margin:0!important;
    align-items:start!important;
  }

  .footer .zen-footer-grid > [class*="col-"]{
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }

  .footer .zen-footer-brand{
    grid-area:brand!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  .footer .zen-footer-quick{
    grid-area:quick!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  .footer .zen-footer-services{
    grid-area:services!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  .footer .zen-footer-contact{
    grid-area:contact!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  .footer .zen-footer-brand h4{
    margin:0 0 .55rem!important;
    font-size:.96rem!important;
    line-height:1.25!important;
  }

  .footer .zen-footer-brand p{
    margin:0 0 .75rem!important;
    max-width:100%!important;
    font-size:.74rem!important;
    line-height:1.55!important;
  }

  .footer .zen-footer-links h6,
  .footer .zen-footer-contact h6{
    margin:0 0 .7rem!important;
    font-size:.65rem!important;
    line-height:1.2!important;
    letter-spacing:.09em!important;
  }

  .footer .footer-links,
  .footer .footer-contact{
    margin:0!important;
    padding:0!important;
  }

  .footer .footer-links li{
    margin:0 0 .52rem!important;
  }

  .footer .footer-contact li{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    margin:0 0 .55rem!important;
    padding:0!important;
  }

  .footer .footer-contact a,
  .footer .footer-contact span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .footer .social-icons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
  }

  .footer hr{
    margin:1.1rem 0 .85rem!important;
  }

  .footer .zen-footer-bottom{
    display:block!important;
    margin:0!important;
    padding:0 62px 0 0!important;
    border-top:0!important;
    text-align:left!important;
  }

  .footer .zen-footer-bottom .col-md-7,
  .footer .zen-footer-bottom .col-md-5{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    text-align:left!important;
  }

  .footer .zen-footer-bottom p{
    margin:0 0 .5rem!important;
    font-size:.66rem!important;
    line-height:1.45!important;
  }

  .footer .footer-bottom-links{
    justify-content:flex-start!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
  }

  /* Keep floating actions clear of copyright/footer links. */
  .zen-whatsapp-float{
    right:10px!important;
    bottom:74px!important;
    width:46px!important;
    height:46px!important;
    font-size:22px!important;
  }
  .zen-chatbot{
    right:8px!important;
    bottom:12px!important;
  }
  .zen-chat-toggle{
    width:50px!important;
    height:50px!important;
    font-size:19px!important;
  }
}

@media (max-width:359.98px){
  .footer .zen-footer-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "brand"
      "quick"
      "services"
      "contact"!important;
  }
  .footer .zen-footer-bottom{
    padding-right:58px!important;
  }
}

/* Team portrait: force a true circle */
.team-card img{
    width:120px!important;
    height:120px!important;
    max-width:120px!important;
    max-height:120px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    object-fit:cover!important;
}
