@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap");:root{--color-primary:#1a5f7a;--color-primary-light:#2a7a99;--color-primary-dark:#0f4557;--color-secondary:#5dbbbb;--color-secondary-light:#6bc5c5;--color-secondary-dark:#4aa9a9;--color-accent:#86c6b2;--color-accent-light:#9dd4c3;--color-bg:#fafafa;--color-bg-alt:#f5f5f5;--color-white:#fff;--color-off-white:#f9f9f9;--color-gray-light:#e5e7eb;--color-border:#e2e8f0;--color-text:#2c3e50;--color-text-light:#546e7a;--color-text-muted:#90a4ae;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-secondary:0 10px 30px -5px rgba(93,187,187,.3);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}body,main{overflow-x:hidden;width:100%}main{animation:pageTransition .5s ease}@keyframes pageTransition{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-dark);margin-bottom:var(--spacing-md);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:var(--font-weight-extrabold)}h2{font-size:clamp(1.875rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{margin-bottom:var(--spacing-md);color:var(--color-text-light);line-height:var(--line-height-relaxed);font-size:1.0625rem}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.section-light{background-color:var(--color-white)}.section-dark{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-white)}.section-dark p{color:hsla(0,0%,100%,.9)}.text-center{text-align:center}.mb-0{margin-bottom:0}.mt-0{margin-top:0}@media (max-width:968px){:root{--spacing-xl:2.5rem;--spacing-2xl:3.5rem;--spacing-3xl:5rem}.section{padding:var(--spacing-2xl) 0}.container{padding:0 var(--spacing-lg)}}@media (max-width:768px){:root{--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem}.section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-md)}}@media (max-width:480px){:root{--spacing-xl:1.5rem;--spacing-2xl:2.5rem;--spacing-3xl:3.5rem}.section{padding:var(--spacing-lg) 0}.container{padding:0 var(--spacing-sm)}}@media (max-width:968px) and (orientation:landscape){.container{padding:0 var(--spacing-md);max-width:100%;overflow-x:hidden}.section{padding:var(--spacing-xl) 0}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.page-transition{animation:pageEnter .4s ease-out forwards}.fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}.fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.fade-in-left{animation:fadeInLeft .6s ease-out forwards;opacity:0}.fade-in-right{animation:fadeInRight .6s ease-out forwards;opacity:0}.scale-in{animation:scaleIn .6s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}