:root{--bg:#020812;--panel:#061525;--panel2:#071c31;--line:#123956;--blue:#18c9ff;--blue2:#1678ff;--text:#f4f8ff;--muted:#a6bfd3;--green:#25e47c;--danger:#ff5161;--shadow:0 0 34px rgba(24,201,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 65% 20%,rgba(22,120,255,.22),transparent 35%),linear-gradient(180deg,#020812,#030914 60%,#01050c);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.grid-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(24,201,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(24,201,255,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
a{text-decoration:none;color:inherit}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:rgba(2,8,18,.86);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;gap:16px;align-items:center}.mark{width:54px;height:54px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-weight:900;color:#dff8ff;box-shadow:0 0 24px rgba(24,201,255,.25)}.brand h1{font-size:30px;line-height:1;margin:0}.brand h1 span{color:var(--blue)}.brand small{display:block;color:#c8d3df;letter-spacing:4px;font-weight:800;font-size:11px;margin-top:6px}.status{display:flex;align-items:center;gap:22px;font-weight:800}.dot{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 16px var(--green);display:inline-block;margin-right:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #1f5b82;background:rgba(7,28,49,.72);color:#fff;border-radius:10px;padding:16px 24px;font-weight:900;letter-spacing:.3px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--blue)}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));border:0;box-shadow:0 8px 28px rgba(22,120,255,.35)}.wrap{width:min(1720px,94vw);margin:28px auto 54px}.hero{min-height:620px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,rgba(6,21,37,.96),rgba(5,16,29,.72));box-shadow:inset 0 0 80px rgba(24,201,255,.05);display:grid;grid-template-columns:1fr 1.45fr;gap:20px;position:relative;overflow:hidden;padding:42px}.tag{display:inline-block;color:#7de9ff;border:1px solid #176387;background:#06283c;border-radius:9px;padding:11px 18px;font-weight:900;letter-spacing:1px}.hero h2{font-size:58px;line-height:.98;margin:28px 0 20px;text-transform:uppercase}.hero h2 span,.blue{color:var(--blue)}.lead{font-size:19px;line-height:1.55;color:#d6e7f5;max-width:720px}.bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:28px 0}.bullets div:before{content:'◉';color:var(--blue);margin-right:10px}.trusted{margin-top:20px;color:#a8c5d9}.hero-stage{position:relative;min-height:520px}.workflow-line{position:absolute;top:12px;left:18%;right:10%;display:flex;justify-content:space-between;color:#9feeff;font-size:11px;font-weight:900;letter-spacing:.8px}.workflow-line b{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 6px;border:1px solid #1a78a6;border-radius:50%;background:#052139;box-shadow:0 0 20px rgba(24,201,255,.25)}.qr-card{position:absolute;left:12%;top:150px;width:135px;padding:15px;background:#06182a;border:1px solid var(--blue);border-radius:14px;box-shadow:0 0 35px rgba(24,201,255,.45);text-align:center;animation:float 4s ease-in-out infinite}.qr{height:96px;background:repeating-linear-gradient(45deg,#fff 0 5px,#111 5px 10px);border:8px solid #fff;border-radius:6px}.qr-card small{display:block;margin-top:10px;color:#e8faff;font-weight:800}.beam{position:absolute;left:25%;top:206px;width:250px;height:80px;background:linear-gradient(90deg,rgba(24,201,255,.0),rgba(24,201,255,.36),rgba(24,201,255,0));filter:blur(2px);clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);animation:pulse 2.6s infinite}.phone{position:absolute;left:42%;top:105px;width:190px;height:330px;background:#050a12;border:8px solid #18283a;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 40px rgba(24,201,255,.18);transform:rotate(-3deg);padding:18px;animation:float 5s ease-in-out infinite .6s}.phone h3{text-align:center;margin:8px 0 20px}.phone h3 span{color:var(--blue)}.phone .ok{color:#29e49a;font-size:12px;font-weight:900}.machine-img{height:70px;border-radius:8px;background:linear-gradient(135deg,#16324d,#07233b);margin:12px 0;display:grid;place-items:center;color:#7de9ff}.phone strong{font-size:24px}.view{border:1px solid var(--blue);border-radius:7px;color:#7de9ff;text-align:center;padding:10px;margin-top:12px;font-size:12px;font-weight:900}.cylinder{position:absolute;right:6%;top:165px;width:470px;height:150px;border-radius:90px;background:linear-gradient(90deg,#071321,#15395b,#071321);box-shadow:inset 0 0 50px rgba(255,255,255,.08),0 0 80px rgba(24,201,255,.26);transform:rotate(-8deg)}.cylinder:before{content:'';position:absolute;left:-145px;top:54px;width:200px;height:36px;background:linear-gradient(90deg,#06101a,#9bb6cc,#122a43);border-radius:40px}.seal-stack{position:absolute;right:38%;bottom:34px;display:flex;gap:-10px}.seal{width:86px;height:86px;border:18px solid #0f8dd1;border-radius:50%;background:transparent;box-shadow:inset 0 0 20px rgba(0,0,0,.8),0 0 26px rgba(24,201,255,.35);margin-left:-16px;animation:rise 3s ease-in-out infinite}.seal:nth-child(2){border-color:#26384a;animation-delay:.4s}.seal:nth-child(3){border-color:#34bfff;animation-delay:.8s}.confidence{position:absolute;right:30%;top:110px;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) 0 352deg,#0b263e 352deg);box-shadow:0 0 45px rgba(24,201,255,.38);animation:pulse 3s infinite}.confidence:before{content:'';position:absolute;inset:16px;background:#061321;border-radius:50%}.confidence div{position:relative;text-align:center}.confidence b{font-size:45px;color:#42dfff}.features,.stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(6,21,37,.76);margin-top:24px}.feature,.stat{padding:24px;border-right:1px solid var(--line);display:flex;gap:16px;align-items:center}.feature:last-child,.stat:last-child{border-right:0}.ico{font-size:34px;color:var(--blue)}.feature b,.stat b{display:block;font-size:16px}.feature span,.stat span{color:var(--muted);line-height:1.45}.stat b{color:#5ee4ff;font-size:32px}.step-page{display:grid;grid-template-columns:1fr 320px;gap:24px}.main-card,.side-card{border:1px solid var(--line);border-radius:18px;background:rgba(6,21,37,.85);padding:28px}.step-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step-title h2{font-size:32px;margin:0}.progress{display:flex;gap:20px;align-items:center;margin:10px 0 24px}.pstep{text-align:center;color:#7895a9;font-size:11px;font-weight:800;flex:1}.pstep i{display:grid;place-items:center;margin:0 auto 7px;width:38px;height:38px;border-radius:50%;border:1px solid #1d5e84}.pstep.active{color:#fff}.pstep.active i{background:var(--blue);color:#00111d;box-shadow:0 0 22px rgba(24,201,255,.55)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.option{min-height:112px;border:1px solid #164866;border-radius:12px;background:linear-gradient(180deg,#071c31,#061321);padding:18px;cursor:pointer;transition:.2s}.option:hover,.option.selected{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.option b{display:block;font-size:17px;margin-bottom:8px}.option span{color:var(--muted);font-size:14px;line-height:1.4}.search{width:100%;padding:16px;border:1px solid #164866;background:#051424;border-radius:10px;color:#fff;margin-top:18px}.navrow{display:flex;justify-content:space-between;margin-top:28px}.path-list div{padding:14px;border:1px solid #164866;border-radius:9px;margin-bottom:10px;color:#bdd0e0}.path-list div.done{border-color:var(--blue);background:#06283c;color:#fff}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field label{display:flex;justify-content:space-between;color:#dff7ff;font-weight:800;margin-bottom:8px}.field input[type=range]{width:100%;accent-color:var(--blue)}select,.field input[type=text]{width:100%;padding:14px;background:#041424;border:1px solid #164866;border-radius:9px;color:#fff}.analysis-box{text-align:center;padding:50px}.scan-list{max-width:560px;margin:30px auto;text-align:left}.scan-list div{padding:16px;border-bottom:1px solid #14344d;color:#c9dce9}.scan-list div:before{content:'✓';color:var(--green);margin-right:12px}.result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.product{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center}.seal-render{height:230px;border-radius:16px;background:radial-gradient(circle,#10395d,transparent 60%);display:grid;place-items:center}.kit-seals{display:flex}.kit-seals div{width:120px;height:120px;border:22px solid #168ed5;border-radius:50%;margin-left:-18px;box-shadow:0 0 25px rgba(24,201,255,.3)}.stars{color:#24d6ff;letter-spacing:4px}.report-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.tab{border:1px solid #164866;border-radius:12px;padding:18px;background:#071727}.float-actions{position:fixed;right:28px;bottom:26px;z-index:50;display:grid;gap:12px}.float-actions a{width:112px;border:1px solid var(--blue);border-radius:28px;padding:14px;background:#061525;text-align:center;font-weight:900;box-shadow:0 0 22px rgba(24,201,255,.16)}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes pulse{0%,100%{opacity:.85;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3)}}@keyframes rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@media(max-width:1100px){.hero,.step-page,.result-grid,.product{grid-template-columns:1fr}.hero-stage{min-height:480px}.features,.stats,.cards{grid-template-columns:1fr 1fr}.topbar{height:auto;padding:18px;gap:16px}.status{font-size:12px}.hero h2{font-size:42px}.cylinder{right:0;width:330px}.phone{left:36%}}@media(max-width:700px){.features,.stats,.cards,.sliders{grid-template-columns:1fr}.hero{padding:24px}.hero-stage{display:none}.brand h1{font-size:24px}.status .btn{display:none}}
/* v3 hero image rebuild: keeps the real QR/phone/cylinder artwork and removes the flat placeholder look */
.hero-wow{grid-template-columns:.82fr 1.38fr;min-height:650px;align-items:center;background:linear-gradient(90deg,rgba(3,12,23,.98),rgba(4,18,33,.84));}
.hero-copy{position:relative;z-index:3}.scan-demo{margin-left:16px}.hero-image-stage{min-height:560px;border-radius:18px;overflow:hidden;isolation:isolate}
.hero-art{position:absolute;inset:-60px -90px -70px -260px;width:calc(100% + 360px);height:calc(100% + 130px);object-fit:cover;object-position:70% 42%;opacity:.92;filter:saturate(1.08) contrast(1.08);z-index:0;animation:heroDrift 12s ease-in-out infinite}
.hero-image-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 48%,rgba(24,201,255,.12),transparent 27%),linear-gradient(90deg,rgba(3,12,23,.96) 0%,rgba(3,12,23,.62) 31%,rgba(3,12,23,.06) 58%,rgba(3,12,23,.28) 100%);z-index:1;pointer-events:none}.hero-image-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(2,8,18,.58) 100%);z-index:1;pointer-events:none}
.scan-flow{position:absolute;top:34px;left:19%;right:9%;display:flex;align-items:center;justify-content:center;gap:15px;color:#94eeff;font-size:12px;font-weight:900;letter-spacing:1px;z-index:5}.scan-flow span{display:grid;place-items:center;min-width:78px;text-align:center}.scan-flow span:before{content:'✓';width:38px;height:38px;border:1px solid #1c80b8;border-radius:50%;display:grid;place-items:center;margin-bottom:7px;background:#061d33;box-shadow:0 0 22px rgba(24,201,255,.32)}.scan-flow i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.65;max-width:56px;animation:flowLine 1.8s linear infinite}
.live-scan-card{position:absolute;left:17%;top:178px;width:132px;padding:14px;border:1px solid var(--blue);border-radius:14px;background:rgba(4,18,33,.88);box-shadow:0 0 34px rgba(24,201,255,.5);text-align:center;z-index:6;animation:float 4.4s ease-in-out infinite}.qr.mini{height:86px;border-width:7px}.live-scan-card b{display:block;margin-top:8px;font-size:13px}.blue-beam{position:absolute;left:29%;top:225px;width:270px;height:95px;background:linear-gradient(90deg,rgba(24,201,255,.08),rgba(24,201,255,.44),rgba(24,201,255,0));clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);filter:blur(2px);z-index:4;animation:pulse 2.2s ease-in-out infinite}.live-phone-card{position:absolute;left:45%;top:156px;width:185px;min-height:285px;border:7px solid #13283c;border-radius:26px;background:linear-gradient(180deg,rgba(4,10,18,.96),rgba(7,25,43,.94));box-shadow:0 22px 65px rgba(0,0,0,.7),0 0 42px rgba(24,201,255,.32);padding:18px;transform:rotate(-3deg);z-index:7;animation:phonePulse 5s ease-in-out infinite}.live-phone-card b{display:block;text-align:center;font-size:20px;margin-bottom:18px}.live-phone-card b span{color:var(--blue)}.live-phone-card small{display:block;color:#24e696;font-weight:900;font-size:11px;margin-bottom:12px}.live-phone-card strong{font-size:24px;line-height:1.05}.live-phone-card em{display:block;color:#b8d2e3;font-style:normal;margin-top:13px}.live-confidence{position:absolute;right:27%;top:140px;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--blue) 0 352deg,#0b263e 352deg);box-shadow:0 0 54px rgba(24,201,255,.45);z-index:6;animation:pulse 3s infinite}.live-confidence:before{content:'';position:absolute;inset:16px;background:#061321;border-radius:50%}.live-confidence b,.live-confidence small{position:relative}.live-confidence b{font-size:43px;color:#59e8ff}.live-confidence small{display:block;font-size:10px;font-weight:900}.scroll-note{text-align:center;color:#1fcaff;margin-top:26px;font-size:12px;letter-spacing:.8px}.scroll-note span{font-size:28px;display:inline-block;animation:bounce 1.8s infinite}
@keyframes heroDrift{0%,100%{transform:scale(1.01) translateX(0)}50%{transform:scale(1.045) translateX(-18px)}}@keyframes phonePulse{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-12px)}}@keyframes flowLine{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media(max-width:1100px){.hero-wow{grid-template-columns:1fr}.hero-art{inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-position:center}.scan-flow{left:4%;right:4%;gap:5px}.scan-flow i{display:none}}
@media(max-width:700px){.hero-image-stage{display:block;min-height:360px}.hero-art{opacity:.68}.live-phone-card,.live-confidence,.scan-flow{display:none}.live-scan-card{left:50%;transform:translateX(-50%);top:130px}}

/* v4 fix: component page has choices in main content area and process path on right */
.component-cards{grid-template-columns:repeat(3,1fr);}
@media(max-width:1100px){.component-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.component-cards{grid-template-columns:1fr;}}

/* v5 fix: Step 3-6 pages now use the main workspace for choices/sliders and keep Analysis Path on the right */
.information-cards,.failure-cards,.optimization-cards{grid-template-columns:repeat(3,1fr);}
.step-page > .main-card:first-child{min-height:520px;}
.step-page > .side-card:last-child{position:sticky;top:124px;align-self:start;}
.step-page > .side-card:last-child .path-list div{min-height:48px;}
@media(max-width:1100px){.information-cards,.failure-cards,.optimization-cards{grid-template-columns:1fr 1fr}.step-page > .side-card:last-child{position:static;}}
@media(max-width:700px){.information-cards,.failure-cards,.optimization-cards{grid-template-columns:1fr;}}

/* v6 manufacturer step: choose manufacturer, then model before moving to component */
.manufacturer-workspace .option{font-family:inherit;color:inherit;text-align:left;width:100%;}
.section-kicker{color:var(--blue);font-weight:900;letter-spacing:.9px;text-transform:uppercase;margin:18px 0 12px;font-size:13px;}
.manufacturer-cards{grid-template-columns:repeat(4,1fr);}
.model-picker{margin-top:24px;border:1px solid #164866;border-radius:16px;padding:20px;background:linear-gradient(180deg,rgba(7,28,49,.62),rgba(4,14,25,.62));display:none;}
.model-picker.open{display:block;animation:fadeUp .28s ease-out both;}
.model-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.model-head h3{font-size:26px;margin:0 0 6px;}
.model-head p{margin:0;color:var(--muted);}
.model-status{border:1px solid #1b6e9a;background:#052139;color:#7de9ff;border-radius:999px;padding:9px 13px;font-weight:900;font-size:12px;white-space:nowrap;}
.model-cards{grid-template-columns:repeat(4,1fr);}
.btn.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);box-shadow:none;}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.manufacturer-cards,.model-cards{grid-template-columns:1fr 1fr}.model-head{display:block}.model-status{display:inline-block;margin-top:12px}}
@media(max-width:700px){.manufacturer-cards,.model-cards{grid-template-columns:1fr}}

