:root{--public-border:1px solid rgba(255,255,255,.08);--public-border-soft:1px solid rgba(15,23,42,.08);--public-shadow:0 18px 40px rgba(15,23,42,.08);--public-shadow-lg:0 28px 60px rgba(15,23,42,.16);--public-radius:1.2rem;--public-radius-lg:2rem;--hero-title-size:56px;--hero-subtitle-size:18px;--slide-title-size:58px;--slide-subtitle-size:18px;--hero-content-max:720px}
html,body,body *,button,input,textarea,select,.btn,.form-control,.form-select,.navbar,.dropdown-menu,.card,.table,.modal,.page-builder-content{font-family:var(--site-font)!important}
html,body{overflow-x:hidden}.container,.container-fluid{max-width:100%}body.public-shell{background:linear-gradient(180deg,#eef3fa 0%,#edf2f7 100%)}.site-main{min-height:72vh}
.public-topbar{background:#08162c;color:#dce8f6;border-bottom:1px solid rgba(255,255,255,.07)}.public-topbar a{color:#fff;text-decoration:none}.public-topbar .topbar-item{display:inline-flex;align-items:center;gap:.45rem}.public-topbar .icon-link{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.10)}.public-topbar .icon-link:hover{background:#fff;color:#08162c}
.announcement-bar{background:linear-gradient(90deg,var(--brand-primary),#174d91);color:#fff;padding:.78rem 0}.announcement-bar .inner{display:flex;align-items:center;justify-content:center;gap:.7rem;font-weight:800}

/* =====================================================
   ULTRA ELITE PRO SAAS NAVBAR SYSTEM
   Clean consolidated layer synced with footer runtime colors
===================================================== */
:root{
    --nav-sync-primary:#6067ff;
    --nav-sync-secondary:#0f1b34;
    --nav-sync-accent:#00d1bf;
    --nav-sync-surface:#0b1428;
    --nav-sync-surface2:#09101f;
    --nav-sync-text:#eef3ff;
    --nav-sync-muted:#aeb9d7;
    --nav-wrap-gap:1rem;
    --nav-wrap-gap-sticky:.34rem;
    --nav-shell-radius:1.55rem;
    --nav-shell-border:rgba(255,255,255,.12);
    --nav-shell-border-sticky:rgba(255,255,255,.18);
    --nav-shell-shadow:0 22px 58px rgba(2,10,24,.30);
    --nav-shell-shadow-sticky:0 16px 42px rgba(2,10,24,.22);
    --nav-link-radius:999px;
    --nav-brand-span:132px;
    --nav-brand-logo-h:42px;
}

.public-navbar-wrap{
    position:relative;
    padding:var(--nav-wrap-gap) 0 .28rem;
    background:transparent;
    transition:padding .28s ease, background .28s ease, backdrop-filter .28s ease, box-shadow .28s ease;
}
.public-navbar-wrap.navbar-wrap--sticky{
    position:sticky;
    top:0;
    z-index:1050;
}
.public-navbar-wrap.navbar-wrap--flow{
    position:relative;
    top:auto;
    z-index:1030;
}
.public-navbar-wrap.navbar-wrap--sticky::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    transition:opacity .28s ease;
    background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 56%);
}
.public-navbar-wrap.navbar-wrap--sticky.is-sticky{
    padding-top:var(--nav-wrap-gap-sticky);
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--nav-sync-accent) 16%, transparent), transparent 32%),
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--nav-sync-primary) 20%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(7,15,29,.26), rgba(7,15,29,.08)),
        linear-gradient(180deg, rgba(232,238,246,.90), rgba(232,238,246,.52));
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);
}
.public-navbar-wrap.navbar-wrap--sticky.is-sticky::before{opacity:1}

