:root {
      --ink: #061b26;
      --ink-2: #102f3c;
      --muted: #607784;
      --muted-2: #8aa0aa;
      --line: #d9e7eb;
      --panel: #f5fafb;
      --white: #ffffff;
      --cyan: #00b7c9;
      --cyan-2: #0bd9d0;
      --teal: #007e94;
      --navy: #041924;
      --navy-2: #062a39;
      --lime: #b8f356;
      --shadow: 0 22px 70px rgba(4, 30, 42, .10);
      --radius: 26px;
      --radius-sm: 16px;
      --max: 1200px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    img, svg, video { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    button { cursor: pointer; }
    ::selection { background: #b9f2f4; color: var(--ink); }

    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .section { padding: 112px 0; position: relative; }
    .section-soft { background: var(--panel); }
    .section-dark { background: var(--navy); color: var(--white); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--teal);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
    .section-dark .eyebrow { color: #6ce9e4; }
    .section-head { max-width: 760px; margin-bottom: 52px; }
    .section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
    .section-head.center .eyebrow { justify-content: center; }
    h1, h2, h3, h4, p { margin-top: 0; }
    h1, h2, h3, h4 { letter-spacing: -.035em; line-height: 1.05; }
    h1 { font-size: clamp(46px, 7vw, 90px); margin-bottom: 24px; font-weight: 780; }
    h2 { font-size: clamp(36px, 5vw, 62px); margin: 14px 0 18px; font-weight: 760; }
    h3 { font-size: 24px; margin-bottom: 12px; }
    p { color: var(--muted); }
    .section-dark p { color: #abc0c9; }
    .lead { font-size: 18px; line-height: 1.75; }

    /* Header */
    .site-header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 100;
      border-bottom: 1px solid rgba(255,255,255,.08);
      transition: .25s ease;
    }
    .site-header.scrolled {
      background: rgba(4, 25, 36, .92);
      backdrop-filter: blur(18px);
      box-shadow: 0 8px 30px rgba(0,0,0,.12);
    }
    .nav-wrap {
      width: min(1280px, calc(100% - 36px));
      min-height: 80px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .brand { display: inline-flex; align-items: center; gap: 12px; color: white; }
    .brand-mark { width: 38px; height: 38px; flex: 0 0 38px; }
    .brand-copy { display: grid; line-height: 1; }
    .brand-copy strong { font-size: 18px; letter-spacing: .08em; }
    .brand-copy small { font-size: 8px; letter-spacing: .32em; margin-top: 5px; opacity: .72; }
    .main-nav { display: flex; align-items: center; gap: 30px; color: #d5e4ea; font-size: 14px; font-weight: 650; }
    .main-nav a { transition: .2s ease; }
    .main-nav a:hover { color: white; }
    .nav-cta {
      padding: 11px 17px;
      border-radius: 999px;
      color: #04222d !important;
      background: var(--lime);
    }
    .menu-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 12px;
      background: rgba(255,255,255,.06);
      padding: 10px;
    }
    .menu-toggle span { display: block; height: 2px; background: white; margin: 4px 0; border-radius: 2px; }

    /* Hero */
    .hero {
      min-height: max(780px, 100svh);
      height: auto;
      color: white;
      position: relative;
      display: grid;
      align-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 73% 42%, rgba(0, 201, 216, .25), transparent 29%),
        linear-gradient(112deg, rgba(1,19,29,.98) 12%, rgba(4,36,48,.94) 48%, rgba(3,52,66,.82) 100%),
        url('../images/indian-navy-hero.webp') center/cover;
    }
    .hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
    .hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(1,19,29,.58),rgba(1,19,29,.68) 50%,rgba(1,19,29,.7)); pointer-events:none; }
    .hero-video-toggle { position:absolute; right:24px; bottom:24px; z-index:3; padding:10px 15px; border:1px solid rgba(255,255,255,.45); border-radius:999px; background:rgba(2,20,29,.8); color:white; font:inherit; font-size:12px; cursor:pointer; }
    .hero-video-toggle:focus-visible { outline:3px solid var(--lime); outline-offset:4px; }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 160px;
      background: linear-gradient(transparent, rgba(4,25,36,.52));
      pointer-events: none;
    }
    .hero-grid {
      width: min(1280px, calc(100% - 40px));
      margin: 0 auto;
      padding: 120px 0 100px;
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: center;
      gap: 60px;
    }
    .hero-copy { width:100%; max-width:1100px; margin:0 auto; text-align:center; }
    .hero h1 { font-size:clamp(40px,6vw,84px); line-height:1.08; text-wrap:balance; }
    .hero-kicker {
      display: inline-flex;
      gap: 10px;
      align-items: center;
      color: #a8f7f0;
      text-transform: uppercase;
      letter-spacing: .15em;
      font-size: 11px;
      font-weight: 800;
      margin-bottom: 20px;
    }
    .hero-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 8px rgba(184,243,86,.11); }
    .hero h1 em { color: #9ff3ed; font-style: normal; font-weight: inherit; }
    .hero-copy > p { color: #c5d7de; max-width: 790px; margin-left:auto; margin-right:auto; font-size: 18px; line-height: 1.72; }
    .hero-actions { display: flex; justify-content:center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
    .btn {
      min-height: 48px;
      padding: 0 21px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      font-weight: 800;
      font-size: 14px;
      border: 1px solid transparent;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--lime); color: #062631; }
    .btn-secondary { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: white; backdrop-filter: blur(8px); }
    .btn-dark { background: var(--navy); color: white; }
    .hero-pills { display: flex; justify-content:center; gap: 9px; flex-wrap: wrap; margin-top: 28px; }
    .hero-pills span { border: 1px solid rgba(255,255,255,.17); color: #d8ebf0; background: rgba(255,255,255,.055); border-radius: 999px; padding: 8px 12px; font-size: 12px; }

    @keyframes sonarSpin { to { transform: rotate(360deg); } }

    /* Trust strip */
    .trust-strip { background: #eef7f8; border-bottom: 1px solid #dcebed; }
    .trust-grid { min-height: 88px; display: grid; grid-template-columns: 1.15fr repeat(4, 1fr); align-items: center; }
    .trust-grid > div { padding: 0 22px; border-right: 1px solid #d6e6e9; }
    .trust-grid > div:first-child { padding-left: 0; }
    .trust-grid > div:last-child { border-right: 0; }
    .trust-grid strong { display: block; font-size: 13px; color: var(--ink); }
    .trust-grid span { color: var(--muted); font-size: 11px; }

    /* Product family */
    .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .product-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: white;
      box-shadow: 0 10px 35px rgba(5,34,45,.05);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
    .product-visual { min-height: 310px; padding: 20px; position: relative; display: grid; place-items: center; overflow: hidden; }
    .product-visual.warm { background: linear-gradient(135deg, #f2fbf9, #ddf3ef); }
    .product-visual.cool { background: linear-gradient(135deg, #eff8fb, #e2f1f6); }
    .product-visual.deep { background: linear-gradient(135deg, #e9f1f6, #cfe7ed); }
    .status-pill { position: absolute; z-index: 4; top: 18px; left: 18px; background: rgba(255,255,255,.84); border: 1px solid rgba(0,126,148,.13); padding: 7px 10px; border-radius: 999px; color: var(--teal); font-weight: 800; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    .product-copy { padding: 28px; }
    .product-type { color: var(--teal); font-weight: 800; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
    .product-copy h3 { margin-top: 8px; }
    .bullet-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
    .bullet-list li { font-size: 13px; color: #49636f; display: flex; gap: 9px; align-items: flex-start; }
    .bullet-list li::before { content:""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); flex: 0 0 7px; margin-top: 7px; }

    /* Domains */
    .domains-layout { display: grid; grid-template-columns: 1fr; gap: 40px; }
    .domains-heading { max-width: 880px; margin: 0 auto; text-align: center; }
    .domains-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    .domain-card {
      min-height: 340px;
      border-radius: 22px;
      padding: 24px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: end;
      color: white;
      background: #073342;
      isolation: isolate;
    }
    .domain-card::before { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(2,24,34,.02) 15%, rgba(2,20,29,.40) 45%, rgba(2,20,29,.96) 100%); z-index:-1; }
    .domain-card .domain-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transform: scale(1.01); transition: transform .35s ease; }
    .domain-card:hover .domain-image { transform: scale(1.05); }
    .domain-card .domain-no { position: absolute; top: 18px; right: 18px; border: 1px solid rgba(255,255,255,.28); width: 34px; height: 34px; border-radius: 50%; display:grid; place-items:center; font-size:10px; color:#d8edf2; }
    .domain-card span { color: #8de6e4; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; font-weight: 800; }
    .domain-card h3 { margin: 7px 0 7px; font-size: 23px; }
    .domain-card p { color: #d2e0e5; font-size: 13px; margin: 0; }

    /* Tech modules */
    .tech-shell { position: relative; }
    .tech-shell > .section-head { max-width: 1000px; }
    .tech-shell > .section-head h2 span { display: block; }
    .tech-shell > .section-head .lead { max-width: 760px; margin-left: auto; margin-right: auto; }
    .tech-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
    .tech-card {
      border: 1px solid #dce8eb;
      background: white;
      border-radius: 24px;
      padding: 26px;
      min-height: 310px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(8,38,50,.045);
    }
    .tech-card:nth-child(1), .tech-card:nth-child(2) { grid-column: span 6; }
    .tech-card:nth-child(3), .tech-card:nth-child(4), .tech-card:nth-child(5) { grid-column: span 4; }
    .tech-number { font-size: 11px; font-weight: 850; letter-spacing: .14em; color: var(--teal); }
    .tech-card h3 { max-width: 470px; }
    .tech-card p { font-size: 14px; margin-bottom: 0; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
    .tag-row span { font-size: 10px; border: 1px solid #dbe7e9; color: #4c6873; border-radius: 999px; padding: 6px 9px; background: #f9fbfb; }

    /* MDA */
    .mda-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .mda-copy h2 { max-width: 650px; }
    .mda-points { display: grid; gap: 14px; margin-top: 30px; }
    .mda-point { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
    .mda-point i { width: 30px; height: 30px; border-radius: 10px; background: rgba(109,237,231,.11); color: #75eee8; display: grid; place-items: center; font-style: normal; font-size: 12px; }
    .mda-point b { display: block; font-size: 14px; margin-bottom: 3px; }
    .mda-point span { color: #93adb8; font-size: 12px; }
    /* Workflow */
    .workflow { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); border:1px solid var(--line); border-radius:24px; overflow:hidden; }
    .workflow > div { min-height:190px; padding:26px; border-right:1px solid var(--line); background:white; }
    .workflow > div:last-child { border-right:0; }
    .workflow .intro { background: var(--ink); color:white; }
    .workflow .intro p { color:#a9bec7; font-size:13px; }
    .workflow-step b { color:var(--teal); font-size:12px; letter-spacing:.1em; }
    .workflow-step h4 { margin:34px 0 9px; font-size:18px; }
    .workflow-step p { font-size:12px; margin-bottom:0; }

    /* About */
    .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
    .capability-spine { border:1px solid var(--line); border-radius:28px; background:white; overflow:hidden; box-shadow:var(--shadow); }
    .capability-head { background:var(--ink); color:white; display:flex; align-items:center; justify-content:space-between; padding:22px 24px; }
    .capability-head span { color:#93b7c1; font-size:10px; letter-spacing:.14em; font-weight:800; }
    .capability-head b { color:#85ebe7; }
    .capability-list { list-style:none; padding:0; margin:0; }
    .capability-list li { display:grid; grid-template-columns:38px 1fr; gap:15px; padding:22px 24px; border-bottom:1px solid var(--line); }
    .capability-list li:last-child { border-bottom:0; }
    .capability-list i { width:32px; height:32px; border-radius:10px; background:#e9f8f8; color:var(--teal); display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:800; }
    .capability-list b { display:block; font-size:14px; margin-bottom:3px; }
    .capability-list span { color:var(--muted); font-size:12px; }

    /* Team */
    .team-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
    .person-card { border:1px solid var(--line); border-radius:20px; padding:24px 18px; text-align:center; background:white; }
    .avatar { width:70px; height:70px; border-radius:50%; display:grid; place-items:center; margin:0 auto 14px; background:linear-gradient(145deg,#daf4f5,#b8e3e8); border:5px solid #f2fbfb; color:#006d7e; font-weight:850; }
    .person-card h3 { font-size:15px; margin-bottom:5px; }
    .person-card p { color:var(--teal); font-size:11px; font-weight:750; margin:0; }
    .person-card-strategic { border-color:#d7bc78; background:linear-gradient(160deg,#fffdf6,#fff); }
    .avatar-medal { background:linear-gradient(145deg,#fff4d6,#f3dfaa); border-color:#fff8e6; color:#785619; }
    .adviser-shell { margin-top:42px; padding:34px; border-radius:26px; background:#f4fafb; border:1px solid var(--line); }
    .adviser-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; margin-top:22px; }
    .adviser { display:flex; align-items:center; gap:11px; padding:14px; border:1px solid #dce9eb; border-radius:14px; background:white; }
    .adviser .avatar { width:46px; height:46px; min-width:46px; margin:0; border-width:3px; font-size:11px; }
    .adviser b { display:block; font-size:12px; }
    .adviser span { color:var(--muted); font-size:10px; }

    /* FAQ */
    .faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
    .faq-list { display:grid; gap:10px; }
    details { border:1px solid var(--line); border-radius:16px; padding:0 18px; background:white; }
    details[open] { box-shadow:0 10px 32px rgba(4,34,45,.05); }
    summary { list-style:none; cursor:pointer; padding:18px 34px 18px 0; font-weight:750; font-size:14px; position:relative; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; position:absolute; right:0; top:14px; width:28px; height:28px; border-radius:50%; background:#eef8f8; display:grid; place-items:center; color:var(--teal); font-size:18px; }
    details[open] summary::after { content:"−"; }
    details p { padding:0 34px 18px 0; font-size:13px; margin:0; }

    /* Contact */
    .contact-section { padding:100px 0; background:linear-gradient(145deg,#062a38,#031820); color:white; position:relative; overflow:hidden; }
    .contact-section::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; background:rgba(16,219,208,.07); filter:blur(10px); right:-180px; top:-180px; }
    .contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; position:relative; z-index:2; }
    .contact-copy p { color:#abc1c9; }
    .contact-note { margin-top:28px; padding:16px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.04); }
    .contact-note span { display:block; color:#74dfdc; font-size:9px; letter-spacing:.13em; font-weight:800; text-transform:uppercase; margin-bottom:5px; }
    .contact-note b { font-size:12px; color:#d9e8eb; }
    .contact-form { align-self:start; background:white; color:var(--ink); border-radius:26px; padding:28px; box-shadow:0 30px 70px rgba(0,0,0,.17); }
    .field-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
    label { display:grid; gap:7px; font-size:11px; color:#48626d; font-weight:700; margin-bottom:13px; }
    input, textarea, select { width:100%; border:1px solid #d7e4e8; background:#f9fbfb; border-radius:11px; padding:12px 13px; color:var(--ink); outline:none; transition:.2s ease; }
    input:focus, textarea:focus, select:focus { border-color:#69cfd2; box-shadow:0 0 0 4px rgba(0,183,201,.08); }
    textarea { resize:vertical; min-height:118px; }
    .submit-row { display:flex; align-items:center; gap:14px; margin-top:4px; }
    .form-status { font-size:11px; color:#56727c; }

    /* Footer */
    footer { background:#021018; color:#b1c5cc; padding:62px 0 26px; }
    .footer-grid { display:grid; grid-template-columns:1.8fr repeat(3,1fr); gap:45px; }
    .footer-brand p { max-width:370px; font-size:13px; margin-top:18px; color:#809da8; }
    footer h4 { color:white; font-size:12px; margin-bottom:14px; letter-spacing:.03em; }
    .footer-links { display:grid; gap:8px; font-size:12px; }
    .footer-links a, .footer-links span { color:#8ea7b0; }
    .footer-links a:hover { color:white; }
    .footer-bottom { margin-top:48px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:20px; color:#698691; font-size:10px; }

    /* Reveal */
    .reveal { opacity:0; transform:translateY(20px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity:1; transform:none; }

    /* Responsive */
    @media (max-width: 1060px) {
      .hero { min-height: 900px; height:auto; padding:120px 0 70px; }
      .hero-grid { grid-template-columns:1fr; gap:20px; }
      .hero-copy { max-width:790px; }
      .product-grid { grid-template-columns:1fr 1fr; }
      .product-card:last-child { grid-column:1/-1; }
      .domains-layout, .mda-grid, .about-grid, .faq-grid, .contact-grid { grid-template-columns:1fr; }
      .domains-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .tech-card:nth-child(n) { grid-column:span 6; }
      .tech-card:last-child { grid-column:1/-1; }
      .workflow { grid-template-columns:1fr 1fr; }
      .workflow > div { border-bottom:1px solid var(--line); }
      .workflow > div:nth-child(even) { border-right:0; }
      .team-grid { grid-template-columns:repeat(3,1fr); }
      .adviser-grid { grid-template-columns:repeat(2,1fr); }
      .footer-grid { grid-template-columns:1.6fr 1fr 1fr; }
      .footer-grid > div:last-child { grid-column:2/4; }
    }

    @media (max-width: 760px) {
      .section { padding:82px 0; }
      .container { width:min(100% - 28px, var(--max)); }
      .menu-toggle { display:block; }
      .main-nav {
        position:fixed;
        inset:80px 14px auto;
        display:grid;
        gap:0;
        padding:10px;
        background:rgba(4,25,36,.98);
        border:1px solid rgba(255,255,255,.11);
        border-radius:18px;
        transform:translateY(-16px);
        opacity:0;
        pointer-events:none;
        transition:.2s ease;
        box-shadow:0 28px 60px rgba(0,0,0,.25);
      }
      .main-nav.open { transform:none; opacity:1; pointer-events:auto; }
      .main-nav a { padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.06); }
      .main-nav .nav-cta { text-align:center; margin-top:7px; border-bottom:0; }
      .hero { min-height:100svh; padding:110px 0 90px; }
      .hero-grid { width:min(100% - 28px, 1280px); padding:0; }
      .hero h1 { font-size:clamp(36px,8vw,56px); }
      .hero-copy > p { font-size:16px; }
      .trust-grid { grid-template-columns:1fr 1fr; padding:13px 0; }
      .trust-grid > div { border-right:0; padding:9px 0; }
      .trust-grid > div:first-child { grid-column:1/-1; border-bottom:1px solid #d6e6e9; padding-bottom:13px; margin-bottom:4px; }
      .product-grid { grid-template-columns:1fr; }
      .product-card:last-child { grid-column:auto; }
      .tech-grid { display:grid; grid-template-columns:1fr; }
      .tech-card:nth-child(n) { grid-column:auto; }
      .workflow { grid-template-columns:1fr; }
      .workflow > div { border-right:0; }
      .team-grid { grid-template-columns:1fr 1fr; }
      .adviser-grid { grid-template-columns:1fr; }
      .field-row { grid-template-columns:1fr; gap:0; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .footer-brand { grid-column:1/-1; }
      .footer-grid > div:last-child { grid-column:auto; }
      .footer-bottom { flex-direction:column; }
    }

    @media (max-width: 480px) {
      .domains-grid { grid-template-columns:1fr; }
      .hero-actions .btn { width:100%; }
      .team-grid { grid-template-columns:1fr; }
      .footer-grid { grid-template-columns:1fr; }
      .footer-grid > div:last-child { grid-column:auto; }
      .submit-row { align-items:stretch; flex-direction:column; }
      .submit-row .btn { width:100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
      .reveal { opacity:1; transform:none; }
    }

/* Hostinger package additions */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-status.is-error{color:#b42318!important}.form-status.is-success{color:#007e94!important}

/* Photographic imagery */
.market-stats { padding:64px 0 32px; background:white; }
.market-stats-heading { text-align:center; margin-bottom:48px; }
.market-stats-heading .eyebrow { color:#009fbd; font-family:ui-monospace,monospace; }
.market-stats-heading .eyebrow::before { content:"//"; width:auto; height:auto; background:none; }
.market-stats-heading h2 { font-size:clamp(25px,3vw,36px); line-height:1.2; text-transform:uppercase; margin:8px 0 0; }
.market-stats-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; margin:0; }
.market-stat { display:flex; flex-direction:column; align-items:center; min-height:166px; padding:24px 10px; border:1px solid #dce5ef; border-radius:13px; background:#f7f9fb; box-shadow:0 2px 3px rgba(6,27,38,.04); text-align:center; }
.market-stat dt { color:#3d587b; font-size:12px; line-height:1.5; margin-top:12px; min-height:1.5em; display:flex; align-items:center; justify-content:center; }
.market-stat dd { margin:0; }
.market-stat .market-stat-value { order:-1; font-size:clamp(18px,1.6vw,24px); font-weight:750; line-height:1.2; color:var(--ink); min-height:1.2em; white-space:nowrap; }
.market-stat .market-stat-note { margin-top:4px; font-size:11px; line-height:1.6; color:#3d587b; }
@media (max-width:1060px) { .market-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:560px) { .market-stats { padding:44px 0 16px; } .market-stats-heading { margin-bottom:28px; } .market-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .market-stat { padding:22px 8px; } }
.product-visual { padding:0; height:310px; background:#062a37; }
.product-visual img { width:100%; height:100%; object-fit:cover; }
.photo-caption { position:absolute; bottom:12px; left:12px; right:12px; color:white; background:rgba(2,20,29,.8); border-radius:6px; padding:5px 8px; font-size:10px; }
.tech-photo { height:180px; margin:20px 0; overflow:hidden; border-radius:14px; }
.tech-photo img { width:100%; height:100%; object-fit:cover; }
.mission-photo { overflow:hidden; border-radius:30px; }
.mission-photo img { width:100%; min-height:360px; object-fit:cover; }
.hero { isolation:isolate; }
.hero-video { z-index:0; }

.tech-card:nth-child(4) .tech-photo img { object-position:center 30%; }
