/* Source: fc-fluid-v5.css */
/* FibaCloud fluid page frame. One viewport gutter; nested components retain
   their own spacing. Editorial text stays readable on very wide displays. */
:root { --fc-page-gutter:clamp(20px,2.5vw,48px); --fc-reading-measure:800px; }

/* Shared corporate shell and community section navigation. */
html body .fc-platform .fcp-container,
html body .fccv .fccv-inner {
  width:100%; max-width:none; margin-inline:auto; padding-inline:var(--fc-page-gutter);
}
html body .fc-platform .fcp-popover {
  max-width:calc(100vw - 2 * var(--fc-page-gutter));
}

@media(min-width:881px) {
  html body .fc-platform .fcp-popover { inset-inline:var(--fc-page-gutter); }
}

/* Outermost marketing containers only: no second gutter in tabs or cards. */
html body.fc-modern[data-fc-content] .container:not(.container .container):not(#cookies-dialog .container):not(.fc-platform .container) {
  width:calc(100% - 2 * var(--fc-page-gutter)); max-width:none;
  margin-inline:auto; padding-inline:0;
}
html body.fc-modern[data-fc-content] > :is(header,main,section,div):not(#cookies-dialog) > .container-fluid,
html body#pricing-page2 .fc-pricing-v3 .site-content > :is(header,section,div) > .container-fluid {
  width:100%; max-width:none; padding-inline:var(--fc-page-gutter);
}
html body.fc-modern .fc-home-hero-inner {
  width:100%; max-width:none; padding-inline:var(--fc-page-gutter);
  gap:clamp(32px,4vw,96px);
}
html body.fc-modern .fc-home-directory { padding-inline:var(--fc-page-gutter); }
html body.fc-modern .fc-home-resources { padding-inline:var(--fc-page-gutter); }
html body.fc-modern .fc-home-resources-inner { width:100%; max-width:none; }

/* Legal navigation occupies a bounded rail while the frame remains fluid. */
html body.fc-modern[data-fc-content=legal] main > .container-fluid {
  width:100%; max-width:none; padding-inline:var(--fc-page-gutter);
}
html body.fc-modern[data-fc-content=legal] main > .container-fluid > .content {
  width:100%; min-width:0; max-width:calc(var(--fc-reading-measure) + 40px);
}
@media(min-width:992px) {
  html body.fc-modern[data-fc-content=legal] main > .container-fluid {
    display:grid; grid-template-columns:clamp(260px,23vw,340px) minmax(0,1fr);
    column-gap:clamp(28px,4vw,96px);
  }
  html body.fc-modern[data-fc-content=legal] main > .container-fluid > .sidebar { width:100%; min-width:0; }
  html body.fc-modern[data-fc-content=legal] main > .container-fluid > .content { padding-inline:0; max-width:var(--fc-reading-measure); }
}

/* Pricing keeps its existing collapsible rail and full-width plan area. */
html body#pricing-page2 .fc-pricing-v3 .sidebar-controller { padding-inline:var(--fc-page-gutter); }
html body#pricing-page2 .fc-pricing-v3 .site-content .container:not(.container .container) {
  width:calc(100% - 2 * var(--fc-page-gutter)); max-width:none; padding-inline:0;
}

/* Legacy map callouts must stay inside the wider content frame. */
@media(min-width:768px) {
  html body.fc-modern .map-se .mark:nth-child(6) .m-body { left:auto; right:0; transform:none; }
  html body.fc-modern .map-se .mark:nth-child(6) .m-body::before { left:auto; right:18px; }
}
/* Keep the calculator introduction readable on the smallest screens. */
html body.fc-modern[data-fc-content=calculator] > .se-i .title-1 { font-size:clamp(30px,3.8vw,55px); overflow-wrap:break-word; }
@media(max-width:991px) {
  html body.fc-modern[data-fc-content=calculator] > .se-i .hero {
    position:static; width:100%; max-width:380px; height:auto; margin:24px auto 0;
  }
}

/* Community hub and section landing pages. */
html body.fc-community .fc-shell {
  width:calc(100% - 2 * var(--fc-page-gutter)); max-width:none; margin-inline:auto;
}
html body.fc-resource-v3 .fccv-resource-topics {
  width:100%; max-width:none; padding-inline:var(--fc-page-gutter);
}
html body.fc-tutorials #fc-tutorial-main > .elementor > .e-con {
  width:calc(100% - 2 * var(--fc-page-gutter)); max-width:none; margin-inline:auto; padding-inline:0;
}
html body.fc-tutorials #fc-tutorial-main > .elementor > .e-con > .e-con-inner {
  width:100%; max-width:none;
}
html body.fc-resource-v3 #fc-resource-main > .container-xl,
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) > .main-content > .container-xl {
  width:100%; max-width:none; margin-inline:auto; padding-inline:var(--fc-page-gutter);
}
html body.fc-resource-v3 #fc-resource-main > .elementor > .elementor-top-section { padding-inline:0; }
html body.fc-resource-v3 #fc-resource-main > .elementor > .elementor-top-section > .elementor-container {
  width:calc(100% - 2 * var(--fc-page-gutter)); max-width:none; margin-inline:auto;
}
html body.fc-resource-v3 #fc-resource-main > .elementor > .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding-inline:0;
}

/* Preserve reading measure and give supporting navigation a bounded width. */
@media(min-width:992px) {
  html body.fc-tutorials.home #fc-tutorial-main > .elementor > .e-con:first-child {
    display:grid; grid-template-columns:clamp(230px,20vw,300px) minmax(0,1fr); gap:clamp(24px,3vw,56px);
  }
  html body.fc-tutorials.home #fc-tutorial-main > .elementor > .e-con:first-child > .e-con { width:100%; min-width:0; }
  html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) > .main-content > .post-container > .row {
    display:grid; grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px); gap:clamp(24px,3vw,56px);
    margin-inline:0;
  }
  html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) > .main-content > .post-container > .row > :is(.col-lg-8,.col-lg-4,.col-md-4) {
    width:100%; max-width:none; min-width:0; padding-inline:0;
  }
  html body.fc-resource-v3 #fc-resource-main > .elementor > .elementor-top-section > .elementor-container:has(> .elementor-col-66) {
    display:grid; grid-template-columns:minmax(0,1fr) clamp(280px,26vw,380px); gap:clamp(24px,3vw,56px);
  }
  html body.fc-resource-v3 #fc-resource-main > .elementor > .elementor-top-section > .elementor-container > :is(.elementor-col-66,.elementor-col-33) {
    width:100%; min-width:0;
  }
}

/* Himer Q&A has its own Bootstrap namespace and outer frame. */
html body.fc-community-questions #wrap .page-main > section > .container-fluid {
  width:100%; max-width:none; padding-inline:var(--fc-page-gutter); margin-inline:auto;
}
@media(min-width:1200px) {
  html body.fc-community-questions #wrap .main-section > .container-fluid > .the-main-inner:has(> .warp-left-menu):has(> .warp-sidebar) {
    display:grid; grid-template-columns:clamp(180px,15vw,230px) minmax(0,1fr) clamp(260px,22vw,330px);
  }
  html body.fc-community-questions #wrap .main-section > .container-fluid > .the-main-inner:has(> .warp-left-menu):has(> .warp-sidebar) > :is(.warp-left-menu,.warp-main-content,.warp-sidebar) {
    width:100%; max-width:none; min-width:0; flex-basis:auto;
  }
}
html body.fc-community-questions .page-main .question-content-text { max-width:var(--fc-reading-measure); }

@media(max-width:600px) {
  :root { --fc-page-gutter:18px; }
  html body.fc-modern .fc-home-hero-inner { gap:30px; }
  html body.fc-modern[data-fc-content=legal] main > .container-fluid > .content { max-width:none; }
}

/* The home tab frame already sits inside the shared outer container. */
html body.fc-modern[data-fc-content=home] #animateTabs { max-width:none; }

/* Source: fc-visuals-v5.css */
/* Contextual technical illustrations. Static artwork remains complete without enhancement. */
.fcv-visual {
  display:block; width:100%; min-width:0; margin:0; aspect-ratio:30/17;
  color:#102d50; line-height:0; pointer-events:none; user-select:none;
}
.fcv-visual > .fcv-svg {
  display:block; width:100%; height:auto; aspect-ratio:30/17;
  color:#102d50; pointer-events:none;
}
.fcv-visual .fcv-packet { stroke-dasharray:5 95; stroke-dashoffset:-48; }
.fcv-visual .fcv-route-draw { stroke-dasharray:100 100; stroke-dashoffset:0; }
.fcv-visual .fcv-led { opacity:1; }
.fcv-visual .fcv-flow { fill:none; stroke-dasharray:5 7; stroke-dashoffset:0; }

@media (prefers-reduced-motion:no-preference) {
  .fcv-visual.fcv-is-running .fcv-packet {
    animation:fcv-packet-travel 3.2s cubic-bezier(.25,.1,.35,1) 1;
  }
  .fcv-visual.fcv-is-running .fcv-packet--late { animation-delay:.2s; }
  .fcv-visual.fcv-is-running .fcv-route-draw {
    animation:fcv-route-build 3.2s ease-out 1;
  }
  .fcv-visual.fcv-is-running .fcv-led {
    animation:fcv-rack-signal 3.4s ease-in-out 1;
  }
  .fcv-visual.fcv-is-running .fcv-led--late { animation-direction:reverse; }
  .fcv-visual.fcv-is-running .fcv-flow { animation:fcv-legacy-flow 3.2s ease-out 1; }
}
@keyframes fcv-packet-travel {
  from { stroke-dashoffset:0; }
  to { stroke-dashoffset:-100; }
}
@keyframes fcv-route-build {
  0% { stroke-dashoffset:100; }
  50%,100% { stroke-dashoffset:0; }
}
@keyframes fcv-rack-signal {
  0%,28%,62%,100% { opacity:1; }
  15%,47%,79% { opacity:.3; }
}
@keyframes fcv-legacy-flow {
  from { stroke-dashoffset:36; }
  to { stroke-dashoffset:0; }
}
@media (prefers-reduced-motion:reduce) {
  .fcv-visual :is(.fcv-packet,.fcv-route-draw,.fcv-led,.fcv-flow) { animation:none!important; }
}

