@import"https://fonts.googleapis.com/css2?family=Tasa+Orbiter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer components{.btn-primary{@apply inline-flex items-center justify-center gap-2 px-8 py-4 bg-primary text-white font-medium rounded-md transition-all duration-300 hover:bg-primary-dark hover:-translate-y-0.5;}.btn-secondary{@apply inline-flex items-center justify-center gap-2 px-8 py-4 bg-white text-primary font-medium rounded-md border-2 border-primary transition-all duration-300 hover:bg-primary hover:text-white;}.card{@apply bg-white rounded-md shadow-md overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-xl;}.container-custom{@apply max-w-container mx-auto px-4;}.section{@apply py-16;}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:TASA Orbiter,sans-serif;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: #4E1DD0;--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: "TASA Orbiter", sans-serif;--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{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;transition:transform .3s ease}.header__logo:hover{transform:scale(1.05)}.header__logo img{height:40px;width:auto}.header__logo-text{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:linear-gradient(135deg,#2563eb66,#4e1dd066),url(/_astro/frontier-forwho.DZqo4cRz.png) no-repeat center center;background-size:cover;color:var(--color-white);padding:3rem 0;text-align:center;min-height:40vh;display:flex;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.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}.benefits{padding:6rem 0;background:#fff;position:relative}.benefits:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(78,29,208,.03) 0%,transparent 50%);pointer-events:none}.benefits .container{position:relative;z-index:1}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.benefits__feature{position:relative;padding:2rem;background:#fff;border:1px solid hsl(214,32%,91%);border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.benefits__feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.benefits__feature:hover{border-color:#cdd7e5;box-shadow:0 10px 40px -10px #00000014,0 0 0 1px #2563eb0d;transform:translateY(-4px)}.benefits__feature:hover:before{transform:scaleX(1)}.benefits__feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:linear-gradient(135deg,#2563eb1a,#4e1dd01a);border-radius:.75rem;color:var(--color-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.benefits__feature:hover .benefits__feature-icon{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;transform:scale(1.05)}.benefits__feature-icon svg{width:24px;height:24px}.benefits__feature h3{color:#0f1729;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.benefits__feature p{color:#65758b;font-size:.9375rem;line-height:1.6;margin:0}.services{padding:6rem 0;background:linear-gradient(180deg,#f8fafc,#fff);position:relative}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.services__item{position:relative;padding:2.5rem 2rem;background:#fff;border:1px solid hsl(214,32%,91%);border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.services__item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.services__item:hover{border-color:#bccadc;box-shadow:0 20px 50px -10px #0000001a,0 0 0 1px #2563eb0d;transform:translateY(-6px)}.services__item:hover:after{transform:scaleX(1)}.services__item h3{color:#0f1729;font-size:1.25rem;font-weight:600;margin-bottom:1rem;line-height:1.4}.services__item p{color:#65758b;font-size:.9375rem;line-height:1.7;margin:0}.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,#10b981f2,#06b6d4f2),url(/_astro/kc-splash2.DMp_aTzA.png) no-repeat center center;background-size:cover;color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center;position:relative}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.2) 100%);pointer-events:none}.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}}
