html{scroll-behavior:smooth}:root{--navy:#031c38;--navy-light:#0a3a66;--orange:#cb7c36;--orange-light:#ffbc7d;--grey:#7a7a7a;--grey-light:#f3f3f3;--white:#fff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--navy);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{margin:0;font-weight:700}p{margin:0}a{color:inherit}img{max-width:100%;display:block}@keyframes chevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.hero-anim{animation:.65s cubic-bezier(.22,1,.36,1) both fadeSlideUp}.hero-anim-1{animation-delay:50ms}.hero-anim-2{animation-delay:.2s}.hero-anim-3{animation-delay:.35s}.hero-anim-4{animation-delay:.48s}.hero-anim-5{animation-delay:.62s}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero-anim,.reveal{opacity:1;transition:none;animation:none;transform:none}}.page{flex-direction:column;min-height:100svh;display:flex}.container{width:1200px;max-width:100%;margin:0 auto;padding:0 24px}.header{z-index:10;background:var(--navy);position:sticky;top:0;box-shadow:0 2px 12px #031c3840}.header .container{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.header .logo{width:auto;height:48px}.nav{flex-wrap:wrap;gap:4px 20px;display:flex}.nav a{color:var(--white);letter-spacing:.02em;border-bottom:2px solid #0000;padding:6px 4px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.nav a:hover{color:var(--orange-light);border-color:var(--orange)}.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:96px 24px}.hero .logo{width:380px;max-width:95%;margin:0 auto}.hero-title-row{justify-content:center;align-items:center;gap:14px;margin-top:70px;display:flex}.hero-seal{background:var(--white);width:70px;height:70px;box-shadow:0 0 0 2px var(--orange), 0 4px 10px #031c3859;border-radius:50%;flex-shrink:0;padding:4px}.hero .hero-title{letter-spacing:-.01em;text-align:left;margin:0;font-size:1.7rem;font-weight:400;line-height:1.25}.hero .tagline{color:var(--orange-light);letter-spacing:.02em;margin-top:0;font-size:1rem;font-weight:700}.hero .hero-description{color:#f3f3f3a6;max-width:600px;margin:14px auto 0;font-size:.92rem;font-weight:300;line-height:1.6}.hero .cta{background:var(--orange);color:var(--white);letter-spacing:.03em;border-radius:4px;margin-top:32px;padding:14px 36px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.hero .cta:hover{background:var(--orange-light);color:var(--navy)}.category{padding:64px 0}.category:nth-of-type(2n){background:var(--grey-light)}.category-heading{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.category-heading h2{color:var(--navy);font-size:clamp(1.5rem,3vw,2.1rem)}.category-heading .rule{background:linear-gradient(90deg, var(--orange) 0%, var(--orange-light) 100%);border-radius:2px;flex:1;height:3px}.category-description{max-width:720px;color:var(--grey);margin:-12px 0 28px;font-size:1.02rem;line-height:1.6}.gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.gallery figure{cursor:pointer;border-radius:6px;outline:none;margin:0;overflow:hidden;box-shadow:0 4px 16px #031c381f}.gallery figure:focus-visible{box-shadow:0 0 0 3px var(--orange)}.gallery img{object-fit:cover;width:100%;height:260px;transition:transform .35s}.gallery figure:hover img{transform:scale(1.06)}.lightbox-overlay{z-index:100;background:#031c38ed;justify-content:center;align-items:center;animation:.22s both lightboxFadeIn;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;display:flex}.lightbox-content img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:82vh;animation:.28s cubic-bezier(.22,1,.36,1) both lightboxImageIn;box-shadow:0 8px 48px #00000080}.lightbox-counter{color:#fff9;font-size:.9rem}.lightbox-close{z-index:101;color:var(--white);cursor:pointer;opacity:.75;background:0 0;border:none;padding:8px;font-size:2rem;line-height:1;transition:opacity .2s;position:fixed;top:20px;right:24px}.lightbox-close:hover{opacity:1}.lightbox-arrow{z-index:101;color:var(--white);cursor:pointer;background:#031c3880;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.4rem;line-height:1;transition:background .2s,border-color .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:var(--orange);border-color:var(--orange)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.footer{background:var(--navy);color:var(--white);text-align:center;margin-top:auto;padding:40px 24px}.footer .logo{height:40px;margin:0 auto 16px}.footer h2{margin-bottom:16px;font-size:1.3rem}.contact-list,.social-list{color:var(--grey-light);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:0 0 20px;padding:0;font-size:.95rem;list-style:none;display:flex}.social-list{text-transform:uppercase;letter-spacing:.06em;margin-bottom:28px;font-size:.85rem;font-weight:600}.footer p{color:var(--grey-light);font-size:.9rem}.footer a{color:var(--orange-light);text-decoration:none}.footer a:hover{text-decoration:underline}.mobile-break,.scroll-indicator,.nav-toggle{display:none}@media (width<=640px){.header .logo{height:26px}.header .container{flex-wrap:nowrap;position:relative}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px 4px;display:flex}.nav-toggle span{background:var(--white);border-radius:2px;width:22px;height:2px;transition:opacity .2s;display:block}.nav{background:var(--navy);z-index:20;clip-path:inset(0 0 100%);opacity:0;pointer-events:none;border-radius:0 0 6px 6px;flex-direction:column;padding:4px 0;transition:clip-path .22s cubic-bezier(.22,1,.36,1),opacity .18s;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 20px #031c3859}.nav.nav-open{clip-path:inset(0 0 -24px);opacity:1;pointer-events:auto}.nav a{letter-spacing:.02em;border-bottom:1px solid #ffffff12;padding:14px 24px;font-size:.95rem}.nav a:last-child{border-bottom:none}.footer{text-align:left;padding:80px 24px}.footer .logo{margin:0 0 32px}.footer h2{margin-bottom:32px}.contact-list,.social-list{justify-content:flex-start;gap:16px;margin-bottom:40px}.contact-list{flex-direction:column}.contact-list li:last-child{max-width:50%}.social-list{margin-bottom:56px}.mobile-break{display:block}.hero{padding-top:60px}.hero .logo{width:80%;margin:20px auto -6px}.hero .hero-title-row{margin-top:60px;margin-inline:auto;justify-content:center;align-items:center;margin-bottom:20px;padding:10px 10px 0;display:flex}.hero .hero-title{margin:0;font-size:1.2rem;line-height:.6}.hero .hero-seal{width:30px;height:30px;margin:0}.hero .tagline{margin-top:0;text-align:center;width:80%;margin-inline:auto;font-size:.8rem;font-weight:400;line-height:1.4}.hero .hero-description{font-size:.8rem;line-height:1.6}.scroll-indicator{color:#ffffff73;margin-top:28px;line-height:0;animation:1.6s ease-in-out infinite chevronBounce,.65s cubic-bezier(.22,1,.36,1) .62s both fadeSlideUp;display:block}}
