:root{--brand-color:#34495e;--brand-light:#455d75;--bg-light:#f8f9fa;--text-dark:#2c3e50;--text-muted:#6c757d;--white:#ffffff;--border-color:#e9ecef;--shadow:0 18px 55px rgba(2,6,23,.08);--shadowSoft:0 10px 30px rgba(2,6,23,.06);--radius:20px;--topbar-h:87px;--subnav-h:58px;--brand:#34495e;--brand2:#2c3e50;--ink:#0b1220;--muted:#5b6775;--bg:#ffffff;--bgAlt:#f4f6f8;--line:#e6eaee}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-light)}header{background:linear-gradient(135deg,var(--brand-color) 0%,#2c3e50 100%);color:#fff;padding:40px 20px;text-align:center}.container{max-width:1140px;margin:0 auto;padding:20px 20px}.topnav{display:flex;gap:10px;align-items:center;color:#445160;font-weight:650;font-size:14px;flex-wrap:wrap;justify-content:flex-end}.topnav a.link{padding:10px 10px;border-radius:10px}.topnav a.link:hover{background:rgb(52 73 94 / .06);color:var(--brand)}.page-offset{padding-top:var(--topbar-h)}#page-menu ul{margin-top:7px}.hero-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-heading-row h1{margin:0;font-size:2.5rem}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none;background:#fff;color:#34495e;border:1px solid rgb(255 255 255 / .25);box-shadow:0 12px 30px rgb(0 0 0 / .15);transition:transform .15s ease,box-shadow .15s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgb(0 0 0 / .2)}@media (max-width:768px){.hero-heading-row{flex-direction:column;align-items:flex-start;gap:16px}.hero-cta{margin-bottom:20px;justify-content:center}}.hero{background:linear-gradient(135deg,var(--brand2) 0%,var(--brand) 100%);color:#fff;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:-45% -20% auto -20%;height:520px;background:radial-gradient(closest-side,rgb(255 255 255 / .12),transparent 70%),radial-gradient(closest-side,rgb(255 255 255 / .07),transparent 65%);transform:rotate(-6deg)}.hero-inner{position:relative;padding-bottom:22px}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.02em;margin-bottom:18px}.hero-sub{color:rgb(255 255 255 / .85);font-size:18px;margin:14px 0 0}.tab-navigation{position:sticky;top:var(--topbar-h);z-index:1050;background-color:var(--bg-light);box-shadow:0 10px 30px rgb(2 6 23 / .04)}.page-menu{overflow:auto;-webkit-overflow-scrolling:touch;min-height:var(--subnav-h);align-items:center}.tab-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgb(52 73 94 / .18);background:#fff;color:var(--brand);font-weight:760;font-size:13px;box-shadow:var(--shadowSoft);transition:transform .14s ease,box-shadow .14s ease,background .14s ease;white-space:nowrap;margin:0}.tab-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.tab-item.active{background:var(--brand);color:#fff;border-color:rgb(255 255 255 / .18)}.tab-item .dot{width:8px;height:8px;border-radius:50%;background:rgb(52 73 94 / .32)}.tab-item.active .dot{background:rgb(255 255 255 / .62)}.vertical .tab-item{border-radius:0;border-bottom:1px solid #6c7a89;background-color:#000}.vertical .tab-item.active{color:#2c4a6b!important}.page-menu ul{margin:0;padding:0;overflow:hidden;text-align:center;padding-inline-start:0;list-style:none}.page-menu ul li{display:inline-block;list-style:none;padding:6px 1px 0 1px}.page-menu ul li a{display:block;padding:5px 16px;text-decoration:none;color:#333}.page-menu ul.vertical li{padding:0}.hamburger-submenu{display:none;padding:15px;cursor:pointer}.hamburger-submenu .bar{width:35px;height:5px;background-color:#333;margin:6px 0;transition:0.4s}@media screen and (max-width:768px){.hamburger-submenu{display:block;padding:0!important;margin:15px;cursor:pointer;width:35px}}.page-menu ul.vertical{display:block;position:fixed;top:0;left:0;transition:transform 0.3s ease-in-out;transform:translateX(0);height:100vh;width:270px;background-color:#0f0f0f;list-style-type:none;color:#fff;margin:0;padding:0;text-align:left;z-index:1050}.page-menu ul.vertical li{display:block;width:100%}.page-menu ul.vertical li a{display:block;padding:14px 16px;text-decoration:none;color:#efefef}.page-menu ul.vertical li a:hover{background-color:#ddd;color:#000}