/* 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; }

/* 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; }
}
