/* its-komori.com/kocad — KoCAD product page + interactive 3D (#simulador) + mini wiki. Self-contained (no kenten-landing). */
.kc-page{--kc-ink:#0d1b26;--kc-muted:#5b6b78;--kc-line:#dbe3ea;--kc-teal:#14d6c7;--kc-teal-d:#0e9f95;--kc-navy:#071524;--kc-navy2:#0b2236;--kc-orange:#ffb347;color:var(--kc-ink);background:#f6f8fa;line-height:1.7;overflow-x:clip}
.kc-page *{box-sizing:border-box}
.kc-page h1,.kc-page h2,.kc-page h3{line-height:1.18;letter-spacing:-.02em;margin:0}
.kc-page img{max-width:100%;height:auto}
.kc-wrap{width:min(100% - 48px,1240px);margin-inline:auto}
.kc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kc-eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--kc-teal-d)}
.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--kc-teal);color:#04201e!important;text-decoration:none!important;font-weight:800;font-size:15px;padding:14px 24px;border-radius:10px;border:1px solid var(--kc-teal);transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 10px 30px rgba(20,214,199,.22)}
.kc-btn:hover{transform:translateY(-2px);background:#3ee6d8}
.kc-btn--ghost{background:transparent;color:inherit!important;border-color:currentColor;box-shadow:none;opacity:.92}
.kc-btn--ghost:hover{background:rgba(127,140,150,.12)}
.kc-btn--sm{padding:9px 16px;font-size:13px;border-radius:8px;box-shadow:none}
.kc-btn--wide{width:100%}
.kc-page a:focus-visible,.kc-page button:focus-visible,.kc-page summary:focus-visible,.kc-page tr:focus-visible,.kc-page input:focus-visible{outline:3px solid var(--kc-teal);outline-offset:3px}
/* nav */
.kc-nav{position:relative;z-index:3;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px max(24px,calc((100% - 1240px)/2));background:rgba(7,21,36,.88);backdrop-filter:blur(12px);color:#e9f3f9;border-bottom:1px solid rgba(160,200,230,.14)}
.kc-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;font-size:19px;letter-spacing:.5px}
.kc-wordmark img{border-radius:8px}
.kc-wordmark small{font-size:10px;font-weight:600;color:#86a7bd;letter-spacing:1.2px}
.kc-nav-links{display:flex;gap:22px;font-size:13.5px}
.kc-nav-links a{color:#c7d8e4;text-decoration:none}
.kc-nav-links a:hover{color:#fff}
/* hero */
.kc-hero{background:radial-gradient(110% 90% at 80% 10%,#123a57 0,#0a2134 45%,#061220 100%);color:#eaf4fa;padding:64px 0 40px;position:relative;overflow:hidden}
.kc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,180,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,220,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000 0,transparent 85%);pointer-events:none}
.kc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.kc-hero .kc-eyebrow{color:#5fe9dc}
.kc-hero h1{font-size:clamp(34px,3.6vw,54px);font-weight:850;margin:18px 0 20px;color:#fff}
.kc-lead{font-size:17.5px;color:#b9cfdd;max-width:560px;margin:0}
.kc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kc-hero .kc-btn--ghost{color:#e9f5fb!important}
.kc-proof{display:block;margin-top:18px;font-size:12.5px;color:#86a7bd}
.kc-hero-media{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(140,200,230,.22);box-shadow:0 40px 90px rgba(0,0,0,.45);background:#08131d}
.kc-hero-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.kc-hero-media figcaption{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#d5e6f1;font-variant-numeric:tabular-nums}
.kc-hero-media figcaption span{background:rgba(5,16,26,.7);backdrop-filter:blur(6px);padding:5px 10px;border-radius:999px;border:1px solid rgba(140,200,230,.2)}
.kc-metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:48px;background:rgba(140,200,230,.16);border:1px solid rgba(140,200,230,.16);border-radius:14px;overflow:hidden}
.kc-metrics div{background:rgba(7,21,36,.75);padding:18px 20px}
.kc-metrics strong{display:block;font-size:26px;color:#fff;font-weight:850;letter-spacing:-.5px}
.kc-metrics span{font-size:12.5px;color:#93b3c6}
/* sections */
.kc-section{padding:88px 0}
.kc-title{max-width:780px;margin-bottom:38px}
.kc-title h2{font-size:clamp(28px,3.4vw,44px);font-weight:850;margin:12px 0 12px}
.kc-title p{color:var(--kc-muted);font-size:16px;margin:0}
/* 3D */
.kc3d{--k3-panel:rgba(8,24,38,.84);--k3-line:rgba(140,190,220,.22);background:linear-gradient(180deg,#061220 0,#08192a 60%,#0a1d2f 100%);color:#e6f1f8;padding:72px 0 40px;scroll-margin-top:60px}
.kc3d-head{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:26px}
.kc3d-head .kc-eyebrow{color:#5fe9dc;grid-column:1/-1}
.kc3d-head h2{font-size:clamp(28px,3.4vw,46px);color:#fff;font-weight:850}
.kc3d-head p{margin:0;color:#9fb9ca;font-size:15px}
.kc3d-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:stretch;width:min(100% - 48px,1520px)}
.kc3d-stage{position:relative;min-width:0;width:100%;height:clamp(460px,72vh,800px);border-radius:18px;overflow:hidden;background:#08131d;border:1px solid var(--k3-line);box-shadow:0 30px 80px rgba(0,0,0,.35);isolation:isolate}
.kc3d-poster{position:absolute;inset:0;margin:0;z-index:1;transition:opacity .6s}
.kc3d-poster img{width:100%;height:100%;object-fit:cover;display:block}
.kc3d-cover{position:absolute;inset:auto 0 0 0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 20px 40px;pointer-events:none;transition:opacity .4s}
.kc3d-cover>*{pointer-events:auto}
.kc3d-start{display:none;align-items:center;gap:12px;border:1px solid rgba(95,233,220,.6);background:rgba(6,28,40,.8);backdrop-filter:blur(8px);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:14px 24px;border-radius:999px;cursor:pointer}
.kc3d-start:hover{background:#0b5f6a}
.kc3d-start i{width:0;height:0;border-left:11px solid #5fe9dc;border-top:7px solid transparent;border-bottom:7px solid transparent}
.kc3d-cover small,.kc3d-cover p{margin:0;font-size:12.5px;color:#cfe3ee;text-align:center;max-width:520px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.kc3d-loading,.kc3d-nowebgl,.kc3d-error{display:none}
.kc3d.is-ready .kc3d-start{display:inline-flex}
.kc3d.is-loading .kc3d-start{display:none}
.kc3d.is-loading .kc3d-loading{display:flex;align-items:center;gap:10px}
.kc3d-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(95,233,220,.25);border-top-color:#5fe9dc;animation:kc3d-spin .9s linear infinite}
@keyframes kc3d-spin{to{transform:rotate(360deg)}}
.kc3d.is-nowebgl .kc3d-nowebgl,.kc3d.is-error .kc3d-error{display:block}
.kc3d.is-live .kc3d-poster,.kc3d.is-live .kc3d-cover{opacity:0;pointer-events:none}
.kc3d.is-live .kc3d-cover>*{pointer-events:none}
.kc3d-app{position:absolute;inset:0;z-index:2}
.kc3d-canvas{position:absolute;inset:0}
.kc3d-canvas canvas{display:block;width:100%;height:100%;outline:none}
.kc3d-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.kc3d-hud{position:absolute;z-index:4;display:flex;gap:8px}
.kc3d-modes{top:14px;left:14px;right:14px;flex-wrap:wrap;background:transparent}
.kc3d-modes{pointer-events:none}
.kc3d-mode{pointer-events:auto}
.kc3d-mode,.kc3d-btn{appearance:none;border:1px solid var(--k3-line);background:var(--k3-panel);backdrop-filter:blur(10px);color:#cfe0eb;font:inherit;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;cursor:pointer;min-height:38px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.kc3d-mode svg,.kc3d-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.kc3d-btn svg path[d^="M7 4v16"],.kc3d-btn svg path[d^="M7 4h4"]{fill:currentColor;stroke:none}
.kc3d-mode:hover,.kc3d-btn:hover{color:#fff;border-color:rgba(95,233,220,.5)}
.kc3d-mode[aria-pressed=true],.kc3d-btn[aria-pressed=true]{background:#0f5a63;border-color:#5fe9dc;color:#fff}
.kc3d-toolbar{left:14px;bottom:14px}
.kc3d-group{display:flex;gap:4px;padding:4px;background:var(--k3-panel);border:1px solid var(--k3-line);border-radius:12px;backdrop-filter:blur(10px)}
.kc3d-group .kc3d-btn{border:0;background:transparent;padding:8px;min-width:38px;justify-content:center}
.kc3d-status{position:absolute;z-index:4;right:14px;bottom:14px;font-size:11px;color:#8fb0c3;background:var(--k3-panel);border:1px solid var(--k3-line);padding:5px 10px;border-radius:999px;font-variant-numeric:tabular-nums}
.kc3d-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5fe9dc;margin-right:6px;vertical-align:middle}
.kc3d-hint{position:absolute;z-index:4;right:14px;bottom:46px;margin:0;font-size:11.5px;color:#9fb9ca;text-align:right;max-width:46%;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.kc3d-note{position:absolute;z-index:4;left:14px;top:62px;margin:0;font-size:12.5px;color:#d9eaf3;max-width:min(460px,60%);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.kc3d-tip{position:absolute;left:0;top:0;z-index:5;pointer-events:none;background:rgba(5,16,26,.92);border:1px solid rgba(95,233,220,.45);border-radius:10px;padding:7px 10px;font-size:12px;color:#e6f1f8;max-width:260px;display:flex;flex-direction:column}
.kc3d-tip span{color:#8fb0c3;font-size:11px}
.kc3d-dim{position:absolute;left:0;top:0;z-index:5;transform-origin:0 0;margin:-12px 0 0 -28px;background:#ffd166;color:#1a1300;font-weight:850;font-size:13px;padding:2px 9px;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kc3d-dim small{font-weight:600;font-size:10px}
.kc3d-card{position:absolute;z-index:6;top:62px;right:14px;width:min(330px,calc(100% - 28px));max-height:calc(100% - 140px);overflow:auto;background:rgba(6,20,32,.94);border:1px solid rgba(95,233,220,.35);border-radius:14px;padding:16px 18px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.kc3d-card h3{font-size:18px;color:#fff;margin:4px 30px 10px 0}
.kc3d-card-no{font-size:11px;color:#5fe9dc;letter-spacing:.8px;font-weight:700}
.kc3d-card dl{margin:0;display:grid;gap:6px}
.kc3d-card dl div{display:grid;grid-template-columns:96px 1fr;gap:10px;font-size:12.5px;border-top:1px solid rgba(140,190,220,.14);padding-top:6px}
.kc3d-card dt{color:#8fb0c3}
.kc3d-card dd{margin:0;color:#e6f1f8}
.kc3d-buy{font-size:12px;color:#ffc77a;margin:10px 0 0}
.kc3d-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;border:1px solid rgba(140,190,220,.25);background:transparent;color:#cfe0eb;cursor:pointer;display:grid;place-items:center}
.kc3d-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.kc3d-sheet{position:absolute;z-index:6;top:62px;right:14px;width:min(360px,calc(100% - 28px));background:rgba(6,20,32,.94);border:1px solid rgba(95,233,220,.35);border-radius:14px;padding:16px 18px;font-size:12.5px}
.kc3d-sheet h3{font-size:16px;color:#fff;margin:0 0 10px}
.kc3d-sheet dl{margin:10px 0;display:grid;gap:5px}
.kc3d-sheet dl div{display:grid;grid-template-columns:120px 1fr;gap:8px;border-top:1px solid rgba(140,190,220,.14);padding-top:5px}
.kc3d-sheet dt{color:#8fb0c3}.kc3d-sheet dd{margin:0;font-variant-numeric:tabular-nums}
.kc3d-sheet .is-strong dd b{color:#5fe9dc;font-size:15px}
.kc3d-sheet p{margin:0;color:#9fb9ca;font-size:11.5px}
.kc3d-range{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#9fb9ca}
.kc3d-range input{flex:1;accent-color:#14d6c7}
.kc3d-sheet-actions{display:flex;gap:8px;margin-top:10px}
.kc3d-sheet-actions button{flex:1;appearance:none;border:1px solid var(--k3-line);background:#0d2a3d;color:#e6f1f8;font:inherit;font-weight:700;border-radius:9px;padding:8px;cursor:pointer}
.kc3d-sheet-actions button:hover{border-color:#5fe9dc}
.kc3d-toast{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(5,16,26,.92);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;border:1px solid var(--k3-line)}
.kc3d.is-full,.kc3d.is-pseudo-full{background:#08131d}
.kc3d.is-full .kc3d-layout,.kc3d.is-pseudo-full .kc3d-layout{display:block;width:100%;height:100%}
.kc3d.is-full .kc3d-stage,.kc3d.is-pseudo-full .kc3d-stage{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-height:none;min-height:0;aspect-ratio:auto;border-radius:0;border:0;z-index:2147483000}
.kc3d.is-full .kc-flow,.kc3d.is-pseudo-full .kc-flow{display:none}
html.kc3d-lock,html.kc3d-lock body{overflow:hidden}
.kc3d-disclaimer{margin-top:14px!important;font-size:12px;color:#86a3b5;width:min(100% - 48px,1520px)!important}
.kc3d-disclaimer a{color:#8fe6dd}
/* flow panel (3D → 部材表 → DXF) */
.kc-flow{min-width:0;background:rgba(8,24,38,.7);border:1px solid var(--k3-line);border-radius:18px;padding:18px;display:flex;flex-direction:column;height:clamp(460px,72vh,800px)}
.kc-flow h3{font-size:16px;color:#fff;margin:0 0 12px}
.kc-flow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}
.kc-flow-tabs button{appearance:none;border:1px solid var(--k3-line);background:transparent;color:#bcd1de;font:inherit;font-size:12.5px;font-weight:700;border-radius:10px;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.kc-flow-tabs button b{font-size:10px;color:#5fe9dc;letter-spacing:1px}
.kc-flow-tabs button[aria-selected=true]{background:#0f5a63;color:#fff;border-color:#5fe9dc}
.kc-flow-tabs button+button:before{content:"→";position:absolute;left:-9px;top:50%;transform:translateY(-50%);font-size:10px;color:#5fe9dc}
.kc-flow-panel{min-height:0;overflow:auto;flex:1}
.kc-flow-panel>p{font-size:12.5px;color:#9fb9ca;margin:0 0 10px}
.kc-flow-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kc-flow-stats li{display:flex;justify-content:space-between;border:1px solid var(--k3-line);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#9fb9ca}
.kc-flow-stats b{color:#fff;font-size:16px}
.kc-bom-scroll{overflow-x:auto}
.kc-bom{width:100%;border-collapse:collapse;font-size:12px;color:#d7e6ef}
.kc-bom th,.kc-bom td{padding:7px 6px;border-bottom:1px solid rgba(140,190,220,.14);text-align:left;vertical-align:top}
.kc-bom thead th{font-size:10.5px;color:#8fb0c3;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.kc-bom .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.kc-bom tbody tr{cursor:pointer;transition:background .15s}
.kc-bom tbody tr:hover,.kc-bom tbody tr.is-on{background:rgba(20,214,199,.12)}
.kc-bom tbody tr.is-on th{color:#ffb35c}
.kc-bom tbody th{font-weight:700;color:#fff}
.kc-bom small{display:block;color:#7f9fb2;font-size:10.5px;font-weight:500}
.kc-bom tr.is-buy th:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:#ff9a3c;margin-right:6px}
.kc-bom tfoot th,.kc-bom tfoot td{font-weight:800;color:#fff;border-bottom:0}
.kc-dxf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kc-dxf{margin:0;border:1px solid var(--k3-line);border-radius:10px;padding:8px;background:#06121c}
.kc-dxf.is-on{border-color:#ffb35c}
.kc-dxf-pick{appearance:none;display:block;width:100%;aspect-ratio:4/3;border:0;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(95,233,220,.05) 11px 12px),repeating-linear-gradient(90deg,transparent 0 11px,rgba(95,233,220,.05) 11px 12px);border-radius:6px;cursor:pointer;padding:4px}
.kc-dxf-pick svg{width:100%;height:100%}
.kc-dxf-pick path{fill:none;stroke:#5fe9dc;stroke-width:1.3}
.kc-dxf figcaption{display:flex;flex-direction:column;font-size:11px;color:#8fb0c3;margin-top:6px;line-height:1.4}
.kc-dxf figcaption b{color:#fff;font-size:11.5px}
.kc-dxf figcaption a{color:#8fe6dd;margin-top:3px}
.kc-flow-hint{display:block;margin-top:8px;font-size:11px;color:#7f9fb2}
/* features */
.kc-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kc-feat{background:#fff;border:1px solid var(--kc-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.kc-feat:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(13,27,38,.1)}
.kc-feat.is-wide{grid-column:span 1}
.kc-feat figure{margin:0;background:#eef2f5;border-bottom:1px solid var(--kc-line)}
.kc-feat figure img{display:block;width:100%;aspect-ratio:880/540;object-fit:cover}
.kc-feat>div{padding:18px 20px 22px}
.kc-feat-no{font-size:11px;font-weight:800;color:var(--kc-teal-d);letter-spacing:1px}
.kc-feat-no em{font-style:normal;background:#e3fbf8;color:#0a7a72;padding:1px 7px;border-radius:999px}
.kc-feat h3{font-size:19px;margin:6px 0 8px}
.kc-feat p{margin:0;color:var(--kc-muted);font-size:14px}
.kc-feat--light{background:linear-gradient(140deg,#0a2134,#0e3a4f);color:#e6f1f8;border:0}
.kc-feat--light p{color:#a9c3d3}
.kc-feat--light .kc-feat-no{color:#5fe9dc}
.kc-formats{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.kc-formats li{font-size:11px;font-weight:800;border:1px solid rgba(95,233,220,.45);color:#bff5ef;border-radius:6px;padding:2px 8px}
/* vantagens (#comparacao) — blocos visuais, Neves 30/10/2026 */
.kc-why{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 85% 0,#123a57 0,#0a2134 45%,#061220 100%);color:#e6f1f8}
.kc-why:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,180,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,220,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000 0,transparent 70%);pointer-events:none}
.kc-why .kc-wrap{position:relative}
.kc-why .kc-eyebrow{color:#5fe9dc}
.kc-why .kc-title h2{color:#fff}
.kc-why .kc-title p{color:#a9c3d3}
.kc-why-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.kc-why-card{grid-column:span 4;position:relative;min-width:0;padding:26px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));border:1px solid rgba(140,200,230,.18);transition:transform .2s,border-color .2s}
.kc-why-card:hover{transform:translateY(-3px);border-color:rgba(95,233,220,.45)}
.kc-why--all,.kc-why--rules{grid-column:span 7;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center}
.kc-why--std,.kc-why--flow{grid-column:span 5}
.kc-why-card h3{font-size:21px;color:#fff;margin:16px 0 8px}
.kc-why-card p{margin:0;color:#a9c3d3;font-size:14.5px}
.kc-ico{display:block;width:24px;height:24px}
.kc-why-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(20,214,199,.12);border:1px solid rgba(95,233,220,.3);color:#5fe9dc}
.kc-why-mods{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kc-why-mods li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:999px;background:rgba(20,214,199,.1);border:1px solid rgba(95,233,220,.32);color:#d8fbf7;font-size:13px;font-weight:700}
.kc-why-mods li:before{content:"✓";color:#5fe9dc;font-weight:900}
.kc-why-shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(140,200,230,.28);box-shadow:0 24px 60px rgba(0,0,0,.4);background:#eef2f5}
.kc-why-shot img{display:block;width:100%;height:auto}
.kc-why-std{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.kc-why-std li{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(140,200,230,.2)}
.kc-why-std b{display:block;font-size:18px;font-weight:850;color:#fff;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}
.kc-why-std span{display:block;font-size:12px;color:#93b3c6;margin-top:2px}
.kc-why-proj{margin:14px 0 0!important;font-size:13px!important;color:#86a7bd!important}
.kc-why-pipe{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kc-why-pipe li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.kc-why-pipe li:not(:last-child):after{content:"";position:absolute;top:31px;left:calc(50% + 38px);right:calc(-50% + 32px);height:2px;background:repeating-linear-gradient(90deg,#5fe9dc 0 6px,transparent 6px 12px);background-size:24px 2px;animation:kc-flow 1.2s linear infinite;opacity:.8}
@keyframes kc-flow{to{background-position:24px 0}}
.kc-why-pipe b{font-size:13.5px;color:#fff}
.kc-why-pipe small{font-size:11.5px;color:#86a7bd;font-variant-numeric:tabular-nums}
.kc-pipe-art{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:rgba(6,18,32,.7);border:1px solid rgba(95,233,220,.38);color:#5fe9dc;box-shadow:0 0 0 6px rgba(20,214,199,.06)}
.kc-pipe-art .kc-ico{width:30px;height:30px}
.kc-pipe-list{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:0 15px}
.kc-pipe-list i{display:block;height:3px;border-radius:2px;background:#5fe9dc;opacity:.85}
.kc-pipe-list i:nth-child(odd){width:70%;opacity:.5}
.kc-pipe-dxf svg{width:42px;height:42px}
.kc-pipe-dxf path{fill:none;stroke:#5fe9dc;stroke-width:1.6}
.kc-why-pcs{display:inline-flex;gap:4px;height:46px;align-items:center;color:#5fe9dc}
.kc-why-pcs .kc-ico{width:30px;height:30px}
/* preço — cartão do plano */
.kc-price{background:linear-gradient(180deg,#f6f8fa 0,#e9f0f4 100%)}
.kc-plan{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--kc-line);box-shadow:0 40px 90px rgba(7,21,36,.18)}
.kc-plan-main{position:relative;padding:40px 44px 34px;background:radial-gradient(120% 90% at 0 0,#123a57 0,#0a2134 55%,#071524 100%);color:#e6f1f8}
.kc-plan-head{display:flex;align-items:center;gap:14px}
.kc-plan-head img{flex:none;border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.kc-plan-head h3{font-size:22px;font-weight:850;color:#fff}
.kc-plan-head p{margin:2px 0 0;font-size:13px;color:#93b3c6;line-height:1.5}
.kc-plan-beta{flex:none;align-self:flex-start;margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:rgba(245,158,11,.1);color:#fbbf24;font-size:11px;font-weight:800;letter-spacing:.12em;cursor:help}
.kc-plan-price{display:grid;gap:14px;margin:34px 0 22px}
.kc-plan-amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.kc-plan-amt strong{font-size:clamp(40px,4.4vw,60px);font-weight:850;line-height:1;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.kc-plan-amt.is-annual strong{font-size:clamp(30px,3vw,40px);color:#5fe9dc}
.kc-plan-amt strong i{font-style:normal;font-weight:300;margin-right:8px}
.kc-plan-amt em{font-style:normal;font-size:16px;font-weight:700;color:#9fb9ca;margin-left:4px;letter-spacing:0}
.kc-plan-amt span{font-size:14px;color:#9fb9ca}
.kc-plan-seats{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;padding:6px 14px;border-radius:999px;background:rgba(20,214,199,.12);border:1px solid rgba(95,233,220,.35);color:#c9f7f2;font-size:14px;font-weight:700}
.kc-plan-seats .kc-ico{width:18px;height:18px}
.kc-btn--lg{padding:18px 28px;font-size:17px;border-radius:12px}
.kc-plan-note{margin:14px 0 0;font-size:13px;color:#a9c3d3}
.kc-plan-tax{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(140,190,220,.16);font-size:12px;color:#7f9fb2;font-variant-numeric:tabular-nums}
.kc-plan-side{padding:40px 40px 32px;display:flex;flex-direction:column}
.kc-plan-side h3{margin:0 0 20px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--kc-muted)}
.kc-plan-inc{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.kc-plan-inc li{display:flex;align-items:center;gap:14px}
.kc-plan-inc span{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f7f5;color:#0a7a72}
.kc-plan-inc b{display:block;font-size:15px;line-height:1.35}
.kc-plan-inc small{display:block;font-size:13px;color:var(--kc-muted);line-height:1.45}
.kc-plan-betanote{margin:auto 0 0;padding-top:24px;font-size:12.5px;line-height:1.6;color:var(--kc-muted)}
.kc-plan-betanote b{display:inline-block;margin-right:8px;padding:0 8px;border-radius:999px;border:1px solid #f0b54a;background:#fffbeb;color:#a16207;font-size:10.5px;letter-spacing:.1em}
.kc-legal{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;margin:14px 0 0}
.kc-legal a{color:#0a7a72}
html[data-theme="dark"] .kc-price{background:linear-gradient(180deg,#0b1626 0,#0a1422 100%)}
html[data-theme="dark"] .kc-price .kc-title h2{color:#fff}
html[data-theme="dark"] .kc-price .kc-title p{color:#9fb9ca}
html[data-theme="dark"] .kc-plan{background:#0f1b2c;border-color:#22344d;box-shadow:0 40px 90px rgba(0,0,0,.45)}
html[data-theme="dark"] .kc-plan-side{color:#e6f1f8}
html[data-theme="dark"] .kc-plan-side h3,html[data-theme="dark"] .kc-plan-inc small,html[data-theme="dark"] .kc-plan-betanote{color:#9fb9ca}
html[data-theme="dark"] .kc-plan-inc span{background:rgba(20,214,199,.12);color:#5fe9dc}
html[data-theme="dark"] .kc-plan-betanote b{background:transparent;color:#fbbf24;border-color:rgba(251,191,36,.55)}
html[data-theme="dark"] .kc-legal a{color:#5fe9dc}
/* wiki */
.kc-wiki{background:#eef3f6;border-block:1px solid var(--kc-line)}
.kc-wiki-search{display:flex;max-width:720px;background:#fff;border:1px solid #c9d6df;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(13,27,38,.06)}
.kc-wiki-search input[type=search]{flex:1;border:0;padding:15px 18px;font:inherit;font-size:16px;background:transparent;min-width:0;outline:none}
.kc-wiki-search button{border:0;background:var(--kc-navy);color:#fff;width:56px;cursor:pointer;display:grid;place-items:center}
.kc-wiki-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.kc-wiki-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}
.kc-wiki-tabs button{appearance:none;border:1px solid #c9d6df;background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:700;color:var(--kc-ink);cursor:pointer}
.kc-wiki-tabs button small{color:var(--kc-muted);font-weight:600;margin-left:3px}
.kc-wiki-tabs button[aria-selected=true]{background:var(--kc-navy);color:#fff;border-color:var(--kc-navy)}
.kc-wiki-tabs button[aria-selected=true] small{color:#9fb9ca}
.kc-wiki-status{min-height:22px;font-size:13px;color:var(--kc-muted);margin:4px 0 8px}
.kc-wiki-list ul{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kc-wiki-list a{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--kc-line);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;height:100%;transition:border-color .15s,transform .15s}
.kc-wiki-list a:hover{border-color:var(--kc-teal-d);transform:translateY(-2px)}
.kc-wiki-list b{font-size:15px}
.kc-wiki-list span{font-size:13px;color:var(--kc-muted);line-height:1.55}
.kc-wiki-list .is-empty{color:var(--kc-muted)}
.kc-wiki .kc-btn--ghost{color:var(--kc-ink)!important}
/* requirements */
.kc-req-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kc-req-os{background:#fff;border:1px solid var(--kc-line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.kc-req-os b{font-size:17px}
.kc-req-os span{font-size:14px;color:var(--kc-muted)}
.kc-req-hw{font-size:14px;color:var(--kc-muted);margin:16px 0 0}
.kc-req-hw em{font-style:normal;color:#9a5b00;font-weight:600}
.kc-dl{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--kc-line)}
.kc-dl h3{font-size:18px}
.kc-dl p{margin:4px 0 0;color:var(--kc-muted);font-size:14px}
.kc-dl .kc-btn--ghost{color:var(--kc-ink)!important;flex:none}
/* faq */
.kc-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px}
.kc-faq details{border-bottom:1px solid var(--kc-line);padding:16px 0}
.kc-faq summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.kc-faq summary::-webkit-details-marker{display:none}
.kc-faq summary:after{content:"+";color:var(--kc-teal-d);font-size:20px;line-height:1}
.kc-faq details[open] summary:after{content:"−"}
.kc-faq details p{margin:10px 0 0;color:var(--kc-muted);font-size:14.5px}
/* final */
.kc-final{background:radial-gradient(90% 120% at 50% 0,#123a57 0,#071524 70%);color:#e6f1f8;text-align:center;padding:88px 0}
.kc-final img{border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.kc-final h2{font-size:clamp(28px,3.6vw,46px);font-weight:850;color:#fff;margin:22px auto 10px;max-width:760px}
.kc-final p{color:#a9c3d3;margin:0 auto;max-width:620px}
.kc-final .kc-actions{justify-content:center}
.kc-final .kc-btn--ghost{color:#e6f1f8!important}
.kc-company{margin-top:28px!important;font-size:12.5px;color:#7f9fb2!important}
.kc-company a{color:#8fe6dd}
/* responsive */
@media (max-width:1100px){
  .kc3d-layout{grid-template-columns:1fr}
  .kc-flow{height:auto;max-height:none}
  .kc-dxf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kc-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc-nav-links{display:none}
  .kc-why--all,.kc-why--rules{grid-column:1/-1}
  .kc-why--std,.kc-why--flow{grid-column:span 6}
}
@media (max-width:820px){
  .kc-hero{padding-top:40px}
  .kc-hero-grid,.kc3d-head,.kc-faq{grid-template-columns:1fr;gap:26px}
  .kc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc-req-grid{grid-template-columns:1fr}
  .kc-wiki-list ul{grid-template-columns:1fr}
  .kc-dl{flex-direction:column;align-items:flex-start}
  .kc-section{padding:64px 0}
  .kc-why-grid{grid-template-columns:1fr}
  .kc-why-card,.kc-why--std,.kc-why--flow,.kc-why--all,.kc-why--rules{grid-column:auto}
  .kc-why--all,.kc-why--rules{grid-template-columns:1fr}
  .kc-plan{grid-template-columns:1fr}
}
@media (max-width:640px){
  .kc-wrap,.kc3d-layout,.kc3d-disclaimer{width:calc(100% - 32px)!important}
  .kc-feats{grid-template-columns:1fr}
  .kc-dxf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc3d-stage{height:min(74vh,600px);min-height:420px}
  .kc3d-mode span{display:none}
  .kc3d-mode{padding:8px 10px}
  .kc3d-hint{display:none}
  .kc3d-note{top:60px;max-width:calc(100% - 28px);font-size:12px}
  .kc3d-card,.kc3d-sheet{top:auto;bottom:64px;right:10px;left:10px;width:auto;max-height:52%}
  .kc3d-status{bottom:auto;top:62px;right:10px;display:none}
  .kc-why-card,.kc-plan-main,.kc-plan-side{padding:24px 20px}
  .kc-plan-head{flex-wrap:wrap}
  .kc-why-pipe li:not(:last-child):after{left:calc(50% + 34px);right:calc(-50% + 34px)}
  .kc-nav{padding:10px 16px}
  .kc-wordmark small{display:none}
  .kc-btn{width:100%}
  .kc-nav .kc-btn{width:auto}
  .kc-hero-media figcaption{font-size:11px}
}
@media (prefers-reduced-motion:reduce){.kc-page *{transition:none!important;animation:none!important}}
.kc3d [hidden]{display:none!important}
.kc-page [hidden]{display:none!important}
/* Novo projeto (país/norma) e "O que está chegando" — 2026-10-30, Neves. Dados: includes/kocad-new-project.json, includes/kocad-roadmap.json */
.kc-newproj-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center}
.kc-np-std{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kc-np-std li{padding:5px 12px;border-radius:999px;background:#e8f7f5;color:#0b5f59;font-weight:700;font-size:13px;border:1px solid #bfe9e4}
.kc-np-points{margin:0 0 14px;padding-left:20px;display:grid;gap:8px}
.kc-np-points li::marker{color:var(--kc-teal-d)}
.kc-np-note{color:var(--kc-muted);font-size:14px;margin:0}
.kc-np-shot{margin:0;padding:12px;border-radius:18px;background:#eef2f5;border:1px solid var(--kc-line);box-shadow:0 24px 60px rgba(13,27,38,.12)}
.kc-np-shot img{display:block;width:100%;height:auto;border-radius:10px}
.kc-coming-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.kc-coming-item{position:relative;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--kc-line)}
.kc-coming-item h3{font-size:17px;margin:10px 0 6px;line-height:1.35}
.kc-coming-item p{margin:0;color:var(--kc-muted);font-size:14.5px}
.kc-coming-st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f6;color:#36536b}
.kc-coming-st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.kc-coming-item.is-test .kc-coming-st{background:#e8f7f5;color:#0b6f68}
.kc-coming-item.is-next .kc-coming-st{background:#fff4e0;color:#8a5a00}
.kc-coming-note{margin:16px 0 0;color:var(--kc-muted);font-size:13.5px}
@media (max-width:900px){.kc-newproj-grid{grid-template-columns:1fr;gap:24px}}
html[data-theme="dark"] .kc-coming-item{background:#111c2e;border-color:#22344d}
html[data-theme="dark"] .kc-np-shot{background:#e9eef3}
