
:root { --green: #32e000; --green-deep: #11361f; --green-bright: #32e000; --ink: #17251a; --soft: #f5f5f0; --line: #d8e1d1; --muted: #647060; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.hero { overflow: hidden; position: relative; color: white; min-height: 705px; background-color: var(--green-deep); background-image: url("/nio-business-hero.png"); background-position: center; background-size: cover; }
.nav { height: 70px; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; border-bottom: 1px solid rgba(216,225,209,.16); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 21px; letter-spacing: -.9px; }.nio-logo { width: 46px; height: auto; object-fit: contain; }
.brand i { color: var(--green); font-style: normal; }.brand span { font-weight: 800; font-style: italic; }
.nav-link { margin-left: auto; margin-right: 28px; color: #d7ddd4; font-size: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid var(--green); border-radius: 4px; background: var(--green); color: #10200a; padding: 16px 20px; font-size: 14px; font-weight: 800; transition: transform .2s, background .2s; }.button:hover { background: var(--green-bright); transform: translateY(-2px); }.button span { font-size: 18px; }.button-small { padding: 12px 15px; font-size: 13px; }
.hero-grid { position: relative; z-index: 1; display: block; min-height: 478px; padding-top: 72px; }
.eyebrow { margin: 0 0 18px; color: #d6e4cb; font-size: 11px; font-weight: 800; letter-spacing: 1.25px; text-transform: uppercase; }.eyebrow.dark { color: #54732c; }.pulse, .dot { width: 8px; height: 8px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 6px rgba(162,223,84,.12); }.dot { background: var(--green); box-shadow: none; }
h1, h2, h3, p { margin-top: 0; } h1 { max-width: 650px; margin-bottom: 19px; font-size: clamp(46px, 5.5vw, 72px); line-height: .96; letter-spacing: -4.1px; } h1 mark { padding: 0; color: var(--green-bright); background: transparent; }.hero-copy { max-width: 650px; }.hero-offer { max-width: 530px; padding: 20px 23px; border-radius: 9px; background: rgba(9,26,15,.9); }.hero-lead { margin-bottom: 0; color: #edf4e9; font-size: 16px; line-height: 1.5; }.hero-actions { display: flex; gap: 24px; align-items: center; margin-top: 22px; }.text-link { font-size: 14px; font-weight: 700; color: #e8ece5; }.text-link span { color: var(--green-bright); margin-left: 7px; }.microcopy { max-width: 350px; margin: 18px 0 0; color: #b7c6b2; font-size: 11px; line-height: 1.5; }.hero-benefits { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding-bottom: 23px; }.hero-benefits article { min-height: 78px; padding: 15px 17px; border: 1px solid rgba(216,225,209,.62); border-radius: 13px; background: rgba(247,247,242,.92); color: #1b3321; }.hero-benefits b, .hero-benefits span { display: block; }.hero-benefits b { margin-bottom: 5px; font-size: 13px; }.hero-benefits span { font-size: 11px; line-height: 1.35; }
.economy-section { padding: 105px 0; background: #fff; }.economy-grid { display: grid; grid-template-columns: 1.05fr .85fr; gap: 70px; align-items: center; }.economy-copy h2 { max-width: 650px; margin-bottom: 22px; font-size: clamp(37px, 4vw, 54px); line-height: 1; letter-spacing: -3px; }.economy-copy > p { max-width: 640px; color: #536050; font-size: 16px; line-height: 1.6; }.economy-copy > p b { color: #294015; }.economy-highlight { margin: 25px 0 28px !important; padding: 16px 18px; border-left: 4px solid var(--green); background: #f2f8eb; color: #244015 !important; font-weight: 700; }.continuity-card { padding: 33px; border-radius: 10px; background: #1b2818; color: #fff; box-shadow: 0 18px 36px rgba(33,63,22,.14); }.continuity-kicker { margin-bottom: 12px; color: var(--green-bright); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }.continuity-card h3 { margin-bottom: 14px; font-size: 27px; line-height: 1.04; letter-spacing: -1.2px; }.continuity-card > p:not(.continuity-kicker):not(.continuity-foot) { color: #d2ddcc; font-size: 14px; line-height: 1.55; }.continuity-list { display: grid; gap: 9px; margin: 25px 0; padding: 19px 0; border-top: 1px solid #40513b; border-bottom: 1px solid #40513b; color: #dff4c8; font-size: 13px; font-weight: 700; }.continuity-foot { margin: 0; color: #a9bba2; font-size: 11px; line-height: 1.45; }
.simulator-section { padding: 105px 0 100px; background: var(--soft); }.section-heading { margin-bottom: 40px; }.section-heading h2, .split-heading h2, .comparison-header h2 { max-width: 650px; margin-bottom: 14px; font-size: clamp(34px, 4vw, 52px); line-height: 1; letter-spacing: -2.8px; }.section-heading > p:last-child { color: var(--muted); max-width: 520px; font-size: 16px; line-height: 1.5; }
.simulator-layout { display: grid; grid-template-columns: minmax(0, 1fr) 375px; gap: 22px; align-items: start; }.calculator { padding: 34px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.step-title { display: flex; gap: 14px; align-items: flex-start; }.step-title > span { display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #e9f4dc; color: #40641b; font-size: 11px; font-weight: 800; }.step-title h3 { margin-bottom: 4px; font-size: 18px; letter-spacing: -.5px; }.step-title p { margin-bottom: 22px; color: var(--muted); font-size: 13px; }.step-title h3 b { margin-left: 5px; padding: 3px 6px; border-radius: 3px; background: #edf0ea; color: #62705e; font-size: 10px; letter-spacing: .3px; text-transform: uppercase; }.field-grid { display: grid; gap: 12px; }.sales-grid { grid-template-columns: repeat(2, 1fr); }.sales-grid .field:first-child { grid-column: span 2; }.rate-grid { grid-template-columns: repeat(2, 1fr); }.field { display: grid; gap: 7px; }.field > span:first-child { color: #465044; font-size: 12px; font-weight: 700; }.field em { color: #7e8e79; font-size: 10px; font-style: normal; font-weight: 400; }.input-shell { position: relative; display: block; }.input-shell input { width: 100%; height: 47px; padding: 0 44px 0 13px; border: 1px solid #dce1d9; border-radius: 5px; outline: none; background: #fff; color: #172016; font-weight: 700; }.input-shell input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(132,195,65,.15); }.input-shell b { position: absolute; top: 15px; right: 12px; color: #71806e; font-size: 12px; }.pix-note { margin: 16px 0 0; padding: 11px 13px; border-radius: 5px; background: #f5f6f3; color: #667062; font-size: 11px; line-height: 1.45; }.pix-note b { color: #384337; }.divider { height: 1px; margin: 30px 0; background: var(--line); }.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.choice-grid fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }.choice-grid legend { margin-bottom: 8px; color: #465044; font-size: 12px; font-weight: 700; }.choice { display: flex; align-items: center; gap: 8px; min-height: 40px; margin-bottom: 7px; padding: 8px 10px; border: 1px solid #dce1d9; border-radius: 5px; color: #596457; font-size: 12px; cursor: pointer; }.choice.active { border-color: #8bc446; background: #f1f8e8; color: #355a18; font-weight: 700; }.choice input { accent-color: #659d27; }
.result-card { position: sticky; top: 20px; overflow: hidden; border-radius: 10px; background: #172019; color: white; box-shadow: 0 16px 45px rgba(39,57,30,.15); }.result-label { margin: 0; padding: 19px 22px; background: #24321d; color: #cce7ae; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; }.result-total { padding: 25px 22px 18px; }.result-total span { display: block; color: #b5c0af; font-size: 12px; }.result-total strong { display: block; margin-top: 7px; color: var(--green-bright); font-size: 35px; letter-spacing: -1.8px; }.volume-line { display: flex; justify-content: space-between; margin: 0 22px; padding: 12px 0; border-top: 1px solid #35402f; border-bottom: 1px solid #35402f; color: #bdc6b8; font-size: 12px; }.volume-line b { color: #fff; }.rate-list { padding: 14px 22px; }.rate-list div { display: flex; justify-content: space-between; padding: 5px 0; color: #c2cabe; font-size: 12px; }.rate-list b { color: #e8efdf; }.result-message { margin: 5px 22px 18px; padding: 14px; border-radius: 5px; }.result-message span { display: block; line-height: 1.35; }.result-message.neutral { background: #293028; color: #d5dbd0; font-size: 12px; }.result-message.neutral b { display: block; margin-bottom: 5px; color: #fff; }.result-message.positive { background: linear-gradient(135deg, #6ca52f, #9bd64d); color: #173009; }.result-message.positive span { font-size: 9px; font-weight: 800; letter-spacing: .8px; }.result-message.positive b { display: block; margin: 5px 0 2px; font-size: 27px; letter-spacing: -1.2px; }.result-message.positive small { font-size: 11px; font-weight: 700; }.result-button { width: calc(100% - 44px); margin: 0 22px; padding: 14px; text-align: center; }.result-footnote { margin: 15px 22px 20px; color: #9eaa99; font-size: 10px; line-height: 1.4; }
.daily-risk { margin: 0 22px; padding: 15px 0; border-bottom: 1px solid #35402f; }.daily-risk > span { display: block; color: #cce7ae; font-size: 9px; font-weight: 800; letter-spacing: .55px; line-height: 1.35; }.daily-risk b { display: block; margin: 5px 0 3px; color: var(--green-bright); font-size: 23px; letter-spacing: -1px; }.daily-risk small { display: block; color: #c0c9bc; font-size: 10px; line-height: 1.35; }.daily-risk p { margin: 7px 0 0; color: #8f9c8b; font-size: 10px; line-height: 1.4; }
.how-section { padding: 105px 0; }.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }.split-heading h2 { margin-bottom: 0; }.split-heading p { margin-bottom: 4px; color: var(--muted); line-height: 1.55; }.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; }.benefit-grid article { min-height: 205px; padding: 24px; border-top: 3px solid var(--green); background: #f4f7f0; }.benefit-grid span { color: #679a30; font-size: 11px; font-weight: 800; }.benefit-grid h3 { margin: 32px 0 10px; font-size: 19px; letter-spacing: -.6px; }.benefit-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.comparison-section { padding: 90px 0 98px; background: #111510; color: white; }.comparison-header { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; }.comparison-header h2 { margin-bottom: 0; }.comparison-header > p { max-width: 390px; margin: 0; color: #d7e5cb; font-size: 14px; line-height: 1.55; }.comparison-header > p b { color: var(--green-bright); }.reference-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }.reference-card { display: flex; min-height: 300px; flex-direction: column; padding: 22px; border: 1px solid #34412f; border-radius: 7px; background: #172017; }.reference-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.reference-card h3 { margin: 0; font-size: 20px; letter-spacing: -.6px; }.reference-top span { max-width: 130px; color: #b5d68c; font-size: 9px; font-weight: 700; text-align: right; }.reference-rates { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0 14px; }.reference-rates b { padding: 6px 7px; border-radius: 3px; background: #293728; color: #e6f3d7; font-size: 10px; }.parcel-gap { margin-bottom: 16px; padding: 10px; border-left: 3px solid var(--green-bright); background: #23331f; }.parcel-gap b { display: block; color: var(--green-bright); font-size: 13px; }.parcel-gap span { color: #c4d1bc; font-size: 10px; line-height: 1.35; }.reference-card p { margin-bottom: 18px; color: #aeb9a8; font-size: 11px; line-height: 1.5; }.reference-card a { margin-top: auto; color: var(--green-bright); font-size: 12px; font-weight: 800; }.reference-card a span, footer a span { margin-left: 4px; }.transparency { margin-top: 20px; padding: 15px 18px; border-left: 3px solid var(--green); background: #1c271a; color: #b7c1b1; font-size: 11px; line-height: 1.55; }.transparency b { color: #fff; }.transparency a { color: var(--green-bright); font-weight: 700; text-decoration: underline; }
footer { padding: 29px 0; background: #0a0d09; color: #c4cec0; } .footer-content { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.footer-content p { margin: 0; font-size: 12px; }.footer-content > a:last-child { color: var(--green-bright); font-size: 12px; font-weight: 800; }
@media (max-width: 840px) { .container { width: min(100% - 34px, 620px); }.nav { height: 64px; }.nav-link { display: none; }.nav .button-small { margin-left: auto; }.hero { min-height: auto; background-position: 62% center; }.hero-grid { min-height: 510px; padding: 65px 0 30px; }.hero-copy { padding-bottom: 22px; } h1 { font-size: clamp(43px, 13vw, 64px); letter-spacing: -3px; }.hero-benefits { grid-template-columns: 1fr; padding-bottom: 22px; }.hero-benefits article { min-height: auto; }.simulator-section, .economy-section, .how-section { padding: 70px 0; }.simulator-layout { grid-template-columns: 1fr; }.result-card { position: relative; top: auto; }.comparison-header, .split-heading, .economy-grid { display: block; }.comparison-header > p { margin-top: 20px; }.continuity-card { margin-top: 34px; }.benefit-grid, .reference-grid { grid-template-columns: 1fr; }.benefit-grid { margin-top: 35px; }.reference-card { min-height: 220px; }.footer-content { flex-wrap: wrap; }.footer-content p { width: 100%; order: 3; } }
@media (max-width: 480px) { .brand { font-size: 18px; }.brand strong { font-size: 25px; }.nav .button-small { padding: 10px; font-size: 11px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.calculator { padding: 23px 18px; }.sales-grid, .rate-grid, .choice-grid { grid-template-columns: 1fr; }.sales-grid .field:first-child { grid-column: auto; }.choice-grid fieldset + fieldset { margin-top: 10px; }.section-heading h2, .split-heading h2, .comparison-header h2 { letter-spacing: -1.9px; }.result-total strong { font-size: 31px; } }
