/* Shared mobile experience. Desktop page layouts remain independently styled. */
.mobile-brand-scene { display:none; }
.mobile-nav-dialog { border:0; padding:24px; border-radius:0 0 28px 28px; width:100%; max-width:560px; max-height:90dvh; margin:0 auto; background:#F1F5F9; color:#112B4C; box-shadow:0 24px 70px #08172d40; }
.mobile-nav-dialog::backdrop { background:#08172d66; backdrop-filter:blur(8px); }
.mobile-nav-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.mobile-nav-head img { width:159px; }
.mobile-nav-close { width:44px; height:44px; border:1px solid #d5e1ed; border-radius:14px; background:white; color:#112B4C; font-size:28px; }
.mobile-nav-links { display:grid; gap:4px; }
.mobile-nav-links a { display:flex; justify-content:space-between; padding:13px 4px; border-bottom:1px solid #d5e1ed; font-size:20px; font-weight:700; }
.mobile-nav-links a[aria-current=page] { color:#236ab5; }
.mobile-nav-dialog .nav-cta { display:flex; margin-top:22px; min-height:48px; background:#112B4C; color:white; border:0; border-radius:14px; }
body.mobile-nav-open { overflow:hidden; }
@media(max-width:760px) {
 html { scroll-padding-top:124px; }
 body { background:#F1F5F9; font-family:Manrope,Arial,sans-serif; color:#112B4C; -webkit-font-smoothing:antialiased; }
 .container,.pilot-shell { width:calc(100% - 40px); }
 .site-header,.site-header.scrolled { background:rgba(248,250,253,.95); backdrop-filter:blur(18px); border-bottom:1px solid #dce6f0; }
 .site-header .nav { height:72px; }
 .site-header .logo img { width:159px; }
 .site-header .menu { display:grid; place-items:center; width:44px; height:44px; border:1px solid #d5e1ed; border-radius:14px; background:white; color:#112B4C; font-size:23px; }
 .site-header .navlinks.open { max-height:75dvh; overflow-y:auto; }
 .pilot-announcement,.pilot-announcement.is-compact { height:44px; padding:0 16px; border-radius:0; }
 .pilot-announcement .pilot-announcement__label,.pilot-announcement .pilot-announcement__text,.pilot-announcement .pilot-announcement__cta { display:none; }
 .pilot-announcement .pilot-compact-link { display:flex; width:100%; min-height:44px; align-items:center; justify-content:space-between; font-size:11px; letter-spacing:.7px; }
 .pilot-spacer { display:none; }
 main h1,.pim-page h1 { font-size:clamp(36px,10.6vw,51px); line-height:1.08; letter-spacing:-.045em; overflow-wrap:break-word; }
 main h2,.pim-page h2 { font-size:clamp(26px,7.8vw,34px); line-height:1.16; letter-spacing:-.035em; }
 main h3 { line-height:1.3; }
 main .lead,main .hero-lead,main .hero-description { font-size:15px; line-height:1.75; }
 main .eyebrow { font-size:11px; letter-spacing:1.5px; border:0; margin-bottom:16px!important; }
 main>.hero,main>.sub-hero,main>.page-hero,main>.ms-hero,main>.es-hero,main>.we-hero { padding-top:36px; padding-bottom:36px; background:radial-gradient(ellipse at 100% 10%,#dcebf9,transparent 65%),#f6f9fc; }
 main>.section,main>.ms-section,main>.es-section,main>.we-section,main>.section-pad { padding-top:44px; padding-bottom:44px; }
 .hero-grid,.hero-layout,.sub-hero-grid,.mission-grid,.blackbox-grid,.ms-hero-grid,.es-hero-grid,.we-hero-grid,.es-console-grid,.es-evidence-grid,.we-early-grid,.pilot-hero__inner { grid-template-columns:minmax(0,1fr)!important; gap:28px; }
 .capability-grid,.resource-grid,.public-card-grid,.pipeline-grid,.ms-gap-grid,.ms-cap-grid,.es-challenge-grid,.we-coverage-grid,.ms-answers-grid,.safeguard-grid { grid-template-columns:minmax(0,1fr)!important; gap:16px; }
 main .container>* { min-width:0; }
 .btn,a.btn.btn-explore,.pim-page .btn,button[type=submit] { min-height:48px; border-radius:14px; font-size:14px; padding:13px 18px; }
 .btn-primary,a.btn.btn-explore,.pim-page .btn-primary { background:#112B4C; color:#fff; box-shadow:0 7px 18px #122c4d18; }
 .btn-secondary { background:#fff; color:#112B4C; border:1px solid #d5e1ed; }
 .actions { gap:10px; }
 a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #2782bc; outline-offset:3px; }
 button,a { -webkit-tap-highlight-color:transparent; }
 .btn:active,.menu:active { transform:scale(.97); }
 main input:not([type=checkbox]):not([type=radio]),main select,main textarea { font-size:16px; max-width:100%; border-radius:12px; }
 main input:not([type=checkbox]):not([type=radio]),main select { min-height:48px; }
 .contactForm,.pilot-card,.pilot-agreement__card { border-radius:24px; padding:24px 20px; }
 .faq-contact-card,.resource-card,.capability-card,.value-cards>*,.ms-cap-grid>article,.es-challenge-grid>article,.we-coverage-grid>article { border-radius:22px; box-shadow:0 8px 28px #122c4d09; }
 main summary { min-height:48px; align-content:center; }
 .hero-award-card.hero-award-card--combined { border-radius:24px; padding:22px; background:#112B4C; border:1px solid #2c4969; }
 .hero-award-copy h2 { font-size:24px; }
 .hero-award-copy p { font-size:13px; }
 .hero-award-list { gap:12px; }
 .hero-award-item h3 { font-size:14px; }
 .hero-award-kicker { font-size:10px; color:#9bdcec; }
 .microproof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:28px 0 0; }
 .microproof li { margin-top:0; font-size:11px; }
 .microproof b { color:#112B4C; font-size:14px; }
 .section-head-bullets ul { grid-template-columns:1fr; gap:14px; }
 .section-head-bullets li { padding:20px; background:white; border:1px solid #e0e8f0; border-radius:20px; }
 footer { padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
 .footer-grid { gap:28px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .footer-brand { grid-column:1/-1; }
 footer a { display:inline-flex; align-items:center; min-height:44px; }
 .band { padding:36px 20px; }
 .mobile-brand-scene { display:block; margin-top:28px; border-radius:26px; overflow:hidden; padding:20px; text-align:center; color:#f1f5f9; background:radial-gradient(ellipse at 50% 30%,#23436b,#0b192d 75%); }
 .mobile-brand-scene small { display:block; font-size:9px; letter-spacing:1.6px; color:#a3b8cf; }
 .mobile-brand-scene img { width:148px; height:160px; object-fit:contain; margin:20px auto; animation:argus-float 6s ease-in-out infinite alternate; }
 .mobile-brand-scene strong { display:block; font-size:20px; line-height:1.3; margin:16px 0 8px; }
 .mobile-brand-scene p { font-size:10px; letter-spacing:2px; color:#a6d9ee; margin:0; }
 .mobile-enter { animation:argus-enter .65s cubic-bezier(.22,.61,.36,1) both; }
 @keyframes argus-enter { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
 @keyframes argus-float { from { transform:translateY(4px); } to { transform:translateY(-5px); } }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .mobile-brand-scene img,.mobile-enter { animation:none!important; }
 @media(max-width:760px) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } .reveal { opacity:1!important; transform:none!important; } }
}
@media(max-width:760px) {
 .pilot-announcement,.pilot-announcement.is-compact { width:100%; min-height:44px; gap:0; }
 .pilot-announcement .pilot-announcement__copy,.pilot-announcement .pilot-announcement__link { display:none; }
 .pilot-announcement .pilot-compact-link { position:relative; z-index:1; color:#a4efff; }
 .hero-grid>.mobile-brand-scene { margin-top:0; }
 .demoTopCont { padding:36px 20px; }
 .contactContainer { flex-direction:column; gap:20px; }
 .contactDesc,.contactForm { width:100%; }
 .contactDesc { padding:0; }
}
@media(max-width:760px) {
 .site-header .nav { padding-top:0; padding-bottom:0; min-height:72px; }
 #home-overview .hero-copy { text-align:left; }
 #home-overview .hero-copy .eyebrow { margin-left:0; color:#326390; }
 #home-overview .hero-copy h1 { color:#112b4c; font-size:clamp(36px,10.6vw,51px); margin:18px 0; }
 #home-overview .hero-copy .gradient { background:linear-gradient(105deg,#207dbb,#3856a5); background-clip:text; color:transparent; }
 #home-overview .hero-copy p { text-align:left; color:#52677e; margin:0 0 24px; }
 #home-overview .actions { justify-content:flex-start; }
 #home-overview .hero-grid { gap:24px; }
}
@media(max-width:760px) {
 .use-case-panel { grid-template-columns:minmax(0,1fr); padding:20px; }
 .use-case-panel>* { min-width:0; max-width:100%; overflow-wrap:anywhere; }
 .use-case-report { width:100%; }
}
@media(max-width:760px) {
 .contactContainer { padding:24px 20px; }
 .contactForm { padding:0; }
 .contactForm ul { padding:24px 18px; border-radius:24px; }
 #argus-faq-help .faq-help-launcher,#argus-faq-help .faq-help-header { background:#112b4c; }
 #argus-faq-help .faq-help-launcher { min-height:48px; border-color:#355171; font-size:12px; }
}
