/* 54NAVI / Graphite edition. Local assets, no third-party requests. */
:root{color-scheme:dark;--ink:#edf4f8;--muted:#b3c2ce;--paper:#0b1420;--white:#142332;--teal:#72dfc7;--mint:#193c3c;--copper:#f2ae7e;--line:#304656;--navy:#101e2c;--shadow:0 18px 48px #0004}
body{background:radial-gradient(ellipse at 85% 0,#16383866 0,transparent 32rem),var(--paper)}
::selection{background:#72dfc7;color:#092420}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#f2ae7e}
.site-header{background:#0b1420f2}.utility{background:#07101b}.brand-num{color:var(--teal)}
.button,.document .button{background:var(--teal);color:#082a25;border-color:var(--teal)}
.button:hover{background:#a2f2dc;border-color:#a2f2dc}.button.ghost{background:transparent;color:var(--ink);border-color:#5f7a89}.button.ghost:hover{background:var(--mint);border-color:var(--teal)}
.skip-link{background:var(--teal);color:#082a25}
.hero-art{border:1px solid #365b60;background:#0d1c2a;box-shadow:0 24px 80px #0005}.hero-art picture{padding-top:0}.hero-art img{aspect-ratio:16/10;object-fit:contain;background:#08111b}.hero-art-note{background:linear-gradient(125deg,#132f37,#12202f)}
.hero .lead{font-size:20px}.hero .eyebrow{font-size:12px;line-height:1.8}.hero-benefits{font-size:14px}.hero-art figcaption{font-size:11px}.hero-art-note a{font-size:14px}
.brand-strip{background:#101f2b}.service-card,.model-card,.work-photo,.search-field,.empty,.review-platforms>a,.office,.detail-image,.consult,.video-link,.family-details>section,.radio-ids span{background:var(--white);border-color:var(--line)}
.service-card:hover,.model-card:hover{border-color:#5dafa2}.service-card section{background:linear-gradient(140deg,#192c3b,#142332)}
.catalog{background:#0e1b28}.model-image{background:#0b1722}.model-image>span{background:#0a1829eb;color:#e2f0f4;border-color:#63838b88}
.model-copy p{font-size:16px}.filter-buttons button{border-color:#536c7c;font-size:15px}.filter-buttons button[aria-pressed=true]{background:var(--teal);color:#082a25;border-color:var(--teal)}
.search-field input{font-size:16px}.search-field input::placeholder{color:#afc1cb}.result-count{font-size:14px}.empty{border-color:#6b8794}
.work-photo>a{background:#08131e}.zoom{background:#e7f6f4;color:#122d3a}.work-photo figcaption{font-size:14px}
.reviews-section{background:#121c2c}.review-platforms>a{border-color:#39485e}.contact-section{background:linear-gradient(140deg,#102c32,#0c202d);border-color:var(--line)}
.feature-summary{background:#142a36}.important-note{color:#f3cfac;background:#30271f;padding:16px 18px}.archive-description .archive-notice{background:#30271f;color:#f3cfac}
.detail-image figcaption{font-size:13px}.consult .eyebrow{font-size:12px}.consult>small{font-size:14px}.consult-kras>span{font-size:13px}.consult-kras button{font-size:14px}
.site-footer{background:#07111c}.mobile-actions{background:#0b1420f5}.mobile-actions a{color:#082a25}.mobile-actions a:last-child{color:#eaf4f7;background:#1e3646;border:1px solid #496474}
.video-section{padding-block:70px}.video-section .section-head{margin-bottom:28px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-card{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#142332;transition:transform .2s,border-color .2s}.video-card:hover{transform:translateY(-3px);border-color:var(--teal)}
.video-cover{position:relative;background:#091523}.video-cover img{width:100%;aspect-ratio:16/9;object-fit:contain}.video-play{position:absolute;left:20px;bottom:18px;display:grid;place-items:center;width:54px;height:42px;border-radius:12px;background:#dc302d;color:#fff;box-shadow:0 4px 22px #0004;font-size:22px;line-height:1}.video-label{position:absolute;right:16px;bottom:20px;padding:5px 10px;background:#08111be6;color:#e9f2f5;font-size:12px;border-radius:6px}
.video-copy{padding:24px}.video-copy>span{color:var(--teal);font-size:13px;font-weight:750;letter-spacing:.04em}.video-copy h3{font-size:24px;line-height:1.35;margin-top:12px}.video-copy p{font-size:16px;color:var(--muted)}.video-copy .watch-link{display:block;color:var(--teal);font-size:16px;margin-top:22px;font-weight:750}
.article-videos .video-grid{display:grid;margin-top:25px}.article-videos .video-copy{padding:20px}.article-videos .video-copy h3{font-size:21px}.article-videos .video-copy p{font-size:15px}
.model-prose{margin-top:38px}.model-prose h2{margin-bottom:18px}.model-prose p{color:var(--muted);font-size:18px;line-height:1.8}.model-prose+.model-prose{padding-top:30px;border-top:1px solid var(--line)}
.model-faq{margin-top:42px}.model-faq h2{margin-bottom:24px}.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.service-tags span{padding:8px 13px;border:1px solid #41626a;border-radius:30px;font-size:14px;color:#c3e8df;background:#132f35}
.model-overview-note{font-size:16px;color:var(--muted);margin-top:24px}.direction-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.direction-links a{padding:11px 16px;border:1px solid var(--line);border-radius:8px;color:var(--teal);font-size:15px;font-weight:700;min-height:44px}
@media(max-width:1050px){.model-copy p{font-size:15px}.hero .eyebrow{font-size:11px}.hero .lead{font-size:19px}}
@media(max-width:850px){.hero-art img{aspect-ratio:16/9}.video-copy h3{font-size:22px}}
@media(max-width:600px){.hero .lead{font-size:18px}.hero .eyebrow{font-size:11px;line-height:1.8;max-width:none}.hero-benefits{font-size:12px}.hero-art figcaption{font-size:9px}.hero-art-note{font-size:14px}.hero-art-note a{font-size:12px;white-space:normal}.brand-strip a,.brand-strip a:last-child{font-size:12px}.video-section{padding-block:52px}.video-grid,.article-videos .video-grid{grid-template-columns:1fr;gap:20px}.video-copy{padding:24px}.video-copy h3,.article-videos .video-copy h3{font-size:23px}.video-copy p,.article-videos .video-copy p{font-size:16px}.model-prose p{font-size:17px}.model-copy p{font-size:16px}.model-finder>.small-note{font-size:14px}.detail-image figcaption{font-size:12px}.service-tags{gap:8px}.service-tags span{font-size:13px}.work-photo figcaption{font-size:12px}.home-photos .work-photo figcaption{font-size:15px}}
@media(prefers-reduced-motion:reduce){.video-card{transition:none}}
@media print{:root{color-scheme:light;--ink:#122d3a;--muted:#445660;--paper:#fff;--white:#fff;--teal:#006b66;--line:#bbc8cb}body{background:white;color:#122d3a}.service-card,.model-card,.office,.feature-summary,.catalog,.contact-section,.reviews-section,.video-card,.service-card section{background:white;color:#122d3a;box-shadow:none}.important-note{background:#fff7ec;color:#62462a}}
