/* Theme One 1.2.6 visual polish. Structure and behaviour remain unchanged. */
body.fc-layout-theme-one {
  --t1-navy: var(--fc-layout-primary-deep, #063565);
  --t1-blue: var(--fc-layout-primary, #135d9f);
  --t1-gold: var(--fc-layout-action, #f2bd36);
  --t1-ink: #071b36;
  --t1-line: rgba(11,45,78,.16);
  --t1-radius: 20px;
  background:#f4f7fa;
}
body.fc-layout-theme-one.fc-site .header-area .top-header {
  min-height:64px !important; height:auto !important; padding:0 !important;
  background:linear-gradient(90deg,var(--t1-navy),var(--t1-blue)) !important;
  box-shadow:none !important;
}
body.fc-layout-theme-one.fc-site .top-header .container { width:min(1540px,calc(100% - 54px)) !important; max-width:none !important; }
body.fc-layout-theme-one.fc-site .top-header a { font-weight:700 !important; letter-spacing:.01em !important; }
body.fc-layout-theme-one.fc-site .navbar-area { min-height:136px !important; padding:14px 0 !important; border-bottom:1px solid var(--t1-line) !important; background:#fff !important; box-shadow:none !important; }
body.fc-layout-theme-one.fc-site .navbar-area .container { width:min(1540px,calc(100% - 54px)) !important; max-width:none !important; }
body.fc-layout-theme-one.fc-site .navbar-brand img { max-width:260px !important; max-height:86px !important; width:auto !important; object-fit:contain !important; }
body.fc-layout-theme-one.fc-site .luvion-nav .navbar { min-height:104px !important; }
body.fc-layout-theme-one.fc-site .luvion-nav .navbar .navbar-collapse.mean-menu { min-height:88px !important; margin-left:38px !important; padding:0 30px !important; border:1px solid var(--t1-line) !important; border-radius:18px !important; background:#faf9f6 !important; }
body.fc-layout-theme-one.fc-site .luvion-nav .navbar .navbar-nav { width:100% !important; justify-content:space-evenly !important; }
body.fc-layout-theme-one.fc-site .luvion-nav .navbar .navbar-nav .nav-item a { color:var(--t1-ink) !important; font-size:16px !important; font-weight:700 !important; }
body.fc-layout-theme-one.fc-site .fc-hero-modern { min-height:720px !important; border-radius:0 !important; box-shadow:none !important; }
body.fc-layout-theme-one.fc-site .fc-hero-modern::before { opacity:1 !important; background:linear-gradient(90deg,rgba(6,52,98,.96),rgba(13,83,143,.8) 56%,rgba(5,43,80,.34)) !important; }
body.fc-layout-theme-one.fc-site .fc-hero-slide-img { opacity:1 !important; filter:saturate(1.07) contrast(1.08) !important; }
body.fc-layout-theme-one.fc-site .fc-hero-modern > .container { width:min(1540px,calc(100% - 54px)) !important; max-width:none !important; }
body.fc-layout-theme-one.fc-site .fc-hero-wrap { min-height:720px !important; padding:54px 0 !important; }
body.fc-layout-theme-one.fc-site .fc-hero-title { max-width:780px !important; font-size:clamp(54px,5.1vw,78px) !important; line-height:1.02 !important; letter-spacing:-.045em !important; }
body.fc-layout-theme-one.fc-site .fc-hero-desc { max-width:760px !important; font-size:19px !important; line-height:1.55 !important; }
body.fc-layout-theme-one.fc-site .fc-eyebrow { padding:11px 20px !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; }
body.fc-layout-theme-one.fc-site .fc-btn { min-height:58px !important; border-radius:12px !important; font-weight:800 !important; }
body.fc-layout-theme-one.fc-site .fc-btn-primary { color:var(--t1-ink) !important; background:linear-gradient(135deg,#ffd86d,var(--t1-gold)) !important; box-shadow:0 13px 30px rgba(242,189,54,.24) !important; }
body.fc-layout-theme-one.fc-site .fc-btn-light { color:#fff !important; border:2px solid rgba(255,255,255,.86) !important; background:rgba(255,255,255,.09) !important; }
body.fc-layout-theme-one.fc-site .fc-stat { min-height:130px !important; padding:24px !important; border:1px solid rgba(255,255,255,.34) !important; border-radius:14px !important; background:rgba(255,255,255,.1) !important; box-shadow:none !important; backdrop-filter:blur(8px) !important; }
body.fc-layout-theme-one.fc-site .fc-login-shell { max-width:500px !important; overflow:hidden !important; border:9px solid #fff !important; border-radius:24px !important; background:#fff !important; box-shadow:0 25px 60px rgba(2,24,48,.3) !important; }
body.fc-layout-theme-one.fc-site .fc-login-top { padding:30px 30px 26px !important; border-radius:15px !important; background:linear-gradient(135deg,var(--t1-navy),var(--t1-blue)) !important; }
body.fc-layout-theme-one.fc-site .fc-login-top h3 { font-size:31px !important; }
body.fc-layout-theme-one.fc-site .fc-login-body { padding:24px 30px 18px !important; }
body.fc-layout-theme-one.fc-site .fc-login-shell .log-form-input-flex { min-height:64px !important; border:1px solid #c9d8e8 !important; border-radius:11px !important; }
body.fc-layout-theme-one.fc-site .fc-login-shell .log-form-open-acc { min-height:58px !important; border-radius:11px !important; background:linear-gradient(135deg,var(--t1-navy),var(--t1-blue)) !important; }
body.fc-layout-theme-one.fc-site .fc-floating-services { background:#f4f7fa !important; }
body.fc-layout-theme-one.fc-site .fc-quick-card,
body.fc-layout-theme-one.fc-site .fc-service-card,
body.fc-layout-theme-one.fc-site .fc-split-card { border:1px solid rgba(10,52,90,.12) !important; box-shadow:0 14px 34px rgba(8,42,74,.08) !important; }
@media (max-width:767px) {
  body.fc-layout-theme-one.fc-site .header-area .top-header { min-height:54px !important; }
  body.fc-layout-theme-one.fc-site .navbar-area { min-height:76px !important; padding:8px 0 !important; }
  body.fc-layout-theme-one.fc-site .fc-hero-modern,
  body.fc-layout-theme-one.fc-site .fc-hero-wrap { min-height:auto !important; }
  body.fc-layout-theme-one.fc-site .fc-hero-wrap { padding:44px 0 64px !important; }
  body.fc-layout-theme-one.fc-site .fc-hero-title { font-size:42px !important; }
  body.fc-layout-theme-one.fc-site .fc-login-shell { border-width:6px !important; border-radius:18px !important; }
  body.fc-layout-theme-one.fc-site .fc-login-top,
  body.fc-layout-theme-one.fc-site .fc-login-body { padding:22px 18px !important; }
}
