@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--accent-cyan:#26ace2;--accent-blue:#0daeef;--accent-light:#e8f7fd;--accent-gradient:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%);--soft-gradient:linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);--text-main:#0f172a;--text-muted:#64748b;--text-dark:#000;--font-sans:"Manrope", sans-serif;--font-serif:"Inter", sans-serif;--max-width:1280px;--glass-border:#0000000f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-main);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 2rem}.section-padding{padding:6rem 0}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.section-title{text-align:center;margin-bottom:1.5rem;font-size:clamp(1.8rem,5vw,2.75rem);display:inline-block;position:relative;left:50%;transform:translate(-50%)}.section-title:after{content:"";background:var(--accent-gradient);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-subtitle{color:var(--text-main);text-align:center;max-width:700px;margin:2rem auto 4rem;font-size:1.15rem;font-weight:500;line-height:1.8}.btn{cursor:pointer;font-weight:600;font-family:var(--font-sans);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:#ffffff1a;width:300%;height:300%;transition:transform .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(35deg)scale(0)}.btn:hover:after{transform:translate(-50%,-50%)rotate(35deg)scale(1)}.btn-primary{color:#fff;background:#082745;box-shadow:0 10px 20px -5px #08274566}.btn-primary:hover{background:#0c3660;transform:translateY(-4px);box-shadow:0 15px 25px -5px #08274580}.btn-secondary{color:var(--accent-blue);border:2px solid var(--accent-light);background:#fff;box-shadow:0 4px 6px -1px #0000000d}.btn-secondary:hover{border-color:var(--accent-cyan);background:var(--accent-light);transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.glass-card{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff80;border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 24px -6px #0f172a14,inset 0 0 0 1px #ffffff80}.glass-card:before{content:"";background:var(--accent-gradient);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.glass-card:hover{border-color:#26ace21a;transform:translateY(-10px);box-shadow:0 20px 40px -10px #0f172a1f,inset 0 0 0 1px #fffc}.glass-card:hover:before{transform:scaleX(1)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.floating{animation:6s ease-in-out infinite float}.floating-delayed{animation:6s ease-in-out 3s infinite float}@keyframes spin{}@media (width<=768px){.section-title{font-size:1.75rem}.section-padding{padding:3rem 0}.container{max-width:100vw;padding:0 1rem;overflow-x:hidden}.glass-card{padding:1.25rem!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:1.5rem!important}img,video,iframe{height:auto;max-width:100%!important}iframe[src*=maps]{min-height:250px}input,textarea,select{max-width:100%}.section-subtitle{margin:1.5rem auto 2.5rem;font-size:1rem}}@media (width<=480px){.section-title{font-size:1.5rem}.btn{width:100%;padding:.75rem 1rem}}.rich-text-content{word-break:break-word;overflow-wrap:break-word}.rich-text-content p{margin-bottom:1rem}.rich-text-content p:has(br:only-child){min-height:.5rem;margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin-top:.5rem;margin-bottom:1rem;padding-left:2rem}.rich-text-content ul{list-style-type:disc}.rich-text-content ol{list-style-type:decimal}.rich-text-content li{margin-bottom:.5rem}.rich-text-content a{color:var(--accent-blue);text-decoration:underline}.rich-text-content strong,.rich-text-content b{color:var(--text-main);font-weight:600}
