:root {
  --bg: #080808;
  --bg-soft: #111111;
  --card: rgba(255, 255, 255, .055);
  --line: rgba(255, 255, 255, .10);
  --text: #f5f7fb;
  --muted: #9ca5b5;
  --blue: #e10600;
  --cyan: #ff3029;
  --green: #25d366;
  --silver: #c9cbcf;
  --red-dark: #8f0000;
  --red-soft: #ff5a52;
  --radius: 28px;
  --shadow: 0 30px 80px rgba(0,0,0,.36);
  --font: "Cairo", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--blue) var(--bg); }
body { font-family: var(--font); background: var(--bg); color: var(--text); overflow-x: hidden; line-height: 1.8; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
button { border: 0; color: inherit; background: none; cursor: pointer; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 130px 0; }

.noise { position: fixed; inset: 0; z-index: 1000; opacity: .025; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.scroll-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 1500; }
.scroll-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 15px var(--cyan); }

.cursor-dot, .cursor-outline { position: fixed; top: 0; left: 0; pointer-events: none; border-radius: 50%; z-index: 2000; transform: translate(-50%, -50%); opacity: 0; }
.cursor-dot { width: 6px; height: 6px; background: #fff; }
.cursor-outline { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.55); transition: width .2s, height .2s, border-color .2s, background .2s; }
.cursor-outline.hover { width: 58px; height: 58px; border-color: rgba(255,48,41,.55); background: rgba(255,48,41,.06); }

.loader { position: fixed; inset: 0; z-index: 1900; background: #050505; display: grid; place-items: center; transition: opacity .8s ease, visibility .8s ease; }
.loader.hidden { opacity: 0; visibility: hidden; }
.loader__content { width: min(420px, 78vw); text-align: center; }
.loader__content img { width: 100%; filter: none; opacity: 1; }
.loader__content p { font-size: 13px; color: #8992a2; letter-spacing: 1px; margin-top: 18px; }
.loader__bar { height: 2px; background: rgba(255,255,255,.09); overflow: hidden; margin-top: 24px; }
.loader__bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--cyan)); animation: loading 1.7s cubic-bezier(.65,0,.35,1) forwards; }
@keyframes loading { to { width: 100%; } }

