/* Product information, solution details and catalog presentation.
   Text, document order, commercial values, links and scripted states stay in the templates. */
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"],[data-fc-content="catalog"]) {
  --fcp-surface:var(--fcm-bg,#fff);
  --fcp-soft:var(--fcm-soft,#f3f7fc);
  --fcp-line:var(--fcm-line,#dbe4f0);
  --fcp-ink:var(--fcm-ink,#102542);
  --fcp-copy:var(--fcm-copy,#425976);
  --fcp-accent:#0753df;
}
body.fc-modern:not(.light-theme):is([data-fc-content="product"],[data-fc-content="solution"],[data-fc-content="catalog"]) {
  --fcp-accent:#8cb7ff;
}

/* The same editorial grid serves compute, storage and industry use cases. */
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-one,.box-onest) {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
  margin:0; align-items:stretch; width:100%;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .box-onest {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-two,.box-twor,.box-twost) {
  display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start;
  flex-basis:auto; min-width:0; width:100%; max-width:none; margin:0;
  background:var(--fcp-surface); border:1px solid var(--fcp-line); border-radius:6px;
  box-shadow:none; overflow:hidden; transform:none;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-two,.box-twor,.box-twost):hover {
  box-shadow:none; transform:none; border-color:#a7bad5;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-three,.box-threest) {
  display:block; width:100%; background:var(--fcp-soft); border-bottom:1px solid var(--fcp-line);
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-three,.box-threest) img {
  display:block; width:100%; max-width:100%; height:auto; max-height:none; border-radius:0;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-four,.box-fourst) {
  display:flex; flex-direction:column; flex:1; flex-wrap:nowrap; width:auto;
  margin:0; padding:26px; text-align:start;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-five,.box-fivest) h3 {
  font-family:inherit; font-size:21px; font-weight:650; line-height:1.35;
  letter-spacing:-.02em; color:var(--fcp-ink); margin:0 0 14px; text-align:start;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-four,.box-fourst) p {
  font-size:15px; line-height:1.8; color:var(--fcp-copy); margin:0;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-nine,.box-ninest) {
  padding-top:18px; margin-top:auto; width:100%;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-ten,.box-tenst) {
  min-height:40px; display:inline-flex; align-items:center; font-family:inherit;
  font-size:14px; font-weight:600; color:var(--fcp-accent); margin:0;
  text-decoration:none; text-underline-offset:4px;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-ten,.box-tenst):hover {
  text-decoration:underline;
}

/* Product families form a predictable comparison grid instead of nested floating panels. */
body.fc-modern[data-fc-content="product"] .dg-one {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
  margin:0; width:100%; align-items:stretch;
}
body.fc-modern[data-fc-content="product"] :is(.dg-two,.dg-eleven) {
  display:block; min-width:0; max-width:none; width:100%; margin:0;
}
body.fc-modern[data-fc-content="product"] .dg-three {
  display:flex; flex-direction:column; justify-content:flex-start; gap:24px;
  width:100%; height:100%; margin:0; padding:0; background:transparent; border-radius:0;
}
body.fc-modern[data-fc-content="product"] .dg-four {
  display:block; flex:1; min-width:0; max-width:none; width:100%;
  margin:0!important; padding:26px; background:var(--fcp-surface);
  border:1px solid var(--fcp-line); border-radius:6px; box-shadow:none;
  transform:none; will-change:auto; text-align:start;
}
body.fc-modern[data-fc-content="product"] .dg-four[href]:hover {
  background:var(--fcp-surface); border-color:var(--fcp-accent); box-shadow:none; transform:none;
}
body.fc-modern[data-fc-content="product"] .dg-five {
  display:flex; align-items:flex-start; gap:14px; margin-bottom:22px;
}
body.fc-modern[data-fc-content="product"] .dg-five :is(svg,img) {
  flex:0 0 28px; width:28px; height:34px; margin:0!important; object-fit:contain;
}
body.fc-modern[data-fc-content="product"] .dg-four :is(h3,.dg-six) {
  font-family:inherit; font-size:20px; font-weight:650; line-height:1.4;
  letter-spacing:-.02em; color:var(--fcp-ink); margin:0; text-align:start;
}
body.fc-modern[data-fc-content="product"] .dg-four p {
  color:var(--fcp-copy); font-size:14px; line-height:1.75; margin:8px 0 0; text-align:start;
}
body.fc-modern[data-fc-content="product"] .dg-eight {
  padding:18px 0 0; margin:0; border-top:1px solid var(--fcp-line);
}
body.fc-modern[data-fc-content="product"] .dg-eight li {
  align-items:flex-start; gap:10px; margin:0 0 13px;
}
body.fc-modern[data-fc-content="product"] .dg-eight li img {
  flex:0 0 16px; width:16px; height:18px; margin:3px 0 0; object-fit:contain;
}
body.fc-modern[data-fc-content="product"] .dg-eight li p { margin:0; }
body.fc-modern[data-fc-content="product"] .dg-nine {
  position:relative; margin:0; padding:26px; border-radius:6px; border:1px solid #0753df;
  background:#0753df; color:#fff;
}
body.fc-modern[data-fc-content="product"] .dg-nine .hat { display:none; }
body.fc-modern[data-fc-content="product"] .dg-ten {
  position:static; display:inline-flex; width:auto; height:auto; min-height:24px;
  padding:3px 8px; margin:0 0 18px; border-radius:3px; font-family:inherit; font-size:11px; font-weight:500; line-height:1.5;
  color:#fff; background:#ffffff24;
}
body.fc-modern[data-fc-content="product"] .dg-nine .dg-five { margin-bottom:12px; }
body.fc-modern[data-fc-content="product"] .dg-nine h3 {
  font-family:inherit; font-size:20px; line-height:1.4; color:#fff; text-align:start;
}
body.fc-modern[data-fc-content="product"] .dg-nine p {
  font-size:14px; line-height:1.8; color:#edf4ff; margin:0;
}

/* Supporting capabilities retain every detail with aligned icon and copy columns. */
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .bk-one {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;
  margin:32px 0 0; width:100%;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.bk-two,.bk-twowo) {
  width:100%; min-width:0; margin:0; padding:28px;
  background:var(--fcp-surface); border:1px solid var(--fcp-line); border-radius:6px; box-shadow:none;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .bk-three {
  display:block; margin:0; width:100%; min-height:0;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .bk-four { gap:16px; }
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .bk-five { margin:0; flex-shrink:0; }
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .bk-four h3 {
  font-family:inherit; font-size:21px; line-height:1.4; font-weight:650;
  color:var(--fcp-ink); text-align:start; margin:0 0 16px;
}
body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) .bk-three p {
  color:var(--fcp-copy); font-size:15px; line-height:1.8; margin:0;
}

/* The catalog uses quiet cards and a stable product / benefit / price hierarchy. */
body.fc-modern[data-fc-content="catalog"] > .se-i.py-120-90 {
  background:var(--fcp-surface); border-bottom:1px solid var(--fcp-line);
}
body.fc-modern[data-fc-content="catalog"] > .se-i:not(.py-120-90) { padding-block:0; }
body.fc-modern[data-fc-content="catalog"] .se-i .row > [class*="col-"] {
  display:flex; margin-bottom:24px;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box {
  display:flex; flex-direction:column; width:100%; min-width:0; margin:0; padding:28px;
  background:var(--fcp-surface); background-image:none; border:1px solid var(--fcp-line);
  border-top:3px solid #0753df; border-radius:5px; box-shadow:none;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box::before { content:none; }
body.fc-modern[data-fc-content="catalog"] .se-i .products-box:focus-within,
body.fc-modern[data-fc-content="catalog"] .se-i .products-box:hover { border-color:#0753df; }
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .box-name {
  color:var(--fcp-ink); font-family:inherit; font-size:25px; font-weight:650; line-height:1.3;
  letter-spacing:-.02em; min-height:65px; margin:0 0 14px;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .box-name span { color:inherit; }
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .box-para {
  color:var(--fcp-copy); font-size:14px; line-height:1.8; margin:0 0 24px;
  height:auto; max-height:none;
}
body.fc-modern[data-fc-content="catalog"] .products-box > .d-flex {
  border-top:1px solid var(--fcp-line); padding-top:20px; margin-top:auto;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .price { margin:0; }
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .price .sub {
  color:var(--fcp-copy); font-size:12px; font-weight:400;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .price .title-3 {
  color:var(--fcp-ink); font-family:inherit; font-size:26px; font-weight:650; line-height:1.35; margin:5px 0 0;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .search-btn {
  flex:0 0 44px; width:44px; height:44px; border-radius:4px; background:#0753df; box-shadow:none;
}
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .search-btn:hover { background:#0643bc; }
body.fc-modern[data-fc-content="catalog"] .se-i .products-box .search-btn img { width:18px; }

/* A bordered details area makes the solution tabs read as one connected control. */
body.fc-modern[data-fc-content="solution"] .tep-head { margin:0 auto 36px; max-width:850px; }
body.fc-modern[data-fc-content="solution"] .tep-head h2 {
  font-family:inherit; color:var(--fcp-ink); font-size:clamp(27px,2.5vw,36px);
  font-weight:650; line-height:1.3; letter-spacing:-.025em; margin:0 0 18px; overflow-wrap:anywhere;
}
body.fc-modern[data-fc-content="solution"] .tep-head p {
  color:var(--fcp-copy); font-family:inherit; font-size:16px; line-height:1.85; margin:0;
}
body.fc-modern[data-fc-content="solution"] .bg-darksolut .tep-head h2 { color:#fff; }
body.fc-modern[data-fc-content="solution"] .bg-darksolut .tep-head p { color:#e5efff; }
body.fc-modern[data-fc-content="solution"] #animateTabs {
  margin-top:32px; padding-top:0; padding-bottom:0;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_content {
  border:1px solid var(--fcp-line); border-radius:6px; background:var(--fcp-surface);
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs {
  display:flex; flex-wrap:wrap; gap:0; width:100%; margin:0; padding:0;
  background:var(--fcp-soft); border-bottom:1px solid var(--fcp-line); border-radius:5px 5px 0 0;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li {
  flex:1 1 180px; width:auto; margin:0; padding:0; text-align:start;
  background:transparent; border:0; border-radius:0;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a {
  display:flex; align-items:center; justify-content:center; gap:10px; height:100%;
  min-height:64px; padding:16px; margin:0!important; border:0; border-bottom:3px solid transparent;
  border-radius:0; color:var(--fcp-copy); font-family:inherit; background:transparent;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a img {
  flex:0 0 24px; width:24px; height:24px; margin:0!important; object-fit:contain;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li p {
  font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; color:inherit; margin:0;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li.current a {
  color:var(--fcp-accent); border-bottom-color:var(--fcp-accent); background:var(--fcp-surface);
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li.current p {
  color:inherit;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a:hover {
  background:var(--fcp-surface); color:var(--fcp-accent);
}
body.fc-modern[data-fc-content="solution"] #animateTabs .kobkSX { display:none; }
body.fc-modern[data-fc-content="solution"] #animateTabs .tab_content { padding:36px 24px; }
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content h3 {
  color:var(--fcp-ink); font-family:inherit; font-size:28px; line-height:1.3; font-weight:650; margin:0 0 18px;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content p {
  color:var(--fcp-copy); font-size:16px; line-height:1.85; margin:0 0 20px;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .arrow-link {
  display:inline-flex; align-items:center; min-height:44px; color:var(--fcp-accent); font-size:14px;
}
body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_img img {
  display:block; max-width:100%; max-height:300px; width:auto; height:auto; margin:auto; object-fit:contain;
}

/* Native plan controls and feature tooltips keep their existing display/state rules. */
body.fc-modern[data-fc-content="product"] .plans .plan {
  background:var(--fcp-surface); border:1px solid var(--fcp-line); border-radius:6px;
  box-shadow:none; padding:28px; height:100%;
}
body.fc-modern[data-fc-content="product"] .plans .plan-head { border-color:var(--fcp-line); padding-bottom:20px; }
body.fc-modern[data-fc-content="product"] .plans .plan-name { font-family:inherit; color:var(--fcp-ink); font-size:21px; }
body.fc-modern[data-fc-content="product"] .plans :is(.plan-para,.price-comment) { color:var(--fcp-copy); line-height:1.8; }
body.fc-modern[data-fc-content="product"] .plans .price { color:var(--fcp-ink); font-family:inherit; }
body.fc-modern[data-fc-content="product"] .plans .group { margin-top:26px; padding-top:22px; border-top:1px solid var(--fcp-line); }
body.fc-modern[data-fc-content="product"] .plans .group .title-4 { color:var(--fcp-ink); font-family:inherit; font-weight:600; margin-bottom:16px; }
body.fc-modern[data-fc-content="product"] .plans .group .list li { color:var(--fcp-copy); line-height:1.75; }

/* Supporting storage callout: the legacy decorative image URL did not resolve. */
body.fc-modern[data-fc-content="product"] .se-iv .reg-bar {
  background:#0753df; background-image:none; border:1px solid #0753df;
  border-radius:6px; padding:32px; margin-top:32px;
}
body.fc-modern[data-fc-content="product"] .se-iv .reg-bar .title-4 {
  color:#fff; font-family:inherit; font-size:28px; line-height:1.35; font-weight:650; margin:0 0 14px;
}
body.fc-modern[data-fc-content="product"] .se-iv .reg-bar .para-2 {
  color:#e5efff; font-family:inherit; font-size:16px; line-height:1.8; opacity:1;
}

/* Arabic source pages declare their language without a document direction. */
html[lang="ar"] body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"],[data-fc-content="catalog"]) :is(.box-one,.box-onest,.box-two,.box-twost,.dg-one,.bk-one,.bk-two,.bk-twowo,.products-box,#animateTabs,.tep-head,.reg-bar) {
  direction:rtl;
}
html[lang="ar"] body.fc-modern[data-fc-content="catalog"] .products-box .search-btn img { transform:scaleX(-1); }

@media(min-width:992px) {
  body.fc-modern[data-fc-content="solution"] .box-onest + .space { height:24px; }
  body.fc-modern[data-fc-content="solution"] .box-onest .box-twost {
    display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start;
  }
  body.fc-modern[data-fc-content="solution"] .box-onest .box-twost :is(.box-three,.box-threest) {
    height:100%; border-bottom:0; border-inline-end:1px solid var(--fcp-line);
    display:flex; align-items:center;
  }
  body.fc-modern[data-fc-content="solution"] .box-onest .box-fourst { padding:24px; height:100%; }
}
@media(max-width:1100px) {
  body.fc-modern[data-fc-content="product"] .dg-one { grid-template-columns:1fr; }
  body.fc-modern[data-fc-content="product"] .dg-three { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.fc-modern[data-fc-content="product"] .dg-three > :only-child { grid-column:1/-1; }
}
@media(max-width:767px) {
  body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-one,.box-onest,.bk-one),
  body.fc-modern[data-fc-content="product"] .dg-three { grid-template-columns:1fr; gap:20px; }
  body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"]) :is(.box-four,.box-fourst,.bk-two,.bk-twowo),
  body.fc-modern[data-fc-content="product"] :is(.dg-four,.dg-nine) { padding:22px; }
  body.fc-modern[data-fc-content="catalog"] .se-i .products-box { padding:24px; }
  body.fc-modern[data-fc-content="catalog"] .se-i .products-box .box-name { min-height:0; }
  body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li {
    flex:1 1 50%; width:50%!important;
  }
  body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a {
    justify-content:flex-start; min-height:76px; padding:14px 12px;
  }
  body.fc-modern[data-fc-content="solution"] #animateTabs .tab_content { padding:26px 6px; }
  body.fc-modern[data-fc-content="solution"] #animateTabs .tabs_item > .d-flex > [class*="col-"] {
    flex:0 0 100%; max-width:100%; width:100%;
  }
  body.fc-modern[data-fc-content="solution"] #animateTabs .tabs_item_img { padding-block:20px; }
  body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content h3 { font-size:24px; }
  body.fc-modern[data-fc-content="solution"] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content p { font-size:15px; }
  body.fc-modern[data-fc-content="product"] .plans .plan { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
  body.fc-modern:is([data-fc-content="product"],[data-fc-content="solution"],[data-fc-content="catalog"]) :is(.dg-four,.box-two,.box-twost,.products-box) { transition:none; }
}
