.kc-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(35,128,255,.24), transparent 32%), radial-gradient(circle at 82% 72%, rgba(25,199,197,.16), transparent 26%), #06131f; }
.kc-hero::before { position:absolute; inset:0; content:""; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent,#000 55%,#000); }
.kc-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); align-items:center; gap:72px; min-height:690px; padding:92px 0 110px; }
.kc-kicker { margin:0 0 18px; color:var(--kc-blue-600); font-size:12px; font-weight:850; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.kc-hero .kc-kicker,.kc-section--navy .kc-kicker,.kc-cta .kc-kicker { color:var(--kc-cyan-500); }
.kc-hero h1 { max-width:900px; margin:0; font-size:clamp(3rem,5.8vw,5.7rem); line-height:.99; letter-spacing:-.055em; }
.kc-hero__lead { max-width:760px; margin:28px 0 0; color:rgba(255,255,255,.78); font-size:clamp(1.05rem,1.7vw,1.3rem); line-height:1.65; }
.kc-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.kc-hero__relationship { margin:26px 0 0; color:rgba(255,255,255,.56); font-size:12px; }
.kc-hero__visual { position:relative; display:grid; place-items:center; min-height:420px; }
.kc-tech-card { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; width:min(380px,90%); aspect-ratio:1.08; padding:52px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.19); border-radius:28px; box-shadow:0 50px 100px rgba(0,0,0,.3); backdrop-filter:blur(15px); }
.kc-tech-card::before { position:absolute; inset:18px; content:""; border:1px solid rgba(25,199,197,.2); border-radius:19px; }
.kc-tech-card span { color:var(--kc-cyan-500); font-size:12px; font-weight:800; letter-spacing:.18em; }
.kc-tech-card strong { margin:16px 0 18px; font-size:clamp(2.3rem,4vw,4rem); line-height:.95; letter-spacing:-.05em; }
.kc-tech-card small { color:rgba(255,255,255,.62); }
.kc-signal { position:absolute; border:1px solid rgba(25,199,197,.22); border-radius:50%; }
.kc-signal--one { width:500px; height:500px; }
.kc-signal--two { width:610px; height:610px; }
.kc-trust { color:#fff; background:#0a1c2b; border-top:1px solid rgba(255,255,255,.08); }
.kc-trust__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.kc-trust__grid>div { min-height:122px; padding:30px 26px; border-right:1px solid rgba(255,255,255,.09); }
.kc-trust__grid>div:first-child { border-left:1px solid rgba(255,255,255,.09); }
.kc-trust strong,.kc-trust span { display:block; }
.kc-trust strong { margin-bottom:7px; color:#fff; font-size:18px; }
.kc-trust span { color:rgba(255,255,255,.58); font-size:13px; line-height:1.45; }

.kc-section { padding:104px 0; background:#fff; }
.kc-section--soft { background:var(--kc-offwhite); }
.kc-section--navy { color:#fff; background:var(--kc-navy-900); }
.kc-section--navy .kc-section__head h2,.kc-cta h2 { color:#fff; }
.kc-section__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.7fr); gap:18px 64px; align-items:end; margin-bottom:48px; }
.kc-section__head .kc-kicker { grid-column:1/-1; margin-bottom:-2px; }
.kc-section__head h2 { margin:0; font-size:clamp(2.2rem,4vw,3.85rem); line-height:1.04; letter-spacing:-.045em; }
.kc-section__head>p:last-child { margin:0; color:var(--kc-slate-500); }
.kc-section--navy .kc-section__head>p:last-child { color:rgba(255,255,255,.65); }

.kc-family-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.kc-family-card { position:relative; min-height:300px; padding:34px; overflow:hidden; color:var(--kc-navy-900); background:linear-gradient(145deg,#fff,#f1f6f9); border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.kc-family-card:hover { color:var(--kc-navy-900); border-color:rgba(18,103,232,.42); box-shadow:var(--kc-shadow); transform:translateY(-4px); }
.kc-family-card::after { position:absolute; right:-50px; bottom:-70px; width:210px; height:210px; content:""; background:radial-gradient(circle,rgba(25,199,197,.18),transparent 68%); }
.kc-family-card__number { display:block; margin-bottom:66px; color:var(--kc-blue-600); font-size:12px; font-weight:800; letter-spacing:.12em; }
.kc-family-card h3 { margin:0 0 12px; font-size:24px; line-height:1.2; }
.kc-family-card p { margin:0 0 24px; color:var(--kc-slate-500); font-size:15px; }
.kc-arrow { color:var(--kc-blue-600); font-size:14px; font-weight:750; text-decoration:none; }

.kc-architecture { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:16px; }
.kc-architecture>div { min-height:210px; padding:28px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); border-radius:var(--kc-radius); }
.kc-architecture b,.kc-architecture strong,.kc-architecture span { display:block; }
.kc-architecture b { margin-bottom:48px; color:var(--kc-cyan-500); font-size:12px; }
.kc-architecture strong { margin-bottom:8px; color:#fff; font-size:18px; }
.kc-architecture span { color:rgba(255,255,255,.6); font-size:13px; }
.kc-architecture i { color:var(--kc-cyan-500); font-style:normal; }

.kc-card-grid,.kc-product-grid { display:grid; gap:20px; }
.kc-card-grid--3 { grid-template-columns:repeat(3,1fr); }
.kc-card-grid--4 { grid-template-columns:repeat(4,1fr); }
.kc-card { min-height:260px; padding:30px; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.kc-card:hover { border-color:rgba(18,103,232,.32); box-shadow:var(--kc-shadow); transform:translateY(-3px); }
.kc-card h3 { margin:9px 0 12px; font-size:22px; line-height:1.25; }
.kc-card h3 a { color:var(--kc-navy-900); text-decoration:none; }
.kc-card p:not(.kc-card-meta) { color:var(--kc-slate-500); font-size:15px; }
.kc-card-meta { margin:0; color:var(--kc-blue-600); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

.kc-product-grid { grid-template-columns:repeat(4,1fr); }
.kc-product-card { overflow:hidden; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); transition:transform .2s ease,box-shadow .2s ease; }
.kc-product-card:hover { box-shadow:var(--kc-shadow); transform:translateY(-3px); }
.kc-product-card__image { display:grid; place-items:center; aspect-ratio:1.2; padding:22px; background:linear-gradient(145deg,#f6f9fb,#fff); }
.kc-product-card__image img { width:100%; height:100%; object-fit:contain; }
.kc-product-card__body { padding:24px; }
.kc-product-card h3 { min-height:3em; margin:8px 0; font-size:17px; line-height:1.45; }
.kc-product-card h3 a { color:var(--kc-navy-900); text-decoration:none; }
.kc-model { color:var(--kc-slate-500); font-size:13px; }
.kc-card-actions { display:flex; justify-content:space-between; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--kc-slate-100); font-size:13px; }
.kc-card-actions a,.kc-text-button { color:var(--kc-blue-600); background:none; border:0; font-weight:750; text-decoration:none; cursor:pointer; }
.kc-image-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--kc-slate-500); background:var(--kc-slate-100); font-weight:800; letter-spacing:.12em; }

.kc-split,.kc-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.kc-panel { padding:42px; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); }
.kc-panel h3 { margin:20px 0 10px; font-size:25px; }
.kc-panel p { color:var(--kc-slate-500); }
.kc-icon { display:grid; place-items:center; width:54px; height:54px; color:#fff; background:var(--kc-navy-900); border-radius:12px; font-size:13px; font-weight:900; }
.kc-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.kc-benefit-grid>div { padding:28px; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); }
.kc-benefit-grid h3 { margin:0 0 10px; font-size:19px; }
.kc-benefit-grid p { margin:0; color:var(--kc-slate-500); font-size:14px; }
.kc-check-list { margin:24px 0; padding:0; list-style:none; }
.kc-check-list li { position:relative; margin:12px 0; padding-left:30px; }
.kc-check-list li::before { position:absolute; left:0; top:.35em; display:grid; place-items:center; width:18px; height:18px; content:"✓"; color:var(--kc-success); background:rgba(19,138,98,.1); border-radius:50%; font-size:11px; font-weight:900; }
.kc-check-list--columns { columns:2; column-gap:40px; }
.kc-callout { padding:28px 30px; background:#fff; border:1px solid var(--kc-slate-200); border-left:4px solid var(--kc-blue-600); border-radius:10px; }
.kc-callout p { margin:6px 0 0; color:var(--kc-slate-500); }

.kc-cta { padding:74px 0; color:#fff; background:linear-gradient(120deg,#0a1c2b,#102f47); }
.kc-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:56px; }
.kc-cta h2 { max-width:800px; margin:0 0 10px; font-size:clamp(2rem,4vw,3.5rem); line-height:1.05; letter-spacing:-.04em; }
.kc-cta p { max-width:760px; margin:0; color:rgba(255,255,255,.65); }
.kc-cta__inner>div:last-child { display:flex; flex:0 0 auto; gap:12px; }

.kc-product-search { max-width:960px; padding:34px; background:var(--kc-navy-900); border-radius:var(--kc-radius); }
.kc-product-search label { display:block; margin-bottom:13px; color:#fff; font-size:14px; font-weight:750; }
.kc-product-search>div { display:grid; grid-template-columns:1fr auto; gap:10px; }
.kc-product-search input { min-height:52px; padding:12px 16px; border:1px solid rgba(255,255,255,.2); border-radius:8px; font-size:16px; }

.kc-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; padding-top:24px; color:var(--kc-slate-500); font-size:12px; }
.kc-breadcrumbs a { color:var(--kc-slate-500); text-decoration:none; }
.kc-product-hero { padding:46px 0 86px; }
.kc-product-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); align-items:center; gap:70px; }
.kc-product-gallery { display:grid; place-items:center; min-height:550px; padding:48px; background:linear-gradient(145deg,#f3f7f9,#fff); border:1px solid var(--kc-slate-200); border-radius:18px; }
.kc-product-gallery img { width:100%; max-height:480px; object-fit:contain; }
.kc-product-model { margin:0 0 10px; color:var(--kc-blue-600); font-size:14px; font-weight:800; }
.kc-product-summary h1 { margin:0; font-size:clamp(2.5rem,4vw,4.6rem); line-height:1.02; letter-spacing:-.05em; }
.kc-product-lead { margin:24px 0; color:var(--kc-slate-500); font-size:18px; }
.kc-product-actions { display:flex; gap:11px; margin:28px 0 16px; }
.kc-button--secondary { color:var(--kc-blue-600); background:#fff; }
.kc-micro-links { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; }
.kc-entity-note { margin-top:26px; padding-top:22px; color:var(--kc-slate-500); border-top:1px solid var(--kc-slate-200); font-size:12px; line-height:1.7; }
.kc-product-body { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:80px; }
.kc-product-main>section { margin-bottom:80px; }
.kc-product-main h2 { margin:0 0 20px; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.04em; }
.kc-product-aside { position:relative; }
.kc-aside-card { position:sticky; top:150px; padding:30px; color:#fff; background:var(--kc-navy-900); border-radius:var(--kc-radius); }
.kc-aside-card h2 { margin:0 0 12px; font-size:25px; }
.kc-aside-card p:not(.kc-kicker) { color:rgba(255,255,255,.65); font-size:14px; }
.kc-spec-table { overflow:hidden; border:1px solid var(--kc-slate-200); border-radius:12px; }
.kc-spec-table>div { display:grid; grid-template-columns:minmax(180px,.42fr) 1fr; }
.kc-spec-table>div:nth-child(even) { background:var(--kc-offwhite); }
.kc-spec-table strong,.kc-spec-table span { padding:15px 18px; border-bottom:1px solid var(--kc-slate-200); }
.kc-spec-table>div:last-child strong,.kc-spec-table>div:last-child span { border-bottom:0; }
.kc-spec-table strong { color:var(--kc-slate-700); border-right:1px solid var(--kc-slate-200); font-size:14px; }
.kc-spec-table span { font-size:15px; overflow-wrap:anywhere; }
.kc-verification-note { margin-top:18px; padding:14px 18px; color:#7b4a00; background:#fff7e8; border:1px solid #f0d09f; border-radius:8px; font-size:13px; }
.kc-download-card { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px; background:var(--kc-offwhite); border:1px solid var(--kc-slate-200); border-radius:12px; }
.kc-download-card span { color:var(--kc-blue-600); font-size:10px; font-weight:850; letter-spacing:.12em; }
.kc-download-card h3 { margin:4px 0; }
.kc-download-card p { margin:0; color:var(--kc-slate-500); font-size:14px; }
.kc-faq details { margin:10px 0; padding:18px 20px; border:1px solid var(--kc-slate-200); border-radius:9px; }
.kc-faq summary { color:var(--kc-navy-900); font-weight:750; cursor:pointer; }
.kc-faq p { color:var(--kc-slate-500); }

.kc-rfq-layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:52px; }
.kc-rfq-summary { align-self:start; position:sticky; top:150px; padding:28px; background:var(--kc-offwhite); border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); }
.kc-rfq-summary h2 { margin:0 0 18px; }
.kc-rfq-item { margin-bottom:12px; padding:14px; background:#fff; border:1px solid var(--kc-slate-200); border-radius:8px; }
.kc-rfq-item strong { display:block; font-size:13px; line-height:1.35; }
.kc-rfq-item label { display:block; margin-top:10px; color:var(--kc-slate-500); font-size:11px; }
.kc-rfq-item input { width:100%; min-height:38px; padding:7px 9px; }
.kc-rfq-item button { margin-top:8px; padding:0; color:#a34242; background:none; border:0; font-size:11px; cursor:pointer; }
.kc-rfq-form { padding:40px; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); box-shadow:var(--kc-shadow); }
.kc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.kc-rfq-form>label,.kc-form-grid label { display:block; margin-bottom:20px; color:var(--kc-slate-700); font-size:13px; font-weight:750; }
.kc-rfq-form label span { color:#b42318; }
.kc-rfq-form input,.kc-rfq-form select,.kc-rfq-form textarea { width:100%; margin-top:7px; padding:12px 13px; color:var(--kc-navy-900); background:#fff; border:1px solid #bcc9d3; border-radius:7px; font:inherit; font-size:15px; }
.kc-rfq-form select { height:46px; min-height:46px; padding:0 38px 0 13px; line-height:normal; }
.kc-rfq-form input:focus,.kc-rfq-form select:focus,.kc-rfq-form textarea:focus { border-color:var(--kc-blue-600); box-shadow:0 0 0 3px rgba(18,103,232,.12); outline:0; }
.kc-form-options { display:flex; flex-wrap:wrap; gap:20px; margin:16px 0; }
.kc-form-options label { font-size:13px !important; font-weight:500 !important; }
.kc-form-options input { width:auto; margin-right:7px; }
.kc-privacy-consent { position:static!important; display:flex!important; align-items:flex-start; gap:10px; width:auto!important; margin:20px 0 24px!important; color:var(--kc-slate-700)!important; font-size:13px!important; font-weight:500!important; line-height:1.55; pointer-events:auto; }
.kc-privacy-consent input { flex:0 0 18px; width:18px!important; height:18px; margin:1px 0 0!important; padding:0; }
.kc-privacy-consent__text { color:var(--kc-slate-700)!important; }
.kc-privacy-consent__text a { color:var(--kc-blue-600); }
.kc-privacy-consent .kc-required { color:#b42318!important; }
.kc-form-note { color:var(--kc-slate-500); font-size:11px; }
.kc-honeypot { position:absolute !important; left:-9999px !important; }
.kc-form-error { margin-bottom:20px; padding:14px 16px; color:#7a271a; background:#fef3f2; border:1px solid #fecdca; border-radius:8px; }
.kc-form-success { max-width:760px; margin:0 auto; padding:64px; text-align:center; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); box-shadow:var(--kc-shadow); }
.kc-form-success>span { display:grid; place-items:center; width:70px; height:70px; margin:0 auto 24px; color:#fff; background:var(--kc-success); border-radius:50%; font-size:30px; }
.kc-legal-hero { padding:100px 0 72px; color:#fff; background:var(--kc-navy-900); }
.kc-legal-hero h1 { margin:0 0 18px; font-size:clamp(2.8rem,6vw,5rem); letter-spacing:-.05em; }
.kc-legal-hero>div>p:not(.kc-kicker) { max-width:760px; color:rgba(255,255,255,.7); }
.kc-legal-date { font-size:12px; }
.kc-legal { max-width:880px; }
.kc-legal section { margin-bottom:46px; }
.kc-legal h2 { font-size:27px; }
.kc-legal p { color:var(--kc-slate-700); }
[data-kc-consent].kc-consent { position:fixed; inset:0; z-index:999999; pointer-events:none; }
[data-kc-consent].kc-consent[hidden],.kc-consent__modal[hidden]{display:none!important}
.kc-consent__bar { position:absolute; right:20px; bottom:20px; left:20px; display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1180px; margin:auto; padding:22px; color:#fff; background:var(--kc-navy-900); border:1px solid rgba(255,255,255,.18); border-radius:12px; box-shadow:0 18px 60px rgba(0,0,0,.3); pointer-events:auto; }
.kc-consent__bar p { max-width:690px; margin:6px 0 0; color:rgba(255,255,255,.76); font-size:13px; }
.kc-consent__actions { display:flex; flex-wrap:wrap; gap:10px; }
.kc-consent__modal { position:absolute; inset:0; display:grid; place-items:center; padding:20px; background:rgba(3,13,24,.72); pointer-events:auto; }
.kc-consent__panel { width:min(560px,100%); padding:30px; background:#fff; border-radius:12px; box-shadow:0 20px 70px rgba(0,0,0,.35); }
.kc-consent__panel label { display:block; margin:14px 0; padding:14px; border:1px solid var(--kc-slate-200); border-radius:8px; }
.kc-consent__panel input { margin-right:9px; }
.kc-resource-request { max-width:760px; padding:28px; background:#fff; border:1px solid var(--kc-slate-200); border-radius:12px; }
.kc-resource-request__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.kc-resource-request label { display:block; margin-bottom:14px; font-weight:700; }
.kc-resource-request input { width:100%; margin-top:6px; padding:11px; border:1px solid #bcc9d3; border-radius:7px; }

.kc-evidence-link { margin:26px 0 0; font-weight:750; }
.kc-evidence-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kc-evidence-gallery__item { overflow:hidden; margin:0; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); box-shadow:0 10px 28px rgba(6,19,31,.07); }
.kc-evidence-gallery__item img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.kc-evidence-gallery__item figcaption { min-height:68px; padding:16px 18px; color:var(--kc-slate-700); font-size:13px; line-height:1.45; }
.kc-evidence-record { overflow:hidden; background:#fff; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); }
.kc-evidence-record dl { margin:0; }
.kc-evidence-record dl>div { display:grid; grid-template-columns:minmax(180px,.3fr) 1fr; border-bottom:1px solid var(--kc-slate-200); }
.kc-evidence-record dl>div:last-child { border-bottom:0; }
.kc-evidence-record dt,.kc-evidence-record dd { margin:0; padding:17px 20px; }
.kc-evidence-record dt { color:var(--kc-navy-900); background:var(--kc-offwhite); font-weight:750; }
.kc-evidence-record dd { overflow-wrap:anywhere; color:var(--kc-slate-700); }
.kc-evidence-table-wrap { overflow-x:auto; border:1px solid var(--kc-slate-200); border-radius:var(--kc-radius); }
.kc-evidence-table { width:100%; min-width:760px; margin:0; border-collapse:collapse; background:#fff; }
.kc-evidence-table th,.kc-evidence-table td { padding:17px 18px; text-align:left; vertical-align:top; border-right:1px solid var(--kc-slate-200); border-bottom:1px solid var(--kc-slate-200); }
.kc-evidence-table th:last-child,.kc-evidence-table td:last-child { border-right:0; }
.kc-evidence-table tbody tr:last-child td { border-bottom:0; }
.kc-evidence-table th { color:var(--kc-navy-900); background:var(--kc-offwhite); font-size:13px; }
.kc-evidence-table td { color:var(--kc-slate-700); font-size:14px; }
.kc-evidence-table small { color:var(--kc-slate-500); }

@media (max-width:1100px){.kc-hero__grid{grid-template-columns:1fr;min-height:auto}.kc-hero__visual{display:none}.kc-product-grid{grid-template-columns:repeat(3,1fr)}.kc-card-grid--4{grid-template-columns:repeat(2,1fr)}.kc-architecture{grid-template-columns:1fr 1fr}.kc-architecture i{display:none}.kc-trust__grid{grid-template-columns:repeat(2,1fr)}.kc-consent__bar{align-items:flex-start;flex-direction:column}}
@media (max-width:820px){.kc-section{padding:74px 0}.kc-section__head{grid-template-columns:1fr}.kc-family-grid,.kc-card-grid--3,.kc-product-grid,.kc-evidence-gallery{grid-template-columns:repeat(2,1fr)}.kc-benefit-grid{grid-template-columns:1fr}.kc-product-hero__grid,.kc-product-body,.kc-rfq-layout{grid-template-columns:1fr}.kc-product-gallery{min-height:380px}.kc-product-aside,.kc-rfq-summary{display:none}.kc-cta__inner{align-items:flex-start;flex-direction:column}.kc-cta__inner>div:last-child{flex-wrap:wrap}.kc-footer__grid{grid-template-columns:1fr 1fr}.kc-form-grid{grid-template-columns:1fr}}
@media (max-width:560px){.kc-hero__grid{padding:68px 0 78px}.kc-hero h1{font-size:2.65rem}.kc-trust__grid,.kc-family-grid,.kc-card-grid--3,.kc-card-grid--4,.kc-product-grid,.kc-split,.kc-contact-grid,.kc-architecture,.kc-resource-request__grid,.kc-evidence-gallery{grid-template-columns:1fr}.kc-trust__grid>div{border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.kc-family-card{min-height:260px}.kc-check-list--columns{columns:1}.kc-product-actions{align-items:stretch;flex-direction:column}.kc-spec-table>div,.kc-evidence-record dl>div{grid-template-columns:1fr}.kc-spec-table strong{border-right:0}.kc-spec-table span{padding-top:0}.kc-evidence-record dd{padding-top:4px}.kc-download-card{align-items:flex-start;flex-direction:column}.kc-rfq-form{padding:22px}.kc-product-search>div{grid-template-columns:1fr}.kc-footer__grid{grid-template-columns:1fr}.kc-consent__bar{right:8px;bottom:8px;left:8px;max-height:88vh;overflow:auto}.kc-consent__actions{width:100%;flex-direction:column}.kc-consent__actions .kc-button{width:100%}}
