@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
@import url("motion.css");
:root{--navy:#102e59;--blue:#1459a8;--red:#d52b35;--ink:#172638;--muted:#68798b;--line:#e4e9ef;--cream:#f7f8f7;--pale:#edf3fa;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:Manrope,"DM Sans",sans-serif;--max:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e8b52c;outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;color:#fff;background:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font:700 10px var(--display);letter-spacing:.16em}.eyebrow-light{color:#cfdaea}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em}h2{font-size:clamp(38px,4.5vw,62px);line-height:1.07;font-weight:600;color:var(--navy);margin:20px 0}h2 em{font-family:var(--serif);font-weight:400;color:var(--red);letter-spacing:-.035em}p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;min-height:52px;font:700 13px var(--display);transition:transform .22s,background .22s,color .22s,box-shadow .22s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #102e5924}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#ad1c26}.button-white{background:#fff;color:var(--navy)}.button-small{min-height:43px;padding:11px 15px;gap:12px;font-size:12px}.arrow-link{display:inline-flex;align-items:center;gap:24px;margin-top:13px;padding-bottom:8px;border-bottom:1px solid var(--red);font:700 13px var(--display);color:var(--navy)}.arrow-link span{color:var(--red);transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-3px)}.site-footer{padding:70px max(40px,calc((100vw - var(--max))/2)) 0;background:var(--navy);color:#fff}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .85fr 1.15fr;gap:52px;padding-bottom:58px}.footer-brand img{width:240px;height:auto;object-fit:contain;background:#fff;padding:8px;margin-bottom:18px}.footer-brand p,.footer-brand>span,.footer-note p{color:#c7d4e5;font-size:13px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h2{font-size:13px;letter-spacing:.08em;color:#fff;margin:0 0 8px;text-transform:uppercase}.footer-column a{color:#c7d4e5;font-size:13px}.footer-column a:hover,.footer-bottom a:hover{color:#fff}.footer-note{padding:23px;background:#ffffff0d;border:1px solid #ffffff20;align-self:start}.footer-note p{margin:17px 0}.footer-note>a{font-weight:700;font-size:13px}.footer-note>a span{color:#ff777d;margin-left:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ffffff25;color:#c7d4e5;font-size:11px}.footer-bottom a{color:#c7d4e5}.back-top{margin-left:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.admin-notice{padding:16px 20px;border-left:3px solid var(--red);background:var(--pale);color:var(--navy)}@media(max-width:900px){.section{width:min(100% - 48px,var(--max))}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.site-footer{padding-inline:24px}}@media(max-width:600px){body{font-size:15px}.section{width:calc(100% - 38px)}h2{font-size:39px}.site-footer{padding:48px 20px 0}.footer-main{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand img{width:205px}.footer-note{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:10px}.back-top{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-brand img{background:transparent;padding:0}
@media(min-width:901px){.footer-main{grid-template-columns:1.2fr .8fr .85fr .95fr 1.15fr;gap:36px}}
.footer-column address{font-style:normal;color:#c7d4e5;font-size:13px;line-height:1.5;margin:0}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:14px}
.social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid #fff;color:#fff;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;flex-shrink:0}
.social-btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.25);opacity:.92}
.social-btn svg{width:17px;height:17px;fill:currentColor}
.social-btn.fb{background-color:#1877f2}
.social-btn.tiktok{background-color:#010101}
.social-btn.instagram{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)}
.social-btn.youtube{background-color:#ff0000}