/* Source: fc-visual-layout-v5.css */
/* Contextual illustrations accompany existing copy; native controls remain in place. */
html body.fc-modern > .header .navigator :is(.title,.item) { color:var(--fcm-ink,#102542); }
html body.fc-modern > .header .navigator .title::before { background:var(--fcm-line,#dbe4f0); }
html body.fc-modern > .header .navigator .item:is(.active,:hover) { color:var(--fcm-blue,#0753df); border-bottom-color:currentColor; }
html body .fcv-section-heading {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,330px);
  align-items:center; gap:clamp(24px,4vw,72px); max-width:none; width:100%; text-align:start;
}
html body .fcv-section-heading > .fcv-heading-copy { min-width:0; }
html body .fcv-section-heading > .fcv-heading-copy > :is(h1,h2,h3,h4,h5,p) { text-align:start; margin-inline:0; }
html body .fcv-section-heading > .fcv-visual { width:100%; max-width:330px; justify-self:end; }
html body .fcv-section-heading > .fcv-visual svg { max-height:190px; }
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head).fcv-section-heading { max-width:none; margin-inline:0; }
html body.fc-modern .fcv-section-heading .se-title-1 { max-width:70ch; }
html body.fc-modern .fc-home-choice { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; column-gap:20px; }
html body.fc-modern .fc-home-choice-label { grid-column:1; grid-row:1; margin:0; }
html body.fc-modern .fc-home-choice > :is(.fc-home-cpu-tabs,.fc-home-cpu-panel,.fc-home-choice-note,noscript) { grid-column:1/-1; }
html body .fcv-hero-diagram { grid-column:2; grid-row:1; width:100%; margin:0 0 16px; }
html body .fcv-hero-diagram .fcv-visual { width:100%; }
html body .fcv-hero-diagram svg { max-height:125px; }
html body .fc-platform .fcp-product-rail > .fcv-visual { width:100%; max-width:205px; margin:20px auto 0; }
html body .fc-platform .fcp-footer-help > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,220px); align-items:center; gap:24px; }
html body .fc-platform .fcp-footer-help > div > .fcv-footer-copy { min-width:0; }
html body .fc-platform .fcp-footer-help > div > .fcv-visual { width:100%; border:1px solid #324967; border-radius:8px; background:#f2f6fd; padding:8px; }
html body.fc-community .fc-resource-grid > article > .fcv-visual { width:min(100%,280px); margin:0 0 22px; }
html body.fc-community .fc-start > .fcv-visual { width:min(100%,270px); margin:0 auto 20px; }
html body.fc-community #community-main .fc-page-intro.fcv-section-heading { max-width:none; }
html body.fc-modern :is(.box-two,.bk-twowo,.fcv-section-heading) { min-width:0; }
@media(min-width:1600px) {
  html body .fcv-section-heading { grid-template-columns:minmax(0,1fr) minmax(300px,420px); }
  html body .fcv-section-heading > .fcv-visual { max-width:420px; }
  html body .fcv-section-heading > .fcv-visual svg { max-height:230px; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr) minmax(180px,280px); gap:40px; }
}
@media(max-width:880px) {
  html body .fc-platform .fcp-product-rail > .fcv-visual { display:none; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr) 170px; gap:20px; }
}
@media(max-width:600px) {
  html body .fcv-section-heading { grid-template-columns:minmax(0,1fr); gap:18px; }
  html body .fcv-section-heading > .fcv-visual { justify-self:start; max-width:270px; }
  html body .fcv-section-heading > .fcv-visual svg { max-height:150px; }
  html body.fc-modern .fc-home-choice { grid-template-columns:minmax(0,1fr) 150px; column-gap:12px; }
  html body .fcv-hero-diagram { width:150px; margin-block:0 16px; }
  html body .fcv-hero-diagram svg { max-height:85px; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr); gap:18px; }
  html body .fc-platform .fcp-footer-help > div > .fcv-visual { width:200px; }
}

