@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#101820;--blue:#00a9e5;--pink:#ec008c;--yellow:#fff200;--paper:#f4f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#17212d;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{max-width:1500px;margin:auto;padding:0 4vw}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);color:white;border-bottom:2px solid var(--blue)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:min(340px,42vw);height:auto;max-height:78px;object-fit:contain}.nav{display:flex;gap:clamp(14px,2vw,32px);align-items:center}.nav a{text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;border-bottom:2px solid transparent;padding:12px 0}.nav a:hover,.nav a.active{border-color:var(--pink)}.menu-toggle{display:none;border:1px solid #ffffff70;background:transparent;color:white;padding:10px 13px}.hero{min-height:520px;display:grid;grid-template-columns:43% 57%;background:#111b27;color:white}.hero-copy{padding:clamp(45px,6vw,90px) 4vw;align-self:center}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:12px;letter-spacing:.25em;font-weight:800}.hero h1,.section-head h1,.section-head h2,.intro h2,.banner h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.94;font-weight:900}.hero h1{font-size:clamp(65px,7vw,120px);margin:22px 0}.hero h1 span{color:var(--pink)}.hero p{font-size:17px;line-height:1.75;color:#d5dce6;max-width:490px}.cta{display:inline-block;background:var(--pink);color:white;padding:16px 25px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.1em;margin-top:18px}.cta:hover{background:#c80075}.hero-photo{position:relative;background:linear-gradient(130deg,#008fc4,#00a9e5 50%,#173258);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-photo img{max-width:76%;max-height:320px;object-fit:contain;filter:drop-shadow(0 12px 15px #0005)}.hero-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:var(--yellow)}.intro{padding:65px 0 30px}.intro h2,.section-head h1{font-size:clamp(45px,5vw,78px);margin:14px 0}.intro p,.section-head p{max-width:790px;color:#56606d;line-height:1.75}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:white;padding:8px}.category-card{height:310px;background:linear-gradient(135deg,#142d42,#0076a8);position:relative;overflow:hidden;color:white}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-card:hover img{transform:scale(1.06)}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#07131edb)}.category-label{position:absolute;bottom:20px;left:20px;right:15px;z-index:1}.category-label h3{font:800 clamp(25px,2.4vw,38px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 15px}.arrow{display:inline-grid;place-items:center;width:44px;height:42px;background:var(--pink);font-size:24px}.category-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff30;font:900 120px 'Barlow Condensed',sans-serif}.banner{background:#073a5b;color:white;padding:65px 0}.banner .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.banner h2{font-size:clamp(36px,4vw,66px);margin:0}.banner p{max-width:450px;line-height:1.7}.banner .cta{background:var(--yellow);color:#111820}.site-footer{background:#101820;color:#c6d0d8;padding:32px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.section-head{padding:65px 0 35px}.back-link{color:#0873a5;font-weight:800;display:inline-block;margin-bottom:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:75px}.gallery-item{padding:0;border:0;background:#dfe4e9;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item:hover img{transform:scale(1.025)}.gallery-empty{grid-column:1/-1;background:white;padding:35px;color:#53606d;border:1px dashed #b8c3ce}.about-content{max-width:850px;padding-bottom:85px}.about-content p{line-height:1.8;color:#53606d;font-size:17px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-bottom:85px}.contact-layout p{line-height:1.75}.contact-layout form{background:white;padding:32px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field textarea{width:100%;padding:13px;border:1px solid #cbd1d9}.field textarea{min-height:150px}.message{padding:15px;background:#e7f5ea;margin-bottom:20px}.message.error{background:#fff0e8}.hp{position:absolute;left:-9999px}.lightbox{display:none;position:fixed;inset:0;background:#07101bf5;z-index:100;align-items:center;justify-content:center;padding:65px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#ffffff25;color:white;font-size:30px;width:48px;height:48px;cursor:pointer}.lightbox .close{top:20px;right:20px}.lightbox .prev{left:15px}.lightbox .next{right:15px}.lightbox .caption{position:absolute;bottom:15px;color:white;font-size:13px}@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.header-inner{min-height:76px}.brand img{width:min(230px,60vw);max-height:60px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101820;padding:18px 6vw 28px;flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.hero{display:flex;flex-direction:column-reverse}.hero-photo{min-height:240px}.hero-photo img{max-height:160px}.hero-copy{padding:40px 6vw 50px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{height:280px}.banner .wrap{display:block}.gallery{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:490px){.category-grid,.gallery{grid-template-columns:1fr}.category-card{height:300px}}

/* Consistent content gutters and centered header navigation */
.wrap{width:100%;max-width:1500px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.header-inner{width:100%;gap:clamp(20px,3vw,48px)}
.header-inner .nav{margin-left:auto;margin-right:clamp(12px,3vw,55px)}
.intro.wrap,.section-head.wrap,.gallery.wrap,.contact-layout.wrap{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
/* About content has both .wrap and .about-content; preserve the shared gutters */
.about-content.wrap{max-width:1500px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.about-content.wrap > *{max-width:850px}
.captcha-question{font-weight:700;margin-bottom:8px}
@media(max-width:760px){.header-inner .nav{margin-right:0}.banner .wrap{padding-left:24px;padding-right:24px}.site-footer .wrap{padding-left:24px;padding-right:24px}}
