:root{--color-brand-primary:#1a4972;--color-surface-base:#fff;--color-surface-soft:#fbfdff;--color-surface-muted:#f2f5f9;--border-color-subtle:#1a49721a;--shadow-elevation-sm:0 15px 30px -10px #1a49720f;--shadow-elevation-hover:0 25px 40px -14px #1a49721f;--motion-transition-base:all .35s cubic-bezier(.3,0,.2,1)}body{background-color:var(--color-surface-base);color:var(--color-brand-primary);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.text-primary-blue{color:var(--color-brand-primary)!important}.bg-primary-blue{background-color:var(--color-brand-primary)!important}.bg-white{background-color:var(--color-surface-base)!important}.border-primary-blue{border-color:var(--color-brand-primary)!important}.hover-raise{transition:var(--motion-transition-base)}.hover-raise:hover{box-shadow:var(--shadow-elevation-hover);transform:translateY(-5px)}.animate-pulse-soft{animation:3s infinite pulse-soft}@keyframes pulse-soft{0%{box-shadow:0 0 #1a49721f}70%{box-shadow:0 0 0 12px #1a497200}to{box-shadow:0 0 #1a497200}}.btn--classic{letter-spacing:.3px;border:1.5px solid var(--color-brand-primary);transition:var(--motion-transition-base);color:var(--color-brand-primary);background:0 0;border-radius:40px;padding:.8rem 2.5rem;font-weight:600}.btn--classic:hover{background:var(--color-brand-primary);color:var(--color-surface-base);border-color:var(--color-brand-primary)}.btn--solid{background:var(--color-brand-primary);color:var(--color-surface-base);border:1.5px solid var(--color-brand-primary)}.btn--solid:hover{color:var(--color-brand-primary);background:0 0}.card-refined{background:var(--color-surface-base);transition:var(--motion-transition-base);height:100%;box-shadow:var(--shadow-elevation-sm);border:1px solid #1a49721f;border-radius:24px;padding:2.5rem 1.8rem}.card-refined:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-elevation-hover)}.section-tag{text-transform:uppercase;letter-spacing:3.5px;color:var(--color-brand-primary);border-bottom:2px solid var(--color-brand-primary);margin-bottom:1.2rem;padding-bottom:.5rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{color:var(--color-brand-primary);font-size:2.6rem;font-weight:600;line-height:1.2}@media (max-width:768px){.section-title{font-size:2rem}}.gradation-circle{background:var(--color-brand-primary);width:84px;height:84px;color:var(--color-surface-base);border:3px solid var(--color-surface-base);box-shadow:0 0 0 2px var(--color-brand-primary);transition:var(--motion-transition-base);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.8rem;font-size:2.1rem;font-weight:600;display:flex}.gradation-item:hover .gradation-circle{background:var(--color-surface-base);color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary)}.wave-pulse{border-radius:50%;width:84px;height:84px;animation:2.2s infinite border-pulse;position:absolute}@keyframes border-pulse{0%{box-shadow:0 0 #1a497233}to{box-shadow:0 0 0 20px #1a497200}}.footer-classic{background:var(--color-surface-base);border-top:1px solid #1a49721a}.footer-link{color:var(--color-brand-primary);border-bottom:1px dotted #0000;text-decoration:none;transition:border-color .2s}.footer-link:hover{border-bottom-color:var(--color-brand-primary)}.scroll-top{background:var(--color-brand-primary);width:48px;height:48px;color:var(--color-surface-base);opacity:0;visibility:hidden;transition:var(--motion-transition-base);border:1.5px solid var(--color-surface-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:35px;right:35px;box-shadow:0 5px 15px #1a49721a}.scroll-top.show{opacity:1;visibility:visible}.scroll-top:hover{background:var(--color-surface-base);color:var(--color-brand-primary);border:1.5px solid var(--color-brand-primary)}.border-blue-light{border-color:#1a497226!important}.bg-whisper{background-color:var(--color-surface-soft)}.hr-blue{background:var(--color-brand-primary);opacity:.8;width:70px;height:2px;margin:1.5rem 0}.hr-blue-center{margin-left:auto;margin-right:auto}.text-muted-custom{color:#1a4972b3}
