.front-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.front-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:620px;gap:0}
.front-copy{position:relative;z-index:2;padding:70px 0}
.front-copy h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.045em}
.front-copy h1 span{display:block;color:var(--blue);font-size:.8em;line-height:1.2;margin-top:8px}
.front-copy .eyebrow{font-size:.875rem;letter-spacing:.16em;max-width:510px}
.front-copy .lead{max-width:470px;font-size:1.125rem;margin:28px 0}
.front-art{position:relative;z-index:0;min-width:0;margin:0 -50px 0 -30px}
.front-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.dot-field{position:absolute;inset:4% 0 0 43%;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#3482e8 1.1px,transparent 1.5px);background-size:24px 24px;opacity:.17;mask-image:radial-gradient(ellipse at 70% 45%,#000 10%,transparent 70%)}
.button{background:#102650;border-radius:6px}
.focus-strip{background:#13294d;color:white;padding:32px 0;position:relative}
.strip-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:30px;align-items:center}
.focus-strip .eyebrow{color:#b2c8e7;margin:0 0 12px}
.focus-strip h2{font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:-.03em}
.strip-grid>a{border-left:1px solid #50617c;padding:8px 0 8px 28px;font-size:1.125rem;line-height:1.4}
.strip-grid>a:hover{color:#a8d2ff}
.strip-grid small{display:block;font-size:.875rem;color:#b2c8e7;margin-bottom:8px}
.strip-grid a span{display:block;margin-top:10px;font-size:1.6rem}
.ai-hero .front-copy h1 span{font-size:1em}
.ai-hero .motion{display:block;color:#234d7a;border-color:#b8cbe4;margin-top:20px}
nav{gap:22px}
.front-copy .hero-motion{display:block;margin-top:18px;color:#234d7a;border-color:#b8cbe4}
.brand-signature{background:#031326;padding:0 24px;text-align:center;overflow:hidden}
.brand-signature img{display:block;width:min(100%,1100px);height:auto;margin:auto}
.front-grid>*{min-width:0}
nav a[aria-current=page]{color:var(--blue)}
@media(prefers-reduced-motion:reduce){.front-copy .motion{display:none}}
@media(prefers-reduced-motion:no-preference){.front-art img{animation:gentle-float 7s ease-in-out infinite alternate}.dot-field{animation:dot-breathe 6s ease-in-out infinite alternate}@keyframes gentle-float{from{transform:translateY(6px)}to{transform:translateY(-8px)}}@keyframes dot-breathe{from{opacity:.12}to{opacity:.23}}}
@media(max-width:1050px){.front-grid{min-height:560px}.front-copy h1{font-size:clamp(2.8rem,5.4vw,4rem)}.front-art{margin:0 -25px}.strip-grid{gap:20px;grid-template-columns:1.6fr 1fr 1fr 1.2fr}.strip-grid>a{padding-left:18px}nav{gap:18px}}
@media(max-width:720px){.front-grid{grid-template-columns:1fr;min-height:0}.front-copy{padding:42px 0 8px}.front-copy h1{font-size:clamp(2.7rem,10vw,4.2rem)}.front-copy .eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.7;margin-bottom:20px}.front-copy .lead{font-size:1.0625rem;line-height:1.7;margin:22px 0}.front-art{margin:-4px auto 0;width:min(100%,460px)}.dot-field{inset:35% 0 0 0;background-size:21px 21px}.strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.strip-grid>div{grid-column:1/-1}.strip-grid>a{font-size:1rem;padding:0 0 0 12px}.strip-grid>a:nth-child(2){padding-left:0;border:0}.focus-strip{padding:28px 0}.focus-strip h2{font-size:1.9rem}.ai-hero .front-art{margin-top:18px}.front-copy h1 span{font-size:.8em}}
