/* Professional rc.25 product presentation; retains the program's own identity. */
:root { --ink:#14263f; --green:#123d70; --soft:#f4f7fb; --lime:#a8d8ff; --line:#dce5ef; --muted:#627389; }
body { background:#fff; color:var(--ink); }
.announcement { background:#102d51; min-height:40px; letter-spacing:.8px; }
.announcement-copy { color:#d9eaff; }
.header { position:sticky; top:0; z-index:30; max-width:none; height:88px; padding:0 max(32px,calc((100vw - 1264px)/2)); background:rgba(255,255,255,.96); backdrop-filter:blur(16px); border-bottom:1px solid #e4ebf3; gap:28px; }
.header .brand img { width:138px; height:auto; }
.header nav { gap:24px; font-weight:550; }
.header nav a:hover { color:#156ccc; }
.button { border-radius:8px; font-weight:650; min-height:48px; transition:background .18s,box-shadow .18s,transform .18s; }
.button-green,.button-dark { background:#164c85; color:white; }
.button-green:hover,.button-dark:hover { background:#103c6c; box-shadow:0 6px 20px #164c8524; }
.button-outline { border-color:#c6d4e4; background:white; }
.eyebrow,.small-label { color:#56718f; }
.tiny-square { background:#2175c8; }
.section-space { padding-top:80px; padding-bottom:80px; }
.hero { position:relative; grid-template-columns:1.5fr 1fr; align-items:center; gap:24px 64px; padding-top:72px; padding-bottom:0; }
.hero h1 { font-size:clamp(42px,4.2vw,62px); font-weight:750; line-height:1.12; letter-spacing:-2.4px; }
.hero h1 small { color:#56718f; font-weight:600; }
.hero h1 span { color:#2164a7; }
.hero-description { color:#64758b; max-width:610px; line-height:1.8; }
.hero-meta { color:#6b7f97; gap:17px; }
.hero-aside.release-summary { width:100%; max-width:none; margin:0; align-self:center; text-align:left; padding:28px 30px; border:1px solid #d8e4f2; border-radius:14px; background:linear-gradient(145deg,#f1f7fe,#fff 80%); box-shadow:0 16px 50px #183d6710; }
.release-pill { display:inline-block; padding:5px 9px; font-size:9px; font-weight:750; letter-spacing:1.3px; color:#1760a4; background:#e1effe; border:1px solid #cbdff5; border-radius:5px; }
.release-summary h2 { font-size:28px; letter-spacing:-.9px; line-height:1.25; margin:18px 0 12px; }
.release-summary h2 strong { color:#2065ab; }
.release-summary p { font-size:13px; color:#65788f; line-height:1.75; margin-bottom:23px; }
.release-spec { display:flex; justify-content:space-between; font-size:11px; padding:10px 0; border-top:1px solid #e0e9f4; }
.release-spec span { color:#6b7f97; }
.release-spec b { font-weight:600; }
.release-price { display:block; border-top:1px solid #d4e2f1; padding-top:18px; margin-top:6px; }
.release-price>span { display:block; font-size:11px; color:#637a95; }
.release-price>strong { display:block; font-size:30px; line-height:1.7; letter-spacing:-.8px; }
.release-price small { font-size:11px; letter-spacing:0; font-weight:500; }
.release-price em { font-style:normal; font-size:10px; color:#2465a5; }
.product-stage { margin-top:26px; border-radius:12px; border:1px solid #25476d; box-shadow:0 20px 55px #163d6322; }
.hero-screen { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.stage-toolbar { height:38px; background:#12304f; }
.stage-footer { background:#12304f; padding:12px 20px; }
.capabilities-strip { margin-top:0; color:#5e7390; font-size:12px; }
.about-product p,.module-card p,.engineering-grid p,.extended-grid p { color:#65778e; }
.module-card { border-radius:12px; border-color:#dce5f0; box-shadow:0 7px 28px #193d6410; }
.module-card h3 { letter-spacing:-1px; }
.workflow { background:#f4f8fd; border-color:#e3ebf6; }
.workflow-steps { gap:28px; }
.workflow-steps b,.workflow-steps p { color:#677b95; }
.project-tabs { gap:8px; border:0; padding:5px; background:#f0f4f9; border-radius:9px; width:fit-content; max-width:100%; margin-bottom:26px; }
.project-tabs button { bottom:0; border:0; border-radius:6px; padding:10px 16px; font-size:12px; color:#60778f; white-space:nowrap; }
.project-tabs button[aria-selected=true] { border:0; color:#174e85; background:#fff; box-shadow:0 2px 7px #24436212; font-weight:650; }
.project-preview { border-radius:10px; overflow:hidden; border-color:#cddae9; }
.project-preview img { aspect-ratio:auto; height:auto; background:#112238; }
.project-preview.pdf-preview img { width:100%; height:560px; object-fit:contain; background:#f4f7fb; padding:12px; }
.project-preview.pdf-preview .image-label { position:static; display:block; margin:0; border-radius:0; padding:12px 16px; }
.project-display { grid-template-columns:1.7fr 1fr; gap:40px; }
.project-description h3 { line-height:1.3; font-size:27px; letter-spacing:-.8px; }
.project-description p,.project-description li { color:#657b93; }
.image-label { color:#1f558d; background:rgba(255,255,255,.95); border-radius:4px; }
.drawing-showcase { gap:40px; padding-bottom:72px; }
.drawing-showcase .screenshot-button { border-radius:10px; box-shadow:0 10px 30px #173b6610; }
.report-card { border-radius:10px; border-color:#dae5f1; transition:border-color .18s,transform .18s,box-shadow .18s; }
.report-card:hover { border-color:#6ea4d7; transform:translateY(-3px); box-shadow:0 10px 26px #1b416e12; }
.report-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.report-cover { display:block; width:100%; height:240px; object-fit:contain; padding:12px; margin-bottom:22px; background:#f4f7fb; border-radius:6px; }
.report-card h3 { margin-top:16px; }
.pricing { background:#f4f7fc; border-top:1px solid #e3ebf4; border-bottom:1px solid #e3ebf4; }
.pricing-heading { text-align:center; margin-bottom:38px; }
.pricing-heading .eyebrow { justify-content:center; }
.pricing-heading h2 { font-size:40px; line-height:1.2; }
.pricing-heading>p { color:#5e7591; font-size:13px; }
.pricing-grid { align-items:stretch; gap:20px; }
.price-card { border:1px solid #dce6f2; border-radius:13px; padding:30px 25px 23px; background:#fff; box-shadow:0 5px 24px #1b3d6010; }
.price-card.featured { background:#123c69; border-color:#123c69; color:#fff; box-shadow:0 15px 40px #123c692c; }
.price-card.featured .price-label,.price-card.featured>p,.price-card.featured .old-price,.price-card.featured .price-caption,.price-card.featured li,.price-card.featured .price-card-foot { color:#d2e4f8; }
.price-card.featured .discount { background:#d7ebff; color:#134375; }
.price-card.featured .button { background:#fff; color:#174b80; }
.price-card.featured .button:hover { background:#e4f1ff; }
.price-card.featured ul,.price-card.featured .price-card-foot { border-color:#365a80; }
.price-card.featured li:before { color:#b4dcff; }
.price-card-top { gap:8px; min-height:34px; }
.price-label { font-size:9px; color:#4e6d8e; }
.discount { border-radius:4px; font-size:9px; background:#eaf3fe; color:#1d659f; }
.discount.muted { background:#eaf3fe; color:#1d659f; }
.price-card h3 { font-size:23px; letter-spacing:-.7px; margin-top:18px; }
.price-card>p { font-size:12px; line-height:1.8; color:#697e95; min-height:45px; }
.price { font-size:47px; font-weight:750; letter-spacing:-1.7px; }
.price-caption { color:#607792; font-size:11px; margin-bottom:24px; }
.price-card li { color:#667b92; font-size:11px; }
.price-card-foot { color:#71839a; font-size:9px; }
.pricing-note { color:#73859a; max-width:890px; margin:26px auto 0; font-size:10px; line-height:1.8; }
.technical-table { border-radius:10px; overflow:hidden; border:1px solid #dae5f1; }
.closing { border-radius:12px; background:#123c69; }
.footer { border-color:#dce6f1; }
@media(max-width:1080px) { .header { padding:0 30px; gap:18px; } .header nav { gap:15px; font-size:12px; } .nav-actions { gap:14px; } .hero { gap:30px; } .release-summary h2 { font-size:24px; } }
@media(max-width:840px) { .header { padding:0 28px; } .header nav { gap:13px; } .hero { grid-template-columns:1.35fr 1fr; gap:25px; } .hero h1 { font-size:42px; } .hero-aside.release-summary { padding:22px; } .hero-meta { flex-wrap:wrap; gap:10px; } .project-display { grid-template-columns:1fr; gap:25px; } .price-card { padding:24px 18px; } .price { font-size:38px; } .price-card h3 { font-size:19px; } .price-card>p { min-height:64px; } .project-tabs button { padding:9px 12px; font-size:11px; } }
@media(max-width:600px) { .announcement { font-size:8px; padding:9px 16px; gap:5px; } .announcement-copy { font-size:10px; } .header { height:74px; padding:0 22px; gap:15px; } .header .brand img { width:112px; } .header nav { top:74px; } .hero { grid-template-columns:1fr; padding-top:36px; gap:20px; } .hero h1 { font-size:39px; letter-spacing:-1.8px; } .hero-description { font-size:13px; } .hero-aside.release-summary { justify-self:stretch; padding:23px; max-width:none; } .release-summary h2 { font-size:25px; } .release-summary p { font-size:12px; margin-bottom:15px; } .release-price>strong { font-size:28px; } .product-stage { margin-top:5px; border-radius:8px; } .section-space { padding-top:58px; padding-bottom:58px; } .project-tabs { width:100%; gap:4px; overflow-x:auto; justify-content:flex-start; padding:4px; } .project-tabs button { padding:9px 10px; font-size:10px; } .project-description h3 { font-size:25px; } .pricing-heading h2 { font-size:31px; } .pricing-grid { gap:18px; } .price-card { padding:27px; } .price { font-size:48px; } .price-card h3 { font-size:23px; } .price-card>p { min-height:0; font-size:12px; } .price-card-top { min-height:24px; } .price-card li { font-size:12px; } .pricing-note { font-size:10px; text-align:left; } .drawing-showcase { gap:25px; padding-bottom:54px; } }
@media(prefers-reduced-motion:reduce) { .button,.report-card { transition:none; } }
@media(max-width:600px) { .report-grid { grid-template-columns:1fr; } .project-preview.pdf-preview img { height:430px; padding:8px; } .report-cover { height:260px; } }
