*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body { font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #111; background: #fff; min-height: 100vh; display: flex; flex-direction: column; }
img { max-width: 100%; height: auto; }
body.nav-open { overflow: hidden; }

:root {
  --container: 1120px;
  --gutter: 16px;
  --primary: #ff6a1a;
  --text: #111111;
  --muted: rgba(0,0,0,0.7);
  --surface: #ffffff;
  --surface-2: #f6f7f9;
  --surface-warm: #fff7f0;
  --surface-warm-1: #fff7f0;
  --surface-warm-2: #fdf2ea;
  --dark: #0b0b0b;
  --radius: 14px;
  --shadow: 0 18px 50px rgba(0,0,0,0.08);
  --shadow-soft: 0 10px 30px rgba(0,0,0,0.06);
}

.container { width: min(var(--container), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }

.site-header { background: #fff; border-bottom: 1px solid rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 600; }
.site-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; padding: 12px 0; gap: 12px; }
.site-header__title { font-weight: 800; text-decoration: none; color: inherit; }
.site-header__brand { grid-column: 1; }
.site-header__brand .custom-logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.site-header__brand .custom-logo { display: block; height: 38px; width: auto; }
.site-header__toggle { width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.10); background: #fff; color: #111111; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.site-header__toggle { grid-column: 3; justify-self: end; }
.site-header__cta { grid-column: 2; justify-self: center; display: inline-flex; }

.site-nav { flex: 1 1 auto; min-width: 0; display: none; }
body.nav-open .site-nav { display: block; }
.site-nav__menu { list-style: none; display: flex; justify-content: center; flex-wrap: nowrap; gap: 10px 20px; padding: 0; margin: 0; }
.site-nav__menu li { position: relative; }
.site-nav__menu a { text-decoration: none; color: var(--primary); font-size: 16px; font-weight: 600; letter-spacing: 0.02em; }
.site-nav__menu a:hover { color: #d8510f; }

.site-nav__menu .current-menu-item > a,
.site-nav__menu .current_page_item > a { color: #d8510f; }

.site-nav__menu .sub-menu,
.site-nav__menu .children { display: none; list-style: none; margin: 0; padding: 10px 12px; background: #fff; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,0.10); position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 240px; z-index: 200; }
.site-nav__menu li:hover > .sub-menu,
.site-nav__menu li:focus-within > .sub-menu,
.site-nav__menu li:hover > .children,
.site-nav__menu li:focus-within > .children { display: block; }

.site-nav__menu .sub-menu a { display: inline-flex; align-items: center; gap: 10px; padding: 6px 2px; font-size: 16px; font-weight: 600; color: var(--primary); }
.site-nav__menu .sub-menu a::before { content: ""; width: 7px; height: 7px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.25); background: transparent; }

@media screen and (min-width: 1024px) {
  .site-header .site-nav.site-nav--panel .site-nav__menu { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: nowrap !important; gap: 0 !important; }
  .site-header .site-nav.site-nav--panel .site-nav__menu > li { display: inline-block !important; margin: 0 !important; padding: 0 !important; }
  .site-header .site-nav.site-nav--panel .site-nav__menu > li > a { display: inline-block !important; margin-right: 48px !important; padding: 0 !important; }
  .site-header .site-nav.site-nav--panel .site-nav__menu > li:last-child > a { margin-right: 0 !important; }
}

.site-nav__overlay[hidden] { display: none !important; }
.site-nav__overlay { position: fixed; top: 0; left: 0; bottom: 0; right: min(360px, 88vw); background: rgba(0,0,0,0.45); z-index: 999; }

.site-nav--panel { position: fixed; top: 0; right: 0; height: 100vh; width: min(360px, 88vw); background: #ffffff; z-index: 1000; transform: translateX(110%); transition: transform 220ms ease; padding: 18px 16px 22px; box-shadow: 0 22px 60px rgba(0,0,0,0.20); display: block; }
body.nav-open .site-nav--panel { transform: translateX(0); }

.site-nav__close { position: absolute; top: 10px; right: 10px; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.10); background: #fff; color: #111111; display: inline-flex; align-items: center; justify-content: center; padding: 0; }

.site-nav--panel .site-nav__menu { display: flex; flex-direction: column; gap: 2px; margin-top: 46px; }
.site-nav--panel .site-nav__menu > li { display: flex; flex-wrap: wrap; align-items: center; }
.site-nav--panel .site-nav__menu > li > a { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 12px; border-radius: 12px; color: #111111; background: transparent; position: relative; z-index: 1; }
.site-nav--panel .site-nav__menu > li > a:hover { background: rgba(0,0,0,0.04); }

.site-nav__submenu-toggle { width: 42px; height: 42px; border-radius: 12px; border: 0; background: transparent; color: rgba(0,0,0,0.60); display: inline-flex; align-items: center; justify-content: center; margin-left: -44px; position: relative; z-index: 2; pointer-events: auto; }
.site-nav__submenu-toggle:hover { background: rgba(0,0,0,0.04); }
.site-nav__menu li.is-open .site-nav__submenu-toggle svg { transform: rotate(180deg); }
.site-nav__submenu-toggle svg { transition: transform 180ms ease; }

.site-nav--panel .sub-menu,
.site-nav--panel .children { display: none; flex: 0 0 100%; position: static !important; left: auto !important; top: auto !important; transform: none !important; min-width: 0; width: 100%; margin: 6px 0 10px; padding: 0; background: transparent !important; box-shadow: none !important; border-left: 0; list-style: none; text-align: left; }
.site-nav--panel .sub-menu[hidden],
.site-nav--panel .children[hidden] { display: none !important; }
.site-nav--panel .site-nav__menu li:hover .sub-menu,
.site-nav--panel .site-nav__menu li:focus-within .sub-menu,
.site-nav--panel .site-nav__menu li:hover .children,
.site-nav--panel .site-nav__menu li:focus-within .children { display: none; }
.site-nav--panel .site-nav__menu li.is-open .sub-menu,
.site-nav--panel .site-nav__menu li.is-open .children { display: block; }
.site-nav--panel .site-nav__menu li.is-open .sub-menu,
.site-nav--panel .site-nav__menu li.is-open .children { position: relative; z-index: 1001; }
.site-nav--panel .sub-menu li,
.site-nav--panel .children li { list-style: none; margin: 0; padding: 0; }
.site-nav--panel .sub-menu a,
.site-nav--panel .children a { display: block; width: 100%; padding: 10px 12px; border-radius: 10px; color: rgba(0,0,0,0.74); font-size: 15px; }
.site-nav--panel .sub-menu a::before,
.site-nav--panel .children a::before { content: none !important; }
.site-nav--panel .sub-menu a:hover { background: rgba(0,0,0,0.04); }

.site-nav__cta { margin-top: 12px; width: 100%; justify-content: center; }

.site-main { padding: 0; flex: 1 0 auto; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; border: 1px solid transparent; line-height: 1; }
.btn--primary { background: var(--primary); color: #fff; }
.btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.3); }

.btn.site-header__cta { white-space: nowrap; padding: 10px 16px; font-size: 12px; font-weight: 700; border-radius: 10px; }

.home-section { padding: 48px 0; }

.section-head { text-align: center; margin: 0 auto 24px; max-width: 720px; }
.section-head--dark { color: #fff; }
.section-title { margin: 0 0 10px; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 600; }
.section-title span { color: var(--primary); }
.section-subtitle { margin: 0; font-size: 15px; color: rgba(0,0,0,0.55); }
.section-head--dark .section-subtitle { color: rgba(255,255,255,0.75); }

.home-hero { position: relative; min-height: 520px; color: #fff; background: var(--dark); overflow: hidden; }
.home-hero::before { content: ""; position: absolute; inset: 0; background-image: var(--hero-bg); background-size: cover; background-position: center; opacity: 0.55; }
.home-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.15) 100%); }
.home-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; min-height: 520px; padding: 40px 0; }
.home-hero__content { max-width: 560px; }
.home-hero__badge { display: inline-block; margin: 0 0 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255,106,26,0.95); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.home-hero__title { margin: 0 0 14px; font-size: 34px; line-height: 1.1; letter-spacing: -0.02em; }
.home-hero__title span { color: var(--primary); }
.home-hero__text { margin: 0 0 20px; max-width: 520px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.82); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.home-services { background: #F7F3F2; }
.services-panel { background: transparent; border-radius: 0; padding: 0; box-shadow: none; }
.cards-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.card { background: #ffffff; border-radius: 16px; padding: 26px 24px; box-shadow: 0 18px 40px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.06); }
.card__icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255,106,26,0.12); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 16px; box-shadow: inset 0 0 0 1px rgba(255,106,26,0.18); line-height: 0; }
.card__icon svg { display: block; }
.card__title { margin: 0 0 10px; font-size: 16px; font-weight: 600; line-height: 1.25; }
.card__title a { color: inherit; text-decoration: none; }
.card__text { margin: 0 0 12px; font-size: 12px; line-height: 1.6; color: rgba(0,0,0,0.68); }
.card__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 12px; color: rgba(0,0,0,0.78); }
.card__list li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; }
.card__list li::before { content: ""; width: 10px; height: 10px; margin-top: 4px; border-radius: 999px; border: 1px solid rgba(255,106,26,0.75); background: transparent; }

.service-wide { margin-top: 18px; border-radius: 16px; padding: 18px 20px; background: #ffffff; box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,0.06); display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.service-wide__icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,106,26,0.95); color: #111111; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px; }
.service-wide__title { margin: 2px 0 6px; font-size: 14px; font-weight: 800; }
.service-wide__title a { color: inherit; text-decoration: none; }
.service-wide__text { margin: 0 0 12px; font-size: 12px; line-height: 1.6; color: rgba(0,0,0,0.65); }
.service-wide__list { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 12px; color: rgba(0,0,0,0.78); }
.service-wide__list li { display: inline-flex; align-items: center; gap: 8px; }
.service-wide__list li::before { content: ""; width: 8px; height: 8px; border-radius: 999px; border: 1px solid rgba(255,106,26,0.75); }

.section-cta { margin-top: 18px; text-align: center; }

.btn--services { padding: 10px 18px; font-size: 12px; border-radius: 999px; }
.btn--services::after { content: "→"; margin-left: 10px; font-size: 14px; line-height: 1; }

.home-automation { background-color: #F7F3F2; background-image: none; --container: 1040px; }
.home-automation .container { max-width: 980px; }

.home-automation__head { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.home-automation__title { margin: 0; font-size: 34px; line-height: 1.08; letter-spacing: -0.02em; font-weight: 800; color: #111111; }
.home-automation__title span { color: var(--primary); }
.home-automation__subtitle { margin: 10px auto 0; max-width: 620px; font-size: 15px; line-height: 1.6; color: rgba(0,0,0,0.58); }

.home-automation__cta { margin-top: 16px; padding: 10px 18px; font-size: 11px; font-weight: 700; border-radius: 999px; box-shadow: 0 14px 30px rgba(255,106,26,0.20); }

.home-automation__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }

.home-automation-card { background: #ffffff; border-radius: 18px; padding: 26px 24px; box-shadow: 0 20px 55px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.06); }
.home-automation-card__icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255,106,26,0.10); color: var(--primary); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.home-automation-card__icon svg { display: block; }

.home-automation-card__title { margin: 0 0 10px; font-size: 15px; line-height: 1.25; font-weight: 600; color: #111111; }
.home-automation-card__text { margin: 0 0 14px; font-size: 11px; line-height: 1.55; color: rgba(0,0,0,0.55); }

.home-automation-card__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.home-automation-card__list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; font-size: 11px; line-height: 1.5; color: rgba(0,0,0,0.62); }
.home-automation-card__list li::before { content: "✓"; width: 16px; height: 16px; margin-top: 1px; border-radius: 999px; border: 1.5px solid rgba(255,106,26,0.85); color: rgba(255,106,26,0.95); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; }

.home-why { background: var(--surface-warm-2); }
.why-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.why-card { background: #ffffff; border-radius: 16px; padding: 22px 20px; box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,0.06); }
.why-card__icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,106,26,0.12); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px; margin-bottom: 12px; }
.why-card__title { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.why-card__text { margin: 0; font-size: 12px; line-height: 1.6; color: rgba(0,0,0,0.65); }

.home-testimonials { position: relative; background: #0b0b0b; overflow: hidden; }
.home-testimonials::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 26px 26px; opacity: 0.34; pointer-events: none; }
.home-testimonials::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(0,0,0,0.0), rgba(0,0,0,0.55) 68%); pointer-events: none; }
.home-testimonials .container { position: relative; z-index: 1; }
.home-testimonials .section-head { margin-bottom: 34px; }
.home-testimonials .section-title { font-size: 26px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; }
.home-testimonials .section-subtitle { font-size: 15px; line-height: 1.6; max-width: 520px; margin-inline: auto; }
.testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.t-card { background: rgba(15,15,15,0.92); border-radius: 16px; padding: 24px 22px; box-shadow: 0 22px 55px rgba(0,0,0,0.40); border: 1px solid rgba(255,106,26,0.30); color: #fff; }
.t-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.t-card__avatar { width: 40px; height: 40px; border-radius: 999px; background: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; color: #111111; letter-spacing: 0.02em; flex: 0 0 auto; }
.t-card__name { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.2; }
.t-card__role { margin: 2px 0 0; font-size: 10px; color: rgba(255,255,255,0.68); }
.t-card__text { margin: 0 0 14px; font-size: 11px; line-height: 1.7; color: rgba(255,255,255,0.82); font-style: normal; }
.t-card__stars { margin: 0; color: var(--primary); letter-spacing: 2px; font-size: 12px; }

.home-final { position: relative; background: #FDF2EA; text-align: center; overflow: hidden; }
.home-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(255,106,26,0.14), rgba(255,106,26,0) 62%); pointer-events: none; }
.home-final .container { position: relative; z-index: 1; max-width: 920px; }
.final-title { margin: 0 0 8px; font-size: 26px; line-height: 1.08; letter-spacing: -0.02em; font-weight: 600; color: #111111; }
.final-title span { color: var(--primary); }
.final-text { margin: 0 auto 18px; max-width: 640px; font-size: 11px; line-height: 1.65; color: rgba(0,0,0,0.55); }
.final-cta { padding: 10px 16px; font-size: 11px; font-weight: 700; border-radius: 10px; box-shadow: 0 14px 30px rgba(0,0,0,0.10); }
.final-cta.btn--primary { color: #111111; }
.final-cta span { margin-left: 10px; font-size: 14px; line-height: 1; }

.cases-hero { padding: 64px 0 70px; background: var(--surface-warm); }
.cases-hero__inner { text-align: center; }
.cases-hero__title { margin: 0 0 10px; font-size: 34px; line-height: 1.1; letter-spacing: -0.02em; }
.cases-hero__title span { color: var(--primary); }
.cases-hero__text { margin: 0 auto 18px; max-width: 720px; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,0.65); }
.cases-hero__cta { padding-inline: 18px; }

.automation-hero { position: relative; padding: 86px 0 96px; background: #0b0b0b; color: #fff; overflow: hidden; }
.automation-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 26px 26px; opacity: 0.35; pointer-events: none; }
.automation-hero::after { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.automation-hero__inner { position: relative; z-index: 1; }
.automation-hero__content { max-width: 760px; text-align: center; margin: 0 auto; }
.automation-hero__badge { display: inline-flex; align-items: center; justify-content: center; margin: 0 0 18px; padding: 7px 12px; border-radius: 999px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,106,26,0.35); color: rgba(255,106,26,0.95); font-size: 10px; font-weight: 700; letter-spacing: 0.10em; }
.automation-hero__title { margin: 0 0 14px; font-size: 34px; line-height: 1.06; letter-spacing: -0.02em; font-weight: 700; }
.automation-hero__title span { color: var(--primary); }
.automation-hero__text { margin: 0 auto 18px; max-width: 680px; font-size: 11px; line-height: 1.75; color: rgba(255,255,255,0.74); }
.automation-hero__cta { padding: 10px 16px; border-radius: 10px; font-size: 11px; font-weight: 700; background: var(--primary); color: #111111; box-shadow: 0 14px 30px rgba(255,106,26,0.18); }
.automation-hero__cta span { margin-left: 10px; font-size: 14px; line-height: 1; }

.automation-solutions { padding: 56px 0 70px; background: #F7F3F2; background-image: none; }
.automation-solutions .section-head { margin-bottom: 26px; max-width: 840px; }
.automation-solutions .section-title { font-size: 22px; line-height: 1.15; font-weight: 600; }
.automation-solutions .section-subtitle { font-size: 15px; line-height: 1.65; max-width: 520px; margin-inline: auto; }

.automation-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
.a-card { background: #ffffff; border-radius: 12px; padding: 26px 24px; border: 1px solid rgba(0,0,0,0.07); box-shadow: 0 10px 20px rgba(0,0,0,0.06); }
.a-card__icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,106,26,0.10); color: var(--primary); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: inset 0 0 0 1px rgba(255,106,26,0.18); line-height: 0; }
.a-card__icon svg { display: block; }
.a-card__title { margin: 0 0 8px; font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
.a-card__text { margin: 0 0 14px; font-size: 10px; line-height: 1.7; color: rgba(0,0,0,0.62); }

.a-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 10px; line-height: 1.6; color: rgba(0,0,0,0.70); }
.a-list li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; }
.a-list li::before { content: ""; width: 12px; height: 12px; margin-top: 2px; border-radius: 999px; border: 1px solid rgba(255,106,26,0.92); background-image: radial-gradient(circle at center, rgba(255,106,26,0.95) 0 2px, transparent 3px); background-color: transparent; }

.automation-cta { padding: 68px 0 78px; background: #0b0b0b; color: #fff; text-align: center; }
.automation-cta__inner { max-width: 820px; }
.automation-cta__title { margin: 0 auto 14px; max-width: 820px; font-size: 24px; line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; }
.automation-cta__title span { color: var(--primary); }
.automation-cta__text { margin: 0 auto 18px; max-width: 760px; font-size: 11px; line-height: 1.7; color: rgba(255,255,255,0.72); }

.webdev-hero { position: relative; padding: 70px 0 78px; background: #0b0b0b; color: #fff; overflow: hidden; }
.webdev-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 26px 26px; opacity: 0.38; pointer-events: none; }
.webdev-hero::after { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.webdev-hero__inner { position: relative; z-index: 1; }
.webdev-hero__content { max-width: 860px; margin: 0 auto; text-align: center; }
.webdev-hero__title { margin: 0 0 14px; font-size: 34px; line-height: 1.08; letter-spacing: -0.02em; font-weight: 700; }
.webdev-hero__title span { color: var(--primary); }
.webdev-hero__text { margin: 0 auto 20px; max-width: 760px; font-size: 11px; line-height: 1.7; color: rgba(255,255,255,0.70); }
.webdev-hero__box { margin: 0 auto; max-width: 820px; padding: 14px 16px; border-radius: 10px; border: 1px solid rgba(255,106,26,0.55); background: rgba(0,0,0,0.40); color: rgba(255,255,255,0.86); font-size: 11px; line-height: 1.6; }

.webdev-intro { padding: 44px 0 18px; background: #ffffff; }

.webdev-intro .section-head { max-width: 640px; margin-bottom: 0; }
.webdev-intro .section-title { font-size: 22px; line-height: 1.12; font-weight: 600; letter-spacing: -0.02em; }
.webdev-intro .section-title span { color: var(--primary); }
.webdev-intro .section-subtitle { margin: 10px auto 0; max-width: 560px; font-size: 15px; line-height: 1.75; color: rgba(0,0,0,0.52); }
.webdev-intro__highlight { margin: 16px auto 0; max-width: 600px; font-size: 10px; line-height: 1.8; color: rgba(0,0,0,0.70); font-weight: 700; }

.webdev-why { padding: 40px 0 56px; background-color: #F7F3F2 !important; background-image: none !important; }

.webdev-why .section-head { margin-bottom: 18px; max-width: 760px; }
.webdev-why .section-title { font-size: 22px; line-height: 1.12; font-weight: 600; letter-spacing: -0.02em; }
.webdev-why .section-title span { color: var(--primary); }
.webdev-why .section-subtitle { margin-top: 8px; font-size: 15px; color: rgba(0,0,0,0.52); }
.webdev-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
.webdev-why .w-card { background: #ffffff; border-radius: 12px; padding: 26px 24px; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 12px 24px rgba(0,0,0,0.05); }
.webdev-why .w-card__icon { width: 32px; height: 32px; min-width: 32px; min-height: 32px; aspect-ratio: 1 / 1; border-radius: 8px; background: rgba(255,106,26,0.12); border: 0; color: var(--primary); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; line-height: 0; padding: 0; flex: 0 0 auto; box-sizing: border-box; }
.webdev-why .w-card__icon svg { display: block; width: 16px; height: 16px; }
.webdev-why .w-card__title { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: -0.01em; color: rgba(0,0,0,0.92); }
.webdev-why .w-card__subtitle { margin: 0 0 12px; font-size: 11px; line-height: 1.45; font-weight: 700; color: rgba(0,0,0,0.86); }
.webdev-why .w-card__text { margin: 0; font-size: 11px; line-height: 1.75; color: rgba(0,0,0,0.58); }
.webdev-why .w-card__text + .w-card__text { margin-top: 10px; }
.webdev-why .w-card__highlight { margin: 12px 0 0; font-size: 11px; line-height: 1.65; font-weight: 700; color: var(--primary); }

.webdev-cta { padding: 62px 0 70px; background: var(--primary); background-image: none; color: #fff; text-align: center; }
.webdev-cta__inner { max-width: 920px; }
.webdev-cta__title { margin: 0 auto 14px; max-width: 820px; font-size: 20px; line-height: 1.18; letter-spacing: -0.02em; font-weight: 600; }
.webdev-cta__subtitle { margin: 0 auto 16px; max-width: 720px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.92); }
.webdev-cta__btn { background: #0b0b0b; color: #fff; border-color: rgba(0,0,0,0.25); border-radius: 999px; padding: 9px 14px; font-size: 10px; font-weight: 700; letter-spacing: 0.01em; box-shadow: 0 12px 24px rgba(0,0,0,0.25); }
.webdev-cta__btn span { margin-left: 6px; }
.webdev-cta__note { margin: 16px auto 0; max-width: 780px; font-size: 9px; line-height: 1.65; color: rgba(255,255,255,0.82); }

.traffic-hero { position: relative; padding: 78px 0 92px; background: #0b0b0b; color: #fff; overflow: hidden; }
.traffic-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 26px 26px; opacity: 0.38; pointer-events: none; }
.traffic-hero::after { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.traffic-hero__inner { position: relative; z-index: 1; }
.traffic-hero__content { max-width: 720px; margin: 0; text-align: left; }
.traffic-hero__badge { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 8px 14px; border-radius: 999px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,106,26,0.35); color: rgba(255,106,26,0.95); font-size: 12px; font-weight: 700; letter-spacing: 0.02em; }
.traffic-hero__badge-icon { width: 18px; height: 18px; border-radius: 999px; background: rgba(255,106,26,0.14); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,106,26,0.95); }
.traffic-hero__badge-icon svg { display: block; }
.traffic-hero__badge { font-size: 10px; padding: 7px 12px; font-weight: 600; }
.traffic-hero__title { margin: 0 0 18px; font-size: 26px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; }
.traffic-hero__accent { color: var(--primary); }
.traffic-hero__text { margin: 0; max-width: 560px; font-size: 11px; line-height: 1.7; color: rgba(255,255,255,0.72); }
.traffic-hero__text + .traffic-hero__text { margin-top: 12px; }
.traffic-hero__text--strong strong { color: rgba(255,255,255,0.92); font-weight: 700; }

.traffic-intro { padding: 56px 0 22px; background: #F7F3F2; }
.traffic-intro .section-head { max-width: 820px; }
.traffic-intro .section-title { margin-bottom: 10px; font-size: 20px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; }
.traffic-intro .section-subtitle { margin: 0 auto 16px; max-width: 720px; font-size: 15px; line-height: 1.7; color: rgba(0,0,0,0.55); }
.traffic-intro__text { margin: 0 auto; max-width: 760px; font-size: 11px; line-height: 1.75; color: rgba(0,0,0,0.58); }
.traffic-intro__accent { color: var(--primary); font-weight: 700; }

.traffic-channels { padding: 58px 0 72px; background: #F7F3F2; }
.traffic-cards { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
.traffic-card { background: #ffffff; border-radius: 18px; padding: 18px 16px; box-shadow: var(--shadow); }
.traffic-card__head { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; margin-bottom: 12px; }
.traffic-card__logo { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; }
.traffic-card--google .traffic-card__logo { background: rgba(66,133,244,0.12); color: #1a73e8; }
.traffic-card--meta .traffic-card__logo { background: rgba(214,41,118,0.10); color: #d62976; }
.traffic-card--linkedin .traffic-card__logo { background: rgba(10,102,194,0.10); color: #0a66c2; }
.traffic-card__title { margin: 0 0 4px; font-size: 12px; letter-spacing: 0.06em; font-weight: 800; }
.traffic-card__subtitle { margin: 0; font-size: 13px; color: rgba(0,0,0,0.65); line-height: 1.45; }

.traffic-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 13px; color: rgba(0,0,0,0.78); }
.traffic-list li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; }
.traffic-list li::before { content: ""; width: 10px; height: 10px; margin-top: 4px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.18); background: rgba(255,106,26,0.18); }

.vitrines { margin-top: 0; }
.vitrines__head { text-align: center; max-width: 880px; margin: 0 auto 22px; }
.vitrines__title { margin: 0; font-size: 20px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; }
.vitrines__title--accent { color: var(--primary); margin-top: 4px; }
.vitrines__subtitle { margin: 10px auto 0; max-width: 720px; font-size: 15px; line-height: 1.7; color: rgba(0,0,0,0.55); }

.vitrines__cards { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }

.vitrine-card { background: #ffffff; border-radius: 14px; padding: 28px 26px; box-shadow: 0 14px 26px rgba(0,0,0,0.06); border: 2px solid rgba(0,0,0,0.06); display: flex; gap: 18px; align-items: flex-start; }
.vitrine-card--google { border-color: rgba(66,133,244,0.30); }
.vitrine-card--meta { border-color: rgba(214,41,118,0.26); }
.vitrine-card--linkedin { border-color: rgba(10,102,194,0.26); }

.vitrine-card__icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 0; }
.vitrine-card__icon svg { display: block; }
.vitrine-card--google .vitrine-card__icon { background: rgba(66,133,244,0.14); color: #4285F4; }
.vitrine-card--meta .vitrine-card__icon { background: rgba(214,41,118,0.12); color: #d62976; }
.vitrine-card--linkedin .vitrine-card__icon { background: rgba(10,102,194,0.12); color: #0a66c2; }

.vitrine-card__body { flex: 1 1 auto; min-width: 0; }

.vitrine-card__title { margin: 2px 0 8px; font-size: 12px; letter-spacing: 0.02em; font-weight: 700; }
.vitrine-card--google .vitrine-card__title { color: #4285F4; }
.vitrine-card--meta .vitrine-card__title { color: #d62976; }
.vitrine-card--linkedin .vitrine-card__title { color: #0a66c2; }

.vitrine-card__lead { margin: 0 0 10px; font-size: 12px; font-weight: 600; line-height: 1.45; color: rgba(0,0,0,0.84); }
.vitrine-card__text { margin: 0 0 16px; font-size: 11px; line-height: 1.75; color: rgba(0,0,0,0.62); }

.vitrine-card__list { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 11px; color: rgba(0,0,0,0.76); }
.vitrine-card__list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.vitrine-card__list li::before { content: "✓"; width: 16px; height: 16px; margin-top: 2px; border-radius: 999px; border: 1.5px solid rgba(255,106,26,0.85); color: rgba(255,106,26,0.95); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; }

.vitrine-card__note { margin: 0; font-size: 10px; line-height: 1.6; color: rgba(0,0,0,0.52); font-style: italic; }

.traffic-cta { position: relative; padding: 86px 0 96px; background: #0b0b0b; color: #fff; text-align: center; overflow: hidden; border-top: 1px solid rgba(255,106,26,0.14); }
.traffic-cta::before { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.traffic-cta::after { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.traffic-cta__inner { position: relative; z-index: 1; max-width: 820px; }
.traffic-cta__title { margin: 0 auto 14px; max-width: 820px; font-size: 24px; line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; }
.traffic-cta__title span { color: var(--primary); }
.traffic-cta__text { margin: 0 auto; max-width: 760px; font-size: 11px; line-height: 1.7; color: rgba(255,255,255,0.72); }
.traffic-cta__text + .traffic-cta__text { margin-top: 12px; }
.traffic-cta__accent { color: var(--primary); font-weight: 700; }
.traffic-cta__question { margin: 26px auto 0; max-width: 820px; font-size: 14px; line-height: 1.35; font-weight: 600; color: rgba(255,255,255,0.92); }
.traffic-cta__question span { color: var(--primary); }
.traffic-cta__btn { margin-top: 18px; padding: 12px 20px; font-size: 10px; font-weight: 800; border-radius: 8px; letter-spacing: 0.04em; text-transform: uppercase; box-shadow: 0 14px 30px rgba(0,0,0,0.35); }
.traffic-cta__note { margin: 16px auto 0; max-width: 760px; font-size: 10px; line-height: 1.6; color: rgba(255,255,255,0.62); }

.services-hero { padding: 44px 0 18px; background: var(--surface-warm); }
.services-hero .section-head { margin-bottom: 18px; }
.services-hero .section-subtitle { font-size: 15px; }

.services-block { padding: 34px 0 44px; background: #ffffff; }
.services-block--alt { background: #F7F3F2; }

.services-block__head { text-align: center; max-width: 820px; margin: 0 auto 18px; }
.services-block__title { margin: 0 0 8px; font-size: 20px; line-height: 1.2; letter-spacing: -0.02em; }
.services-block__title span { color: var(--primary); }
.services-block__text { margin: 0 auto 14px; max-width: 720px; font-size: 13px; color: rgba(0,0,0,0.68); line-height: 1.65; }
.services-block__cta { padding: 10px 16px; font-size: 13px; }

.services-mini-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
.services-mini { background: #ffffff; border-radius: 14px; padding: 14px 14px; box-shadow: 0 0 0 1px rgba(0,0,0,0.05), var(--shadow-soft); }
.services-mini__icon { width: 38px; height: 38px; border-radius: 12px; background: rgba(255,106,26,0.12); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 10px; }
.services-mini__title { margin: 0 0 6px; font-size: 14px; }
.services-mini__text { margin: 0; font-size: 13px; color: rgba(0,0,0,0.68); line-height: 1.55; }

.services-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
.services-grid--two { grid-template-columns: 1fr; }

.services-card { background: #ffffff; border-radius: 16px; padding: 26px 24px; box-shadow: 0 18px 40px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.06); }
.services-card__icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255,106,26,0.12); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 16px; box-shadow: inset 0 0 0 1px rgba(255,106,26,0.18); line-height: 0; }
.services-card__icon svg { display: block; }
.services-card__title { margin: 0 0 10px; font-size: 16px; font-weight: 800; line-height: 1.25; }
.services-card__text { margin: 0 0 14px; font-size: 12px; line-height: 1.6; color: rgba(0,0,0,0.68); }

.services-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 12px; color: rgba(0,0,0,0.78); }
.services-list li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; }
.services-list li::before { content: ""; width: 10px; height: 10px; margin-top: 4px; border-radius: 999px; border: 1px solid rgba(255,106,26,0.75); background: transparent; }

.services-final { position: relative; padding: 54px 0 64px; background: #FDF2EA; text-align: center; overflow: hidden; }
.services-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(255,106,26,0.14), rgba(255,106,26,0) 62%); pointer-events: none; }
.services-final__inner { position: relative; z-index: 1; max-width: 920px; }
.services-final__title { margin: 0 0 8px; font-size: 26px; line-height: 1.08; letter-spacing: -0.02em; font-weight: 800; color: #111111; }
.services-final__title span { color: var(--primary); }
.services-final__text { margin: 0 auto 18px; max-width: 640px; font-size: 11px; line-height: 1.65; color: rgba(0,0,0,0.55); }

.about-hero { padding: 54px 0 46px; background: var(--surface-warm); text-align: center; }
.about-hero__inner { max-width: 880px; }
.about-hero__title { margin: 0 0 12px; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; }
.about-hero__title span { color: var(--primary); }
.about-hero__text { margin: 0 auto; max-width: 720px; font-size: 13px; line-height: 1.7; color: rgba(0,0,0,0.66); }

.about-values { padding: 30px 0 54px; background: #ffffff; }
.about-values__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.about-card { background: #ffffff; border-radius: 18px; padding: 18px 16px; box-shadow: var(--shadow); text-align: center; }
.about-card__icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255,106,26,0.12); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 900; margin: 0 auto 12px; }
.about-card__title { margin: 0 0 10px; font-size: 15px; }
.about-card__text { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(0,0,0,0.7); }

.about-history { padding: 48px 0 58px; background: var(--surface-warm); }
.about-history__content { max-width: 860px; margin: 0 auto; font-size: 13px; line-height: 1.75; color: rgba(0,0,0,0.68); }
.about-history__content p { margin: 0; }
.about-history__content p + p { margin-top: 14px; }

.about-cta { padding: 54px 0 64px; background: #ffffff; text-align: center; }
.about-cta__inner { max-width: 820px; }
.about-cta__title { margin: 0 0 10px; font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; }
.about-cta__title span { color: var(--primary); }
.about-cta__text { margin: 0 auto 18px; max-width: 640px; font-size: 14px; color: rgba(0,0,0,0.7); }

.ecom-hero { position: relative; padding: 86px 0 96px; background: #0b0b0b; color: #fff; overflow: hidden; }
.ecom-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 26px 26px; opacity: 0.35; pointer-events: none; }
.ecom-hero::after { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.ecom-hero__inner { position: relative; z-index: 1; }
.ecom-hero__content { max-width: 820px; margin: 0 auto; text-align: center; }
.ecom-hero__badge { display: inline-flex; align-items: center; justify-content: center; margin: 0 0 18px; padding: 7px 12px; border-radius: 999px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,106,26,0.35); color: rgba(255,106,26,0.95); font-size: 10px; font-weight: 700; letter-spacing: 0.10em; }
.ecom-hero__title { margin: 0 0 14px; font-size: 34px; line-height: 1.06; letter-spacing: -0.02em; font-weight: 800; }
.ecom-hero__title span { color: var(--primary); }
.ecom-hero__text { margin: 0 auto 18px; max-width: 720px; font-size: 11px; line-height: 1.75; color: rgba(255,255,255,0.74); }
.ecom-hero__cta { padding: 10px 16px; border-radius: 10px; font-size: 11px; font-weight: 700; background: var(--primary); color: #111111; box-shadow: 0 14px 30px rgba(255,106,26,0.18); }
.ecom-hero__cta span { margin-left: 10px; font-size: 14px; line-height: 1; }

.ecom-section { padding: 54px 0 62px; background: #F7F3F2; --container: 1040px; }
.ecom-section--alt { background: #F7F3F2; }

.ecom-row { display: grid; grid-template-columns: 1fr; gap: 14px; }

.ecom-side { padding: 6px 2px; --ecom-icon: rgba(0,0,0,0.26); }
.ecom-side--traffic { --ecom-icon: rgba(255,106,26,0.95); }
.ecom-side--store { --ecom-icon: rgba(59,130,246,0.95); }
.ecom-side--integrations { --ecom-icon: rgba(0,0,0,0.26); }
.ecom-side--automation { --ecom-icon: rgba(255,106,26,0.95); }
.ecom-side--marketplaces { --ecom-icon: rgba(0,0,0,0.26); }
.ecom-badge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 0 0 10px; padding: 6px 10px; border-radius: 999px; background: rgba(255,106,26,0.10); border: 1px solid rgba(255,106,26,0.18); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; color: var(--primary); }
.ecom-badge__icon { width: 16px; height: 16px; border-radius: 999px; background: rgba(255,106,26,0.14); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; color: var(--primary); }
.ecom-badge__icon svg { display: block; width: 12px; height: 12px; }
.ecom-title { margin: 0 0 10px; font-size: 22px; line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; display: flex; gap: 10px; align-items: flex-start; }
.ecom-title__icon { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; flex: 0 0 auto; margin-top: 2px; color: var(--ecom-icon); }
.ecom-title__icon svg { display: block; width: 28px; height: 28px; }
.ecom-title__text { min-width: 0; }
.ecom-title span { color: var(--primary); }
.ecom-text { margin: 0; max-width: 720px; font-size: 11px; line-height: 1.75; color: rgba(0,0,0,0.65); }
.ecom-text--strong { margin-top: 12px; font-weight: 700; color: rgba(0,0,0,0.78); }

.ecom-box { background: #ffffff; border-radius: 12px; padding: 22px 20px; border: 1px solid rgba(0,0,0,0.07); box-shadow: 0 10px 20px rgba(0,0,0,0.06); }
.ecom-box__title { margin: 0 0 14px; font-size: 13px; font-weight: 800; }

.ecom-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 11px; line-height: 1.55; color: rgba(0,0,0,0.72); }
.ecom-list li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; }
.ecom-list li::before { content: ""; width: 12px; height: 12px; margin-top: 3px; border-radius: 999px; border: 1px solid rgba(255,106,26,0.92); background-image: radial-gradient(circle at center, rgba(255,106,26,0.95) 0 2px, transparent 3px); background-color: transparent; }

.ecom-cta { padding: 72px 0 82px; background: #0b0b0b; color: #fff; text-align: center; }
.ecom-cta__inner { max-width: 920px; }
.ecom-cta__title { margin: 0 0 12px; font-size: 24px; line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; }
.ecom-cta__title span { color: var(--primary); }
.ecom-cta__text { margin: 0 auto 18px; max-width: 760px; font-size: 13px; color: rgba(255,255,255,0.78); }

.page-title { margin: 0 0 16px; }

.site-footer { position: relative; padding: 56px 0 22px; background: #0b0b0b; background-image: none; color: #fff; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.10); flex-shrink: 0; }
.site-footer::before { content: ""; position: absolute; inset: 0; background: none; pointer-events: none; }
.site-footer .container { position: relative; z-index: 1; }
.footer-main { display: grid; grid-template-columns: 1fr; gap: 28px; }
.footer-brand { margin: 0 0 12px; font-weight: 700; font-size: 14px; letter-spacing: -0.01em; }
.footer-text { margin: 0 0 16px; color: rgba(255,255,255,0.68); font-size: 11px; line-height: 1.7; max-width: 360px; }
.footer-title { margin: 0 0 12px; font-weight: 700; font-size: 12px; color: rgba(255,255,255,0.92); }
.footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 11px; color: rgba(255,255,255,0.72); }
.footer-contact li { display: flex; align-items: center; gap: 12px; }
.footer-contact__icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--primary); flex: 0 0 auto; }
.footer-contact__icon svg { display: block; }
.footer-contact a { color: inherit; text-decoration: none; }
.footer-contact a:hover { color: #fff; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-links a { color: rgba(255,255,255,0.68); text-decoration: none; font-size: 11px; }
.footer-links a:hover { color: var(--primary); }

.footer-bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.12); display: flex; flex-direction: column; gap: 10px; }
.footer-bottom-left { margin: 0; color: rgba(255,255,255,0.55); font-size: 11px; }
.footer-bottom-links { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.footer-bottom-links a { color: rgba(255,255,255,0.62); font-size: 11px; text-decoration: none; }
.footer-bottom-links a:hover { color: #fff; }
