:root{--primary: #1e2573;--primary-dark: #141855;--primary-light: #2a35a0;--accent-orange: #e07b20;--accent-yellow: #f0c040;--text-dark: #1a1a2e;--text-mid: #4a4a6a;--text-light: #7a7a9a;--white: #ffffff;--bg-light: #f5f6fa;--bg-section: #eef0f8;--border: #dde2f0;--shadow: 0 4px 24px rgba(30,37,115,.1);--shadow-hover: 0 8px 32px rgba(30,37,115,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;font-size:16px;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .3s}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2;color:var(--primary)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.2rem}p{color:var(--text-mid);line-height:1.8}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-pad{padding:80px 0}.section-pad-sm{padding:56px 0}.btn-primary{background:var(--primary);color:var(--white);padding:12px 32px;border-radius:6px;font-weight:600;font-size:.95rem;transition:background .3s,transform .2s,box-shadow .3s;display:inline-block}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover);color:var(--white)}.btn-accent{background:var(--accent-orange);color:var(--white);padding:12px 32px;border-radius:6px;font-weight:600;font-size:.95rem;transition:background .3s,transform .2s;display:inline-block}.btn-accent:hover{background:#c96b10;transform:translateY(-2px);color:var(--white)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white);padding:10px 30px;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--white);color:var(--primary)}.section-title{text-align:center;margin-bottom:48px}.section-title h2{color:var(--primary);margin-bottom:12px}.section-title h2:after{content:"";display:block;width:60px;height:4px;background:var(--accent-orange);margin:12px auto 0;border-radius:2px}.section-title p{max-width:600px;margin:0 auto;color:var(--text-mid)}.page-banner{background:var(--primary);padding:100px 0 64px;text-align:center;position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-light) 100%);opacity:.88}.page-banner .banner-content{position:relative;z-index:1}.page-banner h1{color:var(--white);font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.page-banner .breadcrumb{color:#ffffffbf;font-size:.9rem}.page-banner .breadcrumb a{color:#ffffffd9}.page-banner .breadcrumb a:hover{color:var(--white)}.page-banner .breadcrumb span{margin:0 8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s ease forwards}@media(max-width:768px){.section-pad{padding:56px 0}.section-pad-sm{padding:40px 0}.container{padding:0 16px}}
