/* HORUSEE product hero */
.horusee-page { background:#fff; }
.h-hero { position:relative; isolation:isolate; min-height:445px; overflow:hidden; color:white; background:#041321; }
.h-hero-grid { display:block; padding-top:91px; padding-bottom:28px; }
.h-hero-copy { position:relative; z-index:2; max-width:650px; }
.h-brand-mark { width:240px; height:44px; margin:0 0 8px -8px; background:url('assets/horusee-brand-background.png') center -57px / 424px auto no-repeat; }
.h-hero .eyebrow { color:#83cffa; font-size:10px; letter-spacing:.13em; }
.h-hero h1 { max-width:630px; font-size:clamp(36px,3.3vw,19px); line-height:1.06; margin:7px 0 12px; }
.h-hero h1 em { color:#92d9ff; font-style:normal; }
.h-lede { max-width:560px; color:#d1e2ef; font-size:14px; line-height:1.45; margin-bottom:16px; }
.h-hero-art { position:absolute; z-index:-1; inset:0; width:100%; height:100%; overflow:hidden; }
.h-hero-art img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.h-hero:after { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,#041321fc 0%,#041321f0 25%,#041321c8 40%,#04132130 63%,transparent 85%); }
.h-hero .button { padding:9px 15px; font-size:11px; }
.h-subnav { position:sticky; top:0; z-index:9; color:#d6e9f5; background:#082038; }.h-subnav .container { display:flex; gap:35px; overflow-x:auto; }.h-subnav a { white-space:nowrap; font-size:12px; font-weight:700; padding:17px 0; }.h-subnav a:hover { color:#82ceff; }.h-section { padding:86px 0; scroll-margin-top:50px; }.h-section h2 { font-size:clamp(32px,3.5vw,50px); max-width:820px; margin:10px 0 18px; }.h-section p { color:#536779; line-height:1.65; }.h-split { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }.h-text-link { display:inline-block; color:#0876ed; font-weight:750; border-bottom:1px solid #73bafb; padding-bottom:5px; margin-top:13px; }.h-points { border-top:1px solid #d7e5f0; }.h-points>div { display:grid; grid-template-columns:48px 1fr; gap:2px 15px; padding:20px 0; border-bottom:1px solid #d7e5f0; }.h-points span { color:#0876ed; font-weight:750; grid-row:span 2; }.h-points strong { font-size:18px; }.h-points p { margin:0; }.h-alt { background:#f2f7fb; }.h-intro { max-width:1000px; margin-bottom:32px; font-size:17px; }.h-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.h-card { background:#fff; border:1px solid #d9e5ef; box-shadow:0 12px 35px #143c560d; scroll-margin-top:75px; }.h-card-art { height:290px; background:#eaf3f9; overflow:hidden; }.h-card-art img { height:100%; width:100%; object-fit:contain; }.h-card:nth-child(2) .h-card-art img { object-fit:cover; }.h-card-body { padding:29px 32px 33px; }.h-tag { color:#0876ed; font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:800; }.h-card h3 { font-size:29px; margin:12px 0; }.h-card ul { list-style:none; margin:22px 0 0; padding:0; }.h-card li { padding:9px 0 9px 22px; position:relative; border-top:1px solid #e6eef5; color:#284761; font-size:13px; }.h-card li:before { content:'→'; position:absolute; left:0; color:#0876ed; }.h-note { font-size:14px; max-width:1000px; margin:22px 0 0; }.h-dark { color:#fff; background:radial-gradient(circle at 70% 10%,#10456a,#061827 65%); }.h-dark .eyebrow { color:#8bd1fc; }.h-dark p { color:#c7dcea; }.h-factors { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:45px; }.h-factors>div { border-top:2px solid #2193e7; padding:18px 8px; }.h-factors span { display:block; color:#7ecfff; font-size:12px; margin-bottom:20px; }.h-factors strong { font-size:18px; }.h-factors p { font-size:13px; margin-top:12px; }.h-next img { width:100%; max-height:340px; object-fit:cover; }.horusee-page .contact-section .actions { justify-content:center; }

@media(max-width:850px) {
  .h-split { grid-template-columns:1fr; }
  .h-factors { grid-template-columns:repeat(2,1fr); }
  .h-hero { min-height:460px; }
  .h-hero-grid { padding-top:90px; }
  .h-hero-copy { max-width:570px; }
  .h-hero:after { background:linear-gradient(90deg,#041321fd,#041321e7 45%,#04132150 86%); }
}
@media(max-width:650px) {
  .h-section { padding:57px 0; }
  .h-cards { grid-template-columns:1fr; }
  .h-card-art { height:235px; }
  .h-factors { gap:8px; }
  .h-subnav .container { gap:25px; }
  .h-hero { min-height:590px; }
  .h-hero-grid { padding-top:88px; padding-bottom:35px; }
  .h-hero h1 { font-size:clamp(35px,8.4vw,45px); }
  .h-lede { font-size:14px; }
  .h-hero-art img { object-position:58% center; }
  .h-hero:after { background:linear-gradient(180deg,#041321f8 0%,#041321f0 52%,#04132184 100%); }
}

#dms .h-card-art img { object-fit:cover; }
/* Product distinctions, common platform and integration tool. */
.h-card h4 { margin:21px 0 0; color:#244664; font-size:12px; letter-spacing:.11em; text-transform:uppercase; }
.h-card h4 + ul { margin-top:9px; }
.h-foundations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:28px; }
.h-foundations article { border:1px solid #dbe7f0; border-top:3px solid #1687e5; padding:22px 24px; background:#f8fbfe; }
.h-foundations span { display:block; color:#0876ed; font-size:20px; font-weight:800; margin-bottom:13px; }
.h-foundations h3 { margin:0 0 10px; font-size:20px; }
.h-foundations p { margin:0; font-size:14px; }
.h-gui-layout { display:grid; grid-template-columns:1fr 1.05fr; gap:5%; align-items:center; }
.h-gui-copy h2 { max-width:570px; }
.h-gui-copy ul { list-style:none; padding:0; margin:22px 0; }
.h-gui-copy li { position:relative; border-top:1px solid #dbe8f2; padding:9px 0 9px 22px; font-size:14px; line-height:1.5; color:#304f68; }
.h-gui-copy li:before { content:'→'; position:absolute; left:0; color:#0876ed; }
.h-gui-copy .h-gui-note { font-size:12px; color:#627589; }
.h-gui-art { margin:0; padding:15px; border:1px solid #d7e5f0; background:#061525; box-shadow:0 15px 38px #1636501b; }
.h-gui-art img { width:100%; height:auto; }
.h-gui-art figcaption { color:#9cb8cd; font-size:11px; padding:10px 5px 2px; }
@media(max-width:850px) { .h-gui-layout { grid-template-columns:1fr; }.h-gui-art { max-width:750px; } }
@media(max-width:650px) { .h-foundations { grid-template-columns:1fr; }.h-foundations article { padding:20px; } }
