:root{--surface-primary:#fff;--surface-secondary:#f4f3f1;--surface-dark:#101010;--surface-dark-elevated:#242424;--text-primary:#171717;--text-secondary:#5c5c5c;--text-inverse:#fff;--border-default:#d6d4d0;--border-control:#767676;--accent-primary:#d71920;--accent-hover:#b11218;--status-success:#087a46;--status-warning:#8a5a00;--status-error:#b42318;--focus-ring:#005fcc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--content-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-geist-sans), "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;overflow-wrap:break-word;word-break:keep-all;min-width:320px;margin:0}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,input{word-break:normal}textarea{overflow-wrap:break-word;word-break:keep-all}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{background:var(--surface-primary);left:var(--space-4);padding:var(--space-3) var(--space-4);top:var(--space-4);z-index:1000;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overline{letter-spacing:.12em;margin:0 0 var(--space-4);text-transform:uppercase;font-size:11px;font-weight:700}.button{min-height:52px;padding:var(--space-3) var(--space-6);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--accent-primary);color:var(--text-inverse)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--surface-primary);border-color:var(--text-primary);color:var(--text-primary)}.button-inverse{border-color:var(--text-inverse);color:var(--text-inverse);background:0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{color:var(--text-inverse);align-items:center;gap:var(--space-8);min-height:76px;padding:0 max(var(--space-5), calc((100vw - var(--content-width)) / 2));z-index:50;background:#0d1117f5;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(240px,1fr) auto minmax(120px,1fr);display:grid;position:sticky;top:0}.identity{align-items:center;gap:3px var(--space-3);grid-template-columns:auto auto 1fr;justify-self:start;min-height:52px;display:grid}.brand-name{letter-spacing:.06em;white-space:nowrap;font-size:13px;font-weight:800}.corporate-badge{background:var(--accent-primary);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.manager-line{color:#aeb7c3;grid-column:1/-1;font-size:10px}.site-header nav{align-items:center;gap:var(--space-8);font-size:12px;font-weight:700;display:flex}.site-header nav a{color:#d9dee5;align-items:center;min-height:48px;display:inline-flex;position:relative}.site-header nav a:after{background:var(--accent-primary);content:"";transform-origin:0;width:100%;height:2px;transition:transform .16s ease-out;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.header-cta{align-items:center;gap:var(--space-8);min-height:42px;padding:0 var(--space-4);border:1px solid #ffffff6b;justify-self:end;font-size:12px;font-weight:800;display:inline-flex}.header-cta:hover{background:var(--text-inverse);color:var(--surface-dark)}main section[id]{scroll-margin-top:88px}.hero{color:var(--text-inverse);min-height:calc(100svh - 76px);padding:clamp(64px, 8vw, 120px) max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:linear-gradient(90deg,#0000 0 72%,#ffffff0a 72% 72.08%,#0000 72.08%),radial-gradient(circle at 14% 14%,#4452663d,#0000 34%),#0d1117;grid-template-columns:minmax(0,1.1fr) minmax(360px,.68fr);gap:clamp(52px,7vw,112px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:min(48vw,680px);height:min(48vw,680px);position:absolute;top:20%;left:-18vw}.hero-copy{z-index:1;align-self:center;max-width:780px;position:relative}.hero-kicker{color:#aeb7c3;letter-spacing:.1em;padding-bottom:var(--space-3);border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-bottom:clamp(44px,7vw,92px);font-size:10px;font-weight:700;display:flex}.hero .overline{color:#b9c1cb;margin-bottom:var(--space-5)}.hero-route-card{margin:0 0 var(--space-8);max-width:700px;padding:var(--space-5) var(--space-6);background:#171e27;border:1px solid #ffffff3d}.hero-route-card.is-active{border-left:5px solid var(--accent-primary)}.hero-route-card.is-planned{border-left:5px solid #8f99a6}.hero-route-meta{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.hero-route-status{color:#d8dde4;letter-spacing:0;border:1px solid;border-radius:999px;padding:6px 9px}.hero-route-card.is-active .hero-route-status{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.hero-route-card h2{letter-spacing:-.035em;margin:var(--space-5) 0 var(--space-3);font-size:clamp(24px,3vw,38px);line-height:1.15}.hero-route-card>p{color:#d8dde4;max-width:65ch;margin:0;font-size:14px;line-height:1.65}.hero-route-card>button{background:var(--accent-primary);color:var(--text-inverse);margin-top:var(--space-5);min-height:48px;padding:0 var(--space-4);text-align:left;border:0;justify-content:space-between;align-items:center;width:min(100%,340px);font-size:13px;font-weight:800;display:flex}.hero-route-card>button:hover{background:var(--accent-hover)}.hero-route-card .hero-route-note{color:#d8dde4;margin-top:var(--space-5);font-size:12px}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:10.5em;margin:0;font-size:clamp(48px,6.25vw,86px);line-height:1.01}.hero-description{color:#c4cad2;margin:var(--space-8) 0 0;max-width:56ch;font-size:clamp(17px,1.55vw,21px);line-height:1.7}.hero-actions{gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.hero-actions .button{gap:var(--space-8)}.hero-actions .button-primary{border-color:var(--accent-primary);min-width:220px}.hero-actions .button-inverse{min-width:176px}.hero-assurances{gap:var(--space-3) var(--space-6);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-assurances li{color:#d8dde4;align-items:center;gap:var(--space-2);font-size:12px;display:flex}.hero-assurances li:before{background:var(--accent-primary);content:"";border-radius:50%;width:6px;height:6px}.role-notice{color:#8f99a6;margin:var(--space-5) 0 0;max-width:62ch;font-size:12px;line-height:1.65}.hero-media-column{z-index:2;place-self:center end;width:100%;min-width:0;max-width:430px;position:relative}.hero-video{min-width:0;margin:0}.hero-video-frame{aspect-ratio:9/12.2;background:var(--surface-dark-elevated);border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000006b}.hero-video video{object-fit:cover;width:100%;height:100%;display:block}.hero-video-vignette{pointer-events:none;background:linear-gradient(#10101008 32%,#0a0c10d1 100%);position:absolute;inset:0}.hero-video-label{color:var(--text-inverse);left:var(--space-5);letter-spacing:.08em;pointer-events:none;right:var(--space-5);top:var(--space-5);justify-content:space-between;font-size:10px;font-weight:800;display:flex;position:absolute}.hero-video-label span:first-child{background:#0d1117bd;padding:7px 9px}.hero-video-label span:last-child{padding-top:7px}.hero-video-play{background:var(--accent-primary);bottom:var(--space-5);color:var(--text-inverse);align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);right:var(--space-5);border:0;font-size:12px;font-weight:800;transition:background-color .14s ease-out,transform .14s ease-out;display:inline-flex;position:absolute}.hero-video-play:hover{background:var(--accent-hover)}.hero-video-play:active{transform:translateY(1px)}.hero-video-play span{font-size:14px;line-height:1}.hero-video-controls{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:auto minmax(72px,1fr) auto;display:grid}.hero-video-control{color:var(--text-inverse);white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0;font-size:11px;font-weight:800}.hero-video-progress{min-width:0;display:flex}.hero-video-progress input{accent-color:var(--accent-primary);width:100%;min-width:0;min-height:44px}.hero-video-time{color:#929ba7;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.hero-proof-card{color:var(--text-primary);padding:var(--space-5);background:#f3f4f6;width:250px;position:absolute;bottom:42px;left:-124px;box-shadow:0 20px 56px #00000047}.hero-proof-card>p{letter-spacing:.05em;margin:0 0 var(--space-4);font-size:11px;font-weight:800}.hero-proof-card>div{border-top:1px solid #b9bec6;grid-template-columns:1fr 1fr;display:grid}.hero-proof-card span{border-bottom:1px solid #d0d3d8;flex-direction:column;gap:3px;padding:10px 0;font-size:12px;display:flex}.hero-proof-card span:nth-child(odd){border-right:1px solid #d0d3d8;padding-right:8px}.hero-proof-card span:nth-child(2n){padding-left:8px}.hero-proof-card b{color:var(--accent-primary);font-size:9px}.hero-proof-card small{color:var(--text-secondary);margin-top:var(--space-3);font-size:9px;display:block}@media (width<=1360px){.hero-proof-card{left:-68px}}@media (width<=1060px){.site-header{grid-template-columns:minmax(220px,1fr) auto}.site-header nav{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.hero-proof-card{bottom:-20px;left:-68px}}@media (width<=760px){.site-header{gap:var(--space-3);min-height:64px;padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.identity{grid-template-columns:auto auto;min-width:0}.manager-line{display:none}.header-cta{gap:var(--space-2);min-height:40px;padding:0 var(--space-3)}.hero{gap:var(--space-16);min-height:auto;padding:44px var(--space-5) var(--space-16);background:radial-gradient(circle at 14% 14%,#4452663d,#0000 34%),#0d1117;grid-template-columns:minmax(0,1fr)}.hero:after{display:none}.hero-kicker{margin-bottom:var(--space-12)}.hero h1{max-width:12em;font-size:clamp(39px,12vw,54px)}.hero-description{margin-top:var(--space-6);font-size:16px;line-height:1.65}.hero-actions,.hero-actions .button{width:100%}.hero-actions .button{justify-content:space-between}.hero-assurances{align-items:flex-start;gap:var(--space-2);flex-direction:column}.hero-media-column{justify-self:stretch;max-width:520px}.hero-video-frame{aspect-ratio:9/11.4}.hero-proof-card{box-shadow:none;margin-top:var(--space-5);width:100%;position:relative;bottom:auto;left:auto}}@media (width<=390px){.brand-name{font-size:11px}.corporate-badge{padding:4px 6px;font-size:9px}.header-cta{font-size:11px}.hero{padding-left:var(--space-4);padding-right:var(--space-4)}.hero h1{font-size:38px}.hero-video-label{left:var(--space-4);right:var(--space-4);top:var(--space-4)}.hero-video-play{bottom:var(--space-4);right:var(--space-4)}.hero-video-controls{gap:var(--space-2);grid-template-columns:auto minmax(58px,1fr) auto}}.section-intro{max-width:820px}.section-intro .overline{color:var(--accent-primary)}.section-intro h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4.8vw,64px);line-height:1.08}.section-intro>p:last-child{color:var(--text-secondary);margin:var(--space-6) 0 0;max-width:62ch;font-size:17px;line-height:1.7}.lead-magnet-section{max-width:var(--content-width);padding:clamp(72px, 9vw, 120px) var(--space-5);background:linear-gradient(90deg,#0000 0 49.95%,#11161d12 49.95% 50.05%,#0000 50.05%),#f3f0eb;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(32px,6vw,80px);margin:0 auto;display:grid}.lead-magnet-section h2{letter-spacing:-.05em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.04}.lead-magnet-section>div>p:not(.overline){color:var(--text-secondary);margin:var(--space-6) 0 0;max-width:62ch;font-size:17px;line-height:1.7}.lead-magnet-section ul{gap:var(--space-3);margin:var(--space-10) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.lead-magnet-section li{border-top:1px solid var(--text-primary);gap:var(--space-2);padding-top:var(--space-4);display:grid}.lead-magnet-section li strong{color:var(--accent-primary);letter-spacing:.08em;font-size:13px}.lead-magnet-section li span{font-size:14px;line-height:1.45}.lead-magnet-section aside{color:var(--text-inverse);background:#11161d;flex-direction:column;align-self:end;min-height:360px;padding:clamp(28px,4vw,48px);display:flex}.lead-magnet-section aside>span{color:#ff8b8f;letter-spacing:.08em;font-size:11px;font-weight:800}.lead-magnet-section aside>strong{letter-spacing:-.04em;margin-top:auto;font-size:clamp(26px,3vw,38px);line-height:1.12}.lead-magnet-section aside>p{color:#aeb7c3;margin:var(--space-4) 0 var(--space-6);font-size:14px;line-height:1.6}.lead-magnet-section aside .button{justify-content:space-between;width:100%}.role-selector-section,.pain-point-section,.process-section,.result-section,.corporate-faq-section{max-width:var(--content-width);padding:clamp(72px, 9vw, 120px) var(--space-5);margin:0 auto}.role-selector-panel{border:1px solid var(--text-primary);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-top:clamp(44px,6vw,72px);display:grid}.role-tabs{background:#11161d;grid-template-columns:1fr;display:grid}.role-tabs button{color:#9ca6b2;gap:var(--space-2);min-height:104px;padding:var(--space-6);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff29;flex-direction:column;display:flex}.role-tabs button:last-child{border-bottom:0}.role-tabs button span{letter-spacing:.08em;font-size:10px;font-weight:800}.role-tabs button strong{color:var(--text-inverse);font-size:21px}.role-tabs button.is-selected{background:var(--accent-primary);color:var(--text-inverse)}.concern-picker{flex-direction:column;min-height:312px;padding:clamp(28px,4vw,56px);display:flex}.concern-picker>p:first-child{margin:0 0 var(--space-6);font-size:21px;line-height:1.5}.concern-picker>div{gap:var(--space-3);display:grid}.concern-picker>div button{background:var(--surface-primary);border:1px solid var(--border-default);color:var(--text-primary);min-height:58px;padding:var(--space-3) var(--space-4);text-align:left}.concern-picker>div button:before{border:1px solid var(--border-control);content:"";height:14px;margin-right:var(--space-3);vertical-align:-2px;border-radius:50%;width:14px;display:inline-block}.concern-picker>div button.is-selected{border-color:var(--accent-primary);box-shadow:inset 4px 0 0 var(--accent-primary);background:#f8eded}.concern-picker>div button.is-selected:before{background:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);border:4px solid #f8eded}.selection-summary{border-top:1px solid var(--border-default);color:var(--text-secondary);align-items:center;gap:var(--space-2);padding-top:var(--space-5);flex-wrap:wrap;margin:auto 0 0;font-size:12px;display:flex}.selection-summary b{color:var(--accent-primary)}.pain-point-section{max-width:none;padding-left:max(var(--space-5), calc((100vw - var(--content-width)) / 2));padding-right:max(var(--space-5), calc((100vw - var(--content-width)) / 2));position:relative}.pain-point-section:before{content:"";z-index:-1;background:#f2f3f5;position:absolute;inset:0}.pain-point-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,6vw,72px);display:grid}.pain-point-grid article{background:var(--surface-primary);min-height:438px;padding:var(--space-8);border-top:5px solid #c9cdd3;flex-direction:column;transition:border-color .16s ease-out,transform .16s ease-out;display:flex}.pain-point-grid article.is-selected{border-color:var(--accent-primary);transform:translateY(-8px)}.pain-point-grid header{border-bottom:1px solid var(--border-default);padding-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.pain-point-grid header span{color:var(--accent-primary);font-size:11px;font-weight:800}.pain-point-grid header p{margin:0;font-size:13px;font-weight:800}.pain-point-grid h3{letter-spacing:-.025em;margin:var(--space-8) 0;font-size:clamp(21px,2vw,28px);line-height:1.35}.pain-point-grid ul{color:var(--text-secondary);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pain-point-grid li{padding-left:var(--space-5);font-size:14px;line-height:1.55;position:relative}.pain-point-grid li:before{color:var(--accent-primary);content:"—";position:absolute;left:0}.pain-point-grid article>button{border:0;border-bottom:1px solid var(--text-primary);color:var(--text-primary);background:0 0;align-self:flex-start;min-height:44px;margin-top:auto;padding:0;font-size:13px;font-weight:800}.strategy-section{color:var(--text-inverse);padding:clamp(72px, 9vw, 120px) max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:linear-gradient(90deg,#0000 0 50%,#ffffff0a 50% 50.08%,#0000 50.08%),#11161d}.strategy-heading,.result-heading{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.strategy-heading .section-intro h2,.result-heading .section-intro h2{color:var(--text-inverse)}.strategy-heading .section-intro .overline,.result-heading .section-intro .overline{color:#ff8b8f}.strategy-heading>p,.result-heading>p{color:#aeb7c3;margin:0;font-size:14px;line-height:1.7}.strategy-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(48px,7vw,80px);display:grid}.strategy-grid article{background:#1a2029;border:1px solid #ffffff1f;flex-direction:column;min-height:390px;padding:clamp(24px,3vw,40px);display:flex}.strategy-grid article:nth-child(-n+2){grid-column:span 3}.strategy-grid article:nth-child(n+3){grid-column:span 2;min-height:360px}.strategy-grid article.is-active{border-top:5px solid var(--accent-primary)}.strategy-grid article.is-planned{color:#b2bac4;background:#151a21}.strategy-grid article.is-route-target{box-shadow:0 0 0 3px var(--text-inverse), 0 0 0 7px var(--accent-primary);scroll-margin-top:96px}.strategy-meta{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.strategy-status{color:#aeb7c3;border:1px solid;border-radius:999px;padding:6px 9px}.is-active .strategy-status{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.strategy-grid h3{letter-spacing:-.035em;margin:var(--space-10) 0 var(--space-4);font-size:clamp(24px,2.7vw,38px);line-height:1.14}.strategy-grid article:nth-child(n+3) h3{font-size:clamp(22px,2.1vw,29px)}.strategy-grid article>p{color:#b5bec9;margin:0;font-size:14px;line-height:1.65}.strategy-grid ul{gap:var(--space-2);margin:var(--space-6) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.strategy-grid li{color:#dbe0e6;background:#ffffff12;border:1px solid #ffffff1f;padding:7px 9px;font-size:10px}.strategy-grid small{color:#8f99a6;margin-bottom:var(--space-5);font-size:10px;line-height:1.55;display:block}.strategy-grid article>button,.planned-action{justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.strategy-grid article>button{background:var(--accent-primary);color:var(--text-inverse);padding:0 var(--space-4);text-align:left;border:0}.strategy-grid article>button:hover{background:var(--accent-hover)}.planned-action{color:#aeb7c3;border-top:1px solid #ffffff24}.process-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,96px);display:grid}.process-list{border-top:1px solid var(--text-primary);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--border-default);gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:52px 1fr;display:grid}.process-list li>span{color:var(--accent-primary);font-size:11px;font-weight:800}.process-list h3{letter-spacing:-.02em;margin:0;font-size:22px}.process-list p{color:var(--text-secondary);margin:var(--space-3) 0 0;font-size:14px;line-height:1.65}.result-section{color:var(--text-inverse);max-width:none;padding-left:max(var(--space-5), calc((100vw - var(--content-width)) / 2));padding-right:max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:#272e38}.result-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,7vw,80px);display:grid}.result-grid article{background:var(--surface-primary);color:var(--text-primary);min-height:410px;padding:var(--space-6)}.result-paper{border-left:5px solid var(--accent-primary);gap:var(--space-3);min-height:150px;padding:var(--space-5);background:#f1f2f4;display:grid}.result-paper span{color:var(--accent-primary);font-size:11px;font-weight:800}.result-paper i{background:#c8cdd3;width:100%;height:5px;display:block}.result-paper i:nth-of-type(2){width:72%}.result-paper i:nth-of-type(3){width:46%}.result-grid article>p:first-of-type{color:var(--accent-primary);letter-spacing:.08em;margin:var(--space-6) 0 var(--space-3);font-size:10px;font-weight:800}.result-grid h3{letter-spacing:-.025em;margin:0;font-size:24px}.result-grid article>p:last-child{color:var(--text-secondary);margin:var(--space-4) 0 0;font-size:14px;line-height:1.65}.corporate-faq-section{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,7vw,96px);display:grid}.corporate-faq-list{border-top:1px solid var(--text-primary)}.corporate-faq-list details{border-bottom:1px solid var(--border-default)}.corporate-faq-list summary{cursor:pointer;align-items:center;gap:var(--space-5);min-height:84px;padding:var(--space-4) 0;grid-template-columns:36px 1fr 20px;font-size:17px;font-weight:800;list-style:none;display:grid}.corporate-faq-list summary::-webkit-details-marker{display:none}.corporate-faq-list summary>span{color:var(--accent-primary);font-size:10px}.corporate-faq-list summary i{width:18px;height:18px;position:relative}.corporate-faq-list summary i:before,.corporate-faq-list summary i:after{background:var(--text-primary);content:"";width:18px;height:1px;position:absolute;top:9px;left:0}.corporate-faq-list summary i:after{transition:transform .14s ease-out;transform:rotate(90deg)}.corporate-faq-list details[open] summary i:after{transform:rotate(0)}.corporate-faq-list details>p{color:var(--text-secondary);padding:0 38px var(--space-8) 56px;margin:0;line-height:1.7}.corporate-closing-section{color:var(--text-inverse);padding:clamp(72px, 9vw, 120px) max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/25% 100%,#11161d;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(40px,6vw,72px);display:grid}.corporate-closing-section>div .overline{color:#aeb7c3}.corporate-closing-section h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,5.3vw,68px);line-height:1.07}.corporate-closing-section>div>p:last-child{color:#aeb7c3;margin:var(--space-6) 0 0;max-width:58ch;line-height:1.65}.corporate-closing-section .official-consultation-link{background:var(--accent-primary);align-self:center;align-items:center;gap:var(--space-5);min-height:124px;padding:var(--space-6);justify-content:space-between;font-size:clamp(17px,1.8vw,23px);font-weight:800;line-height:1.45;transition:background-color .14s ease-out,transform .14s ease-out;display:flex}.corporate-closing-section .official-consultation-link:hover{background:var(--accent-hover);transform:translateY(-3px)}.corporate-closing-section .official-consultation-link>span:last-child{font-size:28px}.corporate-boundary-notices{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.corporate-boundary-notices h3{color:var(--text-inverse);margin:0 0 var(--space-3);font-size:13px}.corporate-boundary-notices ul{color:#d8dde4;gap:var(--space-2);margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid}.corporate-boundary-notices li{padding-left:var(--space-4);position:relative}.corporate-boundary-notices li:before{color:var(--accent-primary);content:"•";position:absolute;left:0}.privacy-boundary{color:#8e98a5;grid-column:1/-1;margin:-32px 0 0;font-size:11px;line-height:1.65}footer{color:var(--text-inverse);align-items:center;gap:var(--space-8);padding:var(--space-10) max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:#080b0f;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;font-size:11px;display:grid}footer div{gap:var(--space-2);flex-direction:column;display:flex}footer div strong{letter-spacing:.06em}footer div span,footer p{color:#8e98a5}footer p{margin:0;line-height:1.6}footer a{border-bottom:1px solid;align-items:center;min-height:44px;font-weight:800;display:inline-flex}@media (width<=900px){.lead-magnet-section{grid-template-columns:1fr}.lead-magnet-section aside{min-height:320px}.role-selector-panel,.process-section,.corporate-faq-section{grid-template-columns:1fr}.role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.role-tabs button{border-bottom:0;border-right:1px solid #ffffff29}.role-tabs button:last-child{border-right:0}.pain-point-grid{grid-template-columns:1fr}.pain-point-grid article{min-height:360px}.strategy-grid article:nth-child(-n+2),.strategy-grid article:nth-child(n+3){grid-column:span 3}.result-grid{grid-template-columns:1fr}.result-grid article{gap:0 var(--space-6);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);min-height:240px;display:grid}.result-paper{grid-row:1/4}.result-grid article>p:first-of-type{align-self:end}.corporate-closing-section{grid-template-columns:1fr}.privacy-boundary{margin:-24px 0 0}}@media (width<=620px){.lead-magnet-section{padding-bottom:var(--space-16);padding-top:var(--space-16);background:#f3f0eb}.lead-magnet-section h2{font-size:38px;line-height:1.08}.lead-magnet-section>div>p:not(.overline){font-size:15px}.lead-magnet-section ul{margin-top:var(--space-8);grid-template-columns:1fr}.lead-magnet-section aside{min-height:300px}.section-intro h2{font-size:36px;line-height:1.13}.section-intro>p:last-child{font-size:15px}.role-selector-section,.pain-point-section,.process-section,.result-section,.corporate-faq-section,.strategy-section,.corporate-closing-section{padding-bottom:var(--space-16);padding-top:var(--space-16)}.role-selector-panel{border:0}.role-tabs{grid-template-columns:1fr}.role-tabs button{min-height:82px;padding:var(--space-5);border-bottom:1px solid #ffffff29;border-right:0}.concern-picker{border:1px solid var(--text-primary);min-height:0;padding:var(--space-5)}.concern-picker>p:first-child{font-size:18px}.selection-summary{margin-top:var(--space-8);flex-direction:column;align-items:flex-start}.selection-summary span{display:none}.pain-point-grid article,.pain-point-grid article.is-selected{min-height:410px;transform:none}.pain-point-grid article{padding:var(--space-6)}.strategy-heading,.result-heading{grid-template-columns:1fr;align-items:start}.strategy-grid{grid-template-columns:1fr}.strategy-grid article:nth-child(n){grid-column:auto;min-height:360px}.strategy-grid h3,.strategy-grid article:nth-child(n+3) h3{font-size:27px}.process-list li{gap:var(--space-4);grid-template-columns:42px 1fr}.result-grid article{min-height:0;display:block}.result-paper{min-height:130px}.corporate-faq-list summary{gap:var(--space-3);grid-template-columns:24px 1fr 18px;min-height:76px;font-size:15px}.corporate-faq-list details>p{padding-left:36px;padding-right:0;font-size:14px}.corporate-closing-section{background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/50% 100%,#11161d}.corporate-closing-section h2{font-size:38px}.corporate-closing-section .official-consultation-link{width:100%;min-height:116px;font-size:18px}.corporate-boundary-notices{grid-template-columns:1fr}.privacy-boundary{margin-top:-24px}footer{padding-bottom:var(--space-8);padding-top:var(--space-8);grid-template-columns:1fr;align-items:start}footer a{justify-self:start}}@media (width<=390px){.role-selector-section,.pain-point-section,.process-section,.result-section,.corporate-faq-section,.strategy-section,.corporate-closing-section{padding-left:var(--space-4);padding-right:var(--space-4)}.section-intro h2,.corporate-closing-section h2{font-size:34px}.pain-point-grid article{min-height:430px}.strategy-grid article{padding:var(--space-5)}}.consult-overlay{z-index:100;background:#00000085;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes consult-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.consult-sheet{background:var(--surface-primary);max-width:760px;max-height:92svh;padding:var(--space-8);width:100%;animation:.18s ease-out consult-sheet-enter;overflow:auto}.consult-header{border-bottom:1px solid var(--border-default);align-items:start;gap:var(--space-6);padding-bottom:var(--space-6);justify-content:space-between;display:flex}.consult-header h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.12}.close-button,.back-button{text-underline-offset:var(--space-2);background:0 0;border:0;min-height:48px;padding:0;text-decoration:underline}.close-button{min-width:48px}.consult-body,.consult-complete{padding-top:var(--space-8)}.progress-track{background:var(--border-default);height:var(--space-1);overflow:hidden}.progress-track span{background:var(--accent-primary);transform-origin:0;height:100%;transition:transform .24s ease-in-out;display:block}.step-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:var(--space-4) 0 var(--space-8);font-size:12px}.choice-grid{gap:var(--space-3);border:0;grid-template-columns:repeat(2,1fr);margin:0;padding:0;display:grid}.choice-button{background:var(--surface-primary);border:1px solid var(--border-control);color:var(--text-primary);min-height:64px;padding:var(--space-4);text-align:left;border-radius:2px;transition:background-color .14s ease-out,color .14s ease-out}.choice-button:hover{background:var(--surface-dark);color:var(--text-inverse)}.choice-button.is-selected{border-color:var(--accent-primary);box-shadow:inset 4px 0 0 var(--accent-primary)}.back-button{margin-top:var(--space-8)}.consult-lead{color:var(--text-secondary);font-size:17px;line-height:1.65}.contact-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-actions .button{text-align:center;justify-content:center;min-height:52px}.contact-note{color:var(--text-secondary);margin:var(--space-3) 0 0;font-size:13px;line-height:1.55}.summary-list{border-top:1px solid var(--text-primary);margin:var(--space-8) 0}.summary-list div{border-bottom:1px solid var(--border-default);gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:1fr 1fr;display:grid}.summary-list dt{color:var(--text-secondary);font-size:13px}.summary-list dd{margin:0;font-weight:700}.instant-result{background:var(--surface-secondary);border-left:4px solid var(--accent-primary);margin:0 0 var(--space-8);padding:var(--space-6)}.instant-result h3{margin:0;font-size:20px;line-height:1.35}.instant-result ul{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.instant-result li{border-top:1px solid var(--border-default);gap:var(--space-2);padding-top:var(--space-3);display:grid}.instant-result li span,.instant-result>p:last-child{color:var(--text-secondary);font-size:13px;line-height:1.55}.official-consultation-link{margin-top:var(--space-3);text-align:center;width:100%}.summary-copy-field{gap:var(--space-2);margin-bottom:var(--space-5);font-size:13px;font-weight:700;display:grid}.summary-copy-field textarea{border:1px solid var(--border-control);color:var(--text-primary);font:inherit;padding:var(--space-3);resize:vertical;border-radius:2px;font-size:14px;line-height:1.6}.copy-status{color:var(--status-success);min-height:var(--space-6)}@media (width>=761px){.consult-overlay{padding:var(--space-8);align-items:center}}@media (width<=620px){.contact-actions{grid-template-columns:1fr}.consult-sheet{max-height:96svh;padding:var(--space-5)}.choice-grid,.summary-list div{grid-template-columns:1fr}}.admin-shell{max-width:1040px;min-height:100svh;padding:var(--space-10) var(--space-5) var(--space-20);margin:0 auto}.admin-back{text-underline-offset:var(--space-2);min-height:48px;text-decoration:underline;display:inline-flex}.admin-login{border-top:4px solid var(--accent-primary);margin:var(--space-20) auto 0;max-width:480px;padding-top:var(--space-8)}.admin-login h1,.admin-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.05}.admin-login>p:not(.overline){color:var(--text-secondary);line-height:1.65}.admin-login label,.admin-form label{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;font-size:13px;font-weight:700;display:flex}.admin-login input,.admin-form input,.admin-form textarea,.admin-form select{background:var(--surface-primary);border:1px solid var(--border-control);color:var(--text-primary);min-height:52px;padding:var(--space-3);border-radius:2px;font-size:16px}.admin-form textarea{resize:vertical}.admin-login .button{margin-top:var(--space-6);width:100%}.form-message{color:var(--status-error);min-height:var(--space-6);font-size:13px}.admin-heading{border-bottom:1px solid var(--text-primary);align-items:end;gap:var(--space-8);padding-bottom:var(--space-8);justify-content:space-between;display:flex}.admin-form{gap:0 var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.admin-form .wide-field{grid-column:1/-1}.admin-ai-notice{border-left:4px solid var(--accent-primary);margin-top:var(--space-5);padding:var(--space-5);background:#f3f0eb}.admin-ai-notice strong{font-size:14px}.admin-ai-notice p{color:var(--text-secondary);margin:var(--space-2) 0 0;font-size:13px;line-height:1.65}.admin-form small{color:var(--status-warning);font-size:12px;font-weight:400;line-height:1.55}.admin-form .admin-field-error{color:var(--status-error);font-size:13px;font-weight:700;line-height:1.55}.admin-form input[aria-invalid=true],.admin-form textarea[aria-invalid=true]{border-color:var(--status-error)}.admin-actions{border-top:1px solid var(--border-default);align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);display:flex}.admin-content-section{border-top:1px solid var(--text-primary);margin-top:var(--space-12);padding-top:var(--space-6)}.admin-content-section h2{margin:0;font-size:clamp(24px,4vw,36px)}.admin-content-section>p{color:var(--text-secondary);line-height:1.6}.admin-stack{gap:var(--space-5);display:grid}.admin-stack fieldset{border:1px solid var(--border-default);gap:var(--space-4);padding:var(--space-5);margin:0;display:grid}.admin-stack legend{padding:0 var(--space-2);font-size:14px;font-weight:700}.admin-stack label{gap:var(--space-2);font-size:13px;font-weight:700;display:grid}.admin-stack input,.admin-stack textarea,.admin-stack select{border:1px solid var(--border-control);font:inherit;min-height:52px;padding:var(--space-3);resize:vertical;border-radius:2px;font-size:16px}.admin-stack h3{margin:var(--space-2) 0 0;font-size:16px}.admin-substack{border-top:1px solid var(--border-default);margin-top:var(--space-6);padding-top:var(--space-5)}.admin-line-field{gap:var(--space-2);margin-top:var(--space-5);font-size:13px;font-weight:700;display:grid}.admin-line-field textarea{border:1px solid var(--border-control);font:inherit;min-height:52px;padding:var(--space-3);resize:vertical;border-radius:2px;font-size:16px}.admin-legacy-steps{margin-top:var(--space-8)}.compact-grid{grid-template-columns:repeat(3,1fr)}@media (width<=680px){.admin-heading,.admin-actions{flex-direction:column;align-items:stretch}.admin-form,.compact-grid{grid-template-columns:1fr}.admin-form .wide-field{grid-column:auto}}.report-page{background:var(--surface-primary);color:var(--text-primary);min-height:100vh}.report-site-header{color:var(--text-inverse);align-items:center;gap:var(--space-6);min-height:76px;padding:var(--space-3) max(var(--space-5), calc((100vw - var(--content-width)) / 2));z-index:20;background:#11161df5;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;display:grid;position:sticky;top:0}.report-site-header>a:first-child{flex-direction:column;justify-content:center;gap:3px;min-height:44px;display:flex}.report-site-header>a:first-child strong{letter-spacing:.04em;font-size:14px}.report-site-header>a:first-child span{color:#aeb7c3;font-size:10px}.report-site-header nav{justify-content:center;gap:clamp(16px,3vw,40px);display:flex}.report-site-header nav a{color:#d8dde4;font-size:12px;font-weight:700}.report-site-header>.button{min-width:136px;min-height:48px;padding:var(--space-3) var(--space-5)}.report-page-hero{color:var(--text-inverse);max-width:var(--content-width);padding:clamp(72px, 10vw, 144px) var(--space-5);background:linear-gradient(90deg,#0000 0 49.95%,#ffffff14 49.95% 50.05%,#0000 50.05%),#11161d;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(40px,7vw,100px);margin:0 auto;display:grid}.report-page-hero .overline{color:#ff8b8f}.report-page-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(48px,7.4vw,96px);line-height:.98}.report-page-hero>div>p:not(.overline){color:#c4cbd4;margin:var(--space-8) 0 0;max-width:60ch;font-size:18px;line-height:1.75}.report-page-hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.report-page-hero aside{border:1px solid #ffffff47;align-self:end;padding:clamp(24px,4vw,44px)}.report-page-hero aside>p{color:#aeb7c3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.report-page-hero ol{margin:var(--space-6) 0;padding:0;list-style:none;display:grid}.report-page-hero li{align-items:center;gap:var(--space-4);border-top:1px solid #ffffff29;grid-template-columns:34px 1fr;min-height:68px;font-size:15px;display:grid}.report-page-hero li span{color:#ff8b8f;font-size:11px;font-weight:800}.report-page-hero aside small{color:#8e98a5;font-size:11px;line-height:1.6;display:block}.report-fleetdoc-preview{color:#1f1e1c;background:#f7f6f3;transform:rotate(1deg)}.report-fleetdoc-topline,.report-fleetdoc-score,.report-fleetdoc-matrix>div{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.report-fleetdoc-topline{padding-bottom:var(--space-3);border-bottom:1px solid #cfccc4}.report-fleetdoc-topline p,.report-fleetdoc-topline span{letter-spacing:.06em;margin:0;font-size:10px;font-weight:800}.report-fleetdoc-topline span{color:var(--accent-primary)}.report-fleetdoc-score{margin-top:var(--space-5);justify-content:flex-start}.report-fleetdoc-score>span{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:10px;font-weight:800;display:flex}.report-fleetdoc-score strong{font-size:16px;display:block}.report-fleetdoc-score small{color:#6c6a66;margin-top:2px}.report-fleetdoc-gaps{margin-top:var(--space-4);gap:6px;display:grid}.report-fleetdoc-gaps>div{background:#fff1f1;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.report-fleetdoc-gaps span{color:var(--accent-primary);font-size:10px;font-weight:800}.report-fleetdoc-gaps p,.report-fleetdoc-gaps strong{margin:0;font-size:11px}.report-fleetdoc-gaps strong{color:#8c272b}.report-fleetdoc-matrix{margin:var(--space-4) 0;padding:var(--space-3);background:#fff;border:1px solid #cfccc4}.report-fleetdoc-matrix>div{padding-bottom:var(--space-2);border-bottom:1px solid #cfccc4}.report-fleetdoc-matrix>div strong{font-size:12px}.report-fleetdoc-matrix>div span{color:var(--accent-primary);font-size:10px;font-weight:800}.report-fleetdoc-matrix>p{grid-template-columns:.7fr 1fr 1.25fr;gap:6px;margin:0;padding:7px 0;font-size:9px;display:grid}.report-fleetdoc-matrix>p+p{border-top:1px solid #e4e2dc}.report-fleetdoc-preview>small{color:#6c6a66!important}.report-method-section,.report-faq-section{max-width:var(--content-width);padding:clamp(72px, 9vw, 120px) var(--space-5);margin:0 auto}.report-method-section h2,.report-faq-section h2{letter-spacing:-.05em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.05}.report-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(48px,7vw,80px);display:grid}.report-answer-grid article{border:1px solid var(--text-primary);min-height:350px;padding:clamp(24px,3vw,40px)}.report-answer-grid article+article{border-left:0}.report-answer-grid article>span{color:var(--accent-primary);font-size:12px;font-weight:800}.report-answer-grid h3{letter-spacing:-.035em;margin:var(--space-16) 0 var(--space-4);font-size:clamp(21px,2vw,26px);line-height:1.2}.report-answer-grid p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.report-method-note{color:var(--text-tertiary);margin:var(--space-6) 0 0;font-size:12px}.report-faq-section{max-width:none;padding-left:max(var(--space-5), calc((100vw - var(--content-width)) / 2));padding-right:max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:#f3f0eb}.report-faq-section>div:last-child{border-top:1px solid var(--text-primary);margin-top:clamp(48px,7vw,80px)}.report-faq-section details{border-bottom:1px solid var(--text-primary)}.report-faq-section summary{cursor:pointer;min-height:88px;padding:var(--space-4) 0;justify-content:space-between;align-items:center;font-size:clamp(17px,2vw,22px);font-weight:800;list-style:none;display:flex}.report-faq-section summary:after{color:var(--accent-primary);content:"+";font-size:24px}.report-faq-section details[open] summary:after{content:"−"}.report-faq-section details p{color:var(--text-secondary);max-width:70ch;padding:0 var(--space-12) var(--space-6) 0;margin:0;line-height:1.75}.report-page-footer{color:var(--text-inverse);align-items:center;gap:var(--space-8);padding:var(--space-10) max(var(--space-5), calc((100vw - var(--content-width)) / 2));background:#080b0f;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;font-size:11px;display:grid}.report-page-footer div{gap:var(--space-2);flex-direction:column;display:flex}.report-page-footer p{color:#8e98a5;margin:0;line-height:1.6}.report-page-footer>a{border-bottom:1px solid;min-height:44px;font-weight:800}@media (width<=900px){.report-site-header{grid-template-columns:1fr auto}.report-site-header nav{display:none}.report-page-hero{grid-template-columns:1fr}.report-fleetdoc-preview{max-width:620px;transform:none}.report-answer-grid{grid-template-columns:1fr}.report-answer-grid article{min-height:260px}.report-answer-grid article+article{border-left:1px solid var(--text-primary);border-top:0}.report-page-footer{grid-template-columns:1fr}}@media (width<=620px){.report-site-header{min-height:68px;position:static}.report-site-header>.button{min-width:108px;padding-left:var(--space-3);padding-right:var(--space-3)}.report-page-hero{padding-bottom:var(--space-16);padding-top:var(--space-16);background:#11161d}.report-page-hero h1{font-size:52px}.report-page-hero>div>p:not(.overline){font-size:16px}.report-page-hero-actions{display:grid}.report-page-hero-actions .button{width:100%}.report-method-section,.report-faq-section{padding-bottom:var(--space-16);padding-top:var(--space-16)}.report-method-section h2,.report-faq-section h2{font-size:40px}.report-answer-grid article{min-height:0;padding:var(--space-6)}.report-answer-grid h3{margin-top:var(--space-10)}.report-faq-section summary{min-height:78px;font-size:16px}}@media print{.report-site-header,.report-page-hero,.report-method-section,.report-faq-section,.report-page-footer{display:none!important}}.report-builder{background:var(--surface-secondary);color:var(--text-primary);max-width:1080px;padding:clamp(40px, 7vw, 84px) var(--space-4) var(--space-16);margin:0 auto}.report-builder-heading{max-width:720px}.report-builder-heading .overline,.report-card .overline{color:var(--accent-primary)}.report-builder-heading h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(34px,7vw,62px);line-height:1.08}.report-builder-heading>p:last-child{color:var(--text-secondary);margin:var(--space-5) 0 0;max-width:58ch;font-size:16px;line-height:1.7}.report-readiness-panel{background:var(--surface-dark);color:var(--text-inverse);margin:var(--space-8) 0 var(--space-5);padding:var(--space-4)}.report-readiness-panel>div:first-child{align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.report-readiness-panel strong{font-size:16px}.report-readiness-panel span{color:#c4cad2;font-size:12px}.report-progress{height:8px;margin-top:var(--space-3);background:#3b4149;overflow:hidden}.report-progress span{background:var(--accent-primary);height:100%;transition:width .16s ease-out;display:block}.report-form{gap:var(--space-4);scroll-margin-top:92px;display:grid}.report-fieldset,.report-choice-fieldset{background:var(--surface-primary);border:1px solid var(--border-default);min-width:0;padding:var(--space-4);margin:0}.report-fieldset>legend{padding:0 var(--space-2);font-size:18px;font-weight:800}.report-fieldset>legend small,.report-label>small,.report-choice-fieldset legend span,.report-fieldset>legend span{color:var(--accent-primary);font-size:12px;font-weight:700}.report-fieldset>legend small{color:var(--text-secondary);margin-left:var(--space-2);font-size:11px;font-weight:500}.report-field-grid,.report-cost-grid{gap:var(--space-4);display:grid}.report-required-grid{margin-top:var(--space-4)}.report-question-number{color:var(--accent-primary);margin-right:4px;font-size:11px;font-weight:800}.report-count-label{background:var(--surface-primary);border:1px solid var(--border-default);padding:var(--space-4)}.report-choice-fieldset{padding:var(--space-3)}.report-choice-fieldset legend{padding:0 var(--space-2);font-size:14px;font-weight:800}.report-choice-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-choice{background:var(--surface-primary);border:1px solid var(--border-default);min-height:48px;padding:var(--space-2) var(--space-3);align-items:center;display:flex;position:relative}.report-choice:has(input:checked){border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary);background:#fff4f4}.report-choice input{accent-color:var(--accent-primary);height:20px;margin:0 var(--space-2) 0 0;flex:none;width:20px}.report-choice span{font-size:14px;line-height:1.35}.report-label{gap:var(--space-2);font-size:14px;font-weight:800;display:grid}.report-label input{background:var(--surface-primary);border:1px solid var(--border-control);color:var(--text-primary);min-height:48px;padding:var(--space-3);border-radius:0;width:100%}.report-label input:focus-visible{border-color:var(--focus-ring)}.report-label small{color:var(--text-secondary);margin-top:calc(var(--space-2) * -1);font-size:11px;font-weight:500}.report-field-help{color:var(--text-secondary);margin:var(--space-2) 0 var(--space-3);font-size:13px;line-height:1.55}.report-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-privacy-note{color:var(--text-secondary);margin:var(--space-2) 0 0;font-size:12px;line-height:1.6}.report-form-error{color:var(--status-error);min-height:20px;font-size:13px}.report-optional-details{background:var(--surface-primary);border:1px solid var(--border-default)}.report-optional-details>summary{cursor:pointer;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-4);justify-content:space-between;list-style:none;display:flex}.report-optional-details>summary::-webkit-details-marker{display:none}.report-optional-details>summary:after{color:var(--accent-primary);content:"+";font-size:22px;font-weight:800}.report-optional-details[open]>summary:after{content:"−"}.report-optional-details>summary>span{font-size:15px;font-weight:800}.report-optional-details>summary>small{color:var(--text-secondary);margin-left:auto;font-size:11px}.report-optional-body{border-top:1px solid var(--border-default);padding:var(--space-4)}.report-optional-costs{border-top:1px solid var(--border-default);margin-top:var(--space-5);padding-top:var(--space-5)}.report-optional-costs h3{margin:0;font-size:16px}.report-button{background:var(--surface-primary);border:1px solid var(--text-primary);color:var(--text-primary);min-height:48px;padding:var(--space-3) var(--space-4);text-align:center;border-radius:2px;justify-content:center;align-items:center;font-size:14px;font-weight:800;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:inline-flex}.report-button:hover{background:#f1f1ef}.report-button:active{transform:translateY(1px)}.report-button:disabled{cursor:wait;opacity:.62}.report-button-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.report-button-primary:hover{background:var(--accent-hover)}.report-submit{gap:var(--space-8);width:100%;min-height:56px}.report-builder-result{background:var(--surface-primary);scroll-margin-top:92px}.report-result-actions,.report-final-actions{gap:var(--space-2);margin-top:var(--space-6);display:grid}.report-ai-box{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5) 0;flex-wrap:wrap;display:flex}.report-button-ai{border-color:var(--text-primary);min-height:44px}.report-status{color:var(--text-secondary);max-width:46ch;margin:0;font-size:12px;line-height:1.5}.report-ai-notice{color:var(--text-secondary);flex-basis:100%;font-size:12px;line-height:1.55}.report-summary-grid{gap:var(--space-4);display:grid}.report-card{background:var(--surface-primary);border:1px solid var(--border-default);padding:var(--space-5)}.report-card-heading{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.report-card .overline{margin-bottom:var(--space-3)}.report-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,4vw,32px);line-height:1.22}.report-card h3{margin:var(--space-6) 0 var(--space-2);font-size:16px}.report-card p{margin:var(--space-4) 0 0;font-size:15px;line-height:1.7}.report-readiness-badge,.report-cost-count{border:1px solid var(--accent-primary);color:var(--accent-primary);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:800}.report-summary-card .report-progress{margin-top:var(--space-5);background:#e7e7e4}.report-advisory-conclusion{border-left:4px solid var(--accent-primary);margin-top:var(--space-5);padding:var(--space-4);background:#fff4f4}.report-advisory-conclusion strong{color:var(--accent-primary);font-size:12px}.report-advisory-conclusion p{margin-top:var(--space-2);font-size:14px;font-weight:700}.report-approval-card{background:var(--surface-dark);border-color:var(--surface-dark);color:var(--text-inverse)}.report-approval-card h2{color:var(--text-inverse)}.report-approval-card p:last-child{color:#e1e5ea;font-size:17px;font-weight:700}.report-risk-grid{gap:var(--space-3);margin-top:var(--space-5);display:grid}.report-risk-grid section{border-top:3px solid var(--accent-primary);padding:var(--space-4);background:#faf8f5}.report-risk-grid section>span{color:var(--accent-primary);font-size:11px;font-weight:800}.report-risk-grid h3{margin-top:var(--space-3)}.report-risk-grid p{color:var(--text-secondary);margin-top:var(--space-2);font-size:13px}.report-risk-grid strong{margin-top:var(--space-3);font-size:13px;line-height:1.55;display:block}.report-summary-card .report-progress span{background:var(--accent-primary)}.report-muted{color:var(--text-secondary)!important;font-size:12px!important}.report-answer-list{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.report-answer-list div{border-bottom:1px solid var(--border-default);gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:112px minmax(0,1fr);display:grid}.report-answer-list dt{color:var(--text-secondary);font-size:12px}.report-answer-list dd{text-align:right;margin:0;font-size:13px;font-weight:700}.report-section-card{margin-top:var(--space-4)}.report-large-number{color:var(--accent-primary);letter-spacing:-.04em;font-weight:800;margin-top:var(--space-3)!important;font-size:clamp(28px,8vw,46px)!important}.report-table-wrap{margin-top:var(--space-5);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:520px}.report-table th,.report-table td{border-bottom:1px solid var(--border-default);padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top;font-size:13px}.report-table thead th{background:var(--surface-secondary);white-space:nowrap;font-size:11px;font-weight:800}.report-table tbody th{min-width:190px;font-weight:700}.report-table small{color:var(--text-secondary);margin-top:2px;font-size:10px;font-weight:400;line-height:1.45;display:block}.report-status-chip{white-space:nowrap;padding:4px 7px;font-size:11px;font-weight:800;display:inline-block}.report-status-chip.is-known{color:var(--status-success);background:#e7f6ef}.report-status-chip.is-unknown{color:var(--status-warning);background:#fff3d6}.report-priority-list{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.report-priority-list li{border-top:1px solid var(--border-default);gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:32px minmax(0,1fr);display:grid}.report-priority-list li>span{color:var(--accent-primary);padding-top:3px;font-size:12px;font-weight:800}.report-priority-list h3{margin:0}.report-priority-list p{color:var(--text-secondary);margin-top:var(--space-2);font-size:13px}.report-check-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.report-check-list li{padding-left:var(--space-5);font-size:14px;line-height:1.55;position:relative}.report-check-list li:before{color:var(--accent-primary);content:"✓";font-weight:800;position:absolute;left:0}.report-disclaimer{margin-top:var(--space-4);padding:var(--space-5);background:#fff5f5;border:1px solid #efb5b7}.report-disclaimer h2{color:var(--accent-primary);margin:0;font-size:17px}.report-disclaimer p{color:#4c3838;margin:var(--space-3) 0 0;font-size:12px;line-height:1.65}.report-contact-line{color:var(--text-secondary);text-align:center;margin:0;font-size:12px}.report-text-button{color:var(--text-secondary);text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:13px;text-decoration:underline}.report-export-panel,.report-share-panel{border:1px solid var(--border-default);margin-bottom:var(--space-5);padding:var(--space-5);background:#f4f3f1}.report-export-panel h2,.report-share-panel h2{margin:0;font-size:clamp(21px,4vw,29px)}.report-export-panel>div>p:last-child,.report-share-heading>p:last-child{color:var(--text-secondary);margin:var(--space-3) 0 0;font-size:13px;line-height:1.6}.report-share-panel{background:var(--surface-dark);color:var(--text-inverse)}.report-share-panel .overline{color:#ff7b80}.report-share-panel h2{color:var(--text-inverse)}.report-share-heading>p:last-child{color:#c9cbd0}.report-share-grid{gap:var(--space-3);margin-top:var(--space-5);display:grid}.report-share-card{background:var(--surface-primary);color:var(--text-primary);padding:var(--space-4)}.report-share-card h3{margin:var(--space-3) 0 0;font-size:17px}.report-share-card>p{color:var(--text-secondary);margin:var(--space-2) 0 var(--space-4);font-size:12px;line-height:1.6}.report-share-badge{color:var(--accent-primary);letter-spacing:.08em;font-size:10px;font-weight:800}.report-share-card textarea{border:1px solid var(--border-control);color:var(--text-primary);min-height:190px;padding:var(--space-3);resize:vertical;background:#faf9f7;border-radius:0;width:100%;font-family:inherit;font-size:12px;line-height:1.6}.report-share-actions{gap:var(--space-2);margin-top:var(--space-3);display:grid}.report-share-message{color:#fff;min-height:20px;margin:var(--space-3) 0 0;font-size:12px}.report-document-grid{gap:var(--space-3);margin-top:var(--space-5);display:grid}.report-document-grid section{border-left:3px solid var(--accent-primary);padding:var(--space-4);background:#f7f6f3}.report-document-grid span{color:var(--accent-primary);font-size:11px;font-weight:800}.report-document-grid p{margin-top:var(--space-2);font-size:14px}.report-analysis-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.report-analysis-grid>section{border:1px solid var(--border-default);border-top:4px solid var(--accent-primary);padding:var(--space-4)}.report-analysis-heading{align-items:baseline;gap:var(--space-3);display:flex}.report-analysis-heading>span{color:var(--accent-primary);font-size:11px;font-weight:800}.report-analysis-heading h3{margin:0;font-size:17px}.report-analysis-grid dl{margin:var(--space-4) 0 0;gap:0;display:grid}.report-analysis-grid dl>div{border-top:1px solid var(--border-default);gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:52px minmax(0,1fr);display:grid}.report-analysis-grid dt{color:var(--text-secondary);font-size:11px;font-weight:800}.report-analysis-grid dd{margin:0;font-size:13px;line-height:1.65}.report-analysis-grid dl>div:first-child dd{font-weight:800}.report-analysis-grid dl>div:last-child dd{color:#a40d13;font-weight:700}.report-recommendation-card{background:#fff7e8;border-color:#e2bd73}.report-recommendation-card>p:not(.overline){font-size:16px;font-weight:700}.report-decision-engine-card{border-top:5px solid var(--surface-dark)}.report-engine-stage{background:var(--surface-dark);color:var(--text-inverse);margin-top:var(--space-3);padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.report-engine-score{margin-top:var(--space-5);padding:var(--space-4);background:#f4f3f1}.report-engine-score>div:first-child{align-items:baseline;gap:var(--space-3);display:flex}.report-engine-score strong{color:var(--accent-primary);letter-spacing:-.05em;font-size:clamp(30px,7vw,48px)}.report-engine-score span{font-size:13px;font-weight:800}.report-engine-score .report-progress{margin-top:var(--space-3);background:#deddd9}.report-engine-score small{color:var(--text-secondary);margin-top:var(--space-2);font-size:11px;line-height:1.5;display:block}.report-engine-metrics{gap:var(--space-2);margin-top:var(--space-4);display:grid}.report-engine-metrics section{background:var(--surface-dark);color:var(--text-inverse);min-width:0;padding:var(--space-4)}.report-engine-metrics section>span,.report-engine-metrics small{color:#c4cad2;font-size:11px;line-height:1.45;display:block}.report-engine-metrics strong{letter-spacing:-.04em;margin:var(--space-2) 0;overflow-wrap:anywhere;font-size:clamp(20px,5vw,28px);display:block}.report-engine-gates{border-top:1px solid var(--border-default);margin-top:var(--space-5);display:grid}.report-engine-gates section{border-bottom:1px solid var(--border-default);padding:var(--space-4) 0}.report-engine-gates section>div{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.report-engine-gates h3{margin:0}.report-engine-gates p{color:var(--text-secondary);margin-top:var(--space-2);font-size:13px}.report-engine-gates small{margin-top:var(--space-2);font-size:12px;font-weight:700;line-height:1.55;display:block}.report-gate-status{border:1px solid;flex:none;padding:5px 7px;font-size:10px;font-weight:800}.report-gate-status.is-confirmed{color:#247347}.report-gate-status.is-partial{color:#9a6500}.report-gate-status.is-missing{color:var(--accent-primary)}@media (width>=680px){.report-builder{padding-left:var(--space-6);padding-right:var(--space-6)}.report-fieldset,.report-card{padding:var(--space-6)}.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-field-grid>.report-choice-fieldset:first-child,.report-field-grid>.report-choice-fieldset:nth-child(2){grid-column:span 1}.report-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-risk-grid,.report-result-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.report-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.report-final-actions .report-button-primary,.report-final-actions .report-text-button,.report-contact-line{grid-column:1/-1}.report-summary-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.report-engine-metrics,.report-engine-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.report-engine-gates section:nth-child(odd){padding-right:var(--space-4)}.report-engine-gates section:nth-child(2n){border-left:1px solid var(--border-default);padding-left:var(--space-4)}}@media (width>=960px){.report-builder{padding-left:0;padding-right:0}.report-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-field-grid>.report-choice-fieldset:first-child,.report-field-grid>.report-choice-fieldset:nth-child(2),.report-field-grid>.report-choice-fieldset:nth-child(4),.report-field-grid>.report-choice-fieldset:nth-child(6){grid-column:span 1}}@media (width<=390px){.report-builder{padding-left:var(--space-3);padding-right:var(--space-3)}.report-choice-grid,.report-priority-grid{grid-template-columns:1fr}.report-optional-details>summary{flex-wrap:wrap;align-items:flex-start}.report-optional-details>summary>small{flex-basis:calc(100% - 34px);order:3;margin-left:0}.report-answer-list div{grid-template-columns:96px minmax(0,1fr)}}@media print{.report-builder,.report-builder-result{background:#fff;max-width:none;padding:0}.report-result-actions,.report-export-panel,.report-share-panel,.report-ai-box,.report-final-actions,.report-text-button,.report-builder-result>.report-builder-heading>.overline{display:none!important}.report-card,.report-disclaimer{break-inside:avoid;border-color:#999;margin-top:12px;padding:16px}.report-summary-grid{display:block}.report-builder-result>.report-builder-heading h2{font-size:28px}.report-table-wrap{overflow:visible}.report-table{min-width:0}.report-progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
