html body.fc-home-renewed .fc-home-hero { margin:0; }
html body.fc-home-renewed .fc-home-hero h1 { font-size:clamp(42px,4.25vw,68px); line-height:1.12; }
html body.fc-home-renewed .fc-home-intro p { color:#cce0f7; font-size:clamp(20px,1.6vw,24px); line-height:1.65; }
html body.fc-home-renewed .fc-home-choice h2 { font-size:27px; line-height:1.3; }
.fc-home-renewed .fcxp .fx-home-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.fc-home-renewed .fx-home-platform-grid article { min-width:0; border:1px solid #cdddef; border-radius:14px; padding:28px; display:flex; flex-direction:column; background:linear-gradient(140deg,#fff,#f9fbff); }
.fc-home-renewed .fx-home-platform-grid h3 { font-size:28px; margin-bottom:16px; }
.fc-home-renewed .fx-home-platform-grid p { font-size:17px; margin-bottom:24px; }
.fc-home-renewed .fx-home-platform-grid .fx-text-link { margin-top:auto; font-size:16px; }
.fc-home-renewed .fx-home-module-art { display:flex; justify-content:center; align-items:center; gap:18px; padding:26px 15px 36px; margin-bottom:22px; border-bottom:1px solid #dfE8f3; background:radial-gradient(ellipse,#e3f0ff,transparent 70%); }
.fc-home-renewed .fx-home-module-art span { display:grid; place-items:center; width:62px; height:62px; border:1px solid #b2cdf1; background:linear-gradient(135deg,#f7fcff,#cee2ff); color:#186cdb; border-radius:16px; box-shadow:5px 5px 0 #e7f0fc; }
.fc-home-renewed .fx-home-module-art .fcp-icon { width:32px; height:32px; }
.fc-home-renewed .fx-home-module-art i { width:45px; height:2px; background:repeating-linear-gradient(90deg,#87afe9 0 4px,transparent 4px 9px); }
html body.fc-home-renewed .fc-os { background:#edf4fc; border-block:1px solid #d7e4f3; }
html body.fc-home-renewed .fc-os .fc-os-workspace { background:#fff; }
html body.fc-home-renewed .fc-os h2 { font-size:clamp(34px,3.4vw,52px); }
html body.fc-home-renewed .fc-os .fc-os-inner { width:100%; max-width:1800px; padding-inline:var(--fc-page-gutter,36px); }
.fc-home-renewed .fx-home-workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.fc-home-renewed .fx-home-workflow-grid article { display:flex; flex-direction:column; border-top:1px solid #c0d3eb; padding-top:28px; min-width:0; }
.fc-home-renewed .fx-home-workflow-top { display:flex; justify-content:space-between; align-items:center; color:#587694; font-size:12px; margin-bottom:22px; }
.fc-home-renewed .fx-home-workflow-top>span:first-child { display:grid; place-items:center; width:56px; height:56px; color:#0e61d6; background:#edf5ff; border:1px solid #c8daf1; border-radius:13px; }
.fc-home-renewed .fx-home-workflow-grid h3 { margin-bottom:15px; }
.fc-home-renewed .fx-home-workflow-grid p { font-size:17px; margin-bottom:23px; }
.fc-home-renewed .fx-home-workflow-grid a { margin-top:auto; font-size:16px; }
.fc-home-renewed .fx-home-solutions { background:#f0f5fc; border-block:1px solid #d6e3f2; }
.fc-home-renewed .fx-home-all { margin-top:28px; }
.fc-home-renewed .fx-home-planning-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:6%; align-items:center; }
.fc-home-renewed .fx-home-planning-art { border:1px solid #bfd2eb; border-radius:15px; background:radial-gradient(ellipse at 70% 10%,#204e8444,transparent 60%),#0b2b51; padding:15px 25px 28px; }
.fc-home-renewed .fx-home-planning-art>div { display:flex; gap:18px; justify-content:center; color:#abd4ff; }
.fc-home-renewed .fx-home-planning-art>div>span { border:1px solid #6896cc55; padding:7px 18px; border-radius:7px; font-size:13px; }
.fc-home-renewed .fx-home-planning-links>a { display:flex; align-items:center; gap:24px; padding-block:28px; border-bottom:1px solid #c8daee; }
.fc-home-renewed .fx-home-planning-links>a:first-child { border-top:1px solid #c8daee; }
.fc-home-renewed .fx-home-planning-links>a>div { flex:1; }
.fc-home-renewed .fx-home-link-number { font-size:13px; color:#577999; }
.fc-home-renewed .fx-home-planning-links h3 { font-size:24px; margin-bottom:10px; }
.fc-home-renewed .fx-home-planning-links p { font-size:17px; }
.fc-home-renewed .fx-home-knowledge { padding-block:80px; background:#07254a; }
.fc-home-renewed .fx-home-knowledge>.fx-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8%; align-items:center; }
.fc-home-renewed .fx-home-knowledge :is(h2,h3) { color:#fff; }
.fc-home-renewed .fx-home-knowledge .fx-eyebrow { color:#9bc7ff; }
.fc-home-renewed .fx-home-knowledge .fx-lead { color:#b8d0ed; margin-top:25px; }
.fc-home-renewed .fx-home-code-art { display:flex; align-items:center; gap:20px; margin-top:35px; }
.fc-home-renewed .fx-home-code-art>span { display:grid; place-items:center; width:63px; height:58px; border:1px solid #78a5d266; border-radius:11px; color:#c2e0ff; background:#183f6c; font-size:23px; font-family:monospace; }
.fc-home-renewed .fx-home-code-art>i { height:1px; width:30px; background:#709ece99; }
.fc-home-renewed .fx-home-knowledge-links>a { display:flex; align-items:center; gap:23px; padding-block:31px; border-bottom:1px solid #547dab55; color:#b5d7ff; }
.fc-home-renewed .fx-home-knowledge-links>a:first-child { border-top:1px solid #547dab55; }
.fc-home-renewed .fx-home-knowledge-links>a>span { font-size:13px; }
.fc-home-renewed .fx-home-knowledge-links>a>div { flex:1; }
.fc-home-renewed .fx-home-knowledge-links h3 { font-size:25px; margin-bottom:10px; }
.fc-home-renewed .fx-home-knowledge-links p { color:#bad0e9; font-size:17px; }
.fc-home-renewed .fx-home-knowledge-links>a:hover h3 { color:#97c6ff; }
.fc-home-renewed .fx-home-company-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:6%; align-items:center; }
.fc-home-renewed .fx-home-company .fx-lead { margin-block:25px; }
.fc-home-renewed .fx-home-company figure { border-radius:15px; overflow:hidden; background:#0a2c56; }
.fc-home-renewed .fx-home-company figure img { display:block; width:100%; height:auto; }
@media(max-width:959px) {
 .fc-home-renewed .fcxp .fx-home-platform-grid,.fc-home-renewed .fx-home-workflow-grid { grid-template-columns:1fr; }
 .fc-home-renewed .fx-home-platform-grid article { display:grid; grid-template-columns:200px minmax(0,1fr); gap:0 30px; }
 .fc-home-renewed .fx-home-module-art { grid-row:1/4; border:0; margin:0; padding:0; }
 .fc-home-renewed .fx-home-workflow-grid article { display:grid; grid-template-columns:95px minmax(0,1fr); gap:0 25px; }
 .fc-home-renewed .fx-home-workflow-top { grid-row:1/4; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:20px; }
 .fc-home-renewed .fx-home-workflow-grid a { justify-self:start; }
 .fc-home-renewed .fx-home-planning-grid,.fc-home-renewed .fx-home-knowledge>.fx-wrap,.fc-home-renewed .fx-home-company-grid { grid-template-columns:1fr; gap:35px; }
 .fc-home-renewed .fx-home-planning-art { max-width:600px; }
 .fc-home-renewed .fx-home-planning-art .fx-vector { max-height:320px; }
 .fc-home-renewed .fx-home-company figure { max-width:580px; }
}
@media(max-width:639px) {
 html body.fc-home-renewed .fc-home-hero h1 { font-size:42px; }
 html body.fc-home-renewed .fc-os .fc-os-inner { padding-inline:20px; }
 .fc-home-renewed .fx-home-platform-grid article { display:flex; padding:24px; }
 .fc-home-renewed .fx-home-module-art { min-height:100px; margin-bottom:25px; }
 .fc-home-renewed .fx-home-workflow-grid article { display:block; }
 .fc-home-renewed .fx-home-workflow-top { flex-direction:row; align-items:center; justify-content:space-between; }
 .fc-home-renewed .fx-home-workflow-grid p { margin-bottom:12px; }
 .fc-home-renewed .fx-home-planning-links>a { gap:16px; }
 .fc-home-renewed .fx-home-planning-links h3 { font-size:23px; }
 .fc-home-renewed .fx-home-knowledge { padding-block:55px; }
 .fc-home-renewed .fx-home-knowledge-links>a { gap:16px; }
 .fc-home-renewed .fx-home-knowledge-links h3 { font-size:23px; }
}

/* Contrast on the pale OS explorer footer. */
body.fc-home-renewed .fc-os-bottom>p{color:#49637e}
