/* =====================================================
   FIRE WORLD - SHARED + INNER PAGE STYLES
   Design system from fireworld-mockup1 style guide
   ===================================================== */

/* ── Override old Ophion theme ── */
body.wp-theme-ophion .post-wrapper,
body.wp-theme-ophion .top-bar,
body.wp-theme-ophion #royal_preloader,
body.wp-theme-ophion .logo,
body.wp-theme-ophion #ascensorBuilding {
  display: none !important;
}
body.wp-theme-ophion,
body.custom-background {
  visibility: visible !important;
  background: var(--pure-white) !important;
}

/* ── Design System Tokens ── */
:root{
  --navy:#231F20;--navy-light:#2D2926;--navy-mid:#3D3835;
  --amber:#E04B26;--amber-light:#F99C1C;
  --slate:#94A3B8;--slate-dark:#64748B;--slate-darker:#475569;
  --white:#F8FAFC;--pure-white:#FFFFFF;--off-white:#F1F5F9;
}
body{font-family:'Inter',system-ui,-apple-system,sans-serif !important;color:var(--navy);line-height:1.6;margin:0;padding:0}
.font-heading{font-family:'Space Grotesk','Inter',sans-serif !important}
a{text-decoration:none;color:inherit}

/* ── Container ── */
.container{max-width:1200px !important;margin:0 auto !important;padding:0 24px !important;width:auto !important;float:none !important}

/* ── Section Label ── */
.section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.25em;color:var(--amber)}
.section-label::before{content:'';width:32px;height:1px;background:var(--amber)}

/* ── Nav Actions (search + CTA + mobile) ── */
.nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}
.nav-search-toggle {
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 6px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.nav-search-toggle svg {
    stroke: #94A3B8;
    transition: stroke 0.2s;
}
.nav-search-toggle:hover svg {
    stroke: #F8FAFC;
}

/* ── Search Bar (slide-down) ── */
.nav-search-bar {
    position: fixed !important;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 9998 !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    padding: 0 !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}
.nav-search-bar.active {
    max-height: 80px;
    padding: 12px 0 !important;
}
.nav-search-bar-form {
    display: flex !important;
    align-items: center;
    gap: 12px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.nav-search-bar-icon {
    flex-shrink: 0;
}
#nav-search-bar-input,
input#nav-search-bar-input,
input#nav-search-bar-input:focus {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #231F20 !important;
    -webkit-text-fill-color: #231F20 !important;
    padding: 10px 0 !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    line-height: normal !important;
}
#nav-search-bar-input::placeholder {
    color: #94A3B8 !important;
    -webkit-text-fill-color: #94A3B8 !important;
}
.nav-search-bar-close {
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 8px !important;
    display: flex;
    flex-shrink: 0;
}
.nav-search-bar-close svg {
    stroke: #94A3B8;
    transition: stroke 0.2s;
}
.nav-search-bar-close:hover svg {
    stroke: #231F20;
}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;border:none;cursor:pointer;transition:all .2s;text-decoration:none !important;font-family:'Inter',sans-serif}
.btn-primary{background:var(--amber);color:var(--navy) !important}
.btn-primary:hover{background:var(--amber-light)}
.btn-outline-light{background:transparent;border:2px solid var(--white);color:var(--white) !important}
.btn-outline-light:hover{background:var(--white);color:var(--navy) !important}
.btn-outline-amber{background:transparent;border:2px solid var(--amber);color:var(--amber) !important}
.btn-outline-amber:hover{background:var(--amber);color:var(--navy) !important}

