.header{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;box-shadow:var(--shadow-header);transition:all var(--transition-base);background:#fffffffa;position:fixed;top:0;left:0;right:0}@media (width>=1400px){.header{width:100%;top:0}}.header__inner{height:64px;max-width:var(--container-max);justify-content:space-between;align-items:center;margin-inline:auto;padding-inline:2rem;display:flex}@media (width>=1024px){.header__inner{padding-inline:6rem}}.header__logo img{object-fit:contain;width:auto;height:28px;display:block}.header__nav{gap:var(--space-xs);align-items:center;display:none}.header__nav-link{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;padding:.5rem .75rem;position:relative}.header__nav-link:hover{color:var(--color-primary);background:var(--color-bg-primary)}.header__nav-link--active{color:var(--color-primary);font-weight:var(--fw-semibold)}.header__nav-link--active:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:5px solid var(--color-primary);width:0;height:0;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.header__toggle{border-radius:var(--radius-md);background:var(--color-bg-primary);width:40px;height:40px;color:var(--color-primary);transition:background var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.header__toggle:hover{background:var(--color-border)}.header__mobile-overlay{z-index:99;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0000004d;position:fixed;inset:0}.header__mobile-overlay--open{opacity:1;pointer-events:all}.header__mobile-menu{background:var(--color-bg-white);z-index:100;visibility:hidden;pointer-events:none;width:min(320px,85vw);transition:transform var(--transition-slow), visibility var(--transition-slow);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.header__mobile-menu--open{visibility:visible;pointer-events:all;display:flex;transform:translate(0)}.header__mobile-close{border-radius:var(--radius-md);background:var(--color-bg-primary);width:36px;height:36px;color:var(--color-primary);margin-bottom:var(--space-md);justify-content:center;align-self:flex-end;align-items:center;font-size:1.125rem;display:flex}.header__mobile-link{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-weight:var(--fw-medium);color:var(--color-text-primary);transition:all var(--transition-fast);border:2px solid #0000;padding:.75rem 1rem;display:flex}.header__mobile-link:hover,.header__mobile-link--active{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-primary)}.header__mobile-link img{width:20px;height:20px}@media (width>=1024px){.header__nav{display:flex}.header__toggle,.header__mobile-menu,.header__mobile-overlay{display:none}.header__logo img{width:auto;height:32px}}.footer{border-top:1px solid var(--color-border);padding-top:var(--space-lg);transition:all var(--transition-base);background:#f8fafc}@media (width>=1400px){.footer{max-width:var(--container-max);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);margin-inline:auto}}.footer__inner{max-width:var(--container-max);padding-inline:var(--container-padding);gap:var(--space-lg);margin-inline:auto;display:grid}.footer__brand p{color:var(--color-text-secondary);margin-top:var(--space-xs);max-width:360px;font-size:.8125rem;line-height:1.6}.footer__brand img{object-fit:contain;width:auto;height:40px;display:block}.footer__newsletter-title{font-size:.9rem;font-weight:var(--fw-semibold);margin-top:var(--space-sm);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.footer__newsletter-form{max-width:320px;display:flex}@media (width>=768px) and (width<=1024px){.footer__newsletter-form{max-width:160px}}.footer__newsletter-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-bg-white);border-right:none;outline:none;flex:1;padding:.5rem .75rem;font-size:.8125rem}.footer__newsletter-form input:focus{border-color:var(--color-primary)}.footer__newsletter-form button{background:var(--color-primary);color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--transition-fast);align-items:center;padding:.5rem .75rem;display:flex}.footer__newsletter-form button:hover{background:var(--color-primary-hover)}.footer__links-title{font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-xs);font-size:.9375rem}.footer__links a{color:var(--color-text-secondary);transition:color var(--transition-fast);padding-block:.4rem;font-size:.8125rem;font-weight:500;display:block}.footer__links a:hover{color:var(--color-primary)}.footer__contact-title{font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-sm);font-size:.9375rem}.footer__contact-item{color:var(--color-text-secondary);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:400;display:flex}.footer__contact-item a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__contact-item a:hover{color:var(--color-primary)}.footer__contact-item a[href^=mailto\:]{text-underline-offset:3px;color:var(--color-primary);text-decoration:underline}.footer__contact-item img{background:var(--color-bg-white);object-fit:contain;border:1px solid #ebeff5;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:6px}.footer__bottom{border-top:1px solid var(--color-border);padding:var(--space-sm) var(--container-padding);max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-inline:auto;display:flex}.footer__copyright{color:var(--color-text-secondary);font-size:.8125rem}.footer__social{gap:.5rem;display:flex}.footer__social a{background:var(--color-bg-white);width:28px;height:28px;transition:border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #ebeff5;border-radius:4px;justify-content:center;align-items:center;display:flex}.footer__social a:hover{border-color:var(--color-primary);transform:translateY(-2px)}.footer__social a img{object-fit:contain;width:14px;height:14px}@media (width>=768px){.footer__inner{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.footer__newsletter-status{margin-top:var(--space-xs);font-size:var(--fs-xs);line-height:1.4}.footer__newsletter-status--ok{color:#065f46}.footer__newsletter-status--err{color:#991b1b}:root{--color-primary:#273170;--color-primary-light:#2f3876;--color-primary-hover:#1f2a5e;--color-accent:#4f5da6;--color-accent-light:#6b7ac4;--color-text-primary:#1a1a2e;--color-text-secondary:#575757;--color-text-muted:#2b2b2ba6;--color-bg-primary:#f5f8ff;--color-bg-secondary:#f9fbff;--color-bg-card:#f6f8ff;--color-bg-white:#fff;--color-border:#ebf0ff;--color-border-light:#fffc;--color-error:#dc3545;--color-success:#28a745;--font-family:"Inter", system-ui, -apple-system, sans-serif;--fs-hero:clamp(1.5rem, 3.5vw, 2.5rem);--fs-h1:clamp(1.25rem, 3vw, 2.25rem);--fs-h2:clamp(1.125rem, 2.5vw, 1.875rem);--fs-h3:clamp(1rem, 2vw, 1.375rem);--fs-h4:clamp(.9375rem, 1.5vw, 1.125rem);--fs-body:clamp(.875rem, 1.2vw, 1.0625rem);--fs-small:clamp(.75rem, 1vw, .875rem);--fs-xs:clamp(.6875rem, .9vw, .8125rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, .75rem);--space-md:clamp(1rem, 2vw, 1.5rem);--space-lg:clamp(1.5rem, 3vw, 2.5rem);--space-xl:clamp(2rem, 4vw, 4rem);--space-2xl:clamp(3rem, 6vw, 6rem);--space-3xl:clamp(4rem, 8vw, 8rem);--container-max:1280px;--container-padding:clamp(1rem, 4vw, 3rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #2731700f;--shadow-card:0 4px 20px #27317014;--shadow-card-hover:0 8px 32px #27317024;--shadow-header:0 2px 16px #0000000f;--shadow-lg:0 12px 40px #2731701f;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text-primary);background:linear-gradient(180deg, var(--color-bg-primary), var(--color-bg-secondary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:64px}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-primary)}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.text-center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .6s var(--transition-slow) both}.animate-fade-in{animation:.5s both fadeIn}.stagger>*{--delay:0;animation-delay:var(--delay)}.stagger>:first-child{--delay:0s}.stagger>:nth-child(2){--delay:80ms}.stagger>:nth-child(3){--delay:.16s}.stagger>:nth-child(4){--delay:.24s}.stagger>:nth-child(5){--delay:.32s}.stagger>:nth-child(6){--delay:.4s}.hover-lift{transition:transform .22s,box-shadow .22s}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}