/* v7 information path reaction screens */
.info-detail-card{min-height:560px;}
.dimension-panel,.upload-panel,.single-input-panel,.old-seal-grid,.symptom-panel{margin-top:24px;}
.unit-toggle{display:inline-flex;border:1px solid #164866;border-radius:999px;overflow:hidden;background:#041424;margin-bottom:20px;}
.unit-toggle button{border:0;background:transparent;color:#b8d2e3;padding:12px 20px;font-weight:900;cursor:pointer;}
.unit-toggle button.selected{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#00111d;}
.dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.dimension-grid .field,.single-input-panel .field,.old-seal-grid .field{position:relative;display:block;border:1px solid #164866;border-radius:12px;background:linear-gradient(180deg,#071c31,#061321);padding:18px;}
.dimension-grid .field span,.single-input-panel .field span,.old-seal-grid .field span{display:block;color:#dff7ff;font-weight:900;margin-bottom:10px;}
.dimension-grid input,.single-input-panel input,.old-seal-grid select,.old-seal-grid textarea{width:100%;border:1px solid #1c5a7d;background:#041424;border-radius:9px;color:#fff;padding:14px;font-size:17px;}
.dimension-grid small{position:absolute;right:30px;bottom:31px;color:#6de8ff;font-weight:900;}
.engineering-note{margin-top:18px;border:1px solid #1b6e9a;background:#052139;border-radius:12px;padding:16px;color:#cce8f5;}
.upload-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch;}
.upload-drop{position:relative;border:1px dashed var(--blue);border-radius:16px;background:rgba(5,33,57,.55);min-height:260px;display:grid;place-items:center;text-align:center;padding:28px;box-shadow:inset 0 0 40px rgba(24,201,255,.08);}
.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.upload-icon{font-size:54px;color:var(--blue);filter:drop-shadow(0 0 18px rgba(24,201,255,.6));}
.upload-drop b{display:block;font-size:24px;}.upload-drop span{color:var(--muted);}
.ai-readout,.crossref-preview{border:1px solid #164866;border-radius:16px;background:#061321;padding:22px;}
.ai-readout h3,.crossref-preview h3{color:var(--blue);margin-top:0;}.ai-readout li{margin:12px 0;color:#d2e6f4;}
.crossref-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.crossref-preview h3{grid-column:1/-1}.crossref-preview div{border:1px solid #164866;border-radius:10px;padding:14px;color:#dff7ff;background:#071c31;}
.old-seal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.old-seal-grid .wide{grid-column:1/-1}.old-seal-grid textarea{min-height:140px;resize:vertical;}
.symptom-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:1100px){.dimension-grid{grid-template-columns:1fr 1fr}.upload-panel{grid-template-columns:1fr}.symptom-panel{grid-template-columns:1fr}}
@media(max-width:700px){.dimension-grid,.old-seal-grid{grid-template-columns:1fr}.crossref-preview{grid-template-columns:1fr}}

/* v8: measurement paths always show unit choice */
.rod-dimension-panel .unit-toggle{margin-bottom:20px;}
.rod-grid{grid-template-columns:repeat(4,1fr);}
@media(max-width:1100px){.rod-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rod-grid{grid-template-columns:1fr}}

/* v10 clean hero fix: use the hero artwork once, no duplicate QR/phone/confidence overlays */
.clean-hero{min-height:560px;border-radius:18px;overflow:hidden;isolation:isolate;background:#020812;}
.clean-hero .hero-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.96;filter:saturate(1.06) contrast(1.08);animation:none;}
.clean-hero:before{background:linear-gradient(90deg,rgba(3,12,23,.88) 0%,rgba(3,12,23,.36) 34%,rgba(3,12,23,.03) 62%,rgba(3,12,23,.22) 100%);}
.clean-hero:after{background:linear-gradient(180deg,rgba(2,8,18,.08) 0%,rgba(2,8,18,.48) 100%);}
@media(max-width:1100px){.clean-hero .hero-art{inset:0;width:100%;height:100%;object-position:center;}}
@media(max-width:700px){.clean-hero{min-height:320px}.clean-hero .hero-art{opacity:.82;}}

/* v11 hero scan animation: restored the SealAIQ2 QR scan motion on the current clean hero */
.seal-scan-hero{position:relative;overflow:hidden;}
.seal-scan-hero .hero-art{z-index:0;}
.seal-scan-hero:before{z-index:1;}
.seal-scan-hero:after{z-index:2;}
.seal-scan-beam{position:absolute;left:31%;top:8%;width:2px;height:84%;background:linear-gradient(transparent,var(--blue),transparent);box-shadow:0 0 30px var(--blue),0 0 70px rgba(24,201,255,.42);z-index:4;animation:sealScan 4.5s ease-in-out infinite;pointer-events:none;}
.seal-scan-beam:before{content:'';position:absolute;top:0;left:-70px;width:140px;height:100%;background:linear-gradient(90deg,transparent,rgba(24,201,255,.18),transparent);filter:blur(10px);}
.seal-floating-qr{position:absolute;left:30%;top:34%;width:142px;padding:14px;border:1px solid var(--blue);border-radius:14px;background:rgba(4,18,33,.78);box-shadow:0 0 35px rgba(24,201,255,.38);text-align:center;z-index:6;animation:sealQrPulse 2.7s ease-in-out infinite;pointer-events:none;}
.seal-qr-title{font-size:12px;font-weight:900;color:#e9fbff;margin-bottom:8px;letter-spacing:.5px;}
.seal-qr-code{width:104px;height:104px;margin:0 auto;background:repeating-linear-gradient(45deg,#fff 0 5px,#111 5px 9px);border:6px solid #fff;border-radius:6px;}
.seal-floating-qr small{display:block;margin-top:8px;color:#9fdff2;font-weight:800;}

@keyframes sealScan{0%,100%{transform:translateX(-95px);opacity:.16}50%{transform:translateX(245px);opacity:1}}
@keyframes sealQrPulse{0%,100%{transform:scale(1);box-shadow:0 0 25px rgba(24,201,255,.30)}50%{transform:scale(1.05);box-shadow:0 0 55px rgba(24,201,255,.55)}}
@media(max-width:1100px){.seal-floating-qr{left:10%;top:39%;}.seal-scan-beam{left:28%;}}
@media(max-width:700px){.seal-scan-hero{min-height:360px}.seal-phone-card,.seal-floating-qr{left:50%;top:38%;transform:translateX(-50%);animation:sealQrPulseMobile 2.7s ease-in-out infinite}.seal-scan-beam{left:50%;height:78%;}.seal-qr-code{width:94px;height:94px}@keyframes sealQrPulseMobile{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}}

/* v13 header logo only: use premium SealAIQ artwork in header without touching home scanner animation */
.brand-logo-only{gap:18px;}
.header-logo-img{display:block;width:225px;height:82px;object-fit:contain;object-position:left center;}
@media(max-width:700px){.header-logo-img{width:180px;height:62px}.brand-logo-only{gap:12px}}

/* v14 enterprise visual dashboard home: richer homepage, preserved scanner animation */
.aiq-topbar{height:124px;min-height:124px;padding:0 28px;gap:24px;position:sticky;top:0;z-index:80;overflow:visible;}
.aiq-nav{display:flex;align-items:stretch;gap:26px;height:100%;margin-left:auto;margin-right:auto;}
.aiq-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:94px;color:#cbd9e7;font-size:12px;font-weight:900;text-transform:uppercase;border-bottom:3px solid transparent;opacity:.86;}
.aiq-nav a span{font-size:22px;color:#b3c4d4;line-height:1;}
.aiq-nav a.active,.aiq-nav a:hover{color:var(--blue);border-bottom-color:var(--blue);opacity:1;text-shadow:0 0 18px rgba(24,201,255,.25);}
.aiq-nav a.active span,.aiq-nav a:hover span{color:var(--blue);}
.home-dashboard-wrap{width:min(1840px,96vw);margin-top:22px;}
.home-enterprise-hero{grid-template-columns:.88fr 1.28fr 260px;min-height:535px;padding:30px 38px;gap:26px;align-items:center;background:linear-gradient(110deg,rgba(3,12,23,.98),rgba(5,18,33,.88));}
.home-enterprise-hero .hero-copy h2{font-size:43px;line-height:1.02;margin:18px 0 14px;}
.home-enterprise-hero .hero-copy{z-index:8;}
.home-enterprise-hero .hero-image-stage{min-height:420px;}
.home-enterprise-hero .hero-art{object-position:center;}
.today-ai-card{position:relative;z-index:9;border:1px solid #1b5b7d;border-radius:16px;background:linear-gradient(180deg,rgba(6,21,37,.92),rgba(3,12,23,.94));box-shadow:0 0 36px rgba(24,201,255,.14);padding:20px;min-height:430px;}
.today-ai-card h3,.panel-card h3{margin:0 0 16px;color:var(--blue);font-size:16px;letter-spacing:.7px;text-transform:uppercase;}
.today-ai-card div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(18,57,86,.72);}
.today-ai-card b{font-size:28px;color:#50e2ff;line-height:1;}
.today-ai-card span{color:#d7e8f4;font-weight:700;}
.today-ai-card strong{display:block;margin-top:20px;color:#39e37b;font-size:34px;line-height:1;border-top:1px solid rgba(18,57,86,.9);padding-top:18px;}
.today-ai-card strong small{display:block;color:#d7e8f4;font-size:13px;margin-top:7px;}
.intel-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(6,21,37,.82);box-shadow:inset 0 0 50px rgba(24,201,255,.03);}
.intel-strip div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:22px 24px;border-right:1px solid var(--line);}
.intel-strip div:last-child{border-right:0;}
.intel-strip i{grid-row:1/3;width:48px;height:48px;border:1px solid #1b6e9a;border-radius:50%;display:grid;place-items:center;color:#73e8ff;font-style:normal;font-size:24px;background:rgba(24,201,255,.08);box-shadow:0 0 22px rgba(24,201,255,.12);}
.intel-strip b{font-size:25px;color:#4fe4ff;line-height:1;}
.intel-strip span{display:block;color:#e3f2fb;font-weight:800;line-height:1.25;}
.intel-strip small{display:block;color:#95acbc;font-size:12px;margin-top:5px;font-weight:700;}
.home-lower-grid{display:grid;grid-template-columns:1.28fr 1fr 330px;gap:18px;margin-top:18px;}
.panel-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(6,21,37,.88),rgba(3,12,23,.9));padding:20px;box-shadow:inset 0 0 50px rgba(24,201,255,.035);}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.module-card{position:relative;min-height:142px;border:1px solid #184866;border-radius:12px;padding:76px 16px 16px;overflow:hidden;background:#061525;transition:.2s;}
.module-card:before{content:'';position:absolute;left:0;right:0;top:0;height:66px;background-image:linear-gradient(90deg,rgba(4,14,25,.15),rgba(4,14,25,.75)),url('/images/hero-sealaiq-dashboard.png');background-size:700px auto;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.06);}
.module-machine:before{background-position:58% 42%;}.module-seals:before{background-position:42% 70%;}.module-cross:before{background-position:50% 58%;}.module-kit:before{background-position:34% 72%;}.module-guides:before{background-position:78% 38%;}.module-qr:before{background-position:88% 46%;}
.module-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow);}
.module-card b{display:block;font-size:14px;text-transform:uppercase;margin-bottom:7px;color:#fff;}
.module-card span{display:block;color:#bed4e4;font-size:13px;line-height:1.35;min-height:37px;}
.module-card em{display:block;color:var(--blue);font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;margin-top:12px;}
.rec-row{display:grid;grid-template-columns:62px 1fr 145px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(18,57,86,.72);}
.brand-chip{width:58px;height:42px;border-radius:8px;display:grid;place-items:center;font-weight:1000;background:#111;color:#fff;border:1px solid #284a63;}
.cat{color:#fff}.komatsu{color:#7bd7ff}.deer{color:#ffe44b}.hitachi{color:#ff7b47}
.rec-row b{display:block;color:#fff}.rec-row small{display:block;color:#9eb8c8;margin-top:3px}.rec-row strong{color:#dff6ff;font-size:13px}.rec-row em{display:block;color:#6df26d;font-style:normal;font-size:20px;margin-top:5px;text-align:right;}
.panel-link{display:inline-block;margin-top:18px;color:var(--blue);font-weight:900;font-size:13px;}
.quick-panel a{display:flex;justify-content:space-between;padding:13px 0;color:#d8e9f4;border-bottom:1px solid rgba(18,57,86,.72);font-weight:800;}
.quick-panel a:hover{color:var(--blue);}
.support-box{margin-top:18px;border:1px solid #1c5d81;border-radius:12px;padding:16px;background:rgba(24,201,255,.06);}
.support-box b,.support-box span,.support-box strong{display:block}.support-box b{color:var(--blue)}.support-box span{color:#d5e8f4;margin:8px 0}.support-box strong{color:#4fe4ff;}
.industries-strip{display:grid;grid-template-columns:1fr 1.45fr;gap:20px;margin-top:18px;}
.industries-strip h3{margin-bottom:12px}.industries-strip span,.industries-strip b{display:inline-block;margin:8px 18px 8px 0;color:#cdddea;font-weight:800}.industries-strip b{font-size:22px;color:#fff;opacity:.92;}
@media(max-width:1400px){.aiq-nav{gap:12px}.aiq-nav a{min-width:76px;font-size:10px}.home-enterprise-hero{grid-template-columns:1fr 1.2fr}.today-ai-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;min-height:auto}.today-ai-card h3{grid-column:1/-1}.today-ai-card div{display:block;border:1px solid rgba(18,57,86,.7);border-radius:10px;padding:12px}.today-ai-card strong{margin:0;border:1px solid rgba(18,57,86,.7);border-radius:10px;padding:12px}.home-lower-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.aiq-topbar{display:grid;height:auto;min-height:112px;padding:10px 20px}.aiq-nav{order:3;width:100%;justify-content:space-between;overflow:auto}.intel-strip{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.today-ai-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.aiq-nav a{min-width:88px}.home-enterprise-hero{grid-template-columns:1fr;padding:24px}.home-enterprise-hero .hero-copy h2{font-size:38px}.intel-strip,.module-grid,.industries-strip,.today-ai-card{grid-template-columns:1fr}.rec-row{grid-template-columns:50px 1fr}.rec-row strong{grid-column:2}.seal-floating-qr{top:34%;}}

/* v15 home hero compact pass: smaller headline and tighter hero so visual cards below show sooner */
.home-enterprise-hero .tag{padding:9px 16px;}
.home-enterprise-hero .lead{font-size:17px;line-height:1.45;max-width:610px;}
.home-enterprise-hero .bullets{gap:10px 24px;margin:20px 0 22px;}
.home-enterprise-hero .btn{padding:14px 22px;}
.home-enterprise-hero .trusted{margin-top:14px;}
.home-enterprise-hero .today-ai-card{padding:20px;}
.home-enterprise-hero .today-ai-card div{padding:10px 0;}
@media(max-width:1400px){.home-enterprise-hero{min-height:auto}.home-enterprise-hero .hero-copy h2{font-size:40px}}
@media(max-width:700px){.home-enterprise-hero .hero-copy h2{font-size:34px}}


/* =========================================================
   SealAIQ Header Logo Enlargement - Final Override
   ========================================================= */
.aiq-topbar{
  height:124px !important;
  min-height:124px !important;
  overflow:visible !important;
}

.aiq-topbar .brand-logo-only{
  display:flex !important;
  align-items:center !important;
  flex-shrink:0 !important;
  overflow:visible !important;
  min-width:390px !important;
}

.aiq-topbar .header-logo-img,
.aiq-topbar img.header-logo-img,
.aiq-topbar .brand-logo-only img{
  display:block !important;
  width:330px !important;
  min-width:330px !important;
  max-width:none !important;
  height:104px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  
}

@media(max-width:1400px){
  .aiq-topbar .brand-logo-only{
    min-width:340px !important;
  }

  .aiq-topbar .header-logo-img,
  .aiq-topbar img.header-logo-img,
  .aiq-topbar .brand-logo-only img{
    width:290px !important;
    min-width:290px !important;
    height:92px !important;
  }
}

@media(max-width:1100px){
  .aiq-topbar{
    height:auto !important;
    min-height:112px !important;
    padding:10px 20px !important;
  }

  .aiq-topbar .brand-logo-only{
    min-width:300px !important;
  }

  .aiq-topbar .header-logo-img,
  .aiq-topbar img.header-logo-img,
  .aiq-topbar .brand-logo-only img{
    width:270px !important;
    min-width:270px !important;
    height:86px !important;
  }
}

@media(max-width:700px){
  .aiq-topbar{
    min-height:94px !important;
    padding:8px 14px !important;
  }

  .aiq-topbar .brand-logo-only{
    min-width:230px !important;
  }

  .aiq-topbar .header-logo-img,
  .aiq-topbar img.header-logo-img,
  .aiq-topbar .brand-logo-only img{
    width:220px !important;
    min-width:220px !important;
    height:72px !important;
  }
}
/* End SealAIQ Header Logo Enlargement */
