:root{--navy:#0b347c;--navy2:#06245b;--red:#e31b23;--ink:#12213b;--muted:#66738a;--line:#e3e8f0;--pale:#f5f7fb;--white:#fff;--shadow:0 18px 50px rgba(9,30,66,.12);--radius:6px;--container:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:var(--container);margin:auto}.top-strip{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top-strip-inner{height:32px;display:flex;justify-content:space-between;align-items:center;opacity:.92}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.25s}.site-header.scrolled{box-shadow:0 8px 28px rgba(8,25,58,.09)}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:235px;height:auto}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-link{font-size:13px;font-weight:600;color:#263650;position:relative;padding:31px 0;white-space:nowrap}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--red);transition:.25s}.nav-link:hover,.nav-link.active{color:var(--navy)}.nav-link:hover:after,.nav-link.active:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(227,27,35,.18)}.btn-red:hover{transform:translateY(-2px);background:#c9141c}.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}.btn-outline:hover{background:var(--navy);color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{transform:translateY(-2px)}.nav-cta{margin-left:0;min-width:150px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:27px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,45,.91) 0%,rgba(4,25,57,.72) 46%,rgba(5,26,60,.18) 100%)}.hero-content{position:relative;z-index:2;padding:90px 0}.hero-copy{max-width:690px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.38em;text-transform:uppercase}.eyebrow{color:#fff;opacity:.8}.hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(50px,6vw,84px);line-height:.98;letter-spacing:-.02em;margin:15px 0 20px}.hero h1 span{color:var(--red)}.hero-text{max-width:610px;font-size:16px;color:rgba(255,255,255,.87);margin:0 0 20px}.script{font-family:'Playfair Display',serif;font-style:italic;font-size:27px;margin:0 0 25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-corner{position:absolute;right:35px;bottom:35px;z-index:2;font-size:10px;letter-spacing:.38em;text-align:right;color:#fff}.page-hero{position:relative;min-height:390px;display:flex;align-items:center;overflow:hidden;color:#fff}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,45,.92),rgba(4,30,67,.58),rgba(4,30,67,.2))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font:700 clamp(48px,6vw,76px)/.95 Oswald,sans-serif;text-transform:uppercase;margin:12px 0}.page-hero p{max-width:650px;color:rgba(255,255,255,.85);font-size:16px}.section{padding:92px 0}.section-kicker{display:flex;align-items:center;gap:12px;color:var(--red);letter-spacing:.22em}.section-kicker i{display:block;width:30px;height:2px;background:var(--red)}.section-heading{margin-bottom:42px}.section-heading.center{text-align:center}.section-heading.center .section-kicker{justify-content:center}.section-heading h2,.section h2{font:700 clamp(42px,5vw,64px)/1.02 Oswald,sans-serif;text-transform:uppercase;color:var(--navy);margin:10px 0 13px;letter-spacing:-.02em}.section-heading p{max-width:760px;color:var(--muted);margin:0 auto;font-size:15px}.stats-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(9,30,66,.04)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr}.stat{padding:30px 20px;border-right:1px solid var(--line);text-align:center}.stat-icon{color:var(--red);font-size:24px;height:32px}.stat strong{display:block;font:700 42px/1 Oswald,sans-serif;color:var(--navy);margin-bottom:8px}.stat span{font-size:12px;color:#53617b;line-height:1.35}.stat-note{display:flex;align-items:center;justify-content:center;gap:16px;text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#56647c}.stat-note i{width:35px;height:2px;background:var(--red)}.stat-note b{color:var(--navy)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-card{background:#fff;border:1px solid var(--line);box-shadow:0 7px 22px rgba(9,30,66,.05);overflow:hidden;transition:.3s}.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.program-card img{height:215px;width:100%;object-fit:cover}.program-card-content{padding:22px}.program-card h3{font:700 24px/1.05 Oswald,sans-serif;text-transform:uppercase;color:var(--navy);margin:0 0 12px}.program-card p{font-size:13px;color:var(--muted);margin:0 0 16px}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--red)}.story{display:grid;grid-template-columns:1fr 1.15fr .85fr;background:#fff}.story-image{position:relative;min-height:470px}.story-image img{width:100%;height:100%;object-fit:cover}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,38,.55),transparent)}.story-overlay-text{position:absolute;z-index:2;left:35px;bottom:32px;color:#fff;font:italic 35px/1.05 'Playfair Display',serif}.story-content{padding:65px 7%;display:flex;flex-direction:column;justify-content:center}.story-content h2{font:700 54px/1 Oswald,sans-serif;color:var(--navy);text-transform:uppercase;margin:10px 0 15px}.story-content p,.aside-item p{font-size:14px;color:var(--muted)}.story-aside{padding:55px 8%;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:35px}.aside-item{display:flex;gap:16px}.aside-icon{width:46px;height:46px;border-radius:50%;background:#fff0f1;color:var(--red);display:grid;place-items:center;font-size:21px;flex:none}.aside-item h3{font:700 19px Oswald,sans-serif;text-transform:uppercase;margin:0;color:var(--navy)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-copy p{color:var(--muted);font-size:15px}.about-photo img{width:100%;height:520px;object-fit:cover;box-shadow:var(--shadow)}.highlight{background:var(--pale)}.quote{border-left:4px solid var(--red);padding:14px 0 14px 22px;font:italic 24px/1.35 'Playfair Display',serif;color:var(--navy);margin:28px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.detail-card{padding:36px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:275px}.detail-card:nth-child(even){border-right:0}.detail-card span{font:700 15px Oswald,sans-serif;color:var(--red)}.detail-card h3{font:700 28px/1.05 Oswald,sans-serif;color:var(--navy);text-transform:uppercase;margin:9px 0}.detail-card p{font-size:14px;color:var(--muted);margin:0}.impact-dark{background:var(--navy);color:#fff}.impact-dark h2,.impact-dark .section-heading h2{color:#fff}.impact-dark .section-kicker{color:#fff}.impact-dark .section-heading p{color:rgba(255,255,255,.72)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.impact-number{padding:35px 25px;min-height:165px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.impact-number strong{font:700 48px/1 Oswald,sans-serif;display:block}.impact-number span{display:block;margin-top:10px;font-size:12px;color:rgba(255,255,255,.72);line-height:1.45}.impact-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.impact-story img{width:100%;height:480px;object-fit:cover}.impact-story p{color:var(--muted);font-size:15px}.gallery{background:var(--pale)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px}.gallery-grid a{overflow:hidden;border-radius:4px}.gallery-grid a:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-grid a:hover img{transform:scale(1.06)}.cta-band{position:relative;color:#fff;overflow:hidden;text-align:center;min-height:420px;display:grid;place-items:center}.cta-band>img,.cta-band:after{position:absolute;inset:0;width:100%;height:100%}.cta-band>img{object-fit:cover}.cta-band:after{content:'';background:linear-gradient(90deg,rgba(3,19,47,.9),rgba(7,42,92,.7))}.cta-inner{position:relative;z-index:2;padding:60px 0}.cta-inner h2{color:#fff;font-size:62px;margin:8px 0}.cta-inner p{max-width:680px;margin:0 auto 25px;color:rgba(255,255,255,.84)}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-form{background:var(--pale);padding:34px;border:1px solid var(--line);box-shadow:var(--shadow)}.contact-form h3{font:700 30px Oswald,sans-serif;text-transform:uppercase;color:var(--navy);margin:0 0 18px}.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #d3dbe7;background:#fff;border-radius:3px;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,27,35,.08)}.field textarea{min-height:145px;resize:vertical}.form-status{padding:12px 14px;background:#fff;border-left:3px solid var(--red);font-size:13px;margin-bottom:18px}.form-status.success{border-color:#159447;color:#0e6b35}.form-status.error{border-color:var(--red);color:#a80d15}.info-card{border-top:3px solid var(--red);padding:25px;background:#fff;box-shadow:0 10px 30px rgba(9,30,66,.07);margin-bottom:15px}.info-card h3{font:700 23px Oswald,sans-serif;text-transform:uppercase;color:var(--navy);margin:0 0 7px}.info-card p{font-size:14px;color:var(--muted);margin:0}.donation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.donation-option{padding:28px;background:#fff;border:1px solid var(--line);text-align:center}.donation-option strong{display:block;font:700 32px Oswald,sans-serif;color:var(--navy)}.donation-option span{font-size:12px;color:var(--muted)}.footer{background:#fff;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding:55px 0}.footer-brand img{width:220px}.footer-brand p{font-family:'Playfair Display',serif;font-style:italic;color:var(--muted);margin-top:10px}.footer h4{font:700 17px Oswald,sans-serif;text-transform:uppercase;color:var(--navy);margin:8px 0 14px}.footer-main>div:not(:first-child) a{display:block;font-size:13px;color:var(--muted);margin:7px 0}.footer-main>div:not(:first-child) a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);padding:17px 0;font-size:11px;color:#738096}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;background:#1da851;color:#fff;min-width:58px;height:58px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 30px rgba(20,130,66,.28);transition:.25s;padding:0 18px}.whatsapp-float span{font-size:25px}.whatsapp-float b{font-size:12px}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-config{background:#7b879a;cursor:help}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.hero .reveal{animation:heroIn .9s .15s both}@keyframes heroIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.float-in{animation:floatIn 1.2s ease-in-out infinite alternate}@keyframes floatIn{to{transform:translateY(-8px)}}.mobile-only{display:none}
@media(max-width:1050px){.main-nav{gap:15px}.nav-link{font-size:12px}.brand img{width:205px}.program-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr 1fr}.story-aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.6fr 1fr 1fr 1fr}}
@media(max-width:820px){:root{--container:min(100% - 30px,1180px)}.top-strip{display:none}.nav-wrap{min-height:76px}.brand img{width:185px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;display:none;top:76px;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:8px 20px 18px;box-shadow:0 18px 30px rgba(5,25,60,.1);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.nav-link{padding:12px 0}.nav-link:after{bottom:6px}.nav-cta{display:none}.hero{min-height:690px}.hero-overlay{background:linear-gradient(90deg,rgba(2,17,43,.94),rgba(5,26,60,.7))}.hero-content{padding:70px 0}.hero-corner{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-note{grid-column:1/-1;padding:25px}.story{grid-template-columns:1fr}.story-image{min-height:430px}.story-aside{grid-template-columns:1fr 1fr}.about-grid,.impact-story,.form-layout{grid-template-columns:1fr;gap:35px}.impact-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom-inner{flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-card:nth-child(even){border-right:1px solid var(--line)}.donation-options{grid-template-columns:1fr}}
@media(max-width:540px){.hero{min-height:650px}.hero h1{font-size:43px}.hero-text{font-size:14px}.script{font-size:23px}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.cta-actions .btn{width:100%}.section{padding:68px 0}.section-heading h2,.section h2{font-size:42px}.page-hero{min-height:330px}.page-hero h1{font-size:48px}.program-grid{grid-template-columns:1fr 1fr;gap:9px}.program-card img{height:145px}.program-card-content{padding:15px}.program-card h3{font-size:18px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:24px 10px}.stat strong{font-size:34px}.story-aside{grid-template-columns:1fr}.story-content{padding:50px 25px}.story-content h2{font-size:44px}.about-photo img,.impact-story img{height:360px}.impact-grid{grid-template-columns:1fr 1fr}.impact-number{padding:25px 16px}.impact-number strong{font-size:37px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.gallery-grid a:first-child{grid-column:span 2}.cta-inner h2{font-size:45px}.contact-form{padding:25px 18px}.footer-main{grid-template-columns:1fr}.whatsapp-float{right:15px;bottom:15px}.whatsapp-float b{display:none}.whatsapp-float{width:58px;padding:0}.brand img{width:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.website-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ===== Premium visual refresh ===== */
.brand{gap:10px;min-width:220px}.brand-logo{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;flex:none}.brand-logo img{width:68px;height:68px;object-fit:contain}.brand-lockup{display:flex;flex-direction:column;text-transform:uppercase;line-height:.9;letter-spacing:.03em}.brand-lockup b{font:800 16px/1 Oswald,sans-serif;color:var(--navy)}.brand-lockup strong{font:800 13px/1 Oswald,sans-serif;color:var(--red);margin-top:5px;letter-spacing:.16em}.hero-premium{min-height:760px;background:#041735}.hero-premium .hero-media{overflow:hidden}.hero-premium .hero-media img{animation:heroKenBurns 18s ease-in-out infinite alternate;transform-origin:center}.hero-premium .hero-overlay{background:linear-gradient(90deg,rgba(2,13,34,.96) 0%,rgba(3,21,49,.87) 37%,rgba(4,25,57,.5) 67%,rgba(4,25,57,.14) 100%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.25;z-index:1;pointer-events:none}.hero-glow-one{width:480px;height:480px;right:-160px;top:-100px;background:radial-gradient(circle,rgba(227,27,35,.45),transparent 65%);animation:glowDrift 9s ease-in-out infinite alternate}.hero-glow-two{width:360px;height:360px;left:-160px;bottom:-120px;background:radial-gradient(circle,rgba(21,74,153,.65),transparent 68%);animation:glowDrift 11s ease-in-out infinite alternate-reverse}.hero-grid-lines{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 85%)}.hero-premium .hero-content{padding-top:100px;padding-bottom:105px}.hero-copy{max-width:790px}.hero-badge{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82);font-size:10px;font-weight:800;letter-spacing:.34em;text-transform:uppercase}.hero-badge span{width:34px;height:2px;background:var(--red);display:block}.hero-premium h1{font-size:clamp(52px,6.7vw,92px);line-height:.93;text-shadow:0 12px 40px rgba(0,0,0,.2)}.hero-premium h1 em{font-style:normal;color:#f1262f;position:relative}.hero-premium h1 em:after{content:'';position:absolute;left:0;bottom:-7px;width:42%;height:3px;background:#fff;transform:skewX(-28deg);opacity:.8}.btn-glow{box-shadow:0 12px 35px rgba(227,27,35,.25)}.hero-trust{display:flex;align-items:center;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);max-width:590px}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font:700 16px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.hero-trust span{font-size:11px;color:rgba(255,255,255,.62);margin-top:2px}.hero-trust i{width:1px;height:34px;background:rgba(255,255,255,.25)}.hero-logo-watermark{position:absolute;right:7%;bottom:-105px;width:390px;height:390px;z-index:2;opacity:.08;pointer-events:none;animation:watermarkFloat 8s ease-in-out infinite alternate}.hero-logo-watermark img{width:100%;height:100%;object-fit:contain}.hero-scroll{position:absolute;right:28px;bottom:28px;z-index:4;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.25em;writing-mode:vertical-rl;display:flex;align-items:center;gap:9px}.hero-scroll span{display:block;width:1px;height:48px;background:linear-gradient(var(--red),rgba(255,255,255,.2));animation:scrollPulse 1.8s infinite}.stats-strip{position:relative;z-index:5}.stats-grid .stat{transition:transform .35s ease,background .35s ease}.stats-grid .stat:hover{transform:translateY(-5px);background:#fafcff}.stat-icon{transition:transform .4s ease}.stat:hover .stat-icon{transform:scale(1.15) rotate(-4deg)}.home-gallery{background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%)}.gallery-home-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}.gallery-home-item{position:relative;overflow:hidden;min-height:190px;background:#0a234a;border-radius:5px;box-shadow:0 12px 35px rgba(9,30,66,.08)}.gallery-home-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-home-item:nth-child(6){grid-column:span 2}.gallery-home-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.gallery-home-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,16,40,.8) 100%);opacity:.75}.gallery-home-item:hover img{transform:scale(1.08);filter:saturate(1.08)}.gallery-home-item span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gallery-home-item b{color:#fff;font-size:16px;margin-left:5px}.center-action{text-align:center;margin-top:28px}.gallery-page-section{background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%)}.gallery-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-12px 0 24px}.gallery-count{margin-right:auto;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.gallery-count strong{color:var(--navy);font:700 24px Oswald,sans-serif;margin-right:5px}.gallery-view-toggle{border:1px solid var(--line);background:#fff;color:var(--muted);padding:9px 13px;font:700 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:2px}.gallery-view-toggle.active,.gallery-view-toggle:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-full-grid.masonry{grid-template-columns:repeat(4,1fr);align-items:start}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;cursor:pointer;background:#0a234a;min-height:260px;border-radius:4px;box-shadow:0 10px 28px rgba(9,30,66,.08)}.gallery-item img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-full-grid.masonry .gallery-item img{height:auto;aspect-ratio:auto}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,17,41,.78));opacity:.55;transition:.35s}.gallery-item-overlay{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:.35s}.gallery-item-overlay b{font-size:18px}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:hover:after{opacity:1}.gallery-item:hover .gallery-item-overlay{opacity:1;transform:none}.gallery-hero .page-hero-media{position:absolute;inset:0}.gallery-hero .page-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroKenBurns 20s ease-in-out infinite alternate}.gallery-hero .page-hero-content{position:relative;z-index:2}.page-hero-shine{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(3,17,42,.95),rgba(6,37,82,.72) 52%,rgba(227,27,35,.18));overflow:hidden}.page-hero-shine:after{content:'';position:absolute;top:-30%;left:-20%;width:30%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:rotate(18deg);animation:shineSweep 7s ease-in-out infinite}.gallery-hero .page-hero-content{padding:45px 0}.hero-meta{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.hero-meta span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);padding:9px 13px;border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.lightbox{position:fixed;inset:0;background:rgba(1,8,21,.96);z-index:200;display:none;align-items:center;justify-content:center;padding:50px 70px}.lightbox.open{display:flex;animation:fadeIn .25s ease}.lightbox-stage{width:min(1100px,86vw);height:min(78vh,820px);display:grid;place-items:center}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.35)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;width:50px;height:50px;border-radius:50%;font-size:34px;line-height:1;cursor:pointer;transition:.2s}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--red)}.lightbox-close{right:25px;top:22px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:20px;color:rgba(255,255,255,.72);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gallery-cta{min-height:460px}
@keyframes heroKenBurns{from{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes glowDrift{from{transform:translate3d(-10px,0,0) scale(1)}to{transform:translate3d(35px,25px,0) scale(1.12)}}@keyframes watermarkFloat{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-18px) rotate(3deg)}}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@keyframes shineSweep{0%,45%{left:-35%}65%,100%{left:115%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.brand{min-width:190px}.brand-lockup b{font-size:14px}.brand-lockup strong{font-size:11px}.brand-logo,.brand-logo img{width:60px;height:60px}.gallery-full-grid{grid-template-columns:repeat(3,1fr)}.gallery-full-grid.masonry{grid-template-columns:repeat(3,1fr)}.gallery-home-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.brand{min-width:auto}.brand-logo,.brand-logo img{width:58px;height:58px}.brand-lockup{display:none}.hero-premium{min-height:720px}.hero-premium .hero-content{padding-top:85px}.hero-logo-watermark{width:260px;height:260px;right:-65px;bottom:-45px}.hero-scroll{display:none}.hero-trust{max-width:100%}.gallery-home-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery-home-item{min-height:170px}.gallery-home-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-home-item:nth-child(6){grid-column:span 1}.gallery-full-grid,.gallery-full-grid.masonry{grid-template-columns:repeat(2,1fr)}.gallery-item{min-height:190px}.gallery-item img{height:190px}.gallery-toolbar{justify-content:flex-start;flex-wrap:wrap}.gallery-count{width:100%;margin-bottom:5px}.lightbox{padding:55px 18px}.lightbox-stage{width:94vw;height:72vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption{bottom:10px;white-space:nowrap}}
@media(max-width:540px){.brand-logo,.brand-logo img{width:54px;height:54px}.hero-premium{min-height:700px}.hero-premium h1{font-size:46px}.hero-badge{font-size:8px;letter-spacing:.24em}.hero-trust{gap:12px}.hero-trust strong{font-size:13px}.hero-trust span{font-size:9px}.hero-trust i{height:28px}.hero-logo-watermark{opacity:.06;width:220px;height:220px}.gallery-home-grid{grid-template-columns:1fr 1fr;grid-auto-rows:135px;gap:8px}.gallery-home-item{min-height:135px}.gallery-full-grid,.gallery-full-grid.masonry{grid-template-columns:1fr 1fr;gap:7px}.gallery-item{min-height:150px}.gallery-item img{height:150px}.gallery-item-overlay{left:10px;right:10px;bottom:9px;font-size:8px}.gallery-item-overlay b{font-size:14px}.lightbox-prev,.lightbox-next{width:42px;height:42px;font-size:28px}.lightbox-close{width:42px;height:42px;right:12px;top:12px}.lightbox-caption{font-size:8px;gap:8px}}

/* ===== Premium v3 visual + SEO/accessibility refinements ===== */
.skip-link{position:fixed;left:14px;top:-60px;z-index:9999;background:var(--navy);color:#fff;padding:10px 14px;border-radius:3px;font-size:12px;font-weight:800;text-transform:uppercase;transition:top .2s}.skip-link:focus{top:14px}.nav-link:focus-visible,.btn:focus-visible,.menu-toggle:focus-visible,.gallery-item:focus-visible,.gallery-view-toggle:focus-visible,.lightbox button:focus-visible{outline:3px solid rgba(227,27,35,.45);outline-offset:3px}
.hero-content-aligned{padding-left:clamp(0px,2vw,28px)}.hero-premium .hero-copy{max-width:730px}.hero-premium h1{max-width:720px;margin-top:20px;margin-bottom:24px;letter-spacing:-.025em}.hero-premium .hero-text{max-width:620px;font-size:16px;line-height:1.7}.hero-premium .script{margin-top:5px;text-shadow:0 3px 18px rgba(0,0,0,.3)}.hero-actions .btn{min-height:52px}.hero-actions .btn-red{position:relative;overflow:hidden}.hero-actions .btn-red:after{content:'';position:absolute;inset:0 auto 0 -35%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);animation:buttonShine 5.5s ease-in-out infinite}.hero-corner{opacity:.8}.hero-premium:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(1,10,25,.32));z-index:1;pointer-events:none}
.story-premium{grid-template-columns:minmax(300px,.95fr) minmax(420px,1.2fr) minmax(290px,.8fr);box-shadow:0 18px 55px rgba(9,30,66,.06)}.story-premium .story-image{min-height:540px;background:#061b3c;overflow:hidden}.story-premium .story-image img{object-position:center 38%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.story-premium:hover .story-image img{transform:scale(1.035)}.story-premium .story-image:after{background:linear-gradient(180deg,rgba(3,18,45,.08) 30%,rgba(3,18,45,.8) 100%)}.story-image-badge{position:absolute;z-index:3;left:26px;top:26px;display:flex;flex-direction:column;gap:3px;padding:10px 13px;background:rgba(255,255,255,.94);border-left:3px solid var(--red);box-shadow:0 10px 25px rgba(0,0,0,.12)}.story-image-badge span{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--red)}.story-image-badge b{font:700 18px Oswald,sans-serif;color:var(--navy);text-transform:uppercase}.story-premium .story-overlay-text{left:30px;bottom:28px;font-size:34px;text-shadow:0 8px 25px rgba(0,0,0,.3)}.story-premium .story-content{padding:72px clamp(34px,5vw,78px)}.story-premium .story-content h2{font-size:clamp(46px,4.4vw,66px);max-width:560px}.story-premium .story-content p{font-size:15px;line-height:1.8;max-width:650px}.story-support{margin-top:0!important}.story-inline-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.story-inline-links a,.aside-link{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.story-inline-links a span,.aside-link span{color:var(--red);margin-left:4px}.story-premium .story-aside{padding:58px clamp(26px,4vw,56px);background:#fbfcfe;border-left:1px solid var(--line);position:relative}.aside-label{font-size:9px;font-weight:800;letter-spacing:.25em;color:var(--red);text-transform:uppercase;margin-bottom:4px}.story-premium .aside-item{padding:18px 0;border-bottom:1px solid var(--line)}.story-premium .aside-item:last-of-type{border-bottom:0}.story-premium .aside-icon{width:52px;height:52px;box-shadow:0 8px 20px rgba(227,27,35,.1)}.story-premium .aside-item h3{font-size:21px}.story-premium .aside-item p{line-height:1.7;margin-top:7px}.aside-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.gallery-intro-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;margin:-5px 0 24px;border:1px solid var(--line);border-left:3px solid var(--red);background:#fff;box-shadow:0 10px 28px rgba(9,30,66,.05)}.gallery-intro-note span{font:700 20px Oswald,sans-serif;text-transform:uppercase;color:var(--navy);white-space:nowrap}.gallery-intro-note p{margin:0;color:var(--muted);font-size:13px;max-width:700px}.gallery-page-section .section-heading h2{max-width:800px;margin-left:auto;margin-right:auto}.gallery-full-grid{grid-auto-flow:dense}.gallery-item{isolation:isolate}.gallery-item:before{content:'';position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.14);pointer-events:none}.gallery-item-overlay{background:linear-gradient(90deg,rgba(3,18,45,.76),transparent);padding:8px 10px;border-left:2px solid var(--red)}.gallery-item-overlay b{background:var(--red);width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.gallery-hero .page-hero-content{max-width:900px}.gallery-hero .page-hero-content h1{font-size:clamp(56px,7vw,88px);letter-spacing:-.03em}.gallery-hero .hero-meta span:first-child{border-color:rgba(227,27,35,.55);background:rgba(227,27,35,.12)}
.footer-brand img{object-fit:contain;height:auto;max-height:220px}.footer-main>div:not(:first-child) a{transition:transform .2s,color .2s}.footer-main>div:not(:first-child) a:hover{transform:translateX(3px)}
@keyframes buttonShine{0%,60%{left:-35%}80%,100%{left:120%}}
@media(max-width:1050px){.story-premium{grid-template-columns:1fr 1.15fr}.story-premium .story-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;border-left:0;border-top:1px solid var(--line)}.story-premium .story-aside .aside-label{grid-column:1/-1}.story-premium .aside-link{grid-column:1/-1}.gallery-intro-note{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:820px){.hero-content-aligned{padding-left:0}.hero-premium .hero-copy{max-width:100%}.story-premium{grid-template-columns:1fr}.story-premium .story-image{min-height:520px}.story-premium .story-content{padding:55px 7%}.story-premium .story-aside{grid-template-columns:1fr}.story-premium .story-aside .aside-label,.story-premium .aside-link{grid-column:auto}.gallery-intro-note span{white-space:normal}.gallery-page-section{padding-top:70px}}
@media(max-width:540px){.hero-premium .hero-copy{padding-right:3px}.hero-premium h1{font-size:43px;line-height:.96}.hero-premium .hero-text{font-size:14px}.hero-premium .script{font-size:23px}.story-premium .story-image{min-height:460px}.story-premium .story-overlay-text{font-size:30px}.story-image-badge{left:18px;top:18px}.gallery-intro-note{padding:15px}.gallery-intro-note span{font-size:18px}.gallery-full-grid{gap:9px}}
@media(prefers-reduced-motion:reduce){.hero-premium .hero-media img,.hero-glow-one,.hero-glow-two,.hero-logo-watermark,.hero-scroll span,.hero-actions .btn-red:after{animation:none!important}}
