/* FibaCloud corporate shell: clear brand contrast and useful visual hierarchy.
   Existing markup, navigation state, fluid gutters and account flows are retained. */
html body .fc-platform {
  --fcs-navy:#071d3d; --fcs-blue:#0757e5; --fcs-cyan:#58c3ff;
  --fcs-footer-copy:#c6d7ee; --fcs-footer-line:#294565;
}
html body .fc-platform :is(a,button,summary) {
  transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
html body .fc-platform :is(a,button,summary):focus-visible { outline:3px solid #72b6ff; outline-offset:4px; }

/* A distinct utility tier anchors the lighter, larger primary navigation. */
html body .fc-platform .fcp-utility {
  color:#d8e7ff; background:linear-gradient(110deg,#06182f,#102f59); border-bottom:1px solid #294669;
}
html body .fc-platform .fcp-phone { color:#f1f6ff; gap:10px; }
html body .fc-platform .fcp-phone > .fcp-icon { color:#72c5ff; }
html body .fc-platform .fcp-phone span { color:#b8d0ee; }
html body .fc-platform .fcp-utility nav > :is(a,button) { color:#dceaff; }
html body .fc-platform .fcp-utility nav > :is(a,button):hover { color:#fff; }
html body .fc-platform .fcp-utility nav > button[aria-expanded=true] { color:#7ed4ff; }
html body .fc-platform .fcp-utility nav > a.fcp-utility-panel { color:#fff; }
html body .fc-platform .fcp-language {
  color:#173756; border-color:#ccddf2; border-radius:0 0 8px 8px; box-shadow:0 16px 32px #071d3d24;
}
html body .fc-platform .fcp-language a { border-radius:5px; }
html body .fc-platform .fcp-language a:hover { color:#0757d5; background:#edf4ff; text-decoration:none; }
html body .fc-platform .fcp-header { border-bottom:1px solid #cad9ed; box-shadow:0 3px 12px #12335a09; }
html body .fc-platform .fcp-header-inner { min-height:88px; gap:24px; }
html body .fc-platform .fcp-brand img { width:176px; }
html body .fc-platform .fcp-navigation { gap:6px; }
html body .fc-platform .fcp-navigation > :is(a,button) {
  min-height:46px; padding:10px 12px; border-radius:6px; font-size:14px; font-weight:650;
}
html body .fc-platform .fcp-navigation > :is(a,button):hover,
html body .fc-platform .fcp-navigation > button[aria-expanded=true] {
  color:#064fcd; background:#edf4ff; text-decoration:none;
}
html body .fc-platform .fcp-navigation > [aria-current=page] { color:#064fcd; background:#e9f2ff; }
html body .fc-platform .fcp-header-actions { gap:12px; }
html body .fc-platform .fcp-header-actions > a { min-height:46px; font-size:13px; font-weight:650; }
html body .fc-platform .fcp-panel-link { padding:9px 13px; border:1px solid #cbdaf0; border-radius:6px; }
html body .fc-platform .fcp-panel-link:hover { border-color:#8eb5eb; background:#f0f6ff; text-decoration:none; }
html body .fc-platform .fcp-signup { padding:11px 18px; border-radius:6px; background:#0757e5; box-shadow:0 3px 8px #0757e526; }
html body .fc-platform .fcp-signup:hover { background:#0647bd; box-shadow:0 5px 13px #0757e535; transform:translateY(-1px); }
@media(min-width:1121px) {
  html body .fc-platform .fcp-navigation { margin-inline-start:clamp(20px,3vw,64px); }
  html body .fc-platform .fcp-header-actions { margin-inline-start:auto; }
}

/* Menus use a darker information rail and stronger interactive rows. */
html body .fc-platform .fcp-popover { border-color:#c7d9f0; border-radius:0 0 10px 10px; box-shadow:0 20px 36px #071d3d24; overflow:hidden; }
html body .fc-platform .fcp-product-rail { background:linear-gradient(150deg,#ecf4ff,#dceaff); border-inline-end-color:#c7d9f0; }
html body .fc-platform .fcp-product-rail > p { color:#345b85; font-weight:650; letter-spacing:.02em; }
html body .fc-platform .fcp-product-rail button { color:#254d78; border:1px solid transparent; border-radius:6px; }
html body .fc-platform .fcp-product-rail button[aria-pressed=true] { color:#0753cb; background:#fff; border-color:#b7d0f4; box-shadow:0 2px 4px #0c438514; }
html body .fc-platform .fcp-product-rail button:hover { background:#fff; }
html body .fc-platform .fcp-menu-heading h2 { font-size:22px; font-weight:700; color:#102f53; }
html body .fc-platform .fcp-menu-links { gap:6px 20px; }
html body .fc-platform .fcp-menu-links > a { padding:15px 12px; border:1px solid transparent; border-radius:7px; }
html body .fc-platform .fcp-menu-links > a:hover { background:#f1f6ff; border-color:#d5e4f8; }
html body .fc-platform .fcp-menu-links > a > .fcp-icon { width:21px; height:21px; color:#0757e5; }
html body .fc-platform .fcp-menu-links strong { font-size:15px; color:#12365d; }
html body .fc-platform .fcp-menu-links small { font-size:13px; color:#506981; }
html body .fc-platform .fcp-menu-bottom { background:#edf4ff; border-top-color:#d3e2f6; color:#395e83; }
html body .fc-platform .fcp-menu-bottom > a { font-weight:650; }
html body .fc-platform .fcp-secondary-intro { background:linear-gradient(145deg,#eaf3ff,#dceaff); border-inline-end-color:#c7d9f0; }
html body .fc-platform .fcp-secondary-intro h2 { color:#12365d; font-weight:700; }

/* The footer is a service directory with two clearly differentiated next steps. */
html body .fc-platform.fcp-footer {
  color:#edf4ff; border-top:4px solid #1675f8;
  background:radial-gradient(ellipse at 8% 0%,#123f7380,transparent 54%),linear-gradient(125deg,#06172f,#0a2548 64%,#061a37);
}
html body .fc-platform .fcp-footer-help { gap:24px; padding:36px 0; border-bottom-color:var(--fcs-footer-line); }
html body .fc-platform .fcp-footer-help > div {
  grid-template-columns:minmax(0,1fr) minmax(130px,220px); gap:22px;
  padding:30px; border:1px solid #3c70b7; border-radius:10px; background:linear-gradient(125deg,#0d4cae,#143b79);
  box-shadow:0 12px 24px #020e201c;
}
html body .fc-platform .fcp-footer-help > div + div {
  padding:30px; border:1px solid #33557e; background:linear-gradient(125deg,#123b65,#102b50);
}
html body .fc-platform .fcp-footer-help > div > .fcv-visual { width:100%; padding:0; border:0; background:transparent; border-radius:0; }
html body .fc-platform .fcp-footer-help p { color:#bad8ff; font-size:12px; font-weight:650; letter-spacing:.025em; margin-bottom:12px; }
html body .fc-platform .fcp-footer-help h2 { color:#fff; font-size:clamp(25px,2vw,32px); font-weight:700; line-height:1.22; margin-bottom:14px; }
html body .fc-platform .fcp-footer-help span { color:#d7e7fc; font-size:14px; line-height:1.75; }
html body .fc-platform .fcp-footer-help a {
  padding:11px 15px; margin-top:22px; min-height:46px; gap:18px; color:#0848b5; background:#fff;
  border:1px solid #fff; border-radius:6px; font-size:13px; font-weight:700; line-height:1.5;
}
html body .fc-platform .fcp-footer-help a:hover { color:#063e9d; background:#e7f2ff; border-color:#e7f2ff; text-decoration:none; transform:translateY(-1px); }
html body .fc-platform .fcp-footer-help > div + div a { color:#fff; background:#204a7a; border-color:#658bb8; }
html body .fc-platform .fcp-footer-help > div + div a:hover { background:#2d5b91; border-color:#90b9eb; }
html body .fc-platform .fcp-footer-brandrow { padding:38px 0 40px; gap:36px; }
html body .fc-platform .fcp-footer-brandrow img { width:192px; }
html body .fc-platform .fcp-footer-brandrow p { color:var(--fcs-footer-copy); font-size:14px; line-height:1.8; margin-top:18px; }
html body .fc-platform .fcp-footer-contact { gap:16px; }
html body .fc-platform .fcp-footer-contact > a {
  padding:14px 18px; gap:14px; border:1px solid #355374; border-radius:8px; background:#17355680; color:#eff6ff; font-size:15px;
}
html body .fc-platform .fcp-footer-contact > a:hover { background:#20476e; border-color:#6592c5; text-decoration:none; }
html body .fc-platform .fcp-footer-contact .fcp-icon { width:22px; height:22px; color:#6dceff; }
html body .fc-platform .fcp-footer-contact small { color:#a3c9f4; font-size:11px; letter-spacing:.025em; margin-bottom:6px; }
html body .fc-platform .fcp-footer-directory { column-gap:30px; padding-bottom:32px; }
html body .fc-platform .fcp-footer-group summary { min-height:44px; color:#fff; font-size:16px; font-weight:700; line-height:1.4; }
html body .fc-platform .fcp-footer-group summary::after {
  flex:none; width:21px; height:21px; border:1px solid #496b94; border-radius:4px; color:#a5cdff; font-size:15px; line-height:18px; text-align:center;
}
html body .fc-platform .fcp-footer-group ul { padding-top:12px; }
html body .fc-platform .fcp-footer-group a { min-height:39px; padding:7px 0; color:var(--fcs-footer-copy); font-size:14px; line-height:1.65; }
html body .fc-platform .fcp-footer-group a:hover { color:#fff; text-decoration:none; transform:translateX(3px); }
html body .fc-platform[dir=rtl] .fcp-footer-group a:hover { transform:translateX(-3px); }
html body .fc-platform .fcp-footer-group a:focus-visible { background:#173d68; border-radius:3px; }
html body .fc-platform .fcp-footer-more { border-top-color:var(--fcs-footer-line); padding-top:28px; gap:40px; }
html body .fc-platform .fcp-footer-service { margin-top:5px; padding:14px 18px; background:#133151; border:1px solid #355373; border-radius:7px; }
html body .fc-platform .fcp-footer-service > span { color:#d6e5f8; font-size:13px; }
html body .fc-platform .fcp-footer-languages summary { color:#eaf3ff; font-size:13px; font-weight:600; }
html body .fc-platform .fcp-footer-legal { padding-top:26px; color:#b9cde5; }
html body .fc-platform .fcp-footer-legal a:hover { color:#fff; }
html body .fc-platform .fcp-social { gap:10px; padding-top:4px; padding-bottom:28px; }
html body .fc-platform .fcp-social a { min-height:38px; padding:7px 12px; border:1px solid #355273; border-radius:5px; color:#dce9fa; }
html body .fc-platform .fcp-social a:hover { background:#164776; border-color:#5888bc; color:#fff; text-decoration:none; }

@media(min-width:1600px) {
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr) minmax(180px,260px); padding:34px; gap:32px; }
}
@media(min-width:881px) and (max-width:1199px) {
  html body .fc-platform .fcp-header-inner { gap:14px; }
  html body .fc-platform .fcp-brand img { width:154px; }
  html body .fc-platform .fcp-navigation { gap:1px; margin-inline-start:auto; }
  html body .fc-platform .fcp-navigation > :is(a,button) { font-size:13px; padding-inline:7px; }
  html body .fc-platform .fcp-header-actions { gap:8px; }
  html body .fc-platform .fcp-signup { padding-inline:13px; }
}
@media(max-width:1199px) {
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr) 160px; padding:24px; gap:20px; }
  html body .fc-platform .fcp-footer-help h2 { font-size:25px; }
  html body .fc-platform .fcp-footer-contact { gap:12px; }
}
@media(max-width:880px) {
  html body .fc-platform .fcp-header-inner { min-height:82px; gap:12px; }
  html body .fc-platform .fcp-brand img { width:168px; }
  html body .fc-platform .fcp-navigation { margin:0; gap:0; }
  html body .fc-platform .fcp-navigation > :is(a,button) { padding:13px 9px; min-height:51px; border-radius:5px; }
  html body .fc-platform .fcp-header-actions .fcp-mobile-toggle { color:#074bb7; border-color:#b6cdec; background:#edf4ff; border-radius:6px; padding:10px 13px; font-weight:650; }
  html body .fc-platform .fcp-popover { box-shadow:none; border-radius:7px; }
  html body .fc-platform .fcp-menu-links > a { padding:13px 10px; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr); gap:20px; }
  html body .fc-platform .fcp-footer-help > div > .fcv-visual { max-width:190px; justify-self:end; }
  html body .fc-platform .fcp-footer-brandrow { gap:26px; }
  html body .fc-platform .fcp-footer-contact > a { padding:12px 14px; font-size:14px; }
}
@media(max-width:600px) {
  html body .fc-platform .fcp-utility-inner { row-gap:0; }
  html body .fc-platform .fcp-phone { min-height:36px; }
  html body .fc-platform .fcp-utility nav > :is(a,button) { min-height:41px; }
  html body .fc-platform .fcp-header-inner { min-height:78px; padding-block:12px; }
  html body .fc-platform .fcp-brand img { width:162px; }
  html body .fc-platform .fcp-footer-help { padding:28px 0; gap:18px; }
  html body .fc-platform .fcp-footer-help > div { padding:23px; border-radius:8px; gap:15px; }
  html body .fc-platform .fcp-footer-help h2 { font-size:26px; }
  html body .fc-platform .fcp-footer-help a { margin-top:18px; }
  html body .fc-platform .fcp-footer-help > div > .fcv-visual { width:150px; }
  html body .fc-platform .fcp-footer-brandrow { padding:30px 0; }
  html body .fc-platform .fcp-footer-brandrow img { width:184px; }
  html body .fc-platform .fcp-footer-contact { width:100%; }
  html body .fc-platform .fcp-footer-contact > a { width:100%; }
  html body .fc-platform .fcp-footer-directory,
  html body .fc-platform .fcp-footer-more { gap:0; padding-top:0; padding-bottom:20px; }
  html body .fc-platform .fcp-footer-group { border-color:#355374; }
  html body .fc-platform .fcp-footer-group:last-child { border-bottom-color:#355374; }
  html body .fc-platform .fcp-footer-group summary { min-height:58px; font-size:16px; }
  html body .fc-platform .fcp-footer-group ul { padding:0 0 14px; }
  html body .fc-platform .fcp-footer-group a { min-height:44px; }
  html body .fc-platform .fcp-footer-service { padding:18px 16px; }
  html body .fc-platform .fcp-footer-legal { padding-top:22px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  html body .fc-platform :is(a,button,summary) { transition:none; }
  html body .fc-platform :is(a,button):hover { transform:none; }
}
