/* Genuine photography, an American identity, and purposeful contact/demo layouts. */
.stock-photo{display:block;width:100%;height:100%;object-fit:cover}.hero-media .stock-photo{min-height:360px;max-height:600px}.page-photo-credits{padding-top:16px;padding-bottom:28px;color:#96aeb9;font-size:11px;line-height:1.6}.page-photo-credits summary{cursor:pointer;color:#bead83}.page-photo-credits ul{padding-left:18px;columns:2;column-gap:35px}.page-photo-credits a{color:#b5c8d0}.editorial-photo{margin:0;min-width:0}.editorial-photo img{aspect-ratio:16/10;height:auto;border:1px solid #264555}.editorial-photo figcaption{font:10px/1.6 system-ui;color:#8da5b1;padding:10px 0}.editorial-photo figcaption a{color:inherit}.american-purpose{border-top:1px solid #273e4d;background:linear-gradient(110deg,#101f2e,#0a1622)}.american-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.american-grid h2{font-size:clamp(30px,3vw,48px)}.american-grid p{max-width:55ch;line-height:1.8;color:#a9bdc8}.american-grid .editorial-photo img{aspect-ratio:16/10}.mission-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mission-photo-grid h3{font-size:20px;line-height:1.3}.mission-photo-grid .editorial-photo img{aspect-ratio:4/3}.contact-intro,.demo-intro{padding-top:70px;padding-bottom:40px}.contact-intro h1,.demo-intro h1{font-size:clamp(38px,4.5vw,74px);line-height:1.12;letter-spacing:-.025em;max-width:1000px;margin:20px 0 25px}.contact-intro h1 em,.demo-intro h1 em{font-style:normal;color:#c9aa67}.contact-intro p,.demo-intro p{max-width:720px;color:#acc0cb;font-size:17px;line-height:1.8}.contact-workspace{padding-top:20px}.contact-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.contact-details h2,.contact-form-panel h2{font-size:clamp(26px,2.4vw,38px);line-height:1.25;margin:18px 0 25px}.contact-method{border-bottom:1px solid #294452;padding:22px 0;display:flex;flex-direction:column;gap:9px}.contact-method>span,.contact-route-grid>*>span{font:10px/1.5 monospace;letter-spacing:.15em;color:#bba56d}.contact-method>a{font-size:clamp(17px,1.5vw,23px);overflow-wrap:anywhere;color:#eef4f5}.contact-method p{font-size:13px;margin:0;color:#92abb9}.contact-method address{font-style:normal;font-size:17px;line-height:1.8;color:#d2e0e5}.contact-method .contact-small-link{font-size:13px;color:#c9b47c}.contact-demo-callout{margin-top:28px;padding:25px;border:1px solid #2a5264;background:#0b2332}.contact-demo-callout h3{font-size:22px;margin:0 0 10px}.contact-demo-callout p{font-size:14px;line-height:1.7;color:#a6bfcb}.contact-form-panel{border:1px solid #2a4655;background:#0b1c28;padding:30px;min-width:0}.contact-form-panel>p{color:#a6bdc8;font-size:14px;line-height:1.7}.contact-form-panel iframe{display:block;width:100%;height:510px;border:0;background:#fff;margin-top:24px;border-radius:3px}.contact-form-panel .form-alternative{font-size:12px}.contact-privacy{font-size:12px!important}.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-route-grid>*{display:block;padding:28px;border:1px solid #294553;background:#0a1d2a}.contact-route-grid h3{font-size:22px;line-height:1.4;margin:15px 0}.contact-route-grid p{line-height:1.8;font-size:14px;color:#a6bfca}.demo-products{padding-top:10px}.legacy-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.legacy-demo-card{position:relative;overflow:hidden;border:1px solid #2b506b;background:radial-gradient(ellipse at 50% 20%,#103a62,#07151f 75%)}.legacy-demo-card.product-nora{border-color:#625438;background:radial-gradient(ellipse at 50% 20%,#3b3424,#101a21 75%)}.legacy-demo-card.product-neo{border-color:#276272;background:radial-gradient(ellipse at 50% 20%,#104958,#071a24 75%)}.legacy-demo-card-number{position:absolute;top:20px;left:20px;z-index:5;font:10px monospace;letter-spacing:.13em;color:#a0c6da}.legacy-demo-card .avatar-stage{height:400px;width:100%;margin:0;pointer-events:auto}.legacy-demo-card-copy{position:relative;z-index:3;padding:0 24px 28px}.legacy-demo-card h2{font-family:NexDefense,system-ui,sans-serif;font-size:clamp(25px,2vw,35px);line-height:1.2;margin:0 0 12px}.legacy-demo-card .avatar-full-name{font-size:9px;line-height:1.7;min-height:45px;letter-spacing:.12em;color:#9abed2}.legacy-demo-card.product-nora .avatar-full-name{color:#c9b980}.legacy-demo-card-copy>p:not(.avatar-full-name){font-size:14px;line-height:1.8;color:#b0c6d0;min-height:145px}.legacy-demo-card-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.legacy-demo-card-actions .btn{font-size:12px;padding:13px 16px;white-space:normal}.legacy-demo-card-actions>a:not(.btn){font-size:12px;color:#bdcfd8}.demo-note{max-width:800px;font-size:13px;line-height:1.8;color:#95b0bf;margin-top:25px}.demo-expect h2{margin-bottom:35px}.contact-product-context{padding:12px 18px;border-left:2px solid #c2a15f;background:#122b3a}.signalbar .shell>div:last-child{flex-wrap:wrap}
@media(min-width:1600px){.legacy-demo-card .avatar-stage{height:470px}.legacy-demo-card-copy>p:not(.avatar-full-name){min-height:115px}}
@media(max-width:1150px){.legacy-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-demo-card .avatar-stage{height:440px}.legacy-demo-card-copy>p:not(.avatar-full-name){min-height:78px}.contact-columns{gap:30px}.contact-form-panel{padding:22px}.american-grid{gap:35px}}
@media(max-width:700px){.contact-intro,.demo-intro{padding-top:42px;padding-bottom:22px}.contact-intro p,.demo-intro p{font-size:15px}.contact-columns{grid-template-columns:1fr;gap:35px}.contact-form-panel{padding:18px}.contact-form-panel iframe{height:540px}.contact-route-grid,.mission-photo-grid,.american-grid{grid-template-columns:1fr}.american-grid{gap:30px}.mission-photo-grid{gap:32px}.legacy-demo-grid{grid-template-columns:1fr;gap:28px}.legacy-demo-card .avatar-stage{height:480px}.legacy-demo-card-copy{padding:0 24px 30px}.legacy-demo-card-copy>p:not(.avatar-full-name){min-height:0}.legacy-demo-card .avatar-full-name{min-height:0;margin-bottom:18px}.legacy-demo-card h2{font-size:32px}.page-photo-credits ul{columns:1}.hero-media .stock-photo{min-height:240px}.contact-method>a{font-size:19px}}
.contact-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact-intro-grid .editorial-photo img{aspect-ratio:2/1;max-height:290px}.contact-intro h1{font-size:clamp(36px,3.5vw,60px);margin:16px 0 22px}.demo-intro h1{font-size:clamp(36px,3vw,56px);margin:16px 0 20px;max-width:950px}.demo-intro{padding-top:40px;padding-bottom:25px}.demo-intro p{max-width:900px;margin-bottom:0}.legacy-demo-card-number{top:12px;left:16px}.legacy-demo-card .avatar-mainframe-hud{top:10%;height:76%;font-size:5px;letter-spacing:0}.legacy-demo-card .avatar-hud-label,.legacy-demo-card .avatar-hud-state{top:-11px}.legacy-demo-card .avatar-hud-telemetry{bottom:-11px}.legacy-demo-card .avatar-hud-label{max-width:65%;overflow:hidden}
@media(max-width:700px){.contact-intro-grid{grid-template-columns:1fr;gap:22px}.contact-intro-grid .editorial-photo img{max-height:210px}.contact-intro h1,.demo-intro h1{font-size:36px;line-height:1.2}.demo-intro{padding-top:30px}.contact-intro p{margin-bottom:5px}}
.legacy-demo-card h2{min-height:84px}.contact-intro h1,.demo-intro h1{overflow-wrap:break-word;text-wrap:balance}
@media(max-width:700px){.legacy-demo-card h2{min-height:0}.contact-intro h1,.demo-intro h1{font-size:32px}}
/* The global header is fixed; reserve its height for these new page templates. */
.contact-page,.demo-page{padding-top:100px}
@media(max-width:700px){.contact-page,.demo-page{padding-top:96px}}
.contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-route-grid>*{min-width:0;overflow-wrap:break-word}
@media(max-width:900px){.contact-route-grid{grid-template-columns:1fr}}

/* One shared M.AI portrait and native, keyboard-accessible deployment choices. */
.legacy-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mai-demo-options{border:0;padding:0;margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}.mai-demo-options legend{font-size:11px;color:#9abed2;margin-bottom:10px}.mai-demo-options label{padding:10px 12px;border:1px solid #365e7b;border-radius:4px;cursor:pointer;font-size:13px;color:#c7dce9}.mai-demo-options label:has(:checked){background:#174b78;border-color:#63a9dc;color:#fff}.mai-demo-options input{accent-color:#63a9dc;margin-right:5px}.mai-demo-options label:focus-within{outline:2px solid #bce1ff;outline-offset:3px}.restored-hero-media{overflow:hidden;min-width:0}.restored-hero-media img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:1000px){.legacy-demo-grid{grid-template-columns:1fr}.legacy-demo-card .avatar-stage{height:480px}.legacy-demo-card h2{min-height:0}.legacy-demo-card-copy>p:not(.avatar-full-name){min-height:0}}

/* Photography spans the hero; text remains on a strong, quiet gradient. */
.page-hero.photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:flex;align-items:center;background:#071622;padding-top:180px;padding-bottom:75px}.photo-hero .hero-layout{display:block;position:static;width:100%}.photo-hero .hero-layout>.reveal{position:relative;z-index:2;width:min(760px,66%)}.photo-hero .hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;z-index:-2!important;opacity:1!important;transform:none!important;filter:none!important}.photo-hero .hero-media img{width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}.photo-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,25,.96) 0%,rgba(4,15,25,.84) 35%,rgba(4,15,25,.3) 100%),linear-gradient(0deg,rgba(4,15,25,.55),transparent 50%)}.photo-hero h1{color:#fff;text-shadow:0 2px 20px #0007}.photo-hero p{color:#d6e3eb;max-width:58ch}.photo-hero .breadcrumbs,.photo-hero .tag-row{position:relative}.photo-hero .tag-row span{background:#07162288}.contact-intro-grid{display:block;max-width:1400px}.contact-intro{padding-top:58px;padding-bottom:38px;border-bottom:1px solid #243c4b}.contact-intro h1{font-size:clamp(38px,4vw,62px);line-height:1.08;max-width:900px}.contact-intro p{max-width:650px;font-size:16px}.contact-workspace{padding-top:50px}.contact-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}.contact-form-panel{padding:0 0 0 48px;border:0;border-left:1px solid #294553;background:transparent}.contact-details h2,.contact-form-panel h2{font-size:30px;margin:15px 0 18px}.contact-method{padding:20px 0}.contact-method>a{font-size:20px}.contact-demo-callout{background:transparent;border:0;padding:24px 0 0}.contact-demo-callout h3{font-size:19px}.contact-demo-callout p{max-width:38ch}.contact-method address{font-size:15px}.contact-form-panel iframe{border-radius:6px}.legacy-demo-card h2{min-height:42px}
@media(max-width:1000px){.photo-hero .hero-layout>.reveal{width:min(760px,86%)}.contact-columns{gap:35px}.contact-form-panel{padding-left:30px}}
@media(max-width:700px){.page-hero.photo-hero{min-height:520px;padding-top:165px;padding-bottom:48px}.photo-hero .hero-layout>.reveal{width:100%}.photo-hero::after{background:linear-gradient(90deg,#04101be8,#04101b99),linear-gradient(0deg,#04101bba,transparent)}.photo-hero h1{font-size:clamp(32px,9vw,46px);overflow-wrap:break-word}.photo-hero .hero-media img{object-position:62% center}.contact-intro{padding-top:35px;padding-bottom:28px}.contact-intro h1{font-size:38px}.contact-workspace{padding-top:30px}.contact-columns{grid-template-columns:1fr;gap:40px}.contact-form-panel{border-left:0;border-top:1px solid #294553;padding:30px 0 0}.contact-method>a{font-size:19px}}
.page-hero.photo-hero::before{display:none}.page-hero.photo-hero .hero-media img{opacity:1}.photo-hero::after{background:linear-gradient(90deg,rgba(4,15,25,.94),rgba(4,15,25,.78) 38%,rgba(4,15,25,.12) 100%)}@media(max-width:700px){.photo-hero::after{background:linear-gradient(90deg,#04101be8,#04101b99)}}
@media(max-width:700px){.contact-intro h1{font-size:30px;overflow-wrap:anywhere}.contact-intro h1 em{white-space:normal;overflow-wrap:anywhere}.contact-intro-grid{min-width:0}}

/* Demo reuses the home operating-domain cards, including their shared HUD and breakpoints. */
.demo-products .demo-grid{gap:22px}.demo-products .domain-card-copy h2.kicker{font-family:NexDefense,system-ui,sans-serif;font-size:16px;font-weight:500;margin:0 0 7px;line-height:1.3;letter-spacing:.08em}.demo-products .domain-card-copy>p:not(.avatar-full-name){font-size:13px;line-height:1.65;margin:10px 0 16px}.demo-products .domain-card-copy .avatar-full-name{margin:7px 0 12px}.demo-products .mai-demo-options{margin:0 0 12px;gap:8px}.demo-products .mai-demo-options legend{font-size:10px;margin-bottom:7px}.demo-products .mai-demo-options label{padding:7px 10px;font-size:12px}.demo-products .demo-card-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.demo-products .demo-card-actions a{font-size:11px;margin:0}.demo-products .demo-card-actions .btn{padding:10px 13px}.demo-products .domain-card-copy{pointer-events:none}.demo-products .domain-card-copy a,.demo-products fieldset{pointer-events:auto}
