    .ik-public-header {
        position: fixed;
        z-index: 90;
        top: 0;
        left: 0;
        right: 0;
        min-height: 96px;
        border-bottom: 1px solid var(--ik-line);
        background: rgba(252, 251, 247, .97);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        transition: transform 220ms ease, box-shadow 220ms ease, opacity 220ms ease;
        will-change: transform;
    }
    .ik-public-header.is-scroll-hidden { transform: translateY(calc(-100% - 2px)); opacity: 0; }
    .ik-public-header.is-scroll-visible { box-shadow: 0 12px 34px rgba(32, 35, 31, .1); }
    .ik-public-nav {
        width: 100%;
        min-height: 96px;
        padding: 0 5%;
        display: flex;
        align-items: center;
        gap: 28px;
        background: transparent;
    }
    .ik-business-header .ik-public-links { gap: 17px; }
    .ik-business-header .ik-public-product { white-space: nowrap; }
    .ik-public-brand { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
    .ik-public-logo { display: inline-flex; align-items: center; }
    .ik-public-logo img { display: block; width: 112px; }
    .ik-public-brand > span { width: 1px; height: 28px; background: #c8c9c1; }
    .ik-public-product { color: var(--ik-ink) !important; font-size: 20px; font-weight: 500; text-decoration: none; }
    .ik-public-links {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 24px;
        min-width: 0;
        margin-left: auto;
    }
    .ik-public-links > a,
    .ik-public-mobile a {
        color: #343831;
        text-decoration: none;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }
    .ik-public-links > a:hover,
    .ik-public-mobile a:hover { color: #766936; }
    .ik-public-dropdown { position: relative; color: #343831; }
    .ik-public-dropdown summary {
        min-height: 94px;
        display: flex;
        align-items: center;
        gap: 7px;
        color: inherit;
        font-size: 13px;
        font-weight: 700;
        list-style: none;
        white-space: nowrap;
        cursor: pointer;
    }
    .ik-public-dropdown summary::-webkit-details-marker { display: none; }
    .ik-public-dropdown summary span { color: #8b7b43; font-size: 16px; font-weight: 500; transition: transform 160ms ease; }
    .ik-public-dropdown[open] summary span { transform: rotate(45deg); }
    .ik-public-dropdown-panel {
        position: absolute;
        z-index: 100;
        top: calc(100% - 10px);
        left: -24px;
        width: 520px;
        display: none;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 14px;
        border: 1px solid var(--ik-line);
        border-radius: var(--ik-radius-ui);
        background: rgba(252, 251, 247, .99);
        box-shadow: 0 24px 65px rgba(32, 35, 31, .16);
    }
    .ik-public-dropdown-right .ik-public-dropdown-panel { right: -24px; left: auto; }
    .ik-public-dropdown[open] .ik-public-dropdown-panel { display: grid; }
    .ik-public-dropdown-panel a { display: grid; gap: 5px; min-width: 0; padding: 14px; border-radius: 6px; text-decoration: none; }
    .ik-public-dropdown-panel a:hover,
    .ik-public-dropdown-panel a:focus-visible { background: #f0eee5; }
    .ik-public-dropdown-panel strong { color: #262a24; font-size: 13px; font-weight: 700; }
    .ik-public-dropdown-panel small { color: #6d7268; font-size: 11px; font-weight: 500; line-height: 1.45; white-space: normal; }
    .ik-public-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
    .ik-public-cta,
    .ik-public-mobile-cta {
        min-height: 50px;
        padding: 0 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #a8ab9f;
        border-radius: 999px;
        background: transparent;
        color: var(--ik-ink) !important;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
    }
    .ik-public-cta:hover,
    .ik-public-mobile-cta:hover { border-color: var(--ik-gold); background: var(--ik-gold); }
    .ik-public-lead-button,
    .ik-public-lead-button:hover,
    .ik-public-lead-button:focus-visible {
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: 1px solid var(--ik-gold);
        border-radius: 999px;
        padding: 13px 22px;
        background: var(--ik-gold);
        color: var(--ik-ink) !important;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
    }
    .ik-public-lead-button:hover,
    .ik-public-lead-button:focus-visible { border-color: #efbb2e; background: #efbb2e; }
    .ik-public-toggle {
        display: none;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: var(--ik-ink);
        cursor: pointer;
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
        padding: 14px 0;
    }
    .ik-public-mobile {
        display: none;
        width: 100%;
        padding: 18px 5% 24px;
        border-bottom: 1px solid var(--ik-line);
        background: rgba(252, 251, 247, .99);
        box-shadow: 0 18px 44px rgba(32, 35, 31, .12);
    }
    .ik-public-mobile.is-open { display: grid; gap: 12px; }
    .ik-public-mobile a { padding: 8px 0; }
    .ik-public-mobile-dropdown { width: 100%; }
    .ik-public-mobile-dropdown summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 0;
        color: #343831;
        cursor: pointer;
        font-size: 13px;
        font-weight: 700;
        list-style: none;
    }
    .ik-public-mobile-dropdown summary::-webkit-details-marker { display: none; }
    .ik-public-mobile-dropdown summary span { color: #8b7b43; font-size: 16px; font-weight: 500; transition: transform 160ms ease; }
    .ik-public-mobile-dropdown[open] summary span { transform: rotate(45deg); }
    .ik-public-mobile-dropdown > div {
        display: grid;
        gap: 2px;
        margin: 8px 0 2px;
        padding: 8px;
        border-radius: var(--ik-radius-ui);
        background: #f0eee5;
    }
    .ik-public-mobile-dropdown a { padding: 11px; border-radius: var(--ik-radius-compact); }
    .ik-public-mobile-dropdown a:hover,
    .ik-public-mobile-dropdown a:focus-visible { background: #fcfbf7; }
    .ik-public-mobile .ik-public-mobile-cta { margin-top: 8px; padding: 0 18px; }
    @media (max-width: 420px) {
        .ik-business-header .ik-public-nav { padding: 0 16px; gap: 8px; }
        .ik-business-header .ik-public-brand { gap: 10px; min-width: 0; }
        .ik-business-header .ik-public-logo img { width: 76px; }
        .ik-business-header .ik-public-product { font-size: 15px; max-width: 138px; line-height: 1.2; }
        .ik-business-header .ik-public-actions { flex-shrink: 0; }
    }
    @media (max-width: 1180px) {
        .ik-public-header,
        .ik-public-nav { min-height: 80px; }
        .ik-public-nav { gap: 16px; }
        .ik-public-actions { margin-left: auto; }
        .ik-public-logo img { width: 88px; }
        .ik-public-product { font-size: 17px; }
        .ik-public-brand > span { height: 24px; }
        .ik-public-links,
        .ik-public-cta { display: none; }
        .ik-public-toggle { display: inline-flex; }
    }

/* Shared appearance; landing pages reserve space for the fixed header. */
.ik-public-header{--ik-ink:#20231f;--ik-line:#dedfd7;--ik-gold:#f6c644;--ik-radius-ui:8px;--ik-radius-compact:6px;font-family:"Google Sans",Arial,sans-serif}
.ik-public-header,.ik-public-header *{box-sizing:border-box}
.ik-public-header-clearance{height:96px}
@media(max-width:1180px){.ik-public-header-clearance{height:80px}}
.ik-public-header summary svg{flex-shrink:0;transition:transform 180ms ease}
.ik-public-header details[open]>summary svg{transform:rotate(180deg)}
.ik-public-header a[aria-current="page"]{color:#752c4a;background:#f4eaf0}
.ik-public-header :is(a,summary,button):focus-visible{outline:2px solid #752c4a;outline-offset:3px}
.ik-public-dropdown-panel{width:440px;max-width:calc(100vw - 40px);grid-template-columns:1fr}
.ik-public-dropdown-panel a{padding:12px 14px}
@media(prefers-reduced-motion:reduce){.ik-public-header summary svg{transition:none}}
