:root{--color-primary: #053d56;--color-primary-alt: #073e57;--color-secondary: #034030;--color-accent: #8cb37e;--color-surface: #ffffff;--color-surface-muted: #ececec;--color-bg-page: #f7f8f8;--color-bg-section: #ffffff;--color-bg-hero: linear-gradient( 135deg, rgba(5, 61, 86, .08), rgba(140, 179, 126, .12) );--color-bg-footer: #053d56;--color-bg-footer-bottom: #073e57;--color-text: #053d56;--color-text-soft: #4e6470;--color-text-light: #ffffff;--color-border: rgba(5, 61, 86, .12);--color-border-strong: #053d56;--color-overlay: rgba(5, 61, 86, .08);--font-heading: "League Spartan", Arial, sans-serif;--font-body: "Serithai", Georgia, serif;--font-accent: "Bebas Neue", Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-width: 1200px;--container-narrow: 960px;--header-height: 96px;--section-padding-y: 5rem;--section-padding-y-sm: 3rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-sm: 0 8px 20px rgba(5, 61, 86, .08);--shadow-md: 0 14px 34px rgba(5, 61, 86, .14);--shadow-lg: 0 20px 48px rgba(5, 61, 86, .18);--transition-fast: .18s ease;--transition-base: .28s ease}@font-face{font-family:League Spartan;src:url(/fonts/LeagueSpartan.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Serithai;src:url(/fonts/Serithai-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--color-bg-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{margin-top:0}p{margin-bottom:0}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:var(--font-heading);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}ul,ol{margin:0;padding:0;list-style:none}textarea{resize:vertical}section{padding:var(--section-padding-y) 0}main{display:block}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}::selection{background-color:var(--color-accent);color:var(--color-primary)}.section{padding:var(--section-padding-y) 0}.section--light{background-color:var(--color-bg-section)}.section--muted{background-color:var(--color-surface-muted)}.section--accent{background:var(--color-bg-hero)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.pt-lg{padding-top:var(--space-lg)}.pb-lg{padding-bottom:var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.9rem 1.4rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-alt);color:var(--color-text-light)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-primary)}.btn-light{background-color:var(--color-text-light);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-light:hover{background-color:var(--color-surface-muted);color:var(--color-primary)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-light)}.card{background-color:var(--color-bg-section);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:box-shadow var(--transition-base),transform var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.img-cover{width:100%;height:100%;object-fit:cover}.scroll-x{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm)}.scroll-x>*{flex:0 0 auto;scroll-snap-align:start}.scroll-x::-webkit-scrollbar{height:6px}.scroll-x::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}.navbar[data-astro-cid-jp2pq5zm]{position:sticky;top:0;z-index:100;width:100%;background:var(--color-primary, #053d56);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #053d562e}.navbar__container[data-astro-cid-jp2pq5zm]{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.navbar__logo[data-astro-cid-jp2pq5zm]{display:inline-flex;align-items:center;flex-shrink:0}.navbar__logo[data-astro-cid-jp2pq5zm] img[data-astro-cid-jp2pq5zm]{display:block;height:64px;width:auto}.navbar__nav[data-astro-cid-jp2pq5zm]{display:flex;align-items:center}.navbar__list[data-astro-cid-jp2pq5zm]{display:flex;align-items:center;gap:var(--space-xl)}.navbar__link[data-astro-cid-jp2pq5zm]{position:relative;display:inline-flex;align-items:center;padding:var(--space-2xs) 0;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-light, #ffffff);transition:color var(--transition-fast)}.navbar__link[data-astro-cid-jp2pq5zm]:hover{color:var(--color-accent, #8cb37e)}.navbar__link[data-astro-cid-jp2pq5zm]:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;background-color:var(--color-accent, #8cb37e);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.navbar__link[data-astro-cid-jp2pq5zm]:hover:after{transform:scaleX(1)}@media(max-width:768px){.navbar__container[data-astro-cid-jp2pq5zm]{min-height:82px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.navbar__logo[data-astro-cid-jp2pq5zm] img[data-astro-cid-jp2pq5zm]{height:52px}.navbar__list[data-astro-cid-jp2pq5zm]{gap:var(--space-md)}.navbar__link[data-astro-cid-jp2pq5zm]{font-size:var(--text-base)}}@media(max-width:640px){.navbar__container[data-astro-cid-jp2pq5zm]{gap:var(--space-md)}.navbar__logo[data-astro-cid-jp2pq5zm] img[data-astro-cid-jp2pq5zm]{height:46px}.navbar__list[data-astro-cid-jp2pq5zm]{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}}.social[data-astro-cid-47w6s6lx]{display:flex;flex-direction:column;gap:var(--space-sm)}.social__link[data-astro-cid-47w6s6lx]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.social__icon[data-astro-cid-47w6s6lx]{width:18px;height:18px}.social--default[data-astro-cid-47w6s6lx] .social__link[data-astro-cid-47w6s6lx]{color:var(--color-primary, #053d56)}.social--default[data-astro-cid-47w6s6lx] .social__link[data-astro-cid-47w6s6lx]:hover{color:var(--color-secondary, #034030)}.social--light[data-astro-cid-47w6s6lx] .social__link[data-astro-cid-47w6s6lx]{color:var(--color-text-light, #ffffff)}.social--light[data-astro-cid-47w6s6lx] .social__link[data-astro-cid-47w6s6lx]:hover{color:var(--color-accent, #8cb37e)}.footer[data-astro-cid-35ed7um5]{background-color:var(--color-primary);color:#fff;padding-top:var(--space-2xl)}.footer__content[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.footer__title[data-astro-cid-35ed7um5]{margin-bottom:var(--space-md)}.footer__list[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:#fff;transition:color var(--transition-fast)}.footer__list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer__bottom[data-astro-cid-35ed7um5]{margin-top:var(--space-xl);padding:var(--space-md) 0;text-align:center;font-size:var(--text-sm);background-color:#0000001a}
