:root {
  --ink: #102d3a;
  --ink-strong: #09212c;
  --ink-soft: #48606a;
  --line: #d9e2e2;
  --paper: #f8faf9;
  --white: #ffffff;
  --teal: #0b8d89;
  --teal-dark: #086f70;
  --lime: #c7de53;
  --warm: #e8794e;
  --font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  --serif: "Songti SC", "STSong", "SimSun", serif;
  --container: min(1160px, calc(100% - 64px));
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 78px; }
body { margin: 0; background: var(--white); color: var(--ink); }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { max-width: 100%; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; z-index: 50; top: -48px; left: 18px; padding: 8px 14px; color: var(--white); background: var(--ink); transition: top .2s; }
.skip-link:focus { top: 14px; }

.site-header { position: fixed; z-index: 20; top: 0; width: 100%; color: var(--white); border-bottom: 1px solid transparent; transition: background .25s, color .25s, border-color .25s, box-shadow .25s; }
.site-header.is-scrolled, .site-header.is-open { color: var(--ink); background: rgba(255,255,255,.97); border-color: var(--line); box-shadow: 0 4px 20px rgba(16,45,58,.06); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; width: var(--container); min-height: 76px; margin-inline: auto; gap: 24px; }
.brand { display: inline-flex; align-items: center; color: inherit; white-space: nowrap; }
.brand-logo { display: block; width: auto; height: 31px; object-fit: contain; }
.brand-logo-dark { display: none; }
.brand-logo-light { display: block; }
.site-header.is-scrolled .brand-logo-dark, .site-header.is-open .brand-logo-dark { display: block; }
.site-header.is-scrolled .brand-logo-light, .site-header.is-open .brand-logo-light { display: none; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 38px); margin-left: auto; }
.main-nav a, .nav-contact, .mobile-nav a { font-size: 14px; transition: color .2s; }
.main-nav a { padding-block: 28px; border-bottom: 2px solid transparent; }.main-nav a:hover, .main-nav a.active { color: var(--teal); border-color: var(--teal); }
.site-header:not(.is-scrolled):not(.is-open) .main-nav a:hover, .site-header:not(.is-scrolled):not(.is-open) .main-nav a.active { color: var(--lime); border-color: var(--lime); }
.nav-contact { padding: 7px 14px; border: 1px solid currentColor; }.nav-contact:hover { color: var(--teal); }
.menu-toggle { display: none; width: 38px; height: 38px; padding: 8px; border: 0; color: inherit; background: transparent; }.menu-toggle span { display: block; width: 21px; height: 1.5px; margin: 4px auto; background: currentColor; }
.mobile-nav { display: none; overflow: hidden; max-height: 0; padding-inline: 24px; background: var(--white); transition: max-height .25s, padding .25s; }.mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); }.mobile-nav a:last-child { border: 0; }.site-header.is-open .mobile-nav { max-height: 360px; padding-block: 8px 14px; }