.site-header { position: fixed; top: 0; inset-inline: 0; z-index: 900; height: 92px; display: flex; align-items: center; transition: .35s ease; }
.site-header.scrolled { height: 72px; background: rgba(7,10,17,.78); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,.06); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 100%; }
.brand { width: 215px; overflow: hidden; }
.brand img { width: 100%; filter: none; }
.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a { font-size: 14px; font-weight: 600; color: #aab2c0; position: relative; transition: color .25s; }
.main-nav a::after { content: ""; position: absolute; height: 2px; width: 0; right: 0; bottom: -7px; background: linear-gradient(90deg,var(--blue),var(--cyan)); transition: width .25s; }
.main-nav a:hover, .main-nav a.active { color: #fff; }
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.menu-toggle { width: 45px; height: 45px; display: none; place-items: center; border: 1px solid var(--line); border-radius: 14px; position: relative; }
.menu-toggle span { position: absolute; width: 20px; height: 2px; background: #fff; transition: .3s; }
.menu-toggle span:nth-child(1) { transform: translateY(-6px); }
.menu-toggle span:nth-child(3) { transform: translateY(6px); }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg); }

.btn { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 16px; padding: 0 24px; font-weight: 700; font-size: 14px; position: relative; overflow: hidden; transition: .3s ease; }
.btn svg { width: 19px; height: 19px; }
.btn--small { min-height: 45px; padding: 0 18px; }
.btn--ghost { border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.btn--ghost:hover { border-color: rgba(255,48,41,.45); background: rgba(255,48,41,.08); }
.btn--primary { color: #fff; background: linear-gradient(135deg, #b80d08, #ef2018); box-shadow: 0 15px 35px rgba(225,6,0,.28); }
.btn--primary::before { content: ""; position: absolute; width: 30px; height: 160%; left: -60px; top: -30%; background: rgba(255,255,255,.35); transform: rotate(22deg); filter: blur(7px); transition: left .55s; }
.btn--primary:hover { transform: translateY(-3px); box-shadow: 0 22px 45px rgba(225,6,0,.38); }
.btn--primary:hover::before { left: 115%; }
.btn--outline { border: 1px solid rgba(255,255,255,.18); }
.btn--outline:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); transform: translateY(-3px); }
.btn--link { padding-inline: 4px; color: #d4dae5; }
.btn--link:hover { color: #fff; }
.play-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--green); border: 1px solid rgba(37,211,102,.28); background: rgba(37,211,102,.09); }
.play-icon svg { width: 22px; height: 22px; fill: currentColor; stroke: none; }

.hero { min-height: 100vh; display: flex; align-items: center; padding-top: 130px; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 42%, rgba(225,6,0,.18), transparent 34%), linear-gradient(to bottom, transparent 70%, var(--bg)); pointer-events: none; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .16; animation: orbMove 12s ease-in-out infinite alternate; }
.hero-orb--one { width: 420px; height: 420px; background: var(--blue); top: 15%; right: 4%; }
.hero-orb--two { width: 300px; height: 300px; background: var(--cyan); bottom: 8%; left: 4%; animation-delay: -4s; }
@keyframes orbMove { to { transform: translate(45px, -25px) scale(1.12); } }
.hero-layout { display: grid; grid-template-columns: 1.02fr .98fr; gap: 52px; align-items: center; position: relative; z-index: 2; }
.hero-copy h1 { font-size: clamp(52px, 6.2vw, 86px); line-height: 1.17; letter-spacing: -3px; margin: 22px 0 26px; font-weight: 900; }
.gradient-text { background: linear-gradient(100deg, #ffffff 4%, #d5d6d9 45%, #ff3029 88%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { width: max-content; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); padding: 8px 14px; border-radius: 999px; color: #bac2d0; font-size: 13px; font-weight: 600; }
.eyebrow__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(255,48,41,.55); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(255,48,41,0); } 100% { box-shadow: 0 0 0 0 rgba(255,48,41,0); } }
.hero-lead { font-size: 18px; color: var(--muted); max-width: 650px; }
.hero-lead strong { color: #fff; }
.hero-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 36px; }
.hero-stats { display: flex; align-items: center; gap: 36px; margin-top: 50px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.08); }
.stat { position: relative; padding-left: 36px; }
.stat:not(:last-child)::after { content: ""; position: absolute; left: 0; top: 15%; width: 1px; height: 70%; background: rgba(255,255,255,.1); }
.stat strong { display: block; font-size: 25px; line-height: 1; direction: ltr; text-align: right; }
.stat span { font-size: 12px; color: #8791a2; }
.hero-visual { position: relative; transform-style: preserve-3d; min-height: 650px; display: grid; place-items: center; }
.hero-product { width: 115%; max-width: none; transform: translateZ(25px); filter: drop-shadow(0 40px 50px rgba(0,0,0,.2)); animation: productFloat 5s ease-in-out infinite; }
@keyframes productFloat { 50% { transform: translateZ(25px) translateY(-12px); } }
.visual-badge { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 15px; background: rgba(10,14,24,.72); backdrop-filter: blur(15px); border: 1px solid rgba(255,255,255,.12); box-shadow: var(--shadow); font-size: 12px; font-weight: 700; animation: badgeFloat 4s ease-in-out infinite; }
.visual-badge--top { top: 17%; right: 0; }
.visual-badge--bottom { bottom: 16%; left: -1%; animation-delay: -2s; }
@keyframes badgeFloat { 50% { transform: translateY(-10px); } }
.mini-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--cyan); background: rgba(255,48,41,.1); }
.mini-icon--green { color: var(--green); background: rgba(37,211,102,.1); }
.mini-icon svg { width: 18px; height: 18px; }
.floating-chip { position: absolute; font-size: 11px; color: #d7deeb; padding: 7px 12px; border-radius: 99px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(10px); }
.floating-chip--one { top: 29%; left: 6%; animation: chipMove 4.5s ease-in-out infinite; }
.floating-chip--two { right: 13%; bottom: 27%; animation: chipMove 5.5s ease-in-out infinite -2s; }
@keyframes chipMove { 50% { transform: translate(8px,-8px); } }
.scroll-cue { position: absolute; bottom: 34px; right: 50%; transform: translateX(50%); display: flex; flex-direction: column; align-items: center; gap: 7px; color: #737d8e; font-size: 10px; z-index: 4; }
.scroll-cue i { width: 1px; height: 44px; background: linear-gradient(to bottom, var(--cyan), transparent); animation: scrollLine 1.7s ease-in-out infinite; transform-origin: top; }
@keyframes scrollLine { 50% { transform: scaleY(.45); opacity: .4; } }

.brand-strip { overflow: hidden; border-block: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); transform: rotate(-1deg) scale(1.02); }
.marquee__track { display: flex; width: max-content; align-items: center; gap: 30px; padding: 17px 0; animation: marquee 28s linear infinite; }
.marquee span { font-size: 13px; font-weight: 700; color: #a8b1c0; white-space: nowrap; }
.marquee i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
@keyframes marquee { to { transform: translateX(50%); } }

.section-tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; color: var(--cyan); letter-spacing: .6px; margin-bottom: 17px; }
.section-tag::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.section-title { font-size: clamp(38px, 5vw, 64px); line-height: 1.25; letter-spacing: -2px; }
.section-title span { color: #d4d4d4; }
.section-text { color: var(--muted); font-size: 16px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 58px; }
.section-head > p { max-width: 430px; }
.section-head--center { justify-content: center; text-align: center; }

.about { overflow: hidden; }
.about::before { content: ""; position: absolute; left: -20%; top: 10%; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(225,6,0,.10), transparent 65%); }
.about-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: center; }
.about-media { position: relative; min-height: 570px; }
.about-frame { position: relative; height: 540px; overflow: hidden; border-radius: 38px; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.13), transparent 28%), linear-gradient(145deg, #181818, #090909 62%); box-shadow: var(--shadow); display: flex; flex-direction: column; justify-content: flex-end; padding: 46px; isolation: isolate; }
.about-frame::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to top, black, transparent); z-index: -1; }
.frame-glow { position: absolute; width: 260px; height: 260px; background: var(--blue); filter: blur(100px); opacity: .25; top: 10%; left: 13%; }
.monogram { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); font-family: Arial,sans-serif; font-size: 340px; line-height: 1; font-weight: 900; letter-spacing: -58px; color: rgba(255,255,255,.04); text-shadow: 0 0 50px rgba(225,6,0,.15); }
.about-frame__text { position: relative; z-index: 2; }
.about-frame__text small { display: block; color: var(--cyan); margin-bottom: 6px; }
.about-frame__text strong { font-size: 38px; line-height: 1.3; }
.experience-card { position: absolute; bottom: -26px; left: -28px; min-width: 280px; display: flex; gap: 13px; align-items: center; padding: 17px 20px; border-radius: 18px; background: rgba(17,23,36,.88); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.11); box-shadow: var(--shadow); }
.experience-card svg { width: 38px; height: 38px; color: var(--cyan); }
.experience-card strong, .experience-card span { display: block; }
.experience-card strong { font-size: 14px; }
.experience-card span { font-size: 11px; color: var(--muted); }
.about-copy .section-text { margin-top: 20px; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 34px; }
.about-point { display: flex; gap: 16px; }
.about-point > span { color: var(--cyan); font-size: 12px; padding-top: 4px; }
.about-point strong { font-size: 15px; }
.about-point p { font-size: 12px; color: var(--muted); margin-top: 2px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 34px; font-size: 14px; font-weight: 700; color: #d6deeb; }
.text-link svg { width: 18px; transition: transform .3s; }
.text-link:hover { color: var(--cyan); }
.text-link:hover svg { transform: translateX(-5px); }

.categories { background: #0d0d0d; overflow: hidden; }
.section-glow { position: absolute; top: 20%; left: 50%; width: 850px; height: 500px; transform: translateX(-50%); border-radius: 50%; background: rgba(225,6,0,.08); filter: blur(110px); }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card { min-height: 320px; border-radius: 24px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); padding: 30px; position: relative; overflow: hidden; transition: border-color .35s, box-shadow .35s; transform-style: preserve-3d; }
.category-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,48,41,.13), transparent 38%); transition: opacity .3s; }
.category-card:hover { border-color: rgba(255,48,41,.26); box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.category-card:hover::before { opacity: 1; }
.category-card--featured { background: linear-gradient(145deg, rgba(225,6,0,.22), rgba(255,255,255,.025)); }
.category-card--accent { background: linear-gradient(145deg, rgba(255,48,41,.10), rgba(255,255,255,.025)); }
.category-card__number { position: absolute; top: 20px; left: 24px; color: rgba(255,255,255,.23); font-size: 12px; }
.category-icon { width: 67px; height: 67px; border-radius: 20px; display: grid; place-items: center; color: var(--cyan); background: rgba(255,48,41,.075); border: 1px solid rgba(255,48,41,.13); margin-bottom: 35px; transform: translateZ(25px); }
.category-icon svg { width: 38px; height: 38px; }
.category-card h3 { font-size: 20px; margin-bottom: 10px; transform: translateZ(18px); }
.category-card p { font-size: 13px; color: var(--muted); max-width: 290px; transform: translateZ(12px); }
.card-arrow { position: absolute; left: 25px; bottom: 25px; width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; color: #8390a3; border: 1px solid rgba(255,255,255,.1); transition: .3s; }
.card-arrow svg { width: 17px; }
.category-card:hover .card-arrow { color: #fff; background: var(--blue); border-color: var(--blue); transform: rotate(-45deg); }

.why-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.feature-list { margin-top: 42px; }
.feature-item { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.feature-num { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.045); color: var(--cyan); font-size: 11px; }
.feature-item h3 { font-size: 17px; margin-bottom: 4px; }
.feature-item p { color: var(--muted); font-size: 13px; }
.why-visual { min-height: 600px; display: grid; place-items: center; }
.orbit-scene { width: 530px; aspect-ratio: 1; border-radius: 50%; position: relative; display: grid; place-items: center; background: radial-gradient(circle, rgba(225,6,0,.12), transparent 60%); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; }
.orbit--one { width: 72%; height: 72%; animation: orbitRotate 25s linear infinite; }
.orbit--two { width: 100%; height: 100%; border-style: dashed; opacity: .55; animation: orbitRotate 38s linear infinite reverse; }
@keyframes orbitRotate { to { transform: rotate(360deg); } }
.orbit-center { width: 245px; height: 245px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: rgba(13,18,30,.9); border: 1px solid rgba(255,255,255,.13); box-shadow: 0 0 90px rgba(225,6,0,.18), inset 0 0 60px rgba(255,255,255,.025); }
.orbit-center img { width: 185px; filter: none; margin-inline: auto; }
.orbit-center span { color: var(--muted); font-size: 11px; margin-top: 4px; }
.orbit-node { position: absolute; width: 64px; height: 64px; border-radius: 19px; display: grid; place-items: center; background: rgba(16,22,35,.9); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); color: var(--cyan); box-shadow: 0 15px 35px rgba(0,0,0,.3); animation: nodeFloat 4s ease-in-out infinite; }
.orbit-node svg { width: 27px; }
.node--1 { top: 6%; right: 21%; }
.node--2 { left: 3%; top: 45%; animation-delay: -1s; }
.node--3 { right: 7%; bottom: 15%; animation-delay: -2s; }
.node--4 { left: 24%; bottom: 3%; animation-delay: -3s; }
@keyframes nodeFloat { 50% { transform: translateY(-10px) rotate(4deg); } }

.process { padding-top: 70px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 55px; }
.process-grid::before { content: ""; position: absolute; top: 57px; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,48,41,.35), transparent); }
.process-step { position: relative; text-align: center; padding: 0 18px; }
.process-step > span { font-size: 10px; color: #727c8d; }
.step-icon { width: 76px; height: 76px; margin: 12px auto 23px; border-radius: 22px; display: grid; place-items: center; color: var(--cyan); background: #151515; border: 1px solid rgba(255,48,41,.17); box-shadow: 0 0 0 10px var(--bg), 0 17px 35px rgba(0,0,0,.25); position: relative; z-index: 2; }
.step-icon svg { width: 32px; }
.process-step h3 { font-size: 17px; }
.process-step p { color: var(--muted); font-size: 12px; margin-top: 7px; }

.contact { padding-top: 100px; }
.contact-shell { display: grid; grid-template-columns: 1fr 1fr; min-height: 580px; border-radius: 35px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); box-shadow: var(--shadow); }
.contact-copy { padding: 65px; position: relative; overflow: hidden; }
.contact-copy::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--blue); opacity: .11; filter: blur(100px); right: -60px; top: -60px; }
.contact-copy h2 { font-size: clamp(38px,4.6vw,60px); line-height: 1.25; position: relative; }
.contact-copy h2 span { color: #d7d7d7; }
.contact-copy > p { color: var(--muted); margin-top: 18px; max-width: 500px; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 42px; }
.contact-details a { display: flex; align-items: center; gap: 12px; padding: 13px; border-radius: 15px; border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.025); transition: .3s; }
.contact-details a:hover { background: rgba(255,255,255,.06); border-color: rgba(255,48,41,.22); }
.contact-details a > span { width: 39px; height: 39px; border-radius: 12px; display: grid; place-items: center; color: var(--cyan); background: rgba(255,48,41,.08); }
.contact-details svg { width: 19px; }
.contact-details small, .contact-details strong { display: block; }
.contact-details small { color: #7e8898; font-size: 10px; }
.contact-details strong { font-size: 12px; }
.map-wrap { position: relative; min-height: 100%; background: #171717; }
.map-wrap iframe { width: 100%; height: 100%; min-height: 580px; border: 0; filter: grayscale(1) invert(.9) contrast(.85) hue-rotate(180deg); opacity: .82; }
.map-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,14,23,.55), transparent 40%); pointer-events: none; }
.map-button { position: absolute; left: 25px; bottom: 25px; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 12px 18px; background: rgba(7,10,17,.82); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); border-radius: 13px; font-size: 12px; font-weight: 700; }
.map-button svg { width: 18px; color: var(--cyan); }

