/* Approved platform presentation. Existing page content and commercial controls remain in their templates. */
body.fc-modern {
  --fcm-ink:#102542; --fcm-copy:#425976; --fcm-line:#dbe4f0; --fcm-bg:#fff;
  --fcm-soft:#f3f7fc; --fcm-blue:#0753df; --fcm-deep:#0643bc; --fcm-gutter:32px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--fcm-ink); background:var(--fcm-bg); line-height:1.65;
}
body.fc-modern:not(.light-theme) { --fcm-ink:#eaf1fc; --fcm-copy:#b5c7df; --fcm-line:#314865; --fcm-bg:#101e32; --fcm-soft:#17283f; --fcm-blue:#163f9e; --fcm-deep:#113375; }
body.fc-modern h1,body.fc-modern h2,body.fc-modern h3 { font-family:inherit; letter-spacing:-.025em; }
body.fc-modern :is(a,button,input,select,textarea):focus-visible { outline:3px solid #4688ed; outline-offset:4px; }
body.fc-modern > .main-header { margin-top:0; background-color:var(--fcm-soft); color:var(--fcm-ink); border-bottom:1px solid var(--fcm-line); }
body.fc-modern > .header { margin-top:0; padding-top:24px; background-color:var(--fcm-soft); color:var(--fcm-ink); border-bottom:1px solid var(--fcm-line); }
body.fc-modern > .header .navigator { margin-bottom:28px; }
body.fc-modern > .header h1 { font-size:clamp(30px,3.2vw,46px); line-height:1.15; font-weight:650; text-transform:none; color:var(--fcm-ink); margin-bottom:20px; }
body.fc-modern > .header h2 { font-size:clamp(20px,2.1vw,28px); line-height:1.35; color:var(--fcm-ink); }
body.fc-modern > .main-header h1 { font-size:clamp(32px,3.8vw,49px); text-transform:none; line-height:1.16; }
body.fc-modern > .header p { max-width:62ch; line-height:1.75; color:var(--fcm-copy); }
body.fc-modern > .header .hero { max-width:44%; object-fit:contain; }
body.fc-modern .btn { border-radius:5px; font-family:inherit; font-weight:600; min-height:44px; }
body.fc-modern .btn-fill-success { background:#0753df; border-color:#0753df; color:#fff; }
body.fc-modern .btn-fill-primary { background:#0753df; border-color:#0753df; color:#fff; }
body.fc-modern .btn-outline-dark { border-color:var(--fcm-line); color:var(--fcm-ink); background:var(--fcm-bg); }
body.fc-modern .btn-outline-dark:hover { border-color:#0753df; background:var(--fcm-soft); color:var(--fcm-ink); }
body.fc-modern .se-title,body.fc-modern .se-title-2 { font-weight:650; letter-spacing:-.028em; line-height:1.22; }
body.fc-modern .para-1,body.fc-modern .para-2 { line-height:1.8; }
body.fc-modern .fc-home-hero { background:var(--fcm-blue); color:#fff; overflow:visible; }
body.fc-modern .fc-home-hero * { box-sizing:border-box; }
body.fc-modern .fc-home-hero [hidden] { display:none!important; }
body.fc-modern .fc-home-hero-inner { max-width:1264px; padding:58px var(--fcm-gutter) 54px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:56px; }
body.fc-modern .fc-home-hero-copy,body.fc-modern .fc-home-choice { min-width:0; }
body.fc-modern .fc-home-eyebrow { font-size:13px; font-weight:500; letter-spacing:.035em; color:#dce9ff; margin:0 0 24px; }
body.fc-modern .fc-home-hero h1 { font-size:clamp(35px,3.5vw,49px); font-weight:650; line-height:1.13; letter-spacing:-.035em; color:#fff; margin:0 0 25px; }
body.fc-modern .fc-home-intro { font-size:16px; line-height:1.8; color:#e4eeff; max-width:60ch; }
body.fc-modern .fc-home-intro p { margin:0; color:inherit; font:inherit; }
body.fc-modern .fc-home-intro a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
body.fc-modern .fc-home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:30px; }
body.fc-modern .fc-home-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:50px; padding:13px 18px; background:#fff; color:#0844b7; border-radius:5px; font-size:14px; font-weight:650; text-decoration:none; }
body.fc-modern .fc-home-primary:hover { background:#e9f1ff; }
body.fc-modern .fc-home-sales { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; min-height:44px; color:#fff; font-size:14px; }
body.fc-modern .fc-home-guide { display:inline-flex; align-items:center; gap:13px; min-height:44px; margin-top:16px; font-size:12px; color:#e1ecff; }
body.fc-modern .fc-home-choice { padding:27px; border:1px solid #6a97eb; border-radius:7px; background:var(--fcm-deep); }
body.fc-modern .fc-home-choice-label { font-size:12px; color:#e3edff; margin:0 0 17px; }
body.fc-modern .fc-home-cpu-tabs { display:flex; gap:30px; border-bottom:1px solid #5987d9; }
body.fc-modern .fc-home-cpu-tabs button { font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; color:#dce9ff; border:0; border-bottom:2px solid transparent; min-height:48px; padding:0 0 13px; background:transparent; cursor:pointer; border-radius:0; }
body.fc-modern .fc-home-cpu-tabs button[aria-selected=true] { color:#fff; border-bottom-color:#fff; }
body.fc-modern .fc-home-cpu-panel { padding-top:25px; }
body.fc-modern .fc-home-approach { font-size:12px; margin:0 0 10px; color:#dce9ff; }
body.fc-modern .fc-home-cpu-panel h2 { color:#fff; font-size:29px; line-height:1.2; font-weight:600; margin:0 0 17px; min-height:70px; }
body.fc-modern .fc-home-cpu-description { font-size:14px; line-height:1.75; color:#e2edff; min-height:75px; margin:0 0 20px; }
body.fc-modern .fc-home-criteria { display:flex; flex-wrap:wrap; gap:8px 21px; list-style:none; padding:15px 0; margin:0; border-block:1px solid #5987d9; font-size:12px; color:#e1ecff; }
body.fc-modern .fc-home-product-link { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:55px; color:#fff; font-size:14px; font-weight:600; }
body.fc-modern .fc-home-choice-note { font-size:12px; line-height:1.7; color:#dfeaff; margin:0; }
body.fc-modern .fc-home-directory { border-top:1px solid #5c86d1; background:var(--fcm-deep); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-inline:max(var(--fcm-gutter),calc((100% - 1200px)/2)); }
body.fc-modern .fc-home-directory>a { min-width:0; position:relative; display:block; color:#fff; padding:24px 28px 25px 0; }
body.fc-modern .fc-home-directory>a+a { padding-inline-start:24px; border-inline-start:1px solid #5c86d1; }
body.fc-modern .fc-home-directory strong { display:block; font-size:14px; font-weight:600; padding-inline-end:12px; }
body.fc-modern .fc-home-directory span { display:block; font-size:12px; line-height:1.7; color:#dbe8ff; margin-top:7px; }
body.fc-modern .fc-home-directory b { font-size:16px; font-weight:400; position:absolute; inset-inline-end:15px; top:25px; }
body.fc-modern .fc-home-resources { background:var(--fcm-bg); padding:24px var(--fcm-gutter); border-bottom:1px solid var(--fcm-line); }
body.fc-modern .fc-home-resources-inner { max-width:1200px; margin:auto; display:flex; gap:12px 26px; justify-content:space-between; flex-wrap:wrap; }
body.fc-modern .fc-home-resources a { font-size:13px; color:var(--fcm-ink); display:inline-flex; align-items:center; min-height:44px; gap:14px; }
body.fc-modern.index-page .bg-2 { background-color:var(--fcm-soft); }
body.fc-modern.index-page .se-ii { padding-block:55px; }
body.fc-modern.index-page .se-iii { padding-block:64px; }
body.fc-modern.index-page .se-iv { padding-block:64px; }
body.fc-modern.index-page .se-head { margin-bottom:32px; }
body.fc-modern.index-page .title-1 { letter-spacing:-.03em; }
body.fc-modern.index-page .animateTabs { background:var(--fcm-bg); }
body.fc-modern.index-page .service-section { border-radius:7px; box-shadow:none; border:1px solid var(--fcm-line); }
body.fc-modern.index-page .bytitle { color:var(--fcm-ink); font-weight:600; }
body.fc-modern.index-page .bysubtitle { line-height:1.8; color:var(--fcm-copy); }
body.fc-modern.index-page .tabs li a { min-height:44px; }
body.fc-modern #cookies-dialog { inset:auto 20px 20px auto; width:min(460px,calc(100% - 32px)); padding:23px; border:1px solid var(--fcm-line); border-radius:8px; background:var(--fcm-bg); box-shadow:0 8px 30px #071c3c26; color:var(--fcm-ink); text-align:start; }
body.fc-modern #cookies-dialog .container { max-width:none; width:100%; padding:0; }
body.fc-modern #cookies-dialog .content { padding:0; }
body.fc-modern #cookies-dialog .title-3 { font-size:17px; margin:0 0 12px; font-weight:600; color:var(--fcm-ink); }
body.fc-modern #cookies-dialog .d-lg-flex { display:block!important; }
body.fc-modern #cookies-dialog .para-1 { font:400 13px/1.75 Inter,ui-sans-serif,system-ui,sans-serif; color:var(--fcm-copy); margin:0 0 13px!important; }
body.fc-modern #cookies-dialog .para-1 a { display:inline-block; padding-top:10px; color:#0753df; }
body.fc-modern #cookies-dialog .buttons { text-align:end!important; }
body.fc-modern #cookies-dialog-btn { font-size:13px; min-height:44px; letter-spacing:0; padding:10px 18px; }
/* Keep decorative solution artwork inside its own section and stacking context. */
body.fc-modern .headtab { overflow:clip; isolation:isolate; }
body.fc-modern.marketplace > .se-iv > .row { margin-inline:0; }
body.fc-modern .estimator-tabcontent { min-width:0; width:100%; padding-inline:15px; }
body.fc-modern .estimator-tabcontent .small-box .title-5 { overflow-wrap:anywhere; }
body.fc-modern.comparison-page > .se-i .title-1 { font-size:clamp(32px,3.8vw,49px); line-height:1.18; overflow-wrap:anywhere; }
@media(max-width:990px) {
 body.fc-modern { --fcm-gutter:27px; }
 body.fc-modern .fc-home-hero-inner { gap:32px; grid-template-columns:minmax(0,1fr); padding-top:42px; padding-bottom:40px; }
 body.fc-modern .fc-home-hero h1 { font-size:43px; max-width:22ch; }
 body.fc-modern .fc-home-choice { max-width:620px; width:100%; }
 body.fc-modern .fc-home-cpu-panel h2 { min-height:0; }
 body.fc-modern .fc-home-cpu-description { min-height:50px; }
 body.fc-modern .fc-home-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.fc-modern .fc-home-directory>a:nth-child(3) { border-inline-start:0; padding-inline-start:0; }
 body.fc-modern .fc-home-directory>a:nth-child(n+3) { border-top:1px solid #5c86d1; }
 body.fc-modern > .header .hero { max-width:36%; opacity:.9; }
}
@media(max-width:600px) {
 body.fc-modern { --fcm-gutter:22px; }
 body.fc-modern .fc-home-hero-inner { padding-top:34px; padding-bottom:32px; gap:30px; }
 body.fc-modern .fc-home-hero h1 { font-size:clamp(29px,8.4vw,38px); line-height:1.16; }
 body.fc-modern .fc-home-intro { font-size:15px; }
 body.fc-modern .fc-home-actions { flex-direction:column; align-items:stretch; gap:12px; }
 body.fc-modern .fc-home-primary { font-size:13px; gap:12px; }
 body.fc-modern .fc-home-sales { font-size:13px; }
 body.fc-modern .fc-home-choice { padding:20px; }
 body.fc-modern .fc-home-cpu-tabs { gap:23px; }
 body.fc-modern .fc-home-cpu-tabs button { font-size:13px; }
 body.fc-modern .fc-home-cpu-panel h2 { font-size:26px; }
 body.fc-modern .fc-home-cpu-description { min-height:0; font-size:13px; }
 body.fc-modern .fc-home-criteria { gap:9px 14px; }
 body.fc-modern .fc-home-product-link { font-size:13px; }
 body.fc-modern .fc-home-directory>a { padding:19px 20px 20px 0; }
 body.fc-modern .fc-home-directory>a+a { padding-inline-start:15px; }
 body.fc-modern .fc-home-directory b { inset-inline-end:4px; top:21px; }
 body.fc-modern .fc-home-directory strong { font-size:13px; }
 body.fc-modern .fc-home-directory span { font-size:11px; }
 body.fc-modern > .header { padding-top:20px; }
 body.fc-modern > .header .hero { position:static; display:block; max-width:85%; width:auto; margin:25px auto 0; }
 body.fc-modern > .header h1 { font-size:32px; }
 body.fc-modern > .header h2 { font-size:23px; }
 body.fc-modern .btn { white-space:normal; }
 body.fc-modern #cookies-dialog { inset-inline:12px; bottom:12px; width:auto; padding:19px; }
 body.fc-modern.index-page .se-ii,body.fc-modern.index-page .se-iii,body.fc-modern.index-page .se-iv { padding-block:40px; }
}
@media(prefers-reduced-motion:reduce) {
 body.fc-modern *,body.fc-modern *::before,body.fc-modern *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