.hero { position: relative; display: grid; min-height: min(780px, 100vh); overflow: hidden; color: var(--white); background: var(--ink); }
.hero-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(8,33,44,.78) 0%, rgba(8,33,44,.57) 42%, rgba(8,33,44,.18) 100%), url("./assets/images/hero-office.jpg"); background-position: center; background-size: cover; }
.hero-grid { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(203,235,228,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(203,235,228,.17) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 76%); }
.hero-content { position: relative; align-self: center; padding-top: 84px; padding-bottom: 98px; }
.eyebrow { margin: 0 0 16px; color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.eyebrow.light { color: var(--lime); }
.hero h1 { max-width: 620px; margin: 0; font-size: clamp(46px, 6vw, 78px); font-weight: 700; letter-spacing: 0; line-height: 1.12; }.hero-statement { margin: 18px 0 12px; font-family: var(--serif); font-size: clamp(24px, 2.4vw, 35px); line-height: 1.35; }.hero-copy { max-width: 560px; margin: 0; color: rgba(255,255,255,.84); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 20px; gap: 18px; border: 1px solid transparent; font-size: 14px; font-weight: 700; transition: transform .2s, color .2s, background .2s, border-color .2s; }.button:hover { transform: translateY(-2px); }.button-primary { color: var(--ink-strong); background: var(--lime); }.button-primary:hover { background: #d7ec70; }.button-ghost { color: var(--white); border-color: rgba(255,255,255,.72); background: transparent; }.button-ghost:hover { background: rgba(255,255,255,.1); }
.scroll-cue { position: absolute; right: max(32px, calc((100% - 1160px) / 2)); bottom: 28px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); font-size: 12px; }.scroll-cue i { width: 34px; height: 1px; background: currentColor; }.scroll-cue:hover { color: var(--lime); }

.section { padding: 108px 0; }.overview { background: var(--white); }.overview-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 90px; align-items: end; }.section-heading h2, .section-aside h2, .contact-intro h2 { margin: 0; color: var(--ink-strong); font-family: var(--serif); font-size: clamp(34px, 4vw, 52px); font-weight: 700; line-height: 1.25; }.overview-copy { max-width: 490px; color: var(--ink-soft); }.overview-copy p { margin: 0 0 22px; font-size: 17px; }.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--teal-dark); font-size: 14px; font-weight: 700; }.text-link span { transition: transform .2s; }.text-link:hover span { transform: translateX(4px); }
.capability-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 74px; border-top: 1px solid var(--line); }.capability-item { min-height: 206px; padding: 26px 26px 20px 0; border-right: 1px solid var(--line); }.capability-item:not(:first-child) { padding-left: 26px; }.capability-item:last-child { border-right: 0; }.capability-number { color: var(--teal); font-size: 13px; font-weight: 700; }.capability-item h3 { margin: 40px 0 8px; font-size: 19px; line-height: 1.4; }.capability-item p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }

.industry-band { padding: 85px 0 94px; overflow: hidden; color: var(--white); background: var(--ink-strong); }.industry-header { display: flex; align-items: end; justify-content: space-between; gap: 32px; }.industry-header h2 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.32; }.light-link { color: var(--lime); }.industry-rail { display: grid; grid-template-columns: repeat(5, minmax(210px, 1fr)); width: max(100%, 1120px); margin: 52px auto 0; border-top: 1px solid rgba(255,255,255,.22); }.industry-card { position: relative; min-height: 238px; padding: 22px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.22); isolation: isolate; background: #173b47; }.industry-card:last-child { border-right: 0; }.industry-card::before { position: absolute; z-index: -2; inset: 0; content: ""; background: var(--industry-image) center / cover; transition: transform .5s; }.industry-card::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(0deg, rgba(5,25,33,.76), rgba(5,25,33,.05)); }.industry-card:hover::before { transform: scale(1.08); }.industry-card span { font-size: 12px; color: var(--lime); }.industry-card h3 { position: absolute; right: 22px; bottom: 20px; left: 22px; margin: 0; font-size: 21px; line-height: 1.25; }

.about-section { background: var(--paper); }.about-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: 96px; }.section-aside { align-self: start; position: sticky; top: 108px; }.subnav { display: grid; margin-top: 40px; border-top: 1px solid var(--line); }.subnav a { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; }.subnav a:hover, .subnav a.active { color: var(--teal-dark); font-weight: 700; }.about-content { min-width: 0; }.about-block { padding: 0 0 82px; margin-bottom: 77px; border-bottom: 1px solid var(--line); }.about-block:last-child { padding-bottom: 0; margin: 0; border: 0; }.section-index { margin: 0 0 14px; color: var(--teal); font-size: 13px; font-weight: 700; }.about-block h3 { margin: 0; color: var(--ink-strong); font-family: var(--serif); font-size: 32px; line-height: 1.3; }.about-block .lead { margin: 21px 0 14px; color: var(--ink); font-size: 19px; line-height: 1.6; }.about-block > p:not(.section-index):not(.lead) { max-width: 780px; margin: 0; color: var(--ink-soft); }.profile-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }.profile-points span { padding: 7px 11px; color: var(--teal-dark); border: 1px solid #b9d7d2; font-size: 13px; }
.industry-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 30px; background: var(--line); border: 1px solid var(--line); }.industry-detail { min-height: 151px; padding: 21px; background: var(--paper); }.industry-detail small { color: var(--teal); font-size: 12px; font-weight: 700; }.industry-detail h4 { margin: 22px 0 7px; font-size: 18px; }.industry-detail p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }.resource-grid, .advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 31px; }.resource-grid div { padding-top: 15px; border-top: 3px solid var(--teal); }.resource-grid strong { display: block; font-size: 17px; }.resource-grid span { display: block; margin-top: 8px; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }.advantage-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.advantage { padding: 24px; background: var(--paper); }.advantage strong { display: block; font-size: 17px; }.advantage p { margin: 7px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }

