/* ATA SERVICE (MANCHESTER) LIMITED — wholesale household supplies */

:root {
  --ink: #0b0d12;
  --ink-2: #171a22;
  --ink-3: #262a35;
  --paper: #f4f3ef;
  --white: #ffffff;
  --blue: #2347ff;
  --blue-d: #1631c9;
  --blue-soft: #e6eaff;
  --lime: #d6f26a;
  --text: #0b0d12;
  --muted: #5d6370;
  --line: #e2e0d9;
  --line-dark: rgba(255, 255, 255, .12);
  --radius: 24px;
  --display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--text); font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-locked { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--lime); color: var(--ink); }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
h1 { font-size: clamp(2.9rem, 8vw, 6.6rem); }
h2 { font-size: clamp(2.2rem, 5vw, 4rem); }
h3 { font-size: 1.5rem; letter-spacing: -.02em; line-height: 1.1; }
p { margin: 0 0 1em; }
.hl { position: relative; white-space: nowrap; z-index: 0; }
.hl::after { content: ""; position: absolute; left: -.06em; right: -.06em; bottom: .06em; height: .34em; background: var(--lime); z-index: -1; border-radius: 4px; }
.blue { color: var(--blue); }
.dark .blue { color: var(--lime); }

.container { width: min(1280px, 100% - 40px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--lime); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

.tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 999px;
  background: var(--white); border: 1px solid var(--line); font-size: .8125rem; font-weight: 600; color: var(--ink); margin-bottom: 24px;
}
.tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.dark .tag { background: var(--ink-2); border-color: var(--line-dark); color: #fff; }
.dark .tag i { background: var(--lime); box-shadow: 0 0 0 4px rgba(214, 242, 106, .15); }
.lead { font-size: 1.1875rem; line-height: 1.55; color: var(--muted); max-width: 560px; }
.dark .lead { color: #a3a9b6; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 8px 0 24px;
  border-radius: 999px; border: 0; background: var(--ink); color: #fff; font: 600 .9375rem var(--body); text-decoration: none; cursor: pointer;
  transition: background .2s, transform .2s;
}
.btn .ic { width: 40px; height: 40px; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; transition: transform .25s; }
.btn .ic svg { width: 18px; height: 18px; }
.btn:hover { transform: translateY(-2px); }
.btn:hover .ic { transform: rotate(-45deg); }
.btn--blue { background: var(--blue); }
.btn--blue:hover { background: var(--blue-d); }
.btn--lime { background: var(--lime); color: var(--ink); }
.btn--lime .ic { background: var(--ink); color: var(--lime); }
.btn--plain { padding: 0 24px; background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--plain:hover { background: var(--ink); color: #fff; }
.dark .btn--plain { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.4); }
.dark .btn--plain:hover { background: #fff; color: var(--ink); }
.btn--sm { min-height: 44px; padding: 0 6px 0 18px; font-size: .875rem; }
.btn--sm .ic { width: 32px; height: 32px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Floating header */
.nav { position: fixed; top: 14px; left: 0; right: 0; z-index: 50; pointer-events: none; }
.nav__inner {
  pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 66px; padding: 0 10px 0 16px;
  background: rgba(255, 255, 255, .78); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px);
  border: 1px solid rgba(11, 13, 18, .08); border-radius: 999px; transition: box-shadow .25s;
}
.nav.is-solid .nav__inner { box-shadow: 0 10px 30px -12px rgba(11, 13, 18, .25); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand svg { width: 40px; height: 40px; flex: none; }
.brand__word { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: var(--display); font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.brand__tag { font-size: .625rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.nav__links { display: none; align-items: center; gap: 4px; }
.nav__links a:not(.btn) { text-decoration: none; font-weight: 500; font-size: .9375rem; padding: 10px 16px; border-radius: 999px; transition: background .2s; }
.nav__links a:not(.btn):hover { background: rgba(11, 13, 18, .06); }
.nav__links a[aria-current="page"] { background: var(--ink); color: #fff; }
.nav__cta { display: none; }
.nav__toggle { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 999px; background: var(--ink); color: #fff; border: 0; font: 600 .875rem var(--body); cursor: pointer; }
.nav__toggle i { position: relative; width: 16px; height: 2px; background: currentColor; transition: background .2s; }
.nav__toggle i::before, .nav__toggle i::after { content: ""; position: absolute; left: 0; width: 16px; height: 2px; background: currentColor; transition: transform .25s; }
.nav__toggle i::before { top: -5px; } .nav__toggle i::after { top: 5px; }
.menu-open .nav__toggle i { background: transparent; }
.menu-open .nav__toggle i::before { transform: translateY(5px) rotate(45deg); }
.menu-open .nav__toggle i::after { transform: translateY(-5px) rotate(-45deg); }
.brand__tag { white-space: nowrap; }
@media (max-width: 400px) { .brand__tag { display: none; } .nav__toggle { padding: 0 16px; } }
@media (max-width: 330px) { .nav__toggle span { display: none; } }
@media (min-width: 1000px) { .nav__links, .nav__cta { display: flex; } .nav__toggle { display: none; } }

.menu { position: fixed; inset: 0; z-index: 40; background: var(--ink); color: #fff; padding: 120px 24px 32px; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.menu.is-open { opacity: 1; visibility: visible; }
.menu a:not(.btn) { font-family: var(--display); font-size: 2.4rem; font-weight: 700; letter-spacing: -.03em; text-decoration: none; padding: 6px 0; }
.menu .btn { margin-top: 28px; align-self: flex-start; }
.menu__meta { margin-top: auto; color: #a3a9b6; }
.menu__meta a { font-family: var(--body) !important; font-size: 1rem !important; font-weight: 500 !important; }

/* Home hero */
.hero { padding: 150px 0 40px; }
.hero__top { display: grid; gap: 28px; align-items: end; margin-bottom: 48px; }
.hero__aside .lead { margin-bottom: 26px; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; font-size: .875rem; color: var(--muted); font-weight: 500; }
.hero__meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero__meta svg { width: 17px; height: 17px; color: var(--blue); }
@media (min-width: 1000px) { .hero__top { grid-template-columns: 1.55fr 1fr; gap: 56px; } }

.bento { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; }
.tile { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--ink-2); text-decoration: none; color: #fff; }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.tile:hover img { transform: scale(1.05); }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,13,18,0) 45%, rgba(11,13,18,.72)); pointer-events: none; }
.tile__label { position: absolute; left: 16px; bottom: 14px; right: 16px; z-index: 1; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.tile__label strong { font-family: var(--display); font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.tile__go { width: 36px; height: 36px; flex: none; border-radius: 50%; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: grid; place-items: center; transition: background .2s, transform .25s; }
.tile__go svg { width: 16px; height: 16px; }
.tile:hover .tile__go { background: var(--lime); color: var(--ink); transform: rotate(-45deg); }
.tile--big { grid-column: span 2; grid-row: span 2; }
.tile--stat { background: var(--lime); color: var(--ink); padding: 20px; display: flex; flex-direction: column; justify-content: space-between; }
.tile--stat::after { display: none; }
.tile--stat b { font-family: var(--display); font-size: 3.6rem; line-height: .9; letter-spacing: -.05em; }
.tile--stat span { font-weight: 600; font-size: .9375rem; line-height: 1.35; }
.tile--blue { background: var(--blue); }
.glass {
  position: absolute; left: 16px; top: 16px; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 999px;
  background: rgba(255,255,255,.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.25); font-size: .875rem; font-weight: 600;
}
.glass i { width: 30px; height: 30px; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; }
.glass svg { width: 15px; height: 15px; }
@media (min-width: 800px) {
  .bento { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; }
}

/* Marquee */
.marquee { background: var(--ink); color: #fff; overflow: hidden; padding: 22px 0; margin-top: 70px; }
.marquee__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee__track span { display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font-family: var(--display); font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 600; letter-spacing: -.02em; white-space: nowrap; }
.marquee__track span::after { content: ""; width: 14px; height: 14px; border-radius: 4px; background: var(--lime); transform: rotate(45deg); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Sections */
.section { padding: 110px 0; }
.section--tight { padding: 70px 0; }
.dark { background: var(--ink); color: #fff; }
.dark h2, .dark h3 { color: #fff; }
.section--white { background: var(--white); }
.head { display: grid; gap: 22px; margin-bottom: 56px; align-items: end; }
.head h2 { max-width: 820px; }
.head .lead { margin: 0; }
@media (min-width: 1000px) { .head--split { grid-template-columns: 1.4fr 1fr; gap: 60px; } }
.kicker { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 18px; display: block; }
.dark .kicker { color: var(--lime); }

/* Range tiles */
.ranges { display: grid; gap: 14px; grid-template-columns: 1fr; }
.ranges .tile { aspect-ratio: 4 / 3.2; }
.ranges .tile__label { left: 22px; right: 22px; bottom: 20px; }
.ranges .tile__label strong { font-size: 1.6rem; }
.ranges .tile__label small { display: block; font-family: var(--body); font-size: .875rem; font-weight: 400; letter-spacing: 0; color: rgba(255,255,255,.82); margin-top: 6px; max-width: 320px; }
.tile__num { position: absolute; top: 18px; left: 18px; z-index: 1; font-size: .75rem; font-weight: 700; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); }
.ranges .tile__go { width: 44px; height: 44px; }
@media (min-width: 700px) { .ranges { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .ranges { grid-template-columns: repeat(6, 1fr); }
  .ranges .tile { aspect-ratio: auto; height: 400px; grid-column: span 2; }
  .ranges .tile:nth-child(1), .ranges .tile:nth-child(2) { grid-column: span 3; height: 460px; }
}

/* Numbered rows (why ATA) */
.why { display: grid; gap: 40px; }
@media (min-width: 1000px) { .why { grid-template-columns: 1fr 1.25fr; gap: 80px; } .why__head { position: sticky; top: 120px; align-self: start; } }
.rows { list-style: none; margin: 0; padding: 0; counter-reset: row; }
.row { display: grid; grid-template-columns: 64px 1fr; gap: 6px 20px; padding: 30px 0; border-top: 1px solid var(--line-dark); counter-increment: row; }
.row:last-child { border-bottom: 1px solid var(--line-dark); }
.row::before { content: "0" counter(row); grid-row: span 2; font-family: var(--display); font-size: 1rem; font-weight: 600; color: var(--lime); padding-top: 6px; }
.row h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.row p { margin: 0; color: #a3a9b6; max-width: 520px; }
.section:not(.dark) .row { border-color: var(--line); }
.section:not(.dark) .row::before { color: var(--blue); }
.section:not(.dark) .row p { color: var(--muted); }

/* Sectors */
.sectors { display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: var(--display); font-size: clamp(1.7rem, 4.4vw, 3.4rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; list-style: none; padding: 0; margin: 0; }
.sectors li { color: var(--ink); transition: color .2s; }
.sectors li:hover { color: var(--blue); }
.sectors li:nth-child(even) { color: #8d929c; }
.sectors li:nth-child(even):hover { color: var(--blue); }
.sectors li:not(:last-child)::after { content: "/"; margin-left: 14px; color: var(--blue); font-weight: 400; }

/* Process */
.process { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; counter-reset: step; }
@media (min-width: 900px) { .process { grid-template-columns: repeat(3, 1fr); } }
.step { background: var(--white); border-radius: var(--radius); padding: 32px 28px 30px; counter-increment: step; position: relative; overflow: hidden; }
.step::before { content: "Step 0" counter(step); display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; background: var(--blue-soft); color: var(--blue); margin-bottom: 70px; }
.step::after { content: counter(step); position: absolute; right: 18px; top: -10px; font-family: var(--display); font-size: 9rem; font-weight: 800; color: var(--paper); line-height: 1; letter-spacing: -.06em; z-index: 0; }
.step h3, .step p { position: relative; z-index: 1; }
.step h3 { margin-bottom: 10px; }
.step p { margin: 0; color: var(--muted); }
.step:nth-child(3) { background: var(--ink); color: #fff; }
.step:nth-child(3) h3 { color: #fff; }
.step:nth-child(3) p { color: #a3a9b6; }
.step:nth-child(3)::before { background: var(--lime); color: var(--ink); }
.step:nth-child(3)::after { color: var(--ink-2); }

/* CTA */
.cta { position: relative; background: var(--blue); color: #fff; border-radius: 32px; overflow: hidden; padding: 56px 28px; }
.cta h2 { color: #fff; max-width: 760px; margin-bottom: 20px; }
.cta p { color: #d4dbff; max-width: 520px; font-size: 1.125rem; margin-bottom: 30px; }
.cta__art { position: absolute; right: -40px; bottom: -40px; width: 340px; opacity: .22; pointer-events: none; }
@media (min-width: 900px) { .cta { padding: 80px 72px; } .cta__art { opacity: 1; right: 50px; bottom: 50px; width: 300px; } }
@media (min-width: 900px) and (max-width: 1150px) { .cta__art { width: 220px; } }

/* Inner page hero */
.page-hero { padding: 150px 0 60px; }
.page-hero h1 { font-size: clamp(2.6rem, 6.4vw, 5.4rem); max-width: 1000px; margin-bottom: 26px; }
.crumbs { display: inline-flex; gap: 8px; font-size: .8125rem; font-weight: 500; color: var(--muted); margin-bottom: 26px; }
.crumbs a { color: var(--ink); text-decoration: none; }
.page-hero__row { display: grid; gap: 24px; align-items: end; }
@media (min-width: 1000px) { .page-hero__row { grid-template-columns: 1.6fr 1fr; gap: 60px; } }

/* Products page */
.chipbar { position: sticky; top: 92px; z-index: 30; padding: 10px 0; }
.chipbar__inner { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 6px; background: var(--white); border: 1px solid var(--line); border-radius: 999px; width: max-content; max-width: 100%; }
.chipbar__inner::-webkit-scrollbar { display: none; }
.chipbar a { flex: none; text-decoration: none; font-weight: 600; font-size: .875rem; padding: 10px 16px; border-radius: 999px; transition: background .2s, color .2s; }
.chipbar a:hover { background: var(--paper); }
.chipbar a.is-active { background: var(--ink); color: #fff; }
.range { padding: 80px 0; scroll-margin-top: 150px; }
.range__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .range__grid { grid-template-columns: 1fr 1fr; gap: 72px; } .range:nth-of-type(even) .range__img { order: 2; } }
.range__img { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3.6; position: relative; }
.range__img img { width: 100%; height: 100%; object-fit: cover; }
.range__img .tile__num { top: 20px; left: 20px; }
.range h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); margin-bottom: 18px; }
.range .lead { margin-bottom: 30px; }
.lines { list-style: none; padding: 0; margin: 0 0 34px; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
@media (min-width: 560px) { .lines { grid-template-columns: 1fr 1fr; column-gap: 28px; } }
.lines li { display: flex; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 500; font-size: .9375rem; }
.lines li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--blue); flex: none; }

/* Feature grid (trade/about) */
.grid4 { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .grid4 { grid-template-columns: repeat(4, 1fr); } }
.box { background: var(--white); border-radius: var(--radius); padding: 30px 26px; }
.box__ic { width: 50px; height: 50px; border-radius: 14px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; margin-bottom: 44px; }
.box__ic svg { width: 24px; height: 24px; }
.box h3 { font-size: 1.3rem; margin-bottom: 10px; }
.box p { margin: 0; color: var(--muted); font-size: .9375rem; }
.dark .box { background: var(--ink-2); }
.dark .box p { color: #a3a9b6; }
.dark .box__ic { background: rgba(214, 242, 106, .12); color: var(--lime); }

.split { display: grid; gap: 44px; align-items: center; }
@media (min-width: 960px) { .split { grid-template-columns: 1fr 1fr; gap: 80px; } }
.split__img { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3.8; }
.split__img img { width: 100%; height: 100%; object-fit: cover; }
.prose-lg p { font-size: 1.0625rem; color: var(--muted); }

/* FAQ */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0; font-family: var(--display); font-size: clamp(1.25rem, 2.2vw, 1.6rem); font-weight: 600; letter-spacing: -.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { width: 40px; height: 40px; border-radius: 50%; background: var(--white); flex: none; position: relative; transition: background .2s, transform .25s; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); }
.faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] summary i { background: var(--lime); transform: rotate(45deg); }
.faq details p { color: var(--muted); max-width: 760px; margin: -6px 0 26px; }

/* Contact */
.contact-grid { display: grid; gap: 16px; }
@media (min-width: 1000px) { .contact-grid { grid-template-columns: 1.55fr 1fr; align-items: start; } }
.card { background: var(--white); border-radius: 28px; padding: 30px 22px; }
@media (min-width: 640px) { .card { padding: 44px; } }
.card--ink { background: var(--ink); color: #fff; }
.form { display: grid; gap: 20px; }
.form__row { display: grid; gap: 20px; }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field label, .field legend { display: block; font-size: .8125rem; font-weight: 600; color: var(--ink); margin-bottom: 8px; padding: 0; }
.field input, .field select, .field textarea {
  width: 100%; font: 400 1rem var(--body); color: var(--text); background: var(--paper); border: 1.5px solid transparent;
  border-radius: 14px; padding: 14px 16px; transition: border-color .2s, background .2s;
}
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d12' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 44px; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); background-color: #fff; }
fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
.ticks { display: flex; flex-wrap: wrap; gap: 8px; }
.tick { position: relative; }
.tick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tick span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--paper); font-weight: 500; font-size: .875rem; cursor: pointer; transition: all .2s; user-select: none; }
.tick span::before { content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid #9ea3ad; transition: all .2s; }
.tick input:checked + span { background: var(--ink); color: #fff; }
.tick input:checked + span::before { background: var(--lime); border-color: var(--lime); }
.tick input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }
.form__note { font-size: .8125rem; color: var(--muted); margin: 0; }
.form__note a { color: var(--ink); }
.form__status { font-weight: 600; color: var(--blue); margin: 0; min-height: 1.5em; }
.info { display: grid; gap: 0; margin: 0; }
.info > div { padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.info > div:first-child { padding-top: 0; }
.info > div:last-child { border-bottom: 0; padding-bottom: 0; }
.info dt { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8a909c; margin-bottom: 4px; }
.info dd { margin: 0; font-weight: 500; font-size: 1.0625rem; }
.info a { text-decoration: none; }
.info a:hover { color: var(--lime); }
.aside-stack { display: grid; gap: 16px; }
.next { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; counter-reset: n; }
.next li { display: flex; gap: 12px; align-items: center; counter-increment: n; font-weight: 500; }
.next li::before { content: counter(n); width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-weight: 700; font-size: .8125rem; display: grid; place-items: center; }

/* Prose */
.prose { max-width: 780px; }
.prose h2 { font-size: 1.75rem; margin: 48px 0 14px; letter-spacing: -.02em; }
.prose p, .prose li { color: #3e444f; }
.prose a { color: var(--blue); font-weight: 600; }

/* Brand + email pages */
.logo-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .logo-grid { grid-template-columns: repeat(2, 1fr); } }
.logo-tile { border-radius: var(--radius); background: #fff; min-height: 240px; display: grid; place-items: center; padding: 32px; position: relative; }
.logo-tile--ink { background: var(--ink); }
.logo-tile--blue { background: var(--blue); }
.logo-tile--lime { background: var(--lime); }
.logo-tile img { max-height: 84px; width: auto; }
.logo-tile a { position: absolute; right: 16px; bottom: 14px; font-size: .8rem; font-weight: 600; color: var(--muted); }
.logo-tile--ink a, .logo-tile--blue a { color: #c9cfdc; }
.swatches { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .swatches { grid-template-columns: repeat(4, 1fr); } }
.swatch { border-radius: 20px; overflow: hidden; background: #fff; }
.swatch i { display: block; height: 120px; }
.swatch div { padding: 14px 16px; font-size: .85rem; color: var(--muted); }
.swatch strong { display: block; color: var(--ink); font-size: .95rem; }
.addresses { display: grid; gap: 14px; }
@media (min-width: 760px) { .addresses { grid-template-columns: repeat(3, 1fr); } }
.address { background: #fff; border-radius: 20px; padding: 24px; }
.address strong { display: block; margin-bottom: 6px; word-break: break-all; font-size: 1.0625rem; }
.address span { color: var(--muted); font-size: .9rem; }
.email-preview { background: #fff; border-radius: 22px; padding: 32px; overflow-x: auto; }
.email-tools { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
.email-tools small { color: var(--blue); font-weight: 600; }
.sub { margin: 100px 0 30px; }
.sub h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin-bottom: 12px; }

/* Footer */
.footer { background: var(--ink); color: #a3a9b6; padding: 72px 0 0; font-size: .9375rem; overflow: hidden; }
.footer__top { display: grid; gap: 40px; padding-bottom: 56px; }
.footer__top { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
.footer__about, .footer__top > div:last-child { grid-column: 1 / -1; }
@media (min-width: 1000px) { .footer__top { grid-template-columns: 1.5fr .9fr .9fr 1.3fr; gap: 48px; } .footer__about, .footer__top > div:last-child { grid-column: auto; } }
.footer .brand { color: #fff; margin-bottom: 20px; }
.footer .brand__tag { color: #8a909c; }
.footer p { max-width: 340px; }
.footer h4 { font-family: var(--body); color: #fff; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; font-weight: 600; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer a { text-decoration: none; color: #dfe2e8; word-break: break-word; }
.footer a:hover { color: var(--lime); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding: 24px 0 32px; border-top: 1px solid var(--line-dark); font-size: .8125rem; }
.footer__trust { margin: 4px 0 26px !important; gap: 8px !important; }
.footer__trust li { display: flex; align-items: center; gap: 10px; color: #dfe2e8; }
.footer__trust svg { width: 16px; height: 16px; color: var(--lime); flex: none; }
.footer__contact { gap: 18px !important; }
.footer__contact li { display: flex; gap: 12px; align-items: flex-start; color: #dfe2e8; }
.footer__contact small { display: block; font-size: .75rem; color: #8a909c; margin-bottom: 2px; letter-spacing: .02em; }
.footer__ic { width: 36px; height: 36px; border-radius: 10px; background: var(--ink-3); color: var(--lime); display: grid; place-items: center; flex: none; }
.footer__ic svg { width: 18px; height: 18px; }
.footer__reply { font-size: .8125rem; color: #8a909c !important; padding-left: 48px; }
.footer__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footer__totop { color: var(--lime) !important; }
.footer .btn--lime, .footer .btn--lime:hover { color: var(--ink); }

/* 404 */
.notfound { min-height: 80vh; display: grid; place-items: center; text-align: center; padding: 150px 0 80px; }
.notfound .big { font-family: var(--display); font-size: clamp(7rem, 22vw, 14rem); font-weight: 800; line-height: .9; letter-spacing: -.07em; }
.notfound .big span { color: var(--blue); }
.notfound .btn-row { justify-content: center; margin-top: 30px; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee__track { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* ---------- Home v3 ---------- */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.announce {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 6px 6px 6px; border-radius: 999px; background: var(--white);
  border: 1px solid var(--line); text-decoration: none; font-size: .875rem; font-weight: 500; margin-bottom: 26px; transition: border-color .2s;
}
.announce:hover { border-color: var(--ink); }
.announce__badge { background: var(--ink); color: var(--lime); font-weight: 600; font-size: .75rem; padding: 5px 10px; border-radius: 999px; }
.announce__go { width: 26px; height: 26px; border-radius: 50%; background: var(--paper); display: grid; place-items: center; }
.announce__go svg { width: 14px; height: 14px; }

.hbento { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.hbento__main { grid-column: span 2; min-height: 420px; }
.hbento__tall { min-height: 260px; }
.hbento__small { min-height: 260px; }
.hbento__lime { grid-column: span 2; background: var(--lime); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
@media (min-width: 900px) {
  .hbento { grid-template-columns: 1.75fr 1fr 1fr; grid-template-rows: 280px 280px; }
  .hbento__main { grid-column: 1; grid-row: 1 / 3; min-height: 0; }
  .hbento__tall { grid-column: 2; grid-row: 1 / 3; min-height: 0; }
  .hbento__small { grid-column: 3; grid-row: 1; min-height: 0; }
  .hbento__lime { grid-column: 3; grid-row: 2; }
}
.hbento__main::after { background: linear-gradient(180deg, rgba(11,13,18,0) 30%, rgba(11,13,18,.55)); }
.hcard {
  position: absolute; left: 18px; bottom: 18px; z-index: 1; width: min(340px, calc(100% - 36px)); padding: 20px; border-radius: 20px;
  background: rgba(255, 255, 255, .14); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, .28); display: grid; gap: 14px;
}
.hcard__row { display: flex; gap: 10px; align-items: center; }
.hcard__icon svg { width: 36px; height: 36px; display: block; }
.hcard__row strong { display: block; font-size: .9375rem; }
.hcard__row small { display: block; font-size: .75rem; color: rgba(255,255,255,.75); }
.hcard__title { font-family: var(--display); font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 700; line-height: 1.02; letter-spacing: -.03em; }
.hcard__cta { display: flex; align-items: center; justify-content: space-between; font-size: .875rem; font-weight: 600; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.25); }
.hbento__main:hover .tile__go { background: var(--lime); color: var(--ink); transform: rotate(-45deg); }
.hbento__tall .tile__label strong { font-size: 1.4rem; }
.hbento__tall .tile__label small { display: block; font-family: var(--body); font-size: .8125rem; font-weight: 400; letter-spacing: 0; color: rgba(255,255,255,.85); margin-top: 4px; }
.hbento__lime-top { display: flex; align-items: center; gap: 14px; }
.hbento__lime-top b { font-family: var(--display); font-size: 4.2rem; line-height: .8; letter-spacing: -.06em; }
.hbento__lime-top span { font-weight: 600; line-height: 1.3; }
.mini-ranges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mini-ranges a { display: inline-block; text-decoration: none; font-size: .75rem; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: rgba(11, 13, 18, .08); transition: background .2s, color .2s; }
.mini-ranges a:hover { background: var(--ink); color: #fff; }

.trustbar { list-style: none; margin: 14px 0 0; padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--white); border-radius: 22px; border: 1px solid var(--line); }
.trustbar li { display: flex; align-items: center; gap: 12px; padding: 12px; font-weight: 600; font-size: .875rem; line-height: 1.3; }
.trustbar__ic { width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; }
.trustbar__ic svg { width: 20px; height: 20px; }
@media (min-width: 900px) { .trustbar { grid-template-columns: repeat(4, 1fr); } .trustbar li + li { border-left: 1px solid var(--line); } }
.hero .marquee { margin-top: 64px; }

/* Showcase: mixed pallet */
.showcase { display: grid; gap: 56px; align-items: center; }
@media (min-width: 1000px) { .showcase { grid-template-columns: 1.1fr 1fr; gap: 90px; } }
.showcase__visual { position: relative; padding-bottom: 60px; }
.showcase__img { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3.3; }
.showcase__img img { width: 100%; height: 100%; object-fit: cover; }
.order-card {
  position: absolute; right: 12px; bottom: 0; width: min(380px, calc(100% - 24px)); background: var(--white); border-radius: 22px; padding: 20px;
  box-shadow: 0 30px 60px -24px rgba(11, 13, 18, .35), 0 0 0 1px rgba(11, 13, 18, .05);
}
@media (min-width: 1000px) { .order-card { right: -40px; } }
.order-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.order-card__head small { display: block; font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.order-card__head strong { font-size: .9375rem; }
.pill-ok { display: inline-flex; align-items: center; gap: 5px; flex: none; background: #e9f9d0; color: #2f6a00; font-size: .75rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
.pill-ok svg { width: 13px; height: 13px; }
.order-card__list { list-style: none; margin: 0; padding: 12px 0; display: grid; gap: 12px; }
.order-card__list li { display: grid; grid-template-columns: 82px 1fr 58px; align-items: center; gap: 12px; font-size: .8125rem; font-weight: 500; }
.order-card__list b { text-align: right; font-weight: 600; }
.bar { height: 8px; border-radius: 99px; background: var(--paper); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: var(--blue); }
.order-card__list li:first-child .bar i { background: var(--ink); }
.order-card__list li:nth-child(3) .bar i { background: #9bb51f; }
.order-card__foot { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); font-size: .8125rem; color: var(--muted); font-weight: 500; }
.ticklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.ticklist li { display: flex; gap: 14px; align-items: flex-start; color: var(--muted); }
.ticklist strong { color: var(--ink); }
.ticklist svg { width: 26px; height: 26px; flex: none; padding: 5px; border-radius: 50%; background: var(--lime); color: var(--ink); }

/* Sector cards */
.sector-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sector-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .sector-grid { grid-template-columns: repeat(3, 1fr); } }
.sector { position: relative; display: block; background: var(--white); border-radius: var(--radius); padding: 28px 26px; text-decoration: none; transition: background .25s, color .25s, transform .25s; }
.sector:hover { background: var(--ink); color: #fff; transform: translateY(-3px); }
.sector__ic { width: 52px; height: 52px; border-radius: 16px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; margin-bottom: 40px; transition: background .25s, color .25s; }
.sector__ic svg { width: 26px; height: 26px; }
.sector:hover .sector__ic { background: var(--lime); color: var(--ink); }
.sector h3 { font-size: 1.35rem; margin-bottom: 8px; }
.sector p { margin: 0; color: var(--muted); font-size: .9375rem; transition: color .25s; }
.sector:hover p { color: #a3a9b6; }
.sector__go { position: absolute; top: 26px; right: 24px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: all .25s; }
.sector__go svg { width: 16px; height: 16px; }
.sector:hover .sector__go { background: var(--lime); border-color: var(--lime); color: var(--ink); transform: rotate(-45deg); }

/* CTA with quick form */
.cta--form .cta__copy { position: relative; z-index: 1; max-width: 640px; }
.quick { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 6px; max-width: 560px; position: relative; }
.quick__ic { width: 22px; height: 22px; color: var(--muted); margin-left: 14px; flex: none; }
.quick__ic svg { width: 22px; height: 22px; display: block; }
.quick input { flex: 1; min-width: 0; border: 0; outline: none; font: 400 1rem var(--body); color: var(--ink); background: transparent; padding: 12px 4px; }
.quick .btn { flex: none; }
.quick__note { margin: 14px 0 0 !important; font-size: .875rem; color: #d4dbff !important; }
.quick__note a { color: #fff; font-weight: 600; }
@media (max-width: 520px) {
  .quick { flex-wrap: wrap; border-radius: 22px; padding: 8px; }
  .quick input { flex-basis: calc(100% - 60px); }
  .quick .btn { width: 100%; justify-content: space-between; }
}

/* Logo v3 */
.brand__ata { width: 54px; height: 23px; display: block; }
.brand__tag { margin-top: 6px; }
.footer .brand__ata { color: #fff; }
.logo-tile__dl { position: absolute; right: 16px; bottom: 14px; font-size: .8rem; font-weight: 600; color: var(--muted); }
.logo-tile__dl a { color: inherit; }
.logo-tile--ink .logo-tile__dl, .logo-tile--blue .logo-tile__dl { color: #c9cfdc; }
.logo-tile img { max-height: 110px; }
.cta__art { width: 260px; right: -30px; bottom: -30px; }
@media (min-width: 900px) { .cta__art { width: 230px; right: 70px; bottom: 50%; transform: translateY(50%); } }
@media (min-width: 900px) and (max-width: 1150px) { .cta__art { width: 170px; right: 40px; } }
.brand__ata { width: 64px; height: 27px; }
.brand__tag { font-size: .5625rem; letter-spacing: .14em; margin-top: 5px; }
.logo-tile img { width: min(340px, 78%); height: auto; max-height: none; }
.logo-tile img[src*="stacked"] { width: min(210px, 60%); }
.logo-tile img[src*="mark"] { width: 112px; }
