:root {
  color-scheme: dark;
  --ink: #f3f6ff;
  --muted: #9aa6bf;
  --paper: #080b12;
  --white: #101727;
  --line: #1c2638;
  --blue: #398bff;
  --blue-dark: #2475ed;
  --navy: #080d18;
  --font-body: "DM Sans", sans-serif;
  --font-display: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.section { padding: 116px 0; }
.site-header { position: sticky; z-index: 20; top: 0; height: 82px; background: rgba(8, 11, 18, .9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(58, 75, 105, .35); }
.nav-wrap, .primary-nav, .brand { display: flex; align-items: center; }
.nav-wrap { height: 100%; justify-content: space-between; }
.brand { gap: 10px; font: 800 15px var(--font-display); letter-spacing: .095em; }
.brand-mark { width: 31px; height: 31px; color: var(--blue); }
.brand-mark svg { width: 100%; height: 100%; }
.primary-nav { gap: 38px; color: #a5aec2; font-size: 13px; font-weight: 600; }
.primary-nav a:not(.nav-cta):hover, .text-link:hover { color: var(--blue); }
.nav-cta { display: inline-flex; align-items: center; gap: 14px; padding: 12px 17px; border-radius: 7px; background: #1769d2; color: white; transition: background .2s, transform .2s; }
.nav-cta:hover { background: var(--blue); transform: translateY(-1px); }
.nav-cta span { color: #a9d1ff; font-size: 16px; }
.menu-toggle { display: none; }
.hero { position: relative; overflow: hidden; padding: 86px 0 96px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; min-height: 520px; }
.eyebrow { margin: 0 0 23px; color: #777a90; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #55bcff; box-shadow: 0 0 0 4px #398bff2b; vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1 { margin-bottom: 20px; font-size: clamp(55px, 6.4vw, 79px); font-weight: 700; letter-spacing: -.075em; line-height: 1.06; }
.accent-text { color: var(--blue); }
.hero-description { max-width: 460px; margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 49px; padding: 0 20px; border: 0; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 8px 22px #6564ef2b; }
.button-primary:hover { background: var(--blue-dark); }
.button-primary span { font-size: 17px; }
.text-link { color: #c0c8da; font-size: 12px; font-weight: 700; transition: color .2s; }
.text-link span { padding-left: 7px; color: var(--blue); font-size: 16px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 48px; }
.proof-avatars { display: flex; padding-left: 3px; }
.proof-avatars span { display: grid; width: 29px; height: 29px; margin-left: -4px; place-items: center; border: 2px solid var(--paper); border-radius: 50%; background: #244d83; color: #d7eaff; font-size: 9px; font-weight: 700; }
.proof-avatars span:nth-child(2) { background: #574139; color: #ffe2d5; }
.proof-avatars span:nth-child(3) { background: #285348; color: #d1f5e8; }
.proof-avatars span:nth-child(4) { background: #25283b; color: white; }
.hero-proof p { margin: 0; color: #99a4b8; font-size: 10px; line-height: 1.6; }
.hero-proof strong { color: #dce5f5; font-size: 11px; }
.hero-visual { position: relative; display: grid; height: 500px; place-items: center; isolation: isolate; }
.visual-glow { position: absolute; z-index: -1; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, #142d58 0%, #10224480 42%, #080b1200 72%); }
.orbit { position: absolute; border: 1px solid #243b60; border-radius: 50%; }
.orbit-one { width: 246px; height: 246px; }
.orbit-two { width: 360px; height: 360px; }
.orbit-three { width: 475px; height: 475px; border-color: #1b2a42; }
.visual-core { z-index: 1; display: grid; width: 154px; height: 154px; place-items: center; border: 1px solid #72b5ff80; border-radius: 37px; background: linear-gradient(145deg, #2789ff, #102754); box-shadow: 0 25px 75px #087aff5c, inset 0 1px #ffffff80; transform: rotate(-8deg); }
.visual-core svg { width: 105px; height: 105px; filter: drop-shadow(0 7px 12px #1f20507a); transform: rotate(8deg); }
.orbit-dot { position: absolute; z-index: 1; width: 12px; height: 12px; border: 3px solid var(--paper); border-radius: 50%; box-shadow: 0 0 0 1px #3e5b84; }
.dot-one { top: 75px; left: 29%; background: #48a9ff; }
.dot-two { right: 12%; bottom: 115px; background: #47c5d0; }
.dot-three { top: 19%; right: 20%; width: 8px; height: 8px; background: #918bff; }
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 11px 14px; border: 1px solid #30415e; border-radius: 9px; background: #111a2a; box-shadow: 0 12px 38px #0008; }
.float-card strong, .float-card small { display: block; white-space: nowrap; }
.float-card strong { color: #ecf3ff; font: 700 10px var(--font-display); }
.float-card small { margin-top: 4px; color: #93a2ba; font-size: 8px; }
.card-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; font-size: 17px; }
.icon-lilac { background: #202650; color: #a9a5ff; }
.icon-blue { background: #142d4a; color: #72bdff; }
.card-strategy { top: 74px; left: 2%; }
.card-build { right: 0; bottom: 100px; }
.card-growth { top: 75%; left: 9%; gap: 9px; }
.growth-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #153d39; color: #64d7b0; font-size: 17px; }
.growth-bars { display: flex; height: 27px; align-items: end; gap: 3px; margin-left: 10px; }
.growth-bars i { width: 4px; border-radius: 3px; background: #35558a; }
.growth-bars i:nth-child(1) { height: 10px; }.growth-bars i:nth-child(2) { height: 15px; }.growth-bars i:nth-child(3) { height: 12px; }.growth-bars i:nth-child(4) { height: 21px; }.growth-bars i:nth-child(5) { height: 26px; background: var(--blue); }
.visual-caption { position: absolute; bottom: 5px; color: #77859d; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.scroll-cue { position: absolute; right: max(32px, calc((100vw - 1160px) / 2)); bottom: 35px; display: flex; align-items: center; gap: 9px; color: #8895ab; font-size: 9px; }
.scroll-cue span { width: 1px; height: 24px; background: var(--blue); }
.services-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d121d; }
.services-inner { display: flex; min-height: 105px; align-items: center; justify-content: space-between; gap: 15px; }
.services-inner > p { margin: 0; color: #929eb3; font-size: 8px; font-weight: 700; letter-spacing: .12em; line-height: 1.7; }
.services-inner > p span { color: var(--blue); }
.services-inner > div { color: #d0daeb; font-size: 10px; font-weight: 600; }
.service-symbol { margin-right: 8px; color: var(--blue); font-size: 15px; vertical-align: -2px; }
.about-section { padding-bottom: 126px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.section-heading .eyebrow, .clients-heading .eyebrow { margin-bottom: 18px; }
h2 { margin-bottom: 0; font-size: clamp(36px, 4.25vw, 53px); font-weight: 650; letter-spacing: -.06em; line-height: 1.18; }
.section-intro { max-width: 370px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.about-bottom { display: grid; grid-template-columns: .8fr 1.5fr; gap: 70px; margin-top: 76px; }
.about-note { position: relative; display: flex; min-height: 228px; flex-direction: column; justify-content: center; padding: 35px 34px; overflow: hidden; border: 1px solid #26395a; border-radius: 10px; background: linear-gradient(135deg, #101d34, #101525); }
.note-star { position: absolute; top: -34px; right: 10px; color: #1b3154; font-size: 120px; }
.about-note p { position: relative; max-width: 255px; margin: 0 0 27px; font: 600 20px/1.5 var(--font-display); letter-spacing: -.035em; }
.note-caption { color: #80a9df; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-content: center; }
.value-card { padding-top: 10px; border-top: 1px solid #263044; }
.value-number { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.value-card h3 { margin: 32px 0 10px; font-size: 14px; font-weight: 700; letter-spacing: -.025em; }
.value-card p { margin: 0; color: #9aa6bb; font-size: 10px; line-height: 1.8; }
.portfolio-section { padding-top: 100px; padding-bottom: 130px; background: #0c111b; }
.portfolio-heading { margin-bottom: 54px; }
.portfolio-heading .section-intro { max-width: 300px; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px 26px; }
.project-large { grid-row: span 2; }
.project-art { position: relative; display: flex; height: 265px; align-items: center; justify-content: center; overflow: hidden; border-radius: 8px; }
.project-large .project-art { height: 575px; }
.art-label { position: absolute; bottom: 17px; left: 19px; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.art-aster { background: radial-gradient(ellipse at 50% 18%, #383e68, #171a2e 72%); }
.aster-window { position: relative; width: 73%; height: 77%; padding: 21px 23px; overflow: hidden; border: 1px solid #ffffff26; border-radius: 10px; background: linear-gradient(145deg, #292e4c, #1e223b); box-shadow: 0 20px 60px #090a167a; color: #fff; transform: rotate(-3deg); }
.window-top { display: flex; align-items: center; justify-content: space-between; color: #cbd0e7; font-size: 9px; }
.window-top > span:first-child { font: 700 15px var(--font-display); }
.window-dot { color: #adaaff; }
.window-top > span:last-child { letter-spacing: 2px; }
.aster-welcome { margin-top: 37px; color: #a9adc4; font-size: 11px; line-height: 1.7; }
.aster-welcome strong { color: #fff; font: 700 21px var(--font-display); }
.aster-balance { display: flex; flex-direction: column; gap: 7px; margin-top: 21px; }
.aster-balance small { color: #999fb8; font-size: 9px; }
.aster-balance strong { font: 700 23px var(--font-display); letter-spacing: -.04em; }
.balance-up { color: #7ed3ae; font-size: 9px; }
.aster-chart { display: flex; height: 105px; align-items: end; gap: 8px; margin-top: 24px; padding-bottom: 11px; border-bottom: 1px solid #ffffff22; background: repeating-linear-gradient(to bottom, transparent 0 25px, #ffffff0c 26px 27px); }
.aster-chart i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(to top, #6564ef80, #adaaff); }
.aster-chart i:nth-child(1) { height: 27%; }.aster-chart i:nth-child(2) { height: 38%; }.aster-chart i:nth-child(3) { height: 31%; }.aster-chart i:nth-child(4) { height: 50%; }.aster-chart i:nth-child(5) { height: 42%; }.aster-chart i:nth-child(6) { height: 62%; }.aster-chart i:nth-child(7) { height: 54%; }.aster-chart i:nth-child(8) { height: 68%; }.aster-chart i:nth-child(9) { height: 60%; }.aster-chart i:nth-child(10) { height: 82%; }.aster-chart i:nth-child(11) { height: 72%; }.aster-chart i:nth-child(12) { height: 96%; }
.aster-tabs { display: flex; justify-content: space-between; margin-top: 17px; color: #9399b1; font-size: 8px; }
.aster-tabs span:first-child { color: #c8c7ff; }
.art-nova { background: radial-gradient(ellipse at 56% 42%, #e1bfa3 0, #ce9778 48%, #b77f66 100%); color: #fff7ee; }
.nova-orb { position: absolute; border: 1px solid #f9eadc52; border-radius: 50%; }
.orb-one { width: 230px; height: 230px; right: 11%; top: -34%; }
.orb-two { width: 300px; height: 300px; right: 2%; top: -55%; }
.nova-wordmark { position: absolute; top: 57px; left: 12%; font: 600 42px var(--font-display); letter-spacing: -.08em; }
.nova-wordmark > span { margin-left: 2px; font: 10px var(--font-body); vertical-align: top; }
.nova-tagline { position: absolute; top: 117px; left: 13%; font: 400 13px/1.5 var(--font-display); }
.nova-product { position: absolute; right: 12%; bottom: 31px; color: #fff5e9a8; font-size: 7px; letter-spacing: .17em; }
.art-Kinetic { background: linear-gradient(130deg, #d6f064, #a9d449); color: #252b26; }
.Kinetic-label { position: absolute; top: 31px; left: 10%; font-size: 7px; font-weight: 700; letter-spacing: .16em; }
.Kinetic-word { position: absolute; top: 92px; left: 10%; font: 800 clamp(25px, 4vw, 47px) var(--font-display); letter-spacing: -.09em; }
.Kinetic-word span { color: #628228; }
.Kinetic-line { position: absolute; top: 155px; left: 10%; width: 79%; height: 1px; background: #4c6331a1; }
.Kinetic-spec { position: absolute; right: 11%; bottom: 37px; font-size: 8px; font-weight: 700; letter-spacing: .13em; line-height: 1.6; }
.art-Kinetic .art-label { color: #39452d; }
.project-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; }
.project-meta h3 { margin: 0 0 5px; font-size: 14px; letter-spacing: -.025em; }
.project-meta p { margin: 0; color: #9aa6bb; font-size: 10px; }
.project-meta > a { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #30415e; border-radius: 50%; color: #72aeff; font-size: 16px; transition: color .2s, background .2s; }
.project-meta > a:hover { background: var(--blue); color: white; }
.clients-section { padding: 118px 0 100px; }
.clients-heading { text-align: center; }
.clients-heading h2 { margin-bottom: 17px; }
.clients-heading .section-intro { max-width: 400px; margin: auto; }
.client-logos { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 63px 2px 60px; border-bottom: 1px solid var(--line); }
.client-logo { display: inline-flex; align-items: center; color: #aab5c9; font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -.06em; }
.logo-arunika { gap: 6px; font-weight: 600; }.logo-arunika i { color: #9693dc; font-size: 18px; font-style: normal; }
.logo-nusa { font-size: 20px; letter-spacing: -.08em; }.logo-nusa span { margin-left: 4px; font-size: 8px; letter-spacing: .06em; }
.logo-ruang { gap: 6px; font-size: 20px; }.logo-ruang i { color: #b1a7c9; font-size: 24px; font-style: normal; }
.logo-Kinetic { font-size: 16px; letter-spacing: .02em; }.logo-Kinetic span { margin-left: 3px; font-size: 8px; }
.logo-sora { gap: 5px; font-size: 21px; }.logo-sora i { color: #8eabc0; font-size: 21px; font-style: normal; }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 43px; }
.stats-row > div { display: flex; flex-direction: column; align-items: center; gap: 7px; border-right: 1px solid var(--line); }
.stats-row > div:last-child { border: 0; }
.stats-row strong { font: 700 35px var(--font-display); letter-spacing: -.06em; }
.stats-row strong span { color: var(--blue); }
.stats-row small { color: #98a4ba; font-size: 10px; }
.contact-section { position: relative; overflow: hidden; padding: 102px 0; background: linear-gradient(115deg, #09101e, #0b1530 58%, #101b39); color: white; }
.contact-section::before { position: absolute; top: -310px; right: -130px; width: 680px; height: 680px; border: 1px solid #ffffff0a; border-radius: 50%; box-shadow: 0 0 0 65px #ffffff06, 0 0 0 130px #ffffff04; content: ""; }
.contact-grid { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 120px; }
.contact-copy .eyebrow { color: #9b9bb1; }
.contact-copy h2 { font-size: clamp(44px, 5.2vw, 65px); }
.contact-copy h2 span { color: #55a5ff; }
.contact-description { max-width: 370px; margin: 23px 0 30px; color: #a8a9bc; font-size: 13px; line-height: 1.8; }
.contact-email { display: inline-flex; align-items: center; gap: 13px; padding-bottom: 6px; border-bottom: 1px solid #535470; font-size: 13px; }
.contact-email span { color: #aaa8ff; font-size: 16px; }
.contact-form { padding-top: 2px; }
.form-row { margin-bottom: 21px; }
.form-row label { display: block; margin-bottom: 9px; color: #d1d1df; font-size: 10px; font-weight: 600; }
.form-row input, .form-row select, .form-row textarea { display: block; width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid #34435d; border-radius: 0; outline: 0; background: transparent; color: #fff; font-size: 11px; transition: border-color .2s; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: #55a5ff; }
.form-row input::placeholder, .form-row textarea::placeholder { color: #8492aa; }
.form-row select { color: #8492aa; }
.form-row select:valid { color: white; }
.form-row select option { background: var(--navy); color: white; }
.form-row textarea { resize: vertical; }
.button-light { min-width: 145px; background: #398bff; color: #fff; }
.button-light:hover { background: #67a8ff; }
.form-status { min-height: 20px; margin: 12px 0 0; color: #b4e9ce; font-size: 10px; line-height: 1.6; }
.site-footer { background: #05080e; color: white; }
.footer-top { display: flex; min-height: 135px; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff16; }
.footer-brand { font-size: 13px; }
.footer-brand .brand-mark { width: 27px; height: 27px; color: #a19fff; }
.footer-top > p { margin: 0; color: #9b9db0; font: 500 12px/1.6 var(--font-display); }
.back-top { display: flex; align-items: center; gap: 13px; color: #c6c6d5; font-size: 10px; }
.back-top span { color: #67a8ff; font-size: 16px; }
.footer-bottom { display: flex; min-height: 60px; align-items: center; justify-content: space-between; color: #787a8e; font-size: 9px; }
.footer-bottom i { padding: 0 5px; color: #a19fff; font-style: normal; }

@media (min-width: 1400px) {
  .hero-grid { grid-template-columns: .95fr 1.05fr; }
}

@media (max-width: 900px) {
  .container { width: min(100% - 48px, 720px); }
  .section { padding: 90px 0; }
  .hero { padding-top: 55px; }
  .hero-grid { grid-template-columns: 1fr .9fr; gap: 5px; min-height: 480px; }
  h1 { font-size: clamp(52px, 8vw, 68px); }
  .hero-visual { transform: scale(.8); transform-origin: center; margin: -20px -40px; }
  .services-inner { flex-wrap: wrap; justify-content: flex-start; gap: 20px 35px; padding: 23px 0; }
  .services-inner > p { width: 100%; }
  .about-bottom { grid-template-columns: 1fr; gap: 35px; margin-top: 50px; }
  .about-note { min-height: 170px; }
  .values-grid { gap: 28px; }
  .project-art { height: 220px; }
  .project-large .project-art { height: 484px; }
  .contact-grid { gap: 55px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 72px; }
  .container { width: calc(100% - 40px); }
  .section { padding: 76px 0; }
  .site-header { height: 70px; }
  .brand { font-size: 13px; }
  .brand-mark { width: 28px; height: 28px; }
  .menu-toggle { z-index: 2; display: flex; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 19px; height: 1.5px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 69px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 20px 20px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav a:not(.nav-cta) { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .primary-nav .nav-cta { justify-content: space-between; margin-top: 15px; }
  .hero { padding: 57px 0 59px; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .eyebrow { margin-bottom: 18px; font-size: 9px; }
  h1 { margin-bottom: 17px; font-size: clamp(53px, 16vw, 70px); }
  .hero-description { max-width: 400px; font-size: 13px; }
  .hero-actions { gap: 20px; }
  .button { gap: 15px; min-height: 47px; padding: 0 15px; font-size: 11px; }
  .text-link { font-size: 10px; }
  .hero-proof { margin-top: 32px; }
  .hero-visual { height: 355px; margin: 6px -43px -30px; transform: scale(.77); transform-origin: center top; }
  .orbit-three { width: 420px; height: 420px; }
  .scroll-cue { display: none; }
  .services-inner { gap: 17px 20px; }
  .services-inner > div { width: calc(50% - 10px); font-size: 9px; }
  .service-symbol { margin-right: 5px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  h2 { font-size: clamp(34px, 10vw, 46px); }
  .section-intro { font-size: 12px; }
  .about-bottom { gap: 32px; margin-top: 35px; }
  .about-note { min-height: 175px; padding: 28px; }
  .about-note p { font-size: 18px; }
  .values-grid { grid-template-columns: 1fr; gap: 20px; }
  .value-card { display: grid; grid-template-columns: 35px 1fr; column-gap: 12px; padding-top: 13px; }
  .value-card h3 { margin: 0 0 6px; }
  .value-card p { grid-column: 2; }
  .portfolio-section { padding-top: 76px; padding-bottom: 82px; }
  .portfolio-heading { margin-bottom: 33px; }
  .project-grid { grid-template-columns: 1fr; gap: 30px; }
  .project-large { grid-row: auto; }
  .project-large .project-art { height: 440px; }
  .project-art { height: 240px; }
  .aster-window { width: 77%; height: 76%; padding: 18px; }
  .aster-chart { height: 85px; }
  .nova-wordmark { top: 48px; }
  .nova-tagline { top: 105px; }
  .Kinetic-word { top: 84px; }
  .Kinetic-line { top: 143px; }
  .clients-section { padding: 78px 0 70px; }
  .clients-heading .section-intro { max-width: 320px; }
  .client-logos { flex-wrap: wrap; justify-content: center; gap: 25px 35px; padding: 41px 0; }
  .client-logo { font-size: 17px; }
  .stats-row { grid-template-columns: 1fr 1fr; row-gap: 29px; padding-top: 34px; }
  .stats-row > div:nth-child(2) { border: 0; }
  .stats-row strong { font-size: 31px; }
  .contact-section { padding: 76px 0 64px; }
  .contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .contact-copy h2 { font-size: clamp(44px, 13vw, 60px); }
  .contact-description { margin: 19px 0 24px; font-size: 12px; }
  .form-row { margin-bottom: 18px; }
  .footer-top { min-height: 120px; flex-wrap: wrap; gap: 15px; padding: 26px 0; }
  .footer-top > p { font-size: 10px; }
  .back-top { font-size: 9px; }
  .footer-bottom { min-height: 65px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