/* Source: fc-page-v6.css */
/* Scoped presentation repairs after visual review. */
html body.fc-modern[data-fc-content] :is(.se-title-1,.se-title-2) { font-family:inherit; }
html body.fc-modern[data-fc-content=pricing] .se-head-price .se-title-2 { font-size:clamp(28px,2.5vw,38px); line-height:1.25; font-weight:650; color:#142b49; }
html body.fc-modern[data-fc-content=pricing] .se-head-price .se-title-1 { font-size:15px; line-height:1.7; color:#48607c; }
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) :is(.se-title-2,.title-1,h2,h3,h4) {
  font-family:inherit; font-weight:650; letter-spacing:-.025em; line-height:1.25;
}
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) > p,
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) > .fcv-heading-copy > p {
  font-family:inherit; font-size:16px; font-weight:400; line-height:1.8;
  max-width:72ch; margin-top:18px; margin-inline:0; text-align:start;
}
html body.fc-modern[data-fc-content] .fcv-section-heading .se-title-2 { font-size:clamp(28px,2.5vw,38px); }
html body.fc-modern[data-fc-content] .fcv-heading-copy > p { text-transform:none; color:#425976; }
html body .fcv-section-heading {
  grid-template-columns:minmax(0,1fr) minmax(260px,30%); gap:clamp(28px,4vw,72px);
}
html body .fcv-section-heading > .fcv-visual { max-width:400px; }
html body .fcv-section-heading > .fcv-visual svg { max-height:none; }
html body .fcv-section-heading:not(:has(.fcv-heading-copy p)) { grid-template-columns:minmax(0,1fr) 220px; }
html body .fcv-section-heading:not(:has(.fcv-heading-copy p)) > .fcv-visual { max-width:220px; }

/* Legacy solution headers retained oversized body type and a fixed navbar offset. */
html body.fc-modern[data-fc-content] > .headtab {
  margin:0!important; padding:64px var(--fc-page-gutter) 64px!important;
  background:linear-gradient(115deg,#f4f8ff 0%,#fff 58%,#edf5ff 100%);
  border-bottom:1px solid #d9e4f3; overflow:hidden;
}
html body.fc-modern[data-fc-content] .headthr { padding:0!important; max-width:960px; z-index:1; }
html body.fc-modern[data-fc-content] .headtit { margin-bottom:24px!important; }
html body.fc-modern[data-fc-content] .headtit > h2 {
  font-family:inherit; font-size:13px; font-weight:650; line-height:1.6; letter-spacing:.06em; color:#0753d2; margin:0 0 16px;
}
html body.fc-modern[data-fc-content] .headtit > br { display:none; }
html body.fc-modern[data-fc-content] .headtit h1 {
  font-family:inherit; font-size:clamp(36px,4vw,58px); line-height:1.15; letter-spacing:-.035em; margin:0 0 24px!important;
}
html body.fc-modern[data-fc-content] .headtit p {
  font-family:inherit; font-size:18px; font-weight:400; line-height:1.8; max-width:68ch; margin:0 auto; color:#425976;
}
html body.fc-modern[data-fc-content] .headthr > :is(.cv,.qna) { width:200px; opacity:.85; }
html body.fc-modern[data-fc-content] .headthr > .cv { left:-230px; }
html body.fc-modern[data-fc-content] .headthr > .qna { right:-230px; top:0; }
html body.fc-modern[data-fc-content] .headthr > .buttons { margin:0!important; }
html body.fc-modern[data-fc-content=solution] > .se-iv > .container-fluid {
  width:100%; max-width:none; padding-inline:var(--fc-page-gutter);
}
html body.fc-modern[data-fc-content=solution] > .se-iv > .container-fluid > .container {
  width:100%; max-width:none; padding-inline:0;
}
html body.fc-modern[data-fc-content=solution] > .se-iv > .container-fluid .animate_tabbing_section { width:100%; }

/* Infrastructure figures were still white on the new pale hero background. */
html body.fc-modern[data-fc-content=company] > .header .box-head {
  color:#0753d2; font-family:inherit; font-size:clamp(32px,3vw,44px); font-weight:650; line-height:1.2;
}
html body.fc-modern[data-fc-content=company] > .header .box-desc {
  color:#425976; font-family:inherit; font-size:13px; font-weight:600; letter-spacing:.045em; margin-top:12px;
  height:auto; max-height:none; display:block; overflow:visible;
}
html body.fc-modern[data-fc-content=company] > .header .row.justify-content-center {
  margin-block:36px; padding:24px 0; border-block:1px solid #d5e1f2;
}
html body.fc-modern[data-fc-content=company] > .header .row.justify-content-center > div { margin-bottom:0!important; }
html body.fc-modern[data-fc-content=company] > .header .row.justify-content-center > div + div { border-inline-start:1px solid #d5e1f2; }
html body.fc-modern > .header .btn { line-height:1.5; padding:12px 18px; height:auto; }
html body.fc-modern[data-fc-content=company] > .header .contact-btn { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
html body.fc-modern[data-fc-content=company] > .header .contact-btn .btn { margin:0; }

/* The introductory illustration now reads as part of the server choice panel. */
html body.fc-modern .fc-home-choice { grid-template-columns:minmax(0,1fr) minmax(220px,46%); gap:16px 24px; }
html body.fc-modern .fc-home-choice > .fcv-hero-diagram { width:100%; margin:0; }
html body.fc-modern .fc-home-choice > .fcv-hero-diagram svg { max-height:none; }
html body.fc-modern .fc-home-choice-label { font-size:14px; line-height:1.7; }

/* Catalog and pricing share a legible brand surface, without the old forest overlay. */
html body.fc-modern[data-fc-content=catalog] > .main-header,
html body.fc-modern[data-fc-content=pricing] .fc-pricing-v3 .site-content > .main-header {
  background:#092c62;
  background-image:linear-gradient(115deg,#092c62 10%,#0a4198 100%);
  color:#fff; border:0; padding-block:64px;
}
html body.fc-modern[data-fc-content=catalog] > .main-header .title-2,
html body.fc-modern[data-fc-content=pricing] .main-header .title-2 {
  font-family:inherit; font-size:13px; font-weight:650; letter-spacing:.07em; line-height:1.6; color:#b7d6ff; margin-bottom:18px;
}
html body.fc-modern[data-fc-content=catalog] > .main-header .title-1,
html body.fc-modern[data-fc-content=pricing] .main-header .title-1 {
  font-family:inherit; font-size:clamp(34px,3.4vw,50px); line-height:1.18; font-weight:650; letter-spacing:-.035em;
  text-transform:none!important; color:#fff; margin-bottom:24px!important;
}
html body.fc-modern[data-fc-content=catalog] > .main-header :is(.para-1,.para-5),
html body.fc-modern[data-fc-content=pricing] .main-header :is(.para-1,.para-5) {
  font-family:inherit; font-size:17px; line-height:1.8; font-weight:400; color:#e1ecff; opacity:1; max-width:64ch;
}
html body.fc-modern[data-fc-content=pricing] .main-header .para-5 { font-size:14px; color:#c4d8f8; }
html body.fc-modern[data-fc-content=catalog] > .main-header .buttons { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
html body.fc-modern[data-fc-content=catalog] > .main-header .prbtn {
  margin:0; font-family:inherit; font-size:13px; line-height:1.6; font-weight:600; border-radius:6px; min-height:48px; box-shadow:none;
  display:inline-flex; align-items:center; justify-content:center; padding:12px 16px;
}
html body.fc-modern[data-fc-content=catalog] > .main-header .header-hero { padding:24px; }
html body.fc-modern[data-fc-content=catalog] > .main-header .hero { max-height:340px; object-fit:contain; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form {
  padding:28px; background:#fff; border:1px solid #cbdcf4; border-top:4px solid #5ca3ff; border-radius:10px; box-shadow:0 12px 32px #00132b26;
}
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .btnform {
  font-family:inherit; border-radius:5px; min-height:48px; font-size:14px; margin-block:0 12px!important; line-height:1.6;
}
html body.fc-modern[data-fc-content=pricing] .main-header .btnform-fill-blue { background:#0753d2; border-color:#0753d2; color:#fff; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .form-comment { color:#425976; font-size:12px; line-height:1.75; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .hr { margin-block:14px 20px; }
html body.fc-modern[data-fc-content] .headthr > br { display:none; }
html body.fc-modern[data-fc-content] .headthr .notify { margin-top:12px; padding:16px; border:1px solid #d2e0f3; border-radius:8px; }

/* Preserve word separation and add depth to the community's entry points. */
html body.fc-community .fc-hero h1 br { display:revert; }
html body.fc-community .fc-hero .fc-start {
  border:1px solid #b8d0f5; border-top:4px solid #6aadff;
  background:linear-gradient(145deg,#fff 50%,#edf4ff); border-radius:10px; box-shadow:0 14px 36px #03296d33;
}
html body.fc-community .fc-hero .fc-start > .fcv-visual { max-width:340px; width:100%; margin-bottom:24px; }
html body.fc-community #community-main .fc-resource-grid > article { border-top:3px solid #1760cf; }
html body.fc-community #community-main .fc-resource-grid > article > .fcv-visual { width:min(100%,320px); }
html body.fc-community #community-main .fc-card { border-top:3px solid #c4d7f2; }
html body.fc-community #community-main .fc-card:is(:hover,:focus-within) { border-top-color:#0753d2; }
@media(max-width:759px) {
  html body #fc-community-header.fccv .fccv-tabs {
    scrollbar-color:#7499c7 #e8eff9;
    background:linear-gradient(to right,#f7faff 25%,#f7faff00) left center / 30px 100% local no-repeat,
      linear-gradient(to left,#f7faff 25%,#f7faff00) right center / 30px 100% local no-repeat,
      linear-gradient(to right,#557eab3d,#557eab00) left center / 12px 100% scroll no-repeat,
      linear-gradient(to left,#557eab3d,#557eab00) right center / 12px 100% scroll no-repeat;
  }
}

@media(min-width:1200px) {
  html body.fc-modern[data-fc-content=pricing] .main-header > .container > .row { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,400px); gap:48px; margin-inline:0; }
  html body.fc-modern[data-fc-content=pricing] .main-header > .container > .row > div { width:100%; max-width:none; padding:0; }
}

@media(max-width:1023px) {
  html body.fc-modern[data-fc-content] .headthr > :is(.cv,.qna) { display:none; }
}
@media(max-width:600px) {
  html body .fcv-section-heading,
  html body .fcv-section-heading:not(:has(.fcv-heading-copy p)) { grid-template-columns:minmax(0,1fr); gap:20px; }
  html body .fcv-section-heading > .fcv-visual { max-width:300px; width:100%; justify-self:start; }
  html body .fcv-section-heading:not(:has(.fcv-heading-copy p)) > .fcv-visual { max-width:220px; }
  html body.fc-modern[data-fc-content] > .headtab { padding-block:40px!important; }
  html body.fc-modern[data-fc-content] .headtit p { font-size:16px; line-height:1.8; text-align:start; }
  html body.fc-modern[data-fc-content] .headtit h1 { font-size:38px; }
  html body.fc-modern[data-fc-content] .headthr > .buttons { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
  html body.fc-modern[data-fc-content] .headthr > .buttons > .btn { margin:0!important; }
  html body.fc-modern[data-fc-content=company] > .header .row.justify-content-center { row-gap:24px; margin-block:28px; }
  html body.fc-modern[data-fc-content=company] > .header .row.justify-content-center > div { width:50%; }
  html body.fc-modern[data-fc-content=company] > .header .row.justify-content-center > div:nth-child(odd) { border-inline-start:0; }
  html body.fc-modern[data-fc-content=company] > .header:has(.box-head) .para-1 { font-size:17px; }
  html body.fc-modern .fc-home-choice { grid-template-columns:minmax(0,1fr); gap:16px; }
  html body.fc-modern .fc-home-choice > .fcv-hero-diagram { grid-column:1; grid-row:2; max-width:300px; justify-self:center; }
  html body.fc-modern[data-fc-content=catalog] > .main-header,
  html body.fc-modern[data-fc-content=pricing] .fc-pricing-v3 .site-content > .main-header { padding-block:36px; }
  html body.fc-modern[data-fc-content=catalog] > .main-header :is(.title-1,.para-1),
  html body.fc-modern[data-fc-content=pricing] .main-header :is(.title-1,.para-1,.para-5) { text-align:start; }
  html body.fc-modern[data-fc-content=catalog] > .main-header .title-2,
  html body.fc-modern[data-fc-content=pricing] .main-header .title-2 { text-align:start; }
  html body.fc-modern[data-fc-content=catalog] > .main-header .buttons { justify-content:flex-start; }
  html body.fc-modern[data-fc-content=pricing] .main-header .header-form { margin-top:24px!important; padding:22px; }
}

/* Company eyebrow and main heading share the same reading edge. */
html body.fc-modern[data-fc-content=company] .fcv-heading-copy > .se-title-1 { text-align:start; margin-inline:0; }

/* Source: fc-shell-v6.css */
/* 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;
  --fcs-focus-ring:var(--fcp-blue,#0756de);
}
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 var(--fcs-focus-ring); outline-offset:4px; }
/* Focus contrast follows each surface, including light popovers in dark bars. */
html body .fc-platform .fcp-utility,
html body .fc-platform.fcp-footer { --fcs-focus-ring:#72b6ff; }
html body .fc-platform .fcm-mega { --fcs-focus-ring:#0757e5; }
html body .fc-platform .fcm-mega :is(.fcp-product-rail,.fcp-secondary-intro) { --fcs-focus-ring:#72b6ff; }
html body .fc-platform .fcp-language { --fcs-focus-ring:var(--fcp-blue,#0756de); }

/* 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:is(:hover,:focus-visible) { 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:is(:hover,:focus-visible) { color:#fff; 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; }
}

/* Source: fc-experience-v7.css */
/* FibaCloud experience v7. Readable type, purposeful page compositions.
   Copy, URLs, forms, prices and native interaction states stay in their templates. */
:root {
  --fc7-ink:#102b4c; --fc7-copy:#405974; --fc7-blue:#0757e8; --fc7-navy:#071f42;
  --fc7-line:#ccdcee; --fc7-soft:#f1f6fd; --fc7-body:18px;
  --fc7-lead:clamp(19px,1.48vw,22px); --fc7-title:clamp(32px,3.1vw,48px);
  --fc7-card:clamp(24px,1.85vw,29px); --fc7-radius:16px;
  --fc7-shadow:0 12px 36px #163a6b0b; --fc7-space:clamp(56px,6vw,104px);
}
html body:is(.fc-modern,.fc-community,.fc-tutorials,.fc-resource-v3,.fc-community-questions) {
  font-size:var(--fc7-body); line-height:1.7; text-rendering:optimizeLegibility;
}
html body.fc-modern[data-fc-content] :is(.para-1,.para-2,.para-3,.para-5,.para-11,.box-para,.box-text,.box-eight,.bk-eight,.bysubtitle,.plan-para) {
  font-size:var(--fc7-body); line-height:1.75; font-weight:400;
}
html body.fc-modern[data-fc-content] :is(p,li,td,th,label,input,select,textarea) { font-family:inherit; }
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) :is(.se-title-2,.title-1,h2,h4),
html body.fc-modern[data-fc-content] .fcv-section-heading .se-title-2 {
  font-size:var(--fc7-title); line-height:1.16; letter-spacing:-.035em; font-weight:700; text-wrap:balance;
}
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) > p,
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) > .fcv-heading-copy > p {
  font-size:var(--fc7-lead); line-height:1.7; max-width:66ch; margin-top:22px;
}
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) { margin-bottom:44px; }
html body.fc-modern[data-fc-content] > :is(.se-i,.se-ii,.se-iii,.se-iiil,.se-iv,.se-v,.se-vi,.se-il,.comp-sec) { padding-block:var(--fc7-space); }
html body.fc-modern[data-fc-content] :is(.btn,.arrow-link,.table-toggle-btn) {
  font-size:16px; line-height:1.5; min-height:50px; border-radius:8px;
}
html body.fc-modern[data-fc-content] .btn { padding:13px 22px; letter-spacing:0; }
/* Keep foreground and surface together when legacy button states are overridden. */
html body.fc-modern[data-fc-content] .btn:is(.btn-fill-primary,.btn-fill-success):not(:disabled,[aria-disabled=true],.disabled):is(:hover,:focus-visible),
html body.fc-modern[data-fc-content=pricing] .main-header .btnform-fill-blue:not(:disabled,[aria-disabled=true],.disabled):is(:hover,:focus-visible) {
  color:#fff; background:#0643bc; border-color:#0643bc;
}
html body.fc-modern[data-fc-content] .prbtn-fill-primary:not(:disabled,[aria-disabled=true],.disabled):is(:hover,:focus-visible) {
  color:#063e9d; background:#e7f2ff; border-color:#e7f2ff;
}
html body.fc-modern[data-fc-content] :is(.box-title,.title-3,.bk-seven) { font-family:inherit; }
html body.fc-modern[data-fc-content] :is(.se-iv,.se-v,.se-vi,.se-il) .box {
  padding:32px; border:1px solid var(--fc7-line); border-radius:var(--fc7-radius); box-shadow:var(--fc7-shadow);
}
html body.fc-modern[data-fc-content] :is(.se-iv,.se-v,.se-vi,.se-il) .box :is(.box-title,.title-3) { font-size:var(--fc7-card); line-height:1.3; }
html body.fc-modern[data-fc-content] :is(.reg-bar,.white-bar) :is(.title-4,.title-5) { font-family:inherit; font-size:clamp(28px,2.5vw,38px); line-height:1.22; }
html body .fcv-section-heading { gap:48px; }
html body .fcv-section-heading > .fcv-visual { max-width:440px; }
html body .fcv-section-heading > .fcv-visual svg { max-height:none; }

/* Home: an editorial opening and a contrasting resource-selection workspace. */
html body.fc-modern .fc-home-hero {
  position:relative; isolation:isolate; background:radial-gradient(ellipse at 0 10%,#146cf9 0,transparent 60%),linear-gradient(125deg,#0753dc,#043aa2);
}
html body.fc-modern .fc-home-hero::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(#d9edff0a 1px,transparent 1px),linear-gradient(90deg,#d9edff0a 1px,transparent 1px);
  background-size:72px 72px; mask-image:linear-gradient(120deg,transparent 20%,#000); 
}
html body.fc-modern .fc-home-hero-inner { padding-block:72px; gap:clamp(40px,5vw,88px); grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
html body.fc-modern .fc-home-eyebrow { font-size:16px; letter-spacing:.025em; margin-bottom:24px; }
html body.fc-modern .fc-home-hero h1 { font-size:clamp(42px,4.1vw,68px); line-height:1.08; letter-spacing:-.045em; font-weight:700; text-wrap:balance; }
html body.fc-modern .fc-home-intro { font-size:var(--fc7-lead); line-height:1.7; max-width:59ch; color:#edf5ff; }
html body.fc-modern .fc-home-primary { padding:15px 22px; font-size:17px; min-height:56px; border-radius:8px; box-shadow:0 8px 20px #00175124; }
html body.fc-modern .fc-home-sales { font-size:17px; min-height:52px; }
html body.fc-modern .fc-home-guide { font-size:15px; margin-top:20px; }
html body.fc-modern .fc-home-choice {
  grid-template-columns:minmax(0,1fr) minmax(190px,48%); padding:32px; gap:20px;
  color:var(--fc7-ink); background:linear-gradient(150deg,#fff,#f4f8ff); border:1px solid #b9d2fb;
  border-radius:20px; box-shadow:0 24px 64px #001b5a40,0 1px 0 #ffffff80 inset;
}
html body.fc-modern .fc-home-choice-label { font-size:16px; line-height:1.5; color:#395c84; font-weight:600; }
html body.fc-modern .fc-home-cpu-tabs { gap:24px; border-color:#d0def0; }
html body.fc-modern .fc-home-cpu-tabs button { font-size:17px; color:#466381; min-height:54px; }
html body.fc-modern .fc-home-cpu-tabs button[aria-selected=true] { color:#0757de; border-color:#0757de; }
html body.fc-modern .fc-home-cpu-panel { padding-top:2px; }
html body.fc-modern .fc-home-approach { font-size:14px; font-weight:600; color:#526d8c; margin-bottom:12px; }
html body.fc-modern .fc-home-cpu-panel h2 { color:var(--fc7-ink); font-size:clamp(28px,2.3vw,36px); min-height:0; line-height:1.16; letter-spacing:-.03em; font-weight:700; }
html body.fc-modern .fc-home-cpu-description { color:var(--fc7-copy); font-size:17px; min-height:0; line-height:1.7; }
html body.fc-modern .fc-home-criteria { font-size:15px; color:#345273; border-color:#d0def0; gap:12px 22px; padding-block:16px; }
html body.fc-modern .fc-home-product-link { color:#0757d8; font-size:17px; min-height:60px; }
html body.fc-modern .fc-home-choice-note { font-size:16px; color:#526d8c; line-height:1.6; }
html body.fc-modern .fc-home-directory { background:#072f77; border-color:#598bdf; }
html body.fc-modern .fc-home-directory > a { padding-block:28px; transition:background-color .2s ease; }
html body.fc-modern .fc-home-directory > a:hover { background:#ffffff0c; text-decoration:none; }
html body.fc-modern .fc-home-directory strong { font-size:19px; }
html body.fc-modern .fc-home-directory span { font-size:15px; line-height:1.6; }
html body.fc-modern .fc-home-directory b { top:28px; font-size:22px; }
html body.fc-modern .fc-home-resources { padding-block:22px; background:#f7faff; }
html body.fc-modern .fc-home-resources a { font-size:16px; }

/* The operating-system shelf and developer controls are distinct, useful sections. */
html body.fc-modern[data-fc-content=home] > .se-ii { background:#fff; }
html body.fc-modern[data-fc-content=home] > .se-ii .title-1,
html body.fc-modern[data-fc-content=home] > .se-ii .title-1 span { font-size:var(--fc7-title); line-height:1.17; }
html body.fc-modern[data-fc-content=home] > .se-ii .para-1 { font-size:var(--fc7-body); line-height:1.7; margin-top:22px; }
html body.fc-modern[data-fc-content=home] > .se-ii .row.justify-content-center {
  padding:40px; border-radius:20px; border:1px solid #ccdef4; background:linear-gradient(135deg,#f0f6ff,#fff); box-shadow:var(--fc7-shadow);
}
html body.fc-modern[data-fc-content=home] > .se-iiil { background:#f3f7fd; }
html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-bottom:72px;
  background:linear-gradient(120deg,#0b2c54,#123e6e); border:1px solid #2b527d; border-radius:16px; overflow:hidden;
}
html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div { max-width:none; width:auto; padding:34px 28px; grid-template-columns:64px minmax(0,1fr); gap:8px 22px; }
html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div + div { border-color:#365a82; }
html body.fc-modern[data-fc-content=home] > .se-iiil .title-11 { font-size:28px; color:#fff; }
html body.fc-modern[data-fc-content=home] > .se-iiil .para-11 { font-size:17px; color:#d8e8fa; line-height:1.7; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_title .title { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content { grid-template-columns:260px minmax(0,1fr); border:1px solid #b9cfe9; border-radius:18px; box-shadow:0 16px 48px #153b7210; }
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content > .tabs { padding:20px; background:#102f56; border:0; border-radius:17px 0 0 17px; gap:8px; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a { color:#d6e6fa; border:1px solid transparent; border-radius:8px; padding:17px 14px; min-height:58px; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a p { font-size:17px; line-height:1.5; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a svg { width:26px; height:26px; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li:is(.current,.active) a,
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a:is(.active,:hover,:focus-visible) { background:#fff; border-color:#9ec7ff; color:#0751cc; }
html body.fc-modern[data-fc-content=home] #animateTabs .tab_content { padding:42px 28px; border-radius:0 17px 17px 0; background:linear-gradient(135deg,#fff 65%,#edf5ff); }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_content h3 { font-size:clamp(28px,2.45vw,38px); line-height:1.2; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_content :is(p,li) { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_content ul { padding-inline-start:0; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_img img { max-height:370px; }
html body.fc-modern[data-fc-content=home] #animateTabs-services { padding:40px; border-radius:18px; background:#fff; border-color:#c3d7f0; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=home] #animateTabs-services .text { font-size:16px; }
html body.fc-modern[data-fc-content=home] .service-section { padding:34px; border-radius:16px; border-color:#c8dbf1; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=home] .service-section .bytitle { font-size:25px; line-height:1.3; }
html body.fc-modern[data-fc-content=home] .service-section .bysubtitle { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=home] .reg-bar { border-radius:18px; padding:40px; border:1px solid #bdcfea; }
html body.fc-modern[data-fc-content=home] .reg-bar .para-2 { font-size:var(--fc7-body); line-height:1.75; }

/* Company: an editorial introduction, evidence band and composed narrative. */
html body.fc-modern[data-fc-content=company] > .se-i { background:linear-gradient(125deg,#eff5ff,#fff 70%); }
html body.fc-modern[data-fc-content=company] > .se-i .se-head { max-width:1060px; }
html body.fc-modern[data-fc-content=company] > .se-i .se-title-1 { font-size:16px; letter-spacing:.04em; }
html body.fc-modern[data-fc-content=company] > .se-i .se-title-2 { font-size:clamp(36px,3.65vw,58px); line-height:1.18; }
html body.fc-modern[data-fc-content=company] > .se-i .media { border-radius:22px; max-height:480px; margin-top:42px; box-shadow:0 20px 48px #16376116; }
html body.fc-modern[data-fc-content=company] > .se-ii .box { padding:32px; background:#f2f7ff; border:1px solid #cbddf3; border-radius:16px; height:100%; }
html body.fc-modern[data-fc-content=company] > .se-ii .box-title { font-size:clamp(46px,4.2vw,66px); line-height:1.1; }
html body.fc-modern[data-fc-content=company] > .se-ii .box-text { font-size:19px; }
html body.fc-modern[data-fc-content=company] :is(.dg-four,.dg-nine) { display:block; min-height:220px; padding:32px; border-radius:16px; border-color:#cadcf3; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=company] .dg-six { font-size:27px; line-height:1.3; }
html body.fc-modern[data-fc-content=company] :is(.dg-four,.dg-nine) p { font-size:var(--fc7-body); line-height:1.7; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper { background:linear-gradient(120deg,#082447,#164879)!important; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper > .container { padding-block:72px!important; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper h1 { font-size:var(--fc7-title); line-height:1.22; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper .lead { font-size:var(--fc7-lead); line-height:1.8; }
html body.fc-modern[data-fc-content=company] > .header { padding-block:40px 64px; background:radial-gradient(ellipse at 85% 0,#d8eaff,transparent 65%),#f4f8ff; }
html body.fc-modern[data-fc-content=company] > .header h1 { font-size:clamp(40px,4vw,62px); }
html body.fc-modern[data-fc-content=company] > .header .box-head { font-size:clamp(42px,4vw,60px); }
html body.fc-modern[data-fc-content=company] > .header .box-desc { font-size:16px; line-height:1.6; }

/* Support and contact: larger decision cards, clear reading and usable forms. */
html body.fc-modern[data-fc-content] > .headtab { padding-block:80px!important; background:radial-gradient(ellipse at 85% 0,#dfeeff,transparent 65%),#f8fbff; }
html body.fc-modern[data-fc-content] .headtit h1 { font-size:clamp(40px,4.2vw,66px); line-height:1.13; }
html body.fc-modern[data-fc-content] .headtit p { font-size:var(--fc7-lead); line-height:1.75; }
html body.fc-modern[data-fc-content] .headtit > h2 { font-size:16px; }
html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-three { padding:36px; border-radius:16px; border-color:#c8dcf3; box-shadow:var(--fc7-shadow); background:linear-gradient(140deg,#fff 60%,#f0f6ff); }
html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-seven { font-size:var(--fc7-card); line-height:1.3; }
html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-eight { font-size:var(--fc7-body); }
html body.fc-modern[data-fc-content=support] :is(.reg-bar,.white-bar) { padding:36px; border-radius:16px; border-color:#c6daf3; }
html body.fc-modern[data-fc-content=support] .reg-bar { background:#eaf3ff; }
html body.fc-modern[data-fc-content=support] :is(.reg-bar,.white-bar) .para-3 { font-size:var(--fc7-body); }
html body.fc-modern[data-fc-content=contact] > .se-i { background:radial-gradient(ellipse at 0 0,#204c80,transparent 68%),#0b284d; }
html body.fc-modern[data-fc-content=contact] > .se-i .title-2 { font-size:clamp(38px,4vw,60px); line-height:1.14; }
html body.fc-modern[data-fc-content=contact] > .se-i :is(h1,h2,h3,h4,h5,h6) { font-family:inherit; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form { padding:40px; border-radius:20px; box-shadow:0 22px 56px #01152e30; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form .form-title { font-size:30px; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form .input-label { font-size:16px; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form .form-input { font-size:17px; border-radius:8px; min-height:52px; padding:12px 15px; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form textarea { min-height:170px; }
html body.fc-modern[data-fc-content=contact] > .se-i p.text { font-size:18px; line-height:1.7; font-family:inherit; }

/* Data-heavy tools keep their table structure while using a readable scale. */
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(.para-1,.para-2,.box-para,.small-box p,.form-comment) { font-size:17px; line-height:1.7; }
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(.t-container,.small-box,.plans .plan) { border-radius:14px; border-color:#c5d8ef; box-shadow:var(--fc7-shadow); }
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(.t-head,.t-row,.t-cell,.t-title,.t-text,td,th) { font-size:16px; line-height:1.6; }
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(input,select) { font-size:17px; min-height:46px; }
html body.fc-modern[data-fc-content=pricing] .se-head-price .se-title-2 { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=pricing] .se-head-price .se-title-1 { font-size:var(--fc7-lead); }
html body.fc-modern[data-fc-content=pricing] .main-header .title-1 { font-size:clamp(42px,4vw,64px); line-height:1.13; }
html body.fc-modern[data-fc-content=pricing] .main-header .para-1 { font-size:var(--fc7-lead); }
html body.fc-modern[data-fc-content=pricing] .main-header .para-5 { font-size:17px; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form { border-radius:18px; padding:32px; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .btnform { font-size:16px; min-height:54px; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .form-comment { font-size:15px; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card { padding:28px; border-radius:14px; border-color:#c5d9f1; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card .card-title { font-family:inherit; font-size:25px; line-height:1.3; padding-inline-end:32px; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card .add-btn { width:44px; height:44px; top:14px; right:auto; inset-inline-end:14px; }
html body.fc-modern[data-fc-content=calculator] .ta-body .es-item .funcs { width:44px; flex:0 0 44px; }
html body.fc-modern[data-fc-content=calculator] .ta-body button.remove--btn { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid #c5d9f1; border-radius:8px; background:#f3f7fd; color:#254967; cursor:pointer; }
html body.fc-modern[data-fc-content=calculator] .ta-body button.remove--btn:focus-visible { outline:3px solid #176ee9; outline-offset:3px; }
html body.fc-modern[data-fc-content=calculator] .ta-body button.remove--btn svg { pointer-events:none; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card .card-para { font-size:18px; line-height:1.7; height:auto; max-height:none; }
html body.fc-modern[data-fc-content=calculator] :is(.comment,.prods-body .cate-list .list-item,.prods-head .text) { font-family:inherit; font-size:16px; line-height:1.6; }
html body.fc-modern[data-fc-content=calculator] .prods-body .cate-list { height:auto; min-height:560px; padding:16px; border-radius:16px; background:#eff5ff; border-color:#c5d9f1; }
html body.fc-modern[data-fc-content=calculator] .prods-body .cate-list .list-item { border-radius:8px; opacity:1; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side { height:640px; padding:28px; border-radius:16px; border-color:#c5d9f1; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .box-title { font-size:27px; font-family:inherit; }
html body.fc-modern[data-fc-content=calculator] > .se-i .title-1 { font-family:inherit; font-size:clamp(40px,4vw,62px); line-height:1.15; }
html body.fc-modern[data-fc-content=legal] main > div > .content :is(.para-1,.list-item,li,.list-link) { font-size:18px; line-height:1.85; }
html body.fc-modern[data-fc-content=legal] main > div > .content :is(.title-2,.title-3) { font-size:30px; }
html body.fc-modern[data-fc-content=legal] main .sidebar .item-link { font-size:17px; }
html body.fc-modern[data-fc-content=legal] main .sidebar .menu-link { font-size:16px; }
html body.fc-modern[data-fc-content=marketplace] .cYClTS { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html body.fc-modern[data-fc-content=marketplace] .cYClTS > h2 { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=marketplace] .gLNnwJ { border-radius:16px; border-color:#c8daef; box-shadow:var(--fc7-shadow); background:linear-gradient(155deg,#fff 68%,#f1f6ff); }
html body.fc-modern[data-fc-content=marketplace] .YhNWv { padding:32px; }
html body.fc-modern[data-fc-content=marketplace] .eULvKZ { width:72px; height:72px; }
html body.fc-modern[data-fc-content=marketplace] .iuMSOP { font-size:25px; line-height:1.3; }
html body.fc-modern[data-fc-content=marketplace] .hwGgKJ { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=marketplace] .ggXay a { font-size:16px; min-height:48px; border-radius:7px; }
html body.fc-modern[data-fc-content=marketplace] :is(.about-app,.desc-app,.sticky-right) { padding:32px; border-radius:16px; border-color:#cbdcf1; }
html body.fc-modern[data-fc-content=marketplace] :is(.about-app,.desc-app) .title-1 { font-size:36px; }
html body.fc-modern[data-fc-content=marketplace] :is(.about-app,.desc-app,.sticky-right) .para-1 { font-size:var(--fc7-body); }
html body.fc-modern:is([data-fc-content=promotion],[data-fc-content=newsletter],[data-fc-content=general]) .reg-bar { border-radius:18px; padding:42px; }
html body.fc-modern[data-fc-content=promotion] .plans .plan { border-radius:18px; padding:34px; border:1px solid #c2d8f2; box-shadow:var(--fc7-shadow); }

/* Community: a learning workspace, then quiet, generous long-form reading. */
html body.fc-community .fc-hero { background:radial-gradient(ellipse at 10% 0,#146ff4,transparent 62%),linear-gradient(120deg,#0752d5,#043797); }
html body.fc-community .fc-hero h1 { font-size:clamp(44px,4.6vw,70px); line-height:1.08; letter-spacing:-.045em; }
html body.fc-community .fc-hero p { font-size:var(--fc7-lead); line-height:1.7; }
html body.fc-community .fc-hero .fc-lead { font-size:var(--fc7-lead); }
html body.fc-community .fc-hero .fc-small { font-size:16px; line-height:1.65; }
html body.fc-community :is(.fc-hero,#community-main) .fc-eyebrow { font-size:14px; line-height:1.6; }
html body.fc-community .fc-start h2 br { display:revert; }
html body.fc-community .fc-hero .fc-start li a,
html body.fc-community .fc-start > .fc-text-link { font-size:16px; line-height:1.6; }
html body.fc-community .fc-hero .fc-start { padding:34px; border-radius:20px; box-shadow:0 24px 60px #001c5a35; }
html body.fc-community .fc-hero .fc-start p { font-size:17px; }
html body.fc-community #community-main :is(.fc-section,.fc-resource-grid,.fc-contribute) { margin-block:54px; }
html body.fc-community #community-main :is(.fc-section-head h2,.fc-page-intro h1) { font-size:var(--fc7-title); line-height:1.18; }
html body.fc-community #community-main :is(.fc-section-head p,.fc-page-intro p,.fc-contribute p) { font-size:var(--fc7-lead); line-height:1.75; }
html body.fc-community #community-main :is(.fc-button,.fc-btn,.fc-topic-list a,.fc-search input,.fc-search select) { font-size:16px; min-height:48px; }
html body.fc-community #community-main .fc-card-grid { gap:28px; }
html body.fc-community #community-main .fc-card { padding:32px; border-radius:16px; border-color:#c7daf1; border-top:3px solid #4a91ed; box-shadow:var(--fc7-shadow); background:linear-gradient(150deg,#fff 70%,#f4f8ff); }
html body.fc-community #community-main .fc-card h3 { font-size:25px; line-height:1.3; }
html body.fc-community #community-main .fc-card p { font-size:17px; line-height:1.75; }
html body.fc-community #community-main :is(.fc-card-meta,.fc-card-foot,.fc-card .fc-review-note) { font-size:14px; }
html body.fc-community #community-main .fc-resource-grid { gap:28px; }
html body.fc-community #community-main .fc-resource-grid > article { border:1px solid #c4d9f2; border-radius:18px; padding:32px; background:#f1f6ff; }
html body.fc-community #community-main .fc-resource-grid h2 { font-size:30px; }
html body.fc-community #community-main .fc-resource-grid p { font-size:var(--fc7-body); }
html body.fc-community #community-main .fc-contribute { padding:44px; border-radius:18px; background:linear-gradient(120deg,#ecf4ff,#fff); }
html body.fc-community #community-main .fc-prose { max-width:850px; font-size:19px; line-height:1.85; }
html body.fc-community #community-main .fc-path-columns > div { padding:32px; border-radius:16px; border-color:#c6daef; }
html body.fc-community #community-main .fc-path > p { font-size:18px; line-height:1.75; max-width:75ch; }
html body.fc-community #community-main .fc-path h2 { font-size:var(--fc7-title); line-height:1.2; }
html body.fc-community #community-main .fc-path-columns h3 { font-size:25px; }
html body.fc-community #community-main .fc-path-columns :is(li,a) { font-size:17px; }
html body.fc-community #community-main .fc-note { padding:24px 28px; font-size:17px; line-height:1.75; border:1px solid #c3d7f0; border-inline-start:4px solid #176bde; border-radius:12px; background:#edf5ff; }
html body.fc-community #community-main .fc-search :is(label,#search-hint) { font-size:16px; line-height:1.65; }
html body #fc-community-header.fccv :is(.fccv-tabs a,.fccv-account-toggle,.fccv-search input,.fccv-ask) { font-size:16px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid { border-radius:16px!important; box-shadow:var(--fc7-shadow); border-color:#c8daf0; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid .details { padding:26px 26px 16px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid .post-title { font-size:24px; line-height:1.35; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid .excerpt { font-size:17px; line-height:1.75; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .meta { font-size:14px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .section-title { font-size:var(--fc7-title); line-height:1.2; }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code { padding:40px; border-radius:18px; background:radial-gradient(ellipse at 95% 0,#438aff,transparent 65%),#0851ca; }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code h1 { font-size:clamp(40px,4vw,60px); }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-widget-text-editor { font-size:20px; }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-search-form__input { font-size:17px; }
html body.fc-tutorials #fc-tutorial-main > .elementor h2.elementor-heading-title { font-size:36px; }
html body.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-title { font-size:27px; }
html body.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-description { font-size:18px; }
html body.fc-resource-v3 #fc-resource-main > .container-xl h1.section-title { font-size:clamp(36px,3.5vw,54px); }
html body.fc-resource-v3 #fc-resource-main > .elementor .featured-post-lg .details .post-title { font-size:clamp(30px,3vw,44px); }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-tabs { padding:32px; border-radius:16px!important; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-tabs .nav-link { font-size:16px; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-list-sm .post-title { font-size:18px; line-height:1.5; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-list .post-title { font-size:26px; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-list .excerpt { font-size:18px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .post-header h1 { font-size:clamp(36px,3.6vw,56px); line-height:1.16; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content { max-width:850px; font-size:19px; line-height:1.85; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content h2 { font-size:34px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content h3 { font-size:28px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content :is(pre,table) { font-size:16px; border-radius:10px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .main-content .sidebar .widget { padding:28px; border-radius:14px!important; font-size:17px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .main-content .sidebar .widget-title { font-size:23px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .main-content .sidebar .widget .post-title { font-size:17px; }
/* A one-item sidebar carousel must remain centered without Slick's empty slide offset. */
html body:is(.fc-tutorials,.fc-resource-v3) .post-carousel-widget:has(.slick-track > .slick-slide:only-child) .slick-list { padding-inline:0!important; }
html body:is(.fc-tutorials,.fc-resource-v3) .post-carousel-widget .slick-track:has(> .slick-slide:only-child) { width:100%!important; transform:none!important; }
html body:is(.fc-tutorials,.fc-resource-v3) .post-carousel-widget .slick-track > .slick-slide:only-child { width:calc(100% - 24px)!important; }
html body.fc-tutorials #fc-tutorial-main .fc-tutorial-toc { padding:28px; border-radius:14px; }
html body.fc-tutorials #fc-tutorial-main .fc-tutorial-toc li { font-size:17px; }
html body.fc-community-questions .page-main .cta-banner__title { font-size:clamp(38px,3.8vw,58px); }
html body.fc-community-questions .page-main .cta-banner__description { font-size:20px; }
html body.fc-community-questions .page-main :is(.fcqa-discover,.article-question .single-inner-content) { border-radius:16px; border-color:#c4d9f1; }
html body.fc-community-questions .page-main .article-question .question-inner { padding:32px; }
html body.fc-community-questions .page-main .article-question h2.post-title { font-size:27px; }
html body.fc-community-questions .page-main .question-content-text { font-size:18px; line-height:1.8; }
html body.fc-community-questions .page-main .question-content-text :is(p,li) { font-size:18px; line-height:1.8; }
html body.fc-community-questions .page-main .article-question .post-meta { font-size:14px; }
html body.fc-community-questions .page-main .nav_menu > .menu > li > a { font-size:16px; }

/* Animate the card surface only; product/solution .bk-three is an inner content wrapper. */
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html body.fc-modern[data-fc-content] :is(.service-section,.gLNnwJ,.plans .plan),
  html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-three,
  html body.fc-community #community-main :is(.fc-card,.fc-resource-grid > article) { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
  html body.fc-modern[data-fc-content] :is(.service-section,.gLNnwJ,.plans .plan):hover,
  html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-three:hover,
  html body.fc-community #community-main :is(.fc-card,.fc-resource-grid > article):hover { transform:translateY(-3px); box-shadow:0 18px 40px #123c7117; border-color:#73a8ed; }
}
html[lang=ar] body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content > .tabs { border-radius:0 17px 17px 0; }
html[lang=ar] body.fc-modern[data-fc-content=home] #animateTabs .tab_content { border-radius:17px 0 0 17px; }
@media(min-width:1600px) { :root { --fc7-body:19px; } }
@media(max-width:1100px) {
  html body.fc-modern .fc-home-hero-inner { grid-template-columns:minmax(0,1fr); gap:40px; }
  html body.fc-modern .fc-home-hero h1 { max-width:22ch; }
  html body.fc-modern .fc-home-choice { max-width:760px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div { grid-template-columns:1fr; }
  html body.fc-modern[data-fc-content=home] > .se-iiil .media { grid-row:auto; }
}
@media(max-width:990px) {
  html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content { grid-template-columns:minmax(0,1fr); }
  html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content > .tabs { flex-direction:row; border-radius:17px 17px 0 0; padding:16px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tab_content { border-radius:0 0 17px 17px; }
  html body.fc-modern[data-fc-content=marketplace] .cYClTS { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  :root { --fc7-body:17px; --fc7-title:32px; --fc7-card:25px; --fc7-lead:19px; --fc7-space:56px; }
  html body.fc-modern .fc-home-hero-inner { padding-block:44px; }
  html body.fc-modern .fc-home-hero h1 { font-size:clamp(36px,9.6vw,44px); }
  html body.fc-modern .fc-home-choice { grid-template-columns:minmax(0,1fr); padding:24px; gap:18px; border-radius:16px; }
  html body.fc-modern .fc-home-choice-label { font-size:17px; }
  html body.fc-modern .fc-home-choice > .fcv-hero-diagram { max-width:320px; }
  html body.fc-modern .fc-home-cpu-tabs { gap:22px; }
  html body.fc-modern .fc-home-cpu-tabs button { font-size:16px; }
  html body.fc-modern .fc-home-cpu-panel h2 { font-size:30px; }
  html body.fc-modern .fc-home-cpu-description { font-size:17px; }
  html body.fc-modern .fc-home-directory strong { font-size:17px; }
  html body.fc-modern .fc-home-directory span { font-size:14px; }
  html body.fc-modern .fc-home-directory > a { padding-block:22px; }
  html body.fc-modern[data-fc-content=home] > .se-ii .row.justify-content-center { padding:24px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row { grid-template-columns:minmax(0,1fr); margin-bottom:48px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div { grid-template-columns:56px minmax(0,1fr); padding:28px 24px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil .media { grid-row:1/3; width:56px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tab_content { padding:28px 8px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a { padding:12px 10px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a p { font-size:16px; }
  html body.fc-modern[data-fc-content=home] :is(#animateTabs-services,.reg-bar,.service-section) { padding:26px 20px; }
  html body.fc-modern[data-fc-content] > .headtab { padding-block:48px!important; }
  html body.fc-modern[data-fc-content] .headtit h1 { font-size:clamp(36px,9.6vw,44px); }
  html body.fc-modern[data-fc-content] .headtit p { font-size:19px; }
  html body.fc-modern[data-fc-content=company] .pattern-wrapper > .container { padding-block:48px!important; }
  html body.fc-modern[data-fc-content=company] > .header .box-desc { font-size:14px; }
  html body.fc-modern[data-fc-content=contact] > .se-i .contact-form { padding:28px 22px; }
  html body.fc-modern[data-fc-content=legal] main > div > .content :is(.para-1,.list-item,li,.list-link) { font-size:17px; }
  html body.fc-modern[data-fc-content=marketplace] .cYClTS { grid-template-columns:minmax(0,1fr); }
  html body.fc-modern[data-fc-content=marketplace] :is(.YhNWv,.about-app,.desc-app,.sticky-right) { padding:26px; }
  html body.fc-community .fc-hero h1 { font-size:clamp(38px,10.4vw,46px); }
  html body.fc-community .fc-hero .fc-start { padding:26px; }
  html body.fc-community #community-main :is(.fc-card,.fc-resource-grid > article,.fc-contribute) { padding:26px; }
  html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content { font-size:18px; }
  html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content h2 { font-size:30px; }
  html body.fc-tutorials #fc-tutorial-main > .elementor .search-code { padding:28px; }
  html body.fc-community-questions .page-main .article-question .question-inner { padding:24px; }
  html body.fc-community-questions .page-main .article-question h2.post-title { font-size:24px; }
}

/* Source: fc-product-experience-v7.css */
/* Product, catalog and sector compositions. Original meaningful media and copy retained. */
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution],[data-fc-content=catalog]) {
  --fc7-product-ink:#102b4c; --fc7-product-copy:#405974; --fc7-product-border:#c4d9f1;
}

/* Product hero: readable narrative alongside the original product illustration. */
html body.fc-modern[data-fc-content=product] > .header {
  padding:28px 0 72px; background:radial-gradient(ellipse at 85% 35%,#d5e8ff 0,transparent 58%),linear-gradient(125deg,#fff,#edf5ff);
  border-bottom:1px solid #bdd4f0;
}
html body.fc-modern[data-fc-content=product] > .header .navigator { margin-bottom:44px; padding-bottom:16px; border-bottom:1px solid #cbdcf0; gap:4px 18px; flex-wrap:wrap; }
html body.fc-modern[data-fc-content=product] > .header .navigator :is(.title,.item) { font-size:16px; line-height:1.5; }
html body.fc-modern[data-fc-content=product] > .header > .container.position-relative { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:54px; }
html body.fc-modern[data-fc-content=product] > .header > .container.position-relative > .row { margin:0; width:100%; }
html body.fc-modern[data-fc-content=product] > .header > .container.position-relative > .row > [class*=col-] { width:100%; max-width:none; flex-basis:100%; padding:0; }
html body.fc-modern[data-fc-content=product] > .header h1 { font-size:clamp(42px,4.15vw,66px); line-height:1.1; letter-spacing:-.04em; font-weight:700; text-wrap:balance; }
html body.fc-modern[data-fc-content=product] > .header h2 { font-size:clamp(25px,2.1vw,33px); line-height:1.32; max-width:32ch; margin-block:24px; }
html body.fc-modern[data-fc-content=product] > .header .para-1 { font-size:var(--fc7-lead); line-height:1.7; max-width:58ch; margin-bottom:28px!important; }
html body.fc-modern[data-fc-content=product] > .header .hero { position:static; max-width:100%; width:100%; height:auto; max-height:430px; object-fit:contain; margin:0; opacity:1; filter:drop-shadow(0 24px 28px #244e8720); }
html body.fc-modern[data-fc-content=product] > .header .btn { margin-block:6px; }

/* First capability leads; adjacent capabilities retain their full images and copy. */
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:28px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-two,.box-twor,.box-twost) {
  border:1px solid var(--fc7-product-border); border-radius:18px; background:#fff; box-shadow:0 12px 36px #1338630b; overflow:hidden;
}
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :first-child { grid-row:span 2; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :first-child:has(img[src*="/stock/"]) { display:grid; grid-template-rows:minmax(280px,1fr) auto; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one .box-three:has(img[src*="/stock/"]) { position:relative; min-height:230px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one .box-three img[src*="/stock/"] { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:cover; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :not(:first-child) { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-three,.box-threest) { display:flex; align-items:center; justify-content:center; background:linear-gradient(140deg,#edf5ff,#e4f0ff); border-color:#c8dbf2; min-width:0; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-three,.box-threest) img { width:100%; max-height:320px; height:auto; object-fit:contain; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :not(:first-child) :is(.box-three,.box-threest) { border-bottom:0; border-inline-end:1px solid #c8dbf2; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-four,.box-fourst) { padding:32px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-five,.box-fivest) h3 { color:var(--fc7-product-ink); font-size:var(--fc7-card); line-height:1.25; letter-spacing:-.025em; margin-bottom:20px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :first-child :is(.box-five,.box-fivest) h3 { font-size:clamp(28px,2.3vw,36px); }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-four,.box-fourst) p { font-size:var(--fc7-body); line-height:1.75; color:var(--fc7-product-copy); }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-ten,.box-tenst) { font-size:17px; min-height:48px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-onest { grid-template-columns:minmax(0,1fr); gap:28px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-onest .box-twost { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:stretch; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-onest :is(.box-three,.box-threest) { border-bottom:0; border-inline-end:1px solid #c8dbf2; }

/* Family comparisons: strong labels, readable capability lists and selected state. */
html body.fc-modern[data-fc-content=product] .dg-one { gap:28px; }
html body.fc-modern[data-fc-content=product] .dg-four { padding:34px; border-radius:16px; border-color:#bfd5ee; background:#fff; box-shadow:0 10px 28px #143f760a; }
html body.fc-modern[data-fc-content=product] .dg-four[role=button]:not([href]) { background:linear-gradient(145deg,#eaf3ff,#fff); border-color:#6ea7ef; cursor:default; }
html body.fc-modern[data-fc-content=product] .dg-five { gap:18px; margin-bottom:26px; }
html body.fc-modern[data-fc-content=product] .dg-five :is(svg,img) { flex-basis:38px; width:38px; height:44px; }
html body.fc-modern[data-fc-content=product] .dg-four :is(h3,.dg-six) { font-size:27px; line-height:1.25; }
html body.fc-modern[data-fc-content=product] .dg-four p { font-size:17px; line-height:1.7; }
html body.fc-modern[data-fc-content=product] .dg-eight { padding-top:24px; }
html body.fc-modern[data-fc-content=product] .dg-eight li { margin-bottom:16px; }
html body.fc-modern[data-fc-content=product] .dg-nine { padding:32px; border-radius:16px; border-color:#0f62d5; background:linear-gradient(130deg,#0b55c7,#083579); box-shadow:0 12px 24px #12448218; }
html body.fc-modern[data-fc-content=product] .dg-nine h3 { font-size:26px; line-height:1.3; }
html body.fc-modern[data-fc-content=product] .dg-nine p { font-size:17px; line-height:1.75; }
html body.fc-modern[data-fc-content=product] .dg-ten { font-size:14px; padding:5px 10px; border:1px solid #96c6ff70; border-radius:6px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-one { gap:28px; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.bk-two,.bk-twowo) { padding:34px; border-radius:16px; border-color:#c5d9f1; background:linear-gradient(135deg,#fff 65%,#f1f7ff); box-shadow:0 10px 30px #1a467a08; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-four h3 { font-size:27px; line-height:1.3; }
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-three p { font-size:var(--fc7-body); line-height:1.75; }

/* Keep action links aligned across capability cards without changing their source order. */
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-one > :is(.bk-two,.bk-twowo):has(> .bk-three .box-nine) {
  display:flex;
  flex-direction:column;
}
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-one > :is(.bk-two,.bk-twowo) > .bk-three:has(.box-nine) {
  display:flex;
  flex:1;
  flex-direction:column;
  flex-wrap:nowrap;
}
/* Half of the original cards keep the CTA inside the copy's unclassed wrapper. */
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-one > :is(.bk-two,.bk-twowo) > .bk-three > div:has(> .box-nine) {
  display:flex;
  flex:1;
  flex-direction:column;
}
html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .bk-one > :is(.bk-two,.bk-twowo) > .bk-three .box-nine {
  margin-block-start:auto;
}

/* Catalog: the product name, purpose and price are visible in one reading pass. */
html body.fc-modern[data-fc-content=catalog] > .main-header { padding-block:76px; background:radial-gradient(ellipse at 85% 15%,#185eaa 0,transparent 62%),linear-gradient(125deg,#081f45,#0b3d7b); }
html body.fc-modern[data-fc-content=catalog] > .main-header .title-1 { font-size:clamp(42px,4.25vw,66px); line-height:1.1; letter-spacing:-.04em; }
html body.fc-modern[data-fc-content=catalog] > .main-header .title-2 { font-size:16px; }
html body.fc-modern[data-fc-content=catalog] > .main-header :is(.para-1,.para-5) { font-size:var(--fc7-lead); line-height:1.7; }
html body.fc-modern[data-fc-content=catalog] > .main-header .prbtn { font-size:16px; min-height:54px; padding:14px 20px; border-radius:8px; }
html body.fc-modern[data-fc-content=catalog] > .main-header .header-hero { padding:32px; border-radius:24px; background:#eaf3ff0d; border:1px solid #83b5ec33; }
html body.fc-modern[data-fc-content=catalog] > .main-header .hero { max-height:400px; }
html body.fc-modern[data-fc-content=catalog] .se-i .products-box { padding:34px; border:1px solid #bfd5ef; border-top:4px solid #2875de; border-radius:16px; box-shadow:0 12px 32px #143f7010; background:linear-gradient(155deg,#fff 62%,#f0f6ff); }
html body.fc-modern[data-fc-content=catalog] .se-i .products-box .box-name { font-size:32px; line-height:1.2; min-height:0; margin-bottom:20px; }
html body.fc-modern[data-fc-content=catalog] .se-i .products-box .box-para { font-size:18px; line-height:1.75; margin-bottom:28px; }
html body.fc-modern[data-fc-content=catalog] .products-box .price { font-size:30px; }
html body.fc-modern[data-fc-content=catalog] .products-box :is(.price-comment,.price-text) { font-size:16px; }
html body.fc-modern[data-fc-content=catalog] .se-i .products-box .search-btn { width:52px; height:52px; flex-basis:52px; border-radius:10px; }

/* Sectors: generous narrative, alternating use cases and native service tabs. */
html body.fc-modern[data-fc-content=solution] .tep-head { max-width:1040px; margin-bottom:44px; }
html body.fc-modern[data-fc-content=solution] .tep-head h2 { font-size:var(--fc7-title); line-height:1.18; }
html body.fc-modern[data-fc-content=solution] .tep-head p { font-size:var(--fc7-lead); line-height:1.75; }
html body.fc-modern[data-fc-content=solution] .bg-darksolut { background:linear-gradient(120deg,#082448,#153f6e); }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_content { border-radius:18px; border-color:#c2d6ef; box-shadow:0 18px 40px #10356212; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs { padding:10px; gap:8px; border-radius:17px 17px 0 0; background:#e9f2ff; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a { min-height:72px; padding:18px; border-radius:10px; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li p { font-size:17px; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li.current a { background:#fff; box-shadow:0 4px 14px #1344850d; }
html body.fc-modern[data-fc-content=solution] #animateTabs .tab_content { padding:44px 32px; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content h3 { font-size:clamp(30px,2.6vw,40px); line-height:1.2; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content p { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=solution] #animateTabs .arrow-link { font-size:17px; }
html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_img img { max-height:380px; }
html body.fc-modern[data-fc-content=product] .plans .plan { padding:34px; border-radius:16px; border-color:#bdd4ed; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=product] .plans .plan-name { font-size:27px; }
html body.fc-modern[data-fc-content=product] .plans :is(.plan-para,.price-comment,.group .list li) { font-size:17px; line-height:1.75; }
html body.fc-modern[data-fc-content=product] .plans .group .title-4 { font-size:23px; }
html body.fc-modern[data-fc-content=product] .se-iv .reg-bar { padding:40px; border-radius:18px; background:linear-gradient(125deg,#0756d3,#093b80); }
html body.fc-modern[data-fc-content=product] .se-iv .reg-bar .title-4 { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=product] .se-iv .reg-bar .para-2 { font-size:var(--fc7-lead); }

@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution],[data-fc-content=catalog]) :is(.box-two,.box-twost,.dg-four[href],.products-box,.bk-two,.bk-twowo) { transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution],[data-fc-content=catalog]) :is(.box-two,.box-twost,.dg-four[href],.products-box,.bk-two,.bk-twowo):hover { transform:translateY(-3px); border-color:#70a7ef; box-shadow:0 18px 40px #133f7318; }
}
@media(min-width:992px) {
  html body.fc-modern[data-fc-content=solution] .box-onest .box-twost:nth-child(even) { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
  html body.fc-modern[data-fc-content=solution] .box-onest .box-twost:nth-child(even) :is(.box-three,.box-threest) { order:2; border-inline-end:0; border-inline-start:1px solid #c8dbf2; }
}
@media(max-width:1199px) {
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :not(:first-child) { display:flex; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :first-child { grid-row:auto; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one > :not(:first-child) :is(.box-three,.box-threest) { border-inline-end:0; border-bottom:1px solid #c8dbf2; }
}
@media(max-width:990px) {
  html body.fc-modern[data-fc-content=product] > .header > .container.position-relative { grid-template-columns:minmax(0,1fr); gap:32px; }
  html body.fc-modern[data-fc-content=product] > .header .hero { max-width:560px; margin-inline:auto; max-height:340px; }
  html body.fc-modern[data-fc-content=product] > .header h1 { max-width:25ch; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-onest .box-twost { grid-template-columns:minmax(0,1fr); }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-onest :is(.box-three,.box-threest) { border-inline-end:0; border-bottom:1px solid #c8dbf2; }
}
@media(max-width:600px) {
  html body.fc-modern[data-fc-content=product] > .header { padding-block:38px 48px; }
  html body.fc-modern[data-fc-content=product] > .header h1 { font-size:clamp(36px,9.6vw,44px); }
  html body.fc-modern[data-fc-content=product] > .header h2 { font-size:27px; }
  html body.fc-modern[data-fc-content=product] > .header .para-1 { font-size:19px; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) .box-one { grid-template-columns:minmax(0,1fr); gap:24px; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-four,.box-fourst,.bk-two,.bk-twowo) { padding:26px; }
  html body.fc-modern:is([data-fc-content=product],[data-fc-content=solution]) :is(.box-five,.box-fivest) h3 { font-size:27px; }
  html body.fc-modern[data-fc-content=product] :is(.dg-four,.dg-nine,.plans .plan) { padding:28px; }
  html body.fc-modern[data-fc-content=product] .dg-four :is(h3,.dg-six) { font-size:25px; }
  html body.fc-modern[data-fc-content=catalog] > .main-header { padding-block:44px; }
  html body.fc-modern[data-fc-content=catalog] > .main-header .title-1 { font-size:clamp(36px,9.6vw,44px); }
  html body.fc-modern[data-fc-content=catalog] .se-i .products-box { padding:28px; }
  html body.fc-modern[data-fc-content=catalog] .se-i .products-box .box-name { font-size:30px; }
  html body.fc-modern[data-fc-content=catalog] .se-i .products-box .box-para { font-size:17px; }
  html body.fc-modern[data-fc-content=solution] #animateTabs .tab_content { padding:28px 12px; }
  html body.fc-modern[data-fc-content=solution] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a { min-height:60px; padding:14px; }
  html body.fc-modern[data-fc-content=product] .se-iv .reg-bar { padding:28px; }
}

/* Source: fc-mega-v7.css */
/* 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; }
}

/* Source: fc-fixed-header-v12.css */
/* Measured fixed surfaces preserve the shell's original space in every application. */
html[data-fcp-fixed] {
  scroll-padding-top:calc(var(--fcp-obstruction,142px) + var(--fcp-question-bar,0px));
  scrollbar-gutter:stable;
}
html[data-fcp-fixed] body .fc-platform.fcp-shell[data-fcp-fixed] {
  position:relative; z-index:1030; height:var(--fcp-shell-height);
  min-height:var(--fcp-shell-height); isolation:isolate;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-fixed] > .fcp-utility {
  position:fixed; inset-inline:0; top:var(--fcp-toolbar-height,0px); width:auto; margin:0;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-fixed] > .fcp-header {
  position:fixed; inset-inline:0; top:calc(var(--fcp-toolbar-height,0px) + var(--fcp-utility-height));
  width:auto; margin:0; transition:box-shadow .2s ease,border-color .2s ease;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-scrolled] > .fcp-header {
  border-bottom-color:#b8cce7; box-shadow:0 8px 24px #0a2c541a;
}
html[data-fcp-fixed] body .fcp-shell .fcp-utility-inner { flex-wrap:wrap; }
html[data-fcp-fixed] body .fcp-shell .fcp-utility nav { flex-wrap:wrap; min-width:0; max-width:100%; }
html[data-fcp-fixed] body .fcp-shell .fcm-mega {
  max-height:calc(100vh - var(--fcp-obstruction) - 16px);
  max-height:calc(100dvh - var(--fcp-obstruction) - 16px);
  overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable;
  scroll-padding-block:16px;
}
html[data-fcp-fixed] body .fcp-shell .fcp-language {
  max-height:calc(100vh - var(--fcp-toolbar-height,0px) - var(--fcp-utility-height) - 12px);
  max-height:calc(100dvh - var(--fcp-toolbar-height,0px) - var(--fcp-utility-height) - 12px);
  overflow:auto; overscroll-behavior:contain; scroll-padding-block:12px;
}
html[data-fcp-fixed] body .fcp-shell .fcp-nav-shade {
  position:fixed; top:var(--fcp-obstruction); inset-inline:0; bottom:0;
  background:#071f4240; z-index:9; touch-action:none;
}
html[data-fcp-menu-open] { overflow:hidden; }
html[data-fcp-menu-open] body { overscroll-behavior:none; }

/* The primary row stays visible. Only the navigation sheet scrolls. */
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-header-inner { flex-wrap:nowrap; }
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-header-actions { margin-inline-start:auto; }
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-header-actions > a { display:none; }
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-mobile-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:10px 14px; border:1px solid #b6cdec; border-radius:8px;
  color:#074bb7; background:#edf4ff; font-size:16px; line-height:1.5;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-navigation {
  position:absolute; top:100%; inset-inline:0; width:auto; max-width:none;
  display:none; flex-direction:column; align-items:stretch; gap:0; margin:0;
  padding:12px var(--fc-page-gutter,20px) max(24px,env(safe-area-inset-bottom));
  max-height:calc(100vh - var(--fcp-obstruction));
  max-height:calc(100dvh - var(--fcp-obstruction));
  overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable;
  background:#fff; border:0; border-top:1px solid #c8d9ee;
  box-shadow:0 12px 24px #0c2d5714; scroll-padding-block:16px;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-navigation[data-open=true] { display:flex; }
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-navigation > :is(a,button) {
  display:flex; justify-content:space-between; min-height:56px; white-space:normal;
  padding:14px 10px; border-bottom:1px solid #dce5f0; border-radius:0;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-navigation > :is(a,button)::after { content:none; }
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcm-mega {
  position:static; inset:auto; max-height:none; max-width:none; overflow:visible;
  width:100%; margin:10px 0; border-radius:11px; animation:none;
  box-shadow:0 5px 15px #102a4810; scrollbar-gutter:auto;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-mobile-account {
  display:flex; flex-wrap:wrap; gap:8px 22px; padding-top:14px;
}
html[data-fcp-fixed] body .fcp-shell[data-fcp-compact] .fcp-mobile-account > a {
  display:inline-flex; align-items:center; min-height:48px; font-size:16px; color:#0757c9;
}

/* Root scroll padding supplies the header offset once, including native fragments. */
html[data-fcp-fixed] body :is([id],a[name]):not(.fc-platform *) { scroll-margin-top:20px!important; }
html[data-fcp-fixed] body#pricing-page2 .fc-pricing-v3 .site-content [id] {
  scroll-margin-top:calc(var(--fc-price-control,58px) + 20px)!important;
}
html[data-fcp-fixed] body.fc-modern[data-fc-content=legal] main .sidebar {
  top:calc(var(--fcp-obstruction) + 16px);
  max-height:calc(100vh - var(--fcp-obstruction) - 32px);
  max-height:calc(100dvh - var(--fcp-obstruction) - 32px);
  overscroll-behavior:contain; scroll-padding-block:12px;
}
html[data-fcp-fixed] body.fc-modern .comp-sec .t-head.position-sticky,
html[data-fcp-fixed] body.fc-modern .custom-thead { top:var(--fcp-obstruction); }
@media(min-width:960px) {
  html[data-fcp-fixed] body.fc-modern .sticky-right { top:calc(var(--fcp-obstruction) + 24px); }
}
html[data-fcp-fixed] body:is(.fc-resource-v3,.fc-tutorials) .reading-bar-wrapper { top:var(--fcp-obstruction); z-index:1010; }
html[data-fcp-fixed] body.fc-community-questions .sticky-content { top:var(--fcp-obstruction); }
html[data-fcp-sidebar-flow] body.fc-community-questions :is(.warp-main-content,.warp-sidebar,.warp-left-menu) { min-height:0!important; }
html[data-fcp-sidebar-flow] body.fc-community-questions .theiaStickySidebar {
  position:static!important; top:auto!important; left:auto!important; width:auto!important;
}
html[data-fcp-fixed] body.fc-community-questions .tipsy { pointer-events:none; }
@media(prefers-reduced-motion:no-preference) {
  html[data-fcp-fixed] { scroll-behavior:smooth; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-fcp-fixed], html[data-fcp-fixed] body .fcp-shell * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

