
/* Shared blue site chrome */
.ti-nav,.ti-footer,.ti-consent,.ti-privacy-settings{font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.ti-nav *,.ti-footer *,.ti-consent *{box-sizing:border-box}
.ti-nav{display:block;position:relative;top:auto;left:auto;width:100%;padding:0;background:rgba(2,6,23,.96);border-bottom:1px solid rgba(56,189,248,.22);z-index:1000;backdrop-filter:blur(10px)}
.ti-nav-inner{max-width:1300px;margin:auto;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ti-brand{flex:none;display:inline-flex}.ti-brand img{display:block;object-fit:contain}
.ti-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(10px,1.7vw,26px)}
.ti-nav a,.ti-nav button{color:#f8fafc;text-decoration:none;font-size:.93rem;font-weight:600;white-space:nowrap}
.ti-nav a:hover,.ti-nav a:focus-visible,.ti-nav button:hover{color:#38bdf8}
.ti-nav-links>a{margin:0;padding:8px 0;width:auto}
.ti-menu-toggle,.ti-dropdown-toggle{background:none;border:0;cursor:pointer}
.ti-menu-toggle{display:none}
.ti-dropdown{position:relative;margin:0}.ti-service-heading{display:flex;align-items:center;gap:4px}
.ti-service-heading a{margin:0;padding:8px 0}.ti-dropdown-toggle{padding:8px 3px}
.ti-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:265px;padding:8px;background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:10px;box-shadow:0 18px 35px rgba(0,0,0,.45);z-index:1001}
.ti-dropdown:hover .ti-dropdown-menu,.ti-dropdown:focus-within .ti-dropdown-menu,.ti-dropdown.is-open .ti-dropdown-menu{display:block}
.ti-dropdown-menu a{display:block;margin:0;padding:10px 12px;white-space:normal;border-radius:6px}
.ti-dropdown-menu a:hover{background:rgba(56,189,248,.12)}
.ti-footer{margin-top:60px;padding:48px 5% 20px;background:#081026;color:#94a3b8;border-top:1px solid rgba(56,189,248,.22)}
.ti-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,70px)}
.ti-footer h3{font-size:1.02rem;color:#38bdf8;margin:0 0 18px}.ti-footer p{max-width:300px;line-height:1.7}.ti-footer ul{list-style:none;padding:0;margin:0}.ti-footer li{margin:0 0 9px}.ti-footer a{color:#cbd5e1;text-decoration:none}.ti-footer a:hover{color:#38bdf8}
.ti-footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:18px;text-align:center;border-top:1px solid rgba(56,189,248,.14);font-size:.85rem}
.ti-consent[hidden]{display:none!important}.ti-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:20px 24px;background:#0f172a;color:#f8fafc;border:1px solid #38bdf8;border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.55);z-index:2000;display:flex;align-items:center;gap:20px}
.ti-consent p{margin:0;flex:1}.ti-consent a{color:#7dd3fc}.ti-consent-actions{display:flex;gap:8px}.ti-consent-actions button,.ti-privacy-settings{padding:9px 15px;border-radius:7px;border:1px solid #38bdf8;cursor:pointer;font-weight:600}
#ti-accept{background:#0a62a6;color:white}#ti-decline{background:transparent;color:#f8fafc}.ti-privacy-settings{display:block;margin:12px auto;background:transparent;color:#94a3b8;border-color:#64748b;font-size:.8rem}
@media(max-width:960px){.ti-nav-inner{flex-wrap:wrap}.ti-menu-toggle{display:block;margin-left:auto}.ti-nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.ti-nav-links.is-open{display:flex}.ti-nav-links>a,.ti-service-heading{padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.ti-service-heading a{flex:1}.ti-dropdown-menu{position:static;box-shadow:none;min-width:0;margin:0 0 8px}.ti-dropdown:hover .ti-dropdown-menu:not(.is-open){display:none}.ti-dropdown.is-open .ti-dropdown-menu{display:block}}
@media(max-width:650px){.ti-consent{display:block}.ti-consent-actions{margin-top:14px}}

/* ===== Footer v2 ===== */
.ti-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ti-footer{margin-top:80px;padding:0;background:#081026;color:#94a3b8;border-top:1px solid rgba(56,189,248,.22)}
.ti-footer-cta{max-width:1200px;margin:0 auto;padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-bottom:1px solid rgba(56,189,248,.14)}
.ti-footer-cta-kicker{margin:0 0 6px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#38bdf8;font-weight:700}
.ti-footer-cta-title{margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem);color:#f8fafc;font-weight:800;line-height:1.25;max-width:640px}
.ti-footer-cta-btn{flex:none;display:inline-block;padding:14px 28px;border-radius:50px;background:#0a62a6;color:#fff;font-weight:700;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
.ti-footer-cta-btn:hover{background:transparent;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 24px rgba(56,189,248,.25)}
.ti-footer-grid{max-width:1200px;margin:0 auto;padding:52px 5% 26px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,60px)}
.ti-footer h3{font-size:.95rem;color:#f8fafc;margin:0 0 18px;font-weight:700;letter-spacing:.02em}
.ti-footer p{line-height:1.7;font-size:.92rem;max-width:340px}
.ti-footer ul{list-style:none;padding:0;margin:0}
.ti-footer li{margin:0 0 11px}
.ti-footer a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}
.ti-footer a:hover{color:#38bdf8}
.ti-footer-brand{max-width:360px}
.ti-footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:800;color:#f8fafc;font-size:1.05rem}
.ti-footer-logo img{display:block;border-radius:8px}
.ti-footer-logo:hover{color:#f8fafc}
.ti-footer-social{display:flex;gap:12px;margin-top:20px}
.ti-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);color:#cbd5e1;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.ti-footer-social a:hover{background:rgba(56,189,248,.16);border-color:#38bdf8;color:#38bdf8;transform:translateY(-2px)}
.ti-footer-social svg{display:block}
.ti-footer-contact-btn{display:inline-block;margin-top:18px;padding:10px 20px;border-radius:50px;border:1px solid #38bdf8;color:#38bdf8;font-weight:600;font-size:.9rem;transition:background .2s ease,color .2s ease}
.ti-footer-contact-btn:hover{background:rgba(56,189,248,.12);color:#7dd3fc}
.ti-footer-bottom{max-width:1200px;margin:0 auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(56,189,248,.14);font-size:.85rem}
.ti-footer-bottom p{margin:0}
.ti-footer-legal{display:flex;gap:22px}
@media(max-width:900px){.ti-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.ti-footer-brand{grid-column:1 / -1;max-width:none}.ti-footer-brand p{max-width:520px}}
@media(max-width:560px){.ti-footer-grid{grid-template-columns:1fr}.ti-footer-cta{flex-direction:column;align-items:flex-start}.ti-footer-bottom{flex-direction:column;align-items:flex-start}}

/* ===== Lead-capture form UX ===== */
.ti-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.ti-form-status{margin-top:1.1rem;padding:.85rem 1.1rem;border-radius:8px;font-size:.95rem;font-weight:600;line-height:1.5}
.ti-form-status[hidden]{display:none}
.ti-form-status.ti-pending{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.3);color:#7dd3fc}
.ti-form-status.ti-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.4);color:#fca5a5}
.ti-form-status.ti-error a{color:#7dd3fc;text-decoration:underline}
.ti-form-success{text-align:center;padding:1.75rem .5rem}
.ti-form-success h3{color:#38bdf8;font-size:1.45rem;margin-bottom:.6rem}
.ti-form-success p{color:#94a3b8;max-width:520px;margin:0 auto}
.ti-form-success a{color:#38bdf8}
