*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--primary-color: #3C5A99;--primary-dark: #2d4473;--secondary-color: #FDF6EA;--accent-color: #B11C1C;--accent-dark: #8b1515;--text-dark: #2c3e50;--text-light: #6b7c93;--text-muted: #8896a7;--text-white: #ffffff;--bg-cream: #FDF6EA;--grey-light: #f5f5f5;--border-color: #e4e8ec;--shadow-light: rgba(60, 90, 153, .08);--shadow-medium: rgba(60, 90, 153, .14);--shadow-heavy: rgba(60, 90, 153, .22);--btn-primary: #1e3a5f;--btn-primary-hover: #152a47;--btn-accent: #a8d5ba;--btn-accent-hover: #7fb89a;--font-logo: "Lato", sans-serif;--font-heading: "Lato", sans-serif;--font-body: "Lato", sans-serif;--brand-wordmark-size: clamp(.75rem, 1.65vw + .35rem, 1.35rem);--brand-wordmark-tracking: clamp(.06em, .4vw, .18em);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-dark)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,2rem)}a{text-decoration:none;color:inherit;transition:color .25s ease,opacity .25s ease}a:hover{opacity:.85}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background:var(--primary-color);color:var(--text-white)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.btn{display:inline-block;padding:12px 32px;border:1px solid var(--btn-primary);background:transparent;color:var(--btn-primary);font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn:hover{background:var(--btn-primary);color:var(--text-white)}.btn-primary{background:var(--btn-primary);color:var(--text-white);border-color:var(--btn-primary)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow-medium)}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--btn-accent);color:var(--btn-primary);border-color:var(--btn-accent)}.btn-accent:hover{background:var(--btn-accent-hover);border-color:var(--btn-accent-hover)}*,*:before,*:after{border-radius:0!important}.toast-notification{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--btn-primary);color:var(--text-white);padding:14px 24px;font-size:14px;font-weight:500;font-family:var(--font-body);box-shadow:0 8px 32px #0003;display:flex;align-items:center;gap:10px;animation:toastSlideIn .35s ease,toastFadeOut .35s ease 2.6s forwards;max-width:360px}@keyframes toastSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (max-width: 1024px){.container{max-width:100%}}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}}@media (max-width: 480px){.container{padding:0 12px}.section{padding:var(--spacing-md) 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
