:root{--ink:#001c33;--muted:#586775;--line:#e4ebef;--surface:#f5f8fa;--white:#fff;--tech:#0098b0;--tech-hover:#007d91;--trade:#e67e22;--creative:#d946ef;--accent:#f56a00;--shadow:0 14px 34px rgba(0,28,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{display:flex;align-items:center;text-decoration:none}.brand-logo img{height:48px;width:auto;max-width:280px}.nav nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav nav a{text-decoration:none;font-weight:650}.nav nav a:hover,.nav nav a[aria-current="page"]{color:var(--tech)}
.hero{padding:92px 0 76px;background:linear-gradient(135deg,#f8fbfc,#ffffff 58%,#f3f8fa)}.hero.compact{padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--tech);margin:0 0 10px}.hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.98;margin:0 0 24px;letter-spacing:-.045em}.lead{font-size:1.22rem;color:var(--muted);max-width:760px}.actions,.book-actions,.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid transparent}.button.primary{background:var(--tech);color:white}.button.primary:hover{background:var(--tech-hover)}.button.secondary{background:var(--ink);color:white}.button.ghost{border-color:#cfd9df;background:white}.button.ghost:hover{border-color:var(--tech);color:var(--tech)}
.hero-card{min-height:300px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;padding:46px}.hero-card img{width:min(100%,430px)}
.section{padding:78px 0}.section.alt{background:var(--surface)}.section-head{max-width:800px;margin-bottom:34px}.section-head h2,.split h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.15em 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;box-shadow:var(--shadow)}.card-logo{height:46px;width:auto;margin-bottom:22px}.card h3{margin:.25rem 0 .7rem;font-size:1.35rem}.card-tag{font-size:.8rem;font-weight:800;color:var(--tech)}.card-link{font-weight:800;color:var(--tech);text-decoration:none}.card-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.copy{color:var(--muted)}
.books{display:grid;gap:26px}.book-card{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.book-cover{width:220px;height:auto;aspect-ratio:1316/2048;object-fit:contain;align-self:start;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.book-copy h3{font-size:1.6rem;margin:.15rem 0}.book-subtitle{font-weight:700}.format-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.format-pill{background:var(--surface);border:1px solid var(--line);padding:7px 10px;border-radius:999px}.price{font-weight:800}
.product-feature{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:48px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:32px;background:#fff;box-shadow:var(--shadow)}.product-cover{border-radius:14px;box-shadow:0 16px 34px rgba(0,28,51,.16)}.product-feature h2{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.02;margin:.15em 0}.product-price{font-size:1.55rem;font-weight:900;margin:14px 0}.feature-list{padding-left:1.2rem;color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-box{border:1px solid var(--line);border-radius:16px;padding:22px}.contact-line{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:0}.breadcrumbs{font-size:.92rem;color:var(--muted);margin-bottom:16px}.breadcrumbs a{color:var(--tech)}
.site-footer{border-top:1px solid var(--line);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted)}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--tech)}
@media(max-width:800px){.nav{align-items:flex-start;padding:18px 0}.nav nav{gap:14px}.brand-logo img{height:38px}.hero-grid,.split,.contact,.product-feature,.book-card{grid-template-columns:1fr}.hero-card{min-height:220px}.cards{grid-template-columns:1fr}.book-cover{width:min(220px,70vw)}.section{padding:56px 0}.hero{padding:64px 0}.product-feature{padding:22px}}

body.tech-page{--section-accent:var(--tech)}
body.trade-page{--section-accent:var(--trade)}
body.creative-page{--section-accent:var(--creative)}
body.tech-page .eyebrow,body.tech-page .card-tag,body.tech-page .breadcrumbs a{color:var(--tech)}
body.trade-page .eyebrow,body.trade-page .card-tag,body.trade-page .breadcrumbs a{color:var(--trade)}
body.creative-page .eyebrow,body.creative-page .card-tag,body.creative-page .breadcrumbs a{color:var(--creative)}
body.trade-page .nav nav a:hover,body.trade-page .nav nav a[aria-current="page"]{color:var(--trade)}
body.creative-page .nav nav a:hover,body.creative-page .nav nav a[aria-current="page"]{color:var(--creative)}
.placeholder-panel{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px;box-shadow:var(--shadow)}
.placeholder-panel img{width:100%;max-width:220px;margin:auto}
.placeholder-panel h2{margin:.1em 0 .4em;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.placeholder-panel p{color:var(--muted)}
body.trade-page .placeholder-panel{border-top:4px solid var(--trade)}
body.creative-page .placeholder-panel{border-top:4px solid var(--creative)}
@media(max-width:800px){.placeholder-panel{grid-template-columns:1fr}.placeholder-panel img{max-width:260px}}

/* Accessibility, usability and SEO-supporting UI refinements */
:root{--tech-text:#006579;--trade-text:#9a4c00;--creative-text:#9f1daf;--focus:#0b57d0}
html{scroll-padding-top:100px}
body{overflow-wrap:break-word}
.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:12px 16px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none;transform:translateY(-180%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.nav nav a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.button{min-height:44px}
.card-link,.breadcrumbs a,.legal-box a,.contact-line a{color:var(--tech-text);text-decoration-thickness:.09em;text-underline-offset:.15em}
.eyebrow,.card-tag{color:var(--tech-text)}
body.tech-page .eyebrow,body.tech-page .card-tag,body.tech-page .breadcrumbs a{color:var(--tech-text)}
body.trade-page .eyebrow,body.trade-page .card-tag,body.trade-page .breadcrumbs a{color:var(--trade-text)}
body.creative-page .eyebrow,body.creative-page .card-tag,body.creative-page .breadcrumbs a{color:var(--creative-text)}
body.trade-page .nav nav a:hover,body.trade-page .nav nav a[aria-current="page"]{color:var(--trade-text)}
body.creative-page .nav nav a:hover,body.creative-page .nav nav a[aria-current="page"]{color:var(--creative-text)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.legal-stack{display:grid;gap:22px}.legal-box{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.legal-box h2{font-size:1.35rem;line-height:1.25;margin:0 0 .7rem}.legal-wide{max-width:850px}.legal-note{color:var(--muted)}
@media(max-width:800px){.wrap{width:min(100% - 28px,1120px)}.site-header{position:static}.nav{gap:14px}.nav nav{width:100%;gap:6px 14px}.nav nav a{min-height:40px}.hero h1{font-size:clamp(2.35rem,13vw,4rem)}.contact-line{flex-direction:column;gap:2px}.hero-card{padding:30px}.section-head{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--line:#9aa8b2;--muted:#344653}.card,.book-card,.product-feature,.placeholder-panel,.contact-box,.legal-box{box-shadow:none;border-width:2px}}

/* Consistent sub-brand accent language: MarschallTech */
body.tech-page .product-feature{border-top:4px solid var(--tech)}
body.tech-page .book-card{border-top:3px solid var(--tech)}

/* Social links in the main site footer */
.footer-nav-group{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--muted);text-decoration:none;font-weight:650}
.social-link svg{width:22px;height:22px;fill:currentColor;flex:0 0 auto}
.social-link:hover{color:#d00}
@media(max-width:800px){.footer-nav-group{gap:12px 18px}}

/* MarschallOne v1.0: knowledge hub and content sections */
.section-actions{margin-top:28px}
.knowledge-cards .card h2,.featured-cards .card h3{margin:.3rem 0 .7rem}
.knowledge-cards .card h2{font-size:1.35rem}
.article-wrap{max-width:860px}
.article-page .hero h1{font-size:clamp(2.45rem,6vw,4.6rem)}
.article-intro{font-size:1.18rem;color:var(--muted);margin:0 0 34px}
.article-step{padding:24px 0;border-top:1px solid var(--line)}
.article-step h2{font-size:1.35rem;line-height:1.25;margin:0 0 8px}
.article-step p{margin:0;color:var(--muted)}
.crosslink-box{margin-top:46px;padding:28px;border:1px solid var(--line);border-top:4px solid var(--tech);border-radius:18px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:28px}
.crosslink-box h2{margin:.1em 0 .3em;font-size:1.7rem}
.crosslink-box p{margin:.2em 0;color:var(--muted)}
.back-link{margin-top:28px;font-weight:800}.back-link a{color:var(--tech-text)}
@media(max-width:800px){.crosslink-box{align-items:flex-start;flex-direction:column}.crosslink-box .button{width:100%}}

/* Jakob-Falk crime series */
.book-detail-page .hero{background:linear-gradient(135deg,#071923,#102a35 58%,#1b3440);color:#f7f2e7}
.book-detail-page .hero .lead,.book-detail-page .availability-note{color:#d5dde1}
.book-detail-page .hero .breadcrumbs{color:#c4ced3}
.book-detail-page .hero .breadcrumbs a{color:#f0d39b}
.book-detail-page .hero .eyebrow{color:#f0d39b}
.book-detail-page .hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.book-byline{font-size:1.05rem}.availability-note{font-size:.92rem;margin-top:16px}
.book-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:start}
.book-story-grid h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.15em 0}
.book-facts{background:#fff;border:1px solid var(--line);border-top:4px solid #c7a66b;border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.book-facts dl{margin:0}.book-facts dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.book-facts dl div:last-child{border-bottom:0}.book-facts dt{color:var(--muted)}.book-facts dd{margin:0;font-weight:750;text-align:right}
.book-card-no-cover{grid-template-columns:180px 1fr}.book-mark{min-height:250px;border-radius:8px;background:linear-gradient(160deg,#071923,#163746);color:#f3e4c2;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.12);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.55rem;line-height:1.1;text-align:center;letter-spacing:.08em}
body.creative-page .button.primary{background:var(--creative-text)}body.creative-page .button.primary:hover{background:#7f168d}
@media(max-width:800px){.book-story-grid,.book-card-no-cover{grid-template-columns:1fr}.book-mark{min-height:160px}.book-facts dl div{flex-direction:column;gap:2px}.book-facts dd{text-align:left}}

.book-cover-hero{margin-top:30px;max-width:330px}.book-cover-hero img{width:100%;height:auto;border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.38)}

/* MarschallOne dark design system for all non-home pages */
body:not(.home-page){--ink:#f4f8fb;--muted:#aebdca;--line:rgba(123,207,238,.18);--surface:#091a2b;--white:#0d2337;--shadow:0 18px 50px rgba(0,0,0,.28);--tech-text:#35d5f3;--trade-text:#ffad5b;--creative-text:#f08dff;--focus:#48cfff;background:#06111d;color:#f4f8fb}
body:not(.home-page) .site-header{background:rgba(4,14,24,.92);border-bottom-color:rgba(123,207,238,.18);backdrop-filter:blur(16px)}
body:not(.home-page) .brand-logo{background:#f8fbfd;border-radius:14px;padding:7px 10px;box-shadow:0 8px 28px rgba(0,0,0,.22)}
body:not(.home-page) .brand-logo img{height:42px}
body:not(.home-page) .nav nav a{color:#dce8ef}
body:not(.home-page) .hero{background:radial-gradient(circle at 82% 15%,rgba(32,200,239,.15),transparent 30%),linear-gradient(135deg,#04101b,#071827 52%,#0a2035);color:#f4f8fb}
body:not(.home-page) .hero h1,body:not(.home-page) .section-head h2,body:not(.home-page) .split h2,body:not(.home-page) h1,body:not(.home-page) h2,body:not(.home-page) h3{color:#f7fbfe}
body:not(.home-page) .lead,body:not(.home-page) .copy,body:not(.home-page) .section-head p,body:not(.home-page) .article-intro,body:not(.home-page) .article-step p,body:not(.home-page) .placeholder-panel p,body:not(.home-page) .feature-list,body:not(.home-page) .legal-note{color:#aebdca}
body:not(.home-page) .section{background:#06111d;color:#f4f8fb}
body:not(.home-page) .section.alt{background:linear-gradient(180deg,#091a2b,#071522)}
body:not(.home-page) .card,body:not(.home-page) .book-card,body:not(.home-page) .product-feature,body:not(.home-page) .placeholder-panel,body:not(.home-page) .contact-box,body:not(.home-page) .legal-box,body:not(.home-page) .crosslink-box,body:not(.home-page) .book-facts{background:linear-gradient(145deg,rgba(15,38,59,.94),rgba(10,28,44,.98));border-color:rgba(123,207,238,.18);color:#f4f8fb;box-shadow:0 18px 50px rgba(0,0,0,.24)}
body:not(.home-page) .card p,body:not(.home-page) .book-copy p,body:not(.home-page) .book-facts dt{color:#aebdca}
body:not(.home-page) .card-logo{background:#f8fbfd;border-radius:12px;padding:8px 10px}
body:not(.home-page) .hero-card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(123,207,238,.18);box-shadow:0 18px 50px rgba(0,0,0,.24)}
body:not(.home-page) .hero-card img{background:#f8fbfd;border-radius:16px;padding:18px}
body:not(.home-page) .format-pill{background:#10283d;border-color:rgba(123,207,238,.18);color:#dce8ef}
body:not(.home-page) .contact-line,body:not(.home-page) .article-step,body:not(.home-page) .book-facts dl div{border-color:rgba(123,207,238,.18)}
body:not(.home-page) .button.secondary{background:#10283d;color:#fff;border-color:rgba(123,207,238,.18)}
body:not(.home-page) .button.ghost{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.20);color:#f5f9fc}
body:not(.home-page) .button.ghost:hover{border-color:#35d5f3;color:#35d5f3}
body:not(.home-page) .site-footer{background:#040d16;border-top-color:rgba(123,207,238,.18)}
body:not(.home-page) .footer-inner,body:not(.home-page) .social-link,body:not(.home-page) .footer-links a{color:#91a7b8}
body:not(.home-page) .social-link:hover,body:not(.home-page) .footer-links a:hover{color:#35d5f3}
body:not(.home-page) .skip-link{background:#10283d;color:#fff}
body:not(.home-page) .breadcrumbs{color:#91a7b8}
body:not(.home-page) .book-detail-page .hero{color:#f7f2e7}
@media(max-width:800px){body:not(.home-page) .nav{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0}body:not(.home-page) .brand-logo{align-self:flex-start}body:not(.home-page) .brand-logo img{height:32px}body:not(.home-page) .nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;width:100%}body:not(.home-page) .nav nav a{min-height:36px;justify-content:flex-start;font-size:.98rem}body:not(.home-page) .hero h1{font-size:clamp(2.35rem,10.8vw,3.4rem);line-height:1.04}}
@media(max-width:420px){body:not(.home-page) .nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reliable active navigation state */
.nav nav a[aria-current="page"]{font-weight:800;text-decoration:none;position:relative}
.nav nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:currentColor}
body.tech-page .nav nav a[aria-current="page"]{color:var(--tech-text)}
body.trade-page .nav nav a[aria-current="page"]{color:var(--trade-text)}
body.creative-page .nav nav a[aria-current="page"]{color:var(--creative-text)}