.services-section { background: var(--white); }.services-heading, .products-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.services-heading > p, .products-heading > p { max-width: 450px; margin: 0; color: var(--ink-soft); }.service-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 55px; }.service-tab { min-height: 88px; padding: 15px 17px; text-align: left; color: var(--ink-soft); border: 1px solid var(--line); background: var(--white); font-size: 14px; line-height: 1.4; transition: color .2s, border-color .2s, background .2s; }.service-tab span { display: block; margin-bottom: 8px; color: var(--teal); font-size: 11px; font-weight: 700; }.service-tab:hover, .service-tab.active { color: var(--white); border-color: var(--ink); background: var(--ink); }.service-tab.active span { color: var(--lime); }.service-panel { display: grid; grid-template-columns: .83fr 1.17fr; min-height: 400px; margin-top: 17px; background: var(--ink-strong); color: var(--white); }.service-summary { display: flex; flex-direction: column; justify-content: space-between; padding: 43px; border-right: 1px solid rgba(255,255,255,.2); }.service-summary .service-kicker { margin: 0; color: var(--lime); font-size: 12px; font-weight: 700; }.service-summary h3 { margin: 16px 0 16px; font-family: var(--serif); font-size: 31px; line-height: 1.3; }.service-summary p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; }.service-summary .text-link { margin-top: 30px; color: var(--lime); }.service-items { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; gap: 0; padding: 27px; }.service-item { min-height: 102px; padding: 20px; border-bottom: 1px solid rgba(255,255,255,.16); }.service-item:nth-last-child(-n+2) { border-bottom: 0; }.service-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.16); }.service-item span { color: var(--lime); font-size: 12px; font-weight: 700; }.service-item p { margin: 10px 0 0; font-size: 15px; line-height: 1.55; }.service-note { margin: 16px 0 0; color: #71828a; font-size: 12px; }

.growth-section { position: relative; overflow: hidden; padding: 112px 0; color: var(--white); background: #2f5653; }.growth-photo { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,39,47,.82) 0%, rgba(9,39,47,.72) 40%, rgba(9,39,47,.25) 100%), url("./assets/images/growth-classroom.jpg") center / cover; }.growth-layout { position: relative; display: grid; grid-template-columns: 1fr .95fr; gap: 90px; align-items: end; }.growth-main h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 61px); line-height: 1.2; }.growth-lead { max-width: 480px; margin: 18px 0 30px; color: rgba(255,255,255,.8); font-size: 17px; }.entry-status { margin: 14px 0 0; color: rgba(255,255,255,.55); font-size: 12px; }.course-catalogue { padding: 25px 0 0 31px; border-left: 1px solid rgba(255,255,255,.35); }.catalogue-label { margin: 0 0 14px; color: var(--lime); font-size: 12px; font-weight: 700; }.course-list { display: grid; grid-template-columns: repeat(2, 1fr); }.course-list div { padding: 11px 14px 11px 0; border-bottom: 1px solid rgba(255,255,255,.17); font-size: 14px; line-height: 1.5; }.course-list div:nth-child(even) { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.17); }

.products-section { background: #f4f7f5; }.products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 54px; }.product-card { display: grid; grid-template-columns: 1fr 210px; min-height: 296px; overflow: hidden; border: 1px solid var(--line); background: var(--white); }.product-body { display: flex; flex-direction: column; justify-content: space-between; padding: 29px; }.product-body .product-kind { margin: 0; color: var(--teal); font-size: 12px; font-weight: 700; }.product-body h3 { margin: 16px 0 8px; font-family: var(--serif); font-size: 27px; line-height: 1.3; }.product-body .product-description { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }.product-body .text-link { margin-top: 25px; }.product-visual { position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--product-color, var(--ink)); }.product-visual::before { position: absolute; width: 163px; height: 250px; content: ""; border: 6px solid rgba(255,255,255,.92); border-radius: 17px; box-shadow: 0 15px 32px rgba(0,0,0,.22); background: linear-gradient(160deg, rgba(255,255,255,.9), rgba(255,255,255,.5)); transform: rotate(10deg) translate(17px, 9px); }.product-visual.has-product-image { padding: 18px; }.product-visual.has-product-image::before { display: none; }.product-visual.has-product-image img { position: relative; z-index: 1; width: min(100%, 174px); max-height: 250px; object-fit: contain; border: 8px solid var(--white); background: var(--white); box-shadow: 0 15px 32px rgba(0,0,0,.22); }.product-ui { position: relative; z-index: 1; width: 130px; padding: 17px 13px; color: var(--ink-strong); border-radius: 9px; background: #f9fffd; box-shadow: 0 8px 20px rgba(0,0,0,.15); transform: rotate(10deg) translate(15px, 8px); }.product-ui b { display: block; font-size: 12px; }.product-ui span { display: block; height: 7px; margin-top: 10px; border-radius: 1px; background: #c5d8d3; }.product-ui span:nth-of-type(2) { width: 74%; background: var(--teal); }.product-ui span:nth-of-type(3) { width: 54%; }.product-ui small { display: block; width: 100%; height: 47px; margin: 14px 0 3px; background: var(--lime); }.product-guidance { display: flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--ink-soft); font-size: 13px; }.guidance-dot { width: 8px; height: 8px; background: var(--teal); }

.contact-section { padding-bottom: 120px; background: var(--white); }.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; }.contact-intro > p:not(.eyebrow) { max-width: 410px; margin: 18px 0 32px; color: var(--ink-soft); }.contact-lines { display: grid; border-top: 1px solid var(--line); }.contact-line { display: grid; grid-template-columns: 80px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; }.contact-line span { color: var(--ink-soft); }.contact-line strong { font-weight: 600; word-break: break-word; }.contact-panels { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }.qr-card { display: grid; gap: 24px; padding: 24px; color: var(--white); background: var(--ink); }.qr-account { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 21px; align-items: center; }.qr-placeholder { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; color: var(--ink-strong); background-color: var(--white); background-image: linear-gradient(90deg, #102d3a 9px, transparent 9px), linear-gradient(#102d3a 9px, transparent 9px); background-size: 21px 21px; }.qr-placeholder::before { position: absolute; inset: 21px; content: ""; border: 6px solid var(--white); background: var(--white); }.qr-placeholder span { position: relative; z-index: 1; padding: 5px; text-align: center; background: var(--white); font-size: 12px; line-height: 1.45; }.qr-placeholder img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; background: var(--white); }.card-kicker { margin: 0; color: var(--lime); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.qr-card h3, .contact-action-card h3 { margin: 11px 0 11px; font-size: 19px; line-height: 1.45; }.qr-card p:not(.card-kicker), .contact-action-card p:not(.card-kicker) { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.7; }.status-chip { display: inline-block; margin-top: 17px; padding: 3px 7px; color: var(--lime); border: 1px solid rgba(199,222,83,.6); font-size: 11px; }.contact-action-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 230px; padding: 24px; color: var(--white); background: var(--teal-dark); }.contact-action-card .text-link { margin-top: 25px; color: var(--lime); }

.site-footer { padding: 42px 0 23px; color: rgba(255,255,255,.66); background: var(--ink-strong); }.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 32px; }.footer-brand { color: var(--white); font-size: 16px; }.footer-links { display: flex; flex-wrap: wrap; gap: 21px; font-size: 13px; }.footer-links a:hover { color: var(--lime); }.footer-bottom { margin-top: 36px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.17); font-size: 12px; }.footer-bottom p { margin: 0; }.footer-button { padding: 0; color: inherit; border: 0; background: transparent; font-size: inherit; }.footer-button + .footer-button::before { content: "|"; margin: 0 10px; color: rgba(255,255,255,.35); }.footer-button:hover { color: var(--lime); }

.site-dialog { width: min(470px, calc(100% - 32px)); padding: 37px; color: var(--ink); border: 0; box-shadow: 0 18px 55px rgba(0,0,0,.3); }.site-dialog::backdrop { background: rgba(5,25,33,.63); }.site-dialog h2 { margin: 0 0 15px; font-family: var(--serif); font-size: 30px; }.site-dialog p:not(.eyebrow) { margin: 0; color: var(--ink-soft); }.dialog-close { position: absolute; top: 13px; right: 14px; width: 34px; height: 34px; padding: 0; color: var(--ink-soft); border: 0; background: transparent; font-size: 26px; line-height: 1; }.dialog-close:hover { color: var(--ink); }.dialog-button { margin-top: 28px; color: var(--white); background: var(--teal-dark); }

@media (max-width: 900px) {
  :root { --container: min(100% - 40px, 700px); }
  .main-nav, .nav-contact { display: none; }.menu-toggle { display: block; }.nav-shell { min-height: 64px; }.hero { min-height: 690px; }.hero-content { padding-top: 80px; }.scroll-cue { display: none; }
  .overview-grid, .growth-layout, .contact-layout { grid-template-columns: 1fr; gap: 34px; }.capability-list { grid-template-columns: repeat(2, 1fr); margin-top: 50px; }.capability-item:nth-child(2) { border-right: 0; }.capability-item:nth-child(3) { border-top: 1px solid var(--line); }.capability-item:nth-child(4) { border-top: 1px solid var(--line); border-right: 0; }
  .industry-rail { width: 100%; grid-template-columns: repeat(5, 230px); overflow-x: auto; }.industry-card { border-right: 1px solid rgba(255,255,255,.22) !important; }.about-layout { grid-template-columns: 1fr; gap: 48px; }.section-aside { position: static; }.subnav { grid-template-columns: repeat(2, 1fr); gap: 0 25px; margin-top: 27px; }.about-block { padding-bottom: 60px; margin-bottom: 59px; }
  .services-heading, .products-heading { align-items: start; flex-direction: column; gap: 21px; }.service-tabs { grid-template-columns: repeat(2, 1fr); }.service-panel { grid-template-columns: 1fr; }.service-summary { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.course-catalogue { padding-left: 0; border-top: 1px solid rgba(255,255,255,.35); border-left: 0; }.products-grid { grid-template-columns: 1fr; }.contact-panels { grid-template-columns: 1fr; }.contact-action-card { min-height: 180px; }
}

@media (max-width: 560px) {
  :root { --container: calc(100% - 32px); }.section { padding: 76px 0; }.hero { min-height: 650px; }.hero-media { background-position: 61% center; }.hero-grid { background-size: 48px 48px; }.hero h1 { font-size: 45px; }.hero-statement { font-size: 25px; }.hero-copy { font-size: 14px; }.hero-actions { display: grid; grid-template-columns: 1fr; }.button { width: 100%; }.overview-copy p { font-size: 15px; }.capability-list { grid-template-columns: 1fr; }.capability-item, .capability-item:not(:first-child) { min-height: auto; padding: 20px 0; border-top: 1px solid var(--line); border-right: 0; }.capability-item h3 { margin-top: 20px; }.industry-band { padding: 66px 0; }.industry-header { align-items: start; flex-direction: column; gap: 21px; }.industry-card { min-height: 210px; }
  .subnav { grid-template-columns: 1fr; }.about-block h3 { font-size: 28px; }.about-block .lead { font-size: 17px; }.industry-detail-grid, .advantage-grid, .resource-grid { grid-template-columns: 1fr; }.resource-grid { gap: 16px; }.industry-detail { min-height: auto; }.service-tabs { grid-template-columns: 1fr; gap: 6px; margin-top: 37px; }.service-tab { min-height: 65px; }.service-panel { margin-top: 12px; }.service-summary { padding: 29px 23px; }.service-summary h3 { font-size: 27px; }.service-items { grid-template-columns: 1fr; padding: 16px 23px; }.service-item, .service-item:nth-child(odd), .service-item:nth-last-child(-n+2) { min-height: 0; padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }.service-item:last-child { border-bottom: 0; }
  .growth-section { padding: 77px 0; }.growth-photo { background-position: 62% center; }.growth-lead { font-size: 16px; }.course-list { grid-template-columns: 1fr; }.course-list div:nth-child(even) { padding-left: 0; border-left: 0; }.product-card { grid-template-columns: 1fr; }.product-visual { min-height: 220px; order: -1; }.products-grid { margin-top: 38px; }.qr-card { padding: 19px; gap: 18px; }.qr-account { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }.site-footer { padding-top: 35px; }.footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; gap: 22px; }.footer-bottom { margin-top: 27px; }.footer-links { gap: 12px 18px; }.site-dialog { padding: 30px 24px; }
}

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