
/* FixUDevice enhancements — 2026-09-26 */
.fu-statusbar{position:sticky;top:82px;z-index:55;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,14,23,.58);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);color:#c7d3e2;font-size:12px;font-weight:700}
.fu-status-inner{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.fu-status-copy{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fu-status-dot{width:7px;height:7px;border-radius:50%;background:#32d583;box-shadow:0 0 12px rgba(50,213,131,.55);flex:0 0 auto}
.fu-status-dot.closed{background:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.55)}



.fu-lang{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}
.fu-lang button{appearance:none;border:0;background:transparent;color:#8e9aac;font:inherit;font-size:11px;font-weight:850;padding:3px 5px;cursor:pointer}
.fu-lang button.active{color:#fff}
.fu-lang-sep{opacity:.35}
.fu-mobile-actions{display:none;position:fixed;z-index:80;left:50%;bottom:max(2px,calc(env(safe-area-inset-bottom) - 4px));transform:translateX(-50%);width:min(420px,calc(100% - 24px));gap:5px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,15,25,.56);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:0 10px 30px rgba(0,0,0,.34);transition:transform .22s ease,padding .22s ease,background .22s ease}
.fu-mobile-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:13.5px;font-weight:900;letter-spacing:-.01em}
.fu-mobile-actions .fu-call{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);color:#fff}
.fu-mobile-actions .fu-quote{background:linear-gradient(135deg,#1688ff,#0e67ca);color:#fff;box-shadow:0 6px 20px rgba(22,136,255,.25)}
.fu-mobile-actions.compact{padding:3px;transform:translateX(-50%) translateY(2px);background:rgba(8,15,25,.46)}
.fu-mobile-actions.compact a{min-height:39px;font-size:12.5px}
@media(max-width:740px){body{padding-bottom:66px}.fu-mobile-actions{display:grid;grid-template-columns:1fr 1fr}.fu-status-inner{width:calc(100% - 20px);min-height:32px;gap:8px}.fu-status-copy{font-size:10.5px}.fu-lang button{font-size:10.5px;padding:2px 4px}}
@media(max-width:430px){}
@media(min-width:741px){}
.fu-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fu-info-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0b1624,#08101a)}.fu-info-card h3{font-size:1.12rem;margin:0 0 8px}.fu-info-card p{color:var(--muted);line-height:1.6}
.fu-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fu-process-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0b1624,#08101a)}.fu-process-num{font-size:2rem;font-weight:950;color:rgba(88,183,255,.34);margin-bottom:7px}.fu-process-card h3{font-size:1.08rem;margin:0 0 7px}.fu-process-card p{color:var(--muted);line-height:1.55}
.fu-models{display:flex;flex-wrap:wrap;gap:9px}.fu-models span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#dbe6f3;font-size:.88rem;font-weight:750}
.fu-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fu-real-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#08111b}.fu-real-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.fu-real-card div{padding:17px}.fu-real-card h3{margin:0 0 6px}.fu-real-card p{color:var(--muted)}
@media(max-width:760px){.fu-info-grid,.fu-process-grid,.fu-real-grid{grid-template-columns:1fr}}


/* H1 exact homepage typography — 2026-09-25 */
.subpage-copy h1{
  font-size:clamp(2.75rem,5.5vw,5.35rem)!important;
  line-height:.94!important;
  letter-spacing:.01em!important;
  font-weight:900!important;
  font-family:inherit!important;
  max-width:900px;
}
@media(max-width:740px){
  .subpage-copy h1{
    font-size:clamp(2.75rem,5.5vw,5.35rem)!important;
    line-height:.94!important;
    letter-spacing:.01em!important;
    font-weight:900!important;
  }
}


/* FAQ + Related Services — 2026-09-25 */
.fu-faq{display:grid;gap:12px}
.fu-faq details{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b1624,#08101a);padding:0 18px}
.fu-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:850;position:relative}
.fu-faq summary::-webkit-details-marker{display:none}
.fu-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.45rem;color:#7ab9ff}
.fu-faq details[open] summary::after{content:"–"}
.fu-faq details p{color:var(--muted);line-height:1.65;padding:0 0 18px;margin:0}
.fu-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fu-related a{display:block;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0b1624,#08101a);color:#fff;text-decoration:none;transition:.2s}
.fu-related a:hover{transform:translateY(-2px);border-color:rgba(88,183,255,.45)}
.fu-related strong{display:block;font-size:1.06rem;margin-bottom:6px}
.fu-related span{color:var(--muted);font-size:.92rem;line-height:1.45}
@media(max-width:760px){.fu-related{grid-template-columns:1fr}}


/* Header Call Now — compact glass button matching the mobile floating-bar style */
header .nav > a.btn.primary[href^="tel:"]{
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:14px!important;
  background:rgba(22,136,255,.78)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 7px 22px rgba(22,136,255,.22)!important;
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  font-size:14px!important;
  font-weight:900!important;
}
header .nav > a.btn.primary[href^="tel:"]:hover{
  transform:translateY(-1px);
  background:rgba(22,136,255,.9)!important;
}
@media(max-width:740px){
  header .nav > a.btn.primary[href^="tel:"]{
    min-height:38px!important;
    padding:8px 13px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
  }
}

/* Keep main logo/navigation header above the open/closed status bar */
header{z-index:70!important;}



@media(max-width:740px){
  .fu-statusbar{top:74px;}
}

/* iPhone Safari final viewport + safe-area correction */
@media(max-width:740px){
  html{
    background:#07101a!important;
    min-height:100%;
  }
  body{
    background-color:#07101a!important;
    min-height:100dvh;
    padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;
  }

  /* The mobile header is 74px high; keep the status bar directly attached below it. */
  .fu-statusbar{
    top:74px!important;
    margin-top:0!important;
  }

  /* Fill the complete lower viewport/safe area behind Safari instead of exposing white. */
  body::after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:calc(58px + env(safe-area-inset-bottom));
    background:#07101a;
    pointer-events:none;
    z-index:70;
  }

  .fu-mobile-actions{
    z-index:80;
    bottom:max(1px,calc(env(safe-area-inset-bottom) - 5px));
  }
}


/* Final FixU transparent header mark */
header .brand img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  flex:0 0 auto;
}
@media(max-width:740px){
  header .brand img{
    width:48px!important;
    height:48px!important;
  }
}


.manufacturer-disclaimer{
  margin-top:14px;
  padding-top:12px;
  padding-bottom:2px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#74869a;
  font-size:11px;
  line-height:1.55;
  text-align:center;
}
@media(max-width:640px){
  .manufacturer-disclaimer{
    padding-left:18px;
    padding-right:18px;
    font-size:10px;
    line-height:1.5;
  }
}

/* 2026-09-28 Public action-button shape normalization.
   Keep the mobile bottom action bar untouched. */
.btn:not(.fu-call):not(.fu-quote){
  border-radius:14px!important;
}
a.btn:not(.fu-call):not(.fu-quote),
button.btn:not(.fu-call):not(.fu-quote){
  border-radius:14px!important;
}
@media(max-width:740px){
  .btn:not(.fu-call):not(.fu-quote){border-radius:12px!important;}
}
