/* A simpler commercial landing; the established diagnostic flow is preserved. */
.dn282-page { background:#fafaf7; }
.dn282-shell { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.dn282-hero { padding:148px 0 64px; }
.dn282-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.dn282-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#1457ff; }
.dn282-hero-copy .dn282-eyebrow { display:flex; align-items:center; gap:12px; }
.dn282-eyebrow i { width:7px; height:7px; border-radius:50%; background:currentColor; flex-shrink:0; }
.dn282-hero h1 { margin:24px 0; font-size:clamp(40px,4.3vw,62px); line-height:1.04; letter-spacing:-.052em; font-weight:600; }
.dn282-hero h1 span { color:#1457ff; }
.dn282-hero-copy>p { max-width:590px; margin:0 0 28px; color:#52555b; font-size:17px; line-height:1.65; }
.dn282-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:56px; padding:16px 23px; background:#1457ff; color:#fff; border-radius:12px; font-size:15px; font-weight:700; transition:background .2s; }
.dn282-primary:hover { background:#0645d9; }
.dn282-primary span { font-size:22px; font-weight:400; }
.dn282-hero-copy>small { display:block; margin:16px 0 0; font-size:11px; line-height:1.6; color:#65676b; }
.dn282-hero-image { position:relative; margin:0; height:520px; overflow:hidden; border-radius:28px; background:#e7e7df; }
.dn282-hero-image img { width:100%; height:100%; object-fit:cover; object-position:53% center; }
.dn282-hero-image:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(7,12,20,.8)); pointer-events:none; }
.dn282-hero-image figcaption { position:absolute; z-index:1; bottom:30px; left:30px; right:30px; color:#fff; }
.dn282-hero-image figcaption span { display:block; margin-bottom:10px; font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:#d8e1ef; }
.dn282-hero-image figcaption strong { display:block; max-width:360px; font-size:29px; line-height:1.12; letter-spacing:-.035em; font-weight:500; }
.dn282-tool-wrap { padding-bottom:16px; }
.dn282-page .dn153-evaluator { width:100%; max-width:none; margin:0; }
.dn282-page .dn85-evaluator:before { display:none; }
.dn282-page .dn153-console { min-height:0; border:1px solid #deded8; border-radius:24px; box-shadow:0 15px 45px #171d2d06; }
.dn282-page .dn87-journey { max-width:none; padding-inline:38px; }
.dn282-page .dn85-start { padding:32px 38px 22px; }
.dn282-page .dn85-start-title h2 { max-width:none; font-size:34px; }
.dn282-page .dn85-start-title p { font-size:15px; line-height:1.5; }
.dn282-page .dn85-context { gap:16px; }
.dn282-page .dn85-context select { font-size:13px; height:50px; }
.dn282-page .dn85-start label { font-size:12px; }
.dn282-page .dn85-privacy { color:#676a70; font-size:12px; line-height:1.6; }
.dn282-page .dn85-url button { font-size:14px; }
.dn282-benefits { padding-block:82px; }
.dn282-section-head { max-width:730px; }
.dn282-page .dn282-section-head h2,.dn282-example h2,.dn282-faq h2 { margin:18px 0; font-size:clamp(32px,3.3vw,45px); line-height:1.08; letter-spacing:-.045em; font-weight:600; }
.dn282-section-head>p,.dn282-example-grid>div>p,.dn282-faq>div>p { margin:0; max-width:620px; font-size:16px; line-height:1.65; color:#62646a; }
.dn282-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:34px; }
.dn282-benefit-grid article { padding:28px; border:1px solid #deded8; border-radius:20px; background:#fff; }
.dn282-benefit-grid article>span { color:#1457ff; font-size:11px; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.dn282-benefit-grid h3 { font-size:25px; font-weight:500; letter-spacing:-.035em; line-height:1.15; margin:22px 0 16px; }
.dn282-benefit-grid p { font-size:14px; line-height:1.65; margin:0; color:#666971; }
.dn282-benefit-grid p strong { display:block; color:#22272c; font-weight:600; margin-bottom:5px; }
.dn282-help-note { margin:22px 0 0; font-size:13px; line-height:1.65; color:#65676b; }
.dn282-example { padding:72px 0; background:#eeefea; border-block:1px solid #e2e3dc; }
.dn282-example-grid { display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center; }
.dn282-example h2 { max-width:490px; }
.dn282-text-link { display:inline-flex; align-items:center; gap:28px; margin-top:28px; font-size:14px; font-weight:700; color:#1457ff; }
.dn282-text-link:hover { text-decoration:underline; }
.dn282-example-card { padding:30px; background:#fff; border-radius:22px; box-shadow:0 12px 30px #171d2d05; }
.dn282-example-label { color:#72767a; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; }
.dn282-example-card>div { margin-top:22px; padding-bottom:20px; border-bottom:1px solid #e7e7e1; }
.dn282-example-card small { color:#6d7077; font-size:11px; }
.dn282-example-card p { margin:7px 0 0; font-size:19px; line-height:1.35; letter-spacing:-.025em; }
.dn282-example-card .dn282-example-action { border:0; background:#edf2ff; border-radius:12px; margin-inline:-12px; padding:18px 12px; }
.dn282-example-action small { color:#1457ff; font-weight:700; }
.dn282-example-card footer { margin-top:18px; font-size:11px; line-height:1.55; color:#777b81; }
.dn282-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:84px; padding-block:84px; }
.dn282-faq details { border-bottom:1px solid #dcded8; }
.dn282-faq details:first-child { border-top:1px solid #dcded8; }
.dn282-faq summary,.dn282-report-details summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; list-style:none; font-size:16px; line-height:1.4; font-weight:500; cursor:pointer; }
.dn282-faq summary::-webkit-details-marker,.dn282-report-details summary::-webkit-details-marker { display:none; }
.dn282-faq summary span,.dn282-report-details summary span { color:#1457ff; font-size:22px; flex-shrink:0; }
.dn282-faq details[open] summary span,.dn282-report-details[open] summary span { transform:rotate(45deg); }
.dn282-faq details p { color:#666971; font-size:14px; line-height:1.7; margin:0 32px 24px 0; }
.dn282-page .dn85-contact { padding-block:78px; }
.dn282-page .dn85-contact-copy h2 { max-width:510px; font-size:clamp(34px,4vw,54px); line-height:1.05; }
.dn282-page .dn85-contact-copy p { font-size:16px; line-height:1.7; }
.dn282-page .dn85-contact-card { border-radius:22px; }
.dn282-page .dn85-contact-card input,.dn282-page .dn85-contact-card textarea { font-size:14px; }
.dn282-page .dn85-contact-card fieldset button { font-size:11px; line-height:1.5; }
.dn282-report-details { margin-top:22px; border-block:1px solid #dfe2e7; }
.dn282-report-details summary { padding:18px 0; font-size:14px; }
.dn282-report-body { padding-bottom:22px; }
.dn282-report-body .dn85-score { width:150px; margin:0 0 20px; }
.dn282-page .dn85-result-head h3 { font-size:34px; }
.dn282-page .dn85-summary { max-width:none; }
.dn282-page .dn85-next strong { max-width:600px; line-height:1.45; }
.dn282-page [data-diagnostic-state="processing"] .dn87-live-progress i { width:35%; transform:none; animation:dn282-loading 1.4s ease-in-out infinite alternate; }
@keyframes dn282-loading { from { margin-left:0; } to { margin-left:65%; } }
@media(min-width:1500px) { .dn282-hero h1 { font-size:64px; } }
@media(max-width:1050px) {
 .dn282-hero-grid { gap:30px; }
 .dn282-hero-image { height:500px; }
 .dn282-example-grid { gap:42px; }
 .dn282-faq { gap:40px; }
 .dn282-benefit-grid { gap:14px; }
 .dn282-benefit-grid article { padding:22px; }
 .dn282-page .dn-nav-links { gap:16px; font-size:12px; }
 .dn282-page .dn-nav-links button { display:none; }
}
@media(max-width:760px) {
 .dn282-shell { width:calc(100% - 36px); }
 .dn282-hero { padding:115px 0 34px; }
 .dn282-hero-grid,.dn282-example-grid,.dn282-faq { grid-template-columns:1fr; gap:30px; }
 .dn282-hero h1 { font-size:clamp(37px,7.5vw,52px); max-width:600px; }
 .dn282-hero-copy>p { font-size:16px; }
 .dn282-hero-image { height:320px; border-radius:20px; }
 .dn282-hero-image img { object-position:50% 45%; }
 .dn282-hero-image figcaption { bottom:24px; left:24px; }
 .dn282-hero-image figcaption strong { font-size:26px; max-width:310px; }
 .dn282-benefits { padding-block:54px; }
 .dn282-benefit-grid { grid-template-columns:1fr; margin-top:26px; }
 .dn282-benefit-grid h3 { font-size:26px; margin:14px 0; }
 .dn282-example { padding-block:48px; }
 .dn282-faq { padding-block:54px; }
 .dn282-page .dn85-contact { padding-block:52px; }
 .dn282-page .dn85-start { padding:24px 20px 18px; }
 .dn282-page .dn85-start-title h2 { font-size:29px; }
 .dn282-page .dn85-context { grid-template-columns:1fr; gap:16px; }
 .dn282-page .dn85-context select { font-size:14px; }
 .dn282-page .dn87-journey { padding-inline:20px; }
 .dn282-page .dn85-privacy { margin-top:18px; font-size:11px; }
 .dn282-page .dn85-contact-copy h2 { font-size:40px; }
 .dn282-page .dn85-contact-copy ul { flex-wrap:wrap; }
 .dn282-page .dn85-result-head h3 { font-size:27px; overflow-wrap:anywhere; }
}
@media(max-width:480px) {
 .dn282-primary { width:100%; }
 .dn282-hero .dn282-eyebrow { font-size:10px; }
 .dn282-hero-copy>small { font-size:10px; }
 .dn282-hero-image { height:280px; }
 .dn282-page .dn85-url>div { display:flex; flex-direction:column; }
 .dn282-page .dn85-url input { width:100%; }
 .dn282-page .dn85-url button { width:100%; }
 .dn282-page .dn87-journey { padding-inline:14px; }
 .dn282-page .dn87-journey b { font-size:9px; }
 .dn282-page .dn85-contact-copy h2 { font-size:35px; }
 .dn282-example-card { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .dn282-page [data-diagnostic-state="processing"] .dn87-live-progress i { animation:none; width:100%; opacity:.5; }
}
