*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#0c111a;color:#f4f6fa;line-height:1.6}a{color:#d4b26c}header{background:#111a28;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;border-bottom:2px solid #b99550}.brand{font-weight:800;font-size:1.3rem;color:white;text-decoration:none}nav a{margin:0 10px;color:white;text-decoration:none}nav a:hover{color:#d4b26c}.hero{padding:100px 7%;background:linear-gradient(110deg,#0c111af2,#15243bcc);text-align:center}.eyebrow{color:#d4b26c;letter-spacing:3px;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.12;margin:18px auto;max-width:900px}h2{font-size:2rem;color:#e1c184}p{max-width:780px}.hero p{margin:0 auto 28px;font-size:1.2rem;color:#dce3ee}.btn{display:inline-block;background:#c5a260;color:#10151d;padding:13px 24px;border-radius:5px;font-weight:700;text-decoration:none;margin:5px}.btn.secondary{background:transparent;color:white;border:1px solid #c5a260}main section{padding:65px 7%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.panel{background:#172233;border:1px solid #314055;padding:24px;border-radius:8px}.panel h3{color:#e1c184}.muted{color:#c5cfdb}footer{padding:32px 7%;background:#080c13;color:#b8c2d0}input,textarea{width:100%;padding:12px;margin:7px 0 15px;border-radius:4px;border:1px solid #5c6876;background:#f8fafc;color:#121820}label{display:block}button{border:0;cursor:pointer}.container{max-width:1000px;margin:auto}
.photo-hero{background-image:linear-gradient(90deg,rgba(8,15,26,.93),rgba(8,15,26,.42)),var(--hero-image);background-size:cover;background-position:center;min-height:420px}.photo-hero h1,.photo-hero p{text-shadow:0 2px 10px #000}.page-photo-banner{height:240px;background-size:cover;background-position:center}.gallery-section{max-width:1200px;margin:auto}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.photo-card{margin:0;background:#172233;border:1px solid #314055;border-radius:9px;overflow:hidden}.photo-card img{width:100%;height:190px;object-fit:cover;display:block}.photo-card figcaption{padding:13px 15px;font-weight:700;color:#e1c184}@media(max-width:600px){.photo-hero{min-height:360px}.photo-card img{height:180px}}

/* Consistent, non-overlapping photo layout across desktop and mobile */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}main{min-width:0}.photo-grid,.grid{align-items:stretch;grid-auto-flow:row}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:24px}.photo-card{min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden;isolation:isolate}.photo-card img{display:block;width:100%;height:210px;max-height:210px;object-fit:cover;object-position:center;flex-shrink:0}.photo-card figcaption{flex:1;line-height:1.35;overflow-wrap:anywhere}.panel{min-width:0;overflow:hidden}.panel img{display:block;width:100%;height:190px;object-fit:cover;border-radius:6px;margin-bottom:15px}.photo-hero{background-size:cover;background-position:center;min-height:430px}.approved-hero{background-image:linear-gradient(90deg,rgba(8,15,26,.15),rgba(8,15,26,.04)),url('images/homepage-approved.jpg');background-position:center;background-size:cover;min-height:clamp(260px,48vw,670px);padding:0}.approved-hero .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-actions{text-align:center;padding:22px 7%;background:#111a28}.hero-actions p{margin:0 auto 12px}.page-photo-banner{background-repeat:no-repeat}@media(max-width:650px){.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-card img{height:145px;max-height:145px}.photo-card figcaption{padding:10px;font-size:.9rem}.approved-hero{background-size:contain;background-repeat:no-repeat;background-color:#0d1b2d;min-height:0;aspect-ratio:16/9}.page-photo-banner{height:170px}}@media(max-width:380px){.photo-grid{grid-template-columns:1fr}.photo-card img{height:190px;max-height:190px}}

/* Responsive About Us page */
.about-inner{max-width:1120px;margin:0 auto}.about-intro{background:linear-gradient(125deg,#111d2d,#0c111a)}.about-intro h1{max-width:1050px;margin:12px 0 24px;font-size:clamp(2.25rem,5vw,4.3rem)}.about-lead{font-size:clamp(1.15rem,2vw,1.5rem);color:#f1e0b8;font-weight:600}.gold{color:#e1c184}.about-stats{background:#172233;border-top:1px solid #8b744b;border-bottom:1px solid #8b744b;padding:32px 7%}.about-stats-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.about-stats strong{display:block;font-size:clamp(2rem,4vw,3.4rem);color:#e1c184;line-height:1.1}.about-stats span{display:block;color:#dce3ee;margin-top:10px}.about-section{background:#0c111a}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.about-values article{background:#172233;border:1px solid #314055;border-radius:12px;padding:24px;min-width:0}.about-values h3{color:#e1c184}.leadership-section{background:#101b2b}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;align-items:stretch}.leader-card{background:#172233;border:1px solid #41516a;border-radius:12px;overflow:hidden;min-width:0}.leader-top{padding:12px 20px;background:#ad8b4f;color:#0b1320;font-weight:800;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}.leader-body{padding:22px}.leader-body h3{color:white;font-size:1.45rem;line-height:1.2;margin:0 0 12px}.leader-title{font-weight:800;color:#e1c184;line-height:1.35}.leader-tenure{font-weight:700;color:#fff}.leader-study{font-style:italic;color:#d7dce6}.leader-body p{overflow-wrap:anywhere}.about-cta{background:linear-gradient(115deg,#172c44,#0b111a)}.about-cta h2{font-size:clamp(1.8rem,3.5vw,2.9rem)}@media(max-width:850px){.leadership-grid,.about-values{grid-template-columns:1fr}}@media(max-width:520px){.about-stats-inner{grid-template-columns:1fr;gap:28px}.leader-body{padding:18px}}

/* Visible homepage license identification */
.license-strip{background:#102036;color:#f2d18c;text-align:center;padding:15px 18px;border-top:2px solid #c9a65b;border-bottom:2px solid #c9a65b;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.04em}

/* Corrected photo cards: each image is independently cropped, never a neighboring tile. */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:22px;align-items:stretch}
.photo-card{margin:0;min-width:0;overflow:hidden;border-radius:10px;display:flex;flex-direction:column}
.photo-card img{display:block;width:100%;height:210px;max-height:none;object-fit:cover;object-position:center;flex:none}
.photo-card figcaption{flex:1}
/* Full homepage artwork: no cropping of the Dallas Central Tactical name. */
main section.approved-hero{padding:0!important;background-image:url('images/homepage-approved.jpg');background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#0b1b30;min-height:0;aspect-ratio:16/9}
@media(max-width:650px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card img{height:155px}.approved-hero{aspect-ratio:16/9}}
@media(max-width:380px){.photo-grid{grid-template-columns:1fr}.photo-card img{height:200px}}

/* Final approved homepage layout: banner fully visible, centered heading below */
.homepage-heading{padding:28px 7% 20px;background:#0b1b30;text-align:center}
.homepage-heading h1{margin:0 auto 12px;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.15;color:#fff;text-align:center}
.homepage-heading h1 span{display:block;color:#e1c184}
.homepage-heading p{margin:0 auto;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;text-align:center}
main section.approved-hero{background-size:contain!important;background-position:center!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
@media(max-width:650px){.homepage-heading{padding:22px 5% 18px}}

/* Industrial logistics three-image gallery */
.logistics-gallery{padding-top:2rem;padding-bottom:2rem}.logistics-gallery h2{text-align:center}.logistics-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.logistics-photo-card{margin:0;min-width:0;overflow:hidden;border-radius:8px;background:#061c32;box-shadow:0 3px 14px #0002}.logistics-photo-card img{display:block;width:100%;height:220px;object-fit:cover}.logistics-photo-card figcaption{color:white;text-align:center;padding:14px 8px;font-size:.88rem;font-weight:700}@media(max-width:750px){.logistics-photo-grid{grid-template-columns:1fr}.logistics-photo-card img{height:240px}}
