/* Nexa Leads — complete public network experience v4 */
.public-site:not(.page-home) {
    --v4-navy: #06182f;
    --v4-navy-2: #0a2a49;
    --v4-cyan: #19d8f5;
    --v4-teal: #18d9b2;
    --v4-orange: #ff970f;
    --v4-ink: #092441;
    --v4-copy: #486782;
    --v4-line: #d4e3ef;
    font-family: "Manrope", Inter, system-ui, sans-serif;
    background: #f2f7fc;
}

.public-site:not(.page-home) .page-hero {
    min-height: 760px;
    padding: 150px clamp(24px, 5.5vw, 96px) 92px;
    place-items: stretch;
    background:
        linear-gradient(rgba(44, 131, 197, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(44, 131, 197, .07) 1px, transparent 1px),
        radial-gradient(circle at 82% 22%, rgba(25, 216, 245, .17), transparent 28%),
        radial-gradient(circle at 56% 96%, rgba(24, 217, 178, .08), transparent 28%),
        linear-gradient(145deg, #071a34, #06172f 54%, #031022);
    background-size: 54px 54px, 54px 54px, auto, auto, auto;
}
.public-site:not(.page-home) .page-hero::before {
    width: 680px;
    height: 680px;
    right: -240px;
    left: auto;
    border-color: rgba(50, 210, 239, .12);
    box-shadow: 0 0 0 65px rgba(35, 202, 229, .025), 0 0 0 130px rgba(35, 202, 229, .016);
}
.public-site:not(.page-home) .page-hero-layout {
    position: relative;
    z-index: 3;
    width: min(1450px, 100%);
    margin: auto;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
    align-items: center;
    gap: clamp(55px, 7vw, 110px);
}
.public-site:not(.page-home) .page-hero-inner { max-width: 760px; text-align: left; }
.public-site:not(.page-home) .page-hero .eyebrow { color: #65ebff; font-size: 11px; letter-spacing: .16em; }
.public-site:not(.page-home) .page-hero h1 {
    margin: 18px 0 25px;
    color: #fff;
    font-size: clamp(52px, 5vw, 82px);
    line-height: .98;
    letter-spacing: -.061em;
}
.public-site:not(.page-home) .page-hero .lede { max-width: 650px; margin: 0; color: #a6bdd2; font-size: 17px; line-height: 1.75; }
.page-hero-actions { margin-top: 33px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.page-hero-actions .btn { color: #052036; border-color: rgba(110, 249, 231, .6); background: linear-gradient(135deg, #68ecf9, var(--v4-teal)); box-shadow: 0 15px 38px rgba(24, 217, 178, .2); }
.hero-text-link { display: inline-flex; align-items: center; gap: 11px; color: #d4eafa; font-size: 12px; font-weight: 800; }
.hero-text-link span { color: var(--v4-cyan); transition: transform .3s; }
.hero-text-link:hover { color: #fff; }.hero-text-link:hover span { transform: translateX(5px); }

.page-hero-console {
    position: relative;
    min-height: 510px;
    padding: 27px;
    overflow: hidden;
    border: 1px solid rgba(134, 218, 245, .55);
    border-radius: 28px;
    color: #fff;
    background: radial-gradient(circle at 100% 0, rgba(24,217,178,.18), transparent 32%), linear-gradient(145deg, rgba(9,43,72,.98), rgba(4,18,39,.98));
    box-shadow: 0 42px 110px rgba(0,0,0,.4), 0 0 65px rgba(25,216,245,.09), inset 0 1px rgba(255,255,255,.08);
    transform-style: preserve-3d;
    transition: transform .18s, border-color .3s, box-shadow .3s;
}
.page-hero-console::before { content: ""; position: absolute; inset: 0; opacity: .2; background: linear-gradient(rgba(83,173,226,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(83,173,226,.09) 1px, transparent 1px); background-size: 38px 38px; }
.page-hero-console::after { content: ""; position: absolute; left: -20%; right: -20%; height: 110px; top: -140px; background: linear-gradient(transparent, rgba(42,222,239,.09), transparent); animation: v4Scan 5.5s linear infinite; }
.page-hero-console:hover { border-color: rgba(70, 234, 246, .9); box-shadow: 0 48px 125px rgba(0,0,0,.45), 0 0 80px rgba(25,216,245,.15); }
.page-hero-console > * { position: relative; z-index: 2; }
.page-hero-console > header,
.page-hero-console > footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.page-hero-console > header span { display: flex; align-items: center; gap: 8px; color: #65f0dc; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.page-hero-console > header i,
.page-hero-console > footer i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #51e6c6; box-shadow: 0 0 15px #51e6c6; animation: v4Pulse 1.8s ease-in-out infinite; }
.page-hero-console > header small,
.page-hero-console > footer small { color: #7290a9; font-size: 8px; letter-spacing: .1em; }
.hero-console-brand { min-height: 210px; display: flex; align-items: center; justify-content: center; gap: 24px; }
.hero-console-brand > img { position: relative; z-index: 2; width: 115px; height: 115px; object-fit: contain; filter: drop-shadow(0 18px 35px rgba(0,0,0,.35)); animation: v4Float 5s ease-in-out infinite; }
.hero-console-brand > div small,
.hero-console-brand > div strong { display: block; }
.hero-console-brand > div small { color: #59dcec; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.hero-console-brand > div strong { max-width: 190px; margin-top: 8px; font-size: 23px; line-height: 1.15; }
.hero-brand-rings { position: absolute; left: 22%; top: 23%; width: 185px; height: 185px; border: 1px solid rgba(42,222,229,.2); border-radius: 50%; box-shadow: 0 0 0 27px rgba(26,179,206,.035), 0 0 0 54px rgba(26,179,206,.025); animation: v4Spin 22s linear infinite; }
.hero-console-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.hero-console-metrics article { min-height: 92px; padding: 16px; border: 1px solid rgba(99,169,202,.23); border-radius: 14px; background: rgba(255,255,255,.045); transition: .3s; }
.hero-console-metrics article:hover { border-color: rgba(72,227,219,.5); background: rgba(12,89,111,.18); transform: translateY(-4px); }
.hero-console-metrics strong,
.hero-console-metrics span { display: block; }
.hero-console-metrics strong { color: #fff; font-size: 20px; }.hero-console-metrics span { margin-top: 7px; color: #90aabe; font-size: 9px; }
.hero-signal-route { position: relative; margin: 24px 0; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 8px; }
.hero-signal-route span { padding: 8px 9px; border: 1px solid rgba(58,184,204,.25); border-radius: 8px; color: #c3d7e5; background: rgba(8,41,69,.86); font-size: 8px; font-weight: 800; text-align: center; }
.hero-signal-route i { height: 2px; overflow: hidden; background: linear-gradient(90deg, #1689ae, #24e0c7); }
.hero-signal-route i::after { content: ""; width: 10px; height: 10px; display: block; margin-top: -4px; border-radius: 50%; background: #6cf3df; box-shadow: 0 0 14px #6cf3df; animation: v4Route 2.8s linear infinite; }
.page-hero-console > footer span { color: #8ce8ce; font-size: 9px; }

.public-site:not(.page-home) .section { width: min(1380px, calc(100% - 48px)); padding-block: 105px; }
.public-site:not(.page-home) .section h2 { color: var(--v4-ink); font-size: clamp(39px, 4.3vw, 65px); line-height: 1.03; letter-spacing: -.052em; }
.public-site:not(.page-home) .section h3 { color: #113654; }
.public-site:not(.page-home) .section p { color: var(--v4-copy); font-size: 14px; line-height: 1.72; }
.public-site:not(.page-home) .eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .15em; }

.network-stats { width: min(1380px, calc(100% - 48px)); margin: -42px auto 0; position: relative; z-index: 8; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid rgba(59,177,207,.32); border-radius: 23px; color: #fff; background: linear-gradient(145deg, #0a2c4b, #06172f); box-shadow: 0 30px 80px rgba(7,43,76,.2); }
.network-stats article { min-height: 145px; padding: 25px; display: flex; align-items: center; gap: 15px; border-right: 1px solid rgba(96,169,202,.19); transition: .3s; }
.network-stats article:last-child { border-right: 0; }.network-stats article:hover { background: rgba(15,97,121,.28); }
.network-stats article > i { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(59,214,225,.3); border-radius: 13px; color: #54e8ed; background: rgba(10,144,172,.14); font-style: normal; font-size: 18px; }
.network-stats small,
.network-stats strong,
.network-stats span { display: block; }.network-stats small { color: #5fd8e7; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.network-stats strong { margin: 7px 0 4px; font-size: 23px; }.network-stats span { color: #9fb6c9; font-size: 9px; }

.network-section-heading { max-width: 920px; margin-bottom: 42px; }
.network-section-heading > p:last-child { max-width: 720px; font-size: 16px !important; }
.network-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.detail-card { position: relative; min-height: 290px; padding: 29px; overflow: hidden; border: 1px solid #d1e1ed; border-radius: 20px; background: linear-gradient(145deg, #fff, #f5faff); box-shadow: 0 22px 58px rgba(13,60,101,.08); transition: .35s; }
.detail-card::before { content: ""; position: absolute; width: 170px; height: 170px; right: -100px; top: -100px; border-radius: 50%; background: rgba(18,196,208,.07); transition: .4s; }
.detail-card:hover { border-color: rgba(12,181,188,.47); background: #fff; box-shadow: 0 30px 75px rgba(9,76,108,.14); transform: translateY(-7px); }.detail-card:hover::before { transform: scale(1.5); }
.detail-card > span:first-child { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(13,169,190,.24); border-radius: 13px; color: #078fa1; background: #eafafd; font-size: 12px; font-weight: 800; }
.detail-card h3 { margin: 38px 0 12px; font-size: 23px !important; }.detail-card p { margin: 0; font-size: 13px !important; }.detail-card ul { margin: 20px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }.detail-card li { color: #4d6b83; font-size: 11px; }.detail-card li::before { content: "✓"; margin-right: 8px; color: #0db79f; font-weight: 900; }

.network-dark-panel { width: min(1480px, calc(100% - 34px)); margin: 0 auto; padding: 75px; overflow: hidden; border: 1px solid rgba(64,175,208,.26); border-radius: 30px; color: #fff; background: radial-gradient(circle at 95% 4%, rgba(24,217,178,.14), transparent 30%), radial-gradient(circle at 5% 95%, rgba(16,132,219,.17), transparent 28%), linear-gradient(145deg, #082541, #06172f); box-shadow: 0 40px 100px rgba(7,40,71,.2); }
.network-dark-panel h2,
.network-dark-panel h3 { color: #fff !important; }.network-dark-panel p { color: #a7bdcf !important; }
.dark-panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 42px; }.dark-panel-heading > div { max-width: 850px; }.dark-panel-heading p:last-child { max-width: 680px; }

.route-diagram { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.route-diagram article { position: relative; min-height: 210px; padding: 24px; border: 1px solid rgba(89,176,206,.25); border-radius: 17px; background: rgba(6,35,62,.72); transition: .3s; }.route-diagram article:hover { border-color: rgba(63,226,213,.58); background: rgba(9,64,87,.82); transform: translateY(-6px); }
.route-diagram article:not(:last-child)::after { content: "→"; position: absolute; z-index: 3; right: -20px; top: 50%; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(67,217,222,.34); border-radius: 50%; color: #4ae6da; background: #082b49; transform: translateY(-50%); }
.route-diagram article > span { color: #57e4e8; font-size: 9px; font-weight: 800; letter-spacing: .12em; }.route-diagram h3 { margin: 42px 0 11px; font-size: 20px !important; }.route-diagram p { margin: 0; font-size: 12px !important; }

.criteria-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.criteria-grid article { padding: 24px; display: grid; grid-template-columns: 45px 1fr; gap: 16px; align-items: start; border: 1px solid #d3e3ee; border-radius: 16px; background: #fff; box-shadow: 0 17px 45px rgba(14,62,101,.06); }.criteria-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 12px; color: #067ba6; background: #eaf9fd; font-size: 10px; font-weight: 800; }.criteria-grid h3 { margin: 0 0 7px; font-size: 17px !important; }.criteria-grid p { margin: 0; font-size: 12px !important; }

.category-groups { display: grid; gap: 20px; }.category-group { overflow: hidden; border: 1px solid rgba(59,162,194,.25); border-radius: 22px; background: #fff; box-shadow: 0 22px 60px rgba(9,58,96,.08); }.category-group > header { padding: 26px 28px; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 17px; color: #fff; background: linear-gradient(110deg, #092c4c, #0a4960 64%, #08796f); }.category-group > header > span { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(144,238,236,.28); border-radius: 15px; color: #6af0dd; background: rgba(255,255,255,.08); font-size: 21px; }.category-group > header h3 { margin: 0 0 5px; color: #fff !important; font-size: 22px !important; }.category-group > header p { margin: 0; color: #b7ccda !important; font-size: 11px !important; }.category-group > header small { padding: 7px 11px; border: 1px solid rgba(101,239,219,.28); border-radius: 999px; color: #76f0de; font-size: 9px; font-weight: 800; }
.service-pill-grid { padding: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.service-pill-grid article { min-height: 125px; padding: 17px; border: 1px solid #d6e4ee; border-radius: 13px; background: #f7fbfe; transition: .3s; }.service-pill-grid article:hover { border-color: rgba(12,182,185,.46); background: #fff; box-shadow: 0 14px 32px rgba(8,78,110,.08); transform: translateY(-4px); }.service-pill-grid strong { display: block; color: #103956; font-size: 13px; }.service-pill-grid span { display: block; margin-top: 7px; color: #607c91; font-size: 9px; line-height: 1.5; }

.public-site:not(.page-home) .solution-grid { grid-template-columns: repeat(4,1fr); gap: 15px; margin-block: 80px; padding: 0; border: 0; background: transparent; }.public-site:not(.page-home) .solution-grid article { min-height: 370px; padding: 29px; border: 1px solid #d3e3ef; border-radius: 20px; background: linear-gradient(145deg,#fff,#f4f9fd); box-shadow: 0 22px 58px rgba(10,60,101,.08); }.public-site:not(.page-home) .solution-grid h3 { margin: 52px 0 13px; font-size: 22px; }.public-site:not(.page-home) .solution-grid p { font-size: 13px; }.solution-grid .solution-token { width: 51px; height: 51px; font-size: 10px; }.solution-grid article > ul { margin: 20px 0 0; padding: 16px 0 0; display: grid; gap: 8px; border-top: 1px solid #dce8f1; list-style: none; }.solution-grid article > ul li { color: #536f85; font-size: 10px; }.solution-grid article > ul li::before { content: "•"; margin-right: 7px; color: #0eb79f; }

.public-site:not(.page-home) .partner-benefits { gap: 70px; align-items: start; }.public-site:not(.page-home) .partner-benefits > div:first-child { padding: 36px; border: 1px solid #d2e2ed; border-radius: 22px; background: #fff; box-shadow: 0 24px 65px rgba(10,61,102,.09); }.public-site:not(.page-home) .partner-benefits h2 { font-size: clamp(38px,4vw,60px); }.public-site:not(.page-home) .benefit-list { overflow: hidden; border: 1px solid #d3e2ed; border-radius: 21px; background: #fff; box-shadow: 0 24px 65px rgba(10,61,102,.08); }.public-site:not(.page-home) .benefit-list p { min-height: 75px; padding: 17px 20px; font-size: 13px; }.public-site:not(.page-home) .benefit-list p span { width: 40px; height: 40px; border-radius: 11px; }.public-site:not(.page-home) .benefit-list p b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #e9faf6; }

.partner-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.partner-program-grid article { min-height: 275px; padding: 27px; border: 1px solid rgba(83,177,207,.25); border-radius: 18px; background: rgba(6,36,63,.72); transition: .3s; }.partner-program-grid article:hover { border-color: rgba(70,230,215,.55); background: rgba(9,67,88,.84); transform: translateY(-5px); }.partner-program-grid span { color: #61e7e9; font-size: 9px; font-weight: 800; letter-spacing: .12em; }.partner-program-grid h3 { margin: 42px 0 12px; font-size: 21px !important; }.partner-program-grid p { font-size: 12px !important; }

.integration-methods { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }.integration-methods article { padding: 22px; border: 1px solid #d2e1ec; border-radius: 16px; background: #fff; box-shadow: 0 16px 43px rgba(9,58,96,.07); }.integration-methods strong { display: block; color: #0b3655; font-size: 15px; }.integration-methods span { display: block; margin-top: 7px; color: #607d93; font-size: 10px; line-height: 1.55; }
.status-flow { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; }.status-flow article { position: relative; min-height: 145px; padding: 18px; border: 1px solid rgba(91,181,207,.25); border-radius: 14px; background: rgba(6,35,61,.72); }.status-flow article:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 50%; color: #5ce7dc; transform: translateY(-50%); }.status-flow b { color: #60e8eb; font-size: 9px; }.status-flow strong { display: block; margin-top: 30px; color: #fff; font-size: 14px; }.status-flow span { display: block; margin-top: 6px; color: #9fb5c7; font-size: 9px; }

.network-table { width: 100%; overflow: hidden; border: 1px solid #d1e1ec; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(9,59,98,.08); }.network-table table { width: 100%; border-collapse: collapse; }.network-table th { padding: 15px 18px; color: #50728a; background: #eaf4fa; font-size: 9px; letter-spacing: .1em; text-align: left; }.network-table td { padding: 18px; border-top: 1px solid #dce7ef; color: #4b687f; font-size: 12px; vertical-align: top; }.network-table td strong { display: block; color: #103a58; font-size: 13px; }.network-table td small { display: block; margin-top: 5px; color: #7b91a3; font-size: 9px; }

.public-site:not(.page-home) .process-flow { max-width: 1120px; }.public-site:not(.page-home) .process-flow article { margin-bottom: 12px; padding: 24px; grid-template-columns: 58px 1fr 38px; border: 1px solid #d2e2ed; border-radius: 16px; background: #fff; box-shadow: 0 15px 42px rgba(10,60,98,.06); transition: .3s; }.public-site:not(.page-home) .process-flow article:hover { border-color: rgba(11,181,190,.44); box-shadow: 0 22px 55px rgba(8,76,109,.1); transform: translateX(7px); }.public-site:not(.page-home) .process-flow article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; color: #077da5; background: #e9f9fc; font-size: 9px; }.public-site:not(.page-home) .process-flow h3 { font-size: 22px; }.public-site:not(.page-home) .process-flow p { font-size: 13px; }.public-site:not(.page-home) .process-flow i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d3e5ed; border-radius: 50%; color: #0aac9b; }

.public-site:not(.page-home) .tech-grid,
.public-site:not(.page-home) .compliance-grid,
.public-site:not(.page-home) .resource-grid { gap: 17px; }.public-site:not(.page-home) .tech-grid article,
.public-site:not(.page-home) .compliance-grid article,
.public-site:not(.page-home) .resource-grid article { min-height: 300px; padding: 29px; border-radius: 20px; }.public-site:not(.page-home) .tech-grid h3,
.public-site:not(.page-home) .compliance-grid h3,
.public-site:not(.page-home) .resource-grid h3 { margin: 55px 0 13px; font-size: 21px; }.public-site:not(.page-home) .tech-grid p,
.public-site:not(.page-home) .compliance-grid p,
.public-site:not(.page-home) .resource-grid p { font-size: 13px; }
.public-site:not(.page-home) .integration-grid { overflow: hidden; border-color: #d1e0eb; border-radius: 22px; background: #fff; box-shadow: 0 25px 70px rgba(8,58,98,.09); }.public-site:not(.page-home) .integration-grid article { min-height: 300px; padding: 29px; border-color: #dbe6ef; background: #fff; transition: .3s; }.public-site:not(.page-home) .integration-grid article:hover { background: #f3faff; transform: translateY(-5px); }.public-site:not(.page-home) .integration-grid h3 { font-size: 21px; }.public-site:not(.page-home) .integration-grid p { font-size: 13px; }

.code-panel { padding: 27px; overflow: hidden; border: 1px solid rgba(76,183,211,.3); border-radius: 20px; color: #d8eaf4; background: linear-gradient(145deg,#092d4c,#06172f); box-shadow: 0 25px 65px rgba(5,38,70,.19); }.code-panel header { margin-bottom: 19px; display: flex; justify-content: space-between; color: #62e8e8; font-size: 9px; font-weight: 800; letter-spacing: .1em; }.code-panel pre { margin: 0; white-space: pre-wrap; color: #b9d0df; font: 11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; }.code-panel code b { color: #64ebd3; }.code-panel code em { color: #ffbd62; font-style: normal; }

.quality-evidence { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }.quality-evidence article { padding: 22px; display: grid; grid-template-columns: 40px 1fr; gap: 14px; border: 1px solid #d3e2ed; border-radius: 15px; background: #fff; }.quality-evidence b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: #087da5; background: #eaf9fd; font-size: 10px; }.quality-evidence strong { display: block; color: #123b59; font-size: 14px; }.quality-evidence span { display: block; margin-top: 5px; color: #617d92; font-size: 10px; line-height: 1.5; }

.story-timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }.story-timeline article { min-height: 230px; padding: 25px; border: 1px solid rgba(87,177,205,.25); border-radius: 17px; background: rgba(6,34,60,.7); }.story-timeline b { color: #5ce7e5; font-size: 9px; letter-spacing: .12em; }.story-timeline strong { display: block; margin-top: 48px; color: #fff; font-size: 18px; }.story-timeline span { display: block; margin-top: 9px; color: #a0b7c9; font-size: 11px; line-height: 1.55; }

.faq-pro { display: grid; gap: 10px; }.faq-pro details { overflow: hidden; border: 1px solid #d1e1ec; border-radius: 15px; background: #fff; box-shadow: 0 13px 35px rgba(10,59,98,.05); }.faq-pro summary { min-height: 66px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #173f5d; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }.faq-pro summary span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #d1e4ed; border-radius: 9px; color: #0b9a9f; background: #eff9fb; transition: .3s; }.faq-pro details[open] summary span { color: #fff; background: #079aa7; transform: rotate(45deg); }.faq-pro details p { margin: 0; padding: 0 20px 20px; color: #56748b; font-size: 12px !important; }

.contact-channels { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }.contact-channels article { min-height: 205px; padding: 23px; border: 1px solid #d2e1ec; border-radius: 17px; background: #fff; box-shadow: 0 17px 45px rgba(9,59,98,.07); }.contact-channels span { color: #0793a4; font-size: 9px; font-weight: 800; letter-spacing: .1em; }.contact-channels h3 { margin: 43px 0 9px; font-size: 18px !important; }.contact-channels p { margin: 0; font-size: 11px !important; }

.public-site:not(.page-home) .application-section { padding: 62px; border-radius: 27px; }.public-site:not(.page-home) .application-form { gap: 19px; }.public-site:not(.page-home) label { font-size: 10px; font-weight: 800; }.public-site:not(.page-home) input,
.public-site:not(.page-home) select,
.public-site:not(.page-home) textarea { min-height: 50px; margin-top: 7px; border-radius: 11px; font-size: 12px; }.public-site:not(.page-home) textarea { min-height: 125px; }.public-site:not(.page-home) .consent-row { padding: 15px; border: 1px solid #d4e3ed; border-radius: 12px; background: #f5faff; font-size: 10px; }

.public-site:not(.page-home) .notice-panel { padding: 25px 28px; border-radius: 17px; }.public-site:not(.page-home) .notice-panel strong { font-size: 13px; }.public-site:not(.page-home) .notice-panel p { margin: 6px 0 0; font-size: 12px; }
.public-site:not(.page-home) .legal-links-panel { border-color: #d2e1ec; border-radius: 22px; background: #fff; box-shadow: 0 24px 65px rgba(10,61,99,.08); }.public-site:not(.page-home) .legal-links-panel a { color: #214b69; border-color: #dce7ef; background: #f7fbfe; }.public-site:not(.page-home) .legal-links-panel a:hover { color: #fff; background: #0a4261; }

.public-site:not(.page-home) .story { padding: 48px; border: 1px solid #d1e0eb; border-radius: 25px; background: #fff; box-shadow: 0 26px 70px rgba(9,59,98,.09); }.public-site:not(.page-home) .story > div:last-child p { font-size: 16px; }
.public-site:not(.page-home) .contact-layout { gap: 55px; }.public-site:not(.page-home) .contact-details { padding: 34px; border: 1px solid #d1e1ec; border-radius: 22px; background: #fff; box-shadow: 0 22px 58px rgba(9,59,98,.08); }.public-site:not(.page-home) .contact-details article { border-color: #dce7ef; }.public-site:not(.page-home) .contact-details article p { font-size: 12px; }

.public-site:not(.page-home) .login-shell { grid-template-columns: minmax(430px,520px) minmax(470px,590px); padding: 100px 24px 130px; }.public-site:not(.page-home) .login-benefits { position:relative; overflow:hidden; padding:50px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(79,175,206,.3); border-right:0; border-radius:24px 0 0 24px; color:#fff; background:radial-gradient(circle at 0 0,rgba(24,217,178,.12),transparent 30%),linear-gradient(145deg,#092c4b,#06172f); }.login-benefits>img{width:205px;height:65px;margin-bottom:45px;object-fit:contain;object-position:left center;filter:drop-shadow(0 14px 28px rgba(0,61,255,.25))}.login-benefits h2{margin:13px 0 16px;font-size:42px;line-height:1.04}.login-benefits>p:not(.eyebrow){color:#9fb9cb;font-size:12px;line-height:1.7}.public-site:not(.page-home) .login-card { padding: 50px; border-radius: 0 24px 24px 0; }.public-site:not(.page-home) .login-card h2 { font-size: 42px; }.login-role-grid { margin-top: 25px; display: grid; gap: 9px; }.login-role-grid span { padding: 12px 13px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(99,173,204,.22); border-radius: 11px; color: #aac1d2; background: rgba(255,255,255,.035); font-size: 10px; }.login-role-grid span b { width: 28px; height: 28px; display: grid; place-items: center; flex:0 0 auto; border-radius: 8px; color: #62e7dc; background: rgba(15,159,170,.13); font-size: 9px; }

.public-site:not(.page-home) .legal-document { grid-template-columns: 270px 1fr; gap: 45px; }.public-site:not(.page-home) .legal-document aside { padding: 23px; border: 1px solid #d3e1eb; border-radius: 17px; background: #fff; box-shadow: 0 18px 45px rgba(9,59,98,.07); }.public-site:not(.page-home) .legal-document aside a { min-height: 39px; padding: 10px 12px; border-left: 0; border-radius: 8px; }.public-site:not(.page-home) .legal-document aside a.active,
.public-site:not(.page-home) .legal-document aside a:hover { color: #fff; background: linear-gradient(135deg,#0b6db4,#079b9f); }.public-site:not(.page-home) .legal-document article { padding: 38px; border: 1px solid #d2e1ec; border-radius: 21px; background: #fff; box-shadow: 0 23px 62px rgba(9,59,98,.08); }.public-site:not(.page-home) .legal-document article > section { padding: 29px 0; border-color: #dce7ef; }.public-site:not(.page-home) .legal-document h2 { font-size: 27px; }.public-site:not(.page-home) .legal-document p { font-size: 13px; line-height: 1.75; }

/* v4.2 visual polish — clearer boxes, stronger brand presence and layered motion */
.public-site:not(.page-home) .reveal { transition-delay: var(--reveal-delay, 0ms); }
.page-hero-console {
    min-height: 550px;
    padding: 29px;
    border: 1px solid rgba(111,224,243,.72);
    background: radial-gradient(circle at 88% 8%,rgba(29,220,185,.2),transparent 30%),radial-gradient(circle at 10% 100%,rgba(12,118,221,.18),transparent 38%),linear-gradient(145deg,rgba(8,47,78,.99),rgba(3,16,36,.99));
    box-shadow: 0 46px 120px rgba(0,0,0,.44),0 0 0 1px rgba(80,218,237,.08),0 0 90px rgba(25,216,245,.13),inset 0 1px rgba(255,255,255,.11);
    animation: v4ConsoleFloat 7s ease-in-out infinite;
}
.page-hero-console::before { opacity:.34; background-size:34px 34px; }
.page-hero-console > header { min-height:36px; padding:0 2px 12px; border-bottom:1px solid rgba(111,190,215,.16); }
.page-hero-console > header span { font-size:10px; }.page-hero-console > header small { font-size:9px; }
.hero-console-brand { min-height:232px; display:grid; grid-template-columns:minmax(260px,1.1fr) minmax(190px,.9fr); gap:24px; }
.hero-logo-card { position:relative; z-index:3; min-height:142px; padding:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(83,212,234,.32); border-radius:22px; background:linear-gradient(145deg,rgba(16,75,108,.52),rgba(4,28,56,.75)); box-shadow:0 22px 48px rgba(0,0,0,.21),inset 0 1px rgba(255,255,255,.08); backdrop-filter:blur(8px); animation:v4LogoFloat 5.5s ease-in-out infinite; }
.hero-logo-card::before { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:22px; background:linear-gradient(120deg,rgba(34,218,244,.4),transparent 34%,rgba(255,151,15,.32)); opacity:.25; filter:blur(10px); }
.hero-logo-card img { width:min(245px,92%); height:88px; object-fit:contain; filter:drop-shadow(0 16px 28px rgba(0,56,255,.28)); }
.hero-logo-card > span { margin-top:12px; display:inline-flex; align-items:center; gap:7px; color:#8ff3df; font-size:8px; font-weight:800; letter-spacing:.14em; }
.hero-logo-card > span i { width:7px; height:7px; border-radius:50%; background:#50e6be; box-shadow:0 0 13px #50e6be; animation:v4Pulse 1.6s ease-in-out infinite; }
.hero-console-copy { position:relative; z-index:3; padding:22px; border-left:1px solid rgba(86,185,211,.22); }
.hero-console-copy small,.hero-console-copy strong,.hero-console-copy p { display:block; }
.hero-console-copy small { color:#66e8ed; font-size:9px; font-weight:800; letter-spacing:.14em; }
.hero-console-copy strong { margin-top:10px; color:#fff; font-size:26px; line-height:1.08; }
.hero-console-copy p { margin:12px 0 0; color:#9db8ca; font-size:11px; line-height:1.6; }
.hero-brand-rings { left:10%; top:18%; width:220px; height:220px; border-style:dashed; border-color:rgba(58,225,232,.24); box-shadow:0 0 0 34px rgba(26,179,206,.035),0 0 0 68px rgba(26,179,206,.022); }
.hero-console-metrics { gap:14px; }
.hero-console-metrics article { position:relative; min-height:104px; padding:18px; overflow:hidden; border:1px solid rgba(95,191,218,.33); border-radius:17px; background:linear-gradient(145deg,rgba(17,69,101,.64),rgba(5,30,58,.86)); box-shadow:0 14px 32px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.06); animation:v4MetricBreathe 5s ease-in-out infinite; }
.hero-console-metrics article:nth-child(2) { animation-delay:.45s; }.hero-console-metrics article:nth-child(3) { animation-delay:.9s; }
.hero-console-metrics article::before { content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,#1cdbf5,#32e1bb,#ff9d21); background-size:200% 100%; animation:v4AccentFlow 4s linear infinite; }
.hero-console-metrics article:hover { border-color:rgba(90,242,225,.78); background:linear-gradient(145deg,rgba(16,101,120,.65),rgba(5,42,70,.92)); box-shadow:0 20px 38px rgba(0,0,0,.2),0 0 24px rgba(31,221,225,.11); }
.hero-console-metrics strong { font-size:23px; }.hero-console-metrics span { color:#b2c8d7; font-size:10px; }
.hero-signal-route { margin:26px 0; gap:10px; }
.hero-signal-route span { min-height:36px; padding:10px 11px; border-color:rgba(62,201,216,.38); color:#e0f2f8; background:linear-gradient(145deg,rgba(9,57,86,.95),rgba(5,30,57,.95)); font-size:9px; box-shadow:inset 0 1px rgba(255,255,255,.05); }
.hero-signal-route i { height:3px; border-radius:999px; box-shadow:0 0 12px rgba(36,224,199,.18); }
.page-hero-console > footer { min-height:38px; padding-top:12px; border-top:1px solid rgba(111,190,215,.16); }.page-hero-console > footer span,.page-hero-console > footer small { font-size:9px; }
.network-stats { gap:14px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.network-stats article { position:relative; min-width:0; min-height:160px; padding:25px; overflow:hidden; border:1px solid rgba(73,181,210,.42)!important; border-radius:20px; background:radial-gradient(circle at 100% 0,rgba(24,217,178,.13),transparent 38%),linear-gradient(145deg,#0a3151,#06172f); box-shadow:0 22px 52px rgba(7,43,76,.17),inset 0 1px rgba(255,255,255,.07); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease; }
.network-stats article::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,#1bdaf5,#2fe0bb,#ff9a17); background-size:200% 100%; animation:v4AccentFlow 5s linear infinite; }
.network-stats article::after { content:""; position:absolute; right:-70px; bottom:-80px; width:170px; height:170px; border-radius:50%; background:radial-gradient(circle,rgba(20,200,212,.14),transparent 67%); transition:.4s; }
.network-stats article:hover { border-color:rgba(87,237,226,.72)!important; background:radial-gradient(circle at 100% 0,rgba(24,217,178,.22),transparent 40%),linear-gradient(145deg,#0c3c5d,#071a34); box-shadow:0 32px 70px rgba(7,43,76,.25),0 0 30px rgba(26,215,233,.1); transform:translateY(-8px); }
.network-stats article:hover::after { transform:scale(1.25); }.network-stats article > div { min-width:0; position:relative; z-index:2; }
.network-stats article > i { position:relative; z-index:2; width:52px; height:52px; border-color:rgba(68,226,231,.48); border-radius:15px; color:#73f0e3; background:linear-gradient(145deg,rgba(17,165,196,.24),rgba(13,96,149,.2)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.14); font-size:20px; animation:v4IconFloat 4.2s ease-in-out infinite; }
.network-stats article:nth-child(2) > i { animation-delay:.35s; }.network-stats article:nth-child(3) > i { animation-delay:.7s; }.network-stats article:nth-child(4) > i { animation-delay:1.05s; }
.network-stats small { color:#6ee4ed; font-size:9px; }.network-stats strong { margin:8px 0 5px; color:#fff; font-size:25px; line-height:1.12; }.network-stats span { color:#b2c4d2; font-size:10px; line-height:1.45; }

.public-site:not(.page-home) .solution-grid { gap:18px; }
.public-site:not(.page-home) .solution-grid article { position:relative; min-height:395px; padding:30px; overflow:hidden; border:1px solid rgba(57,174,212,.38); border-radius:22px; color:#fff; background:radial-gradient(circle at 100% 0,rgba(15,200,191,.14),transparent 33%),linear-gradient(145deg,#0a3152,#06172f 72%); box-shadow:0 24px 60px rgba(7,45,79,.17),inset 0 1px rgba(255,255,255,.07); transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,transform .35s ease; }
.public-site:not(.page-home) .solution-grid article::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,#1bdaf5,#2fe0bb,#ff9a17); background-size:200% 100%; animation:v4AccentFlow 5s linear infinite; }
.public-site:not(.page-home) .solution-grid article::after { content:""; position:absolute; width:210px; height:210px; right:-150px; bottom:-150px; border-radius:50%; background:rgba(27,216,245,.08); transition:.45s; }
.public-site:not(.page-home) .solution-grid article:hover { border-color:rgba(79,235,228,.75); background:radial-gradient(circle at 100% 0,rgba(23,217,178,.23),transparent 36%),linear-gradient(145deg,#0c3d60,#071a34 76%); box-shadow:0 34px 80px rgba(7,45,79,.27),0 0 34px rgba(22,205,222,.11); }
.public-site:not(.page-home) .solution-grid article:hover::after { transform:scale(1.6); }
.public-site:not(.page-home) .solution-grid .card-number { color:#63dfea; font-size:10px; }
.solution-grid .solution-token { width:62px; height:62px; margin-top:42px; border:1px solid rgba(57,220,235,.55); border-radius:17px; color:#fff; background:linear-gradient(145deg,#0d8dc5,#0b417b); box-shadow:0 13px 28px rgba(0,61,119,.28),inset 0 1px rgba(255,255,255,.24); font-size:12px; }
.public-site:not(.page-home) .solution-grid h3 { color:#fff!important; font-size:23px; }.public-site:not(.page-home) .solution-grid p { color:#b4c8d7!important; font-size:13px; line-height:1.68; }
.solution-grid article > ul { border-top-color:rgba(117,181,207,.22); }.solution-grid article > ul li { color:#c0d1dd; font-size:11px; }.solution-grid article > ul li::before { color:#55e7cf; }
.public-site:not(.page-home) .tech-grid article,
.public-site:not(.page-home) .compliance-grid article,
.public-site:not(.page-home) .resource-grid article,
.public-site:not(.page-home) .integration-grid article { position:relative; overflow:hidden; border:1px solid #c8deea; border-radius:22px; background:linear-gradient(145deg,#fff,#eef7fc); box-shadow:0 22px 58px rgba(9,58,96,.1),inset 0 1px #fff; transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,transform .35s ease; }
.public-site:not(.page-home) .tech-grid article::before,
.public-site:not(.page-home) .compliance-grid article::before,
.public-site:not(.page-home) .resource-grid article::before,
.public-site:not(.page-home) .integration-grid article::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#0d8fd0,#1ed7cc,#ff9a18); background-size:200% 100%; animation:v4AccentFlow 5s linear infinite; }
.public-site:not(.page-home) .tech-grid article::after,
.public-site:not(.page-home) .compliance-grid article::after,
.public-site:not(.page-home) .resource-grid article::after,
.public-site:not(.page-home) .integration-grid article::after { content:""; position:absolute; right:-85px; bottom:-95px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(21,189,205,.11),transparent 68%); transition:.45s; pointer-events:none; }
.public-site:not(.page-home) .tech-grid article:hover,
.public-site:not(.page-home) .compliance-grid article:hover,
.public-site:not(.page-home) .resource-grid article:hover,
.public-site:not(.page-home) .integration-grid article:hover { border-color:rgba(7,165,187,.55); background:#fff; box-shadow:0 34px 76px rgba(7,65,103,.16),0 0 26px rgba(19,196,206,.08); }
.public-site:not(.page-home) .tech-grid article:hover::after,
.public-site:not(.page-home) .compliance-grid article:hover::after,
.public-site:not(.page-home) .resource-grid article:hover::after,
.public-site:not(.page-home) .integration-grid article:hover::after { transform:scale(1.45); }
.public-site:not(.page-home) .tech-grid h3,
.public-site:not(.page-home) .compliance-grid h3,
.public-site:not(.page-home) .resource-grid h3,
.public-site:not(.page-home) .integration-grid h3 { color:#0b3553!important; font-size:22px; line-height:1.2; }
.public-site:not(.page-home) .tech-grid p,
.public-site:not(.page-home) .compliance-grid p,
.public-site:not(.page-home) .resource-grid p,
.public-site:not(.page-home) .integration-grid p { color:#46677e!important; font-size:13px; line-height:1.72; }
.public-site:not(.page-home) .integration-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.public-site:not(.page-home) .integration-grid article { border:1px solid #c8deea!important; }
.public-site:not(.page-home) .integration-grid article > span,
.public-site:not(.page-home) .compliance-grid article > span { width:56px; height:56px; border-color:rgba(9,154,188,.35); border-radius:16px; color:#fff; background:linear-gradient(145deg,#0c95c6,#0870ae); box-shadow:0 12px 25px rgba(8,99,160,.22),inset 0 1px rgba(255,255,255,.25); font-size:17px; }
.public-site:not(.page-home) .resource-grid article > span { display:inline-flex; padding:8px 11px; border:1px solid rgba(8,158,178,.25); border-radius:999px; color:#078b9c; background:#e7f9fb; font-size:9px; font-weight:800; }
.tech-pulse { width:56px; height:56px; border:1px solid rgba(10,161,188,.32); border-radius:16px; background:radial-gradient(circle at 35% 30%,#5ee8f0,#0b78b8 70%); box-shadow:0 12px 25px rgba(8,99,160,.2),0 0 0 8px rgba(20,190,202,.05); animation:v4Pulse 2.8s ease-in-out infinite; }

.partner-program-grid article,.route-diagram article,.status-flow article,.story-timeline article { box-shadow:inset 0 1px rgba(255,255,255,.055),0 16px 36px rgba(0,0,0,.13); }
.partner-program-grid article,.route-diagram article,.story-timeline article { position:relative; overflow:hidden; }
.partner-program-grid article::before,.route-diagram article::before,.status-flow article::before,.story-timeline article::before { content:""; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,#1bdaf5,#2fe0bb,#ff9a17); opacity:.8; }
.partner-program-grid article:hover,.route-diagram article:hover,.story-timeline article:hover { border-color:rgba(80,235,224,.7); background:linear-gradient(145deg,rgba(10,76,97,.88),rgba(5,35,64,.95)); box-shadow:0 24px 48px rgba(0,0,0,.2),0 0 28px rgba(27,215,226,.08); transform:translateY(-7px); }
.partner-program-grid span,.route-diagram article > span,.story-timeline b { font-size:10px; }.partner-program-grid h3,.route-diagram h3 { font-size:22px!important; }.partner-program-grid p,.route-diagram p { color:#b7cbd8!important; font-size:12px!important; line-height:1.65; }
.criteria-grid article,.quality-evidence article,.contact-channels article,.integration-methods article,.faq-pro details,.network-table { border-color:#c8dde9; box-shadow:0 18px 46px rgba(9,58,96,.09); transition:.35s ease; }
.criteria-grid article:hover,.quality-evidence article:hover,.contact-channels article:hover,.integration-methods article:hover { border-color:rgba(8,164,184,.5); background:#fff; box-shadow:0 27px 62px rgba(8,66,102,.14); transform:translateY(-5px); }
.criteria-grid article > span,.quality-evidence b { color:#fff; background:linear-gradient(145deg,#0d96c7,#0872ad); box-shadow:0 10px 22px rgba(8,99,160,.2); }
.contact-channels h3,.integration-methods strong,.quality-evidence strong { color:#0d3855; }.contact-channels p,.integration-methods span,.quality-evidence span { color:#4d6d82; }
.faq-pro summary { color:#0f3a57; font-size:14px; }.faq-pro details:hover { border-color:rgba(8,164,184,.46); box-shadow:0 22px 54px rgba(8,66,102,.12); }
.network-table th { color:#315d75; background:linear-gradient(180deg,#e8f5fa,#deedf5); font-size:10px; }.network-table td { color:#405f74; font-size:13px; }.network-table td strong { color:#0d3957; font-size:14px; }

/* Premium publisher onboarding */
.public-site:not(.page-home) .publisher-application-section { padding: 36px; grid-template-columns: minmax(270px,.62fr) minmax(0,1.38fr); gap: 34px; align-items: start; border-color: rgba(48,196,210,.32); color: #fff; background: radial-gradient(circle at 0 0,rgba(10,195,201,.15),transparent 31%),radial-gradient(circle at 100% 100%,rgba(255,145,17,.1),transparent 27%),linear-gradient(145deg,#082d4b,#04162e 62%,#071124); box-shadow: 0 38px 100px rgba(4,42,71,.22); }
.publisher-application-section .application-copy { padding: 27px 18px; top: 100px; }
.publisher-application-section .application-copy h2 { color: #fff; font-size: clamp(42px,4.2vw,66px); }
.publisher-application-section .application-copy p:not(.eyebrow) { color: #a8c0d1; font-size: 13px; line-height: 1.75; }
.publisher-application-section .application-steps span { color: #c2d5df; }
.publisher-application-section .application-steps b { border-color: rgba(50,216,211,.33); color: #66e7d9; background: rgba(20,149,153,.12); }
.public-site:not(.page-home) .publisher-application-form { padding: 25px; display: block; border: 1px solid rgba(205,230,240,.9); border-radius: 22px; background: linear-gradient(180deg,#fff,#f5faff); box-shadow: 0 30px 80px rgba(0,15,34,.35); }
.application-form-intro { position: relative; margin-bottom: 16px; padding: 25px; overflow: hidden; border: 1px solid rgba(59,184,205,.28); border-radius: 16px; color: #fff; background: radial-gradient(circle at 95% 0,rgba(255,156,23,.18),transparent 30%),linear-gradient(135deg,#0a3c5b,#06213d); }
.application-form-intro::after { content:""; position:absolute; right:-45px; bottom:-70px; width:160px; height:160px; border:1px solid rgba(52,220,214,.18); border-radius:50%; box-shadow:0 0 0 22px rgba(52,220,214,.035),0 0 0 46px rgba(52,220,214,.025); }
.application-form-intro span,.application-form-intro strong,.application-form-intro p { position:relative; z-index:1; display:block; }.application-form-intro span { color:#5fe4da; font-size:8px; font-weight:800; letter-spacing:.16em; }.application-form-intro strong { max-width:610px; margin-top:8px; font-size:25px; }.application-form-intro p { max-width:650px; margin:8px 0 0; color:#a9c2d1!important; font-size:10px!important; line-height:1.6; }
.application-block { min-width:0; margin:0 0 14px; padding:20px; border:1px solid #d5e4ec; border-radius:16px; background:#fff; box-shadow:0 12px 35px rgba(8,62,96,.045); transition:border-color .3s,box-shadow .3s,transform .3s; }
.application-block:hover { border-color:rgba(9,162,182,.42); box-shadow:0 20px 48px rgba(8,62,96,.09); transform:translateY(-2px); }
.application-block legend { width:100%; padding:0 0 15px; display:flex; align-items:center; gap:12px; border-bottom:1px solid #dce8ee; color:#143c59; }
.application-block legend > b { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border-radius:11px; color:#fff; background:linear-gradient(145deg,#0c99ba,#0877b5); box-shadow:0 10px 22px rgba(8,116,169,.2); font-size:9px; }
.application-block legend > span { display:block; font-size:15px; font-weight:800; }.application-block legend small { display:block; margin-top:3px; color:#7890a2; font-family:var(--body); font-size:8px; font-weight:600; }
.application-fields { padding-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }.application-fields .wide { grid-column:1/-1; }
.public-site:not(.page-home) .publisher-application-form label { min-width:0; color:#315773; font-size:9px; letter-spacing:.01em; }
.public-site:not(.page-home) .publisher-application-form textarea { min-height:96px; resize:vertical; }
.declaration-row { padding:14px!important; display:grid!important; grid-template-columns:19px 1fr!important; gap:11px!important; align-items:start!important; border:1px solid #d6e5ec; border-radius:12px; color:#607b90!important; background:#f4f9fc; font-size:9px!important; font-weight:600!important; line-height:1.6; transition:.25s; }.declaration-row:hover { border-color:rgba(9,164,181,.42); background:#f0fbfb; }.declaration-row input { width:18px!important; min-height:18px!important; height:18px!important; margin:2px 0 0!important; accent-color:#0babaa; }.declaration-row strong { display:block; margin-bottom:3px; color:#173f5b; font-size:10px; }
.application-submit-panel { padding:19px; border:1px solid rgba(8,160,180,.25); border-radius:16px; background:linear-gradient(135deg,#eaf9fa,#f7fbff); }.application-submit-panel .consent-row { margin:0 0 14px; padding:0; border:0!important; background:transparent!important; }.application-submit-panel .btn { width:100%; }.application-submit-panel > small { display:block; margin-top:10px; color:#70899a; font-size:8px; line-height:1.5; text-align:center; }

@keyframes v4ConsoleFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes v4LogoFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
@keyframes v4MetricBreathe { 0%,100% { box-shadow:0 14px 32px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.06); } 50% { box-shadow:0 18px 38px rgba(0,0,0,.2),0 0 22px rgba(34,221,221,.08),inset 0 1px rgba(255,255,255,.08); } }
@keyframes v4AccentFlow { to { background-position:200% 0; } }
@keyframes v4IconFloat { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(-5px) rotate(-3deg); } }

@keyframes v4Scan { to { transform: translateY(720px); } }
@keyframes v4Pulse { 50% { opacity: .42; transform: scale(.78); } }
@keyframes v4Float { 50% { transform: translateY(-8px) rotate(-2deg); } }
@keyframes v4Spin { to { transform: rotate(360deg); } }
@keyframes v4Route { from { transform: translateX(-4px); } to { transform: translateX(75px); } }

@media (max-width: 1180px) {
    .public-site:not(.page-home) .page-hero-layout { grid-template-columns: 1fr; }
    .page-hero-console { width: min(800px,100%); }
    .network-stats { grid-template-columns: 1fr 1fr; }
    .network-stats article:nth-child(2) { border-right: 0; }.network-stats article:nth-child(-n+2) { border-bottom: 1px solid rgba(96,169,202,.19); }
    .service-pill-grid { grid-template-columns: repeat(3,1fr); }
    .public-site:not(.page-home) .solution-grid { grid-template-columns: 1fr 1fr; }
    .route-diagram { grid-template-columns: 1fr 1fr; }.route-diagram article:nth-child(2)::after { display: none; }
    .network-dark-panel { padding: 58px 42px; }
    .contact-channels { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
    .public-site:not(.page-home) .page-hero { min-height: auto; padding: 125px 20px 75px; }
    .public-site:not(.page-home) .page-hero h1 { font-size: clamp(48px,12vw,68px); }
    .public-site:not(.page-home) .page-hero .lede { font-size: 15px; }
    .page-hero-console { min-height: 470px; padding: 20px; border-radius: 22px; }
    .hero-console-brand { min-height: auto; padding-block: 24px; grid-template-columns: 1fr; gap: 14px; }.hero-logo-card { min-height: 130px; }.hero-logo-card img { width: min(225px,88%); }.hero-console-copy { padding: 18px; border-left: 0; border-top: 1px solid rgba(86,185,211,.22); }.hero-console-copy strong { font-size: 22px; }
    .network-detail-grid,
    .partner-program-grid,
    .public-site:not(.page-home) .tech-grid,
    .public-site:not(.page-home) .compliance-grid,
    .public-site:not(.page-home) .resource-grid { grid-template-columns: 1fr 1fr; }
    .public-site:not(.page-home) .integration-grid { grid-template-columns: 1fr 1fr; }
    .service-pill-grid { grid-template-columns: 1fr 1fr; }
    .integration-methods { grid-template-columns: 1fr 1fr; }
    .status-flow { grid-template-columns: 1fr 1fr; }.status-flow article::after { display: none; }
    .story-timeline { grid-template-columns: 1fr 1fr; }
    .public-site:not(.page-home) .partner-benefits,
    .public-site:not(.page-home) .contact-layout { grid-template-columns: 1fr; }
    .public-site:not(.page-home) .application-section { grid-template-columns: 1fr; padding: 38px 25px; }.public-site:not(.page-home) .application-copy { position: static; }
    .public-site:not(.page-home) .publisher-application-section { padding: 25px; gap: 22px; }
    .publisher-application-section .application-copy { padding: 10px 4px 4px; }
    .public-site:not(.page-home) .legal-document { grid-template-columns: 1fr; }.public-site:not(.page-home) .legal-document aside { position: static; }
}

@media (max-width: 600px) {
    .page-hero-actions { align-items: stretch; flex-direction: column; }.page-hero-actions .btn { width: 100%; }.hero-text-link { justify-content: center; }
    .public-site:not(.page-home) .publisher-application-section { width: calc(100% - 18px); padding: 15px; border-radius: 20px; }
    .public-site:not(.page-home) .publisher-application-form { padding: 13px; border-radius: 17px; }
    .application-form-intro { padding: 20px 17px; }.application-form-intro strong { font-size: 21px; }
    .application-block { padding: 14px; }.application-block legend { align-items:flex-start; }.application-block legend > span { font-size:13px; }.application-fields { grid-template-columns:1fr; gap:13px; }.application-fields .wide { grid-column:auto; }
    .application-submit-panel { padding:15px; }
    .page-hero-console > header small,
    .page-hero-console > footer small { display: none; }
    .hero-console-brand { justify-content: stretch; }.hero-logo-card { padding: 18px; }.hero-logo-card img { height: 74px; }.hero-brand-rings { left: 3%; width: 145px; height: 145px; }
    .hero-console-metrics { grid-template-columns: 1fr; }.hero-console-metrics article { min-height: 65px; }.hero-signal-route { grid-template-columns: 1fr 1fr; }.hero-signal-route i { display: none; }
    .network-stats { grid-template-columns: 1fr; }.network-stats article { min-height: 120px; border-right: 0; border-bottom: 1px solid rgba(96,169,202,.19); }
    .public-site:not(.page-home) .section { width: min(100% - 30px,1380px); padding-block: 75px; }
    .network-dark-panel { width: min(100% - 20px,1480px); padding: 42px 20px; border-radius: 22px; }
    .dark-panel-heading { align-items: flex-start; flex-direction: column; }
    .network-detail-grid,
    .partner-program-grid,
    .public-site:not(.page-home) .tech-grid,
    .public-site:not(.page-home) .compliance-grid,
    .public-site:not(.page-home) .resource-grid,
    .public-site:not(.page-home) .solution-grid,
    .public-site:not(.page-home) .integration-grid,
    .route-diagram,
    .criteria-grid,
    .service-pill-grid,
    .integration-methods,
    .status-flow,
    .quality-evidence,
    .story-timeline,
    .contact-channels { grid-template-columns: 1fr; }
    .route-diagram article::after { display: none; }
    .category-group > header { grid-template-columns: 48px 1fr; padding: 21px; }.category-group > header > span { width: 48px; height: 48px; }.category-group > header small { grid-column: 2; justify-self: start; }
    .service-pill-grid { padding: 15px; }
    .network-table { overflow-x: auto; }.network-table table { min-width: 680px; }
    .public-site:not(.page-home) .login-shell { grid-template-columns: 1fr; padding: 70px 15px; }.public-site:not(.page-home) .login-benefits { border-radius: 22px 22px 0 0; }.public-site:not(.page-home) .login-card { padding: 34px 22px; border-radius: 0 0 22px 22px; }
    .public-site:not(.page-home) .legal-document article { padding: 25px 19px; }.public-site:not(.page-home) .legal-document article > section { grid-template-columns: 36px 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .public-site:not(.page-home) *,
    .public-site:not(.page-home) *::before,
    .public-site:not(.page-home) *::after { animation: none !important; }
}

/* Publisher onboarding v5 */
.form-trap { position:fixed!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.public-site:not(.page-home) .publisher-application-form .application-fields > label,.public-site:not(.page-home) .publisher-application-form .reference-fields > label,.public-site:not(.page-home) .publisher-application-form .other-traffic-entry { color:#294f69; font-size:14px; font-weight:750; }
.public-site:not(.page-home) .publisher-application-form input,.public-site:not(.page-home) .publisher-application-form select,.public-site:not(.page-home) .publisher-application-form textarea { font-size:15px; line-height:1.45; }
.vertical-category-selector { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.vertical-category-choice { min-width:0; overflow:hidden; border:1px solid #d3e3eb; border-radius:14px; background:#f8fbfd; transition:border-color .25s,box-shadow .25s,transform .25s; }
.vertical-category-choice.active { grid-column:1/-1; border-color:#27bdca; background:#fff; box-shadow:0 14px 35px rgba(6,113,145,.1); }
.vertical-category-choice > label { display:block; cursor:pointer; }
.vertical-category-choice > label > input { position:absolute; opacity:0; pointer-events:none; }
.vertical-category-choice > label > span { min-height:72px; padding:13px 15px; display:grid; grid-template-columns:38px 1fr auto; grid-template-rows:auto auto; align-items:center; gap:2px 10px; }
.vertical-category-choice > label b { width:38px; height:38px; grid-row:1/3; display:grid; place-items:center; border:1px solid #b8dce7; border-radius:11px; color:#058ba5; background:#eaf8fb; }
.vertical-category-choice > label strong { color:#123c5a; font-size:15px; }
.vertical-category-choice > label small { color:#6d8799; font-size:12px; }
.vertical-category-choice > label i { width:26px; height:26px; grid-row:1/3; grid-column:3; display:grid; place-items:center; border:1px solid #b8dce7; border-radius:8px; color:#0b96ad; font-style:normal; transition:transform .25s,background .25s; }
.vertical-category-choice.active > label i { transform:rotate(45deg); color:#fff; background:#079bb1; }
.vertical-service-options { padding:15px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; border-top:1px solid #deebf0; background:#f7fbfd; }
.vertical-service-options[hidden] { display:none; }
.vertical-service-options > label { position:relative; display:block; cursor:pointer; }
.vertical-service-options > label > input { position:absolute; opacity:0; }
.vertical-service-options > label > span { min-height:46px; padding:10px 11px; display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid #cfe1e9; border-radius:9px; color:#315b76; background:#fff; font-size:13px; font-weight:750; transition:.2s; }
.vertical-service-options > label > input:checked + span { border-color:#09aebd; color:#063d54; background:#dff9f6; box-shadow:inset 0 0 0 1px #09aebd; }
.vertical-service-options.other-entry { grid-template-columns:1fr; }.vertical-service-options.other-entry label { color:#315773; }
.choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.choice-grid > label:not(.other-traffic-entry) { position:relative; cursor:pointer; }
.choice-grid > label:not(.other-traffic-entry) > input { position:absolute; opacity:0; }
.choice-grid > label:not(.other-traffic-entry) > span { min-height:48px; padding:11px 13px; display:flex; align-items:center; border:1px solid #d3e3eb; border-radius:10px; color:#315b76; background:#f9fcfd; font-size:13px; font-weight:750; transition:.2s; }
.choice-grid > label:not(.other-traffic-entry) > input:checked + span { border-color:#09aebd; color:#073d55; background:#dff9f6; box-shadow:inset 0 0 0 1px #09aebd; }
.choice-grid .wide { grid-column:1/-1; }.other-traffic-entry[hidden] { display:none!important; }
.reference-fields { display:grid; gap:10px; }.reference-fields label[hidden] { display:none; }
.upload-field { position:relative; min-height:160px; padding:22px!important; display:flex!important; align-items:center; justify-content:center; flex-direction:column; text-align:center; border:1px dashed #8fb8c9!important; border-radius:14px; color:#315773!important; background:linear-gradient(145deg,#f9fcfe,#edf8fb); cursor:pointer; }
.upload-field:hover,.upload-field.has-file { border-color:#08a9b9!important; background:#e8fbf8; }
.upload-field > span strong,.upload-field > span small { display:block; }.upload-field > span strong { color:#123c5a; font-size:15px; }.upload-field > span small { margin-top:5px; color:#71899b; font-size:12px; }
.upload-field input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.upload-field > b { margin-top:18px; padding:9px 13px; border-radius:9px; color:#087f9a; background:#fff; box-shadow:0 8px 22px rgba(7,87,120,.08); font-size:12px; }
.human-check { padding:15px; display:grid; grid-template-columns:1.25fr .75fr; gap:12px; align-items:end; border:1px solid #cfe1e9; border-radius:13px; background:#f5fafc; }
.human-check > label:first-child { min-height:64px; padding:12px; display:flex; align-items:center; gap:12px; border:1px solid #cbdde6; border-radius:10px; background:#fff; }
.human-check input[type="checkbox"] { width:22px!important; height:22px!important; flex:0 0 auto; accent-color:#08aeb8; }
.human-check span b,.human-check span small { display:block; }.human-check span b { color:#123c5a; font-size:15px; }.human-check span small { margin-top:3px; color:#7790a2; font-size:12px; }
.application-submit-panel { display:flex!important; align-items:center; justify-content:space-between; gap:20px; }.application-submit-panel > div strong,.application-submit-panel > div small { display:block; }.application-submit-panel > div strong { color:#fff; font-size:17px; }.application-submit-panel > div small { max-width:560px; margin-top:5px; color:#b7cad7; font-size:13px; line-height:1.55; }

/* Secure agreement workflow */
.page-sign-publisher-agreement .site-header { display:none; }
.page-sign-publisher-agreement main { min-height:100vh; background:radial-gradient(circle at 10% 0,rgba(14,176,190,.17),transparent 30%),linear-gradient(145deg,#031229,#071d38 55%,#0b2544); }
.agreement-page-shell { width:min(1440px,calc(100% - 32px)); margin:0 auto; padding:24px 0 80px; }
.agreement-page-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(123,176,206,.25); }
.agreement-page-header img { width:190px; max-height:58px; object-fit:contain; }.agreement-page-header > span { color:#62e2dd; font-size:9px; font-weight:800; letter-spacing:.15em; }
.agreement-layout { margin-top:26px; display:grid; grid-template-columns:330px minmax(0,1fr); gap:24px; align-items:start; }
.agreement-sidebar { position:sticky; top:20px; padding:29px; border:1px solid rgba(75,180,204,.3); border-radius:20px; color:#fff; background:linear-gradient(155deg,rgba(12,60,91,.96),rgba(3,22,47,.96)); box-shadow:0 30px 70px rgba(0,0,0,.25); }
.agreement-sidebar > span { color:#5fe6dc; font-size:11px; font-weight:800; letter-spacing:.16em; }.agreement-sidebar h1 { margin:14px 0; font-size:34px; line-height:1.02; }.agreement-sidebar p { color:#c1d2df; font-size:14px; line-height:1.7; }
.agreement-sidebar dl { margin:24px 0; border-top:1px solid rgba(121,174,202,.2); }.agreement-sidebar dl div { padding:11px 0; display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(121,174,202,.2); }.agreement-sidebar dt { color:#89a9c2; font-size:11px; text-transform:uppercase; }.agreement-sidebar dd { margin:0; color:#eaf5ff; font-size:12px; font-weight:700; text-align:right; }
.agreement-progress { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }.agreement-progress span { padding:8px 4px; border-radius:7px; color:#7897b2; background:rgba(255,255,255,.04); font-size:7px; text-align:center; }.agreement-progress .done,.agreement-progress .active { color:#dffffa; background:rgba(29,191,178,.17); }
.publisher-agreement-form { overflow:hidden; border-radius:20px; color:#143c59; background:#f8fbfd; box-shadow:0 35px 90px rgba(0,0,0,.3); }
.publisher-agreement-form > header { padding:32px; color:#fff; background:linear-gradient(135deg,#0b3c5e,#061b37); }.publisher-agreement-form > header span { color:#5ee5dd; font-size:11px; font-weight:800; letter-spacing:.16em; }.publisher-agreement-form > header h2 { margin:8px 0 6px; font-size:28px; }.publisher-agreement-form > header p { margin:0; color:#c3d3df; font-size:14px; }
.publisher-agreement-form fieldset { margin:0; padding:29px 32px 32px; border:0; border-bottom:1px solid #d7e5ec; }.publisher-agreement-form legend { width:100%; padding:0 0 14px; color:#0b6f89; font-size:15px; font-weight:850; letter-spacing:.04em; }
.agreement-fields { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.agreement-fields .wide { grid-column:1/-1; }.publisher-agreement-form label { color:#315773; font-size:13px; font-weight:750; }.publisher-agreement-form input,.publisher-agreement-form select,.publisher-agreement-form textarea { width:100%; margin-top:7px; padding:12px 13px; border:1px solid #cbdde6; border-radius:9px; color:#0d3453; background:#fff; font:600 14px var(--body); }.publisher-agreement-form input[readonly] { color:#54728a; background:#eef4f7; }.publisher-agreement-form textarea { min-height:80px; resize:vertical; }
.agreement-application-record { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.agreement-application-record article { padding:15px; border:1px solid #d4e4ec; border-radius:11px; background:#fff; }.agreement-application-record .wide { grid-column:1/-1; }.agreement-application-record span { color:#0795a9; font-size:10px; font-weight:850; letter-spacing:.1em; }.agreement-application-record p { margin:7px 0 0; color:#315773; font-size:13px; line-height:1.6; }
.agreement-terms { display:grid; gap:10px; }.agreement-terms article { padding:16px; display:grid; grid-template-columns:35px 1fr; gap:12px; border:1px solid #d4e4ec; border-radius:12px; background:#fff; }.agreement-terms article > span { width:35px; height:35px; display:grid; place-items:center; border-radius:9px; color:#fff; background:linear-gradient(145deg,#079caf,#0b70a7); font-size:10px; font-weight:800; }.agreement-terms h3 { margin:2px 0 6px; color:#123c5a; font-size:16px; }.agreement-terms p { margin:0; color:#526f84; font-size:13px; line-height:1.7; }
.agreement-check,.integrity-list label { margin-top:13px; padding:15px; display:flex; align-items:flex-start; gap:12px; border:1px solid #cfe1e9; border-radius:11px; background:#fff; }.agreement-check input,.integrity-list input { width:19px!important; height:19px!important; margin:1px 0 0!important; flex:0 0 auto; accent-color:#08aeb8; }.agreement-check strong,.agreement-check span,.integrity-list b,.integrity-list small { display:block; }.agreement-check strong,.integrity-list b { color:#123c5a; font-size:14px; }.agreement-check span,.integrity-list small { color:#5d778a; font-size:12px; line-height:1.55; }.integrity-list small { margin-top:4px; }.fieldset-intro { margin:0 0 10px; color:#5d778a; font-size:13px; }
.signature-certification > p { color:#526f84; font-size:13px; line-height:1.7; }.signature-pad-wrap { margin:15px 0; overflow:hidden; border:1px solid #bfcfda; border-radius:12px; background:#fff; }.signature-pad-wrap canvas { width:100%; height:180px; display:block; touch-action:none; outline:none; background:repeating-linear-gradient(0deg,#fff,#fff 43px,#edf3f6 44px); }.signature-pad-wrap canvas.signature-required { box-shadow:inset 0 0 0 2px #d94646; }.signature-pad-wrap > div { padding:9px; display:flex; justify-content:flex-end; gap:8px; border-top:1px solid #dbe7ed; }.signature-pad-wrap button { padding:8px 11px; border:1px solid #bdd3dd; border-radius:7px; color:#0b6681; background:#f4fafc; font-size:11px; font-weight:800; cursor:pointer; }
.agreement-submit { padding:20px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#fff; background:#061a36; }.agreement-submit strong,.agreement-submit small { display:block; }.agreement-submit strong { font-size:16px; }.agreement-submit small { max-width:560px; margin-top:3px; color:#afc3d3; font-size:12px; line-height:1.5; }
.agreement-state-card { width:min(760px,100%); margin:80px auto; padding:48px; border:1px solid rgba(89,181,206,.35); border-radius:24px; color:#fff; background:linear-gradient(145deg,rgba(10,58,91,.96),rgba(3,20,43,.98)); box-shadow:0 35px 90px rgba(0,0,0,.3); }.agreement-state-card > span { color:#5ee5dd; font-size:9px; font-weight:850; letter-spacing:.15em; }.agreement-state-card h1 { margin:13px 0; font-size:42px; }.agreement-state-card p { color:#adc2d5; line-height:1.75; }.agreement-state-card .btn { margin-top:20px; }.agreement-status-flow { margin:25px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.agreement-status-flow b { padding:12px; border:1px solid rgba(99,157,190,.25); border-radius:9px; color:#7897b2; font-size:9px; text-align:center; }.agreement-status-flow .active { border-color:#2fd8cd; color:#dffffa; background:rgba(26,188,176,.12); }

@media (max-width: 980px) {
    .vertical-service-options,.choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .agreement-layout { grid-template-columns:1fr; }.agreement-sidebar { position:static; }.agreement-sidebar dl { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
}
@media (max-width: 600px) {
    .vertical-category-selector,.vertical-service-options,.choice-grid,.agreement-fields,.agreement-application-record,.human-check { grid-template-columns:1fr; }
    .vertical-category-choice.active,.agreement-fields .wide,.agreement-application-record .wide,.choice-grid .wide { grid-column:auto; }
    .application-submit-panel,.agreement-submit { align-items:stretch; flex-direction:column; }.application-submit-panel .btn,.agreement-submit .btn { width:100%; }
    .agreement-page-shell { width:min(100% - 16px,1440px); padding-top:10px; }.agreement-page-header { padding:0 8px; }.agreement-page-header img { width:145px; }.agreement-page-header > span { font-size:7px; }
    .agreement-sidebar { padding:22px; }.agreement-sidebar h1 { font-size:29px; }.agreement-sidebar dl { display:block; }
    .publisher-agreement-form > header,.publisher-agreement-form fieldset,.agreement-submit { padding:22px 17px; }.publisher-agreement-form > header h2 { font-size:23px; }
    .agreement-terms article { grid-template-columns:28px 1fr; padding:13px; }.agreement-terms article > span { width:28px; height:28px; }.signature-pad-wrap canvas { height:150px; }
    .agreement-state-card { margin:40px auto; padding:30px 22px; }.agreement-state-card h1 { font-size:33px; }.agreement-status-flow { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .vertical-category-choice,.vertical-category-choice > label i,.vertical-service-options > label > span,.choice-grid > label:not(.other-traffic-entry) > span,.upload-field { transition:none!important; }
}

/* Buyer-only direct contact */
.buyer-contact-panel { padding:34px; align-self:start; border:1px solid rgba(34,189,209,.35); border-radius:22px; color:#fff; background:radial-gradient(circle at 100% 0,rgba(0,211,201,.2),transparent 35%),linear-gradient(145deg,#061a38,#083f59); box-shadow:0 28px 70px rgba(4,34,65,.2); }
.buyer-contact-kicker { color:#5ee8df; font-size:11px; font-weight:850; letter-spacing:.14em; }
.buyer-contact-panel h3 { max-width:580px; margin:14px 0 10px; font-size:30px; line-height:1.08; }
.buyer-contact-panel > p { margin:0 0 22px; color:#c1d4e1; font-size:14px; line-height:1.7; }
.buyer-contact-method { margin-top:11px; padding:16px 18px; display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:14px; border:1px solid rgba(112,204,221,.28); border-radius:13px; color:#fff; background:rgba(2,20,47,.46); transition:transform .25s,border-color .25s,background .25s; }
.buyer-contact-method:hover { transform:translateY(-3px); border-color:#58e7df; background:rgba(7,53,83,.7); }
.buyer-contact-method span { color:#71dfe1; font-size:10px; font-weight:850; letter-spacing:.12em; }
.buyer-contact-method strong { overflow-wrap:anywhere; font-size:15px; }
.buyer-contact-method i { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:#03213c; background:linear-gradient(135deg,#53e5de,#ffad24); font-style:normal; }
.buyer-contact-panel > small { margin-top:18px; display:block; color:#8eabbc; font-size:11px; line-height:1.6; }
@media (max-width:600px) { .buyer-contact-panel { padding:25px 18px; }.buyer-contact-panel h3 { font-size:25px; }.buyer-contact-method { grid-template-columns:1fr auto; }.buyer-contact-method span { grid-column:1/-1; } }

/* Buyer service detail pages v6.1 */
.service-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:58px;align-items:center;max-width:1440px;margin:auto;padding:116px 56px 72px;overflow:hidden}.service-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(16,214,255,.13),transparent 34%),radial-gradient(circle at 10% 75%,rgba(255,153,0,.08),transparent 28%)}.service-detail-copy{position:relative;z-index:2}.service-detail-copy h1{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.065em;margin:24px 0;color:#092743}.service-detail-copy h1 span{background:linear-gradient(90deg,#0e8ddf,#0dd7c4 55%,#ff9c16);-webkit-background-clip:text;color:transparent}.service-detail-copy>p:not(.eyebrow){max-width:670px;font-size:18px;line-height:1.75;color:#526d86}.service-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.service-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px}.service-trust-row span{padding:14px 12px;border:1px solid #cbddea;border-radius:16px;color:#6d8294;font-size:11px;background:rgba(255,255,255,.72)}.service-trust-row b{display:block;color:#0a2d4e;font-size:14px;margin-bottom:4px}
.service-hero-visual{position:relative;min-height:610px;border-radius:34px;overflow:hidden;background:#061d36;box-shadow:0 38px 90px rgba(5,39,70,.22);transform-style:preserve-3d}.service-hero-visual>img{width:100%;height:100%;min-height:610px;object-fit:cover;opacity:.84}.service-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(2,20,41,.7),transparent 55%,rgba(6,22,43,.4));pointer-events:none}.service-live-card{position:absolute;z-index:3;left:28px;bottom:28px;min-width:260px;padding:18px 20px;border:1px solid rgba(84,224,255,.32);border-radius:18px;background:rgba(3,25,49,.82);backdrop-filter:blur(15px);color:#fff}.service-live-card small{display:block;color:#53e7dc;font-size:10px;letter-spacing:.18em}.service-live-card strong{display:block;font-size:22px;margin:8px 0}.service-live-card span{font-size:11px;color:#a9c6d9}
.service-signal-orb{--orb-x:0deg;--orb-y:0deg;position:absolute;z-index:4;right:36px;top:38px;width:188px;height:188px;border:1px solid rgba(65,224,255,.35);border-radius:50%;background:radial-gradient(circle,rgba(12,66,100,.9),rgba(3,20,42,.75));box-shadow:0 0 70px rgba(16,215,255,.27),inset 0 0 32px rgba(21,210,255,.17);transform:rotateX(var(--orb-y)) rotateY(var(--orb-x));transform-style:preserve-3d;cursor:grab;touch-action:none;transition:transform .15s}.service-signal-orb span{position:absolute;inset:42px;border-radius:50%;display:grid;place-items:center;background:rgba(4,25,50,.8);transform:translateZ(32px)}.service-signal-orb img{width:58px}.service-signal-orb i{position:absolute;inset:18px;border:1px dashed rgba(65,224,255,.36);border-radius:50%;animation:orbSpin 9s linear infinite}.service-signal-orb i:nth-of-type(2){inset:4px;transform:rotateX(67deg);animation-duration:13s}.service-signal-orb i:nth-of-type(3){inset:31px;transform:rotateY(72deg);animation-duration:7s}.service-signal-orb b{position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);font-size:9px;letter-spacing:.16em;color:#d1edf6;white-space:nowrap}@keyframes orbSpin{to{transform:rotate(360deg)}}
.service-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-value-grid article,.service-demand-grid article{padding:30px;border:1px solid #c9ddea;border-radius:22px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.service-value-grid article{min-height:240px}.service-value-grid article:hover,.service-demand-grid article:hover{transform:translateY(-9px);border-color:#30d6dd;box-shadow:0 24px 45px rgba(8,54,90,.12)}.service-value-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#0bd2e0,#25e1af);color:#06233f;font-weight:900}.service-value-grid h3{font-size:21px;color:#0b2a48;margin:38px 0 12px}.service-value-grid p{color:#688097;line-height:1.65}
.service-process-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(100,211,240,.22);border-radius:22px;overflow:hidden}.service-process-track article{padding:30px 24px;min-height:230px;border-right:1px solid rgba(100,211,240,.18);transition:background .3s,transform .3s}.service-process-track article:hover{background:rgba(10,210,218,.08);transform:translateY(-5px)}.service-process-track b{color:#45e3dc;font-size:12px;letter-spacing:.14em}.service-process-track strong{display:block;color:#fff;font-size:20px;margin:38px 0 12px}.service-process-track span{font-size:12px;line-height:1.65;color:#9bb7ca}
.service-demand-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:start}.service-demand-copy{position:sticky;top:110px}.service-demand-copy h2{font-size:clamp(40px,4vw,66px);line-height:1;letter-spacing:-.055em;color:#0a2947}.service-demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-demand-grid article{position:relative;min-height:250px;background:linear-gradient(145deg,#fff,#f1f8fc)}.service-demand-grid small{position:absolute;right:20px;top:18px;color:#8ba2b5}.service-demand-grid>article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#62e5ee,#ffb13b)}.service-demand-grid h3{font-size:20px;color:#0a2b4a;margin:46px 0 10px}.service-demand-grid p{font-size:12px;color:#688197;line-height:1.6}
.service-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-guide-grid article{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:28px;border:1px solid #caddea;border-radius:20px;background:#fff;transition:transform .3s,border-color .3s}.service-guide-grid article:hover{transform:translateX(6px);border-color:#22d2d9}.service-guide-grid>article>span{font-size:11px;color:#07a9bf;letter-spacing:.14em}.service-guide-grid h3{margin:0 0 10px;color:#0b2b4b;font-size:21px}.service-guide-grid p{margin:0;color:#627d94;line-height:1.75}.service-detail-cta{max-width:1320px;margin:30px auto 90px;padding:46px 52px;border-radius:28px;background:linear-gradient(115deg,#071d38,#07375a 65%,#08696d);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;box-shadow:0 30px 70px rgba(4,42,75,.2)}.service-detail-cta h2{font-size:clamp(36px,4vw,58px);line-height:1;margin:10px 0 0;letter-spacing:-.055em}.service-detail-cta h2 span{color:#46e3d5}.service-pill-grid a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.service-pill-grid a b{margin-top:14px;color:#0796bf;font-size:11px}
@media(max-width:1100px){.service-detail-hero{grid-template-columns:1fr;padding-top:90px}.service-value-grid{grid-template-columns:1fr 1fr}.service-process-track{grid-template-columns:1fr 1fr}.service-demand-section{grid-template-columns:1fr}.service-demand-copy{position:static}}
@media(max-width:700px){.service-detail-hero{padding:74px 20px 48px;gap:30px}.service-detail-copy h1{font-size:48px}.service-hero-actions .btn{width:100%;justify-content:center}.service-trust-row,.service-value-grid,.service-demand-grid,.service-guide-grid,.service-process-track{grid-template-columns:1fr}.service-hero-visual,.service-hero-visual>img{min-height:430px}.service-signal-orb{width:130px;height:130px;right:18px;top:20px}.service-signal-orb span{inset:31px}.service-live-card{left:16px;right:16px;bottom:16px;min-width:0}.service-detail-cta{margin:20px 18px 70px;padding:35px 25px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.service-signal-orb i{animation:none}}
.service-pill-grid a{min-height:138px;padding:17px;border:1px solid #d6e4ee;border-radius:13px;background:#f7fbfe;transition:.3s}.service-pill-grid a:hover{border-color:#21cbd5;background:#fff;box-shadow:0 14px 32px rgba(8,78,110,.1);transform:translateY(-4px)}.service-pill-grid a b{margin-top:auto;padding-top:14px}
