/* User-selected palette: mist white and navy blue. */
:root{--bg:#f3f6fa;--panel:#ffffff;--text:#18334f;--muted:#65757e;--line:#d6dfe9;--lime:#35669a}
body{background:var(--bg);color:var(--text)}
.topbar{border-color:#d6dfe9}
.brand-mark{color:#18334f}.brand-mark span,.lime-dot{color:#35669a}
.identity small{color:#647782}.topbar nav{color:#526771}.topbar nav a:hover{color:#35669a}
.header-contact{border-color:#c4cdc9;background:#ffffff}.header-contact span{color:#35669a}
.eyebrow{color:#657c87}.eyebrow i{background:#35669a}
.hero-summary{color:#67767d}.hero-summary strong{color:#18334f}
.primary{background:#183b66;color:#ffffff;box-shadow:0 4px 14px #203b4910}.primary:hover{background:#285486}
.text-button{color:#405b68}.hero-info{color:#657a82}.hero-info span+span{border-color:#c5d2df}
.frame-label{color:#71858d}.visual-bottom{color:#637a82}.small-line{background:#35669a}
.hero-image{box-shadow:0 18px 45px #18334f16;border:1px solid #d2dad7}
.hero-image-caption{color:#f7f6ef}.hero-image-caption small{color:#c7d0d2}
.frame-corner{border-color:#c4d7ed;color:#c4d7ed}
.metric-strip{border-color:#d4dfeb}.metric-strip strong{color:#183b66}
.metric-strip div p{color:#61747d}.metric-note{color:#445d69;border-color:#d4dfeb}.metric-note small{color:#78878d}
.section-heading h2>span,.section-description{color:#6a7c82}
.film-card{background:#ffffff;border-color:#d6e0eb;box-shadow:0 4px 18px #18334f04}
.film-card:hover{background:#fff;border-color:#809ebc;box-shadow:0 9px 25px #18334f0b}
.film-card .poster{background:#e7edf4}
.film-number{color:#7c8d93}.film-ownership{color:#41668c;border-color:#c8d8e8}
.film-meta>span{color:#657b85}.film-meta h3{color:#18334f}.film-meta p{color:#315c88}.film-meta b{color:#8ba4bc}.film-meta:after{color:#597582}
.commercial-section{background:#142740;color:#f3f2eb;--line:#3c515a;--muted:#b1bfc3;--lime:#c7d9ed}
.commercial-section .eyebrow{color:#b6c7cb}.commercial-section .section-heading h2>span,.commercial-section .section-description{color:#b3c3c8}
.filter{border-color:#536b76;color:#cad5d8}.filter.active{background:#c7d9ed;border-color:#c7d9ed;color:#183653}
.toolbar-note{color:#a0b4be}.video-preview{background:#2b414c}.video-preview>img{filter:brightness(.96)}
.video-preview:after{background:linear-gradient(transparent,#11232bbf)}
.video-category{background:#142b47cc;border-color:#ffffff35;color:#f1f0e9}
.video-card h3{color:#f1f2ee}.video-card p{color:#b3c5ca}.video-duration{color:#f4f2e8}
.footnote{color:#a2b6bd}.play-icon{background:#18345455}
.about-title>p:not(.eyebrow){color:#667b84}.underlined{color:#183b66;border-color:#8fa9c1}.underlined span{color:#406c9b}
.process-list article{border-color:#d5dcd8}.process-list article>span{color:#35669a}
.process-list h3{color:#183b66}.process-list p{color:#657982}.process-list small{color:#68838b}
.contact-section{border-color:#bdcddd}.contact-section h2 span{color:#35669a}.contact-section>div>p:not(.eyebrow){color:#6a7f87}
.phone{color:#183b66}.phone>span{color:#35669a}.copy-button{color:#617b86;border-color:#ccd6d2}
.drive-link{color:#405d6a}.drive-link span{color:#35669a}.contact-section .drive-code{color:#697f88}
.drive-code strong{color:#183b66}.drive-code button{color:#406c9b}
.footer{border-color:#d4dfeb;color:#6e8188}.footer-name{color:#183b66}.footer-name span{color:#70848c}
dialog{background:#f8fafc;color:#18334f;border-color:#c3cfcb;box-shadow:0 25px 100px #0d253755}
dialog::backdrop{background:#132733c7;backdrop-filter:blur(9px)}
.viewer-top{background:#f8fafc;border-color:#d4dfeb}.viewer-top>span{color:#657f8c}#close-viewer{color:#183b66}
.viewer-subtitle,.video-meta{color:#637e89}.film-detail p{color:#617981}.detail-stat{color:#315f91}.detail-label{color:#68838c}
.detail-cta{background:#183b66;color:#ffffff}.detail-cta:hover{background:#285486}
.detail-caption{color:#70868e!important}.detail-figure figcaption{color:#657f89}
.video-error{background:#e6edf5;color:#324f5c}.video-player{background:#0d1920}
#toast{background:#183b66;color:#ffffff}.skip{background:#183b66;color:#ffffff}
button:focus-visible,a:focus-visible{outline-color:#9d6742}
.commercial-section button:focus-visible,.commercial-section a:focus-visible{outline-color:#c7d9ed}
