/* company-template-static.css — Static styles for Company Template */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:#2c2c2c;background:#fff;overflow-x:hidden;}
img{max-width:100%;display:block;}a{text-decoration:none;color:inherit;}button,input,select,textarea{font-family:inherit;}

/* Reveal Animation */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal.is-visible{opacity:1;transform:none;}

/* Navbar */
.navbar-links a{font-weight:700;white-space:nowrap;}
.navbar-links a.nav-active,.navbar-links a:hover{background:var(--primary);color:#fff;}

/* Hero Section */
.hero{height:100vh;min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#1a1a2e;}
.hero-slides{position:absolute;inset:0;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;}
.hero-slide.active{opacity:1;}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.28) 100%);}

/* Hero floating particle effect */
.hero-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
.hero-fx .fx-p{position:absolute;bottom:-10%;border-radius:50%;}
@keyframes fx-twinkle{0%,100%{opacity:.15;transform:scale(.7);}50%{opacity:1;transform:scale(1.15);}}
@keyframes fx-fall{0%{transform:translateY(-10%) translateX(0);opacity:0;}10%{opacity:1;}100%{transform:translateY(620px) translateX(24px);opacity:.2;}}
@keyframes fx-rise{0%{transform:translateY(0) translateX(0);opacity:0;}12%{opacity:1;}100%{transform:translateY(-620px) translateX(18px);opacity:0;}}
@keyframes fx-drift{0%{transform:translateY(0) translateX(0);opacity:0;}15%{opacity:.9;}50%{transform:translateY(-260px) translateX(-20px);}100%{transform:translateY(-560px) translateX(20px);opacity:0;}}

