:root {
  --bg: #020817;
  --bg-2: #051632;
  --panel: #071a3a;
  --panel-2: #0a2856;
  --border: rgba(116, 174, 242, .2);
  --text: #f7fbff;
  --muted: #9bb4d3;
  --blue: #147bd8;
  --cyan: #58adfb;
  --mint: #c0d9f3;
  --shell: min(1120px, calc(100vw - 48px));
  --radius: 18px;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: radial-gradient(circle at 82% 13%, rgba(15,91,185,.34), transparent 27%), radial-gradient(circle at 18% 58%, rgba(7,45,104,.3), transparent 31%), linear-gradient(180deg, #020817 0%, #061733 47%, #020817 100%); background-attachment: fixed; color: var(--text); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: 122px; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; background: white; color: #000; border-radius: 6px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(2, 10, 27, .88); border-bottom: 1px solid var(--border); backdrop-filter: blur(20px); }
.nav { height: 76px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: white; text-decoration: none; }
.brand svg { width: 34px; height: 34px; color: #7abfff; }
.brand > span { display: flex; align-items: baseline; font-size: 1.05rem; letter-spacing: .15em; }
.brand b { font-weight: 800; }
.brand small { margin-left: 7px; color: #74859f; font-size: .48rem; }
.desktop-nav { display: flex; gap: 32px; margin-left: auto; }
.desktop-nav a { color: #a6b1c3; font-size: .9rem; font-weight: 550; text-decoration: none; transition: color .2s; }
.desktop-nav a:hover { color: white; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 23px; border: 1px solid var(--blue); border-radius: 9px; background: linear-gradient(135deg, #0b5fae, #159df0); color: white; font-weight: 700; text-decoration: none; box-shadow: 0 10px 30px rgba(7, 95, 187, .28); transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(0, 132, 255, .34); }
.button-nav { min-height: 42px; margin-left: 8px; padding-inline: 18px; font-size: .85rem; }
.button-secondary { border-color: rgba(255,255,255,.18); background: white; color: #0a1223; box-shadow: none; }
.menu-toggle, .mobile-nav { display: none; }

.ticker { overflow: hidden; border-bottom: 1px solid var(--border); background: rgba(3,14,35,.94); }
.ticker-track { display: flex; align-items: center; gap: 34px; width: max-content; height: 42px; color: #8f9db2; font-size: .76rem; font-weight: 650; animation: marquee 24s linear infinite; }
.ticker-track span { white-space: nowrap; }
.ticker-track i { color: var(--mint); font-style: normal; font-size: .62rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

.hero { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; gap: 42px; align-items: center; min-height: 760px; padding-block: 104px 92px; }
.hero::before { content: ""; position: absolute; z-index: -1; top: -30%; right: -22%; width: 780px; height: 780px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 134, 246, .28), transparent 66%); filter: blur(25px); }
.pill, .label { display: inline-flex; align-items: center; gap: 9px; width: fit-content; padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.035); color: #a8b5c8; font-size: .75rem; font-weight: 650; letter-spacing: .02em; }
.pill span { padding: 2px 7px; border-radius: 999px; background: linear-gradient(90deg, var(--mint), var(--cyan)); color: #031a35; font-size: .66rem; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.05em; line-height: 1.05; }
h1 { margin: 27px 0 27px; font-size: clamp(3.5rem, 5.4vw, 5.4rem); font-weight: 740; }
h1 em { color: #a9ccf4; font-style: normal; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy > p { max-width: 560px; margin-bottom: 34px; color: var(--muted); font-size: 1.07rem; }
.hero-actions { display: flex; gap: 14px; }
.hero-visual { position: relative; isolation: isolate; min-height: 590px; }
.hero-visual::before, .feature-visual::before, .company-image::before, .capability-showcase::before { content: ""; position: absolute; z-index: 0; inset: 2% -14%; pointer-events: none; background: radial-gradient(ellipse at center, rgba(15,123,239,.46), rgba(25,70,158,.22) 44%, transparent 74%); filter: blur(48px); transform: scale(1.08); }
.hero-visual > img { position: absolute; z-index: 1; top: 50%; left: 55%; width: 145%; height: auto; max-width: none; padding: 0; object-fit: contain; background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: translate(-50%, -50%); }
.orb { position: absolute; z-index: 0; border-radius: 50%; filter: blur(30px); }
.orb-one { top: 0; right: -20px; width: 280px; height: 280px; background: rgba(0,178,255,.24); }
.orb-two { bottom: 20px; left: 0; width: 250px; height: 250px; background: rgba(114,95,255,.2); }
.float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 15px; padding: 16px 19px; border: 1px solid #dfe8f5; border-radius: 13px; background: rgba(255,255,255,.96); color: #081326; box-shadow: 0 18px 55px rgba(0,0,0,.3); }
.float-card strong, .float-card small { display: block; }
.float-card strong { font-size: 1rem; }
.float-card small { color: #778396; font-size: .72rem; }
.float-top { top: 88px; right: -28px; }
.float-bottom { bottom: 4px; left: 0; }
.mini-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #dbe5f1; border-radius: 50%; color: #147ce5; font-size: 1.3rem; }
.mini-bars { display: flex; align-items: end; gap: 4px; width: 48px; height: 38px; }
.mini-bars i { flex: 1; border-radius: 2px 2px 0 0; background: #dce7f4; }
.mini-bars i:nth-child(1) { height: 42%; }.mini-bars i:nth-child(2) { height: 72%; }.mini-bars i:nth-child(3) { height: 55%; }.mini-bars i:nth-child(4) { height: 95%; background: #1688ef; }.mini-bars i:nth-child(5) { height: 64%; }

.industries { padding: 32px 0 98px; text-align: center; }
.industries h2 { margin-bottom: 32px; color: var(--mint); font-size: 1rem; font-weight: 650; letter-spacing: .02em; }
.industry-row { display: flex; justify-content: space-between; gap: 30px; color: #718098; font-size: .8rem; font-weight: 750; letter-spacing: .08em; }

.feature-section { display: grid; grid-template-columns: 1fr 1.04fr; gap: 100px; align-items: center; }
.feature-reverse .feature-copy { order: 2; }
.feature-reverse .feature-visual { order: 1; }
.feature-copy h2, .section-intro h2, .company-copy h2, .faq-head h2, .cta h2 { margin: 22px 0 25px; font-size: clamp(2.5rem, 4.2vw, 4.35rem); }
.feature-copy > p { color: var(--muted); }
.check-list { list-style: none; padding: 0; margin: 30px 0 0; }
.check-list li { display: flex; gap: 12px; align-items: center; min-height: 43px; color: #c0cada; border-bottom: 1px solid var(--border); }
.check-list i { color: var(--mint); font-style: normal; }
.feature-visual { position: relative; isolation: isolate; aspect-ratio: 16 / 11; min-height: 0; }
.feature-visual > img { position: absolute; z-index: 1; top: 50%; left: 50%; width: 132%; height: auto; max-width: none; padding: 0; object-fit: contain; background: transparent; border: 0; border-radius: 0; transform: translate(-50%, -50%); }
.spec-card { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(7,17,38,.91); color: white; box-shadow: 0 24px 55px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.spec-card-main { left: -40px; bottom: 35px; width: 270px; padding: 22px; }
.spec-card small { color: #8190a7; font-size: .63rem; letter-spacing: .15em; }
.spec-card-main strong { display: block; margin-top: 6px; }
.layer-viz { display: grid; gap: 5px; margin-top: 18px; }
.layer-viz i { display: block; height: 7px; border-radius: 99px; background: linear-gradient(90deg, #eff6ff, #a8c8ef); }.layer-viz i:nth-child(2) { width: 84%; background: linear-gradient(90deg, var(--mint), #72a9e8); }.layer-viz i:nth-child(3) { width: 94%; }
.spec-card-side { top: 34px; right: -28px; display: flex; align-items: center; gap: 13px; padding: 15px 18px; }
.spec-card-side span { font-size: 1.5rem; font-weight: 750; color: var(--mint); }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.metric-row div { padding-top: 20px; border-top: 1px solid var(--border); }
.metric-row strong, .metric-row span { display: block; }.metric-row strong { color: var(--mint); font-size: 2.3rem; }.metric-row span { color: #8190a7; font-size: .8rem; }
.ring-card { right: -26px; bottom: 28px; display: flex; align-items: center; gap: 16px; padding: 18px; }
.progress-ring { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: conic-gradient(var(--blue) 0 80%, #1f2c43 80% 100%); }
.progress-ring::before { content: ""; grid-area: 1/1; width: 53px; height: 53px; border-radius: 50%; background: #0a1630; }
.progress-ring span { z-index: 1; grid-area: 1/1; font-weight: 750; }.progress-ring small { color: #9fb0c6; letter-spacing: 0; }
.ring-card p { margin: 0; color: #b6c1d2; font-size: .8rem; line-height: 1.4; }
.rpet-structure { top: 26px; left: -28px; display: grid; min-width: 220px; padding: 17px 20px; }
.rpet-structure strong { margin: 4px 0 3px; }
.rpet-structure span { color: var(--mint); font-size: .72rem; }

.bento-section { background: linear-gradient(180deg, rgba(3,14,34,.9), rgba(7,28,64,.82), rgba(3,12,29,.92)); border-block: 1px solid var(--border); }
.section-intro { max-width: 760px; margin-bottom: 58px; }
.section-intro > p { max-width: 620px; color: var(--muted); }
.section-intro.centered { margin-inline: auto; text-align: center; }
.section-intro.centered .label { margin-inline: auto; }
.bento { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.bento-card { position: relative; min-height: 310px; overflow: hidden; padding: 34px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(12,42,88,.86), rgba(4,18,43,.88)); }
.bento-card h3 { margin: 18px 0 10px; font-size: 1.35rem; }
.bento-card p { margin-bottom: 0; color: var(--muted); }
.card-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 10px; background: white; color: #087fe8; font-size: 1.2rem; }
.bento-wide { display: grid; grid-template-columns: .78fr 1.22fr; gap: 25px; grid-column: 1 / -1; min-height: 410px; padding-right: 0; }
.bento-wide > div { align-self: center; }
.bento-wide img { align-self: end; width: 116%; height: 385px; max-width: none; margin-left: -8%; padding: 0; object-fit: contain; background: transparent; border: 0; border-radius: 0; }
.bento-number strong { display: block; margin-top: 50px; color: var(--mint); font-size: 4rem; line-height: 1; letter-spacing: -.06em; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }.chips span { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; color: #93a4ba; font-size: .72rem; }
.bento-image { min-height: 410px; padding: 0; }.bento-image img { width: 114%; height: 275px; max-width: none; margin-left: -7%; padding: 0; object-fit: contain; background: transparent; }.bento-image > div { padding: 26px 30px; }.bento-image h3 { margin-top: 14px; }

.material-structures { padding-bottom: 62px; }
.structure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.structure-card { position: relative; display: grid; min-height: 185px; padding: 28px; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(145deg, rgba(11,43,91,.84), rgba(4,18,43,.9)); }
.structure-card::after { content: ""; position: absolute; right: -45px; bottom: -70px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(49,200,255,.16), transparent 68%); }
.structure-card span { color: var(--mint); font-size: .72rem; letter-spacing: .1em; }
.structure-card strong { align-self: end; color: white; font-size: 1.16rem; letter-spacing: .01em; }
.structure-card small { margin-top: 6px; color: var(--muted); }

.capabilities { padding-top: 62px; padding-bottom: 150px; }
.capability-showcase { position: relative; isolation: isolate; margin: -12px 0 34px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.capability-showcase::before { inset: 8% 4% 14%; opacity: .36; }
.capability-showcase img { position: relative; z-index: 1; width: 114%; max-width: none; margin-left: -7%; aspect-ratio: 16 / 9; padding: 0; object-fit: contain; }
.capability-showcase figcaption { position: relative; z-index: 3; padding: 0 18px 13px; color: var(--muted); font-size: .78rem; text-align: center; }
.capability-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.capability-card { min-height: 275px; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(155deg, rgba(8,40,83,.94), rgba(4,18,43,.95)); transition: transform .25s, border-color .25s; }
.capability-card:hover { transform: translateY(-6px); border-color: rgba(49,200,255,.38); }
.capability-card span { color: var(--mint); font-size: .72rem; }.capability-card h3 { margin: 76px 0 12px; font-size: 1.35rem; }.capability-card p { color: var(--muted); font-size: .9rem; }

.company { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; border-top: 1px solid var(--border); }
.company-image { position: relative; isolation: isolate; aspect-ratio: 16 / 11; min-height: 0; }.company-image img { position: absolute; z-index: 1; top: 50%; left: 50%; width: 132%; height: auto; max-width: none; padding: 0; object-fit: contain; background: transparent; border: 0; border-radius: 0; transform: translate(-50%, -50%); }.company-badge { position: absolute; z-index: 3; right: -25px; bottom: 32px; display: grid; width: 180px; padding: 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(7,25,56,.9); color: white; box-shadow: 0 20px 50px rgba(0,0,0,.35); backdrop-filter: blur(18px); }.company-badge strong { font-size: 1.4rem; }.company-badge span { color: var(--cyan); font-weight: 750; }.company-badge small { margin-top: 8px; color: #9db6d4; }
.hero-visual > img, .feature-visual > img, .company-image img, .capability-showcase img, .bento-wide img, .bento-image img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 17%, #000 83%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 17%, #000 83%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 17%, #000 83%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 17%, #000 83%, transparent 100%); mask-composite: intersect; filter: drop-shadow(0 0 38px rgba(33,137,240,.34)); }
.visual-blur { z-index: 0 !important; opacity: .42; pointer-events: none; filter: blur(42px) saturate(1.18) !important; transform: translate(-50%, -50%) scale(1.06) !important; -webkit-mask-image: radial-gradient(ellipse 55% 51% at 50% 50%, #000 8%, rgba(0,0,0,.58) 50%, transparent 100%) !important; mask-image: radial-gradient(ellipse 55% 51% at 50% 50%, #000 8%, rgba(0,0,0,.58) 50%, transparent 100%) !important; }
.visual-main { z-index: 1 !important; opacity: 1; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important; -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important; mask-composite: intersect; filter: contrast(1.08) saturate(1.06) drop-shadow(0 0 32px rgba(32,139,247,.26)) !important; }
.hero-visual .visual-main { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 76%, rgba(0,0,0,.82) 82%, rgba(0,0,0,.42) 91%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important; -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 76%, rgba(0,0,0,.82) 82%, rgba(0,0,0,.42) 91%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important; mask-composite: intersect; }
.company-copy > p { color: var(--muted); }
.timeline { display: grid; gap: 0; margin-top: 34px; border-top: 1px solid var(--border); }.timeline div { display: grid; grid-template-columns: 75px 1fr; padding: 15px 0; border-bottom: 1px solid var(--border); }.timeline strong { color: var(--mint); }.timeline span { color: #a7b2c4; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; border-top: 1px solid var(--border); }
.faq-head > p { color: var(--muted); }
.accordion { border-top: 1px solid var(--border); }
.accordion article { border-bottom: 1px solid var(--border); }
.accordion button { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 80px; padding: 0; border: 0; background: transparent; color: white; text-align: left; cursor: pointer; }
.accordion button span { padding-right: 30px; font-weight: 600; }.accordion button i { color: var(--mint); font-style: normal; font-size: 1.35rem; transition: transform .2s; }.accordion button[aria-expanded="true"] i { transform: rotate(45deg); }
.answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }.answer p { min-height: 0; overflow: hidden; margin: 0; color: var(--muted); }.accordion button[aria-expanded="true"] + .answer { grid-template-rows: 1fr; }.accordion button[aria-expanded="true"] + .answer p { padding-bottom: 25px; }

.cta { position: relative; display: grid; grid-template-columns: 1fr 380px; gap: 90px; overflow: hidden; margin-bottom: 90px; padding: 76px; border: 1px solid rgba(90,167,245,.34); border-radius: 24px; background: linear-gradient(135deg, #0a2c5d, #06152f); }
.cta-glow { position: absolute; left: -10%; bottom: -100%; width: 600px; height: 600px; border-radius: 50%; background: rgba(0,132,255,.32); filter: blur(100px); }.cta-copy, .contact-panel { position: relative; }.cta-copy p { max-width: 600px; color: #9aa9bd; }.contact-panel { display: flex; flex-direction: column; justify-content: center; padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.035); }.contact-panel > small { margin-bottom: 20px; color: var(--mint); letter-spacing: .14em; }.contact-panel a { color: white; font-weight: 650; text-decoration: none; }.contact-panel address { margin: 20px 0; color: #97a6ba; font-style: normal; }.contact-panel > span { color: #65758d; font-size: .72rem; }

.site-footer { padding: 65px 0 28px; border-top: 1px solid var(--border); background: #010713; }.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: start; }.footer-top > p { color: #718097; }.footer-top nav { display: flex; flex-direction: column; gap: 8px; }.footer-top nav a, .footer-bottom a { color: #8796ab; font-size: .85rem; text-decoration: none; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--border); color: #5f6e84; font-size: .78rem; }.footer-bottom div { display: flex; gap: 24px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }.footer-grid > p:not(.copyright) { color: #718097; }.footer-links { display: flex; gap: 24px; }.footer-links a { color: #8796ab; font-size: .85rem; text-decoration: none; }.footer-grid .copyright { grid-column: 1 / -1; margin: 18px 0 0; padding-top: 20px; border-top: 1px solid var(--border); color: #5f6e84; font-size: .78rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

.legal-page { background: var(--bg); }.legal-header { position: static; }.legal-main { min-height: 70vh; padding: 100px 0 130px; }.legal-main h1 { color: white; font-size: clamp(3.3rem, 7vw, 6rem); }.legal-content { max-width: 820px; }.legal-content h2 { margin-top: 48px; font-size: 1.55rem; letter-spacing: -.02em; }.legal-content h3 { margin-top: 28px; }.legal-content p, .legal-content li { color: var(--muted); }.legal-content a { color: var(--cyan); }.back-link { display: inline-block; margin-bottom: 35px; color: var(--cyan); text-decoration: none; font-weight: 650; }

@media (min-width: 1041px) and (max-width: 1350px) {
  .hero { grid-template-columns: .92fr 1.08fr; gap: 58px; }
  .hero-visual > img { left: 52%; width: 138%; }
}
@media (max-width: 1040px) {
  :root { --shell: min(920px, calc(100vw - 40px)); }
  .desktop-nav, .button-nav { display: none; }.menu-toggle { display: grid; place-items: center; width: 42px; height: 42px; margin-left: auto; padding: 0; border: 1px solid var(--border); border-radius: 8px; background: transparent; }.menu-toggle span { display: block; width: 18px; height: 1px; background: white; }.menu-toggle span + span { margin-top: -13px; }.mobile-nav { position: absolute; top: 76px; inset-inline: 0; flex-direction: column; padding: 14px 20px 24px; background: rgba(2,8,23,.98); border-bottom: 1px solid var(--border); }.mobile-nav.open { display: flex; }.mobile-nav a { padding: 12px 0; border-bottom: 1px solid var(--border); color: #b6c1d2; text-decoration: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }.hero-copy { max-width: 750px; }.hero-visual { max-width: 800px; width: 100%; }
  .feature-section, .company, .faq { grid-template-columns: 1fr; gap: 60px; }.feature-reverse .feature-copy { order: 1; }.feature-reverse .feature-visual { order: 2; }.feature-copy { max-width: 720px; }.feature-visual { max-width: 780px; width: 100%; }.company-image { max-width: 780px; }.structure-grid { grid-template-columns: repeat(2, 1fr); }.capability-grid { grid-template-columns: repeat(2, 1fr); }.cta { grid-template-columns: 1fr 330px; gap: 40px; padding: 54px; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100vw - 32px); }.section { padding-block: 88px; }.nav { height: 68px; }.mobile-nav { top: 68px; }.brand svg { width: 30px; }.brand small { display: none; }.ticker-track { height: 38px; }
  .hero { min-height: auto; padding: 70px 0 88px; }.hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }.hero-actions { flex-direction: column; align-items: stretch; }.hero-visual { min-height: 360px; }.hero-visual > img { top: 50%; left: 50%; width: 138%; height: auto; transform: translate(-50%, -50%); }.industries { padding-bottom: 50px; }.industry-row { flex-wrap: wrap; justify-content: center; gap: 20px 28px; }
  .feature-section { gap: 44px; }.feature-copy h2, .section-intro h2, .company-copy h2, .faq-head h2, .cta h2 { font-size: clamp(2.5rem, 11vw, 3.5rem); }.feature-visual { width: 100%; min-height: 0; height: auto; }.feature-visual > img { min-height: 0; height: auto; }.spec-card-main { left: 12px; bottom: 15px; width: 230px; }.spec-card-side { top: 18px; right: -7px; }.rpet-structure { top: 16px; left: 12px; min-width: 205px; }.ring-card { right: -7px; bottom: 16px; }.metric-row { grid-template-columns: 1fr; }
  .bento { grid-template-columns: 1fr; }.bento-wide { grid-column: auto; grid-template-columns: 1fr; padding: 28px 0 0 28px; }.bento-wide img { height: 245px; }.bento-card { min-height: 300px; }.bento-image { min-height: 390px; }.structure-grid, .capability-grid { grid-template-columns: 1fr; }.capability-card { min-height: 230px; }.capability-card h3 { margin-top: 55px; }
  .company-image { width: 100%; min-height: 0; height: auto; }.company-image img { min-height: 0; height: auto; }.company-badge { right: -7px; bottom: 20px; width: 160px; }.faq { gap: 30px; }.cta { grid-template-columns: 1fr; margin-bottom: 60px; padding: 34px 24px; }.contact-panel { padding: 25px 20px; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-top > p { display: none; }.footer-top nav { text-align: right; }.footer-bottom { align-items: flex-start; gap: 16px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.ticker-track { animation: none; }.reveal { opacity: 1; transform: none; } }
