/* NovaTech Group: light product look, illustrations in brand orange, one dark section */
:root {
  --bg: #f4f4f1;
  --surface: #ffffff;
  --peach: #fde9e0;
  --peach-2: #fff4ef;
  --ink: #111111;
  --ink-2: #3a3a3a;
  --muted: #6b6b70;          /* 4.8:1 on --bg */
  --line: rgba(17, 17, 17, .1);
  --accent: #f05524;         /* logo orange: fills, large type, graphics */
  --accent-text: #c2410c;    /* orange for small text: 4.7:1 on --bg */
  --btn: #d4400f;            /* white text 4.6:1 */
  --btn-hover: #c2410c;
  --dark: #0c0c0d;
  --dark-ink: #f5f5f2;
  --dark-muted: #9a9a9e;
  --r: 28px;
  --gutter: clamp(20px, 4vw, 56px);
  --max: 1280px;
  --nav-h: 64px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --f-display: "Inter Tight", system-ui, -apple-system, sans-serif;
  --f-dot: "Doto", "JetBrains Mono", monospace;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
  color-scheme: light;
}

/* base */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; -webkit-tap-highlight-color: rgba(240, 85, 36, .15); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-display); font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }
[id] { scroll-margin-top: calc(var(--nav-h) + 16px); }
:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 999px; }
.skip:focus { left: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 max(var(--gutter), env(safe-area-inset-left)) 0 max(var(--gutter), env(safe-area-inset-right)); }
.muted { color: var(--muted); }
.accent { color: var(--accent); }
.mono { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.dot-label { font-family: var(--f-dot); font-weight: 800; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 18px; }
.dot-num { font-family: var(--f-dot); font-weight: 800; font-size: 44px; line-height: 1; color: var(--accent); letter-spacing: .02em; }
.ico { width: 28px; height: 28px; flex: none; }

/* type */
h1 { font-size: clamp(44px, 5.8vw, 88px); line-height: .98; font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
h2 { font-size: clamp(36px, 5vw, 72px); line-height: 1.02; font-weight: 600; letter-spacing: -.04em; text-wrap: balance; }
h3 { font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
.lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--ink-2); max-width: 36ch; text-wrap: pretty; }

/* buttons and links */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 28px; border-radius: 999px; background: var(--btn); color: #fff; font: 600 16px/1 var(--f-display); letter-spacing: -.01em; border: 0; cursor: pointer;
  transition: transform .25s var(--ease), background-color .25s, box-shadow .25s; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 8px 24px -10px rgba(212,64,15,.7); }
.btn:hover { transform: translateY(-2px); background: var(--btn-hover); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 14px 30px -10px rgba(212,64,15,.8); }
.btn:active { transform: translateY(0) scale(.97); }
.btn[aria-busy="true"] { cursor: progress; opacity: .85; }
.btn-sm { height: 40px; padding: 0 18px; font-size: 14px; }
.btn-block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent-text); position: relative; }
.link-arrow span { transition: transform .3s var(--ease); }
.link-arrow::after { content: ""; position: absolute; left: 0; right: 14px; bottom: -3px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.link-arrow:hover::after, a:hover .link-arrow::after { transform: scaleX(1); }
.link-arrow:hover span, a:hover .link-arrow span { transform: translateX(4px); }

/* nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; padding-top: env(safe-area-inset-top); transition: background-color .3s, box-shadow .3s; }
.nav.scrolled { background: rgba(244, 244, 241, .82); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 1px 0 var(--line); }
.nav-in { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left)); height: var(--nav-h); display: flex; align-items: center; gap: 32px; }
.nav-logo img { height: 26px; width: auto; }
.nav-links { display: flex; gap: 28px; margin-left: auto; font-size: 14px; color: var(--ink-2); }
.nav-links a { position: relative; padding: 6px 0; transition: color .2s; }
.nav-links a:hover { color: var(--ink); }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--accent); transform: scaleX(0); transition: transform .3s var(--ease); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-burger { display: none; }

/* entrance and reveal */
.enter { opacity: 0; transform: translateY(24px); animation: enter 1s var(--ease) forwards; }
.e1 { animation-delay: .05s; } .e2 { animation-delay: .15s; } .e3 { animation-delay: .3s; } .e4 { animation-delay: .42s; }
.e5 { transform: translateY(40px); animation: enter 1.4s var(--ease) .35s forwards; }
@keyframes enter { to { opacity: 1; transform: none; } }
.rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in { opacity: 1; transform: none; }

/* hero */
.hero { padding: calc(clamp(110px, 14vh, 150px) + env(safe-area-inset-top)) 0 clamp(40px, 6vw, 80px); background: radial-gradient(70% 60% at 85% 30%, var(--peach-2), transparent 70%), var(--bg); overflow: hidden; }
.hero-in { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; min-height: calc(100svh - 190px); }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.hero h1 { max-width: 14ch; }
.hero h1 .accent { white-space: nowrap; }
.hero .lead { margin-top: 26px; max-width: 40ch; }
.actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; flex-wrap: wrap; }
.hero-art { position: relative; }
.hero-art > img { position: relative; width: 100%; z-index: 1; }
.blob { position: absolute; inset: 4% 2% 0 6%; background: var(--peach); border-radius: 42% 58% 55% 45% / 48% 40% 60% 52%; z-index: 0; animation: morph 14s ease-in-out infinite alternate; }
@keyframes morph { to { border-radius: 58% 42% 40% 60% / 40% 58% 42% 60%; transform: rotate(4deg) scale(1.02); } }

