
:root {
  --black: #080808;
  --black-2: #111111;
  --black-3: #191919;
  --gold: #d6a638;
  --gold-light: #f2d36f;
  --gold-dark: #9e6d13;
  --cream: #f7f3e8;
  --white: #ffffff;
  --muted: #b9b5aa;
  --ink: #171717;
  --line: rgba(214, 166, 56, 0.28);
  --shadow: 0 20px 70px rgba(0, 0, 0, 0.28);
  --radius: 24px;
  --radius-sm: 16px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--gold); color: var(--black); }

.skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 9999;
  padding: 12px 16px; background: var(--white); color: var(--black); border-radius: 10px;
}
.skip-link:focus { top: 16px; }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 100px 0; position: relative; }
.section-tight { padding: 70px 0; }
.section-dark { background: var(--black); color: var(--white); }
.section-black-2 { background: var(--black-2); color: var(--white); }
.section-white { background: var(--white); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 900;
  color: var(--gold-dark); margin-bottom: 16px;
}
.section-dark .eyebrow, .section-black-2 .eyebrow { color: var(--gold-light); }
.eyebrow::before { content: ""; width: 34px; height: 2px; background: currentColor; }

h1, h2, h3, h4 { margin: 0 0 16px; line-height: .98; letter-spacing: -.035em; }
h1, h2, .display { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-transform: uppercase; }
h1 { font-size: clamp(3.4rem, 8vw, 7.7rem); }
h2 { font-size: clamp(2.5rem, 5vw, 5.1rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 2rem); }
p { margin: 0 0 18px; }
.lead { font-size: clamp(1.05rem, 1.7vw, 1.28rem); color: #565249; max-width: 760px; }
.section-dark .lead, .section-black-2 .lead { color: #d7d3c8; }
.gold-text {
  color: var(--gold);
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

.topbar {
  background: #000; color: var(--gold-light); min-height: 38px; display: flex; align-items: center;
  font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
  border-bottom: 1px solid rgba(214, 166, 56, .25);
}
.topbar-inner { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; padding: 8px 0; }
.topbar-dot { opacity: .55; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(8, 8, 8, .94); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--white); min-width: max-content; }
.brand img { width: 52px; height: 48px; object-fit: cover; border-radius: 12px; border: 1px solid rgba(214,166,56,.55); }
.brand-copy { display: flex; flex-direction: column; line-height: .9; }
.brand-copy strong { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-transform: uppercase; letter-spacing: .02em; font-size: 1.38rem; }
.brand-copy span { color: var(--gold); font-weight: 900; letter-spacing: .24em; font-size: .62rem; text-transform: uppercase; margin-top: 6px; }

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  color: #eae7df; padding: 10px 11px; border-radius: 10px;
  font-size: .88rem; font-weight: 800; transition: .2s ease;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--gold-light); background: rgba(214,166,56,.10); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle {
  display: none; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px;
  background: rgba(255,255,255,.05); color: var(--white); align-items: center; justify-content: center;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
  display: block; width: 22px; height: 2px; background: currentColor; position: relative; transition: .2s ease;
}
.menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; left: 0; }
.menu-toggle span::before { top: -7px; }
.menu-toggle span::after { top: 7px; }
.menu-toggle.open span { background: transparent; }
.menu-toggle.open span::before { top: 0; transform: rotate(45deg); }
.menu-toggle.open span::after { top: 0; transform: rotate(-45deg); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 14px;
  font-weight: 950; letter-spacing: .015em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: var(--black); background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 12px 32px rgba(214,166,56,.24); }
.btn-gold:hover { box-shadow: 0 18px 42px rgba(214,166,56,.33); }
.btn-dark { background: var(--black); color: var(--white); border-color: rgba(255,255,255,.15); }
.btn-outline { background: transparent; border-color: rgba(214,166,56,.65); color: inherit; }
.btn-small { min-height: 42px; padding-inline: 15px; font-size: .86rem; }
.btn-block { width: 100%; }

