:root {
  --ink: #182423;
  --muted: #667572;
  --paper: #f4f5ef;
  --mint: #d9eee3;
  --green: #226b52;
  --orange: #f28b55;
  --line: rgba(24, 36, 35, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'DM Sans', sans-serif; }
h1, h2, h3, .navbar-brand { font-family: 'Space Grotesk', sans-serif; }
h1, h2, p { margin-top: 0; }
.site-nav { padding: 20px 0; background: rgba(244,245,239,.92); backdrop-filter: blur(12px); z-index: 5; }
.navbar-brand { color: var(--ink); font-size: 1.2rem; font-weight: 700; letter-spacing: -.04em; }
.navbar-brand:hover { color: var(--green); }.brand-dot { color: var(--orange); }.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: white; background: var(--green); border-radius: 50%; font-size: .9rem; }
.nav-link { color: var(--muted); font-size: .88rem; font-weight: 600; }.nav-link:hover, .nav-link.active { color: var(--ink); }.nav-system { padding: 11px 17px !important; color: var(--ink); border: 1px solid var(--line); border-radius: 3px; }.nav-system:hover { background: var(--mint); }.navbar-toggler { border: 0; font-size: 1.5rem; color: var(--ink); }
.hero-section { min-height: 760px; padding: 170px 0 38px; background: var(--paper); overflow: hidden; }.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 4rem; min-height: 515px; }.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.eyebrow span { width: 28px; height: 2px; background: var(--orange); }.hero-copy h1 { margin: 20px 0 22px; font-size: clamp(3.5rem, 7vw, 6.4rem); line-height: .94; letter-spacing: -.08em; }.hero-copy h1 em, .coverage-section h2 em { color: var(--green); font-style: normal; }.hero-text { max-width: 445px; color: var(--muted); font-size: 1.1rem; line-height: 1.7; }.btn-primary-custom, .btn-dark-custom { padding: 14px 21px; border: 0; border-radius: 2px; font-weight: 700; }.btn-primary-custom { background: var(--green); color: #fff; }.btn-primary-custom:hover { background: #174c3a; color: #fff; }.btn i { margin-left: 10px; }.text-link { color: var(--ink); font-weight: 700; text-decoration: none; }.text-link i { margin-left: 7px; }.hero-proof { display: flex; align-items: center; gap: 9px; margin-top: 60px; color: var(--muted); font-size: .82rem; }.hero-proof i { color: var(--green); font-size: 1.2rem; }
.hero-visual { position: relative; height: 480px; }.visual-orbit { position: absolute; border: 1px solid rgba(34,107,82,.2); border-radius: 50%; transform: rotate(-25deg); }.orbit-one { width: 450px; height: 270px; top: 90px; left: 40px; }.orbit-two { width: 480px; height: 440px; top: 10px; left: 10px; border-color: rgba(242,139,85,.28); }.document-sheet { position: absolute; top: 75px; left: 160px; width: 250px; height: 320px; padding: 26px 24px; color: var(--ink); background: #fff; box-shadow: 20px 25px 50px rgba(25,60,50,.14); transform: rotate(6deg); }.sheet-top, .sheet-footer { display: flex; justify-content: space-between; align-items: center; }.sheet-label { color: var(--green); font-size: .62rem; font-weight: 700; letter-spacing: .14em; }.sheet-top i { color: var(--muted); }.sheet-line { height: 7px; margin-top: 26px; background: #e7eee9; border-radius: 4px; }.sheet-line.medium { width: 72%; margin-top: 10px; }.sheet-line.short { width: 48%; margin-top: 10px; }.sheet-seal { display: grid; place-items: center; width: 62px; height: 62px; margin: 52px auto 45px; color: var(--green); border: 2px solid var(--green); border-radius: 50%; font-size: 1.6rem; }.sheet-footer { color: #94a49d; font-size: .55rem; letter-spacing: .1em; }.tracking-chip { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 15px; background: #fff; box-shadow: 0 14px 30px rgba(25,60,50,.1); font-size: .75rem; font-weight: 700; }.tracking-chip i { color: var(--green); font-size: 1.4rem; }.tracking-chip small { display: block; margin-bottom: 2px; color: var(--muted); font-size: .6rem; font-weight: 400; }.chip-delivered { right: 10px; top: 60px; }.chip-id { left: 12px; bottom: 65px; color: var(--green); }.chip-id i { font-size: 1rem; }.visual-caption { position: absolute; right: 18px; bottom: 32px; color: var(--muted); font-size: .6rem; letter-spacing: .13em; }.visual-caption span { color: var(--orange); padding: 0 5px; }.hero-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; letter-spacing: .08em; }.hero-bottom i { color: var(--orange); font-size: 1.1rem; }
.intro-section { padding: 130px 0 140px; background: #fff; }.eyebrow-dark { color: var(--orange); }.section-heading h2, .contact-inner h2 { margin: 20px 0 0; font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.07em; }.section-heading p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }.service-grid { border-top: 1px solid var(--line); }.service-item { position: relative; min-height: 280px; padding: 30px 32px 20px 0; border-right: 1px solid var(--line); }.service-item:not(:first-child) { padding-left: 32px; }.service-item:last-child { border-right: 0; }.service-number { color: var(--orange); font-size: .7rem; font-weight: 700; }.service-icon { display: block; margin: 33px 0 18px; color: var(--green); font-size: 1.8rem; }.service-item h3 { font-size: 1.3rem; letter-spacing: -.04em; }.service-item p { max-width: 270px; color: var(--muted); font-size: .9rem; line-height: 1.6; }.service-item a { position: absolute; right: 32px; bottom: 22px; color: var(--ink); font-size: 1.3rem; }
.coverage-section { padding: 120px 0; color: #fff; background: var(--green); }.coverage-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; }.coverage-section h2 { margin: 24px 0 0; font-size: clamp(3rem, 5vw, 5.5rem); line-height: .92; letter-spacing: -.08em; }.coverage-section h2 em { color: var(--mint); }.coverage-list > div { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.25); }.coverage-list strong { color: var(--orange); font-size: .72rem; }.coverage-list span { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; }.coverage-list small { color: rgba(255,255,255,.68); font-size: .78rem; }
.contact-section { padding: 115px 0; background: var(--mint); }.contact-inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.btn-dark-custom { background: var(--ink); color: #fff; }.btn-dark-custom:hover { color: #fff; background: var(--green); }.site-footer { padding: 25px 0; color: var(--muted); background: #fff; font-size: .72rem; }.site-footer a { color: var(--ink); font-weight: 700; text-decoration: none; }
@media (max-width: 991px) { .hero-section { padding-top: 130px; }.hero-grid { grid-template-columns: 1fr; gap: 1rem; }.hero-visual { max-width: 560px; width: 100%; margin: 0 auto; }.navbar-collapse { padding-top: 18px; }.nav-system { display: inline-block; margin-top: 8px; } }
@media (max-width: 575px) { .hero-section { min-height: auto; padding-bottom: 28px; }.hero-copy h1 { font-size: 3.7rem; }.hero-proof { margin-top: 35px; }.hero-visual { height: 400px; transform: scale(.82); transform-origin: top left; width: 122%; margin-bottom: -70px; }.document-sheet { left: 115px; }.chip-delivered { right: 0; }.intro-section, .coverage-section, .contact-section { padding: 80px 0; }.service-item, .service-item:not(:first-child) { min-height: 230px; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }.service-item:last-child { border-bottom: 0; }.coverage-inner, .contact-inner { grid-template-columns: 1fr; display: grid; gap: 45px; }.coverage-list small { display: none; }.contact-inner h2 { font-size: 3rem; }.hero-bottom { gap: 15px; }.hero-bottom span:nth-child(2) { text-align: right; } }

.system-page { background: var(--paper); }.system-page .site-nav { position: relative; }.system-main { min-height: calc(100vh - 130px); padding: 100px 0 110px; }.system-intro h1 { margin: 25px 0 12px; font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: .95; letter-spacing: -.08em; }.system-intro p { color: var(--muted); font-size: 1rem; }.search-panel, .result-area, .demo-note { max-width: 680px; }.search-panel { margin-top: 50px; padding: 23px; background: #fff; border: 1px solid var(--line); box-shadow: 0 15px 35px rgba(25,60,50,.05); }.input-with-icon { position: relative; }.input-with-icon i { position: absolute; top: 13px; left: 15px; z-index: 1; color: var(--green); }.input-with-icon .form-control { height: 50px; padding-left: 43px; border-color: var(--line); border-radius: 2px; }.input-with-icon .form-control:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(34,107,82,.12); }.search-panel .btn { min-height: 50px; }.form-text { color: var(--muted); font-size: .75rem; }.result-area { min-height: 30px; margin-top: 28px; }.document-result { overflow: hidden; border-radius: 2px; box-shadow: 0 16px 35px rgba(25,60,50,.08); }.document-result .card-body { padding: 0; }.result-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 27px 30px; background: var(--green); color: #fff; }.result-kicker { display: block; margin-bottom: 7px; color: var(--mint); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.result-header h2 { margin: 0; font-size: 2rem; letter-spacing: -.05em; }.status-badge { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: var(--ink); background: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .07em; }.status-badge.delivered { color: var(--green); }.status-badge.pending { color: #a65e27; background: #ffe5c7; }.result-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 8px 30px 18px; background: #fff; }.result-fields > div { display: flex; flex-direction: column; gap: 5px; padding: 17px 15px 17px 0; border-bottom: 1px solid var(--line); }.result-fields > div:nth-child(even) { padding-left: 15px; border-left: 1px solid var(--line); }.result-fields span { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }.result-fields strong { font-size: .85rem; line-height: 1.45; }.demo-note { display: flex; gap: 14px; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); }.demo-note > i { color: var(--green); font-size: 1.4rem; }.demo-note strong { color: var(--ink); font-size: .82rem; }.demo-note p { margin: 5px 0 0; font-size: .75rem; line-height: 1.6; }
@media (max-width: 575px) { .system-main { padding: 75px 0 80px; }.search-panel { margin-top: 35px; padding: 15px; }.result-header { align-items: flex-start; flex-direction: column; padding: 23px; }.result-fields { grid-template-columns: 1fr; padding: 5px 23px 15px; }.result-fields > div, .result-fields > div:nth-child(even) { padding-left: 0; border-left: 0; }.demo-note { margin-top: 28px; } }
