:root{--ink:#111111;--muted:#626262;--brand:#111111;--brand-dark:#111111;--brand-soft:#f2f3f3;--accent:#9a5a30;--line:#d9dcda;--surface:#ffffff;--surface-soft:#f6f6f4;--danger:#b94724;--danger-soft:#fff1ea;--medium:#8a6a16;--medium-soft:#fff7da;--low:#555555;--low-soft:#f2f2f2;--focus:#2b66c3;--shadow:0 18px 55px rgba(21,26,24,0.11)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-scale{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes header-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-dim{0%{background:rgba(21,26,24,0)}to{background:rgba(21,26,24,.48)}}@keyframes subtle-pulse{0%,to{box-shadow:0 0 0 0 rgba(17,17,17,0)}50%{box-shadow:0 0 0 5px rgba(17,17,17,.08)}}@keyframes workbench-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-sweep{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes spin{to{transform:rotate(1turn)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow-x:hidden;padding-top:72px}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 40px;border-bottom:1px solid rgba(216,226,231,.9);background:#fbfcfa}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--brand-dark)}.brand-logo{display:block;width:166px;height:auto;mix-blend-mode:multiply;transition:transform .18s ease}.brand-mark:hover .brand-logo{transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:15px;font-weight:700}.site-nav a:hover,.site-nav button:hover{color:var(--brand-dark)}.site-nav a,.site-nav button{position:relative}.site-nav button{border:0;background:transparent;color:inherit;font:inherit}.site-nav a:after,.site-nav button:after{position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--brand);content:"";opacity:0;transform:scaleX(.55);transition:opacity .16s ease,transform .16s ease}.site-nav a:hover:after,.site-nav button:hover:after{opacity:1;transform:scaleX(1)}.site-shell.is-flow-mode{background:#f3f4f2}.site-shell.is-flow-mode .criteria-band,.site-shell.is-flow-mode .hero-studio,.site-shell.is-flow-mode .landing-only,.site-shell.is-flow-mode .section-block{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-gap:54px;gap:54px;align-items:center;padding:72px 40px 44px;max-width:1240px;margin:0 auto;scroll-margin-top:72px}.hero-minimal{grid-template-columns:1fr;place-items:center;min-height:calc(100svh - 72px);max-width:1120px;padding:54px 40px}.hero-studio{position:relative;grid-template-columns:minmax(0,560px) minmax(420px,540px);justify-content:center;gap:56px;width:100%;max-width:none;margin:0;overflow:hidden;padding:70px 40px 84px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfa,#f4f4f2)}.hero-studio:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(17,17,17,.04) 1px,transparent 0),linear-gradient(180deg,rgba(17,17,17,.03) 1px,transparent 0);background-size:48px 48px;content:"";opacity:.5;pointer-events:none}.hero-simple{position:relative;z-index:1;width:100%;align-self:center;text-align:left}.hero-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #d6d8d6;background:rgba(255,255,255,.72);color:#525252;font-size:13px;font-weight:900}.hero-simple h1{margin:18px 0 0;color:var(--ink);font-size:clamp(38px,4.1vw,54px);font-weight:900;line-height:1.1}.hero-simple h1 span{color:var(--ink);white-space:nowrap}.hero-simple p:not(.eyebrow){max-width:530px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.hero-fit-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-fit-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #cfd2d0;border-radius:999px;background:rgba(255,255,255,.86);color:#3d3d3d;font-size:13px;font-weight:900}.hero-action-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.hero-action-row>span{color:var(--muted);font-size:14px;font-weight:800}.hero-main-cta{min-height:60px;padding:0 28px;font-size:17px;box-shadow:0 12px 26px rgba(17,17,17,.16)}.hero-main-cta:hover{box-shadow:0 15px 30px rgba(17,17,17,.2)}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:520px;margin-top:26px}.hero-stat-grid div{min-height:84px;padding:14px;border:1px solid rgba(215,223,218,.9);border-radius:8px;background:rgba(255,255,255,.9)}.hero-stat-grid span,.hero-stat-grid strong{display:block}.hero-stat-grid strong{color:var(--ink);font-size:27px;line-height:1}.hero-stat-grid span{margin-top:8px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.hero-visual-stack{position:relative;z-index:1;display:grid;align-self:center;width:100%}.hero-photo-card{position:relative;min-height:350px;overflow:hidden;border:1px solid rgba(208,219,213,.9);border-radius:8px;background:var(--surface-soft);box-shadow:0 24px 65px rgba(21,26,24,.13)}.hero-photo-card img{object-fit:cover;object-position:center;filter:saturate(.72)}.hero-photo-card:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(21,26,24,.52));content:""}.hero-photo-caption{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;color:white}.hero-photo-caption span,.hero-photo-caption strong{display:block}.hero-photo-caption span{font-size:13px;font-weight:900;opacity:.84}.hero-photo-caption strong{font-size:18px;line-height:1.25}.hero-preview{position:relative;z-index:2;width:calc(100% - 48px);margin:-74px auto 0;overflow:hidden;border:1px solid #cfd2d0;border-radius:8px;background:white;box-shadow:0 18px 42px rgba(21,26,24,.12);animation:workbench-enter .62s ease .12s both}.hero-preview:after{position:absolute;top:54px;bottom:0;left:0;width:48%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);content:"";pointer-events:none;animation:scan-sweep 3.2s ease-in-out .9s infinite}.hero-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 18px;background:#111111;color:white}.hero-preview-top span,.hero-preview-top strong{display:inline-flex;align-items:center;gap:8px;font-size:14px}.hero-preview-body{display:grid;grid-gap:0;gap:0;padding:0;background:white}.hero-document-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px;border-bottom:1px solid var(--line);background:#fbfbfa}.hero-document-caption strong{font-size:15px}.hero-document-caption span{color:var(--muted);font-size:13px;font-weight:800}.hero-risk-sample{overflow-x:auto;background:white}.hero-risk-sample-row{display:grid;grid-template-columns:1.05fr 1.15fr 1.25fr 66px;grid-gap:0;gap:0;align-items:center;min-width:560px;min-height:46px;padding:0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.hero-risk-sample-row>*{min-width:0;padding:0 14px}.hero-risk-sample-row:first-child{border-top:0}.hero-risk-sample-head{background:#f1f2f1;color:var(--ink);font-weight:900}.hero-preview-foot{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fbfbfa;color:#333333;font-weight:900}.landing-hook-section{max-width:1180px;margin:0 auto;padding:58px 40px 36px}.section-heading.compact{max-width:760px;display:block}.section-heading.compact h2{font-size:clamp(30px,3.1vw,44px)}.safety-hook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.safety-hook-grid article{position:relative;overflow:hidden;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 34px rgba(21,26,24,.06);animation:fade-up .46s ease both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.safety-hook-grid article:nth-child(2){animation-delay:80ms}.safety-hook-grid article:nth-child(3){animation-delay:.16s}.safety-hook-grid article:hover{border-color:#111111;box-shadow:0 20px 46px rgba(21,26,24,.1);transform:translateY(-3px)}.safety-hook-grid svg{color:#111111}.safety-hook-grid p,.safety-hook-grid span,.safety-hook-grid strong{display:block}.safety-hook-grid span{margin-top:18px;color:var(--muted);font-size:13px;font-weight:900}.safety-hook-grid strong{margin-top:10px;color:var(--ink);font-size:24px;line-height:1.28}.safety-hook-grid p{margin:18px 0 0;color:var(--muted);font-weight:700;line-height:1.65}.landing-zero-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;max-width:1180px;margin:22px auto 74px;padding:30px;border:1px solid #111111;border-radius:8px;background:#111111;color:white;box-shadow:0 22px 54px rgba(17,17,17,.18)}.landing-zero-band .eyebrow{color:rgba(255,255,255,.68)}.landing-zero-band h2{max-width:760px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.18}.landing-zero-band p:not(.eyebrow){max-width:760px;margin:14px 0 0;color:rgba(255,255,255,.72);font-size:16px;font-weight:700;line-height:1.65}.landing-zero-band .primary-button{border-color:white;background:white;color:#111111;box-shadow:none;white-space:nowrap}.platform-hook-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:34px;gap:34px;align-items:center;max-width:1180px;margin:0 auto 78px;padding:0 40px}.platform-hook-copy h2{max-width:620px;margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.14}.platform-hook-copy p:not(.eyebrow){max-width:600px;margin:18px 0 0;color:var(--muted);font-size:17px;font-weight:700;line-height:1.7}.platform-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.platform-feature-row span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-size:13px;font-weight:900}.platform-hook-cta{min-height:56px;margin-top:26px;padding:0 22px}.floorplan-preview{overflow:hidden;border:1px solid #cfd2d0;border-radius:8px;background:white;box-shadow:0 22px 54px rgba(21,26,24,.11);animation:fade-up .52s ease both}.floorplan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:0 18px;border-bottom:1px solid var(--line);background:#111111;color:white}.floorplan-toolbar span,.floorplan-toolbar strong{font-size:14px;font-weight:900}.floorplan-toolbar span{color:rgba(255,255,255,.72)}.floorplan-canvas{position:relative;display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-template-rows:120px 110px;grid-gap:10px;gap:10px;min-height:274px;padding:18px;background:linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 0),linear-gradient(180deg,rgba(17,17,17,.045) 1px,transparent 0),#f6f6f4;background-size:28px 28px}.floor-zone{display:grid;place-items:center;border:1px solid #cfd2d0;border-radius:6px;background:rgba(255,255,255,.82);color:var(--muted);font-size:13px;font-weight:900}.zone-a{grid-column:1/2;grid-row:1/3}.zone-b{grid-column:2/4;grid-row:1/2}.zone-c{grid-column:2/3;grid-row:2/3}.zone-d{grid-column:3/4;grid-row:2/3}.floor-pin{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 10px;border:2px solid white;border-radius:999px;box-shadow:0 10px 24px rgba(21,26,24,.18);color:white;font-size:12px;font-weight:900}.floor-pin.high{top:78px;left:34%;background:var(--danger)}.floor-pin.medium{right:18%;bottom:72px;background:var(--medium)}.floor-pin.done{left:18%;bottom:48px;background:#111111}.floorplan-status{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.floorplan-status div{display:grid;grid-gap:6px;gap:6px;min-height:76px;padding:14px;border-left:1px solid var(--line)}.floorplan-status div:first-child{border-left:0}.floorplan-status strong{color:var(--muted);font-size:12px}.floorplan-status span{color:var(--ink);font-size:18px;font-weight:900}.hero-copy h1{max-width:760px;margin:0;font-size:52px;line-height:1.08;font-weight:900;color:var(--ink)}.hero-copy>*{animation:fade-up .62s ease both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}.eyebrow{margin:0 0 14px;color:var(--brand-dark);font-size:13px;font-weight:900;text-transform:uppercase}.hero-lead{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:20px;line-height:1.65}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.button-row.end{justify-content:flex-end}.button-row.split{justify-content:space-between}.ghost-button,.icon-only-button,.icon-text-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:8px;border:1px solid transparent;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.primary-button{padding:0 20px;background:var(--brand);color:white;box-shadow:0 12px 28px rgba(17,17,17,.16)}.ghost-button:hover,.icon-only-button:hover,.icon-text-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:hover{box-shadow:0 15px 32px rgba(17,17,17,.2)}.ghost-button svg:last-child,.primary-button svg:last-child,.secondary-button svg:last-child{transition:transform .16s ease}.ghost-button:hover svg:last-child,.primary-button:hover svg:last-child,.secondary-button:hover svg:last-child{transform:translateX(2px)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondary-button{background:white;color:var(--brand-dark)}.ghost-button,.secondary-button{padding:0 18px;border-color:var(--line)}.ghost-button{background:var(--surface);color:var(--ink)}.icon-text-button{min-height:38px;padding:0 12px;color:var(--brand-dark);font-size:14px}.icon-only-button,.icon-text-button{border-color:var(--line);background:white}.icon-only-button{width:44px;min-width:44px;padding:0;color:var(--danger)}.align-end{align-self:end}.legal-note{max-width:710px;margin:22px 0 0;padding:14px 16px;border-left:4px solid var(--danger);background:var(--danger-soft);color:#7c2d12;font-size:14px;line-height:1.6}.product-panel{border:1px solid var(--line);border-radius:8px;background:#f7f7f5;box-shadow:var(--shadow);padding:22px;animation:fade-scale .7s ease .16s both;transition:transform .18s ease,box-shadow .18s ease}.product-panel:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(21,26,24,.14)}.zero-panel{display:grid;grid-gap:18px;gap:18px;background:#fffefa}.zero-label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;padding:0 10px;border:1px solid rgba(185,71,36,.22);border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:900}.zero-price{display:grid;grid-gap:6px;gap:6px}.zero-price span{color:var(--muted);font-size:20px;font-weight:900}.zero-price strong{color:var(--ink);font-size:54px;line-height:1;letter-spacing:0}.zero-panel p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.zero-compare{display:grid;grid-gap:10px;gap:10px}.zero-compare div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.zero-compare span{color:var(--muted);font-weight:800}.zero-compare strong{color:var(--ink);text-align:right}.zero-compare .is-hot{border-color:rgba(17,17,17,.34);background:var(--brand-soft)}.zero-compare .is-hot span,.zero-compare .is-hot strong{color:var(--brand-dark)}.zero-cta{width:100%}.zero-panel small{color:var(--muted);font-size:13px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(21,26,24,.48);animation:modal-dim .18s ease both}.intro-modal{position:relative;width:min(720px,100%);padding:32px;border:1px solid rgba(215,223,218,.9);border-radius:8px;background:#fffefa;box-shadow:0 30px 90px rgba(21,26,24,.24);animation:fade-scale .22s ease both}.modal-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.intro-modal h2{max-width:520px;margin:0;color:var(--ink);font-size:34px;line-height:1.22}.modal-lead{margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.assessment-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.assessment-type-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.assessment-type-card strong{color:var(--ink);font-size:18px;line-height:1.25}.assessment-type-card span{font-size:13px;font-weight:750;line-height:1.45}.assessment-type-card:hover{border-color:#111;transform:translateY(-1px)}.assessment-type-card.is-active{border-color:#111;background:#111;color:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(17,17,17,.18)}.assessment-type-card.is-active strong{color:white}.modal-proof-list{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0}.modal-proof-list div{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font-weight:800;animation:fade-up .36s ease both}.modal-proof-list div:nth-child(2){animation-delay:45ms}.modal-proof-list div:nth-child(3){animation-delay:90ms}.modal-proof-list svg{flex:0 0 auto;color:var(--brand)}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--muted);font-size:13px}.panel-header strong{color:var(--ink);font-size:16px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.mini-metrics span{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);transition:transform .16s ease,border-color .16s ease}.mini-metrics span:hover{border-color:rgba(17,17,17,.3);transform:translateY(-2px)}.mini-metrics b{color:var(--ink);font-size:24px}.sheet-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.sheet-row{display:grid;grid-template-columns:1fr 1.4fr 62px;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:0 14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.sheet-row:first-child{border-top:0}.sheet-head{background:var(--brand-soft);color:var(--ink);font-weight:800}.risk-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:900}.risk-chip.high{background:var(--danger-soft);color:var(--danger)}.risk-chip.medium{background:var(--medium-soft);color:var(--medium)}.risk-chip.low{background:var(--low-soft);color:var(--low)}.qr-strip{display:flex;gap:14px;align-items:center;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-strip svg{flex:0 0 auto;color:var(--brand)}.qr-strip span,.qr-strip strong{display:block}.qr-strip span{margin-top:4px;color:var(--muted);font-size:14px}.qr-strip a{display:inline-flex;align-items:center;margin-top:8px;color:var(--brand-dark);font-size:13px;font-weight:900}.qr-strip a:hover{color:var(--accent)}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:1160px;margin:0 auto;padding:8px 40px 46px}.signal-strip div{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;animation:fade-up .52s ease both;transition:transform .16s ease,border-color .16s ease}.signal-strip div:nth-child(2){animation-delay:70ms}.signal-strip div:nth-child(3){animation-delay:.14s}.signal-strip div:hover{border-color:rgba(184,107,56,.35);transform:translateY(-2px)}.signal-strip svg{color:var(--accent)}.criteria-band,.section-block{max-width:1160px;margin:0 auto;padding:56px 40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:0;font-size:34px;line-height:1.2}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.package-item{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.package-item:hover{border-color:rgba(17,17,17,.3);background:var(--brand-soft);transform:translateY(-2px)}.package-item svg{flex:0 0 auto;color:var(--brand)}.criteria-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);max-width:none}.criteria-band>*{max-width:1080px;margin-left:auto;margin-right:auto}.criteria-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:14px;gap:14px}.criteria-cell{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:8px;background:white;transition:transform .16s ease,box-shadow .16s ease}.criteria-cell:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(21,26,24,.08)}.criteria-cell span,.criteria-cell strong{display:block}.criteria-cell strong{font-size:36px}.criteria-cell span{margin-top:6px;font-weight:900}.criteria-cell p{margin:18px 0 0;color:var(--muted);line-height:1.6}.criteria-cell.high{border-color:rgba(185,71,36,.3)}.criteria-cell.medium{border-color:rgba(138,106,22,.3)}.criteria-cell.low{border-color:rgba(85,85,85,.3)}.funnel-section{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:34px;gap:34px;max-width:1160px;margin:0 auto;padding:64px 40px 86px}.draft-workbench{max-width:1240px;padding-top:34px}.draft-workbench-top{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(21,26,24,.07);animation:workbench-enter .42s ease both}.draft-workbench-top h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.16}.draft-workbench-top span{display:block;margin-top:10px;color:var(--muted);font-weight:750;line-height:1.55}.draft-workbench-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rapid-funnel{max-width:1240px;margin:0 auto;padding:42px 40px 88px}.rapid-hero{max-width:920px;margin-bottom:28px;animation:fade-up .36s ease both}.rapid-hero h1{max-width:820px;margin:0;color:var(--ink);font-size:clamp(38px,5vw,72px);line-height:1.04}.rapid-hero p:not(.eyebrow){max-width:780px;margin:18px 0 0;color:var(--muted);font-size:20px;font-weight:780;line-height:1.6}.rapid-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rapid-proof-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:900}.rapid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:24px;gap:24px;align-items:start}.quick-form-panel{padding:24px}.generating-panel h2,.quick-form-panel .form-title h2,.rebuilt-result-panel h2{margin:0;color:var(--ink);font-size:28px;line-height:1.22}.quick-field-grid{margin-top:18px}.compact-consent-list,.quick-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-submit-button{justify-content:space-between;width:100%;min-height:62px;margin-top:20px;padding:0 22px;font-size:18px}.rapid-preview-card{position:-webkit-sticky;position:sticky;top:92px;margin-top:0;box-shadow:0 16px 38px rgba(17,17,17,.08)}.rapid-pain-copy{margin:-4px 0 0;color:var(--muted);font-weight:800;line-height:1.55}.sample-risk-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff}.sample-risk-table div{display:grid;grid-template-columns:1fr 1.2fr 56px;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:0 12px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:850}.sample-risk-table div:first-child{min-height:38px;border-top:0;background:#f6f6f4;color:var(--muted);font-size:12px}.sample-risk-table b{display:inline-flex;justify-content:center;min-height:28px;align-items:center;border-radius:999px;background:var(--medium-soft);color:var(--medium)}.sample-risk-table b.high{background:var(--danger-soft);color:var(--danger)}.rapid-next-card{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #d7dbd8;border-radius:8px;background:#111111;color:#ffffff}.rapid-next-card strong{font-size:16px}.rapid-next-card span{color:rgba(255,255,255,.72);font-size:13px;font-weight:750;line-height:1.45}.rebuilt-result-panel{max-width:1160px;margin:0 auto}.single-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(17,17,17,.52);animation:modal-dim .18s ease both}.single-intro-modal{position:relative;width:min(100%,760px);padding:44px;border-radius:10px;background:#ffffff;box-shadow:0 28px 90px rgba(0,0,0,.24);animation:fade-scale .22s ease both}.modal-close-button{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted)}.single-intro-modal h2{max-width:620px;margin:0;color:var(--ink);font-size:clamp(36px,5vw,64px);line-height:1.05}.single-intro-modal p:not(.eyebrow){max-width:620px;margin:18px 0 0;color:var(--muted);font-size:19px;font-weight:760;line-height:1.6}.single-modal-proof{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.single-modal-proof span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:13px;font-weight:900}.modal-primary-button{min-height:58px;padding:0 22px;font-size:17px}.linear-funnel{max-width:980px;margin:0 auto;padding:44px 40px 90px}.linear-hero{margin-bottom:26px;animation:fade-up .3s ease both}.linear-hero h1{max-width:780px;margin:0;color:var(--ink);font-size:clamp(38px,5vw,64px);line-height:1.06}.linear-hero p:not(.eyebrow){max-width:680px;margin:14px 0 0;color:var(--muted);font-size:19px;font-weight:760;line-height:1.58}.linear-progress{position:-webkit-sticky;position:sticky;top:72px;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;padding:0;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);list-style:none}.linear-progress li{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;border-left:1px solid var(--line);color:var(--muted);font-weight:900}.linear-progress li:first-child{border-left:0}.linear-progress span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:900}.linear-progress li.is-active{background:#111111;color:#ffffff}.linear-progress li.is-active span{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#ffffff}.linear-progress li.is-done strong{color:var(--ink)}.linear-progress li.is-done span{border-color:#111111;background:#111111;color:#ffffff}.linear-result,.linear-step{scroll-margin-top:140px;margin-top:16px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:0 14px 40px rgba(17,17,17,.07);animation:fade-up .26s ease both}.single-step-screen{min-height:min(620px,calc(100svh - 190px));align-content:center}.linear-step:not(.is-active):not(.is-complete){background:#fbfbfa;box-shadow:none}.linear-step.is-active{border-color:#111111;box-shadow:0 20px 56px rgba(17,17,17,.12)}.linear-step-head{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:22px}.linear-step-head>span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:#111111;color:#ffffff;font-weight:950}.linear-step-head h2{margin:0;color:var(--ink);font-size:30px;line-height:1.18}.linear-step-head p{max-width:680px;margin:7px 0 0;color:var(--muted);font-weight:760;line-height:1.55}.linear-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.linear-field-grid.two{max-width:560px}.linear-button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.linear-industry-grid{margin:14px 0}.linear-callout{display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.linear-callout strong{color:var(--ink);font-size:17px}.linear-callout span{color:var(--muted);font-weight:780;line-height:1.5}.process-preview-panel{display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.process-preview-panel span,.process-preview-panel strong{display:block}.process-preview-panel strong{color:var(--ink);font-size:18px}.process-preview-panel span{margin-top:5px;color:var(--muted);font-weight:760}.generating-step{display:grid;justify-items:center;min-height:520px;align-content:center;text-align:center}.generating-step h2{margin:4px 0 0;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.12}.generating-step p:not(.eyebrow){max-width:610px;margin:12px auto 0;color:var(--muted);font-size:17px;font-weight:760;line-height:1.62}.linear-result h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,44px);line-height:1.16}.funnel-side{position:-webkit-sticky;position:sticky;top:96px;align-self:start}.funnel-side h2{margin:0;font-size:31px;line-height:1.24}.step-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:28px 0;list-style:none}.step-list li{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:46px;color:var(--muted)}.step-list span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:white;font-weight:900}.step-list li.is-current span{border-color:var(--brand);background:var(--brand);color:white}.step-list li.is-current strong,.step-list li.is-done strong{color:var(--ink)}.step-list li.is-done span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.notice-box{padding:16px;border:1px solid rgba(185,71,36,.24);border-radius:8px;background:var(--danger-soft);color:#7c2d12}.notice-box p{margin:8px 0 0;line-height:1.6;font-size:14px}.neutral-notice{border-color:#d7dbd8;background:#ffffff;color:var(--ink)}.neutral-notice p{color:var(--muted)}.funnel-workspace{min-width:0}.form-panel,.result-panel{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 35px rgba(23,32,42,.08);padding:28px;animation:fade-scale .42s ease both}.form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.form-title svg{color:var(--brand);margin-top:2px;animation:subtle-pulse 2.8s ease infinite}.form-title h3,.result-head h3{margin:0;font-size:26px;line-height:1.25}.form-title p,.result-head p{margin:7px 0 0;color:var(--muted);line-height:1.55}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field-grid.one{grid-template-columns:1fr}.field-grid.compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:18px}.field{display:grid;grid-gap:8px;gap:8px}.field.wide{grid-column:1/-1}.field span{color:var(--ink);font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:white;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field textarea{min-height:106px;resize:vertical;padding-top:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(37,99,235,.13);transform:translateY(-1px)}.consent-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.consent-line{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);transition:background .16s ease,border-color .16s ease,transform .16s ease}.consent-line:has(input:checked),.consent-line:hover{border-color:rgba(17,17,17,.34);background:var(--brand-soft);transform:translateY(-1px)}.consent-line input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.consent-line small,.consent-line strong{display:block}.consent-line strong{color:var(--ink);font-size:14px}.consent-line small{margin-top:4px;color:var(--muted);line-height:1.45}.mvp-code{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:8px;background:var(--medium-soft);color:var(--medium);font-size:16px;font-weight:900;animation:fade-scale .22s ease both}.form-message{margin:18px 0 0;color:var(--brand-dark);font-weight:800}.assessment-mini-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.assessment-mini-tabs button{min-height:48px;border:0;border-left:1px solid var(--line);background:#ffffff;color:var(--muted);font-weight:900;transition:background .15s ease,color .15s ease}.assessment-mini-tabs button:first-child{border-left:0}.assessment-mini-tabs button.is-active{background:#111111;color:#ffffff}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.industry-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:156px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.industry-card:hover{border-color:#111111;transform:translateY(-2px)}.industry-card span{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:42px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:13px;font-weight:900}.industry-card strong{color:var(--ink);font-size:22px;line-height:1.2}.industry-card small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.industry-card.is-active{border-color:#111111;background:#111111;box-shadow:0 16px 36px rgba(17,17,17,.16);transform:translateY(-2px)}.industry-card.is-active span{background:rgba(255,255,255,.14);color:#ffffff}.industry-card.is-active strong{color:#ffffff}.industry-card.is-active small{color:rgba(255,255,255,.72)}.profile-field-grid{grid-template-columns:1.4fr repeat(2,minmax(120px,.7fr))}.auto-template-preview{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:18px;border:1px solid #d7dbd8;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7f7f5)}.auto-template-copy p,.auto-template-copy strong{display:block;margin:0}.auto-template-copy p{color:var(--muted);font-size:13px;font-weight:900}.auto-template-copy strong{margin-top:5px;color:var(--ink);font-size:18px;line-height:1.35}.process-chip-list{display:flex;flex-wrap:wrap;gap:8px}.process-chip-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:900}.auto-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#ffffff}.auto-scope-grid div{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:14px;border-left:1px solid var(--line)}.auto-scope-grid div:first-child{border-left:0}.auto-scope-grid span{color:var(--muted);font-size:12px;font-weight:900}.auto-scope-grid strong{color:var(--ink);font-size:19px}.profile-actions{margin-top:20px}.generating-panel{display:grid;justify-items:center;min-height:520px;align-content:center;text-align:center}.generating-panel h3{margin:6px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.15}.generating-panel p:not(.eyebrow){max-width:610px;margin:12px auto 0;color:var(--muted);font-size:17px;font-weight:750;line-height:1.65}.generating-visual{position:relative;display:grid;place-items:center;width:168px;height:168px;overflow:hidden;margin-bottom:22px;border:1px solid #d7dbd8;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(17,17,17,.08),rgba(255,255,255,0)),#ffffff;box-shadow:0 18px 44px rgba(17,17,17,.1)}.generating-visual svg{animation:spin .9s linear infinite}.generating-scan{position:absolute;inset:20px 0;width:44%;background:linear-gradient(90deg,transparent,rgba(17,17,17,.12),transparent);animation:scan-sweep 1.1s ease-in-out infinite}.generation-step-list{display:grid;width:min(100%,640px);grid-gap:10px;gap:10px;margin-top:28px}.generation-step-list span{display:flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font-weight:900;text-align:left;animation:fade-up .42s ease both}.generation-step-list span:nth-child(2){animation-delay:90ms}.generation-step-list span:nth-child(3){animation-delay:.18s}.generation-step-list span:nth-child(4){animation-delay:.27s}.segmented{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{min-height:48px;border:0;border-left:1px solid var(--line);background:white;color:var(--muted);font-weight:800;transition:background .14s ease,color .14s ease}.segmented button:first-child{border-left:0}.segmented button.is-active{background:var(--brand);color:white}.check-line{display:inline-flex;gap:9px;align-items:center;margin-top:16px;color:var(--ink);font-weight:800}.check-line input{width:18px;height:18px;accent-color:var(--brand)}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.result-columns h3,.result-columns h4,.subsection-heading h4,.table-wrap h3,.table-wrap h4{margin:0;font-size:18px}.repeat-item,.repeat-list{display:grid;grid-gap:14px;gap:14px}.repeat-item{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);animation:fade-up .28s ease both;transition:transform .16s ease,border-color .16s ease}.repeat-item:hover{border-color:rgba(17,17,17,.3);transform:translateY(-2px)}.repeat-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.5fr) 44px;grid-gap:12px;gap:12px;align-items:end}.chip-grid,.toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.chip-grid.chemical{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-chip,.toggle-card{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.choice-chip:hover,.toggle-card:hover{transform:translateY(-1px)}.choice-chip input,.toggle-card input{width:17px;height:17px;accent-color:var(--brand)}.choice-chip:has(input:checked),.toggle-card:has(input:checked){border-color:rgba(17,17,17,.44);background:var(--brand-soft);color:var(--brand-dark)}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.pdf-action-group{display:grid;justify-items:end;grid-gap:8px;gap:8px}.pdf-action-group .secondary-button{min-height:42px;padding:0 14px;font-size:14px}.pdf-action-group small{max-width:280px;color:var(--muted);font-size:12px;font-weight:800;text-align:right;word-break:break-all}.pdf-save-button{min-height:42px;padding:0 14px;font-size:14px}.result-message{margin:-6px 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.result-intro-box{margin-bottom:22px;padding:16px 18px;border:1px solid #d7dbd8;border-radius:8px;background:#ffffff}.result-intro-box strong{display:block;color:var(--ink);font-size:18px;line-height:1.4}.result-intro-box p{margin:6px 0 0;color:var(--muted);font-weight:750;line-height:1.55}.pdf-inline-preview{display:grid;grid-gap:12px;gap:12px;margin:0 0 28px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.pdf-inline-preview>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.pdf-inline-preview strong{color:var(--ink);font-size:16px}.pdf-inline-preview span{color:var(--muted);font-size:13px;font-weight:800}.pdf-inline-preview iframe{width:100%;height:620px;border:1px solid #d7dbd8;border-radius:8px;background:#ffffff}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.result-summary-grid{margin-top:0}.summary-card{display:grid;grid-gap:8px;gap:8px;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:8px;background:white;animation:fade-up .36s ease both;transition:transform .16s ease}.summary-card:hover{transform:translateY(-2px)}.summary-card span{color:var(--muted);font-weight:800}.summary-card strong{font-size:31px}.summary-card.high{border-color:rgba(185,71,36,.28);background:var(--danger-soft)}.summary-card.medium{border-color:rgba(138,106,22,.28);background:var(--medium-soft)}.summary-card.low{border-color:rgba(85,85,85,.28);background:var(--low-soft)}.table-wrap{overflow-x:auto;margin:10px 0 28px;animation:fade-up .38s ease both}.table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0}.table-heading p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.55}.table-heading>span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:900}.table-wrap table{width:100%;min-width:1060px;border-collapse:collapse;margin-top:12px;font-size:14px}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.table-wrap tbody tr{transition:background .14s ease}.table-wrap tbody tr:hover{background:var(--surface-soft)}.table-wrap th{color:var(--muted);font-size:13px}.table-wrap small{display:block;margin-top:5px;color:var(--danger);font-weight:800}.risk-score-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:72px}.risk-score-meta{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.result-columns{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-gap:24px;gap:24px}.roadmap-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:14px 0 0;list-style:none;counter-reset:roadmap}.roadmap-list li{position:relative;padding:14px 14px 14px 48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);counter-increment:roadmap;animation:fade-up .34s ease both;transition:transform .16s ease,border-color .16s ease}.roadmap-list li:hover{border-color:rgba(17,17,17,.3);transform:translateY(-2px)}.roadmap-list li:before{content:counter(roadmap);position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--brand);color:white;font-size:12px;font-weight:900}.roadmap-list span,.roadmap-list strong{display:block}.roadmap-list span{margin-top:5px;color:var(--muted);font-size:13px;font-weight:800}.roadmap-list p{margin:8px 0 0;color:var(--ink);line-height:1.55}.cta-stack{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.cta-stack .secondary-button{justify-content:flex-start;min-height:52px}.safety-preview-card{overflow:hidden;margin-top:14px;border:1px solid #d7dbd8;border-radius:8px;background:white;animation:fade-up .34s ease both}.safety-preview-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #d7dbd8;background:#161719}.safety-preview-media img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease,filter .24s ease}.safety-preview-card:hover .safety-preview-media img{filter:contrast(1.04);transform:scale(1.025)}.safety-preview-copy{display:grid;grid-gap:10px;gap:10px;padding:18px}.safety-preview-copy p{margin:0;color:var(--muted);font-size:13px;font-weight:900}.safety-preview-copy h4,.safety-preview-copy h5{margin:0;color:var(--ink);font-size:24px;line-height:1.24}.safety-preview-copy span{color:var(--muted);font-weight:750;line-height:1.55}.safety-preview-cta{justify-content:space-between;width:100%;min-height:54px;margin-top:4px;padding:0 18px}@media (max-width:1040px){.hero,.hero-studio{grid-template-columns:1fr}.hero-studio{gap:38px}.hero-simple{max-width:900px;justify-self:center;text-align:center}.hero-simple p:not(.eyebrow){margin-right:auto;margin-left:auto}.hero-action-row,.hero-fit-list{justify-content:center}.hero-stat-grid{margin-right:auto;margin-left:auto}.hero-visual-stack{max-width:640px;justify-self:center}.landing-zero-band,.platform-hook-section,.rapid-layout,.safety-hook-grid{grid-template-columns:1fr}.landing-zero-band .primary-button{width:100%}.floorplan-preview{max-width:680px;width:100%;justify-self:center}.product-panel{max-width:680px}.funnel-section{grid-template-columns:1fr}.draft-workbench-top{align-items:flex-start;flex-direction:column}.draft-workbench-actions{justify-content:flex-start}.funnel-side{position:static}.step-list{grid-template-columns:repeat(5,1fr)}.compact-step-list{grid-template-columns:repeat(4,1fr)}.step-list li{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-grid,.result-columns{grid-template-columns:1fr}.rapid-preview-card{position:static}}@media (max-width:820px){.site-shell{padding-top:64px}.site-header{min-height:64px;padding:0 20px}.brand-logo{width:142px}.site-nav{display:none}.funnel-section,.hero,.landing-hook-section,.landing-zero-band,.platform-hook-section,.rapid-funnel,.section-block{padding-left:20px;padding-right:20px}.hero{padding-top:46px;scroll-margin-top:64px}.hero-minimal{min-height:calc(100svh - 64px);padding:44px 20px}.hero-studio{min-height:auto;padding:42px 20px 54px}.hero-simple h1{font-size:44px;line-height:1.03}.hero-simple p:not(.eyebrow){font-size:18px}.hero-photo-card{min-height:300px}.hero-preview{width:calc(100% - 28px)}.hero-copy h1{font-size:38px}.hero-lead{font-size:18px}.criteria-grid,.field-grid,.package-grid,.signal-strip,.summary-grid{grid-template-columns:1fr}.criteria-grid{gap:12px}.criteria-band{padding-left:20px;padding-right:20px}.compact-step-list,.field-grid.compact,.repeat-top,.step-list{grid-template-columns:1fr}.chip-grid,.chip-grid.chemical,.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-head{display:grid}.pdf-action-group{justify-items:stretch}.pdf-action-group small{max-width:none;text-align:left}.table-heading{align-items:flex-start;flex-direction:column}.assessment-mini-tabs,.auto-scope-grid,.compact-consent-list,.industry-grid,.quick-field-grid{grid-template-columns:1fr}.assessment-mini-tabs button,.auto-scope-grid div{border-left:0;border-top:1px solid var(--line)}.assessment-mini-tabs button:first-child,.auto-scope-grid div:first-child{border-top:0}.pdf-inline-preview>div{align-items:flex-start;flex-direction:column}.pdf-inline-preview iframe{height:520px}.rapid-hero h1{font-size:38px}.rapid-hero p:not(.eyebrow){font-size:17px}}@media (max-width:520px){.site-header{padding:0 16px}.brand-logo{width:132px}.hero-copy h1{font-size:32px}.hero-simple h1{font-size:33px}.hero-simple p:not(.eyebrow){font-size:16px}.hero-main-cta{width:100%;min-height:56px;padding:0 18px}.hero-action-row>span{width:100%;text-align:center}.hero-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-stat-grid div{min-height:78px;padding:12px 8px;text-align:center}.hero-stat-grid strong{font-size:23px}.hero-stat-grid span{font-size:12px}.hero-photo-card{min-height:230px}.hero-photo-caption{right:14px;bottom:14px;left:14px}.hero-preview{width:100%;margin-top:-34px}.hero-preview-top{align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 14px}.hero-preview-body{padding:12px}.hero-document-caption{align-items:flex-start;flex-direction:column;min-height:0;padding:12px}.hero-risk-sample-row{min-width:520px;font-size:13px}.hero-preview-foot{align-items:flex-start;padding:12px;font-size:13px}.platform-hook-copy h2{font-size:31px}.floorplan-canvas{min-height:246px;padding:12px}.floorplan-status{grid-template-columns:1fr}.floorplan-status div{min-height:58px;border-top:1px solid var(--line);border-left:0}.floorplan-status div:first-child{border-top:0}.modal-backdrop,.single-modal-backdrop{align-items:end;padding:12px}.intro-modal{padding:24px 18px 18px}.single-intro-modal{padding:28px 20px 20px}.single-intro-modal h2{font-size:34px}.linear-funnel{padding:34px 18px 74px}.linear-hero h1{font-size:36px}.linear-hero p:not(.eyebrow){font-size:16px}.linear-progress{top:64px;grid-template-columns:repeat(4,minmax(0,1fr))}.linear-progress li{justify-content:center;min-height:46px;padding:0 6px}.linear-progress strong{display:none}.linear-result,.linear-step{padding:18px;scroll-margin-top:124px}.linear-step-head{grid-template-columns:1fr}.linear-step-head>span{width:42px;height:42px}.linear-step-head h2{font-size:25px}.compact-consent-list,.linear-button-row,.linear-field-grid,.linear-field-grid.two{grid-template-columns:1fr}.linear-button-row{display:grid}.linear-button-row .ghost-button,.linear-button-row .primary-button{width:100%}.intro-modal h2{font-size:27px}.assessment-type-grid{grid-template-columns:1fr}.assessment-type-card{min-height:92px}.modal-actions{display:grid;grid-template-columns:1fr}.panel-header{display:block}.panel-header strong{display:block;margin-top:5px}.zero-price strong{font-size:44px}.zero-compare div{display:grid;align-items:start;justify-content:stretch;padding:12px 14px}.zero-compare strong{text-align:left}.section-heading{display:block}.section-heading h2{font-size:28px}.form-panel,.result-panel{padding:20px}.button-row,.button-row.end,.button-row.split,.hero-actions{display:grid;grid-template-columns:1fr}.ghost-button,.primary-button,.secondary-button{width:100%}.chip-grid,.chip-grid.chemical,.toggle-grid{grid-template-columns:1fr}}.cmw-page{min-height:100svh;background:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 0),linear-gradient(180deg,rgba(17,17,17,.03) 1px,transparent 0),#f7f7f4;background-size:42px 42px;color:#111111}.cmw-topbar{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 clamp(18px,4vw,48px);border-bottom:1px solid #d8dad7;background:rgba(250,250,247,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cmw-logo{display:block;width:172px;height:auto;mix-blend-mode:multiply}.cmw-topbar a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #d3d5d2;border-radius:999px;background:#ffffff;color:#191919;font-size:14px;font-weight:900;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cmw-topbar a:hover{border-color:#111111;box-shadow:0 8px 22px rgba(17,17,17,.08);transform:translateY(-1px)}.cmw-stage{display:grid;place-items:center;min-height:100svh;padding:106px 22px 44px}.cmw-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,780px);margin:0 0 14px;padding:4px;border:1px solid #d7d9d6;border-radius:999px;background:rgba(255,255,255,.78);list-style:none;box-shadow:0 14px 42px rgba(17,17,17,.06)}.cmw-progress li{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:999px;color:#777777;font-size:13px;font-weight:900;transition:background .18s ease,color .18s ease,transform .18s ease}.cmw-progress li span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid;border-radius:999px;font-size:12px;line-height:1}.cmw-progress li.active{background:#111111;color:#ffffff;transform:translateY(-1px)}.cmw-progress li.done{color:#111111}.cmw-progress li.done span{background:#111111;color:#ffffff}.cmw-card{display:grid;align-content:center;grid-gap:24px;gap:24px;width:min(100%,780px);min-height:560px;padding:clamp(24px,4vw,42px);border:1px solid #d4d7d3;border-radius:12px;background:#ffffff;box-shadow:0 26px 70px rgba(17,17,17,.12);animation:fade-scale .28s ease both}.cmw-card.result{align-content:start;width:min(100%,920px);min-height:0}.cmw-card-head{display:grid;grid-gap:10px;gap:10px}.cmw-card-head p{margin:0;color:#b64d25;font-size:14px;font-weight:950}.cmw-card-head h2{max-width:700px;margin:0;color:#111111;font-size:clamp(38px,5vw,60px);font-weight:950;line-height:1.04}.cmw-card.result .cmw-card-head h2{font-size:clamp(30px,3.7vw,44px)}.cmw-card-head span{max-width:660px;color:#666666;font-size:18px;font-weight:760;line-height:1.55}.cmw-fields{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.cmw-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cmw-field{display:grid;grid-gap:8px;gap:8px}.cmw-field span{color:#333333;font-size:14px;font-weight:900}.cmw-field input{width:100%;min-height:58px;padding:0 16px;border:1px solid #cfd2ce;border-radius:8px;background:#fbfbf9;color:#111111;font-size:17px;font-weight:800;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cmw-field input:focus{border-color:#111111;background:#ffffff;box-shadow:0 0 0 4px rgba(17,17,17,.08)}.cmw-optional-fields{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d9dbd8;border-radius:10px;background:#fafaf8}.cmw-optional-fields>span{color:#737373;font-size:13px;font-weight:950}.cmw-consents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cmw-consents label{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px solid #d5d7d4;border-radius:8px;background:#fafaf8;color:#222222;font-size:14px;font-weight:900}.cmw-consents input{width:18px;height:18px;accent-color:#111111}.cmw-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border:1px solid #d4d6d3;border-radius:10px;background:#f2f2ef}.cmw-type-tabs button{min-height:48px;border:0;border-radius:7px;background:transparent;color:#606060;font-weight:950;transition:background .16s ease,color .16s ease,transform .16s ease}.cmw-type-tabs button.active{background:#111111;color:#ffffff;box-shadow:0 8px 18px rgba(17,17,17,.14)}.cmw-type-tabs button:hover{transform:translateY(-1px)}.cmw-industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cmw-industries button{display:grid;grid-gap:8px;gap:8px;min-height:146px;padding:18px;border:1px solid #d3d5d2;border-radius:10px;background:#ffffff;color:#111111;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cmw-industries button.active,.cmw-industries button:hover{border-color:#111111;box-shadow:0 14px 34px rgba(17,17,17,.1);transform:translateY(-2px)}.cmw-industries button.active{background:#fffaf4}.cmw-industries span{color:#b64d25;font-size:13px;font-weight:950}.cmw-industries strong{font-size:29px;font-weight:950;line-height:1}.cmw-industries small{color:#666666;font-size:14px;font-weight:760;line-height:1.38}.cmw-note,.cmw-process-preview{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #d5d7d4;border-radius:10px;background:#fbfbf9}.cmw-note strong,.cmw-process-preview strong{color:#111111;font-size:17px;font-weight:950}.cmw-note span{color:#666666;font-size:15px;font-weight:760;line-height:1.45}.cmw-process-preview div{display:flex;flex-wrap:wrap;gap:8px}.cmw-process-preview span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d6d8d5;border-radius:999px;background:#ffffff;color:#444444;font-size:13px;font-weight:900}.cmw-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cmw-quick-group{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d5d7d4;border-radius:10px;background:#fbfbf9}.cmw-quick-group strong{color:#333333;font-size:14px;font-weight:950}.cmw-quick-group div{display:flex;flex-wrap:wrap;gap:7px}.cmw-quick-group button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #d3d5d2;border-radius:999px;background:#ffffff;color:#333333;font-size:14px;font-weight:950;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.cmw-quick-group button.active,.cmw-quick-group button:hover{border-color:#111111;background:#111111;color:#ffffff;transform:translateY(-1px)}.cmw-generating{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:28px 0 8px;color:#111111}.cmw-generating svg{animation:spin .9s linear infinite}.cmw-generating span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #d7d9d6;border-radius:999px;background:#ffffff;color:#333333;font-size:15px;font-weight:900}.cmw-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cmw-summary,.cmw-summary-card{display:grid;grid-gap:10px;gap:10px}.cmw-summary-card{min-height:104px;padding:16px;border:1px solid #d5d7d4;border-radius:10px;background:#fbfbf9}.cmw-summary-card span{color:#666666;font-size:14px;font-weight:900}.cmw-summary-card strong{color:#111111;font-size:42px;font-weight:950;line-height:1}.cmw-summary-card.high{border-color:#efc8ba;background:#fff1ea}.cmw-summary-card.high strong{color:#b94724}.cmw-summary-card.medium{border-color:#efdba1;background:#fff8df}.cmw-summary-card.medium strong{color:#8a6a16}.cmw-summary-card.low{border-color:#d7d9d6;background:#f3f3f1}.cmw-system-hook{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);grid-gap:12px;gap:12px;overflow:hidden;padding:12px;border:1px solid #111111;border-radius:12px;background:#111111;color:#ffffff;box-shadow:0 22px 46px rgba(17,17,17,.18)}.cmw-system-photo{position:relative;display:block;min-height:310px;overflow:hidden;border-radius:9px;background:#f3f3ef}.cmw-system-photo img{object-fit:cover;object-position:center;transition:transform .26s ease}.cmw-system-photo:hover img{transform:scale(1.025)}.cmw-system-copy{display:grid;align-content:center;grid-gap:11px;gap:11px;padding:12px 10px 12px 14px}.cmw-system-copy h3,.cmw-system-copy p,.cmw-system-copy span{margin:0}.cmw-system-copy p{color:#ffd7c7;font-size:14px;font-weight:950}.cmw-system-copy h3{font-size:clamp(25px,2.9vw,34px);font-weight:950;line-height:1.12}.cmw-system-copy span{color:rgba(255,255,255,.78);font-size:15px;font-weight:760;line-height:1.55}.cmw-system-tags{display:flex;flex-wrap:wrap;gap:7px}.cmw-system-tags b{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#ffffff;font-size:12px;font-weight:950}.cmw-system-hook .cmw-primary{width:-moz-fit-content;width:fit-content;min-height:50px;border-color:#ffffff;background:#ffffff;color:#111111;box-shadow:0 12px 28px rgba(0,0,0,.22)}.cmw-risk-list{overflow:hidden;border:1px solid #d3d6d2;border-radius:10px;background:#ffffff}.cmw-risk-head,.cmw-risk-row{display:grid;grid-template-columns:1.1fr 1.6fr 78px;align-items:center;grid-gap:0;gap:0;min-height:56px}.cmw-risk-head{background:#efefec;color:#111111;font-weight:950}.cmw-risk-head>*,.cmw-risk-row>*{min-width:0;padding:0 16px}.cmw-risk-head span{color:#666666;font-size:13px;font-weight:900}.cmw-risk-row{border-top:1px solid #d8dad7;color:#333333;font-size:15px;font-weight:850}.cmw-risk-row p{margin:0;color:#666666;font-weight:760}.cmw-risk-row b{justify-self:center;display:inline-grid;place-items:center;min-width:46px;min-height:30px;padding:0 10px;border-radius:999px;font-size:14px;font-weight:950}.cmw-risk-row b.high{background:#fff1ea;color:#b94724}.cmw-risk-row b.medium{background:#fff8df;color:#8a6a16}.cmw-risk-row b.low{background:#f1f1ef;color:#444444}.cmw-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cmw-plain,.cmw-primary,.cmw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 22px;border-radius:10px;font-size:16px;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.cmw-primary{border:1px solid #111111;background:#111111;color:#ffffff;box-shadow:0 12px 26px rgba(17,17,17,.18)}.cmw-primary:hover:not(:disabled){box-shadow:0 16px 34px rgba(17,17,17,.23);transform:translateY(-1px)}.cmw-primary:disabled{cursor:wait;opacity:.72}.cmw-primary.wide{width:-moz-fit-content;width:fit-content;min-width:220px;margin-top:8px}.cmw-plain,.cmw-secondary{border:1px solid #d2d5d1;background:#ffffff;color:#111111}.cmw-plain:hover,.cmw-secondary:hover{border-color:#111111;transform:translateY(-1px)}.cmw-plain{box-shadow:none}.cmw-message{margin:0;padding:13px 15px;border:1px solid #efd3c8;border-radius:8px;background:#fff4ef;color:#9a3f20;font-size:14px;font-weight:900}.cmw-pdf-links{display:flex;flex-wrap:wrap;gap:10px}.cmw-pdf-links a{color:#111111;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.cmw-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(17,17,17,.55);animation:modal-dim .18s ease both}.cmw-modal{position:relative;display:grid;grid-gap:20px;gap:20px;width:min(100%,760px);padding:clamp(30px,5vw,54px);border:1px solid #d5d7d4;border-radius:12px;background:#fffdfa;box-shadow:0 38px 90px rgba(0,0,0,.3);animation:fade-scale .22s ease both}.cmw-modal p{margin:0;color:#b64d25;font-size:16px;font-weight:950}.cmw-modal h1{max-width:640px;margin:0;color:#111111;font-size:clamp(44px,6vw,76px);font-weight:950;line-height:1.02}.cmw-modal span{max-width:620px;color:#5f5f5f;font-size:19px;font-weight:780;line-height:1.55}.cmw-close{position:absolute;top:18px;right:18px;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #d1d4d0;border-radius:999px;background:#ffffff;color:#111111}.cmw-close:hover{border-color:#111111}@media (max-width:760px){.cmw-topbar{height:64px;padding:0 14px}.cmw-logo{width:138px}.cmw-topbar a{min-height:38px;padding:0 10px;font-size:13px}.cmw-stage{align-content:start;padding:84px 12px 28px}.cmw-progress{margin-bottom:10px}.cmw-progress li{gap:0;min-height:34px}.cmw-progress strong{display:none}.cmw-progress li span{width:24px;height:24px}.cmw-card{min-height:calc(100svh - 144px);padding:20px;border-radius:10px}.cmw-card-head h2{font-size:34px}.cmw-card.result .cmw-card-head h2{font-size:28px}.cmw-card-head span{font-size:15px}.cmw-consents,.cmw-fields.two,.cmw-industries,.cmw-quick-grid,.cmw-summary,.cmw-system-hook{grid-template-columns:1fr}.cmw-system-hook{padding:14px}.cmw-system-photo{min-height:220px}.cmw-system-copy{padding:4px 2px 2px}.cmw-system-hook .cmw-primary{width:100%}.cmw-industries button{min-height:104px}.cmw-risk-head,.cmw-risk-row{grid-template-columns:.9fr 1.25fr 54px;min-height:60px}.cmw-risk-head>*,.cmw-risk-row>*{padding:0 9px}.cmw-actions{display:grid;grid-template-columns:1fr}.cmw-plain,.cmw-primary,.cmw-secondary{width:100%}.cmw-modal-backdrop{align-items:end;padding:10px}.cmw-modal{padding:30px 20px 20px}.cmw-modal h1{padding-right:44px;font-size:40px}.cmw-modal span{font-size:16px}.cmw-close{top:12px;right:12px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}