.sl-document { scroll-behavior: smooth; scroll-padding-top: 100px; background: #0b111b; }
.sl-site { --sl-ink: #101825; --sl-dark: #0b111b; --sl-blue: #78b8ff; --sl-muted: #5c697e; margin: 0; color: var(--sl-ink); background: #fff; font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.sl-site *, .sl-site *::before, .sl-site *::after { box-sizing: border-box; }
.sl-site a { color: inherit; text-decoration: none; }
.sl-site button, .sl-site input, .sl-site textarea { font: inherit; }
.sl-site button, .sl-site summary { cursor: pointer; }
.sl-site img { display: block; max-width: 100%; }
.sl-site h1, .sl-site h2, .sl-site h3, .sl-site p { margin: 0; }
.sl-site h1, .sl-site h2, .sl-site h3 { line-height: 1.15; }
.sl-site a:focus-visible, .sl-site button:focus-visible, .sl-site summary:focus-visible, .sl-site input:focus-visible, .sl-site textarea:focus-visible { outline: 3px solid #2485e6; outline-offset: 5px; }
.sl-site .sl-container { width: min(1220px, calc(100% - 96px)); margin-inline: auto; }
.sl-site .sl-icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.sl-site .sl-icon { flex: 0 0 auto; display: inline-block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.sl-site .sl-skip-link { position: fixed; top: -100px; left: 20px; z-index: 50; background: #fff; padding: 12px 20px; }
.sl-site .sl-skip-link:focus { top: 12px; }
.sl-site .sl-eyebrow { margin-bottom: 14px; color: #8290a4; font-size: 11px; font-weight: 650; letter-spacing: 2.9px; line-height: 1.5; text-transform: uppercase; }
.sl-site h2 { font-size: clamp(28px, 2.9vw, 40px); letter-spacing: -1.25px; font-weight: 650; }
.sl-site .sl-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 48px; border: 1px solid transparent; border-radius: 10px; padding: 12px 22px; font-size: 13px; line-height: 1.5; font-weight: 650; white-space: nowrap; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.sl-site .sl-button .sl-icon { width: 18px; height: 18px; }
.sl-site .sl-button:hover { transform: translateY(-2px); }
.sl-site .sl-button-light { background: #fff; color: #0b111b; box-shadow: 0 4px 15px #0000000a; }
.sl-site .sl-button-light:hover { background: #e9f2fc; }
.sl-site .sl-button-dark { color: #fff; background: #0b1522; border-color: #0b1522; box-shadow: 0 5px 14px #07132119; }
.sl-site .sl-button-dark:hover { background: #1c2e43; }
.sl-site .sl-brand-link { display: inline-flex; flex: 0 0 auto; align-items: center; }
.sl-site .sl-brand { display: inline-flex; flex-direction: column; align-items: flex-start; }
.sl-site .sl-brand-name { font-size: 29px; line-height: 1; letter-spacing: -1.35px; font-weight: 700; }
.sl-site .sl-brand-name > span { color: #377dc6; }
.sl-site .sl-brand-name b { color: #377dc6; font-weight: inherit; }
.sl-site .sl-brand-place { font-size: 8px; font-weight: 650; letter-spacing: 5px; margin-top: 6px; margin-left: 2px; }
.sl-site .sl-header { position: sticky; top: 0; z-index: 20; background: #f8fafdeF; backdrop-filter: blur(14px); border-bottom: 1px solid #e3e7ed; }
.sl-site .sl-header-inner { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.sl-site .sl-nav { display: flex; gap: 31px; align-items: center; margin-left: auto; margin-right: 50px; }
.sl-site .sl-nav a { font-size: 12px; font-weight: 600; padding-block: 12px; }
.sl-site .sl-nav a:hover { color: #377dc6; }
.sl-site .sl-header-quote { min-height: 40px; padding: 9px 18px; font-size: 12px; }
.sl-site .sl-menu-toggle { display: none; }
.sl-site .sl-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 82% 25%, #203b5859 0, transparent 47%), linear-gradient(115deg, #03090f 0, #0b1420 68%, #111b29 100%); }
.sl-site .sl-hero::after { content: ""; position: absolute; pointer-events: none; width: 100%; height: 125px; left: 0; bottom: 0; background: linear-gradient(180deg, transparent, #00000040); }
.sl-site .sl-hero-grid { display: grid; grid-template-columns: 46% 54%; min-height: 515px; align-items: center; }
.sl-site .sl-hero-copy { position: relative; z-index: 3; padding: 55px 0 25px; }
.sl-site .sl-hero .sl-eyebrow { color: #b5c0cf; font-size: 10px; letter-spacing: 2.2px; }
.sl-site h1 { font-size: clamp(40px, 4.1vw, 60px); font-weight: 620; letter-spacing: -2.5px; line-height: 1.08; margin-bottom: 23px; }
.sl-site .sl-hero-description { max-width: 455px; color: #c3cbd6; font-size: 15px; line-height: 1.7; }
.sl-site .sl-actions { display: flex; align-items: center; gap: 26px; margin-top: 30px; }
.sl-site .sl-text-link { display: inline-flex; gap: 10px; align-items: center; font-size: 12px; font-weight: 600; }
.sl-site .sl-text-link:hover { color: var(--sl-blue); }
.sl-site .sl-hero-note { margin-top: 22px; font-size: 10px; letter-spacing: 1.25px; color: #8294ac; }
.sl-site .sl-benefits { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding: 25px 0 29px; border-top: 1px solid #ffffff16; }
.sl-site .sl-benefits > div { display: flex; align-items: center; gap: 17px; }
.sl-site .sl-benefits .sl-icon { width: 28px; height: 28px; color: #f3f7fc; }
.sl-site .sl-benefits p { display: flex; flex-direction: column; gap: 3px; }
.sl-site .sl-benefits strong { font-size: 12px; font-weight: 600; }
.sl-site .sl-benefits span { color: #a9b4c3; font-size: 10px; }
.sl-site .sl-devices { position: relative; height: 430px; width: 100%; isolation: isolate; }
.sl-site .sl-devices::before { content: ""; position: absolute; left: 6%; right: -15%; height: 70px; bottom: 2%; border-radius: 50%; background: #7296bf1f; filter: blur(20px); transform: rotate(-4deg); }
.sl-site .sl-laptop { position: absolute; width: 94%; left: 2%; top: 4%; transform: perspective(1000px) rotateY(-10deg) rotateZ(-5deg); filter: drop-shadow(8px 22px 18px #0009); }
.sl-site .sl-laptop-screen { position: relative; padding: 14px 10px 12px; background: #090c12; border: 2px solid #606773; border-radius: 17px 17px 5px 5px; box-shadow: inset 0 0 0 3px #151b25; }
.sl-site .sl-laptop-screen img { width: 100%; height: auto; aspect-ratio: 1366 / 860; object-fit: cover; border-radius: 3px; }
.sl-site .sl-camera { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #3e4656; top: 5px; left: 50%; }
.sl-site .sl-laptop-base { position: relative; height: 14px; margin-inline: -7%; border: 1px solid #77818f; border-radius: 2px 2px 55% 55% / 2px 2px 90% 90%; background: linear-gradient(#a6adb6, #404b59 45%, #758292 85%, #0e1622); }
.sl-site .sl-laptop-base::after { content: ""; position: absolute; top: 0; left: 40%; width: 20%; height: 5px; background: #5f6977; border-radius: 0 0 8px 8px; }
.sl-site .sl-mobile { position: absolute; z-index: 3; width: 25%; right: -6%; bottom: 1%; padding: 9px 5px 7px; border: 2px solid #737d89; border-radius: 24px; background: #0c0e15; transform: rotate(3deg); box-shadow: 2px 15px 25px #0008, inset 0 0 0 1px #292e35; }
.sl-site .sl-mobile img { width: 100%; height: auto; aspect-ratio: 390 / 844; object-fit: cover; border-radius: 15px; }
.sl-site .sl-mobile-speaker { position: absolute; z-index: 2; top: 6px; width: 32%; height: 7px; border-radius: 0 0 7px 7px; background: #0c0e15; left: 34%; }
.sl-site .sl-section { padding-block: 66px; }
.sl-site .sl-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 34px; }
.sl-site .sl-section-heading > p { width: 420px; color: var(--sl-muted); font-size: 14px; }
.sl-site .sl-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sl-site .sl-service-card { display: flex; align-items: flex-start; gap: 21px; padding: 29px 25px; border: 1px solid #e4e9f0; border-radius: 11px; background: linear-gradient(125deg, #fff, #fcfdff); }
.sl-site .sl-service-card > .sl-icon { width: 29px; height: 29px; margin-top: 2px; }
.sl-site .sl-service-card h3 { font-size: 15px; font-weight: 650; letter-spacing: -.25px; margin: 0 0 10px; }
.sl-site .sl-service-card p { color: var(--sl-muted); font-size: 12px; line-height: 1.65; }
.sl-site .sl-featured { color: #fff; overflow: hidden; background: radial-gradient(ellipse at 87% 70%, #20384d66, transparent 50%), #040b12; }
.sl-site .sl-project-grid { display: grid; grid-template-columns: 42fr 58fr; align-items: center; gap: 14px; padding-block: 52px; }
.sl-site .sl-project-copy { position: relative; z-index: 4; }
.sl-site .sl-featured .sl-eyebrow { color: #adbdcf; }
.sl-site .sl-project-copy h2 { font-size: 35px; line-height: 1.2; }
.sl-site .sl-project-copy h3 { font-size: 20px; font-weight: 500; margin: 22px 0 10px; color: #d8e7f9; }
.sl-site .sl-project-copy > p:not(.sl-eyebrow):not(.sl-project-caption) { font-size: 13px; max-width: 380px; color: #bcc7d5; }
.sl-site .sl-project-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 23px; max-width: 380px; }
.sl-site .sl-project-tags span { border: 1px solid #ffffff26; border-radius: 5px; padding: 5px 9px; font-size: 10px; color: #c1cede; }
.sl-site .sl-project-caption { font-size: 10px; color: #8898ad; margin-top: 14px; }
.sl-site .sl-devices-project { height: 350px; }
.sl-site .sl-devices-project .sl-laptop { width: 81%; left: 9%; top: 10%; transform: perspective(1000px) rotateY(-5deg) rotateZ(-1deg); z-index: 2; }
.sl-site .sl-devices-project .sl-mobile { width: 22%; bottom: 1%; right: -1%; transform: rotate(4deg); }
.sl-site .sl-tablet { position: absolute; width: 30%; z-index: 1; left: -1%; top: 23%; padding: 9px 6px; border: 2px solid #66717d; border-radius: 13px; background: #070c14; transform: perspective(600px) rotateY(20deg) rotateZ(-5deg); box-shadow: 0 12px 30px #0008; }
.sl-site .sl-tablet img { width: 100%; height: auto; border-radius: 5px; }
.sl-site .sl-process { padding-bottom: 63px; }
.sl-site .sl-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; list-style: none; padding: 0; margin: 36px 0 0; }
.sl-site .sl-process-grid li { min-width: 0; position: relative; }
.sl-site .sl-step-top { display: flex; align-items: center; gap: 16px; margin-bottom: 21px; position: relative; }
.sl-site .sl-step-top::after { content: ""; display: block; height: 1px; background: #dbe3ee; width: 36%; position: absolute; right: 0; top: 50%; }
.sl-site .sl-process-grid li:last-child .sl-step-top::after { display: none; }
.sl-site .sl-step-number { font-size: 17px; background: #f2f5f9; border-radius: 50%; display: grid; place-items: center; width: 44px; height: 44px; font-weight: 650; }
.sl-site .sl-step-top > .sl-icon { width: 25px; height: 25px; }
.sl-site .sl-process-grid h3 { font-size: 14px; font-weight: 650; margin-bottom: 10px; }
.sl-site .sl-process-grid p { font-size: 12px; line-height: 1.7; color: var(--sl-muted); max-width: 225px; }
.sl-site .sl-faq { border-top: 1px solid #e9edf3; padding: 50px 0 56px; background: #f8fafc; }
.sl-site .sl-faq-grid { display: grid; grid-template-columns: 36fr 64fr; gap: 32px; }
.sl-site .sl-faq-grid > div > p:not(.sl-eyebrow) { margin-top: 18px; color: var(--sl-muted); font-size: 12px; line-height: 1.9; }
.sl-site .sl-inline-link { color: #2765a5; font-weight: 600; }
.sl-site .sl-faq-list details { border-bottom: 1px solid #dce4ee; }
.sl-site .sl-faq-list summary { list-style: none; padding: 17px 0; font-size: 13px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.sl-site .sl-faq-list summary::-webkit-details-marker { display: none; }
.sl-site .sl-faq-list summary span { font-size: 23px; font-weight: 300; color: #67768b; transition: transform .15s; }
.sl-site .sl-faq-list details[open] summary span { transform: rotate(45deg); }
.sl-site .sl-faq-list details p { font-size: 12px; line-height: 1.8; color: var(--sl-muted); padding: 0 30px 20px 0; }
.sl-site .sl-contact { position: relative; overflow: hidden; background: radial-gradient(ellipse at 46% 60%, #827b8255, transparent 60%), linear-gradient(100deg, #0b111b, #151c27 55%, #edf0f5 55%); padding-block: 51px; }
.sl-site .sl-contact::before { content: ""; position: absolute; inset: 0 48% 0 5%; background: url("images/gloss-services.webp") center / cover; opacity: .055; filter: blur(2px); transform: rotate(-9deg) scale(1.1); mask-image: linear-gradient(90deg, transparent, #000); }
.sl-site .sl-contact-grid { position: relative; display: grid; grid-template-columns: 44% 56%; gap: 0; align-items: start; }
.sl-site .sl-contact-copy { padding: 36px 60px 20px 0; color: #fff; position: sticky; top: 112px; }
.sl-site .sl-contact-copy > .sl-eyebrow { color: #b9c9da; }
.sl-site .sl-contact h2 { font-size: 47px; letter-spacing: -1.5px; line-height: 1.1; }
.sl-site .sl-contact-description { margin-top: 22px; color: #c6cfdb; font-size: 14px; max-width: 350px; line-height: 1.7; }
.sl-site .sl-contact-benefits { display: grid; gap: 27px; margin-top: 37px; }
.sl-site .sl-contact-benefits > div { display: flex; align-items: center; gap: 18px; }
.sl-site .sl-circle { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #f9fbfd; color: #172332; flex-shrink: 0; }
.sl-site .sl-contact-benefits strong { display: block; font-size: 12px; margin-bottom: 4px; font-weight: 650; }
.sl-site .sl-contact-benefits p > span { font-size: 11px; color: #bac5d3; display: block; max-width: 260px; }
.sl-site .sl-contact-email { font-size: 11px; color: #aac9ed; display: inline-flex; align-items: center; gap: 14px; margin-top: 38px; overflow-wrap: anywhere; }
.sl-site .sl-form-card { background: #fff; border: 1px solid #dfe5ef; border-radius: 13px; padding: 31px; box-shadow: 0 15px 45px #00000022; }
.sl-site .sl-form-intro { border-bottom: 1px solid #e8edf4; padding-bottom: 20px; margin-bottom: 21px; }
.sl-site .sl-form-intro .sl-eyebrow { font-size: 9px; letter-spacing: 1.8px; display: block; margin-bottom: 7px; }
.sl-site .sl-form-intro h3 { font-size: 23px; font-weight: 650; letter-spacing: -.65px; margin-bottom: 6px; }
.sl-site .sl-form-intro p { font-size: 12px; color: var(--sl-muted); }
.sl-site .sl-quote-form { display: grid; gap: 20px; }
.sl-site .sl-fields-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.sl-site .sl-field { min-width: 0; }
.sl-site .sl-field label, .sl-site .sl-other-features label, .sl-site legend { display: block; font-size: 12px; line-height: 1.5; font-weight: 650; margin-bottom: 8px; }
.sl-site label > span[aria-hidden], .sl-site legend > span[aria-hidden] { color: #af2842; }
.sl-site fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.sl-site legend { padding: 0; }
.sl-site .sl-optional { color: var(--sl-muted); font-weight: 400; font-size: 11px; }
.sl-site input[type="text"], .sl-site input[type="email"], .sl-site textarea { display: block; width: 100%; color: var(--sl-ink); border: 1px solid #d8e0eb; border-radius: 7px; box-shadow: 0 1px 3px #07162805; background: #fff; padding: 10px 12px; line-height: 1.5; font-size: 13px; }
.sl-site input::placeholder, .sl-site textarea::placeholder { color: #8994a4; opacity: 1; }
.sl-site textarea { min-height: 110px; resize: vertical; }
.sl-site input:focus, .sl-site textarea:focus { border-color: #4d91dc; }
.sl-site input[aria-invalid="true"], .sl-site textarea[aria-invalid="true"] { border-color: #be3e52; }
.sl-site .sl-options-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 18px; }
.sl-site .sl-option { display: flex; gap: 8px; align-items: flex-start; color: #445269; font-size: 12px; line-height: 1.5; cursor: pointer; min-height: 21px; }
.sl-site .sl-option input { accent-color: #367ec6; width: 14px; height: 14px; flex: 0 0 auto; margin: 3px 0 0; cursor: pointer; }
.sl-site .sl-option input:checked + span { color: #163b63; }
.sl-site .sl-other-features { margin-top: 12px; }
.sl-site .sl-other-features[hidden] { display: none; }
.sl-site .sl-other-features label { font-weight: 500; }
.sl-site .sl-submit { width: 100%; min-height: 46px; margin-top: -2px; }
.sl-site .sl-submit:disabled { cursor: progress; opacity: .65; transform: none; }
.sl-site .sl-form-privacy { display: flex; gap: 6px; font-size: 9px; color: #68748a; line-height: 1.7; margin-top: -10px; }
.sl-site .sl-form-privacy .sl-icon { height: 12px; width: 12px; margin-top: 2px; }
.sl-site .sl-form-privacy a { text-decoration: underline; text-underline-offset: 2px; }
.sl-site .sl-honeypot { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.sl-site .errorlist { margin: 5px 0 0; padding: 0; list-style: none; font-size: 11px; color: #aa2540; }
.sl-site .sl-error-summary { border: 1px solid #f2ccd5; background: #fff2f4; color: #94223b; padding: 15px; border-radius: 7px; font-size: 12px; }
.sl-site .sl-error-summary p { margin-top: 6px; }
.sl-site .sl-error-summary a { text-decoration: underline; }
.sl-site .sl-form-notice { display: flex; gap: 12px; padding: 18px; margin-bottom: 22px; font-size: 13px; background: #fff4dc; color: #6c4d12; border: 1px solid #efddba; border-radius: 10px; }
.sl-site .sl-form-notice-success { background: #e8f6ef; color: #1d6649; border-color: #c5e7d6; }
.sl-site .sl-form-notice h3 { font-size: 15px; margin-bottom: 8px; }
.sl-site .sl-reference { margin-top: 10px; font-size: 12px; }
.sl-site .sl-footer { background: #050b11; color: #e2e9f2; padding: 48px 0 24px; }
.sl-site .sl-footer-grid { display: grid; grid-template-columns: 1.5fr .8fr 1fr 1.2fr; gap: 45px; }
.sl-site .sl-footer .sl-brand-name > span, .sl-site .sl-footer .sl-brand-name b { color: var(--sl-blue); }
.sl-site .sl-footer-about > p { font-size: 11px; color: #a8b6c8; max-width: 265px; line-height: 1.8; margin-top: 16px; }
.sl-site .sl-footer-about > .sl-footer-tagline { font-size: 9px; letter-spacing: .7px; color: #c6d6e9; }
.sl-site .sl-footer h3 { font-size: 12px; font-weight: 600; margin-bottom: 18px; }
.sl-site .sl-footer-grid > div:not(:first-child) > a:not(.sl-button) { display: block; font-size: 11px; color: #a8b6c8; margin-bottom: 10px; }
.sl-site .sl-footer a:hover:not(.sl-button) { color: #b8d8ff; }
.sl-site .sl-footer-contact > a:not(.sl-button), .sl-site .sl-footer-contact > p { display: flex !important; align-items: center; gap: 9px; overflow-wrap: anywhere; }
.sl-site .sl-footer-contact .sl-icon { width: 16px; height: 16px; }
.sl-site .sl-footer-contact > p { color: #a8b6c8; font-size: 11px; margin-bottom: 20px; }
.sl-site .sl-footer-contact .sl-button { min-height: 42px; font-size: 12px; }
.sl-site .sl-privacy-details { margin-top: 35px; color: #8799b0; font-size: 10px; }
.sl-site .sl-privacy-details summary { display: inline-block; text-decoration: underline; text-underline-offset: 3px; }
.sl-site .sl-privacy-details p { margin-top: 12px; max-width: 900px; line-height: 1.9; }
.sl-site .sl-privacy-details a { text-decoration: underline; }
.sl-site .sl-footer-bottom { border-top: 1px solid #ffffff1c; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 22px; color: #8799b0; font-size: 10px; }
.sl-site .sl-footer-bottom > p:last-child span { color: #ed8297; }

@media (min-width: 1600px) {
  .sl-site .sl-container { width: min(1320px, calc(100% - 120px)); }
  .sl-site .sl-hero-grid { min-height: 555px; }
  .sl-site .sl-devices { height: 455px; }
  .sl-site .sl-devices-project { height: 375px; }
}
@media (max-width: 1100px) {
  .sl-site .sl-container { width: calc(100% - 64px); }
  .sl-site .sl-nav { gap: 23px; margin-right: 15px; }
  .sl-site .sl-hero-grid { min-height: 480px; grid-template-columns: 48% 52%; }
  .sl-site h1 { font-size: 44px; letter-spacing: -1.8px; }
  .sl-site .sl-hero-description { font-size: 14px; }
  .sl-site .sl-devices { height: 340px; }
  .sl-site .sl-laptop { top: 4%; }
  .sl-site .sl-mobile { width: 28%; right: -4%; bottom: -2%; border-radius: 19px; }
  .sl-site .sl-mobile img { border-radius: 12px; }
  .sl-site .sl-benefits { gap: 18px; }
  .sl-site .sl-benefits > div { gap: 11px; }
  .sl-site .sl-benefits span { font-size: 9px; }
  .sl-site .sl-section-heading > p { width: 350px; font-size: 12px; }
  .sl-site .sl-service-card { padding: 24px 19px; gap: 15px; }
  .sl-site .sl-service-card > .sl-icon { width: 24px; height: 24px; }
  .sl-site .sl-service-card h3 { font-size: 14px; }
  .sl-site .sl-project-copy h2 { font-size: 30px; }
  .sl-site .sl-project-grid { grid-template-columns: 44fr 56fr; }
  .sl-site .sl-devices-project { height: 280px; }
  .sl-site .sl-process-grid { gap: 24px; }
  .sl-site .sl-step-top::after { width: 27%; }
  .sl-site .sl-contact-copy { padding-right: 40px; }
  .sl-site .sl-contact h2 { font-size: 40px; }
  .sl-site .sl-form-card { padding: 24px; }
  .sl-site .sl-options-grid { gap: 7px 13px; }
  .sl-site .sl-option { font-size: 11px; }
  .sl-site .sl-footer-grid { gap: 25px; }
}
@media (max-width: 800px) {
  .sl-site .sl-container { width: calc(100% - 48px); }
  .sl-site .sl-header-inner { min-height: 73px; gap: 18px; }
  .sl-site .sl-brand-name { font-size: 26px; }
  .sl-site .sl-nav { gap: 17px; margin-right: 0; }
  .sl-site .sl-nav a { font-size: 11px; }
  .sl-site .sl-header-quote { font-size: 11px; padding: 9px 13px; gap: 7px; }
  .sl-site .sl-hero-grid { grid-template-columns: 1fr; text-align: center; }
  .sl-site .sl-hero-copy { padding: 55px 0 0; }
  .sl-site h1 { font-size: 54px; }
  .sl-site .sl-hero-description { max-width: 520px; margin-inline: auto; }
  .sl-site .sl-actions { justify-content: center; margin-top: 24px; }
  .sl-site .sl-hero-note { margin-top: 18px; }
  .sl-site .sl-devices { width: 82%; height: 56vw; max-height: 440px; margin: 18px auto 20px; }
  .sl-site .sl-laptop { width: 96%; top: 8%; transform: perspective(1000px) rotateY(-5deg) rotateZ(-3deg); }
  .sl-site .sl-mobile { right: -2%; bottom: 0; width: 25%; }
  .sl-site .sl-benefits { grid-template-columns: repeat(2, 1fr); gap: 23px 35px; padding-block: 28px; max-width: 570px; margin-inline: auto; text-align: left; }
  .sl-site .sl-benefits > div { gap: 16px; }
  .sl-site .sl-benefits span { font-size: 11px; }
  .sl-site .sl-section { padding-block: 48px; }
  .sl-site .sl-section-heading { display: block; margin-bottom: 26px; }
  .sl-site .sl-section-heading > p { width: auto; max-width: 480px; margin-top: 18px; }
  .sl-site .sl-service-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .sl-site .sl-service-card { padding: 25px 20px; }
  .sl-site .sl-project-grid { grid-template-columns: 1fr; padding-block: 45px 20px; }
  .sl-site .sl-project-copy { max-width: 560px; }
  .sl-site .sl-project-copy > p:not(.sl-eyebrow):not(.sl-project-caption), .sl-site .sl-project-tags { max-width: 500px; }
  .sl-site .sl-devices-project { width: 90%; height: 365px; margin: 10px auto 0; }
  .sl-site .sl-process-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .sl-site .sl-step-top::after { width: 50%; }
  .sl-site .sl-process-grid p { max-width: none; }
  .sl-site .sl-faq-grid { grid-template-columns: 1fr; gap: 22px; }
  .sl-site .sl-faq-grid > div > h2 br { display: none; }
  .sl-site .sl-contact-grid { grid-template-columns: 1fr; }
  .sl-site .sl-contact { padding: 42px 0; background: linear-gradient(180deg, #0b111b, #182231 75%, #1b2739); }
  .sl-site .sl-contact-copy { position: static; padding: 0 0 32px; }
  .sl-site .sl-contact h2 br { display: none; }
  .sl-site .sl-contact-description { max-width: 510px; }
  .sl-site .sl-contact-benefits { grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }
  .sl-site .sl-contact-benefits > div { display: block; }
  .sl-site .sl-circle { width: 38px; height: 38px; margin-bottom: 10px; }
  .sl-site .sl-circle .sl-icon { width: 21px; height: 21px; }
  .sl-site .sl-contact-email { margin-top: 24px; }
  .sl-site .sl-form-card { padding: 30px; }
  .sl-site .sl-option { font-size: 12px; }
  .sl-site .sl-footer-grid { grid-template-columns: repeat(3, 1fr); gap: 33px; }
  .sl-site .sl-footer-about { grid-column: 1 / -1; }
  .sl-site .sl-footer-about > p { max-width: 420px; }
  .sl-site .sl-footer-bottom { flex-wrap: wrap; font-size: 9px; gap: 12px 18px; }
}
@media (max-width: 540px) {
  .sl-document { scroll-padding-top: 85px; }
  .sl-site .sl-container { width: calc(100% - 40px); }
  .sl-site .sl-header-inner { gap: 13px; min-height: 71px; flex-wrap: wrap; }
  .sl-site .sl-brand-name { font-size: 25px; }
  .sl-site .sl-brand-place { font-size: 7px; letter-spacing: 4.5px; }
  .sl-site .sl-header-quote { margin-left: auto; font-size: 10px; min-height: 36px; padding: 8px 11px; border-radius: 7px; }
  .sl-site .sl-header-quote .sl-icon { width: 13px; height: 13px; }
  .sl-site .sl-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 32px; height: 36px; padding: 5px; border: 0; background: transparent; }
  .sl-site .sl-menu-toggle span { display: block; width: 21px; height: 1.5px; background: #132135; }
  .sl-site .sl-nav { display: flex; width: 100%; order: 4; justify-content: space-between; padding-bottom: 10px; }
  .sl-site.sl-js .sl-nav { display: none; }
  .sl-site.sl-js .sl-nav.sl-nav-open { display: flex; }
  .sl-site .sl-nav a { font-size: 12px; }
  .sl-site .sl-hero-copy { padding-top: 40px; }
  .sl-site .sl-hero .sl-eyebrow { font-size: 8px; letter-spacing: 1.7px; }
  .sl-site h1 { font-size: clamp(34px, 9.5vw, 49px); letter-spacing: -1.5px; margin-bottom: 19px; }
  .sl-site .sl-hero-description { font-size: 12px; line-height: 1.8; }
  .sl-site .sl-actions { gap: 21px; margin-top: 24px; }
  .sl-site .sl-actions .sl-button { padding: 12px 16px; min-height: 44px; font-size: 11px; gap: 9px; }
  .sl-site .sl-text-link { font-size: 11px; gap: 7px; }
  .sl-site .sl-hero-note { font-size: 9px; }
  .sl-site .sl-devices { width: 95%; height: clamp(205px, 65vw, 360px); margin: 22px auto 10px; }
  .sl-site .sl-laptop-screen { padding: 9px 5px 6px; border-radius: 10px 10px 4px 4px; }
  .sl-site .sl-camera { width: 3px; height: 3px; top: 3px; }
  .sl-site .sl-laptop-base { height: 9px; margin-inline: -3%; }
  .sl-site .sl-laptop-base::after { height: 3px; }
  .sl-site .sl-mobile { border-radius: 16px; padding: 6px 3px 4px; border-width: 1.5px; right: -1%; }
  .sl-site .sl-mobile img { border-radius: 10px; }
  .sl-site .sl-mobile-speaker { top: 4px; height: 5px; }
  .sl-site .sl-benefits { gap: 22px 15px; padding: 24px 0; }
  .sl-site .sl-benefits > div { gap: 11px; align-items: flex-start; }
  .sl-site .sl-benefits .sl-icon { width: 23px; height: 23px; margin-top: 3px; }
  .sl-site .sl-benefits strong { font-size: 10px; }
  .sl-site .sl-benefits span { font-size: 9px; }
  .sl-site h2 { font-size: 29px; letter-spacing: -.95px; }
  .sl-site .sl-eyebrow { font-size: 9px; letter-spacing: 2px; margin-bottom: 11px; }
  .sl-site .sl-service-grid { grid-template-columns: 1fr; gap: 12px; }
  .sl-site .sl-service-card { padding: 22px; gap: 20px; }
  .sl-site .sl-service-card h3 { font-size: 15px; margin-bottom: 8px; }
  .sl-site .sl-service-card p { font-size: 12px; }
  .sl-site .sl-service-card > .sl-icon { width: 26px; height: 26px; }
  .sl-site .sl-project-copy h2 { font-size: 30px; }
  .sl-site .sl-project-copy h3 { margin-top: 18px; }
  .sl-site .sl-project-copy > p:not(.sl-eyebrow):not(.sl-project-caption) { font-size: 12px; }
  .sl-site .sl-project-tags { gap: 6px; }
  .sl-site .sl-project-tags span { font-size: 9px; }
  .sl-site .sl-project-copy .sl-button { font-size: 12px; }
  .sl-site .sl-devices-project { height: 235px; width: 100%; margin-top: 15px; }
  .sl-site .sl-devices-project .sl-laptop { top: 12%; }
  .sl-site .sl-tablet { border-radius: 8px; padding: 5px 3px; }
  .sl-site .sl-process-grid { grid-template-columns: 1fr; gap: 25px; margin-top: 28px; }
  .sl-site .sl-process-grid li { padding-left: 65px; min-height: 67px; }
  .sl-site .sl-step-top { position: absolute; left: 0; top: 0; display: block; margin: 0; }
  .sl-site .sl-step-number { width: 42px; height: 42px; }
  .sl-site .sl-step-top > .sl-icon { display: none; }
  .sl-site .sl-step-top::after { width: 1px; height: 35px; right: 21px; top: 50px; }
  .sl-site .sl-process-grid h3 { font-size: 14px; margin-top: 3px; margin-bottom: 7px; }
  .sl-site .sl-process-grid p { font-size: 12px; }
  .sl-site .sl-faq { padding-block: 38px; }
  .sl-site .sl-faq-list summary { font-size: 12px; gap: 15px; padding-block: 16px; }
  .sl-site .sl-faq-list details p { font-size: 12px; }
  .sl-site .sl-contact { padding-block: 38px; }
  .sl-site .sl-contact h2 { font-size: 36px; }
  .sl-site .sl-contact h2 br { display: inline; }
  .sl-site .sl-contact-description { font-size: 12px; }
  .sl-site .sl-contact-benefits { grid-template-columns: 1fr; gap: 17px; }
  .sl-site .sl-contact-benefits > div { display: flex; gap: 14px; }
  .sl-site .sl-circle { margin-bottom: 0; }
  .sl-site .sl-contact-benefits strong { font-size: 12px; margin-bottom: 2px; }
  .sl-site .sl-form-card { padding: 23px 18px; border-radius: 12px; }
  .sl-site .sl-form-intro h3 { font-size: 21px; }
  .sl-site .sl-form-intro .sl-eyebrow { font-size: 8px; letter-spacing: 1.4px; }
  .sl-site .sl-fields-row { grid-template-columns: 1fr; gap: 18px; }
  .sl-site .sl-quote-form { gap: 22px; }
  .sl-site .sl-options-grid { grid-template-columns: 1fr; gap: 10px; }
  .sl-site .sl-option { font-size: 13px; min-height: 24px; }
  .sl-site .sl-option input { width: 16px; height: 16px; }
  .sl-site .sl-field label, .sl-site legend { font-size: 12px; }
  .sl-site input[type="text"], .sl-site input[type="email"], .sl-site textarea { font-size: 16px; }
  .sl-site textarea { min-height: 135px; }
  .sl-site .sl-footer { padding-top: 36px; }
  .sl-site .sl-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 29px; }
  .sl-site .sl-footer-contact { grid-column: 1 / -1; }
  .sl-site .sl-footer-contact > a:not(.sl-button) { font-size: 12px; }
  .sl-site .sl-footer-bottom { display: grid; gap: 12px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .sl-document { scroll-behavior: auto; }
  .sl-site *, .sl-site *::before, .sl-site *::after { transition: none !important; }
}
