:root {
  --navy: #07142b;
  --navy-2: #0b1d3d;
  --navy-3: #10274f;
  --ink: #121d32;
  --muted: #66748a;
  --soft: #f4f7fb;
  --line: #e3e9f2;
  --blue: #246bff;
  --blue-2: #4b8dff;
  --cyan: #50d8e7;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 22px 70px rgba(11, 29, 61, .10);
  --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.icon { flex: 0 0 auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--navy); transform: translateY(-150%); box-shadow: var(--shadow); }
.skip-link:focus { transform: translateY(0); }
.utility-bar { background: var(--navy); color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .025em; }
.utility-inner { display: flex; justify-content: space-between; gap: 16px; min-height: 34px; align-items: center; }
.utility-inner div { display: flex; align-items: center; gap: 12px; }
.utility-inner a:hover { color: #fff; }
.utility-separator { color: rgba(255,255,255,.25); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(226,233,243,.85); backdrop-filter: blur(16px); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; width: 226px; height: 56px; align-items: center; flex: 0 0 auto; overflow: hidden; }
.brand img { width: 100%; height: auto; object-fit: contain; }
.primary-navigation { display: flex; align-items: center; gap: clamp(16px, 2.1vw, 30px); height: 82px; }
.nav-link { display: inline-flex; align-items: center; gap: 7px; color: #42516a; font-weight: 600; font-size: 13px; height: 100%; transition: color .2s ease; }
.nav-link:hover, .nav-link.is-active { color: var(--blue); }
.nav-dropdown { position: relative; height: 100%; display: flex; align-items: center; }
.nav-dropdown summary { list-style: none; cursor: pointer; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.nav-dropdown[open] .chevron { transform: rotate(225deg) translate(-2px,-1px); }
.dropdown-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; position: absolute; top: calc(100% - 5px); left: -80px; width: 550px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 22px 70px rgba(7,20,43,.14); }
.dropdown-heading { grid-column: 1/-1; padding: 4px 8px 14px; border-bottom: 1px solid var(--line); display: grid; gap: 3px; }
.dropdown-heading strong { font-size: 15px; }
.dropdown-panel > a:not(.dropdown-all) { display: flex; gap: 10px; padding: 12px 8px; border-radius: 10px; align-items: flex-start; }
.dropdown-panel > a:hover { background: var(--soft); }
.nav-service-icon { width: 34px; height: 34px; border-radius: 9px; color: var(--blue); background: #edf3ff; display: grid; place-items: center; }
.dropdown-panel strong { display: block; font-size: 12px; line-height: 1.45; }
.dropdown-panel small { display: block; color: var(--muted); line-height: 1.4; font-size: 10px; margin-top: 4px; }
.dropdown-all { grid-column: 1/-1; border-top: 1px solid var(--line); padding: 13px 8px 0; color: var(--blue); display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; border-radius: 8px; min-height: 50px; padding: 0 20px; font-weight: 700; font-size: 13px; line-height: 1.2; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--blue); color: #fff; box-shadow: 0 10px 24px rgba(36,107,255,.2); }
.button--primary:hover { background: #1559e9; box-shadow: 0 14px 28px rgba(36,107,255,.26); }
.button--outline { color: var(--navy); border-color: #cbd5e5; background: transparent; }
.button--outline:hover { border-color: var(--blue); color: var(--blue); }
.button--outline-light { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); }
.button--outline-light:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.7); }
.button--nav { min-height: 43px; border-radius: 7px; background: var(--navy); color: #fff; padding: 0 15px; font-size: 12px; }
.button--nav:hover { background: var(--blue); }
.button--text { min-height: auto; padding: 0; border: 0; color: var(--blue); background: transparent; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--navy); cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 1.5px; background: currentColor; margin: 4px auto; transition: transform .2s, opacity .2s; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.35; margin: 0 0 16px; }
.eyebrow--light { color: rgba(255,255,255,.65); }
.eyebrow--blue { color: var(--blue); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.04em; }
h1 { font-size: clamp(42px, 5.5vw, 70px); line-height: 1.07; font-weight: 760; }
h2 { font-size: clamp(30px, 3.6vw, 45px); line-height: 1.16; font-weight: 740; }
h3 { font-size: 21px; line-height: 1.25; font-weight: 720; }
.section { padding: 104px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.section-heading h2 { max-width: 660px; margin: 0; }
.section-heading > p { max-width: 360px; margin: 0 0 5px; color: var(--muted); font-size: 14px; }
.section-lead { color: #536179; font-size: 18px; line-height: 1.7; }
.inline-link, .card-link { color: var(--blue); display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 750; transition: gap .2s; }
.inline-link:hover, .card-link:hover { gap: 14px; }
.home-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 78% 42%, rgba(34,93,205,.31), transparent 37%), radial-gradient(ellipse at 18% 90%, rgba(20,74,166,.18), transparent 43%), linear-gradient(113deg, #07142b 0%, #091a37 52%, #0b2146 100%); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, transparent, #000 35%, #000); }
.home-hero-inner { position: relative; min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 20px; padding-top: 65px; padding-bottom: 56px; }
.home-hero-copy { position: relative; z-index: 2; max-width: 630px; }
.home-hero-copy h1 { margin: 0 0 24px; max-width: 730px; font-size: clamp(43px, 5.25vw, 69px); }
.home-hero-copy h1 span { color: #71a4ff; }
.home-hero-intro { color: rgba(235,242,255,.72); font-size: 16px; max-width: 565px; line-height: 1.8; margin-bottom: 31px; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; background: var(--cyan); box-shadow: 0 0 0 5px rgba(80,216,231,.13); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-note { display: flex; align-items: center; gap: 12px; margin-top: 44px; color: rgba(255,255,255,.48); font-size: 11px; }
.hero-note-line { display: inline-block; width: 42px; height: 1px; background: rgba(80,216,231,.65); }
.hero-visual { position: relative; min-height: 510px; display: grid; place-items: center; isolation: isolate; }
.visual-orbit { position: absolute; border: 1px solid rgba(132,177,255,.18); border-radius: 50%; transform: rotate(-28deg); }
.orbit-one { width: 430px; height: 250px; }
.orbit-two { width: 535px; height: 330px; transform: rotate(45deg); border-color: rgba(80,216,231,.14); }
.visual-core { z-index: 1; position: relative; width: 210px; height: 210px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: 1px solid rgba(140,183,255,.33); background: radial-gradient(circle at 50% 25%, rgba(61,119,235,.48), rgba(12,35,76,.95) 67%); box-shadow: 0 0 100px rgba(38,108,255,.22), inset 0 0 35px rgba(68,145,255,.12); }
.visual-core-glow { position: absolute; inset: 12px; border-radius: 50%; border: 1px dashed rgba(115,177,255,.27); }
.core-kicker { font-size: 13px; letter-spacing: .3em; color: #73c6ff; margin: -4px 0 7px 4px; font-weight: 800; }
.visual-core strong { font-size: 24px; line-height: 1.12; letter-spacing: -.04em; }
.core-caption { font-size: 7px; color: rgba(255,255,255,.45); letter-spacing: .2em; margin-top: 14px; }
.visual-card { position: absolute; z-index: 3; width: 210px; padding: 11px; border-radius: 13px; border: 1px solid rgba(170,196,240,.25); background: rgba(10,28,59,.78); backdrop-filter: blur(13px); box-shadow: 0 18px 55px rgba(0,0,0,.22); }
.visual-card--creative { top: 25px; right: -10px; transform: rotate(3deg); width: 226px; }
.visual-card--creative img { width: 100%; height: 98px; object-fit: cover; border-radius: 7px; margin: 7px 0; }
.visual-card--creative > span:last-child, .visual-card--automation strong, .visual-card--software strong { display: block; color: rgba(255,255,255,.9); font-size: 10px; font-weight: 700; }
.visual-card-label { font-size: 7px; letter-spacing: .15em; color: rgba(255,255,255,.45); }
.visual-card--automation { left: -2px; top: 160px; width: 195px; transform: rotate(-4deg); }
.visual-card--software { right: 10px; bottom: 48px; width: 195px; transform: rotate(-3deg); }
.mini-flow { display: flex; align-items: center; gap: 5px; padding: 14px 3px 10px; }
.mini-flow i { width: 22px; height: 22px; border-radius: 6px; border: 1px solid rgba(79,152,255,.65); background: rgba(36,107,255,.22); }
.mini-flow i:nth-of-type(2) { border-color: rgba(80,216,231,.65); background: rgba(80,216,231,.17); }
.mini-flow i:nth-of-type(3) { border-color: rgba(151,128,255,.65); background: rgba(151,128,255,.17); }
.mini-flow b { width: 15px; height: 1px; background: rgba(130,178,255,.6); }
.code-lines { padding: 12px 4px 9px; display: grid; gap: 5px; }
.code-lines i { display: block; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #4a91ff 0 38%, rgba(255,255,255,.17) 38% 100%); }
.code-lines i:nth-child(2) { width: 80%; background: linear-gradient(90deg, #51d3df 0 23%, rgba(255,255,255,.14) 23% 100%); }
.code-lines i:nth-child(3) { width: 62%; }
.code-lines i:nth-child(4) { width: 90%; background: linear-gradient(90deg, #9b8aff 0 17%, rgba(255,255,255,.14) 17% 100%); }
.visual-orbit-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px rgba(80,216,231,.8); }
.dot-one { top: 85px; left: 75px; }.dot-two { right: 75px; bottom: 90px; background: #7baaff; }
.hero-bottom { position: relative; min-height: 62px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .12em; }
.hero-bottom-links { display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.7); letter-spacing: .02em; text-transform: none; font-size: 10px; }
.hero-bottom-links i { width: 3px; height: 3px; background: var(--cyan); border-radius: 50%; }
.section-intro { padding-top: 110px; padding-bottom: 75px; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; align-items: start; }
.intro-grid h2 { margin: 0; }
.intro-grid h2 span { color: #8b9ab0; }
.intro-grid > div:last-child { padding-top: 10px; }
.intro-grid .section-lead { margin-bottom: 18px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { position: relative; padding: 30px 28px 26px; border: 1px solid var(--line); border-radius: 15px; background: #fff; min-height: 380px; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #cfddf3; }
.service-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.service-number, .capability-index { color: #9aa8bb; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: #eff4ff; color: var(--blue); }
.service-card h3 { margin-bottom: 12px; font-size: 22px; }
.service-card p { color: var(--muted); font-size: 13px; line-height: 1.7; margin-bottom: 15px; }
.service-card ul { list-style: none; display: grid; gap: 7px; margin: 0 0 23px; padding: 0; color: #4f5e73; font-size: 12px; }
.service-card li::before { content: '·'; color: var(--blue); font-weight: 900; font-size: 17px; vertical-align: -1px; margin-right: 9px; }
.service-card .card-link { margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; }
.section-work { background: var(--soft); }
.work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.work-card { min-width: 0; }
.work-image { position: relative; display: block; overflow: hidden; border-radius: 13px; aspect-ratio: 1.33; background: #e4e9f1; }
.work-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.work-card:hover .work-image img { transform: scale(1.035); }
.work-video-badge { position: absolute; left: 13px; top: 13px; z-index: 2; padding: 6px 9px; border-radius: 5px; color: #fff; background: rgba(7,20,43,.78); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.work-image-arrow { position: absolute; right: 13px; top: 13px; width: 36px; height: 36px; border-radius: 50%; color: var(--navy); background: #fff; display: grid; place-items: center; }
.work-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 0 10px; color: #7e8ca1; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.work-meta span:last-child { text-align: right; color: #8c98a9; letter-spacing: 0; text-transform: none; }
.work-card h3 { font-size: 19px; margin: 0 0 9px; }
.work-card h3 a:hover { color: var(--blue); }
.work-card > p { color: var(--muted); font-size: 12px; line-height: 1.65; min-height: 60px; margin-bottom: 14px; }
.portfolio-note { margin: 34px 0 0; color: #75839a; font-size: 11px; border-left: 2px solid var(--blue); padding-left: 14px; }
.remote-band { padding: 68px 0; background: linear-gradient(105deg,#0a1a37,#102b57); color: #fff; }
.remote-grid { display: grid; grid-template-columns: 140px 1fr auto; gap: 42px; align-items: center; }
.remote-mark { display: grid; place-items: center; gap: 7px; width: 126px; height: 126px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; color: #7fb0ff; background: rgba(255,255,255,.04); }
.remote-mark span { text-align: center; font-size: 8px; font-weight: 800; letter-spacing: .13em; line-height: 1.5; color: rgba(255,255,255,.74); }
.remote-grid h2 { max-width: 590px; margin: 0 0 12px; font-size: clamp(28px,3vw,38px); }
.remote-grid p:not(.eyebrow) { color: rgba(255,255,255,.66); max-width: 630px; font-size: 13px; margin: 0; }
.approach-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.approach-grid article { padding: 25px 26px 0 0; margin-right: 26px; border-right: 1px solid var(--line); }
.approach-grid article:last-child { border: 0; margin: 0; }
.approach-grid article > span, .principle-grid article > span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.approach-grid h3 { margin: 17px 0 9px; font-size: 19px; }
.approach-grid p, .principle-grid p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.section-insights { background: #f8faff; }
.article-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.article-card { display: grid; grid-template-columns: 40% 1fr; min-height: 220px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.article-visual { min-height: 220px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; overflow: hidden; position: relative; }
.article-visual::after { content: ''; position: absolute; width: 190px; height: 190px; right: -65px; bottom: -75px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.05), 0 0 0 45px rgba(255,255,255,.04); }
.article-visual--cyan { background: linear-gradient(140deg,#0e345e,#117d9b); }.article-visual--violet { background: linear-gradient(140deg,#1b2457,#695ad4); }.article-visual--blue { background: linear-gradient(140deg,#08254d,#286ce2); }
.article-visual > span { font-size: 10px; letter-spacing: .12em; color: rgba(255,255,255,.58); }
.article-visual strong { font-size: 18px; max-width: 120px; line-height: 1.2; }
.article-visual i { position: absolute; bottom: 19px; right: 20px; color: rgba(255,255,255,.72); }
.article-body { padding: 22px; display: flex; flex-direction: column; align-items: flex-start; }
.article-meta { display: flex; gap: 10px; color: #8996a8; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.article-body h3 { font-size: 17px; margin: 12px 0 8px; }
.article-body h3 a:hover { color: var(--blue); }
.article-body p { color: var(--muted); font-size: 11px; line-height: 1.6; margin-bottom: 14px; }
.article-body .card-link { margin-top: auto; font-size: 11px; }
.closing-cta { padding: 75px 0; color: #fff; background: var(--navy); }
.closing-cta-inner { display: grid; grid-template-columns: 1fr .8fr; gap: 12%; align-items: center; }
.closing-cta h2 { margin: 0; max-width: 620px; font-size: clamp(31px,3.7vw,46px); }
.closing-cta-inner > div:last-child p { color: rgba(255,255,255,.62); font-size: 13px; max-width: 440px; }
.site-footer { background: #050e1f; color: rgba(255,255,255,.72); padding: 66px 0 0; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.15fr; gap: 48px; padding-bottom: 55px; }
.footer-logo { display: inline-flex; max-width: 225px; background: #fff; border-radius: 3px; overflow: hidden; }
.footer-logo img { width: 100%; }
.footer-brand p { color: rgba(255,255,255,.51); max-width: 265px; margin: 20px 0 18px; font-size: 12px; }
.footer-email, .footer-column a { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; }
.footer-email { color: #83aeff; font-weight: 700; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column h2 { color: #fff; font-size: 12px; letter-spacing: .01em; margin: 4px 0 9px; }
.footer-column a { color: rgba(255,255,255,.56); }
.footer-column a:hover { color: #fff; }
.footer-contact p { max-width: 210px; color: rgba(255,255,255,.51); font-size: 11px; margin: 0 0 2px; }
.footer-contact a:first-of-type { color: #83aeff; }
.footer-bottom { min-height: 58px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 14px; align-items: center; color: rgba(255,255,255,.36); font-size: 9px; }
/* Inner page hero */
.page-hero { padding: 72px 0 76px; background: linear-gradient(180deg,#f7faff,#fff); border-bottom: 1px solid #edf1f7; overflow: hidden; }
.page-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 58px; min-height: 300px; }
.page-hero h1 { font-size: clamp(39px,4.6vw,58px); max-width: 760px; margin: 0 0 21px; }
.page-hero h1 .accent { color: var(--blue); }
.page-hero-intro { max-width: 655px; color: #66748a; font-size: 15px; line-height: 1.8; margin: 0 0 25px; }
.breadcrumbs { margin: 0 0 29px; }
.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; color: #99a5b5; font-size: 10px; }
.breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 8px; color: #b6c0cc; }
.breadcrumbs a:hover { color: var(--blue); }
.service-hero-art { min-height: 300px; position: relative; display: grid; place-items: center; }
.service-art-orbit { width: 300px; height: 220px; position: absolute; border: 1px solid #dae5f6; border-radius: 50%; transform: rotate(-30deg); }
.service-art-panel { position: relative; width: min(360px,100%); padding: 14px; border-radius: 17px; background: #fff; border: 1px solid #e3eaf4; box-shadow: 0 24px 65px rgba(16,43,87,.12); transform: rotate(2deg); }
.service-art-panel > span { font-size: 8px; font-weight: 800; letter-spacing: .14em; color: #8999b1; }
.service-art-panel img { width: 100%; height: 160px; border-radius: 9px; object-fit: cover; margin: 11px 0; }
.service-art-panel > strong { display: block; font-size: 15px; padding: 3px 4px 7px; }
.service-art-symbol { display: grid; place-items: center; height: 156px; margin: 11px 0; border-radius: 9px; color: #73a5ff; background: radial-gradient(circle at 50% 50%,#1a4b98,#0b1d3d 72%); }
.service-art-lines { display: grid; gap: 6px; padding: 0 4px 8px; }
.service-art-lines i { display: block; height: 4px; width: 90%; background: #e6edf7; border-radius: 5px; }.service-art-lines i:nth-child(2){width:65%}.service-art-lines i:nth-child(3){width:78%}
.service-lead { padding-top: 82px; padding-bottom: 80px; }
.service-lead-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 9%; }
.service-lead-grid h2 { max-width: 790px; font-size: clamp(28px,3.5vw,42px); }
.service-lead-grid p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 14px; }
.capabilities-section { background: #f7f9fc; }
.capability-list { border-top: 1px solid #dce4ef; }
.capability-row { display: grid; grid-template-columns: 75px 1fr 42px; align-items: start; gap: 20px; padding: 27px 0; border-bottom: 1px solid #dce4ef; }
.capability-row h3 { margin: 0 0 8px; font-size: 20px; }
.capability-row p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; }
.capability-symbol { width: 38px; height: 38px; border: 1px solid #d8e4f5; border-radius: 50%; display: grid; place-items: center; color: var(--blue); }
.process-band { padding: 83px 0; color: #fff; background: linear-gradient(110deg,#07142b,#112d5e); }
.process-band h2 { max-width: 660px; margin: 0 0 43px; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.2); }
.process-step { padding: 22px 18px 0 0; display: grid; gap: 13px; }
.process-step span { color: #70a1ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.process-step strong { font-size: 15px; }
.service-pricing { padding-top: 76px; padding-bottom: 76px; }
.service-pricing-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.service-pricing h2 { font-size: clamp(27px,3.4vw,40px); max-width: 560px; margin: 0; }
.service-pricing p { color: var(--muted); font-size: 13px; }
.service-pricing p strong { color: var(--blue); display: block; margin-top: 8px; }
.related-services { padding-top: 40px; background: #f7f9fc; }
.related-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.related-card { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); padding: 18px; border-radius: 12px; background: #fff; }
.related-card > span { color: var(--blue); width: 38px; height: 38px; background: #edf3ff; border-radius: 10px; display: grid; place-items: center; }
.related-card strong { font-size: 13px; margin-right: auto; }
.related-card > .icon:last-child { color: var(--blue); }
.related-card--remote { margin-top: 22px; display: grid; grid-template-columns: 38px auto; }
.related-card--remote p { grid-column: 2; color: var(--muted); margin: -8px 0 0; font-size: 12px; }
.related-card--remote a { grid-column: 2; color: var(--blue); font-weight: 700; font-size: 12px; display: flex; gap: 9px; align-items: center; }
/* Portfolio */
.portfolio-listing { padding-top: 88px; }
.portfolio-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 36px; }
.portfolio-toolbar h2 { font-size: 30px; margin: 0; }
.filter-controls { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: #f7f9fc; }
.filter-button { border: 0; background: transparent; border-radius: 6px; padding: 9px 13px; color: #6c7b91; cursor: pointer; font-size: 11px; font-weight: 700; }
.filter-button.is-active { background: var(--navy); color: #fff; }
.work-grid--portfolio { grid-template-columns: repeat(3,1fr); }
.integrity-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 45px; padding: 19px 22px; border: 1px solid #dbe8fb; background: #f5f9ff; border-radius: 12px; color: #586981; }
.integrity-note > span { color: var(--blue); }
.integrity-note p { font-size: 12px; margin: 0; }.integrity-note strong { color: var(--ink); }
.work-detail-section { padding-top: 70px; }
.detail-image { overflow: hidden; border-radius: 17px; background: var(--soft); border: 1px solid var(--line); }
.detail-image img, .detail-image video { display: block; width: 100%; max-height: 620px; object-fit: cover; background: #07142b; } .detail-video { aspect-ratio: 16 / 9; }
.detail-content-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12%; padding: 60px 0 45px; }
.detail-content-grid h2 { font-size: 32px; }
.detail-content-grid p { color: var(--muted); font-size: 14px; }
.detail-facts { border-top: 1px solid var(--line); }
.detail-facts > div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 13px 0; gap: 10px; font-size: 11px; }
.detail-facts > div span { color: #8390a3; }.detail-facts > div strong { text-align: right; }
.detail-facts ul { list-style: none; padding: 17px 0 0; display: grid; gap: 10px; margin: 0; color: #59677d; font-size: 12px; }
.detail-facts li { display: flex; gap: 9px; }.detail-facts li .icon { color: var(--blue); }
/* Insights */
.resources-section { padding-top: 90px; }
.article-grid--resources { grid-template-columns: repeat(2,1fr); }
.article-grid--resources .article-card { grid-template-columns: 37% 1fr; min-height: 245px; }
.article-grid--resources .article-visual { min-height: 245px; }
.newsletter-band { padding: 65px 0; background: linear-gradient(110deg,#07142b,#102b57); color: #fff; }
.newsletter-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.newsletter-inner h2 { max-width: 700px; font-size: 34px; margin: 0; }
.article-section { padding: 70px 0 95px; }
.article-layout { display: grid; grid-template-columns: minmax(0,760px) 260px; gap: 80px; justify-content: center; }
.article-byline { display: flex; gap: 10px; color: #8b97a9; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.article-intro { color: #536179; font-size: 19px; line-height: 1.75; margin: 26px 0 35px; }
.article-content h2 { font-size: 27px; letter-spacing: -.03em; margin: 38px 0 13px; }
.article-content p, .article-content li { color: #56657b; font-size: 14px; line-height: 1.85; }
.article-content ul, .article-content ol { padding-left: 22px; margin-bottom: 24px; }
.article-content li { padding-left: 4px; margin-bottom: 6px; }
.article-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.article-sidebar { display: grid; align-content: start; gap: 14px; }
.sidebar-card { border: 1px solid var(--line); border-radius: 12px; padding: 21px; }
.sidebar-card .eyebrow { margin-bottom: 10px; }
.sidebar-card > strong { font-size: 13px; }
.sidebar-card p:not(.eyebrow) { color: var(--muted); font-size: 11px; line-height: 1.7; }
.sidebar-card .inline-link { font-size: 11px; }
.sidebar-cta { background: #f6f9ff; border-color: #e3edfc; }
.sidebar-cta .service-icon { margin-bottom: 14px; }
.sidebar-cta h3 { font-size: 17px; }
.sidebar-cta p { margin-bottom: 12px; }
.article-end-note { margin-top: 45px; padding: 23px; background: #f5f8fd; border: 1px solid var(--line); border-radius: 12px; }
.article-end-note strong { color: var(--ink); }
.article-end-note p { font-size: 12px; margin: 6px 0 15px; }
.related-articles { padding-top: 65px; background: #f8faff; }
/* About */
.about-art { position: relative; min-height: 300px; display: grid; place-items: center; }
.about-art-orb { width: 290px; height: 230px; border: 1px solid #d6e2f4; border-radius: 50%; transform: rotate(-22deg); position: absolute; box-shadow: 0 0 0 28px rgba(230,239,252,.5), 0 0 0 58px rgba(240,245,253,.7); }
.about-art-monogram { width: 190px; height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 42px; background: linear-gradient(145deg,#0b1e41,#1f5bc6); color: #fff; font-size: 65px; font-weight: 800; letter-spacing: -.08em; box-shadow: 0 26px 65px rgba(20,64,140,.25); transform: rotate(5deg); }
.about-art-monogram span { font-size: 8px; letter-spacing: .23em; margin-left: 5px; color: #93bcff; }
.about-art-caption { position: absolute; bottom: 0; right: 5px; color: #8191a8; letter-spacing: .14em; font-size: 8px; line-height: 1.6; text-align: right; }
.about-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12%; }
.about-story-grid h2 { font-size: 37px; }
.about-story-grid p:not(.section-lead) { color: var(--muted); font-size: 13px; line-height: 1.8; }
.about-principles { background: #f7f9fc; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.principle-grid article { padding: 28px; border: 1px solid var(--line); background: #fff; border-radius: 13px; }
.principle-grid h3 { font-size: 20px; margin: 20px 0 10px; }
.founder-band { background: linear-gradient(110deg,#07142b,#122f60); color: #fff; padding: 72px 0; }
.founder-grid { display: grid; grid-template-columns: 160px 1fr; gap: 54px; align-items: center; max-width: 940px; }
.founder-mark { width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 34px; color: #83b4ff; font-size: 60px; font-weight: 800; letter-spacing: -.08em; }
.founder-grid h2 { margin: 0 0 13px; }
.founder-grid p:not(.eyebrow) { color: rgba(255,255,255,.67); font-size: 13px; max-width: 680px; }
.founder-grid strong { color: #fff; }
.about-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.about-cta h2 { font-size: 31px; margin: 0; max-width: 660px; }
/* Contact */
.contact-section { padding-top: 75px; }
.contact-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); gap: 65px; align-items: start; }
.contact-form-heading h2 { font-size: 32px; margin: 0 0 12px; }
.contact-form-heading > p:last-child { color: var(--muted); font-size: 12px; max-width: 560px; }
.project-form { margin-top: 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.form-field { display: grid; gap: 7px; font-size: 11px; font-weight: 700; color: #44536a; }
.form-field > span b { color: #e25353; }
.form-field--full { grid-column: 1/-1; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #dce4ef; border-radius: 8px; color: var(--ink); background: #fff; outline: none; font-size: 12px; font-weight: 450; transition: border .2s, box-shadow .2s; }
.form-field textarea { min-height: 145px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,107,255,.1); }
.form-field input::placeholder, .form-field textarea::placeholder { color: #a2adbc; }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
.form-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.form-submit .button { min-width: 205px; }
.form-privacy { color: #8b97a8; font-size: 9px; margin: 0; max-width: 270px; font-weight: 450; }
.form-status { margin-top: 16px; font-size: 12px; border-radius: 8px; }
.form-status:not(:empty) { padding: 13px 15px; }
.form-status.is-success { background: #effaf5; color: #176a47; border: 1px solid #c7ead9; }
.form-status.is-error { background: #fff5f3; color: #9d3f31; border: 1px solid #f1d3cd; }
.contact-aside { position: sticky; top: 112px; }
.contact-aside-card { padding: 29px; border-radius: 15px; }
.contact-aside-card--dark { color: #fff; background: linear-gradient(145deg,#08172f,#102f61); }
.contact-aside-card h2 { font-size: 27px; margin: 0 0 28px; }
.contact-option { display: grid; grid-template-columns: 38px 1fr 20px; align-items: center; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); }
.contact-option > span:first-child { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: #9cc2ff; background: rgba(255,255,255,.08); }
.contact-option small { display: block; color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .12em; }
.contact-option strong { display: block; color: #fff; font-size: 11px; font-weight: 650; }
.contact-option > .icon:last-child { color: rgba(255,255,255,.52); }
.contact-aside-note { display: flex; gap: 12px; margin-top: 16px; padding: 17px; background: #f4f8ff; border: 1px solid #e2ebf9; border-radius: 11px; color: #52637c; }
.contact-aside-note > span { color: var(--blue); }
.contact-aside-note p { margin: 0; font-size: 10px; line-height: 1.75; }
.contact-aside-note strong { color: var(--ink); }
/* Legal & 404 */
.legal-section .article-content { max-width: 780px; margin-inline: auto; }
.legal-section .article-content h2 { font-size: 24px; }
.small-note { font-size: 11px !important; color: #8793a4 !important; }
.not-found { min-height: 65vh; padding: 100px 0; display: grid; align-items: center; background: radial-gradient(ellipse at 75% 45%,#e9f1ff,transparent 40%),#f9fbff; }
.not-found .container { text-align: center; }
.not-found-number { font-size: clamp(110px,23vw,220px); line-height: .9; font-weight: 850; letter-spacing: -.09em; color: #e4ecf8; }
.not-found h1 { font-size: clamp(34px,4.5vw,54px); margin: 15px 0; }
.not-found p:not(.eyebrow) { color: var(--muted); }
.not-found .hero-actions { justify-content: center; margin-top: 24px; }
@media (max-width: 1050px) {
  .primary-navigation { gap: 16px; }.nav-link { font-size: 12px; }.brand { width: 205px; }
  .home-hero-inner { grid-template-columns: 1fr .9fr; }.hero-visual { transform: scale(.9); transform-origin: center right; margin-left: -35px; }
  .remote-grid { grid-template-columns: 115px 1fr; gap: 27px; }.remote-action { grid-column: 2; }
  .footer-top { gap: 30px; }.article-layout { gap: 45px; }
}
@media (max-width: 820px) {
  .container { width: min(var(--container), calc(100% - 36px)); }
  .utility-inner { min-height: 31px; }.utility-inner > span { display: none; }.utility-inner { justify-content: center; }
  .header-inner { min-height: 72px; }.brand { width: 205px; height: 49px; }.menu-toggle { display: block; }
  .primary-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; height: auto; padding: 12px 20px 22px; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px rgba(7,20,43,.09); align-items: stretch; gap: 0; flex-direction: column; }
  .primary-navigation.is-open { display: flex; }.primary-navigation > .nav-link, .nav-dropdown > summary { min-height: 46px; height: auto; border-bottom: 1px solid #eef1f6; }.nav-dropdown { display: block; height: auto; }.nav-dropdown summary { justify-content: space-between; }.nav-dropdown[open] .dropdown-panel { position: static; width: 100%; box-shadow: none; border: 0; border-radius: 0; padding: 8px 0 12px; grid-template-columns: 1fr; }.dropdown-heading { padding-bottom: 10px; }.dropdown-panel > a:not(.dropdown-all) { padding: 9px; }.dropdown-panel small { display: none; }.dropdown-all { padding: 12px 8px 4px; }.primary-navigation .button--nav { margin-top: 14px; }
  .home-hero-inner { grid-template-columns: 1fr; padding-top: 68px; padding-bottom: 15px; }.home-hero-copy { max-width: 680px; }.home-hero-copy h1 { font-size: clamp(43px,8vw,65px); }.hero-visual { min-height: 445px; transform: none; margin: 5px 0 0; }.visual-card--creative { right: 7%; }.visual-card--automation { left: 8%; }.visual-card--software { right: 10%; bottom: 20px; }.hero-bottom { flex-wrap: wrap; justify-content: center; padding: 16px 0; }.hero-bottom > span { width: 100%; text-align: center; }.hero-bottom-links { justify-content: center; }
  .section { padding: 78px 0; }.section-intro { padding-top: 82px; padding-bottom: 60px; }.intro-grid { gap: 35px; }.service-grid { grid-template-columns: 1fr 1fr; }.service-card { min-height: 360px; }.work-grid { grid-template-columns: 1fr 1fr; }.work-card:last-child:nth-child(odd) { grid-column: 1/-1; max-width: calc(50% - 12px); }.remote-grid { grid-template-columns: 95px 1fr; }.remote-mark { width: 90px; height: 90px; border-radius: 16px; }.approach-grid { grid-template-columns: 1fr 1fr; row-gap: 30px; }.approach-grid article:nth-child(2) { border-right: 0; }.approach-grid article:nth-child(3) { border-top: 1px solid var(--line); padding-top: 22px; }.approach-grid article:nth-child(4) { border-top: 1px solid var(--line); padding-top: 22px; }.article-grid { grid-template-columns: 1fr; }.article-card { grid-template-columns: 34% 1fr; }.footer-top { grid-template-columns: 1.2fr 1fr 1fr; }.footer-contact { grid-column: 2/4; }
  .page-hero { padding: 55px 0 62px; }.page-hero-grid { grid-template-columns: 1fr; gap: 25px; }.page-hero-grid > div:first-child { max-width: 700px; }.service-hero-art { min-height: 280px; }.service-lead-grid { grid-template-columns: 1fr; gap: 12px; }.process-grid { grid-template-columns: 1fr 1fr; row-gap: 25px; }.process-step:nth-child(3), .process-step:nth-child(4) { border-top: 1px solid rgba(255,255,255,.2); padding-top: 19px; }.service-pricing-inner { gap: 35px; }.work-grid--portfolio { grid-template-columns: 1fr 1fr; }.portfolio-toolbar { align-items: flex-start; flex-direction: column; }.detail-content-grid { gap: 40px; }.article-layout { grid-template-columns: 1fr; }.article-sidebar { grid-template-columns: 1fr 1fr; }.about-story-grid { gap: 40px; }.contact-grid { grid-template-columns: 1fr; gap: 42px; }.contact-aside { position: static; }.contact-aside-card--dark { max-width: none; }
}
@media (max-width: 560px) {
  .container { width: calc(100% - 32px); }
  .utility-inner div { font-size: 10px; gap: 9px; }
  .brand { width: 185px; height: 44px; }
  h1 { font-size: 39px; }.home-hero-inner { padding-top: 54px; }.home-hero-copy h1 { font-size: clamp(39px,11.5vw,54px); }.home-hero-intro { font-size: 14px; }.hero-actions { align-items: stretch; }.hero-actions .button { flex: 1 1 auto; padding: 0 14px; min-height: 48px; font-size: 11px; }.hero-note { margin-top: 29px; }.hero-visual { min-height: 335px; transform: scale(.88); transform-origin: top center; margin: 20px -30px -20px; }.visual-card { transform: none; }.visual-card--creative { width: 180px; top: 0; right: 2%; }.visual-card--creative img { height: 72px; }.visual-card--automation { width: 162px; top: 124px; left: 0; }.visual-card--software { width: 162px; bottom: 4px; right: 3%; }.visual-core { width: 155px; height: 155px; }.visual-core strong { font-size: 19px; }.core-caption { font-size: 6px; }.orbit-one { width: 300px; height: 190px; }.orbit-two { width: 365px; height: 245px; }.hero-bottom { font-size: 8px; }.hero-bottom-links { gap: 7px; font-size: 8px; }
  .section { padding: 62px 0; }.section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 29px; }.section-heading h2 { font-size: 30px; }.section-heading > p { font-size: 12px; }.intro-grid { grid-template-columns: 1fr; gap: 18px; }.intro-grid h2 { font-size: 32px; }.intro-grid .section-lead { font-size: 15px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: unset; padding: 25px; }.service-card-top { margin-bottom: 20px; }.work-grid, .work-grid--portfolio { grid-template-columns: 1fr; gap: 30px; }.work-card:last-child:nth-child(odd) { grid-column: auto; max-width: none; }.work-card > p { min-height: auto; }.remote-grid { grid-template-columns: 1fr; gap: 18px; }.remote-mark { width: 74px; height: 74px; }.remote-action { grid-column: auto; }.remote-grid h2 { font-size: 30px; }.approach-grid { grid-template-columns: 1fr; }.approach-grid article, .approach-grid article:nth-child(2), .approach-grid article:nth-child(3), .approach-grid article:nth-child(4) { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); }.approach-grid article:last-child { border: 0; }.article-card, .article-grid--resources .article-card { grid-template-columns: 1fr; }.article-visual, .article-grid--resources .article-visual { min-height: 155px; }.article-body { min-height: 205px; }.closing-cta { padding: 58px 0; }.closing-cta-inner { grid-template-columns: 1fr; gap: 18px; }.closing-cta h2 { font-size: 32px; }.footer-top { grid-template-columns: 1fr 1fr; gap: 33px 22px; }.footer-brand { grid-column: 1/-1; }.footer-contact { grid-column: auto; }.footer-bottom { padding: 15px 0; flex-wrap: wrap; justify-content: flex-start; }.footer-bottom span:nth-child(2) { display: none; }
  .page-hero { padding: 45px 0 48px; }.page-hero-grid { gap: 16px; }.breadcrumbs { margin-bottom: 20px; }.page-hero h1 { font-size: 38px; }.page-hero-intro { font-size: 13px; }.service-hero-art { min-height: 245px; }.service-art-panel { width: min(320px,94%); }.service-art-panel img { height: 125px; }.service-lead-grid h2 { font-size: 29px; }.capabilities-section .section-heading { margin-bottom: 26px; }.capability-row { grid-template-columns: 32px 1fr 25px; gap: 10px; padding: 23px 0; }.capability-row h3 { font-size: 17px; }.capability-row p { font-size: 11px; }.capability-symbol { width: 26px; height: 26px; }.process-band { padding: 62px 0; }.process-band h2 { font-size: 30px; }.process-grid { gap: 18px 12px; }.process-step strong { font-size: 13px; }.service-pricing-inner { grid-template-columns: 1fr; gap: 18px; }.service-pricing h2 { font-size: 30px; }.related-grid { grid-template-columns: 1fr; }.related-card { gap: 10px; }.related-card strong { font-size: 11px; }
  .portfolio-toolbar h2 { font-size: 27px; }.filter-controls { width: 100%; justify-content: space-between; }.filter-button { padding: 9px 10px; }.work-detail-section { padding-top: 48px; }.detail-content-grid { grid-template-columns: 1fr; padding: 37px 0; gap: 24px; }.detail-content-grid h2 { font-size: 28px; }.detail-image img { min-height: 220px; object-fit: cover; }.integrity-note { padding: 15px; }
  .newsletter-inner { flex-direction: column; align-items: flex-start; }.newsletter-inner h2 { font-size: 29px; }.article-section { padding: 48px 0 65px; }.article-layout { gap: 35px; }.article-intro { font-size: 16px; }.article-content h2 { font-size: 23px; }.article-content p, .article-content li { font-size: 13px; }.article-sidebar { grid-template-columns: 1fr; }.about-art { min-height: 245px; }.about-art-monogram { width: 150px; height: 150px; font-size: 52px; }.about-story-grid { grid-template-columns: 1fr; gap: 12px; }.about-story-grid h2 { font-size: 31px; }.principle-grid { grid-template-columns: 1fr; gap: 13px; }.principle-grid article { padding: 23px; }.founder-grid { grid-template-columns: 1fr; gap: 24px; }.founder-mark { width: 90px; height: 90px; font-size: 39px; border-radius: 22px; }.founder-grid h2 { font-size: 31px; }.about-cta-inner { flex-direction: column; align-items: flex-start; }.about-cta h2 { font-size: 28px; }
  .contact-section { padding-top: 50px; }.contact-grid { gap: 30px; }.contact-form-heading h2 { font-size: 28px; }.form-grid { grid-template-columns: 1fr; }.form-field--full { grid-column: auto; }.form-submit { align-items: flex-start; flex-direction: column; }.form-submit .button { width: 100%; }.contact-aside-card { padding: 22px; }.contact-aside-card h2 { font-size: 24px; }.not-found { padding: 75px 0; }.not-found h1 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
