@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-latin-var.woff2') format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-var.woff2') format('woff2')}:root{--color-brand-main:#1A5C8F;--color-brand-darker:#114264;--color-brand-lighter:#2E7FB8;--color-brand-subtle:#EAF3FA;--color-accent:#C81E26;--color-accent-darker:#A5161D;--color-accent-lighter:#E0454C;--color-accent-subtle:#FBEAEB;--color-accent-on-dark:#F2868B;--color-bg-light:#F6F8FB;--color-bg-dark:#0C2A44;--color-bg-darker:#081E32;--color-bg-card:#FFFFFF;--color-bg-accent:#EEF4F9;--color-border:#DBE4ED;--color-text-muted:#5A6B7B;--color-off-white:#F6F8FB;--color-success:#2BA86A;--color-success-darker:#1E7A4C;--color-heading:#0C2A44;--color-body:#33485B;--font-display:'Manrope',sans-serif;--font-main:'IBM Plex Sans',sans-serif;--font-size-body:17px;--line-height-body:1.6;--font-size-h1:68px;--font-size-h2:48px;--font-size-h3:32px;--font-size-h4:22px;--font-size-h5:18px;--font-size-small:17px;--font-size-nav:17px;--font-size-button:17px;--max-width:1200px;--section-padding:100px 0;--section-padding-tablet:80px 0;--section-padding-mobile:40px 0;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 2px 6px rgba(0,0,0,0.05);--shadow-md:0 1px 2px rgba(0,0,0,0.04),0 6px 16px rgba(0,0,0,0.06),0 12px 28px rgba(0,0,0,0.05);--shadow-lg:0 2px 4px rgba(0,0,0,0.05),0 12px 28px rgba(0,0,0,0.09),0 28px 56px rgba(0,0,0,0.07);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-out:cubic-bezier(0.22, 1, 0.36, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-main);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-body);background:var(--color-bg-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-heading);font-weight:800;line-height:1.12;letter-spacing:-.02em}h1{font-size:var(--font-size-h1);letter-spacing:-.03em}h2{font-size:var(--font-size-h2);letter-spacing:-.03em}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);font-weight:700}h5{font-size:var(--font-size-h5);font-weight:700}p{line-height:1.65;text-wrap:pretty}a{color:var(--color-brand-main);text-decoration:none;transition:color .2s var(--ease-out)}a:hover{color:var(--color-brand-darker)}img{max-width:100%;display:block}strong{color:var(--color-heading);font-weight:600}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-main);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-darker)}.eyebrow::before{content:'';flex-shrink:0;width:28px;height:2px;border-radius:2px;background:var(--color-accent)}.eyebrow--light{color:var(--color-accent-on-dark)}.seam{height:3px;border:0;border-radius:3px;background:linear-gradient(90deg,var(--color-brand-main) 0 50%,var(--color-accent) 50% 100%)}.btn-ghost,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font-family:var(--font-main);font-size:var(--font-size-button);font-weight:600;line-height:1.2;text-align:center;border-radius:9px;border:2px solid transparent;cursor:pointer;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-darker);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-brand-main);color:#fff}.btn-secondary:hover{background:var(--color-brand-darker);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:0 0;color:var(--color-heading);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-brand-main);color:var(--color-brand-main);transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-brand-lighter);outline-offset:3px}.section{padding:var(--section-padding)}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head h2{margin:16px 0 18px;text-wrap:balance}.section-head p{color:var(--color-text-muted);font-size:19px}.section-head .eyebrow{justify-content:center}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1024px){:root{--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:28px}h1,h2,h3{text-wrap:balance}}@media (max-width:1100px){.section{padding:var(--section-padding-tablet)}}@media (max-width:767px){:root{--font-size-h1:36px;--font-size-h2:30px;--font-size-h3:24px}.container{padding:0 20px}.section{padding:var(--section-padding-mobile)}.section-head{margin-bottom:36px}.section-head p{font-size:18px}.section-head .eyebrow{flex-direction:column;align-items:center;gap:10px;text-wrap:balance}}.lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(8,30,50,.92);padding:40px;opacity:0;transition:opacity .3s var(--ease-out)}.lightbox.is-open{display:flex;opacity:1}.lightbox__img{max-width:min(1100px,92vw);max-height:88vh;border-radius:var(--radius);box-shadow:var(--shadow-lg);object-fit:contain}.lightbox__close{position:absolute;top:24px;right:28px;width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s}.lightbox__close:hover{background:rgba(255,255,255,.25)}.lightbox__close:active{background:rgba(255,255,255,.32)}.lightbox__close:focus-visible{outline:3px solid var(--color-accent-lighter);outline-offset:3px}@media (max-width:767px){.lightbox{padding:16px}.lightbox__img{max-width:100%;max-height:80vh}.lightbox__close{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}.reveal{opacity:1;transform:none}}