:root{--color-primary: #1e3a5f;--color-primary-dark: #152a45;--color-primary-light: #2a4a73;--color-accent: #ffc107;--color-accent-light: #ffcd38;--color-cta: #dc3545;--color-cta-hover: #c82333;--color-success: #28a745;--color-text: #333333;--color-text-light: #666666;--color-text-muted: #999999;--color-bg-light: #f5f5f5;--color-bg-dark: #1e3a5f;--color-white: #ffffff;--color-border: #e0e0e0;--font-primary: "Roboto", "Segoe UI", sans-serif;--font-heading: "Roboto", "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--shadow-sm: 0 2px 4px rgba(30, 58, 95, .05);--shadow-md: 0 4px 6px rgba(30, 58, 95, .08);--shadow-lg: 0 10px 15px rgba(30, 58, 95, .1);--shadow-xl: 0 20px 25px rgba(30, 58, 95, .15);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1200px;--container-padding: 1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-16) 0}.section--light{background-color:var(--color-bg-light)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn--cta{background-color:var(--color-cta);color:var(--color-white)}.btn--cta:hover{background-color:var(--color-cta-hover);color:var(--color-white)}.btn--outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white)}.card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-white)}.form-label .required{color:var(--color-cta)}.form-input,.form-select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-bold{font-weight:700}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out forwards}@media(max-width:768px){:root{--text-5xl: 2.25rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem}.section{padding:var(--space-10) 0}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background-color:var(--color-white);box-shadow:var(--shadow-md)}.top-bar[data-astro-cid-3ef6ksr2]{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-2) 0;font-size:var(--text-sm)}.top-bar__content[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.top-bar__contact[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6)}.top-bar__phone[data-astro-cid-3ef6ksr2],.top-bar__email[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-white)}.top-bar__phone[data-astro-cid-3ef6ksr2]:hover,.top-bar__email[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.top-bar__social[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-4)}.top-bar__social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-white);transition:color var(--transition-fast)}.top-bar__social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.navbar[data-astro-cid-3ef6ksr2]{padding:var(--space-4) 0;background-color:var(--color-white)}.navbar__content[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.navbar__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3)}.navbar__logo[data-astro-cid-3ef6ksr2]{font-size:2rem;width:150px}.navbar__brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.navbar__brand-name[data-astro-cid-3ef6ksr2]{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.navbar__brand-tagline[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--color-text-muted)}.navbar__menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1)}.navbar__link[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text);transition:color var(--transition-fast);position:relative}.navbar__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-fast)}.navbar__link[data-astro-cid-3ef6ksr2]:hover:after{width:80%}.navbar__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.navbar__search[data-astro-cid-3ef6ksr2]{padding:var(--space-2);color:var(--color-text);transition:color var(--transition-fast)}.navbar__search[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.navbar__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.navbar__toggle-bar[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background-color:var(--color-primary);transition:transform var(--transition-fast),opacity var(--transition-fast)}.navbar__toggle--active[data-astro-cid-3ef6ksr2] .navbar__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__toggle--active[data-astro-cid-3ef6ksr2] .navbar__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.navbar__toggle--active[data-astro-cid-3ef6ksr2] .navbar__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:992px){.navbar__toggle[data-astro-cid-3ef6ksr2]{display:flex}.navbar__menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-white);padding:var(--space-4);box-shadow:var(--shadow-lg);transform:translateY(-20px);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.navbar__menu--open[data-astro-cid-3ef6ksr2]{transform:translateY(0);opacity:1;visibility:visible}.navbar__item[data-astro-cid-3ef6ksr2]{width:100%}.navbar__link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) var(--space-4)}.navbar__item--search[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:576px){.top-bar__contact[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-1)}.top-bar__social[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary);color:var(--color-white)}.footer__main[data-astro-cid-sz7xmlte]{padding:var(--space-16) 0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-8)}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer__logo[data-astro-cid-sz7xmlte]{font-size:2rem}.footer__brand-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer__brand-name[data-astro-cid-sz7xmlte]{font-size:var(--text-xl);font-weight:700;color:var(--color-white)}.footer__brand-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:#ffffffb3}.footer__description[data-astro-cid-sz7xmlte]{color:#fffc;line-height:1.7;margin-bottom:var(--space-6)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#ffffff1a;border-radius:var(--radius-full);color:var(--color-white);transition:all var(--transition-fast)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-accent);color:var(--color-primary)}.footer__heading[data-astro-cid-sz7xmlte]{font-size:var(--text-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--space-6);position:relative;padding-bottom:var(--space-3)}.footer__heading[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-accent)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;transition:color var(--transition-fast)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:var(--space-3);color:#fffc}.footer__contact[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;margin-top:2px}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;transition:color var(--transition-fast)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__bottom[data-astro-cid-sz7xmlte]{background-color:var(--color-primary-dark);padding:var(--space-4) 0;text-align:center}.footer__copyright[data-astro-cid-sz7xmlte]{color:#fff9;font-size:var(--text-sm);margin:0}@media(max-width:992px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__main[data-astro-cid-sz7xmlte]{padding:var(--space-10) 0}}
