@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap');

:root { --ink: #061426; --ink-soft: #0a1e35; --navy: #0d2945; --sky: #a5ddf5; --sky-bright: #d6f5ff; --cyan: #55c8ee; --white: #eef8ff; --muted: #8ba8bf; --line: rgba(171, 219, 242, .16); --mono: 'Baloo 2', sans-serif; --sans: 'Baloo 2', sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--sans); font-weight: 500; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.page-shell { min-height: 100vh; overflow: hidden; position: relative; background: radial-gradient(ellipse 75% 40% at 77% 8%, rgba(25, 89, 132, .18), transparent 65%), radial-gradient(ellipse 60% 50% at 14% 48%, rgba(9, 45, 77, .3), transparent 70%), var(--ink); }
.noise { position: fixed; inset: 0; z-index: 10; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.site-header { width: min(1280px, calc(100% - 96px)); height: 98px; margin: auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 20; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 800; letter-spacing: -.05em; }
.brand-logo { display: block; width: 65px; height: 65px; object-fit: contain; border-radius: 50%; }
.main-nav { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 37px; font-size: 14px; color: var(--muted); }
.main-nav a, .footer-links a { transition: color .25s ease; }
.main-nav a:hover, .footer-links a:hover { color: var(--sky-bright); }
.nav-item { position: relative; }
.nav-trigger { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; transition: color .25s ease, background .25s ease; }
.nav-trigger:hover, .nav-item:focus-within .nav-trigger, .nav-item.is-open .nav-trigger { color: var(--sky-bright); background: rgba(165, 221, 245, .08); }
.nav-caret { width: 7px; height: 7px; display: inline-block; border-right: 1px solid var(--sky); border-bottom: 1px solid var(--sky); transform: rotate(45deg) translateY(-2px); transition: transform .25s ease; }
.nav-item:hover .nav-caret, .nav-item:focus-within .nav-caret, .nav-item.is-open .nav-caret { transform: rotate(225deg) translateY(-2px); }
.nav-dropdown { border-radius: 20px; overflow: visible; position: absolute; z-index: 30; top: calc(100% + 6px); left: 50%; width: 245px; padding: 13px; border: 1px solid rgba(171, 219, 242, .2); background: rgba(8, 28, 48, .97); box-shadow: 0 18px 48px rgba(0, 0, 0, .35); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -8px); transition: opacity .22s ease, transform .22s ease, visibility .22s; }
.nav-dropdown:before { content: ''; position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; border-top: 1px solid rgba(171, 219, 242, .2); border-left: 1px solid rgba(171, 219, 242, .2); background: rgba(8, 28, 48, .97); transform: translateX(-50%) rotate(45deg); }.nav-dropdown:after { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown, .nav-item.is-open .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.dropdown-wide { width: 245px; }
.dropdown-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.dropdown-label { display: block; margin: 4px 9px 9px; color: #63849a; font: 11px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.nav-dropdown a { display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 2px 0; padding: 8px 9px; color: var(--white); border: 1px solid transparent; border-radius: 14px; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.nav-dropdown a:hover, .nav-dropdown a:focus-visible { color: var(--sky-bright); background: rgba(165, 221, 245, .08); border-color: rgba(165, 221, 245, .14); outline: none; }
.nav-dropdown a > span:not(.dropdown-index):not(.dropdown-icon) { min-width: 0; flex: 1; }
.nav-dropdown a strong, .nav-dropdown a small { display: block; }
.nav-dropdown a strong { font-size: 12px; font-weight: 600; letter-spacing: -.01em; }
.nav-dropdown a small { margin-top: 4px; color: #7695a9; font: 11px var(--mono); white-space: nowrap; }
.dropdown-index { width: 20px; color: var(--sky); font: 11px var(--mono); }
.dropdown-icon { display: grid; place-items: center; width: 24px; height: 24px; color: var(--sky); border: 1px solid rgba(165, 221, 245, .2); font: 13px var(--mono); }
.dropdown-all { justify-content: space-between; margin-top: 9px !important; padding-top: 12px !important; color: var(--sky) !important; border-top: 1px solid var(--line) !important; font: 12px var(--mono); }
.header-cta { color: var(--sky); font-family: var(--mono); font-size: 13px; letter-spacing: .04em; border: 1px solid rgba(165, 221, 245, .35); border-radius: 999px; padding: 10px 14px; transition: color .25s, border-color .25s, background .25s; }
.header-cta:hover { color: white; border-color: white; background: rgba(165, 221, 245, .08); }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle span { width: 22px; height: 1px; background: var(--sky); display: block; margin: 5px; }
.section-pad { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.hero { min-height: 664px; display: grid; grid-template-columns: 1fr; align-items: center; position: relative; padding-top: 55px; padding-bottom: 72px; text-align: center; }
.eyebrow, .section-kicker, .status, .card-number, .caption-line, .signal-label, .scroll-cue { font-family: var(--mono); text-transform: uppercase; letter-spacing: .15em; font-size: 12px; }
.eyebrow { color: var(--sky); display: flex; align-items: center; gap: 10px; }
.pulse-dot, .status i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--sky); box-shadow: 0 0 0 5px rgba(165, 221, 245, .1); }
.hero h1 { margin: 25px 0 20px; color: var(--white); font-size: clamp(56px, 6.7vw, 96px); line-height: .99; letter-spacing: -.085em; font-weight: 600; }
h1 em, h2 em { color: var(--sky); font-style: normal; }
.hero-copy { width: 100%; margin-inline: auto; }.hero-intro { width: min(100%, 760px); max-width: none; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 37px; }
.button { display: inline-flex; align-items: center; background: var(--sky); color: #082139; padding: 16px 20px 16px 22px; border-radius: 999px; font-size: 13px; font-weight: 800; letter-spacing: .01em; transition: background .25s, transform .25s, box-shadow .25s; }
.button:hover { background: var(--sky-bright); transform: none; box-shadow: 0 9px 25px rgba(88, 197, 235, .18); }
.text-link { color: var(--sky); font-family: var(--mono); font-size: 12px; letter-spacing: .03em; border-bottom: 1px solid rgba(165, 221, 245, .25); padding-bottom: 7px; }
.hero-note { margin-top: 54px; display: flex; align-items: center; justify-content: center; gap: 13px; color: #6e8aa0; font-size: 12px; }
.hero-visual { height: 475px; position: relative; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 310px; height: 310px; border-radius: 50%; background: rgba(37, 157, 203, .13); filter: blur(60px); }
.orbit { position: absolute; width: 370px; height: 150px; border: 1px solid rgba(133, 213, 243, .22); border-radius: 50%; transform: rotate(-29deg); }
.orbit-one { width: 470px; height: 200px; transform: rotate(-29deg); }.orbit-two { transform: rotate(43deg); width: 420px; height: 170px; border-color: rgba(133, 213, 243, .13); }.orbit-three { width: 250px; height: 400px; transform: rotate(47deg); border-color: rgba(133, 213, 243, .1); }
.core-node { z-index: 2; display: flex; align-items: center; flex-direction: column; gap: 9px; }.core-ring { width: 113px; height: 113px; display: grid; place-items: center; border: 1px solid rgba(173, 226, 247, .6); border-radius: 50%; box-shadow: 0 0 0 10px rgba(85, 200, 238, .04), 0 0 55px rgba(75, 198, 235, .27); background: rgba(14, 49, 75, .5); }.core-symbol { font-size: 62px; line-height: 1; font-weight: 600; color: var(--sky); letter-spacing: -.14em; transform: translateX(-3px); }.core-node strong { font-size: 15px; letter-spacing: -.04em; }.core-node small { font-family: var(--mono); color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.node { position: absolute; width: 7px; height: 7px; background: var(--sky); border-radius: 50%; box-shadow: 0 0 18px 4px rgba(113, 215, 247, .55); }.node-a { top: 22%; left: 27%; }.node-b { top: 65%; right: 10%; width: 5px; height: 5px; }.node-c { bottom: 12%; left: 37%; width: 4px; height: 4px; }.node-d { top: 17%; right: 30%; width: 4px; height: 4px; }
.data-card { display: flex; align-items: center; gap: 11px; position: absolute; border-radius: 18px; z-index: 3; padding: 12px 15px 12px 12px; min-width: 174px; background: rgba(12, 39, 61, .86); border: 1px solid rgba(169, 224, 246, .21); box-shadow: 0 10px 40px rgba(0,0,0,.22); backdrop-filter: blur(10px); }.data-card strong, .data-card small { display: block; }.data-card strong { font-size: 12px; font-weight: 600; }.data-card small { margin-top: 4px; color: #7d9bad; font-family: var(--mono); font-size: 11px; }.data-card b { margin-left: auto; color: var(--sky); font-size: 16px; font-weight: 400; }.data-card-top { top: 7%; left: 4%; }.data-card-bottom { bottom: 9%; right: 0; min-width: 213px; }.card-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 10px; color: var(--ink); background: var(--sky); font-weight: bold; font-size: 17px; }.mini-bars { height: 30px; display: flex; gap: 3px; align-items: end; }.mini-bars i { display: block; width: 3px; background: var(--sky); }.mini-bars i:nth-child(1){height:12px;opacity:.35}.mini-bars i:nth-child(2){height:20px;opacity:.55}.mini-bars i:nth-child(3){height:16px;opacity:.7}.mini-bars i:nth-child(4){height:25px;opacity:.85}.mini-bars i:nth-child(5){height:29px}.visual-caption { position: absolute; right: 1%; top: 52%; font-family: var(--mono); color: #7193a9; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; transform: rotate(90deg) translateX(100%); transform-origin: right center; }.caption-line { display: inline-block; width: 27px; margin-right: 8px; border-top: 1px solid #7193a9; vertical-align: middle; }
.scroll-cue { position: absolute; bottom: 11px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; color: #55748a; font-size: 11px; white-space: nowrap; }.scroll-cue i { width: 42px; border-top: 1px solid #55748a; }
.signal-bar { border-block: 1px solid var(--line); min-height: 67px; display: flex; align-items: center; gap: 45px; padding: 0 max(48px, calc((100% - 1280px) / 2)); white-space: nowrap; overflow: hidden; }.signal-label { color: var(--sky); font-size: 12px; min-width: 120px; }.signal-items { display: flex; align-items: center; gap: 34px; color: #6c899f; font-family: var(--mono); font-size: 12px; letter-spacing: .17em; }.signal-separator { color: var(--sky); font-size: 14px; }
.section-kicker { color: var(--sky); }.statement { display: block; padding-top: 151px; padding-bottom: 161px; text-align: center; }.statement-content { width: 100%; margin: 48px auto 0; }.statement h2, .section-heading h2, .method-copy h2, .contact h2 { width: 100%; font-size: clamp(38px, 4.5vw, 64px); letter-spacing: -.075em; line-height: 1.06; font-weight: 500; margin: 0; }.statement h2 span, .section-heading h2 span { color: #547389; }.statement p { max-width: 620px; margin: 36px auto 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.section-heading { width: 100%; display: block; margin-bottom: 57px; text-align: center; }.section-heading p { margin: 23px auto 0; color: #66849b; font-family: var(--mono); line-height: 1.7; font-size: 12px; }.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.solution-card { min-height: 514px; padding: 27px 27px 25px; position: relative; border-radius: 28px; display: flex; flex-direction: column; justify-content: space-between; text-align: center; background: linear-gradient(145deg, rgba(15, 50, 77, .95), rgba(7, 28, 49, .9)); border: 1px solid rgba(171, 219, 242, .16); overflow: hidden; transition: transform .35s, border-color .35s; }.solution-card:hover { transform: translateY(-6px); border-color: rgba(171, 219, 242, .43); }.solution-light { background: linear-gradient(145deg, #beeafd, #83c9e7); color: #0b2a43; border: 0; }.solution-dark { background: linear-gradient(145deg, #102d47, #081a2c); }.card-topline { display: flex; justify-content: center; align-items: center; }.card-number { color: #7599ad; font-size: 12px; }.solution-light .card-number { color: #487c96; }.status { display: flex; align-items: center; gap: 7px; color: var(--sky); font-size: 11px; letter-spacing: .05em; }.status i { width: 5px; height: 5px; box-shadow: none; }.status.muted { color: #7294a9; }.status.muted i { background: #6c8ea2; }.solution-light .status { color: #286581; }.solution-illustration { height: 190px; margin: 5px -5px 0; position: relative; }.solution-coming-soon { flex: 1; display: flex; align-items: center; justify-content: center; padding: 30px 0 20px; }.solution-coming-soon h3 { margin: 0; }.radar-illustration { display: grid; place-items: center; }.radar-ring { position: absolute; border: 1px solid rgba(121, 207, 238, .28); border-radius: 50%; }.r1 { width: 88px; height: 88px; }.r2 { width: 145px; height: 145px; }.r3 { width: 205px; height: 205px; }.radar-illustration:after, .radar-illustration:before { content: ''; position: absolute; background: rgba(121, 207, 238, .24); }.radar-illustration:after { width: 220px; height: 1px; }.radar-illustration:before { width: 1px; height: 220px; }.radar-sweep { position: absolute; width: 100px; height: 100px; border-top: 1px solid var(--sky); border-right: 1px solid transparent; border-radius: 100% 0 0 0; transform: rotate(38deg) translate(0, -23px); opacity: .8; }.radar-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 13px 3px rgba(90, 206, 239, .55); }.rd1 { top: 46px; left: 90px; }.rd2 { top: 102px; right: 49px; }.rd3 { bottom: 21px; left: 64px; background: white; }.solution-light .solution-illustration { color: #327995; }.flow-illustration { overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 14px; }.flow-pill { z-index: 1; width: max-content; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(35, 102, 128, .32); font: 11px var(--mono); letter-spacing: .1em; }.fp1 { margin-left: 21px; }.fp2 { align-self: center; background: rgba(255,255,255,.28); margin-top: -4px; }.fp3 { align-self: flex-end; margin-right: 18px; }.flow-illustration svg { position: absolute; inset: 0; width: 100%; height: 100%; }.flow-illustration path { fill: none; stroke: rgba(28, 107, 139, .46); stroke-dasharray: 4 4; }.atlas-illustration { background-image: linear-gradient(rgba(117, 180, 209, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 180, 209, .1) 1px, transparent 1px); background-size: 30px 30px; transform: rotate(-5deg) scale(.92); border: 1px solid rgba(122, 192, 219, .17); }.atlas-grid:before { content: ''; position: absolute; width: 150px; height: 150px; top: 13px; left: 43px; border: 1px solid rgba(124, 193, 217, .3); border-radius: 50%; }.atlas-pin { position: absolute; z-index: 1; color: var(--sky); text-shadow: 0 0 12px var(--cyan); }.ap1 { left: 30%; top: 30%; }.ap2 { right: 20%; top: 55%; }.ap3 { left: 42%; bottom: 13%; }.atlas-route { position: absolute; left: 31%; top: 36%; width: 112px; height: 75px; border-top: 1px dashed var(--sky); border-right: 1px dashed var(--sky); border-radius: 0 100% 0 0; transform: rotate(22deg); }
.solution-card h3 { margin: 0 0 10px; font-size: 23px; font-weight: 600; letter-spacing: -.05em; }.solution-card p { max-width: 340px; color: #8eacc0; font-size: 13px; line-height: 1.75; margin: 0 auto; }.solution-light p { color: #32627a; }
.method { display: block; padding-top: 167px; padding-bottom: 172px; text-align: center; }.method-copy { width: 100%; display: flex; flex-direction: column; align-items: center; padding-left: 0; }.method-copy h2 { margin-top: 25px; }.method-copy p { width: min(100%, 820px); max-width: none; color: var(--muted); font-size: 15px; line-height: 1.9; margin: 28px auto 35px; }.method-list { width: min(100%, 820px); display: flex; flex-direction: column; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding-top: 22px; max-width: none; }.method-list > div { display: grid; grid-template-columns: 26px minmax(0, 1fr) 26px; gap: 10px; align-items: start; width: min(100%, 392px); }.method-list b { color: var(--sky); font: 12px var(--mono); margin-top: 3px; text-align: right; }.method-list strong, .method-list small { display: block; }.method-list span { text-align: center; }.method-list strong { font-size: 13px; font-weight: 600; }.method-list small { margin-top: 5px; color: #6f8ea3; font-size: 12px; }
.numbers { padding-bottom: 160px; }.numbers-head { display: flex; justify-content: space-between; align-items: start; border-top: 1px solid var(--line); padding-top: 23px; }.numbers-head p { margin: 0 16% 0 0; color: #6d8a9e; font: 12px/1.7 var(--mono); }.number-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 74px; }.number-item { border-bottom: 1px solid var(--line); padding-bottom: 21px; display: flex; align-items: baseline; gap: 18px; }.number-item strong { color: var(--sky); font-size: clamp(48px, 6vw, 79px); font-weight: 500; letter-spacing: -.1em; }.number-item span { color: #7896aa; font: 12px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.contact { padding-top: 100px; padding-bottom: 130px; }.contact-inner { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 30px; border: 1px solid rgba(150, 218, 243, .22); position: relative; background: radial-gradient(circle at 50% 0%, rgba(66, 167, 210, .16), transparent 55%); }.contact-spark { color: var(--sky); font-size: 22px; margin-bottom: 30px; }.contact h2 { margin-top: 23px; }.contact p { color: var(--muted); max-width: 380px; font-size: 14px; line-height: 1.7; margin: 25px 0 29px; }.button-large { padding: 19px 24px; }.site-footer { width: min(1280px, calc(100% - 96px)); min-height: 106px; margin: auto; display: flex; align-items: center; gap: 35px; border-top: 1px solid var(--line); color: #607e92; }.site-footer .brand { color: var(--white); }.footer-copy { font-size: 12px; }.footer-links { display: flex; gap: 24px; margin-left: auto; font: 12px var(--mono); }.footer-year { font: 12px var(--mono); }
.legal { padding-top: 110px; padding-bottom: 140px; }.legal-head { text-align: center; max-width: 780px; margin: 0 auto; }.legal-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 42px; color: var(--sky); font: 12px var(--mono); letter-spacing: .03em; transition: color .25s; }.legal-back:hover { color: var(--sky-bright); }.legal-head h1 { margin: 25px 0 18px; color: var(--white); font-size: clamp(48px, 6vw, 78px); line-height: 1; letter-spacing: -.07em; font-weight: 600; }.legal-head p { margin: 0; color: #6d8a9e; font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.legal-body { max-width: 780px; margin: 70px auto 0; border-top: 1px solid var(--line); padding-top: 30px; }.legal-body section { padding: 26px 0; border-bottom: 1px solid var(--line); }.legal-body h2 { margin: 0 0 14px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; color: var(--sky); }.legal-body p { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.85; }.legal-body p:last-child { margin-bottom: 0; }.legal-body a { color: var(--sky-bright); border-bottom: 1px solid rgba(165, 221, 245, .25); transition: border-color .25s; }.legal-body a:hover { border-color: var(--sky-bright); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }.reveal.visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .24s; }
@media (max-width: 800px) { .site-header, .section-pad, .site-footer { width: calc(100% - 42px); }.site-header { height: 76px; }.main-nav { display: flex; position: absolute; top: 68px; right: 0; left: 0; margin: 0; padding: 17px; flex-direction: column; align-items: stretch; gap: 4px; background: #0b243d; border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .28s ease, transform .28s ease, visibility .28s; }.main-nav.open { opacity: 1; visibility: visible; transform: none; }.nav-item { width: 100%; }.nav-trigger { width: 100%; justify-content: space-between; padding: 13px 8px; font-size: 14px; }.nav-dropdown, .dropdown-wide { position: static; width: 100%; margin: 0 0 7px; padding: 0 7px; max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: none; box-shadow: none; backdrop-filter: none; transition: max-height .32s ease, opacity .32s ease, padding .32s ease; }.nav-dropdown:before, .nav-dropdown:after { display: none; }.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 0; visibility: hidden; pointer-events: none; transform: none; }.nav-item.is-open .nav-dropdown { max-height: 540px; padding: 7px; opacity: 1; visibility: visible; pointer-events: auto; }.dropdown-columns { grid-template-columns: 1fr; gap: 4px; }.dropdown-label { margin-top: 8px; }.nav-dropdown a { min-height: 43px; }.header-cta { margin-left: auto; margin-right: 17px; }.menu-toggle { display: block; }.hero { display: block; min-height: auto; padding-top: 88px; padding-bottom: 85px; }.hero-visual { height: 390px; margin-top: 45px; transform: scale(.83); transform-origin: center; }.hero h1 { font-size: clamp(53px, 15vw, 80px); }.hero-intro { font-size: 14px; }.scroll-cue { bottom: 16px; }.signal-bar { padding: 0 21px; gap: 22px; }.signal-items { gap: 20px; }.statement { display: block; padding-top: 95px; padding-bottom: 100px; }.statement-content { margin-top: 48px; }.section-heading { display: block; margin-bottom: 35px; }.section-heading p { margin-top: 23px; }.solution-grid { grid-template-columns: 1fr; gap: 14px; }.solution-card { min-height: 470px; }.method { display: block; padding-top: 100px; padding-bottom: 110px; }.method-copy { padding-left: 0; }.numbers { padding-bottom: 100px; }.numbers-head p { margin-right: 0; }.number-grid { gap: 10px; margin-top: 48px; }.number-item { display: block; }.number-item strong { display: block; margin-bottom: 12px; font-size: 43px; }.number-item span { font-size: 11px; }.contact { padding-top: 70px; padding-bottom: 80px; }.contact-inner { min-height: 390px; padding: 25px; }.contact h2 { font-size: 41px; }.site-footer { flex-wrap: wrap; padding-block: 25px; gap: 17px; }.footer-copy { order: 3; width: 100%; }.footer-links { margin-left: 0; gap: 15px; }.footer-year { margin-left: auto; }.legal { padding-top: 70px; padding-bottom: 90px; }.legal-body { margin-top: 45px; } }
@media (max-width: 450px) { .header-cta { display: none; }.hero-actions { align-items: center; flex-direction: column; gap: 22px; }.hero-note { margin-top: 37px; }.hero-visual { margin-inline: -36px; transform: scale(.7); }.statement h2, .section-heading h2, .method-copy h2 { font-size: 40px; }.signal-label { min-width: 104px; }.signal-items { font-size: 11px; }.numbers-head { display: block; }.numbers-head p { margin-top: 20px; }.number-grid { gap: 8px; }.number-item strong { font-size: 34px; }.number-item span { letter-spacing: .04em; }.footer-links { font-size: 11px; }.site-footer .brand { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.solution-card, .button { transition: none; } }