.public-navbar{
    position:relative;
    overflow:hidden;
    border-radius:var(--nav-shell-radius) !important;
    border:1px solid var(--nav-shell-border) !important;
    background:
        radial-gradient(circle at 10% 18%, rgba(255,255,255,.07), transparent 24%),
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--nav-sync-accent) 10%, transparent), transparent 22%),
        linear-gradient(135deg, color-mix(in srgb, var(--nav-sync-primary) 12%, transparent), color-mix(in srgb, var(--nav-sync-accent) 4%, transparent) 58%, rgba(255,255,255,.02) 100%),
        linear-gradient(180deg, color-mix(in srgb, var(--nav-sync-surface2) 90%, black), color-mix(in srgb, var(--nav-sync-surface) 96%, black)) !important;
    box-shadow:var(--nav-shell-shadow) !important;
    backdrop-filter:blur(16px) saturate(125%);
    -webkit-backdrop-filter:blur(16px) saturate(125%);
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
    isolation:isolate;
}
.public-navbar::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 18%);
}
.public-navbar::after{
    content:"";
    position:absolute;
    inset:auto 20px -1px 20px;
    height:1px;
    background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--nav-sync-accent) 62%, white), transparent);
    opacity:.8;
    pointer-events:none;
}
.public-navbar-wrap.navbar-wrap--sticky.is-sticky .public-navbar{
    transform:translateY(-1px);
    border-color:var(--nav-shell-border-sticky) !important;
    box-shadow:var(--nav-shell-shadow-sticky) !important;
}
.public-navbar.navbar-density-compact{padding-top:.68rem!important;padding-bottom:.68rem!important}
.public-navbar.navbar-density-comfortable{padding-top:.96rem!important;padding-bottom:.96rem!important}
.public-navbar.navbar-variant-corporate{
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.06), transparent 24%),
        radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--nav-sync-accent) 8%, transparent), transparent 22%),
        linear-gradient(135deg, color-mix(in srgb, var(--nav-sync-primary) 10%, transparent), color-mix(in srgb, var(--nav-sync-accent) 2%, transparent) 70%),
        linear-gradient(180deg, color-mix(in srgb, var(--nav-sync-secondary) 88%, black), color-mix(in srgb, var(--nav-sync-surface) 92%, black)) !important;
}
.public-navbar.navbar-variant-omega{
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.06), transparent 24%),
        radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--nav-sync-accent) 10%, transparent), transparent 22%),
        linear-gradient(135deg, color-mix(in srgb, var(--nav-sync-primary) 12%, transparent), color-mix(in srgb, var(--nav-sync-accent) 4%, transparent) 72%),
        linear-gradient(180deg, color-mix(in srgb, var(--nav-sync-surface2) 90%, black), color-mix(in srgb, var(--nav-sync-surface) 96%, black)) !important;
}
.public-navbar .navbar-collapse,
.public-navbar .nav-center,
.public-navbar .public-header-actions,
.public-navbar .brand-stack{position:relative;z-index:2}
.public-navbar .navbar-collapse{align-items:center;gap:1rem}
.public-navbar .nav-center{flex:1;display:flex;justify-content:center;padding-inline:1rem}
.public-navbar .navbar-nav{gap:.28rem;flex-wrap:wrap;justify-content:center}
.public-navbar .nav-link{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.62rem .96rem !important;
    border-radius:var(--nav-link-radius) !important;
    font-size:.93rem !important;
    font-weight:800 !important;
    color:color-mix(in srgb, var(--nav-sync-text) 88%, white) !important;
    letter-spacing:0;
    white-space:nowrap;
    position:relative;
    overflow:hidden;
    background:transparent;
    transition:color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.public-navbar .nav-link::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
    border:1px solid transparent;
    opacity:0;
    transform:scale(.95);
    transition:opacity .18s ease, transform .18s ease, border-color .18s ease;
    pointer-events:none;
}
.public-navbar .nav-link::after{display:none}
.public-navbar .nav-link:hover{color:#fff!important;transform:translateY(-1px)}
.public-navbar .nav-link:hover::before{
    opacity:1;
    transform:scale(1);
    border-color:rgba(255,255,255,.10);
}
.public-navbar .nav-link.active{
    color:#fff !important;
    background:linear-gradient(180deg, color-mix(in srgb, var(--nav-sync-primary) 68%, #3f1220), color-mix(in srgb, var(--nav-sync-primary) 48%, #26070f)) !important;
    border:1px solid color-mix(in srgb, var(--nav-sync-accent) 22%, rgba(255,255,255,.12));
    box-shadow:0 12px 30px rgba(79,15,31,.26), inset 0 1px 0 rgba(255,255,255,.10);
}
.public-navbar .nav-link.active .nav-link-label::after{
    content:"";
    display:block;
    width:54%;
    height:2px;
    margin:4px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
}
.public-header-actions{min-width:200px;justify-content:flex-end}
.public-header-actions .btn,
.public-navbar .navbar-cta-btn{
    min-height:42px !important;
    border-radius:999px !important;
    padding:.54rem .94rem !important;
    font-weight:800 !important;
    white-space:nowrap;
}
.public-navbar .navbar-cta-btn{
    box-shadow:0 12px 28px rgba(3,12,26,.14);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.public-navbar .navbar-cta-btn:hover{transform:translateY(-1px)}
.public-navbar .btn-primary.navbar-cta-btn,
.public-navbar .btn-outline-primary.navbar-cta-btn{
    background:linear-gradient(135deg, color-mix(in srgb, var(--nav-sync-text) 88%, white), color-mix(in srgb, var(--nav-sync-accent) 18%, white)) !important;
    border-color:rgba(255,255,255,.16) !important;
    color:color-mix(in srgb, var(--nav-sync-secondary) 74%, black) !important;
}
.public-navbar .btn-light.navbar-cta-btn,
.public-navbar .btn-outline-light.navbar-cta-btn,
.public-navbar .btn-dark.navbar-cta-btn,
.public-navbar .btn-outline-dark.navbar-cta-btn,
.public-navbar .btn-secondary.navbar-cta-btn{
    background:rgba(255,255,255,.07) !important;
    border-color:rgba(255,255,255,.12) !important;
    color:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.public-navbar .navbar-toggler{
    border-radius:1rem !important;
    padding:.5rem .72rem !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.public-navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--nav-sync-accent) 16%, transparent) !important}
.public-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.brand-logo{height:48px;max-width:110px;width:auto;object-fit:contain}
.brand-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;min-width:var(--nav-brand-span);max-width:var(--nav-brand-span);padding:.1rem 0;gap:.28rem}
.brand-stack:hover{color:#fff}
.upm-brand-vertical-v4{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.28rem!important;min-width:var(--nav-brand-span)!important;max-width:var(--nav-brand-span)!important;flex:0 0 auto;padding-inline-end:.7rem;white-space:nowrap}
.upm-brand-vertical-v4 .upm-brand-logo-v4,
.upm-brand-vertical-v4 .brand-logo{width:var(--nav-brand-span)!important;max-width:var(--nav-brand-span)!important;height:var(--nav-brand-logo-h)!important;max-height:var(--nav-brand-logo-h)!important;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.upm-brand-vertical-v4 .upm-brand-mark-v4,
.upm-brand-vertical-v4 .brand-mark{width:var(--nav-brand-span);height:var(--nav-brand-logo-h);display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;color:#fff;font-size:1.18rem}
.upm-brand-vertical-v4 .upm-brand-title-v4,
.upm-brand-vertical-v4 .brand-name,
.brand-stack .brand-name{width:var(--nav-brand-span);max-width:var(--nav-brand-span);margin:0!important;font-size:1rem!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.01em;text-align:center!important;white-space:nowrap!important;color:#fff!important}
.public-navbar .brand-copy{display:flex;flex-direction:column;min-width:0}
.public-navbar .brand-subtitle,
.upm-brand-vertical-v4 .upm-brand-subtitle-v4,
.brand-stack .brand-sub{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    max-width:100%;
    margin-top:.1rem;
    padding:.32rem .68rem;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    color:color-mix(in srgb, var(--nav-sync-text) 72%, white) !important;
    font-size:.69rem !important;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-center-v4{flex:1 1 auto;min-width:0;overflow:hidden}
.public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-menu-v4{flex-wrap:nowrap!important;width:max-content;max-width:100%;margin-inline:auto;gap:.28rem!important}
.public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-menu-v4 .nav-item{flex:0 0 auto}
.public-navbar.ultra-pro-max-navbar-v4 .ultra-actions-v4{flex:0 0 auto;gap:.56rem!important}
@media (min-width:992px){
    .public-navbar .navbar-nav{align-items:center}
    .public-navbar .public-header-actions{padding-inline-start:.8rem}
    .public-navbar.ultra-pro-max-navbar-v4 .navbar-collapse{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap}
    .public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-center-v4{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
    .public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-center-v4::-webkit-scrollbar{display:none}
}
@media (max-width:1399.98px){
    :root{--nav-brand-span:128px;--nav-brand-logo-h:40px}
    .public-navbar .nav-link{padding:.58rem .84rem!important;font-size:.89rem!important}
    .public-navbar .navbar-cta-btn{padding:.48rem .82rem!important;font-size:.79rem!important}
}
@media (max-width:1199.98px){
    :root{--nav-brand-span:120px;--nav-brand-logo-h:38px}
    .public-header-actions{min-width:auto;width:100%;justify-content:flex-start;padding-top:.75rem}
    .public-navbar .nav-center{display:block}
    .public-navbar .nav-link{font-size:.85rem!important;padding:.54rem .74rem!important}
    .public-navbar .navbar-cta-btn{min-height:38px!important;padding:.44rem .68rem!important;font-size:.74rem!important}
}
@media (max-width:991.98px){
    :root{--nav-brand-span:122px;--nav-brand-logo-h:38px}
    .public-navbar-wrap{padding-top:.72rem}
    .public-navbar-wrap.navbar-wrap--sticky.is-sticky{padding-top:.18rem}
    .public-navbar{border-radius:1.16rem!important;padding-bottom:.5rem}
    .public-navbar .navbar-collapse{margin-top:.95rem;padding:.92rem;border-radius:1.08rem;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)), linear-gradient(180deg, rgba(9,20,38,.68), rgba(9,20,38,.52));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
    .public-navbar .navbar-nav{gap:.14rem}
    .public-navbar .nav-link{width:100%;justify-content:flex-start;font-size:.96rem!important;padding:.82rem 1rem!important;color:#fff!important}
    .public-navbar .nav-link.active .nav-link-label::after{width:48px;margin-inline-start:0;margin-inline-end:auto}
    .public-navbar .brand-subtitle,.brand-stack .brand-sub{display:none}
    .upm-brand-vertical-v4{gap:.3rem!important;min-width:auto!important;max-width:none!important;padding-inline-end:0}
    .upm-brand-vertical-v4 .upm-brand-logo-v4,
    .upm-brand-vertical-v4 .brand-logo,
    .upm-brand-vertical-v4 .upm-brand-title-v4,
    .upm-brand-vertical-v4 .brand-name,
    .upm-brand-vertical-v4 .upm-brand-mark-v4,
    .upm-brand-vertical-v4 .brand-mark{width:var(--nav-brand-span)!important;max-width:var(--nav-brand-span)!important}
    .public-navbar .public-header-actions,
    .public-navbar.ultra-pro-max-navbar-v4 .ultra-actions-v4{display:grid!important;grid-template-columns:1fr;width:100%;gap:.62rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}
    .public-header-actions .navbar-cta-btn,
    .public-navbar.ultra-pro-max-navbar-v4 .ultra-actions-v4 .navbar-cta-btn{width:100%;justify-content:center}
    .public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-center-v4{overflow:visible}
    .public-navbar.ultra-pro-max-navbar-v4 .ultra-nav-menu-v4{width:100%;flex-wrap:wrap!important}
    .public-navbar.ultra-pro-max-navbar-v4 .nav-link::after{left:14px;right:auto;width:36px}
    .floating-verify{bottom:16px;right:16px}
    .back-top{bottom:80px;right:16px}
}
@media (prefers-reduced-motion:reduce){
    .public-navbar-wrap,
    .public-navbar,
    .public-navbar .nav-link,
    .public-navbar .navbar-cta-btn{transition:none!important}
}

.hero-banner{position:relative;overflow:hidden;border-radius:var(--public-radius-lg);min-height:500px;background:#10253f center/cover no-repeat;border:1px solid rgba(15,23,42,.08);box-shadow:var(--public-shadow-lg)}.hero-banner .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.90) 0%,rgba(7,20,38,.78) 42%,rgba(7,20,38,.28) 100%)}.hero-banner .hero-content,.hero-slide .hero-content{position:relative;z-index:2;padding:3rem 0}.hero-banner.hero-centered .hero-content,.hero-slide.centered .hero-content{text-align:center}.hero-banner.hero-centered .btn-wrap,.hero-slide.centered .btn-wrap{justify-content:center}
.hero-main-title,.slide-main-title{font-size:var(--hero-title-size);line-height:1.02;color:#fff;font-weight:800;letter-spacing:-.02em}.slide-main-title{font-size:var(--slide-title-size)}.hero-main-subtitle,.slide-main-subtitle{font-size:var(--hero-subtitle-size);line-height:1.75;color:rgba(255,255,255,.9)!important}.slide-main-subtitle{font-size:var(--slide-subtitle-size)}.hero-text-col{max-width:var(--hero-content-max)}
.hero-carousel{border-radius:var(--public-radius-lg);overflow:hidden;box-shadow:var(--public-shadow-lg)}.hero-carousel .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%}.hero-slide{position:relative;background:center/cover no-repeat;min-height:620px}.hero-slide .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.88) 0%,rgba(7,20,38,.74) 42%,rgba(7,20,38,.25) 100%)}
.section-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:var(--brand-primary);font-weight:800}.section-eyebrow.on-dark{color:rgba(255,255,255,.74)}.mini-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .95rem;border-radius:999px;background:rgba(15,61,122,.08);color:var(--brand-primary);font-size:.88rem;font-weight:800}.badge-on-dark{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(6px)}
.card-clean,.surface-muted,.search-panel,.pro-card,.trust-card,.step-card,.faq-card,.verify-panel,.verify-result-card,.verify-highlight,.theme-card,.preview-card{background:#fff;border:var(--public-border-soft);box-shadow:var(--public-shadow);border-radius:var(--public-radius-lg)}.surface-muted{border-radius:1.15rem}.search-panel .form-control{min-height:60px;border-radius:1rem}.search-panel .btn{border-radius:1rem}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-box{padding:1rem;border:var(--public-border-soft);border-radius:1.1rem;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.stat-box .num{font-weight:800;font-size:1.5rem;color:var(--brand-primary)}
.page-tile,.trust-card,.step-card,.faq-card,.theme-card,.preview-card,.verify-highlight{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page-tile:hover,.trust-card:hover,.step-card:hover,.faq-card:hover,.theme-card:hover,.preview-card:hover,.verify-highlight:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,.1);border-color:rgba(15,61,122,.14)}
.process-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-card{padding:1.15rem}.step-num{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,61,122,.09);color:var(--brand-primary);font-weight:800;margin-bottom:.8rem}
.verify-search-shell{background:linear-gradient(180deg,#fff,#f9fbff);border:var(--public-border-soft);box-shadow:var(--public-shadow);border-radius:var(--public-radius-lg)}.verify-result-card{position:relative}
.verify-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .95rem;border-radius:999px;font-weight:900}.verify-status-pill.active{background:rgba(25,135,84,.12);color:#198754}.verify-status-pill.expired{background:rgba(220,53,69,.12);color:#dc3545}.verify-status-pill.notfound{background:rgba(255,193,7,.15);color:#8a6d00}.verify-grid .surface-muted{height:100%}.verify-highlight{padding:1rem}.verify-panel-title{font-weight:800;color:#17253d;margin-bottom:.3rem}.verify-kv-label{font-size:.82rem;color:#6b7280;margin-bottom:.2rem}.verify-kv-value{font-weight:700;color:#17253d}.verify-actions .btn{border-radius:999px}.verify-share-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;border:1px solid rgba(15,23,42,.08);background:#fff;color:#203046;box-shadow:0 8px 20px rgba(15,23,42,.06)}.verify-share-icon:hover{transform:translateY(-2px);color:var(--brand-primary)}.verify-hero-stat{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.09);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08)}.verify-watermark{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.verify-watermark .wm-box{position:absolute;display:flex;align-items:center;gap:12px;transform-origin:center center}.verify-watermark img{max-width:140px;max-height:140px;object-fit:contain}.verify-watermark .wm-text{white-space:nowrap;font-weight:800;letter-spacing:.04em}.capture-note{font-size:.82rem;color:#6b7280}
.accent-strip{background:linear-gradient(135deg,rgba(15,61,122,.05),rgba(200,155,60,.08));border:var(--public-border-soft);border-radius:1.4rem;padding:1rem}.accent-strip .pill{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .85rem;border-radius:999px;background:#fff;border:var(--public-border-soft);font-size:.9rem;font-weight:700}
.footer-callout{background:linear-gradient(135deg,#0f3d7a,#143a66);color:#fff;border-radius:2rem;box-shadow:0 22px 44px rgba(15,61,122,.22);margin-bottom:1.25rem;position:relative;z-index:2}.site-footer{background:#0b1830;padding-top:1rem;color:#eaf0f8}.footer-panel{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.footer-link{display:block;padding:.34rem 0;color:#d6ddeb;text-decoration:none;opacity:.92}.footer-link:hover{opacity:1;color:#fff}.social-circle{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.social-circle:hover{background:#fff;color:#0c2240}.footer-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.86rem}.site-footer .surface-muted{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:none}.site-footer .surface-muted *{color:#fff!important}
.floating-verify{position:fixed;bottom:22px;right:22px;z-index:1060;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary),#174d91);color:#fff;text-decoration:none;box-shadow:0 18px 34px rgba(15,61,122,.28);font-weight:800}.floating-verify:hover{color:#fff;transform:translateY(-2px)}.back-top{position:fixed;bottom:90px;right:22px;z-index:1060;width:48px;height:48px;border-radius:999px;border:none;background:#fff;color:var(--brand-primary);box-shadow:0 12px 30px rgba(15,23,42,.15);display:flex;align-items:center;justify-content:center}.copy-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;font-weight:700;cursor:pointer}
.login-shell{min-height:100vh;background:linear-gradient(135deg,#eef3fa,#f8fbff)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.login-panel{width:min(1180px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:2rem;overflow:hidden;box-shadow:0 26px 60px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.06)}.login-side{padding:48px;background:linear-gradient(135deg,#0f3d7a,#132c52);color:#fff;position:relative;overflow:hidden}.login-side:before{content:'';position:absolute;right:-100px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}.login-side:after{content:'';position:absolute;left:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06)}.login-side .content{position:relative;z-index:2}.login-card{padding:48px}.login-logo{height:58px;max-width:170px;object-fit:contain}.login-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800}.login-side-title{font-size:2.2rem;font-weight:800;line-height:1.1;margin:1rem 0}.login-side-text{color:rgba(255,255,255,.86);line-height:1.8}.login-option{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 0}.login-option i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:rgba(255,255,255,.10)}.login-card .form-control{min-height:54px;border-radius:1rem}.login-card .btn{border-radius:1rem}.login-back-link{text-decoration:none;font-weight:700}
@media (max-width:1199.98px){.public-navbar .nav-link{font-size:.88rem;padding:.78rem .58rem!important}.public-header-actions{min-width:auto;width:100%;justify-content:flex-start;padding-top:.75rem}.public-navbar .nav-center{display:block}.brand-stack{max-width:100px;min-width:100px}.brand-stack .brand-name{font-size:.78rem}}
@media (max-width:991.98px){.stats-grid,.process-line{grid-template-columns:1fr}.hero-banner{min-height:360px}.hero-slide{min-height:470px}.hero-main-title,.slide-main-title{font-size:calc(var(--hero-title-size) * .72)}.slide-main-title{font-size:calc(var(--slide-title-size) * .72)}.hero-main-subtitle,.slide-main-subtitle{font-size:calc(var(--hero-subtitle-size) * .92)}.slide-main-subtitle{font-size:calc(var(--slide-subtitle-size) * .92)}.login-panel{grid-template-columns:1fr}.login-side,.login-card{padding:28px}.public-navbar{padding-bottom:.5rem}.public-navbar .navbar-collapse{padding-top:.7rem}.public-navbar .navbar-nav{gap:.1rem}.public-navbar .nav-link{font-size:1rem;color:#fff!important;padding:.8rem .9rem!important}.public-header-actions{display:none!important}.brand-stack{min-width:88px;max-width:88px}.brand-stack .brand-sub{display:none}.floating-verify{bottom:16px;right:16px}.back-top{bottom:80px;right:16px}}

/* Final fix master preserved patch */
.public-topbar .container,
.public-navbar-wrap .container,
.site-main > .container,
.site-footer > .container{
    max-width:min(1260px, calc(100vw - 34px));
}
.site-main > .container > section,
.site-main > .container > .row{
    width:100%;
}
.site-main > .container > section{
    max-width:1188px;
    margin-inline:auto;
}
.hero-carousel,
.hero-banner,
.pro-card,
.trust-card,
.step-card,
.faq-card,
.accent-strip,
.verify-panel,
.verify-result-card,
.footer-callout,
.footer-panel{
    width:100%;
}
.preview-browser{
    border:1px solid rgba(15,23,42,.08);
    border-radius:1.5rem;
    overflow:hidden;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.browser-bar{
    height:46px;
    background:#f8fafc;
    border-bottom:1px solid rgba(15,23,42,.08);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 1rem;
}
.browser-dots{display:flex;gap:.38rem}
.browser-dots span{width:10px;height:10px;border-radius:999px;display:inline-block;background:#d0d5dd}
.browser-dots span:nth-child(1){background:#f97066}
.browser-dots span:nth-child(2){background:#fdb022}
.browser-dots span:nth-child(3){background:#32d583}
.site-live-preview{
    background:#f7fafc;
    border:1px solid rgba(15,23,42,.08);
    border-radius:1.5rem;
    padding:1rem;
    box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.site-live-preview .hero{
    border-radius:1.4rem;
    overflow:hidden;
    min-height:320px;
    position:relative;
    background:linear-gradient(135deg,#0f3d7a,#163a67);
}
.site-live-preview .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,20,38,.84) 0%,rgba(7,20,38,.56) 52%,rgba(7,20,38,.18) 100%);
}
.site-live-preview .hero-body{
    position:relative;
    z-index:2;
    padding:1.5rem;
    color:#fff;
    max-width:68%;
}
.site-live-preview .hero-title{
    font-size:2rem;
    line-height:1.05;
    font-weight:800;
    margin:.8rem 0 .5rem;
}
.site-live-preview .hero-text{
    font-size:1rem;
    line-height:1.7;
    opacity:.92;
}
.site-live-preview .metric-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.75rem;
    margin-top:1rem;
}
.site-live-preview .metric-card,
.site-live-preview .soft-card{
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:1.15rem;
    padding:.9rem;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.site-live-preview .feature-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:1rem;
    margin-top:1rem;
}
.site-live-preview .mini-chip{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.45rem .8rem;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    font-size:.82rem;
    border:1px solid rgba(15,23,42,.06);
}
.site-live-preview .preview-btn{
    display:inline-flex;
    padding:.68rem 1rem;
    border-radius:999px;
    background:#0f3d7a;
    color:#fff;
    font-weight:800;
    margin-inline-end:.5rem;
}
.site-live-preview .preview-btn.alt{
    background:#c89b3c;
    color:#1d2430;
}
.site-data-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
}
.site-data-item{
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:1rem;
    padding:.9rem;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.site-data-item .label{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#667085;
    font-weight:800;
    margin-bottom:.35rem;
}
.theme-card{
    padding:1rem;
    border:1px solid rgba(15,23,42,.08);
    border-radius:1.3rem;
    background:#fff;
    box-shadow:0 14px 30px rgba(15,23,42,.06);
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.theme-card:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(15,23,42,.1);
    border-color:rgba(15,61,122,.16);
}
.theme-swatches{display:flex;gap:.5rem;flex-wrap:wrap}
.theme-swatch{width:28px;height:28px;border-radius:999px;display:inline-block;border:1px solid rgba(15,23,42,.08)}
.preview-login-shell{
    background:linear-gradient(135deg,#eff4fb,#f8fbff);
    padding:1rem;
    border-radius:1.5rem;
}
.preview-login-panel{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    border-radius:1.5rem;
    overflow:hidden;
    box-shadow:0 20px 46px rgba(15,23,42,.09);
}
.preview-login-side{
    padding:1.6rem;
    background:linear-gradient(135deg,#0f3d7a,#132c52);
    color:#fff;
    position:relative;
    min-height:360px;
}
.preview-login-form{
    padding:1.6rem;
    background:#fff;
}
.preview-login-badge{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.5rem .8rem;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-weight:800;
    font-size:.82rem;
}
.verify-state-card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,#fff,#f8fbff);
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 18px 36px rgba(15,23,42,.06);
    border-radius:1.6rem;
}
.verify-state-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:6px;
    background:linear-gradient(180deg,#0f3d7a,#3b82f6);
}
.verify-state-card.invalid::before{background:linear-gradient(180deg,#f59e0b,#f97316)}
.verify-state-card.notfound::before{background:linear-gradient(180deg,#64748b,#94a3b8)}
.verify-state-card.expired::before{background:linear-gradient(180deg,#dc2626,#f97316)}
.verify-state-grid{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:1rem;
    align-items:center;
}
.verify-state-art{
    width:88px;
    height:88px;
    border-radius:1.4rem;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(15,61,122,.08);
    color:#0f3d7a;
    font-size:2rem;
    margin-inline:auto;
}
.verify-state-card.invalid .verify-state-art{background:rgba(245,158,11,.12);color:#b45309}
.verify-state-card.notfound .verify-state-art{background:rgba(100,116,139,.12);color:#475467}
.verify-state-card.expired .verify-state-art{background:rgba(220,38,38,.12);color:#b42318}
.verify-state-copy h2{
    font-size:1.6rem;
    font-weight:800;
    color:#17253d;
    margin-bottom:.65rem;
}
.verify-state-copy p{
    color:#667085;
    line-height:1.8;
    margin-bottom:1rem;
}
.verify-share-icon.with-label{width:auto;padding:0 .95rem;gap:.5rem}
.verify-watermark{z-index:6}
.verify-result-card .verify-watermark{display:none;z-index:6}
.verify-result-card.capture-mode .verify-watermark{display:block;z-index:6}
.contact-map-wrap{
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:1.6rem;
    box-shadow:0 18px 36px rgba(15,23,42,.06);
    overflow:hidden;
}
.contact-map-wrap iframe{
    width:100%;
    min-height:320px;
    border:0;
    display:block;
}
.contact-info-card{
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:1.2rem;
    padding:1rem;
    box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.admin-footer{
    max-width:1460px;
    margin-inline:auto;
    width:100%;
    padding:1rem 1.5rem;
}
@media (max-width:991.98px){
    .public-topbar .container,
    .public-navbar-wrap .container,
    .site-main > .container,
    .site-footer > .container{max-width:calc(100vw - 14px)}
    .site-main > .container > section{max-width:100%}
    .site-live-preview .feature-grid,
    .site-data-list,
    .verify-state-grid,
    .preview-login-panel{grid-template-columns:1fr}
    .site-live-preview .hero-body{max-width:100%}
    .site-live-preview .metric-grid{grid-template-columns:1fr}
    .admin-footer{padding-inline:1rem}
}

.verify-trust-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.verify-trust-strip .pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:.86rem;font-weight:700}.verify-official-record{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;border-radius:999px;background:rgba(15,61,122,.08);color:#0f3d7a;font-size:.9rem;font-weight:800}

