.site-header{background:var(--idm-navy-950);border-bottom:1px solid var(--idm-border-dark);position:sticky;top:0;z-index:50}.site-header [hidden]{display:none!important}.header-inner{align-items:center;display:flex;gap:1.5rem;height:var(--idm-header);position:relative}.wordmark{align-items:center;color:var(--idm-white);display:inline-flex;font-size:.78rem;font-weight:800;gap:.55rem;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.wordmark b{color:var(--idm-cyan-400);font-weight:600}.idm-mark{fill:var(--idm-cyan-500);height:1.35rem;width:1.7rem}.nav-menu{align-items:center;display:flex;gap:1.65rem;margin-inline:auto}.nav-link{color:var(--idm-muted-dark);font-size:.76rem;text-decoration:none}.nav-link:hover{color:var(--idm-white)}.header-actions{align-items:center;display:flex;gap:.55rem}.button{align-items:center;border:1px solid transparent;border-radius:var(--idm-radius);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;justify-content:center;min-height:2.65rem;padding:.6rem 1rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1rem}.button-primary{background:var(--idm-cyan-500);color:var(--idm-ink-950)}.button-primary:hover{background:var(--idm-cyan-300)}.button-quiet{border-color:var(--idm-border-dark);color:var(--idm-white)}.button-quiet:hover{background:var(--idm-cyan-wash)}.button-large{min-height:3rem;padding-inline:1.15rem}.nav-toggle{background:none;border:1px solid var(--idm-border-dark);border-radius:var(--idm-radius);color:var(--idm-white);display:none;height:2.7rem;width:2.7rem}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{background:currentColor;content:"";display:block;height:2px;margin:auto;position:relative;width:1.1rem}.nav-toggle-bars::before,.nav-toggle-bars::after{position:absolute}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}
.tracking-panel{background:var(--idm-dark-panel);border:1px solid var(--idm-border-dark);border-radius:var(--idm-radius-lg);box-shadow:var(--idm-shadow-dark);color:var(--idm-white);padding:1.25rem;position:relative}.tracking-tabs{border-bottom:1px solid var(--idm-border-dark);display:flex;gap:1.7rem;margin-bottom:1rem}.tracking-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--idm-muted-dark);font-size:.7rem;font-weight:700;padding:0 0 .75rem}.tracking-tab.is-active{border-color:var(--idm-cyan-500);color:var(--idm-white)}.tracking-tab:disabled{cursor:not-allowed;opacity:.68}.tracking-panel h2{color:var(--idm-white);font-size:1rem;letter-spacing:-.02em;margin:0 0 1rem}.tracking-form{display:grid;gap:.8rem}.form-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.field{display:grid;gap:.35rem}.field label{color:var(--idm-muted-dark);font-size:.61rem}.input-with-icon{position:relative}.field input{background:rgba(2,11,24,.62);border:1px solid var(--idm-border-dark);border-radius:4px;color:var(--idm-white);min-height:2.55rem;padding:.65rem 2rem .65rem .7rem;width:100%}.field input::placeholder{color:#72869a}.field input:hover{border-color:var(--idm-cyan-400)}.input-with-icon svg{fill:none;height:1rem;position:absolute;right:.65rem;stroke:var(--idm-muted-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;top:50%;transform:translateY(-50%);width:1rem}.tracking-submit{width:100%}.tracking-actions{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.8rem}.tracking-action{align-items:center;border:1px solid var(--idm-border-dark);border-radius:4px;color:var(--idm-white);display:flex;font-size:.68rem;font-weight:700;gap:.5rem;justify-content:center;padding:.65rem;text-decoration:none}.tracking-action:hover{border-color:var(--idm-cyan-400)}.tracking-action svg{fill:none;height:1rem;stroke:var(--idm-cyan-400);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:1rem}.privacy-note{align-items:flex-start;color:var(--idm-muted-dark);display:flex;font-size:.67rem;gap:.5rem;margin:.85rem 0 0}.privacy-note svg{fill:none;flex:none;height:1rem;stroke:var(--idm-green-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:1rem}
.site-footer{background:var(--idm-ink-950);color:var(--idm-white);padding-block:2.7rem 1.3rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.8fr repeat(4,1fr)}.footer-brand{display:grid;gap:.8rem;max-width:270px}.footer-brand p{color:var(--idm-muted-dark);font-size:.72rem}.footer-title{color:var(--idm-white);font-size:.68rem;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.footer-links{display:grid;gap:.35rem}.footer-links a{color:var(--idm-muted-dark);font-size:.7rem;text-decoration:none}.footer-links a:hover{color:var(--idm-cyan-300)}.footer-mobile-nav{display:none}.contact-placeholder{border-left:2px solid var(--idm-cyan-500);color:var(--idm-muted-dark);font-size:.65rem;line-height:1.4;padding-left:.6rem}.footer-bottom{border-top:1px solid var(--idm-border-dark);color:var(--idm-muted-dark);display:flex;font-size:.62rem;justify-content:space-between;margin-top:2rem;padding-top:1rem}
.preview-page{padding-block:5rem}.preview-page .tracking-panel{color:var(--idm-white);margin-inline:auto;max-width:700px}.preview-message{background:var(--idm-green-wash);border:1px solid var(--idm-green-500);color:var(--idm-green-500);margin:1rem auto 0;max-width:700px;padding:1rem}.coverage-message{color:var(--idm-green-500);font-size:.8rem;margin-top:1rem}
@media(max-width:1050px){.nav-menu{gap:1rem}.header-actions .button-quiet{display:none}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:1023px){.nav-toggle{display:block;height:44px;width:44px}.nav-menu{background:var(--idm-navy-900);border:1px solid var(--idm-border-dark);box-shadow:0 20px 44px rgba(0,0,0,.32);display:none;gap:.15rem;left:0;padding:1rem;position:absolute;right:0;top:calc(100% + 1px)}.nav-menu.is-open{display:grid}.nav-menu .nav-link{border-bottom:1px solid var(--idm-border-dark);display:block;font-size:.9rem;padding:.9rem .3rem}.header-actions{margin-left:auto}.footer-grid{grid-template-columns:repeat(2,1fr)}body.nav-open{overflow:hidden}}
@media(max-width:768px){.preview-page .idm-track-tab{min-height:44px}.preview-page .idm-field input,.preview-page .idm-track-submit{min-height:48px}}
@media(max-width:767px){.footer-grid{column-gap:2rem;row-gap:1.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-company-info{grid-column:1/-1;max-width:none}.footer-links a{font-size:.875rem}.footer-brand p,.contact-placeholder{font-size:.82rem}.footer-bottom{display:grid;gap:.5rem}.footer-mobile-nav{display:none}}
@media(max-width:580px){.header-inner{gap:.6rem}.wordmark{font-size:.68rem}.header-actions{display:none}.nav-toggle{margin-left:auto}}
@media(max-width:479px){.footer-grid{grid-template-columns:1fr}.footer-nav-column{display:none}.footer-mobile-nav{display:grid;gap:.45rem}.footer-mobile-nav summary{align-items:center;border-bottom:1px solid var(--idm-border-dark);color:var(--idm-white);cursor:pointer;display:flex;font-size:.92rem;font-weight:800;justify-content:space-between;list-style:none;min-height:44px}.footer-mobile-nav summary::-webkit-details-marker{display:none}.footer-mobile-nav summary::after{content:\"+\";color:var(--idm-cyan-400);font-size:1.1rem}.footer-mobile-nav details[open] summary::after{content:\"−\"}.footer-mobile-nav summary:focus-visible{outline:2px solid var(--idm-cyan-400);outline-offset:3px}.footer-mobile-nav .footer-links{padding:.5rem 0 1rem}.footer-links a{font-size:.875rem}.footer-company-info{grid-column:1}}
