.fm-master-product{
  --navy:#023a80; --blue:#0354b0; --blue-bright:#0f6bd6; --blue-pale:#e7f0fb;
  --sky:#7ab6ff; --ink:#13294a; --grey:#5a6b83; --line:#d9e4f2;
  --paper:#ffffff; --paper-soft:#f4f8fd; --white:#ffffff;
  --maxw:1200px; --r:14px;
  --shadow:0 18px 50px -22px rgba(3,58,128,.32);
  --shadow-sm:0 8px 24px -14px rgba(3,58,128,.38);
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  line-height:1.6;
}
.fm-master-product *{box-sizing:border-box}
.fm-master-product .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.fm-master-product .eyebrow{
  font-family:'Sora',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--blue-bright);display:inline-flex;align-items:center;gap:10px
}
.fm-master-product .eyebrow::before{content:"";width:26px;height:1px;background:var(--blue-bright);display:inline-block}
.fm-master-product h1,.fm-master-product h2,.fm-master-product h3,.fm-master-product h4{
  font-family:'Sora',sans-serif;line-height:1.14;font-weight:600;letter-spacing:-.02em;color:var(--navy)
}
.fm-master-product a{text-decoration:none;color:inherit}
.fm-master-product img{max-width:100%;display:block}
.fm-master-product .btn{
  display:inline-flex;align-items:center;gap:9px;font-family:'Sora',sans-serif;font-weight:500;
  font-size:1.05rem;padding:13px 24px;border-radius:10px;border:1px solid transparent;
  cursor:pointer;transition:.25s ease;white-space:nowrap
}
.fm-master-product .btn-primary{background:var(--blue-bright);color:#fff;box-shadow:0 10px 24px -12px rgba(15,107,214,.9)}
.fm-master-product .btn-primary:hover{background:var(--blue);transform:translateY(-2px)}
.fm-master-product .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.fm-master-product .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* PRODUCT HERO — matches uploaded reference */
.fm-master-product .phero{padding:70px 0 60px;background:#fff}
.fm-master-product .phero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fm-master-product .phero-media{
  background:linear-gradient(160deg,var(--blue-pale),#fff);border:1px solid var(--line);
  border-radius:20px;padding:24px;box-shadow:var(--shadow-sm)
}
.fm-master-product .phero-media img{border-radius:12px;width:100%;height:auto;object-fit:contain}
.fm-master-product .phero h1{font-size:clamp(2.2rem,4.4vw,3.1rem);margin:16px 0 16px}
.fm-master-product .phero .sub{color:var(--grey);font-size:1.1rem;margin-bottom:24px}
.fm-master-product .phero-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 28px}
.fm-master-product .phero-specs .s{background:var(--paper-soft);border:1px solid var(--line);border-radius:11px;padding:14px 16px}
.fm-master-product .phero-specs .k{font-family:'Sora',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:3px}
.fm-master-product .phero-specs .v{font-weight:600;color:var(--navy);font-size:1rem}
.fm-master-product .phero-cta{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.fm-master-product .phero-grid{grid-template-columns:1fr;gap:36px}}

/* COMMON */
.fm-master-product section.blk{padding:80px 0}
.fm-master-product .sec-head{max-width:720px;margin-bottom:46px}
.fm-master-product .sec-head.center{margin-inline:auto;text-align:center}
.fm-master-product .sec-head.center .eyebrow{justify-content:center}
.fm-master-product .sec-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:14px 0 14px}
.fm-master-product .sec-head p{color:var(--grey);font-size:1.05rem}


/* APPLICATIONS STRIP — exact reference layout */
.fm-master-product .apps{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:30px 0;
}
.fm-master-product .apps-inner{
  display:flex;
  gap:26px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
}
.fm-master-product .apps p{
  color:var(--ink);
  font-size:1.02rem;
  max-width:640px;
  margin:0;
}
.fm-master-product .apps p b{
  color:var(--navy);
  font-weight:600;
}
.fm-master-product .apps-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.fm-master-product .apps-chips span{
  background:var(--blue-pale);
  color:var(--blue);
  border:1px solid var(--line);
  border-radius:40px;
  padding:9px 16px;
  font-family:'Sora',sans-serif;
  font-weight:500;
  font-size:.86rem;
}
@media(max-width:760px){
  .fm-master-product .apps-inner{gap:18px}
  .fm-master-product .apps p{max-width:100%}
}

/* OVERVIEW */
.fm-master-product .intro{background:var(--paper-soft)}
.fm-master-product .intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
.fm-master-product .intro-copy h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin:14px 0 16px}
.fm-master-product .intro-copy p{color:var(--grey);margin-bottom:16px}
.fm-master-product .intro-list{list-style:none;display:grid;gap:13px;margin-top:20px;padding:0}
.fm-master-product .intro-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-weight:500}
.fm-master-product .intro-list .tick{
  flex:none;width:23px;height:23px;border-radius:6px;background:var(--blue-pale);color:var(--blue-bright);
  display:grid;place-items:center;font-size:.78rem;font-weight:700;margin-top:1px
}
.fm-master-product .intro-panel{background:linear-gradient(155deg,var(--blue),var(--navy));border-radius:18px;padding:34px;color:#fff;box-shadow:var(--shadow)}
.fm-master-product .intro-panel h3{color:#fff;font-size:1.25rem;margin-bottom:10px}
.fm-master-product .intro-panel p{color:#cadcf2;font-size:.96rem}
.fm-master-product .intro-panel .std{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}
.fm-master-product .intro-panel .std span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:500}
@media(max-width:900px){.fm-master-product .intro-grid{grid-template-columns:1fr;gap:34px}}

/* SIZES */
.fm-master-product .sizes{background:#fff}
.fm-master-product .table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}
.fm-master-product table{width:100%;border-collapse:collapse;font-size:.98rem}
.fm-master-product thead{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff}
.fm-master-product th,.fm-master-product td{padding:16px 20px;text-align:left}
.fm-master-product th{font-family:'Sora',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.02em;color:#fff}
.fm-master-product tbody tr{border-top:1px solid var(--line)}
.fm-master-product tbody tr:nth-child(even){background:var(--paper-soft)}
.fm-master-product tbody td:first-child{font-family:'Sora',sans-serif;font-weight:600;color:var(--navy)}
.fm-master-product .table-note{margin-top:16px;color:var(--grey);font-size:.9rem}
@media(max-width:640px){.fm-master-product th,.fm-master-product td{padding:12px 12px;font-size:.86rem}}


/* OPTIONAL UPGRADE / HIGHLIGHT — exact Downflow reference design */
.fm-master-product .optband{
  background:linear-gradient(120deg,var(--blue),var(--navy));
  color:#fff;
  position:relative;
  overflow:hidden;
}
.fm-master-product section.blk.optband{padding:80px 0}
.fm-master-product .optband-lines{
  position:absolute;
  inset:0;
  opacity:.4;
  background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px);
}
.fm-master-product .optband-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}
.fm-master-product .optband .eyebrow{color:var(--sky)}
.fm-master-product .optband .eyebrow::before{background:var(--sky)}
.fm-master-product .optband h2{
  color:#fff;
  font-size:clamp(1.8rem,3.2vw,2.4rem);
  margin:16px 0 14px;
}
.fm-master-product .optband p{
  color:#cadcf2;
  margin-bottom:14px;
}
.fm-master-product .optband .std{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.fm-master-product .optband .std span{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  padding:8px 13px;
  font-size:.84rem;
  font-weight:500;
}
.fm-master-product .optband-visual{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:32px;
  text-align:center;
}
.fm-master-product .optband-visual .big{
  font-family:'Sora',sans-serif;
  font-size:3rem;
  font-weight:700;
  color:#fff;
}
.fm-master-product .optband-visual .cap{
  color:#bcd5f0;
  font-size:.95rem;
  margin-top:6px;
}
.fm-master-product .optband-grid.optband-grid-single{grid-template-columns:1fr}
@media(max-width:820px){
  .fm-master-product .optband-grid{grid-template-columns:1fr;gap:30px}
}

/* FEATURES */
.fm-master-product .features{background:var(--paper-soft)}
.fm-master-product .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fm-master-product .feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;transition:.25s}
.fm-master-product .feat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.fm-master-product .feat-ico{width:46px;height:46px;border-radius:11px;background:var(--blue-pale);color:var(--blue);display:grid;place-items:center;margin-bottom:16px;overflow:hidden}
.fm-master-product .feat-ico img{width:24px;height:24px;object-fit:contain}
.fm-master-product .feat h3{font-size:1.08rem;margin-bottom:8px}
.fm-master-product .feat p{color:var(--grey);font-size:.93rem;margin:0}
@media(max-width:900px){.fm-master-product .feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fm-master-product .feat-grid{grid-template-columns:1fr}}

/* QUOTE */
.fm-master-product .quote{background:var(--paper-soft)}
.fm-master-product .fm-quote-message{
  max-width:900px;margin:0 auto 24px;padding:15px 18px;border-radius:10px;
  font-weight:600;font-size:.95rem;border:1px solid transparent
}
.fm-master-product .fm-quote-success{background:#edf9f1;border-color:#b9e4c7;color:#176b35}
.fm-master-product .fm-quote-warning{background:#fff8e8;border-color:#efd28a;color:#76520a}
.fm-master-product .fm-quote-error{background:#fff0f0;border-color:#efb9b9;color:#9b2222}
.fm-master-product .quote-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.fm-master-product .qform{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:var(--shadow-sm)}
.fm-master-product .qform h3{font-size:1.15rem;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.fm-master-product .qform h3:not(:first-of-type){margin-top:34px}
.fm-master-product .fgroup{margin-bottom:18px}
.fm-master-product .fgroup label,.fm-master-product .finish-lab,.fm-master-product .filter-lab{
  display:block;font-family:'Sora',sans-serif;font-weight:500;font-size:.9rem;color:var(--navy);margin-bottom:7px
}
.fm-master-product .fgroup input[type=text],.fm-master-product .fgroup input[type=email],
.fm-master-product .fgroup input[type=tel],.fm-master-product .fgroup input[type=number],
.fm-master-product .fgroup textarea,.fm-master-product .fgroup select{
  width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 14px;
  font-family:'Inter',sans-serif;font-size:.96rem;color:var(--ink);background:#fff;transition:.2s
}
.fm-master-product .fgroup textarea{min-height:96px;resize:vertical}
.fm-master-product .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fm-master-product .fm-model-sku-column{min-width:0}
.fm-master-product .fm-sku-group{margin-top:10px;margin-bottom:18px}
.fm-master-product .fm-model-sku{background:#f6f8fb!important;color:var(--ink);cursor:default}
.fm-master-product .finish-lab,.fm-master-product .filter-lab{font-weight:600;font-size:.95rem;margin-bottom:10px}
.fm-master-product .finish-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fm-master-product .finish{position:relative;cursor:pointer;display:block}
.fm-master-product .finish input{position:absolute;opacity:0}
.fm-master-product .finish .box{     min-height: 108px; display:block;border:2px solid var(--line);border-radius:12px;padding:16px 18px;transition:.2s;background:#fff}
.fm-master-product .finish .box .t{
  font-family:'Sora',sans-serif;
  font-weight:600;
  color:var(--navy);
  font-size:1rem;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.fm-master-product .finish .box .d{
  display:block;
  margin-top:5px;
  color:var(--grey);
  font-family:'Inter',sans-serif;
  font-size:.88rem;
  font-weight:400;
  line-height:1.45;
}
.fm-master-product .finish .box .tag{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:var(--blue-pale);
  color:var(--blue);
  font-family:'Sora',sans-serif;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.3;
}
.fm-master-product .finish input:checked + .box{border-color:var(--blue-bright);background:var(--blue-pale)}
.fm-master-product .finish input:checked + .box .tag{background:#fff}
.fm-master-product .filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fm-master-product .filter-opt{position:relative;cursor:pointer}
.fm-master-product .filter-opt input{position:absolute;opacity:0}
.fm-master-product .filter-opt .fb{display:block;border:2px solid var(--line);border-radius:10px;padding:12px 10px;text-align:center;transition:.2s;background:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:.9rem;color:var(--navy)}
.fm-master-product .filter-opt .fb small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:.72rem;color:var(--grey);margin-top:2px}
.fm-master-product .filter-opt input:checked + .fb{border-color:var(--blue-bright);background:var(--blue-pale)}
.fm-master-product .acc-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.fm-master-product .acc-check{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff}
.fm-master-product .acc-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--blue-bright);flex:none}
.fm-master-product .acc-check .ct{font-size:.92rem;color:var(--ink)}
.fm-master-product .acc-check .ct b{display:block;font-family:'Sora',sans-serif;font-weight:600;color:var(--navy);font-size:.92rem}
.fm-master-product .qsubmit{margin-top:26px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.fm-master-product .qside{background:linear-gradient(155deg,var(--blue),var(--navy));border-radius:18px;padding:34px;color:#fff;box-shadow:var(--shadow);position:sticky;top:130px}
.fm-master-product .qside h3{color:#fff;font-size:1.3rem;margin-bottom:12px}
.fm-master-product .qside p{color:#cadcf2;font-size:.95rem;margin-bottom:20px}
.fm-master-product .qside .qrow{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.fm-master-product .qside .qrow:last-child{border-bottom:0}
.fm-master-product .qside .qrow .ic{width:36px;height:36px;border-radius:9px;background:rgba(122,182,255,.16);display:grid;place-items:center;color:var(--sky);flex:none}
.fm-master-product .qside .qrow .ic svg{width:18px;height:18px;display:block}
.fm-master-product .qside .v{font-family:'Sora',sans-serif;font-weight:500;font-size:.98rem}
.fm-master-product .qnote{color:var(--grey);font-size:.84rem}
.fm-master-product .req{color:#d23b3b}
.fm-master-product .consent{display:flex;gap:11px;align-items:flex-start;margin:22px 0 4px;padding:14px 16px;background:var(--paper-soft);border:1px solid var(--line);border-radius:10px}
.fm-master-product .consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--blue-bright);flex:none}
.fm-master-product .consent label{font-size:.86rem;color:var(--grey);line-height:1.5}
@media(max-width:900px){.fm-master-product .quote-grid{grid-template-columns:1fr;gap:28px}.fm-master-product .qside{position:static}}
@media(max-width:640px){.fm-master-product .filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fm-master-product .frow,.fm-master-product .finish-opts,.fm-master-product .acc-checks{grid-template-columns:1fr}}

/* CTA */
.fm-master-product .cta{background:linear-gradient(155deg,var(--blue),var(--navy));color:#fff;position:relative;overflow:hidden}
.fm-master-product .cta .wrap{position:relative;text-align:center;padding:20px 28px}
.fm-master-product .cta h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:14px}
.fm-master-product .cta p{color:#cbdcf0;font-size:1.1rem;max-width:560px;margin:0 auto 28px}
.fm-master-product .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}


/* INCLUDED AS STANDARD — exact Pro reference design */
.fm-master-product .included{
  background:linear-gradient(120deg,var(--blue),var(--navy));
  color:#fff;
  position:relative;
  overflow:hidden;
}
.fm-master-product .included-lines{
  position:absolute;
  inset:0;
  opacity:.4;
  background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px);
}
.fm-master-product .included .wrap{position:relative}
.fm-master-product .included .sec-head h2{color:#fff}
.fm-master-product .included .sec-head p{color:#bcd5f0}
.fm-master-product .included .eyebrow{color:var(--sky)}
.fm-master-product .included .eyebrow::before{background:var(--sky)}
.fm-master-product .inc-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.fm-master-product .inc-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r);
  padding:26px 22px;
  transition:.25s;
}
.fm-master-product .inc-card:hover{
  background:rgba(255,255,255,.13);
  transform:translateY(-4px);
}
.fm-master-product .inc-ico{
  width:44px;
  height:44px;
  border-radius:11px;
  background:rgba(122,182,255,.18);
  color:var(--sky);
  display:grid;
  place-items:center;
  margin-bottom:14px;
  overflow:hidden;
}
.feat-ico svg, .acc-ico svg, .ico svg {
    width: 24px;
    height: 24px;
}
.fm-master-product .inc-ico svg,
.fm-master-product .inc-ico img{
  width:22px;
  height:22px;
  object-fit:contain;
}
.fm-master-product .inc-card h3{
  color:#fff;
  font-size:1.04rem;
  margin:0 0 7px;
}
.fm-master-product .inc-card p{
  color:#c7dcf2;
  font-size:.88rem;
  margin:0;
}
@media(max-width:900px){
  .fm-master-product .inc-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .fm-master-product .inc-grid{grid-template-columns:1fr}
}

/* PROCESS / CYCLE — reference blue stage-card design */
.fm-master-product .process-cycle{
  background:linear-gradient(120deg,var(--blue),var(--navy));
  color:#fff;position:relative;overflow:hidden;
}
.fm-master-product .process-cycle::before{
  content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;
  background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px);
}
.fm-master-product .process-cycle .wrap{position:relative;z-index:1}
.fm-master-product .process-cycle .sec-head{max-width:760px;margin:0 auto 46px;text-align:center}
.fm-master-product .process-cycle .eyebrow{color:var(--sky);justify-content:center}
.fm-master-product .process-cycle .eyebrow::before{background:var(--sky)}
.fm-master-product .process-cycle h2{color:#fff;font-size:clamp(1.9rem,3.5vw,2.6rem);margin:14px 0}
.fm-master-product .process-cycle .sec-head p{color:#d4e4f5;font-size:1.05rem;margin:0}
.fm-master-product .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fm-master-product .process-card{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);
  border-radius:16px;padding:28px 24px;min-height:245px;
}
.fm-master-product .process-stage{
  font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--sky);margin-bottom:10px;
}
.fm-master-product .process-card h3{color:#fff;font-size:1.12rem;margin:0 0 10px}
.fm-master-product .process-card p{color:#d7e6f6;font-size:.95rem;margin:0;line-height:1.6}
@media(max-width:900px){.fm-master-product .process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fm-master-product .process-grid{grid-template-columns:1fr}.fm-master-product .process-card{min-height:0}}

/* SYSTEM / CONTROL — exact CA-PRO reference design */
.fm-master-product .ctrl{background:#fff}
.fm-master-product .ctrl .sec-head{max-width:820px;margin-bottom:36px}
.fm-master-product .ctrl-list{
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 44px;
  margin:0;
}

.fm-master-product .ctrl-list li{display:flex;gap:13px;align-items:flex-start}
.fm-master-product .ctrl-list .n{
  flex:none;width:26px;height:26px;border-radius:7px;background:var(--blue-pale);color:var(--blue);
  display:grid;place-items:center;font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;margin-top:2px
}

.fm-master-product .ctrl-list b{
  display:block;font-family:'Sora',sans-serif;font-size:.99rem;color:var(--navy);margin-bottom:2px
}

.fm-master-product .ctrl-list .d{color:var(--grey);font-size:.92rem;line-height:1.5;display:block}
@media(max-width:820px){.fm-master-product .ctrl-list{grid-template-columns:1fr;gap:18px}}


/* AUDIT / EVIDENCE INTEGRITY — exact CA-PRO reference design */
.fm-master-product .audit{
  background:var(--paper-soft);
}

.fm-master-product .audit-inner{
  max-width:820px;
}

.fm-master-product .audit .eyebrow{
  color:var(--blue-bright);
}

.fm-master-product .audit h2{
  font-size:clamp(1.8rem,3.2vw,2.4rem);
  margin:14px 0 14px;
}

.fm-master-product .audit-description{
  color:var(--grey);
  margin:0 0 16px;
  font-size:1rem;
}

.fm-master-product .audit-list{
  list-style:none;
  display:grid;
  gap:13px;
  margin:20px 0 0;
  padding:0;
}

.fm-master-product .audit-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--ink);
  font-weight:500;
}

.fm-master-product .audit-list .tick{
  flex:none;
  width:23px;
  height:23px;
  border-radius:6px;
  background:var(--blue-pale);
  color:var(--blue-bright);
  display:grid;
  place-items:center;
  font-size:.78rem;
  font-weight:700;
  margin-top:1px;
}


/* AIR PATH — FDC-PRO reference design */
.fm-master-product .air-path{
  background:linear-gradient(120deg,var(--blue),var(--navy));
  color:#fff;
  position:relative;
  overflow:hidden;
}
.fm-master-product .air-path::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.4;
  pointer-events:none;
  background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px);
}
.fm-master-product .air-path .wrap{
  position:relative;
  z-index:1;
}
.fm-master-product .air-path .sec-head{
  max-width:700px;
  margin:0 auto 42px;
  text-align:center;
}
.fm-master-product .air-path .eyebrow{
  color:var(--sky);
  justify-content:center;
}
.fm-master-product .air-path .eyebrow::before{
  background:var(--sky);
}
.fm-master-product .air-path h2{
  color:#fff;
  font-size:clamp(1.9rem,3.5vw,2.55rem);
  margin:14px 0;
}
.fm-master-product .air-path .sec-head p{
  color:#d4e4f5;
  margin:0;
  font-size:1rem;
}
.fm-master-product .air-path-grid{
  display:grid;
  grid-template-columns:1fr 32px 1fr 32px 1fr;
  gap:12px;
  align-items:center;
}
.fm-master-product .air-path-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  padding:24px 20px;
  min-height:235px;
}
.fm-master-product .air-path-icon{
  width:42px;
  height:42px;
  border-radius:10px;
  background:rgba(122,182,255,.18);
  display:grid;
  place-items:center;
  margin-bottom:14px;
  overflow:hidden;
}
.fm-master-product .air-path-icon img{
  width:22px !important;
  height:22px !important;
  max-width:22px !important;
  max-height:22px !important;
  object-fit:contain;
}
.fm-master-product .air-path-label{
  font-family:'Sora',sans-serif;
  color:var(--sky);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:700;
  margin-bottom:5px;
}
.fm-master-product .air-path-card h3{
  color:#fff;
  font-size:1rem;
  margin:0 0 7px;
}
.fm-master-product .air-path-card p{
  color:#d6e5f5;
  font-size:.88rem;
  line-height:1.55;
  margin:0;
}
.fm-master-product .air-path-arrow{
  text-align:center;
  color:var(--sky);
  font-size:1.7rem;
  line-height:1;
}
.fm-master-product .air-path-note{
  max-width:900px;
  margin:24px auto 0;
  text-align:center;
  color:#d9e8f7;
  font-size:.9rem;
}
@media(max-width:900px){
  .fm-master-product .air-path-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .fm-master-product .air-path-arrow{
    transform:rotate(90deg);
  }
  .fm-master-product .air-path-card{
    min-height:0;
  }
}

/* PROBLEM / HOW IT WORKS + DECONTAMINATION — reference two-column design */
.fm-master-product .problem-how{background:var(--paper-soft)}
.fm-master-product .problem-how-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.fm-master-product .problem-how-grid-single{grid-template-columns:minmax(0,820px)}
.fm-master-product .problem-how-copy h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin:14px 0 16px}
.fm-master-product .problem-how-description{color:var(--grey);font-size:1.03rem;line-height:1.6}
.fm-master-product .problem-how-description p{margin:0 0 15px}
.fm-master-product .problem-how-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:13px}
.fm-master-product .problem-how-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-weight:500}
.fm-master-product .problem-how-list .tick{flex:none;width:23px;height:23px;border-radius:6px;background:var(--blue-pale);color:var(--blue-bright);display:grid;place-items:center;font-size:.78rem;font-weight:700;margin-top:1px}
.fm-master-product .problem-how-side{min-width:0}
.fm-master-product .problem-how-image{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm);overflow:hidden}
.fm-master-product .problem-how-image img{width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:12px;margin:0 auto}
.fm-master-product .problem-how-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow-sm)}
.fm-master-product .problem-how-panel h3{font-size:1.2rem;margin:0 0 10px}
.fm-master-product .problem-how-panel p{color:var(--grey);margin:0}
@media(max-width:900px){.fm-master-product .problem-how-grid{grid-template-columns:1fr;gap:34px}}

