
:root{--b:#0b5cff;--d:#13233c;--t:#52627a;--l:#f5f8fc;--line:#e3e9f2}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--d);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
.abiltec-container{width:min(1120px,calc(100% - 40px));margin:auto}
.abiltec-topbar{background:#f6f8fb;color:#66758b;font-size:13px;padding:8px 0}
.abiltec-topbar .abiltec-container{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.abiltec-header{background:#fff;border-bottom:1px solid var(--line)}
.abiltec-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.abiltec-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:.06em}
.abiltec-brand img{width:52px;height:52px;object-fit:cover}
.abiltec-menu{display:flex;gap:30px;font-size:15px}
.abiltec-menu a:hover{color:var(--b)}
.abiltec-hero{background:linear-gradient(180deg,#fff,#f7faff);padding:90px 0}
.abiltec-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.abiltec-hero h1{font-size:50px;line-height:1.08;margin:0 0 22px;letter-spacing:-.03em}
.abiltec-hero p{font-size:20px;color:var(--t);max-width:700px;margin:0 0 28px}
.abiltec-button{display:inline-block;background:var(--b);color:white!important;padding:13px 21px;border-radius:7px;font-weight:700}
.abiltec-hero-logo{max-width:420px;margin:auto}
.abiltec-section{padding:76px 0}
.abiltec-section-light{background:var(--l)}
.abiltec-section-title{text-align:center;max-width:760px;margin:0 auto 42px}
.abiltec-section-title h2{font-size:36px;margin:0 0 12px}
.abiltec-section-title p{margin:0;color:var(--t)}
.abiltec-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.abiltec-card{border:1px solid var(--line);border-radius:10px;padding:28px 22px;background:#fff}
.abiltec-card h3{margin:0 0 10px;font-size:20px}
.abiltec-card p{margin:0;color:var(--t);font-size:15px}
.abiltec-tool{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.abiltec-tool-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}
.abiltec-tool h2{font-size:34px;margin:0 0 14px}
.abiltec-tool p,.abiltec-tool li{color:var(--t)}
.abiltec-products{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.abiltec-product{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 24px}
.abiltec-label{display:inline-block;color:var(--b);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.abiltec-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.abiltec-about img{max-width:320px;margin:auto}
.abiltec-about h2{font-size:34px;margin:0 0 14px}
.abiltec-about p{color:var(--t)}
.abiltec-contact{text-align:center}
.abiltec-contact-box{max-width:760px;margin:auto;border:1px solid var(--line);border-radius:12px;padding:36px;background:#fff}
.abiltec-footer{background:#14233b;color:#cbd4e2;padding:30px 0;font-size:14px}
.abiltec-footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){
.abiltec-hero-grid,.abiltec-tool,.abiltec-about{grid-template-columns:1fr}
.abiltec-services,.abiltec-products{grid-template-columns:1fr 1fr}
.abiltec-menu{display:none}.abiltec-hero{padding:60px 0}.abiltec-hero h1{font-size:40px}}
@media(max-width:600px){.abiltec-services,.abiltec-products{grid-template-columns:1fr}.abiltec-topbar .abiltec-container{justify-content:center}}

html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--b:#5f91ff;--d:#edf3ff;--t:#b9c6d8;--l:#101827;--line:#26354a}
html[data-theme="dark"] body{background:#0a111d;color:var(--d)}
html[data-theme="dark"] .abiltec-topbar{background:#0d1624;color:#a9b7ca}
html[data-theme="dark"] .abiltec-header{background:#0b1422;border-color:var(--line)}
html[data-theme="dark"] .abiltec-hero{background:linear-gradient(180deg,#0b1422,#0d1726)}
html[data-theme="dark"] .abiltec-section-light{background:#101827}
html[data-theme="dark"] .abiltec-card,
html[data-theme="dark"] .abiltec-tool-box,
html[data-theme="dark"] .abiltec-product,
html[data-theme="dark"] .abiltec-contact-box{background:#111c2d;border-color:var(--line)}
html[data-theme="dark"] .abiltec-brand,
html[data-theme="dark"] .abiltec-menu a,
html[data-theme="dark"] .abiltec-section-title h2,
html[data-theme="dark"] .abiltec-tool h2,
html[data-theme="dark"] .abiltec-about h2,
html[data-theme="dark"] .abiltec-contact-box h2{color:#edf3ff}
html[data-theme="dark"] .abiltec-footer{background:#07101d}
.abiltec-nav-right{display:flex;align-items:center;gap:22px}
.abiltec-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:78px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#13233c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
html[data-theme="dark"] .abiltec-theme-toggle{background:#111c2d;color:#edf3ff;border-color:#2b3a50}
@media(max-width:900px){.abiltec-nav-right{gap:10px}.abiltec-theme-toggle span[data-theme-label]{display:none}.abiltec-theme-toggle{min-width:40px;width:40px;padding:0}}
@media(prefers-color-scheme:dark){
html:not([data-theme]){color-scheme:dark;--b:#5f91ff;--d:#edf3ff;--t:#b9c6d8;--l:#101827;--line:#26354a}
html:not([data-theme]) body{background:#0a111d;color:var(--d)}
html:not([data-theme]) .abiltec-topbar{background:#0d1624;color:#a9b7ca}
html:not([data-theme]) .abiltec-header{background:#0b1422;border-color:var(--line)}
html:not([data-theme]) .abiltec-hero{background:linear-gradient(180deg,#0b1422,#0d1726)}
html:not([data-theme]) .abiltec-section-light{background:#101827}
html:not([data-theme]) .abiltec-card,
html:not([data-theme]) .abiltec-tool-box,
html:not([data-theme]) .abiltec-product,
html:not([data-theme]) .abiltec-contact-box{background:#111c2d;border-color:var(--line)}
}


/* ===== ABILTEC visual refinement v1.2 ===== */
body,
button,
input,
textarea,
select,
.abiltec-header,
.abiltec-hero,
.abiltec-section {
  font-family: Arial, Helvetica, sans-serif !important;
}

.abiltec-hero h1,
.abiltec-section h2,
.abiltec-card h3,
.abiltec-product h3,
.abiltec-about h2,
.abiltec-contact-box h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em;
}

.abiltec-topbar {
  padding: 7px 0;
}
.abiltec-nav {
  height: 74px;
}
.abiltec-brand {
  font-size: 22px;
}
.abiltec-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.abiltec-menu {
  gap: 26px;
  font-size: 14px;
}
.abiltec-theme-toggle {
  height: 36px;
  border-radius: 18px;
  padding: 0 13px;
  min-width: 74px;
}

.abiltec-hero {
  padding: 72px 0;
  min-height: auto;
}
.abiltec-hero-grid {
  grid-template-columns: 1.05fr .95fr;
  gap: 72px;
  align-items: center;
}
.abiltec-hero-copy {
  max-width: 650px;
}
.abiltec-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--b);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.abiltec-hero h1 {
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.02 !important;
  margin: 0 0 22px !important;
  max-width: 700px;
}
.abiltec-hero p {
  font-size: 18px;
  line-height: 1.65;
  margin-bottom: 28px;
  max-width: 640px;
}
.abiltec-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.abiltec-button {
  border-radius: 9px;
  padding: 12px 19px;
}
.abiltec-button-secondary {
  background: transparent;
  color: var(--d) !important;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .abiltec-button-secondary {
  color: #edf3ff !important;
  border-color: #33445d;
}

.abiltec-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}
.abiltec-logo-panel {
  position: relative;
  width: min(390px, 100%);
  aspect-ratio: 1 / 1;
  border-radius: 28px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(74,126,255,.20), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(241,246,255,.96));
  border: 1px solid #e1e9f6;
  box-shadow: 0 20px 60px rgba(25,54,95,.10);
}
.abiltec-logo-panel img {
  position: relative;
  z-index: 2;
  width: 68%;
  height: 68%;
  object-fit: contain;
}
.abiltec-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(11,92,255,.13);
}
.abiltec-ring-one { width: 68%; height: 68%; }
.abiltec-ring-two { width: 88%; height: 88%; }

html[data-theme="dark"] .abiltec-logo-panel {
  background:
    radial-gradient(circle at 50% 48%, rgba(75,127,255,.24), transparent 34%),
    linear-gradient(145deg,#101d30,#0d1727);
  border-color:#25364f;
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}
html[data-theme="dark"] .abiltec-ring {
  border-color: rgba(120,163,255,.16);
}

.abiltec-section {
  padding: 68px 0;
}
.abiltec-section-title {
  margin-bottom: 34px;
}
.abiltec-section-title h2 {
  font-size: clamp(30px, 3vw, 42px) !important;
  margin: 0 0 10px !important;
}
.abiltec-services {
  gap: 16px;
}
.abiltec-card,
.abiltec-product {
  padding: 25px 22px;
  box-shadow: none;
}
.abiltec-card h3,
.abiltec-product h3 {
  font-size: 19px !important;
  margin: 0 0 9px !important;
}
.abiltec-products {
  max-width: 900px;
  margin: 0 auto;
}
.abiltec-tools-note {
  max-width: 820px;
  margin: 24px auto 0;
  text-align: center;
  color: var(--t);
  font-size: 14px;
}

.abiltec-about {
  grid-template-columns: .65fr 1.35fr;
  gap: 58px;
}
.abiltec-about-mark {
  min-height: 280px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: #f7faff;
  border: 1px solid var(--line);
}
.abiltec-about-mark img {
  width: 58%;
  max-width: 230px;
  object-fit: contain;
}
html[data-theme="dark"] .abiltec-about-mark {
  background:#101a2a;
  border-color:#26354a;
}

.abiltec-contact-box {
  max-width: 820px;
  padding: 42px;
}
.abiltec-contact-data {
  margin: 22px 0 26px;
  color: var(--t);
}

html[data-theme="dark"] .abiltec-hero h1,
html[data-theme="dark"] .abiltec-section-title h2,
html[data-theme="dark"] .abiltec-card h3,
html[data-theme="dark"] .abiltec-product h3,
html[data-theme="dark"] .abiltec-about h2,
html[data-theme="dark"] .abiltec-contact-box h2 {
  color:#f2f6ff !important;
}

@media(max-width:900px){
  .abiltec-hero-grid { grid-template-columns:1fr; gap:42px; }
  .abiltec-hero-copy { max-width:none; }
  .abiltec-logo-panel { width:min(320px,88vw); }
  .abiltec-hero { padding:56px 0; }
  .abiltec-about { grid-template-columns:1fr; gap:30px; }
  .abiltec-about-mark { min-height:220px; }
}
@media(max-width:600px){
  .abiltec-hero h1 { font-size:40px !important; }
  .abiltec-section { padding:54px 0; }
  .abiltec-contact-box { padding:28px 22px; }
}


/* ===== SVG logo refinement v1.3 ===== */
.abiltec-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}

.abiltec-logo-panel {
  width: min(430px, 100%);
  aspect-ratio: 1 / 1;
}

.abiltec-logo-panel img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 30px rgba(16, 84, 210, 0.10));
}

.abiltec-about-mark img {
  width: 70%;
  max-width: 260px;
  object-fit: contain;
  display: block;
}

html[data-theme="dark"] .abiltec-logo-panel img {
  filter: drop-shadow(0 14px 34px rgba(3, 9, 22, 0.35));
}

@media(max-width:900px){
  .abiltec-logo-panel { width:min(330px,88vw); }
}


/* ===== PNG compatibility fix v1.4 ===== */
.abiltec-brand img,
.abiltec-logo-panel img,
.abiltec-about-mark img {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
}

.abiltec-logo-panel {
  overflow: hidden;
}

.abiltec-logo-panel img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}


/* ===== Product architecture v1.5 ===== */
.abiltec-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.abiltec-line-card{display:flex;flex-direction:column;align-items:flex-start;min-height:245px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 24px;box-shadow:0 12px 32px rgba(15,44,89,.04)}
.abiltec-line-card h3{font-size:clamp(25px,2.6vw,33px)!important;line-height:1.2;margin:6px 0 12px;letter-spacing:-.045em}
.abiltec-line-card p{font-size:15px;color:var(--t);margin:0 0 22px}
.abiltec-text-link{margin-top:auto;color:var(--b);font-weight:700;font-size:14px}
.abiltec-text-link:hover{text-decoration:underline}
.abiltec-product-line{scroll-margin-top:20px}
.abiltec-line-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:end;margin:0 0 30px}
.abiltec-line-heading h2{font-size:clamp(36px,4vw,52px)!important;line-height:1.12;margin:0 0 8px!important;letter-spacing:-.045em}
.abiltec-line-heading>p{color:var(--t);font-size:17px;line-height:1.7;margin:0}
.abiltec-line-tagline{margin:0;color:var(--t);font-size:16px}
.abiltec-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px}
.abiltec-feature{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px 24px}
.abiltec-feature h3{font-size:18px;margin:0 0 8px}
.abiltec-feature p{font-size:15px;color:var(--t);margin:0}
.abiltec-future{padding:18px 22px;border-left:3px solid var(--b);background:rgba(80,131,240,.06);border-radius:0 8px 8px 0;color:var(--t);margin:0 0 24px}
html[data-theme="dark"] .abiltec-line-card,html[data-theme="dark"] .abiltec-feature{background:#111c2d;border-color:var(--line)}
html[data-theme="dark"] .abiltec-line-card h3,html[data-theme="dark"] .abiltec-line-heading h2,html[data-theme="dark"] .abiltec-feature h3{color:#f2f6ff!important}
@media(prefers-color-scheme:dark){html:not([data-theme]) .abiltec-line-card,html:not([data-theme]) .abiltec-feature{background:#111c2d;border-color:var(--line)}}
@media(max-width:900px){.abiltec-lines{grid-template-columns:1fr 1fr}.abiltec-line-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.abiltec-lines,.abiltec-feature-grid{grid-template-columns:1fr}.abiltec-line-card{min-height:0}.abiltec-line-heading>p{font-size:15px}}

/* v1.6 – IVQUADRA content hierarchy */


/* v1.8 – IVQUADRA module separation */
.abiltec-module-block{margin:0 0 28px}
.abiltec-module-block + .abiltec-module-block{margin-top:10px}
.abiltec-module-head{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:22px;align-items:start;margin:0 0 18px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,250,255,.92))}
.abiltec-module-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;background:rgba(11,92,255,.08);color:var(--b);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.abiltec-module-head h3{font-size:28px!important;line-height:1.15;margin:0 0 8px!important;letter-spacing:-.03em}
.abiltec-module-head p{margin:0;color:var(--t);font-size:15px;line-height:1.7}
html[data-theme="dark"] .abiltec-module-head{background:linear-gradient(180deg,#101b2b,#0f1827);border-color:var(--line)}
html[data-theme="dark"] .abiltec-module-head h3{color:#f2f6ff!important}
@media(prefers-color-scheme:dark){html:not([data-theme]) .abiltec-module-head{background:linear-gradient(180deg,#101b2b,#0f1827);border-color:var(--line)}}
@media(max-width:900px){.abiltec-module-head{grid-template-columns:1fr;gap:14px;padding:18px 18px}.abiltec-module-head h3{font-size:24px!important}}

/* v1.9 – compact, distinctive BOM AI Scout positioning */
.abiltec-bom-showcase{margin-bottom:42px}
.abiltec-bom-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin-bottom:18px}
.abiltec-bom-copy{padding:24px 0 8px}
.abiltec-bom-copy .abiltec-module-label{margin-bottom:19px}
.abiltec-bom-copy h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.16;letter-spacing:-.035em;margin:0 0 15px!important;max-width:620px}
.abiltec-bom-copy p{color:var(--t);font-size:15px;line-height:1.7;margin:0}
.abiltec-bom-copy .abiltec-bom-claim{font-size:19px;color:var(--d);font-weight:700;line-height:1.4;margin-bottom:13px}
.abiltec-bom-chat{background:#f5f8ff;border:1px solid #dbe5fb;border-radius:16px;padding:25px 23px;display:flex;flex-direction:column;gap:16px}
.abiltec-bom-chat-heading{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--d)}
.abiltec-bom-chat-indicator{width:9px;height:9px;background:#2fa67b;border-radius:50%;display:inline-block;flex:none}
.abiltec-bom-chat-example{margin-left:auto;color:var(--t);font-weight:400;font-size:12px}
.abiltec-bom-question{background:#fff;color:#233450;border:1px solid #e3e9f2;border-radius:12px;padding:17px 18px;font-size:16px;font-weight:700;line-height:1.55}
.abiltec-bom-chat p{margin:0;color:var(--t);font-size:14px;line-height:1.6}
.abiltec-bom-chat-note{font-size:12px;color:var(--t);line-height:1.5}
.abiltec-bom-features{margin-bottom:0}
.abiltec-bom-features .abiltec-feature{padding:22px 23px}
.abiltec-bom-features .abiltec-feature h3{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.015em}
html[data-theme="dark"] .abiltec-bom-copy .abiltec-bom-claim{color:#f2f6ff}
html[data-theme="dark"] .abiltec-bom-chat{background:#132238;border-color:#2b3f59}
html[data-theme="dark"] .abiltec-bom-question{background:#0e192a;color:#f2f6ff;border-color:#31435b}
html[data-theme="dark"] .abiltec-bom-chat-heading{color:#edf3ff}
@media(prefers-color-scheme:dark){html:not([data-theme]) .abiltec-bom-copy .abiltec-bom-claim{color:#f2f6ff}html:not([data-theme]) .abiltec-bom-chat{background:#132238;border-color:#2b3f59}html:not([data-theme]) .abiltec-bom-question{background:#0e192a;color:#f2f6ff;border-color:#31435b}html:not([data-theme]) .abiltec-bom-chat-heading{color:#edf3ff}}
@media(max-width:850px){.abiltec-bom-intro{grid-template-columns:1fr;gap:18px}.abiltec-bom-copy{padding:0}.abiltec-bom-showcase{margin-bottom:40px}}

/* v1.10 browser-only BOM sourcing demonstration */
.abiltec-bom-teaser{border:1px solid var(--line);padding:25px;border-radius:14px;align-self:stretch;background:rgba(84,130,238,.05)}
.abiltec-bom-teaser strong{display:block;font-size:19px;margin:10px 0}.abiltec-bom-teaser p{font-size:15px;color:var(--t)}
.abiltec-demo{border:1px solid var(--line);border-radius:18px;padding:26px;margin:24px 0 32px;background:var(--l)}
.abiltec-demo-top{display:flex;gap:24px;align-items:start;justify-content:space-between}.abiltec-demo-top h4{font-size:25px;margin:4px 0 8px;letter-spacing:-.03em}.abiltec-demo-top p{margin:0;color:var(--t);font-size:15px;max-width:690px}.abiltec-demo-status{border:1px solid var(--line);border-radius:20px;padding:6px 11px;font-size:12px;white-space:nowrap}
.abiltec-demo-controls{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:16px;align-items:end;margin:22px 0}.abiltec-demo-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:bold}.abiltec-demo-controls select,.abiltec-demo-controls input[type=number]{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);padding:12px;border-radius:9px;background:#fff;color:#14233b;font:inherit}.abiltec-demo-controls input[type=range]{width:100%;accent-color:var(--b);margin:12px 0}
.abiltec-demo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.abiltec-demo-summary>div{border-radius:10px;background:#fff;border:1px solid var(--line);padding:15px}.abiltec-demo-summary small{display:block;color:#52627a;font-size:12px}.abiltec-demo-summary strong{display:block;font-size:19px;margin-top:4px}
.abiltec-demo-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.abiltec-demo-table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px}.abiltec-demo-table th{text-align:left;background:rgba(85,125,200,.07);color:var(--t);font-size:12px}.abiltec-demo-table th,.abiltec-demo-table td{padding:13px 12px;border-bottom:1px solid var(--line)}.abiltec-demo-table tbody tr:last-child td{border-bottom:0}.abiltec-demo-table .ivq-best td{background:rgba(36,148,99,.07)}.abiltec-demo-table .ivq-best td:first-child{font-weight:bold}
.abiltec-demo-explain{margin:15px 0 20px;padding:15px 18px;border-left:3px solid var(--b);background:rgba(85,125,200,.08);border-radius:0 8px 8px 0;font-size:14px}
.abiltec-demo-queries{padding-top:12px;border-top:1px solid var(--line)}.abiltec-demo-queries>strong{display:block;margin-bottom:10px}.abiltec-demo-actions{display:flex;flex-wrap:wrap;gap:8px}.abiltec-demo-actions button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3757;cursor:pointer;font:inherit;font-size:13px}.abiltec-demo-actions button:hover,.abiltec-demo-actions button:focus-visible{border-color:var(--b);outline-color:var(--b)}.abiltec-demo-answer{margin-top:12px;font-size:14px;min-height:25px;color:var(--t)}.abiltec-demo-disclaimer{font-size:12px;color:var(--t);margin:18px 0 0}
html[data-theme="dark"] .abiltec-demo-summary>div,html[data-theme="dark"] .abiltec-demo-tablewrap,html[data-theme="dark"] .abiltec-demo-actions button{background:#111c2d;color:#edf3ff}html[data-theme="dark"] .abiltec-demo-table th{background:#19283b}html[data-theme="dark"] .abiltec-demo-table .ivq-best td{background:#14352c}html[data-theme="dark"] .abiltec-demo-controls select,html[data-theme="dark"] .abiltec-demo-controls input[type=number]{background:#111c2d;color:#edf3ff}html[data-theme="dark"] .abiltec-demo-summary small{color:var(--t)}
@media(prefers-color-scheme:dark){html:not([data-theme]) .abiltec-demo-summary>div,html:not([data-theme]) .abiltec-demo-tablewrap,html:not([data-theme]) .abiltec-demo-actions button{background:#111c2d;color:#edf3ff}html:not([data-theme]) .abiltec-demo-controls select,html:not([data-theme]) .abiltec-demo-controls input[type=number]{background:#111c2d;color:#edf3ff}}
@media(max-width:850px){.abiltec-demo-controls{grid-template-columns:1fr 1fr}.abiltec-demo-range-label{grid-column:1/-1}.abiltec-demo-top{flex-direction:column;gap:8px}}@media(max-width:550px){.abiltec-demo{padding:17px}.abiltec-demo-controls{grid-template-columns:1fr}.abiltec-demo-range-label{grid-column:auto}.abiltec-demo-summary{grid-template-columns:1fr}.abiltec-demo-top h4{font-size:21px}}

/* v1.11: interactive BOM sourcing matrix */
.ivq-file{display:flex;align-items:center;gap:14px;background:var(--l);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:15px 0 20px}.ivq-file>span:first-child{font-size:27px;color:var(--b)}.ivq-file div{display:flex;flex-direction:column;gap:3px;min-width:0}.ivq-file small{color:var(--t)}.ivq-file-ok{color:#238451;margin-left:auto;white-space:nowrap;font-size:13px;font-weight:700}
.ivq-controls{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:16px;margin-bottom:20px}.ivq-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.ivq-controls input,.ivq-controls select{box-sizing:border-box;width:100%;min-height:42px}.ivq-controls input[type=range]{min-height:24px;accent-color:var(--b)}.ivq-controls output{font-size:12px;color:var(--b)}
.ivq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:24px}.ivq-kpis>div{background:var(--l);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.ivq-kpis small{display:block;font-size:12px;color:var(--t);margin-bottom:7px}.ivq-kpis strong{font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere}.ivq-matrix-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.ivq-matrix-header h5{font-size:21px;margin:0}.ivq-matrix-header span{color:var(--t);font-size:12px}
.ivq-matrix th,.ivq-matrix td{font-size:12px!important;white-space:nowrap}.ivq-matrix tr[role=button]{cursor:pointer}.ivq-matrix tr.ivq-selected,.ivq-matrix tr[role=button]:hover{background:rgba(37,103,242,.10)}.ivq-matrix tr.ivq-gap-row td:last-child{color:#bc7219;font-weight:700}
.ivq-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.ivq-bottom>div{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--l)}.ivq-bottom strong{font-size:16px}.ivq-bottom p{font-size:13px;color:var(--t);line-height:1.65}.ivq-rfq button{cursor:pointer;font-size:13px}
html[data-theme=dark] .ivq-file,html[data-theme=dark] .ivq-kpis>div,html[data-theme=dark] .ivq-bottom>div{background:#111c2d}
@media(max-width:850px){.ivq-controls{grid-template-columns:1fr 1fr}.ivq-controls label:last-child{grid-column:1/-1}.ivq-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ivq-controls,.ivq-bottom{grid-template-columns:1fr}.ivq-controls label:last-child{grid-column:auto}.ivq-file{flex-wrap:wrap}.ivq-file-ok{margin-left:0}.ivq-matrix-header{display:block}}
