:root{--omne-blue:#0b4f8a;--omne-green:#17a05d;--text-primary:#0b4f8a;--text-secondary:#334155;--bg-light:#f8fafc;--border-light:#e5e7eb;--text-light:#64748b}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#1f2937;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.btn-primary{background:var(--omne-green);color:#fff;border:1px solid var(--omne-green);border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-block}.btn-primary:hover{background:#148c53;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-secondary{color:var(--omne-blue);border:1px solid var(--omne-blue);background:#fff;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-block}.btn-secondary:hover{background:var(--bg-light);transform:translateY(-1px)}.site-header{z-index:100;border-bottom:1px solid var(--border-light);background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.logo{align-items:baseline;font-size:24px;font-weight:700;display:flex}.logo-omne{color:var(--omne-blue)}.logo-plate{color:var(--omne-green);font-weight:400}.logo-link{align-items:center;text-decoration:none;display:flex}.nav-center{justify-content:center;align-items:center;gap:32px;display:flex}.nav-center a{color:var(--text-secondary);padding:8px 0;font-size:15px;font-weight:500;transition:color .15s;position:relative}.nav-center a:hover{color:var(--omne-blue)}.nav-center a:after{content:"";background:var(--omne-blue);height:2px;transition:transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-center a:hover:after{transform:scaleX(1)}.nav-right{align-items:center;display:flex}.site-main{width:100%;min-height:calc(100vh - 472px)}.home-notice{background:var(--bg-light);border-bottom:1px solid var(--border-light);color:var(--text-secondary);text-align:center;padding:8px 24px;font-size:14px;font-weight:500}.home-hero{text-align:center;max-width:1200px;margin:0 auto;padding:96px 24px 64px}.home-hero h1{color:var(--omne-blue);margin-bottom:24px;font-size:48px;line-height:1.2}.home-hero p{max-width:780px;color:var(--text-secondary);margin:0 auto 36px;font-size:18px;line-height:1.7}.home-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.site-footer{background:var(--bg-light);border-top:1px solid var(--border-light);width:100%;margin-top:96px}.footer-container{max-width:1200px;margin:0 auto;padding:56px 24px}.footer-grid{grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:40px;margin-bottom:32px;display:grid}.footer-company strong{color:var(--omne-blue);margin-bottom:12px;font-size:15px;display:block}.footer-company p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.6}.footer-company .flagship{color:var(--text-secondary);margin-top:12px;font-size:14px}.footer-company .flagship strong{color:var(--omne-blue);display:inline}.footer-section{flex-direction:column;display:flex}.footer-section strong{color:var(--omne-blue);margin-bottom:12px;font-size:15px;display:block}.footer-section p{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.footer-section a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.footer-section a:hover{color:var(--omne-blue)}.office-address{margin-bottom:16px!important}.footer-bottom{border-top:1px solid var(--border-light);text-align:center;color:var(--text-light);width:100%;padding:16px 24px;font-size:13px}.content-page{max-width:1200px;margin:0 auto;padding:80px 24px}.content-page h1,.content-page h2,.content-page h3{color:var(--omne-blue)}.content-page p{color:var(--text-secondary);line-height:1.7}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-center{gap:24px}}@media (max-width:768px){.header-inner{flex-direction:column;gap:16px;height:auto;padding:16px 24px}.nav-center{order:2;justify-content:center;gap:20px;width:100%}.logo{order:1}.nav-right{order:3;margin-top:8px}.footer-grid{grid-template-columns:1fr;gap:32px}.home-hero{padding:64px 24px 48px}.home-hero h1{font-size:36px}.home-hero p{font-size:16px}}@media (max-width:480px){.nav-center{flex-wrap:wrap;gap:16px}.home-actions{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{text-align:center;width:100%;max-width:280px}}
