#odk-chat-root[data-astro-cid-ryytxnzt]{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:Raleway,sans-serif}#odk-chat-launcher[data-astro-cid-ryytxnzt]{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:#042d62;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #042d6252;transition:transform .2s ease,background .2s ease}#odk-chat-launcher[data-astro-cid-ryytxnzt]:hover{transform:translateY(-2px);background:#021838}#odk-chat-panel[data-astro-cid-ryytxnzt]{position:absolute;right:0;bottom:70px;width:340px;max-width:calc(100vw - 40px);max-height:68vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #042d6247;border:1px solid rgba(4,45,98,.08);display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#odk-chat-panel[data-astro-cid-ryytxnzt].odk-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#odk-chat-head[data-astro-cid-ryytxnzt]{background:#042d62;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}#odk-chat-head-text[data-astro-cid-ryytxnzt] strong[data-astro-cid-ryytxnzt]{display:block;font-size:14px;font-weight:700}#odk-chat-head-text[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{display:block;font-size:11px;color:#a6c8e1;margin-top:2px}#odk-chat-close-x[data-astro-cid-ryytxnzt]{background:none;border:none;color:#ffffffbf;cursor:pointer;font-size:14px;padding:4px}#odk-chat-close-x[data-astro-cid-ryytxnzt]:hover{color:#fff}#odk-chat-body[data-astro-cid-ryytxnzt]{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fafafa}.odk-msg[data-astro-cid-ryytxnzt]{max-width:88%;font-size:13px;line-height:1.55}.odk-msg[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{margin:0;padding:9px 12px;border-radius:12px}.odk-msg-bot[data-astro-cid-ryytxnzt]{align-self:flex-start}.odk-msg-bot[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{background:#fff;color:#2b2d2d;border:1px solid rgba(4,45,98,.08);border-bottom-left-radius:4px}.odk-msg-user[data-astro-cid-ryytxnzt]{align-self:flex-end}.odk-msg-user[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{background:#042d62;color:#fff;border-bottom-right-radius:4px}.odk-msg-typing[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{background:#fff;border:1px solid rgba(4,45,98,.08);color:#888;font-style:italic}#odk-chat-suggestions[data-astro-cid-ryytxnzt]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.odk-sugg[data-astro-cid-ryytxnzt]{text-align:left;background:#fff;border:1px solid rgba(4,45,98,.15);color:#042d62;font-size:12px;padding:7px 10px;border-radius:9px;cursor:pointer;transition:all .15s ease}.odk-sugg[data-astro-cid-ryytxnzt]:hover{background:#042d62;color:#fff;border-color:#042d62}#odk-chat-form[data-astro-cid-ryytxnzt]{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(4,45,98,.08);background:#fff}#odk-chat-input[data-astro-cid-ryytxnzt]{flex:1;border:1px solid rgba(4,45,98,.15);border-radius:20px;padding:9px 14px;font-size:13px;font-family:inherit;outline:none}#odk-chat-input[data-astro-cid-ryytxnzt]:focus{border-color:#042d62}#odk-chat-send[data-astro-cid-ryytxnzt]{width:36px;height:36px;border-radius:50%;border:none;background:#042d62;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}#odk-chat-send[data-astro-cid-ryytxnzt]:hover{background:#021838}#odk-chat-send[data-astro-cid-ryytxnzt]:disabled{opacity:.5;cursor:not-allowed}#odk-chat-foot[data-astro-cid-ryytxnzt]{padding:8px 14px 12px;text-align:center;background:#fff}#odk-chat-foot[data-astro-cid-ryytxnzt] a[data-astro-cid-ryytxnzt]{font-size:11px;color:#4a4d4e;text-decoration:underline}#odk-chat-foot[data-astro-cid-ryytxnzt] a[data-astro-cid-ryytxnzt]:hover{color:#042d62}@media (max-width: 420px){#odk-chat-root[data-astro-cid-ryytxnzt]{right:12px;bottom:12px}#odk-chat-panel[data-astro-cid-ryytxnzt]{right:-4px;width:calc(100vw - 24px)}}:root{--navy: #042D62;--navy-deep: #021838;--light-blue: #A6C8E1;--light-blue-dim: rgba(166,200,225,.15);--light-blue-glow: rgba(166,200,225,.3);--slate-gray: #2B2D2D;--off-white: #FAFAFA;--gray-body: #4A4D4E;--gray-mid: #888888;--white: #ffffff;--black: #050505;--card-shadow: 0 24px 56px rgba(4,45,98,.09);--card-shadow-hover: 0 40px 80px rgba(4,45,98,.18);--font-body: "Raleway", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--font-mono: "Space Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--gray-body);background:var(--white);font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{max-width:1240px;margin:0 auto;padding:0 32px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal-right.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}header{position:sticky;top:0;z-index:1000;background:#050505f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid rgba(0,200,200,.08);transition:background .3s}.logo{display:flex;align-items:center;gap:12px}.logo-icon img{height:44px;width:auto;object-fit:contain}nav{display:flex;gap:38px;align-items:center}nav a{color:#ffffffa6;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding-bottom:2px;position:relative;transition:color .25s}nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#fff;transition:width .3s cubic-bezier(.22,1,.36,1)}nav a:hover,nav a.active{color:#fff}nav a:hover:after,nav a.active:after{width:100%}nav a.cta-btn{background:transparent;color:#fff;border:1px solid white;padding:9px 22px;border-radius:4px;letter-spacing:.08em;transition:all .3s}nav a.cta-btn:after{display:none}nav a.cta-btn:hover{background:#fff;color:var(--black)}.mobile-menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:20px;cursor:pointer;padding:6px 10px;line-height:1}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--white);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:16px 36px;border-radius:3px;border:1px solid var(--navy);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.btn-primary:hover{background:var(--navy-deep);border-color:var(--navy-deep);transform:translateY(-2px);box-shadow:0 12px 32px #042d624d}.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:var(--light-blue);color:var(--navy-deep);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:16px 36px;border-radius:3px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.btn-secondary:hover{background:var(--white);color:var(--navy);transform:translateY(-2px);box-shadow:0 12px 32px #a6c8e166}.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#ffffffd9;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:15px 32px;border-radius:3px;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:all .3s}.btn-ghost:hover{border-color:var(--light-blue);color:var(--light-blue)}.section-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--navy);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.section-label-line{width:32px;height:1px;background:var(--light-blue)}.section-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,60px);font-weight:600;color:var(--navy);line-height:1.05;letter-spacing:-.02em}footer{background:#070707;padding:88px 0 0;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:320px repeat(3,1fr);gap:60px;padding-bottom:64px}.footer-brand .footer-desc{color:#fff6;font-size:14px;margin-top:20px;margin-bottom:28px;line-height:1.8}.footer-socials{display:flex;gap:10px}.footer-social{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:4px;display:grid;place-items:center;color:#fff6;transition:all .25s}.footer-social:hover{background:var(--teal);border-color:var(--teal);color:var(--black)}.footer-col h4{font-family:var(--font-body);font-size:11px;font-weight:600;color:#ffffff4d;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col ul a{color:#ffffff80;font-size:14px;transition:color .2s}.footer-col ul a:hover{color:var(--teal)}.footer-contact-item{display:flex;gap:12px;align-items:flex-start;color:#ffffff73;font-size:14px;margin-bottom:12px}.footer-contact-icon{font-size:15px;flex-shrink:0;margin-top:1px}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:28px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff40}.footer-bottom a{color:#ffffff40;transition:color .2s}.footer-bottom a:hover{color:var(--teal)}.footer-phone-mt{margin-top:8px}.footer-phone-link{color:#fff6;transition:color .2s}.footer-phone-link:hover{color:var(--teal)}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.mobile-menu-btn{display:block}header{padding:0 20px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#050505fa;flex-direction:column;padding:28px 24px;border-top:1px solid rgba(255,255,255,.06);gap:24px}nav.active{display:flex}nav a{font-size:15px}.footer-grid{grid-template-columns:1fr}.container{padding:0 20px}}
