@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/geist-latin.woff2') format('woff2');
}
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
  .antialiased { -webkit-font-smoothing: antialiased; }
}
:root { --ink: #050914; --ink-soft: #081324; --panel: #0d1b2e; --cyan: #22d3ee; --blue: #3b82f6; --white: #f8fafc; --muted: #94a3b8; --line: #94a3b833; --green: #34d399; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ink); color: var(--white); font-family: var(--font-geist-sans), Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; margin: 0px; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-header { z-index: 50; backdrop-filter: blur(18px); background: rgba(5, 9, 20, 0.88); border-bottom: 1px solid rgba(148, 163, 184, 0.12); grid-template-columns: 1fr auto 1fr; align-items: center; gap: 34px; height: 84px; padding: 0px clamp(24px, 4vw, 68px); display: grid; position: sticky; top: 0px; }
.brand { letter-spacing: -0.06em; align-items: baseline; width: max-content; font-size: clamp(24px, 2.1vw, 36px); font-weight: 850; line-height: 1; display: inline-flex; }
.brand b { color: var(--cyan); font-size: 1.12em; }
.site-header nav { align-items: center; gap: 34px; display: flex; }
.site-header nav a { color: rgb(217, 226, 239); font-size: 14px; transition: color 0.16s; }
.site-header nav a:hover { color: var(--cyan); }
.header-cta { color: var(--ink); background: var(--cyan); border-radius: 8px; justify-self: end; padding: 12px 18px; font-size: 13px; font-weight: 750; }
.hero { isolation: isolate; background: radial-gradient(circle at 72% 42%, rgba(34, 211, 238, 0.08), rgba(0, 0, 0, 0) 30%), linear-gradient(140deg, rgb(5, 9, 20) 40%, rgb(7, 19, 39) 100%); grid-template-columns: minmax(0px, 0.93fr) minmax(480px, 1.07fr); align-items: center; gap: clamp(32px, 5vw, 88px); min-height: calc(-84px + 100svh); padding: 70px clamp(24px, 4vw, 68px) 78px; display: grid; position: relative; overflow: hidden; }
.hero::before { content: ""; z-index: -2; opacity: 0.14; background-image: linear-gradient(rgba(59, 130, 246, 0.22) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(59, 130, 246, 0.22) 1px, rgba(0, 0, 0, 0) 1px); background-size: 72px 72px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgb(0, 0, 0), rgba(0, 0, 0, 0) 60%); }
.hero-orbit { z-index: -1; pointer-events: none; border: 1px solid rgba(34, 211, 238, 0.08); border-radius: 50%; position: absolute; }
.hero-orbit-one { width: 610px; height: 610px; top: 90px; left: -180px; }
.hero-orbit-two { width: 390px; height: 390px; top: 200px; left: -70px; }
.hero-copy { max-width: 690px; }
.eyebrow { color: var(--cyan); letter-spacing: 0.19em; text-transform: uppercase; margin: 0px 0px 20px; font-size: 12px; font-weight: 750; line-height: 1.4; }
h1, h2 { font-family: "Arial Narrow", "Roboto Condensed", var(--font-geist-sans), sans-serif; letter-spacing: -0.055em; margin: 0px; font-stretch: 75%; }
h1 { max-width: 730px; font-size: clamp(58px, 5.7vw, 96px); font-weight: 900; line-height: 0.94; }
.hero-lead { color: rgb(183, 194, 209); max-width: 660px; margin: 28px 0px 0px; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.58; }
.hero-actions, .contact-actions { gap: 14px; margin-top: 34px; display: flex; }
.button { border: 1px solid rgba(0, 0, 0, 0); border-radius: 10px; justify-content: center; align-items: center; gap: 34px; min-height: 54px; padding: 0px 26px; font-size: 15px; font-weight: 750; transition: transform 0.16s, box-shadow 0.16s, border-color 0.16s, background 0.16s; display: inline-flex; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: rgb(4, 16, 28); background: var(--cyan); box-shadow: rgba(34, 211, 238, 0.14) 0px 0px 36px; }
.button-primary:hover { box-shadow: rgba(34, 211, 238, 0.3) 0px 0px 44px; }
.button-secondary { color: var(--white); background: rgba(5, 9, 20, 0.32); border-color: rgba(96, 165, 250, 0.62); }
.button-secondary:hover { border-color: var(--cyan); }
.button-dark { color: var(--white); background: var(--ink); }
.trust-row { gap: 22px; margin-top: 46px; display: flex; }
.trust-row span { color: rgb(215, 225, 237); align-items: center; gap: 9px; font-size: 12px; line-height: 1.3; display: flex; }
.trust-row i { width: 30px; height: 30px; color: var(--cyan); border: 1px solid rgba(34, 211, 238, 0.45); border-radius: 50%; place-items: center; font-size: 9px; font-style: normal; font-weight: 800; display: grid; }
.monitor-shell { background: linear-gradient(145deg, rgba(13, 27, 46, 0.95), rgba(4, 11, 24, 0.97)); border: 1px solid rgba(96, 165, 250, 0.3); border-radius: 22px; width: 100%; padding: 14px; position: relative; box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 120px, rgba(34, 211, 238, 0.05) 0px 0px 80px; }
.monitor-topbar, .monitor-footer { color: rgb(126, 242, 188); letter-spacing: 0.08em; justify-content: space-between; align-items: center; min-height: 52px; padding: 0px 10px; font-size: 11px; font-weight: 700; display: flex; }
.monitor-topbar small { color: var(--muted); letter-spacing: 0px; font-weight: 450; }
.status-dot { background: var(--green); border-radius: 50%; width: 8px; height: 8px; margin-right: 8px; animation: 2.4s ease 0s infinite normal none running pulse; display: inline-block; box-shadow: rgba(52, 211, 153, 0.1) 0px 0px 0px 5px; }
.monitor-image-wrap { border: 1px solid rgba(96, 165, 250, 0.3); border-radius: 12px; position: relative; overflow: hidden; }
.monitor-image-wrap img { aspect-ratio: 1.1 / 1; object-fit: cover; width: 100%; height: auto; display: block; }
.scan-line { background: linear-gradient(rgba(0, 0, 0, 0), rgba(34, 211, 238, 0.16), rgba(0, 0, 0, 0)); height: 7px; animation: 8s linear 0s infinite normal none running scan; position: absolute; top: -8px; left: 0px; right: 0px; }
.monitor-footer { color: rgb(145, 163, 188); letter-spacing: 0px; justify-content: center; min-height: 42px; font-weight: 450; }
.monitor-footer span { color: var(--green); }
.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgb(7, 16, 31); grid-template-columns: 1.3fr repeat(4, 1fr); align-items: stretch; min-height: 128px; padding: 0px clamp(24px, 4vw, 68px); display: grid; }
.proof-strip > p, .proof-strip > div { border-right: 1px solid var(--line); flex-direction: column; justify-content: center; margin: 0px; display: flex; }
.proof-strip > p { color: rgb(111, 129, 152); padding-right: 28px; font-size: 18px; }
.proof-strip > div { padding-left: clamp(18px, 2.4vw, 42px); }
.proof-strip strong { color: var(--cyan); letter-spacing: 0.14em; font-size: 14px; }
.proof-strip span { color: rgb(150, 164, 183); margin-top: 7px; font-size: 12px; }
.section, .section-pad { padding-left: clamp(24px, 6vw, 100px); padding-right: clamp(24px, 6vw, 100px); }
.intro-section { background: var(--white); color: rgb(10, 20, 36); grid-template-columns: 1.2fr 0.8fr; gap: 80px; padding-top: 145px; padding-bottom: 105px; display: grid; }
.section-heading h2, .industry-header h2, .response-section h2, .installer-section h2, .faq-section h2, .contact-section h2 { font-size: clamp(46px, 5vw, 78px); font-weight: 900; line-height: 0.98; }
.intro-copy { align-self: end; max-width: 550px; }
.intro-copy p, .section-summary { color: rgb(80, 96, 116); font-size: 18px; line-height: 1.7; }
.text-link { border-bottom: 1px solid rgb(19, 34, 56); gap: 32px; margin-top: 24px; padding-bottom: 7px; font-size: 14px; font-weight: 750; display: inline-flex; }
.text-link span { color: rgb(8, 122, 145); }
.process { background: var(--white); color: rgb(9, 20, 37); grid-template-columns: repeat(3, 1fr); gap: 1px; padding-top: 0px; padding-bottom: 120px; display: grid; }
.process-card { background: rgb(237, 243, 247); flex-direction: column; min-height: 380px; padding: 34px; display: flex; }
.process-card.featured { color: var(--white); background: rgb(11, 26, 45); }
.process-card > span { color: rgb(114, 130, 151); letter-spacing: 0.13em; font-size: 11px; }
.process-symbol { color: rgb(22, 121, 146); flex: 1 1 0%; place-items: center; font-size: 82px; font-weight: 200; display: grid; }
.featured .process-symbol { color: var(--cyan); }
.process-card h3 { letter-spacing: -0.03em; margin: 0px; font-size: 24px; }
.process-card p { color: rgb(100, 115, 135); max-width: 360px; margin: 14px 0px 0px; font-size: 14px; line-height: 1.7; }
.featured p { color: rgb(174, 187, 208); }
.services-section { grid-template-columns: 0.82fr 1.18fr; gap: clamp(45px, 8vw, 140px); padding-top: 140px; padding-bottom: 140px; display: grid; }
.sticky-heading { align-self: start; position: sticky; top: 130px; }
.sticky-heading h2 { max-width: 530px; }
.sticky-heading .section-summary { max-width: 440px; color: var(--muted); }
.service-list { border-top: 1px solid var(--line); }
.service-item { border-bottom: 1px solid var(--line); grid-template-columns: 52px 1fr; gap: 22px; padding: 31px 0px; display: grid; }
.service-item > span { color: var(--cyan); font-family: var(--font-geist-mono); font-size: 11px; }
.service-item h3 { letter-spacing: -0.025em; margin: 0px; font-size: 21px; }
.service-item p { max-width: 590px; color: var(--muted); margin: 10px 0px 0px; font-size: 14px; line-height: 1.7; }
.industry-section { color: rgb(10, 20, 36); background: rgb(237, 242, 246); padding-top: 130px; padding-bottom: 130px; }
.industry-header { justify-content: space-between; align-items: end; display: flex; }
.industry-header .eyebrow { position: absolute; }
.industry-header h2 { margin-top: 52px; }
.sector-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 70px; display: grid; }
.sector-card { background: rgb(255, 255, 255); border: 1px solid rgb(220, 228, 234); min-height: 440px; padding: 20px; }
.sector-card > span { color: rgb(129, 144, 160); font-family: var(--font-geist-mono); font-size: 10px; }
.sector-visual { background: linear-gradient(145deg, rgb(11, 29, 53), rgb(23, 59, 100)); height: 210px; margin: 34px 0px 26px; position: relative; overflow: hidden; }
.sector-visual::before { content: ""; opacity: 0.42; background-image: linear-gradient(rgba(72, 179, 210, 0.15) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(72, 179, 210, 0.15) 1px, rgba(0, 0, 0, 0) 1px); background-size: 24px 24px; position: absolute; inset: 0px; }
.sector-visual i { background: rgba(34, 211, 238, 0.06); border: 1px solid rgba(34, 211, 238, 0.7); display: block; position: absolute; }
.sector-visual i:first-child { width: 64%; height: 54%; bottom: 15%; left: 18%; }
.sector-visual i:nth-child(2) { background: var(--green); width: 10px; height: 10px; box-shadow: 0 0 18px var(--green); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; top: 14%; right: 13%; }
.sector-visual i:nth-child(3) { border-color: rgba(255, 255, 255, 0.28); width: 38%; height: 30%; bottom: 27%; left: 31%; }
.sector-visual-2 { background: linear-gradient(145deg, rgb(11, 29, 53), rgb(26, 49, 80)); }
.sector-visual-3 i:first-child { width: 78%; height: 70%; bottom: 9%; left: 11%; }
.sector-visual-4 i:first-child { border-radius: 50% 50% 0px 0px; width: 52%; left: 24%; }
.sector-card h3 { letter-spacing: -0.03em; margin: 0px; font-size: 23px; }
.sector-card p { color: rgb(102, 116, 135); margin: 12px 0px 0px; font-size: 13px; line-height: 1.65; }
.response-section { background: rgb(7, 16, 31); grid-template-columns: 0.9fr 1.1fr; gap: clamp(50px, 9vw, 150px); padding-top: 140px; padding-bottom: 140px; display: grid; }
.response-section > div { max-width: 550px; }
.response-section .section-summary { color: var(--muted); }
.response-timeline { margin: 0px; padding: 0px; list-style: none; position: relative; }
.response-timeline::before { content: ""; background: linear-gradient(var(--cyan), #22d3ee1a); width: 1px; position: absolute; top: 25px; bottom: 25px; left: 21px; }
.response-timeline li { grid-template-columns: 44px 1fr; align-items: start; gap: 28px; padding: 0px 0px 44px; display: grid; position: relative; }
.response-timeline b { z-index: 1; width: 44px; height: 44px; color: var(--cyan); background: rgb(7, 16, 31); border: 1px solid rgba(34, 211, 238, 0.45); border-radius: 50%; place-items: center; font-size: 10px; display: grid; }
.response-timeline div { flex-direction: column; padding-top: 2px; display: flex; }
.response-timeline strong { font-size: 20px; }
.response-timeline span { color: var(--muted); margin-top: 8px; font-size: 14px; line-height: 1.6; }
.installer-section { color: rgb(8, 20, 38); background: var(--cyan); grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 130px); padding-top: 140px; padding-bottom: 140px; display: grid; }
.installer-copy p:not(.eyebrow) { color: rgb(35, 80, 99); max-width: 620px; font-size: 17px; line-height: 1.7; }
.installer-copy .eyebrow { color: rgb(7, 90, 108); }
.partner-panel { border-top: 1px solid rgba(8, 20, 38, 0.3); }
.partner-panel > div { border-bottom: 1px solid rgba(8, 20, 38, 0.3); grid-template-columns: 45px 1fr; padding: 27px 0px; display: grid; }
.partner-panel span { color: rgb(7, 90, 108); font-family: var(--font-geist-mono); grid-row: 1 / 3; font-size: 10px; }
.partner-panel strong { font-size: 19px; }
.partner-panel p { color: rgb(35, 80, 99); margin: 8px 0px 0px; font-size: 13px; line-height: 1.6; }
.faq-section { color: rgb(10, 20, 36); background: rgb(247, 249, 250); grid-template-columns: 0.7fr 1.3fr; gap: 100px; padding-top: 140px; padding-bottom: 140px; display: grid; }
.faq-list { border-top: 1px solid rgb(203, 213, 223); }
.faq-list details { border-bottom: 1px solid rgb(203, 213, 223); }
.faq-list summary { cursor: pointer; justify-content: space-between; gap: 20px; padding: 27px 0px; font-size: 17px; font-weight: 700; list-style: none; display: flex; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: rgb(22, 135, 160); font-size: 21px; transition: transform 0.16s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: rgb(96, 112, 132); max-width: 700px; margin: -5px 45px 25px 0px; font-size: 14px; line-height: 1.75; }
.contact-section { isolation: isolate; text-align: center; background: rgb(5, 9, 20); padding: 145px 24px; position: relative; overflow: hidden; }
.contact-section::before { content: ""; z-index: -2; opacity: 0.23; background-image: radial-gradient(circle, rgba(34, 211, 238, 0.35) 1px, rgba(0, 0, 0, 0) 1px); background-size: 28px 28px; position: absolute; inset: 0px; mask-image: radial-gradient(circle, rgb(0, 0, 0), rgba(0, 0, 0, 0) 60%); }
.contact-glow { z-index: -1; filter: blur(90px); background: rgba(34, 211, 238, 0.1); width: 520px; height: 300px; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }
.contact-section > p:not(.eyebrow) { max-width: 670px; color: var(--muted); margin: 25px auto 0px; font-size: 17px; line-height: 1.7; }
.contact-actions { justify-content: center; }
.contact-section small { color: rgb(96, 114, 138); margin-top: 42px; display: block; }
footer { border-top: 1px solid var(--line); background: rgb(2, 5, 11); grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding: 60px clamp(24px, 6vw, 100px) 35px; display: grid; }
footer p { color: rgb(117, 134, 157); justify-self: end; margin: 0px; }
footer > div { border-top: 1px solid rgba(148, 163, 184, 0.12); grid-column: 1 / -1; gap: 28px; padding-top: 28px; display: flex; }
footer > div a { color: rgb(154, 169, 186); font-size: 12px; }
footer > small { color: rgb(70, 87, 108); grid-column: 1 / -1; }
@keyframes pulse { 
  50% { opacity: 0.5; }
}
@keyframes scan { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(660px); }
}
@media (width <= 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-copy, .monitor-shell { max-width: 820px; }
  .proof-strip { grid-template-columns: repeat(4, 1fr); }
  .proof-strip > p { display: none; }
  .sector-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (width <= 760px) {
  .site-header { height: 70px; padding: 0px 20px; }
  .header-cta { padding: 10px 12px; font-size: 11px; }
  .hero { grid-template-columns: minmax(0px, 1fr); min-height: auto; padding: 78px 20px 55px; }
  h1 { font-size: clamp(49px, 14vw, 68px); }
  .hero-lead { font-size: 16px; }
  .hero-actions, .contact-actions { flex-direction: column; }
  .button { width: 100%; }
  .trust-row { grid-template-columns: 1fr; gap: 12px; margin-top: 34px; display: grid; }
  .monitor-shell { border-radius: 15px; margin-top: 18px; padding: 9px; }
  .monitor-image-wrap img { aspect-ratio: 1 / 1; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); padding: 0px 20px; }
  .proof-strip > div { border-bottom: 1px solid var(--line); min-height: 92px; padding-left: 16px; }
  .intro-section, .services-section, .response-section, .installer-section, .faq-section { grid-template-columns: 1fr; gap: 40px; padding-top: 90px; padding-bottom: 90px; }
  .intro-copy { align-self: auto; }
  .process { grid-template-columns: 1fr; padding-bottom: 90px; }
  .process-card { min-height: 310px; }
  .sticky-heading { position: static; }
  .industry-section { padding-top: 90px; padding-bottom: 90px; }
  .sector-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .sector-card { min-height: auto; }
  .faq-list details p { margin-right: 0px; }
  .contact-section { padding-top: 100px; padding-bottom: 100px; }
  footer { grid-template-columns: 1fr; }
  footer p { justify-self: start; }
  footer > div { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
.__font_geist_0tvmz3h { font-family: Geist, sans-serif; }
.__variable_geist_0tvmz3h { --font-geist-sans: 'Geist', sans-serif; }
.__font_geist_mono_1diim1n { font-family: "Geist Mono", sans-serif; }
.__variable_geist_mono_1diim1n { --font-geist-mono: 'Geist Mono', sans-serif; }
