:root{--bg:#070b17;--panel:#101a2b;--cyan:#65d9ff;--muted:#a9b8ce;--line:#25324b}header{max-width:none;background:#0a1020;border-bottom:1px solid #2d3e59;height:92px}header .brand{letter-spacing:1px}.button{background:#86e3ff;border-radius:6px}.button:hover{background:#b2eeff}.cinematic-hero{position:relative;min-height:690px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,25,.93) 0%,rgba(4,12,30,.77) 43%,rgba(4,12,30,.12) 100%),linear-gradient(0deg,#070b17 0%,transparent 32%);z-index:-2}.cinematic-copy{padding:88px 0 75px}.cinematic-copy h1{font-size:clamp(46px,5.8vw,82px);letter-spacing:-3.5px;line-height:1.09;font-weight:600;max-width:900px}.cinematic-copy h1 em{color:#91e9ff}.cinematic-copy .lead{max-width:640px;color:#d2deed;font-size:19px;margin-top:30px}.glass-button{display:inline-flex;align-items:center;padding:14px 23px;border:1px solid #92bed378;border-radius:6px;background:#172d4380;backdrop-filter:blur(12px);font-weight:600;font-size:15px}.glass-button:hover{border-color:#b3eaff;background:#1b4565b0}.hero-caption{display:flex;gap:28px;margin-top:60px;font-size:13px;color:#c2d9ec}.hero-caption span{border-left:2px solid #64d9ff;padding-left:12px}.stack-strip{background:#0c1423}.vision-mission{padding-block:85px;gap:60px}.vision-mission article:first-child{border-left:2px solid #6fe2ff;padding-left:28px}.vision-mission h2{font-size:32px}.mission-statement{font-size:22px}.section{padding-block:86px}.capabilities article,.detail-grid article{border-radius:8px;border:1px solid #2a3e57;background:linear-gradient(145deg,#132236,#0c1424)}.detail-grid h3{font-weight:600}.explore-grid>a{overflow:hidden}.photo-card{padding:0!important}.photo-card img{width:100%;height:255px;object-fit:cover;display:block;transition:transform .35s}.photo-card:hover img{transform:scale(1.025)}.photo-card-content{padding:30px}.photo-card-content h3{margin-top:18px}.section-title{max-width:1000px}.image-story{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.image-story img{width:100%;height:440px;object-fit:cover;border-radius:8px}.image-story .section-intro{margin:25px 0 30px}.image-story h2{font-size:42px;line-height:1.16}.image-story .eyebrow{margin-bottom:20px}.visual-banner{position:relative;isolation:isolate;min-height:440px;padding:78px 0;display:flex;align-items:center;overflow:hidden}.visual-banner>.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.visual-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050b1bea 0%,#091226d9 48%,#07102445 100%),linear-gradient(0deg,#070b17,transparent 50%);z-index:-1}.visual-banner .page-hero{padding:0;border:0}.visual-banner .page-hero h1{font-size:clamp(40px,4.5vw,64px);max-width:960px}.visual-banner .page-hero .lead{max-width:700px;color:#d0dded}.compact-cta{padding:55px 35px;margin-bottom:65px;background:linear-gradient(90deg,#09162bea,#12324dcc),url('/assets/city-motion.webp') center/cover;border:1px solid #344c64;border-radius:8px}.compact-cta h2{font-size:31px}.pilot-section{background:linear-gradient(90deg,#08152de8,#11294ace),url('/assets/city-motion.webp') center/cover}.site-footer{padding-bottom:35px}.eyebrow{font-size:12px}.trust-section{background:linear-gradient(110deg,#102538,#091625)}@media(max-width:850px){header{height:auto;min-height:88px}.cinematic-hero{min-height:620px}.cinematic-copy h1{font-size:58px;letter-spacing:-2px}.image-story{gap:30px}.image-story h2{font-size:33px}.image-story img{height:390px}.visual-banner{min-height:400px}.hero-caption{gap:18px}.cinematic-copy .lead{max-width:600px}}@media(max-width:600px){.cinematic-hero{min-height:650px}.cinematic-copy{padding:65px 0 45px}.cinematic-copy h1{font-size:47px;letter-spacing:-2px}.cinematic-copy .lead{font-size:17px}.hero-shade{background:linear-gradient(90deg,#030919e8,#04102570),linear-gradient(0deg,#070b17,transparent)}.hero-photo{object-position:64% center}.cinematic-copy .actions{align-items:stretch;flex-direction:column;gap:12px;max-width:330px}.hero-caption{margin-top:35px;gap:13px;flex-wrap:wrap;font-size:12px}.vision-mission{padding-block:60px}.vision-mission h2{font-size:28px}.mission-statement{font-size:20px}.image-story{grid-template-columns:1fr}.image-story img{height:290px}.image-story h2{font-size:34px}.photo-card img{height:210px}.visual-banner{padding:54px 0;min-height:440px}.visual-banner .page-hero h1{font-size:40px}.visual-banner .page-hero .lead{font-size:17px}.compact-cta{padding:32px 24px}.section{padding-block:62px}.photo-card-content{padding:25px}}

/* Supplied Prajnera brand artwork, preserved without cropping. */
header{height:112px}.brand img.brand-logo{width:170px;height:auto;display:block;object-fit:contain;border-radius:4px}.site-footer .brand img.brand-logo{width:250px;height:auto}.trust-mark{width:360px;max-width:100%;height:auto;object-fit:contain}@media(max-width:850px){header{height:auto;padding-block:10px}}@media(max-width:600px){header .brand img.brand-logo{width:128px;height:auto}.site-footer .brand img.brand-logo{width:230px;height:auto}}
