:root {
  --ink: #f7f9ff;
  --muted: #a0a9bd;
  --dim: #6f7890;
  --void: #03050c;
  --night: #050916;
  --panel: #0a1020;
  --panel-2: #0d1428;
  --blue: #4da3ff;
  --cyan: #49f0e7;
  --violet: #8b6cff;
  --line: rgba(139, 164, 210, .16);
  --bright-line: rgba(77, 163, 255, .42);
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Arial Narrow", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--night); font-family: var(--sans); line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::selection { color: #02131a; background: var(--cyan); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section-space { padding-block: 104px; }

.signal-bar { position: relative; z-index: 30; border-bottom: 1px solid rgba(73, 240, 231, .13); color: #8e9ab2; background: #02040a; font-family: var(--mono); font-size: .68rem; letter-spacing: .075em; }
.signal-bar .shell { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.signal-bar .shell > span { display: inline-flex; align-items: center; gap: 9px; }
.signal-bar i, .visual-label i, .form-status i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.quick-actions { display: flex; gap: 7px; }
.quick-action { min-width: 54px; padding: 3px 10px; border: 1px solid rgba(77, 163, 255, .35); border-radius: 999px; color: #c6d7ee; background: rgba(77, 163, 255, .07); font-weight: 800; text-align: center; text-decoration: none; text-transform: uppercase; }
.quick-action:hover { border-color: var(--blue); color: #fff; }
.quick-action.quick-text { border-color: rgba(73, 240, 231, .48); color: #031017; background: var(--cyan); }

.site-header { position: sticky; top: 0; z-index: 25; border-bottom: 1px solid var(--line); background: rgba(5, 9, 22, .88); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.nav { height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { min-width: 0; display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand img { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 14px; box-shadow: 0 0 28px rgba(73, 240, 231, .09); }
.brand span { display: grid; line-height: 1; }
.brand strong { font-family: var(--display); font-size: .96rem; letter-spacing: .12em; }
.brand small { margin-top: 7px; color: #7e8aa1; font-family: var(--mono); font-size: .66rem; letter-spacing: .25em; }
.nav-links { display: flex; align-items: center; gap: 31px; }
.nav-links a { position: relative; color: #9ba6ba; font-family: var(--mono); font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.nav-links a:not(.nav-cta)::after { content: ""; position: absolute; right: 100%; bottom: -11px; left: 0; height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: right .22s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #eef4ff; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right: 0; }
.nav-links .nav-cta { padding: 12px 16px; border: 1px solid rgba(73, 240, 231, .36); border-radius: 5px; color: var(--cyan); background: rgba(73, 240, 231, .035); }
.nav-links .nav-cta:hover { color: #031019; background: var(--cyan); }
.menu-button { width: 44px; height: 44px; display: none; place-content: center; gap: 7px; border: 1px solid var(--bright-line); border-radius: 8px; background: rgba(77, 163, 255, .05); cursor: pointer; }
.menu-button span { width: 19px; height: 1px; display: block; background: var(--cyan); transition: transform .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: none; padding: 8px 24px 18px; border-top: 1px solid var(--line); background: #050916; }
.mobile-menu.open { display: grid; }
.mobile-menu a { padding: 13px 4px; border-bottom: 1px solid var(--line); color: #c1cada; font-family: var(--mono); font-size: .78rem; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.mobile-menu a[aria-current="page"] { color: var(--cyan); }

.home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 74% 29%, rgba(56, 105, 255, .15), transparent 29%), radial-gradient(circle at 92% 0%, rgba(139, 108, 255, .12), transparent 24%), linear-gradient(135deg, #050916, #050813 62%, #070b18); }
.home-hero::before { content: ""; position: absolute; top: -35%; left: 49%; width: 760px; height: 760px; border: 1px solid rgba(77, 163, 255, .08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(77,163,255,.018), 0 0 0 160px rgba(77,163,255,.012); }
.hero-mesh { position: absolute; inset: 0; opacity: .55; pointer-events: none; background-image: linear-gradient(rgba(108, 143, 203, .038) 1px, transparent 1px), linear-gradient(90deg, rgba(108, 143, 203, .038) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000); mask-image: linear-gradient(90deg, transparent, #000 30%, #000); }
.hero-layout { position: relative; min-height: 590px; display: grid; grid-template-columns: 1fr; align-items: center; padding-block: 70px 82px; }
.hero-copy { max-width: 850px; }
.kicker { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 24px; }
.kicker span { padding: 5px 9px; border: 1px solid rgba(77, 163, 255, .23); border-radius: 4px; color: #88bfff; background: rgba(77, 163, 255, .04); font-family: var(--mono); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
.hero-copy h1, .inner-hero h1 { margin-bottom: 23px; font-family: var(--display); font-size: clamp(3.5rem, 6vw, 5.85rem); font-weight: 750; letter-spacing: -.055em; line-height: .88; text-transform: uppercase; }
.hero-copy h1 em, .inner-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px #6bb6ff; text-shadow: 0 0 34px rgba(77, 163, 255, .2); }
.hero-copy h1 em { display: inline-block; font-size: .72em; letter-spacing: -.035em; }
.hero-subtitle { max-width: 660px; margin-bottom: 18px; color: #d7e5fb; font-family: var(--mono); font-size: .79rem; letter-spacing: .055em; }
.hero-intro { max-width: 690px; margin-bottom: 29px; color: #9faabf; font-size: 1.02rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 20px; border: 1px solid transparent; border-radius: 5px; font-family: var(--mono); font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #03121b; background: linear-gradient(110deg, #64c7ff, var(--cyan)); box-shadow: 0 12px 34px rgba(73, 240, 231, .12); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(73, 240, 231, .22); }
.button-quiet { border-color: var(--line); color: #ccd6e7; background: rgba(255,255,255,.02); }
.language-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 31px; color: #d9e3f4; font-size: .82rem; }
.language-line > span { margin-right: 7px; color: #718099; font-family: var(--mono); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.language-line b { color: var(--blue); }

.intel-visual { position: relative; min-height: 480px; padding: 22px; border: 1px solid rgba(99, 130, 187, .21); border-radius: 26px; background: linear-gradient(150deg, rgba(15, 25, 51, .79), rgba(5, 10, 24, .83)); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 40px 100px rgba(0,0,0,.35); }
.intel-visual::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(77, 163, 255, .08); border-radius: 19px; pointer-events: none; }
.visual-label { position: relative; z-index: 3; display: flex; justify-content: space-between; color: #697891; font-family: var(--mono); font-size: .61rem; letter-spacing: .11em; }
.visual-label b { display: inline-flex; align-items: center; gap: 8px; color: #80ffe5; }
.radar { position: absolute; top: 53%; left: 50%; width: 330px; height: 330px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(77,163,255,.12), transparent 53%); }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(93, 153, 255, .22); border-radius: 50%; }
.orbit-two { inset: 16.5%; border-color: rgba(73, 240, 231, .17); }
.orbit-three { inset: 33%; border-style: dashed; border-color: rgba(139, 108, 255, .34); }
.radar-axis { position: absolute; top: 50%; left: 50%; background: rgba(105, 143, 206, .13); transform-origin: center; }
.axis-x { width: 100%; height: 1px; transform: translate(-50%, -50%); }
.axis-y { width: 1px; height: 100%; transform: translate(-50%, -50%); }
.radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 20deg, transparent 0 74%, rgba(73, 240, 231, .03) 82%, rgba(73, 240, 231, .28) 99.5%, transparent 100%); animation: scan 7s linear infinite; }
@keyframes scan { to { transform: rotate(360deg); } }
.radar-core { position: absolute; top: 50%; left: 50%; width: 92px; height: 92px; display: grid; place-content: center; border: 1px solid rgba(73, 240, 231, .55); border-radius: 50%; color: #dffffc; background: radial-gradient(circle, rgba(73,240,231,.12), rgba(6,14,28,.95)); box-shadow: 0 0 45px rgba(73, 240, 231, .13); font-family: var(--display); font-size: 1.9rem; font-weight: 800; letter-spacing: -.05em; text-align: center; transform: translate(-50%, -50%); }
.radar-core small { display: block; color: var(--cyan); font-family: var(--mono); font-size: .48rem; letter-spacing: .18em; }
.node { position: absolute; width: 9px; height: 9px; border: 2px solid #0a1425; border-radius: 50%; background: var(--blue); box-shadow: 0 0 17px var(--blue); }
.node-one { top: 19%; left: 72%; }.node-two { top: 66%; left: 12%; background: var(--cyan); }.node-three { top: 79%; left: 66%; background: var(--violet); box-shadow: 0 0 17px var(--violet); }
.visual-readouts { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--line); }
.visual-readouts span { padding: 11px 12px; color: #d9e8fb; background: rgba(6, 12, 27, .9); font-family: var(--mono); font-size: .69rem; }
.visual-readouts small { display: block; margin-bottom: 2px; color: #62718b; font-size: .5rem; letter-spacing: .12em; }
.proof-rail { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-bottom: 0; border-radius: 10px 10px 0 0; background: rgba(5, 10, 23, .82); }
.proof-rail div { padding: 18px 22px; border-right: 1px solid var(--line); }
.proof-rail div:last-child { border: 0; }
.proof-rail small { display: block; color: #64728b; font-family: var(--mono); font-size: .55rem; letter-spacing: .12em; }
.proof-rail strong { font-size: .85rem; }

.home-services { position: relative; background: #f4f7fb; color: #091121; }
.home-services::before { content: ""; position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(#9db2d0 .7px, transparent .7px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 45%); mask-image: linear-gradient(90deg, #000, transparent 45%); }
.home-services .shell { position: relative; }
.section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.section-code { margin-bottom: 14px; color: var(--blue); font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-heading h2, .close-layout h2, .contact-information h2 { margin-bottom: 0; font-family: var(--display); font-size: clamp(2.8rem, 5.5vw, 5.1rem); font-weight: 750; letter-spacing: -.05em; line-height: .95; text-transform: uppercase; }
.section-heading > p { max-width: 450px; margin-bottom: 3px; color: #5e687b; font-size: 1rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 400px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #d8e0ec; border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 18px 40px rgba(25, 50, 90, .055); transition: transform .2s ease, border-color .2s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: #97bde8; }
.feature-number { color: #9ba8ba; font-family: var(--mono); font-size: .65rem; }
.feature-icon { width: 54px; height: 54px; display: grid; place-content: center; margin: 34px 0 27px; border: 1px solid #9dc7f2; border-radius: 50%; color: #197bd5; background: #edf7ff; font-size: 1.3rem; }
.feature-card h3 { margin-bottom: 15px; font-size: 1.22rem; line-height: 1.25; }
.feature-card p { margin-bottom: 22px; color: #657084; font-size: .91rem; }
.feature-card a { margin-top: auto; color: #096bc0; font-family: var(--mono); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.feature-card a span { color: #674df2; }
.section-action { margin-top: 38px; text-align: center; }
.text-link { color: #17253b; font-family: var(--mono); font-size: .71rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.text-link span { margin-left: 10px; color: #297bd0; }

.home-close { position: relative; overflow: hidden; padding-block: 86px; border-top: 1px solid rgba(77, 163, 255, .18); background: radial-gradient(circle at 85% 120%, rgba(73, 240, 231, .1), transparent 27%), radial-gradient(circle at 20% 0%, rgba(139, 108, 255, .1), transparent 30%), #070b18; }
.home-close::after { content: "TI / 27632"; position: absolute; right: 3%; bottom: -30px; color: rgba(119, 146, 200, .04); font-family: var(--display); font-size: 11rem; font-weight: 900; line-height: 1; }
.close-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: end; }
.close-layout h2 { font-size: clamp(2.6rem, 5vw, 4.5rem); }
.close-layout > div:last-child { max-width: 490px; }
.close-layout p:not(.section-code) { margin-bottom: 25px; color: var(--muted); }

.inner-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 26%, rgba(77, 163, 255, .15), transparent 27%), linear-gradient(135deg, #050916, #090b1d); }
.inner-grid { position: absolute; inset: 0; opacity: .62; background-image: linear-gradient(rgba(98, 135, 197, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(98, 135, 197, .045) 1px, transparent 1px); background-size: 54px 54px; }
.inner-hero::after { content: ""; position: absolute; width: 460px; height: 460px; top: -220px; right: 7%; border: 1px solid rgba(73, 240, 231, .1); border-radius: 50%; box-shadow: 0 0 0 65px rgba(77,163,255,.02), 0 0 0 130px rgba(77,163,255,.015); }
.inner-hero-layout { position: relative; z-index: 2; min-height: 430px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; padding-block: 72px 68px; }
.inner-hero h1 { margin-bottom: 0; font-size: clamp(4.6rem, 8vw, 7.7rem); }
.inner-hero-layout > p { max-width: 470px; margin-bottom: 10px; color: #a7b1c4; font-size: 1.05rem; }

.services-section { background: #070b16; }
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.service-module { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 33px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(14,22,43,.96), rgba(6,11,24,.98)); }
.service-module::before { content: ""; position: absolute; width: 190px; height: 190px; top: -120px; right: -70px; border: 1px solid rgba(77,163,255,.13); border-radius: 50%; box-shadow: 0 0 0 32px rgba(77,163,255,.018); }
.service-module:hover { border-color: rgba(77, 163, 255, .42); }
.module-top { display: flex; align-items: center; justify-content: space-between; color: var(--cyan); font-family: var(--mono); font-size: .69rem; }
.module-top i { width: 32px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.service-module h2 { max-width: 520px; margin: 49px 0 14px; font-family: var(--display); font-size: 1.82rem; letter-spacing: -.035em; line-height: 1.08; text-transform: uppercase; }
.service-module p { max-width: 520px; margin-bottom: 28px; color: #98a4b9; }
.module-tag { margin-top: auto; color: #66738a; font-family: var(--mono); font-size: .57rem; letter-spacing: .1em; }
.process-band { padding-block: 70px; border-block: 1px solid var(--line); background: #0b1121; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 27px; border-block: 1px solid var(--line); }
.process-grid div { padding: 25px 28px; border-right: 1px solid var(--line); }
.process-grid div:last-child { border: 0; }
.process-grid span { color: var(--blue); font-family: var(--mono); font-size: .63rem; }
.process-grid strong { display: block; margin: 8px 0 2px; font-size: 1.04rem; }
.process-grid p { margin: 0; color: var(--muted); font-size: .88rem; }

.about-section { background: #f5f7fb; color: #0b1425; }
.about-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 78px; align-items: start; }
.identity-card { position: sticky; top: 135px; padding: 30px; border: 1px solid #d6dfed; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(20,44,82,.08); }
.identity-mark { width: 98px; height: 98px; margin-bottom: 29px; padding: 6px; border: 1px solid #c9daf0; border-radius: 22px; }
.identity-mark img { width: 100%; border-radius: 16px; }
.identity-card h2 { margin-bottom: 33px; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.identity-data { display: grid; border-top: 1px solid #e0e6ef; }
.identity-data span { padding: 14px 0; border-bottom: 1px solid #e0e6ef; font-size: .84rem; font-weight: 700; }
.identity-data small { width: 100px; display: inline-block; color: #8793a7; font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; }
.about-narrative { padding-top: 8px; }
.about-narrative p { margin-bottom: 26px; color: #4c586c; font-size: 1.05rem; }
.about-narrative .lead-copy { color: #0a1427; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 720; letter-spacing: -.04em; line-height: 1.08; }
.membership-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 40px; }
.membership-row span { min-height: 74px; display: grid; place-content: center; padding: 12px; border: 1px solid #cfd9e8; border-radius: 8px; color: #34435a; font-family: var(--mono); font-size: .63rem; font-weight: 700; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.testimonials { background: #070b16; }
.testimonials .section-heading > p { color: var(--muted); }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote-grid figure { min-height: 360px; display: flex; flex-direction: column; margin: 0; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #0d1428, #080d1b); }
.quote-grid figure::before { content: "\201C"; color: var(--blue); font-family: Georgia, serif; font-size: 4rem; line-height: .8; }
.quote-grid blockquote { margin: 24px 0 28px; color: #c6cfdf; font-size: .96rem; }
.quote-grid figcaption { display: grid; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.quote-grid figcaption strong { font-size: .86rem; }
.quote-grid figcaption span { color: #718098; font-family: var(--mono); font-size: .62rem; }

.contact-section { background: #f5f7fb; color: #0b1425; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; align-items: start; }
.contact-information h2 { margin-bottom: 39px; }
.contact-methods { display: grid; border-top: 1px solid #d9e1ec; }
.contact-methods > * { display: grid; padding: 16px 0; border-bottom: 1px solid #d9e1ec; text-decoration: none; }
.contact-methods small { color: #7d899b; font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; }
.contact-methods strong { margin-block: 3px; font-size: .9rem; overflow-wrap: anywhere; }
.contact-methods span { color: #1977c8; font-family: var(--mono); font-size: .6rem; }
.secure-form, .contact-choices { padding: 34px; border: 1px solid #cdd9e9; border-radius: 18px; background: #fff; box-shadow: 0 28px 70px rgba(27, 52, 91, .08); }
.form-status { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 29px; padding-bottom: 18px; border-bottom: 1px solid #dce3ed; font-family: var(--mono); font-size: .61rem; letter-spacing: .08em; }
.form-status span { display: inline-flex; align-items: center; gap: 8px; color: #06726d; }
.form-status b { color: #66748a; }
.secure-form label { display: grid; gap: 8px; margin-bottom: 19px; color: #2f3b4e; font-family: var(--mono); font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.secure-form label small { color: #8a94a4; font-weight: 500; }
.secure-form input, .secure-form select, .secure-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #d5deea; border-radius: 6px; outline: none; color: #111b2b; background: #f8fafc; font-family: var(--sans); font-size: .9rem; text-transform: none; transition: border-color .15s ease, box-shadow .15s ease; }
.secure-form input:focus, .secure-form select:focus, .secure-form textarea:focus { border-color: #4aa5ef; box-shadow: 0 0 0 3px rgba(74, 165, 239, .12); }
.secure-form textarea { resize: vertical; }
.secure-form .button { border: 0; }
.form-note { margin: 15px 0 0; color: #788396; font-size: .76rem; }
.contact-choices h2 { margin: 0 0 18px; font-family: var(--display); font-size: clamp(2.6rem, 5vw, 4.6rem); font-weight: 750; letter-spacing: -.05em; line-height: .92; text-transform: uppercase; }
.contact-choices > p:not(.section-code) { max-width: 520px; margin-bottom: 27px; color: #687488; }
.choice-buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.button-email { border-color: #9cc4ec; color: #0b5a9d; background: #eef7ff; }
.button-email:hover { background: #dfedfa; }
.email-alternative { display: grid; gap: 3px; margin-top: 25px; padding-top: 20px; border-top: 1px solid #dce3ed; }
.email-alternative small { color: #7c8799; font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.email-alternative a { color: #176bb0; font-size: .88rem; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.legal-section { padding-block: 82px; border-top: 1px solid var(--line); background: #080d1a; }
.legal-section details { border-top: 1px solid var(--line); }
.legal-section details:last-child { border-bottom: 1px solid var(--line); }
.legal-section summary { display: flex; align-items: center; justify-content: space-between; padding: 23px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; }
.legal-section summary::-webkit-details-marker { display: none; }
.legal-section summary b { color: var(--cyan); font-family: var(--mono); font-size: 1rem; transition: transform .2s ease; }
.legal-section details[open] summary b { transform: rotate(45deg); }
.legal-section details > div { max-width: 870px; padding: 0 0 27px; color: #9aa6ba; font-size: .93rem; }
.legal-section details > div p:last-child { margin-bottom: 0; }

.site-footer { padding-top: 56px; border-top: 1px solid var(--line); background: #02040a; }
.footer-grid { display: grid; grid-template-columns: 1.15fr .85fr .8fr; gap: 50px; align-items: start; padding-bottom: 45px; }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand img { width: 48px; height: 48px; border-radius: 12px; }
.footer-brand div { display: grid; }
.footer-brand strong { font-family: var(--display); font-size: .76rem; letter-spacing: .1em; }
.footer-brand span { color: #66738a; font-family: var(--mono); font-size: .6rem; }
.footer-links { display: grid; grid-template-columns: repeat(2, max-content); gap: 8px 28px; }
.footer-links a { color: #8895aa; font-family: var(--mono); font-size: .62rem; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.footer-links a:hover { color: var(--cyan); }
.footer-license { display: grid; justify-items: end; text-align: right; }
.footer-license strong { color: #aab5c7; font-size: .75rem; }
.footer-license span { color: var(--cyan); font-family: var(--mono); font-size: .68rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px; border-top: 1px solid var(--line); color: #59657a; font-family: var(--mono); font-size: .58rem; letter-spacing: .04em; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .radar-sweep { animation: none; } * { transition-duration: .01ms !important; } }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .menu-button { display: grid; }
  .hero-layout, .inner-hero-layout { grid-template-columns: 1fr; }
  .hero-layout { padding-top: 62px; }
  .inner-hero-layout { min-height: 470px; gap: 30px; }
  .inner-hero-layout > p { margin-bottom: 0; }
  .section-heading, .close-layout { grid-template-columns: 1fr; gap: 28px; }
  .feature-grid, .quote-grid { grid-template-columns: 1fr; }
  .feature-card, .quote-grid figure { min-height: 0; }
  .services-grid { grid-template-columns: 1fr; }
  .service-module { min-height: 290px; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .identity-card { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-license { justify-items: start; text-align: left; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 30px), var(--shell)); }
  .section-space { padding-block: 72px; }
  .signal-bar .shell { min-height: 46px; justify-content: space-between; gap: 10px; }
  .signal-bar .shell > span { display: inline-flex; font-size: .56rem; letter-spacing: .035em; }
  .quick-actions { width: auto; justify-content: flex-end; }
  .nav { height: 76px; }
  .brand img { width: 50px; height: 50px; flex-basis: 50px; }
  .brand strong { font-size: .8rem; }
  .brand small { font-size: .56rem; }
  .hero-layout { min-height: auto; padding-block: 54px 70px; }
  .hero-copy h1, .inner-hero h1 { font-size: clamp(3rem, 14.5vw, 4.4rem); }
  .hero-subtitle { font-size: .7rem; }
  .hero-intro { font-size: .94rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .language-line { align-items: flex-start; }
  .language-line > span { flex-basis: 100%; }
  .proof-rail { grid-template-columns: repeat(2, 1fr); }
  .proof-rail div:nth-child(2) { border-right: 0; }
  .proof-rail div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading h2, .close-layout h2, .contact-information h2 { font-size: clamp(2.55rem, 13vw, 3.8rem); }
  .feature-card { min-height: 0; padding: 24px; }
  .home-close { padding-block: 68px; }
  .inner-hero-layout { min-height: 390px; padding-block: 58px 52px; }
  .service-module { min-height: 0; padding: 25px; }
  .service-module h2 { margin-top: 37px; font-size: 1.48rem; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .process-grid div:last-child { border-bottom: 0; }
  .about-grid, .contact-grid { gap: 48px; }
  .identity-card, .secure-form, .contact-choices { padding: 24px; }
  .choice-buttons { grid-template-columns: 1fr; }
  .membership-row { grid-template-columns: 1fr; }
  .quote-grid figure { padding: 25px; }
  .form-status { align-items: flex-start; flex-direction: column; }
  .legal-section { padding-block: 63px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}
