:root {
  --graphite: #192328;
  --graphite-2: #0e171b;
  --graphite-3: #25343a;
  --amber: #f28a16;
  --amber-light: #ffad4c;
  --sand: #fbe9d2;
  --paper: #f6f4ef;
  --white: #ffffff;
  --steel: #7a8894;
  --ink: #182126;
  --line: #d9d9d3;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.container { width: min(1200px, calc(100% - 56px)); margin: 0 auto; }
main section[id] { scroll-margin-top: 86px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(14, 23, 27, 0.985);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-scroll-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 3px;
  appearance: none;
  border: 0;
  background: transparent;
  pointer-events: none;
}
.site-scroll-progress::-webkit-progress-bar { background: transparent; }
.site-scroll-progress::-webkit-progress-value { background: linear-gradient(90deg, var(--amber), var(--amber-light)); box-shadow: 0 0 18px rgba(255,173,76,.65); }
.site-scroll-progress::-moz-progress-bar { background: linear-gradient(90deg, var(--amber), var(--amber-light)); box-shadow: 0 0 18px rgba(255,173,76,.65); }
.header-inner { min-height: 84px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; flex: 0 0 auto; }
.brand img { width: 255px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-nav a { position: relative; color: #cbd2d5; font-size: 13px; font-weight: 700; transition: color .2s ease, text-shadow .2s ease; }
.site-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:2px; background:var(--amber); transition:right .2s ease, box-shadow .2s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a.is-active::after { right:0; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--white); }
.site-nav a.is-active { text-shadow: 0 0 18px rgba(255,173,76,.48); }
.site-nav a.is-active::after { box-shadow: 0 0 12px rgba(255,173,76,.8); }
.header-phone { display:flex; flex-direction:column; gap:2px; padding-left:20px; border-left:1px solid rgba(255,255,255,.13); }
.header-phone small { color:#819097; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.header-phone strong { color:var(--white); font-size:13px; white-space:nowrap; }
.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 54px;
  padding: 0 25px;
  border: 0;
  border-radius: 10px;
  background: var(--amber);
  color: var(--graphite-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(232, 135, 30, .16);
  transition: transform .45s cubic-bezier(.16,1,.3,1), background .35s ease, box-shadow .45s ease;
}
.button::before { content:""; position:absolute; inset:-2px; background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.45) 42%,transparent 67%); transform:translateX(-125%) skewX(-12deg); transition:transform .85s cubic-bezier(.16,1,.3,1); pointer-events:none; }
.button:hover { background: var(--amber-light); transform: translateY(-3px); box-shadow: 0 16px 38px rgba(232, 135, 30, .28); }
.button:hover::before, .button:focus-visible::before { transform:translateX(125%) skewX(-12deg); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--amber-light); outline-offset: 3px; }
.button-small { min-height: 44px; padding: 0 19px; font-size: 13px; }
.mobile-call { display: none; }
.mobile-menu { display: none; }

