:root {
    --reseller-navy: #102033;
    --reseller-ink: #182b3b;
    --reseller-muted: #65747e;
    --reseller-teal: #087f74;
    --reseller-mint: #e2f5f1;
    --reseller-gold: #d6942c;
    --reseller-cream: #faf6ed;
    --reseller-line: #dce5e5;
}

html { scroll-behavior: smooth; }
body.app-body { margin: 0; background: #fff; }
.reseller-landing { min-height: 100vh; overflow: hidden; color: var(--reseller-ink); background: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.reseller-landing *, .reseller-landing *::before, .reseller-landing *::after { box-sizing: border-box; }
.reseller-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.reseller-landing h1, .reseller-landing h2, .reseller-landing h3, .reseller-landing p { margin-top: 0; }

.reseller-nav { position: fixed; z-index: 20; top: 0; right: 0; left: 0; height: 76px; transition: background .25s, box-shadow .25s; }
.reseller-nav.scrolled { background: rgba(255,255,255,.95); box-shadow: 0 8px 30px rgba(16,32,51,.08); backdrop-filter: blur(12px); }
.reseller-nav-inner { display: flex; align-items: center; height: 100%; }
.reseller-brand { display: flex; align-items: center; gap: 12px; color: var(--reseller-muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.reseller-brand img { width: 135px; height: auto; }.reseller-brand span { padding-left: 12px; border-left: 1px solid rgba(16,32,51,.2); }
.reseller-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }.reseller-links a, .reseller-login { color: var(--reseller-ink); font-size: .81rem; font-weight: 700; text-decoration: none; }.reseller-links a:hover, .reseller-login:hover { color: var(--reseller-teal); }
.reseller-nav-actions { display: flex; align-items: center; gap: 18px; margin-left: 34px; }.reseller-menu { display: none; padding: 4px; color: var(--reseller-navy); background: transparent; border: 0; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.reseller-home-link { display: grid; width: 38px; height: 38px; place-items: center; color: var(--reseller-navy); background: rgba(255,255,255,.72); border: 1px solid rgba(16,32,51,.13); border-radius: 10px; text-decoration: none; transition: color .2s, border-color .2s, background .2s; }.reseller-home-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.reseller-home-link:hover { color: var(--reseller-teal); background: #fff; border-color: rgba(8,127,116,.35); }

.reseller-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 23px; color: #fff; background: var(--reseller-teal); border: 1px solid var(--reseller-teal); border-radius: 10px; box-shadow: 0 10px 24px rgba(8,127,116,.18); font-size: .86rem; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.reseller-button:hover { transform: translateY(-2px); background: #066b63; box-shadow: 0 14px 30px rgba(8,127,116,.25); }.reseller-button-small { min-height: 40px; padding: 0 17px; font-size: .76rem; }.reseller-button-light { color: var(--reseller-navy); background: rgba(255,255,255,.72); border-color: rgba(16,32,51,.13); box-shadow: none; }.reseller-button-light:hover { background: #fff; }

.reseller-hero { position: relative; min-height: 760px; padding: 150px 0 100px; background: linear-gradient(122deg, #fbfaf5 0%, #f4f9f7 50%, #e8f5f2 100%); }
.reseller-hero::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 70px; background: #fff; clip-path: polygon(0 72%, 100% 0, 100% 100%, 0 100%); content: ''; }.reseller-orb { position: absolute; border-radius: 50%; }.reseller-orb-one { top: 65px; right: 4%; width: 400px; height: 400px; background: rgba(8,127,116,.07); }.reseller-orb-two { bottom: 65px; left: -100px; width: 290px; height: 290px; background: rgba(214,148,44,.09); }
.reseller-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 70px; }.reseller-eyebrow, .reseller-kicker { color: var(--reseller-teal); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.reseller-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }.reseller-eyebrow span { width: 26px; height: 2px; background: var(--reseller-gold); }
.reseller-hero h1 { max-width: 650px; margin-bottom: 24px; color: var(--reseller-navy); font-size: clamp(2.5rem, 4.6vw, 4.4rem); line-height: 1.04; letter-spacing: -.055em; }.reseller-hero h1 em { color: var(--reseller-teal); font-style: normal; }.reseller-lead { max-width: 580px; margin-bottom: 30px; color: var(--reseller-muted); font-size: 1.03rem; line-height: 1.72; }.reseller-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }.reseller-reassurance { display: flex; flex-wrap: wrap; gap: 11px 18px; margin-top: 22px; color: #53636d; font-size: .69rem; font-weight: 600; }

.reseller-portal { overflow: hidden; background: #fff; border: 1px solid rgba(16,32,51,.08); border-radius: 20px; box-shadow: 0 35px 80px rgba(28,69,72,.17); transform: rotate(1deg); }.reseller-portal-bar { display: flex; align-items: center; gap: 12px; padding: 17px 20px; border-bottom: 1px solid #edf1f1; }.portal-mark { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--reseller-navy); border-radius: 9px; font-weight: 800; }.reseller-portal-bar div { display: grid; gap: 1px; }.reseller-portal-bar strong { font-size: .76rem; }.reseller-portal-bar small { color: #849097; font-size: .58rem; }.portal-user { display: grid; width: 32px; height: 32px; margin-left: auto; place-items: center; color: var(--reseller-teal); background: var(--reseller-mint); border-radius: 50%; font-size: .62rem; font-weight: 800; }
.reseller-portal-body { padding: 20px; }.portfolio-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }.portfolio-head div { display: grid; gap: 2px; }.portfolio-head small { color: #849097; font-size: .55rem; }.portfolio-head strong { font-size: .8rem; }.portfolio-head button { padding: 8px 11px; color: #fff; background: var(--reseller-teal); border: 0; border-radius: 7px; font-size: .54rem; font-weight: 700; }
.portfolio-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 15px; }.portfolio-stats article { display: grid; gap: 2px; padding: 13px; background: #f7faf9; border: 1px solid #e8efed; border-radius: 10px; }.portfolio-stats small { color: #7b888e; font-size: .52rem; }.portfolio-stats strong { color: var(--reseller-navy); font-size: 1.22rem; }.portfolio-stats span { color: var(--reseller-teal); font-size: .48rem; font-weight: 700; }
.portfolio-table { overflow: hidden; border: 1px solid #e2e9e8; border-radius: 11px; }.portfolio-row { display: grid; grid-template-columns: 1.3fr 1fr .55fr; align-items: center; min-height: 51px; padding: 0 13px; border-top: 1px solid #edf1f1; color: #68777e; font-size: .56rem; }.portfolio-row:first-child { border: 0; }.portfolio-labels { min-height: 31px; color: #8b979c; background: #f8faf9; font-size: .48rem; font-weight: 700; text-transform: uppercase; }.portfolio-row > span:first-child { display: flex; align-items: center; gap: 8px; }.portfolio-row i { display: grid; width: 27px; height: 27px; place-items: center; color: var(--reseller-teal); background: var(--reseller-mint); border-radius: 7px; font-size: .48rem; font-style: normal; font-weight: 800; }.portfolio-row b { color: var(--reseller-navy); font-size: .57rem; }.status-active, .status-onboarding { justify-self: start; padding: 4px 7px; border-radius: 12px; font-weight: 800; }.status-active { color: #087f74; background: #dcf5ef; }.status-onboarding { color: #8b601b; background: #fff0d5; }
.reseller-portal-note { display: flex; align-items: center; gap: 10px; margin: 0 20px 20px; padding: 11px 13px; color: #35515b; background: #f1f8f6; border-radius: 10px; }.reseller-portal-note > span { color: var(--reseller-gold); }.reseller-portal-note p { display: grid; gap: 2px; margin: 0; }.reseller-portal-note strong { font-size: .58rem; }.reseller-portal-note small { color: #75858a; font-size: .5rem; }

.reseller-strip { padding: 30px 0 34px; }.reseller-strip .reseller-wrap { display: flex; align-items: center; justify-content: center; gap: 42px; color: #6c787e; }.reseller-strip p { margin: 0; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.reseller-strip .reseller-wrap > div { display: flex; align-items: center; gap: 22px; color: var(--reseller-navy); font-size: .74rem; font-weight: 700; }.reseller-strip i { width: 3px; height: 3px; background: var(--reseller-gold); border-radius: 50%; }

.reseller-section { padding: 105px 0; }.reseller-heading { max-width: 660px; margin-bottom: 47px; }.reseller-heading-centered { margin-right: auto; margin-left: auto; text-align: center; }.reseller-heading .reseller-kicker { margin-bottom: 12px; }.reseller-heading h2 { margin-bottom: 17px; color: var(--reseller-navy); font-size: clamp(2rem, 3vw, 3.05rem); line-height: 1.14; letter-spacing: -.045em; }.reseller-heading > p:last-of-type { color: var(--reseller-muted); font-size: .93rem; line-height: 1.7; }.reseller-heading a { color: var(--reseller-teal); font-weight: 700; }
.reseller-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.reseller-value-grid article { min-height: 235px; padding: 27px; background: #fff; border: 1px solid var(--reseller-line); border-radius: 16px; transition: transform .2s, box-shadow .2s; }.reseller-value-grid article:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(16,32,51,.09); }.reseller-value-grid article > span { display: grid; width: 40px; height: 40px; margin-bottom: 31px; place-items: center; color: #8b601b; background: #fff0d5; border-radius: 10px; font-size: .64rem; font-weight: 900; }.reseller-value-grid h3 { margin-bottom: 10px; color: var(--reseller-navy); font-size: .98rem; }.reseller-value-grid p { margin: 0; color: var(--reseller-muted); font-size: .75rem; line-height: 1.58; }

.reseller-process { background: var(--reseller-navy); }.reseller-process-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 90px; }.reseller-process .reseller-heading { position: sticky; top: 115px; }.reseller-process .reseller-heading h2 { color: #fff; }.reseller-process .reseller-heading > p:last-of-type { color: #aebac1; }.reseller-process .reseller-kicker { color: #65d5c9; }.reseller-inline-link { display: inline-flex; margin-top: 10px; color: #78d8cf !important; font-size: .75rem; text-decoration: none; }
.reseller-steps { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }.reseller-steps li { display: flex; gap: 22px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.15); }.reseller-steps li > span { color: #65d5c9; font-size: .68rem; font-weight: 800; }.reseller-steps h3 { margin-bottom: 8px; color: #fff; font-size: .98rem; }.reseller-steps p { margin: 0; color: #aebac1; font-size: .75rem; line-height: 1.65; }

.reseller-solution { background: #f8faf9; }.reseller-module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.reseller-module-grid article { min-height: 195px; padding: 26px; background: #fff; border: 1px solid var(--reseller-line); border-radius: 15px; }.reseller-module-grid article > span { display: grid; width: 38px; height: 38px; margin-bottom: 24px; place-items: center; color: var(--reseller-teal); background: var(--reseller-mint); border-radius: 10px; font-size: .9rem; font-weight: 900; }.reseller-module-grid h3 { margin-bottom: 8px; color: var(--reseller-navy); font-size: .92rem; }.reseller-module-grid p { margin: 0; color: var(--reseller-muted); font-size: .72rem; line-height: 1.56; }

.reseller-commercial { background: var(--reseller-cream); }.reseller-commercial-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }.reseller-commercial .reseller-heading { margin-bottom: 0; }.reseller-commercial .reseller-button { margin-top: 10px; }.reseller-commercial-cards { display: grid; gap: 10px; }.reseller-commercial-cards article { display: flex; gap: 17px; padding: 24px; background: #fff; border: 1px solid #e7e0d3; border-radius: 14px; }.reseller-commercial-cards article > span { display: grid; flex: 0 0 36px; height: 36px; place-items: center; color: #8b601b; background: #fff0d5; border-radius: 9px; font-size: .6rem; font-weight: 900; }.reseller-commercial-cards h3 { margin-bottom: 6px; color: var(--reseller-navy); font-size: .9rem; }.reseller-commercial-cards p { margin: 0; color: var(--reseller-muted); font-size: .73rem; line-height: 1.55; }

.reseller-support { padding-bottom: 40px; }.reseller-support-card { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding: 48px 55px; color: #fff; background: linear-gradient(135deg, #0d776e, #07574f); border-radius: 20px; box-shadow: 0 28px 60px rgba(7,86,79,.18); }.reseller-support-card .reseller-kicker { color: #a2e2da; }.reseller-support-card h2 { margin-bottom: 12px; font-size: 2rem; line-height: 1.2; }.reseller-support-card p:last-child { margin: 0; color: #c0d9d5; font-size: .8rem; line-height: 1.6; }.reseller-support-card ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }.reseller-support-card li { display: flex; align-items: center; gap: 11px; font-size: .76rem; font-weight: 700; }.reseller-support-card li span { display: grid; width: 22px; height: 22px; place-items: center; color: #07574f; background: #a2e2da; border-radius: 50%; font-size: .6rem; }

.reseller-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 90px; }.reseller-faq-grid .reseller-heading a { color: var(--reseller-teal); }.reseller-accordions { border-top: 1px solid var(--reseller-line); }.reseller-accordions details { border-bottom: 1px solid var(--reseller-line); }.reseller-accordions summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; color: var(--reseller-navy); font-size: .87rem; font-weight: 700; cursor: pointer; list-style: none; }.reseller-accordions summary::-webkit-details-marker { display: none; }.reseller-accordions summary span { color: var(--reseller-teal); font-size: 1.25rem; font-weight: 400; transition: transform .2s; }.reseller-accordions details[open] summary span { transform: rotate(45deg); }.reseller-accordions details p { max-width: 660px; padding: 0 40px 22px 0; color: var(--reseller-muted); font-size: .76rem; line-height: 1.65; }

.reseller-final { padding: 20px 0 100px; }.reseller-final-card { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 60px; padding: 54px 62px; color: #fff; background: linear-gradient(125deg, #102033, #153747); border-radius: 22px; box-shadow: 0 25px 65px rgba(16,32,51,.16); }.reseller-final .reseller-kicker { color: #65d5c9; }.reseller-final h2 { margin-bottom: 12px; font-size: 2rem; line-height: 1.2; }.reseller-final p:last-child { margin: 0; color: #b5c0c6; font-size: .8rem; line-height: 1.6; }.reseller-final-actions { display: grid; justify-items: start; gap: 15px; }.reseller-button-white { width: 100%; color: var(--reseller-navy); background: #fff; border-color: #fff; box-shadow: none; }.reseller-button-white:hover { color: #fff; background: var(--reseller-teal); border-color: var(--reseller-teal); }.reseller-final-actions > a:last-child { color: #91d9d1; font-size: .73rem; font-weight: 700; text-decoration: none; }

.reseller-footer { padding: 66px 0 24px; background: #f8faf9; }.reseller-footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 45px; padding-bottom: 42px; }.reseller-footer-grid > div { display: grid; align-content: start; gap: 10px; }.reseller-footer-grid img { width: 145px; }.reseller-footer-grid p { max-width: 260px; color: var(--reseller-muted); font-size: .75rem; line-height: 1.5; }.reseller-footer-grid strong { margin-bottom: 4px; color: var(--reseller-navy); font-size: .72rem; }.reseller-footer-grid a { color: var(--reseller-muted); font-size: .69rem; text-decoration: none; }.reseller-footer-grid a:hover { color: var(--reseller-teal); }.reseller-footer-bottom { display: flex; justify-content: space-between; padding-top: 21px; color: #89959a; border-top: 1px solid var(--reseller-line); font-size: .62rem; }

@media (max-width: 1050px) {
    .reseller-brand span { display: none; }.reseller-links { gap: 18px; }.reseller-nav-actions { margin-left: 20px; }.reseller-hero-grid { gap: 35px; }.reseller-hero h1 { font-size: 3.4rem; }
}

@media (max-width: 860px) {
    .reseller-wrap { width: min(100% - 36px, 700px); }.reseller-nav { height: 68px; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }.reseller-brand img { width: 125px; }.reseller-links { display: none; position: absolute; top: 68px; right: 18px; left: 18px; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 10px 18px; background: #fff; border: 1px solid var(--reseller-line); border-radius: 14px; box-shadow: 0 20px 45px rgba(16,32,51,.15); }.reseller-links.open { display: flex; }.reseller-links a { padding: 13px 0; border-bottom: 1px solid #edf1f1; }.reseller-links a:last-child { border: 0; }.reseller-nav-actions { margin-left: auto; }.reseller-login { display: none; }.reseller-menu { display: block; margin-left: 14px; }
    .reseller-hero { padding: 120px 0 100px; }.reseller-hero-grid, .reseller-process-grid, .reseller-commercial-grid, .reseller-faq-grid, .reseller-final-card { grid-template-columns: 1fr; }.reseller-hero-grid { gap: 55px; }.reseller-hero-copy { text-align: center; }.reseller-eyebrow, .reseller-hero-actions, .reseller-reassurance { justify-content: center; }.reseller-lead { margin-right: auto; margin-left: auto; }.reseller-portal { max-width: 620px; margin: 0 auto; }.reseller-strip .reseller-wrap { flex-direction: column; gap: 15px; }.reseller-strip .reseller-wrap > div { flex-wrap: wrap; justify-content: center; }
    .reseller-value-grid { grid-template-columns: repeat(2, 1fr); }.reseller-process-grid { gap: 25px; }.reseller-process .reseller-heading { position: static; }.reseller-module-grid { grid-template-columns: repeat(2, 1fr); }.reseller-commercial-grid { gap: 35px; }.reseller-support-card { grid-template-columns: 1fr; gap: 30px; }.reseller-faq-grid { gap: 20px; }.reseller-faq-grid .reseller-heading { margin-bottom: 15px; }.reseller-final-card { gap: 30px; padding: 45px; }.reseller-final-actions { max-width: 350px; }.reseller-footer-grid { grid-template-columns: repeat(2, 1fr); }.reseller-footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .reseller-wrap { width: calc(100% - 28px); }.reseller-nav-actions .reseller-button { display: none; }.reseller-hero { min-height: auto; padding: 108px 0 90px; }.reseller-hero h1 { font-size: 2.55rem; }.reseller-lead { font-size: .9rem; }.reseller-hero-actions { display: grid; }.reseller-button { width: 100%; }.reseller-reassurance { display: grid; justify-content: start; max-width: 300px; margin-right: auto; margin-left: auto; text-align: left; }.reseller-portal { margin: 0 -5px; transform: none; }.reseller-portal-body { padding: 14px 12px; }.portfolio-stats { gap: 6px; }.portfolio-stats article { padding: 10px 8px; }.portfolio-row { grid-template-columns: 1.45fr .9fr .65fr; padding: 0 9px; }.portfolio-row i { display: none; }.reseller-portal-note { margin-right: 12px; margin-left: 12px; }
    .reseller-strip .reseller-wrap > div { gap: 10px 13px; }.reseller-strip span { font-size: .67rem; }.reseller-section { padding: 78px 0; }.reseller-heading { margin-bottom: 35px; }.reseller-heading h2 { font-size: 2rem; }.reseller-value-grid, .reseller-module-grid { grid-template-columns: 1fr; }.reseller-value-grid article { min-height: auto; }.reseller-support { padding-bottom: 20px; }.reseller-support-card { padding: 35px 24px; }.reseller-support-card h2 { font-size: 1.65rem; }.reseller-final { padding-bottom: 72px; }.reseller-final-card { width: calc(100% - 28px); padding: 35px 24px; }.reseller-final h2 { font-size: 1.65rem; }.reseller-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 18px; }.reseller-footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }.reseller-button, .reseller-value-grid article, .reseller-accordions summary span { transition: none; }
}