.hero {
  min-height: calc(100vh - 122px); display: flex; align-items: center; overflow: hidden;
  color: var(--white); background:
    radial-gradient(circle at 73% 48%, rgba(214,166,56,.19), transparent 33%),
    radial-gradient(circle at 20% 18%, rgba(214,166,56,.08), transparent 26%),
    linear-gradient(135deg, #050505, #111 55%, #050505);
  position: relative;
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 65%);
}
.hero-grid { display: grid; grid-template-columns: 1.07fr .93fr; gap: 60px; align-items: center; padding: 80px 0 90px; position: relative; z-index: 2; }
.hero-copy h1 { max-width: 760px; }
.hero-copy .lead { max-width: 660px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-proof { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 34px; color: #d5d1c8; font-size: .9rem; font-weight: 800; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: "✓"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(214,166,56,.14); color: var(--gold-light); }

.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.shoe-stage {
  width: min(100%, 480px); aspect-ratio: .72; border-radius: 32px; overflow: hidden; position: relative;
  background: #fff; border: 1px solid rgba(214,166,56,.5); box-shadow: 0 45px 100px rgba(0,0,0,.55), 0 0 0 12px rgba(255,255,255,.025);
  transform: rotate(2deg);
}
.shoe-stage img { width: 100%; height: 100%; object-fit: cover; }
.floating-badge {
  position: absolute; z-index: 4; background: rgba(8,8,8,.94); color: var(--white); border: 1px solid rgba(214,166,56,.5);
  box-shadow: var(--shadow); border-radius: 18px; padding: 16px 18px; max-width: 210px;
}
.floating-badge strong { display: block; font-family: Impact, sans-serif; text-transform: uppercase; font-size: 1.45rem; color: var(--gold-light); line-height: 1; }
.floating-badge span { display: block; font-size: .78rem; color: #d5d1c8; margin-top: 5px; font-weight: 700; }
.badge-turnaround { top: 80px; right: -20px; }
.badge-sa { bottom: 76px; left: -30px; }

.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--black); color: var(--gold-light); }
.marquee-track { display: flex; width: max-content; animation: marquee 24s linear infinite; }
.marquee-item { padding: 17px 28px; font-family: Impact, sans-serif; font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.marquee-item::after { content: "✦"; margin-left: 56px; color: var(--gold); }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

.section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 50px; }
.section-head > div:first-child { max-width: 770px; }
.section-head .lead { max-width: 560px; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

.service-card {
  background: var(--white); border-radius: var(--radius); padding: 30px; border: 1px solid rgba(17,17,17,.08);
  box-shadow: 0 15px 50px rgba(32,26,10,.06); position: relative; overflow: hidden; transition: .25s ease;
}
.service-card::after { content: ""; position: absolute; inset: auto -20% -45% 30%; height: 150px; background: radial-gradient(circle, rgba(214,166,56,.22), transparent 65%); }
.service-card:hover { transform: translateY(-6px); border-color: rgba(214,166,56,.45); box-shadow: 0 25px 70px rgba(32,26,10,.11); }
.service-icon { width: 66px; height: 66px; border-radius: 18px; overflow: hidden; background: var(--black); border: 1px solid rgba(214,166,56,.55); margin-bottom: 26px; }
.service-icon img { width: 100%; height: 100%; object-fit: cover; }
.service-card h3 { font-family: Impact, sans-serif; text-transform: uppercase; font-size: 1.62rem; }
.service-card p { color: #656158; font-size: .95rem; }
.card-link { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-dark); font-weight: 950; position: relative; z-index: 2; }
.card-link::after { content: "→"; transition: transform .2s ease; }
.card-link:hover::after { transform: translateX(4px); }

.feature-list { display: grid; gap: 16px; }
.feature-row { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; }
.feature-number { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: var(--gold); color: var(--black); font-family: Impact, sans-serif; font-size: 1.4rem; }
.feature-row h3 { font-size: 1.2rem; line-height: 1.15; margin-bottom: 6px; }
.feature-row p { color: #656158; margin: 0; }
.section-dark .feature-row p { color: #c9c5bb; }

.compare-wrap { display: grid; grid-template-columns: 1fr .85fr; gap: 56px; align-items: center; }
.compare-card { background: var(--black-2); border: 1px solid rgba(214,166,56,.33); padding: 18px; border-radius: 30px; box-shadow: var(--shadow); }
.compare {
  position: relative; overflow: hidden; border-radius: 20px; aspect-ratio: .74; background: #fff;
  --position: 50%;
}
.compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.compare .after { clip-path: inset(0 calc(100% - var(--position)) 0 0); }
.compare-divider { position: absolute; top: 0; bottom: 0; left: var(--position); width: 3px; background: var(--gold-light); transform: translateX(-50%); z-index: 3; box-shadow: 0 0 18px rgba(214,166,56,.75); }
.compare-handle { position: absolute; left: var(--position); top: 50%; transform: translate(-50%,-50%); z-index: 4; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--black); color: var(--gold-light); border: 2px solid var(--gold-light); font-weight: 900; }
.compare input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; z-index: 5; cursor: ew-resize; }
.compare-label { position: absolute; top: 14px; z-index: 4; padding: 7px 11px; border-radius: 999px; background: rgba(0,0,0,.72); color: #fff; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.compare-label.before { left: 14px; }
.compare-label.after-l { right: 14px; }

.stats-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(214,166,56,.25); border-radius: var(--radius); overflow: hidden; }
.stat { padding: 28px; background: rgba(255,255,255,.03); border-right: 1px solid rgba(214,166,56,.2); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-family: Impact, sans-serif; font-size: 2rem; color: var(--gold-light); line-height: 1; text-transform: uppercase; }
.stat span { color: #c9c5bb; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.brand-panel { background: var(--white); border-radius: 24px; border: 1px solid rgba(17,17,17,.09); padding: 24px; }
.brand-panel img { width: 100%; }

.cta-panel {
  border-radius: 34px; padding: clamp(34px, 6vw, 72px); position: relative; overflow: hidden;
  background: linear-gradient(130deg, #090909 0 56%, #1b1406 100%); color: var(--white); border: 1px solid rgba(214,166,56,.35);
  box-shadow: var(--shadow);
}
.cta-panel::after { content: "TT"; position: absolute; right: -20px; bottom: -85px; font-family: Impact, sans-serif; font-size: clamp(10rem, 24vw, 21rem); color: rgba(214,166,56,.08); line-height: 1; }
.cta-panel .content { position: relative; z-index: 2; max-width: 780px; }
.cta-panel h2 { font-size: clamp(2.7rem, 6.4vw, 6rem); }

.page-hero { padding: 100px 0 90px; color: var(--white); background: radial-gradient(circle at 75% 30%, rgba(214,166,56,.18), transparent 30%), linear-gradient(135deg, #050505, #151515); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(214,166,56,.2); border-radius: 50%; right: -140px; top: -110px; box-shadow: 0 0 0 45px rgba(214,166,56,.04), 0 0 0 90px rgba(214,166,56,.025); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(3.3rem, 7vw, 7rem); max-width: 960px; }
.breadcrumbs { display: flex; gap: 8px; color: #bdb8ae; font-size: .86rem; font-weight: 750; margin-bottom: 22px; }
.breadcrumbs a:hover { color: var(--gold-light); }

.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }
.tab-button { min-height: 44px; border: 1px solid rgba(17,17,17,.14); background: var(--white); border-radius: 999px; padding: 0 18px; font-weight: 900; }
.tab-button:hover, .tab-button.active { background: var(--black); color: var(--gold-light); border-color: var(--black); }
.service-detail-card { display: flex; flex-direction: column; min-height: 100%; }
.service-detail-card .service-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 20px; }
.pill { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: #f2ead5; color: #785412; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.service-detail-card[hidden] { display: none !important; }

.quote-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px; align-items: start; }
.quote-card { background: var(--white); padding: 34px; border-radius: var(--radius); border: 1px solid rgba(17,17,17,.09); box-shadow: 0 20px 60px rgba(0,0,0,.07); }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.form-group { display: grid; gap: 8px; }
.form-group.full { grid-column: 1/-1; }
label, legend { font-weight: 900; font-size: .88rem; }
input, select, textarea {
  width: 100%; border: 1px solid #d9d4c8; background: #fffdf8; border-radius: 13px; padding: 13px 14px; color: var(--ink); outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(214,166,56,.14); }
textarea { min-height: 130px; resize: vertical; }
fieldset { border: 0; padding: 0; margin: 0; }
.check-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.check-option { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e2ddd1; border-radius: 13px; background: #fffdf8; font-size: .88rem; font-weight: 800; }
.check-option input { width: auto; accent-color: var(--gold-dark); }
.form-note { font-size: .78rem; color: #6b675e; margin-top: 10px; }

.timeline { display: grid; gap: 20px; position: relative; }
.timeline::before { content: ""; position: absolute; left: 28px; top: 28px; bottom: 28px; width: 2px; background: linear-gradient(var(--gold), rgba(214,166,56,.15)); }
.timeline-item { display: grid; grid-template-columns: 58px 1fr; gap: 20px; position: relative; }
.timeline-dot { width: 58px; height: 58px; border-radius: 17px; display: grid; place-items: center; background: var(--black); color: var(--gold-light); border: 1px solid rgba(214,166,56,.5); font-family: Impact, sans-serif; font-size: 1.35rem; z-index: 2; }
.timeline-content { background: var(--white); border: 1px solid rgba(17,17,17,.08); border-radius: 20px; padding: 26px; }
.timeline-content h3 { font-size: 1.3rem; margin-bottom: 8px; }
.timeline-content p { color: #656158; margin: 0; }

.value-card { background: #fff; padding: 28px; border-radius: 22px; border: 1px solid rgba(17,17,17,.08); }
.value-card .value-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--black); color: var(--gold-light); font-weight: 950; margin-bottom: 22px; }
.value-card h3 { font-size: 1.25rem; }
.value-card p { color: #656158; }

.info-panel { padding: 34px; border-radius: var(--radius); background: #ede5d2; border: 1px solid rgba(158,109,19,.18); }
.info-panel-dark { background: var(--black-2); color: var(--white); border-color: rgba(214,166,56,.28); }
.info-panel-dark p { color: #c9c5bb; }

.material-tabs { display: grid; grid-template-columns: 240px 1fr; gap: 28px; }
.material-tab-list { display: grid; gap: 10px; align-content: start; }
.material-tab { text-align: left; border: 1px solid rgba(17,17,17,.12); background: #fff; border-radius: 15px; padding: 15px 16px; font-weight: 900; }
.material-tab.active { background: var(--black); color: var(--gold-light); }
.material-panel { background: #fff; padding: 34px; border-radius: var(--radius); border: 1px solid rgba(17,17,17,.09); min-height: 320px; }
.material-panel[hidden] { display: none; }
.material-panel ul { padding-left: 18px; }
.material-panel li { margin-bottom: 9px; }

.faq-list { display: grid; gap: 12px; }
.faq-item { background: var(--white); border: 1px solid rgba(17,17,17,.09); border-radius: 18px; overflow: hidden; }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; padding: 21px 22px; border: 0; background: transparent; color: var(--ink); font-weight: 950; }
.faq-question span:last-child { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #f1ead9; color: var(--gold-dark); transition: transform .2s ease; }
.faq-item.open .faq-question span:last-child { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.faq-answer-inner { padding: 0 22px 22px; color: #625e56; }

.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 32px; align-items: stretch; }
.contact-card { background: var(--black); color: var(--white); padding: 38px; border-radius: var(--radius); position: relative; overflow: hidden; }
.contact-card::after { content: "TT"; position: absolute; font-family: Impact, sans-serif; font-size: 12rem; color: rgba(214,166,56,.08); right: -25px; bottom: -62px; }
.contact-item { position: relative; z-index: 2; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.contact-item:last-of-type { border-bottom: 0; }
.contact-item small { display: block; color: var(--gold-light); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.contact-item strong { display: block; font-size: 1.18rem; margin-top: 4px; }
.contact-actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 2; margin-top: 22px; }
.copy-feedback { min-height: 24px; color: var(--gold-light); font-size: .8rem; font-weight: 800; margin-top: 8px; }

.legal { max-width: 860px; }
.legal h2 { font-family: inherit; text-transform: none; font-size: 2rem; letter-spacing: -.02em; margin-top: 42px; }
.legal h3 { font-size: 1.25rem; line-height: 1.2; margin-top: 28px; }
.legal p, .legal li { color: #504c44; }
.legal ul { padding-left: 20px; }

.site-footer { background: #050505; color: #d6d2c8; padding: 70px 0 24px; border-top: 1px solid rgba(214,166,56,.2); }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, .7fr); gap: 42px; }
.footer-brand p { color: #aaa69d; max-width: 390px; margin-top: 18px; }
.footer-title { color: var(--white); font-weight: 950; margin-bottom: 16px; }
.footer-links { display: grid; gap: 9px; font-size: .9rem; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.09); margin-top: 50px; padding-top: 22px; color: #88847b; font-size: .78rem; }

.floating-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 900; display: inline-flex; align-items: center; gap: 10px; background: #0d0d0d; color: var(--gold-light); border: 1px solid rgba(214,166,56,.6); padding: 13px 17px; border-radius: 999px; box-shadow: 0 15px 45px rgba(0,0,0,.35); font-weight: 950; }
.floating-whatsapp .wa-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--black); font-size: .82rem; }
.floating-whatsapp:hover { transform: translateY(-3px); }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.in-view { opacity: 1; transform: translateY(0); }

.notice { background: #fff6d9; border: 1px solid #e2c76c; color: #5d4912; border-radius: 14px; padding: 14px 16px; font-size: .86rem; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1080px) {
  .nav-links { position: fixed; inset: 122px 16px auto; background: rgba(8,8,8,.985); border: 1px solid rgba(214,166,56,.25); border-radius: 20px; padding: 14px; display: none; flex-direction: column; align-items: stretch; box-shadow: var(--shadow); max-height: calc(100vh - 145px); overflow-y: auto; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px; font-size: 1rem; }
  .menu-toggle { display: flex; }
  .nav-actions .btn { display: none; }
  .hero-grid { grid-template-columns: 1fr .8fr; gap: 30px; }
  .hero-visual { min-height: 540px; }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.2fr repeat(2,1fr); }
  .footer-grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 820px) {
  :root { --container: min(100% - 28px, 1180px); }
  .section { padding: 76px 0; }
  .topbar-inner { gap: 10px; }
  .topbar-dot { display: none; }
  .nav-wrap { height: 76px; }
  .nav-links { inset: 114px 14px auto; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding: 62px 0 74px; }
  .hero-visual { min-height: auto; padding: 20px 30px 10px; }
  .shoe-stage { width: min(100%, 430px); }
  .badge-turnaround { top: 50px; right: 0; }
  .badge-sa { bottom: 20px; left: 0; }
  .section-head { display: grid; gap: 14px; }
  .compare-wrap, .quote-layout, .contact-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .stats-strip { grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid rgba(214,166,56,.2); }
  .material-tabs { grid-template-columns: 1fr; }
  .material-tab-list { grid-template-columns: repeat(4,1fr); overflow-x: auto; }
  .material-tab { white-space: nowrap; text-align: center; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1/-1; }
  .footer-grid > :last-child { grid-column: auto; }
}

@media (max-width: 560px) {
  .brand-copy strong { font-size: 1.12rem; }
  .brand-copy span { font-size: .54rem; }
  .brand img { width: 46px; height: 43px; }
  .hero-copy h1 { font-size: clamp(3.2rem, 17vw, 5.6rem); }
  .hero-actions .btn { width: 100%; }
  .hero-proof { display: grid; gap: 12px; }
  .hero-visual { padding-inline: 8px; }
  .floating-badge { padding: 12px 14px; max-width: 170px; }
  .floating-badge strong { font-size: 1.1rem; }
  .floating-badge span { font-size: .68rem; }
  .badge-turnaround { top: 20px; right: -4px; }
  .badge-sa { bottom: 4px; left: -4px; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .service-card, .quote-card, .contact-card, .material-panel { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: 1fr; }
  .stats-strip { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid rgba(214,166,56,.2); }
  .stat:last-child { border-bottom: 0; }
  .material-tab-list { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > * { grid-column: auto !important; }
  .footer-bottom { display: grid; }
  .floating-whatsapp { width: 54px; height: 54px; padding: 0; justify-content: center; border-radius: 50%; }
  .floating-whatsapp > span:last-child { display: none; }
  .page-hero { padding: 76px 0 70px; }
}
