/* =============================================================================
   Fedcerts Modern Stylesheet  ─  /css/fc-modern.css
   Palette derived from the brand logo: navy #1e365f + patriotic red #b22234.
   All rules scoped to the `.fc-warm` wrapper class so this file cannot leak
   into any page that doesn't opt in.

   Last update: 2026-05-20
   ============================================================================ */

.fc-warm{
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:#1e365f;
  line-height:1.65;
  font-size:16px;
  background:#ffffff;
}
.fc-warm *{box-sizing:border-box}
.fc-warm h1,.fc-warm h2,.fc-warm h3,.fc-warm h4,.fc-warm h5{
  font-family:'Plus Jakarta Sans','Nunito',sans-serif;
  font-weight:800;
  color:#1e365f;
  line-height:1.15;
  margin:0;
  letter-spacing:-.015em;
}
.fc-warm a{color:#1e365f;text-decoration:none;transition:color .2s}
.fc-warm a:hover{color:#b22234}
.fc-warm p{margin:0 0 1em;color:#5a6f8c}
.fc-warm em{font-style:normal;color:#b22234;font-weight:700}
.fc-warm strong{color:#1e365f}

/* ── Hero (light, soft tinted gradients) ─────────────────────────────────── */
.fc-hero{position:relative;overflow:hidden;padding:120px 24px 96px;background:#ffffff}
.fc-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(ellipse 70% 50% at 30% 20%,#e8eef7,transparent 60%);
}
.fc-hero::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(ellipse 50% 40% at 80% 60%,#fdeef0,transparent 60%);
}
.fc-hero .inner{max-width:1080px;margin:0 auto;position:relative;z-index:1;text-align:center}
.fc-hero .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;border-radius:30px;
  background:rgba(178,34,52,.08);
  border:1px solid rgba(178,34,52,.20);
  font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
  color:#b22234;margin-bottom:30px;
}
.fc-hero h1{font-size:56px;line-height:1.08;margin-bottom:22px;max-width:880px;margin-left:auto;margin-right:auto}
.fc-hero h1 .accent{display:block;margin-top:10px;color:#b22234;font-weight:800}
.fc-hero .sub{font-size:20px;color:#5a6f8c;max-width:640px;margin:0 auto 38px;line-height:1.55}
.fc-hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.fc-hero .btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:#b22234;color:#fff;padding:16px 30px;border-radius:10px;
  font-weight:700;font-size:15px;
  box-shadow:0 6px 20px rgba(178,34,52,.25);
  transition:all .2s;
}
.fc-hero .btn-primary:hover{background:#8e1a28;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 26px rgba(178,34,52,.35)}
.fc-hero .btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;color:#1e365f;padding:16px 28px;border-radius:10px;
  font-weight:700;font-size:15px;border:1px solid #d6dde8;
  transition:all .2s;
}
.fc-hero .btn-secondary:hover{border-color:#1e365f;color:#1e365f;text-decoration:none}
.fc-hero .phone{margin-top:22px;font-size:14px;color:#8a9ab2}
.fc-hero .phone strong{color:#1e365f}
.fc-hero .stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:780px;margin-left:auto;margin-right:auto}
.fc-hero .stat{text-align:center}
.fc-hero .stat .num{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;color:#1e365f;letter-spacing:-.02em;line-height:1}
.fc-hero .stat .lbl{font-size:13px;color:#5a6f8c;margin-top:8px;font-weight:600}

/* ── Compact page header (services / interior pages) ─────────────────────── */
.fc-pagehead{position:relative;overflow:hidden;padding:100px 24px 72px;background:#ffffff;text-align:center}
.fc-pagehead::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 30% 20%,#e8eef7,transparent 60%)}
.fc-pagehead::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 50% 40% at 80% 60%,#fdeef0,transparent 60%)}
.fc-pagehead .inner{max-width:880px;margin:0 auto;position:relative;z-index:1}
.fc-pagehead .eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:#b22234;margin-bottom:16px}
.fc-pagehead h1{font-size:46px;letter-spacing:-.02em;margin-bottom:16px;line-height:1.1}
.fc-pagehead p.sub{font-size:19px;color:#5a6f8c;max-width:680px;margin:0 auto;line-height:1.55}

/* ── Section base ─────────────────────────────────────────────────────────── */
.fc-section{padding:96px 24px}
.fc-section.bg-white{background:#ffffff}
.fc-section.bg-tint{background:#f5f7fa}
.fc-section.bg-cream{background:#f5f7fa}  /* legacy alias — was cream, now cool light grey */
.fc-section .container{max-width:1100px;margin:0 auto}
.fc-section .lead{text-align:center;margin-bottom:56px}
.fc-section .lead .eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:#b22234;margin-bottom:14px}
.fc-section .lead h2{font-size:40px;letter-spacing:-.02em;margin-bottom:14px;max-width:820px;margin-left:auto;margin-right:auto}
.fc-section .lead p{font-size:17px;color:#5a6f8c;max-width:680px;margin:0 auto;line-height:1.6}

/* ── Two-pillar layout ───────────────────────────────────────────────────── */
.fc-pillars{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fc-pillar{
  background:#fff;border:1px solid #d6dde8;border-radius:14px;padding:40px;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.fc-pillar:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(30,54,95,.10);border-color:#1e365f}
.fc-pillar .ico{
  width:56px;height:56px;border-radius:12px;
  background:rgba(30,54,95,.08);color:#1e365f;
  display:flex;align-items:center;justify-content:center;font-size:24px;
  margin-bottom:22px;
}
.fc-pillar .tag{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b22234;margin-bottom:10px}
.fc-pillar h3{font-size:28px;margin-bottom:14px}
.fc-pillar p.intro{color:#5a6f8c;margin-bottom:24px;font-size:15.5px}
.fc-pillar ul{list-style:none;padding:0;margin:0 0 30px}
.fc-pillar ul li{padding:9px 0 9px 30px;position:relative;font-size:15px;color:#1e365f}
.fc-pillar ul li::before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:rgba(30,54,95,.10)}
.fc-pillar ul li::after{content:"";position:absolute;left:6px;top:17px;width:6px;height:10px;border-right:2px solid #1e365f;border-bottom:2px solid #1e365f;transform:rotate(45deg)}
.fc-pillar .pillar-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#b22234;font-size:14px;transition:gap .2s}
.fc-pillar .pillar-cta:hover{gap:10px;color:#8e1a28;text-decoration:none}

/* ── Tier cards ─────────────────────────────────────────────────────────── */
.fc-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.fc-tier{
  background:#fff;border:1px solid #d6dde8;border-radius:14px;padding:36px 32px;
  display:flex;flex-direction:column;position:relative;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.fc-tier:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(30,54,95,.10);border-color:#1e365f}
.fc-tier.featured{border:2px solid #b22234;box-shadow:0 14px 36px rgba(178,34,52,.16)}
.fc-tier.featured::before{
  content:"Most Popular";position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:#b22234;color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 18px;border-radius:20px;box-shadow:0 4px 14px rgba(178,34,52,.30);
}
.fc-tier .tier-name{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8a9ab2;margin-bottom:10px}
.fc-tier .tier-h{font-size:24px;margin-bottom:6px}
.fc-tier .tier-sub{font-size:14px;color:#5a6f8c;margin-bottom:24px}
.fc-tier .tier-price{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d6dde8}
.fc-tier .tier-price .start{font-size:11px;color:#8a9ab2;font-weight:700;letter-spacing:.10em;text-transform:uppercase;margin-bottom:6px;display:block}
.fc-tier .tier-price .amt{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:38px;font-weight:800;color:#1e365f;letter-spacing:-.02em;line-height:1;margin-bottom:8px}
.fc-tier .tier-price .term{font-size:14px;color:#5a6f8c;font-weight:600}
.fc-tier .tier-list{list-style:none;padding:0;margin:0 0 28px;flex:1}
.fc-tier .tier-list li{padding:7px 0 7px 26px;position:relative;font-size:14px;color:#1e365f;line-height:1.5}
.fc-tier .tier-list li::before{content:"";position:absolute;left:0;top:12px;width:14px;height:14px;border-radius:50%;background:rgba(30,54,95,.10)}
.fc-tier .tier-list li::after{content:"";position:absolute;left:5px;top:15px;width:4px;height:8px;border-right:2px solid #1e365f;border-bottom:2px solid #1e365f;transform:rotate(45deg)}
.fc-tier .tier-cta{display:block;text-align:center;background:#1e365f;color:#fff;padding:14px;border-radius:10px;font-weight:700;font-size:14px;transition:background .2s}
.fc-tier .tier-cta:hover{background:#142848;color:#fff;text-decoration:none}
.fc-tier.featured .tier-cta{background:#b22234}
.fc-tier.featured .tier-cta:hover{background:#8e1a28}

/* ── Tier block (services page, with Gantt) ─────────────────────────────── */
.fc-tier-block{background:#fff;border:1px solid #d6dde8;border-radius:14px;padding:40px;margin-bottom:32px;transition:box-shadow .25s}
.fc-tier-block:hover{box-shadow:0 24px 60px rgba(30,54,95,.10)}
.fc-tier-block.featured{border:2px solid #b22234;box-shadow:0 16px 44px rgba(178,34,52,.12)}
.fc-tier-head{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;margin-bottom:8px}
.fc-tier-meta .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b22234;margin-bottom:10px;padding:4px 12px;background:rgba(178,34,52,.10);border-radius:20px}
.fc-tier-meta .tag.popular{background:#b22234;color:#fff}
.fc-tier-meta h3{font-size:32px;letter-spacing:-.02em;margin-bottom:8px}
.fc-tier-meta .desc{font-size:15.5px;color:#5a6f8c;margin-bottom:0}
.fc-tier-price{background:#f5f7fa;border:1px solid #d6dde8;border-radius:12px;padding:24px 28px;text-align:center}
.fc-tier-price .start{font-size:11px;color:#8a9ab2;font-weight:700;letter-spacing:.10em;text-transform:uppercase;margin-bottom:6px;display:block}
.fc-tier-price .amt{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:800;color:#1e365f;letter-spacing:-.02em;line-height:1;margin-bottom:8px}
.fc-tier-price .term{display:block;font-size:13px;color:#5a6f8c;font-weight:600;margin-bottom:18px}
.fc-tier-price .tier-cta{display:block;background:#b22234;color:#fff;padding:13px;border-radius:10px;font-weight:700;font-size:14px;text-align:center;transition:background .2s}
.fc-tier-price .tier-cta:hover{background:#8e1a28;color:#fff;text-decoration:none}

/* ── Interactive Gantt chart ─────────────────────────────────────────────── */
.fc-gantt{margin-top:32px;background:#f5f7fa;border:1px solid #d6dde8;border-radius:12px;padding:28px 32px}
.fc-gantt-label{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:#8a9ab2;margin-bottom:24px}
.fc-gantt-ruler{position:relative;height:18px;margin-bottom:8px}
.fc-gantt-ruler .tick{position:absolute;font-size:11px;font-weight:600;color:#8a9ab2;transform:translateX(-50%);white-space:nowrap}
.fc-gantt-rows{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.fc-gantt-row{display:flex;flex-direction:column}
.fc-gantt-track{position:relative;height:44px;background:#fff;border:1px solid rgba(214,221,232,.6);border-radius:10px;cursor:pointer;transition:box-shadow .2s}
.fc-gantt-row:hover .fc-gantt-track{box-shadow:0 4px 14px rgba(30,54,95,.08)}
.fc-gantt-bar{
  position:absolute;top:0;bottom:0;border-radius:10px;
  display:flex;align-items:center;padding:0 14px;color:#fff;font-size:13px;font-weight:700;
  letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:box-shadow .2s,transform .2s;transform-origin:left center;
  animation:fcGanttIn .55s ease both;
}
.fc-gantt-row:hover .fc-gantt-bar{box-shadow:0 6px 20px rgba(0,0,0,.18),0 0 0 3px rgba(255,255,255,1)}
@keyframes fcGanttIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fc-gantt-details{display:none;padding:14px 18px 6px;background:transparent}
.fc-gantt-row.open .fc-gantt-details{display:block}
.fc-gantt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px}
.fc-gantt-grid .item{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:#5a6f8c;line-height:1.5}
.fc-gantt-grid .check{width:16px;height:16px;border-radius:50%;background:rgba(30,54,95,.10);color:#1e365f;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0;margin-top:2px}

/* ── Cert grid ──────────────────────────────────────────────────────────── */
.fc-certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.fc-cert{background:#fff;border:1px solid #d6dde8;border-radius:12px;padding:26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;color:inherit}
.fc-cert:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(30,54,95,.10);border-color:#1e365f;text-decoration:none;color:inherit}
.fc-cert .ico{width:44px;height:44px;border-radius:11px;background:rgba(30,54,95,.08);color:#1e365f;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.fc-cert h4{font-size:16px;margin-bottom:6px;color:#1e365f}
.fc-cert p{font-size:13px;color:#5a6f8c;line-height:1.55;margin:0 0 14px}
.fc-cert .arr{color:#b22234;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.fc-cert:hover .arr{gap:10px}

/* ── Why-us / trust strip ───────────────────────────────────────────────── */
.fc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fc-why-card{background:#fff;border:1px solid #d6dde8;border-radius:12px;padding:32px;text-align:left}
.fc-why-card .n{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:800;color:#b22234;line-height:1;margin-bottom:14px;letter-spacing:-.03em}
.fc-why-card .l{font-size:16px;font-weight:700;color:#1e365f;margin-bottom:8px}
.fc-why-card .d{font-size:14px;color:#5a6f8c;line-height:1.6}

/* ── Ongoing management grid ────────────────────────────────────────────── */
.fc-mgmt{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.fc-mgmt-card{background:#fff;border:1px solid #d6dde8;border-radius:12px;padding:30px 32px;transition:transform .25s,box-shadow .25s,border-color .25s}
.fc-mgmt-card:hover{box-shadow:0 16px 40px rgba(30,54,95,.10);transform:translateY(-3px);border-color:#1e365f}
.fc-mgmt-card .ico{width:48px;height:48px;border-radius:12px;background:rgba(30,54,95,.08);color:#1e365f;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}
.fc-mgmt-card h3{font-size:22px;margin-bottom:10px}
.fc-mgmt-card p{color:#5a6f8c;font-size:14.5px;line-height:1.6;margin:0 0 16px}
.fc-mgmt-card .mgmt-cta{display:inline-flex;align-items:center;gap:6px;color:#b22234;font-weight:700;font-size:14px;transition:gap .2s}
.fc-mgmt-card .mgmt-cta:hover{gap:10px;color:#8e1a28;text-decoration:none}

/* ── 100% Guarantee section ─────────────────────────────────────────────── */
.fc-seal{display:inline-block;position:relative;width:200px;height:200px;margin:0 auto 32px}
.fc-seal-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#fff 60%,#fdeef0 100%);border:3px solid #b22234;box-shadow:0 8px 30px rgba(178,34,52,.20),inset 0 0 0 8px rgba(178,34,52,.08);display:flex;align-items:center;justify-content:center;animation:fcSealFloat 6s ease-in-out infinite}
.fc-seal-inner{text-align:center}
.fc-seal-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:54px;font-weight:900;color:#b22234;letter-spacing:-.04em;line-height:1}
.fc-seal-lbl{font-size:11px;font-weight:800;letter-spacing:.24em;color:#1e365f;margin-top:8px}
.fc-seal-tick{position:absolute;background:#b22234;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #ffffff}
.fc-seal-tick.t1{top:-4px;left:50%;transform:translateX(-50%)}
.fc-seal-tick.t2{right:-4px;top:50%;transform:translateY(-50%)}
.fc-seal-tick.t3{bottom:-4px;left:50%;transform:translateX(-50%)}
.fc-seal-tick.t4{left:-4px;top:50%;transform:translateY(-50%)}
@keyframes fcSealFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.fc-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;max-width:680px;margin-left:auto;margin-right:auto}
.fc-promise{background:#fff;border:1px solid #d6dde8;border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#1e365f;text-align:left;line-height:1.4}
.fc-promise i{color:#b22234;font-size:20px;flex-shrink:0}
.fc-guarantee-h2{font-size:38px;letter-spacing:-.015em;margin-bottom:14px}
.fc-guarantee-h2 .accent{color:#b22234}
.fc-guarantee-sub{font-size:18px;color:#5a6f8c;max-width:580px;margin:0 auto 8px;line-height:1.55}

/* ── Final CTA ──────────────────────────────────────────────────────────── */
.fc-final{padding:96px 24px;text-align:center;background:linear-gradient(135deg,#e8eef7 0%,#ffffff 50%,#fdeef0 100%);position:relative;overflow:hidden}
.fc-final h2{font-size:38px;margin-bottom:14px;letter-spacing:-.015em}
.fc-final p{color:#5a6f8c;font-size:18px;margin-bottom:32px;max-width:580px;margin-left:auto;margin-right:auto}
.fc-final .cta{display:inline-flex;align-items:center;gap:8px;background:#b22234;color:#fff;padding:18px 36px;border-radius:10px;font-weight:800;font-size:15px;box-shadow:0 6px 20px rgba(178,34,52,.25);transition:all .2s}
.fc-final .cta:hover{background:#8e1a28;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 28px rgba(178,34,52,.35)}
.fc-final .phone{margin-top:20px;color:#8a9ab2;font-size:14px}
.fc-final .phone strong{color:#1e365f}

/* ── Generic content (used on contact, gsa-management, etc.) ────────────── */
.fc-content{max-width:880px;margin:0 auto}
.fc-content h2{font-size:32px;letter-spacing:-.015em;margin:48px 0 16px}
.fc-content h2:first-child{margin-top:0}
.fc-content h3{font-size:22px;margin:30px 0 12px}
.fc-content p{font-size:16px;line-height:1.75}
.fc-content ul,.fc-content ol{padding-left:20px;margin:0 0 1em}
.fc-content li{margin-bottom:10px;color:#1e365f;line-height:1.65}
.fc-content blockquote{border-left:4px solid #b22234;padding:12px 24px;margin:24px 0;background:#f5f7fa;font-style:italic;color:#5a6f8c}
.fc-form{background:#fff;border:1px solid #d6dde8;border-radius:14px;padding:36px;max-width:680px;margin:0 auto}
.fc-form label{display:block;font-size:13px;font-weight:700;color:#1e365f;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.fc-form input[type=text],
.fc-form input[type=email],
.fc-form input[type=tel],
.fc-form input[type=password],
.fc-form textarea,
.fc-form select{width:100%;padding:12px 14px;border:1px solid #d6dde8;border-radius:8px;font-family:inherit;font-size:15px;color:#1e365f;background:#fff;margin-bottom:18px;transition:border .2s,box-shadow .2s}
.fc-form input:focus,.fc-form textarea:focus,.fc-form select:focus{outline:none;border-color:#1e365f;box-shadow:0 0 0 3px rgba(30,54,95,.10)}
.fc-form textarea{min-height:120px;resize:vertical}
.fc-form .btn-submit{background:#b22234;color:#fff;border:none;padding:14px 34px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s;box-shadow:0 6px 20px rgba(178,34,52,.25)}
.fc-form .btn-submit:hover{background:#8e1a28;transform:translateY(-1px);box-shadow:0 10px 28px rgba(178,34,52,.35)}
.fc-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .fc-hero{padding:72px 20px 60px}
  .fc-hero h1{font-size:36px}
  .fc-hero .sub{font-size:17px}
  .fc-hero .stats{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}
  .fc-hero .stat .num{font-size:28px}
  .fc-pagehead{padding:64px 20px 50px}
  .fc-pagehead h1{font-size:32px}
  .fc-pagehead p.sub{font-size:16px}
  .fc-section{padding:64px 20px}
  .fc-section .lead h2{font-size:30px}
  .fc-section .lead p{font-size:16px}
  .fc-pillars{grid-template-columns:1fr;gap:20px}
  .fc-pillar{padding:32px 28px}
  .fc-tiers{grid-template-columns:1fr;gap:20px}
  .fc-tier.featured{margin-top:18px}
  .fc-tier-block{padding:28px 22px}
  .fc-tier-head{grid-template-columns:1fr;gap:20px}
  .fc-tier-meta h3{font-size:26px}
  .fc-gantt{padding:20px 18px}
  .fc-gantt-grid{grid-template-columns:1fr}
  .fc-gantt-bar{font-size:11px;padding:0 8px}
  .fc-mgmt{grid-template-columns:1fr}
  .fc-why{grid-template-columns:1fr}
  .fc-final{padding:60px 20px}
  .fc-final h2{font-size:28px}
  .fc-seal{width:160px;height:160px}
  .fc-seal-num{font-size:44px}
  .fc-promises{grid-template-columns:1fr;max-width:380px}
  .fc-guarantee-h2{font-size:28px}
  .fc-guarantee-sub{font-size:16px}
  .fc-form{padding:24px}
  .fc-form .row2{grid-template-columns:1fr}
}