/* ═══════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════ */
nav.nav{position:fixed !important;top:0;left:0;right:0;z-index:10000;background:#231F20 !important;border-bottom:1px solid #2D2926;padding:0 !important;margin:0 !important;height:64px}
nav.nav .container.nav-inner,
nav.nav div.container{display:flex !important;align-items:center !important;justify-content:space-between !important;height:64px !important;max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:0 24px !important;float:none !important;position:relative !important}
nav.nav .nav-brand{display:flex !important;align-items:center;text-decoration:none !important;float:none !important;padding:0 !important;margin:0 !important;flex-shrink:0 !important}
nav.nav .nav-logo{height:32px !important;width:auto !important;max-width:160px !important;display:block !important}
footer.footer .footer-logo-img{height:30px !important;width:auto !important;max-width:160px !important;display:block !important}
nav.nav ul.nav-links{display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;list-style:none !important;margin:0 !important;padding:0 !important;float:none !important;background:none !important;flex:1 !important}
nav.nav ul.nav-links > li{list-style:none !important;display:block !important;float:none !important;margin:0 !important;padding:0 !important;background:none !important;position:relative !important}
nav.nav ul.nav-links > li > a{display:block !important;padding:22px 16px !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:0.15em !important;color:#94A3B8 !important;transition:color .2s;text-decoration:none !important;font-family:'Inter',sans-serif !important;font-weight:600 !important;background:none !important;line-height:1 !important;white-space:nowrap !important}
nav.nav ul.nav-links > li > a:hover,
nav.nav ul.nav-links > li.current-menu-item > a,
nav.nav ul.nav-links > li.current-menu-parent > a,
nav.nav ul.nav-links > li.current-menu-ancestor > a{color:#F8FAFC !important}
/* Dropdown arrow for items with children */
nav.nav ul.nav-links > li.menu-item-has-children > a::after{content:'';display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #64748B}
nav.nav ul.nav-links > li.menu-item-has-children:hover > a::after{border-top-color:#E04B26}
/* Dropdown submenu */
nav.nav ul.nav-links li ul.sub-menu{display:none !important;position:absolute !important;top:100% !important;left:0 !important;background:#1A1614 !important;border:1px solid #2D2926 !important;border-top:2px solid #E04B26 !important;min-width:220px !important;padding:6px 0 !important;margin:0 !important;list-style:none !important;z-index:10001 !important;box-shadow:0 12px 32px rgba(0,0,0,0.3) !important}
nav.nav ul.nav-links li:hover > ul.sub-menu{display:block !important}
nav.nav ul.nav-links li ul.sub-menu li{display:block !important;padding:0 !important;margin:0 !important;list-style:none !important}
nav.nav ul.nav-links li ul.sub-menu li a{display:block !important;padding:10px 20px !important;font-size:12px !important;font-weight:500 !important;color:#94A3B8 !important;white-space:nowrap !important;border-bottom:none !important;letter-spacing:0.05em !important;text-transform:none !important;transition:all .15s !important}
nav.nav ul.nav-links li ul.sub-menu li a:hover{color:#F8FAFC !important;background:#2D2926 !important;padding-left:24px !important}
nav.nav ul.nav-links li ul.sub-menu li:last-child a{color:#E04B26 !important;font-weight:600 !important}
nav.nav ul.nav-links li ul.sub-menu li:last-child a:hover{color:#F99C1C !important}
nav.nav ul.nav-links li a span{color:inherit !important}
nav.nav .nav-cta{display:inline-block !important;padding:10px 20px !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.1em;background:#E04B26 !important;color:#fff !important;border:none !important;cursor:pointer;text-decoration:none !important;font-family:'Inter',sans-serif !important;transition:background .2s;float:none !important;white-space:nowrap !important;margin-left:8px !important}
nav.nav .nav-cta:hover{background:#F99C1C !important}
nav.nav .mobile-menu{display:none !important;background:none;border:none;cursor:pointer}
nav.nav .mobile-menu svg{width:24px;height:24px;stroke:#F8FAFC;fill:none;stroke-width:2}

/* ═══════════════════════════════════════════
   INNER PAGE HERO
   ═══════════════════════════════════════════ */
.page-hero{
  position:relative;
  min-height:260px;
  display:flex;
  align-items:flex-end;
  padding:100px 0 40px;
  background-color:#231F20;
  overflow:hidden;
}
.page-hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.page-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(15,23,42,.92) 0%,rgba(15,23,42,.78) 40%,rgba(15,23,42,.55) 100%);
}
.page-hero-inner{
  position:relative;z-index:2;
}
/* Industry icon badge in hero */
.page-hero-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;
  background:rgba(224,75,38,0.18);border:1px solid rgba(224,75,38,0.55);
  margin:6px 0 14px;
}
.page-hero-icon img{display:block;width:36px;height:36px;filter:brightness(0) invert(1)}
/* Featured Brand Partner sidebar card */
.svc-card.svc-card-partners{background:var(--pure-white) !important;border:1px solid #E2E8F0}
.svc-card.svc-card-partners h4{color:var(--navy);margin:0 0 14px}
.svc-card-partners .svc-partner-logos{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;padding:8px 0 4px}
.svc-card-partners .svc-partner-logo{display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.svc-card-partners .svc-partner-logo img{max-height:42px;max-width:140px;width:auto;height:auto;object-fit:contain}
.svc-card-partners .svc-partner-note{font-size:12px;color:var(--slate-dark);margin:12px 0 0;text-align:center;font-style:italic}
/* Breadcrumbs */
.breadcrumbs{margin-bottom:14px;font-size:12px;font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.1em}
.breadcrumbs a{color:#E04B26 !important;text-decoration:none;transition:color .2s}
.breadcrumbs a:hover{color:#F99C1C !important}
.breadcrumbs span.sep{color:#64748B;margin:0 8px}
.breadcrumbs span.current{color:#94A3B8}

.page-hero h1{
  font-family:'Space Grotesk','Inter',sans-serif !important;
  font-size:clamp(2rem,4vw,3rem) !important;
  font-weight:700 !important;
  color:#F8FAFC !important;
  margin:0 !important;
  line-height:1.1;
}

/* ═══════════════════════════════════════════
   INNER PAGE BODY
   ═══════════════════════════════════════════ */
.page-body{
  padding:80px 0;
  background:var(--pure-white);
}
.page-content-area{
  max-width:800px;
  margin:0 auto;
  font-family:'Inter',sans-serif;
  font-size:15px;
  line-height:1.75;
  color:var(--slate-dark);
}
.page-content-area h2{
  font-family:'Space Grotesk','Inter',sans-serif !important;
  font-size:clamp(1.3rem,2.5vw,1.7rem);
  font-weight:700;
  color:var(--navy);
  margin:48px 0 16px;
  padding-bottom:12px;
  border-bottom:2px solid var(--amber);
}
.page-content-area h2:first-child{
  margin-top:0;
}
.page-content-area h3{
  font-family:'Space Grotesk','Inter',sans-serif !important;
  font-size:16px;
  font-weight:700;
  color:var(--navy);
  margin:36px 0 12px;
  text-transform:uppercase;
  letter-spacing:0.05em;
}
.page-content-area p{
  margin:0 0 16px;
  line-height:1.75;
}
.page-content-area strong{
  color:var(--navy);
  font-weight:600;
}
.page-content-area a{
  color:var(--amber) !important;
  text-decoration:none;
  font-weight:500;
  transition:color .2s;
}
.page-content-area a:hover{
  color:var(--amber-light) !important;
}
.page-content-area ul{
  margin:0 0 24px 0 !important;
  padding:0 0 0 0 !important;
  list-style:none !important;
}
.page-content-area ul li{
  position:relative;
  padding-left:20px;
  margin-bottom:8px;
  line-height:1.7;
  list-style:none !important;
  color:var(--slate-dark);
}
.page-content-area ul li::before{
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:2px;
  background:var(--amber);
}
.page-content-area hr{
  border:none;
  border-top:1px solid #E2E8F0;
  margin:48px 0;
}

/* Page featured image */
.page-featured-img{margin:0 0 32px}
.page-featured-img img{width:100%;height:auto;border-radius:4px}

/* ═══════════════════════════════════════════
   SHARED CTA SECTION (reuse homepage .cta)
   ═══════════════════════════════════════════ */
section.cta{position:relative;padding:96px 0;text-align:center}
section.cta .cta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
section.cta .cta-overlay{position:absolute;inset:0;background:rgba(15,23,42,.9)}
section.cta .cta-content{position:relative;z-index:2}
section.cta h2{font-family:'Space Grotesk',sans-serif !important;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:#F8FAFC !important;margin:0 0 16px}
section.cta p{color:var(--slate-dark);margin:0 0 40px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}
section.cta .cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}

/* ═══════════════════════════════════════════
   FORMS (Contact Form 7)
   ═══════════════════════════════════════════ */
.page-content-area .wpcf7{margin:24px 0}
.page-content-area .wpcf7 input[type="text"],
.page-content-area .wpcf7 input[type="email"],
.page-content-area .wpcf7 input[type="tel"],
.page-content-area .wpcf7 select,
.page-content-area .wpcf7 textarea{
  width:100%;padding:12px 16px;margin-bottom:12px;
  border:1px solid #E2E8F0;background:var(--off-white);
  font-family:'Inter',sans-serif;font-size:14px;color:var(--navy);
  transition:border-color .2s;box-sizing:border-box;border-radius:4px;
}
.page-content-area .wpcf7 input:focus,
.page-content-area .wpcf7 select:focus,
.page-content-area .wpcf7 textarea:focus{
  border-color:var(--amber);outline:none;background:#fff;
}
.page-content-area .wpcf7 textarea{min-height:120px;resize:vertical}
.page-content-area .wpcf7 input[type="submit"]{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 32px;background:var(--amber);color:var(--navy);
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:0.1em;
  border:none;cursor:pointer;transition:background .2s;
  width:auto !important;height:auto !important;line-height:normal !important;
}
.page-content-area .wpcf7 input[type="submit"]:hover{background:var(--amber-light)}
.page-content-area .wpcf7 .wpcf7-radio label,
.page-content-area .wpcf7 .wpcf7-checkbox label{display:inline-block;margin-right:18px;font-size:14px}
.page-content-area .wpcf7 .wpcf7-list-item{margin-left:0}

/* ─── Form response banner (success / error / validation) ─── */
/* CF7 v6's banner element exists in the DOM at all times but is empty
   until a submission completes. Show it whenever it has any text content. */
.page-content-area .wpcf7 .wpcf7-response-output{
  display:none;
  margin:32px 0 8px;
  padding:24px 28px 24px 76px;
  border-radius:6px;
  border:1px solid #CBD5E1;
  border-left-width:4px;
  font-family:'Inter',sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.55;
  background:#F1F5F9;
  color:#0F172A;
  position:relative;
  animation:fw-fade-in .35s ease-out;
}
@keyframes fw-fade-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.page-content-area .wpcf7 .wpcf7-response-output:not(:empty){display:block !important}
.page-content-area .wpcf7 .wpcf7-response-output::before{
  position:absolute;left:24px;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:#fff;
  background:#64748B;content:'i';
}

/* State classes added by JS in footer.php on the CF7 lifecycle events
   (wpcf7mailsent / wpcf7mailfailed / wpcf7invalid / wpcf7spam). */
.page-content-area .wpcf7-response-output.fw-sent{
  background:#ECFDF5;border-color:#10B981;color:#064E3B;
}
.page-content-area .wpcf7-response-output.fw-sent::before{content:'✓';background:#10B981}

.page-content-area .wpcf7-response-output.fw-failed,
.page-content-area .wpcf7-response-output.fw-spam{
  background:#FEF2F2;border-color:#EF4444;color:#7F1D1D;
}
.page-content-area .wpcf7-response-output.fw-failed::before,
.page-content-area .wpcf7-response-output.fw-spam::before{content:'!';background:#EF4444}

.page-content-area .wpcf7-response-output.fw-invalid{
  background:#FFFBEB;border-color:#F59E0B;color:#78350F;
}
.page-content-area .wpcf7-response-output.fw-invalid::before{content:'!';background:#F59E0B}

@media(max-width:600px){
  .page-content-area .wpcf7 .wpcf7-response-output{padding:20px 20px 20px 64px;font-size:14px}
  .page-content-area .wpcf7 .wpcf7-response-output::before{left:18px;width:30px;height:30px;font-size:16px}
}

/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
footer.footer{background:#1A1614 !important;padding:56px 0 24px !important;color:#94A3B8}
footer.footer .container{max-width:1200px;margin:0 auto;padding:0 24px}
footer.footer .footer-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:32px !important;margin-bottom:40px}
footer.footer h4{font-size:11px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.15em !important;color:#F8FAFC !important;margin:0 0 16px !important;font-family:'Inter',sans-serif !important;text-align:left !important}
footer.footer ul{list-style:none !important;margin:0 !important;padding:0 !important}
footer.footer li{margin-bottom:8px !important;list-style:none !important;color:#64748B}
footer.footer li a{font-size:13px !important;color:#64748B !important;transition:color .2s}
footer.footer li a:hover{color:#F8FAFC !important}
footer.footer li.footer-office{font-size:12px !important;line-height:1.5;margin-bottom:14px !important;color:#94A3B8}
footer.footer li.footer-office strong{color:#F8FAFC;font-weight:600;margin-right:4px}
footer.footer li.footer-office a{font-size:12px !important;color:#94A3B8 !important}
footer.footer .footer-social{display:flex;gap:12px;margin-top:18px}
footer.footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #2D2926;border-radius:50%;color:#94A3B8 !important;transition:color .2s,border-color .2s,background .2s}
footer.footer .footer-social a:hover{color:#F8FAFC !important;border-color:#E04B26;background:rgba(224,75,38,0.08)}
footer.footer .footer-bottom{border-top:1px solid #2D2926;padding-top:24px;display:flex !important;align-items:center;justify-content:space-between}
footer.footer .footer-bottom p{font-size:12px;color:#475569;margin:0}
footer.footer .footer-bottom .nav-brand{font-size:14px}
footer.footer .footer-bottom .nav-brand svg{width:20px !important;height:20px !important;min-width:20px;max-width:20px}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media(max-width:768px){
  nav.nav ul.nav-links{display:none !important;flex-direction:column !important;position:fixed !important;top:64px !important;left:0 !important;right:0 !important;background:#1A1614 !important;padding:0 !important;gap:0 !important;border-bottom:2px solid #E04B26;max-height:calc(100vh - 64px);overflow-y:auto}
  nav.nav ul.nav-links.mobile-open{display:flex !important}
  nav.nav ul.nav-links > li{display:block !important;padding:0 !important}
  nav.nav ul.nav-links > li > a{display:block !important;padding:14px 24px !important;border-bottom:1px solid #2D2926 !important;font-size:13px !important}
  nav.nav ul.nav-links li ul.sub-menu{display:block !important;position:static !important;border:none !important;border-top:none !important;box-shadow:none !important;min-width:auto !important;padding:0 !important;background:#231F20 !important}
  nav.nav ul.nav-links li ul.sub-menu li a{padding:12px 24px 12px 40px !important;font-size:12px !important;border-bottom:1px solid #2D2926 !important}
  nav.nav .nav-cta{display:none !important}
  nav.nav .mobile-menu{display:block !important}
  .page-hero{padding:100px 0 40px;min-height:auto}
  .page-hero h1{font-size:1.8rem !important}
  .page-body{padding:48px 0}
  footer.footer .footer-grid{grid-template-columns:repeat(2,1fr) !important}
  footer.footer .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .nav-search-overlay.active #nav-search-input{font-size:20px !important}
}

/* ═══════════════════════════════════════════
   SERVICE PAGE TEMPLATE
   ═══════════════════════════════════════════ */
.svc-body{padding:60px 0 80px;background:var(--pure-white)}
.svc-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.svc-main{min-width:0}
.svc-sidebar{position:sticky;top:80px}
.svc-card{background:var(--off-white);border:1px solid #E2E8F0;padding:28px 24px;margin-bottom:20px}
.svc-card h4{font-family:'Space Grotesk','Inter',sans-serif !important;font-size:15px;font-weight:700;color:#231F20;margin:0 0 12px;text-transform:uppercase;letter-spacing:0.05em}
.svc-card p{font-size:13px;color:#64748B;line-height:1.6;margin:0 0 16px}
.svc-card-dark{background:#231F20;border-color:#2D2926}
.svc-card-dark h4{color:#F8FAFC}
.svc-cert-list{list-style:none !important;margin:0 !important;padding:0 !important}
.svc-cert-list li{color:#94A3B8;font-size:13px;padding:6px 0;border-bottom:1px solid #2D2926;list-style:none !important}
.svc-cert-list li:last-child{border-bottom:none}
.svc-card-emergency{background:#231F20;border-color:#E04B26;border-left:3px solid #E04B26}
.svc-card-emergency h4{color:#E04B26}
.svc-card-emergency p{color:#94A3B8;font-size:13px;margin-bottom:8px}
.svc-related-list{list-style:none !important;margin:0 !important;padding:0 !important}
.svc-related-list li{padding:8px 0;border-bottom:1px solid #E2E8F0;list-style:none !important}
.svc-related-list li:last-child{border-bottom:none}
.svc-related-list li a{color:#231F20 !important;font-size:13px;font-weight:500;transition:color .2s}
.svc-related-list li a:hover{color:#E04B26 !important}

/* Sector Badges */
.sector-badges{font-size:12px;font-weight:600;color:#E04B26;text-transform:uppercase;letter-spacing:0.08em;padding:12px 0 20px;border-bottom:1px solid #E2E8F0;margin-bottom:24px}
.sector-badges strong{color:#64748B;font-weight:600}

/* FAQ Items */
.faq-item{padding:20px 0;border-bottom:1px solid #E2E8F0}
.faq-item:first-of-type{padding-top:0}
.faq-item h4{font-family:'Space Grotesk','Inter',sans-serif !important;font-size:15px;font-weight:700;color:#231F20;margin:0 0 10px !important;padding:0 !important;border:none !important;text-transform:none !important;letter-spacing:0 !important}
.faq-item p{font-size:14px;color:#64748B;line-height:1.7;margin:0}

@media(max-width:768px){
  .svc-layout{grid-template-columns:1fr !important}
  .svc-sidebar{position:static}
}

/* ── Back to Top ── */
.back-to-top{position:fixed;bottom:90px;right:24px;width:44px;height:44px;background:#231F20;border:1px solid #2D2926;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s;z-index:9997}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:#E04B26;border-color:#E04B26}
.back-to-top svg{stroke:#F8FAFC}
@media(max-width:768px){.back-to-top{bottom:70px;right:16px;width:40px;height:40px}}

/* ── Mobile Sticky CTA Bar ── */
.mobile-sticky-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    background: #231F20;
    border-top: 1px solid #2D2926;
    padding: 8px 12px;
    gap: 8px;
}
.mobile-sticky-btn {
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 8px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    border-radius: 4px;
    color: #F8FAFC !important;
}
.mobile-sticky-call {
    background: #2D2926;
}
.mobile-sticky-wa {
    background: #25D366;
    color: #fff !important;
}
.mobile-sticky-wa svg {
    fill: #fff;
}
.mobile-sticky-quote {
    background: #E04B26;
    color: #231F20 !important;
}
@media(max-width:768px) {
    .mobile-sticky-bar {
        display: flex !important;
    }
    /* Add padding to body so footer content isn't hidden behind sticky bar */
    footer.footer {
        padding-bottom: 70px !important;
    }
    /* Hide chat toggle on mobile to avoid overlap with sticky bar */
    #fw-chat-widget #fw-chat-toggle {
        bottom: 60px;
    }
}

/* ── Search Results ── */
.search-result{padding:24px 0;border-bottom:1px solid #E2E8F0}
.search-result:first-of-type{padding-top:0}
.search-result-title{font-family:'Space Grotesk','Inter',sans-serif !important;font-size:18px !important;font-weight:700 !important;margin:0 0 6px !important;padding:0 !important;border:none !important;text-transform:none !important}
.search-result-title a{color:#231F20 !important;transition:color .2s}
.search-result-title a:hover{color:#E04B26 !important}
.search-result-parent{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#E04B26;display:block;margin-bottom:8px}
.search-result-excerpt{font-size:14px;color:#64748B;line-height:1.6;margin:0}
.search-no-results h2{border:none !important}
