/* FibaCloud navigation studio. Content, destinations and the existing keyboard state machine are preserved. */
html body .fc-platform {
  --fcm-navy:#071d3c; --fcm-ink:#102e54; --fcm-blue:#0758e8;
  --fcm-line:#dce6f4; --fcm-soft:#f3f7fd; --fcm-muted:#4e6580;
  font-size:16px;
}
html body .fc-platform .fcp-utility-inner { min-height:44px; }
html body .fc-platform .fcp-phone,
html body .fc-platform .fcp-utility nav > :is(a,button) { font-size:13px; }
html body .fc-platform .fcp-phone span { font-size:12px; }
html body .fc-platform .fcp-header-inner { min-height:96px; gap:24px; }
html body .fc-platform .fcp-brand img { width:184px; }
html body .fc-platform .fcp-navigation { gap:2px; margin-inline-start:clamp(8px,2vw,34px); }
html body .fc-platform .fcp-navigation > :is(a,button) {
  font-size:16px; line-height:1.4; font-weight:650; padding:14px 13px;
  min-height:50px; border-radius:8px; position:relative;
}
html body .fc-platform .fcp-navigation > :is(a,button)::after {
  content:""; position:absolute; inset-inline:13px; bottom:5px; height:2px;
  background:#1767f2; border-radius:2px; transform:scaleX(0); transform-origin:center;
  transition:transform .2s ease;
}
html body .fc-platform .fcp-navigation > :is(a,button):hover::after,
html body .fc-platform .fcp-navigation > [aria-expanded=true]::after,
html body .fc-platform .fcp-navigation > [aria-current=page]::after { transform:scaleX(1); }
html body .fc-platform .fcp-navigation > :is(a,button) > .fcp-icon { width:17px; height:17px; }
html body .fc-platform .fcp-header-actions { gap:10px; margin-inline-start:auto; }
html body .fc-platform .fcp-header-actions > a { font-size:15px; line-height:1.4; min-height:50px; }
html body .fc-platform .fcp-panel-link { border-color:#c9d8ee; padding:13px; border-radius:8px; }
html body .fc-platform .fcp-signup { padding:14px 19px; border-radius:8px; background:linear-gradient(135deg,#0864ef,#0751d4); box-shadow:0 5px 12px #0757e529,inset 0 1px 0 #ffffff30; }
html body .fc-platform .fcp-language { width:272px; }
html body .fc-platform .fcp-language a { font-size:16px; }
html body .fc-platform .fcp-language :is(p,a span) { font-size:13px; }

/* A shared, generous canvas with three distinct kinds of navigation. */
html body .fc-platform .fcm-mega {
  inset-inline:var(--fc-page-gutter,24px); border:1px solid #c9d9ef; border-top:3px solid #1668f0;
  border-radius:0 0 16px 16px; background:#fff; color:var(--fcm-ink);
  box-shadow:0 30px 60px -18px #061d3c50,0 8px 20px #122d4f14;
  max-height:calc(100dvh - 145px); overflow:auto; scrollbar-width:thin;
  animation:fcm-panel-in .24s cubic-bezier(.2,.75,.2,1) both;
}
html body .fc-platform .fcm-mega :is(h2,strong,small) { overflow-wrap:anywhere; }
html body .fc-platform .fcp-products.fcm-mega { grid-template-columns:230px minmax(0,1fr); }
html body .fc-platform .fcm-mega .fcp-product-rail {
  display:flex; flex-direction:column; align-items:stretch; padding:30px 20px;
  background:radial-gradient(ellipse at 0 0,#164880,#071e3e 70%);
  border-inline-end:1px solid #1c3d65; color:#fff; min-width:0;
}
html body .fc-platform .fcm-mega .fcp-product-rail > p {
  margin:0 10px 24px; font-size:13px; font-weight:650; letter-spacing:.035em; color:#b4d4ff;
}
html body .fc-platform .fcm-mega .fcp-product-rail [role=group] { display:grid; gap:10px; }
html body .fc-platform .fcm-mega .fcp-product-rail button {
  gap:12px; padding:15px 13px; min-height:58px; width:100%;
  font-size:16px; line-height:1.5; color:#d2e1f5; background:#ffffff04;
  border:1px solid #365271; border-radius:9px;
}
html body .fc-platform .fcm-mega .fcp-product-rail button > .fcp-icon { width:23px; height:23px; color:#8ccaff; }
html body .fc-platform .fcm-mega .fcp-product-rail button span { font-size:20px; opacity:.65; }
html body .fc-platform .fcm-mega .fcp-product-rail button:hover { color:#fff; border-color:#77a8e3; background:#17416e; }
html body .fc-platform .fcm-mega .fcp-product-rail button[aria-pressed=true] {
  color:#fff; background:linear-gradient(105deg,#0d64e9,#0a4eb9); border-color:#5da4fa;
  box-shadow:inset 3px 0 0 #91ddff,0 6px 16px #00142b40;
}
html body .fc-platform[dir=rtl] .fcm-mega .fcp-product-rail button[aria-pressed=true] { box-shadow:inset -3px 0 0 #91ddff,0 6px 16px #00142b40; }
html body .fc-platform .fcm-mega .fcp-product-rail button[aria-pressed=true] > .fcp-icon { color:#d0f2ff; }
html body .fc-platform .fcm-mega .fcp-rail-link {
  margin:26px 10px 0; padding-top:20px; gap:12px; min-height:55px;
  border-top:1px solid #335171; color:#dcecff; font-size:16px; line-height:1.5;
}
html body .fc-platform .fcm-mega .fcp-rail-link:hover { color:#fff; }
html body .fc-platform .fcm-mega .fcp-product-content { padding:28px; background:linear-gradient(120deg,#fff,#f8faff); }
html body .fc-platform .fcm-family-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,27%); gap:24px; }
html body .fc-platform .fcm-family-directory { min-width:0; }
html body .fc-platform .fcm-mega .fcp-menu-heading { display:block; margin:0 0 22px; }
html body .fc-platform .fcm-mega .fcp-menu-heading h2 { color:var(--fcm-ink); font-size:26px; line-height:1.25; letter-spacing:-.03em; font-weight:750; }
html body .fc-platform .fcm-mega .fcp-menu-heading > span { display:block; margin-top:7px; color:var(--fcm-muted); font-size:16px; line-height:1.5; }
html body .fc-platform .fcm-mega .fcp-menu-links { gap:12px; }
html body .fc-platform .fcm-mega .fcp-menu-links > a {
  position:relative; display:flex; align-items:flex-start; gap:13px; min-width:0; min-height:108px;
  padding:18px 17px; color:var(--fcm-ink); background:#fff; border:1px solid var(--fcm-line); border-radius:10px;
  box-shadow:0 2px 3px #14315303; transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
html body .fc-platform .fcm-mega .fcp-menu-links > a:hover,
html body .fc-platform .fcm-mega .fcp-menu-links > a:focus-visible {
  color:#0751c9; background:#f0f6ff; border-color:#92b9f3;
  box-shadow:0 8px 19px #183b7010; text-decoration:none; transform:translateY(-2px);
}
html body .fc-platform .fcm-mega .fcm-link-icon {
  flex:none; display:grid; place-items:center; width:42px; height:42px; margin-top:1px;
  color:#0a59d9; background:linear-gradient(145deg,#eaf3ff,#dceaff); border:1px solid #cfdef5; border-radius:10px;
  box-shadow:inset 0 1px 0 #fff;
}
html body .fc-platform .fcm-mega .fcm-link-icon .fcp-icon { width:24px; height:24px; }
html body .fc-platform .fcm-link-copy { display:block; flex:1; min-width:0; }
html body .fc-platform .fcm-mega .fcp-menu-links strong { color:inherit; font-size:18px; font-weight:700; line-height:1.35; letter-spacing:-.015em; }
html body .fc-platform .fcm-mega .fcp-menu-links small { margin-top:7px; color:var(--fcm-muted); font-size:16px; line-height:1.55; }
html body .fc-platform .fcm-link-arrow { display:flex; flex:none; align-self:center; margin-inline-start:auto; color:#627f9f; transition:transform .18s ease,color .18s ease; }
html body .fc-platform .fcm-link-arrow .fcp-icon { width:19px; height:19px; }
html body .fc-platform .fcm-mega .fcp-menu-links > a:hover .fcm-link-arrow { transform:translateX(3px); color:#0758e8; }
html body .fc-platform[dir=rtl] .fcm-link-arrow .fcp-icon,
html body .fc-platform[dir=rtl] .fcm-mega :is(.fcp-rail-link,.fcp-secondary-intro>a,.fcp-menu-bottom>a) > .fcp-icon { transform:scaleX(-1); }
html body .fc-platform[dir=rtl] .fcm-mega .fcp-menu-links > a:hover .fcm-link-arrow { transform:translateX(-3px); }
html body .fc-platform .fcm-mega .fcp-menu-links > .fcm-primary-product { grid-column:1/-1; align-items:center; min-height:112px; background:linear-gradient(110deg,#eaf3ff,#f6faff); border-color:#b8d2f7; }
html body .fc-platform .fcm-primary-product .fcm-link-icon { width:50px; height:50px; color:#fff; background:linear-gradient(145deg,#176ef1,#064dbb); border-color:#0b56c8; box-shadow:0 5px 12px #0758e824; }
html body .fc-platform .fcm-primary-product .fcm-link-icon .fcp-icon { width:27px; height:27px; }
html body .fc-platform .fcm-mega .fcm-primary-product strong { font-size:20px; }
html body .fc-platform .fcm-family-visual {
  position:relative; display:flex; flex-direction:column; justify-content:space-between; min-width:0; overflow:hidden;
  padding:22px 18px; border:1px solid #244c7e; border-radius:12px;
  background:radial-gradient(ellipse at 85% 15%,#164c8970,transparent 65%),#092647;
  box-shadow:inset 0 1px 0 #ffffff1a;
}
html body .fc-platform .fcm-family-visual::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.35;
  background-image:linear-gradient(#5483b014 1px,transparent 1px),linear-gradient(90deg,#5483b014 1px,transparent 1px); background-size:24px 24px;
}
html body .fc-platform .fcm-visual-kicker { display:flex; align-items:center; gap:9px; color:#ccdef8; font-size:14px; font-weight:650; letter-spacing:.03em; position:relative; }
html body .fc-platform .fcm-visual-kicker > span { display:block; width:7px; height:7px; border:1px solid #99dfff; background:#218fdf; border-radius:50%; box-shadow:0 0 0 4px #36b9fb12; }
html body .fc-platform .fcm-art { min-width:0; width:100%; position:relative; pointer-events:none; }
html body .fc-platform .fcm-art svg { display:block; width:100%; height:auto; max-width:100%; overflow:visible; }
html body .fc-platform .fcm-family-visual .fcm-art { margin-block:30px; }
html body .fc-platform .fcm-visual-caption { display:flex; align-items:center; justify-content:space-between; gap:8px; position:relative; padding-top:16px; border-top:1px solid #3b5b7c; color:#c6ddf7; font-size:16px; font-weight:600; }
html body .fc-platform .fcm-route-points { display:flex; gap:4px; flex:none; }
html body .fc-platform .fcm-route-points i { display:block; width:13px; height:4px; border-radius:1px; background:#2782dc; }
html body .fc-platform .fcm-route-points i:nth-child(2) { background:#52b3f2; }
html body .fc-platform .fcm-route-points i:nth-child(3) { background:#8bdfff; }
html body .fc-platform .fcm-mega .fcp-menu-bottom {
  padding:16px 28px; min-height:66px; gap:24px; background:#eef5ff; color:#355370; border-color:#d1e1f6; font-size:16px; line-height:1.55;
}
html body .fc-platform .fcm-mega .fcp-menu-bottom > a { min-height:44px; color:#0751cb; font-size:16px; }

/* Solutions have a service map. Developers have an illustrated learning workspace. */
html body .fc-platform .fcp-secondary-menu.fcm-mega { grid-template-columns:300px minmax(0,1fr); }
html body .fc-platform .fcm-mega .fcp-secondary-intro {
  display:flex; flex-direction:column; align-items:stretch; padding:30px 28px;
  color:#fff; background:radial-gradient(ellipse at 10% 0%,#164d89,#082446 75%); border-color:#254970;
}
html body .fc-platform .fcm-mega .fcp-secondary-intro > p { margin-bottom:17px; color:#a9d4ff; font-size:14px; letter-spacing:.025em; font-weight:600; }
html body .fc-platform .fcm-mega .fcp-secondary-intro h2 { margin-bottom:14px; color:#fff; font-size:30px; line-height:1.18; letter-spacing:-.035em; font-weight:750; }
html body .fc-platform .fcm-mega .fcp-secondary-intro > span { color:#c2d8f2; font-size:16px; line-height:1.7; }
html body .fc-platform .fcm-mega .fcp-secondary-intro .fcm-art { margin-block:24px 18px; }
html body .fc-platform .fcm-mega .fcp-secondary-intro > a {
  display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px;
  color:#e8f5ff; padding-top:18px; border-top:1px solid #456484; margin-top:auto; font-size:16px; font-weight:650;
}
html body .fc-platform .fcp-secondary-intro > a:hover { color:#fff; }
html body .fc-platform .fcp-secondary-menu.fcm-mega > .fcp-menu-links { padding:28px; }
html body .fc-platform .fcm-solutions > .fcp-menu-links { grid-template-columns:repeat(3,minmax(0,1fr)); padding:26px; gap:12px; background:linear-gradient(120deg,#fff,#f8faff); }
html body .fc-platform .fcm-solutions .fcp-menu-links > a { padding:17px 15px; min-height:118px; gap:12px; }
html body .fc-platform .fcm-solutions .fcm-link-icon { width:35px; height:35px; border-radius:8px; }
html body .fc-platform .fcm-solutions .fcm-link-icon .fcp-icon { width:21px; height:21px; }
html body .fc-platform .fcm-solutions .fcp-menu-links strong { font-size:17px; }
html body .fc-platform .fcm-solutions .fcp-menu-links small { font-size:16px; line-height:1.5; }
html body .fc-platform .fcm-solutions .fcm-link-arrow { position:absolute; inset-inline-end:10px; top:9px; opacity:0; }
html body .fc-platform .fcm-solutions .fcp-menu-links > a:hover .fcm-link-arrow { opacity:1; }
html body .fc-platform .fcm-developers > .fcp-menu-links { padding:28px; gap:16px; align-content:start; background:linear-gradient(120deg,#fff,#f8faff); }
html body .fc-platform .fcm-developers .fcp-menu-links > a { min-height:124px; padding:23px; align-items:center; }
html body .fc-platform .fcm-developers .fcp-menu-links > .fcm-primary-resource { grid-column:1/-1; min-height:134px; background:linear-gradient(110deg,#eaf3ff,#f5f9ff); border-color:#b7d2f6; }
html body .fc-platform .fcm-primary-resource .fcm-link-icon { width:60px; height:60px; color:#fff; background:linear-gradient(145deg,#1469ed,#074bb1); border-color:#145dbf; border-radius:13px; }
html body .fc-platform .fcm-primary-resource .fcm-link-icon .fcp-icon { width:31px; height:31px; }
html body .fc-platform .fcm-mega .fcm-primary-resource strong { font-size:22px; }

/* Footer type has the same reading comfort as the main navigation. */
html body .fc-platform .fcp-footer-help p { font-size:14px; line-height:1.5; }
html body .fc-platform .fcp-footer-help h2 { font-size:clamp(28px,2.4vw,38px); line-height:1.22; }
html body .fc-platform .fcp-footer-help span,
html body .fc-platform .fcp-footer-help a,
html body .fc-platform .fcp-footer-brandrow p { font-size:17px; line-height:1.65; }
html body .fc-platform .fcp-footer-help a { min-height:50px; padding:12px 17px; font-size:16px; }
html body .fc-platform .fcp-footer-brandrow p { max-width:44ch; }
html body .fc-platform .fcp-footer-contact > a { font-size:17px; line-height:1.5; }
html body .fc-platform .fcp-footer-contact small { font-size:13px; line-height:1.5; }
html body .fc-platform .fcp-footer-group summary { font-size:18px; line-height:1.4; }
html body .fc-platform .fcp-footer-group a { font-size:16px; min-height:43px; line-height:1.6; }
html body .fc-platform .fcp-footer-more { column-gap:44px; }
html body .fc-platform .fcp-footer-service > span { font-size:15px; line-height:1.6; }
html body .fc-platform .fcp-footer-languages :is(a,summary) { font-size:16px; }
html body .fc-platform .fcp-footer-languages a span { font-size:13px; }
html body .fc-platform :is(.fcp-footer-legal,.fcp-social) { font-size:14px; line-height:1.5; }

/* Finite motion: a menu entrance and one flow through the illustration. */
html body .fc-platform .fcm-art .fcm-flow { stroke-dasharray:7 9; animation:fcm-flow-open 3.5s linear 1; }
html body .fc-platform .fcm-art .fcm-rise { transform-box:fill-box; transform-origin:center; animation:fcm-module-open .7s cubic-bezier(.2,.75,.2,1) both; }
html body .fc-platform .fcm-art .fcm-rise-late { animation-delay:.1s; }
html body .fc-platform .fcm-mega:hover .fcm-flow { animation-name:fcm-flow-hover; }
html body .fc-platform .fcm-mega:focus-within .fcm-flow { animation-name:fcm-flow-focus; }
@keyframes fcm-panel-in { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@keyframes fcm-flow-open { from { stroke-dashoffset:64; } to { stroke-dashoffset:0; } }
@keyframes fcm-flow-hover { from { stroke-dashoffset:64; } to { stroke-dashoffset:0; } }
@keyframes fcm-flow-focus { from { stroke-dashoffset:64; } to { stroke-dashoffset:0; } }
@keyframes fcm-module-open { from { opacity:.5; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }

@media(min-width:1600px) {
  html body .fc-platform .fcm-mega { inset-inline:var(--fc-page-gutter,40px); }
  html body .fc-platform .fcp-products.fcm-mega { grid-template-columns:260px minmax(0,1fr); }
  html body .fc-platform .fcm-mega .fcp-product-content { padding:32px; }
  html body .fc-platform .fcm-family-main { grid-template-columns:minmax(0,1fr) minmax(250px,26%); gap:32px; }
  html body .fc-platform .fcm-mega .fcp-menu-links > a { min-height:119px; padding:22px; }
  html body .fc-platform .fcm-mega .fcp-menu-links strong { font-size:19px; }
  html body .fc-platform .fcm-mega .fcp-menu-links small { font-size:17px; }
  html body .fc-platform .fcp-secondary-menu.fcm-mega { grid-template-columns:340px minmax(0,1fr); }
  html body .fc-platform .fcm-solutions .fcp-menu-links > a { min-height:126px; }
}
@media(min-width:881px) and (max-width:1279px) {
  html body .fc-platform .fcp-header-inner { gap:12px; }
  html body .fc-platform .fcp-brand img { width:160px; }
  html body .fc-platform .fcp-navigation { margin-inline-start:12px; gap:0; }
  html body .fc-platform .fcp-navigation > :is(a,button) { padding-inline:10px; font-size:16px; }
  html body .fc-platform .fcp-header-actions .fcp-panel-link { display:none; }
  html body .fc-platform .fcp-utility nav > a.fcp-utility-panel { display:inline-flex; }
  html body .fc-platform .fcp-products.fcm-mega { grid-template-columns:214px minmax(0,1fr); }
  html body .fc-platform .fcm-family-main { grid-template-columns:1fr; }
  html body .fc-platform .fcm-family-visual { display:none; }
  html body .fc-platform .fcp-secondary-menu.fcm-mega { grid-template-columns:264px minmax(0,1fr); }
  html body .fc-platform .fcm-solutions > .fcp-menu-links { grid-template-columns:repeat(2,minmax(0,1fr)); padding:20px; gap:10px; }
  html body .fc-platform .fcm-solutions .fcp-menu-links > a { min-height:116px; padding:17px 14px; }
}
@media(min-width:881px) and (max-width:1040px) {
  html body .fc-platform .fcp-header-actions .fcp-signup { display:none; }
  html body .fc-platform .fcp-navigation { margin-inline-start:auto; }
  html body .fc-platform .fcp-header-actions { margin:0; }
  html body .fc-platform .fcm-mega .fcp-product-content { padding:24px; }
  html body .fc-platform .fcm-developers .fcp-menu-links > a { padding:18px; gap:12px; }
  html body .fc-platform .fcm-mega .fcm-link-arrow { display:none; }
}
@media(max-width:880px) {
  html body .fc-platform .fcp-header-inner { min-height:86px; gap:12px; }
  html body .fc-platform .fcp-brand img { width:176px; }
  html body .fc-platform .fcp-navigation { gap:0; margin:0; }
  html body .fc-platform .fcp-navigation > :is(a,button) { font-size:18px; min-height:58px; padding:15px 10px; border-radius:0; }
  html body .fc-platform .fcp-navigation > :is(a,button)::after { content:none; }
  html body .fc-platform .fcp-header-actions .fcp-mobile-toggle { min-height:48px; padding:11px 14px; font-size:16px; gap:9px; }
  html body .fc-platform .fcp-mobile-account > a { font-size:16px; min-height:48px; }
  html body .fc-platform .fcm-mega { inset:auto; max-height:none; overflow:visible; width:100%; margin:10px 0; border-radius:11px; box-shadow:0 5px 15px #102a4810; animation:none; }
  html body .fc-platform .fcp-products.fcm-mega { grid-template-columns:195px minmax(0,1fr); }
  html body .fc-platform .fcm-mega .fcp-product-rail { padding:24px 15px; border-radius:8px 0 0 0; }
  html body .fc-platform .fcm-mega .fcp-product-rail button { padding:12px 10px; font-size:16px; gap:9px; }
  html body .fc-platform .fcm-mega .fcp-product-rail button span { display:none; }
  html body .fc-platform .fcm-mega .fcp-product-content { padding:23px 19px; }
  html body .fc-platform .fcm-family-main { grid-template-columns:1fr; }
  html body .fc-platform .fcm-family-visual { display:none; }
  html body .fc-platform .fcm-mega .fcp-menu-links { grid-template-columns:1fr; }
  html body .fc-platform .fcm-mega .fcp-menu-links > a { min-height:99px; padding:18px 15px; }
  html body .fc-platform .fcm-mega .fcp-menu-heading h2 { font-size:25px; }
  html body .fc-platform .fcm-mega .fcp-menu-bottom { padding:18px 22px; gap:10px 24px; flex-wrap:wrap; }
  html body .fc-platform .fcp-secondary-menu.fcm-mega { grid-template-columns:245px minmax(0,1fr); }
  html body .fc-platform .fcm-mega .fcp-secondary-intro { padding:28px 23px; }
  html body .fc-platform .fcm-mega .fcp-secondary-intro h2 { font-size:29px; }
  html body .fc-platform .fcm-solutions > .fcp-menu-links,
  html body .fc-platform .fcm-developers > .fcp-menu-links { padding:19px; gap:11px; }
  html body .fc-platform .fcm-developers .fcp-menu-links > a { padding:20px 16px; }
  html body .fc-platform .fcm-mega .fcm-link-arrow { display:none; }
  html body .fc-platform .fcp-footer-group summary { font-size:18px; }
}
@media(max-width:600px) {
  html body .fc-platform .fcp-utility nav > :is(a,button) { font-size:12px; }
  html body .fc-platform .fcp-header-inner { min-height:82px; }
  html body .fc-platform .fcp-brand img { width:168px; }
  html body .fc-platform .fcp-products.fcm-mega,
  html body .fc-platform .fcp-secondary-menu.fcm-mega { grid-template-columns:1fr; }
  html body .fc-platform .fcm-mega .fcp-product-rail { padding:22px 17px; border-radius:8px 8px 0 0; border-inline-end:0; }
  html body .fc-platform .fcm-mega .fcp-product-rail > p { margin:0 0 16px; font-size:14px; }
  html body .fc-platform .fcm-mega .fcp-product-rail [role=group] { display:grid; grid-template-columns:1fr; gap:8px; }
  html body .fc-platform .fcm-mega .fcp-product-rail button { min-height:52px; padding:12px 14px; font-size:16px; }
  html body .fc-platform .fcm-mega .fcp-product-rail button span { display:block; }
  html body .fc-platform .fcm-mega .fcp-rail-link { margin:16px 0 0; padding-top:14px; min-height:49px; justify-content:space-between; }
  html body .fc-platform .fcm-mega .fcp-product-content { padding:25px 15px; }
  html body .fc-platform .fcm-mega .fcp-menu-heading { margin-bottom:20px; }
  html body .fc-platform .fcm-mega .fcp-menu-heading > span { font-size:16px; }
  html body .fc-platform .fcm-mega .fcp-menu-links > a { padding:18px 14px; gap:12px; min-height:112px; }
  html body .fc-platform .fcm-mega .fcp-menu-links strong { font-size:18px; }
  html body .fc-platform .fcm-mega .fcp-menu-links small { font-size:16px; }
  html body .fc-platform .fcm-mega .fcm-link-icon,
  html body .fc-platform .fcm-primary-product .fcm-link-icon { width:38px; height:38px; border-radius:8px; }
  html body .fc-platform .fcm-mega .fcp-menu-bottom { align-items:stretch; padding:18px 17px; font-size:16px; }
  html body .fc-platform .fcm-mega .fcp-menu-bottom > a { justify-content:space-between; white-space:normal; }
  html body .fc-platform .fcm-mega .fcp-secondary-intro { padding:28px 22px 21px; border-radius:8px 8px 0 0; border-inline-end:0; }
  html body .fc-platform .fcm-mega .fcp-secondary-intro h2 { font-size:30px; max-width:14ch; }
  html body .fc-platform .fcm-mega .fcp-secondary-intro .fcm-art { width:180px; align-self:flex-end; margin-block:12px 16px; }
  html body .fc-platform .fcm-solutions > .fcp-menu-links,
  html body .fc-platform .fcm-developers > .fcp-menu-links { padding:18px 15px; gap:10px; }
  html body .fc-platform .fcm-developers .fcp-menu-links > .fcm-primary-resource { min-height:120px; }
  html body .fc-platform .fcp-footer-help h2 { font-size:30px; }
  html body .fc-platform .fcp-footer-help span { font-size:17px; }
  html body .fc-platform .fcp-footer-contact > a { font-size:16px; }
  html body .fc-platform .fcp-footer-group a { min-height:46px; }
  html body .fc-platform .fcp-footer-group summary { min-height:61px; font-size:18px; }
  html body .fc-platform .fcp-footer-help a { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  html body .fc-platform .fcm-mega,
  html body .fc-platform .fcm-art *,
  html body .fc-platform .fcp-navigation > :is(a,button)::after { animation:none!important; transition:none!important; }
  html body .fc-platform .fcm-mega .fcp-menu-links > a:hover,
  html body .fc-platform .fcm-mega .fcp-menu-links > a:focus-visible,
  html body .fc-platform .fcm-mega .fcp-menu-links > a:hover .fcm-link-arrow { transform:none; }
}
