/* Modern A palette, system typography and split logo hero from site/styles.css.
   Historical site/ is immutable. Comparison-only B/C, review tabs, SVG/orb
   artwork and hidden-mobile navigation are not used by these templates. */
* { box-sizing: border-box; }
html { scroll-padding-top: 1rem; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; }
.site {
  --bg: #0e151b;
  --ink: #eef2f3;
  --muted: #9caebc;
  --line: #ffffff20;
  --accent: #8db8d1;
  background: var(--bg); color: var(--ink); max-width: 1800px; margin: auto;
}
.preview-banner { padding: 12px clamp(12px, 6vw, 108px); background: #111c24; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.6; }
a { color: inherit; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible, main:focus-visible { outline: 3px solid #50a9d8; outline-offset: 5px; }
/* Static header is intentional: wrapped rows cannot obscure focused content. */
.site-header { margin: 0 6%; padding: 12px 0; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: flex; flex-shrink: 0; }
.original-logo { object-fit: contain; display: block; max-width: 100%; height: auto; }
.brand .original-logo { width: 86px; height: 86px; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; min-width: 0; }
.nav a { font-size: 12px; padding: 12px 0; line-height: 1.6; text-decoration: none; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); text-decoration: underline; }
.skip { position: absolute; left: 16px; top: -100px; z-index: 5; background: var(--accent); color: #10212c; padding: 12px; }
.skip:focus { top: 12px; }
main { scroll-margin-top: 1rem; }
.hero { position: relative; min-height: 590px; padding: 76px 6%; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 40px; }
.eyebrow { font-size: 10px; font-weight: bold; letter-spacing: 3px; color: var(--accent); text-transform: uppercase; display: flex; align-items: center; gap: 15px; line-height: 1.8; }
.eyebrow::before { content: ''; width: 30px; height: 1px; background: currentColor; flex-shrink: 0; }
h1 { font-size: clamp(40px, 5.3vw, 76px); line-height: 1.08; letter-spacing: -2.5px; font-weight: 500; margin: 26px 0; overflow-wrap: anywhere; }
.intro { max-width: 490px; font-size: 16px; line-height: 1.8; color: var(--muted); margin: 0 0 31px; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.primary { display: inline-block; background: var(--accent); color: #10212c; text-decoration: none; font-size: 12px; font-weight: bold; letter-spacing: .4px; padding: 17px 23px; border: 1px solid var(--accent); }
.secondary { padding: 16px 12px; font-size: 12px; }
.identity { margin-top: 35px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.art { min-height: 400px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.art .original-logo { width: min(340px, 100%); aspect-ratio: 1; }
.art-label { font-size: 9px; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; text-align: center; line-height: 1.8; }
.service-navigation { padding: 35px 6%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; background: #111c24; border-top: 1px solid var(--line); }
.service-navigation a { border-top: 1px solid #8db8d15c; padding-top: 25px; font-size: 23px; line-height: 1.3; color: var(--accent); }
.page-hero { padding: 64px 6% 36px; max-width: 1100px; }
.page-hero h1 { font-size: clamp(36px, 4.5vw, 64px); }
.page-hero .intro { max-width: 760px; }
.content-section { padding: 42px 6%; border-top: 1px solid var(--line); scroll-margin-top: 1rem; }
.content-section h2 { font-size: 32px; font-weight: 400; line-height: 1.25; letter-spacing: -.5px; margin: 0 0 20px; }
.content-section h3 { font-size: 23px; font-weight: 500; line-height: 1.3; }
.content-section p, .content-section ul { color: var(--muted); font-size: 15px; line-height: 1.85; max-width: 780px; }
.content-section li { margin-bottom: 10px; }
.content-section a { color: var(--accent); }
.section-links { padding-left: 20px; }
.foot { padding: 22px 6%; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; font-size: 12px; line-height: 1.8; color: var(--muted); border-top: 1px solid var(--line); }
.foot p { margin: 0; }
.contact-links { display: flex; flex-direction: column; min-width: 0; gap: 8px; }
.foot .contact-links > a { min-height: 44px; padding: 12px 0; }
@media (max-width: 760px) {
  .site-header { margin: 0 7%; align-items: flex-start; flex-direction: column; gap: 10px; }
  .brand .original-logo { width: 76px; height: 76px; }
  .nav { gap: 4px 18px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 37px 7% 44px; gap: 28px; }
  h1 { font-size: 46px; letter-spacing: -1.8px; }
  .art { min-height: 300px; }
  .art .original-logo { width: min(260px, 100%); }
  .service-navigation { grid-template-columns: 1fr; gap: 32px; padding: 35px 7%; }
  .page-hero, .content-section { padding: 35px 7%; }
  .content-section h2 { font-size: 27px; }
  .intro { font-size: 15px; }
  .eyebrow { font-size: 9px; letter-spacing: 2px; }
  .foot { flex-direction: column; padding: 22px 7%; }
}
@media (max-width: 360px) { h1 { font-size: 40px; } }

/* Approved cinematic homepage: scoped adaptation of spacex-bmw.html. */
.cinematic { max-width: none; }
.cinematic .hero { padding-block: 0; gap: 0; grid-template-columns: none; }
.cinematic .art { display: block; min-height: 0; }
.cinematic .eyebrow::before { content: none; }
.cinematic .service-navigation { padding: 0; background: transparent; border: 0; }
.cinematic .content-section { border: 0; }
.cinematic .content-section .section-display { color: inherit; }
.cinematic .about .text-link { color: #d4dfe7; }
.cinematic .hero-copy .eyebrow { max-width: 480px; }
.cinematic .section-heading .eyebrow, .cinematic .section-head .eyebrow { font-size: 11px; font-weight: 400; letter-spacing: .16em; line-height: 1.6; }
.cinematic .section-links { list-style: none; padding: 0; margin: 22px 0; }
.cinematic .section-summary { max-width: 340px; }
.cinematic .section-summary p { color: #53616c; font-size: 15px; }
.cinematic .hero h1 { font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.4; color: #d4dfe7; margin: 20px 0 0; max-width: 480px; }
.cinematic .contact-details > p { color: #53616c; }
.cinematic .contact-details a { color: #18222c; }
.cinematic .contact .phone { margin-top: 10px; }
.cinematic .contact .phone a { font-size: inherit; }
.cinematic .contact .contact-label { margin-top: 30px; }
.cinematic .faqs { background: #f4f5f5; color: #18222c; padding-block: 70px; }
.cinematic .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.cinematic .faqs p { color: #53616c; }
.cinematic .foot { background: white; flex-wrap: wrap; padding-inline: var(--pad); }
.cinematic .foot .nav { flex: 1 1 70%; }
.cinematic .foot .nav a { color: #53616c; }
.cinematic .foot .nav a[aria-current] { color: #18222c; }
.cinematic .foot .contact-links { margin-left: auto; }
.cinematic .foot .brand { background: #0e151b; }
.cinematic .horizon { position: absolute; width: 130%; height: 48%; left: -10%; top: 77%; border-radius: 50%; border-top: 1px solid #d8efff99; box-shadow: 0 -9px 26px -22px #c2e5ff; transform: rotate(-11deg); animation: trident-horizon-drift 9s ease-in-out infinite alternate; }
@keyframes trident-horizon-drift { from { transform: rotate(-11deg) translateY(-5px); } to { transform: rotate(-11deg) translateY(5px); } }
@media (max-width: 600px) {
  .cinematic .hero-shell .hero { height: auto; min-height: 880px; padding-bottom: 100px; }
  .cinematic .hero h1 { font-size: 13px; margin-top: 16px; }
  .cinematic .hero .hero-copy .intro { margin-top: 15px; }
  .cinematic .hero .hero-actions { flex-wrap: wrap; gap: 12px 20px; }
  .cinematic .horizon { top: 36%; height: 30%; }
  .cinematic .faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .cinematic .foot .nav { flex-basis: auto; }
  .cinematic .foot .contact-links { margin-left: 0; }
}

.cinematic {--black:#080d12;--graphite:#1b2630;--silver:#bfcbd5;--paper:#f4f5f5;--ink:#18222c;--blue:#2367c9;--muted:#53616c;--line:#d4dadf;--pad:clamp(24px,5.6vw,100px)}
.cinematic * {box-sizing:border-box}
.cinematic {scroll-behavior:smooth;scroll-padding-top:24px}
.cinematic {margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.cinematic a {color:inherit;text-decoration:none}
.cinematic button, .cinematic a {-webkit-tap-highlight-color:transparent}
.cinematic a:focus-visible {outline:3px solid #71aaff;outline-offset:6px}
.cinematic a:hover {text-decoration:underline}
.cinematic .display-title, .cinematic .section-display, .cinematic h3, .cinematic p {margin:0}
.cinematic .display-title, .cinematic .section-display, .cinematic h3 {font-family:Arial,Helvetica,sans-serif}
.cinematic p {line-height:1.7}
.cinematic ::selection {background:#2367c9;color:white}
.cinematic .skip {position:absolute;top:-90px;left:24px;background:white;color:var(--ink);padding:15px;z-index:20}
.cinematic .skip:focus {top:12px}
.cinematic .eyebrow {font-family:Consolas,'Courier New',monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.cinematic .wrap {padding-inline:var(--pad)}
.cinematic .hero-shell {background:var(--black);color:white;position:relative}
.cinematic .cinematic-header {height:112px;position:absolute;top:0;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff35;z-index:4}
.cinematic .wordmark {font-size:26px;letter-spacing:.2em;font-weight:600;line-height:1}
.cinematic .wordmark small {display:block;font-size:9px;letter-spacing:.24em;font-weight:400;margin-top:9px}
.cinematic .wordmark:hover {text-decoration:none}
.cinematic .hero-nav {display:flex;align-items:center;gap:36px;font-size:12px}
.cinematic .hero-nav a {padding:16px 0}
.cinematic .hero-nav a:last-child {border-bottom:1px solid #bfcbd5}
.cinematic .hero-nav span {margin-left:18px}
.cinematic .hero {height:830px;min-height:720px;position:relative;overflow:clip;isolation:isolate;display:flex;align-items:center}
.cinematic .scene {position:absolute;inset:0;z-index:-2;overflow:clip;background:radial-gradient(ellipse at 77% 46%,#364651 0%,#14202a 25%,#080d12 61%)}
.cinematic .scene:after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d12b0,transparent 72%),linear-gradient(0deg,#080d12 0%,transparent 28%)}
.cinematic .plane {position:absolute;left:65%;top:-17%;height:145%;width:17%;transform:skewX(-23deg);background:linear-gradient(90deg,#c5d7e51c,#e0edfa87 .3%,#4f636f80 1%,#17232d1c 70%,#060b1090);border-left:1px solid #ccdfeb55;box-shadow:-26px 0 70px #0005}
.cinematic .plane.second {left:91%;width:28%;opacity:.55}
.cinematic .crest {position:absolute;right:10%;top:225px;width:320px;height:320px;z-index:1;mix-blend-mode:screen;filter:grayscale(1);opacity:.94}
.cinematic .crest img {width:100%;height:100%;object-fit:contain}
.cinematic .crest:after {content:'';position:absolute;width:78%;height:1px;left:11%;bottom:-27px;background:linear-gradient(90deg,transparent,#c4d7e088,transparent)}
.cinematic #horizon {position:absolute;inset:0;width:100%;height:100%;opacity:.78}
.cinematic .hero-copy {padding-top:95px;width:68%;position:relative;z-index:2}
.cinematic .hero-copy .eyebrow {color:#c3d0db;margin-bottom:24px}
.cinematic .display-title {font-size:clamp(72px,7.8vw,122px);font-weight:400;letter-spacing:-.065em;line-height:.98}
.cinematic .hero-copy .intro {font-size:17px;color:#becad4;max-width:400px;margin:27px 0 32px}
.cinematic .hero-actions {display:flex;align-items:center;gap:28px}
.cinematic .button {display:inline-flex;justify-content:space-between;align-items:center;gap:44px;padding:20px 25px;min-height:60px;min-width:215px;font-size:12px;font-weight:600;border:1px solid #bccbd2;background:transparent;color:white;transition:background .25s,color .25s}
.cinematic .button:hover {background:white;color:var(--ink);text-decoration:none}
.cinematic .button.blue {background:var(--blue);border-color:var(--blue);color:white}
.cinematic .button.blue:hover {background:#174d99}
.cinematic .text-link {font-size:12px;padding:14px 0;border-bottom:1px solid #7f909b}
.cinematic .text-link span {padding-left:20px}
.cinematic .hero-bottom {position:absolute;bottom:37px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;color:#a6b6c3}
.cinematic .hero-bottom a {font-size:12px}
.cinematic .hero-bottom .line {width:50px;height:1px;background:#8ba2b5;display:inline-block;vertical-align:middle;margin-right:18px}
.cinematic .identity-strip {display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:102px;background:#101820;border-top:1px solid #ffffff1a}
.cinematic .identity-strip strong {font-weight:400;font-size:18px}
.cinematic .identity-strip span {color:#afbfcb;font-size:12px}
.cinematic .identity-strip .identity-role {display:flex;gap:28px;align-items:center}
.cinematic .identity-strip .license {font-family:Consolas,monospace;font-size:11px;letter-spacing:.08em}
.cinematic .services {padding-block:110px 105px;background:var(--paper)}
.cinematic .section-head {display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:55px}
.cinematic .section-head .eyebrow {color:var(--muted);margin-bottom:22px}
.cinematic .section-display {font-size:clamp(38px,4.1vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.05em}
.cinematic .section-head>p {max-width:340px;font-size:15px;color:var(--muted);padding-bottom:5px}
.cinematic .service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cinematic .service {min-width:0}
.cinematic .service-art {height:235px;background:#dce2e5;position:relative;overflow:clip;margin-bottom:26px;isolation:isolate}
.cinematic .criminal-art {background:url('/assets/criminal-selected.webp') center center/cover no-repeat}
.cinematic .comp-art {background:url('/assets/workers-compensation-selected.webp') center center/cover no-repeat}
.cinematic .workplace-art {background:url('/assets/workplace-selected.webp') center center/cover no-repeat}
.cinematic .service h3 {font-size:23px;letter-spacing:-.035em;font-weight:400;margin-bottom:13px}
.cinematic .service p {font-size:14px;color:var(--muted);max-width:340px;min-height:76px}
.cinematic .service a {margin-top:23px;display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #b8c2ca;font-size:12px;font-weight:600}
.cinematic .service a span {font-size:18px}
.cinematic .services-note {font-size:11px;color:#61707d;margin-top:28px}
.cinematic .about {background:#1b2630;color:#f4f5f5;padding-block:96px;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;position:relative;overflow:clip}
.cinematic .about .eyebrow {color:#aabcc9;margin-bottom:27px}
.cinematic .about .section-display {font-size:clamp(46px,5vw,76px)}
.cinematic .about-name {margin-top:28px;display:flex;align-items:center;gap:14px;color:#c1cfda;font-size:13px}
.cinematic .about-name:before {content:'';width:32px;height:1px;background:#7898b3}
.cinematic .about-copy {padding-top:40px}
.cinematic .about-copy>p {font-size:20px;font-weight:300;line-height:1.65;color:#d4dfe7;margin-bottom:29px}
.cinematic .about-copy .sub {font-size:14px;color:#aebecb;max-width:440px}
.cinematic .about-copy .text-link {display:inline-block}
.cinematic .contact {padding-block:110px 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:white}
.cinematic .contact .eyebrow {color:var(--muted);margin-bottom:23px}
.cinematic .contact>div>p:not(.eyebrow) {font-size:15px;color:var(--muted);margin-top:25px;max-width:350px}
.cinematic .contact-details {align-self:center;min-width:0}
.cinematic .contact-label {font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.cinematic .phone {font-size:clamp(29px,3vw,43px);font-weight:300;letter-spacing:-.035em}
.cinematic .email {font-size:clamp(14px,1.3vw,19px);overflow-wrap:anywhere;margin-top:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.cinematic .preview-note {font-size:11px;color:#667581;margin-top:20px;line-height:1.65;max-width:430px}
.cinematic .foot {padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.cinematic .foot a {padding:12px 0}
.cinematic .foot .foot-brand {color:var(--ink);font-size:12px;letter-spacing:.12em}
.cinematic .review-bar {padding:13px var(--pad);background:#e7ebee;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#53616c}
@media(min-width:1700px) {
.cinematic .hero-copy {width:60%}
.cinematic .crest {right:16%;width:370px;height:370px;top:208px}
}
@media(max-width:1100px) {
.cinematic .crest {right:6%;width:260px;height:260px;top:255px}
.cinematic .hero-copy {width:70%}
.cinematic .display-title {font-size:clamp(70px,8.8vw,100px)}
.cinematic .hero-nav {gap:24px}
.cinematic .service-art {height:195px}
.cinematic .service h3 {font-size:20px}
.cinematic .service p {min-height:100px}
.cinematic .about {gap:7%}
.cinematic .contact {gap:6%}
}
@media(max-width:800px) {
.cinematic .cinematic-header {height:100px}
.cinematic .wordmark {font-size:21px}
.cinematic .wordmark small {font-size:8px}
.cinematic .hero-nav {gap:20px;font-size:11px}
.cinematic .hero-nav span {display:none}
.cinematic .hero {height:810px}
.cinematic .hero-copy {width:83%;padding-top:80px}
.cinematic .crest {width:230px;height:230px;right:4%;top:165px;opacity:.7}
.cinematic .hero-copy .eyebrow {max-width:330px}
.cinematic .hero-copy .display-title {font-size:83px}
.cinematic .hero-copy .intro {max-width:340px}
.cinematic .scene:after {background:linear-gradient(90deg,#080d12bb,transparent 95%),linear-gradient(0deg,#080d12,transparent 35%)}
.cinematic .identity-strip .identity-role {gap:15px}
.cinematic .section-head {gap:36px}
.cinematic .section-head>p {max-width:260px}
.cinematic .services {padding-block:75px}
.cinematic .service-grid {gap:18px}
.cinematic .service-art {height:160px}
.cinematic .service h3 {font-size:19px;min-height:45px}
.cinematic .service p {font-size:13px;min-height:125px}
.cinematic .about-copy>p {font-size:17px}
.cinematic .about-copy {padding-top:30px}
.cinematic .contact {padding-block:75px}
.cinematic .contact .section-display {font-size:43px}
}
@media(max-width:600px) {
.cinematic {--pad:24px}
.cinematic .cinematic-header {height:118px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:9px;padding-top:23px;padding-bottom:7px}
.cinematic .wordmark {font-size:22px}
.cinematic .wordmark small {font-size:8px;margin-top:6px}
.cinematic .hero-nav {width:100%;justify-content:space-between;gap:12px;font-size:11px}
.cinematic .hero-nav a {padding:12px 0}
.cinematic .hero-nav a:last-child {border:0}
.cinematic .hero-nav span {display:inline;margin-left:9px}
.cinematic .hero {height:870px;min-height:0;align-items:flex-start}
.cinematic .hero-copy {width:100%;padding-top:380px}
.cinematic .hero-copy .eyebrow {font-size:10px;margin-bottom:17px;max-width:none}
.cinematic .display-title, .cinematic .hero-copy .display-title {font-size:clamp(61px,16vw,86px);line-height:1;letter-spacing:-.065em}
.cinematic .hero-copy .intro {font-size:14px;margin:21px 0 23px;max-width:320px}
.cinematic .hero-actions {gap:20px}
.cinematic .hero-actions .text-link {font-size:11px}
.cinematic .hero-actions .text-link span {padding-left:6px}
.cinematic .button {min-width:187px;min-height:55px;padding:17px 19px;gap:23px;font-size:11px}
.cinematic .crest {top:139px;width:230px;height:230px;right:calc(50% - 115px);opacity:.95}
.cinematic .crest:after {bottom:1px}
.cinematic .plane {left:42%;width:38%;opacity:.7}
.cinematic .plane.second {left:91%;width:30%}
.cinematic .hero-bottom {bottom:28px;gap:20px}
.cinematic .hero-bottom .eyebrow {font-size:9px;letter-spacing:.09em}
.cinematic .hero-bottom .line {width:20px;margin-right:8px}
.cinematic .hero-bottom a {font-size:10px}
.cinematic .identity-strip {align-items:flex-start;padding-block:24px;flex-direction:column;gap:13px;min-height:112px}
.cinematic .identity-strip .identity-role {width:100%;justify-content:space-between}
.cinematic .identity-strip strong {font-size:16px}
.cinematic .identity-strip span {font-size:11px}
.cinematic .identity-strip .license {font-size:10px}
.cinematic .services {padding-block:64px}
.cinematic .section-head {display:block;margin-bottom:32px}
.cinematic .section-head .eyebrow {margin-bottom:18px}
.cinematic .section-head>p {margin-top:23px;max-width:350px;font-size:14px}
.cinematic .section-display {font-size:43px}
.cinematic .service-grid {display:block}
.cinematic .service {margin-bottom:38px}
.cinematic .service:last-child {margin-bottom:0}
.cinematic .service-art {height:218px;margin-bottom:21px}
.cinematic .service h3 {font-size:25px;min-height:0;margin-bottom:10px}
.cinematic .service p {font-size:14px;min-height:0;max-width:none}
.cinematic .service a {margin-top:14px;min-height:50px}
.cinematic .services-note {margin-top:22px;font-size:10px}
.cinematic .about {padding-block:64px;display:block}
.cinematic .about .section-display {font-size:59px}
.cinematic .about .eyebrow {margin-bottom:22px}
.cinematic .about-copy {padding-top:37px}
.cinematic .about-copy>p {font-size:19px}
.cinematic .about-copy .sub {font-size:14px}
.cinematic .contact {display:block;padding-block:64px}
.cinematic .contact .section-display {font-size:46px}
.cinematic .contact-details {margin-top:43px}
.cinematic .phone {font-size:38px}
.cinematic .email {font-size:16px}
.cinematic .preview-note {font-size:11px}
.cinematic .foot {align-items:flex-start;flex-direction:column;gap:12px;padding-block:25px}
.cinematic .review-bar {flex-direction:column;gap:7px;font-size:10px}
}
.cinematic .crest {mix-blend-mode:normal;filter:none;opacity:1}
.cinematic .crest:before {content:'';position:absolute;inset:-90px;background:radial-gradient(ellipse closest-side,#111d28 0%,#111d28 80%,#111d28eb 88%,#111d2800 100%);z-index:-1}
.cinematic .crest img {position:relative}
.cinematic .hero-actions a span {font-size:16px}
@media(max-width:600px) {
.cinematic .hero {height:748px}
.cinematic .hero-copy {padding-top:328px}
.cinematic .crest {top:132px;width:180px;height:180px;right:calc(50% - 90px)}
.cinematic .hero-nav {font-size:12px}
.cinematic .hero-nav a {min-height:44px}
.cinematic .hero-nav a:last-child {font-size:0}
.cinematic .hero-nav a:last-child:before {content:'Contact';font-size:12px}
.cinematic .hero-nav span {display:none}
.cinematic .hero-bottom .eyebrow {font-size:10px}
.cinematic .hero-bottom .eyebrow {display:none}
.cinematic .hero-bottom>a {display:inline-flex;align-items:center;min-height:44px;font-size:11px}
.cinematic .hero-bottom {bottom:24px}
.cinematic .identity-strip {min-height:96px;padding-block:20px}
.cinematic .identity-strip .license {font-size:11px}
.cinematic .eyebrow {font-size:11px}
.cinematic .review-bar {font-size:11px}
.cinematic .services-note {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
.cinematic {scroll-behavior:auto}
.cinematic *, .cinematic *:before, .cinematic *:after {animation:none!important;transition:none!important}
}
