.n09-main { color:#373642; background:#fff; font-size:17px; line-height:1.65; }
.n09-shell { max-width:1320px; padding:0 15px; margin:auto; }
.n09-main h1,.n09-main h2,.n09-main h3 { color:#272631; letter-spacing:-.025em; }
.n09-main h2 { margin:0 0 20px; font-size:clamp(28px,3.2vw,42px); line-height:1.18; font-weight:700; }
.n09-main h3 { margin:0 0 14px; font-size:22px; line-height:1.3; font-weight:700; }
.n09-main p { margin:0 0 18px; }
.n09-main a { color:#5843bd; text-underline-offset:4px; }
.n09-main a:hover { text-decoration-thickness:2px; }
.n09-main .commercial-button { color:#fff; gap:12px; text-decoration:none; }
.n09-main a:focus-visible,.n09-main button:focus-visible { outline:3px solid #5843bd; outline-offset:4px; }
.n09-main .n09-kicker { margin:0 0 15px; color:#5843bd; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; }
.n09-hero { display:grid; grid-template-columns:1fr 1.05fr; gap:38px; align-items:center; padding:30px 0 42px; }
.n09-hero-copy { min-width:0; }
.n09-hero h1 { margin:0 0 22px; font-size:clamp(32px,3.55vw,52px); line-height:1.08; font-weight:700; }
.n09-hero .n09-lead { font-size:20px; line-height:1.55; }
.n09-hero .n09-audience { color:#666370; font-size:15px; }
.n09-hero-cta { margin:6px 0 14px; text-align:left; }
.n09-hero .n09-note { font-size:14px; color:#666370; }
.n09-proof-line { border-top:1px solid #e7e1f5; padding-top:17px; font-size:14px; }
.n09-proof-line strong { display:block; margin-bottom:6px; }
.n09-proof-line p { margin:0; }
.n09-hero-media { margin:0; padding:0; border-radius:30px; background:#f4f0eb; overflow:hidden; }
.n09-hero-media img { width:100%; height:auto; }
.n09-hero-media figcaption { padding:20px 25px; font-weight:700; font-size:17px; }
.n09-hero-media figcaption span { display:block; margin-top:5px; font-size:12px; font-weight:500; color:#666370; }
.n09-jump { display:flex; flex-wrap:wrap; gap:12px 24px; padding:22px 0; border-top:1px solid #e7e1f5; border-bottom:1px solid #e7e1f5; }
.n09-jump a { min-height:36px; display:inline-flex; align-items:center; font-size:14px; font-weight:600; text-decoration:none; }
.n09-section { padding:64px 0; scroll-margin-top:25px; }
.n09-intro { display:grid; grid-template-columns:.75fr 1.25fr; gap:75px; }
.n09-intro p:last-child { margin-bottom:0; }
.n09-section-head { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:32px; }
.n09-section-head h2 { margin-bottom:0; }
.n09-section-head > p { margin:0; }
.n09-lot-layout { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:start; }
.n09-lot-card { padding:28px; background:#f7f5ff; border:1px solid #ddd5f4; border-radius:22px; }
.n09-lot-card > p { font-size:14px; }
.n09-lot-card .n09-demo-label { color:#5843bd; font-size:12px; font-weight:700; }
.n09-lot-card h3 { font-size:25px; }
.n09-lot-fields { margin:22px 0; }
.n09-lot-fields > div { display:grid; grid-template-columns:135px 1fr; gap:14px; padding:12px 0; border-top:1px solid #ddd5f4; font-size:14px; }
.n09-lot-fields dt { color:#666370; }
.n09-lot-fields dd { margin:0; font-weight:600; }
.n09-demo-controls { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.n09-demo-controls button { min-height:44px; border:1px solid #c9bee7; border-radius:14px; background:#fff; color:#5843bd; padding:10px 13px; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.n09-demo-controls button[aria-pressed="true"] { background:#5843bd; border-color:#5843bd; color:#fff; }
.n09-demo-result { background:#fff; padding:20px; margin:18px 0 14px; border-radius:14px; }
.n09-demo-result strong { color:#3d367f; font-size:17px; line-height:1.4; display:block; margin-bottom:9px; }
.n09-demo-result p { margin:0; font-size:14px; }
.n09-lot-card .n09-demo-footnote { font-size:14px; margin:0; color:#666370; }
.n09-modal-expectation p { font-size:14px; line-height:1.5; }
.n09-lot-copy p { font-size:16px; }
.n09-callout { padding:17px 20px; border-left:3px solid #9581ed; border-radius:0 14px 14px 0; background:#f7f5ff; }
.n09-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; list-style:none; padding:0; margin:44px 0 0; }
.n09-flow li { border-top:2px solid #d4caee; padding-top:20px; }
.n09-flow span { color:#5843bd; font-size:14px; font-weight:700; display:block; margin-bottom:13px; }
.n09-flow h3 { font-size:19px; }
.n09-flow p { font-size:14px; margin:0; }
.n09-data { display:grid; grid-template-columns:1fr 1fr; column-gap:65px; background:#f7f5ff; padding:40px; border-radius:30px; margin:20px 0; }
.n09-data dl { margin:0; }
.n09-data dl > div { padding:15px 0; border-bottom:1px solid #ddd5f4; }
.n09-data dl > div:first-child { padding-top:0; }
.n09-data dt { font-size:18px; font-weight:700; margin-bottom:7px; }
.n09-data dd { margin:0; font-size:15px; }
.n09-data .n09-data-note { grid-column:1/-1; font-size:14px; margin:25px 0 0; }
.n09-options { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.n09-options article { border-top:2px solid #9581ed; padding-top:22px; }
.n09-options span { color:#5843bd; display:block; font-size:14px; font-weight:600; margin-bottom:12px; }
.n09-options p { margin:0; font-size:16px; }
.n09-under-note { font-size:14px; margin:24px 0 0!important; color:#666370; }
.n09-scope { border-top:1px solid #e7e1f5; border-bottom:1px solid #e7e1f5; }
.n09-scope > div:first-child { max-width:800px; }
.n09-scope-columns { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:25px 0 0; }
.n09-scope-columns ul { margin:0; padding-left:20px; }
.n09-scope-columns li { margin-bottom:10px; font-size:16px; }
.n09-scope-columns > div { padding:24px; background:#f7f5ff; border-radius:22px; }
.n09-scope-columns > div:last-child { background:#f4f3f1; }
.n09-case { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.n09-case figure { margin:0; }
.n09-case img { border:1px solid #e7e1f5; border-radius:22px; width:100%; }
.n09-case figcaption { margin-top:12px; font-size:12px; color:#666370; }
.n09-case p { font-size:16px; }
.n09-case a { font-size:14px; font-weight:600; }
.n09-adjacent { margin:30px 0 0; padding:23px 28px; border-radius:22px; border:1px solid #e7e1f5; display:grid; grid-template-columns:.65fr 1.35fr; gap:30px; }
.n09-adjacent p { font-size:15px; margin:0; }
.n09-estimate-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.n09-estimate-grid h3 { margin-top:25px; }
.n09-estimate-grid h3:first-child { margin-top:0; }
.n09-acceptance { background:#f7f5ff; padding:28px; border-radius:22px; }
.n09-acceptance ol { padding-left:22px; margin:0 0 20px; }
.n09-acceptance li { padding-left:6px; margin:0 0 15px; font-size:15px; }
.n09-acceptance p { font-size:14px; margin:0; }
.n09-final { margin:20px 0 36px; padding:42px; display:grid; grid-template-columns:1.35fr .65fr; gap:65px; background:#3d367f; border-radius:30px; color:#fff; }
.n09-final h2 { color:#fff; }
.n09-final p { color:#f0edff; }
.n09-final .n09-kicker { color:#d9b1fe; }
.n09-final-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.n09-final .commercial-button--dark { color:#3d367f; }
.n09-final a { color:#fff; }
.n09-final-contacts { font-size:14px; margin:20px 0 0!important; }
.n09-final aside { align-self:center; padding-left:25px; border-left:1px solid #9581ed; font-size:15px; }
.n09-final aside span { font-weight:700; font-size:18px; }
.n09-final ul { padding-left:20px; margin:20px 0 0; }
.n09-final li { margin-bottom:12px; }
.n09-related { display:flex; flex-wrap:wrap; gap:16px 30px; margin-bottom:45px; font-size:14px; }
@media(max-width:1024px) { .n09-hero { gap:25px; } .n09-hero h1 { font-size:40px; } .n09-hero .n09-lead { font-size:18px; } .n09-section-head,.n09-intro { gap:32px; } .n09-final { gap:30px; } }
@media(max-width:767px) { .n09-main { font-size:16px; } .n09-hero { grid-template-columns:1fr; padding-top:23px; } .n09-hero h1 { font-size:34px; } .n09-hero .n09-lead { font-size:18px; } .n09-hero-media figcaption { padding:18px 20px; } .n09-section { padding:42px 0; } .n09-section-head,.n09-intro,.n09-lot-layout,.n09-data,.n09-options,.n09-scope-columns,.n09-case,.n09-adjacent,.n09-estimate-grid,.n09-final { grid-template-columns:1fr; gap:25px; } .n09-flow { grid-template-columns:1fr 1fr; } .n09-data { padding:25px; } .n09-scope-columns { padding-top:10px; } .n09-scope-columns > div { padding:22px; } .n09-lot-card,.n09-acceptance { padding:22px; } .n09-final { padding:28px 24px; } .n09-final aside { padding:22px 0 0; border-left:0; border-top:1px solid #9581ed; } .n09-final-actions { align-items:flex-start; flex-direction:column; } .n09-final .commercial-button { text-align:left; } }
@media(max-width:374px) { .n09-hero h1 { font-size:30px; } .n09-hero .n09-lead { font-size:17px; } .n09-lot-card,.n09-acceptance { padding:18px; } .n09-lot-fields > div { grid-template-columns:1fr; gap:4px; } .n09-lot-card h3 { font-size:22px; } .n09-flow { grid-template-columns:1fr; } .n09-data { padding:22px; } .n09-hero-cta { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .n09-main .commercial-button { transition:none; transform:none; } }
