*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);color:var(--color-text);background-color:var(--color-white);line-height:1.6}img{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-dark)}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-secondary: #8b5cf6;--color-accent: #06b6d4;--color-success: #10b981;--color-text: #374151;--color-text-light: #6b7280;--color-background: #f9fafb;--color-white: #ffffff;--color-pastel-green: #a7f3d0;--color-mint-green: #10b981;--color-pastel-blue: #7dd3fc;--color-sky-blue: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--max-width: 1200px;--border-radius: 6px;--box-shadow: 0 2px 4px rgba(0, 0, 0, .1);--font-family-sans: system-ui, -apple-system, sans-serif;--font-family-mono: "Courier New", monospace;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:3rem;margin-bottom:var(--spacing-lg)}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}.text-large{font-size:1.25rem}.text-small{font-size:.875rem;color:var(--color-text-light)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.section--alternate{background-color:var(--color-background)}.header{background-color:var(--color-white);box-shadow:var(--box-shadow);position:sticky;top:0;z-index:100}.header__container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md)}.header__logo{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.header__nav{display:flex;gap:var(--spacing-xl)}.header__nav-link{font-weight:500;transition:color .3s ease}.header__nav-link:hover,.header__nav-link--active{color:var(--color-primary)}.navigation{display:flex;gap:var(--spacing-lg)}.navigation__link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:background-color .3s ease}.navigation__link:hover{background-color:var(--color-background)}.footer{background-color:var(--color-text);color:var(--color-white);padding:var(--spacing-2xl) 0}.footer__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer__section h4{color:var(--color-white);margin-bottom:var(--spacing-md)}.footer__section p,.footer__section a,.footer__section a:hover{color:var(--color-white)}.footer__bottom{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-text-light);text-align:center;color:var(--color-text-light)}.footer__description{color:var(--color-white)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius);font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.button--primary{background-color:var(--color-primary);color:var(--color-white)}.button--primary:hover{background-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px)}.button--secondary{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.button--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.button--success{background-color:var(--color-success);color:var(--color-white)}.button--success:hover{background-color:var(--color-mint-green);color:var(--color-white)}.button--large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}.card{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.card__header{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-pastel-blue),var(--color-pastel-green))}.card__header h3{color:var(--color-white);margin-bottom:var(--spacing-sm)}.card__content{padding:var(--spacing-lg)}.card__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-background)}.card--featured{border:2px solid var(--color-primary)}.card--service{text-align:center}.card--course{border-left:4px solid var(--color-success)}.contact-form{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.contact-form__group{margin-bottom:var(--spacing-lg)}.contact-form__label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text)}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-text-light);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:border-color .3s ease}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--color-primary)}.contact-form__textarea{min-height:120px;resize:vertical}.hero{background:url(/_astro/frontier-forwho.DR6n6i_g.png) no-repeat center center/cover;color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.hero__content{max-width:800px;margin:0 auto}.hero__title{font-size:3.5rem;margin-bottom:var(--spacing-lg);color:var(--color-white)}.hero__subtitle{font-size:1.25rem;margin-bottom:var(--spacing-2xl);opacity:.9}.hero__cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.services{padding:var(--spacing-3xl) 0}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.services__item{text-align:center;padding:var(--spacing-xl)}.services__icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-blue),var(--color-green));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:2rem;color:var(--color-sky-blue)}.testimonials{background-color:var(--color-background);padding:var(--spacing-3xl) 0}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.testimonial{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.testimonial__quote{font-style:italic;margin-bottom:var(--spacing-lg);font-size:1.125rem}.testimonial__author{font-weight:600;color:var(--color-primary)}.testimonial__role{color:var(--color-text-light);font-size:.875rem}.cta{background:linear-gradient(135deg,var(--color-success),var(--color-accent));color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.cta__title{color:var(--color-white);margin-bottom:var(--spacing-lg)}.cta__description{font-size:1.125rem;margin-bottom:var(--spacing-2xl);opacity:.9}.landing__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.landing__feature{text-align:center;padding:var(--spacing-lg)}.landing__feature-icon{width:60px;height:60px;background-color:var(--color-pastel-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.services-page__methodology{background-color:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--border-radius);margin:var(--spacing-2xl) 0}.services-page__process{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.process-step{display:flex;align-items:flex-start;gap:var(--spacing-md)}.process-step__number{width:40px;height:40px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.courses-page__levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.course-level{border:2px solid transparent;border-radius:var(--border-radius);padding:var(--spacing-xl);transition:border-color .3s ease}.course-level--beginner{background:linear-gradient(135deg,var(--color-pastel-green),var(--color-white));border-color:var(--color-mint-green)}.course-level--intermediate{background:linear-gradient(135deg,var(--color-pastel-blue),var(--color-white));border-color:var(--color-sky-blue)}.course-level--advanced{background:linear-gradient(135deg,var(--color-secondary),var(--color-white));border-color:var(--color-secondary)}.course-modules{list-style:none;margin-top:var(--spacing-lg)}.course-modules li{padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.1)}.course-modules li:before{content:"✓";color:var(--color-success);font-weight:700;margin-right:var(--spacing-sm)}.contact-page__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.contact-info{text-align:center;padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--border-radius)}.contact-info__icon{width:50px;height:50px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.header__nav{display:none}.hero__title{font-size:2.5rem}.hero__cta{flex-direction:column;align-items:center}.button{width:100%;max-width:300px}h1{font-size:2rem}h2{font-size:1.75rem}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}}@media (min-width: 769px) and (max-width: 1024px){.services__grid,.courses-page__levels{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.hero__title{font-size:4rem}.section{padding:var(--spacing-3xl) 0}}@media (min-width: 1280px){.container{padding:0 var(--spacing-lg)}}@media print{.header,.footer,.button,.cta{display:none}body{font-size:12pt;line-height:1.5}h1,h2,h3{page-break-after:avoid}}
