:root {
  color-scheme: dark;
  --bg: #080b12;
  --surface: #0d121c;
  --surface-2: #121a25;
  --ink: #f4f7f6;
  --muted: #a9b4bc;
  --faint: #71808b;
  --line: rgba(205,229,229,.15);
  --mint: #b9ffe6;
  --mint-strong: #86f0d1;
  --violet: #b49be8;
  --blue: #91bed0;
  --sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --mono: Consolas, "SFMono-Regular", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: var(--mint); color: #081016; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { max-width: 100%; }
.shell { width: min(100% - 80px, 1440px); margin-inline: auto; }
.section-pad { padding-block: clamp(105px, 10vw, 165px); }
#about, #focus, #rugged, #technology, #vision, #contact { scroll-margin-top: 86px; }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 20px; padding: 12px 18px; color: #061017; background: var(--mint); font-weight: 700; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }

/* Header */
.site-header { position: fixed; z-index: 30; inset: 0 0 auto; height: 82px; border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled, .site-header.menu-open { background: rgba(8,11,18,.93); border-color: var(--line); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(185,255,230,.7); color: var(--mint); font-size: 16px; font-weight: 900; letter-spacing: -.12em; padding-right: 2px; line-height: 1; }
.brand-name { font-size: 12px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.brand-name span { color: #a9bac0; font-weight: 400; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 2.1vw, 31px); margin-left: auto; }
.primary-nav a, .site-footer nav a { color: #c9d2d3; font-size: 13px; transition: color .2s ease; }
.primary-nav a:hover, .site-footer nav a:hover { color: var(--mint); }
.header-cta { padding: 12px 17px; border: 1px solid rgba(185,255,230,.45); color: var(--mint); font-size: 12px; font-weight: 700; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.header-cta:hover { background: var(--mint); color: #081016; }
.header-cta span { margin-left: 23px; font-size: 16px; font-weight: 400; }
.menu-toggle { display: none; }

/* Shared elements */
.eyebrow, .section-label, .section-side, .card-number, .product-kicker, .visual-index, .visual-aside, .rugged-visual-steps span, .rugged-footer span, .about-mini-mark, .hero-bottom, .art-caption, .art-coord, .discipline-strip, .contact-domain { font-family: var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.section-heading { display: flex; align-items: center; gap: 22px; margin-bottom: clamp(55px, 6vw, 90px); color: var(--faint); }
.section-label { color: var(--mint-strong); font-size: 12px; white-space: nowrap; }
.section-side { font-size: 11px; white-space: nowrap; }
.section-rule { height: 1px; background: var(--line); flex: 1; }
h1, h2, h3, p { margin-top: 0; }
h2 { font-size: clamp(45px, 5.2vw, 82px); line-height: 1.04; letter-spacing: -.062em; font-weight: 600; }
h1 em, h2 em { font-style: normal; color: var(--mint); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 56px; padding: 14px 20px; font-size: 13px; font-weight: 800; transition: transform .22s ease, background .22s ease, color .22s ease; }
.button:hover { transform: translateY(-3px); }
.button span { font-size: 18px; font-weight: 400; }
.button-primary { background: var(--mint); color: #071018; }
.button-primary:hover { background: #d3fff0; }
.text-link { display: inline-flex; align-items: center; gap: 18px; padding-block: 14px; border-bottom: 1px solid rgba(220,235,233,.55); font-size: 13px; font-weight: 700; transition: color .2s ease, border-color .2s ease; }
.text-link:hover { color: var(--mint); border-color: var(--mint); }
.text-link span { font-size: 17px; font-weight: 400; }

/* Hero */
.hero { position: relative; min-height: 840px; overflow: hidden; padding-top: 82px; background: radial-gradient(circle at 78% 38%, rgba(83,66,120,.18), transparent 34%), linear-gradient(130deg, #081019, #080b12 58%); }
.hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .55; background-image: linear-gradient(to right, rgba(179,221,221,.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(179,221,221,.03) 1px, transparent 1px); background-size: 120px 120px; mask-image: linear-gradient(to right, transparent 8%, #000 80%); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: clamp(60px, 8vw, 140px); min-height: 690px; }
.hero-content { position: relative; z-index: 2; padding-top: 15px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 36px; color: var(--mint); font-size: 11px; }
.eyebrow-square { width: 8px; height: 8px; border: 1px solid var(--mint); transform: rotate(45deg); }
.eyebrow-index { color: #6e818c; margin-left: 8px; }
.hero h1 { max-width: 790px; margin-bottom: 32px; font-size: clamp(66px, 7vw, 112px); line-height: .97; letter-spacing: -.078em; font-weight: 600; }
.hero h1 em { display: inline; background: linear-gradient(100deg, #b9ffe6 12%, #93cdd1 48%, #bba4e5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 560px; color: #b7c3c8; font-size: clamp(16px, 1.26vw, 19px); line-height: 1.68; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 42px; }
.hero-art { position: relative; aspect-ratio: .93; min-height: 520px; padding: 18px; border: 1px solid rgba(175,214,219,.16); background: linear-gradient(145deg, rgba(18,30,42,.93), rgba(14,11,26,.97)); box-shadow: 0 36px 95px rgba(0,0,0,.24), inset 0 0 110px rgba(145,190,208,.04); overflow: hidden; }
.hero-art-inner { position: relative; height: 100%; overflow: hidden; border: 1px solid rgba(185,255,230,.11); background: radial-gradient(circle at 54% 48%, rgba(95,148,159,.12), transparent 43%), radial-gradient(circle at 70% 75%, rgba(135,93,185,.11), transparent 37%), repeating-linear-gradient(to right, transparent 0 52px, rgba(154,200,209,.025) 53px 54px); }
.hero-art-inner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 20%, rgba(189,245,233,.045) 50%, transparent 74%); transform: translateX(-110%); animation: scan 12s ease-in-out infinite; pointer-events: none; }
.art-coord { position: absolute; z-index: 3; left: 20px; right: 20px; color: #78939e; font-size: 10px; }
.art-coord-top { top: 20px; }
.art-coord-bottom { bottom: 18px; }
.art-ring { position: absolute; left: 50%; top: 48%; border: 1px solid rgba(177,237,225,.16); border-radius: 50%; transform: translate(-50%,-50%) rotate(-22deg); }
.art-ring-one { width: 67%; aspect-ratio: 1; border-color: rgba(185,255,230,.29); }
.art-ring-two { width: 92%; aspect-ratio: 1; border-style: dashed; border-color: rgba(142,202,212,.17); animation: turn 60s linear infinite; }
.art-ring-three { width: 122%; aspect-ratio: 1; border-color: rgba(168,133,211,.14); }
.art-cross { position: absolute; color: var(--mint); font-family: var(--mono); font-size: 18px; }
.art-cross-one { top: 28%; left: 18%; }
.art-cross-two { right: 14%; bottom: 24%; color: var(--violet); }
.art-giant { position: absolute; left: 50%; top: 48%; transform: translate(-53%,-50%); color: #d9fff3; font-size: clamp(220px, 26vw, 430px); font-weight: 800; line-height: .85; letter-spacing: -.2em; white-space: nowrap; text-shadow: 0 0 60px rgba(126,245,208,.15); }
.art-caption { position: absolute; z-index: 3; left: 20px; right: 20px; bottom: 50px; display: flex; justify-content: space-between; color: #c7e3dd; font-size: 9px; }
.art-caption b { font-weight: 400; }
.hero-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; padding-bottom: 29px; color: #718a92; font-size: 10px; }
.discipline-strip { border-block: 1px solid var(--line); background: #0d1520; }
.discipline-strip .shell { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-block: 22px; color: #a2b7bc; font-size: 10px; white-space: nowrap; }
.discipline-strip i { width: 3px; height: 3px; border-radius: 50%; background: var(--mint); flex: 0 0 auto; }

/* About */
.about { background: #0a1019; }
.about-layout { display: grid; grid-template-columns: 1.2fr .72fr; gap: clamp(50px, 10vw, 170px); align-items: start; }
.about h2 { margin-bottom: 0; max-width: 900px; }
.about h2 em { color: #88a5b3; }
.about-copy { padding-top: 10px; }
.about-copy p { color: #c0cbca; font-size: 18px; line-height: 1.67; }
.about-copy p + p { color: #98a8ac; margin-top: 28px; }
.about-bottom { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-top: 100px; padding-top: 25px; border-top: 1px solid var(--line); }
.about-mini-mark { color: #3d6971; font-size: 55px; font-weight: 900; letter-spacing: -.15em; line-height: .8; }
.about-bottom p { max-width: 520px; margin: 0; color: #93a5a8; font-size: 15px; line-height: 1.55; }

/* Focus */
.focus { background: #111a26; border-block: 1px solid rgba(172,208,215,.09); }
.focus-intro { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 62px; }
.focus-intro h2 { margin: 0; }
.focus-intro p { max-width: 405px; margin: 0 0 4px; color: #aebdc0; font-size: 17px; line-height: 1.62; }
.focus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(198,224,225,.16); }
.focus-card { min-height: 360px; padding: clamp(25px, 2.5vw, 39px); border-right: 1px solid rgba(198,224,225,.16); background: linear-gradient(155deg, rgba(28,43,56,.55), rgba(12,21,31,.28)); transition: background .25s ease; }
.focus-card:last-child { border-right: 0; }
.focus-card:hover { background: #1a2a37; }
.card-number { display: block; color: var(--mint); font-size: 11px; }
.focus-icon { display: block; width: 88px; height: 88px; margin: 48px 0 34px; stroke: var(--mint); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.focus-icon .focus-icon-accent { stroke: var(--violet); }
.focus-icon circle.focus-icon-accent { fill: var(--violet); stroke: none; }
.focus-card h3 { max-width: 260px; margin: 0 0 17px; font-size: clamp(22px, 2vw, 30px); line-height: 1.13; letter-spacing: -.043em; }
.focus-card p { max-width: 330px; margin: 0; color: #9eafb4; font-size: 16px; line-height: 1.55; }

/* RUGGED */
.rugged { position: relative; overflow: hidden; background: radial-gradient(circle at 75% 5%, rgba(115,73,151,.25), transparent 38%), linear-gradient(145deg, #160f24, #0a0c15 72%); border-block: 1px solid rgba(180,155,232,.18); }
.rugged-orbit { position: absolute; right: -250px; top: -300px; width: 900px; height: 900px; border: 1px solid rgba(180,155,232,.14); border-radius: 50%; box-shadow: 0 0 0 120px rgba(180,155,232,.018), 0 0 0 240px rgba(180,155,232,.012); pointer-events: none; }
.rugged .shell { position: relative; }
.rugged .section-label { color: #cdb6f8; }
.rugged-head { display: grid; grid-template-columns: 1fr .61fr; gap: 65px; align-items: end; margin-bottom: 60px; }
.product-kicker { margin-bottom: 17px; color: var(--violet); font-size: 11px; }
.rugged-wordmark { width: fit-content; margin: 0 0 25px; font-size: clamp(90px, 12vw, 180px); line-height: .83; font-weight: 900; font-style: italic; letter-spacing: -.095em; transform: skewX(-5deg); }
.rugged-wordmark span { color: var(--mint); }
.rugged-lede { max-width: 720px; margin: 0; color: #e6e0ee; font-size: clamp(26px, 2.5vw, 39px); line-height: 1.18; letter-spacing: -.04em; }
.rugged-summary { max-width: 490px; margin: 0 0 3px; color: #b5aec2; font-size: 17px; line-height: 1.67; }
.rugged-visual { overflow: hidden; padding: clamp(24px, 3.5vw, 52px); border: 1px solid rgba(193,166,234,.3); background: radial-gradient(circle at 68% 42%, rgba(116,87,155,.15), transparent 42%), linear-gradient(135deg, #151b29, #0b1019 76%); box-shadow: 0 38px 90px rgba(0,0,0,.2); }
.rugged-visual-head { display: grid; grid-template-columns: .6fr 1.5fr .65fr; gap: 30px; align-items: start; }
.visual-index { color: #b4a6c9; font-size: 11px; line-height: 1.5; }
.rugged-visual-head p { margin: -9px 0 0; color: #effff9; font-size: clamp(38px, 4.5vw, 68px); font-weight: 600; line-height: 1; letter-spacing: -.065em; }
.rugged-visual-head em { color: var(--mint); font-style: normal; }
.visual-aside { color: #999bb0; font-size: 10px; line-height: 1.8; letter-spacing: .06em; text-transform: none; }
.rugged-diagram { display: block; width: 100%; height: auto; margin: 35px 0 15px; overflow: visible; }
.diagram-grid { fill: none; stroke: rgba(185,255,230,.1); stroke-width: 1; stroke-dasharray: 3 10; }
.diagram-area { fill: url(#path-fill); }
.diagram-line { fill: none; stroke: url(#path-stroke); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.diagram-point { fill: #101b25; stroke: var(--mint); stroke-width: 2; }
.diagram-point circle:last-child { fill: var(--mint); stroke: none; }
.diagram-point-violet { stroke: var(--violet); }
.diagram-point-violet circle:last-child { fill: var(--violet); }
.diagram-end { fill: var(--violet); stroke: #d9cafa; stroke-width: 2; }
.rugged-visual-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.rugged-visual-steps div { padding-top: 19px; border-top: 1px solid rgba(193,166,234,.24); }
.rugged-visual-steps span { color: var(--mint); font-size: 11px; }
.rugged-visual-steps p { max-width: 270px; margin: 9px 0 0; color: #aab3bd; font-size: 15px; line-height: 1.45; }
.rugged-footer { display: grid; grid-template-columns: repeat(3,1fr) 1.15fr; gap: 25px; margin-top: 32px; }
.rugged-footer div { display: flex; flex-direction: column; gap: 9px; padding-top: 18px; border-top: 1px solid rgba(193,166,234,.25); }
.rugged-footer span { color: #9188a1; font-size: 10px; }
.rugged-footer strong { color: #e5e3e8; font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.rugged-footer a { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; align-self: start; border: 1px solid rgba(185,255,230,.48); color: var(--mint); font-size: 13px; font-weight: 700; transition: color .2s ease, background .2s ease; }
.rugged-footer a:hover { color: #0b1016; background: var(--mint); }
.rugged-footer a span { color: inherit; font-family: var(--sans); font-size: 18px; letter-spacing: 0; }

/* Technology */
.technology { background: #0a1018; }
.technology-intro { display: grid; grid-template-columns: 1fr .47fr; gap: 80px; align-items: end; margin-bottom: 68px; }
.technology-intro h2 { margin: 0; }
.technology-intro p { margin: 0 0 7px; color: #aebdc0; font-size: 18px; line-height: 1.65; }
.tech-row { display: grid; grid-template-columns: 70px minmax(250px,.85fr) 1fr; align-items: center; gap: 25px; min-height: 108px; padding: 20px 5px; border-top: 1px solid var(--line); }
.tech-row:last-child { border-bottom: 1px solid var(--line); }
.tech-row > span { color: var(--mint); font-family: var(--mono); font-size: 12px; }
.tech-row h3 { margin: 0; font-size: clamp(19px, 1.7vw, 28px); font-weight: 600; letter-spacing: -.035em; }
.tech-row p { margin: 0; color: #a5b4b7; font-size: 16px; line-height: 1.52; }

/* Process */
.process { background: #12202a; }
.process-layout { display: grid; grid-template-columns: 1fr .88fr; gap: clamp(70px, 12vw, 170px); }
.process h2 { max-width: 600px; margin: 34px 0 27px; }
.process p { max-width: 530px; color: #aebdc1; font-size: 18px; line-height: 1.62; }
.process-steps { list-style: none; margin: 0; padding: 0; }
.process-steps li { display: flex; align-items: center; gap: 36px; min-height: 74px; border-bottom: 1px solid rgba(200,225,228,.17); color: #dfebea; font-size: clamp(20px, 2.1vw, 31px); letter-spacing: -.045em; }
.process-steps li:first-child { border-top: 1px solid rgba(200,225,228,.17); }
.process-steps span { color: var(--mint); font-family: var(--mono); font-size: 12px; }
.process-steps li:last-child { color: var(--mint); }

/* Vision */
.vision { position: relative; overflow: hidden; background: #d8e5e3; color: #101a22; }
.vision .section-label { color: #456d72; }
.vision-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .43fr 1fr; gap: 80px; }
.vision h2 { max-width: 850px; margin-bottom: 30px; }
.vision h2 em { color: #4d7e8a; }
.vision p { max-width: 690px; color: #43565d; font-size: 19px; line-height: 1.63; }
.vision-statement { max-width: 780px !important; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(37,71,77,.27); color: #223b44 !important; font-size: clamp(22px, 2.2vw, 32px) !important; line-height: 1.35 !important; letter-spacing: -.04em; }
.vision-graphic { position: absolute; right: -70px; bottom: -155px; width: 430px; height: 430px; color: rgba(49,93,101,.06); pointer-events: none; }
.vision-graphic span { position: absolute; font-size: 360px; font-weight: 900; letter-spacing: -.15em; line-height: 1; }
.vision-graphic i { position: absolute; border: 1px solid rgba(43,95,102,.15); border-radius: 50%; }
.vision-graphic i:nth-child(2) { inset: 10px; }
.vision-graphic i:nth-child(3) { inset: -50px; }
.vision-graphic i:nth-child(4) { inset: -110px; }

/* Contact & footer */
.contact { background: #0a1018; }
.contact-layout { display: grid; grid-template-columns: 1.18fr .7fr; gap: 100px; }
.contact h2 { max-width: 700px; margin: 36px 0 26px; }
.contact p { max-width: 550px; color: #a8b8bc; font-size: 18px; line-height: 1.63; }
.button-dark { margin-top: 23px; background: var(--mint); color: #081016; }
.button-dark:hover { background: #d4fff1; }
.contact-details { display: flex; flex-direction: column; justify-content: end; }
.contact-details > span:first-child { color: #90abb0; font-family: var(--mono); font-size: 12px; letter-spacing: .15em; }
.contact-details a { display: flex; justify-content: space-between; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--line); font-size: clamp(16px, 1.45vw, 21px); letter-spacing: -.035em; transition: color .2s ease; }
.contact-details a:first-of-type { margin-top: 20px; border-top: 1px solid var(--line); }
.contact-details a:hover { color: var(--mint); }
.contact-details a span { font-size: 18px; }
.contact-domain { margin-top: 41px; color: #6f8990; font-size: 11px; }
.site-footer { padding: 47px 0 29px; border-top: 1px solid var(--line); background: #080b12; }
.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.site-footer nav { display: flex; gap: 27px; }
.footer-bottom { margin-top: 75px; padding-top: 22px; border-top: 1px solid var(--line); color: #788c92; font-family: var(--mono); font-size: 11px; letter-spacing: .03em; }
.footer-bottom a:hover { color: var(--mint); }

/* Layout adjustments */
@media (max-width: 1200px) {
  .shell { width: min(100% - 56px, 1440px); }
  .header-inner { gap: 18px; }
  .primary-nav { gap: 17px; }
  .hero-layout { gap: 55px; }
  .hero h1 { font-size: clamp(60px, 7vw, 90px); }
  .hero-art { min-height: 480px; }
  .rugged-wordmark { font-size: clamp(85px, 11vw, 145px); }
}
@media (max-width: 1000px) {
  .site-header { height: 72px; }
  .header-inner { justify-content: space-between; }
  .primary-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 20px 28px 27px; flex-direction: column; align-items: stretch; gap: 0; margin: 0; border-bottom: 1px solid var(--line); background: rgba(8,11,18,.98); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .header-cta { margin-left: auto; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; order: 3; width: 40px; height: 40px; padding: 8px; border: 1px solid var(--line); background: none; color: var(--ink); cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { min-height: 0; padding-top: 72px; }
  .hero-layout { min-height: 0; grid-template-columns: 1fr; gap: 60px; padding-block: 95px 50px; }
  .hero-content { padding-top: 0; }
  .hero h1 { max-width: 790px; font-size: clamp(67px, 9vw, 104px); }
  .hero-art { width: min(100%, 720px); min-height: 0; aspect-ratio: 1.2; margin-left: auto; }
  .art-giant { font-size: clamp(240px, 42vw, 370px); }
  .focus-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .focus-card { min-height: 375px; }
  .rugged-head { grid-template-columns: 1fr .8fr; gap: 40px; }
  .tech-row { grid-template-columns: 50px minmax(200px,.8fr) 1fr; gap: 15px; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 36px, 1440px); }
  .section-pad { padding-block: 88px; }
  .section-heading { margin-bottom: 45px; gap: 12px; }
  .section-side { display: none; }
  h2 { font-size: clamp(40px, 9vw, 62px); }
  .header-cta { display: none; }
  .hero-layout { padding-block: 82px 43px; gap: 48px; }
  .hero h1 { font-size: clamp(60px, 12vw, 88px); }
  .hero-copy { font-size: 16px; }
  .hero-actions { gap: 17px 26px; flex-wrap: wrap; }
  .hero-art { aspect-ratio: 1.1; }
  .discipline-strip { overflow-x: auto; }
  .discipline-strip .shell { width: max-content; margin-left: 18px; gap: 19px; }
  .about-layout, .focus-intro, .rugged-head, .technology-intro, .process-layout, .vision-layout, .contact-layout { display: grid; grid-template-columns: 1fr; gap: 33px; }
  .about-copy { padding-top: 0; }
  .about-copy p, .technology-intro p, .process p, .contact p { font-size: 16px; }
  .about-bottom { margin-top: 65px; }
  .focus-intro { margin-bottom: 40px; }
  .focus-intro p { font-size: 16px; }
  .focus-grid { grid-template-columns: 1fr; }
  .focus-card { min-height: 275px; border-right: 0; border-bottom: 1px solid rgba(198,224,225,.16); }
  .focus-card:last-child { border-bottom: 0; }
  .focus-icon { width: 70px; height: 70px; margin: 25px 0 25px; }
  .rugged-wordmark { font-size: clamp(84px, 16vw, 130px); }
  .rugged-visual-head { grid-template-columns: 1fr; gap: 16px; }
  .rugged-visual-head p { margin: 0; }
  .rugged-visual-steps { gap: 14px; }
  .rugged-visual-steps p { font-size: 13px; }
  .rugged-lede { font-size: 28px; }
  .rugged-summary { font-size: 16px; }
  .rugged-head { margin-bottom: 42px; }
  .rugged-footer { grid-template-columns: repeat(2,1fr); gap: 22px; }
  .rugged-footer a { align-self: stretch; }
  .technology-intro { margin-bottom: 42px; }
  .tech-row { grid-template-columns: 37px 1fr; gap: 9px 15px; min-height: 0; padding: 21px 0; }
  .tech-row p { grid-column: 2; font-size: 15px; }
  .process h2 { margin-top: 22px; }
  .vision-graphic { opacity: .45; right: -270px; }
  .vision p { font-size: 17px; }
  .vision-statement { font-size: 23px !important; }
  .contact-layout { gap: 68px; }
  .footer-top, .footer-bottom { flex-wrap: wrap; align-items: flex-start; }
  .footer-bottom { margin-top: 52px; line-height: 1.5; }
}
@media (max-width: 500px) {
  .eyebrow { flex-wrap: wrap; font-size: 10px; }
  .hero h1 { font-size: clamp(54px, 13vw, 66px); }
  .rugged-wordmark { font-size: clamp(58px, 15vw, 76px); }
  .hero-actions .button { width: 100%; }
  .hero-art { aspect-ratio: .92; }
  .art-giant { font-size: 245px; }
  .hero-bottom { font-size: 9px; }
  .about-bottom { align-items: start; flex-direction: column; gap: 24px; }
  .rugged-visual { padding: 24px 19px; }
  .rugged-visual-head p { font-size: 40px; }
  .rugged-diagram { width: 175%; max-width: none; margin: 14px 0 16px -23%; }
  .rugged-visual-steps { grid-template-columns: 1fr; gap: 0; }
  .rugged-visual-steps div { padding: 13px 0; }
  .rugged-visual-steps p { max-width: none; margin-top: 4px; font-size: 14px; }
  .rugged-footer { grid-template-columns: 1fr 1fr; }
  .rugged-footer strong { font-size: 15px; }
  .rugged-footer a { grid-column: 1 / -1; }
  .site-footer nav { width: 100%; gap: 18px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@keyframes turn { to { transform: translate(-50%,-50%) rotate(338deg); } }
@keyframes scan { 55%,100% { transform: translateX(140%); } }