/* Generic styles retained for the extra master-only section types */
.fm-master-product .master-generic{background:#fff}
.fm-master-product .master-generic.alt{background:var(--paper-soft)}
.fm-master-product .master-two{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}
.fm-master-product .master-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-sm)}
.fm-master-product .master-list{list-style:none;padding:0;display:grid;gap:12px;margin-top:20px}
.fm-master-product .master-list li{display:flex;gap:10px}
.fm-master-product .master-list li:before{content:"✓";color:var(--blue-bright);font-weight:700}
.fm-master-product .master-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.fm-master-product .master-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.fm-master-product .master-card h3{font-size:1.05rem;margin:0 0 7px}
.fm-master-product .master-card p{color:var(--grey);font-size:.92rem;margin:0}
.fm-master-product .master-card-icon{
  color: #0354b0;
  width:46px; height:46px; min-width:46px; min-height:46px;
  border-radius:11px; background:var(--blue-pale); display:grid; place-items:center;
  margin-bottom:16px; overflow:hidden;
}
.fm-master-product .master-card-icon img{
  width:24px !important; height:24px !important; max-width:24px !important; max-height:24px !important;
  object-fit:contain; display:block; margin:0 !important; padding:0 !important;
}

.fm-master-product .master-step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:10px}
.fm-master-product .master-step-num{width:36px;height:36px;border-radius:50%;background:var(--blue-pale);color:var(--blue);display:grid;place-items:center;font-weight:700}
.fm-master-product .master-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.fm-master-product .master-filter-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}
@media(max-width:900px){
  .fm-master-product .master-two{grid-template-columns:1fr}
  .fm-master-product .master-cards,.fm-master-product .master-filter-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .fm-master-product .master-cards,.fm-master-product .master-filter-grid{grid-template-columns:1fr}
}
/* =========================================================
   START: HOW IT WORKS - CUSTOM DESIGN & BUILD
========================================================= */

