:root {
  color-scheme: dark;
  --bg: #050806;
  --bg-soft: #09100d;
  --panel: #0d1512;
  --panel-2: #111c18;
  --field: #08100d;
  --line: rgba(226, 244, 235, .12);
  --line-strong: rgba(226, 244, 235, .2);
  --text: #f1f7f3;
  --muted: #9bada4;
  --accent: #41e395;
  --accent-dark: #0f2b1e;
  --blue: #8ebcff;
  --error: #ff8c8c;
  --shadow: rgba(0, 0, 0, .44);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, "Segoe UI", system-ui, sans-serif; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 72% 12%, rgba(65, 227, 149, .08), transparent 30rem), linear-gradient(180deg, #060a08, var(--bg)); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
.srOnly { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skipLink { position: fixed; z-index: 100; left: 16px; top: -60px; padding: 10px 14px; border-radius: 6px; background: var(--accent); color: #031008; font-weight: 800; transition: top .2s; }
.skipLink:focus { top: 12px; }

.siteHeader { position: fixed; inset: 0 0 auto; z-index: 30; min-height: 76px; display: flex; align-items: center; gap: 24px; padding: 12px max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.siteHeader.scrolled { border-color: var(--line); background: rgba(5, 8, 6, .88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brandMark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(65,227,149,.46); border-radius: 9px; background: linear-gradient(145deg, rgba(65,227,149,.18), rgba(65,227,149,.04)); color: var(--accent); font-weight: 900; letter-spacing: -.05em; box-shadow: inset 0 0 18px rgba(65,227,149,.07); }
.brandText strong, .brandText small { display: block; }
.brandText strong { letter-spacing: -.02em; }
.brandText small { margin-top: 1px; color: var(--muted); font-size: 11px; letter-spacing: .04em; }
.navLinks { display: flex; align-items: center; gap: 25px; margin-left: auto; color: #bcc9c3; font-size: 13px; }
.navLinks a { position: relative; padding: 8px 0; }
.navLinks a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: var(--accent); transition: right .2s; }
.navLinks a:hover::after, .navLinks a:focus-visible::after { right: 0; }
.headerCta, .primaryButton, .secondaryButton, .contactForm button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(65,227,149,.48); border-radius: 7px; padding: 10px 17px; background: var(--accent); color: #041008; font-weight: 820; transition: transform .2s, box-shadow .2s, background .2s; }
.headerCta:hover, .primaryButton:hover, .contactForm button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(65,227,149,.15); background: #69efa9; }
.headerCta { font-size: 13px; }
.menuButton { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); padding: 10px; }
.menuButton > span:not(.srOnly) { display: block; height: 1px; margin: 4px 0; background: var(--text); transition: transform .2s, opacity .2s; }

.hero { position: relative; min-height: max(760px, 100svh); display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: center; gap: 70px; padding: 132px max(24px, calc((100vw - var(--max)) / 2)) 90px; isolation: isolate; background: linear-gradient(90deg, rgba(5,8,6,.98) 0%, rgba(5,8,6,.83) 47%, rgba(5,8,6,.22) 100%), linear-gradient(180deg, rgba(5,8,6,.1), var(--bg)), url("/assets/hero-db-devs.png") center / cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; z-index: -1; background: linear-gradient(transparent, var(--bg)); }
.heroGlow { position: absolute; width: 530px; height: 530px; right: 6%; top: 14%; z-index: -1; border-radius: 50%; background: rgba(65,227,149,.05); filter: blur(80px); }
.heroText { max-width: 850px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.liveDot { width: 7px; height: 7px; display: inline-block; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(65,227,149,.1); }
h1 { max-width: 900px; font-size: clamp(48px, 6.8vw, 92px); line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
h1 span { color: transparent; background: linear-gradient(100deg, var(--accent), #b6f4d2 72%); background-clip: text; -webkit-background-clip: text; }
h2 { max-width: 780px; font-size: clamp(34px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.048em; text-wrap: balance; }
h3 { font-size: 20px; letter-spacing: -.025em; }
.lead { max-width: 690px; margin-top: 25px; color: #c2d0c9; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; }
.heroActions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 31px; }
.textButton { display: inline-flex; align-items: center; gap: 9px; color: #d5e1db; font-size: 14px; font-weight: 720; }
.textButton span { color: var(--accent); }
.trustList { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 37px; list-style: none; }
.trustList li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 11px; background: rgba(8,15,12,.55); color: #9eb0a7; font-family: Consolas, monospace; font-size: 11px; }
.heroTerminal { align-self: end; margin-bottom: 86px; border: 1px solid rgba(65,227,149,.23); border-radius: 10px; overflow: hidden; background: rgba(5,12,9,.78); box-shadow: 0 30px 80px rgba(0,0,0,.48); backdrop-filter: blur(12px); transform: perspective(800px) rotateY(-3deg); }
.terminalTop { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); }
.terminalTop > span { width: 7px; height: 7px; border-radius: 50%; background: #34433c; }
.terminalTop > span:first-child { background: #e36f6f; }.terminalTop > span:nth-child(2) { background: #e1bd66; }.terminalTop > span:nth-child(3) { background: var(--accent); }
.terminalTop small { margin-left: auto; color: #6f8178; font-family: Consolas, monospace; }
.terminalBody { padding: 20px; color: #95a89f; font-family: Consolas, monospace; font-size: 12px; line-height: 2; }
.terminalBody .prompt { color: var(--blue); }.terminalBody .ok { margin-right: 8px; color: var(--accent); }.terminalReady { display: flex; align-items: center; gap: 8px; margin-top: 8px !important; padding-top: 8px; border-top: 1px solid var(--line); color: #d1ded7; }.terminalReady span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(65,227,149,0); } 0%,100% { box-shadow: 0 0 0 0 rgba(65,227,149,.2); } }
.scrollCue { position: absolute; left: max(24px, calc((100vw - var(--max)) / 2)); bottom: 30px; display: flex; align-items: center; gap: 10px; color: #7f9188; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.scrollCue span { width: 28px; height: 1px; background: var(--accent); }

.proofBar { max-width: var(--max); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); transform: translateY(-28px); box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.proofBar p { display: grid; gap: 4px; padding: 22px 25px; }.proofBar p + p { border-left: 1px solid var(--line); }.proofBar strong { font-size: 14px; }.proofBar span { color: var(--muted); font-size: 12px; }

.dajoLaunch { width: min(var(--max), calc(100% - 48px)); display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; margin: 12px auto 0; padding: 25px 28px; border: 1px solid rgba(65,227,149,.25); border-radius: 12px; background: radial-gradient(circle at 10% 50%, rgba(65,227,149,.13), transparent 25rem), var(--panel); box-shadow: 0 24px 70px rgba(0,0,0,.2); }
.dajoLaunchMark { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(65,227,149,.42); border-radius: 14px; background: var(--accent-dark); color: var(--accent); font-size: 34px; font-weight: 900; }
.dajoLaunch .eyebrow { margin-bottom: 5px; }
.dajoLaunch h2 { font-size: clamp(25px,3vw,38px); letter-spacing: -.035em; }
.dajoLaunch p:not(.eyebrow) { max-width: 760px; margin-top: 8px; color: var(--muted); font-size: 14px; }
.dajoLaunch .primaryButton { min-width: 165px; }

.section { max-width: var(--max); margin: 0 auto; padding: clamp(76px, 9vw, 124px) 0; }
.sectionIntro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: end; gap: 70px; margin-bottom: 42px; }.sectionIntro > p { max-width: 470px; padding-bottom: 6px; color: var(--muted); }.sectionIntro.compact { margin-bottom: 38px; }
.serviceGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.serviceCard { position: relative; min-height: 320px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(17,28,24,.92), rgba(9,16,13,.92)); transition: transform .25s, border-color .25s; }.serviceCard:hover { transform: translateY(-4px); border-color: rgba(65,227,149,.34); }.serviceCard.featured { background: radial-gradient(circle at 80% 10%, rgba(65,227,149,.13), transparent 35%), var(--panel); }.cardNumber { position: absolute; right: 23px; top: 20px; color: #44554d; font-family: Consolas, monospace; font-size: 12px; }.serviceIcon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid rgba(65,227,149,.28); border-radius: 8px; background: var(--accent-dark); color: var(--accent); font-family: Consolas, monospace; font-weight: 800; }.serviceCard p { max-width: 560px; margin-top: 11px; color: var(--muted); }.serviceCard ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; list-style: none; }.serviceCard li { border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; color: #adbbb4; font-size: 11px; }

.workSection { max-width: none; padding-inline: max(24px, calc((100vw - var(--max)) / 2)); border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.productGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.productCard { min-height: 380px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); transition: transform .25s, border-color .25s; }.productCard:hover { transform: translateY(-5px); border-color: rgba(142,188,255,.32); }.productVisual { position: relative; min-height: 135px; display: flex; align-items: end; padding: 17px; overflow: hidden; background: radial-gradient(circle at 80% 10%, rgba(65,227,149,.2), transparent 34%), linear-gradient(135deg, #0c1e16, #0a1014); }.productVisual::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 24px 24px; }.productCode { position: relative; color: rgba(226,244,235,.72); font-family: Consolas, monospace; font-size: 11px; }.productIndex { position: absolute; right: 16px; top: 12px; color: rgba(65,227,149,.55); font-family: Consolas, monospace; font-size: 11px; }.productBody { flex: 1; display: flex; flex-direction: column; padding: 21px; }.productBody > p { margin-top: 10px; color: var(--muted); font-size: 13px; }.productMeta { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }.pill { border: 1px solid var(--line); border-radius: 999px; padding: 4px 7px; color: #9fb0a7; font-size: 10px; }.pill.status { color: var(--accent); border-color: rgba(65,227,149,.22); }.priceRow { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); }.priceRow strong { font-size: 13px; }.buyLink { color: var(--blue); font-size: 12px; font-weight: 740; }

.dajoSection { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); align-items: center; gap: 90px; }.dajoVisual { position: relative; aspect-ratio: 1; width: min(470px,100%); display: grid; place-items: center; margin: 0 auto; }.dajoVisual::before { content: ""; position: absolute; inset: 16%; border-radius: 50%; background: radial-gradient(circle, rgba(65,227,149,.12), transparent 65%); filter: blur(15px); }.orbit { position: absolute; border: 1px solid rgba(65,227,149,.19); border-radius: 50%; }.orbitOne { inset: 12%; }.orbitTwo { inset: 28%; border-style: dashed; animation: spin 24s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }.dajoCore { position: relative; z-index: 2; width: 125px; height: 125px; display: grid; place-items: center; border: 1px solid rgba(65,227,149,.48); border-radius: 24px; background: linear-gradient(145deg,#133624,#07110c); box-shadow: 0 0 70px rgba(65,227,149,.15); }.dajoCore span { color: var(--accent); font-size: 58px; font-weight: 900; line-height: 1; }.dajoCore small { position: absolute; right: 14px; bottom: 11px; color: #96b8a7; font-size: 9px; letter-spacing: .14em; }.node { position: absolute; z-index: 3; border: 1px solid var(--line); border-radius: 6px; padding: 6px 9px; background: var(--panel); color: #9fb0a7; font-family: Consolas, monospace; font-size: 9px; }.nodeOne { left: 5%; top: 27%; }.nodeTwo { right: 2%; top: 43%; }.nodeThree { left: 21%; bottom: 10%; }.dajoCopy > p:not(.eyebrow) { max-width: 680px; margin-top: 19px; color: var(--muted); font-size: 17px; }.featureRows { margin: 30px 0; border-top: 1px solid var(--line); }.featureRows > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }.featureRows span { color: var(--accent); font-family: Consolas, monospace; font-size: 11px; }.featureRows p { display: grid; gap: 3px; color: var(--muted); font-size: 13px; }.featureRows strong { color: var(--text); font-size: 14px; }.secondaryButton { border-color: var(--line-strong); background: transparent; color: var(--text); }.secondaryButton:hover { border-color: rgba(65,227,149,.45); background: rgba(65,227,149,.05); }

.processSection { max-width: none; padding-inline: max(24px, calc((100vw - var(--max)) / 2)); border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }.steps { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; counter-reset: step; }.steps li { position: relative; min-height: 230px; padding: 28px 28px 24px 0; border-top: 1px solid var(--line-strong); }.steps li:not(:last-child)::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }.steps li + li { padding-left: 28px; }.steps > li > span { display: block; margin-bottom: 48px; color: var(--accent); font-family: Consolas, monospace; font-size: 11px; }.steps p { margin-top: 9px; color: var(--muted); font-size: 13px; }

.faqSection { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }.faqLead { max-width: 430px; margin-top: 18px; color: var(--muted); }.faqList { border-top: 1px solid var(--line-strong); }.faqList details { border-bottom: 1px solid var(--line-strong); }.faqList summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; cursor: pointer; list-style: none; font-weight: 720; }.faqList summary::-webkit-details-marker { display: none; }.faqList summary span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); transition: transform .2s; }.faqList details[open] summary span { transform: rotate(45deg); }.faqList details p { max-width: 700px; padding: 0 50px 22px 0; color: var(--muted); font-size: 14px; }

.contactSection { max-width: none; display: grid; grid-template-columns: minmax(0,.75fr) minmax(500px,1.25fr); gap: 90px; padding-inline: max(24px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 10% 30%, rgba(65,227,149,.07), transparent 27rem); }.contactCopy > p:not(.eyebrow,.responseNote) { max-width: 530px; margin-top: 20px; color: var(--muted); font-size: 16px; }.contactMethods { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 28px; }.contactMethods a { display: grid; gap: 3px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(13,21,18,.6); }.contactMethods span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.contactMethods strong { font-size: 13px; }.responseNote { display: flex; align-items: center; gap: 10px; margin-top: 25px !important; color: #a9bbb2 !important; font-size: 12px !important; }.contactForm { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; padding: 28px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(13,21,18,.93); box-shadow: 0 30px 80px var(--shadow); }.formHeading { grid-column: 1/-1; display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 9px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }.formHeading span { font-size: 18px; font-weight: 800; }.formHeading small { color: var(--muted); }.contactForm label { display: grid; gap: 7px; color: #adbbb4; font-size: 11px; }.contactForm input:not([type=checkbox]), .contactForm select, .contactForm textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; outline: none; background: var(--field); color: var(--text); padding: 12px 13px; transition: border-color .2s, box-shadow .2s; }.contactForm input:focus, .contactForm select:focus, .contactForm textarea:focus { border-color: rgba(65,227,149,.48); box-shadow: 0 0 0 3px rgba(65,227,149,.07); }.contactForm textarea { min-height: 142px; resize: vertical; }.contactForm .full, .contactForm button, .formStatus { grid-column: 1/-1; }.contactForm .hpField { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.consent { grid-template-columns: 18px 1fr !important; align-items: start; gap: 8px !important; line-height: 1.5; }.consent input { margin: 2px 0 0; accent-color: var(--accent); }.consent a { color: var(--blue); text-decoration: underline; }.contactForm button { cursor: pointer; }.contactForm button:disabled { cursor: wait; opacity: .66; }.formStatus { min-height: 20px; color: var(--muted); font-size: 11px; }.formStatus.success { color: var(--accent); }.formStatus.error { color: var(--error); }

.siteFooter { max-width: var(--max); min-height: 180px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; margin: 0 auto; padding: 35px 0; border-top: 1px solid var(--line); color: var(--muted); }.footerBrand { justify-self: start; }.siteFooter > p { justify-self: end; }.siteFooter nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; }.siteFooter nav a:hover { color: var(--text); }.copyright { justify-self: end; font-size: 11px; }

.legalPage { min-height: 100vh; }.legalHeader { position: static; border-bottom-color: var(--line); background: var(--bg); }.legalMain { width: min(900px,calc(100% - 32px)); margin: 0 auto; padding: 90px 0 110px; }.legalMain .lead { margin-bottom: 14px; }.legalMeta { color: var(--muted); font-size: 12px; }.legalMain section { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--line); }.legalMain section h2 { font-size: 22px; letter-spacing: -.02em; }.legalMain section p, .legalMain section ul { margin-top: 10px; color: var(--muted); }.legalMain section ul { padding-left: 22px; }.legalMain section a { color: var(--blue); text-decoration: underline; }

@media (max-width: 1288px) { .section, .proofBar, .siteFooter { width: calc(100% - 48px); }.siteHeader, .hero, .workSection, .processSection, .contactSection { padding-inline: 24px; }.scrollCue { left: 24px; } }
@media (max-width: 1050px) { .hero { grid-template-columns: 1fr; }.heroTerminal { display: none; }.proofBar { grid-template-columns: 1fr; }.proofBar p + p { border-left: 0; border-top: 1px solid var(--line); }.productGrid { grid-template-columns: repeat(2,1fr); }.dajoSection { grid-template-columns: .8fr 1.2fr; gap: 35px; }.steps { grid-template-columns: repeat(2,1fr); }.steps li:nth-child(2)::after { display: none; }.faqSection, .contactSection { grid-template-columns: 1fr; }.contactSection { gap: 50px; }.contactCopy { max-width: 720px; } }
@media (max-width: 820px) { .siteHeader { min-height: 68px; }.menuButton { display: block; margin-left: auto; }.headerCta { display: none; }.navLinks { position: absolute; inset: 68px 16px auto; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(8,14,11,.98); box-shadow: 0 25px 60px rgba(0,0,0,.5); }.navLinks.open { display: flex; }.navLinks a { padding: 13px; }.siteHeader.menuOpen .menuButton > span:first-child { transform: translateY(5px) rotate(45deg); }.siteHeader.menuOpen .menuButton > span:nth-child(2) { opacity: 0; }.siteHeader.menuOpen .menuButton > span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }.hero { min-height: 780px; padding-top: 118px; }.sectionIntro { grid-template-columns: 1fr; gap: 20px; }.serviceGrid { grid-template-columns: 1fr; }.dajoSection { grid-template-columns: 1fr; }.dajoVisual { max-width: 400px; }.faqSection { gap: 40px; }.siteFooter { grid-template-columns: 1fr; }.siteFooter > p, .copyright { justify-self: start; } }
@media (max-width: 600px) { h1 { font-size: clamp(43px,14vw,65px); }.section, .proofBar, .siteFooter { width: calc(100% - 30px); }.siteHeader, .hero, .workSection, .processSection, .contactSection { padding-inline: 15px; }.brandText small { display: none; }.hero { min-height: 740px; }.scrollCue { left: 15px; }.productGrid, .steps, .contactMethods, .contactForm { grid-template-columns: 1fr; }.steps li, .steps li + li { min-height: auto; padding: 24px 0; }.steps li::after { display: none; }.steps > li > span { margin-bottom: 20px; }.contactForm { padding: 20px; }.formHeading { align-items: start; flex-direction: column; gap: 3px; }.contactForm label, .contactForm .full, .contactForm button, .formStatus, .formHeading { grid-column: 1; }.dajoVisual { width: 100%; }.nodeOne { left: 0; }.nodeTwo { right: 0; }.siteFooter { min-height: 240px; } }
@media (max-width: 820px) { .dajoLaunch { grid-template-columns: auto 1fr; }.dajoLaunch .primaryButton { grid-column: 1/-1; width: 100%; } }
@media (max-width: 600px) { .dajoLaunch { width: calc(100% - 30px); grid-template-columns: 1fr; padding: 22px 20px; }.dajoLaunchMark { width: 52px; height: 52px; }.dajoLaunch .primaryButton { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
