:root {
  --primary-bg: #FBF7F4;
  --secondary-bg: #F3EDE7;
  --card-bg: #ffffff;
  --primary-color: #2E3A46;
  --secondary-color: #1E2A36;
  --accent-color: #FF6B6B;
  --text-primary: #1A1714;
  --text-secondary: #5A5550;
  --text-muted: #9E9893;
  --border-color: #E5DDD6;
  --btn-primary-bg: #2E3A46;
  --btn-primary-text: #ffffff;
  --btn-secondary-bg: transparent;
  --btn-secondary-border: #2E3A46;
  --btn-secondary-text: #2E3A46;
  --font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 2rem;
  --font-size-2xl: 3rem;
  --font-size-3xl: 4rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --border-radius-sm: 6px;
  --border-radius: 12px;
  --border-radius-lg: 20px;
  --shadow: 0 4px 24px rgba(46, 58, 70, 0.1);
  --shadow-lg: 0 16px 48px rgba(46, 58, 70, 0.14);
  --section-padding: 88px 0;
  --container-max-width: 1200px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-family); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
img[src=""], img:not([src]) { display: none !important; }
a { color: inherit; text-decoration: none; }
.jfc5jy { max-width: var(--container-max-width); margin: 0 auto; padding: 0 24px; }
.bekknf { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.25s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.u9ym02 { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.u9ym02:hover { opacity: 0.88; transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.m0xp1i { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); }
.m0xp1i:hover { opacity: 0.88; transform: translateY(-1px); }
.n3puxq { background: transparent; color: var(--primary-color); border: 2px solid var(--border-color); }
.n3puxq:hover { border-color: var(--primary-color); background: rgba(46, 58, 70, 0.06); transform: translateY(-1px); }
.oj37gi { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; }
.ygpkil { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 16px; }
.v1poey { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; }
.kpug5v { padding: var(--section-padding); }
.wp-center { text-align: center; }
.wp-center .v1poey { margin: 0 auto; }
@media (max-width: 768px) { .ygpkil { font-size: var(--font-size-xl); } .jfc5jy { padding: 0 16px; } }

  .llywn0 { background: var(--secondary-bg); border-bottom: 1px solid var(--border-color); }
  .xrwp8b { display: flex; justify-content: center; padding: 18px 0 14px; }
  .lxkqjb { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); letter-spacing: -0.04em; display: inline-flex; align-items: center; gap: 8px; }
  .ixyqzz { width: 10px; height: 10px; background: var(--primary-color); border-radius: 2px; transform: rotate(45deg); display: inline-block; flex-shrink: 0; }
  .ur59wk { border-top: 1px solid var(--border-color); }
  .vulbvb { display: flex; align-items: center; justify-content: center; gap: 36px; height: 46px; }
  .al14f7 { font-size: var(--font-size-sm); color: var(--text-secondary); font-weight: var(--font-weight-medium); transition: color 0.2s; padding: 4px 0; border-bottom: 2px solid transparent; }
  .al14f7:hover { color: var(--primary-color); border-bottom-color: var(--primary-color); }
  .cy5j7c { padding: 7px 20px !important; font-size: var(--font-size-sm) !important; }
  @media (max-width: 600px) {
    .vulbvb { gap: 16px; flex-wrap: wrap; height: auto; padding: 10px 0; }
    .al14f7 { font-size: 0.8rem; }
  }


  .gito2l { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: var(--primary-bg); }
  .oga7qt { position: absolute; inset: 0; z-index: 0; }
  .oga7qt img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .qu7e5f { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(248,246,243,0.94) 0%, rgba(238,233,227,0.78) 52%, rgba(248,246,243,0.42) 100%); z-index: 1; }
  .qac02a { position: relative; z-index: 2; max-width: 680px; }
  .yb6y6s { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.85); border: 1px solid var(--border-color); backdrop-filter: blur(8px); border-radius: 100px; padding: 6px 18px; font-size: var(--font-size-sm); color: var(--text-primary); font-weight: var(--font-weight-medium); margin-bottom: 28px; letter-spacing: 0.04em; text-transform: uppercase; }
  .qabzp1 { width: 7px; height: 7px; border-radius: 50%; background: var(--primary-color); box-shadow: 0 0 0 3px rgba(46, 58, 70, 0.22); animation: hfs-blink 2s ease infinite; }
  @keyframes hfs-blink { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .zywq84 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.08; letter-spacing: -0.03em; color: var(--text-primary); margin-bottom: 22px; }
  .zywq84 span { color: var(--primary-color); }
  .k5dt31 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; margin-bottom: 40px; max-width: 520px; }
  .pynoya { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
  .pynoya .u9ym02 { background: var(--primary-color); border-color: var(--primary-color); }
  .pynoya .m0xp1i { color: var(--primary-color); border-color: var(--border-color); background: rgba(255,255,255,0.75); backdrop-filter: blur(6px); }
  .pynoya .m0xp1i:hover { background: #fff; border-color: var(--primary-color); }
  .f97tw2 { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .aq8ka8 { border-left: 2px solid var(--primary-color); padding-left: 16px; }
  .i60wcl { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1.1; }
  .w641f1 { font-size: var(--font-size-xs, 0.75rem); color: var(--text-muted); margin-top: 2px; text-transform: uppercase; letter-spacing: 0.06em; }
  @media (max-width: 900px) {
    .gito2l { min-height: 75vh; }
    .zywq84 { font-size: var(--font-size-2xl); }
    .qu7e5f { background: linear-gradient(180deg, rgba(248,246,243,0.95) 0%, rgba(238,233,227,0.82) 100%); }
  }
  @media (max-width: 600px) {
    .gito2l { min-height: 100svh; }
    .zywq84 { font-size: var(--font-size-xl); }
    .pynoya { flex-direction: column; align-items: flex-start; }
    .f97tw2 { gap: 20px; }
  }


  .cxvmoc { padding: var(--section-padding); background: var(--secondary-bg); }
  .wafuac { text-align: center; margin-bottom: 48px; }
  .vehexg { display: grid; grid-template-columns: 3fr 2fr; gap: 16px; align-items: stretch; }
  .sx7114 { border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 16/10; background: var(--card-bg); }
  .nlky1q { border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 4/5; background: var(--card-bg); }
  .sx7114 img,
  .nlky1q img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
  .sx7114:hover img,
  .nlky1q:hover img { transform: scale(1.04); }
  .r4r6xg { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .u1n3lk { font-size: var(--font-size-sm); color: var(--text-secondary); max-width: 480px; line-height: 1.6; }
  @media (max-width: 768px) {
    .vehexg { grid-template-columns: 1fr; }
    .nlky1q { aspect-ratio: 16/9; }
  }


  .y0r3hz { padding: var(--section-padding); background: var(--secondary-bg); }
  .zc4nrs { text-align: center; margin-bottom: 56px; }
  .lh03wm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .r5pokl { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 28px; transition: border-color 0.25s, transform 0.25s; }
  .r5pokl:hover { border-color: var(--primary-color); transform: translateY(-4px); box-shadow: var(--shadow); }
  .df9nf3 { font-size: 2rem; margin-bottom: 18px; display: block; }
  .suwt88 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
  .kf5gek { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
  @media (max-width: 900px) { .lh03wm { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 580px) { .lh03wm { grid-template-columns: 1fr; } .zc4nrs { margin-bottom: 36px; } }


  .m58eqf { padding: var(--section-padding); background: var(--primary-bg); }
  .yshxgi { text-align: center; margin-bottom: 64px; }
  .qtmnw0 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 48px; }
  .sck63d { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 16px; border-radius: var(--border-radius); border: 1px solid transparent; cursor: pointer; transition: all 0.2s; }
  .sck63d:hover { background: var(--card-bg); border-color: var(--border-color); transform: translateY(-4px); }
  .wayqpt { font-size: 2.4rem; margin-bottom: 12px; }
  .jd9o6z { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); line-height: 1.4; }
  .jf3n6v { text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 40px; }
  .d79718 { font-size: var(--font-size-base); color: var(--text-secondary); margin: 8px 0 24px; }
  @media (max-width: 900px) { .qtmnw0 { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 480px) { .qtmnw0 { grid-template-columns: repeat(2, 1fr); } }


  .nn2881 { padding: var(--section-padding); background: var(--primary-bg); }
  .t0lxwi { text-align: center; margin-bottom: 52px; }
  .ygker8 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .f9kpq3 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px; transition: border-color 0.2s; }
  .f9kpq3:hover { border-color: var(--primary-color); }
  .zs1mwn { color: #c9a962; font-size: 1rem; letter-spacing: 2px; margin-bottom: 14px; }
  .q2wah1 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
  .qpvix6 { display: flex; align-items: center; gap: 12px; }
  .k2y5w0 { width: 40px; height: 40px; border-radius: 50%; background: var(--primary-color); display: flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); color: var(--btn-primary-text); font-size: var(--font-size-base); flex-shrink: 0; }
  .jonycd { font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
  .uh9vz5 { font-size: var(--font-size-sm); color: var(--text-muted); margin-top: 1px; }
  @media (max-width: 900px) { .ygker8 { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 580px) { .ygker8 { grid-template-columns: 1fr; } }


  .tev0kt { padding: var(--section-padding); background: var(--secondary-bg); }
  .ja61ox { text-align: center; margin-bottom: 56px; }
  .qloagh { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-bottom: 48px; }
  .fu2sp8 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; display: flex; flex-direction: column; }
  .fu2sp8:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--primary-color); }
  .b9c8yr { aspect-ratio: 4/3; overflow: hidden; background: var(--primary-bg); }
  .b9c8yr img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
  .fu2sp8:hover .b9c8yr img { transform: scale(1.05); }
  .awvks9 { padding: 24px; flex: 1; display: flex; flex-direction: column; }
  .vb52wz { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 3px 12px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.07em; align-self: flex-start; }
  .str66k { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.3; }
  .pgnktm { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; flex: 1; }
  .d04opx { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
  .d90g7z { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); }
  .bd5784 { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--primary-color); background: transparent; color: var(--primary-color); transition: all 0.2s; font-family: inherit; text-decoration: none; }
  .bd5784:hover { background: var(--primary-color); color: var(--btn-primary-text); }
  .ehq82j { text-align: center; }
  @media (max-width: 680px) { .qloagh { grid-template-columns: 1fr; } }


  .qxgv95 { padding: var(--section-padding); background: var(--secondary-bg); border-top: 1px solid var(--border-color); }
  .mg38se { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .z4xsri { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 14px; }
  .q42vyi { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; }
  .ko24rn { display: flex; flex-direction: column; gap: 12px; }
  .bwxkhe { display: flex; gap: 10px; }
  .jthbj4 { flex: 1; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 13px 16px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; transition: border-color 0.2s; outline: none; }
  .jthbj4:focus { border-color: var(--primary-color); }
  .jthbj4::placeholder { color: var(--text-muted); }
  .sigfrs { font-size: var(--font-size-sm); color: var(--text-muted); }
  @media (max-width: 768px) {
    .mg38se { grid-template-columns: 1fr; gap: 36px; }
    .bwxkhe { flex-direction: column; }
  }


  .v8oi6k { background: var(--secondary-bg); border-top: 1px solid var(--border-color); padding: 60px 0 0; }
  .k2ojet { display: grid; grid-template-columns: 1.kzz07c 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
  .o8qgxp { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--primary-color); letter-spacing: -0.04em; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 6px; }
  .o8qgxp::before { content: ''; display: inline-block; width: 7px; height: 7px; background: var(--primary-color); border-radius: 50%; flex-shrink: 0; }
  .sf79wu { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
  .ky6rg9 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-primary); margin-bottom: 18px; }
  .lwqgyr { display: flex; flex-direction: column; gap: 10px; }
  .wr3yv4 { font-size: var(--font-size-sm); color: var(--text-secondary); transition: color 0.2s; }
  .wr3yv4:hover { color: var(--primary-color); }
  .mqnpow { display: flex; align-items: flex-start; gap: 8px; font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 10px; line-height: 1.5; }
  .aznr1a { color: var(--primary-color); flex-shrink: 0; margin-top: 1px; }
  .a7cwub { border-top: 1px solid var(--border-color); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .arlw3p { font-size: var(--font-size-sm); color: var(--text-muted); }
  .k27f9c { display: flex; gap: 20px; flex-wrap: wrap; }
  .tr2px8 { font-size: var(--font-size-sm); color: var(--text-muted); transition: color 0.2s; }
  .tr2px8:hover { color: var(--text-secondary); }
  @media (max-width: 900px) {
    .k2ojet { grid-template-columns: 1fr 1fr; gap: 32px; }
    .k2ojet > div:first-child { grid-column: 1 / -1; }
    .a7cwub { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 480px) { .k2ojet { grid-template-columns: 1fr; } }


  .vjv7wx { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 9999; width: calc(100% - 48px); max-width: 740px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 20px; transition: opacity 0.4s, transform 0.4s; }
  .vjv7wx.is-hidden { opacity: 0; transform: translateX(-50%) translateY(20px); pointer-events: none; }
  .t9s5bi { font-size: 1.8rem; flex-shrink: 0; }
  .z1c16j { flex: 1; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
  .z1c16j a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
  .le9nrk { display: flex; gap: 10px; flex-shrink: 0; }
  .dupuba { padding: 10px 22px !important; font-size: var(--font-size-sm) !important; }
  .acx01e { padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
  @media (max-width: 640px) {
    .vjv7wx { flex-direction: column; align-items: flex-start; bottom: 0; left: 0; right: 0; transform: none; width: 100%; max-width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; }
    .vjv7wx.is-hidden { transform: translateY(20px); }
    .le9nrk { width: 100%; }
    .dupuba { flex: 1; }
  }


  .u3fvjt { display: none; position: fixed; inset: 0; background: rgba(46, 58, 70, 0.45); z-index: 990; backdrop-filter: blur(4px); animation: sfc-fade 0.3s ease both; }
  .u3fvjt.is-open { display: block; }
  @keyframes sfc-fade { from { opacity: 0; } to { opacity: 1; } }
  .e6tk3j,
  .w7886s { position: fixed; top: 0; right: -100%; width: min(448px, 100%); max-width: 100vw; height: 100vh; height: 100dvh; background: var(--card-bg); border-left: 1px solid var(--border-color); z-index: 1000; display: flex; flex-direction: row; transition: right 0.45s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: -20px 0 60px rgba(46, 58, 70, 0.18); overflow: hidden; }
  .e6tk3j.is-open,
  .w7886s.is-open { right: 0; }
  .efcv48 { width: 5px; flex-shrink: 0; background: linear-gradient(180deg, var(--primary-color), var(--secondary-color)); }
  .d4zmg1 { flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; }
  .lhgcgj { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 22px 22px 18px; border-bottom: 1px solid var(--border-color); flex-shrink: 0; background: linear-gradient(180deg, var(--primary-bg), var(--card-bg)); }
  .d03kww { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .k2pbc0 { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-color); }
  .rg8sfo { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); line-height: 1.25; }
  .wwlmc6 { background: var(--primary-bg); border: 1px solid var(--border-color); color: var(--text-secondary); cursor: pointer; font-size: 1.15rem; line-height: 1; padding: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; transition: background 0.2s, color 0.2s, transform 0.2s; flex-shrink: 0; }
  .wwlmc6:hover { background: var(--secondary-bg); color: var(--primary-color); transform: rotate(90deg); }
  .j1qm0p { flex: 1; overflow-y: auto; padding: 18px 20px 24px; display: flex; flex-direction: column; gap: 14px; }
  .xve21y,
  .uqq7s1 { text-align: center; padding: 48px 16px; color: var(--text-muted); font-size: var(--font-size-sm); line-height: 1.65; }
  .xve21y svg,
  .uqq7s1 svg { margin: 0 auto 18px; opacity: 0.45; color: var(--primary-color); animation: sfc-float 3s ease-in-out infinite; }
  @keyframes sfc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
  .jm2ran { display: flex; align-items: stretch; gap: 14px; background: var(--primary-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 14px; transition: box-shadow 0.25s, border-color 0.25s; animation: sfc-li-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .jm2ran:hover { border-color: color-mix(in srgb, var(--primary-color) 35%, var(--border-color)); box-shadow: var(--shadow); }
  @keyframes sfc-li-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
  .jrovsd { width: 88px; height: 72px; object-fit: cover; border-radius: 12px; display: block; background: var(--border-color); flex-shrink: 0; }
  .u3nh7x { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
  .uwa7pi { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); line-height: 1.35; color: var(--text-primary); }
  .tng5sa { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
  .m8v4vm { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); }
  .f2972r { display: inline-flex; align-items: center; gap: 6px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 999px; padding: 4px 8px; }
  .hx12nv { width: 28px; height: 28px; border-radius: 50%; border: none; background: var(--primary-bg); color: var(--text-primary); cursor: pointer; font-size: 1.1rem; line-height: 1; display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; font-family: inherit; padding: 0; }
  .hx12nv:hover { background: var(--primary-color); color: #fff; }
  .sg3z2c { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); min-width: 22px; text-align: center; }
  .u45dxf { align-self: flex-start; background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 6px; border-radius: 8px; font-size: 1.2rem; line-height: 1; transition: color 0.2s, background 0.2s; flex-shrink: 0; }
  .u45dxf:hover { color: #b91c1c; background: rgba(185, 28, 28, 0.08); }
  .p3pe7l { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 12px; }
  .cdv02m { width: 76px; height: 58px; object-fit: cover; border-radius: calc(var(--border-radius) - 2px); display: block; background: var(--border-color); }
  .g0dk2w { min-width: 0; }
  .qc7uup { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); line-height: 1.3; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .r56mes { font-size: var(--font-size-sm); color: var(--primary-color); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
  .wqogcl { display: flex; align-items: center; gap: 8px; }
  .n0hn01 { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--primary-bg); color: var(--text-primary); cursor: pointer; font-size: 1rem; line-height: 1; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; font-family: inherit; padding: 0; }
  .n0hn01:hover { border-color: var(--primary-color); }
  .eh6mrr { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); min-width: 20px; text-align: center; }
  .rdncnz { background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 4px; border-radius: 4px; transition: color 0.2s; line-height: 1; font-size: 1.1rem; align-self: flex-start; }
  .rdncnz:hover { color: var(--secondary-color); }
  .u3j9qc { padding: 20px 22px 24px; border-top: 1px solid var(--border-color); flex-shrink: 0; background: linear-gradient(0deg, var(--primary-bg), var(--card-bg)); }
  .ck74oe { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
  .qj8y83 { color: var(--text-secondary); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
  .m406df { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); letter-spacing: -0.02em; }
  .wcsas5 { width: 100%; border-radius: 14px !important; padding: 16px !important; font-size: var(--font-size-base) !important; box-shadow: 0 8px 24px rgba(46, 58, 70, 0.2); }
  .dzsljr { background: none; border: none; cursor: pointer; color: var(--text-secondary); display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: var(--border-radius); transition: color 0.2s, background 0.2s; font-family: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); position: relative; }
  .dzsljr:hover { color: var(--text-primary); background: color-mix(in srgb, var(--border-color) 60%, transparent); }
  .h8mmgw { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; background: var(--primary-color); color: var(--btn-primary-text); border-radius: 9px; font-size: 0.68rem; font-weight: var(--font-weight-bold); padding: 0 5px; line-height: 1; }
  .h8mmgw.is-hidden { display: none; }
  .ig3bmp { display: none; position: fixed; inset: 0; z-index: 2000; background: rgba(0,0,0,0.72); backdrop-filter: blur(4px); align-items: center; justify-content: center; }
  .ig3bmp.is-open { display: flex; }
  .h44qol { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); width: 480px; max-width: 96vw; max-height: 92vh; overflow-y: auto; padding: 40px; position: relative; box-shadow: var(--shadow-lg); }
  .ic5ew9 { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 1.4rem; line-height: 1; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; }
  .ic5ew9:hover { background: var(--border-color); color: var(--text-primary); }
  .sykvdg { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
  .hp7mzz { color: var(--text-secondary); font-size: var(--font-size-sm); margin-bottom: 28px; line-height: 1.6; }
  .ldjrku { margin-bottom: 16px; }
  .nz2mal { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-secondary); margin-bottom: 6px; }
  .c65c8g { position: relative; }
  .c65c8g .an39eh { padding-right: 58px; }
  .dqsiv8 { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); pointer-events: none; display: flex; align-items: center; height: 26px; }
  .an39eh { width: 100%; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); color: var(--text-primary); font-family: inherit; font-size: var(--font-size-base); padding: 12px 14px; outline: none; transition: border-color 0.2s; }
  .an39eh::placeholder { color: var(--text-muted); }
  .an39eh:focus { border-color: var(--primary-color); }
  .an39eh.is-error { border-color: var(--secondary-color); }
  .in5hn3 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .mqo9rg { color: var(--secondary-color); font-size: var(--font-size-sm); margin-bottom: 14px; min-height: 20px; }
  .jhx49c { width: 100%; margin-top: 4px; }
  .jhx49c.is-loading { opacity: 0.65; pointer-events: none; }
  .mwqxsw { text-align: center; padding: 16px 0; }
  .yr92ov { width: 72px; height: 72px; background: color-mix(in srgb, var(--primary-color) 14%, transparent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 2rem; color: var(--primary-color); }
  .zr31si { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
  .tygppg { color: var(--text-secondary); margin-bottom: 28px; line-height: 1.65; font-size: var(--font-size-sm); }
  .xb95kg { min-width: 140px; }


  .isk9w6 { background: var(--primary-bg); }
  .gpr9bp { padding: 80px 0 72px; text-align: center; border-bottom: 1px solid var(--border-color); }
  .be7czj { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 18px; }
  .xy5fsr { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 760px; margin-left: auto; margin-right: auto; }
  .xy5fsr span { color: var(--primary-color); }
  .foc59s { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto 40px; }
  .ilqpai { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
  .kzjfjy { display: flex; align-items: center; gap: 8px; font-size: var(--font-size-sm); color: var(--text-secondary); }
  .dlgab7 { width: 8px; height: 8px; border-radius: 50%; background: var(--primary-color); flex-shrink: 0; }
  .zgk7r4 { padding: 72px 0; }
  .o0skug { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .oou2kc { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px 24px; }
  .xkgppz { font-size: 2rem; margin-bottom: 14px; }
  .jvel8a { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
  .ivodcf { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
  .rd8lun { padding: 0 0 80px; }
  .ypfy6a { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; border-top: 1px solid var(--border-color); }
  .ypfy6a:last-child { border-bottom: 1px solid var(--border-color); }
  .ypfy6a:nth-child(odd) .ggu0nn { order: -1; }
  .ggu0nn { overflow: hidden; min-height: 440px; position: relative; background: var(--secondary-bg); }
  .ggu0nn img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform 0.6s ease; }
  .ypfy6a:hover .ggu0nn img { transform: scale(1.05); }
  .d2n2ow { padding: 56px 64px; display: flex; flex-direction: column; justify-content: center; }
  .ypfy6a:nth-child(even) .d2n2ow { background: var(--secondary-bg); }
  .yct4z0 { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 12px; }
  .ktmh9l { font-size: 2.4rem; margin-bottom: 16px; }
  .cp6fpb { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px; }
  .lepo9r { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
  .bkq4kj { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 28px; }
  .kex7a8 { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }
  .x1lsgx { display: flex; align-items: flex-start; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
  .w6otmo { color: var(--primary-color); font-weight: var(--font-weight-bold); margin-top: 1px; flex-shrink: 0; }
  .hl3x7r { display: flex; gap: 12px; flex-wrap: wrap; }
  .noj6ds { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--border-color); background: transparent; color: var(--text-primary); transition: all 0.2s; font-family: inherit; }
  .noj6ds:hover { border-color: var(--primary-color); color: var(--primary-color); }
  .ujbw7m { background: var(--primary-color); padding: 64px 0; }
  .uq3vz2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
  .ifklpw { text-align: center; color: #fff; padding: 16px; }
  .g3shoy { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1; margin-bottom: 8px; }
  .lmy9lv { font-size: var(--font-size-sm); opacity: 0.85; }
  .wvf285 { padding: 80px 0; }
  .bps14r { text-align: center; margin-bottom: 48px; }
  .f9ylmn { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 2px; }
  .o05mth { border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; }
  .b0yrag { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-size: var(--font-size-base); font-weight: var(--font-weight-bold); background: var(--card-bg); gap: 16px; }
  .b0yrag:hover { background: var(--secondary-bg); }
  .m51xf2 { color: var(--primary-color); font-size: 1.2rem; flex-shrink: 0; transition: transform 0.2s; }
  .o05mth.is-open .m51xf2 { transform: rotate(180deg); }
  .bzbx3y { display: none; padding: 0 24px 20px; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; background: var(--card-bg); }
  .o05mth.is-open .bzbx3y { display: block; }
  .b6jw3l { padding: 80px 0; }
  .agxzyo { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 64px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
  .uqkilg { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; line-height: 1.2; }
  .wdwfb7 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; max-width: 520px; }
  .z2e5ov { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
  .ql3ici { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
  .ql3ici.is-open { display: flex; }
  .hgbfur { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 40px; max-width: 480px; width: 100%; position: relative; box-shadow: var(--shadow-lg); }
  .oi5cm7 { position: absolute; top: 16px; right: 16px; background: none; border: none; cursor: pointer; color: var(--text-secondary); font-size: 1.4rem; line-height: 1; padding: 4px; }
  .oi5cm7:hover { color: var(--text-primary); }
  .w79iuu { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
  .lv1jb9 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
  .a1bukl { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
  .azxpws { margin-bottom: 16px; }
  .ax1eqg { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
  .wf17h1, .upcxiv { width: 100%; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--primary-bg); color: var(--text-primary); font-size: var(--font-size-sm); font-family: inherit; transition: border-color 0.2s; }
  .wf17h1:focus, .upcxiv:focus { outline: none; border-color: var(--primary-color); }
  .upcxiv { resize: vertical; min-height: 100px; }
  .ubrzzx { width: 100%; padding: 14px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border: none; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; font-family: inherit; transition: opacity 0.2s; margin-top: 4px; }
  .ubrzzx:hover { opacity: 0.88; }
  .nl0baj { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
  .vtg5zf { display: none; text-align: center; padding: 24px 0; }
  .gr8r98 { font-size: 3rem; margin-bottom: 16px; }
  .kp7ra4 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
  .t2kyuz { font-size: var(--font-size-sm); color: var(--text-secondary); }
  @media (max-width: 960px) {
    .ypfy6a { grid-template-columns: 1fr; }
    .ggu0nn { min-height: 280px; }
    .ggu0nn img { position: static; height: 280px; }
    .ypfy6a:nth-child(odd) .ggu0nn { order: 0; }
    .d2n2ow { padding: 36px 28px; }
    .o0skug { grid-template-columns: repeat(2, 1fr); }
    .uq3vz2 { grid-template-columns: repeat(2, 1fr); }
    .agxzyo { grid-template-columns: 1fr; }
    .z2e5ov { flex-direction: row; }
  }
  @media (max-width: 600px) {
    .xy5fsr { font-size: var(--font-size-2xl); }
    .o0skug { grid-template-columns: 1fr; }
    .agxzyo { padding: 36px 24px; }
    .z2e5ov { flex-direction: column; }
  }


  .javgic { background: var(--primary-bg); }
  .d8ee2t { padding: 80px 0 64px; text-align: center; position: relative; overflow: hidden; }
  .d8ee2t::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--primary-color) 10%, transparent), transparent); pointer-events: none; }
  .vklmai { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
  .xj06yu { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
  .wj7fyh { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 580px; margin: 0 auto 36px; }
  .r13mdg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-bottom: 80px; }
  .j92061 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; display: flex; flex-direction: column; }
  .j92061:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--primary-color); }
  .er29nq { aspect-ratio: 4/3; overflow: hidden; background: var(--secondary-bg); }
  .er29nq img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
  .j92061:hover .er29nq img { transform: scale(1.05); }
  .ryyh8j { padding: 24px; flex: 1; display: flex; flex-direction: column; }
  .k94li7 { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 3px 12px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.07em; align-self: flex-start; }
  .bsq42p { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.3; }
  .t8mbua { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; flex: 1; }
  .zosm62 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
  .quook2 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); }
  .m7ygpi { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--primary-color); background: transparent; color: var(--primary-color); transition: all 0.2s; font-family: inherit; text-decoration: none; }
  .m7ygpi:hover { background: var(--primary-color); color: var(--btn-primary-text); }
  .ehe2s4 { background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #000)); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; margin-bottom: 80px; }
  .uzdijf { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; }
  .ueaufp { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }
  .petbsg { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: opacity 0.2s, transform 0.2s; border: none; cursor: pointer; font-family: inherit; }
  .petbsg:hover { opacity: 0.92; transform: translateY(-2px); }
  @media (max-width: 900px) { .r13mdg { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 580px) {
    .r13mdg { grid-template-columns: 1fr; }
    .d8ee2t { padding: 60px 0 48px; }
    .xj06yu { font-size: var(--font-size-2xl); }
    .ehe2s4 { padding: 40px 24px; }
  }


  .lvitb4 { padding: 72px 0; background: var(--primary-bg); }
  .ds23yy { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
  .aia7yu { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
  .sq9t1n { font-size: var(--font-size-sm); color: var(--text-muted); }
  .s2q1o0 { max-width: 760px; }
  .s2q1o0 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
  .s2q1o0 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
  .s2q1o0 ul { padding-left: 20px; margin-bottom: 14px; }
  .s2q1o0 li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }


  .lvitb4 { padding: 72px 0; background: var(--primary-bg); }
  .ds23yy { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
  .aia7yu { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
  .sq9t1n { font-size: var(--font-size-sm); color: var(--text-muted); }
  .s2q1o0 { max-width: 760px; }
  .s2q1o0 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
  .s2q1o0 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
  .s2q1o0 table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
  .s2q1o0 th { background: var(--card-bg); color: var(--text-primary); font-weight: var(--font-weight-bold); text-align: left; padding: 12px 16px; border: 1px solid var(--border-color); }
  .s2q1o0 td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }


  .lvitb4 { padding: 72px 0; background: var(--primary-bg); }
  .ds23yy { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
  .aia7yu { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
  .sq9t1n { font-size: var(--font-size-sm); color: var(--text-muted); }
  .s2q1o0 { max-width: 760px; }
  .s2q1o0 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
  .s2q1o0 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
  .s2q1o0 ul { padding-left: 20px; margin-bottom: 14px; }
  .s2q1o0 li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }


  .or20n9 { padding: 72px 0; background: var(--primary-bg); }
  .n3gooj { text-align: center; margin-bottom: 72px; }
  .moo9pd { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
  .ee4bm1 { text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px 24px; transition: border-color 0.25s, transform 0.2s; }
  .ee4bm1:hover { border-color: var(--primary-color); transform: translateY(-3px); }
  .r5t5dq { font-size: 2rem; margin-bottom: 14px; display: block; }
  .r6zjir { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
  .pvjfzj { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
  .jbod5j { max-width: 640px; margin: 0 auto; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 48px; }
  .h3n84a { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 6px; }
  .htpajo { font-size: var(--font-size-sm); color: var(--text-secondary); text-align: center; margin-bottom: 36px; }
  .kl19rz { margin-bottom: 18px; }
  .nww78q { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
  .zugrm5 { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 16px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; outline: none; transition: border-color 0.2s; }
  .zugrm5:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent); }
  .zugrm5::placeholder { color: var(--text-muted); }
  .cnhr4d { resize: vertical; min-height: 130px; }
  .eo0tr1 { appearance: none; cursor: pointer; }
  @media (max-width: 768px) {
    .moo9pd { grid-template-columns: 1fr; }
    .jbod5j { padding: 28px 20px; }
  }


  .dacbbr { padding: 72px 0; background: var(--primary-bg); }
  .t6kuw8 { text-align: center; margin-bottom: 80px; }
  .ng30to { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 18px; line-height: 1.2; }
  .lyyude { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 640px; margin: 0 auto; }
  .uyp9fu { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 80px; }
  .al8xuy { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
  .al8xuy img { width: 100%; height: 100%; object-fit: cover; }
  .mbnene { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }
  .khzi5k { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
  .cybbh6 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 12px; }
  .vaf0a6 { background: var(--secondary-bg); border-radius: var(--border-radius-lg); padding: 56px; margin-bottom: 60px; }
  .qzboo2 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 40px; }
  .uzwag4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .wbckd8 { text-align: center; }
  .jfj30g { font-size: 2.2rem; margin-bottom: 14px; }
  .kxgy9f { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
  .vsf1sj { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
  .mayslb { margin-bottom: 72px; }
  .rcrbc9 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
  .jaug26 { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
  .e2tj4b { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .j1qpw7 { grid-template-columns: repeat(4, 1fr); }
  .lr6uqh { grid-template-columns: repeat(3, 1fr); }
  .hspbu1 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; }
  .hawst7 { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); flex-shrink: 0; }
  .hawst7 img { width: 100%; height: 100%; object-fit: cover; }
  .vp0djz { }
  .edib1m { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; }
  .r9q9my { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; }
  .ru4qi4 { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; }
  .v7xgqw { text-align: center; padding: 56px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
  @media (max-width: 768px) {
    .uyp9fu { grid-template-columns: 1fr; gap: 36px; }
    .uzwag4 { grid-template-columns: 1fr; gap: 24px; }
    .e2tj4b { grid-template-columns: 1fr 1fr; }
    .vaf0a6 { padding: 32px 24px; }
    .v7xgqw { padding: 36px 24px; }
  }
  @media (max-width: 480px) { .e2tj4b { grid-template-columns: 1fr; } }


  .rhbdy3 { padding: 72px 0; background: var(--primary-bg); }
  .xdfssj { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
  .vqpix2 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
  .g4ift9 { font-size: var(--font-size-sm); color: var(--text-muted); }
  .lajsax { max-width: 760px; }
  .lajsax h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
  .lajsax p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
  .lajsax ul { padding-left: 20px; margin-bottom: 14px; }
  .lajsax li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }


/* Inner pages (non-home): warm minimal header */
body.theme-freight .j0n7zj {
  background: rgba(251,247,244,0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
}
body.theme-freight .j0n7zj .foi1mj { color: var(--primary-color); }
body.theme-freight .j0n7zj .yqrmlo { background: var(--accent-color); }
body.theme-freight .j0n7zj .zc99gd a { color: var(--text-secondary); }
body.theme-freight .j0n7zj .zc99gd a:hover { color: var(--primary-color); border-bottom-color: var(--accent-color); }
body.theme-freight .j0n7zj .q7z9s2 { color: var(--text-secondary); }
body.theme-freight .j0n7zj .q7z9s2:hover { color: var(--primary-color); background: color-mix(in srgb, var(--border-color) 50%, transparent); }
body.theme-freight .j0n7zj .nczu84 { background: var(--accent-color) !important; color: #fff !important; border-color: var(--accent-color) !important; }
body.theme-freight .k2ojet {
  grid-template-columns: repeat(3, 1fr);
}

/* ——— Home: top bar + new flow ——— */
.j0n7zj {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-color);
}
.v0kw3d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 24px;
  max-width: var(--container-max-width);
  margin: 0 auto;
}
.foi1mj {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--primary-color);
  letter-spacing: -0.03em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yqrmlo {
  width: 11px;
  height: 11px;
  background: var(--primary-color);
  border-radius: 3px;
  transform: rotate(45deg);
}
.zc99gd {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.zc99gd a {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.zc99gd a:hover {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
}
.xo5ksx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nczu84 {
  padding: 9px 18px !important;
  font-size: var(--font-size-sm) !important;
}
.q7z9s2 {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  border-radius: var(--border-radius);
  transition: color 0.2s, background 0.2s;
  font-family: inherit;
  position: relative;
}
.q7z9s2:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--border-color) 50%, transparent);
}
@media (max-width: 900px) {
  .v0kw3d { flex-wrap: wrap; padding: 12px 16px; }
  .zc99gd { order: 3; width: 100%; justify-content: flex-start; }
  .xo5ksx { margin-left: auto; }
}

/* Home: minimal warm header */
.home-relayout .j0n7zj {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(251,247,244,0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
}
.home-relayout .foi1mj { color: var(--primary-color); }
.home-relayout .yqrmlo { background: var(--accent-color); }
.home-relayout .zc99gd a { color: var(--text-secondary); }
.home-relayout .zc99gd a:hover { color: var(--primary-color); border-bottom-color: var(--accent-color); }
.home-relayout .q7z9s2 { color: var(--text-secondary); }
.home-relayout .q7z9s2:hover { color: var(--primary-color); background: color-mix(in srgb, var(--border-color) 50%, transparent); }
.home-relayout .nczu84 {
  background: var(--accent-color) !important;
  color: #fff !important;
  border-color: var(--accent-color) !important;
}

/* Hero: full-screen bg with centered overlay */
.o8g1mw {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  min-height: 92vh;
  padding: 0;
  background: var(--secondary-bg);
  overflow: hidden;
}
.o8g1mw > * { grid-area: 1 / 1; }
.dkfber {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 120px 48px 80px;
  max-width: none;
  margin: 0;
}
.cxsioy {
  position: relative;
  inset: auto;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  border: none;
  aspect-ratio: auto;
  max-height: none;
  z-index: 1;
  min-height: 0;
}
.cxsioy::after {
  display: block;
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26,23,20,0.55) 0%, rgba(26,23,20,0.35) 100%);
  z-index: 1;
}
.cxsioy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lrky11 {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.lrky11 .yb6y6s {
  margin-bottom: 20px;
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.25);
  color: #fff;
}
.lrky11 .qabzp1 {
  background: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(255,107,107,0.3);
}
.lrky11 .zywq84 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 4vw, var(--font-size-3xl));
  color: #fff;
}
.lrky11 .zywq84 span { color: var(--accent-color); }
.lrky11 .k5dt31 {
  max-width: 560px;
  margin: 0 auto 32px;
  color: rgba(255,255,255,0.8);
}
.i0nwvz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 48px;
  margin-bottom: 36px;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.hs10vb { min-width: 90px; }
.hs10vb strong {
  display: block;
  font-size: var(--font-size-xl);
  color: #fff;
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
}
.hs10vb span {
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.o8g1mw .pynoya { justify-content: center; margin-bottom: 0; }
.o8g1mw .pynoya .m0xp1i {
  color: #fff;
  border-color: rgba(255,255,255,0.4);
  background: transparent;
}
.o8g1mw .pynoya .m0xp1i:hover {
  background: rgba(255,255,255,0.12);
}
@media (max-width: 900px) {
  .o8g1mw { min-height: 80vh; }
  .dkfber { padding: 100px 24px 60px; }
}
@media (max-width: 600px) {
  .o8g1mw .pynoya { flex-direction: column; align-items: stretch; }
}

/* Featured: stacked full-width alternating cards */
.home-relayout .w0zp0p {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.home-relayout .w0zp0p .fu2sp8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
}
.home-relayout .w0zp0p .fu2sp8:nth-child(even) .b9c8yr { order: 2; }
.home-relayout .w0zp0p .fu2sp8 .b9c8yr {
  aspect-ratio: auto;
  min-height: 340px;
}
@media (max-width: 700px) {
  .home-relayout .w0zp0p .fu2sp8 { grid-template-columns: 1fr; }
  .home-relayout .w0zp0p .fu2sp8:nth-child(even) .b9c8yr { order: unset; }
  .home-relayout .w0zp0p .fu2sp8 .b9c8yr { min-height: 220px; }
}

.home-relayout .tev0kt {
  background: var(--primary-bg);
}
.home-relayout .tev0kt .ja61ox {
  text-align: center;
  margin-bottom: 48px;
}
.home-relayout .tev0kt .ja61ox .v1poey {
  margin: 0 auto;
}
.home-relayout .tev0kt .ehq82j {
  text-align: center;
  margin-top: 24px;
}

/* Gallery: 3-col equal grid */
.home-relayout .yahwoa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 20px;
}
.home-relayout .yahwoa > :first-child {
  grid-row: auto;
  aspect-ratio: 4/3;
  min-height: auto;
}
.home-relayout .yahwoa .sx7114,
.home-relayout .yahwoa .nlky1q {
  aspect-ratio: 4/3;
  min-height: auto;
}
.home-relayout .yahwoa > :last-child {
  grid-column: auto;
  aspect-ratio: 4/3;
}
@media (max-width: 768px) {
  .home-relayout .yahwoa {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .home-relayout .yahwoa > :first-child { grid-row: auto; min-height: auto; aspect-ratio: 16/10; }
  .home-relayout .yahwoa .sx7114,
  .home-relayout .yahwoa .nlky1q { min-height: auto; aspect-ratio: 16/10; }
}

.home-relayout .cxvmoc {
  background: var(--secondary-bg);
  border-top: none;
  border-bottom: none;
}
.home-relayout .cxvmoc .r4r6xg {
  margin-top: 40px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 32px;
}
.home-relayout .cxvmoc .wafuac {
  text-align: center;
  margin-bottom: 40px;
}
.home-relayout .cxvmoc .v1poey.wp-center {
  text-align: center;
  margin: 0 auto;
}

/* Why us: left header + 2-col cards */
.home-relayout .y0r3hz {
  background: var(--card-bg);
  border-top: none;
  border-bottom: none;
}
.home-relayout .y0r3hz .jfc5jy {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: start;
}
.home-relayout .y0r3hz .zc4nrs {
  text-align: left;
  margin-bottom: 0;
  position: sticky;
  top: 120px;
}
.home-relayout .y0r3hz .zc4nrs .v1poey {
  margin: 0;
}
.home-relayout .y0r3hz .lh03wm {
  grid-template-columns: repeat(2, 1fr);
  max-width: none;
  margin: 0;
  gap: 20px;
}
@media (max-width: 900px) {
  .home-relayout .y0r3hz .jfc5jy { grid-template-columns: 1fr; }
  .home-relayout .y0r3hz .zc4nrs { position: static; }
}
@media (max-width: 600px) {
  .home-relayout .y0r3hz .lh03wm { grid-template-columns: 1fr; }
}

/* How it works: centered vertical stack */
.home-relayout .optw8b {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
.home-relayout .optw8b .qtmnw0 {
  grid-template-columns: 1fr;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  gap: 0;
}
.home-relayout .optw8b .qtmnw0 > * {
  border-bottom: 1px solid var(--border-color);
  padding: 28px 0;
}
.home-relayout .optw8b .qtmnw0 > *:last-child { border-bottom: none; }
.home-relayout .optw8b .jf3n6v {
  margin: 0 auto;
  width: 100%;
  max-width: 640px;
}
.home-relayout .m58eqf .yshxgi {
  text-align: center;
  margin-bottom: 48px;
}
.home-relayout .m58eqf .yshxgi .v1poey {
  margin: 0 auto;
}
@media (max-width: 800px) {
  .home-relayout .optw8b .qtmnw0 { max-width: 100%; }
}

/* Testimonials: 2-col equal grid */
.home-relayout .nn2881 .ygker8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 24px;
  max-width: none;
  margin: 0;
}
.home-relayout .nn2881 .f9kpq3:first-child {
  grid-row: auto;
  grid-column: auto;
  padding: 32px;
  display: block;
}
.home-relayout .nn2881 .f9kpq3:nth-child(2) { grid-column: auto; }
.home-relayout .nn2881 .f9kpq3:nth-child(3) { grid-column: 1 / -1; }
.home-relayout .nn2881 .t0lxwi {
  text-align: left;
  margin-bottom: 48px;
}
.home-relayout .nn2881 .v1poey {
  margin: 0;
}
@media (max-width: 800px) {
  .home-relayout .nn2881 .ygker8 { grid-template-columns: 1fr; }
  .home-relayout .nn2881 .f9kpq3:nth-child(3) { grid-column: auto; }
}

/* CTA: light full-width with accent top border */
.home-relayout .qxgv95 {
  background: var(--card-bg);
  border-top: 4px solid var(--accent-color);
  padding: 80px 0;
}
.home-relayout .qxgv95 .mg38se {
  grid-template-columns: 1fr;
  gap: 28px;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  background: none;
  border-radius: 0;
  padding: 0;
}
.home-relayout .qxgv95 .oj37gi {
  color: var(--accent-color);
}
.home-relayout .qxgv95 .u9ym02 {
  background: var(--accent-color);
  color: #fff;
  border-color: var(--accent-color);
}
.home-relayout .qxgv95 .u9ym02:hover {
  background: #e05555;
}
.home-relayout .qxgv95 .z4xsri { color: var(--text-primary); }
.home-relayout .qxgv95 .q42vyi { color: var(--text-secondary); }
.home-relayout .qxgv95 .bwxkhe {
  flex-direction: row;
  width: 100%;
  justify-content: center;
}
.home-relayout .qxgv95 .jthbj4 {
  width: auto;
  flex: 1;
  background: var(--primary-bg);
  border-color: var(--border-color);
  color: var(--text-primary);
}
.home-relayout .qxgv95 .jthbj4::placeholder { color: var(--text-muted); }
.home-relayout .qxgv95 .jthbj4:focus { border-color: var(--accent-color); }
.home-relayout .qxgv95 .sigfrs { color: var(--text-muted); }
@media (max-width: 768px) {
  .home-relayout .qxgv95 .mg38se { padding: 0 16px; }
  .home-relayout .qxgv95 .bwxkhe { flex-direction: column; }
}

/* Footer: brand wide left + 3 narrow right */
.home-relayout footer .k2ojet {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}
.home-relayout footer .k2ojet > div:last-child {
  grid-column: 1;
  grid-row: 1;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
  order: 0;
}
.home-relayout footer .k2ojet > div:nth-child(1),
.home-relayout footer .k2ojet > div:nth-child(2),
.home-relayout footer .k2ojet > div:nth-child(3) {
  grid-row: 1;
}
@media (max-width: 900px) {
  .home-relayout footer .k2ojet { grid-template-columns: 1fr 1fr; }
  .home-relayout footer .k2ojet > div:last-child { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 600px) {
  .home-relayout footer .k2ojet { grid-template-columns: 1fr; }
}

/* ——— Motion + freight home polish ——— */
@keyframes sfc-rise {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: none; }
}
@keyframes sfc-hero-img {
  from { opacity: 0; transform: scale(1.06); }
  to { opacity: 1; transform: scale(1); }
}
.home-relayout .o8g1mw { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both; }
.home-relayout .cxvmoc { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both; }
.home-relayout .y0r3hz { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.14s both; }
.home-relayout .tev0kt { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both; }
.home-relayout .m58eqf { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.26s both; }
.home-relayout .nn2881 { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both; }
.home-relayout .qxgv95 { animation: sfc-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.38s both; }
.cxsioy img { animation: sfc-hero-img 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both; }
.yqrmlo { animation: sfc-pulse 2.4s ease-in-out infinite; }
@keyframes sfc-pulse {
  0%, 100% { transform: rotate(45deg) scale(1); box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.35); }
  50% { transform: rotate(45deg) scale(1.08); box-shadow: 0 0 0 8px rgba(255, 107, 107, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .home-relayout .o8g1mw,
  .home-relayout .tev0kt,
  .home-relayout .cxvmoc,
  .home-relayout .y0r3hz,
  .home-relayout .m58eqf,
  .home-relayout .nn2881,
  .home-relayout .qxgv95,
  .cxsioy img,
  .jm2ran,
  .uqq7s1 svg { animation: none !important; }
  .yqrmlo { animation: none !important; }
}

/* ——— Services page (svc-page): card system ——— */
.svc-page .gpr9bp {
  background: radial-gradient(ellipse 90% 75% at 50% -20%, color-mix(in srgb, var(--primary-color) 14%, transparent), transparent);
}
.svc-page .zgk7r4 {
  padding: 84px 0 96px;
  background: linear-gradient(165deg, var(--card-bg) 0%, var(--primary-bg) 45%, transparent 100%);
}
.svc-page .ilqpai {
  gap: 12px 14px;
  justify-content: center;
}
.svc-page .kzjfjy {
  padding: 11px 20px;
  border-radius: 999px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  box-shadow: 0 4px 22px rgba(46, 58, 70, 0.08);
  transition: border-color 0.25s ease, box-shadow 0.3s ease, transform 0.25s ease;
}
.svc-page .kzjfjy:hover {
  border-color: color-mix(in srgb, var(--primary-color) 45%, var(--border-color));
  box-shadow: 0 10px 32px rgba(46, 58, 70, 0.12);
  transform: translateY(-2px);
}
.svc-page .dlgab7 {
  width: 7px;
  height: 7px;
  background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 22%, transparent);
}
.svc-page .o0skug {
  gap: 22px;
}
.svc-page .oou2kc {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 28px 24px 26px;
  padding-top: 32px;
  box-shadow: 0 12px 40px rgba(46, 58, 70, 0.08);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.3s ease;
}
.svc-page .oou2kc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  border-radius: 20px 20px 0 0;
}
.svc-page .oou2kc:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 56px rgba(46, 58, 70, 0.14);
  border-color: color-mix(in srgb, var(--primary-color) 28%, var(--border-color));
}
.svc-page .xkgppz {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 14%, #fff), color-mix(in srgb, var(--accent-color) 10%, #fff));
  border: 1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}
.svc-page .jvel8a {
  font-size: var(--font-size-lg);
  letter-spacing: -0.02em;
}
.svc-page .ivodcf {
  line-height: 1.75;
}

.v1gjwy {
  padding-bottom: 96px !important;
}
.sydxam {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
}
.k5o8f9 {
  margin-bottom: 12px;
}
.cfl69d {
  margin: 0 auto;
  text-align: center;
}
.ey8ufp {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.svc-page .qg8hqv {
  border: none;
  border-radius: 24px;
  overflow: hidden;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  box-shadow: 0 16px 48px rgba(46, 58, 70, 0.1);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  transition: box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1), transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
}
.svc-page .qg8hqv:hover {
  box-shadow: 0 28px 64px rgba(46, 58, 70, 0.15);
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--primary-color) 22%, var(--border-color));
}
.svc-page .qg8hqv:nth-child(even) .ggu0nn {
  order: 2;
}
.svc-page .qg8hqv:nth-child(even) .d2n2ow {
  order: 1;
}
.svc-page .qg8hqv:last-child {
  border-bottom: none;
}
.svc-page .qg8hqv .ggu0nn {
  min-height: 400px;
  border-radius: 0;
}
.svc-page .qg8hqv .d2n2ow {
  background: linear-gradient(180deg, var(--card-bg) 0%, var(--primary-bg) 120%);
  padding: 48px 52px;
}
.svc-page .qg8hqv:nth-child(even) .d2n2ow {
  background: linear-gradient(180deg, var(--card-bg) 0%, color-mix(in srgb, var(--secondary-bg) 85%, #fff) 120%);
}
.svc-page .qg8hqv .ktmh9l {
  font-size: 2rem;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--primary-color) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));
  margin-bottom: 14px;
}
@media (max-width: 960px) {
  .svc-page .qg8hqv {
    grid-template-columns: 1fr;
  }
  .svc-page .qg8hqv:nth-child(even) .ggu0nn,
  .svc-page .qg8hqv:nth-child(even) .d2n2ow {
    order: unset;
  }
  .svc-page .qg8hqv .ggu0nn {
    order: -1;
  }
  .svc-page .qg8hqv .ggu0nn {
    min-height: 260px;
  }
  .svc-page .qg8hqv .d2n2ow {
    padding: 36px 28px;
  }
}

.svc-page .ujbw7m {
  background: linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 75%, #0f1a23) 100%);
  padding: 72px 0;
}
.svc-page .uq3vz2 {
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.svc-page .ifklpw {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 28px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
  transition: background 0.25s ease, transform 0.25s ease;
}
.svc-page .ifklpw:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-3px);
}
.svc-page .g3shoy {
  font-variant-numeric: tabular-nums;
}

.svc-page .f9ylmn {
  gap: 12px;
}
.svc-page .o05mth {
  border-radius: 16px;
  border: 1px solid var(--border-color);
  box-shadow: 0 6px 24px rgba(46, 58, 70, 0.06);
  transition: box-shadow 0.25s ease;
}
.svc-page .o05mth:hover {
  box-shadow: 0 12px 36px rgba(46, 58, 70, 0.1);
}
.svc-page .b0yrag {
  border-radius: 16px 16px 0 0;
}
.svc-page .o05mth.is-open .b0yrag {
  background: var(--primary-bg);
}

.svc-page .agxzyo {
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(46, 58, 70, 0.1);
  border: 1px solid var(--border-color);
  background: linear-gradient(145deg, var(--card-bg), var(--primary-bg));
}

@media (prefers-reduced-motion: reduce) {
  .svc-page .oou2kc,
  .svc-page .qg8hqv,
  .svc-page .kzjfjy,
  .svc-page .ifklpw { transition: none !important; }
  .svc-page .oou2kc:hover,
  .svc-page .qg8hqv:hover,
  .svc-page .kzjfjy:hover,
  .svc-page .ifklpw:hover { transform: none !important; }
}

/* ——— Inner page layout overrides ——— */

/* Services: 2-col cards, features stacked */
.svc-page .isk9w6 {
  display: flex;
  flex-direction: column;
}
.svc-page .gpr9bp { order: 0; }
.svc-page .zgk7r4 { order: 1; }
.svc-page .ujbw7m { order: 2; }
.svc-page .b6jw3l { order: 3; }
.svc-page .rd8lun { order: 4; }
.svc-page .wvf285 { order: 5; }
.svc-page .o0skug {
  grid-template-columns: repeat(2, 1fr) !important;
}
.svc-page .qg8hqv {
  grid-template-columns: 1fr 1fr !important;
}
.svc-page .qg8hqv .ggu0nn { order: unset !important; min-height: 320px !important; }
.svc-page .qg8hqv:nth-child(even) .ggu0nn { order: 2 !important; }
.svc-page .qg8hqv:nth-child(even) .d2n2ow { order: 1 !important; }
.svc-page .uq3vz2 {
  grid-template-columns: repeat(4, 1fr) !important;
}

/* Products: 2-col grid */
body.theme-freight .r13mdg {
  grid-template-columns: repeat(2, 1fr);
}

/* About: values 2-col, team full-width cards */
body.theme-freight .dacbbr > .jfc5jy {
  display: flex;
  flex-direction: column;
}
body.theme-freight .dacbbr .t6kuw8 { order: 0; }
body.theme-freight .dacbbr .vaf0a6 { order: 1; }
body.theme-freight .dacbbr .uyp9fu { order: 2; }
body.theme-freight .dacbbr .mayslb { order: 3; }
body.theme-freight .dacbbr .v7xgqw { order: 4; }
body.theme-freight .uzwag4 {
  grid-template-columns: repeat(2, 1fr);
}

/* Contacts: form first, then 3-col cards */
body.theme-freight .or20n9 > .jfc5jy {
  display: flex;
  flex-direction: column;
}
body.theme-freight .or20n9 .n3gooj { order: 0; }
body.theme-freight .or20n9 .jbod5j { order: 1; }
body.theme-freight .or20n9 .moo9pd { order: 2; }
body.theme-freight .moo9pd {
  grid-template-columns: repeat(3, 1fr);
}

/* Inner page responsive */
@media (max-width: 960px) {
  .svc-page .o0skug { grid-template-columns: 1fr !important; }
  body.theme-freight .r13mdg { grid-template-columns: 1fr; }
  body.theme-freight .moo9pd { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .svc-page .o0skug { grid-template-columns: 1fr !important; }
  .svc-page .uq3vz2 { grid-template-columns: repeat(2, 1fr) !important; }
  body.theme-freight .r13mdg { grid-template-columns: 1fr; }
  body.theme-freight .moo9pd { grid-template-columns: 1fr; }
  body.theme-freight .uzwag4 { grid-template-columns: 1fr; }
}