.fm-master-product .how-it-works {
    background: #ffffff !important;
    padding: 80px 0 !important;
    color: #5a6b83 !important;
}

.fm-master-product .how-it-works .wrap {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

/* Heading */
.fm-master-product .how-it-works .sec-head {
    max-width: 720px !important;
    margin: 0 auto 46px !important;
    text-align: center !important;
}

.fm-master-product .how-it-works .sec-head .eyebrow {
    color: #0f6bd6 !important;
}

.fm-master-product .how-it-works .sec-head h2 {
    max-width: 720px !important;
    margin: 12px auto 16px !important;

    color: #023a80 !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.fm-master-product .how-it-works .sec-head p {
    max-width: 720px !important;
    margin: 0 auto !important;

    color: #5a6b83 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}


/* EXACT 4 CARD GRID */
.fm-master-product .how-it-works .process-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;

    width: 100% !important;
    margin: 0 !important;
}


/* CARD */
.fm-master-product .how-it-works .process-card {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 238px !important;

    margin: 0 !important;
    padding: 26px 20px !important;

    background: linear-gradient(
        160deg,
        #e7f0fb 0%,
        #ffffff 100%
    ) !important;

    border: 1px solid #d9e4f2 !important;
    border-radius: 14px !important;

    box-shadow: none !important;
    color: #5a6b83 !important;

    transform: none !important;
}


/* NUMBER 1 2 3 4 */
.fm-master-product .how-it-works .process-stage {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    background: #0354b0 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 9px !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}


/* CARD TITLE */
.fm-master-product .how-it-works .process-card h3 {
    margin: 0 0 7px !important;

    color: #023a80 !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}


/* CARD TEXT */
.fm-master-product .how-it-works .process-card p {
    margin: 0 !important;

    color: #5a6b83 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* TABLET */
@media (max-width: 900px) {

    .fm-master-product .how-it-works .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* MOBILE */
@media (max-width: 480px) {

    .fm-master-product .how-it-works {
        padding: 55px 0 !important;
    }

    .fm-master-product .how-it-works .wrap {
        padding: 0 18px !important;
    }

    .fm-master-product .how-it-works .sec-head h2 {
        font-size: 30px !important;
    }

    .fm-master-product .how-it-works .process-grid {
        grid-template-columns: 1fr !important;
    }

    .fm-master-product .how-it-works .process-card {
        min-height: auto !important;
    }
}

/* =========================================================
   END: HOW IT WORKS - CUSTOM DESIGN & BUILD
========================================================= */


/* =========================================================
   START: SPECIFICATION
========================================================= */
.fm-master-product .spec{background:#fff}
.fm-master-product .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.fm-master-product .spec-grid .row{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}
.fm-master-product .spec-grid .row .tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-bright);color:#fff;display:grid;place-items:center;font-size:.7rem;margin-top:2px}
.fm-master-product .spec-grid .row p{color:var(--ink);font-size:.96rem;margin:0}
@media(max-width:820px){.fm-master-product .spec-grid{grid-template-columns:1fr;gap:0}}
/* =========================================================
   END: SPECIFICATION
========================================================= */

/* =========================================================
   START: EXTRAS & ACCESSORIES
========================================================= */
.fm-master-product .acc{background:var(--paper-soft)}
.fm-master-product .acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fm-master-product .acc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:.25s}
.fm-master-product .acc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.fm-master-product .acc-ico{width:42px;height:42px;border-radius:10px;background:linear-gradient(150deg,var(--blue-bright),var(--blue));color:#fff;display:grid;place-items:center;margin-bottom:14px;overflow:hidden}
.fm-master-product .acc-ico img{width:21px;height:21px;object-fit:contain}
.fm-master-product .acc-card h3{font-size:1.02rem;margin-bottom:7px}
.fm-master-product .acc-card p{color:var(--grey);font-size:.89rem;margin:0}
@media(max-width:900px){.fm-master-product .acc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fm-master-product .acc-grid{grid-template-columns:1fr}}
/* =========================================================
   END: EXTRAS & ACCESSORIES
========================================================= */

/* =========================================================
   START: WHAT WE DESIGN AND BUILD
========================================================= */
.fm-master-product .capband{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;position:relative;overflow:hidden}
.fm-master-product .capband-lines{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px)}
.fm-master-product .capband .wrap{position:relative}
.fm-master-product .capband .sec-head h2{color:#fff}
.fm-master-product .capband .sec-head p{color:#bcd5f0}
.fm-master-product .capband .sec-head .eyebrow{color:var(--sky)}
.fm-master-product .capband .sec-head .eyebrow::before{background:var(--sky)}
.fm-master-product .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fm-master-product .capc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:26px 22px;transition:.25s}
.fm-master-product .capc:hover{background:rgba(255,255,255,.13);transform:translateY(-4px)}
.fm-master-product .capc .ico{width:46px;height:46px;border-radius:12px;background:rgba(122,182,255,.18);color:var(--sky);display:grid;place-items:center;margin-bottom:14px;overflow:hidden}
.fm-master-product .capc .ico img{width:23px;height:23px;object-fit:contain}
.fm-master-product .capc h3{color:#fff;font-size:1.08rem;margin-bottom:7px}
.fm-master-product .capc p{color:#c7dcf2;font-size:.89rem;margin:0}
@media(max-width:900px){.fm-master-product .cap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fm-master-product .cap-grid{grid-template-columns:1fr}}
/* =========================================================
   END: WHAT WE DESIGN AND BUILD
========================================================= */

/* =========================================================
   START: ANY SCALE
========================================================= */
.fm-master-product .scale{background:var(--paper-soft)}
.fm-master-product .scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fm-master-product .scard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;box-shadow:var(--shadow-sm)}
.fm-master-product .scard .tag{display:inline-block;font-family:'Sora',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-bright);background:var(--blue-pale);padding:4px 10px;border-radius:20px;margin-bottom:12px}
.fm-master-product .scard h3{font-size:1.16rem;color:var(--navy);margin-bottom:8px}
.fm-master-product .scard p{color:var(--grey);font-size:.93rem;margin:0}
@media(max-width:820px){.fm-master-product .scale-grid{grid-template-columns:1fr}}
/* =========================================================
   END: ANY SCALE
========================================================= */

/* =========================================================
   START: PRECISE CLIMATE
========================================================= */
.fm-master-product .climate{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;position:relative;overflow:hidden}
.fm-master-product .climate-lines{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px)}
.fm-master-product .climate .wrap{position:relative}
.fm-master-product .climate .sec-head h2{color:#fff}
.fm-master-product .climate .sec-head p{color:#bcd5f0}
.fm-master-product .climate .sec-head .eyebrow{color:var(--sky)}
.fm-master-product .climate .sec-head .eyebrow::before{background:var(--sky)}
.fm-master-product .climate-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.fm-master-product .cdial{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:32px 28px;transition:.25s}
.fm-master-product .cdial:hover{background:rgba(255,255,255,.13);transform:translateY(-4px)}
.fm-master-product .cdial .ico{width:52px;height:52px;border-radius:13px;background:rgba(122,182,255,.18);color:var(--sky);display:grid;place-items:center;margin-bottom:16px;overflow:hidden}
.fm-master-product .cdial .ico img{width:26px;height:26px;object-fit:contain}
.fm-master-product .cdial h3{color:#fff;font-size:1.2rem;margin-bottom:9px}
.fm-master-product .cdial p{color:#c7dcf2;font-size:.94rem;margin:0}
.fm-master-product .climate-note{margin-top:30px;text-align:center;color:#bcd5f0;font-size:.95rem}
@media(max-width:820px){.fm-master-product .climate-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}
/* =========================================================
   END: PRECISE CLIMATE
========================================================= */

/* =========================================================
   START: DEVELOPER VERSATILITY
========================================================= */
.fm-master-product .dev{background:#fff}
.fm-master-product .dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.fm-master-product .dev h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin:14px 0 0}
.fm-master-product .dev-description{color:var(--grey);margin:14px 0 0}
.fm-master-product .dev-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.fm-master-product .dev-tag{border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:linear-gradient(160deg,var(--blue-pale),#fff);min-width:132px}
.fm-master-product .dev-tag .t{font-family:'Sora',sans-serif;font-weight:700;color:var(--navy);font-size:1.05rem}
.fm-master-product .dev-tag .d{color:var(--grey);font-size:.82rem;margin-top:3px}
@media(max-width:900px){.fm-master-product .dev-grid{grid-template-columns:1fr;gap:30px}}
/* =========================================================
   END: DEVELOPER VERSATILITY
========================================================= */


/* =========================================================
   START: FAN FILTER - HOW IT FITS IN
   Exact design from supplied Fan Filter Extraction Module HTML
========================================================= */
.fm-master-product .connect{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;position:relative;overflow:hidden}
.fm-master-product .connect-lines{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(60deg,transparent 0 40px,rgba(120,180,255,.05) 40px 41px)}
.fm-master-product .connect .wrap{position:relative}
.fm-master-product .connect .sec-head h2{color:#fff}
.fm-master-product .connect .sec-head p{color:#bcd5f0}
.fm-master-product .connect .sec-head .eyebrow{color:var(--sky)}
.fm-master-product .connect .sec-head .eyebrow::before{background:var(--sky)}
.fm-master-product .conn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fm-master-product .conn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:26px 22px;transition:.25s}
.fm-master-product .conn:hover{background:rgba(255,255,255,.13);transform:translateY(-4px)}
.fm-master-product .conn .ico{width:48px;height:48px;border-radius:12px;background:rgba(122,182,255,.18);color:var(--sky);display:grid;place-items:center;margin-bottom:15px;overflow:hidden}
.fm-master-product .conn .ico svg,.fm-master-product .conn .ico img{width:24px;height:24px;object-fit:contain}
.fm-master-product .conn h3{color:#fff;font-size:1.1rem;margin-bottom:8px}
.fm-master-product .conn p{color:#c7dcf2;font-size:.9rem}
.fm-master-product .connect-note{margin-top:30px;text-align:center;color:#bcd5f0;font-size:.95rem}
.fm-master-product .connect-note b,.fm-master-product .connect-note strong{color:#fff;font-weight:600}
@media(max-width:900px){.fm-master-product .conn-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}
/* =========================================================
   END: FAN FILTER - HOW IT FITS IN
========================================================= */

/* =========================================================
   START: FAN FILTER - CONFIGURATIONS
   Exact design from supplied Fan Filter Extraction Module HTML
========================================================= */
.fm-master-product .cap2{background:#fff}
.fm-master-product .cap2-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fm-master-product .capcard{border:1px solid var(--line);border-radius:16px;padding:30px 28px;background:linear-gradient(160deg,var(--blue-pale),#fff);position:relative;transition:.25s}
.fm-master-product .capcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.fm-master-product .capcard .code{font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.1em;color:var(--blue-bright);text-transform:uppercase}
.fm-master-product .capcard h3{font-size:1.35rem;color:var(--navy);margin:6px 0 10px}
.fm-master-product .capcard p{color:var(--grey);font-size:.96rem}
.fm-master-product .capcard .fans{display:flex;gap:7px;margin-top:16px}
.fm-master-product .capcard .fans span{width:34px;height:34px;border-radius:9px;background:var(--blue-pale);color:var(--blue);display:grid;place-items:center;overflow:hidden}
.fm-master-product .capcard .fans svg,.fm-master-product .capcard .fans img{width:19px;height:19px;object-fit:contain}
@media(max-width:760px){.fm-master-product .cap2-grid{grid-template-columns:1fr}}
/* =========================================================
   END: FAN FILTER - CONFIGURATIONS
========================================================= */


@media (max-width: 640px) {
    .fm-master-product .phero h1 {
    font-size: 20px;
    
}
.fm-master-product .intro-panel h3{
    font-size: 1.1rem;
}
.fm-master-product .intro-panel .std span{
  font-size: .7rem;
  min-width: 100px;
}
.fm-master-product .intro-panel .std {
    justify-content: space-between;
}
.fm-master-product .intro-panel{
  padding: 20px;
}
.fm-master-product .feat{
  padding: 15px;
}
.fm-master-product .qside h3{
  font-size: 1.1rem;

}
.fm-master-product .phero {
    padding: 30px 0 30px;
}
.fm-master-product .phero .sub, .fm-master-product .cta p, .fm-master-product .process-cycle .sec-head p, .fm-master-product .sec-head p, .fm-master-product .sec-head p  {
    font-size: 16px;
  
}
.fm-master-product .phero-specs .v {
    font-size: 15px;
}
.fm-master-product .phero-specs .s {
    padding: 14px 13px;
}
.fm-master-product .btn {
    font-size: 13px;
    padding: 10px 10px;
}
.fm-master-product .qform h3{
  font-size: 1rem;
}
.fm-master-product .fgroup label{
  font-size: .8rem;
}
.fm-master-product .intro-copy h2, .fm-master-product .cta h2, .fm-master-product .sec-head h2, .fm-master-product .optband h2, .fm-master-product .audit h2 {
    font-size: 20px;
}
.fm-master-product .sec-head {
    margin-bottom: 30px;
}
.fm-master-product .qform, .fm-master-product .qside {
    padding: 20px;
}
.fm-master-product .finish .box{
  padding: 10px;
}
.fm-master-product .qside .v {
    font-size: 12px;
}
.fm-master-product .optband-visual .big {
    font-size: 30px;
    
}
.fm-master-product .audit-list li, .fm-master-product .intro-list {
    font-size: 14px;
}
.fm-master-product .cta-btns {

    flex-wrap: wrap;
}
.fm-master-product .cta-btns {
    gap: 6px;

}
}