/* Particle Variants */
.hero-fx-sparkles .fx-p{top:var(--fx-top);left:var(--fx-left);bottom:auto;width:var(--fx-size);height:var(--fx-size);background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,.8);animation:fx-twinkle var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
.hero-fx-snow .fx-p{top:-5%;left:var(--fx-left);bottom:auto;width:var(--fx-size);height:var(--fx-size);background:rgba(255,255,255,.85);animation:fx-fall var(--fx-dur) linear var(--fx-delay) infinite;}
.hero-fx-bubbles .fx-p{left:var(--fx-left);width:var(--fx-size);height:var(--fx-size);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);animation:fx-rise var(--fx-dur) ease-in var(--fx-delay) infinite;}
.hero-fx-tech .fx-p{top:var(--fx-top);left:var(--fx-left);bottom:auto;width:var(--fx-size);height:var(--fx-size);border-radius:2px;background:#22d3ee;box-shadow:0 0 6px 1px rgba(34,211,238,.8);animation:fx-twinkle var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
.hero-fx-confetti .fx-p{top:-5%;left:var(--fx-left);bottom:auto;border-radius:1px;width:calc(var(--fx-size) * 1.6);height:var(--fx-size);background:hsl(var(--fx-hue),85%,60%);animation:fx-confetti-fall var(--fx-dur) linear var(--fx-delay) infinite;}
@keyframes fx-confetti-fall{0%{transform:translateY(-10%) rotate(0deg);opacity:0;}10%{opacity:1;}100%{transform:translateY(620px) rotate(540deg);opacity:.15;}}
.hero-fx-lines .fx-p{top:-10%;left:var(--fx-left);bottom:auto;border-radius:2px;width:2px;height:calc(var(--fx-size) * 9);background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.9));animation:fx-streak var(--fx-dur) linear var(--fx-delay) infinite;}
@keyframes fx-streak{0%{transform:translateY(-15%) translateX(0) rotate(18deg);opacity:0;}8%{opacity:1;}100%{transform:translateY(640px) translateX(180px) rotate(18deg);opacity:0;}}
.hero-fx-rain .fx-p{top:-10%;left:var(--fx-left);bottom:auto;border-radius:2px;width:1.5px;height:calc(var(--fx-size) * 6);background:linear-gradient(to bottom,rgba(186,230,253,0),rgba(186,230,253,.85));animation:fx-rain-fall var(--fx-dur) linear var(--fx-delay) infinite;}
@keyframes fx-rain-fall{0%{transform:translateY(-15%);opacity:0;}5%{opacity:1;}100%{transform:translateY(640px);opacity:.3;}}
.hero-fx-meteor .fx-p{top:-10%;left:var(--fx-left);bottom:auto;border-radius:3px;width:3px;height:calc(var(--fx-size) * 13);background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));box-shadow:0 0 8px 2px rgba(255,255,255,.7);animation:fx-meteor-fall var(--fx-dur) linear var(--fx-delay) infinite;}
@keyframes fx-meteor-fall{0%{transform:translateY(-15%) translateX(0) rotate(24deg);opacity:0;}6%{opacity:1;}100%{transform:translateY(640px) translateX(260px) rotate(24deg);opacity:0;}}
.hero-fx-fireflies .fx-p{top:var(--fx-top);left:var(--fx-left);bottom:auto;width:var(--fx-size);height:var(--fx-size);background:#d9f99d;box-shadow:0 0 8px 2px rgba(217,249,157,.85);animation:fx-firefly var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
@keyframes fx-firefly{0%,100%{opacity:.2;transform:translate(0,0) scale(.8);}25%{opacity:1;transform:translate(var(--fx-drift),-14px) scale(1.1);}50%{opacity:.4;transform:translate(calc(var(--fx-drift) * -1),6px) scale(.9);}75%{opacity:1;transform:translate(var(--fx-drift),-8px) scale(1.05);}}
.hero-fx-embers .fx-p{left:var(--fx-left);width:var(--fx-size);height:var(--fx-size);background:#fb923c;box-shadow:0 0 6px 2px rgba(251,146,60,.75);animation:fx-ember-rise var(--fx-dur) ease-out var(--fx-delay) infinite;}
@keyframes fx-ember-rise{0%{transform:translateY(0) translateX(0);opacity:0;}15%{opacity:1;}100%{transform:translateY(-540px) translateX(var(--fx-drift));opacity:0;}}
.hero-fx-dust .fx-p{left:var(--fx-left);width:var(--fx-size);height:var(--fx-size);background:rgba(245,184,0,.75);box-shadow:0 0 4px 1px rgba(245,184,0,.5);animation:fx-drift var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
.hero-fx-bokeh .fx-p{top:var(--fx-top);left:var(--fx-left);bottom:auto;width:calc(var(--fx-size) * 4);height:calc(var(--fx-size) * 4);background:radial-gradient(circle,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 70%);animation:fx-bokeh-float var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
@keyframes fx-bokeh-float{0%,100%{opacity:.25;transform:translate(0,0) scale(.9);}50%{opacity:.7;transform:translate(var(--fx-drift),-24px) scale(1.15);}}
.hero-fx-stars .fx-p{top:var(--fx-top);left:var(--fx-left);bottom:auto;width:calc(var(--fx-size) * .6);height:calc(var(--fx-size) * .6);background:#fff;box-shadow:0 0 4px 1px rgba(255,255,255,.9);animation:fx-twinkle var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
.hero-fx-matrix .fx-p{top:-10%;left:var(--fx-left);bottom:auto;border-radius:1px;width:2px;height:calc(var(--fx-size) * 5);background:linear-gradient(to bottom,rgba(74,222,128,0),rgba(74,222,128,.9));animation:fx-rain-fall var(--fx-dur) linear var(--fx-delay) infinite;}
.hero-fx-balloons .fx-p{left:var(--fx-left);width:calc(var(--fx-size) * 2.2);height:calc(var(--fx-size) * 2.8);border-radius:50% 50% 50% 50% / 45% 45% 55% 55%;background:hsl(var(--fx-hue),75%,60%);opacity:.85;animation:fx-balloon-rise var(--fx-dur) ease-in-out var(--fx-delay) infinite;}
@keyframes fx-balloon-rise{0%{transform:translateY(0) translateX(0);opacity:0;}12%{opacity:.85;}50%{transform:translateY(-280px) translateX(var(--fx-drift));}100%{transform:translateY(-580px) translateX(0);opacity:0;}}
.hero-fx-wind .fx-p{top:var(--fx-top);left:-10%;bottom:auto;border-radius:2px;width:calc(var(--fx-size) * 6);height:2px;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.65),rgba(255,255,255,0));animation:fx-wind-blow var(--fx-dur) linear var(--fx-delay) infinite;}
@keyframes fx-wind-blow{0%{transform:translateX(0);opacity:0;}10%{opacity:1;}100%{transform:translateX(760px);opacity:0;}}
.hero-fx-rays .fx-ray{position:absolute;top:50%;left:50%;width:150%;height:5px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 100%);transform-origin:0 50%;animation:fx-ray-rotate var(--fx-dur) linear infinite;}
@keyframes fx-ray-rotate{0%{transform:rotate(var(--fx-rot,0deg));}100%{transform:rotate(calc(var(--fx-rot,0deg) + 360deg));}}

.hero-split-wrap{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;z-index:2;position:relative;gap:3rem;}
.hero-content{color:#fff;text-align:center;z-index:2;position:relative;}
.hero-content h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:.75rem;}
.hero-content p{font-size:1.1rem;opacity:.92;}
.hero-content .hero-desc{font-size:.95rem;opacity:.8;margin-top:.5rem;}
.hero.hl-left .hero-split-wrap{justify-content:flex-start;}.hero.hl-left .hero-content{text-align:left;}
.hero.hl-right .hero-split-wrap{justify-content:flex-end;}.hero.hl-right .hero-content{text-align:right;}
.hero.hl-split-right .hero-split-wrap{justify-content:space-between;}.hero.hl-split-right .hero-content{flex:1;text-align:left;}.hero.hl-split-right .hero-split-img{flex:1;display:flex;justify-content:center;}
.hero.hl-split-left .hero-split-wrap{justify-content:space-between;}.hero.hl-split-left .hero-content{flex:1;text-align:left;order:2;}.hero.hl-split-left .hero-split-img{flex:1;display:flex;justify-content:center;order:1;}
.hero-split-img img{width:100%;max-width:460px;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.hero-zone{position:absolute;top:0;bottom:0;width:12%;z-index:3;cursor:pointer;display:flex;align-items:center;}
.hero-zone-prev{left:0;justify-content:flex-start;padding-left:1.25rem;}
.hero-zone-next{right:0;justify-content:flex-end;padding-right:1.25rem;}
.hero-arrow-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s ease;opacity:0;}
.hero-zone:hover .hero-arrow-btn{opacity:1;background:rgba(255,255,255,.32);transform:scale(1.08);}

/* Dots */
.hero-dots{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:.5rem;}
.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:all .3s ease;}
.hero-dot.active{background:#fff;width:28px;border-radius:5px;}

/* Section Base */
.section-label{font-size:1.8rem;font-weight:800;color:var(--dark);margin-bottom:1.25rem;line-height:1.25;}

.section-more-btn {
  text-align: center;
  margin-top: 2rem;
}

.btn-more,
a.btn-more,
.section-more-btn a,
.section-more-btn .btn-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.6rem 1.5rem !important;
  background: var(--btn-color, var(--primary, #2563eb)) !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
}

.btn-more *,
a.btn-more *,
.section-more-btn a *,
.section-more-btn .btn-more * {
  color: #ffffff !important;
}

.btn-more:hover,
a.btn-more:hover,
.section-more-btn a:hover,
.section-more-btn .btn-more:hover {
  color: #ffffff !important;
  background: var(--btn-color, var(--primary, #2563eb)) !important;
  opacity: 0.92 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
}

/* About Section */
.about-section{padding:5.5rem 0;}
.about-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.about-inner.no-img{grid-template-columns:1fr;max-width:800px;text-align:center;}
.about-img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.12);}
.about-img-wrap img{width:100%;height:380px;object-fit:cover;}
.about-text p{font-size:1.05rem;line-height:1.75;color:#555;margin-bottom:1.25rem;}
.about-points{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;}
.about-points .point{display:flex;align-items:center;gap:.6rem;font-weight:600;color:#333;}
.about-points .point .check{color:var(--primary);font-weight:800;}

/* Layout Specific Styles */
.about-section.al-img-right .about-inner .about-text{order:1;}
.about-section.al-img-right .about-inner .about-img-wrap{order:2;}
.about-section.al-img-left .about-inner .about-img-wrap{order:1;}
.about-section.al-img-left .about-inner .about-text{order:2;}
.about-section.al-img-top .about-inner{grid-template-columns:1fr;max-width:var(--content-width);}
.about-section.al-img-top .about-top-label{text-align:center;margin-bottom:2rem;}
.about-section.al-img-top .about-img-wrap{width:100%;max-height:480px;}
.about-section.al-img-top .about-img-wrap img{height:480px;}
.about-section.al-img-top .about-text{text-align:center;}
.about-section.al-img-top .about-points{align-items:center;}

/* Services Section */
.services-section{padding:5.5rem 0;}
.services-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;}
.services-header{text-align:center;margin-bottom:3.5rem;}
.services-grid{display:grid;gap:2rem;}
.services-grid.sl-3col{grid-template-columns:repeat(3,1fr);}
.services-grid.sl-4col{grid-template-columns:repeat(4,1fr);}
.services-grid.sl-2col{grid-template-columns:repeat(2,1fr);}
.service-card{background:#fff;border-radius:10px;padding:2.2rem 1.8rem;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid #f0f0f0;display:flex;flex-direction:column;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:var(--primary);}
.service-card-icon{width:56px;height:56px;border-radius:12px;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--primary);}
.service-card-icon .material-icons{font-size:1.8rem;}
.service-card-title{font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:.6rem;}
.service-card-desc{font-size:.92rem;line-height:1.6;color:#666;flex:1;}

/* News Section */
.news-section{padding:5.5rem 0;}
.news-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;}
.news-header{text-align:center;margin-bottom:3.5rem;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.13);}
.news-card-img{width:100%;height:210px;object-fit:cover;}
.news-card-body{padding:1.4rem 1.4rem 1.8rem;display:flex;flex-direction:column;flex:1;}
.news-card-date{font-size:.8rem;color:#888;margin-bottom:.5rem;}
.news-card-title{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:.6rem;line-height:1.4;}
.news-card-desc{font-size:.88rem;line-height:1.6;color:#666;flex:1;}

/* Gallery Section */
.gallery-section{padding:5.5rem 0;}
.gallery-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;}
.gallery-header{text-align:center;margin-bottom:3.5rem;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.gallery-grid.gl-4col{grid-template-columns:repeat(4,1fr);}
.gallery-grid.gl-2col{grid-template-columns:repeat(2,1fr);}
.gallery-item{border-radius:10px;overflow:hidden;position:relative;aspect-ratio:4/3;box-shadow:0 4px 16px rgba(0,0,0,.08);cursor:pointer;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gallery-item:hover img{transform:scale(1.07);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1.25rem;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-caption{color:#fff;font-weight:600;font-size:.95rem;}

/* Team Section */
.team-section{padding:5.5rem 0;}
.team-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;}
.team-header{text-align:center;margin-bottom:3.5rem;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.team-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);text-align:center;padding:2rem 1.25rem;border:1px solid #f0f0f0;transition:all .3s ease;}
.team-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.11);}
.team-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 1.25rem;box-shadow:0 4px 14px rgba(0,0,0,.15);}
.team-name{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:.3rem;}
.team-role{font-size:.85rem;color:var(--primary);font-weight:600;}

/* Contact Section */
.contact-section{padding:5.5rem 0;}
.contact-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.contact-info-wrap h2{margin-bottom:1rem;}
.contact-info-wrap p{color:#666;font-size:1rem;line-height:1.7;margin-bottom:2rem;}
.contact-items{display:flex;flex-direction:column;gap:1.25rem;}
.contact-item{display:flex;align-items:center;gap:1rem;font-size:.95rem;color:#444;}
.contact-item-icon{width:42px;height:42px;border-radius:10px;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;}
.contact-map-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);height:380px;}
.contact-map-wrap iframe{width:100%;height:100%;border:0;}

/* Scroll Top Button */
.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;border:none;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s ease;z-index:99;}
.scroll-top-btn.visible{opacity:1;pointer-events:auto;}
.scroll-top-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);}

/* Footer */
.footer{background:var(--dark);color:#aaa;padding:3rem 0 2rem;font-size:.9rem;text-align:center;}
.footer-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;}
.footer-brand{font-size:1.3rem;font-weight:800;color:#fff;}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;}
.footer-links a:hover{color:#fff;}
.footer-copy{font-size:.8rem;color:#777;border-top:1px solid rgba(255,255,255,.08);width:100%;padding-top:1.5rem;margin-top:1rem;}

/* Responsive Media Queries */
@media(max-width:992px){
  .about-inner{grid-template-columns:1fr;gap:2.5rem;}
  .contact-inner{grid-template-columns:1fr;gap:2.5rem;}
  .services-grid.sl-3col,.services-grid.sl-4col{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid,.gallery-grid.gl-4col{grid-template-columns:repeat(2,1fr);}
  .hero-content h1{font-size:2.2rem;}
}

@media(max-width:640px){
  .services-grid.sl-3col,.services-grid.sl-4col,.services-grid.sl-2col{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .gallery-grid,.gallery-grid.gl-4col,.gallery-grid.gl-2col{grid-template-columns:1fr;}
  .hero-content h1{font-size:1.75rem;}
  .section-label{font-size:1rem !important;margin-bottom:0.75rem !important;}
  .btn-more,a.btn-more,.section-more-btn a,.section-more-btn .btn-more{padding:0.5rem 1.2rem !important;font-size:0.82rem !important;}
  .about-section,.services-section,.news-section,.gallery-section,.team-section,.contact-section{padding:3.5rem 0;}
}

/* Footer Layout Overrides */
.fl-minimal .footer-brand-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.fl-minimal .footer-brand-row h3 {
  margin: 0;
}

.fl-brand-contact .footer-brand-contact-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  gap: 3rem;
}
.fl-brand-contact .footer-logo-title-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.fl-brand-contact .footer-logo-title-row h2 {
  margin: 0;
}
.fl-brand-contact .footer-tagline {
  margin: 0;
  text-align: left;
}
.fl-brand-contact .contact-title {
  text-align: left;
}

/* Responsive Overrides */
@media(max-width:768px){
  .hero{height:100vh;min-height:100vh;}
  .hero-content h1{font-size:2rem;}
  .about-inner{flex-direction:column;gap:2rem;}
  .menu-grid{grid-template-columns:repeat(2,1fr) !important;}
  .menu-grid.ml-list .menu-card{flex-direction:column;}.menu-grid.ml-list .menu-card .menu-img{width:100%;}
  .gallery-grid{grid-template-columns:repeat(2,1fr) !important;}
  .chef-grid{grid-template-columns:repeat(2,1fr) !important;}
  .news-tpl-grid{grid-template-columns:1fr !important;}
  .news-tpl-grid.nl-list .news-tpl-card{flex-direction:column;}.news-tpl-grid.nl-list .news-tpl-img{width:100%;}
}

@media(max-width:480px){
  .menu-grid,.gallery-grid,.chef-grid{grid-template-columns:1fr !important;}
}
