:root{--primary: #1a3c5e;--primary-light: #2a5c8e;--accent: #c8a96e;--accent-dark: #a8893e;--white: #ffffff;--light-bg: #f8f9fa;--text-dark: #222222;--text-muted: #666666;--border: #e0e0e0;--gradient: linear-gradient(135deg, #1a3c5e 0%, #2a5c8e 100%);--gradient-gold: linear-gradient(135deg, #c8a96e 0%, #a8893e 100%);--shadow: 0 10px 40px rgba(0,0,0,.12);--shadow-hover: 0 20px 60px rgba(0,0,0,.2);--transition: all .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;color:var(--text-dark);background:var(--white);overflow-x:hidden;line-height:1.7}a{text-decoration:none;transition:var(--transition);color:inherit}img{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:Roboto Condensed,sans-serif;font-weight:700;line-height:1.2}.section-gap{padding:80px 0}.section-gap-top{padding-top:80px;padding-bottom:40px}.section-title{margin-bottom:50px}.section-title h4{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:10px}.section-title h4:before{content:"";width:30px;height:2px;background:var(--accent);display:inline-block}.section-title h2{font-size:2.4rem;color:var(--primary);position:relative}.section-title h2:after{content:"";display:block;width:60px;height:3px;background:var(--gradient-gold);margin-top:16px}.section-title.text-center h2:after{margin:16px auto 0}.btn-primary-custom{display:inline-block;padding:14px 38px;background:var(--gradient);color:var(--white);font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:var(--transition)}.btn-primary-custom:before{content:"";position:absolute;inset:0;background:var(--gradient-gold);transform:translate(-100%);transition:var(--transition)}.btn-primary-custom:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 10px 30px #1a3c5e66}.btn-primary-custom:hover:before{transform:translate(0)}.btn-primary-custom span{position:relative;z-index:1}.page-banner{background:var(--gradient);padding:100px 0 60px;position:relative;overflow:hidden;margin-top:76px}.page-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:#ffffff0a;pointer-events:none}.page-banner:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;border-radius:50%;background:#c8a96e1a;pointer-events:none}.page-banner .page-banner-content{position:relative;z-index:1;text-align:center;color:var(--white)}.page-banner .page-banner-content h1{font-size:3.5rem;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.page-banner .page-banner-content .breadcrumb-nav{display:flex;justify-content:center;gap:8px;font-size:13px;color:#ffffffb3}.page-banner .page-banner-content .breadcrumb-nav a{color:var(--accent)}.page-banner .page-banner-content .breadcrumb-nav a:hover{color:var(--white)}.page-banner .page-banner-content .breadcrumb-nav .separator{color:#fff6}.card-modern{background:var(--white);border-radius:0;box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.stats-bar{background:var(--gradient);padding:40px 0}.stats-bar .stat-item{text-align:center;color:var(--white);padding:20px}.stats-bar .stat-item .stat-number{font-size:3rem;font-family:Roboto Condensed,sans-serif;font-weight:700;color:var(--accent);line-height:1;margin-bottom:8px}.stats-bar .stat-item .stat-label{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fffc}.text-accent{color:var(--accent)!important}.bg-primary-custom{background:var(--gradient)!important}.bg-light-custom{background:var(--light-bg)!important}.divider-gold{width:60px;height:3px;background:var(--gradient-gold);margin:16px 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}@media (max-width: 991px){.section-title h2{font-size:1.9rem}.page-banner{padding:80px 0 40px}.page-banner .page-banner-content h1{font-size:2.4rem}}@media (max-width: 576px){.section-gap{padding:50px 0}.section-title h2{font-size:1.6rem}}
