*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #0A6CAB;--secondary-color: #5BB4E5;--accent-color: #FF6B35;--warm-color: #F7D794;--coral-color: #FC8A5C;--navy-color: #0D3B66;--text-color: #2C3E50;--text-light: #546E7A;--bg-color: #FDFEFE;--secondary-bg: #F0F7FB;--border-color: #D4E6F1;--gradient-sunset: linear-gradient(135deg, #FF6B35 0%, #FC8A5C 50%, #F7D794 100%);--gradient-ocean: linear-gradient(135deg, #0A6CAB 0%, #5BB4E5 100%);--gradient-sky: linear-gradient(180deg, #5BB4E5 0%, #E3F2FD 100%);--shadow: 0 4px 20px rgba(10, 108, 171, .08);--shadow-medium: 0 6px 25px rgba(10, 108, 171, .12);--shadow-dark: 0 8px 35px rgba(10, 108, 171, .15);--shadow-sunset: 0 4px 20px rgba(255, 107, 53, .15);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .6s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--border-radius: 16px;--border-radius-lg: 24px;--border-radius-sm: 8px}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color);background:linear-gradient(to bottom,var(--bg-color) 0%,var(--secondary-bg) 100%);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1.25rem;color:var(--navy-color);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,6vw,3.5rem);background:var(--gradient-ocean);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.875rem,4.5vw,2.75rem);color:var(--primary-color)}h3{font-size:clamp(1.5rem,3.5vw,2.125rem);color:var(--navy-color)}p{margin-bottom:1.25rem;font-size:clamp(1rem,2vw,1.125rem);color:var(--text-light);line-height:1.8}a{text-decoration:none;color:var(--primary-color);transition:var(--transition-fast);position:relative}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-sunset);transition:var(--transition)}a:hover{color:var(--accent-color)}a:hover:after{width:100%}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 2rem}}main{min-height:calc(100vh - 180px);padding-top:80px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:var(--gradient-ocean);color:#fff;border-radius:50px;font-weight:700;font-size:1.0625rem;letter-spacing:.02em;transition:var(--transition);border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-medium);color:#fff}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover:after{width:0}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-sunset{background:var(--gradient-sunset);box-shadow:var(--shadow-sunset)}.btn-sunset:hover{box-shadow:0 6px 30px #ff6b3540}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-outline-sunset{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.btn-outline-sunset:hover{background:var(--gradient-sunset);color:#fff;border-color:transparent}.section-header{text-align:center;margin-bottom:4rem;padding:3rem 0 1rem;animation:fadeInUp .8s ease-out}.section-header h1{position:relative;display:inline-block;padding-bottom:1.5rem}.section-header h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-sunset);border-radius:4px;animation:scaleIn .6s ease-out .3s both}.section-header h1:before{content:"~";position:absolute;left:-40px;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--secondary-color);opacity:.3}.section-subtitle{font-size:1.375rem;color:var(--navy-color);margin-top:1.5rem;font-weight:500;opacity:.9}.section-description{font-size:1.125rem;color:var(--text-light);max-width:850px;margin:1.5rem auto;line-height:1.9}.shadow-dark{box-shadow:var(--shadow-dark);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition-smooth);border:1px solid var(--border-color);background:#fff}.shadow-dark:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-medium);border-color:var(--secondary-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.float-animation{animation:float 3s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}.glow-on-hover{position:relative}.glow-on-hover:after{content:"";position:absolute;inset:-2px;background:var(--gradient-ocean);border-radius:inherit;opacity:0;transition:var(--transition);z-index:-1;filter:blur(10px)}.glow-on-hover:hover:after{opacity:.6}
