.flotronics-site{
  --ft-paper:#ffffff;
  --ft-ink:#20252b;
  --ft-muted:#505962;
  --ft-line:#dce1e5;
  --ft-soft:#f4f6f7;
  --ft-accent:#20252b;
  --ft-accent-text:#ffffff;
  --ft-content-width:1240px;
  --ft-gutter:clamp(22px, 4vw, 56px);
  --ft-section-space:clamp(48px, 6vw, 80px);
  --ft-grid-gap:24px;
  --ft-split-gap:clamp(28px, 5vw, 72px);
  --ft-card-pad:clamp(22px, 2.5vw, 32px);
  --ft-radius:6px;
  --ft-body-size:16px;
  --ft-body-leading:1.65;
  --ft-h1-size:clamp(38px, 4.5vw, 60px);
  --ft-h2-size:clamp(30px, 3.4vw, 44px);
  --ft-h3-size:23px;
  --ft-button-height:52px;
  --ft-anchor-offset:100px;
  --ft-focus-width:3px;
}
/* Shared components. All content styling is scoped; never a body/html reset. */
.flotronics-site{display:block;inline-size:100%;max-inline-size:none;margin:0;padding:0;background:var(--ft-paper);color:var(--ft-ink);font:inherit;font-size:var(--ft-body-size);line-height:var(--ft-body-leading);text-align:start;overflow:visible;isolation:isolate;word-break:normal;overflow-wrap:anywhere}
.flotronics-site *, .flotronics-site *::before, .flotronics-site *::after{box-sizing:border-box}
.flotronics-site :is(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0;color:inherit;font-family:inherit}
.flotronics-site :is(h1,h2,h3){font-weight:700;text-wrap:pretty;word-break:normal;line-height:1.15}
.flotronics-site h1{font-size:var(--ft-h1-size);letter-spacing:-.04em;line-height:1.08}
.flotronics-site h2{font-size:var(--ft-h2-size);letter-spacing:-.035em}
.flotronics-site h3{font-size:var(--ft-h3-size);letter-spacing:-.015em}
.flotronics-site a{color:inherit;text-decoration:underline;text-underline-offset:4px;white-space:normal}
.flotronics-site :is(a,summary):focus-visible{outline:var(--ft-focus-width) solid currentColor;outline-offset:5px;border-radius:2px}
.flotronics-site [id]{scroll-margin-top:var(--ft-anchor-offset)}
.flotronics-site .ft-container{inline-size:calc(100% - 2 * var(--ft-gutter));max-inline-size:var(--ft-content-width);margin-inline:auto;min-inline-size:0}
.flotronics-site .ft-section{padding-block:var(--ft-section-space)}
.flotronics-site .ft-section--soft{background:var(--ft-soft);border-block:1px solid var(--ft-line)}
.flotronics-site .ft-section--border{border-block-start:1px solid var(--ft-line)}
.flotronics-site .ft-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--ft-split-gap);align-items:center}
.flotronics-site .ft-split--top{align-items:start}
.flotronics-site .ft-stack{display:flex;flex-direction:column;gap:20px;min-inline-size:0}
.flotronics-site .ft-eyebrow{display:block;font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.flotronics-site .ft-intro{font-size:18px;color:var(--ft-muted);max-inline-size:60ch}
.flotronics-site .ft-note{font-size:13px;line-height:1.7;color:var(--ft-muted)}
.flotronics-site .ft-actions{display:flex;flex-wrap:wrap;gap:12px}
.flotronics-site .ft-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-block-size:var(--ft-button-height);padding:12px 22px;border:1px solid var(--ft-accent);border-radius:var(--ft-radius);font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;background:var(--ft-accent);color:var(--ft-accent-text);white-space:normal;max-inline-size:100%}
.flotronics-site .ft-button--secondary{background:var(--ft-paper);color:var(--ft-ink);border-color:var(--ft-ink)}
.flotronics-site .ft-button:hover{text-decoration:underline;text-underline-offset:4px}
.flotronics-site .ft-link{display:inline-flex;gap:12px;align-items:center;min-block-size:44px;font-size:13px;font-weight:700}
.flotronics-site .ft-panel{padding:var(--ft-card-pad);border:1px solid var(--ft-ink);border-radius:var(--ft-radius);background:var(--ft-soft);min-inline-size:0}
.flotronics-site .ft-panel .ft-eyebrow{margin-block-end:12px}
.flotronics-site .ft-route{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:16px;padding-block:22px;border-block-start:1px solid var(--ft-line);text-decoration:none}
.flotronics-site .ft-route strong{display:block;font-size:18px;line-height:1.4}
.flotronics-site .ft-route small{display:block;font-size:12px;line-height:1.7;color:var(--ft-muted);margin-block-start:3px}
.flotronics-site .ft-route:hover strong{text-decoration:underline}
.flotronics-site .ft-number{display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border:1px solid var(--ft-line);border-radius:50%;font-size:12px;font-weight:700}
.flotronics-site .ft-shortcuts{border-block:1px solid var(--ft-line);padding-block:12px}
.flotronics-site .ft-shortcut-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:24px;row-gap:4px;list-style:none}
.flotronics-site .ft-shortcut-list a{display:flex;align-items:center;min-block-size:44px;font-size:10px;font-weight:700;letter-spacing:.07em;text-decoration:none}
.flotronics-site .ft-shortcut-list a:hover{text-decoration:underline}
.flotronics-site .ft-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-block-end:32px}
.flotronics-site .ft-section-head .ft-eyebrow{margin-block-end:14px}
.flotronics-site .ft-section-head > p{color:var(--ft-muted);font-size:15px;max-inline-size:36ch}
.flotronics-site .ft-grid{display:grid;gap:var(--ft-grid-gap);align-items:stretch;min-inline-size:0}
.flotronics-site .ft-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.flotronics-site .ft-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.flotronics-site .ft-card{display:flex;flex-direction:column;gap:16px;min-inline-size:0;border:1px solid var(--ft-line);padding:var(--ft-card-pad);border-radius:var(--ft-radius)}
.flotronics-site .ft-card .ft-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;letter-spacing:.1em;margin-block-end:6px}
.flotronics-site .ft-card p{font-size:14px;color:var(--ft-muted)}
.flotronics-site .ft-card p.ft-summary{font-size:13px;line-height:1.85;color:var(--ft-ink)}
.flotronics-site .ft-detail{border-block-start:1px solid var(--ft-line)}
.flotronics-site .ft-card > .ft-detail,.flotronics-site .ft-featured > .ft-link{margin-block-start:auto}
.flotronics-site .ft-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-block-size:52px;padding-block:14px;font-size:14px;line-height:1.6;font-weight:700}
.flotronics-site .ft-detail summary::-webkit-details-marker{display:none}
.flotronics-site .ft-detail summary::after{content:'+';font-size:23px;font-weight:400;line-height:1;flex:none}
.flotronics-site .ft-detail[open] summary::after{content:'−'}
.flotronics-site .ft-detail-body{display:flex;flex-direction:column;gap:14px;padding-block:0 12px}
.flotronics-site .ft-detail-body ul{padding-inline-start:20px;list-style:disc}
.flotronics-site .ft-detail-body li{font-size:14px;margin-block-end:4px}
.flotronics-site .ft-questions{list-style:none;border-block-start:1px solid var(--ft-line)}
.flotronics-site .ft-questions li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;border-block-end:1px solid var(--ft-line);padding-block:22px}
.flotronics-site .ft-questions h3{font-size:18px;margin-block-end:7px}
.flotronics-site .ft-questions p{font-size:14px;color:var(--ft-muted)}
.flotronics-site .ft-featured{border:0;border-radius:0;border-block-start:2px solid var(--ft-ink);padding:24px 0;gap:14px}
.flotronics-site .ft-featured h3{font-size:22px}
.flotronics-site .ft-featured p{font-size:14px}
.flotronics-site .ft-steps{list-style:none;margin-block-start:32px}
.flotronics-site .ft-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}
.flotronics-site .ft-step h3{font-size:18px;margin-block-end:8px}
.flotronics-site .ft-step p{font-size:14px;color:var(--ft-muted)}
.flotronics-site .ft-faq-list{border-block-end:1px solid var(--ft-line)}
.flotronics-site .ft-faq-list .ft-detail summary{font-size:16px;padding-block:22px}
.flotronics-site .ft-faq-list .ft-detail-body{font-size:15px;color:var(--ft-muted);padding-block-end:24px}
.flotronics-site .ft-rfq{background:var(--ft-ink);color:var(--ft-paper)}
.flotronics-site .ft-rfq .ft-intro{color:var(--ft-paper)}
.flotronics-site .ft-rfq .ft-panel{background:var(--ft-paper);color:var(--ft-ink);border-color:var(--ft-paper)}
.flotronics-site .ft-checklist{list-style:none;margin-block:20px}
.flotronics-site .ft-checklist li{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-block-end:1px solid var(--ft-line);font-size:14px}
.flotronics-site .ft-checklist span{font-size:12px;color:var(--ft-muted)}
.flotronics-site .ft-contact{font-size:16px;line-height:2}
.flotronics-site .ft-contact a{display:inline-flex;min-block-size:44px;align-items:center}
.flotronics-site .ft-staging-note{border:1px solid var(--ft-line);padding:14px;font-size:13px;line-height:1.65;color:var(--ft-muted);background:var(--ft-soft);border-radius:var(--ft-radius)}
.flotronics-site .ft-media{margin:0;min-inline-size:0}
.flotronics-site .ft-media img{display:block;inline-size:100%;max-inline-size:100%;block-size:auto;object-fit:contain;border-radius:var(--ft-radius)}
.flotronics-site .ft-media figcaption{font-size:12px;line-height:1.6;color:var(--ft-muted);margin-block-start:8px}
@media (max-width: 980px){
 .flotronics-site .ft-split{grid-template-columns:minmax(0,1fr)}
 .flotronics-site .ft-grid--three,.flotronics-site .ft-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .flotronics-site .ft-section-head{align-items:start;flex-direction:column;gap:16px}
 .flotronics-site .ft-section-head > p{max-inline-size:60ch}
 .flotronics-site .ft-shortcut-list{justify-content:flex-start}
}
@media (max-width: 620px){
 .flotronics-site .ft-grid--three,.flotronics-site .ft-grid--four{grid-template-columns:minmax(0,1fr)}
 .flotronics-site .ft-intro{font-size:16px}
 .flotronics-site .ft-route{grid-template-columns:32px minmax(0,1fr) 16px;gap:12px}
 .flotronics-site .ft-route strong{font-size:17px}
 .flotronics-site .ft-checklist li{flex-direction:column;gap:3px}
}
@media (max-width: 480px){
 .flotronics-site .ft-actions{flex-direction:column;align-items:stretch}
 .flotronics-site .ft-actions .ft-button{inline-size:100%}
}
@media (prefers-reduced-motion:reduce){
 .flotronics-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print{
 .flotronics-site .ft-section{padding-block:24px}
 .flotronics-site .ft-split{display:block}
 .flotronics-site .ft-card,.flotronics-site .ft-panel{break-inside:avoid}
 .flotronics-site .ft-rfq{background:white;color:black}
 .flotronics-site .ft-rfq .ft-intro{color:black}
}