.hero {
  min-height: 700px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 86% 20%, rgba(242,138,22,.12), transparent 30%), linear-gradient(135deg, #172328 0%, #0e181c 100%);
  color: var(--white);
}
.hero::before {
  content:"";
  position:absolute;
  width:680px;
  height:680px;
  left:38%;
  top:-360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,173,76,.16),rgba(242,138,22,.04) 42%,transparent 70%);
  pointer-events:none;
}
.hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -210px;
  top: -30px;
  border: 105px solid rgba(242, 138, 22, .055);
  border-radius: 50%;
  pointer-events:none;
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .07;
  background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, black, transparent 85%);
}
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.07fr .93fr; gap: 62px; align-items: center; min-height: 616px; padding: 70px 0 76px; }
.kicker { display: flex; align-items: center; gap: 12px; color: var(--amber-light); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.kicker span { display: inline-block; width: 34px; height: 3px; background: var(--amber); }
.kicker.dark { color: #9a5b18; }
h1 { max-width: 760px; margin: 22px 0 24px; font-size: clamp(48px, 5vw, 70px); line-height: .98; letter-spacing: -.052em; font-weight: 900; text-wrap:balance; }
h1 span, h1 em { display:block; }
h1 em { margin-top:8px; color:var(--amber-light); font-style:normal; }
.hero-lead { max-width: 690px; margin: 0; color: #bdc8cc; font-size: 19px; line-height: 1.6; }
.platform-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.platform-row span { padding:8px 12px; border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(255,255,255,.045); color:#e2e7e9; font-size:11px; font-weight:850; transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease; }
.platform-row span:hover { transform:translateY(-3px); border-color:rgba(255,173,76,.5); background:rgba(255,173,76,.1); }
.hero-actions { display: flex; align-items: center; gap: 30px; margin: 30px 0 38px; }
.text-link { color: var(--white); display: inline-flex; align-items: center; gap: 10px; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 5px; }
.hero-facts { display: flex; gap: 12px; }
.hero-facts > div { min-width: 132px; padding:15px 16px; display: flex; flex-direction: column; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.035); transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease; }
.hero-facts > div:hover { transform:translateY(-4px); border-color:rgba(255,173,76,.34); background:rgba(255,255,255,.065); }
.hero-facts strong { color: var(--sand); font-size: 26px; line-height: 1; }
.hero-facts span { color: #9eaaaf; font-size: 12px; line-height: 1.35; margin-top: 7px; }
.hero-directions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:25px 0 18px; }
.hero-direction { position:relative; min-height:126px; padding:18px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; border:1px solid rgba(242,160,45,.42); border-radius:16px; color:var(--white); background:linear-gradient(145deg,rgba(242,160,45,.11),rgba(255,255,255,.025)); transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease,box-shadow .5s ease; }
.hero-direction::after { content:""; position:absolute; width:150px; height:150px; right:-105px; bottom:-105px; border-radius:50%; background:radial-gradient(circle,rgba(255,173,76,.38),transparent 68%); transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s ease; opacity:.45; }
.hero-direction:hover,.hero-direction:focus-visible { transform:translateY(-6px); border-color:var(--amber-light); background:linear-gradient(145deg,rgba(242,160,45,.2),rgba(255,255,255,.05)); box-shadow:0 24px 50px rgba(0,0,0,.2); }
.hero-direction:hover::after,.hero-direction:focus-visible::after { transform:translate(-38px,-36px) scale(1.35); opacity:.8; }
.hero-direction small { color:var(--sand); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hero-direction strong { max-width:260px; font-size:20px; line-height:1.15; }
.hero-direction span { color:var(--amber-light); font-size:12px; font-weight:800; }
.capacity-note { padding:24px 0; background:#f4eee3; color:var(--ink); }
.capacity-note .container { display:flex; gap:28px; align-items:flex-start; }
.capacity-note strong { min-width:190px; }
.capacity-note p { margin:0; max-width:900px; color:#48565c; line-height:1.6; }

.warehouse-visual { --tilt-x:0deg; --tilt-y:0deg; --move-x:0px; --move-y:0px; --light-x:0px; --light-y:0px; position:relative; padding:24px 0 26px; perspective: 1100px; }
.warehouse-visual::before { content:""; position:absolute; z-index:1; width:72%; aspect-ratio:1; left:14%; top:11%; border-radius:50%; background:radial-gradient(circle,rgba(242,138,22,.24),rgba(242,138,22,.05) 45%,transparent 70%); opacity:.48; transform:translate3d(var(--light-x),var(--light-y),0) scale(.96); transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .7s ease; pointer-events:none; }
.warehouse-visual:hover::before { opacity:.78; transform:translate3d(var(--light-x),var(--light-y),0) scale(1.08); }
.warehouse-visual[data-tilt^="top-"] { --tilt-x:1.8deg; --move-y:-3px; --light-y:-20px; }
.warehouse-visual[data-tilt^="bottom-"] { --tilt-x:-1.8deg; --move-y:3px; --light-y:20px; }
.warehouse-visual[data-tilt$="-left"] { --tilt-y:-2.1deg; --move-x:-3px; --light-x:-24px; }
.warehouse-visual[data-tilt$="-right"] { --tilt-y:2.1deg; --move-x:3px; --light-x:24px; }
.warehouse-caption { display:flex; justify-content:space-between; align-items:center; margin:0 18px 12px; color:#8e9ca2; font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.warehouse-caption b { color:var(--amber-light); }
.warehouse-card { position:relative; z-index:2; background: rgba(17,28,33,.96); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; box-shadow: 0 42px 90px rgba(0,0,0,.38); overflow: hidden; transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(var(--move-x),var(--move-y),0); transform-style: preserve-3d; transition: transform .9s cubic-bezier(.16,1,.3,1), border-color .6s ease, box-shadow .75s ease; }
.warehouse-card::before { content:""; position:absolute; z-index:8; inset:-45%; background:linear-gradient(118deg,transparent 40%,rgba(255,255,255,.075) 50%,transparent 60%); transform:translateX(-42%) rotate(4deg); transition:transform 1.35s cubic-bezier(.16,1,.3,1); pointer-events:none; }
.warehouse-visual:hover .warehouse-card { border-color: rgba(255,173,76,.34); box-shadow: 0 52px 110px rgba(0,0,0,.46), 0 0 46px rgba(242,138,22,.08); }
.warehouse-visual:hover .warehouse-card::before { transform:translateX(42%) rotate(4deg); }
.warehouse-card-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.09); color: #9dabb0; font-size: 11px; letter-spacing: .12em; }
.warehouse-card-head b { color: var(--amber); letter-spacing: .08em; }
.status-dot { width: 8px; height: 8px; background: #4dc97c; border-radius: 50%; box-shadow: 0 0 0 4px rgba(77,201,124,.12); }
.rack-scene { position:relative; overflow:hidden; padding: 22px 24px 25px; background: linear-gradient(155deg, #24343a, #131d21); }
.rack-labels { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--steel); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.rack { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px; border: 8px solid #36444a; border-top-color: #526168; background: #0d1518; box-shadow: inset 0 0 0 2px #090f11; }
.pallet { position: relative; height: 82px; padding: 13px 9px 8px; display: flex; flex-direction: column; justify-content: flex-end; background: #bb7734; border: 1px solid #dd9852; box-shadow: inset 0 -10px rgba(80,46,18,.18); }
.pallet::after { content:""; position:absolute; left:0; right:0; bottom:22px; height:4px; background:#67411f; }
.pallet.active { background: var(--amber); border-color: var(--sand); box-shadow: 0 0 0 3px rgba(232,135,30,.18), inset 0 -10px rgba(80,46,18,.12); }
.pallet small { position: relative; z-index: 2; display: inline-block; width: fit-content; padding: 3px 5px; background: #f2e9dd; color: #192327; font-size: 8px; font-weight: 850; }
.box-mark { position:absolute; top: 13px; left: 50%; width: 22px; height: 14px; border: 2px solid rgba(53,28,8,.4); transform: translateX(-50%); }
.scan-line { display: flex; align-items: center; gap: 16px; padding: 18px 20px 14px; }
.barcode { padding: 10px 9px; background: var(--sand); color: var(--graphite); font-size: 18px; letter-spacing: -2px; font-weight: 900; }
.scan-line div { display: flex; flex-direction: column; gap: 4px; }
.scan-line b { font-size: 13px; }
.scan-line small { color: var(--steel); }
.warehouse-summary { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.08); }
.warehouse-summary span { display:flex; flex-direction:column; gap:3px; padding:14px 16px; border-right:1px solid rgba(255,255,255,.08); }
.warehouse-summary span:last-child { border-right:0; }
.warehouse-summary b { color:var(--sand); font-size:13px; }
.warehouse-summary small { color:#76868d; font-size:9px; line-height:1.3; }
.warehouse-chip { position:absolute; right:-15px; bottom:3px; z-index:3; display:flex; align-items:center; gap:8px; padding:11px 14px; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:#f7f3ec; color:#172126; box-shadow:0 16px 38px rgba(0,0,0,.28); font-size:11px; font-weight:850; }
.warehouse-chip span { width:8px; height:8px; border-radius:50%; background:#4dc97c; box-shadow:0 0 0 4px rgba(77,201,124,.14); }

.trust-strip { background: #0d161a; color: #c4cccf; border-top: 1px solid rgba(255,255,255,.06); }
.trust-grid { min-height: 98px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.trust-grid > div { position:relative; display:flex; flex-direction:column; justify-content:center; gap:4px; padding:20px 24px 20px 26px; border-right:1px solid rgba(255,255,255,.08); transition:background .5s ease,transform .55s cubic-bezier(.16,1,.3,1); }
.trust-grid > div:hover { background:rgba(255,173,76,.055); transform:translateY(-3px); }
.trust-grid > div:last-child { border-right:0; }
.trust-grid > div::before { content:""; position:absolute; left:0; top:50%; width:8px; height:8px; border:2px solid var(--amber); transform: translateY(-50%) rotate(45deg); }
.trust-grid b { color:#f1f3f4; font-size:13px; }
.trust-grid small { color:#75858c; font-size:10px; line-height:1.35; }

.section { padding: 108px 0; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 50px; }
.section-heading h2, .calculator-intro h2, .location-card h2, .faq-layout h2 { margin: 15px 0 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -.035em; }
.section-heading > p { margin: 0; color: #59666b; font-size: 17px; line-height: 1.6; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position:relative; min-height: 460px; padding: 34px; overflow:hidden; background: linear-gradient(160deg, #fff 0%, #fbfaf7 100%); border: 1px solid #deddd7; border-radius:20px; display: flex; flex-direction: column; box-shadow:0 14px 36px rgba(24,33,38,.04); transition: transform .65s cubic-bezier(.16,1,.3,1), border-color .5s ease, box-shadow .65s ease; }
.service-card::before { content:""; position:absolute; inset:0; background:linear-gradient(145deg,rgba(255,173,76,.09),transparent 42%); opacity:0; transition:opacity .65s ease; pointer-events:none; }
.service-card::after { content:""; position:absolute; width:120px; height:120px; right:-74px; top:-74px; border:24px solid rgba(242,138,22,.08); border-radius:50%; transition:transform .85s cubic-bezier(.16,1,.3,1),border-color .65s ease; }
.service-card:hover { transform: translateY(-10px) scale(1.012); border-color: rgba(242,138,22,.5); box-shadow: 0 30px 70px rgba(28,37,41,.13); }
.service-card:hover::before { opacity:1; }
.service-card:hover::after { transform:translate(-22px,22px) scale(1.38); border-color:rgba(242,138,22,.16); }
.service-top { display: flex; align-items: center; justify-content: space-between; color: var(--amber); }
.service-top span { font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.service-top small { color: #7b878b; text-transform: uppercase; font-weight: 800; letter-spacing: .1em; }
.service-card h3 { margin: 60px 0 18px; font-size: 30px; letter-spacing: -.025em; }
.service-card p { margin: 0; color: #58666b; line-height: 1.65; }
.service-card ul { list-style: none; margin: auto 0 0; padding: 22px 0 0; border-top: 1px solid #ecebe7; }
.service-card li { position: relative; margin: 10px 0; padding-left: 20px; font-size: 14px; font-weight: 700; }
.service-card li::before { content:""; position:absolute; left:0; top:7px; width:7px; height:7px; background: var(--amber); }
.service-card-link { width: fit-content; margin-top: 22px; color: #8c5015; font-size: 13px; font-weight: 900; }
.service-card-link:hover { color: var(--graphite); }

.evidence-section { background: #ebe8e0; }
.evidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.evidence-grid article { min-height: 280px; padding: 28px; display: flex; flex-direction: column; border: 1px solid #d7d2c7; border-radius: 18px; background: rgba(255,255,255,.72); transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .6s ease,background .45s ease; }
.evidence-grid article:hover { transform:translateY(-7px); border-color:rgba(242,138,22,.45); background:#fff; box-shadow:0 24px 56px rgba(28,37,41,.1); }
.evidence-grid article > span { color: var(--amber); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.evidence-grid h3 { min-height: 50px; margin: 52px 0 13px; font-size: 23px; line-height: 1.08; letter-spacing: -.025em; }
.evidence-grid p { margin: 0; color: #5d696d; font-size: 14px; line-height: 1.65; }
.tour-cta { margin-top: 16px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 18px; background: var(--graphite); color: var(--white); }
.tour-cta > div { display: flex; flex-direction: column; gap: 5px; }
.tour-cta b { font-size: 20px; }
.tour-cta > div span { color: #aeb9bd; font-size: 13px; }

.marketplace-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #111b1f 0%, #1d2b31 100%); color: var(--white); }
.marketplace-section::before { content:""; position:absolute; width:620px; height:620px; left:-340px; top:-300px; border-radius:50%; background:radial-gradient(circle,rgba(242,138,22,.15),transparent 68%); pointer-events:none; }
.marketplace-section::after { content:""; position:absolute; width:420px; height:420px; right:-210px; bottom:-240px; border:80px solid rgba(232,135,30,.08); border-radius:50%; }
.marketplace-shell { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.marketplace-copy h2 { margin: 16px 0 22px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -.035em; }
.marketplace-copy > p { margin: 0 0 30px; color: #adb8bc; font-size: 17px; line-height: 1.65; }
.marketplace-badges { display:flex; gap:8px; margin:24px 0 14px; }
.marketplace-badges span { min-width:52px; padding:8px 11px; border:1px solid rgba(255,255,255,.13); border-radius:8px; background:rgba(255,255,255,.055); color:#f5f7f7; text-align:center; font-size:10px; font-weight:900; }
.marketplace-grid { display: grid; gap: 12px; }
.marketplace-card { position:relative; overflow:hidden; padding: 28px 30px; display: grid; grid-template-columns: 155px 1fr; column-gap: 24px; align-items: baseline; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius:16px; transition: transform .65s cubic-bezier(.16,1,.3,1), border-color .5s ease, background .5s ease,box-shadow .6s ease; }
.marketplace-card::after { content:""; position:absolute; top:0; bottom:0; left:-40%; width:28%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); transform:skewX(-16deg); transition:left .9s cubic-bezier(.16,1,.3,1); pointer-events:none; }
.marketplace-card:hover { transform: translateX(9px); border-color: rgba(232,135,30,.55); background: rgba(255,255,255,.075); box-shadow:0 18px 45px rgba(0,0,0,.2); }
.marketplace-card:hover::after { left:115%; }
.marketplace-card > span { grid-row: 1 / span 2; color: var(--amber-light); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.marketplace-card h3 { margin: 0 0 8px; font-size: 22px; }
.marketplace-card p { margin: 0; color: #9eaaaf; font-size: 14px; line-height: 1.6; }

.process-section { background: var(--graphite); color: var(--white); }
.section-heading.light > p { color: #aeb9bd; }
.process-grid { position:relative; display: grid; grid-template-columns: repeat(4, 1fr); gap:12px; }
.process-grid::before { content:""; position:absolute; left:8%; right:8%; top:26px; height:1px; background:linear-gradient(90deg,transparent,rgba(255,173,76,.2),rgba(255,173,76,.8),rgba(255,173,76,.2),transparent); pointer-events:none; }
.process-step { position:relative; min-height: 250px; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius:16px; background:rgba(255,255,255,.035); transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .45s ease,background .45s ease,box-shadow .6s ease; }
.process-step:hover { transform:translateY(-7px); border-color:rgba(255,173,76,.45); background:rgba(255,255,255,.06); box-shadow:0 24px 55px rgba(0,0,0,.2); }
.process-step + .process-step { padding-left: 28px; }
.process-step:last-child { border: 1px solid rgba(255,255,255,.11); }
.process-step > span { color: var(--amber); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.process-step h3 { margin: 52px 0 12px; font-size: 24px; }
.process-step p { margin: 0; color: #9eaaaf; font-size: 14px; line-height: 1.6; }

.motion-ready [data-reveal] { --reveal-x:-52px; --reveal-y:0px; --reveal-scale:1; opacity:0; transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale)); transition:opacity .62s ease,transform .95s cubic-bezier(.16,1,.3,1); }
.motion-ready [data-reveal="right"],
.motion-ready .service-grid [data-reveal]:nth-child(even),
.motion-ready .evidence-grid [data-reveal]:nth-child(even),
.motion-ready .marketplace-grid [data-reveal]:nth-child(even),
.motion-ready .process-grid [data-reveal]:nth-child(even),
.motion-ready .trust-grid [data-reveal]:nth-child(even) { --reveal-x:52px; }
.motion-ready [data-reveal="scale"] { --reveal-x:0px; --reveal-y:30px; --reveal-scale:.96; }
.motion-ready [data-reveal] h1,
.motion-ready [data-reveal] h2,
.motion-ready [data-reveal] h3 { opacity:.72; transform:translate3d(-4%,0,0) scaleX(.88); transform-origin:left center; transition:opacity .72s ease,transform 1.05s cubic-bezier(.16,1,.3,1); }
.motion-ready [data-reveal].is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); }
.motion-ready [data-reveal].is-visible h1,
.motion-ready [data-reveal].is-visible h2,
.motion-ready [data-reveal].is-visible h3 { opacity:1; transform:translate3d(0,0,0) scaleX(1); }
.motion-ready .service-grid [data-reveal]:nth-child(2),
.motion-ready .evidence-grid [data-reveal]:nth-child(2),
.motion-ready .marketplace-grid [data-reveal]:nth-child(2),
.motion-ready .process-grid [data-reveal]:nth-child(2),
.motion-ready .trust-grid [data-reveal]:nth-child(2) { transition-delay: 80ms; }
.motion-ready .service-grid [data-reveal]:nth-child(3),
.motion-ready .evidence-grid [data-reveal]:nth-child(3),
.motion-ready .marketplace-grid [data-reveal]:nth-child(3),
.motion-ready .process-grid [data-reveal]:nth-child(3),
.motion-ready .trust-grid [data-reveal]:nth-child(3) { transition-delay: 160ms; }
.motion-ready .evidence-grid [data-reveal]:nth-child(4),
.motion-ready .process-grid [data-reveal]:nth-child(4),
.motion-ready .trust-grid [data-reveal]:nth-child(4) { transition-delay: 240ms; }

.request-section { background: linear-gradient(180deg, #f7f5ef 0%, #ece9e1 100%); }
.request-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.request-intro { position: sticky; top: 28px; }
.request-intro h2 { max-width: 580px; margin: 16px 0 22px; font-size: clamp(40px, 4.8vw, 62px); line-height: 1; letter-spacing: -.04em; }
.request-intro > p { max-width: 610px; margin: 0; color: #5f6c71; font-size: 17px; line-height: 1.7; }
.request-benefits { margin: 32px 0 24px; display: grid; gap: 10px; }
.request-benefits > div { padding: 16px 18px; display: grid; gap: 4px; border: 1px solid #ddd9cf; border-radius: 12px; background: rgba(255,255,255,.62); }
.request-benefits strong { color: #2b383d; font-size: 14px; }
.request-benefits span { color: #6a767b; font-size: 12px; line-height: 1.45; }
.request-storage-link { color: #75420e; }
.request-form { min-width: 0; padding: 38px; border: 1px solid #dedbd3; border-radius: 24px; background: #fff; box-shadow: 0 30px 70px rgba(34,43,47,.1); }
.request-form-head { margin-bottom: 24px; padding-bottom: 20px; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid #e8e5de; }
.request-form-head span { color: #9b5714; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.request-form-head b { color: #5e6a6f; font-size: 12px; text-align: right; }
.request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.request-field { min-width: 0; display: grid; gap: 8px; }
.request-field-wide { grid-column: 1 / -1; }
.request-field > span, .request-services legend { color: #5f6c72; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.request-field input, .request-field select { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #d7d8d5; border-radius: 8px; background: #faf9f6; color: var(--ink); font: inherit; font-size: 15px; font-weight: 750; }
.request-field input:focus-visible, .request-field select:focus-visible { outline: 3px solid rgba(232,135,30,.2); outline-offset: 1px; border-color: var(--amber); }
.request-services { margin: 26px 0 0; }
.request-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.request-check-grid label { min-height: 52px; padding: 12px 13px; display: flex; align-items: center; gap: 10px; border: 1px solid #deddd7; border-radius: 10px; background: #faf9f6; cursor: pointer; }
.request-check-grid label:has(input:checked) { border-color: #d79244; background: #fff5e8; box-shadow: inset 0 0 0 1px rgba(232,135,30,.35); }
.request-check-grid input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--amber); }
.request-check-grid span { color: #3d4a4f; font-size: 12px; font-weight: 750; line-height: 1.35; }
.request-preview { margin-top: 24px; padding: 20px; border-left: 4px solid var(--amber); border-radius: 0 12px 12px 0; background: #f4f1ea; }
.request-preview > span { color: #935313; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.request-preview p { margin: 10px 0 0; color: #445157; font-size: 13px; line-height: 1.6; }
.request-actions { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.request-actions .button { width: 100%; min-height: 52px; }
.request-copy { font: inherit; font-size: 13px; cursor: pointer; }
.request-disclaimer { display: block; margin-top: 14px; color: #737f84; font-size: 11px; line-height: 1.5; }

.prices { background: #efede7; }
.price-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.rate-table-wrap { background: var(--white); border: 1px solid #dcdbd6; border-radius:20px; padding: 30px; box-shadow:0 18px 45px rgba(24,33,38,.05); transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .5s ease,box-shadow .65s ease; }
.rate-table-wrap:hover { transform:translateY(-7px); border-color:rgba(242,138,22,.42); box-shadow:0 30px 70px rgba(24,33,38,.12); }
.tariff-card { min-width: 0; }
.tariff-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.tariff-card-head h3 { margin: 8px 0 0; font-size: 27px; letter-spacing: -.025em; }
.tariff-card-head > b { padding: 8px 10px; border-radius: 999px; background: #f2eee7; color: #875018; font-size: 12px; white-space: nowrap; }
.tariff-pill { color: #9c5710; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.tariff-copy { min-height: 76px; margin: 18px 0 16px; color: #647176; font-size: 14px; line-height: 1.55; }
.tariff-handling { display: grid; grid-template-columns: 1fr auto; gap: 3px 16px; align-items: end; margin-top: 22px; padding: 17px 18px; border-radius: 12px; background: #f6f3ed; }
.tariff-handling span { color: #6d797e; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.tariff-handling strong { grid-row: 1 / 3; grid-column: 2; color: #9c5710; font-size: 26px; }
.tariff-handling small { color: #68757a; font-size: 11px; line-height: 1.4; }
.short-term-tariff { background: linear-gradient(145deg, #1b252a, #10191d); border-color: rgba(242,138,22,.5); color: var(--white); box-shadow: 0 24px 54px rgba(24,33,38,.16); }
.short-term-tariff .tariff-pill { color: var(--amber-light); }
.short-term-tariff .tariff-card-head > b { background: rgba(242,138,22,.14); color: #ffc374; }
.short-term-tariff .tariff-copy { color: #aeb8bc; }
.short-term-tariff .rate-table th { color: #94a1a6; }
.short-term-tariff .rate-table th, .short-term-tariff .rate-table td { border-bottom-color: rgba(255,255,255,.1); }
.short-term-tariff .rate-table tbody tr:last-child td { color: #ffc374; background: rgba(242,138,22,.1); }
.short-term-tariff .tariff-handling { background: rgba(255,255,255,.07); }
.short-term-tariff .tariff-handling span, .short-term-tariff .tariff-handling small { color: #aeb8bc; }
.short-term-tariff .tariff-handling strong { color: #ffc374; }
.table-title { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.table-title h3 { margin: 0; font-size: 22px; }
.table-title span { color: #7b878b; font-size: 12px; }
.rate-table { width: 100%; border-collapse: collapse; }
.rate-table th, .rate-table td { padding: 16px 12px; text-align: right; border-bottom: 1px solid #e7e6e1; }
.rate-table th { color: #738087; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.rate-table th:first-child, .rate-table td:first-child { text-align: left; }
.rate-table td { font-weight: 800; }
.rate-table tbody tr { transition:background .4s ease,color .4s ease; }
.rate-table tbody tr:hover { background:rgba(242,138,22,.075); }
.rate-table tbody tr:last-child td { color: #9c5710; background: #fff6e9; border: 0; }
.quick-rates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.quick-rates article { min-height: 170px; padding: 24px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background: linear-gradient(145deg, var(--graphite), #111b1f); color: var(--white); display: flex; flex-direction: column; box-shadow:0 14px 30px rgba(24,33,38,.08); }
.quick-rates span { color: var(--amber-light); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.quick-rates strong { margin-top: auto; font-size: 26px; }
.quick-rates p { margin: 6px 0 0; color: #9eaaaf; font-size: 12px; line-height: 1.4; }
.extra-rates { max-width: 650px; margin-top: 22px; }
.price-note { margin: 20px 0 0; color: #68757a; font-size: 13px; line-height: 1.6; }
.price-note b { color: #344247; }

.calculator-section { background: #121a1e; color: var(--white); }
.calculator-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.calculator-intro > p { color: #aab5b9; font-size: 17px; line-height: 1.7; }
.calculator-note { margin-top: 35px; padding: 20px; display: flex; flex-direction: column; gap: 12px; background: rgba(232,135,30,.09); border-left: 3px solid var(--amber); }
.calculator-note b { color: var(--amber-light); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.calculator-note ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.calculator-note li { display: grid; gap: 2px; padding-left: 17px; position: relative; }
.calculator-note li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; background: var(--amber); }
.calculator-note li strong { color: var(--white); font-size: 14px; }
.calculator-note li span { color: #cbd2d4; font-size: 13px; line-height: 1.45; }
.calculator-note p { margin: 0; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.1); color: #aeb9bd; font-size: 12px; line-height: 1.55; }
.calculator-panel { padding: 38px; background: var(--white); color: var(--ink); border-radius: 22px; box-shadow: 0 34px 90px rgba(0,0,0,.28); }
.calculator-tariff { display: grid; gap: 4px; margin: 4px 0 20px; padding: 15px 17px; border: 1px solid #deddd7; border-radius: 12px; background: #f7f5f0; }
.calculator-tariff span { color: #8b571d; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.calculator-tariff b { font-size: 18px; }
.calculator-tariff small { color: #6e7a7f; line-height: 1.45; }
.calculator-tariff.is-short { border-color: #e8b16e; background: #fff5e8; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field-grid label, fieldset { display: flex; flex-direction: column; gap: 9px; }
.field-grid label > span, legend { color: #68747a; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
input[type="number"] { width: 100%; height: 54px; padding: 0 16px; border: 1px solid #d7d8d5; border-radius: 4px; background: #faf9f6; font-size: 18px; font-weight: 800; }
input[aria-invalid="true"] { border-color: #b74730; background: #fff8f6; }
.field-hint { min-height: 18px; color: #788489; font-size: 11px; line-height: 1.4; }
.field-error { color: #a63d29; font-weight: 700; }
fieldset { margin: 22px 0; padding: 0; border: 0; }
legend { margin-bottom: 9px; }
.pallet-type-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pallet-type-toggle label { padding: 14px; border: 1px solid #d8d8d4; border-radius: 4px; cursor: pointer; }
.pallet-type-toggle label.selected { border-color: var(--amber); background: #fff7ed; box-shadow: inset 0 0 0 1px var(--amber); }
.pallet-type-toggle input { position: absolute; opacity: 0; }
.pallet-type-toggle span { display: flex; justify-content: space-between; font-weight: 800; }
.pallet-type-toggle small { color: #7c888d; font-weight: 600; }
.calculation-lines { padding: 19px 0; border-top: 1px solid #e5e4df; border-bottom: 1px solid #e5e4df; }
.calculation-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; margin: 0; padding: 13px 0; border-bottom: 1px solid #efeee9; color: #68747a; font-size: 14px; }
.calculation-row:last-child { border-bottom: 0; }
.calculation-label { display: grid; gap: 4px; min-width: 0; }
.calculation-label strong { color: #29363b; font-size: 14px; }
.calculation-label small { max-width: 430px; color: #748085; font-size: 11px; line-height: 1.45; }
.calculation-row > b { color: var(--ink); font-size: 15px; white-space: nowrap; }
.calculation-handling { margin-top: 4px; padding: 15px 14px; border: 1px solid #efd0aa; border-radius: 10px; background: #fff7ed; }
.calculation-handling .calculation-label strong { color: #854b12; }
.calculation-handling .calculation-label small { color: #6f6255; }
.calculation-floor { margin: 5px 0; padding: 11px 12px; border-left: 3px solid var(--amber); border-bottom: 0; background: #fff7ed; }
.calculation-floor .calculation-label strong { color: #865019; }
.is-hidden { display: none !important; }
.calculation-total { display: flex; align-items: baseline; justify-content: space-between; padding: 22px 0; }
.calculation-total span { display: grid; gap: 3px; }
.calculation-total span b { font-size: 16px; }
.calculation-total span small { color: #737f84; font-size: 11px; font-weight: 500; }
.calculation-total strong { color: #9b5714; font-size: 34px; letter-spacing: -.03em; }
.calculator-button { width: 100%; }
.disclaimer { display: block; margin-top: 13px; color: #7b878b; line-height: 1.45; }

.contact-section { background: var(--paper); }
.contact-card { position:relative; display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; padding: 62px 66px; overflow:hidden; background: linear-gradient(135deg, #fff1de 0%, #f7dfc0 100%); border: 1px solid #efcfaa; border-radius:26px; box-shadow:0 26px 60px rgba(99,61,20,.08); }
.contact-card::before { content:""; position:absolute; width:440px; height:440px; right:-210px; top:-230px; border-radius:50%; background:radial-gradient(circle,rgba(242,138,22,.28),transparent 68%); pointer-events:none; }
.contact-card > * { position:relative; z-index:1; }
.contact-copy h2 { margin: 15px 0 20px; max-width: 700px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -.035em; }
.contact-copy p { margin: 0; max-width: 650px; color: #5f6668; font-size: 18px; line-height: 1.6; }
.contact-details { padding-left: 44px; border-left: 1px solid rgba(28,37,41,.16); }
.contact-label { display: block; color: #865019; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.contact-phone { display: block; width: fit-content; margin: 12px 0 14px; color: var(--graphite); font-size: clamp(32px, 3.3vw, 48px); line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.contact-phone:hover { color: #9a5b18; }
.contact-details p { margin: 0 0 24px; color: #626b6e; line-height: 1.55; }
.messenger-actions { width: fit-content; display: flex; flex-wrap: wrap; gap: 10px; }
.contact-action, .messenger-button { width: 54px; height: 54px; min-height: 54px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 15px; font-size: 0; transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease, border-color .4s ease; }
.action-icon-shell { width: 32px; height: 32px; flex: 0 0 32px; display: inline-grid; place-items: center; border-radius: 10px; background: rgba(17,25,29,.08); }
.action-icon { width: 28px !important; height: 28px !important; object-fit: contain; }
.contact-action .action-icon { width: 23px !important; height: 23px !important; }
.messenger-button { border: 1px solid rgba(28,37,41,.18); background: var(--white); color: var(--graphite); }
.contact-action:hover, .messenger-button:hover { transform: translateY(-5px) scale(1.04); box-shadow: 0 15px 32px rgba(28,37,41,.16); }
.messenger-button.whatsapp:hover { border-color: rgba(37,211,102,.65); }
.messenger-button.telegram:hover { border-color: rgba(38,165,228,.65); }
.messenger-button.max:hover { border-color: rgba(110,26,255,.55); }

.location-section { background: var(--sand); }
.location-card { position:relative; min-height: 480px; padding: 62px; background: linear-gradient(135deg, #152126, #223238); color: var(--white); border-radius:26px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; overflow: hidden; box-shadow:0 28px 70px rgba(28,37,41,.18); }
.location-card::before { content:""; position:absolute; width:520px; height:520px; left:-290px; bottom:-300px; border-radius:50%; border:80px solid rgba(242,138,22,.08); pointer-events:none; }
.location-card > div:first-child { position: relative; z-index: 3; }
.location-card p { color: #aeb9bd; line-height: 1.65; margin: 22px 0 30px; }
.location-actions { display: grid; justify-items: start; gap: 18px; }
.location-contact-grid { width: fit-content; display: flex; flex-wrap: wrap; gap: 9px; }
.location-contact { width: 50px; height: 50px; min-height: 50px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(251,233,210,.26); border-radius: 14px; background: rgba(255,255,255,.06); color: var(--sand); font-size: 0; transition: transform .5s cubic-bezier(.16,1,.3,1), border-color .4s ease, background .4s ease,box-shadow .5s ease; }
.location-contact .action-icon-shell { width: 30px; height: 30px; flex-basis: 30px; background: var(--white); }
.location-contact .action-icon { width: 25px !important; height: 25px !important; }
.location-contact:first-child .action-icon { width: 21px !important; height: 21px !important; }
.location-contact:hover { transform: translateY(-5px) scale(1.04); border-color: var(--amber); background: rgba(232,135,30,.11); color: var(--white); box-shadow:0 15px 30px rgba(0,0,0,.2); }
.map-embed-shell { position: relative; min-height: 390px; overflow: hidden; border: 1px solid rgba(242,138,22,.65); border-radius:18px; background: #202c31; box-shadow: 0 24px 48px rgba(0,0,0,.25); }
.map-embed { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.8) contrast(1.05); }
.map-consent { min-height: 390px; padding: 44px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(145deg, #e6e8e4, #d7dedf); color: var(--graphite); }
.map-consent .route-pin { margin: 0 0 24px 10px; }
.map-consent strong { font-size: clamp(24px, 3vw, 36px); letter-spacing: -.03em; }
.map-consent p { max-width: 520px; margin: 12px 0 24px; color: #58666c; line-height: 1.6; }
.map-consent > div { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.map-consent a { color: #4e5c62; font-weight: 800; }
.map-route-button { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 3; min-height: 76px; padding: 14px 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; background: rgba(17,25,29,.985); color: var(--white); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 16px 34px rgba(0,0,0,.32); }
.map-route-button:hover { background: var(--graphite); border-color: var(--amber); transform: translateY(-2px); }
.map-route-button > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.map-route-button b { font-size: 14px; letter-spacing: .04em; }
.map-route-button small { color: #b8c2c6; font-size: 11px; }
.map-route-button strong { color: var(--amber-light); font-size: 20px; }
.route-pin { width: 30px; height: 30px; border: 8px solid var(--amber); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }

.faq { background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-layout > div:first-child > p { color: #657278; line-height: 1.65; }
.faq-list { display:grid; gap:10px; }
details { padding:0 22px; border: 1px solid #d9d9d3; border-radius:14px; background:rgba(255,255,255,.62); }
.faq-list details { transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease,box-shadow .55s ease; }
.faq-list details:hover,.faq-list details[open] { transform:translateX(6px); border-color:rgba(242,138,22,.42); background:#fff; box-shadow:0 18px 40px rgba(28,37,41,.07); }
summary { position: relative; padding: 22px 48px 22px 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 800; }
summary::-webkit-details-marker { display: none; }
summary::after { content:"+"; position:absolute; right:4px; top:20px; color:var(--amber); font-size:28px; font-weight:400; }
details[open] summary::after { content:"−"; }
details p { margin: -4px 55px 24px 0; color: #637076; line-height: 1.65; }

footer { padding: 56px 0 26px; background: #0d161a; color: var(--white); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; padding-bottom: 38px; }
.footer-top img { width: 220px; height: auto; }
.footer-top p { margin: 0; color: #9ba8ad; line-height: 1.65; font-size: 13px; }
.footer-top p a { color: var(--sand); font-weight: 800; }
.footer-service-links { display: flex; flex-wrap: wrap; gap: 11px 24px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.09); }
.footer-service-links a { color: #b9c3c6; font-size: 12px; font-weight: 750; }
.footer-service-links a:hover { color: var(--amber-light); }
.footer-legal { padding: 20px 0; display: flex; flex-wrap: wrap; gap: 8px 24px; border-top: 1px solid rgba(255,255,255,.09); color: #8e9ba0; font-size: 11px; line-height: 1.5; }
.footer-legal a, .footer-legal button { color: var(--sand); font: inherit; font-weight: 750; }
.footer-legal button { padding: 0; border: 0; background: none; cursor: pointer; }
.footer-legal a:hover, .footer-legal button:hover { color: var(--amber-light); }
.footer-legal a:last-child { margin-left: auto; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #7f8d93; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

[hidden] { display: none !important; }
.cookie-banner { position: fixed; z-index: 1000; left: 22px; right: 22px; bottom: 22px; max-width: 1160px; margin: 0 auto; padding: 22px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; border: 1px solid rgba(242,138,22,.4); border-radius: 18px; background: rgba(13,22,26,.98); color: var(--white); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.cookie-banner-copy strong { display: block; margin-bottom: 7px; font-size: 18px; }
.cookie-banner-copy p { max-width: 750px; margin: 0; color: #c4cccf; font-size: 14px; line-height: 1.55; }
.cookie-banner-copy a { color: var(--sand); text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.cookie-button { min-height: 46px; padding: 11px 18px; border: 1px solid var(--amber); border-radius: 12px; background: var(--amber); color: #231508; cursor: pointer; font: inherit; font-size: 13px; font-weight: 850; }
.cookie-button-secondary { border-color: rgba(255,255,255,.25); background: transparent; color: var(--white); }

.privacy-page { min-height: 100vh; background: var(--paper); color: var(--graphite); }
.privacy-header { padding: 24px 0; border-bottom: 1px solid #deddd7; background: #fff; }
.privacy-header .container { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.privacy-header img { width: 220px; height: auto; }
.privacy-header a:last-child { color: var(--graphite); font-size: 14px; font-weight: 800; }
.privacy-hero { padding: 76px 0 54px; background: var(--graphite); color: var(--white); }
.privacy-hero h1 { max-width: 920px; margin: 18px 0 20px; font-size: clamp(42px, 6vw, 76px); line-height: 1; letter-spacing: -.05em; }
.privacy-hero p { max-width: 780px; margin: 0; color: #bdc7ca; font-size: 18px; line-height: 1.65; }
.legal-draft-warning { max-width:780px; margin-top:24px; padding:16px 18px; display:grid; gap:5px; border:1px solid rgba(242,160,45,.55); border-radius:12px; background:rgba(242,160,45,.1); }
.legal-draft-warning strong { color:var(--sand); }
.legal-draft-warning span { color:#d2d9db; font-size:14px; line-height:1.5; }
.privacy-layout { padding: 64px 0 88px; display: grid; grid-template-columns: 250px minmax(0, 820px); gap: 72px; align-items: start; }
.privacy-nav { position: sticky; top: 24px; padding: 22px; display: grid; gap: 11px; border: 1px solid #deddd7; border-radius: 16px; background: #fff; }
.privacy-nav strong { margin-bottom: 5px; font-size: 13px; }
.privacy-nav a { color: #637076; font-size: 13px; line-height: 1.4; }
.privacy-content { display: grid; gap: 48px; }
.privacy-content section { scroll-margin-top: 24px; }
.privacy-content h2 { margin: 0 0 18px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.035em; }
.privacy-content h3 { margin: 24px 0 10px; font-size: 20px; }
.privacy-content p, .privacy-content li { color: #4f5d63; font-size: 16px; line-height: 1.72; }
.privacy-content ul { padding-left: 22px; }
.privacy-content li + li { margin-top: 8px; }
.privacy-note { padding: 20px 22px; border-left: 4px solid var(--amber); border-radius: 0 12px 12px 0; background: #fff; }
.privacy-table-wrap { overflow-x: auto; border: 1px solid #deddd7; border-radius: 14px; background: #fff; }
.privacy-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.privacy-table th, .privacy-table td { padding: 15px; border-bottom: 1px solid #e7e5de; text-align: left; vertical-align: top; font-size: 14px; line-height: 1.55; }
.privacy-table th { color: #566268; background: #f4f2ec; }
.privacy-contact { padding: 24px; border-radius: 16px; background: var(--graphite); color: var(--white); }
.privacy-contact p { color: #c5cdcf; }
.privacy-contact a { color: var(--sand); font-weight: 800; }

/* Service pages for search and advertising */
.service-landing .site-header { position: relative; }
.service-hero { position: relative; overflow: hidden; background: var(--graphite); color: var(--white); }
.service-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: -140px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(232,135,30,.19), transparent 68%); }
.service-hero-inner { position: relative; z-index: 2; min-height: 620px; padding: 88px 0 94px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 76px; }
.breadcrumbs { margin-bottom: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #91a0a6; font-size: 12px; }
.breadcrumbs a { color: var(--sand); font-weight: 800; }
.service-hero h1 { max-width: 850px; margin: 24px 0 25px; font-size: clamp(44px, 5.7vw, 76px); line-height: .98; letter-spacing: -.045em; }
.service-lead { max-width: 790px; margin: 0; color: #bdc7ca; font-size: 19px; line-height: 1.65; }
.service-hero-card { padding: 30px; border: 1px solid rgba(242,138,22,.45); border-radius: 22px; background: rgba(12,22,26,.8); box-shadow: 0 30px 70px rgba(0,0,0,.24); }
.service-hero-card-label { display: block; padding-bottom: 18px; color: var(--amber-light); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.service-hero-card > div { min-height: 92px; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid rgba(255,255,255,.1); }
.service-hero-card strong { color: var(--white); font-size: 30px; letter-spacing: -.03em; }
.service-hero-card div span { color: #9eaaae; font-size: 12px; }
.service-detail-section { background: var(--paper); }
.service-detail-layout { display: grid; grid-template-columns: 260px 1fr; gap: 86px; align-items: start; }
.service-nav { position: sticky; top: 28px; padding: 25px; display: grid; gap: 13px; border: 1px solid #dfddd6; border-radius: 18px; background: rgba(255,255,255,.7); }
.service-nav b { margin-bottom: 5px; color: var(--graphite); font-size: 13px; }
.service-nav a { color: #707a7e; font-size: 12px; line-height: 1.4; }
.service-nav a:hover { color: #8c5015; }
.service-article { display: grid; gap: 66px; }
.service-article article { scroll-margin-top: 25px; }
.article-number { color: var(--amber); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.service-article h2 { max-width: 850px; margin: 10px 0 22px; font-size: clamp(34px, 4vw, 52px); line-height: 1.04; letter-spacing: -.035em; }
.service-article p { max-width: 850px; margin: 0 0 16px; color: #5e696d; font-size: 17px; line-height: 1.75; }
.service-article ul { max-width: 820px; margin: 25px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
.service-article li { padding: 14px 16px; border: 1px solid #dedbd3; border-radius: 10px; background: #fff; color: #424d51; font-size: 13px; font-weight: 750; }
.service-article li::before { content: "✓"; margin-right: 9px; color: #a15d18; }
.service-process { scroll-margin-top: 20px; }
.related-section { background: var(--sand); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.related-card { min-height: 220px; padding: 32px; display: flex; flex-direction: column; border: 1px solid #e3c7a7; border-radius: 18px; background: rgba(255,255,255,.58); color: var(--graphite); transition: transform .2s ease, box-shadow .2s ease; }
.related-card:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(81,50,18,.1); }
.related-card h3 { margin: 0 0 13px; font-size: 26px; }
.related-card p { margin: 0; color: #626b6e; line-height: 1.6; }
.related-card > span { margin-top: auto; padding-top: 24px; color: #8c5015; font-size: 13px; font-weight: 900; }
.service-final-cta { background: var(--paper); }
.service-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button-outline { border: 1px solid rgba(28,37,41,.25); background: transparent; color: var(--graphite); box-shadow: none; }
.button-outline:hover { border-color: var(--amber); background: rgba(255,255,255,.45); }

.error-page { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: var(--graphite); color: var(--white); }
.error-card { width: min(680px, 100%); padding: clamp(32px, 7vw, 72px); border: 1px solid rgba(255,255,255,.12); background: #131d21; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.error-card img { width: min(320px, 100%); height: auto; }
.error-code { margin: 60px 0 10px; color: var(--amber); font-size: 14px; font-weight: 900; letter-spacing: .18em; }
.error-card h1 { margin: 0 0 18px; font-size: clamp(42px, 8vw, 72px); }
.error-card > p:not(.error-code) { max-width: 520px; margin: 0 0 30px; color: #aeb9bd; font-size: 17px; line-height: 1.65; }

@media (max-width: 980px) {
  .header-inner { min-height: 84px; }
  .brand img { width: 245px; }
  .site-nav { display: none; }
  .mobile-menu { position: relative; display: block; margin-left: auto; }
  .mobile-menu > summary { width: 44px; height: 44px; padding: 0; display: grid; place-content: center; gap: 4px; list-style: none; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.06); cursor: pointer; }
  .mobile-menu > summary::-webkit-details-marker { display: none; }
  .mobile-menu > summary::after { content: none; }
  .mobile-menu > summary span { width: 18px; height: 2px; display: block; border-radius: 99px; background: var(--amber-light); }
  .mobile-menu > div { position: absolute; top: 54px; right: 0; z-index: 60; min-width: 230px; padding: 10px; display: grid; gap: 2px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: #111c20; box-shadow: 0 22px 50px rgba(0,0,0,.34); }
  .mobile-menu > div a { padding: 12px 14px; border-radius: 9px; color: #e6eaeb; font-size: 13px; font-weight: 800; }
  .mobile-menu > div a:hover, .mobile-menu > div a:focus-visible { background: rgba(242,138,22,.13); color: var(--amber-light); }
  .mobile-menu > div a.is-active { background: rgba(242,138,22,.18); color: var(--amber-light); box-shadow: inset 3px 0 var(--amber); }
  .header-phone { margin-left:auto; }
  .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 50px; padding-top: 70px; }
  .hero-inner > * { min-width: 0; }
  .hero-copy { max-width: 760px; }
  .warehouse-visual { max-width: 640px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 24px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .service-grid { grid-template-columns: 1fr; }
  .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card { min-height: 360px; }
  .service-card h3 { margin-top: 35px; }
  .marketplace-shell { grid-template-columns: 1fr; gap: 45px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .request-shell { grid-template-columns: 1fr; gap: 42px; }
  .request-intro { position: static; }
  .process-step:nth-child(2) { border-right: 0; }
  .price-layout, .calculator-shell, .contact-card, .location-card, .faq-layout { grid-template-columns: 1fr; }
  .calculator-shell { gap: 40px; }
  .contact-card { gap: 36px; }
  .contact-details { padding: 32px 0 0; border-left: 0; border-top: 1px solid rgba(28,37,41,.16); }
  .map-embed-shell { min-height: 340px; }
  .service-hero-inner { grid-template-columns: 1fr; gap: 42px; }
  .service-hero-card { max-width: 650px; display: grid; grid-template-columns: repeat(3, 1fr); }
  .service-hero-card-label { grid-column: 1 / -1; }
  .service-hero-card > div { padding: 0 14px; border-left: 1px solid rgba(255,255,255,.1); }
  .service-detail-layout { grid-template-columns: 1fr; gap: 48px; }
  .service-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-nav b { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  main section[id] { scroll-margin-top: 76px; }
  .site-header .button { display: none; }
  .header-inner { min-height: 76px; gap: 9px; }
  .brand { min-width: 0; margin-right: auto; }
  .brand img { width: min(176px, 48vw); }
  .header-phone { display:none; }
  .mobile-menu { width: 44px; flex: 0 0 44px; margin-left: 0; }
  .mobile-call { width: 44px; height: 44px; flex: 0 0 44px; margin-left: 0; display: grid; place-items: center; border: 1px solid rgba(232,135,30,.5); border-radius: 50%; background: rgba(232,135,30,.12); color: var(--amber-light); font-size: 21px; line-height: 1; }
  .hero-inner { gap:36px; padding: 50px 0 58px; }
  h1 { font-size: clamp(36px, 10vw, 42px); }
  h1 em { margin-top:5px; }
  .hero-lead { font-size: 17px; }
  .platform-row { margin-top:20px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; margin:26px 0 30px; }
  .text-link { width: fit-content; }
  .hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .hero-directions { grid-template-columns:1fr; }
  .hero-direction { min-height:106px; }
  .hero-facts > div { min-width: 0; padding:12px 9px; }
  .hero-facts > div:last-child { grid-column: 1 / -1; }
  .hero-facts strong { font-size: 22px; }
  .warehouse-card-head { font-size: 9px; }
  .rack-scene { padding: 15px; }
  .pallet { height: 62px; }
  .scan-line { align-items: flex-start; }
  .warehouse-visual { padding-top:10px; }
  .warehouse-caption { margin-inline:5px; }
  .warehouse-card { border-radius:16px; }
  .warehouse-chip { right:-5px; bottom:0; }
  .warehouse-summary span { padding:12px 8px; }
  .trust-grid { grid-template-columns: 1fr 1fr; padding:10px 0; }
  .trust-grid > div { min-height:80px; padding:14px 10px 14px 20px; border-bottom:1px solid rgba(255,255,255,.08); }
  .section { padding: 76px 0; }
  .section-heading h2, .calculator-intro h2, .contact-copy h2, .location-card h2, .faq-layout h2 { font-size: 38px; }
  .service-card { min-height:390px; padding: 28px; border-radius:16px; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-grid article { min-height: 0; }
  .evidence-grid h3 { min-height: 0; margin-top: 34px; }
  .tour-cta { align-items: stretch; flex-direction: column; padding: 24px; }
  .tour-cta .button { display: inline-flex; width: 100%; }
  .marketplace-card { grid-template-columns: 1fr; gap: 9px; padding: 23px; }
  .marketplace-card > span { grid-row: auto; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid::before { display:none; }
  .process-step, .process-step + .process-step { min-height: 0; padding: 26px; border:1px solid rgba(255,255,255,.11); }
  .process-step h3 { margin-top: 24px; }
  .request-intro h2 { font-size: 38px; }
  .request-form { padding: 24px 18px; border-radius: 16px; }
  .request-form-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .request-form-head b { text-align: left; }
  .request-fields, .request-check-grid { grid-template-columns: 1fr; }
  .request-field-wide { grid-column: auto; }
  .request-actions { grid-template-columns: 1fr; }
  .price-layout { gap: 12px; }
  .rate-table-wrap { padding: 20px 10px; border-radius:16px; overflow-x: auto; }
  .table-title { padding: 0 8px; }
  .table-title span { display: none; }
  .rate-table th, .rate-table td { padding: 14px 8px; font-size: 12px; }
  .tariff-card-head { flex-direction: column; gap: 10px; }
  .tariff-copy { min-height: 0; }
  .tariff-handling { grid-template-columns: 1fr auto; }
  .quick-rates { grid-template-columns: 1fr 1fr; }
  .quick-rates article { min-height: 145px; padding: 18px; }
  .quick-rates strong { font-size: 22px; }
  .calculator-panel { padding: 24px 18px; border-radius:16px; }
  .field-grid, .pallet-type-toggle { grid-template-columns: 1fr; }
  .calculation-row { grid-template-columns: 1fr; gap: 8px; }
  .calculation-row > b { font-size: 17px; }
  .calculation-handling { padding: 15px 13px; }
  .calculation-total { align-items: flex-end; gap: 15px; }
  .calculation-total strong { font-size: 28px; }
  .contact-card { width: 100%; padding: 42px 24px; border-radius:20px; }
  .contact-phone { font-size: 31px; }
  .messenger-actions { gap: 9px; }
  .contact-action, .messenger-button { width: 52px; height: 52px; min-height: 52px; padding: 0; border-radius: 14px; }
  .action-icon-shell { width: 29px; height: 29px; flex-basis: 29px; }
  .action-icon { width: 25px !important; height: 25px !important; }
  .location-card { width: 100%; padding: 42px 24px; border-radius:20px; }
  .map-embed-shell { min-height: 310px; }
  .map-route-button { left: 10px; right: 10px; bottom: 10px; }
  .faq-layout { gap: 38px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; }
  .footer-legal { flex-direction: column; }
  .capacity-note .container { flex-direction:column; gap:8px; }
  .footer-legal a:last-child { margin-left: 0; }
  .cookie-banner { left: 12px; right: 12px; bottom: 12px; padding: 18px; grid-template-columns: 1fr; gap: 17px; }
  .cookie-banner-actions { justify-content: stretch; }
  .cookie-button { flex: 1 1 180px; }
  .privacy-header img { width: 180px; }
  .privacy-hero { padding: 56px 0 42px; }
  .privacy-layout { padding: 42px 0 68px; grid-template-columns: 1fr; gap: 38px; }
  .privacy-nav { position: static; }
  .map-consent { min-height: 310px; padding: 30px 22px; }
  .service-hero-inner { min-height: 0; padding: 58px 0 70px; gap: 32px; }
  .breadcrumbs { margin-bottom: 26px; }
  .service-hero h1 { font-size: clamp(40px, 11vw, 50px); }
  .service-lead { font-size: 17px; }
  .service-hero-card { padding: 20px; grid-template-columns: 1fr; }
  .service-hero-card > div { min-height: 76px; padding: 0; border-left: 0; }
  .service-detail-layout { gap: 38px; }
  .service-nav { grid-template-columns: 1fr; padding: 20px; }
  .service-nav b { grid-column: auto; }
  .service-article { gap: 52px; }
  .service-article h2 { font-size: 35px; }
  .service-article p { font-size: 16px; }
  .service-article ul { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .service-contact-actions { flex-direction: column; }
  .service-contact-actions .button { width: 100%; }
  .motion-ready [data-reveal],
  .motion-ready [data-reveal="left"],
  .motion-ready [data-reveal="right"],
  .motion-ready .service-grid [data-reveal]:nth-child(even),
  .motion-ready .evidence-grid [data-reveal]:nth-child(even),
  .motion-ready .marketplace-grid [data-reveal]:nth-child(even),
  .motion-ready .process-grid [data-reveal]:nth-child(even),
  .motion-ready .trust-grid [data-reveal]:nth-child(even) { --reveal-x:0px; --reveal-y:28px; }
  .motion-ready [data-reveal] h1,
  .motion-ready [data-reveal] h2,
  .motion-ready [data-reveal] h3 { transform:translate3d(0,8px,0) scaleX(.94); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  [data-reveal] { opacity: 1 !important; filter:none !important; transform: none !important; }
  .warehouse-card { transform: none !important; }
}
/* Protected draft preview: the banner is outside public content and never ships analytics. */
.site-preview-bar { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px clamp(16px,4vw,64px); color: #f7f7f3; background: #8b4b08; box-shadow: 0 8px 30px rgba(0,0,0,.28); font-family: Arial, Helvetica, sans-serif; }
.site-preview-bar > div { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.site-preview-bar span { color: #ffe7c7; font-size: 13px; }
.site-preview-bar a { color: #fff; font-weight: 800; text-decoration: none; }
@media (max-width: 640px) { .site-preview-bar { align-items: flex-start; flex-direction: column; } }

html,
body {
  overflow-x: clip;
}