:root {
  --navy: #173f4f;
  --navy-deep: #102f3c;
  --teal: #18787c;
  --teal-dark: #126367;
  --gold: #d09a25;
  --ink: #1c272d;
  --muted: #68777e;
  --line: #dbe5e8;
  --pale: #eef5f6;
  --white: #fff;
  --shadow: 0 22px 55px rgba(12, 43, 55, .12);
  --radius: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 860px); }
.section-pad { padding: 96px 0; }
.skip-link { position: fixed; top: -100px; left: 14px; z-index: 9999; background: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 14px; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(23,63,79,.08);
}
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; color: var(--navy); }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 13px; letter-spacing: .04em; }
.brand-name { font-size: 30px; letter-spacing: -.02em; }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a { text-decoration: none; font-size: 14px; font-weight: 650; color: #29434d; }
.site-nav a:hover { color: var(--teal); }
.nav-cta { padding: 11px 16px; border-radius: 999px; background: var(--navy); color: #fff !important; }
.menu-button { display: none; border: 1px solid var(--line); background: #fff; padding: 9px 12px; border-radius: 10px; font-weight: 700; }

.hero { min-height: 710px; position: relative; display: grid; align-items: center; overflow: hidden; background: var(--navy-deep); }
.hero-image {
  position: absolute; inset: 0;
  background-image: url('https://cdn.pixabay.com/photo/2019/09/10/07/52/container-4465494_1280.jpg');
  background-size: cover; background-position: center;
  filter: saturate(.82) contrast(1.03);
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,35,45,.94) 0%, rgba(13,43,55,.84) 48%, rgba(13,43,55,.28) 100%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 720px) 1fr; }
.hero-copy { padding: 88px 0; color: #fff; }
.eyebrow { display: inline-block; color: #f6d37a; font-size: 12px; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; margin-bottom: 18px; }
.eyebrow.dark { color: var(--teal); }
h1, h2, h3 { margin-top: 0; line-height: 1.12; letter-spacing: -.028em; }
h1 { font-size: clamp(44px, 6vw, 76px); max-width: 860px; margin-bottom: 24px; }
h2 { font-size: clamp(34px, 4vw, 50px); color: var(--navy); margin-bottom: 20px; }
h3 { color: var(--navy); font-size: 23px; margin-bottom: 12px; }
.lead { font-size: clamp(18px, 2vw, 22px); max-width: 700px; color: rgba(255,255,255,.88); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0; }
.button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border: 0; border-radius: 999px; padding: 14px 22px; font-weight: 800; font-size: 14px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: #fff; color: var(--navy); box-shadow: 0 12px 28px rgba(0,0,0,.13); }
.button.secondary { color: #fff; border: 1px solid rgba(255,255,255,.65); background: rgba(255,255,255,.07); }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 32px 0 0; font-size: 13px; color: rgba(255,255,255,.78); }
.trust-row li::before { content: '✓'; color: #f6d37a; margin-right: 7px; font-weight: 900; }

.section-intro { max-width: 780px; margin-bottom: 42px; }
.section-intro.compact { max-width: 900px; }
.section-intro p { color: var(--muted); font-size: 18px; }
.path-section { background: #fff; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.path-card { border-radius: var(--radius); padding: 38px; border: 1px solid var(--line); box-shadow: 0 10px 34px rgba(20,57,70,.07); }
.seller-card { background: linear-gradient(145deg,#fff,#f3f8f8); }
.partner-card { background: linear-gradient(145deg,#173f4f,#1b5968); color: #fff; }
.partner-card h3 { color: #fff; }
.partner-card p { color: rgba(255,255,255,.82); }
.partner-card .text-link { color: #fff; }
.path-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: rgba(24,120,124,.11); color: var(--teal); font-weight: 900; margin-bottom: 26px; }
.partner-card .path-icon { background: rgba(255,255,255,.1); color: #f6d37a; }
.text-link { font-weight: 800; color: var(--teal-dark); text-decoration: none; }

.services-section { background: var(--pale); }
.service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.service-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: 0 12px 30px rgba(18,58,70,.05); }
.service-number { color: var(--gold); font-weight: 900; letter-spacing: .11em; font-size: 12px; margin-bottom: 20px; }
.service-card > p { color: var(--muted); }
.service-card ul { margin: 20px 0 0; padding-left: 20px; }
.service-card li { margin: 7px 0; }

.process-section { background: var(--navy); color: #fff; }
.process-section h2, .partner-section h2, .contact-section h2 { color: #fff; }
.light-text p { color: rgba(255,255,255,.73); font-size: 18px; }
.process-grid { counter-reset: step; list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.process-grid li { min-height: 190px; padding: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; }
.process-grid li span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--navy); font-weight: 900; margin-bottom: 28px; }
.process-grid strong { display: block; font-size: 18px; margin-bottom: 9px; }
.process-grid small { display: block; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }

.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 58px; align-items: stretch; }
.split-grid.reverse { grid-template-columns: 1.08fr .92fr; }
.image-panel { min-height: 540px; border-radius: 24px; background-size: cover; background-position: center; box-shadow: var(--shadow); }
.warehouse-image { background-image: linear-gradient(rgba(13,44,55,.06),rgba(13,44,55,.06)), url('https://cdn.pixabay.com/photo/2020/04/03/04/50/warehouse-4997427_1280.jpg'); }
.tax-image { background-image: linear-gradient(rgba(13,44,55,.08),rgba(13,44,55,.08)), url('https://cdn.pixabay.com/photo/2014/10/01/14/07/tax-468440_1280.jpg'); }
.content-panel { align-self: center; }
.reg-list { margin-top: 30px; display: grid; gap: 2px; }
.reg-list article { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line); }
.reg-list h3 { margin: 0; font-size: 19px; color: var(--teal); }
.reg-list p { margin: 0; color: var(--muted); }

.audit-section { background: #f8fafb; }
.audit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 30px; }
.audit-grid article { border: 1px solid var(--line); background: #fff; border-radius: 14px; padding: 18px; }
.audit-grid strong { display: block; color: var(--navy); margin-bottom: 6px; }
.audit-grid span { color: var(--muted); font-size: 14px; }
.dark-button { background: var(--navy); color: #fff; }

.partner-section { background: linear-gradient(135deg,var(--teal-dark),var(--navy)); color: #fff; }
.partner-box { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr); gap: 36px 64px; align-items: start; }
.partner-box p { color: rgba(255,255,255,.82); font-size: 18px; }
.partner-points { display: grid; grid-template-columns: 1fr; gap: 8px; }
.partner-points span { padding: 11px 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 11px; }
.light-button { background: #fff; color: var(--navy); width: fit-content; }

.audience-section { background: #fff; }
.plain-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.plain-proof-grid article { padding: 26px; border-left: 3px solid var(--gold); background: #f8fafb; border-radius: 0 14px 14px 0; }
.plain-proof-grid strong { display: block; color: var(--navy); margin-bottom: 7px; }
.plain-proof-grid span { color: var(--muted); }

.faq-section { background: var(--pale); }
.faq-list { display: grid; gap: 10px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0 20px; }
summary { list-style: none; cursor: pointer; padding: 18px 34px 18px 0; color: var(--navy); font-weight: 800; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 0; top: 15px; font-size: 22px; color: var(--teal); }
details[open] summary::after { content: '–'; }
details p { margin: 0 0 20px; color: var(--muted); }

.contact-section { background: var(--navy-deep); color: #fff; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.contact-copy p { color: rgba(255,255,255,.76); font-size: 18px; }
.contact-details { display: grid; gap: 9px; margin-top: 30px; }
.contact-details a { color: #fff; text-decoration: none; font-weight: 750; }
.contact-details span { color: rgba(255,255,255,.68); }
.location-card { margin-top: 30px; display: grid; grid-template-columns: 170px 1fr; gap: 18px; padding: 14px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.location-card img { width: 100%; height: 130px; object-fit: cover; border-radius: 12px; display: block; }
.location-card-copy { display: grid; align-content: center; gap: 6px; }
.location-card-copy strong { color: #fff; font-size: 18px; }
.location-card-copy span { color: rgba(255,255,255,.82); }
.location-card-copy small { color: rgba(255,255,255,.62); font-size: 12px; }
.flow-form { background: #fff; color: var(--ink); padding: 30px; border-radius: 18px; box-shadow: 0 22px 50px rgba(0,0,0,.16); }
.flow-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 800; color: var(--navy); }
.flow-form input, .flow-form textarea { width: 100%; border: 1px solid #ccdadd; border-radius: 10px; padding: 12px 13px; font: inherit; color: var(--ink); background: #fbfcfc; outline: none; }
.flow-form input:focus, .flow-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(24,120,124,.11); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.flow-form > * + * { margin-top: 14px; }
.submit-button { background: var(--teal); color: #fff; }
.form-note { font-size: 12px; color: var(--muted); margin-bottom: 0; }

.site-footer { padding: 38px 0; background: #0b2934; color: rgba(255,255,255,.67); font-size: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.15fr 1.6fr .7fr; gap: 28px; align-items: start; }
.footer-grid strong { display: block; color: #fff; font-size: 16px; margin-bottom: 5px; }
.footer-grid div:first-child span { display: block; margin-top: 4px; }

@media (max-width: 980px) {
  .menu-button { display: inline-flex; }
  .site-nav { position: absolute; left: 20px; right: 20px; top: 68px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 8px; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 13px; }
  .nav-cta { border-radius: 10px; margin-top: 4px; }
  .hero { min-height: 650px; }
  .hero-grid { grid-template-columns: 1fr; }
  .path-grid, .split-grid, .split-grid.reverse, .contact-grid { grid-template-columns: 1fr; }
  .location-card { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .image-panel { min-height: 440px; }
  .partner-box { grid-template-columns: 1fr; }
  .plain-proof-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .section-pad { padding: 68px 0; }
  .nav-wrap { min-height: 66px; }
  .hero { min-height: 700px; }
  .hero-copy { padding: 70px 0; }
  h1 { font-size: 44px; }
  h2 { font-size: 34px; }
  .hero-overlay { background: linear-gradient(90deg,rgba(8,31,40,.94),rgba(10,37,48,.78)); }
  .hero-actions .button { width: 100%; }
  .trust-row { display: grid; gap: 8px; }
  .path-card, .service-card { padding: 26px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: auto; }
  .image-panel { min-height: 340px; }
  .reg-list article { grid-template-columns: 1fr; gap: 5px; }
  .audit-grid, .form-row { grid-template-columns: 1fr; }
  .flow-form { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
