:root {
  --blue: #e66b22;
  --blue2: #8f3512;
  --cyan: #ffb15c;
  --orange: #e66b22;
  --ink: #10182d;
  --muted: #626c80;
  --line: #e1e5ed;
  --soft: #f7f8fb;
  --soft-blue: #fff1e7;
  --green: #18a879;
  --white: #fff;
  --shadow: 0 24px 70px rgba(52, 24, 10, .13);
  --shadow-soft: 0 12px 34px rgba(52, 24, 10, .08);
  --radius: 18px;
  --wrap: 1240px;
  --trio-accent: #ef7629;
  --trio-dark: #080e22;
}

html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { color: var(--ink); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; }
body.nav-open { overflow: hidden; }
main { overflow: hidden; }
.wrap { width: min(calc(100% - 48px), var(--wrap)); }
a { color: inherit; }

.ecosystem-bar { color: #fff; background: var(--trio-dark); font-size: .78rem; }
.ecosystem-bar__inner { min-height: 40px; display: flex; align-items: stretch; gap: 20px; }
.ecosystem-bar__label { display: flex; align-items: center; color: #aeb8d3; font-weight: 750; white-space: nowrap; }
.ecosystem-bar__links { display: flex; align-items: stretch; gap: 3px; }
.ecosystem-bar__links a { position: relative; display: flex; align-items: center; gap: 7px; padding: 0 12px; color: #c8d0e4; text-decoration: none; }
.ecosystem-bar__links a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; transform: scaleX(0); background: var(--trio-accent); transition: transform .2s ease; }
.ecosystem-bar__links a:hover, .ecosystem-bar__links a.is-active { color: #fff; background: rgba(255,255,255,.05); }
.ecosystem-bar__links a:hover::after, .ecosystem-bar__links a.is-active::after { transform: scaleX(1); }
.ecosystem-bar__links strong { color: inherit; font-size: .78rem; }
.ecosystem-bar__links span { color: #919db9; font-size: .7rem; }
.ecosystem-bar__phone { margin-left: auto; display: flex; align-items: center; gap: 7px; color: #fff; font-weight: 800; white-space: nowrap; }
.ecosystem-bar svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.site-header { position: sticky; z-index: 100; top: 0; margin: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(225,229,237,.92); box-shadow: 0 8px 28px rgba(16,24,45,.05); backdrop-filter: blur(16px); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 14px; color: var(--ink); text-decoration: none; }
.brand img { width: 166px; display: block; }
.brand span { max-width: 130px; color: var(--muted); font-size: .66rem; font-weight: 750; line-height: 1.25; }
.main-nav { display: flex; align-items: center; gap: 19px; color: #374056; font-size: .88rem; font-weight: 760; }
.main-nav > a:not(.button) { position: relative; color: inherit; white-space: nowrap; }
.main-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; transform: scaleX(0); background: var(--blue); transition: transform .2s ease; }
.main-nav > a:hover::after, .main-nav > a.is-active::after { transform: scaleX(1); }
.main-nav a:hover, .main-nav .is-active { color: var(--blue2); }
.nav-toggle { display: none; align-items: center; gap: 9px; min-height: 44px; padding: 8px 13px; color: var(--ink); background: #f7f8fb; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-weight: 800; }
.nav-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.nav-toggle:focus, .nav-toggle:focus-visible { outline: 3px solid rgba(239,118,41,.24); outline-offset: 2px; border-color: var(--blue); box-shadow: none; }

.button, .nav-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 18px; color: #fff !important; background: var(--blue); border: 1px solid var(--blue); border-radius: 12px; box-shadow: 0 14px 30px rgba(230,107,34,.23); font-weight: 820; line-height: 1.15; text-align: center; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); background: #d65e18; box-shadow: 0 18px 34px rgba(230,107,34,.28); }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button--small { min-height: 42px; padding: 10px 16px; font-size: .8rem; }
.button--large { min-height: 54px; padding: 15px 21px; }
.button--ghost { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.42); box-shadow: none; }
.button--ghost:hover { color: var(--ink) !important; background: #fff; border-color: #fff; }
.button--outline, .button.secondary { color: var(--blue2) !important; background: #fff; border-color: #e6c7b5; box-shadow: none; }
.button--outline:hover, .button.secondary:hover { color: #fff !important; background: var(--blue); border-color: var(--blue); }

.hero { min-height: 620px; display: flex; align-items: center; padding: 0; color: #fff; background: radial-gradient(circle at 83% 22%,rgba(239,118,41,.32),transparent 30%), radial-gradient(circle at 38% 100%,rgba(120,51,19,.24),transparent 36%), linear-gradient(135deg,#080f28 0%,#121a38 55%,#2d160f 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right,black,transparent 70%); }
.hero-grid { position: relative; z-index: 1; min-height: 620px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(420px,.9fr); align-items: center; gap: clamp(38px,4.7vw,68px); padding-block: 50px 54px; }
.hero-copy { max-width: 700px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 8px; color: #ffb986; font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { margin-bottom: 21px; }
.eyebrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero h1 { max-width: 700px; margin: 0 0 22px; color: #fff; font-size: clamp(2.65rem,3.5vw,3.4rem); font-weight: 820; line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.hero h1 span { color: #ffb15c; }
.hero .hero-lead { max-width: 680px; margin: 0; color: #c5ccdc; font-size: clamp(1.02rem,1.35vw,1.2rem); line-height: 1.62; }
.hero-lead strong { color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 25px 0 0; padding: 0; color: #c4ccdc; list-style: none; font-size: .76rem; }
.hero-trust li { display: flex; align-items: center; gap: 8px; }
.hero-trust svg { width: 18px; height: 18px; color: #67e7ac; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-trust strong { color: #fff; }

.hero-showroom { position: relative; min-height: 440px; }
.showroom-glow { position: absolute; inset: 16% 4% 12% 7%; background: rgba(239,118,41,.27); filter: blur(70px); border-radius: 50%; }
.browser-card { position: absolute; inset: 24px 14px 58px 0; overflow: hidden; transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); background: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 18px; box-shadow: 0 40px 90px rgba(0,0,0,.38); }
.browser-card__bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #798196; background: #f4f5f8; border-bottom: 1px solid #e1e4eb; font-size: .64rem; }
.browser-card__bar i { width: 8px; height: 8px; background: #cdd2dc; border-radius: 50%; }
.browser-card__bar span { margin-left: 8px; }
.hosting-console__body { height: calc(100% - 42px); display: grid; grid-template-columns: 62px 1fr; color: var(--ink); background: #f8f9fc; }
.hosting-console__nav { display: flex; align-items: center; flex-direction: column; gap: 20px; padding: 20px 0; background: #111a36; }
.hosting-console__nav b { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 9px; }
.hosting-console__nav span { width: 22px; height: 5px; background: rgba(255,255,255,.25); border-radius: 6px; }
.hosting-console__main { padding: clamp(28px,4vw,48px); }
.hosting-console__main > small { color: var(--blue2); font-size: .58rem; font-weight: 850; letter-spacing: .12em; }
.hosting-console__main > strong { display: block; margin: 10px 0 22px; font-size: clamp(1.75rem,3vw,2.65rem); line-height: 1.04; letter-spacing: -.04em; }
.console-status { display: grid; gap: 8px; }
.console-status span { display: flex; align-items: center; gap: 8px; padding: 9px 11px; color: #4d586d; background: #fff; border: 1px solid #e2e5ec; border-radius: 9px; font-size: .66rem; }
.console-status i { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(24,168,121,.12); }
.console-usage { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }
.console-usage span { padding: 13px; color: #737c8d; background: var(--soft-blue); border-radius: 10px; font-size: .6rem; }
.console-usage b { display: block; color: var(--blue2); font-size: 1.25rem; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; min-width: 185px; padding: 13px 15px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.75); border-radius: 13px; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.floating-card svg { width: 29px; height: 29px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.floating-card span { display: flex; flex-direction: column; color: #697286; font-size: .61rem; }
.floating-card strong { color: var(--ink); font-size: .76rem; }
.floating-card--top { top: 2px; right: -2px; }
.floating-card--bottom { left: -24px; bottom: 43px; }
.showroom-stats { position: absolute; right: 6px; bottom: 0; display: flex; gap: 20px; color: #c4ccdc; font-size: .61rem; }
.showroom-stats span { display: flex; align-items: center; gap: 6px; }
.showroom-stats b { color: #ffb15c; }

.quick-paths { position: relative; z-index: 5; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 14px 36px rgba(16,24,45,.06); }
.quick-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.quick-grid > a { min-height: 112px; display: grid; grid-template-columns: 42px 1fr 18px; align-items: center; gap: 13px; padding: 22px 19px; color: var(--ink); border-right: 1px solid var(--line); text-decoration: none; transition: background .18s ease; }
.quick-grid > a:first-child { border-left: 1px solid var(--line); }
.quick-grid > a:hover { background: var(--soft-blue); }
.quick-grid .icon-box { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue2); background: var(--soft-blue); border: 1px solid #f1d7c7; border-radius: 12px; font-size: .72rem; font-weight: 900; }
.quick-grid small, .quick-grid strong { display: block; }
.quick-grid small { margin-bottom: 3px; color: var(--muted); font-size: .61rem; }
.quick-grid strong { font-size: .75rem; line-height: 1.3; }
.quick-grid > a > svg { width: 18px; height: 18px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 1.8; }

.section { padding-block: 92px; }
.section-soft, .muted { background: var(--soft); }
.section-heading { max-width: 800px; margin-bottom: 38px; }
.split-heading { max-width: none; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: end; gap: 50px; }
.section h2, .section-head h2, .infra h2, .cta h2 { margin: 11px 0 0; color: var(--ink); font-size: clamp(1.75rem,2.35vw,2.3rem); line-height: 1.08; letter-spacing: -.035em; }
.section-heading p, .section-head p, .cta p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.offer-card { position: relative; display: flex; flex-direction: column; min-height: 410px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.offer-card--featured { color: #fff; background: linear-gradient(145deg,#34180d,#9d3a13); border-color: transparent; }
.offer-number { color: var(--blue); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.offer-card--featured .offer-number { color: #ffb15c; }
.offer-card h3 { margin: 42px 0 12px; font-size: 1.55rem; letter-spacing: -.025em; }
.offer-card p { color: var(--muted); font-size: .84rem; }
.offer-card--featured p, .offer-card--featured li { color: #e8d8d0; }
.offer-card ul { margin: 8px 0 24px; padding: 0; list-style: none; color: #4f596d; font-size: .76rem; }
.offer-card li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.offer-card--featured li { border-color: rgba(255,255,255,.14); }
.offer-card li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.offer-card > a { margin-top: auto; color: var(--blue2); font-weight: 850; }
.offer-card--featured > a { color: #ffbd8d; }

.packages { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.package-card { min-height: 500px; padding: 25px; border-radius: var(--radius); border-color: var(--line); box-shadow: var(--shadow-soft); }
.package-card.featured { transform: translateY(-7px); color: #fff; background: linear-gradient(145deg,#32170c,#8e3512); border-color: transparent; box-shadow: 0 26px 65px rgba(83,32,10,.24); }
.package-card.featured .package-top h3, .package-card.featured .price strong, .package-card.featured .year { color: #fff; }
.package-card.featured .package-top p, .package-card.featured .price span, .package-card.featured .price small, .package-card.featured .billing-note, .package-card.featured .best { color: #e8d8d0; }
.package-card.featured li { border-color: rgba(255,255,255,.14); }
.package-card.featured .limits span { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.15); }
.package-top h3 { color: var(--blue2); }
.price { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 2px 8px; }
.price strong { color: var(--ink); }
.price small { color: var(--muted); }
.limits { display: flex; flex-wrap: wrap; gap: 7px; }
.limits span { padding: 5px 9px; color: var(--blue2); background: var(--soft-blue); border: 1px solid #efd6c7; border-radius: 999px; font-size: .66rem; font-weight: 800; }

.renovation-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(400px,1.1fr); align-items: center; gap: clamp(45px,8vw,110px); }
.renovation-copy h2 { margin: 13px 0 20px; font-size: clamp(1.85rem,2.7vw,2.6rem); line-height: 1.06; letter-spacing: -.04em; }
.renovation-copy p { color: var(--muted); font-size: 1.03rem; }
.renovation-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.inspection-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.inspection-card__head { padding: 25px; color: #fff; background: #10182d; }
.inspection-card__head span, .inspection-card__head strong { display: block; }
.inspection-card__head span { color: #ffb15c; font-size: .65rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.inspection-card__head strong { margin-top: 7px; font-size: 1.3rem; }
.inspection-card ol { margin: 0; padding: 0; list-style: none; }
.inspection-card li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 17px 22px; border-bottom: 1px solid var(--line); }
.inspection-card li:last-child { border: 0; }
.inspection-card li > b { width: 35px; height: 35px; display: grid; place-items: center; color: var(--blue2); background: var(--soft-blue); border-radius: 9px; font-size: .68rem; }
.inspection-card li span { color: var(--muted); font-size: .75rem; }
.inspection-card li strong { display: block; color: var(--ink); font-size: .85rem; }

.process-section { background: #11182f; }
.process-section h2 { color: #fff; }
.process-list { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }
.process-list li { position: relative; padding-right: 24px; }
.process-list li:not(:last-child)::after { content: ""; position: absolute; top: 20px; right: 12px; width: calc(100% - 54px); height: 1px; transform: translateX(100%); background: rgba(255,255,255,.16); }
.process-list > li > span { position: relative; z-index: 1; width: 41px; height: 41px; display: grid; place-items: center; margin-bottom: 20px; color: #ffb15c; background: #241a1a; border: 1px solid rgba(255,177,92,.3); border-radius: 50%; font-size: .69rem; font-weight: 850; }
.process-list h3 { margin: 0 0 7px; color: #fff; font-size: 1rem; }
.process-list p { margin: 0; color: #aeb7cb; font-size: .74rem; }

.branch-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.branch-card { min-height: 220px; display: flex; flex-direction: column; padding: 26px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.branch-card small { color: var(--blue); font-size: .63rem; font-weight: 900; letter-spacing: .12em; }
.branch-card strong { margin: 32px 0 10px; font-size: 1.65rem; }
.branch-card span { color: var(--muted); font-size: .78rem; }
.branch-card--active { color: #fff; background: linear-gradient(145deg,#35190e,#9c3b14); border-color: transparent; }
.branch-card--active small { color: #ffb15c; }
.branch-card--active span { color: #e8d8d0; }

.salon-cta { margin-block: 80px; padding: 52px; text-align: left; border-radius: 22px; box-shadow: var(--shadow); }
.salon-cta h2 { max-width: 800px; }
.salon-cta p { max-width: 860px; }
.salon-cta > div { display: flex; flex-wrap: wrap; gap: 10px; }

/* Existing subpages and transactional screens */
.page-hero { position: relative; padding: 60px 0; color: #fff; background: radial-gradient(circle at 84% 20%,rgba(239,118,41,.34),transparent 30%),linear-gradient(130deg,#080f28,#342018 70%,#8f3512); }
.page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right,#000,transparent 75%); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { max-width: 900px; color: #fff; font-size: clamp(2.35rem,3.55vw,3.55rem); line-height: 1.04; letter-spacing: -.04em; }
.page-hero p { max-width: 820px; color: #eadbd4; font-size: clamp(1.02rem,1.45vw,1.2rem); line-height: 1.7; }
.content-list, .legal { gap: 15px; }
.content-list article, .legal article, .feature-grid div, .order-help, .order-form, .cta, .audience { border-radius: var(--radius); border-color: var(--line); box-shadow: var(--shadow-soft); }
.content-list article { padding: 30px; }
.intro-grid { gap: 16px; }
.audience strong { color: var(--ink); }
.beginner { border-top-color: var(--blue); }
.dev { border-top-color: #10182d; }
.infra { color: #fff; background: radial-gradient(circle at 80% 18%,rgba(255,177,92,.2),transparent 30%),linear-gradient(135deg,#161b31,#5f2712); }
.infra h2 { color: #fff; }
.tech-list span, .hero-notes span { border-color: #ecd7ca; color: #75412a; }
.order-form input, .order-form select, .order-form textarea { border-radius: 10px; }
.order-form input:focus, .order-form select:focus, .order-form textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(230,107,34,.12); }

.site-footer { margin-top: 0; padding: 60px 0 24px; color: var(--ink); background: #fff; border-top: 1px solid var(--line); }
.footer-grid { grid-template-columns: 1.45fr .85fr 1fr 1fr; gap: 42px; padding: 0; }
.footer-brand img { width: 165px; filter: none; }
.footer-brand p { max-width: 310px; margin-top: 17px; color: var(--muted); font-size: .8rem; }
.site-footer h2 { color: var(--ink); font-size: .75rem; text-transform: uppercase; letter-spacing: .09em; }
.site-footer a, .site-footer p { color: var(--muted); font-size: .75rem; }
.site-footer a:hover { color: var(--blue); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding: 20px 0 0; color: #818a9d; border-top: 1px solid var(--line); font-size: .66rem; text-align: left; }
.footer-bottom a { display: inline; }
.cookie { border-radius: 17px; }
.cookie button { background: var(--blue); border-radius: 10px; }

@media (max-width: 1160px) {
  .brand span { display: none; }
  .main-nav { gap: 13px; font-size: .82rem; }
  .hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); gap: 32px; }
}

@media (max-width: 980px) {
  html { scroll-padding-top: 90px; }
  .ecosystem-bar__label, .ecosystem-bar__links span { display: none; }
  .ecosystem-bar__links a { min-height: 38px; padding-inline: 10px; }
  .header-inner { min-height: 70px; }
  .brand img { width: 160px; }
  .nav-toggle { display: flex; }
  .main-nav { position: fixed; z-index: 120; top: 108px; left: 0; right: 0; bottom: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; overflow-y: auto; padding: 18px 24px 40px; background: #fff; }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.button) { padding: 15px 4px; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .main-nav > a:not(.button)::after { display: none; }
  .main-nav .button { margin-top: 18px; }
  .hero, .hero-grid { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 56px; }
  .hero-copy { max-width: 760px; }
  .hero-showroom { display: none; }
  .quick-grid { grid-template-columns: repeat(2,1fr); }
  .quick-grid > a:nth-child(2) { border-right: 1px solid var(--line); }
  .quick-grid > a:nth-child(3), .quick-grid > a:nth-child(4) { border-top: 1px solid var(--line); }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-card { min-height: auto; }
  .offer-card h3 { margin-top: 24px; }
  .packages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .package-card.featured { transform: none; }
  .renovation-grid { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: repeat(3,1fr); gap: 28px 0; }
  .process-list li::after { display: none; }
  .branch-grid { grid-template-columns: 1fr; }
  .branch-card { min-height: auto; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .wrap { width: min(calc(100% - 32px), var(--wrap)); }
  .ecosystem-bar__inner { gap: 4px; }
  .ecosystem-bar__phone { font-size: .7rem; }
  .ecosystem-bar__links { margin-left: -7px; }
  .ecosystem-bar__links a { padding-inline: 7px; font-size: .68rem; }
  .hero-grid { display: block; padding-block: 40px 46px; }
  .hero h1 { margin-bottom: 17px; font-size: clamp(2.05rem,8.8vw,2.55rem); line-height: 1.04; }
  .hero h1 { overflow-wrap: normal; word-break: normal; -webkit-hyphens: none; hyphens: none; }
  .eyebrow { margin-bottom: 14px; font-size: .64rem; line-height: 1.4; }
  .hero .hero-lead { font-size: .96rem; line-height: 1.55; }
  .hero-actions { gap: 9px; margin-top: 21px; }
  .button--large { min-height: 50px; padding: 12px 16px; }
  .hero-trust { gap: 7px; margin-top: 20px; font-size: .69rem; }
  .hero-trust li { gap: 7px; }
  .hero-actions .button { width: 100%; }
  .browser-card { inset: 20px 0 50px; transform: none; }
  .floating-card { display: none; }
  .showroom-stats { left: 8px; right: auto; gap: 11px; }
  .showroom-stats span { flex-direction: column; align-items: flex-start; gap: 0; }
  .hosting-console__main { padding: 28px 20px; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-grid > a { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .quick-grid > a:first-child { border-top: 0; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .packages { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: repeat(2,1fr); gap: 28px 15px; }
  .salon-cta { margin-block: 55px; padding: 34px 24px; }
  .salon-cta .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .order-grid, .two, .feature-grid, .intro-grid { grid-template-columns: 1fr; }
  .cookie { right: 10px; left: 10px; bottom: 10px; max-width: none; }
}

@media (max-width: 480px) {
  .ecosystem-bar__inner { justify-content: center; }
  .ecosystem-bar__links { width: 100%; justify-content: space-between; }
  .ecosystem-bar__links a { flex: 1 1 auto; justify-content: center; }
  .ecosystem-bar__phone { display: none; }
  .header-inner { min-height: 66px; }
  .brand img { width: 145px; }
  .main-nav { top: 104px; }
  .nav-toggle span { display: none; }
  .hero-trust { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .browser-card { bottom: 42px; }
  .hosting-console__nav { display: none; }
  .hosting-console__body { grid-template-columns: 1fr; }
  .hosting-console__main > strong { font-size: 1.75rem; }
  .showroom-stats { font-size: .53rem; }
  .section { padding-block: 72px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { display: grid; grid-template-columns: 45px 1fr; column-gap: 12px; }
  .process-list > li > span { grid-row: 1 / 3; }
  .process-list h3 { align-self: end; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
