/* Preserve the approved opening; densify the image-led second half. */
.page-home .home-projects{padding:0;background:#18211e;color:#f7f4eb}.page-home .home-projects-heading{padding:38px 5vw 32px;margin:0;gap:25px;align-items:center}.page-home .home-projects-heading .eyebrow{color:#c5bda4;margin-bottom:12px}.page-home .home-projects-heading h2{font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.25;white-space:normal;max-width:630px}.page-home .home-projects-heading>.text-link{white-space:nowrap;color:#e8dfca;border-color:#8a9685}.page-home .home-photo-track{padding:0;gap:5px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible;scroll-snap-type:none}.page-home .home-photo-track a{position:relative;grid-column:span 2;height:410px;overflow:hidden;background:#17201c}.page-home .home-photo-track a:nth-child(n+4){grid-column:span 3;height:340px}.page-home .home-photo-track img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 52%;margin:0;filter:contrast(1.06) saturate(.93) brightness(1.025);transition:transform .65s,filter .65s}.page-home .home-photo-track a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0c1616b8);pointer-events:none}.page-home .home-photo-track a>span{position:absolute;left:26px;right:26px;bottom:24px;z-index:1;color:white;font-size:1.5rem;letter-spacing:.01em;line-height:1.4}.page-home .home-photo-track a:hover img{transform:scale(1.025);filter:contrast(1.065) saturate(1) brightness(1.04)}
.page-home .security-teaser{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e3e4dc;color:#2b322a;align-items:stretch}.security-product-visual{grid-column:1;grid-row:1/3;margin:0;min-height:570px;background:#c7cec8;padding:35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.security-product-visual img{display:block;width:100%;height:100%;max-height:630px;object-fit:contain;filter:contrast(1.055) saturate(.8)}.page-home .security-teaser>div:first-of-type{padding:55px 5vw 30px}.page-home .security-teaser h2{font-size:clamp(2rem,2.9vw,3.2rem);margin-bottom:23px;line-height:1.25}.page-home .security-teaser .eyebrow{color:#737457;font-size:.875rem;margin-bottom:18px}.page-home .security-teaser p:not(.eyebrow){color:#5c6758;line-height:1.8;margin-bottom:24px}.page-home .security-teaser .button{background:#303b2e;color:#f8f4e9;border-color:#303b2e;margin:0}.page-home .security-links{grid-column:2;padding:0 5vw 40px;gap:0;display:grid;grid-template-columns:1fr;align-content:start}.page-home .security-links .text-link{color:#3d4836;border-color:#b3beac;padding:12px 0;font-size:.95rem;justify-content:space-between}.page-home .security-links .text-link:after{content:'↗';font-size:1.1rem}
.page-home .value-intro{padding:50px 5vw 45px;position:relative;overflow:hidden;background:#18231c;color:#f7f4ea}.page-home .value-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14211cef,#14211ccc);z-index:0}.value-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:contrast(1.05) saturate(.7)}.page-home .value-brand,.page-home .value-pillars{position:relative;z-index:1}.page-home .value-brand{padding:0 0 25px;margin:0 0 28px;gap:35px;border-color:#6e796750}.page-home .value-brand img{width:150px;mix-blend-mode:normal;background:#eee8da;padding:8px 12px;flex-shrink:0}.page-home .value-brand h2{color:#f1ede2;font-size:clamp(1.7rem,2.3vw,2.6rem);line-height:1.4}.page-home .value-pillars{gap:0;grid-template-columns:repeat(3,1fr)}.page-home .value-pillars article{padding:8px 28px 0;border-left:1px solid #89937d60}.page-home .value-pillars article:first-child{padding-left:0;border-left:0}.page-home .value-pillars article:last-child{padding-right:0}.page-home .value-pillars h3{color:#e2d1aa;font-size:1.4rem;margin:0 0 15px;line-height:1.4}.page-home .value-pillars p{color:#d4dccf;font-size:1rem;line-height:1.8}
.page-home .home-finale{padding:55px 6vw;min-height:340px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:15px 45px;align-items:center;text-align:left;background:#2b2821}.finale-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 66%;filter:contrast(1.04) saturate(.85)}.page-home .home-finale:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101c18e8,#101c18a8)}.page-home .home-finale>.eyebrow,.page-home .home-finale>h2,.page-home .home-finale>.button{position:relative;z-index:1}.page-home .home-finale .eyebrow{grid-column:1;margin:0;color:#e1cfaa;align-self:end}.page-home .home-finale h2{grid-column:1;grid-row:2;font-size:clamp(2.2rem,3.4vw,3.8rem);white-space:normal;margin:0;max-width:650px;align-self:start}.page-home .home-finale>.button{grid-column:2;grid-row:1/3;min-width:220px;background:#e6dcc4;border-color:#e6dcc4;color:#263125}.page-home footer{padding:38px 5vw 20px}.page-home .footer-top{padding-bottom:25px}
/* Full gallery: no alternating blank columns, compact captions, restrained grading. */
.page-journal .page-heading{padding:45px 5vw 25px;column-gap:40px;background:#eeece5}.page-journal .page-heading h1{font-size:clamp(2.5rem,4.3vw,4.6rem)}.page-journal .gallery-intro{margin:5px 0 0;line-height:1.7}.page-journal .gallery-controls{margin-top:25px;padding-top:18px}.page-journal .gallery-grid{padding:22px 24px 35px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;align-items:start;background:#eeece5}.page-journal .gallery-item,.page-journal .gallery-item:nth-child(even),.page-journal .gallery-item:nth-child(5n){padding:0;margin:0;grid-column:auto;max-width:none;width:100%;min-width:0}.page-journal .gallery-item button img,.page-journal .gallery-item:nth-child(5n) button img{aspect-ratio:3/4;object-fit:cover;object-position:center 50%;filter:contrast(1.055) saturate(.94) brightness(1.02);transition:filter .3s,transform .5s}.page-journal .gallery-item button:hover img{filter:contrast(1.06) saturate(1) brightness(1.04);transform:scale(1.015)}.page-journal .gallery-item figcaption{padding:15px 5px 0;gap:13px}.page-journal .gallery-item h2{font-size:1.3rem;line-height:1.35}.page-journal .gallery-item p{font-size:.875rem;line-height:1.6;margin:8px 0 0}.page-journal .photo-index{font-size:.8125rem}.page-journal .cta{padding:42px 25px}.page-journal .lightbox img{filter:contrast(1.025) saturate(.97);object-fit:contain}
@media(max-width:1050px){.page-home .home-photo-track a{height:340px}.page-home .home-photo-track a:nth-child(n+4){height:290px}.security-product-visual{min-height:520px;padding:20px}.page-home .security-teaser>div:first-of-type{padding:40px 4vw 25px}.page-home .security-links{padding:0 4vw 30px}.page-home .value-pillars article{padding:5px 20px 0}.page-journal .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-home .home-projects-heading{padding:30px 22px 24px;flex-direction:row;align-items:end;flex-wrap:wrap}.page-home .home-projects-heading h2{font-size:1.9rem}.page-home .home-projects-heading .eyebrow{font-size:.8125rem}.page-home .home-photo-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.page-home .home-photo-track a,.page-home .home-photo-track a:nth-child(n+4){grid-column:auto;height:310px}.page-home .home-photo-track a:last-child{grid-column:1/-1;height:320px}.page-home .home-photo-track a>span{left:16px;right:12px;bottom:18px;font-size:1.15rem}.page-home .security-teaser{grid-template-columns:1fr}.security-product-visual{grid-column:1;grid-row:1;min-height:0;height:400px;padding:24px}.page-home .security-teaser>div:first-of-type{padding:32px 25px 20px}.page-home .security-links{grid-column:1;padding:0 25px 30px}.page-home .security-teaser h2{font-size:2rem}.page-home .value-intro{padding:32px 25px}.page-home .value-brand{gap:20px;flex-direction:row;align-items:center;flex-wrap:wrap;margin-bottom:22px;padding-bottom:22px}.page-home .value-brand img{width:125px}.page-home .value-brand h2{font-size:1.55rem}.page-home .value-pillars{grid-template-columns:1fr;gap:0}.page-home .value-pillars article,.page-home .value-pillars article:first-child,.page-home .value-pillars article:last-child{border-left:0;border-top:1px solid #89937d50;padding:20px 0}.page-home .value-pillars article:first-child{border-top:0;padding-top:0}.page-home .value-pillars article:last-child{padding-bottom:0}.page-home .value-pillars h3{font-size:1.3rem;margin-bottom:10px}.page-home .home-finale{display:block;padding:40px 25px;min-height:320px}.page-home .home-finale h2{font-size:2.2rem;margin:15px 0 25px}.page-home footer{padding:30px 25px 20px}.page-journal .page-heading{padding:35px 22px 20px}.page-journal .gallery-grid{padding:15px 16px 30px;gap:24px 12px}.page-journal .gallery-item figcaption{gap:8px;padding:12px 0 0}.page-journal .gallery-item h2{font-size:1.1rem}.page-journal .gallery-item p{font-size:.875rem}.page-journal .photo-index{display:none}}
@media(max-width:420px){.page-home .home-photo-track a,.page-home .home-photo-track a:nth-child(n+4){height:245px}.page-home .home-photo-track a:last-child{height:290px}.page-journal .gallery-grid{grid-template-columns:1fr}.page-journal .gallery-item button img{aspect-ratio:4/5}.page-journal .gallery-item h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.page-home .home-photo-track img,.page-journal .gallery-item button img{transition:none}}
