:root{--bg:#030711;--panel:rgba(8,17,31,.88);--line:rgba(37,243,255,.2);--cyan:#25f3ff;--green:#61ffad;--violet:#a98bff;--text:#e1f3ff;--muted:#8eaabd;--danger:#ff5f7f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#102348 0,transparent 35%),var(--bg);color:var(--text);font:15px/1.6 Inter,Segoe UI,Arial,sans-serif}#grid{position:fixed;inset:0;width:100%;height:100%;opacity:.18;pointer-events:none}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:15px 4vw;background:rgba(3,7,17,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center}.brand small{display:block;color:var(--muted)}.core{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 25px #25f3ff55;color:var(--cyan);font-weight:900}nav{display:flex;gap:18px;align-items:center}a,nav button{color:var(--text);text-decoration:none;background:none;border:0;cursor:pointer}main{position:relative;max-width:1450px;margin:auto;padding:55px 4vw}.hero{min-height:68vh;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(42px,6vw,84px);line-height:1.02;margin:.2em 0}.hero p{max-width:760px;color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;margin-top:28px}.primary,.secondary,.danger{display:inline-flex;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid var(--cyan);background:linear-gradient(135deg,#0daec1,#1176ae);color:white;font-weight:800;cursor:pointer}.secondary{background:transparent}.danger{border-color:var(--danger);background:#5a1730}.reactor{height:390px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid var(--cyan);border-radius:50%;animation:spin 13s linear infinite;box-shadow:0 0 35px #25f3ff33}.r1{width:310px;height:310px;border-style:dashed}.r2{width:220px;height:220px;animation-direction:reverse}.orb{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#071b2b;box-shadow:0 0 65px #25f3ffaa;color:var(--cyan);font-size:38px;font-weight:900}.reactor span{position:absolute;bottom:15px;color:var(--green);letter-spacing:.18em}@keyframes spin{to{transform:rotate(360deg)}}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article,.process,.registration{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px;backdrop-filter:blur(16px)}.cards i{color:var(--cyan)}.cards p,.registration p{color:var(--muted)}.process{margin:70px 0}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.steps b{padding:15px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px}.registration{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;margin-bottom:13px;color:#bcd5e5}input,select,textarea{width:100%;padding:12px;border-radius:9px;border:1px solid var(--line);background:#04101e;color:var(--text);outline:none}.upload{padding:16px;border:1px dashed var(--cyan);border-radius:12px}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.status{margin-top:25px;padding:12px;border-left:3px solid var(--green);background:#61ffad0c}.drawer{position:fixed;z-index:30;top:0;right:0;width:min(480px,100%);height:100%;padding:30px;background:#07101eee;border-left:1px solid var(--cyan);transform:translateX(105%);transition:.35s;overflow:auto;backdrop-filter:blur(20px)}.drawer.wide{width:min(900px,100%)}.drawer.open{transform:none}.close{float:right;background:none;color:white;border:0;font-size:34px;cursor:pointer}.drawer iframe{width:100%;height:65vh;background:white;border:1px solid var(--line)}.decision{display:flex;gap:12px;margin:15px 0}#shade{position:fixed;z-index:20;inset:0;background:#000a;display:none}#estimateResult{padding:15px;background:#04101e;border-radius:12px} @media(max-width:900px){nav a{display:none}.hero,.registration{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.reactor{height:300px}}@media(max-width:560px){.cards,.form-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.actions,.decision{flex-direction:column}}
body.drawer-active{overflow:hidden}.drawer{visibility:hidden;pointer-events:none}.drawer.open{visibility:visible;pointer-events:auto;transform:translateX(0)}#shade{opacity:0;transition:opacity .3s ease}#shade.visible{display:block;opacity:1}.status.success{border-left-color:var(--green);color:#bfffd9}.status.error{border-left-color:var(--danger);color:#ffc6d2;background:#ff5f7f0d}button:disabled{opacity:.55;cursor:not-allowed}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.estimate-grid p{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.estimate-grid span{display:block;color:var(--muted);font-size:12px}.estimate-grid b{display:block;margin-top:4px}.analysis-pulse{animation:pulseText 1.1s ease-in-out infinite alternate}@keyframes pulseText{to{opacity:.45}}@media(max-width:560px){.estimate-grid{grid-template-columns:1fr}}
.estimate-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.estimate-summary article{padding:13px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.estimate-summary span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.estimate-summary strong{display:block;margin-top:5px;font-size:20px;color:var(--green)}.criteria-list,.milestone-list,.gap-list{display:grid;gap:10px}.cost-row{border:1px solid var(--line);border-radius:13px;background:#ffffff04;padding:14px}.cost-row-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.cost-row h4{margin:0;color:#e9faff}.cost-row .cost{font-size:19px;color:var(--green);font-weight:900}.cost-row p{margin:6px 0;color:var(--muted)}.cost-meta{display:flex;gap:8px;flex-wrap:wrap}.cost-meta span{padding:4px 8px;border:1px solid #ffffff16;border-radius:999px;font-size:11px;color:#bfe8f4}.estimate-total{margin:15px 0;padding:16px;border:1px solid var(--green);border-radius:14px;background:#61ffad0b;display:grid;grid-template-columns:1fr auto;gap:10px}.estimate-total strong{font-size:26px;color:var(--green)}.milestone-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.milestone-row b:first-child{width:34px;height:34px;border-radius:50%;border:1px solid var(--cyan);display:grid;place-items:center;color:var(--cyan)}.milestone-row small{display:block;color:var(--muted)}.gap-list li{color:#ffd9a4}.section-title-est{margin:24px 0 10px;color:var(--cyan)}@media(max-width:700px){.estimate-summary{grid-template-columns:1fr 1fr}.milestone-row{grid-template-columns:38px 1fr}.milestone-row>strong{grid-column:2}.estimate-total{grid-template-columns:1fr}}

.factory-brand-icon{width:48px;height:48px;object-fit:cover;border-radius:14px;border:1px solid var(--cyan);box-shadow:0 0 28px #25f3ff55}
