:root {
  --navy: #062b4d;
  --navy2: #031c33;
  --blue: #0877be;
  --cyan: #2ab7d6;
  --red: #d01c7d;
  --ink: #16324a;
  --muted: #657d91;
  --line: #dce8ef;
  --soft: #f3f8fb;
}
.topbar { background: var(--navy2); color: #d6e8f3; }
.brand { gap: 11px; }
.brand-mark { width: 54px; }
.brand-mark img { width: 54px; height: 49px; object-fit: contain; }
.brand-word strong { font-size: 17px; letter-spacing: .025em; }
.brand-word small { letter-spacing: .17em; }
.brand-custom { display: flex; align-items: center; max-width: 255px; }
.brand-custom .brand-logo-image { max-width: 255px; max-height: 65px; width: auto; height: auto; object-fit: contain; }
.brand-custom.brand-custom-emblem { width: 54px; max-width: 54px; }
.brand-custom.brand-custom-emblem .brand-logo-image { width: 54px; height: 49px; }
.button-blue,.button-red { background: var(--blue); color: #fff; }
.button-blue:hover,.button-red:hover { background: #075987; }
.eyebrow.accent,.evidence-card>.eyebrow,.media-card-copy .eyebrow,.certificate-card .eyebrow,.contact-method span,.process-grid article>span { color: var(--blue); }
.home-hero {
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 95% 16%, rgba(42,183,214,.24), transparent 60%), linear-gradient(112deg, rgba(3,28,51,.98) 0%, rgba(6,43,77,.94) 48%, rgba(8,119,190,.72) 100%);
  color: #fff;
}
.home-hero:after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: linear-gradient(115deg, #051f3866, transparent 63%); }
.home-hero-grid { min-height: 670px; grid-template-columns: 1.02fr 1fr; gap: 60px; }
.hero-copy { padding: 62px 0; }
.hero-copy>.eyebrow { color: #c9e3f2; font-size: 10px; border: 1px solid #ffffff37; padding: 8px 12px; border-radius: 30px; letter-spacing: .12em; }
.hero-copy>.eyebrow i { background: #63bee7; }
.hero-copy h1 { color: #fff; font-size: clamp(48px,5.3vw,76px); margin: 27px 0 24px; }
.hero-copy h1 em { color: #84d3f1; }
.hero-copy>p { color: #d0e2ee; font-size: 16px; line-height: 1.8; }
.hero-actions { margin-top: 30px; gap: 20px; }
.hero-actions .button { background: #fff; color: var(--navy); border-color: #fff; }
.hero-actions .button:hover { background: #e8f5fc; }
.hero-actions .text-link { color: #e0f1fa; }
.hero-note { color: #9cbdd2; }
.hero-note strong { color: #dbeef8; }
.hero-note .mini-cross { color: #8ecde7; }
.hero-visual { min-height: 585px; padding: 47px 0 47px 14px; }
.hero-visual:before { inset: 24px -150px 24px -8px; background: linear-gradient(135deg,#ffffff0d,#ffffff03); border: 1px solid #ffffff18; border-radius: 150px 0 0 24px; }
.hero-visual-heading { color: #c8e8f9; font-size: 9px; letter-spacing: .13em; margin-bottom: 18px; }
.hero-visual-heading span:last-child { color: #a0c5db; font-size: 10px; }
.hero-product-grid { gap: 16px; }
.hero-product { padding: 17px; min-height: 196px; border-radius: 12px; border: 1px solid #d2e5ed; background: #fbfdff; box-shadow: 0 16px 35px #031b3030; color: var(--ink); }
.hero-product:hover { border-color: #7bc4e8; box-shadow: 0 20px 40px #031b3045; }
.hero-product img { height: 150px; }
.hero-product>span { color: var(--ink); font-size: 11px; line-height: 1.4; }
.visual-cross { color: #80bfe00d; }
.orbit { border-color: #82c3e21c; }
.visual-label { color: #afcfe1; font-size: 9px; }
.visual-label>span { background: #6ac5e8; }
.hero-custom-image { border: 1px solid #c6e0ee; border-radius: 16px; box-shadow: 0 20px 45px #041c3033; }
.capability-strip { background: #f7fbfd; border-color: #d7e7f0; }
.line-card { border-color: #d3e2ec; border-radius: 9px; }
.line-card:hover { border-color: #87b7d0; box-shadow: 0 16px 35px #082c4a09; }
.line-card-top,.line-card-link { color: var(--blue); }
.line-card-image { background: #f5f9fc; }
.about-visual { background: linear-gradient(145deg,var(--navy),var(--navy2)); }
.about-visual h2 em { color: #85c9e7; }
.cta-section { background: linear-gradient(115deg,var(--navy),var(--blue)); }
.cta-section .eyebrow { color: #c4e6f6; }
.cta-section p { color: #d1e8f2; }
.site-footer { background: var(--navy2); }
.brand-light .brand-word strong { color: #fff; }
.brand-light .brand-word strong span { color: #92cce7; }
.brand-light .brand-word small { color: #b7d0df; }
.brand-light .brand-custom { padding: 8px 10px; background: #fff; border-radius: 5px; }
.brand-light .brand-custom.brand-custom-emblem { padding: 0; background: transparent; }
.brand-light .brand-custom .brand-logo-image { max-height: 56px; }
.floating-contact { background: var(--blue); }
.page-hero { background: linear-gradient(105deg,#edf4f9,#f8fbfd); }
.page-hero>.hero-cross { color: #dceaf3; }
.media-card-copy h3 a:hover,.certificate-card h3 a:hover { color: var(--blue); }
.media-card-visual video { background: #06263f; }
.certificate-note { font-size: 12px; line-height: 1.8; padding: 12px 14px; margin: 0 0 20px; border-left: 2px solid #99bfd3; background: #f0f6fa; color: #516d7f; }
.prose .certificate-note { font-size: 14px; }
.certificate-card dl>div { grid-template-columns: 72px 1fr; }
.video-embed { aspect-ratio: 16/9; }
.video-embed iframe { height: 100%; width: 100%; }
.prose>video,.article-content>video { width: 100%; max-height: 640px; margin: 0 auto 28px; background: #06263f; }
.form-grid input:focus,.form-grid textarea:focus,.catalog-filters input:focus,.catalog-filters select:focus { border-color: var(--blue); }
@media(min-width:1440px) { .home-hero-grid { min-height: 690px; gap: 65px; } .hero-product img { height: 165px; } }
@media(max-width:1150px) { .home-hero-grid { gap: 35px; min-height: 630px; } .hero-product { min-height: 180px; padding: 14px; } .hero-product img { height: 135px; } .hero-visual { padding-left: 0; min-height: 550px; } }
@media(max-width:1000px) { .brand-mark,.brand-mark img { width: 48px; } .brand-mark img { height: 44px; } .home-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; } .hero-copy h1 { font-size: 53px; } .hero-copy>.eyebrow { font-size: 8px; padding: 7px 10px; } .hero-product { min-height: 165px; } .hero-product img { height: 110px; } .hero-product>span { font-size: 10px; } .hero-visual { min-height: 500px; } .hero-visual-heading span:last-child { display: none; } }
@media(max-width:760px) {
  .brand-mark,.brand-mark img { width: 44px; } .brand-mark img { height: 40px; }
  .brand-word strong { font-size: 16px; } .brand-word small { font-size: 7px; }
  .brand-custom,.brand-custom .brand-logo-image { max-width: 224px; } .brand-custom .brand-logo-image { max-height: 52px; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 42px 0 27px; } .hero-copy h1 { font-size: clamp(48px,10vw,66px); margin: 24px 0; }
  .hero-copy>.eyebrow { font-size: 9px; } .hero-copy>p { font-size: 16px; max-width: 570px; }
  .hero-actions { gap: 18px; margin-bottom: 27px; } .hero-actions .button { font-size: 14px; }
  .hero-note { font-size: 12px; } .hero-visual { min-height: 0; padding: 22px 0 40px; }
  .hero-visual:before { inset: 7px -50px 13px -20px; border-radius: 80px 0 0 14px; }
  .hero-visual-heading { font-size: 9px; } .hero-visual-heading span:last-child { display: block; font-size: 10px; }
  .hero-product-grid { gap: 14px; } .hero-product { border-radius: 10px; min-height: 178px; padding: 14px; }
  .hero-product img { height: 129px; } .hero-product>span { font-size: 11px; }
  .hero-product-1,.hero-product-3 { transform: translateY(9px); } .hero-product-1:hover,.hero-product-3:hover { transform: translateY(5px); }
  .visual-label { margin-top: 27px; font-size: 8px; } .hero-custom-image { min-height: 280px; padding: 18px; }
  .hero-custom-image img { max-height: 360px; } .cta-section .button { min-height: 48px; }
}
@media(max-width:420px) { .hero-product img { height: 104px; } .hero-product { min-height: 156px; padding: 12px; } .hero-product>span { font-size: 10px; } .hero-copy h1 { font-size: 49px; } .hero-actions { align-items: flex-start; } .hero-actions .text-link { font-size: 12px; } .hero-copy>.eyebrow { font-size: 8px; letter-spacing: .08em; } .brand-word strong { font-size: 14px; } .brand-word small { font-size: 6.5px; } .brand { gap: 8px; } .brand-custom,.brand-custom .brand-logo-image { max-width: 205px; } }
