.header__nav-list[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.header__nav-link[data-astro-cid-5blmo7yk]{font-weight:500;color:var(--color-primary);font-size:var(--fs-body-lg);position:relative;padding:4px 0;transition:all var(--transition-fast);text-decoration:none}.header__nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-accent)}@media(max-width:1024px){.header__nav[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:-100%;width:80%;max-width:360px;height:100vh;background-color:var(--color-bg);padding:var(--space-4xl) var(--space-lg) var(--space-lg);transition:right var(--transition-normal);z-index:1000}.header__nav[data-astro-cid-5blmo7yk].active{right:0}.header__nav-list[data-astro-cid-5blmo7yk]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.header__nav-link[data-astro-cid-5blmo7yk]{color:var(--color-primary);font-size:1.25rem;padding:10px 0;display:block;width:100%}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;left:0;width:100%;background-color:var(--color-bg);z-index:1000;padding:20px 0;transition:all var(--transition-normal);height:110px;display:flex;align-items:center}.header[data-astro-cid-3ef6ksr2].sticky{background-color:#fafcfff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:15px 0;height:80px}.header[data-astro-cid-3ef6ksr2].sticky .header__logo-img[data-astro-cid-3ef6ksr2]{height:40px}.header__container[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:var(--space-xl)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;justify-self:center}.header__logo-img[data-astro-cid-3ef6ksr2]{height:100px;width:auto;object-fit:contain;transition:height var(--transition-normal)}.header__cta-wrapper[data-astro-cid-3ef6ksr2]{justify-self:end}.btn--pill[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-pill);padding:12px 28px;font-weight:500;font-size:1rem;background-color:var(--color-accent);color:#fff;transition:all var(--transition-fast);display:inline-block}.btn--pill[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-accent-hover)}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;border:none;background:none;z-index:1001}.header__menu-bar[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background-color:var(--color-primary);transition:all var(--transition-fast);border-radius:2px}.header__menu-btn[data-astro-cid-3ef6ksr2].active .header__menu-bar[data-astro-cid-3ef6ksr2]{background-color:var(--color-primary)}.header__menu-btn[data-astro-cid-3ef6ksr2].active .header__menu-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__menu-btn[data-astro-cid-3ef6ksr2].active .header__menu-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__menu-btn[data-astro-cid-3ef6ksr2].active .header__menu-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.header[data-astro-cid-3ef6ksr2]{height:80px;padding:10px 0}.header__container[data-astro-cid-3ef6ksr2]{grid-template-columns:auto 1fr auto}.header__logo[data-astro-cid-3ef6ksr2]{justify-self:flex-start;order:-1}.header__cta-wrapper[data-astro-cid-3ef6ksr2]{display:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:flex;justify-self:end}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-white);padding-block:clamp(60px,8vw,100px)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1.8fr;gap:var(--space-xl);align-items:stretch}.footer__block[data-astro-cid-sz7xmlte]{padding:50px;border-radius:20px;display:flex;flex-direction:column}.footer__block--left[data-astro-cid-sz7xmlte]{background-color:#ecf2ff;clip-path:url(#clip-footer-left);justify-content:space-between}.footer__block--right[data-astro-cid-sz7xmlte]{background-color:#e0f7ff;clip-path:url(#clip-footer-right);justify-content:space-between}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);display:inline-block;margin-bottom:var(--space-md);text-decoration:none}.footer__logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer__tagline[data-astro-cid-sz7xmlte]{color:var(--color-primary);font-size:1rem;line-height:1.6;max-width:380px;margin-bottom:var(--space-xl);opacity:.8}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm);border-top:1px solid rgba(0,53,136,.1);padding-top:var(--space-lg)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background-color:var(--color-white);color:var(--color-primary);transition:all var(--transition-fast);border:1px solid rgba(0,53,136,.1)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary);color:var(--color-white)}.footer__content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary);margin-bottom:var(--space-lg);font-weight:600}.footer__links[data-astro-cid-sz7xmlte],.footer__info[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__info[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte],.footer__info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-primary);text-decoration:none;font-size:.95rem;transition:all .3s ease;opacity:.85}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--color-accent);padding-left:5px}.footer__info[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:4px}.footer__info[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);font-weight:700}.footer__bottom-info[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(0,53,136,.1);padding-top:var(--space-lg);display:flex;flex-direction:column;gap:12px}.footer__copyright[data-astro-cid-sz7xmlte]{color:var(--color-primary);font-size:.85rem;opacity:.7;margin:0}.footer__credits[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--color-primary)}.footer__credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;opacity:.7;transition:opacity .3s}.footer__credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;text-decoration:underline}.footer__credits[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:700;color:var(--color-accent)}.separator[data-astro-cid-sz7xmlte]{opacity:.3}@media(max-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__block[data-astro-cid-sz7xmlte]{padding:40px}.footer__block--left[data-astro-cid-sz7xmlte],.footer__block--right[data-astro-cid-sz7xmlte]{clip-path:none;border-radius:20px;justify-content:flex-start;gap:var(--space-xl)}}@media(max-width:640px){.footer__content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer__credits[data-astro-cid-sz7xmlte]{flex-wrap:wrap}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #003588;--color-primary-light: #266afb;--color-primary-dark: #002660;--color-accent: #266afb;--color-accent-hover: #1a5ae0;--color-accent-soft: #ecf2ff;--color-success: #10B981;--color-white: #FFFFFF;--color-bg: #fafcff;--color-bg-alt: #edf2fb;--color-bg-card-1: #ecf2ff;--color-bg-card-2: #e4ffea;--color-bg-card-3: #e0f7ff;--color-bg-card-4: #edf2fb;--color-text: #003588;--color-text-light: #003588;--color-text-muted: #5a7aa8;--color-border: #d4e0f0;--color-border-light: #edf2fb;--gradient-badge: linear-gradient(to bottom, transparent, #b2eaff);--font-heading: "Instrument Sans", sans-serif;--font-body: "Inter", sans-serif;--fs-hero: clamp(2.8rem, 5vw, 4.125rem);--fs-h1: clamp(2.5rem, 4.5vw, 3.375rem);--fs-h2: clamp(2rem, 3.5vw, 3.375rem);--fs-h3: clamp(1.25rem, 2vw, 1.75rem);--fs-h4: 1.25rem;--fs-body: 1rem;--fs-body-lg: 1.125rem;--fs-small: .875rem;--fs-xs: .8rem;--space-unit: 8px;--space-xs: calc(var(--space-unit) * 1);--space-sm: calc(var(--space-unit) * 2);--space-md: calc(var(--space-unit) * 3);--space-lg: calc(var(--space-unit) * 4);--space-xl: calc(var(--space-unit) * 6);--space-2xl: calc(var(--space-unit) * 8);--space-3xl: calc(var(--space-unit) * 12);--space-4xl: calc(var(--space-unit) * 15);--space-5xl: calc(var(--space-unit) * 20);--container-max: 1400px;--container-narrow: 800px;--section-padding: var(--space-5xl);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-pill: 50px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-card: none;--shadow-card-hover: none;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.4;font-size:var(--fs-body);-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.1;color:var(--color-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{line-height:1.4;color:var(--color-text)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-accent-soft);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-sm)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-padding)}.section--alt{background-color:var(--color-bg)}.section--dark{background-color:var(--color-primary);color:var(--color-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--dark p{color:#fffc}.section-header{text-align:center;margin-inline:auto;margin-bottom:var(--space-2xl)}.section-header__badge{display:inline-block;background-color:var(--color-accent-soft);color:var(--color-accent);padding:6px 18px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-sm);letter-spacing:.02em}.section-header__title{margin-bottom:var(--space-sm)}.section-header__description{font-size:var(--fs-body-lg);color:var(--color-text-light)}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--gap-sm{gap:var(--space-sm)}.flex--gap-md{gap:var(--space-md)}.flex--gap-lg{gap:var(--space-lg)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-2xl)}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}@media(max-width:1200px){:root{--section-padding: var(--space-3xl)}}@media(max-width:992px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:var(--space-xl)}.split--reverse{direction:ltr}}@media(max-width:768px){:root{--section-padding: var(--space-2xl)}.container{padding-inline:var(--space-sm)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section-header{margin-bottom:var(--space-xl)}}@media(max-width:576px){:root{--section-padding: var(--space-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:14px 32px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-body);transition:all var(--transition-normal);cursor:pointer;border:2px solid transparent;line-height:1}.btn--primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white)}.btn--outline{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--outline:hover{background-color:var(--color-accent);color:var(--color-white)}.btn--white{background-color:var(--color-bg);color:var(--color-primary);border-color:var(--color-white)}.btn--white:hover{background-color:var(--color-bg);color:var(--color-primary)}.btn--large{font-size:var(--fs-body)}.btn--small{padding:10px 20px;font-size:var(--fs-small)}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__icon svg{width:20px;height:20px}.badge{display:inline-block;background-color:var(--color-accent-soft);color:var(--color-accent);padding:6px 18px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em}.card{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-lg);border:1px solid var(--color-border-light);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-accent-soft)}.card__icon{width:56px;height:56px;background-color:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.card__icon svg{width:24px;height:24px}.card__title{font-size:var(--fs-h3);margin-bottom:var(--space-xs)}.card__text{color:var(--color-text-light);font-size:var(--fs-body);line-height:1.7}.card-image{background-color:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-normal)}.card-image:hover{border-color:var(--color-accent-soft)}.card-image__img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.card-image__body{padding:var(--space-md)}.card-image__meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--fs-small);color:var(--color-text-muted)}.card-image__title{font-size:var(--fs-h3);margin-bottom:var(--space-xs)}.card-image__text{color:var(--color-text-light);font-size:var(--fs-body);line-height:1.6}.accordion{max-width:var(--container-narrow);margin-inline:auto}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__header{width:100%;padding:var(--space-md) 0;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-body-lg);font-weight:600;color:var(--color-primary);text-align:left;gap:var(--space-sm);transition:color var(--transition-fast)}.accordion__header:hover{color:var(--color-accent)}.accordion__icon{font-size:1.5rem;color:var(--color-accent);transition:transform var(--transition-fast);flex-shrink:0}.accordion__item.active .accordion__icon{transform:rotate(45deg)}.accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.accordion__content p{padding-bottom:var(--space-md);font-size:var(--fs-body);line-height:1.7}.accordion__item.active .accordion__content{max-height:300px}.form{display:flex;flex-direction:column;gap:var(--space-md)}.form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.form__label{font-weight:600;font-size:var(--fs-small);color:var(--color-primary)}.form__input,.form__textarea,.form__select{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-bg);transition:border-color var(--transition-fast)}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-color:var(--color-accent)}.form__textarea{resize:vertical;min-height:140px}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-text-muted)}.contact-info__item{display:flex;gap:var(--space-sm);align-items:flex-start}.contact-info__icon{width:48px;height:48px;background-color:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.contact-info__icon svg{width:20px;height:20px}.contact-info__label{font-weight:600;font-size:var(--fs-small);color:var(--color-primary);margin-bottom:2px}.contact-info__value{color:var(--color-text-light);font-size:var(--fs-body)}.pricing-card{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--color-border-light);text-align:center;transition:all var(--transition-normal);position:relative}.pricing-card--featured{border-color:var(--color-accent)}.pricing-card:hover{border-color:var(--color-accent-soft)}.pricing-card--featured:hover{border-color:var(--color-accent)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-accent);color:var(--color-white);padding:4px 20px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-card__name{font-size:var(--fs-h3);margin-bottom:var(--space-xs)}.pricing-card__description{color:var(--color-text-light);font-size:var(--fs-small);margin-bottom:var(--space-md)}.pricing-card__features{text-align:left;margin-bottom:var(--space-lg)}.pricing-card__features li{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--fs-body);color:var(--color-text)}.pricing-card__features li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}@media(max-width:768px){.btn--large{padding:14px 28px;font-size:var(--fs-body)}.cta-banner{padding:var(--space-xl) var(--space-lg)}.pricing-card--featured{transform:none}}@media(max-width:576px){.btn{width:100%;justify-content:center}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal--active{opacity:1;transform:translateY(0)}.btn--pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;background:var(--color-primary);color:#fff;border-radius:99px;font-weight:600;font-size:1.1rem;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;border:none}.btn--pill:hover{background:var(--color-accent)}.btn--pill .icon-arrow{transition:transform .3s ease}.premium-form{background:var(--color-bg);padding:clamp(30px,5vw,60px);border-radius:var(--radius-3xl);position:relative;z-index:2;border:1px solid var(--color-border-light)}.premium-form .form__group{margin-bottom:var(--space-md)}.premium-form .form__label{display:block;font-weight:700;color:var(--color-primary);margin-bottom:10px;font-size:.95rem;letter-spacing:-.01em}.premium-form .form__input,.premium-form .form__textarea,.premium-form .select-wrapper{width:100%;padding:16px 20px;background:#f8fafc;border:2px solid transparent;border-radius:var(--radius-lg);font-family:inherit;font-size:1rem;color:var(--color-primary);transition:all .3s ease}.premium-form .form__input:hover,.premium-form .form__textarea:hover{background:#f1f5f9}.premium-form .form__input:focus,.premium-form .form__textarea:focus{outline:none;background:#fff;border-color:var(--color-accent)}.select-wrapper{position:relative;padding:0!important;background:#f8fafc;border:2px solid transparent;border-radius:var(--radius-lg);overflow:hidden}.select-wrapper:hover{background:#f1f5f9}.select-wrapper:after{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--color-accent);pointer-events:none;transition:transform .3s ease}.premium-form select{width:100%;padding:16px 20px;background:transparent;border:none;font-family:inherit;font-size:1rem;color:var(--color-primary);cursor:pointer;appearance:none;font-weight:500}.premium-form select:focus{outline:none}