/* sections */
.sec { padding: clamp(88px, 11vw, 150px) 0; }
.sec-alt { background: var(--surface); }
.sec-head { margin-bottom: clamp(40px, 5vw, 64px); }
.sec-head.split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; }
.sec-head h2 { max-width: 16ch; }

/* equipment tiles */
.store { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tile { position: relative; display: flex; flex-direction: column; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), opacity .9s var(--ease); }
.tile:hover { transform: translateY(-2px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.25); }
.tile-art { display: flex; align-items: flex-end; justify-content: center; background: var(--peach-2); padding: 32px 32px 0; height: 230px; overflow: hidden; }
.tile-art img { width: auto; height: auto; max-width: 100%; max-height: 198px; object-fit: contain; transition: transform .8s var(--ease); }
.tile:hover .tile-art img { transform: scale(1.04) translateY(-4px); }
.tile-txt { display: flex; flex-direction: column; gap: 8px; padding: 26px 30px 30px; min-width: 0; }
.tile-txt h3 { font-size: clamp(22px, 2vw, 28px); }
.tile-txt p { color: var(--ink-2); font-size: 15px; }
.tile-txt .link-arrow { margin-top: 10px; font-size: 15px; }
.store .tile-art { height: 190px; padding: 22px 24px 0; }
.store .tile-art img { max-height: 168px; }
.store .tile-txt { gap: 6px; padding: 20px 24px 22px; }
.store .tile-txt h3 { font-size: clamp(19px, 1.6vw, 22px); }
.store .tile-txt p { font-size: 14px; }
.store .tile-txt .link-arrow { font-size: 14px; }
.tile-txt .link-arrow { margin-top: auto; padding-top: 10px; align-self: flex-start; }
.tile-txt { flex: 1; }
.tile-cta { background: var(--ink); border-color: transparent; color: #fff; }
.tile-cta .tile-art { background: #1f1f22; align-items: center; }
.store .tile-cta .tile-art { padding: 24px; }
.tile-cta .tile-art img { width: 64px; height: 64px; }
.tile-cta .tile-txt p, .tile-cta .mono { color: #b5b5b5; }
.tile-cta .link-arrow { color: #ff8a62; }

/* licences */
.lic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lic { display: flex; flex-direction: column; gap: 10px; padding: 32px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); min-height: 250px; transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s, opacity .9s var(--ease); }
.lic:hover { transform: translateY(-2px); box-shadow: 0 24px 50px -30px rgba(0,0,0,.25); border-color: rgba(240,85,36,.35); }
.lic img { width: 44px; height: 44px; margin-bottom: 18px; }
.lic img.wm { width: 120px; object-fit: contain; object-position: left center; }
.lic p { color: var(--ink-2); font-size: 15px; }
.lic .lic-foot { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lic .lic-foot .link-arrow { font-size: 14px; }
.lic-cta { background: var(--ink); color: #fff; border-color: transparent; justify-content: flex-end; }
.lic-cta p { color: #b5b5b5; }
.lic-cta .link-arrow { margin-top: 18px; color: #ff8a62; }

/* training */
.train { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.train-img { position: relative; display: grid; place-items: center; padding: 40px 20px 70px; }
.train-img .blob { inset: 0; }
.train-img img { position: relative; z-index: 1; width: 100%; }
.lab-chip { position: absolute; z-index: 2; left: 50%; translate: -50% 0; bottom: 18px; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); white-space: nowrap; }
.lab-chip .mono { color: var(--ink); }
.live { width: 8px; height: 8px; border-radius: 50%; background: #2fbf71; animation: live 2.6s infinite; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(47,191,113,.6); } 70%, 100% { box-shadow: 0 0 0 10px rgba(47,191,113,0); } }
.train-txt .sec-head { margin-bottom: 36px; }
.train-txt .lead { margin-top: 22px; }
.courses { border-top: 1px solid var(--line); margin-bottom: 36px; }
.courses li { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); transition: transform .35s var(--ease), opacity .9s var(--ease); }
.courses li:hover { transform: translateX(8px); }
.courses li.rv.in:hover { transform: translateX(8px); }
.courses .dot-num { font-size: 28px; }
.courses h3 { font-size: 20px; }
.courses p { color: var(--muted); font-size: 15px; }

/* dark infrastructure */
.cine { position: relative; color: var(--dark-ink); padding: clamp(100px, 12vw, 160px) 0; overflow: hidden; isolation: isolate;
  background: radial-gradient(50% 60% at 90% 0%, rgba(240,85,36,.28), transparent 70%), radial-gradient(40% 50% at 0% 100%, rgba(240,85,36,.12), transparent 70%), var(--dark); }
.cine::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, #000, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); }
.cine .dot-label { color: var(--accent); }
.cine .lead { color: var(--dark-muted); }
.cine h2 { max-width: 14ch; }
.cine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cine-item { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--r); background: rgba(255,255,255,.03); transition: border-color .4s, transform .45s var(--ease), background-color .4s, opacity .9s var(--ease); }
.cine-item:hover { transform: translateY(-2px); border-color: rgba(240,85,36,.5); background: rgba(255,255,255,.05); }
.cine-item p { color: var(--dark-muted); font-size: 16px; max-width: 32ch; }
.cine-item .dot-num { position: absolute; top: 32px; right: 32px; font-size: 22px; color: rgba(255,255,255,.3); }
.ico-wrap { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: rgba(240,85,36,.14); margin-bottom: 10px; }

/* statement */
.statement { background: var(--surface); padding: clamp(100px, 12vw, 170px) 0; }
.stmt-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.stmt-art { width: 100%; max-width: 420px; }
.stmt-text { font-size: clamp(30px, 3.6vw, 54px); line-height: 1.12; font-weight: 600; letter-spacing: -.035em; max-width: 20ch; }
.stmt-text .w { color: rgba(17,17,17,.14); transition: color .4s; }
.stmt-text .w.on { color: var(--ink); }
.stmt-text .w.acc.on { color: var(--accent); }

/* steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.steps li { display: flex; flex-direction: column; gap: 10px; padding: 0 0 28px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease), opacity .9s var(--ease); }
.steps li:hover { transform: translateY(-2px); box-shadow: 0 24px 50px -30px rgba(0,0,0,.25); }
.steps li > :not(.step-art) { margin-left: 26px; margin-right: 26px; }
.steps li p { color: var(--ink-2); font-size: 15px; max-width: 24ch; }
.step-art { display: flex; align-items: flex-end; justify-content: center; height: 170px; background: var(--peach-2); padding: 22px 22px 0; margin-bottom: 14px; overflow: hidden; }
.step-art img { width: auto; height: auto; max-width: 100%; max-height: 148px; }

/* contact and form */
.contact { background: var(--surface); }
.contact-in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.contact-txt .lead { margin-top: 22px; }
.contact-dl { margin-top: 44px; display: grid; gap: 22px; }
.contact-dl dt { margin-bottom: 4px; }
.contact-dl dd { font-size: 20px; font-weight: 500; letter-spacing: -.01em; overflow-wrap: anywhere; }
.contact-dl a { border-bottom: 1.5px solid var(--accent); }
.contact-art { width: min(340px, 80%); margin-top: 48px; }
.form { display: grid; gap: 16px; padding: clamp(24px, 3vw, 40px); border-radius: var(--r); background: var(--bg); }
.form .field { display: grid; gap: 6px; font-size: 13px; font-weight: 500; color: var(--ink-2); }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form input:not([type=checkbox]), .form select, .form textarea { width: 100%; font: 16px/1.4 var(--f-display); color: var(--ink); background-color: var(--surface); border: 1px solid rgba(17,17,17,.18); border-radius: 12px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s; appearance: none; }
.form select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.form :is(input, select, textarea):focus-visible { outline: 2px solid var(--accent-text); outline-offset: 1px; border-color: var(--accent-text); box-shadow: 0 0 0 4px rgba(240,85,36,.15); }
.form [aria-invalid="true"] { border-color: #b42318 !important; }
.form .err { color: #b42318; font-size: 13px; font-weight: 500; min-height: 0; }
.form .err:empty { display: none; }
.form .check { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-size: 13px; font-weight: 400; color: var(--ink-2); cursor: pointer; }
.form .check input { width: 20px; height: 20px; accent-color: var(--btn); margin: 0; }
.form .check a { text-decoration: underline; }
.form-status { font-size: 14px; font-weight: 500; }
.form-status.ok { color: #1b7a47; }
.form-status.bad { color: #b42318; }

/* brands */
.brands-sec { padding: clamp(72px, 9vw, 110px) 0 clamp(64px, 8vw, 110px); overflow: hidden; }
.brands-head { text-align: center; }
.brands-head .dot-label { margin-bottom: 12px; }
.brands-title { font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.03em; max-width: 26ch; margin: 0 auto; }
.brands { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; margin-top: clamp(56px, 7vw, 88px); }
.brands li { display: block; width: 34px; height: 34px; background: #7a7a7a; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; transition: background-color .3s; }
.brands li.wide { width: 92px; }
.brands li:hover { background: var(--ink); }

/* footer */
.foot { background: var(--dark); color: var(--dark-ink); padding: clamp(64px, 8vw, 100px) 0 calc(32px + env(safe-area-inset-bottom)); }
.foot-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 56px; }
.foot-brand img { height: 26px; width: auto; margin-bottom: 18px; }
.foot-brand p { color: var(--dark-muted); max-width: 30ch; }
.foot-col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: #cfcfcb; }
.foot-col .mono { color: var(--dark-muted); margin-bottom: 6px; }
.foot-col a:hover { color: #ff8a62; }
.foot-legal { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; font-size: 13px; color: var(--dark-muted); border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; text-align: center; }
.foot-legal a:hover { color: var(--dark-ink); }

/* sub pages */
.doc { padding: calc(140px + env(safe-area-inset-top)) 0 100px; min-height: 80vh; }
.doc-in { max-width: 860px; }
.doc .back { margin-bottom: 48px; }
.doc h1 { font-size: clamp(40px, 5vw, 68px); margin-bottom: 24px; }
.doc h2 { font-size: 24px; letter-spacing: -.02em; margin: 40px 0 10px; }
.doc p { color: var(--ink-2); max-width: 62ch; margin-bottom: 12px; }
.doc .lead { max-width: 56ch; margin-bottom: 40px; }
.doc p a, .credits a { color: var(--accent-text); }
.credits { border-top: 1px solid var(--line); }
.credits li { display: grid; grid-template-columns: 1.2fr 1.4fr auto; gap: 16px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.c-what { font-weight: 600; }
.c-by { color: var(--muted); }
.foot-sm { padding: 28px 0 calc(28px + env(safe-area-inset-bottom)); }
.foot-sm .foot-legal { border: 0; padding: 0; }

/* responsive */
@media (max-width: 1024px) {
  .nav-links { gap: 20px; }
  .hero-in { grid-template-columns: 1fr; min-height: 0; }
  .hero-art { max-width: 640px; }
  .store { grid-template-columns: 1fr 1fr; }
  .lic-grid { grid-template-columns: 1fr 1fr; }
  .stmt-in { grid-template-columns: 1fr; }
  .stmt-art { max-width: 300px; }
  .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav-links, .nav-cta { display: none; }
  .nav-burger { display: grid; place-content: center; gap: 6px; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
  .nav-burger span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: transform .3s var(--ease); }
  .nav.open { background: var(--bg); }
  .nav.open .nav-burger span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .nav.open .nav-burger span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .nav.open .nav-links { display: flex; position: absolute; top: calc(var(--nav-h) + env(safe-area-inset-top)); left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px var(--gutter) 24px; background: var(--bg); box-shadow: 0 1px 0 var(--line); font-size: 22px; font-weight: 600; color: var(--ink); overscroll-behavior: contain; }
  .nav.open .nav-links a { padding: 12px 0; }
  .brands { justify-content: center; gap: 26px 32px; }
  .sec-head.split, .train, .contact-in { grid-template-columns: 1fr; gap: 28px; }
  .cine-grid { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: 1fr; }
  .credits li { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .store, .lic-grid, .steps { grid-template-columns: 1fr; }
  .store .tile-art { height: 170px; }
  .store .tile-art img { max-height: 150px; }
  .courses li { grid-template-columns: 44px 1fr; }
  .courses li > .mono { grid-column: 2; }
  .form .row2 { grid-template-columns: 1fr; }
}

/* reduced motion: no entrances, loops or scroll effects */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .enter, .rv { opacity: 1 !important; transform: none !important; }
  .blob, .live { animation: none !important; }
  .stmt-text .w { color: var(--ink) !important; }
  .stmt-text .w.acc { color: var(--accent) !important; }
}

/* footer company details */
.foot-company { font-style: normal; color: #cfcfcb; font-size: 15px; line-height: 1.7; margin-top: 22px; }
.foot-company strong { color: var(--dark-ink); font-weight: 600; }
.foot-ids { color: var(--dark-muted); }