.site-footer { padding: 80px 0 25px; background: #050505; border-top: 1px solid rgba(255,255,255,.06); }
.footer-main { display: grid; grid-template-columns: 1.6fr .7fr .8fr .8fr; gap: 65px; }
.footer-brand img { width: 250px; filter: none; }
.footer-brand p { color: var(--muted); font-size: 12px; max-width: 340px; margin-top: 18px; }
.footer-main h3 { font-size: 14px; margin-bottom: 18px; }
.footer-links, .footer-contact { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; }
.footer-links a, .footer-contact a { color: #8993a4; font-size: 12px; transition: color .2s, transform .2s; }
.footer-links a:hover, .footer-contact a:hover { color: #fff; transform: translateX(-4px); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 25px; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.06); color: #667182; font-size: 11px; }
.footer-bottom a { display: flex; align-items: center; gap: 8px; }
.footer-bottom svg { width: 15px; }
.whatsapp-float { position: fixed; z-index: 700; left: 24px; bottom: 24px; min-width: 58px; height: 58px; border-radius: 18px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; color: #fff; background: #1fc45b; box-shadow: 0 16px 38px rgba(31,196,91,.3); font-size: 12px; font-weight: 800; }
.whatsapp-float svg { width: 25px; height: 25px; fill: currentColor; stroke: none; }
.whatsapp-float::before { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(37,211,102,.26); border-radius: 23px; animation: whatsappPulse 2s infinite; }
@keyframes whatsappPulse { 50% { inset: -13px; opacity: 0; } }

.reveal { opacity: 0; transform: translateY(35px); transition: opacity .8s cubic-bezier(.2,.65,.3,1), transform .8s cubic-bezier(.2,.65,.3,1); transition-delay: calc(var(--delay, 0) * 1ms); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 12px; }
  .hero-layout { gap: 15px; }
  .hero-copy h1 { font-size: 61px; }
  .hero-visual { min-height: 560px; }
  .about-layout { gap: 60px; }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-contact { grid-column: 2 / 4; }
}

@media (max-width: 820px) {
  .section { padding: 90px 0; }
  .cursor-dot, .cursor-outline { display: none; }
  .site-header { height: 75px; }
  .brand { width: 185px; }
  .header-actions .btn { display: none; }
  .menu-toggle { display: grid; }
  .main-nav { position: fixed; top: 74px; right: 20px; left: 20px; padding: 26px; border-radius: 22px; display: flex; flex-direction: column; align-items: stretch; gap: 5px; background: rgba(10,14,23,.96); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.1); box-shadow: var(--shadow); transform: translateY(-18px) scale(.96); opacity: 0; visibility: hidden; transition: .3s; }
  .main-nav.open { transform: none; opacity: 1; visibility: visible; }
  .main-nav a { padding: 11px 7px; font-size: 14px; }
  .hero { min-height: auto; padding-top: 140px; }
  .hero-layout, .about-layout, .why-layout, .contact-shell { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow { margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-cta, .hero-stats { justify-content: center; }
  .hero-visual { min-height: 530px; margin-top: 10px; }
  .hero-product { width: 100%; }
  .scroll-cue { display: none; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .about-layout { gap: 80px; }
  .about-media { order: 2; min-height: 500px; }
  .about-frame { height: 470px; }
  .why-visual { min-height: 500px; }
  .orbit-scene { width: min(530px, 90vw); }
  .process-grid { grid-template-columns: repeat(2,1fr); gap: 45px 18px; }
  .process-grid::before { display: none; }
  .contact-copy { padding: 45px 34px; }
  .map-wrap iframe { min-height: 420px; }
  .footer-main { grid-template-columns: 1.3fr 1fr; }
  .footer-contact { grid-column: auto; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 1180px); }
  .section { padding: 78px 0; }
  .hero { padding-top: 120px; }
  .hero-copy h1 { font-size: 44px; letter-spacing: -1.6px; }
  .hero-lead { font-size: 15px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { width: 100%; }
  .hero-stats { gap: 12px; justify-content: space-between; }
  .stat { padding-left: 12px; }
  .stat strong { font-size: 20px; }
  .stat span { font-size: 9px; }
  .hero-visual { min-height: 420px; }
  .visual-badge { transform: scale(.86); }
  .visual-badge--top { right: -7%; top: 10%; }
  .visual-badge--bottom { left: -7%; bottom: 12%; }
  .floating-chip { display: none; }
  .section-title { font-size: 38px; letter-spacing: -1px; }
  .about-points { grid-template-columns: 1fr; }
  .about-media { min-height: 430px; }
  .about-frame { height: 410px; padding: 30px; }
  .about-frame__text strong { font-size: 31px; }
  .experience-card { left: 10px; right: 10px; bottom: -30px; min-width: auto; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 285px; }
  .why-visual { min-height: 390px; }
  .orbit-center { width: 180px; height: 180px; }
  .orbit-center img { width: 140px; }
  .orbit-node { width: 48px; height: 48px; border-radius: 15px; }
  .process-grid { grid-template-columns: 1fr; }
  .contact-copy { padding: 38px 24px; }
  .contact-actions { flex-direction: column; }
  .contact-actions .btn { width: 100%; }
  .contact-details { grid-template-columns: 1fr; }
  .map-wrap iframe { min-height: 330px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-contact { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .whatsapp-float { width: 54px; min-width: 54px; height: 54px; padding: 0; border-radius: 17px; }
  .whatsapp-float span { display: none; }
}

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

.brand {
  width: 118px;
  height: 88px;
  overflow: visible;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.brand img {
  width: auto;
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.45));
  transition: height .35s ease, transform .35s ease;
}
.site-header.scrolled .brand img { height: 64px; }
.brand:hover img { transform: translateY(-2px) scale(1.02); }

.loader__content { width: min(250px, 66vw); }
.loader__content img {
  width: 100%;
  max-height: 230px;
  object-fit: contain;
  filter: drop-shadow(0 18px 32px rgba(0,0,0,.55));
}

.orbit-center img {
  width: 145px;
  max-height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));
  margin-inline: auto;
}
.footer-brand img {
  width: 175px;
  max-height: 145px;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.45));
}

.section-title span,
.contact-copy h2 span { color: #d3d4d7; }
.btn--primary {
  background: linear-gradient(135deg, var(--red-dark), #e10600 58%, var(--red-soft));
  border: 1px solid rgba(255,255,255,.12);
}
.btn--primary:hover { box-shadow: 0 22px 45px rgba(225,6,0,.34); }
.eyebrow,
.visual-badge,
.floating-chip,
.category-card,
.contact-shell {
  border-color: rgba(201,203,207,.13);
}
.hero::before {
  background: radial-gradient(circle at 72% 42%, rgba(225,6,0,.20), transparent 34%),
              linear-gradient(to bottom, transparent 70%, var(--bg));
}
.hero-orb--two { background: #c7c9cd; opacity: .08; }
.category-card--accent {
  background: linear-gradient(145deg, rgba(201,203,207,.09), rgba(255,255,255,.025));
}
.category-icon,
.feature-num,
.step-icon,
.orbit-node,
.mini-icon,
.contact-details a > span,
.map-button svg { color: #ff3029; }
.category-icon,
.mini-icon,
.contact-details a > span {
  background: rgba(225,6,0,.09);
  border-color: rgba(225,6,0,.18);
}
.orbit-center {
  background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.07), transparent 48%), rgba(14,14,14,.94);
  box-shadow: 0 0 90px rgba(225,6,0,.18), inset 0 0 60px rgba(255,255,255,.025);
}
.map-wrap iframe { filter: grayscale(1) invert(.91) contrast(.88); }

@media (max-width: 820px) {
  .brand { width: 94px; height: 72px; }
  .brand img { height: 68px; }
  .site-header.scrolled .brand img { height: 58px; }
}

@media (max-width: 560px) {
  .brand { width: 82px; }
  .brand img { height: 62px; }
  .loader__content { width: min(220px, 68vw); }
}

:root {
  --ticker-height: 42px;
  --header-height: 112px;
  --brand-red: #e10600;
  --brand-red-light: #ff3b32;
  --brand-silver: #d7d9de;
}

body {
  background:
    radial-gradient(circle at 75% 18%, rgba(225,6,0,.095), transparent 30%),
    radial-gradient(circle at 10% 75%, rgba(255,255,255,.045), transparent 28%),
    linear-gradient(135deg, #111214 0%, #08090b 48%, #151516 100%);
}

.top-ticker {
  position: fixed;
  inset-inline: 0;
  top: 0;
  height: var(--ticker-height);
  z-index: 1200;
  overflow: hidden;
  display: flex;
  align-items: center;
  color: #171717;
  background: linear-gradient(90deg, #f7f7f7, #ffffff 45%, #ececec);
  border-bottom: 3px solid var(--brand-red);
  box-shadow: 0 8px 25px rgba(0,0,0,.22);
}
.top-ticker__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 25px;
  padding-inline: 24px;
  white-space: nowrap;
  animation: topTicker 30s linear infinite;
}
.top-ticker__track span { font-size: 13px; font-weight: 800; }
.top-ticker__track i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 10px rgba(225,6,0,.45);
}
@keyframes topTicker { to { transform: translateX(50%); } }

.scroll-progress { top: var(--ticker-height); }
.site-header {
  top: var(--ticker-height);
  height: var(--header-height);
  background: linear-gradient(180deg, rgba(13,13,14,.96), rgba(13,13,14,.78));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.site-header.scrolled {
  top: var(--ticker-height);
  height: 86px;
  background: rgba(10,10,11,.94);
}
.header-inner { gap: 24px; }
.brand {
  width: auto;
  min-width: 350px;
  overflow: visible;
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.brand__logo {
  width: 94px;
  height: 78px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 5px 8px;
}
.brand__logo img { width: 100%; height: 100%; object-fit: contain; filter: none; }
.brand__name { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name small { color: #c2c4ca; font-size: 12px; font-weight: 700; }
.brand__name strong {
  color: #fff;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 900;
  white-space: nowrap;
}
.brand__name strong::after {
  content: "";
  display: block;
  width: 58%;
  height: 3px;
  margin-top: 7px; }

.main-nav { margin-inline-start: auto; }
.hero { padding-top: calc(var(--ticker-height) + var(--header-height) + 75px); }
.hero::before {
  background:
    radial-gradient(circle at 72% 42%, rgba(225,6,0,.17), transparent 34%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.055), transparent 24%),
    linear-gradient(to bottom, transparent 70%, var(--bg));
}
.hero-company {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-right: 4px solid var(--brand-red);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  backdrop-filter: blur(15px);
}
.hero-company__logo {
  width: 112px;
  height: 92px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 6px 9px;
  border-radius: 18px;
  background: #f4f4f4;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), 0 12px 26px rgba(0,0,0,.25);
}
.hero-company__logo img { width: 100%; height: 100%; object-fit: contain; }
.hero-company div { display: flex; flex-direction: column; }
.hero-company small { color: #bfc2c9; font-size: 13px; font-weight: 700; }
.hero-company strong {
  color: #fff;
  font-size: clamp(27px, 3.2vw, 47px);
  line-height: 1.2;
  font-weight: 900;
  white-space: nowrap;
}
.hero-company p { color: #b7bac1; font-size: 12px; margin-top: 4px; }

.loader__content img,
.orbit-center img,
.footer-brand img { filter: none; }
.loader__content {
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(145deg, #fff, #e8e8e8);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.loader__content p { color: #454545; }
.loader__bar { background: rgba(0,0,0,.12); }

@media (max-width: 1180px) {
  .brand { min-width: 285px; }
  .brand__logo { width: 78px; height: 66px; }
  .brand__name strong { font-size: 21px; }
  .main-nav { gap: 14px; }
}

@media (max-width: 820px) {
  :root { --ticker-height: 36px; --header-height: 88px; }
  .top-ticker__track span { font-size: 11px; }
  .site-header { height: var(--header-height); }
  .site-header.scrolled { height: 76px; }
  .brand { min-width: 0; gap: 9px; }
  .brand__logo { width: 64px; height: 56px; border-radius: 12px; }
  .brand__name small { font-size: 9px; }
  .brand__name strong { font-size: 16px; }
  .brand__name strong::after { height: 2px; margin-top: 4px; }
  .main-nav { top: calc(var(--ticker-height) + 82px); }
  .hero { padding-top: calc(var(--ticker-height) + var(--header-height) + 55px); }
  .hero-company { margin-inline: auto; text-align: right; }
}

@media (max-width: 560px) {
  .brand__name strong { font-size: 14px; }
  .brand__logo { width: 55px; height: 49px; padding: 4px; }
  .hero-company { gap: 11px; padding: 10px 11px; border-radius: 15px; }
  .hero-company__logo { width: 78px; height: 68px; border-radius: 13px; }
  .hero-company strong { font-size: 25px; white-space: normal; }
  .hero-company p { font-size: 10px; }
}

:root {
  --bg: #f7f5f2;
  --bg-soft: #ffffff;
  --card: rgba(255, 255, 255, .92);
  --line: rgba(34, 34, 34, .10);
  --text: #1b1b1d;
  --muted: #6f7178;
  --red: #df171e;
  --red-dark: #b90f16;
  --blue: #df171e;
  --cyan: #ef5b60;
  --green: #25d366;
  --silver: #d9d9dc;
  --shadow: 0 24px 70px rgba(56, 42, 35, .12);
}

html { scrollbar-color: var(--red) #eeeae5; }
body { background: var(--bg); color: var(--text); }
.noise { opacity: .018; mix-blend-mode: multiply; }
.scroll-progress span { background: linear-gradient(90deg, var(--red-dark), var(--red)); box-shadow: 0 0 12px rgba(223,23,30,.35); }
.cursor-dot { background: var(--red); }
.cursor-outline { border-color: rgba(27,27,29,.32); }
.cursor-outline.hover { border-color: rgba(223,23,30,.42); background: rgba(223,23,30,.06); }

.loader { background: #fbfaf8; }
.loader__content { background: #fff; border: 1px solid rgba(27,27,29,.08); padding: 30px; border-radius: 26px; box-shadow: var(--shadow); }
.loader__content img { filter: none; width: min(270px, 65vw); margin-inline: auto; }
.loader__content p { color: #777980; }
.loader__bar { background: #ece8e3; }
.loader__bar span { background: linear-gradient(90deg, var(--red-dark), var(--red)); }

.top-ticker { background: #1e1e20; border-bottom-color: rgba(255,255,255,.08); color: #fff; }
.top-ticker__track i { background: var(--red); box-shadow: 0 0 12px rgba(223,23,30,.5); }

.site-header { background: rgba(255,255,255,.76); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(27,27,29,.06); }
.site-header.scrolled { background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(27,27,29,.09); box-shadow: 0 10px 35px rgba(47,37,31,.07); }
.brand__logo {    }
.brand__name small { color: #777980; }
.brand__name strong { color: #171719; }
.brand__name strong::after { background: linear-gradient(90deg, var(--red), transparent); }
.main-nav a { color: #666970; }
.main-nav a::after { background: var(--red); }
.main-nav a:hover, .main-nav a.active { color: #161618; }
.menu-toggle { border-color: rgba(27,27,29,.13); background: #fff; }
.menu-toggle span { background: #1b1b1d; }

.btn--ghost { color: #1b1b1d; border-color: rgba(27,27,29,.12); background: rgba(255,255,255,.82); box-shadow: 0 8px 20px rgba(47,37,31,.05); }
.btn--ghost:hover { border-color: rgba(223,23,30,.32); background: rgba(223,23,30,.06); }
.btn--primary { background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 15px 35px rgba(223,23,30,.22); }
.btn--primary:hover { box-shadow: 0 22px 44px rgba(223,23,30,.30); }
.btn--outline { color: #1b1b1d; border-color: rgba(27,27,29,.16); background: #fff; }
.btn--outline:hover { border-color: rgba(223,23,30,.32); background: rgba(223,23,30,.05); }
.btn--link { color: #3d3e43; }
.btn--link:hover { color: var(--red); }
.play-icon { background: rgba(37,211,102,.10); }

.hero { background: linear-gradient(135deg, #fbfaf8 0%, #f6f1ec 55%, #fff 100%); }
.hero::before { background: radial-gradient(circle at 72% 42%, rgba(223,23,30,.09), transparent 34%), linear-gradient(to bottom, transparent 72%, var(--bg)); }
.hero-grid { opacity: .26; background-image: linear-gradient(rgba(30,30,32,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(30,30,32,.035) 1px, transparent 1px); }
.hero-orb { opacity: .10; filter: blur(95px); }
.hero-orb--one { background: #ef9a9d; }
.hero-orb--two { background: #d8c9bd; }
.hero-company { background: rgba(255,255,255,.82); border-color: rgba(27,27,29,.10); box-shadow: 0 18px 55px rgba(47,37,31,.10); }
.hero-company__logo { background: #fff; border-color: rgba(27,27,29,.10); }
.hero-company small, .hero-company p { color: #777980; }
.hero-company strong { color: #18181a; }
.eyebrow { color: #5f6167; background: rgba(255,255,255,.82); border-color: rgba(27,27,29,.10); }
.eyebrow__pulse { background: var(--red); box-shadow: 0 0 0 0 rgba(223,23,30,.4); }
.hero-copy h1 { color: #18181a; }
.gradient-text { background: linear-gradient(100deg, #1c1c1e 5%, #bd1117 52%, #ef3d43); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { color: #696b71; }
.hero-lead strong { color: #1a1a1c; }
.hero-stats { border-top-color: rgba(27,27,29,.10); }
.stat:not(:last-child)::after { background: rgba(27,27,29,.10); }
.stat span { color: #767880; }
.hero-product { filter: drop-shadow(0 35px 40px rgba(64,45,37,.16)); }
.visual-badge { color: #222326; background: rgba(255,255,255,.88); border-color: rgba(27,27,29,.10); box-shadow: 0 18px 45px rgba(47,37,31,.12); }
.mini-icon { color: var(--red); background: rgba(223,23,30,.08); }
.floating-chip { color: #4c4e54; background: rgba(255,255,255,.82); border-color: rgba(27,27,29,.09); box-shadow: 0 8px 24px rgba(47,37,31,.08); }
.scroll-cue { color: #85868b; }
.scroll-cue i { background: linear-gradient(to bottom, var(--red), transparent); }

.brand-strip { border-block-color: rgba(27,27,29,.08); background: #fff; }
.marquee span { color: #64666c; }
.marquee i { background: var(--red); box-shadow: 0 0 10px rgba(223,23,30,.35); }
.section-tag { color: var(--red); }
.section-title { color: #1a1a1c; }
.section-title span { color: #b81218; }
.section-text { color: #6d6f75; }

.about::before { background: radial-gradient(circle, rgba(223,23,30,.07), transparent 65%); }
.about-frame { border-color: rgba(27,27,29,.09); background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), transparent 30%), linear-gradient(145deg, #f2ece7, #fff 68%); box-shadow: var(--shadow); }
.about-frame::before { background-image: linear-gradient(rgba(27,27,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,27,29,.035) 1px,transparent 1px); }
.frame-glow { background: #e55b60; opacity: .15; }
.monogram { color: rgba(223,23,30,.055); text-shadow: 0 0 50px rgba(223,23,30,.08); }
.about-frame__text small { color: var(--red); }
.about-frame__text strong { color: #1b1b1d; }
.experience-card { background: rgba(255,255,255,.94); border-color: rgba(27,27,29,.09); box-shadow: var(--shadow); }
.experience-card svg, .about-point > span { color: var(--red); }
.experience-card span, .about-point p { color: var(--muted); }
.text-link { color: #33353a; }
.text-link:hover { color: var(--red); }

.categories { background: #f0ece8; }
.section-glow { background: rgba(223,23,30,.06); }
.category-card { border-color: rgba(27,27,29,.08); background: linear-gradient(145deg, #fff, #faf8f6); box-shadow: 0 12px 34px rgba(61,45,36,.06); }
.category-card::before { background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(223,23,30,.08), transparent 40%); }
.category-card:hover { border-color: rgba(223,23,30,.25); box-shadow: 0 24px 55px rgba(61,45,36,.12); }
.category-card--featured { background: linear-gradient(145deg, rgba(223,23,30,.08), #fff 60%); }
.category-card--accent { background: linear-gradient(145deg, rgba(217,217,220,.45), #fff 60%); }
.category-card__number { color: rgba(27,27,29,.30); }
.category-icon { color: var(--red); background: rgba(223,23,30,.07); border-color: rgba(223,23,30,.12); }
.category-card h3 { color: #1d1d1f; }
.category-card p { color: #74767d; }
.card-arrow { color: #777980; border-color: rgba(27,27,29,.12); background: #fff; }
.category-card:hover .card-arrow { background: var(--red); border-color: var(--red); color: #fff; }

.feature-item { border-bottom-color: rgba(27,27,29,.09); }
.feature-num { background: #fff; color: var(--red); border: 1px solid rgba(27,27,29,.08); }
.feature-item h3 { color: #1b1b1d; }
.feature-item p { color: var(--muted); }
.orbit-scene { background: radial-gradient(circle, rgba(223,23,30,.08), transparent 62%); }
.orbit { border-color: rgba(27,27,29,.12); }
.orbit-center { background: rgba(255,255,255,.95); border-color: rgba(27,27,29,.10); box-shadow: 0 0 90px rgba(223,23,30,.10), inset 0 0 60px rgba(27,27,29,.015); }
.orbit-center img { filter: none; }
.orbit-center span { color: #6e7076; }
.orbit-node { background: rgba(255,255,255,.94); border-color: rgba(27,27,29,.10); color: var(--red); box-shadow: 0 15px 35px rgba(61,45,36,.12); }

.process-grid::before { background: linear-gradient(90deg, transparent, rgba(223,23,30,.26), transparent); }
.process-step > span { color: #85878d; }
.step-icon { color: var(--red); background: #fff; border-color: rgba(223,23,30,.15); box-shadow: 0 0 0 10px var(--bg), 0 17px 35px rgba(61,45,36,.10); }
.process-step h3 { color: #1b1b1d; }
.process-step p { color: var(--muted); }

.contact-shell { border-color: rgba(27,27,29,.09); background: #fff; box-shadow: var(--shadow); }
.contact-copy::before { background: var(--red); opacity: .07; }
.contact-copy h2 { color: #1b1b1d; }
.contact-copy h2 span { color: #b81218; }
.contact-copy > p { color: var(--muted); }
.contact-details a { border-color: rgba(27,27,29,.08); background: #faf8f6; }
.contact-details a:hover { background: #fff; border-color: rgba(223,23,30,.22); }
.contact-details a > span { color: var(--red); background: rgba(223,23,30,.07); }
.contact-details small { color: #85878d; }
.contact-details strong { color: #242529; }
.map-wrap { background: #eeeae5; }
.map-wrap iframe { filter: grayscale(.15) contrast(.96); opacity: 1; }
.map-wrap::after { background: linear-gradient(90deg, rgba(255,255,255,.38), transparent 35%); }
.map-button { color: #1b1b1d; background: rgba(255,255,255,.92); border-color: rgba(27,27,29,.12); box-shadow: 0 10px 30px rgba(47,37,31,.12); }
.map-button svg { color: var(--red); }

.site-footer { background: #1e1e20; border-top-color: rgba(255,255,255,.07); }
.footer-brand img { filter: none; background: #fff; border-radius: 18px; padding: 8px; }
.footer-brand p { color: #b8bac0; }
.footer-main h3 { color: #fff; }
.footer-links a, .footer-contact a { color: #b5b7bc; }
.footer-links a:hover, .footer-contact a:hover { color: #fff; }
.footer-bottom { border-top-color: rgba(255,255,255,.08); color: #a8aab0; }

@media (max-width: 820px) {
  .main-nav { background: rgba(255,255,255,.97); border-color: rgba(27,27,29,.10); box-shadow: var(--shadow); }
  .main-nav a { color: #4f5157; }
}

.site-header {
  min-height: var(--header-height);
}

.header-inner {
  overflow: visible;
}

.brand {
  min-width: 410px;
  overflow: visible;
}

.brand__logo {
  width: 126px;
  height: 100px;
  padding: 3px;
  overflow: visible;
}

.brand__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.08);
  transform-origin: center;
}

.site-header.scrolled .brand__logo {
  width: 108px;
  height: 82px;
}

.site-header.scrolled .brand__logo img {
  transform: scale(1.05);
}

@media (max-width: 1180px) {
  .brand {
    min-width: 330px;
  }

  .brand__logo {
    width: 104px;
    height: 84px;
  }
}

@media (max-width: 820px) {
  .brand {
    min-width: 0;
  }

  .brand__logo {
    width: 82px;
    height: 68px;
    padding: 2px;
  }

  .site-header.scrolled .brand__logo {
    width: 72px;
    height: 60px;
  }
}

@media (max-width: 560px) {
  .brand__logo {
    width: 72px;
    height: 60px;
  }

  .site-header.scrolled .brand__logo {
    width: 66px;
    height: 54px;
  }
}

html,
body {
  width: 100%;
  max-width: 100%;
}

img,
svg,
iframe {
  max-width: 100%;
}

.container {
  width: min(1180px, calc(100% - 48px));
}

.header-inner {
  min-width: 0;
}

.brand,
.brand__name,
.main-nav,
.header-actions {
  min-width: 0;
}

.hero-layout,
.about-layout,
.why-layout,
.contact-shell {
  min-width: 0;
}

.hero-copy,
.hero-visual,
.about-media,
.about-copy,
.why-copy,
.why-visual,
.contact-copy,
.map-wrap {
  min-width: 0;
}

.hero-copy h1,
.section-title,
.contact-copy h2,
.brand__name strong,
.hero-company strong {
  overflow-wrap: anywhere;
}

.hero-product {
  max-width: 100%;
}

@media (max-width: 1240px) {
  .container {
    width: min(1120px, calc(100% - 40px));
  }

  .brand {
    min-width: 300px;
  }

  .brand__logo {
    width: 100px;
    height: 80px;
  }

  .brand__name strong {
    font-size: 20px;
  }

  .main-nav {
    gap: 16px;
  }

  .main-nav a {
    font-size: 12px;
  }

  .header-actions .btn {
    padding-inline: 14px;
  }

  .hero-layout {
    gap: 28px;
  }

  .hero-copy h1 {
    font-size: clamp(48px, 5.5vw, 70px);
  }

  .about-layout,
  .why-layout {
    gap: 60px;
  }

  .contact-copy {
    padding: 48px;
  }
}

@media (max-width: 1050px) {
  :root {
    --header-height: 92px;
  }

  .site-header,
  .site-header.scrolled {
    height: var(--header-height);
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .brand__logo,
  .site-header.scrolled .brand__logo {
    width: 92px;
    height: 74px;
  }

  .brand__name strong {
    font-size: 18px;
  }

  .header-actions .btn {
    display: none;
  }

  .menu-toggle {
    display: grid;
    flex: 0 0 auto;
  }

  .main-nav {
    position: fixed;
    top: calc(var(--ticker-height) + var(--header-height) + 10px);
    right: 20px;
    left: 20px;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    max-height: calc(100vh - var(--ticker-height) - var(--header-height) - 30px);
    padding: 22px;
    overflow-y: auto;
    border: 1px solid rgba(27, 27, 29, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-14px) scale(.98);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  }

  .main-nav.open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .main-nav a {
    width: 100%;
    padding: 12px 10px;
    font-size: 14px;
  }

  .main-nav a::after {
    bottom: 3px;
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--ticker-height) + var(--header-height) + 70px);
  }

  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
    gap: 24px;
  }

  .hero-copy h1 {
    font-size: clamp(45px, 5.8vw, 62px);
  }

  .hero-visual {
    min-height: 510px;
  }

  .about-layout,
  .why-layout {
    gap: 48px;
  }

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-contact {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  :root {
    --ticker-height: 36px;
    --header-height: 82px;
  }

  .container {
    width: min(100% - 32px, 720px);
  }

  .section {
    padding: 88px 0;
  }

  .site-header,
  .site-header.scrolled {
    height: var(--header-height);
  }

  .brand {
    gap: 8px;
  }

  .brand__logo,
  .site-header.scrolled .brand__logo {
    width: 76px;
    height: 62px;
  }

  .brand__name small {
    font-size: 9px;
  }

  .brand__name strong {
    font-size: 15px;
    white-space: normal;
  }

  .main-nav {
    top: calc(var(--ticker-height) + var(--header-height) + 8px);
    right: 16px;
    left: 16px;
  }

  .hero {
    padding-top: calc(var(--ticker-height) + var(--header-height) + 58px);
  }

  .hero-layout,
  .about-layout,
  .why-layout,
  .contact-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-copy {
    text-align: center;
  }

  .eyebrow {
    margin-inline: auto;
  }

  .hero-lead {
    max-width: 620px;
    margin-inline: auto;
  }

  .hero-cta,
  .hero-stats {
    justify-content: center;
  }

  .hero-visual {
    width: 100%;
    min-height: 500px;
    margin-top: 10px;
  }

  .hero-product {
    width: min(100%, 620px);
    margin-inline: auto;
  }

  .visual-badge--top {
    right: 5%;
  }

  .visual-badge--bottom {
    left: 5%;
  }

  .about-layout {
    gap: 70px;
  }

  .about-media {
    order: 2;
    width: min(100%, 620px);
    min-height: 500px;
    margin-inline: auto;
  }

  .about-frame {
    height: 470px;
  }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .section-head > p {
    max-width: 100%;
  }

  .why-copy {
    text-align: center;
  }

  .why-copy .section-tag {
    justify-content: center;
  }

  .why-visual {
    min-height: 470px;
  }

  .orbit-scene {
    width: min(500px, 88vw);
  }

  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-grid::before {
    display: none;
  }

  .contact-copy {
    padding: 44px 32px;
  }

  .map-wrap iframe {
    min-height: 420px;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 24px, 560px);
  }

  .top-ticker__track {
    gap: 18px;
  }

  .top-ticker__track span {
    font-size: 10px;
  }

  .brand__name small {
    display: none;
  }

  .brand__name strong {
    max-width: 150px;
    font-size: 14px;
    line-height: 1.25;
  }

  .brand__name strong::after {
    width: 70%;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
  }

  .hero-copy h1 {
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1.2;
    letter-spacing: -1px;
  }

  .hero-lead {
    font-size: 15px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta .btn {
    width: 100%;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .stat {
    padding: 0 7px;
    text-align: center;
  }

  .stat strong {
    text-align: center;
  }

  .stat:not(:last-child)::after {
    left: 0;
  }

  .hero-visual {
    min-height: 400px;
  }

  .visual-badge {
    padding: 9px 11px;
    font-size: 10px;
  }

  .visual-badge--top {
    top: 8%;
    right: 0;
  }

  .visual-badge--bottom {
    bottom: 8%;
    left: 0;
  }

  .floating-chip {
    display: none;
  }

  .section-title {
    font-size: clamp(34px, 9vw, 44px);
    letter-spacing: -.8px;
  }

  .about-media {
    min-height: 420px;
  }

  .about-frame {
    height: 400px;
    padding: 28px;
    border-radius: 26px;
  }

  .about-frame__text strong {
    font-size: 29px;
  }

  .experience-card {
    right: 10px;
    left: 10px;
    bottom: -28px;
    min-width: 0;
  }

  .about-points,
  .category-grid,
  .process-grid,
  .contact-details,
  .footer-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .category-card {
    min-height: 280px;
  }

  .why-visual {
    min-height: 360px;
  }

  .orbit-center {
    width: 165px;
    height: 165px;
  }

  .orbit-center img {
    width: 125px;
  }

  .orbit-node {
    width: 45px;
    height: 45px;
    border-radius: 14px;
  }

  .contact-copy {
    padding: 34px 22px;
  }

  .contact-actions {
    flex-direction: column;
  }

  .contact-actions .btn {
    width: 100%;
  }

  .map-wrap iframe {
    min-height: 330px;
  }

  .footer-brand,
  .footer-contact {
    grid-column: auto;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .whatsapp-float {
    width: 54px;
    min-width: 54px;
    height: 54px;
    padding: 0;
    border-radius: 17px;
  }

  .whatsapp-float span {
    display: none;
  }
}

@media (max-width: 390px) {
  .container {
    width: calc(100% - 18px);
  }

  .brand__logo,
  .site-header.scrolled .brand__logo {
    width: 64px;
    height: 54px;
  }

  .brand__name strong {
    max-width: 120px;
    font-size: 12px;
  }

  .hero-copy h1 {
    font-size: 35px;
  }

  .hero-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .stat {
    padding: 9px 0;
  }

  .stat:not(:last-child)::after {
    top: auto;
    right: 15%;
    bottom: 0;
    left: 15%;
    width: auto;
    height: 1px;
  }

  .hero-visual {
    min-height: 330px;
  }

  .visual-badge {
    transform: scale(.82);
  }

  .section-title {
    font-size: 32px;
  }

  .contact-copy {
    padding: 30px 18px;
  }
}

@media (orientation: landscape) and (max-height: 600px) and (max-width: 1050px) {
  .main-nav {
    max-height: calc(100vh - var(--ticker-height) - var(--header-height) - 20px);
  }

  .hero {
    min-height: auto;
  }

  .hero-visual {
    min-height: 400px;
  }
}

:root {
  --page-gutter: clamp(14px, 3vw, 32px);
  --content-width: 1180px;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body {
  min-width: 280px;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

.container {
  width: min(var(--content-width), calc(100% - (var(--page-gutter) * 2)));
  max-width: 100%;
}

.header-inner,
.hero-layout,
.about-layout,
.why-layout,
.contact-shell,
.footer-main,
.category-grid,
.process-grid {
  min-width: 0;
}

.brand,
.brand__name,
.main-nav,
.header-actions,
.hero-copy,
.hero-visual,
.about-media,
.about-copy,
.why-copy,
.why-visual,
.contact-copy,
.map-wrap {
  min-width: 0;
}

.hero-copy h1,
.section-title,
.contact-copy h2,
.brand__name strong,
.hero-company strong,
.section-text,
.category-card p,
.feature-item p {
  overflow-wrap: anywhere;
}

.site-header {
  min-height: var(--header-height);
}

.header-inner {
  gap: clamp(12px, 2vw, 24px);
  overflow: visible;
}

.brand {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 420px;
}

.brand__logo {
  flex: 0 0 auto;
}

.brand__logo img {
  object-fit: contain;
}

.main-nav {
  flex: 0 1 auto;
}

.hero {
  min-height: max(760px, 100svh);
}

.hero-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
}

.hero-product {
  width: min(115%, 720px);
  max-width: 100%;
  margin-inline: auto;
}

.orbit-scene {
  max-width: 100%;
}

.contact-shell {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.map-wrap iframe {
  width: 100%;
}

@media (max-width: 1180px) {
  :root {
    --header-height: 96px;
  }

  .brand {
    max-width: 310px;
  }

  .brand__logo {
    width: 90px;
    height: 74px;
  }

  .brand__name strong {
    font-size: 19px;
  }

  .main-nav {
    gap: 14px;
  }

  .main-nav a {
    font-size: 12px;
  }

  .header-actions .btn {
    padding-inline: 14px;
  }

  .hero-layout {
    gap: 28px;
  }

  .hero-copy h1 {
    font-size: clamp(48px, 5.5vw, 70px);
  }

  .about-layout,
  .why-layout {
    gap: 56px;
  }

  .contact-copy {
    padding: 48px;
  }
}

@media (max-width: 1050px) {
  :root {
    --header-height: 88px;
  }

  .site-header,
  .site-header.scrolled {
    height: var(--header-height);
  }

  .brand {
    max-width: calc(100% - 58px);
    flex: 1 1 auto;
  }

  .brand__logo,
  .site-header.scrolled .brand__logo {
    width: 84px;
    height: 68px;
  }

  .brand__name strong {
    font-size: 17px;
    white-space: normal;
  }

  .header-actions {
    flex: 0 0 auto;
  }

  .header-actions .btn {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .main-nav {
    position: fixed;
    top: calc(var(--ticker-height) + var(--header-height) + 10px);
    right: var(--page-gutter);
    left: var(--page-gutter);
    z-index: 1100;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    max-height: calc(100svh - var(--ticker-height) - var(--header-height) - 28px);
    padding: 20px;
    overflow-y: auto;
    border: 1px solid rgba(27, 27, 29, .1);
    border-radius: 20px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scale(.98);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  }

  .main-nav.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .main-nav a {
    width: 100%;
    padding: 12px 10px;
    font-size: 14px;
  }

  .main-nav a::after {
    bottom: 3px;
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--ticker-height) + var(--header-height) + 64px);
  }

  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
    gap: 24px;
  }

  .hero-copy h1 {
    font-size: clamp(44px, 5.8vw, 60px);
  }

  .hero-visual {
    min-height: 500px;
  }

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-contact {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  :root {
    --ticker-height: 34px;
    --header-height: 78px;
  }

  .section {
    padding: 84px 0;
  }

  .site-header,
  .site-header.scrolled {
    height: var(--header-height);
  }

  .top-ticker__track {
    gap: 18px;
  }

  .top-ticker__track span {
    font-size: 10px;
  }

  .brand {
    gap: 8px;
  }

  .brand__logo,
  .site-header.scrolled .brand__logo {
    width: 72px;
    height: 58px;
    padding: 2px;
  }

  .brand__name small {
    font-size: 8px;
  }

  .brand__name strong {
    font-size: 14px;
    line-height: 1.25;
  }

  .main-nav {
    top: calc(var(--ticker-height) + var(--header-height) + 8px);
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--ticker-height) + var(--header-height) + 52px);
    padding-bottom: 70px;
  }

  .hero-layout,
  .about-layout,
  .why-layout,
  .contact-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-copy {
    order: 1;
    text-align: center;
  }

  .hero-visual {
    order: 2;
    width: 100%;
    min-height: 470px;
    margin-top: 12px;
  }

  .eyebrow {
    margin-inline: auto;
  }

  .hero-lead {
    max-width: 620px;
    margin-inline: auto;
  }

  .hero-cta,
  .hero-stats {
    justify-content: center;
  }

  .hero-product {
    width: min(100%, 590px);
  }

  .visual-badge--top {
    right: 5%;
  }

  .visual-badge--bottom {
    left: 5%;
  }

  .scroll-cue {
    display: none;
  }

  .about-layout {
    gap: 68px;
  }

  .about-media {
    order: 2;
    width: min(100%, 610px);
    min-height: 490px;
    margin-inline: auto;
  }

  .about-frame {
    height: 460px;
  }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .section-head > p {
    max-width: 100%;
  }

  .why-copy {
    text-align: center;
  }

  .why-copy .section-tag {
    justify-content: center;
  }

  .why-visual {
    min-height: 440px;
  }

  .orbit-scene {
    width: min(470px, 88vw);
  }

  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-grid::before {
    display: none;
  }

  .contact-copy {
    padding: 42px 30px;
  }

  .map-wrap iframe {
    min-height: 400px;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 600px) {
  :root {
    --page-gutter: 12px;
  }

  .brand__name small {
    display: none;
  }

  .brand__name strong {
    max-width: 145px;
    font-size: 13px;
  }

  .brand__name strong::after {
    width: 72%;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
  }

  .hero-copy h1 {
    font-size: clamp(36px, 11vw, 48px);
    line-height: 1.2;
    letter-spacing: -1px;
  }

  .hero-lead {
    font-size: 15px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta .btn {
    width: 100%;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .stat {
    padding-inline: 6px;
    text-align: center;
  }

  .stat strong {
    text-align: center;
  }

  .hero-visual {
    min-height: 390px;
  }

  .visual-badge {
    padding: 8px 10px;
    font-size: 10px;
  }

  .visual-badge--top {
    top: 8%;
    right: 0;
  }

  .visual-badge--bottom {
    bottom: 8%;
    left: 0;
  }

  .floating-chip {
    display: none;
  }

  .section-title {
    font-size: clamp(32px, 9vw, 42px);
    letter-spacing: -.7px;
  }

  .about-media {
    min-height: 410px;
  }

  .about-frame {
    height: 390px;
    padding: 28px;
    border-radius: 25px;
  }

  .about-frame__text strong {
    font-size: 28px;
  }

  .experience-card {
    right: 8px;
    left: 8px;
    bottom: -26px;
    min-width: 0;
  }

  .about-points,
  .category-grid,
  .process-grid,
  .contact-details,
  .footer-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .category-card {
    min-height: 275px;
  }

  .why-visual {
    min-height: 340px;
  }

  .orbit-center {
    width: 160px;
    height: 160px;
  }

  .orbit-center img {
    width: 120px;
  }

  .orbit-node {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .contact-copy {
    padding: 32px 20px;
  }

  .contact-actions {
    flex-direction: column;
  }

  .contact-actions .btn {
    width: 100%;
  }

  .map-wrap iframe {
    min-height: 320px;
  }

  .footer-brand,
  .footer-contact {
    grid-column: auto;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .whatsapp-float {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 16px;
  }

  .whatsapp-float span {
    display: none;
  }
}

@media (max-width: 390px) {
  :root {
    --page-gutter: 9px;
  }

  .brand__logo,
  .site-header.scrolled .brand__logo {
    width: 60px;
    height: 50px;
  }

  .brand__name strong {
    max-width: 112px;
    font-size: 11px;
  }

  .hero-copy h1 {
    font-size: 33px;
  }

  .hero-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .stat {
    padding: 9px 0;
  }

  .stat:not(:last-child)::after {
    top: auto;
    right: 15%;
    bottom: 0;
    left: 15%;
    width: auto;
    height: 1px;
  }

  .hero-visual {
    min-height: 315px;
  }

  .visual-badge {
    transform: scale(.8);
  }

  .section-title {
    font-size: 30px;
  }

  .contact-copy {
    padding: 28px 16px;
  }
}

@media (orientation: landscape) and (max-height: 620px) and (max-width: 1050px) {
  .main-nav {
    max-height: calc(100svh - var(--ticker-height) - var(--header-height) - 18px);
  }

  .hero {
    min-height: auto;
  }

  .hero-visual {
    min-height: 390px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
  }
}
