@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&display=swap";header[data-astro-cid-3ef6ksr2]{background:var(--color-white);border-bottom:3px solid var(--color-primary);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-card)}.container[data-astro-cid-3ef6ksr2]{max-width:var(--container-xl);margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:48px;width:auto}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700}.logo-name[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.logo-tld[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--space-xs);gap:4px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:25px;height:3px;background:var(--color-primary);border-radius:2px;transition:all var(--transition-fast)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--space-lg);margin:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-dark);text-decoration:none;font-weight:500;font-size:var(--text-base);transition:color var(--transition-fast);position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-fast)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}@media(max-width:768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--color-white);flex-direction:column;gap:0;padding:var(--space-md);box-shadow:var(--shadow-lg);display:none;border-top:1px solid var(--color-surface)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2].active{display:flex}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-surface)}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px}.logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--text-xl)}}footer[data-astro-cid-sz7xmlte]{background:linear-gradient(135deg,var(--color-primary) 0%,#0d5f58 100%);color:var(--color-white);margin-top:auto;padding:var(--space-xl) 0 var(--space-md)}.container[data-astro-cid-sz7xmlte]{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid rgba(255,255,255,.2);margin-bottom:var(--space-md)}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:60px;width:auto;margin-bottom:var(--space-md);background-color:var(--color-white);padding:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a}.footer-description[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);line-height:1.6;color:#ffffffe6;max-width:500px;opacity:1}.footer-nav[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-accent)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-xs)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast);font-weight:500}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#fffc;opacity:1;margin:0}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}.footer[data-astro-cid-sz7xmlte]{padding:var(--space-lg) 0}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:48px}}:root{--color-primary: #0F766E;--color-secondary: #2DD4BF;--color-accent: #F59E0B;--color-surface: #F3F4F6;--color-white: #FFFFFF;--color-dark: #1F2937;--color-text-light: #6B7280;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", 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-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .16);--transition-fast: .2s ease-out;--transition-base: .3s ease-out;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);line-height:1.6;color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-white)}main{flex:1;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--space-sm);color:var(--color-dark)}h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}h2{font-size:var(--text-3xl);font-weight:600}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-sm);line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}strong,b{font-weight:600}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-sm)}.container-lg{max-width:var(--container-lg)}.container-md{max-width:var(--container-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background-color:#0d5f58;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid 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-card);padding:var(--space-md);transition:all var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.card-description{color:var(--color-text-light);font-size:var(--text-sm)}.form-group{margin-bottom:var(--space-md)}label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-dark)}input[type=text],input[type=email],input[type=search],select,textarea{width:100%;padding:var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);border:2px solid #E5E7EB;border-radius:var(--radius-md);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}input::placeholder{color:var(--color-text-light)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-dark)}.badge-accent{background-color:var(--color-accent);color:var(--color-white)}.grid{display:grid;gap:var(--space-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:root{--text-4xl: 2rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--color-surface);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
