/* Generated by tools/site/build-home-css.py; edit source stylesheets. */
* { box-sizing: border-box; } html { width: 100%; min-height: 100%; margin: 0; background: #07101f; } body[data-surface="site"] {   --site-font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --site-font-weight-body: 400; --site-font-weight-medium: 550; --site-font-weight-label: 600; --site-font-weight-heading: 650; width: 100%; min-height: 100vh; margin: 0; overflow-y: auto; overflow-x: hidden; background: #07101f; color: #07101f; font-family: var(--site-font-family); font-weight: var(--site-font-weight-body); font-synthesis: none; letter-spacing: 0; } .site-page { --nav-width: 1480px; --nav-padding-x: 82px; --nav-logo-column: 210px; --nav-gap: 26px; --nav-link-gap: clamp(18px, 2.7vw, 38px); --hero-content-width: 1480px; --site-ink: #07101f; --site-muted: #667085; --site-line: #e7ebf2; --site-blue: #1473ff; --site-blue-dark: #075eda; --site-green: #23b26d; --site-amber: #f39c12; --site-red: #ef553f; --site-dark: #07101f; --site-dark-2: #0b1525; min-height: 100vh; overflow: hidden; background: #07101f; color: var(--site-ink); font-family: var(--site-font-family); } .site-page a { color: inherit; text-decoration: none; } .site-page button, .site-page a { -webkit-tap-highlight-color: transparent; } .site-page button { border: 0; font: inherit; cursor: pointer; } .site-hero { position: relative; z-index: 1; width: 100%; min-height: 100vh; padding: 24px clamp(18px, 2.4vw, 42px) 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 74% 18%, rgba(20, 115, 255, 0.32), transparent 30%), linear-gradient(90deg, rgba(5, 10, 18, 0.92) 0%, rgba(5, 10, 18, 0.68) 38%, rgba(5, 10, 18, 0.58) 100%), linear-gradient(180deg, rgba(5, 10, 18, 0.12), rgba(5, 10, 18, 0.34)), url("assets/hero-core-drilling.jpg") var(--hero-photo-position, right center) / cover no-repeat, linear-gradient(135deg, #111827 0%, #2b3038 48%, #171b22 100%); } .site-hero::before { content: ""; position: absolute; inset: 0; opacity: 0.32; background: linear-gradient(115deg, transparent 0 29%, rgba(255, 255, 255, 0.08) 30%, transparent 31% 100%), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 150px); pointer-events: none; } .site-hero-grid { width: min(var(--hero-content-width), 100%); margin: 0 auto; } .site-nav { position: relative; z-index: 4; width: min(var(--nav-width), 100%); margin: 0 auto; padding-inline: var(--nav-padding-x); display: grid; grid-template-columns: var(--nav-logo-column) minmax(0, 1fr) var(--nav-logo-column); align-items: center; gap: var(--nav-gap); } .site-hero .site-nav::after { content: ""; position: absolute; left: calc(-1 * clamp(18px, 2.4vw, 42px)); right: calc(-1 * clamp(18px, 2.4vw, 42px)); bottom: -24px; height: 1px; background: rgba(231, 235, 242, 0.18); } .site-brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; font-size: 20px; line-height: 1; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-brand-mark { width: 27px; height: 27px; position: relative; display: inline-block; border: 3px solid currentColor; border-radius: 50%; } .site-brand-mark::before, .site-brand-mark::after { content: ""; position: absolute; border-radius: 999px; background: currentColor; } .site-brand-mark::before { width: 9px; height: 3px; top: -3px; left: 9px; } .site-brand-mark::after { width: 7px; height: 7px; right: -3px; bottom: 3px; } .site-nav-links { justify-self: center; display: flex; align-items: center; gap: var(--nav-link-gap); color: rgba(255, 255, 255, 0.78); font-size: 14px; font-weight: var(--site-font-weight-heading); } .site-nav-links > a, .site-nav-links > button, .site-mega-trigger { padding: 0; border: 0; color: inherit; background: transparent; text-decoration: none; } .site-nav-links > a, .site-nav-links > button, .site-mega-trigger { transition: color 160ms ease; } .site-nav-links > a:hover, .site-nav-links > a:focus-visible, .site-nav-links > button:hover, .site-nav-links > button:focus-visible, .site-mega:hover .site-mega-trigger, .site-mega.is-open .site-mega-trigger { color: #fff; outline: 0; } .site-mega { display: flex; align-items: center; position: static; } .site-mega-trigger { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; } .site-mega-trigger span { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 160ms ease; } .site-mega.is-open .site-mega-trigger span { transform: translateY(1px) rotate(225deg); } .site-mega-panel { position: absolute; left: 50%; top: calc(100% + 18px); z-index: 12; width: min(1280px, calc(100vw - 44px)); max-height: calc(100svh - 120px); display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 18px; border: 1px solid #dfe4ec; border-radius: 12px; padding: 18px; color: #07101f; background: #fff; box-shadow: 0 28px 90px rgba(7, 16, 31, 0.2); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(8px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; } .site-mega::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 18px; pointer-events: none; } .site-mega.is-open::after { pointer-events: auto; } .site-mega.is-open .site-mega-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); } .site-mega-intro { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #e7ebf2; border-radius: 8px; padding: 24px; background: #f5f7fa; } .site-mega-intro > span { color: #1473ff; font-size: 12px; font-weight: var(--site-font-weight-label); } .site-mega-intro > strong { display: block; margin-top: 32px; color: #07101f; font-size: 28px; line-height: 1.12; font-weight: var(--site-font-weight-heading); } .site-mega-intro p { margin: 16px 0 26px; color: #667085; font-size: 13px; line-height: 1.65; } .site-mega-intro a { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: #1473ff; font-size: 12px; font-weight: var(--site-font-weight-label); line-height: 1.5; } .site-mega-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; min-width: 0; } .site-mega-services > a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 12px; align-content: start; gap: 12px; min-width: 0; min-height: 158px; padding: 22px 8px; border-bottom: 1px solid #e7ebf2; border-radius: 4px; color: #07101f; transition: background 160ms ease; } .site-mega-services > a:nth-last-child(-n + 3) { border-bottom: 0; } .site-mega-services > a:hover { background: #f5f7fa; } .site-mega-services > a:focus-visible, .site-mega-intro a:focus-visible, .site-mega-footer button:focus-visible, .site-mega-trigger:focus-visible { outline: 2px solid #1473ff; outline-offset: 4px; } .site-mega-icon { display: flex; align-items: flex-start; justify-content: center; width: 34px; height: 44px; color: #101722; } .site-mega-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; } .site-mega-icon img { display: block; object-fit: contain; } .site-mega-services strong { display: block; font-size: 15px; line-height: 1.35; font-weight: var(--site-font-weight-label); } .site-mega-services em { display: block; margin-top: 11px; color: #667085; font-size: 12px; line-height: 1.8; font-style: normal; font-weight: var(--site-font-weight-body); } .site-mega-link-arrow { padding-top: 2px; color: #8993a2; font-size: 15px; } .site-mega-services > a:hover .site-mega-link-arrow { color: #1473ff; } .site-mega-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 6px 0; border-top: 1px solid #e7ebf2; } .site-mega-footer p { margin: 0; color: #667085; font-size: 12px; line-height: 1.6; } .site-mega-footer button { display: inline-flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 6px; color: #fff; background: #07101f; font-size: 12px; line-height: 1.4; } .site-mega-footer button:hover { background: #1473ff; } .site-nav-actions, .site-hero-actions { display: flex; align-items: center; gap: 12px; } .site-nav-actions { justify-self: end; } .site-primary-button, .site-cta-dark, .site-cta-ghost, .site-cta-outline { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 0 19px; font-size: 14px; line-height: 1; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-primary-button { border: 1px solid var(--site-blue); color: #fff; background: var(--site-blue); box-shadow: 0 16px 34px rgba(20, 115, 255, 0.24); } .site-primary-button:hover, .site-primary-button:focus-visible, .site-cta-dark:hover, .site-cta-dark:focus-visible { background: var(--site-blue-dark); border-color: var(--site-blue-dark); outline: 0; } .site-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding: 116px 0 74px; } .site-hero-copy { margin-top: 0; } .site-hero-copy h1 { max-width: 660px; margin: 0; color: #fff; font-size: clamp(50px, 5.6vw, 82px); line-height: 0.98; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-hero-copy p { max-width: 500px; margin: 24px 0 0; color: rgba(255, 255, 255, 0.77); font-size: 19px; line-height: 1.48; font-weight: var(--site-font-weight-medium); } .site-hero-actions { margin-top: 34px; } .site-cta-dark { border: 1px solid #05080d; color: #fff; background: #05080d; } .site-cta-ghost, .site-cta-outline { border: 1px solid rgba(255, 255, 255, 0.28); color: #fff; background: rgba(255, 255, 255, 0.04); } .site-cta-ghost:hover, .site-cta-ghost:focus-visible, .site-cta-outline:hover, .site-cta-outline:focus-visible { border-color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.11); outline: 0; } .site-hero-visual { min-width: 0; position: relative; } .site-customer-form { width: min(100%, 540px); margin-left: auto; display: grid; gap: 22px; padding: clamp(24px, 2.6vw, 38px); border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 28px; color: #fff; background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12); -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); color-scheme: dark; scroll-margin-top: 32px; } .site-customer-heading { position: relative; padding-top: 5px; } .site-customer-kicker { display: block; padding-right: 44px; color: #b5d1ff; font-size: 11px; line-height: 1.5; font-weight: var(--site-font-weight-heading); letter-spacing: 0; text-transform: uppercase; } .site-customer-icon { position: absolute; right: 0; top: 0; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 11px; background: rgba(255, 255, 255, 0.05); } .site-customer-icon svg, .site-customer-submit svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .site-customer-heading h2 { margin: 18px 0 10px; color: #fff; font-size: clamp(28px, 2.5vw, 36px); line-height: 1.15; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-customer-heading p { max-width: 360px; margin: 0; color: rgba(255, 255, 255, 0.76); font-size: 14px; line-height: 1.6; } .site-customer-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; } .site-customer-fields label { min-width: 0; display: grid; gap: 8px; } .site-customer-fields label > span { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; color: rgba(255, 255, 255, 0.9); font-size: 12px; line-height: 1.4; font-weight: var(--site-font-weight-medium); } .site-customer-fields em { color: #b5d1ff; font-style: normal; } .site-customer-fields small { margin-left: auto; color: rgba(255, 255, 255, 0.6); font-size: 10px; font-weight: var(--site-font-weight-body); } .site-customer-wide { grid-column: 1 / -1; } .site-customer-fields input, .site-customer-fields textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 10px; outline: 0; color: #fff; background: rgba(3, 10, 22, 0.25); font: inherit; font-size: 14px; line-height: 1.5; transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; } .site-customer-fields textarea { min-height: 82px; resize: vertical; } .site-customer-fields input::placeholder, .site-customer-fields textarea::placeholder { color: rgba(255, 255, 255, 0.56); opacity: 1; } .site-customer-fields input:hover, .site-customer-fields textarea:hover { border-color: rgba(255, 255, 255, 0.38); } .site-customer-fields input:focus, .site-customer-fields textarea:focus { border-color: #8cb9ff; background: rgba(3, 10, 22, 0.38); box-shadow: 0 0 0 3px rgba(99, 160, 255, 0.16); } .site-customer-consents { display: grid; gap: 10px; } .site-customer-consents label { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 9px; color: rgba(255, 255, 255, 0.76); font-size: 11px; line-height: 1.55; cursor: pointer; } .site-customer-consents input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: #1473ff; cursor: pointer; } .site-customer-consents a { color: #d7e7ff; text-decoration: underline; text-underline-offset: 3px; } .site-customer-consents a:focus-visible, .site-customer-consents input:focus-visible { outline: 2px solid #8cb9ff; outline-offset: 3px; } .site-customer-submit { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 20px; border-radius: 11px; color: #fff; background: #1473ff; font: inherit; font-size: 14px; font-weight: var(--site-font-weight-heading); box-shadow: 0 8px 28px rgba(20, 115, 255, 0.18); transition: background 160ms ease, box-shadow 160ms ease; } .site-customer-submit:hover { background: #0965ed; box-shadow: 0 8px 28px rgba(20, 115, 255, 0.3); } .site-customer-submit:focus-visible { outline: 2px solid #b5d1ff; outline-offset: 4px; } .site-customer-submit:disabled { opacity: 0.65; cursor: wait; } .site-customer-status { margin: 0; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 10px; color: #e0ecff; background: rgba(20, 115, 255, 0.12); font-size: 13px; line-height: 1.5; } .site-customer-status:empty { display: none; } .site-customer-status[data-state="success"] { color: #b4f5d3; border-color: rgba(94, 217, 154, 0.35); background: rgba(35, 178, 109, 0.12); } .site-customer-status[data-state="error"] { color: #ffd0cb; border-color: rgba(255, 153, 140, 0.4); background: rgba(239, 85, 63, 0.1); } .site-journey-panel { position: absolute; left: 168px; top: 42px; width: min(560px, 94%); min-height: 440px; display: grid; gap: 20px; border: 1px solid rgba(255, 255, 255, 0.26); border-radius: 26px; padding: 28px; color: #fff; background: linear-gradient(145deg, rgba(13, 24, 38, 0.72), rgba(12, 18, 28, 0.52)); box-shadow: 0 24px 82px rgba(0, 0, 0, 0.42); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); } .site-journey-panel header, .site-journey-panel footer, .site-journey-lead { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .site-journey-panel header strong, .site-journey-panel footer em { display: inline-flex; align-items: center; min-height: 34px; border-radius: 999px; padding: 0 15px; color: #81f0b2; background: rgba(35, 178, 109, 0.16); font-size: 13px; font-style: normal; font-weight: var(--site-font-weight-heading); } .site-live-dot { position: relative; padding-left: 14px; color: rgba(255, 255, 255, 0.74); font-size: 12px; font-weight: var(--site-font-weight-heading); text-transform: uppercase; } .site-live-dot::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--site-green); transform: translateY(-50%); } .site-journey-lead { justify-content: flex-start; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; background: linear-gradient(90deg, rgba(20, 115, 255, 0.13) 0 1px, transparent 1px 100%), linear-gradient(180deg, rgba(20, 115, 255, 0.13) 0 1px, transparent 1px 100%), rgba(255, 255, 255, 0.08); background-size: 28px 28px; } .site-journey-avatar { width: 58px; height: 58px; display: grid !important; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff !important; background: linear-gradient(135deg, #1473ff, #23b26d); font-size: 23px !important; font-weight: var(--site-font-weight-heading); } .site-journey-lead h2 { margin: 0; color: #fff; font-size: 30px; line-height: 1.05; } .site-journey-lead p { margin: 8px 0 0; color: rgba(255, 255, 255, 0.68); font-size: 14px; line-height: 1.3; font-weight: var(--site-font-weight-heading); } .site-journey-panel p, .site-journey-panel span { color: rgba(255, 255, 255, 0.7); } .site-journey-panel footer span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: var(--site-font-weight-heading); text-transform: uppercase; } .site-journey-panel footer strong { color: #fff; font-size: 20px; } .site-journey-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .site-journey-line { position: absolute; left: 24px; right: 24px; top: 27px; z-index: 0; height: 1px; background: linear-gradient(90deg, rgba(35, 178, 109, 0.9), rgba(20, 115, 255, 0.55), rgba(255, 255, 255, 0.16)); } .site-journey-grid article { position: relative; z-index: 1; min-height: 118px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 17px; background: rgba(255, 255, 255, 0.075); } .site-journey-grid article.is-done, .site-journey-grid article.is-active { border-color: rgba(35, 178, 109, 0.34); background: rgba(35, 178, 109, 0.12); } .site-journey-grid article.is-active { border-color: rgba(20, 115, 255, 0.48); background: rgba(20, 115, 255, 0.14); } .site-journey-grid article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, 0.12); font-size: 12px; font-weight: var(--site-font-weight-heading); } .site-journey-grid article.is-done > span { background: var(--site-green); } .site-journey-grid article.is-active > span { background: var(--site-blue); } .site-journey-grid strong { display: block; margin-top: 14px; color: #fff; font-size: 16px; line-height: 1.1; font-weight: var(--site-font-weight-heading); } .site-journey-grid p { margin: 8px 0 0; font-size: 13px; line-height: 1.35; font-weight: var(--site-font-weight-label); } .capability-section { position: relative; z-index: 0; padding: 108px clamp(22px, 4vw, 72px) 118px; background: #fff; } .capability-shell { width: min(1480px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(340px, 0.62fr) minmax(680px, 1fr); gap: clamp(48px, 5vw, 86px); align-items: start; } .capability-intro { position: sticky; top: 34px; } .capability-intro > span { display: inline-flex; align-items: center; gap: 10px; margin-left: 0; margin-bottom: 18px; color: #1473ff; font-size: 13px; line-height: 1.25; font-weight: var(--site-font-weight-heading); } .capability-intro h2 { margin: 0; color: #0e141c; font-size: 50px; line-height: 1.04; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .capability-intro p { max-width: 390px; margin: 22px 0 0; color: #6f727a; font-size: 17px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .capability-media { width: min(100%, 410px); aspect-ratio: 16 / 7.6; margin: clamp(50px, 6vw, 84px) 0 0; border: 1px solid #dfe4ec; border-radius: 14px; overflow: hidden; background: #fff; } .capability-media img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: opacity 160ms ease; } .capability-media img.is-changing { opacity: 0; } .capability-accordion { border-top: 1px solid #dfe4ec; } .capability-item { border-bottom: 1px solid #dfe4ec; } .capability-item summary { min-height: 92px; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto 54px; gap: 16px; align-items: center; padding: 22px 0; color: #07101f; cursor: pointer; list-style: none; } .capability-item summary::-webkit-details-marker { display: none; } .capability-item summary:focus-visible { outline: 2px solid rgba(20, 115, 255, 0.35); outline-offset: 6px; border-radius: 8px; } .capability-item-index { color: #1473ff; font-size: 14px; line-height: 1; font-weight: var(--site-font-weight-heading); } .capability-item-title { color: #070707; font-size: 27px; line-height: 1.08; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .capability-item-note { color: #6f727a; font-size: 13px; line-height: 1.25; font-weight: var(--site-font-weight-heading); white-space: nowrap; } .capability-toggle { position: relative; width: 54px; height: 34px; border: 1px solid #dfe4ec; border-radius: 999px; background: #fff; box-shadow: 0 1px 0 rgba(7, 16, 31, 0.02); transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; } .capability-toggle::before, .capability-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 999px; background: #1473ff; transform: translate(-50%, -50%); } .capability-toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 160ms ease, opacity 160ms ease; } .capability-item[open] .capability-toggle { border-color: #bfd4ff; background: #f7faff; box-shadow: 0 6px 18px rgba(20, 115, 255, 0.08); } .capability-item[open] .capability-toggle::after { opacity: 0; transform: translate(-50%, -50%) rotate(0deg); } .capability-panel { padding: 0 0 30px 62px; } .capability-panel p { max-width: 690px; margin: 0; color: #5f6672; font-size: 15px; line-height: 1.62; font-weight: var(--site-font-weight-body); } .capability-panel ul { display: grid; gap: 10px; max-width: 720px; margin: 22px 0 0; padding: 0; list-style: none; } .capability-panel li { position: relative; min-height: 28px; padding-left: 40px; color: #252b35; font-size: 14px; line-height: 1.48; font-weight: var(--site-font-weight-body); } .capability-detail-icon { position: absolute; left: 0; top: -2px; display: block; width: 28px; height: 28px; object-fit: contain; } .capability-panel-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; } .capability-panel-tags span { min-height: 30px; display: inline-flex; align-items: center; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 12px; color: #3f4652; background: #f7f8fa; font-size: 12px; line-height: 1; font-weight: var(--site-font-weight-heading); } .site-page .capability-panel-action { width: fit-content; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 22px; color: #07101f; background: #fff; font-size: 14px; line-height: 1; font-weight: var(--site-font-weight-heading); text-decoration: none; transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease; } .capability-panel-action:hover, .capability-panel-action:focus-visible { border-color: rgba(20, 115, 255, 0.36); color: #1473ff; background: #f7f8fa; outline: 0; transform: translateY(-1px); } .site-detail-page { min-height: 100vh; overflow: visible; } .site-detail-header { position: relative; z-index: 20; padding: 24px clamp(18px, 2.4vw, 42px); border-bottom: 1px solid #e7ebf2; background: #fff; color: #07101f; } .site-detail-header .site-nav-links { color: #535a66; } .site-detail-header .site-nav-links > a:hover, .site-detail-header .site-nav-links > a:focus-visible, .site-detail-header .site-nav-links > button:hover, .site-detail-header .site-nav-links > button:focus-visible, .site-detail-header .site-mega:hover .site-mega-trigger, .site-detail-header .site-mega:focus-within .site-mega-trigger { color: #07101f; } .site-detail-shell { width: min(1480px, calc(100% - clamp(36px, 5vw, 96px))); margin: 0 auto; padding: 72px 0 120px; } .site-detail-back { width: fit-content; min-height: 36px; display: inline-flex; align-items: center; margin-bottom: 46px; color: #535a66; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); text-decoration: none; } .site-detail-back:hover, .site-detail-back:focus-visible { color: #1473ff; outline: 0; } .site-detail-kicker { margin: 0 0 16px; color: #1473ff; font-size: 13px; line-height: 1.25; font-weight: var(--site-font-weight-heading); } .site-detail-shell h1 { max-width: 760px; margin: 0; color: #070707; font-size: 52px; line-height: 1.04; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-detail-shell > p:last-child { max-width: 620px; margin: 24px 0 0; color: #6f727a; font-size: 17px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .contact-page { padding-bottom: 132px; } .contact-hero { display: grid; grid-template-columns: minmax(520px, 1fr) minmax(480px, 0.92fr); gap: clamp(34px, 4vw, 72px); align-items: center; } .contact-lead { max-width: 720px; margin: 24px 0 0; color: #667085; font-size: 18px; line-height: 1.6; font-weight: var(--site-font-weight-body); } .contact-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; } .contact-secondary-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 18px; color: #07101f; background: #fff; font-size: 14px; line-height: 1; font-weight: var(--site-font-weight-heading); transition: border-color 160ms ease, background 160ms ease, color 160ms ease; } .contact-secondary-button:hover, .contact-secondary-button:focus-visible { border-color: rgba(20, 115, 255, 0.36); color: #1473ff; background: #f7f8fa; outline: 0; } .contact-address-block > span { display: block; color: #4b5563; font-size: 12px; line-height: 1; font-weight: var(--site-font-weight-heading); text-transform: uppercase; } .contact-address-block strong { display: block; margin-top: 12px; color: #07101f; font-size: 30px; line-height: 1.08; font-weight: var(--site-font-weight-heading); } .contact-address-block p { margin: 16px 0 0; color: #667085; font-size: 15px; line-height: 1.56; font-weight: var(--site-font-weight-body); } .contact-main-grid { display: grid; grid-template-columns: 1fr; align-items: start; margin-top: 76px; } .site-contact-form, .contact-location-panel { border: 1px solid #dfe4ec; border-radius: 8px; background: #fff; } .site-contact-form { width: 100%; max-width: 1180px; margin: 0 auto; padding: 34px; } .site-contact-form h2, .contact-routing-heading h2 { max-width: 660px; margin: 0; color: #07101f; font-size: 38px; line-height: 1.08; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-contact-form > p:not(.site-detail-kicker) { max-width: 660px; margin: 18px 0 0; color: #667085; font-size: 15px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .contact-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; } .site-contact-form label { display: grid; gap: 8px; } .contact-form-wide { grid-column: 1 / -1; } .site-contact-form label > span { color: #252b35; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .site-contact-form input, .site-contact-form select, .site-contact-form textarea { width: 100%; border: 1px solid #dfe4ec; border-radius: 8px; padding: 13px 14px; color: #07101f; background: #fff; font: inherit; font-size: 15px; line-height: 1.35; outline: 0; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } .site-contact-form input:focus, .site-contact-form select:focus, .site-contact-form textarea:focus { border-color: #1473ff; box-shadow: 0 0 0 4px rgba(20, 115, 255, 0.12); } .site-contact-form textarea { min-height: 128px; resize: vertical; } .contact-submit { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 22px; border: 0; border-radius: 999px; padding: 0 20px; color: #fff; background: #07101f; font-size: 15px; line-height: 1; font-weight: var(--site-font-weight-heading); cursor: pointer; transition: background 160ms ease, transform 160ms ease; } .contact-submit:hover, .contact-submit:focus-visible { background: #1473ff; outline: 0; transform: translateY(-1px); } .site-contact-status { min-height: 20px; margin: 16px 0 0; color: #1473ff; font-size: 13px; line-height: 1.45; font-weight: var(--site-font-weight-heading); } .contact-location-panel { overflow: hidden; } .contact-map-visual { position: relative; min-height: 210px; overflow: hidden; border-bottom: 1px solid #e7ebf2; background: linear-gradient(90deg, rgba(20, 115, 255, 0.07) 0 1px, transparent 1px 100%), linear-gradient(180deg, rgba(20, 115, 255, 0.07) 0 1px, transparent 1px 100%), #f7f8fa; background-size: 34px 34px; } .contact-map-visual::before { content: ""; position: absolute; left: 32px; right: 32px; top: 72px; height: 48px; border: 2px solid rgba(20, 115, 255, 0.28); border-right: 0; border-radius: 30px 0 0 30px; } .contact-map-visual span { position: absolute; border-radius: 999px; background: #dfe4ec; } .contact-map-visual span:nth-child(1) { left: 28px; top: 34px; width: 84px; height: 12px; } .contact-map-visual span:nth-child(2) { right: 34px; top: 148px; width: 118px; height: 12px; } .contact-map-visual span:nth-child(3) { left: 52px; bottom: 38px; width: 54px; height: 12px; } .contact-map-visual i { position: absolute; left: 50%; top: 54px; width: 38px; height: 38px; border: 9px solid #1473ff; border-radius: 50% 50% 50% 0; background: #fff; box-shadow: 0 12px 26px rgba(20, 115, 255, 0.25); transform: translateX(-50%) rotate(-45deg); } .contact-address-block { padding: 28px; } .contact-address-block a { width: fit-content; min-height: 38px; display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; border-radius: 999px; padding: 0 14px; color: #fff; background: #07101f; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .contact-address-block a:hover, .contact-address-block a:focus-visible { background: #1473ff; outline: 0; } .contact-visit-list { display: grid; border-top: 1px solid #e7ebf2; } .contact-visit-list span { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 62px; border-bottom: 1px solid #e7ebf2; padding: 0 28px; color: #535a66; font-size: 14px; line-height: 1.35; font-weight: var(--site-font-weight-heading); } .contact-visit-list span:last-child { border-bottom: 0; } .contact-visit-list b { color: #1473ff; font-size: 13px; } .contact-routing { margin-top: 84px; border-top: 1px solid #dfe4ec; padding-top: 44px; } .contact-routing-heading { max-width: 760px; } .contact-routing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; background: #fff; } .contact-routing-grid article { min-height: 196px; border-right: 1px solid #e7ebf2; padding: 28px; } .contact-routing-grid article:last-child { border-right: 0; } .contact-routing-grid span { display: block; color: #1473ff; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .contact-routing-grid strong { display: block; margin-top: 28px; color: #07101f; font-size: 23px; line-height: 1.12; font-weight: var(--site-font-weight-heading); } .contact-routing-grid p { margin: 16px 0 0; color: #667085; font-size: 15px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .contact-routing-grid a { width: fit-content; min-height: 34px; display: inline-flex; align-items: center; margin-top: 24px; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 12px; color: #07101f; background: #fff; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; } .contact-routing-grid a:hover, .contact-routing-grid a:focus-visible { border-color: #cbd5e1; background: #f7f8fa; outline: 0; transform: translateY(-1px); } .about-page { padding-bottom: 132px; } .about-hero { display: grid; grid-template-columns: minmax(560px, 1fr) minmax(420px, 0.78fr); gap: clamp(42px, 5vw, 86px); align-items: center; } .about-lead { max-width: 780px; margin: 24px 0 0; color: #667085; font-size: 18px; line-height: 1.62; font-weight: var(--site-font-weight-body); } .about-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; } .about-snapshot { border: 1px solid #dfe4ec; border-radius: 8px; padding: 30px; background: linear-gradient(90deg, rgba(20, 115, 255, 0.065) 0 1px, transparent 1px 100%), linear-gradient(180deg, rgba(20, 115, 255, 0.065) 0 1px, transparent 1px 100%), #f7f8fa; background-size: 34px 34px; } .about-snapshot > span, .about-principle-grid article > span { display: inline-flex; align-items: center; min-height: 28px; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 11px; color: #1473ff; background: #fff; font-size: 12px; line-height: 1; font-weight: var(--site-font-weight-heading); } .about-snapshot > strong { display: block; margin-top: 46px; color: #07101f; font-size: 38px; line-height: 1.04; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .about-snapshot > p { margin: 18px 0 0; color: #667085; font-size: 15px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .about-snapshot-grid { display: grid; gap: 10px; margin-top: 28px; } .about-snapshot-grid span { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 54px; border: 1px solid #dfe4ec; border-radius: 8px; padding: 0 14px; color: #3f4652; background: rgba(255, 255, 255, 0.86); font-size: 14px; line-height: 1.3; font-weight: var(--site-font-weight-heading); } .about-snapshot-grid b { color: #1473ff; font-size: 13px; line-height: 1; } .about-section { margin-top: 92px; border-top: 1px solid #dfe4ec; padding-top: 48px; } .about-section-heading { max-width: 780px; } .about-section h2, .about-cta h2 { margin: 0; color: #0e141c; font-size: 42px; line-height: 1.08; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .about-story-grid { display: grid; grid-template-columns: minmax(520px, 1fr) minmax(420px, 0.76fr); gap: clamp(34px, 4vw, 72px); margin-top: 34px; align-items: start; } .about-story-copy { display: grid; gap: 18px; } .about-story-copy p, .about-audience-copy p, .about-cta p { margin: 0; color: #667085; font-size: 16px; line-height: 1.68; font-weight: var(--site-font-weight-body); } .about-value-list { display: grid; gap: 12px; } .about-value-list article, .about-principle-grid article, .about-model-grid article { border: 1px solid #dfe4ec; border-radius: 8px; background: #fff; } .about-value-list article { padding: 24px; } .about-value-list span { color: #1473ff; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .about-value-list strong { display: block; margin-top: 18px; color: #07101f; font-size: 24px; line-height: 1.12; font-weight: var(--site-font-weight-heading); } .about-value-list p, .about-principle-grid p, .about-model-grid p { margin: 14px 0 0; color: #667085; font-size: 15px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .about-principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 34px; } .about-principle-grid article { min-height: 286px; padding: 24px; } .about-principle-grid strong { display: block; margin-top: 34px; color: #07101f; font-size: 22px; line-height: 1.13; font-weight: var(--site-font-weight-heading); } .about-model { background: #f7f8fa; margin-right: calc(-1 * clamp(18px, 2.4vw, 42px)); margin-left: calc(-1 * clamp(18px, 2.4vw, 42px)); padding-right: clamp(18px, 2.4vw, 42px); padding-left: clamp(18px, 2.4vw, 42px); padding-bottom: 54px; } .about-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; } .about-model-grid article { min-height: 268px; padding: 28px; } .about-model-grid b { color: #1473ff; font-size: 14px; line-height: 1; } .about-model-grid strong { display: block; margin-top: 44px; color: #07101f; font-size: 26px; line-height: 1.1; font-weight: var(--site-font-weight-heading); } .about-audience { display: grid; grid-template-columns: minmax(520px, 0.9fr) minmax(480px, 1fr); gap: clamp(34px, 4vw, 72px); align-items: start; } .about-audience-copy h2 { margin: 0; color: #0e141c; font-size: 40px; line-height: 1.08; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .about-audience-copy p { margin-top: 22px; } .about-audience-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; background: #fff; } .about-audience-list span { min-height: 96px; display: flex; align-items: center; border-right: 1px solid #e7ebf2; border-bottom: 1px solid #e7ebf2; padding: 20px; color: #252b35; font-size: 16px; line-height: 1.35; font-weight: var(--site-font-weight-heading); } .about-audience-list span:nth-child(2n) { border-right: 0; } .about-audience-list span:nth-last-child(-n + 2) { border-bottom: 0; } .about-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: 92px; border: 1px solid #dfe4ec; border-radius: 8px; padding: 34px; background: #07101f; } .about-cta h2 { max-width: 840px; color: #fff; } .about-cta p { max-width: 760px; margin-top: 18px; color: rgba(255, 255, 255, 0.72); } .about-cta .site-detail-kicker { color: #7ab0ff; } .legal-page { padding-bottom: 132px; } .legal-hero { max-width: 840px; } .legal-hero > p:not(.site-detail-kicker) { max-width: 720px; margin: 24px 0 0; color: #667085; font-size: 18px; line-height: 1.6; font-weight: var(--site-font-weight-body); } .legal-hero > span { display: inline-flex; align-items: center; min-height: 32px; margin-top: 28px; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 13px; color: #535a66; background: #f7f8fa; font-size: 12px; line-height: 1; font-weight: var(--site-font-weight-heading); } .legal-index { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 44px; border-top: 1px solid #dfe4ec; border-bottom: 1px solid #dfe4ec; padding: 18px 0; } .legal-index a { min-height: 38px; display: inline-flex; align-items: center; border: 1px solid #dfe4ec; border-radius: 999px; padding: 0 15px; color: #07101f; background: #fff; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); text-decoration: none; transition: border-color 160ms ease, color 160ms ease, background 160ms ease; } .legal-index a:hover, .legal-index a:focus-visible { border-color: rgba(20, 115, 255, 0.34); color: #1473ff; background: #f7f8fa; outline: 0; } .legal-content { display: grid; gap: 64px; margin-top: 64px; } .legal-block { scroll-margin-top: 110px; border-top: 1px solid #dfe4ec; padding-top: 38px; } .legal-block > span { display: block; color: #1473ff; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .legal-block h2 { max-width: 760px; margin: 18px 0 0; color: #07101f; font-size: 38px; line-height: 1.08; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .legal-block > p { max-width: 860px; margin: 22px 0 0; color: #535a66; font-size: 16px; line-height: 1.68; font-weight: var(--site-font-weight-body); } .legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; background: #fff; } .legal-grid article { min-width: 0; padding: 26px; } .legal-grid article + article { border-left: 1px solid #dfe4ec; } .legal-grid h3 { margin: 0; color: #07101f; font-size: 20px; line-height: 1.16; font-weight: var(--site-font-weight-heading); } .legal-grid p, .legal-grid li { color: #535a66; font-size: 15px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .legal-grid p { margin: 16px 0 0; } .legal-grid ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; } .legal-grid li { position: relative; padding-left: 20px; } .legal-grid li::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 7px; height: 7px; border-radius: 50%; background: #1473ff; } .legal-cookie-table { display: grid; margin-top: 30px; border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; background: #fff; } .legal-cookie-table > div { display: grid; grid-template-columns: minmax(180px, 0.44fr) minmax(0, 1fr); border-bottom: 1px solid #dfe4ec; } .legal-cookie-table > div:last-child { border-bottom: 0; } .legal-cookie-table strong, .legal-cookie-table span { min-width: 0; padding: 18px 20px; font-size: 15px; line-height: 1.5; } .legal-cookie-table strong { color: #07101f; background: #f7f8fa; font-weight: var(--site-font-weight-heading); } .legal-cookie-table span { color: #535a66; font-weight: var(--site-font-weight-body); } .legal-cookie-table strong + strong, .legal-cookie-table span + span { border-left: 1px solid #dfe4ec; } .inventory-page { padding-bottom: 132px; } .inventory-intro { display: grid; grid-template-columns: minmax(560px, 0.95fr) minmax(500px, 0.72fr); gap: clamp(42px, 4vw, 64px); align-items: center; } .inventory-intro-copy h1 { max-width: 780px; } .inventory-lead { max-width: 760px; margin: 24px 0 0; color: #5f6672; font-size: 19px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .inventory-trust-note { max-width: 690px; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; align-items: center; margin-top: 36px; border: 1px solid #dfe4ec; border-right: 4px solid #07101f; border-radius: 8px; padding: 20px 22px; background: #f7f8fa; } .inventory-note-icon, .inventory-solid-icon, .inventory-line-icon { display: inline-grid; place-items: center; flex: 0 0 auto; } .inventory-note-icon { width: 40px; height: 40px; border-radius: 50%; color: #fff; background: #07101f; } .inventory-note-icon svg, .inventory-solid-icon svg, .inventory-line-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; } .inventory-trust-note strong { display: block; color: #111827; font-size: 18px; line-height: 1.18; font-weight: var(--site-font-weight-heading); } .inventory-trust-note p { margin: 6px 0 0; color: #6f727a; font-size: 14px; line-height: 1.45; font-weight: var(--site-font-weight-label); } .inventory-visual { width: 100%; max-width: 640px; justify-self: end; min-height: 390px; position: relative; border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; background: linear-gradient(90deg, rgba(20, 115, 255, 0.08) 0 1px, transparent 1px 100%), linear-gradient(180deg, rgba(20, 115, 255, 0.08) 0 1px, transparent 1px 100%), #f7f8fa; background-size: 42px 42px; } .inventory-device-card { position: absolute; inset: 28px; border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 26px 70px rgba(7, 16, 31, 0.12); } .inventory-device-top { height: 46px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #e7ebf2; padding: 0 16px; background: #f9fafb; } .inventory-device-top span { width: 8px; height: 8px; border-radius: 50%; background: #c8d0dc; } .inventory-device-body { min-height: 304px; position: relative; padding: 34px 28px; background: radial-gradient(circle at 78% 26%, rgba(20, 115, 255, 0.12), transparent 28%), linear-gradient(180deg, #ffffff, #f7f8fa); } .inventory-unit-shape { width: 74%; height: 130px; position: absolute; left: 34px; bottom: 42px; border: 2px solid #c8d0dc; border-radius: 8px; background: #fff; } .inventory-unit-shape::before { content: ""; position: absolute; left: 18px; right: 18px; top: 28px; height: 12px; border-radius: 999px; background: #e7ebf2; } .inventory-unit-shape::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 25px; height: 2px; background: #dfe4ec; box-shadow: 0 -18px 0 #dfe4ec, 0 -36px 0 #dfe4ec; } .inventory-unit-shape i { position: absolute; top: 61px; width: 9px; height: 9px; border-radius: 50%; background: #1473ff; } .inventory-unit-shape i:nth-child(1) { right: 58px; } .inventory-unit-shape i:nth-child(2) { right: 39px; background: #23b26d; } .inventory-unit-shape i:nth-child(3) { right: 20px; background: #f39c12; } .inventory-qr-card, .inventory-alert-card { position: absolute; border: 1px solid #dfe4ec; border-radius: 8px; background: rgba(255, 255, 255, 0.96); box-shadow: 0 18px 42px rgba(7, 16, 31, 0.12); } .inventory-qr-card { top: 34px; right: 28px; width: 230px; padding: 18px; } .inventory-qr-card span, .inventory-alert-card span { display: block; color: #6f727a; font-size: 12px; line-height: 1; font-weight: var(--site-font-weight-heading); } .inventory-qr-card strong { display: block; margin-top: 10px; color: #07101f; font-size: 24px; line-height: 1; font-weight: var(--site-font-weight-heading); } .inventory-qr-card em { display: block; margin-top: 12px; color: #252b35; font-size: 13px; line-height: 1.25; font-style: normal; font-weight: var(--site-font-weight-heading); } .inventory-alert-card { left: 52px; top: 42px; width: 210px; padding: 15px 16px; border-left: 4px solid #f39c12; } .inventory-alert-card strong { display: block; margin-top: 8px; color: #07101f; font-size: 14px; line-height: 1.32; font-weight: var(--site-font-weight-heading); } .inventory-benefit-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 72px; border-top: 1px solid #dfe4ec; border-bottom: 1px solid #dfe4ec; } .inventory-benefit-strip article { min-height: 188px; padding: 26px 24px 28px; border-right: 1px solid #dfe4ec; } .inventory-benefit-strip article:last-child { border-right: 0; } .inventory-solid-icon { width: 44px; height: 44px; border-radius: 50%; color: #07101f; background: #eef0f3; } .inventory-benefit-strip h2, .inventory-data-grid h3, .inventory-flow-grid h3 { margin: 18px 0 0; color: #111827; font-size: 19px; line-height: 1.12; font-weight: var(--site-font-weight-heading); } .inventory-benefit-strip p, .inventory-flow-grid p, .inventory-data-grid p, .inventory-outcome-grid p { margin: 10px 0 0; color: #6f727a; font-size: 14px; line-height: 1.44; font-weight: var(--site-font-weight-label); } .inventory-section { margin-top: 112px; } .inventory-section-heading { max-width: 780px; } .inventory-section-heading h2, .inventory-scan-copy h2 { margin: 0; color: #070707; font-size: 40px; line-height: 1.08; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .inventory-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 38px; border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; } .inventory-flow-grid article { min-height: 196px; position: relative; padding: 28px 24px; border-right: 1px solid #dfe4ec; background: #fff; } .inventory-flow-grid article:last-child { border-right: 0; } .inventory-flow-grid article::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 27px; height: 2px; border-radius: 999px; background: #e7ebf2; } .inventory-flow-grid article span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: #1473ff; background: rgba(20, 115, 255, 0.08); font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .inventory-data { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 34px; align-items: start; } .inventory-data .inventory-section-heading { grid-column: 1 / -1; } .inventory-data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; } .inventory-data-grid article { min-height: 166px; padding: 26px; border-right: 1px solid #dfe4ec; border-bottom: 1px solid #dfe4ec; background: #fff; } .inventory-data-grid article:nth-child(2n) { border-right: 0; } .inventory-data-grid article:nth-last-child(-n + 2) { border-bottom: 0; } .inventory-line-icon { width: 38px; height: 38px; border: 1px solid #dfe4ec; border-radius: 8px; color: #07101f; background: #fff; } .inventory-warning { border: 1px solid #dfe4ec; border-left: 4px solid #1473ff; border-radius: 8px; padding: 24px; background: #f7f8fa; } .inventory-warning strong { display: block; color: #07101f; font-size: 18px; line-height: 1.2; font-weight: var(--site-font-weight-heading); } .inventory-warning p { margin: 12px 0 0; color: #5f6672; font-size: 14px; line-height: 1.56; font-weight: var(--site-font-weight-label); } .inventory-scan { display: grid; grid-template-columns: minmax(0, 0.96fr) 360px; gap: 48px; align-items: center; border: 1px solid #dfe4ec; border-radius: 8px; padding: 44px; background: #f7f8fa; } .inventory-scan-copy > p:not(.site-detail-kicker) { max-width: 620px; margin: 20px 0 0; color: #5f6672; font-size: 17px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .inventory-scan-copy ul { display: grid; gap: 13px; max-width: 620px; margin: 28px 0 0; padding: 0; list-style: none; } .inventory-scan-copy li { position: relative; padding-left: 24px; color: #252b35; font-size: 15px; line-height: 1.46; font-weight: var(--site-font-weight-heading); } .inventory-scan-copy li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 10px; height: 10px; border-radius: 50%; background: #1473ff; } .inventory-phone { width: 100%; max-width: 330px; justify-self: end; border: 1px solid #dfe4ec; border-radius: 8px; padding: 18px; background: #fff; box-shadow: 0 24px 60px rgba(7, 16, 31, 0.12); } .inventory-phone-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7ebf2; padding-bottom: 16px; } .inventory-phone-header span { width: 42px; height: 42px; border-radius: 8px; background: linear-gradient(90deg, #07101f 0 7px, transparent 7px 14px, #07101f 14px 21px, transparent 21px 28px, #07101f 28px 35px, transparent 35px), linear-gradient(#07101f 0 7px, transparent 7px 14px, #07101f 14px 21px, transparent 21px 28px, #07101f 28px 35px, transparent 35px); background-size: 42px 42px; } .inventory-phone-header strong { color: #07101f; font-size: 18px; line-height: 1; font-weight: var(--site-font-weight-heading); } .inventory-phone-status { margin-top: 18px; border-radius: 8px; padding: 16px; color: #fff; background: #07101f; } .inventory-phone-status span { display: block; color: rgba(255, 255, 255, 0.62); font-size: 12px; line-height: 1; font-weight: var(--site-font-weight-heading); } .inventory-phone-status strong { display: block; margin-top: 9px; font-size: 20px; line-height: 1; font-weight: var(--site-font-weight-heading); } .inventory-phone-list { display: grid; gap: 10px; margin-top: 18px; } .inventory-phone-list p { min-height: 44px; display: flex; align-items: center; gap: 10px; margin: 0; border: 1px solid #e7ebf2; border-radius: 8px; padding: 10px 12px; color: #535a66; font-size: 13px; line-height: 1.25; font-weight: var(--site-font-weight-heading); } .inventory-phone-list p span { width: 9px; height: 9px; border-radius: 50%; background: #23b26d; } .inventory-phone-qr { height: 76px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 18px; } .inventory-phone-qr i { border-radius: 8px; background: #eef0f3; } .inventory-phone-qr i:nth-child(2), .inventory-phone-qr i:nth-child(3) { background: #dfe4ec; } .inventory-outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid #dfe4ec; border-bottom: 1px solid #dfe4ec; } .inventory-outcome-grid article { min-height: 152px; padding: 28px 28px 30px; border-right: 1px solid #dfe4ec; } .inventory-outcome-grid article:last-child { border-right: 0; } .inventory-outcome-grid strong { display: block; color: #07101f; font-size: 22px; line-height: 1.12; font-weight: var(--site-font-weight-heading); } .site-footer { padding: 78px clamp(22px, 4vw, 72px) 34px; overflow: hidden; color: #fff; background: linear-gradient(180deg, #111a26 0%, #101824 100%); font-family: var(--site-font-family); } .site-footer a { color: inherit; text-decoration: none; } .site-footer button { border: 0; font: inherit; cursor: pointer; } .site-footer-inner { width: min(1640px, 100%); margin: 0 auto; display: grid; gap: 48px; } .site-footer-main { display: grid; grid-template-columns: minmax(300px, 1.18fr) repeat(4, minmax(105px, 0.5fr)) minmax(280px, 1.05fr); gap: clamp(24px, 2.4vw, 48px); align-items: start; } .site-footer-brand, .site-footer-column, .site-footer-network { min-width: 0; } .site-footer-logo { display: inline-flex; align-items: center; gap: 9px; font-size: 20px; line-height: 1; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-footer-brand p { max-width: 360px; margin: 28px 0 0; color: rgba(255, 255, 255, 0.58); font-size: 17px; line-height: 1.58; font-weight: var(--site-font-weight-body); } .site-footer-access { display: grid; gap: 16px; margin-top: 34px; } .site-footer-access a, .site-footer-access button { display: inline-flex; align-items: center; gap: 14px; width: fit-content; border: 0; padding: 0; color: rgba(255, 255, 255, 0.72); background: transparent; font-size: 15px; line-height: 1.2; font-weight: var(--site-font-weight-heading); text-align: left; cursor: pointer; transition: color 160ms ease; } .site-footer-access svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; opacity: 0.9; } .site-footer-access a:hover, .site-footer-access a:focus-visible, .site-footer-access button:hover, .site-footer-access button:focus-visible { color: #fff; outline: 0; } .site-footer-column { display: grid; gap: 14px; padding-top: 2px; } .site-footer-column strong { display: block; margin-bottom: 6px; color: rgba(255, 255, 255, 0.92); font-size: 15px; line-height: 1; font-weight: var(--site-font-weight-heading); } .site-footer-column a { width: fit-content; color: rgba(255, 255, 255, 0.5); font-size: 15px; line-height: 1.35; font-weight: var(--site-font-weight-label); transition: color 160ms ease; } .site-footer-column a:hover, .site-footer-column a:focus-visible { color: #fff; outline: 0; } .site-footer-network { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.035)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); } .site-footer-network > span { display: block; color: rgba(255, 255, 255, 0.48); font-size: 12px; line-height: 1.2; font-weight: var(--site-font-weight-heading); letter-spacing: 0; text-transform: uppercase; } .site-footer-network > strong { display: block; max-width: 300px; margin-top: 12px; color: #fff; font-size: 24px; line-height: 1.08; font-weight: var(--site-font-weight-heading); } .site-footer-map { position: relative; overflow: hidden; min-height: 130px; margin-top: 26px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: radial-gradient(circle at 46% 48%, rgba(255, 255, 255, 0.12), transparent 34%), rgba(255, 255, 255, 0.035); } .site-footer-map::before, .site-footer-map::after { content: ""; position: absolute; inset: 16px 34px; border-radius: 2px; background: rgba(255, 255, 255, 0.055); transform: rotate(42deg); } .site-footer-map::after { transform: rotate(-42deg); } .site-footer-map i { position: absolute; z-index: 1; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1); opacity: 0.9; } .site-footer-map i:nth-child(1) { left: 22%; top: 42%; } .site-footer-map i:nth-child(2) { left: 38%; top: 58%; } .site-footer-map i:nth-child(3) { left: 46%; top: 38%; } .site-footer-map i:nth-child(4) { left: 61%; top: 22%; } .site-footer-map i:nth-child(5) { left: 72%; top: 48%; } .site-footer-map i:nth-child(6) { left: 84%; top: 36%; } .site-footer-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; } .site-footer-stat-grid span { min-height: 96px; display: grid; align-content: center; justify-items: center; align-items: center; gap: 9px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 12px 10px; color: rgba(255, 255, 255, 0.82); background: rgba(255, 255, 255, 0.045); text-align: center; font-size: 12px; line-height: 1.12; font-weight: var(--site-font-weight-heading); } .site-footer-stat-grid svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .site-footer-stat-grid strong { display: block; max-width: 100%; color: #fff; font-size: 12px; line-height: 1.12; font-weight: var(--site-font-weight-heading); overflow-wrap: normal; } .site-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 34px; color: rgba(255, 255, 255, 0.42); font-size: 14px; line-height: 1.4; font-weight: var(--site-font-weight-label); } .site-footer-bottom p { margin: 0; } .site-footer-bottom-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 26px; } .site-footer-bottom-links a { color: inherit; text-decoration: none; transition: color 160ms ease; } .site-footer-bottom-links a:hover, .site-footer-bottom-links a:focus-visible { color: rgba(255, 255, 255, 0.78); outline: 0; } body[data-surface="site"].is-request-open { overflow: hidden; } .site-request-fab, .site-request-drawer, .site-request-overlay { font-family: var(--site-font-family); } .site-request-fab { position: fixed; z-index: 140; top: 58%; right: 0; width: 68px; min-height: 122px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(223, 228, 236, 0.88); border-right: 0; border-radius: 14px 0 0 14px; padding: 10px 0; color: #07101f; background: rgba(255, 255, 255, 0.9); box-shadow: 0 14px 34px rgba(7, 16, 31, 0.13); opacity: 0; pointer-events: none; transform: translate(calc(100% + 18px), -50%); cursor: pointer; backdrop-filter: blur(18px); transition: opacity 220ms ease, transform 220ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease; } .site-request-fab::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px; border-radius: 999px; background: #1473ff; } body[data-surface="site"].is-request-fab-visible .site-request-fab { opacity: 1; pointer-events: auto; transform: translate(0, -50%); } .site-request-fab:hover, .site-request-fab:focus-visible { color: #07101f; border-color: rgba(20, 115, 255, 0.28); background: #fff; box-shadow: 0 18px 42px rgba(7, 16, 31, 0.17); outline: 0; transform: translate(-3px, -50%); } .site-request-fab-icon { width: 22px; height: 22px; display: inline-grid; place-items: center; color: #1473ff; background: transparent; transition: color 180ms ease, background 180ms ease; } .site-request-fab:hover .site-request-fab-icon, .site-request-fab:focus-visible .site-request-fab-icon { color: #075eda; background: transparent; } .site-request-fab svg, .site-request-close svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; } .site-request-fab > span:last-child { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 11px; line-height: 1; font-weight: var(--site-font-weight-heading); letter-spacing: 0; white-space: nowrap; } body[data-surface="site"].is-request-open .site-request-fab { opacity: 0; pointer-events: none; transform: translate(calc(100% + 18px), -50%); } .site-request-overlay { position: fixed; z-index: 110; inset: 0; background: rgba(7, 16, 31, 0.48); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 200ms ease, visibility 200ms ease; } body[data-surface="site"].is-request-open .site-request-overlay { opacity: 1; visibility: visible; pointer-events: auto; } .site-request-drawer { position: fixed; z-index: 120; top: 18px; right: 18px; bottom: 18px; width: min(432px, calc(100vw - 36px)); display: grid; grid-template-rows: auto minmax(0, 1fr); border: 1px solid #dfe4ec; border-radius: 8px; overflow: hidden; color: #07101f; background: #fff; box-shadow: 0 30px 90px rgba(7, 16, 31, 0.24); transform: translateX(calc(100% + 34px)); transition: transform 240ms ease; } body[data-surface="site"].is-request-open .site-request-drawer { transform: translateX(0); } .site-request-header { min-height: 70px; display: flex; align-items: center; justify-content: flex-end; gap: 18px; border-bottom: 1px solid #e7ebf2; padding: 0 22px; background: #fff; } .site-request-close { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid #dfe4ec; border-radius: 50%; color: #07101f; background: #fff; cursor: pointer; transition: border-color 160ms ease, background 160ms ease; } .site-request-close:hover, .site-request-close:focus-visible { border-color: #c8d0dc; background: #eef2f7; outline: 0; } .site-request-form { display: grid; align-content: start; gap: 18px; overflow-y: auto; padding: 28px 24px 24px; } .site-request-form h2 { margin: 0; color: #07101f; font-size: 32px; line-height: 1.05; font-weight: var(--site-font-weight-heading); letter-spacing: 0; } .site-request-form > p { margin: 0 0 4px; color: #667085; font-size: 15px; line-height: 1.55; font-weight: var(--site-font-weight-body); } .site-request-form label { display: grid; gap: 8px; } .site-request-form label > span { color: #252b35; font-size: 13px; line-height: 1; font-weight: var(--site-font-weight-heading); } .site-request-form input, .site-request-form select, .site-request-form textarea { width: 100%; border: 1px solid #dfe4ec; border-radius: 8px; padding: 13px 14px; color: #07101f; background: #fff; font: inherit; font-size: 15px; line-height: 1.35; outline: 0; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } .site-request-form input:focus, .site-request-form select:focus, .site-request-form textarea:focus { border-color: #1473ff; background: #fff; box-shadow: 0 0 0 4px rgba(20, 115, 255, 0.12); } .site-request-form textarea { resize: vertical; min-height: 108px; } .site-form-consents { display: grid; gap: 10px; } .site-request-form .site-form-consent, .site-contact-form .site-form-consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; border: 1px solid #dfe4ec; border-radius: 10px; padding: 12px; background: #fff; } .site-form-consent input[type="checkbox"] { width: 18px; min-width: 18px; height: 18px; margin: 1px 0 0; padding: 0; border-radius: 4px; accent-color: #1473ff; } .site-request-form .site-form-consent > span, .site-contact-form .site-form-consent > span { display: grid; gap: 5px; color: #3f4652; font-size: 12px; line-height: 1.4; font-weight: var(--site-font-weight-body); } .site-form-consent strong { color: #252b35; font-size: 12px; line-height: 1.35; font-weight: var(--site-font-weight-heading); } .site-form-consent small { color: #667085; font: inherit; font-size: 11.5px; line-height: 1.45; } .site-form-consent a { color: #1473ff; text-decoration: none; } .site-form-consent a:hover, .site-form-consent a:focus-visible { text-decoration: underline; outline: 0; } .site-request-submit { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 999px; padding: 0 18px; color: #fff; background: #07101f; font-size: 15px; line-height: 1; font-weight: var(--site-font-weight-heading); cursor: pointer; transition: background 160ms ease, transform 160ms ease; } .site-request-submit:hover, .site-request-submit:focus-visible { background: #1473ff; outline: 0; transform: translateY(-1px); } .site-request-status { min-height: 20px; margin: 0; color: #1473ff; font-size: 13px; line-height: 1.45; font-weight: var(--site-font-weight-heading); } @media (max-width: 1120px) { .site-nav { grid-template-columns: 1fr auto; } .site-hero-grid { grid-template-columns: 1fr; padding-top: 62px; } .site-hero-visual { width: 100%; } .site-customer-form { margin: 0; width: min(100%, 620px); } .site-nav-links { display: flex; grid-column: 1 / -1; grid-row: 2; justify-self: stretch; gap: 26px; } .site-nav-actions { grid-column: 2; grid-row: 1; } .site-nav-links > a { display: none; } .site-nav-links > a:last-child { display: block; } .site-mega-panel { width: calc(100vw - 36px); max-height: calc(100svh - 172px); grid-template-columns: 190px minmax(0, 1fr); } .site-mega-intro { padding: 20px; } .site-mega-intro > strong { font-size: 24px; } .site-mega-services { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-mega-services > a:nth-last-child(-n + 3) { border-bottom: 1px solid #e7ebf2; } .site-mega-services > a:nth-last-child(-n + 2) { border-bottom: 0; } .capability-section { padding-top: 96px; padding-bottom: 108px; } .capability-shell { grid-template-columns: 1fr; gap: 38px; } .capability-intro { position: static; } .capability-intro h2 { max-width: 720px; font-size: 48px; } .capability-intro p { max-width: 620px; } .capability-media { width: min(100%, 520px); margin-top: 34px; } .capability-item summary { grid-template-columns: 46px minmax(0, 1fr) 54px; } .capability-item-note { grid-column: 2 / 3; grid-row: 2; justify-self: start; } .site-detail-shell h1 { font-size: 46px; } .contact-hero, .contact-main-grid { grid-template-columns: 1fr; } .contact-location-panel { max-width: 760px; } .contact-routing-grid { grid-template-columns: 1fr; } .contact-routing-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #e7ebf2; } .contact-routing-grid article:last-child { border-bottom: 0; } .about-hero, .about-story-grid, .about-audience { grid-template-columns: 1fr; } .about-snapshot { max-width: 760px; } .about-section h2, .about-audience-copy h2, .about-cta h2 { font-size: 38px; } .about-principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-model-grid, .about-cta { grid-template-columns: 1fr; } .legal-grid { grid-template-columns: 1fr; } .legal-grid article + article { border-left: 0; border-top: 1px solid #dfe4ec; } .inventory-intro { grid-template-columns: 1fr; gap: 42px; } .inventory-visual { min-height: 360px; } .inventory-benefit-strip, .inventory-flow-grid, .inventory-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .inventory-benefit-strip article:nth-child(2n), .inventory-flow-grid article:nth-child(2n), .inventory-outcome-grid article:nth-child(2n) { border-right: 0; } .inventory-benefit-strip article:nth-child(-n + 2), .inventory-flow-grid article:nth-child(-n + 2) { border-bottom: 1px solid #dfe4ec; } .inventory-outcome-grid article:last-child { grid-column: 1 / -1; border-top: 1px solid #dfe4ec; } .inventory-data, .inventory-scan { grid-template-columns: 1fr; } .inventory-phone { justify-self: start; } .site-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 44px; } .site-footer-network { grid-column: 1 / -1; max-width: 620px; } .site-footer-map { min-height: 150px; } } @media (max-width: 760px) { .site-hero { --hero-photo-position: 48% center; min-height: 0; padding-inline: 18px; } .site-nav { grid-template-columns: minmax(0, 1fr) auto; min-height: 44px; align-items: center; gap: 12px; padding-inline: 0; } .site-brand { min-width: 0; min-height: 40px; justify-self: start; font-size: 18px; white-space: nowrap; } .site-brand-mark { width: 24px; height: 24px; border-width: 3px; flex: 0 0 auto; } .site-brand-mark::before { width: 8px; height: 3px; left: 8px; } .site-brand-mark::after { width: 6px; height: 6px; right: -3px; bottom: 3px; } .site-nav-actions { justify-self: end; justify-content: flex-end; flex-wrap: nowrap; min-width: max-content; } .site-nav-actions .site-primary-button { min-height: 38px; padding: 0 15px; gap: 7px; font-size: 13px; white-space: nowrap; } .site-hero-actions { flex-wrap: wrap; } .site-hero-grid { padding: 54px 0 86px; } .site-hero-copy h1 { font-size: 43px; } .site-hero-copy p { font-size: 16px; } .site-hero-visual { min-height: 0; } .site-customer-form { gap: 22px; padding: 24px 20px; border-radius: 22px; } .site-customer-fields { grid-template-columns: 1fr; gap: 16px; } .site-customer-fields input, .site-customer-fields textarea { font-size: 16px; } .site-ticket-card { left: 12px; right: 12px; top: 140px; width: auto; padding: 20px; } .site-ticket-body, .site-ticket-bottom, .site-ticket-card footer { display: grid; } .site-mini-map { width: 100%; } .capability-section { padding: 62px 14px 76px; } .capability-shell { gap: 26px; } .capability-intro { text-align: left; } .capability-intro h2 { font-size: 32px; line-height: 1.08; } .capability-intro p { margin-top: 18px; font-size: 15px; } .capability-media { width: 100%; aspect-ratio: 16 / 9; margin-top: 24px; border-radius: 12px; } .capability-item summary { min-height: 0; grid-template-columns: 38px minmax(0, 1fr) 48px; gap: 12px; padding: 22px 0; } .capability-item-title { font-size: 21px; line-height: 1.16; } .capability-item-note { font-size: 12px; white-space: normal; } .capability-toggle { width: 48px; height: 32px; } .capability-panel { padding: 0 0 28px; } .capability-panel p { font-size: 14px; } .capability-panel ul { margin-top: 18px; } .capability-panel li { font-size: 13px; } .capability-panel-action { min-height: 42px; margin-top: 20px; } .site-detail-header { padding: 20px 18px; } .site-detail-shell { width: min(100%, calc(100% - 36px)); padding: 44px 0 90px; } .site-detail-back { margin-bottom: 34px; } .site-detail-shell h1 { font-size: 34px; line-height: 1.08; } .contact-page { padding-bottom: 90px; } .contact-hero { gap: 30px; } .contact-lead { font-size: 15px; } .contact-address-block { padding: 22px; } .contact-address-block strong { font-size: 23px; } .contact-main-grid { gap: 24px; margin-top: 58px; } .site-contact-form { padding: 22px; } .site-contact-form h2, .contact-routing-heading h2 { font-size: 30px; line-height: 1.12; } .contact-form-fields { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; } .contact-map-visual { min-height: 184px; } .contact-visit-list span { min-height: 58px; padding: 0 22px; } .contact-routing { margin-top: 70px; padding-top: 34px; } .contact-routing-grid { margin-top: 28px; } .contact-routing-grid article { padding: 24px; } .contact-routing-grid strong { margin-top: 22px; font-size: 21px; } .about-page { padding-bottom: 90px; } .about-lead { font-size: 15px; } .about-snapshot { padding: 22px; } .about-snapshot > strong { margin-top: 34px; font-size: 30px; } .about-snapshot-grid span { min-height: 50px; padding: 0 12px; font-size: 13px; } .about-section { margin-top: 70px; padding-top: 34px; } .about-section h2, .about-audience-copy h2, .about-cta h2 { font-size: 30px; line-height: 1.12; } .about-story-grid { gap: 28px; } .about-story-copy p, .about-audience-copy p, .about-cta p { font-size: 15px; } .about-value-list article, .about-principle-grid article, .about-model-grid article { min-height: 0; padding: 22px; } .about-principle-grid { grid-template-columns: 1fr; } .about-principle-grid strong, .about-model-grid strong { margin-top: 28px; font-size: 22px; } .about-audience-list { grid-template-columns: 1fr; } .about-audience-list span { min-height: 72px; border-right: 0; border-bottom: 1px solid #e7ebf2; padding: 18px; font-size: 15px; } .about-audience-list span:last-child { border-bottom: 0; } .about-cta { margin-top: 70px; padding: 24px; } .legal-page { padding-bottom: 90px; } .legal-hero > p:not(.site-detail-kicker) { font-size: 15px; } .legal-index { margin-top: 32px; } .legal-content { gap: 54px; margin-top: 54px; } .legal-block { padding-top: 30px; } .legal-block h2 { font-size: 29px; line-height: 1.12; } .legal-block > p { font-size: 15px; } .legal-grid article { padding: 22px; } .legal-cookie-table > div { grid-template-columns: 1fr; } .legal-cookie-table strong + strong, .legal-cookie-table span + span { border-left: 0; border-top: 1px solid #dfe4ec; } .legal-cookie-table strong, .legal-cookie-table span { padding: 15px 18px; font-size: 14px; } .site-detail-shell > p:last-child { font-size: 15px; } .inventory-page { padding-bottom: 90px; } .inventory-intro { gap: 30px; } .inventory-lead { font-size: 16px; } .inventory-trust-note { grid-template-columns: 1fr; margin-top: 28px; padding: 18px; } .inventory-visual { min-height: 390px; } .inventory-device-card { inset: 0; } .inventory-device-body { min-height: 342px; padding: 22px; } .inventory-unit-shape { width: calc(100% - 44px); left: 22px; bottom: 26px; } .inventory-qr-card, .inventory-alert-card { width: auto; left: 22px; right: 22px; } .inventory-qr-card { top: 24px; } .inventory-alert-card { top: 138px; } .inventory-benefit-strip, .inventory-flow-grid, .inventory-data-grid, .inventory-outcome-grid { grid-template-columns: 1fr; } .inventory-benefit-strip { margin-top: 52px; } .inventory-benefit-strip article, .inventory-flow-grid article, .inventory-data-grid article, .inventory-outcome-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #dfe4ec; padding: 24px 0; } .inventory-benefit-strip article { padding: 24px 0; } .inventory-flow-grid article, .inventory-data-grid article { padding: 24px; } .inventory-data-grid article:nth-last-child(-n + 2) { border-bottom: 1px solid #dfe4ec; } .inventory-benefit-strip article:last-child, .inventory-flow-grid article:last-child, .inventory-data-grid article:last-child, .inventory-outcome-grid article:last-child { border-bottom: 0; } .inventory-section { margin-top: 76px; } .inventory-section-heading h2, .inventory-scan-copy h2 { font-size: 30px; line-height: 1.12; } .inventory-data { gap: 24px; } .inventory-warning { padding: 20px; } .inventory-scan { gap: 30px; padding: 24px; } .inventory-scan-copy > p:not(.site-detail-kicker) { font-size: 15px; } .inventory-phone { max-width: none; } .inventory-outcome-grid article { padding: 24px 0; } .inventory-outcome-grid strong { font-size: 20px; } .site-request-fab { top: auto; right: 0; bottom: 86px; width: 62px; min-height: 110px; border-radius: 14px 0 0 14px; padding: 9px 0; transform: translateX(calc(100% + 14px)); } .site-request-fab-icon { width: 20px; height: 20px; } .site-request-fab svg { width: 20px; height: 20px; } body[data-surface="site"].is-request-fab-visible .site-request-fab { transform: translateX(0); } .site-request-fab:hover, .site-request-fab:focus-visible { transform: translateX(-4px); } body[data-surface="site"].is-request-open .site-request-fab { transform: translateX(calc(100% + 14px)); } .site-request-drawer { top: 8px; right: 8px; bottom: 8px; width: calc(100vw - 16px); transform: translateX(calc(100% + 16px)); } .site-request-header { min-height: 62px; padding: 0 18px; } .site-request-form { gap: 16px; padding: 22px 18px 20px; } .site-request-form h2 { font-size: 27px; line-height: 1.08; } .site-request-form > p { font-size: 14px; } .site-footer { padding: 52px 18px 30px; } .site-footer-inner { gap: 34px; } .site-footer-main { grid-template-columns: 1fr; gap: 28px; } .site-footer-brand p { margin-top: 20px; font-size: 15px; } .site-footer-access { gap: 13px; margin-top: 24px; } .site-footer-column { gap: 10px; } .site-footer-network { grid-column: auto; padding: 20px; } .site-footer-network > strong { font-size: 22px; } .site-footer-map { min-height: 118px; } .site-footer-stat-grid { gap: 8px; } .site-footer-stat-grid span { min-height: 88px; padding: 10px 8px; font-size: 11px; } .site-footer-stat-grid strong { font-size: 11px; } .site-footer-bottom { flex-direction: column; align-items: flex-start; padding-top: 28px; } .site-footer-bottom-links { justify-content: flex-start; gap: 18px; } }   body[data-surface="site"] p, body[data-surface="site"] .capability-panel li { font-weight: var(--site-font-weight-body); } body[data-surface="site"] :is(button, input, select, textarea) { font-family: var(--site-font-family); letter-spacing: 0; } body[data-surface="site"] :is(button, .site-primary-button, .site-cta-dark, .site-cta-ghost, .capability-panel-action) { font-weight: var(--site-font-weight-label); } body[data-surface="site"] :is(input, select, textarea) { font-weight: var(--site-font-weight-body); } body[data-surface="site"] .capability-intro > span { font-weight: var(--site-font-weight-label); }   .services-page { max-width: 1180px; } .services-page-intro { max-width: 830px; } .services-page-intro > p:last-child { max-width: 720px; margin: 24px 0 0; color: #667085; font-size: 18px; line-height: 1.7; } .services-page-index { display: flex; flex-wrap: wrap; gap: 10px; margin: 38px 0 68px; } .services-page-index a { padding: 11px 15px; border: 1px solid #dfe4ec; border-radius: 6px; color: #252b35; font-size: 13px; } .services-page-index a:hover { color: #1473ff; border-color: #1473ff; } .service-detail { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 90px); padding: 56px 0; border-top: 1px solid #e7ebf2; scroll-margin-top: 36px; } .service-detail-number { color: #1473ff; font-size: 13px; font-weight: var(--site-font-weight-label); } .service-detail h2 { margin: 15px 0; font-size: 34px; line-height: 1.15; font-weight: var(--site-font-weight-heading); } .service-detail-heading > p { margin: 0; color: #667085; font-size: 16px; line-height: 1.7; } .service-detail-content ul { display: grid; gap: 22px; margin: 0 0 28px; padding: 0; list-style: none; } .service-detail-content li strong { font-size: 16px; font-weight: var(--site-font-weight-label); } .service-detail-content li p { margin: 7px 0 0; color: #667085; font-size: 14px; line-height: 1.65; } .service-detail-content .contact-secondary-button { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding: 10px 16px; border: 1px solid #dfe4ec; border-radius: 6px; color: #07101f; background: #fff; font-size: 13px; } .service-detail-content .contact-secondary-button:hover { border-color: #1473ff; color: #1473ff; } .services-page > p.services-project-note { max-width: none; margin: 16px 0 0; padding: 24px; border-radius: 8px; background: #f5f7fa; color: #667085; font-size: 13px; line-height: 1.7; } .services-footer { display: flex; align-items: center; gap: 28px; padding: 32px max(24px, calc((100% - 1180px) / 2)); border-top: 1px solid #e7ebf2; background: #f5f7fa; font-size: 13px; } .services-footer p { flex: 1; color: #667085; }   .service-page { max-width: 1180px; padding-top: 36px; } .service-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 58px; color: #667085; font-size: 12px; line-height: 1.6; } .service-breadcrumb [aria-current="page"] { color: #252b35; } .service-breadcrumb a:hover { color: #1473ff; } .service-page-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .85fr); gap: clamp(36px, 5vw, 80px); align-items: center; } .service-page-intro h1 { max-width: 760px; font-size: clamp(42px, 4.8vw, 64px); line-height: 1.07; } .service-page-lead { max-width: 720px; margin: 26px 0 0; color: #667085; font-size: 18px; line-height: 1.7; } .service-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; } .service-page-actions > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #535a66; font-size: 13px; } .service-page .site-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; padding: 12px 18px; border-radius: 6px; color: #fff; background: #1473ff; font-size: 13px; line-height: 1.5; } .service-page .site-primary-button:hover { background: #075eda; } .service-page-scope { padding: 30px; border: 1px solid #e7ebf2; border-radius: 10px; background: #f7f8fa; } .service-page-symbol { display: flex; align-items: center; width: 68px; height: 80px; color: #101722; } .service-page-symbol img { display: block; width: 54px; height: 74px; object-fit: contain; } .service-page-symbol svg { width: 56px; height: 56px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; } .service-page-scope > p { margin: 22px 0 16px; color: #1473ff; font-size: 12px; font-weight: var(--site-font-weight-label); } .service-page-scope ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; } .service-page-scope li { padding: 12px 0; border-top: 1px solid #e1e6ed; color: #252b35; font-size: 14px; line-height: 1.5; } .service-page-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 90px); margin-top: 64px; padding-top: 48px; border-top: 1px solid #e7ebf2; scroll-margin-top: 36px; } .service-page h2 { margin: 0; color: #07101f; font-size: 32px; line-height: 1.18; font-weight: var(--site-font-weight-heading); } .service-application-list { display: grid; gap: 26px; list-style: none; margin: 0; padding: 0; } .service-application-list strong { font-size: 17px; line-height: 1.4; font-weight: var(--site-font-weight-label); } .service-application-list p { margin: 8px 0 0; color: #667085; font-size: 15px; line-height: 1.7; } .service-planning-list { display: grid; gap: 28px; list-style: none; margin: 0; padding: 0; } .service-planning-list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px; } .service-planning-list li > span { padding-top: 4px; color: #1473ff; font-size: 12px; font-weight: var(--site-font-weight-label); } .service-planning-list h3 { margin: 0; font-size: 17px; line-height: 1.4; font-weight: var(--site-font-weight-label); } .service-planning-list p { margin: 8px 0 0; color: #667085; font-size: 15px; line-height: 1.7; } .service-page-enquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; margin-top: 64px; padding: 36px; border: 1px solid #e7ebf2; border-radius: 10px; background: #f7f8fa; } .service-page-enquiry h2 { max-width: 420px; font-size: 28px; } .service-page-enquiry p:not(.site-detail-kicker) { margin: 18px 0 24px; color: #667085; font-size: 14px; line-height: 1.7; } .service-page-enquiry ul { display: grid; gap: 16px; margin: 0; padding-left: 18px; color: #535a66; font-size: 14px; line-height: 1.6; } .service-page-enquiry li::marker { color: #1473ff; } .service-page > p.service-page-note { max-width: none; margin: 24px 0 0; color: #667085; font-size: 12px; line-height: 1.7; } .service-page-related { margin-top: 64px; padding-top: 36px; border-top: 1px solid #e7ebf2; } .service-page-related h2 { font-size: 24px; } .service-page-related > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; } .service-page-related > div > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding: 20px; border: 1px solid #e7ebf2; border-radius: 8px; font-size: 16px; } .service-page-related strong { font-weight: var(--site-font-weight-label); } .service-page-related > div > a:hover { border-color: #1473ff; color: #1473ff; } .service-page-all { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; font-size: 13px; } .service-page a:focus-visible, .service-page button:focus-visible { outline: 2px solid #1473ff; outline-offset: 4px; } .site-mega-services > a[aria-current="page"] { background: #f5f7fa; } .site-mega-services > a[aria-current="page"] strong { color: #1473ff; } @media (max-width: 760px) { .site-mega-panel { grid-template-columns: 1fr; gap: 12px; padding: 14px; } .site-mega-intro { padding: 18px; } .site-mega-intro > strong { margin-top: 12px; font-size: 22px; } .site-mega-intro p { margin: 12px 0; } .site-mega-services { grid-template-columns: 1fr; } .site-mega-services > a { min-height: 132px; padding: 18px 8px; } .site-mega-services > a:nth-last-child(-n + 2) { border-bottom: 1px solid #e7ebf2; } .site-mega-services > a:last-child { border-bottom: 0; } .site-mega-footer { align-items: flex-start; flex-direction: column; } .site-mega-footer button { min-height: 44px; } .services-page-index { margin-bottom: 42px; } .service-detail { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; } .service-detail h2 { font-size: 30px; } .services-footer { flex-wrap: wrap; gap: 20px; } .services-footer p { flex-basis: 100%; order: 1; } .service-breadcrumb { margin-bottom: 36px; } .service-page-hero, .service-page-section, .service-page-enquiry { grid-template-columns: 1fr; } .service-page-hero { gap: 32px; } .service-page-intro h1 { font-size: 42px; } .service-page-lead { font-size: 16px; } .service-page-scope { padding: 24px; } .service-page-section { gap: 28px; margin-top: 44px; padding-top: 36px; } .service-page h2 { font-size: 28px; } .service-page-enquiry { gap: 28px; padding: 24px; margin-top: 44px; } .service-page-related > div { grid-template-columns: 1fr; } }
body[data-surface="site"] { --site-accent:#1473ff; --site-accent-dark:#075eda; --site-accent-line:#c8dafa; --site-accent-soft:#f3f7fd; --site-icon-color:#111; --site-icon-filter:brightness(0); --site-panel-inset:18px; }   .site-hero,.site-footer,.site-catalog-download,.site-primary-button,.site-cta-dark,.site-customer-submit { --site-icon-color:#fff; --site-icon-filter:brightness(0) invert(1); } .site-mega-panel { --site-icon-color:#111; --site-icon-filter:brightness(0); } body[data-surface="site"] .site-icon { color:var(--site-icon-color); border:0; border-radius:0; background:transparent; box-shadow:none; } body[data-surface="site"] img.site-icon,body[data-surface="site"] .site-icon > img { filter:var(--site-icon-filter); } .site-page { --site-blue:var(--site-accent); --site-blue-dark:var(--site-accent-dark); } .site-skip-link { position:fixed; left:18px; top:-80px; z-index:160; padding:13px 20px; color:#fff; background:var(--site-accent-dark); border-radius:3px; } .site-skip-link:focus { top:12px; outline:2px solid #fff; outline-offset:2px; } .site-page a:focus-visible,.site-page button:focus-visible,.site-request-drawer button:focus-visible,.site-request-drawer summary:focus-visible { outline:2px solid #6fa8f6; outline-offset:4px; } .site-nav .site-primary-button { min-height:44px; color:#fff; border-color:rgba(255,255,255,.48); background:transparent; box-shadow:none; } .site-nav .site-primary-button:hover,.site-nav .site-primary-button:focus-visible { border-color:#ddd; background:rgba(255,255,255,.1); } .site-detail-header .site-primary-button { color:var(--site-accent-dark); border-color:var(--site-accent-line); } .site-detail-header .site-primary-button:hover,.site-detail-header .site-primary-button:focus-visible { border-color:var(--site-accent); background:var(--site-accent-soft); } .site-nav .site-nav-links > a { display:inline-flex; align-items:center; min-height:44px; } .site-request-drawer .site-request-header,.site-mobile-menu .site-request-header { min-height:64px; justify-content:space-between; padding-inline:20px; } .site-request-header > span { color:#77777c; font-size:12px; } .site-request-drawer,.site-mobile-menu { top:var(--site-panel-inset); right:var(--site-panel-inset); bottom:var(--site-panel-inset); width:min(432px,calc(100vw - var(--site-panel-inset) - var(--site-panel-inset))); border:1px solid #dfe4ec; border-radius:24px; overflow:hidden; color:#07101f; background:#fff; box-shadow:0 30px 90px rgba(7,16,31,.24); } .site-request-drawer .site-request-close { width:44px; height:44px; } .site-request-form { gap:18px; } .site-request-form h2 { font-size:29px; line-height:1.2; } .site-request-form > p { font-size:14px; line-height:1.7; } .site-request-form label > span { display:flex; align-items:baseline; justify-content:space-between; gap:12px; line-height:1.4; } .site-request-form label > span small { color:#77777c; font-size:10px; font-weight:400; } .site-request-form input,.site-request-form select,.site-request-form textarea { font-size:16px; min-height:48px; border-color:#d2d2d7; background:#f5f5f7; color:#1d1d1f; } .site-request-form .site-form-consent input { min-height:0; } .site-request-extra { padding-block:12px; border-top:1px solid #e5e5e8; border-bottom:1px solid #e5e5e8; } .site-request-extra summary { min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:15px; color:var(--site-accent-dark); font-size:12px; cursor:pointer; list-style:none; } .site-request-extra summary::-webkit-details-marker { display:none; } .site-request-extra summary::after { content:'+'; font-size:20px; font-weight:400; } .site-request-extra[open] summary::after { content:'−'; } .site-request-extra > div { display:grid; gap:17px; padding-top:16px; } .site-request-form .site-form-consents strong { font-size:11px; font-weight:400; line-height:1.7; } .site-request-form .site-form-consent { align-items:start; } .site-request-footnote { color:#77777c; font-size:11px; line-height:1.7; } .site-request-submit { min-height:48px; } .site-request-form input:focus,.site-request-form select:focus,.site-request-form textarea:focus { border-color:var(--site-accent); box-shadow:0 0 0 3px rgba(0,0,0,.06); } .site-request-form .site-form-consent input { accent-color:var(--site-accent); } .site-request-form .site-form-consent a,.site-request-status { color:var(--site-accent-dark); } .site-request-status[data-state="success"],.site-contact-status[data-state="success"] { padding:14px 16px; border:1px solid #b8dfcc; border-radius:12px; color:#16613e; background:#eff9f3; } .site-request-fab { color:#1d1d1f; border-color:rgba(210,210,215,.85); background:rgba(250,250,252,.9); box-shadow:0 14px 34px rgba(0,0,0,.08); } .site-request-fab::before { display:none; } .site-request-fab-icon,.site-request-fab:hover .site-request-fab-icon,.site-request-fab:focus-visible .site-request-fab-icon { color:var(--site-icon-color); } .site-request-fab:hover,.site-request-fab:focus-visible { color:#1d1d1f; border-color:var(--site-accent); background:rgba(250,250,252,.96); box-shadow:0 18px 42px rgba(0,0,0,.12); } .site-mega-services > a:hover .site-mega-link-arrow { color:var(--site-icon-color); } .site-mega-services > a[aria-current="page"] strong { color:var(--site-accent); } .site-mega-footer button,.site-mega-footer button:hover { border:1px solid var(--site-accent-line); color:var(--site-accent-dark); background:transparent; } .site-footer--compact { padding:58px clamp(24px,5vw,80px) 22px; background:linear-gradient(180deg,#111a26,#101824); } .site-footer--compact .site-footer-main { display:grid; grid-template-columns:minmax(220px,1.3fr) minmax(135px,.8fr) minmax(145px,.85fr) minmax(200px,1fr); gap:clamp(28px,4vw,65px); } .site-footer--compact .site-footer-brand { grid-column:auto; } .site-footer--compact .site-footer-brand > p { max-width:300px; color:#a5b0c0; font-size:13px; line-height:1.8; } .site-footer--compact .site-footer-column a { min-height:32px; display:inline-flex; align-items:center; font-size:12px; } .site-footer-contact { display:flex; flex-direction:column; align-items:flex-start; } .site-footer-contact > strong { color:#f5f5f7; font-size:16px; line-height:1.5; font-weight:550; } .site-footer-contact p { margin:14px 0; color:#a5b0c0; font-size:12px; line-height:1.8; } .site-footer-contact a { display:inline-flex; gap:15px; align-items:center; min-height:44px; color:#c2d8f7; font-size:12px; } .site-footer-contact .site-footer-platform { min-height:32px; margin-top:10px; color:#a5b0c0; font-size:11px; } .site-footer--compact .site-footer-bottom { margin-top:35px; padding-top:22px; } .site-footer--compact .site-footer-bottom-links a { display:inline-flex; align-items:center; min-height:32px; } @media(max-width:1120px) { .site-nav .site-nav-links > a { display:none; } .site-nav .site-nav-links > a:last-child { display:inline-flex; } .site-footer--compact .site-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 30px; } } @media(max-width:600px) { .site-footer--compact { padding:42px 24px 82px; } .site-footer--compact .site-footer-main { gap:28px; } .site-footer--compact .site-footer-brand,.site-footer-contact { grid-column:1 / -1; } .site-footer--compact .site-footer-brand > p { max-width:100%; } .site-footer--compact .site-footer-bottom { gap:12px; align-items:flex-start; } .site-footer--compact .site-footer-bottom-links { flex-wrap:wrap; gap:12px; } .site-request-drawer { top:10px; right:10px; bottom:10px; width:calc(100vw - 20px); } .site-request-form { padding:23px 20px; } } @media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }   .site-detail-page { background:#fff; color:#1d1d1f; } .site-contact-form,.contact-location-panel { border-color:#e5e5e8; border-radius:24px; } .site-page { --site-ink:#07101f; --site-muted:#667085; --site-line:#e7ebf2; --site-dark:#07101f; --site-dark-2:#0b1525; } .site-mega-panel { border-color:#e5e5e8; border-radius:20px; color:#1d1d1f; box-shadow:0 24px 70px #00000014; } .site-mega-intro { background:#f5f5f7; } .site-mega-intro > span,.site-mega-intro > a { color:#515154; } .site-mega-services > a:hover { background:#f5f5f7; } .site-request-submit { border-radius:999px; } .site-footer--compact .site-footer-column a,.site-footer--compact .site-footer-bottom { color:#a5b0c0; } .site-footer--compact a:hover { color:#fff; } .site-page .site-primary-button { border:1px solid #1473ff; border-radius:999px; color:#fff; background:#1473ff; box-shadow:0 16px 34px rgba(20,115,255,.18); } .site-page .site-primary-button:hover,.site-page .site-primary-button:focus-visible { border-color:#075eda; color:#fff; background:#075eda; } .site-page .contact-secondary-button { border-color:#d2d2d7; border-radius:999px; }   .site-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; } .site-page .site-mobile-toggle { display:none; } body[data-surface="site"].is-mobile-menu-open { overflow:hidden; } .site-mobile-menu { position:fixed; left:auto; max-width:none; height:calc(100dvh - var(--site-panel-inset) - var(--site-panel-inset)); max-height:none; margin:0; padding:0; font-family:var(--site-font-family); } .site-mobile-menu:not([open]) { display:none; } .site-mobile-menu[open] { display:flex; flex-direction:column; } .site-mobile-menu::backdrop { background:rgba(7,16,31,.48); } .site-mobile-menu-header { flex-shrink:0; } .site-mobile-close { flex:0 0 44px; width:44px; height:44px; padding:0; } .site-mobile-menu-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:23px 20px; } .site-mobile-menu-body h2 { margin:0 0 14px; color:#07101f; font-size:29px; font-weight:var(--site-font-weight-heading); line-height:1.2; } .site-mobile-menu-body > p { margin:0 0 22px; color:#667085; font-size:14px; line-height:1.7; } .site-mobile-link,.site-mobile-services > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; margin-top:10px; padding:12px 14px; border:1px solid #e5e5e8; border-radius:8px; color:#111; background:#f5f5f7; font-size:16px; font-weight:500; line-height:1.4; text-decoration:none; } .site-mobile-link > span { flex-shrink:0; font-size:18px; } .site-mobile-services > summary { cursor:pointer; list-style:none; } .site-mobile-services > summary::-webkit-details-marker { display:none; } .site-mobile-services > summary svg { flex-shrink:0; transition:transform 160ms; } .site-mobile-services[open] > summary svg { transform:rotate(180deg); } .site-mobile-service-links { display:grid; padding:8px 0 14px 16px; border-bottom:1px solid #e7ebf2; } .site-mobile-service-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 0; color:#475467; font-size:15px; line-height:1.4; text-decoration:none; } .site-mobile-menu a:hover { color:#075eda; } .site-mobile-menu :is(a,button,summary):focus-visible { outline:2px solid #1473ff; outline-offset:4px; } .site-mobile-menu-footer { flex-shrink:0; padding:18px 20px calc(22px + env(safe-area-inset-bottom)); border-top:1px solid #e7ebf2; } .site-mobile-menu-footer p { margin:0 0 12px; color:#667085; font-size:13px; line-height:1.5; } .site-mobile-menu-footer .site-mobile-request { display:flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:12px 20px; border-radius:999px; color:#fff; background:#07101f; font-size:14px; font-weight:550; text-decoration:none; } .site-mobile-menu-footer .site-mobile-request:hover { color:#fff; background:#075eda; } @media(max-width:1120px) { .site-page .site-nav { grid-template-columns:minmax(0,1fr) auto auto; gap:8px; padding-inline:0; } .site-page .site-nav .site-nav-links { display:none; } .site-page .site-nav-actions { grid-column:2; grid-row:1; } .site-page .site-mobile-toggle { display:grid; grid-column:3; grid-row:1; place-items:center; width:44px; height:44px; padding:0; border:0; color:inherit; background:transparent; cursor:pointer; } .site-nav .site-nav-actions .site-primary-button { min-height:40px; padding-inline:12px; gap:6px; font-size:12px; white-space:nowrap; } } @media(max-width:600px) { body[data-surface="site"] { --site-panel-inset:10px; } .site-mobile-menu { width:calc(100vw - 20px); } } @media(max-width:359px) { .site-page .site-nav .site-brand { gap:7px; font-size:17px; } } .site-footer-internal-note { margin:16px 0 0; color:#929ba8; font-size:10px; font-weight:400; line-height:1.6; text-align:center; } .site-footer-internal-note::before { content:""; display:block; width:min(220px,55%); height:1px; margin:0 auto 14px; background:linear-gradient(90deg,transparent,rgba(165,176,192,.42) 40%,rgba(165,176,192,.42) 60%,transparent); }   .capability-toggle { border-color:#d2d2d7; background:#fff; box-shadow:0 1px 0 rgba(7,16,31,.02); } .capability-toggle::before,.capability-toggle::after { background:#07101f; } .capability-item[open] .capability-toggle { border-color:#b9bec6; background:#f5f5f7; box-shadow:0 4px 14px rgba(7,16,31,.05); } .site-mega-footer button { color:#20242a; border-color:#d2d2d7; background:#fff; } .site-mega-footer button:hover { color:#07101f; border-color:#b9bec6; background:#f5f5f7; } .site-mega-footer button:focus-visible { outline:2px solid #737985; outline-offset:4px; } .site-footer-internal-note a { color:inherit; font-size:inherit; text-decoration:none; } .site-footer-internal-note a:hover { color:#d8dde5; text-decoration:underline; }   body[data-page="rights"] .rights-shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,7vw,100px); max-width:1280px!important; align-items:start; } .rights-intro { position:sticky; top:48px; } body[data-page="rights"] .legal-content { display:grid; grid-template-columns:1fr; margin-top:0!important; gap:32px; } body[data-page="rights"] .site-detail-kicker,body[data-page="rights"] .legal-block > span { color:#737985; } body[data-page="rights"] .legal-block { padding:0 0 28px; border-bottom:1px solid #e0e2e6; } body[data-page="rights"] .legal-block h2 { color:#20242a; font-size:23px; } body[data-page="rights"] .legal-block p { color:#737985; } body[data-page="rights"] .legal-content a { color:#20242a; text-decoration-color:#b9bec6; } @media(max-width:760px) { body[data-page="rights"] .rights-shell { grid-template-columns:1fr; gap:40px; } .rights-intro { position:static; } }
.karot-applications { padding: 56px clamp(22px, 6vw, 116px) 64px; background: #fff; color: #0b111c; } .karot-applications-shell { position: relative; width: min(1688px, 100%); aspect-ratio: 1688 / 702; min-height: 610px; margin-inline: auto; container-type: inline-size; } .karot-application-clips { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; } .karot-applications-intro { position: absolute; top: 3.5%; right: 0; width: 28.6%; } .karot-applications-kicker { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; color: #1473ff; font-size: 12px; font-weight: 500; letter-spacing: 0; } .karot-applications-kicker::after { content: ""; width: 60px; height: 1px; background: #d7e4ff; } .karot-applications-intro h2 { margin: 0; font-size: clamp(38px, 3.55cqw, 60px); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; } .karot-applications-description { max-width: 420px; margin: 20px 0 0; color: #6c7381; font-size: clamp(14px, 1.1cqw, 19px); line-height: 1.45; letter-spacing: -.02em; } .site-page .karot-applications-all { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; margin-top: 22px; padding: 12px 24px; border: 1px solid #dce3ef; border-radius: 999px; color: #0b111c; background: #fff; font-size: clamp(12px, .85cqw, 14px); font-weight: 600; transition: color 180ms ease, border-color 180ms ease, background 180ms ease; } .karot-application { position: absolute; isolation: isolate; display: block; overflow: hidden; border-radius: 30px; background: #f1f5ff; } .karot-application img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; transition: transform 420ms ease; } .karot-application::before, .karot-application::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; } .karot-application::before { background: linear-gradient(90deg, #f5f7ff 0%, rgba(246, 248, 255, .98) 24%, rgba(245, 248, 255, .86) 43%, rgba(240, 246, 255, .12) 71%, transparent 100%); } .karot-application::after { z-index: 3; border: 2px solid transparent; border-radius: inherit; transition: border-color 180ms ease; } .karot-application-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; padding: 2.1cqw; } .karot-application-number { color: #1473ff; font-size: clamp(13px, 1cqw, 17px); font-weight: 650; line-height: 1; } .karot-application h3 { max-width: 100%; margin: 1.42cqw 0 0; color: #0b111c; font-size: clamp(18px, 1.38cqw, 24px); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; } .karot-application p { max-width: 14em; margin: .71cqw 0 0; color: #687286; font-size: clamp(13px, .98cqw, 17px); line-height: 1.5; letter-spacing: -.02em; } .karot-application-arrow { display: grid; place-items: center; flex: 0 0 auto; width: clamp(44px, 3.55cqw, 60px); height: clamp(44px, 3.55cqw, 60px); margin-top: 1.54cqw; transition: transform 180ms ease; } .karot-application-arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; } .karot-application--wall { top: 0; right: 33%; width: 38.3%; height: 59%; clip-path: url(#karot-wall-clip); } .karot-application--wall img { object-position: 76% center; } .karot-application--wall::before { background: linear-gradient(110deg, rgba(247, 251, 255, .98), rgba(239, 247, 255, .87) 25%, rgba(219, 236, 255, .28) 48%, transparent 67%); } .karot-application--wall h3 { font-size: clamp(23px, 1.73cqw, 30px); } .karot-application--floor { top: 0; left: 0; width: 27.4%; height: 45.1%; } .karot-application--floor .karot-application-copy { padding-left: 1.85cqw; } .karot-application--floor p { max-width: 11em; } .karot-application--large { bottom: 0; right: 39.9%; width: 28.9%; height: 37.9%; } .karot-application--large h3 { margin-top: 1.06cqw; font-size: clamp(18px, 1.26cqw, 22px); } .karot-application--large p { max-width: 12em; margin-top: .47cqw; } .karot-application--large .karot-application-arrow { margin-top: 1.3cqw; } .karot-application--pipes { left: 0; bottom: 0; width: 30%; height: 51.8%; clip-path: url(#karot-pipes-clip); } .karot-application--pipes .karot-application-copy { padding-top: 3cqw; } .karot-application--pipes::before { background: linear-gradient(90deg, #f5f8ff, rgba(245, 249, 255, .96) 32%, rgba(239, 247, 255, .5) 53%, transparent 77%); } .karot-application--pipes p { max-width: 14em; } .karot-application--building { right: 0; bottom: 0; width: 38.6%; height: 44%; clip-path: url(#karot-building-clip); } .karot-application--building img { left: auto; right: 38%; top: 11%; width: 80%; height: 120%; object-position: 74% center; border-top-right-radius: 75% 95%; } .karot-application--building::before { background: linear-gradient(270deg, #f5f6ff, rgba(247, 249, 255, .95) 25%, rgba(245, 248, 255, .28) 55%, transparent 75%); } .karot-application--building .karot-application-copy { align-items: flex-end; text-align: right; } .karot-application-building-icon { display: grid; place-items: center; width: clamp(42px, 3cqw, 52px); height: clamp(42px, 3cqw, 52px); } .karot-application-building-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .karot-application--building h3 { margin-top: .95cqw; } .karot-application--building p { max-width: 13em; margin-top: .59cqw; } .karot-application--building .karot-application-arrow { width: clamp(44px, 3.1cqw, 52px); height: clamp(44px, 3.1cqw, 52px); margin-top: .95cqw; } .karot-applications-all:hover, .karot-applications-all:focus-visible { border-color: #1473ff; background: #f4f8ff; color: #1473ff; } .karot-applications-all:focus-visible { outline: 2px solid #1473ff; outline-offset: 4px; } .karot-application:focus-visible { outline: 3px solid #1473ff; outline-offset: -5px; } .karot-application:focus-visible::after { border-color: #1473ff; } .karot-application:focus-visible .karot-application-arrow { transform: translateX(3px); } @media (hover: hover) { .karot-application:hover img { transform: scale(1.035); } .karot-application:hover .karot-application-arrow { transform: translateX(3px); } } @media (max-width: 1200px) { .karot-applications { padding-block: 40px 72px; } .karot-applications-shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; aspect-ratio: auto; min-height: 0; } .karot-applications-intro { position: static; grid-column: 1 / -1; width: 100%; max-width: 610px; margin-bottom: 16px; } .karot-applications-kicker { margin-bottom: 20px; font-size: 12px; } .karot-applications-intro h2 { font-size: 50px; } .karot-applications-description { max-width: 550px; font-size: 17px; } .site-page .karot-applications-all { font-size: 14px; } .karot-application { position: relative; inset: auto; width: 100%; height: auto; min-height: 300px; clip-path: none; border-radius: 26px; } .karot-application-copy, .karot-application--floor .karot-application-copy, .karot-application--pipes .karot-application-copy { padding: 30px; } .karot-application-number { font-size: 15px; } .karot-application h3, .karot-application--large h3 { margin-top: 24px; font-size: 23px; } .karot-application--wall h3 { font-size: 25px; } .karot-application p { margin-top: 12px; font-size: 15px; } .karot-application-arrow { width: 52px; height: 52px; margin-top: 24px; } .karot-application--wall img { object-position: 68% center; } .karot-application--building { grid-column: 1 / -1; min-height: 280px; } .karot-application-building-icon { width: 48px; height: 48px; } .karot-application--building h3 { margin-top: 16px; } .karot-application--large .karot-application-arrow, .karot-application--building .karot-application-arrow { margin-top: 22px; } .karot-application--building img { left: 36%; right: auto; width: 70%; border-top-right-radius: 0; border-top-left-radius: 75% 95%; } .karot-application--building .karot-application-copy { align-items: flex-start; text-align: left; } .karot-application--building::before { background: linear-gradient(90deg, #f5f6ff, rgba(247, 249, 255, .95) 25%, rgba(245, 248, 255, .28) 55%, transparent 75%); } } @media (max-width: 600px) { .karot-applications { padding: 30px 20px 56px; } .karot-applications-shell { grid-template-columns: minmax(0, 1fr); gap: 16px; } .karot-applications-intro { margin-bottom: 14px; } .karot-applications-intro h2 { font-size: clamp(36px, 10.5vw, 48px); } .karot-applications-description { margin-top: 18px; font-size: 16px; } .site-page .karot-applications-all { min-height: 46px; margin-top: 20px; padding-inline: 20px; } .karot-application { min-height: 278px; border-radius: 24px; } .karot-application-copy, .karot-application--floor .karot-application-copy, .karot-application--pipes .karot-application-copy { padding: 28px 24px; } .karot-application--wall { min-height: 320px; } .karot-application--wall h3 { font-size: 25px; } .karot-application--wall p { max-width: 12em; } .karot-application--building { grid-column: auto; min-height: 300px; } .karot-application--building img { left: 32%; width: 90%; top: 12%; } .karot-application--building h3 { font-size: 22px; } } @media (prefers-reduced-motion: reduce) { .karot-application img, .karot-application::after, .karot-application-arrow, .karot-applications-all { transition: none; } }
.site-faq-section { padding: 96px clamp(24px, 6vw, 104px) 92px; background: #fff; color: #142134; scroll-margin-top: 24px; } .site-faq-shell { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 44px; width: min(1360px, 100%); margin-inline: auto; } .site-faq-intro { display: flex; flex-direction: column; align-items: center; text-align: center; } .site-faq-eyebrow { display: flex; align-items: center; gap: 17px; margin-bottom: 25px; color: var(--site-accent); font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: 0; } .site-faq-eyebrow::before { display: none; } .site-faq-intro h2 { margin: 0; color: #142134; font-size: clamp(38px, 3.8vw, 56px); font-weight: 550; line-height: 1.12; letter-spacing: -1.7px; } .site-faq-intro h2 > span { color: #2368bd; } .site-faq-intro > p { max-width: 620px; margin: 24px auto 0; color: #707a87; font-size: 15px; line-height: 1.85; } .site-faq-contact { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 16px; margin-top: 20px; } .site-faq-contact > p { margin: 0; color: #77777c; font-size: 13px; line-height: 1.6; } .site-page .site-faq-contact a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--site-accent-dark); font-size: 14px; font-weight: 550; } .site-faq-contact svg { width: 22px; height: 22px; } .site-faq-contact a:hover { text-decoration: underline; text-underline-offset: 5px; } .site-faq-contact a:focus-visible { outline: 2px solid var(--site-accent); outline-offset: 5px; } .site-faq-list { min-width: 0; border-top: 1px solid #d2d2d7; } .site-faq-item { border-bottom: 1px solid #e5e5e8; } .site-faq-item summary { position: relative; display: flex; align-items: center; justify-content: center; gap: 25px; min-height: 80px; padding: 24px 44px; text-align: center; color: #142134; font-size: 17px; font-weight: 550; line-height: 1.5; letter-spacing: -.2px; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; } .site-faq-item summary::-webkit-details-marker { display: none; } .site-faq-item summary::marker { content: ''; } .site-faq-item summary:hover, .site-faq-item[open] summary { color: var(--site-accent); } .site-faq-item summary:focus-visible { outline: 2px solid var(--site-accent); outline-offset: 5px; } .site-faq-toggle { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 18px; height: 18px; flex-shrink: 0; color: #77777c; } .site-faq-toggle::before, .site-faq-toggle::after { content: ''; position: absolute; top: 50%; left: 0; width: 18px; height: 1px; background: currentColor; } .site-faq-toggle::after { transform: rotate(90deg); } .site-faq-item[open] .site-faq-toggle::after { transform: rotate(0); } .site-faq-answer { padding: 0 44px 28px; text-align: center; } .site-faq-answer p { max-width: 960px; margin: 0 auto; color: #707a87; font-size: 14px; line-height: 1.9; } .site-catalog-banner { display: flex; align-items: center; justify-content: space-between; gap: 28px; width: min(1360px, 100%); margin: 48px auto 0; padding: 32px; border: 0; border-radius: 24px; background: #f5f5f7; } .site-catalog-heading { display: flex; align-items: center; gap: 14px; } .site-catalog-heading h3 { margin: 0; color: #142134; font-size: 23px; font-weight: 550; line-height: 1.4; letter-spacing: -.4px; } .site-catalog-heading > span { color: #77777c; font-size: 11px; } .site-catalog-copy > p { margin: 8px 0 0; color: #707a87; font-size: 14px; line-height: 1.7; } .site-page .site-catalog-download { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 25px; min-height: 50px; padding: 14px 24px; border: 1px solid var(--site-accent); border-radius: 999px; background: #246bc0; color: #fff; font-size: 14px; font-weight: 550; } .site-catalog-download svg { width: 20px; height: 20px; } .site-page .site-catalog-download:disabled { opacity: .7; cursor: default; } @media (max-width: 1000px) { .site-faq-section { padding: 80px 40px; } .site-faq-shell { gap: 36px; } .site-faq-intro h2 { font-size: 38px; letter-spacing: -1.2px; } .site-faq-intro > p { font-size: 14px; } .site-faq-item summary { font-size: 16px; gap: 20px; } } @media (max-width: 700px) { .site-faq-section { padding: 62px 24px; } .site-faq-shell { grid-template-columns: minmax(0, 1fr); gap: 35px; } .site-faq-eyebrow { gap: 13px; margin-bottom: 21px; font-size: 11px; } .site-faq-eyebrow::before { width: 27px; } .site-faq-intro h2 { font-size: clamp(32px, 8.5vw, 47px); } .site-faq-intro > p { max-width: 420px; margin-top: 20px; } .site-faq-contact { margin-top: 24px; } .site-faq-contact > p { font-size: 12px; } .site-page .site-faq-contact a { font-size: 13px; } .site-faq-item summary { min-height: 74px; padding: 22px 32px; font-size: 16px; gap: 22px; } .site-faq-answer { padding: 0 16px 23px; } .site-faq-answer p { font-size: 13px; line-height: 1.85; } .site-catalog-banner { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 32px; padding: 26px; border-radius: 20px; } .site-catalog-heading h3 { font-size: 21px; } .site-catalog-copy > p { font-size: 13px; } .site-page .site-catalog-download { justify-content: space-between; width: 100%; } }
body[data-page="home"] { --home-content-width:1440px; --home-gutter:clamp(20px,4vw,64px); } body[data-page="home"] .site-container { width:min(var(--home-content-width),100%); max-width:none; margin-inline:auto; } body[data-page="home"] :is(.site-hero,.home-needs,.karot-applications,.capability-section,.home-project-guide,.site-faq-section,.site-footer) { padding-inline:var(--home-gutter); } body[data-page="home"] .site-page { --nav-padding-x:0; --nav-logo-column:160px; --nav-link-gap:24px; } body[data-page="home"] .site-hero { min-height:0; background:#0c1728; padding-block:24px 60px; } .home-hero-media { position:absolute; z-index:0; inset:0; pointer-events:none; } .home-hero-media img { width:100%; height:100%; object-fit:cover; object-position:70% center; } body[data-page="home"] .site-hero::before { z-index:1; opacity:1; background:linear-gradient(90deg,rgba(5,12,22,.88),rgba(5,12,22,.66) 45%,rgba(5,12,22,.18)),linear-gradient(0deg,rgba(5,12,22,.38),transparent 45%); } body[data-page="home"] .site-hero .site-nav::after { left:0; right:0; } body[data-page="home"] .site-mega-panel { width:100%; } body[data-page="home"] .site-hero-grid { display:block; padding:104px 0 34px; } body[data-page="home"] .site-hero-copy { max-width:770px; } .home-hero-eyebrow { display:block; color:#b8cfea; font-size:13px; font-weight:500; letter-spacing:0; line-height:1.5; margin-bottom:25px; } body[data-page="home"] .site-hero-copy h1 { max-width:770px; font-size:clamp(42px,4.6vw,64px); font-weight:600; line-height:1.1; letter-spacing:-1.8px; } body[data-page="home"] .site-hero-copy > p { max-width:520px; margin-top:24px; color:#d4dce7; font-size:17px; font-weight:400; line-height:1.8; } body[data-page="home"] .site-hero-actions { margin-top:30px; gap:14px; } body[data-page="home"] .site-cta-dark,body[data-page="home"] .site-cta-ghost { min-height:49px; border-radius:4px; padding-inline:22px; font-size:13px; } body[data-page="home"] .site-cta-dark { color:#fff; background:#246bc0; border-color:#246bc0; } body[data-page="home"] .site-cta-dark:hover,body[data-page="home"] .site-cta-dark:focus-visible { background:#195ba6; border-color:#195ba6; } .home-hero-standards { display:flex; flex-wrap:wrap; gap:14px 24px; margin:35px 0 0; padding:0; list-style:none; color:#c5d1df; font-size:11px; line-height:1.6; } .home-hero-standards li { display:flex; gap:9px; align-items:center; } .home-hero-standards img { display:block; width:20px; height:20px; flex-shrink:0; filter:brightness(0) invert(1); opacity:.85; } .site-page .home-hero-explore { display:flex; align-items:center; justify-content:flex-start; gap:12px; width:100%; min-height:45px; margin-top:64px; padding-top:22px; border-top:1px solid #ffffff26; color:#b6c3d4; font-size:11px; } .home-hero-explore > span { order:-1; color:#dce7f5; font-size:18px; } .home-needs { padding-block:74px 64px; background:#fff; scroll-margin-top:24px; } .home-needs:focus { outline:none; } .home-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; margin-bottom:35px; } .home-kicker { display:block; margin-bottom:18px; color:var(--site-accent); font-size:12px; font-weight:500; letter-spacing:0; line-height:1.6; } .home-section-heading h2,.home-guide-layout h2 { margin:0; color:#142134; font-size:clamp(28px,2.6vw,39px); font-weight:550; line-height:1.2; letter-spacing:-1px; } .home-section-heading > p { margin:0; color:#748092; font-size:14px; line-height:1.8; } .home-needs .home-section-heading { display:grid; grid-template-columns:minmax(0,640px) minmax(220px,290px); justify-content:start; align-items:end; gap:clamp(36px,6vw,96px); margin-bottom:40px; } .home-needs .home-section-heading h2 { font-size:clamp(30px,3vw,46px); font-weight:600; letter-spacing:-1.4px; } .home-needs .home-section-heading h2 span { display:inline-block; color:var(--site-accent-dark); } .home-needs .home-section-heading > p { padding-left:20px; border-left:2px solid #d7e7fc; color:#627287; font-size:15px; } .home-needs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d7e0eb; border-bottom:1px solid #d7e0eb; } .site-page .home-need { display:flex; flex-direction:column; min-width:0; padding:28px 28px 25px 0; color:#243448; transition:background 160ms; } .site-page .home-need + .home-need { border-left:1px solid #e0e6ee; padding-left:28px; } .home-need-top { display:flex; align-items:center; justify-content:space-between; gap:20px; } .home-need-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:40px; } .home-need-icon svg { display:block; width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; } .home-need-number { color:#718ba9; font-size:11px; font-variant-numeric:tabular-nums; } .home-need h3 { margin:20px 0 13px; font-size:23px; font-weight:550; line-height:1.3; letter-spacing:-.4px; } .home-need p { margin:0 0 24px; max-width:290px; color:#748092; font-size:13px; line-height:1.8; } .home-need-link { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-top:auto; color:var(--site-accent-dark); font-size:12px; font-weight:550; } .home-need-link > span { font-size:21px; transition:transform 160ms; } .site-page .home-need:hover,.site-page .home-need:focus-visible { background:#f6f9fd; } .home-need:hover .home-need-link > span,.home-need:focus-visible .home-need-link > span { transform:translate(2px,-2px); } .site-page .home-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; margin-top:18px; color:#57728e; font-size:12px; line-height:1.7; } body[data-page="home"] .capability-section { padding-block:74px; } body[data-page="home"] .capability-intro h2 { font-size:clamp(30px,3vw,44px); line-height:1.15; } body[data-page="home"] .capability-intro > p { line-height:1.8; } body[data-page="home"] .capability-media { max-width:500px; } .home-project-guide { padding-block:68px; background:#edf2f7; } .home-guide-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,100px); } .home-guide-layout > div > p { margin:22px 0 18px; max-width:430px; color:#748092; font-size:14px; line-height:1.85; } .site-page .home-guide-action { display:inline-flex; gap:24px; align-items:center; min-height:46px; color:var(--site-accent-dark); font-size:13px; font-weight:550; } .home-guide-list { margin:0; padding:0; list-style:none; border-top:1px solid #cdd8e6; } .home-guide-list li { display:flex; gap:25px; padding:22px 0; border-bottom:1px solid #cdd8e6; } .home-guide-list li > span { padding-top:4px; color:#6283a8; font-size:11px; } .home-guide-list h3 { margin:0; color:#243448; font-size:18px; font-weight:550; } .home-guide-list p { margin:9px 0 0; color:#748092; font-size:13px; line-height:1.8; } body[data-page="home"] .site-faq-section { padding-block:76px; } body[data-page="home"] .karot-applications { scroll-margin-top:24px; } body[data-page="home"] .site-request-fab > span:last-child { font-size:11px; } @media(max-width:1200px) { body[data-page="home"] .capability-shell { grid-template-columns:minmax(0,1fr); gap:38px; } body[data-page="home"] .capability-intro { position:static; } } @media(max-width:1120px) { body[data-page="home"] .site-hero-grid { padding-top:74px; } body[data-page="home"] .site-hero-copy h1 { font-size:55px; } .home-needs { padding-top:58px; } .home-need h3 { font-size:21px; } } @media(max-width:760px) { body[data-page="home"] { --home-gutter:20px; } body[data-page="home"] .site-hero { padding-block:20px 60px; } body[data-page="home"] .site-hero-grid { padding:48px 0 22px; } body[data-page="home"] .site-hero-copy h1 { font-size:clamp(34px,7.9vw,54px); line-height:1.13; letter-spacing:-1.1px; } .home-hero-media img { object-position:74% center; } body[data-page="home"] .site-hero::before { background:linear-gradient(90deg,#07101edb,#07101e99 60%,#07101e55),linear-gradient(0deg,#07101ec9,transparent 70%); } .home-hero-eyebrow { font-size:12px; letter-spacing:0; margin-bottom:21px; } body[data-page="home"] .site-hero-copy > p { font-size:15px; line-height:1.8; max-width:470px; margin-top:20px; } body[data-page="home"] .site-hero-actions { gap:11px; margin-top:25px; } body[data-page="home"] .site-cta-dark,body[data-page="home"] .site-cta-ghost { min-height:46px; font-size:12px; padding-inline:17px; } .home-hero-standards { gap:10px 17px; font-size:10px; margin-top:26px; } .home-hero-standards img { width:18px; height:18px; } .site-page .home-hero-explore { margin-top:35px; font-size:10px; padding-top:16px; } .home-section-heading { align-items:flex-start; flex-direction:column; gap:15px; margin-bottom:25px; } .home-section-heading > p { font-size:13px; } .home-needs .home-section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:28px; } .home-needs .home-section-heading h2 { font-size:32px; line-height:1.18; letter-spacing:-1px; } .home-needs .home-section-heading > p { padding-left:14px; font-size:13px; } .home-needs { padding-block:48px 38px; } .home-needs-grid { grid-template-columns:1fr; } .site-page .home-need,.site-page .home-need + .home-need { border-left:0; padding:22px 0; } .site-page .home-need + .home-need { border-top:1px solid #e0e6ee; } .home-need-top { margin-bottom:16px; } .home-need-icon { height:36px; } .home-need-icon svg { width:29px; height:29px; } .home-need-number { font-size:10px; } .home-need h3 { margin:0 0 10px; font-size:21px; } .home-need h3 br { display:none; } .home-need p { max-width:100%; margin-bottom:15px; font-size:13px; } .home-need-link { font-size:11px; } .home-kicker { margin-bottom:14px; font-size:11px; } .home-section-heading h2,.home-guide-layout h2 { font-size:30px; } .home-guide-layout { grid-template-columns:1fr; gap:30px; } .home-project-guide { padding-block:48px; } .home-guide-layout > div > p { font-size:14px; } .home-guide-list li { gap:20px; padding-block:20px; } body[data-page="home"] .capability-section { padding-block:48px; } body[data-page="home"] .capability-item summary { gap:10px; } body[data-page="home"] .site-faq-section { padding-block:48px; } body[data-page="home"] .site-request-fab { top:auto; bottom:calc(16px + env(safe-area-inset-bottom)); right:16px; left:auto; width:auto; height:48px; min-height:48px; display:flex; flex-direction:row; gap:10px; padding:0 16px; border-radius:4px; transform:translateY(20px); } body[data-page="home"].is-request-fab-visible .site-request-fab { transform:translateY(0); } body[data-page="home"] .site-request-fab > span:last-child { writing-mode:horizontal-tb; transform:none; font-size:12px; } body[data-page="home"] .site-request-fab::before { display:none; } body[data-page="home"] .site-request-fab-icon { width:20px; height:20px; } } @media(max-width:359px) { body[data-page="home"] .site-hero-copy h1 { font-size:32px; } body[data-page="home"] .site-hero-actions { display:grid; grid-template-columns:1fr; max-width:250px; } .home-hero-standards { gap:8px 14px; } }   body[data-page="home"] .home-approach { position:relative; overflow:hidden; padding:72px var(--home-gutter) 40px; background:#f5f5f7; color:#07101f; } .home-approach::after { content:none; } .home-approach-shell { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr 1fr; column-gap:clamp(40px,7vw,100px); } .home-approach-label { display:flex; align-items:center; gap:10px; margin-bottom:24px; color:#667085; font-size:12px; line-height:1.6; } .home-approach-label > span { width:7px; height:7px; background:#07101f; border-radius:50%; } .home-approach-heading h2 { margin:0; font-size:clamp(29px,3.1vw,44px); line-height:1.22; letter-spacing:0; font-weight:var(--site-font-weight-heading); color:#07101f; } .home-approach-heading h2 > span { color:#07101f; } .site-page .home-approach-link { display:inline-flex; align-items:center; gap:26px; margin-top:24px; min-height:48px; padding:0 22px; border:1px solid #d2d2d7; border-radius:999px; background:#fff; color:#07101f; font-size:13px; } .home-approach-link > span { font-size:20px; } .home-approach-link:hover { text-decoration:underline; text-underline-offset:5px; } .home-approach-link:focus-visible { outline:2px solid #6fa8f6; outline-offset:5px; } .home-approach-copy { align-self:center; max-width:490px; } .home-approach-copy p { margin:0; color:#667085; font-size:15px; line-height:1.9; } .home-approach-copy p + p { margin-top:18px; color:#667085; font-size:13px; } .home-approach-steps { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:28px 0 0; margin:42px 0 0; border-top:1px solid #e5e5e8; } .home-approach-steps li { display:flex; gap:18px; min-width:0; padding:20px; background:#fff; border:1px solid #dfe4ec; border-radius:8px; } .home-approach-number { padding-top:3px; color:#77777c; font-size:11px; white-space:nowrap; } .home-approach-steps h3 { margin:0; color:#07101f; font-size:15px; font-weight:500; line-height:1.6; } .home-approach-steps p { max-width:255px; margin:8px 0 0; color:#667085; font-size:12px; line-height:1.8; } @media (max-width:760px) { body[data-page="home"] .home-approach { padding-block:46px 34px; } .home-approach-shell { grid-template-columns:1fr; gap:26px; } .home-approach-heading h2 { font-size:clamp(28px,6vw,38px); letter-spacing:0; } .home-approach-copy { max-width:560px; } .home-approach-steps { margin-top:3px; gap:20px; } .home-approach-steps li { flex-direction:column; gap:10px; } } @media (max-width:480px) { .home-approach-steps { grid-template-columns:1fr; gap:18px; } .home-approach-steps li { flex-direction:row; gap:18px; } .home-approach-steps p { max-width:none; margin-top:4px; } }   body[data-page="home"] .home-readiness { padding:72px var(--home-gutter) 42px; background:#fff; scroll-margin-top:24px; } .home-readiness-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:36px; } .home-readiness-heading .home-kicker { color:#667085; } .home-readiness-heading h2 { margin:0; color:#07101f; font-size:clamp(30px,3vw,44px); font-weight:var(--site-font-weight-heading); letter-spacing:0; line-height:1.2; } .home-readiness-heading h2 span { color:#07101f; } .home-readiness-heading > p { max-width:390px; margin:0 0 3px; color:#667085; font-size:14px; line-height:1.85; } .home-readiness-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; } .home-readiness-card { min-width:0; padding:18px; border:1px solid #dfe4ec; border-radius:24px; background:#fff; } .home-readiness-card figure { position:relative; margin:0; overflow:hidden; border-radius:8px; background:#f5f5f7; aspect-ratio:3/2; } .home-readiness-card figure::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(9,23,38,.7)); pointer-events:none; } .home-readiness-card img { display:block; width:100%; height:100%; object-fit:cover; } .home-readiness-card figure > span { position:absolute; bottom:18px; left:20px; z-index:1; color:#fff; font-size:11px; letter-spacing:.4px; } .home-readiness-card h3 { margin:23px 0 12px; color:#07101f; font-size:21px; font-weight:var(--site-font-weight-heading); letter-spacing:0; line-height:1.3; } .home-readiness-card > p { max-width:360px; margin:0; color:#667085; font-size:13px; line-height:1.85; } .home-readiness-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; padding-top:22px; border-top:1px solid #e5e5e8; } .home-readiness-bottom p { margin:0; color:#748092; font-size:11px; line-height:1.7; } .site-page .home-readiness-bottom a { display:inline-flex; align-items:center; gap:24px; min-height:48px; padding:0 22px; border-radius:999px; background:#07101f; color:#fff; font-size:13px; } .home-readiness-bottom a > span { font-size:20px; } .home-readiness-bottom a:hover { text-decoration:underline; text-underline-offset:4px; } .home-readiness-bottom a:focus-visible { outline:2px solid var(--site-accent-dark); outline-offset:5px; } @media (max-width:900px) { .home-readiness-heading { align-items:start; flex-direction:column; gap:20px; } .home-readiness-grid { gap:20px; } .home-readiness-card h3 { font-size:19px; } } @media (max-width:600px) { body[data-page="home"] .home-readiness { padding-block:48px 30px; } .home-readiness-heading { margin-bottom:28px; } .home-readiness-heading > p { font-size:13px; } .home-readiness-heading > p br { display:none; } .home-readiness-grid { grid-template-columns:1fr; gap:30px; } .home-readiness-card h3 { margin-top:18px; font-size:22px; } .home-readiness-card > p { max-width:none; } .home-readiness-bottom { align-items:start; flex-direction:column; gap:10px; } }   body[data-page="home"] { --home-ink:#07101f; --home-muted:#5f6672; --home-paper:#fff; --home-soft:#f5f5f7; --home-line:#e5e5e8; --home-blue:#1473ff; --home-title:clamp(30px,3.2vw,42px); --home-copy:15px; } body[data-page="home"] .site-page { color:var(--home-ink); } body[data-page="home"] :is(.home-section-heading h2,.home-needs .home-section-heading h2,.home-approach-heading h2,.karot-applications-intro h2,.capability-intro h2,.home-readiness-heading h2,.home-guide-layout h2,.site-faq-intro h2) { color:var(--home-ink); font-family:var(--site-font-family); font-size:var(--home-title); font-weight:var(--site-font-weight-heading); line-height:1.18; letter-spacing:-.025em; text-wrap:balance; } body[data-page="home"] :is(.home-needs .home-section-heading h2 span,.home-approach-heading h2 > span,.home-readiness-heading h2 span,.site-faq-intro h2 > span) { color:inherit; } body[data-page="home"] :is(.home-kicker,.home-readiness-heading .home-kicker,.home-approach-label,.karot-applications-kicker,.capability-intro > span,.site-faq-eyebrow) { color:var(--home-muted); font-size:13px; line-height:1.5; font-weight:var(--site-font-weight-medium); letter-spacing:0; } body[data-page="home"] :is(.home-section-heading > p,.home-needs .home-section-heading > p,.home-need p,.home-approach-copy p,.home-approach-copy p + p,.karot-applications-description,.capability-intro > p,.capability-panel p,.home-readiness-heading > p,.home-readiness-card > p,.home-guide-layout > div > p,.home-guide-list p,.site-faq-intro > p,.site-faq-answer p,.site-catalog-copy > p) { color:var(--home-muted); font-size:var(--home-copy); line-height:1.75; letter-spacing:0; } body[data-page="home"] :is(.home-need h3,.home-readiness-card h3,.home-guide-list h3,.site-catalog-heading h3) { color:var(--home-ink); font-size:22px; font-weight:var(--site-font-weight-heading); line-height:1.3; letter-spacing:-.015em; } body[data-page="home"] :is(.home-approach,.home-project-guide) { background:var(--home-soft); } body[data-page="home"] :is(.home-needs-grid,.home-need + .home-need,.home-approach-steps,.home-approach-steps li,.home-readiness-card,.home-readiness-bottom,.home-guide-list,.home-guide-list li) { border-color:var(--home-line); } body[data-page="home"] .home-needs .home-section-heading > p { border-color:#d2d2d7; } body[data-page="home"] :is(.home-need-number,.home-approach-number,.home-guide-list li > span,.capability-item-index,.karot-application-number) { color:var(--home-muted); font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; } body[data-page="home"] :is(.home-need-link,.home-text-link,.home-guide-action) { color:var(--home-ink); font-size:14px; } body[data-page="home"] .home-need:hover { background:var(--home-soft); } body[data-page="home"] .home-approach-steps h3 { font-size:17px; font-weight:var(--site-font-weight-heading); } body[data-page="home"] .home-approach-steps p { font-size:14px; line-height:1.7; color:var(--home-muted); } body[data-page="home"] .home-approach-number { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; padding:0; border:1px solid #d2d2d7; border-radius:50%; } body[data-page="home"] .home-approach-steps li { gap:14px; border-radius:16px; } body[data-page="home"] .home-need-icon { flex-basis:48px; width:48px; height:48px; border:1px solid var(--home-line); border-radius:50%; } body[data-page="home"] .home-need-icon svg { width:27px; height:27px; } body[data-page="home"] .home-approach-label > span { width:12px; height:12px; background:transparent; border:2px solid var(--home-ink); border-radius:50%; } body[data-page="home"] .karot-applications-kicker::after { width:44px; background:#d2d2d7; } body[data-page="home"] .karot-application { background:var(--home-soft); } body[data-page="home"] .karot-application::before { background:linear-gradient(90deg,#f5f5f7,rgba(245,245,247,.97) 24%,rgba(245,245,247,.88) 43%,rgba(245,245,247,.12) 74%,transparent); } body[data-page="home"] .karot-application--wall::before { background:linear-gradient(110deg,#f5f5f7,rgba(245,245,247,.92) 25%,rgba(245,245,247,.3) 51%,transparent 70%); } body[data-page="home"] .karot-application--building::before { background:linear-gradient(270deg,#f5f5f7,rgba(245,245,247,.97) 25%,rgba(245,245,247,.3) 55%,transparent 75%); } body[data-page="home"] .karot-application h3 { color:var(--home-ink); line-height:1.25; letter-spacing:-.015em; } body[data-page="home"] .karot-application p { color:var(--home-muted); font-size:14px; line-height:1.6; letter-spacing:0; } body[data-page="home"] .karot-applications-description { max-width:34em; }   @media(min-width:1201px) { body[data-page="home"] .karot-applications .karot-applications-intro h2 { line-height:1.04; } body[data-page="home"] .karot-applications p.karot-applications-description { line-height:1.45; } } body[data-page="home"] .capability-media { outline:1px solid var(--home-line); outline-offset:6px; border-radius:16px; } body[data-page="home"] .capability-item-title { font-size:22px; line-height:1.3; } body[data-page="home"] .capability-item-note { color:var(--home-muted); font-size:12px; font-weight:400; } body[data-page="home"] .capability-panel-tags span { background:var(--home-soft); border-color:var(--home-line); } body[data-page="home"] :is(.home-approach-link,.home-readiness-bottom a,.karot-applications-all,.home-guide-action,.site-cta-dark,.site-cta-ghost) { min-height:48px; border-radius:999px; font-size:14px; font-weight:var(--site-font-weight-medium); } body[data-page="home"] .home-guide-action { padding-inline:22px; background:var(--home-ink); color:#fff; } body[data-page="home"] .site-cta-dark { background:#fff; color:var(--home-ink); border-color:#fff; } body[data-page="home"] .site-cta-dark:hover { background:#e5e5e8; border-color:#e5e5e8; } body[data-page="home"] .site-cta-ghost { border-color:#ffffff70; } body[data-page="home"] .site-hero-copy h1 { font-weight:var(--site-font-weight-heading); letter-spacing:-.035em; } body[data-page="home"] :is(.home-hero-eyebrow,.home-hero-standards,.home-hero-explore) { color:#e0e2e6; font-size:13px; } body[data-page="home"] .home-readiness-bottom p { color:var(--home-muted); font-size:12px; } body[data-page="home"] .home-readiness-card figure > span { font-size:12px; } body[data-page="home"] .home-readiness-card figure { border-radius:12px; } body[data-page="home"] .home-readiness-card { padding:18px 18px 24px; } body[data-page="home"] .site-faq-intro { align-items:flex-start; text-align:left; } body[data-page="home"] .site-faq-intro > p { margin-inline:0; } body[data-page="home"] .site-faq-contact { justify-content:flex-start; } body[data-page="home"] .site-faq-item summary { justify-content:flex-start; text-align:left; color:var(--home-ink); font-size:17px; font-weight:var(--site-font-weight-medium); padding:24px 36px 24px 0; } body[data-page="home"] .site-faq-answer { padding:0 36px 26px 0; text-align:left; } body[data-page="home"] .site-faq-answer p { margin:0; } body[data-page="home"] .site-catalog-download { background:var(--home-ink); border-color:var(--home-ink); } @media(min-width:1101px) { body[data-page="home"] .site-faq-shell { grid-template-columns:minmax(0,.75fr) minmax(0,1fr); gap:clamp(40px,6vw,88px); } body[data-page="home"] .site-faq-intro { position:sticky; top:30px; } } @media(max-width:1200px) { body[data-page="home"] .karot-application--building::before { background:linear-gradient(90deg,#f5f5f7,rgba(245,245,247,.97) 25%,rgba(245,245,247,.3) 55%,transparent 75%); } } @media(max-width:760px) { body[data-page="home"] { --home-title:30px; --home-copy:15px; } body[data-page="home"] :is(.home-hero-standards,.home-hero-explore) { font-size:12px; } body[data-page="home"] .site-hero-actions { flex-wrap:wrap; } body[data-page="home"] .home-need-number { font-size:12px; } body[data-page="home"] .home-need-link { font-size:14px; } body[data-page="home"] .home-approach-steps li { flex-direction:row; } body[data-page="home"] .home-approach-steps { grid-template-columns:1fr; } body[data-page="home"] .home-approach-steps p { max-width:none; } body[data-page="home"] .capability-item-title { font-size:20px; } body[data-page="home"] .site-request-fab { border-radius:999px; } body[data-page="home"] .site-catalog-heading { flex-wrap:wrap; } }   body[data-page="home"] .home-approach--editorial { padding-block:64px 48px; background:#f5f5f7; } .home-editorial-top { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:28px; border-bottom:1px solid #dcdce0; } .home-editorial-top .home-approach-label { margin:0; } .home-editorial-note { color:#6b7078; font-size:12px; line-height:1.5; } .home-editorial-statement { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr); gap:clamp(48px,8vw,128px); padding-block:58px 64px; align-items:end; } body[data-page="home"] .home-editorial-statement h2 { margin:0; color:#07101f; font-family:var(--site-font-family); font-size:clamp(40px,4.8vw,68px); font-weight:550; line-height:1.13; letter-spacing:-.045em; } .home-editorial-statement h2 > span { color:#737780; } .home-editorial-aside { max-width:350px; } .home-editorial-aside > p { margin:28px 0 0; color:#5f6672; font-size:15px; line-height:1.85; } .home-editorial-mark { position:relative; display:block; width:58px; height:58px; border:1px solid #b7bac0; border-radius:50%; } .home-editorial-mark::before { content:""; position:absolute; inset:9px; border:1px solid #c8cad0; border-radius:50%; } .home-editorial-mark::after { content:""; position:absolute; width:18px; height:18px; right:-2px; bottom:0; border:1px solid #07101f; border-radius:50%; background:#f5f5f7; } .site-page .home-editorial-link { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:48px; padding-block:10px; margin-top:20px; border-bottom:1px solid #b7bac0; color:#07101f; font-size:13px; font-weight:550; } .home-editorial-link > span { font-size:20px; } .home-editorial-link:hover { border-color:#07101f; } .home-editorial-link:focus-visible { outline:2px solid #6fa8f6; outline-offset:5px; } .home-editorial-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; border-top:1px solid #dcdce0; list-style:none; } .home-editorial-principles li { display:flex; gap:22px; padding:30px 30px 0 0; } .home-editorial-principles li + li { padding-left:30px; } .home-editorial-principles li > span { color:#737780; font-size:12px; padding-top:4px; font-variant-numeric:tabular-nums; } .home-editorial-principles h3 { margin:0; color:#07101f; font-size:20px; font-weight:550; line-height:1.3; letter-spacing:-.02em; } .home-editorial-principles h3 { display:flex; align-items:center; gap:9px; } .home-editorial-principles .home-principle-icon { display:block; flex:0 0 19px; width:19px; height:19px; stroke:currentColor; } .home-editorial-principles p { margin:12px 0 0; max-width:290px; color:#5f6672; font-size:14px; line-height:1.75; } @media(max-width:900px) { .home-editorial-statement { grid-template-columns:1.2fr 1fr; gap:40px; } .home-editorial-principles li { gap:14px; padding-right:18px; } .home-editorial-principles li + li { padding-left:18px; } } @media(max-width:600px) { body[data-page="home"] .home-approach--editorial { padding-block:40px 34px; } .home-editorial-note { display:none; } .home-editorial-top { padding-bottom:22px; } .home-editorial-statement { grid-template-columns:1fr; gap:32px; padding-block:34px; } body[data-page="home"] .home-editorial-statement h2 { font-size:clamp(35px,8.8vw,48px); } .home-editorial-aside { max-width:none; } .home-editorial-mark { display:none; } .home-editorial-aside > p { margin:0; } .home-editorial-principles { grid-template-columns:1fr; } .home-editorial-principles li,.home-editorial-principles li + li { padding:22px 0; gap:22px; } .home-editorial-principles li + li { border-top:1px solid #dcdce0; } .home-editorial-principles li:last-child { padding-bottom:0; } .home-editorial-principles p { max-width:none; margin-top:8px; } }   body[data-page="home"] .home-approach--editorial { padding-bottom:36px; } body[data-page="home"] .karot-applications { padding-top:36px; } @media(max-width:600px) { body[data-page="home"] .home-approach--editorial { padding-bottom:30px; } body[data-page="home"] .karot-applications { padding-top:30px; } }   body[data-page="home"] .home-purpose { padding:64px var(--home-gutter) 58px; background:#fff; } .home-type-meta { display:flex; align-items:center; justify-content:space-between; gap:24px; color:#626974; font-size:12px; line-height:1.5; } .home-type-composition { position:relative; margin-top:42px; } body[data-page="home"] .home-type-composition h2 { margin:0; color:#07101f; font-family:var(--site-font-family); font-weight:600; letter-spacing:-.055em; line-height:1.06; } .home-type-lead { display:block; padding-bottom:26px; border-bottom:1px solid #d9dce1; font-size:clamp(44px,6.9vw,100px); } .home-type-emphasis { display:block; padding:22px max(.04em,calc(68px - var(--home-gutter))) 4px 0; color:#737780; font-size:clamp(80px,10.8vw,156px); text-align:right; } .home-type-emphasis > span { color:#07101f; } .home-type-caption { position:absolute; left:0; bottom:22px; display:flex; align-items:flex-start; gap:18px; } .home-type-caption > span { color:#07101f; font-size:28px; line-height:1; } body[data-page="home"] .home-type-caption p { margin:0; color:#626974; font-size:14px; line-height:1.8; } .home-type-bottom { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:44px; padding-top:20px; border-top:1px solid #d9dce1; } .home-type-bottom > span { color:#626974; font-size:12px; line-height:1.7; } .site-page .home-type-bottom a { display:inline-flex; align-items:center; gap:40px; min-height:44px; color:#07101f; font-size:13px; font-weight:500; text-decoration:none; } .home-type-bottom a > span { font-size:23px; } .home-type-bottom a:hover { text-decoration:underline; text-underline-offset:5px; } .home-type-bottom a:focus-visible { outline:2px solid #677384; outline-offset:5px; } body[data-page="home"] .home-purpose + .karot-applications { padding-top:30px; } @media(max-width:900px) { .home-type-caption { bottom:12px; gap:12px; } body[data-page="home"] .home-type-caption p { font-size:12px; } .home-type-caption > span { font-size:22px; } .home-type-emphasis { font-size:clamp(72px,10.8vw,100px); } } @media(max-width:650px) { body[data-page="home"] .home-purpose { padding-block:40px 34px; } .home-type-meta { font-size:11px; } .home-type-meta > span:last-child { display:none; } .home-type-composition { margin-top:30px; } .home-type-lead { padding-bottom:20px; font-size:clamp(31px,8.2vw,52px); } .home-type-emphasis { padding-top:18px; padding-right:0; font-size:clamp(48px,12.2vw,80px); text-align:left; } .home-type-caption { position:static; margin-top:28px; gap:14px; } body[data-page="home"] .home-type-caption p { font-size:13px; } .home-type-bottom { align-items:flex-start; flex-direction:column; gap:8px; margin-top:28px; padding-top:16px; } .site-page .home-type-bottom a { gap:28px; } body[data-page="home"] .home-purpose + .karot-applications { padding-top:28px; } }   body[data-page="home"] { --home-section-space:clamp(48px,5.75vw,80px); } body[data-page="home"] :is(.home-needs,.capability-section,.home-readiness,.home-project-guide,.site-faq-section) { padding-block:var(--home-section-space); } body[data-page="home"] .home-readiness { padding-bottom:56px; } body[data-page="home"] .home-needs { padding-bottom:56px; } body[data-page="home"] :is(.home-hero-copy > p,.home-section-heading > p,.home-scan-description,.home-guide-layout > div > p,.site-faq-answer p) { max-width:62ch; } body[data-page="home"] :is(.home-approach-link,.home-readiness-bottom a,.home-guide-action,.home-scan-link,.karot-applications-all) { min-height:48px; } body[data-page="home"] .site-brand { min-height:44px; display:inline-flex; align-items:center; } body[data-page="home"] .site-mega-intro > a { min-height:44px; display:inline-flex; align-items:center; } body[data-page="home"] .site-footer--compact .site-footer-column a, body[data-page="home"] .site-footer-platform, body[data-page="home"] .site-footer-bottom-links a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; } body[data-page="home"] .site-footer--compact { padding-bottom:88px; } body[data-page="home"] .site-request-extra > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; } body[data-page="home"] .site-request-fab { top:auto; right:20px; bottom:20px; left:auto; width:auto; height:48px; min-height:48px; display:flex; flex-direction:row; gap:10px; padding:0 18px; border-radius:999px; transform:translateY(20px); } body[data-page="home"].is-request-fab-visible .site-request-fab { transform:translateY(0); } body[data-page="home"] .site-request-fab > span:last-child { writing-mode:horizontal-tb; transform:none; font-size:13px; } body[data-page="home"] .site-request-fab-icon { width:20px; height:20px; } body[data-page="home"] :is(.home-section-heading,.home-readiness-heading,.home-editorial-statement) { min-width:0; } @media(max-width:900px) { body[data-page="home"] .home-guide-layout { grid-template-columns:1fr; gap:36px; } body[data-page="home"] .home-guide-layout > div > p { max-width:54ch; } body[data-page="home"] .home-editorial-principles { grid-template-columns:1fr; } body[data-page="home"] .home-editorial-principles li, body[data-page="home"] .home-editorial-principles li + li { padding:20px 0; gap:20px; } body[data-page="home"] .home-editorial-principles li + li { border-top:1px solid #dcdce0; } body[data-page="home"] .home-editorial-principles p { max-width:60ch; } } @media(max-width:760px) { body[data-page="home"] .home-needs,body[data-page="home"] .home-readiness { padding-bottom:44px; } body[data-page="home"] .home-section-heading > p { font-size:15px; } body[data-page="home"] .home-hero-standards { row-gap:12px; } body[data-page="home"] .site-hero-actions > a { min-height:48px; } body[data-page="home"] .site-request-fab { right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); font-size:13px; } body[data-page="home"] .site-footer-bottom { padding-bottom:env(safe-area-inset-bottom); } body[data-page="home"] .home-readiness-bottom { align-items:flex-start; flex-direction:column; gap:16px; } } @media(max-width:400px) { body[data-page="home"] .site-hero-actions { align-items:stretch; flex-direction:column; max-width:270px; } body[data-page="home"] .site-hero-actions > a { justify-content:center; } body[data-page="home"] .home-readiness-card { padding:14px 14px 22px; } body[data-page="home"] .site-footer-bottom-links { gap:4px 14px; } } body[data-page="home"] .site-nav .site-nav-actions .site-primary-button { min-height:44px; } body[data-page="home"] .site-footer-logo { display:inline-flex; align-items:center; min-height:44px; } @media(max-width:760px) { body[data-page="home"] .site-request-fab { width:48px; padding:0; justify-content:center; } body[data-page="home"] .site-request-fab > span:last-child { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; } }   body[data-page="home"] .site-nav .site-nav-actions .site-primary-button { color:#fff; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.36); -webkit-backdrop-filter:blur(16px) saturate(135%); backdrop-filter:blur(16px) saturate(135%); box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 22px rgba(0,0,0,.12); } body[data-page="home"] .site-nav .site-nav-actions .site-primary-button:hover, body[data-page="home"] .site-nav .site-nav-actions .site-primary-button:focus-visible { color:#fff; background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.6); box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.16); }   .site-page .home-call-action { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border:1px solid rgba(255,255,255,.46); border-radius:999px; color:#fff; background:rgba(255,255,255,.1); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); font-size:14px; font-weight:550; line-height:1.4; } .home-call-action svg { width:18px; height:18px; flex:0 0 18px; } .site-page .home-call-action:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.7); } .site-page .home-call-action:focus-visible { outline:2px solid #fff; outline-offset:4px; } body[data-page="home"] .site-hero-actions { flex-wrap:wrap; } @media(max-width:600px) { .site-page .home-call-action { padding-inline:18px; } }   .site-page .home-call-action { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08)); -webkit-backdrop-filter:blur(16px) saturate(125%); backdrop-filter:blur(16px) saturate(125%); box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(255,255,255,.07),0 6px 22px rgba(0,0,0,.12); } .home-call-action::before { content:""; position:absolute; z-index:0; top:-60%; bottom:-60%; left:-65%; width:52%; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 25%,rgba(255,255,255,.38) 52%,rgba(255,255,255,.08) 78%,transparent); transform:translateX(-100%) skewX(-22deg); animation:home-call-glass-sweep 6s ease-in-out infinite; } .home-call-action > svg,.home-call-action > span { position:relative; z-index:1; } @keyframes home-call-glass-sweep { 0%,12% { transform:translateX(-100%) skewX(-22deg); opacity:0; } 16% { opacity:1; } 38% { transform:translateX(440%) skewX(-22deg); opacity:0; } 100% { transform:translateX(440%) skewX(-22deg); opacity:0; } } @media(prefers-reduced-motion:reduce) { .home-call-action::before { animation:none; opacity:0; } }   .home-call-action::before { animation-duration:3s; } body[data-page="home"] .site-nav .site-nav-actions .site-primary-button { position:relative; isolation:isolate; overflow:hidden; } body[data-page="home"] .site-nav .site-nav-actions .site-primary-button::before { content:""; position:absolute; z-index:-1; top:-60%; bottom:-60%; left:-65%; width:52%; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 25%,rgba(255,255,255,.38) 52%,rgba(255,255,255,.08) 78%,transparent); transform:translateX(-100%) skewX(-22deg); animation:home-call-glass-sweep 3s ease-in-out infinite; } @media(prefers-reduced-motion:reduce) { .home-call-action::before,body[data-page="home"] .site-nav .site-nav-actions .site-primary-button::before { animation:none; opacity:0; } }   body[data-page="home"] .home-need-icon { flex-basis:44px; width:44px; height:44px; border:0; border-radius:0; } body[data-page="home"] .home-need-icon svg { width:38px; height:38px; stroke-width:1; } @media(max-width:760px) { body[data-page="home"] .home-need-icon svg { width:36px; height:36px; } }   .has-bottom-sheet .capability-item > .capability-panel { display:none; } .has-bottom-sheet .capability-toggle::after { transform:rotate(0); } .has-bottom-sheet .capability-item summary { min-height:110px; } body.is-capability-sheet-open { overflow:hidden; } .capability-sheet { position:fixed; inset:auto 0 0; margin:0; width:100%; max-width:none; max-height:88dvh; box-sizing:border-box; padding:62px max(6vw,24px) 48px; border:1px solid rgba(255,255,255,.8); border-bottom:0; border-radius:34px 34px 0 0; background:rgba(248,249,250,.91); color:#07101f; backdrop-filter:blur(30px) saturate(1.15); -webkit-backdrop-filter:blur(30px) saturate(1.15); box-shadow:0 -20px 80px rgba(7,16,31,.16); } .capability-sheet[open] { animation:capability-rise .38s cubic-bezier(.2,.8,.2,1); } .capability-sheet::backdrop { background:rgba(7,16,31,.48); backdrop-filter:blur(4px); } .capability-sheet-handle { position:absolute; top:18px; left:50%; transform:translateX(-50%); width:64px; height:5px; border-radius:9px; background:#c4c7cd; } .capability-sheet-close { position:absolute; right:26px; top:22px; width:44px; height:44px; border:1px solid #d5d8de; border-radius:50%; background:rgba(255,255,255,.6); color:#07101f; font-size:28px; cursor:pointer; } .capability-sheet-layout { max-width:1320px; margin:auto; display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(40px,7vw,100px); align-items:center; } .capability-sheet-eyebrow { color:#737985; font-size:11px; letter-spacing:.14em; } .capability-sheet h2 { font-size:clamp(30px,3.6vw,52px); line-height:1.12; letter-spacing:-.045em; margin:22px 0 28px; } .capability-sheet figure { margin:0; } .capability-sheet figure img { display:block; width:100%; height:210px; object-fit:cover; border-radius:20px; } .capability-sheet .capability-panel { padding:0; } .capability-sheet .capability-panel[hidden] { display:none; } .capability-sheet .capability-panel p { color:#69717d; font-size:17px; line-height:1.75; margin:0 0 24px; } .capability-sheet .capability-panel li { padding:12px 0; } .capability-sheet-action { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:54px; margin-top:28px; padding:16px 24px; border:0; border-radius:40px; background:#20242a; color:#fff; font:inherit; font-weight:600; cursor:pointer; } .capability-sheet-note { text-align:center; font-size:12px; color:#737985; margin:14px 0 0; } @keyframes capability-rise { from { transform:translateY(100%); opacity:.5; } to { transform:translateY(0); opacity:1; } } @media(max-width:700px) { .capability-sheet { padding:66px 24px 30px; max-height:92dvh; } .capability-sheet-layout { grid-template-columns:1fr; gap:28px; } .capability-sheet figure img { height:150px; } .capability-sheet h2 { margin:16px 0 22px; } .capability-sheet .capability-panel p { font-size:15px; } } @media(prefers-reduced-motion:reduce) { .capability-sheet[open] { animation:none; } } .capability-sheet .capability-panel ul { list-style:none; padding:0; margin:0; } .capability-sheet .capability-panel li { display:flex; align-items:center; gap:18px; line-height:1.5; } .capability-sheet .capability-detail-icon { flex:0 0 28px; width:28px; height:28px; position:static; }   .service-detail-sheet { inset:0; height:100dvh; max-height:none; padding:0; border:0; border-radius:0; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none; overflow:hidden; } .service-detail-sheet[open] { display:flex; flex-direction:column; animation:none; } .service-sheet-dismiss { flex:1 0 120px; min-height:120px; width:100%; border:0; background:transparent; color:#fff; display:grid; place-items:center; cursor:pointer; } .service-sheet-touch { display:flex; flex-direction:column; align-items:center; gap:12px; font-size:11px; letter-spacing:.03em; text-shadow:0 1px 8px #333; } .service-sheet-touch svg { padding:15px; box-sizing:content-box; border:1px solid #ffffff70; border-radius:50%; background:#ffffff12; animation:service-touch-pulse 2.4s ease-in-out infinite; } .service-sheet-surface { position:relative; flex:0 1 auto; max-height:calc(100dvh - 140px); overflow:auto; padding:62px max(6vw,24px) 40px; border:1px solid #ffffffb3; border-bottom:0; border-radius:34px 34px 0 0; background:rgba(248,249,250,.92); backdrop-filter:blur(30px); -webkit-backdrop-filter:blur(30px); box-shadow:0 -20px 80px #07101f29; animation:capability-rise .38s cubic-bezier(.2,.8,.2,1); } .service-sheet-link { display:flex; justify-content:space-between; color:#343b45; font-size:13px; margin-top:24px; } .service-detail-sheet .capability-panel li { border-bottom:1px solid #d9dce1; font-size:15px; padding:16px 0; } @keyframes service-touch-pulse { 50% { box-shadow:0 0 0 12px #ffffff0d; } } @media(max-width:700px) { .service-sheet-surface { padding:42px 24px 26px; } .service-sheet-dismiss { flex-basis:110px; min-height:110px; } .service-sheet-surface { max-height:calc(100dvh - 110px); } } @media(prefers-reduced-motion:reduce) { .service-sheet-touch svg,.service-sheet-surface { animation:none; } } .home-hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:64px; padding-top:22px; border-top:1px solid #ffffff26; } .site-page .home-hero-bottom .home-hero-explore { flex:0 1 auto; width:auto; margin:0; padding:0; border:0; } .home-hero-bottom .home-hero-standards { justify-content:flex-end; margin:0; gap:14px 24px; } @media(max-width:900px) { .home-hero-bottom { flex-wrap:wrap; margin-top:40px; gap:20px; } .home-hero-bottom .home-hero-standards { margin-left:auto; } } @media(max-width:600px) { .home-hero-bottom { align-items:flex-start; } .home-hero-bottom .home-hero-standards { width:100%; justify-content:flex-end; gap:12px 16px; } } .home-region-trigger { display:flex; align-items:center; gap:12px; margin-left:auto; border:0; padding:10px 0 10px 12px; background:transparent; color:#e0e2e6; font:inherit; font-size:13px; cursor:pointer; min-height:44px; } .home-region-trigger:hover { color:#fff; } .region-sheet-heading,.region-sheet-grid { max-width:1320px; margin-inline:auto; } .region-sheet-heading h2 { margin:14px 0 26px; font-size:clamp(26px,3vw,42px); } .region-sheet-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:center; } .region-detail-sheet .contact-district-map { width:100%; height:340px; display:block; } .region-sheet-picker label { display:block; margin-bottom:12px; font-size:14px; } .region-sheet-picker select { width:100%; min-height:48px; padding:10px 14px; border:1px solid #d2d2d7; border-radius:12px; background:#fff; color:#20242a; font:inherit; } .region-sheet-status { color:#737985; font-size:13px; line-height:1.7; margin-top:20px; } .region-touch-ring { display:grid; place-items:center; width:60px; height:60px; border:1px solid #ffffff70; border-radius:50%; font-size:30px; animation:service-touch-pulse 2.4s infinite; } @media(max-width:700px) { .region-sheet-grid { grid-template-columns:1fr; gap:20px; } .region-detail-sheet .contact-district-map { height:240px; } .home-region-trigger { font-size:12px; } } @media(prefers-reduced-motion:reduce) { .region-touch-ring { animation:none; } } body[data-page="home"] .home-region-trigger { font-size:13px; font-weight:400; line-height:1.5; gap:12px; } .home-region-arrow { color:#dce7f5; font-size:18px; } @media(max-width:760px) { body[data-page="home"] .home-region-trigger { font-size:12px; } }   .region-detail-sheet .service-sheet-surface { padding:48px max(5vw,24px) 36px; background:rgba(249,250,251,.96); } .region-sheet-grid { grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr); gap:clamp(32px,5vw,80px); align-items:center; } .region-detail-sheet .contact-map-panel { background:transparent; border:0; border-radius:0; padding:0; overflow:hidden; } .region-detail-sheet .contact-district-map { height:clamp(320px,38vw,480px); } .region-sheet-picker { padding:16px 0 16px 32px; border-left:1px solid #dce0e5; } .region-editorial-kicker { display:block; color:#89909a; font-size:10px; letter-spacing:.16em; } .region-detail-sheet .region-sheet-picker h2 { margin:18px 0; font-size:clamp(24px,2.2vw,32px); line-height:1.18; letter-spacing:-.035em; font-weight:550; } .region-sheet-picker h2 span { color:#8a9099; } .region-editorial-intro { margin:0 0 28px; max-width:29ch; color:#737985; font-size:13px; line-height:1.75; } .region-picker-controls { padding-top:22px; border-top:1px solid #dce0e5; } .region-sheet-picker label { font-size:11px; color:#747b86; margin-bottom:9px; } .region-sheet-picker select { font-size:13px; min-height:44px; border-radius:10px; } .region-sheet-status { font-size:11px; line-height:1.65; margin:14px 0; } .region-sheet-picker .capability-sheet-action { box-sizing:border-box; font-size:12px; min-height:44px; margin-top:20px; padding:13px 18px; text-decoration:none; } @media(max-width:700px) { .region-sheet-grid { grid-template-columns:1fr; gap:18px; } .region-detail-sheet .contact-district-map { height:260px; } .region-sheet-picker { padding:20px 0 0; border-left:0; border-top:1px solid #dce0e5; } .region-detail-sheet .region-sheet-picker h2 { font-size:26px; margin:12px 0; } .region-editorial-intro { max-width:100%; margin-bottom:18px; } .region-detail-sheet .service-sheet-surface { padding:38px 24px 28px; } }   .region-detail-sheet::backdrop { background:rgba(7,16,31,.66); backdrop-filter:none; -webkit-backdrop-filter:none; } .region-detail-sheet .service-sheet-surface { background:#f8f9fa; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:0 -8px 32px #07101f1a; animation:region-sheet-fast-in 160ms ease-out; contain:layout paint; } .region-detail-sheet .service-sheet-touch svg { animation:none; } .region-detail-sheet .contact-district-map { min-height:0; } @keyframes region-sheet-fast-in { from { transform:translateY(32px); opacity:0; } to { transform:translateY(0); opacity:1; } } @media(prefers-reduced-motion:reduce) { .region-detail-sheet .service-sheet-surface { animation:none; } }   body[data-page="home"] .site-request-fab { top:58%; bottom:auto; right:0; left:auto; width:50px; height:auto; min-height:190px; padding:22px 0; flex-direction:column; gap:16px; border:1px solid #dedfe3; border-right:0; border-radius:16px 0 0 16px; background:#fafafa; box-shadow:-4px 4px 18px #07101f08; backdrop-filter:none; transform:translate(100%,-50%); transition:transform 160ms ease,opacity 160ms ease,background 160ms ease; } body[data-page="home"].is-request-fab-visible .site-request-fab { transform:translate(0,-50%); } body[data-page="home"] .site-request-fab > span:last-child { position:static; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; writing-mode:vertical-rl; transform:rotate(180deg); font-size:11px; font-weight:500; letter-spacing:.035em; } body[data-page="home"] .site-request-fab:hover { background:#fff; border-color:#c6c9cf; box-shadow:-4px 4px 18px #07101f0d; } body[data-page="home"] .site-request-fab:focus-visible { outline:2px solid #737985; outline-offset:3px; } body[data-page="home"].is-request-open .site-request-fab { transform:translate(100%,-50%); } @media(max-width:600px) { body[data-page="home"] .site-request-fab { width:42px; min-height:172px; padding:18px 0; gap:12px; } body[data-page="home"] .site-request-fab > span:last-child { font-size:10px; } }   body[data-page="home"] .site-request-fab { width:54px; min-height:200px; background:rgba(42,48,57,.78); color:#fff; border-color:rgba(255,255,255,.38); box-shadow:inset 1px 0 0 #ffffff24,-5px 8px 24px #07101f18; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); } body[data-page="home"] .site-request-fab > span:last-child { font-family:var(--site-font-family,Arial,sans-serif); font-size:16px; font-weight:500; letter-spacing:0; line-height:1.2; -webkit-font-smoothing:antialiased; } body[data-page="home"] .site-request-fab .site-request-fab-icon { width:30px; height:30px; flex-shrink:0; color:#fff; opacity:.9; } body[data-page="home"] .site-request-fab svg { width:30px; height:30px; stroke-width:1.4; } body[data-page="home"] .site-request-fab:hover,body[data-page="home"] .site-request-fab:focus-visible { background:rgba(42,48,57,.88); color:#fff; border-color:#ffffff80; box-shadow:inset 1px 0 0 #ffffff30,-5px 8px 24px #07101f20; } @media(max-width:600px) { body[data-page="home"] .site-request-fab { width:46px; min-height:184px; } body[data-page="home"] .site-request-fab > span:last-child { font-size:14px; } body[data-page="home"] .site-request-fab .site-request-fab-icon,body[data-page="home"] .site-request-fab svg { width:26px; height:26px; } } body[data-page="home"] .site-request-fab { overflow:hidden; isolation:isolate; } body[data-page="home"] .site-request-fab .site-request-fab-icon,body[data-page="home"] .site-request-fab:hover .site-request-fab-icon { color:#f5f7fb; opacity:1; } body[data-page="home"] .site-request-fab::after { content:""; position:absolute; inset:-60% -70%; background:linear-gradient(115deg,transparent 40%,#ffffff08 44%,#ffffff55 50%,#ffffff08 56%,transparent 60%); pointer-events:none; transform:translateY(-75%); animation:request-tab-sheen 3s ease-in-out infinite; } @keyframes request-tab-sheen { 0%,12% { transform:translateY(-75%); } 58%,100% { transform:translateY(75%); } } body[data-page="home"]:not(.is-request-fab-visible) .site-request-fab::after { animation-play-state:paused; } @media(prefers-reduced-motion:reduce) { body[data-page="home"] .site-request-fab::after { animation:none; display:none; } } body[data-page="home"] .site-request-fab .site-request-fab-icon svg, body[data-page="home"] .site-request-fab .site-request-fab-icon svg path { color:#fff; stroke:#fff; opacity:1; } body[data-page="home"] .site-request-fab .site-request-fab-icon svg { filter:none; }   body[data-page="home"] .home-need-top { height:104px; min-height:104px; flex-shrink:0; } body[data-page="home"] .home-need-icon:has(img) { flex:0 0 96px; width:96px; height:96px; display:flex; align-items:flex-end; justify-content:flex-start; align-self:flex-end; position:relative; top:16px; } body[data-page="home"] .home-need-icon img { display:block; width:96px; height:96px; object-fit:contain; object-position:left bottom; transform-origin:left bottom; transform:rotate(90deg); } body[data-page="home"] .home-need-icon img[src*="tesisat-gecisi-karot.svg"] { width:96px; height:64px; object-position:right bottom; transform-origin:center bottom; position:relative; left:4.8px; transform:scale(-1.1,1.1); } body[data-page="home"] .home-need h3 { min-height:2.6em; } @media(max-width:760px) { body[data-page="home"] .home-need-top { height:88px; min-height:88px; } body[data-page="home"] .home-need-icon:has(img) { flex-basis:80px; width:80px; height:80px; } body[data-page="home"] .home-need-icon img { width:80px; height:80px; } body[data-page="home"] .home-need h3 { min-height:0; } } @media(max-width:760px) { body[data-page="home"] .home-need-icon img[src*="tesisat-gecisi-karot.svg"] { width:80px; height:54px; left:4px; } } body[data-page="home"] .capability-intro > .capability-eyebrow { display:inline-flex; align-items:flex-end; gap:10px; line-height:1; } .capability-eyebrow > img { display:block; flex:0 0 auto; width:30px; height:54px; object-fit:contain; }   body[data-page="home"] .home-need-icon img[src*="beton-kesme-icon.svg"] { transform:scale(.88); } body[data-page="home"] .home-need-icon img[src*="donati-baglanti-supplied.svg"] { transform:scale(.67); } body[data-page="home"] .capability-intro > .capability-eyebrow { font-size:17px; }   body[data-page="home"] { --home-content-width:1440px; --home-section-space:clamp(56px,7vw,104px); --home-title:clamp(32px,3.3vw,46px); } body[data-page="home"] .site-nav { padding-block:4px 24px; } body[data-page="home"] .site-hero-grid { padding-top:clamp(64px,8vw,116px); padding-bottom:28px; } body[data-page="home"] .site-hero-copy { max-width:920px; } body[data-page="home"] .site-hero-copy h1 { max-width:920px; font-size:clamp(42px,5.1vw,72px); line-height:1.08; letter-spacing:-.045em; text-wrap:balance; } body[data-page="home"] .site-hero-copy > p { max-width:490px; margin-top:28px; line-height:1.8; } body[data-page="home"] .home-hero-eyebrow { margin-bottom:24px; } body[data-page="home"] .site-hero-actions { gap:12px; margin-top:32px; } body[data-page="home"] .site-hero-actions > a { min-height:52px; padding-inline:26px; } body[data-page="home"] .home-hero-bottom { margin-top:clamp(48px,6vw,84px); padding-top:16px; } body[data-page="home"] .home-needs .home-section-heading { grid-template-columns:1fr minmax(220px,320px); gap:40px; margin-bottom:36px; } body[data-page="home"] .home-needs .home-section-heading > p { padding-left:24px; } body[data-page="home"] .home-needs-grid { gap:20px; border:0; } body[data-page="home"] .home-need, body[data-page="home"] .home-need + .home-need { padding:28px; border:1px solid var(--home-line); border-radius:20px; transition:background 160ms ease,transform 160ms ease; } body[data-page="home"] .home-need:hover { transform:translateY(-4px); } body[data-page="home"] .home-need-top { height:100px; min-height:100px; align-items:flex-start; } body[data-page="home"] .home-need-number { padding-top:8px; } body[data-page="home"] .home-need h3 { margin:22px 0 14px; font-size:24px; line-height:1.25; } body[data-page="home"] .home-need p { max-width:30ch; margin-bottom:28px; } body[data-page="home"] .home-need-points { display:grid; gap:10px; margin:0 0 28px; padding:0; list-style:none; color:var(--home-muted); font-size:14px; font-weight:var(--site-font-weight-medium); line-height:1.6; } .home-need-points li { display:flex; align-items:flex-start; gap:10px; min-width:0; } .home-need-points .site-icon { display:block; flex:0 0 16px; width:16px; height:16px; margin-top:3px; } .home-need-points li > span { min-width:0; } body[data-page="home"] .home-need-link { padding-top:20px; border-top:1px solid var(--home-line); } body[data-page="home"] .home-text-link { margin-top:22px; } body[data-page="home"] .home-approach--editorial { padding-block:clamp(56px,7vw,96px); } body[data-page="home"] .home-editorial-statement { padding-block:48px; gap:clamp(40px,7vw,100px); align-items:center; } body[data-page="home"] .home-editorial-statement h2 { font-size:clamp(38px,4.3vw,60px); line-height:1.12; letter-spacing:-.04em; } body[data-page="home"] .home-editorial-aside { max-width:370px; } body[data-page="home"] .home-editorial-principles li { padding-top:28px; } body[data-page="home"] .home-purpose { padding-block:clamp(56px,7vw,96px); } body[data-page="home"] .home-type-lead { font-size:clamp(40px,5.9vw,84px); } body[data-page="home"] .home-type-emphasis { font-size:clamp(64px,9.4vw,132px); } body[data-page="home"] .home-type-caption { bottom:18px; max-width:260px; } body[data-page="home"] .home-readiness-heading { margin-bottom:36px; } body[data-page="home"] .home-readiness-grid { gap:22px; } body[data-page="home"] .home-readiness-card { padding:12px 12px 28px; border-radius:20px; overflow:hidden; } body[data-page="home"] .home-readiness-card figure { aspect-ratio:4 / 3; margin-bottom:24px; } body[data-page="home"] .home-readiness-card figure img { width:100%; height:100%; object-fit:cover; } body[data-page="home"] .home-readiness-card > :is(h3,p) { margin-inline:14px; } body[data-page="home"] .home-guide-layout { gap:clamp(40px,8vw,112px); } body[data-page="home"] .home-guide-list li { padding-block:24px; gap:24px; } body[data-page="home"] .home-guide-action { margin-top:12px; padding-inline:26px; } body[data-page="home"] .site-faq-item summary { min-height:84px; line-height:1.5; } body[data-page="home"] .site-faq-intro > p { max-width:39ch; } @media(max-width:900px) { body[data-page="home"] .home-needs .home-section-heading { grid-template-columns:1fr; gap:20px; } body[data-page="home"] .home-needs .home-section-heading > p { border-left:0; padding-left:0; } body[data-page="home"] .home-needs-grid { gap:12px; } body[data-page="home"] .home-need,body[data-page="home"] .home-need + .home-need { padding:22px; } body[data-page="home"] .home-need h3 { font-size:21px; } body[data-page="home"] .home-type-caption { position:static; margin-top:24px; } body[data-page="home"] .home-editorial-statement { gap:32px; } } @media(max-width:760px) { body[data-page="home"] .site-nav { padding-bottom:18px; } body[data-page="home"] .site-hero-grid { padding-top:64px; padding-bottom:20px; } body[data-page="home"] .site-hero-copy h1 { font-size:clamp(38px,7.7vw,56px); letter-spacing:-.04em; } body[data-page="home"] .site-hero-copy > p { font-size:16px; max-width:34ch; margin-top:24px; } body[data-page="home"] .home-hero-bottom { margin-top:44px; } body[data-page="home"] .home-needs-grid { grid-template-columns:1fr; gap:16px; } body[data-page="home"] .home-need,body[data-page="home"] .home-need + .home-need { padding:24px; } body[data-page="home"] .home-need-top { height:80px; min-height:80px; } body[data-page="home"] .home-need h3 { min-height:0; font-size:24px; margin-top:20px; } body[data-page="home"] .home-need p { max-width:none; margin-bottom:24px; } body[data-page="home"] .home-readiness-grid { grid-template-columns:1fr; gap:20px; } body[data-page="home"] .home-readiness-card figure { max-height:300px; } body[data-page="home"] .home-editorial-statement { grid-template-columns:1fr; padding-block:32px; } body[data-page="home"] .home-editorial-aside { max-width:none; } body[data-page="home"] .home-type-emphasis { font-size:clamp(48px,11.4vw,84px); } body[data-page="home"] .site-faq-item summary { font-size:16px; padding-block:22px; min-height:76px; } } @media(prefers-reduced-motion:reduce) { body[data-page="home"] .home-need:hover { transform:none; } }   @media(max-width:600px) { body[data-page="home"] .home-call-action::before, body[data-page="home"] .site-primary-button::before, body[data-page="home"] .site-request-fab::after { animation:none; display:none; } body[data-page="home"] :is(.home-call-action,.site-request-fab), body[data-page="home"] .site-nav .site-nav-actions .site-primary-button { backdrop-filter:none; -webkit-backdrop-filter:none; } body[data-page="home"] .site-hero-grid { padding-top:44px; } body[data-page="home"] .home-region-trigger { max-width:100%; padding-left:0; text-align:left; } body[data-page="home"] .home-region-trigger .home-region-map-icon { flex-shrink:0; } body[data-page="home"] .site-hero-copy h1 { font-size:clamp(34px,9.6vw,48px); overflow-wrap:break-word; } body[data-page="home"] .site-hero-actions { flex-direction:row; max-width:none; align-items:center; } body[data-page="home"] .site-hero-actions > a { padding-inline:20px; } } @media(max-width:374px) { body[data-page="home"] .site-hero-actions { flex-direction:column; align-items:stretch; } body[data-page="home"] .site-hero-actions > a { justify-content:center; } }   body[data-page="home"] .home-readiness-grid { gap:clamp(22px,3vw,40px); } body[data-page="home"] .home-readiness-card { padding:0; border:0; border-radius:0; background:transparent; overflow:visible; } body[data-page="home"] .home-readiness-card figure { aspect-ratio:4 / 3; margin:0 0 28px; border-radius:16px; max-height:none; } body[data-page="home"] .home-readiness-card figure::after { display:none; } body[data-page="home"] .home-readiness-step { position:relative; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; padding:0 0 16px; border-bottom:1px solid var(--home-line); color:var(--home-muted); font-size:12px; font-weight:500; } body[data-page="home"] .home-readiness-step > span:last-child { font-size:22px; line-height:1; } body[data-page="home"] .home-readiness-card:last-child .home-readiness-step > span:last-child { visibility:hidden; } body[data-page="home"] .home-readiness-card > h3 { margin:22px 0 12px; font-size:clamp(22px,2vw,26px); line-height:1.25; } body[data-page="home"] .home-readiness-card > p { margin:0; max-width:38ch; } body[data-page="home"] .home-readiness-bottom { margin-top:40px; } @media(max-width:760px) { body[data-page="home"] .home-readiness-grid { gap:36px; } body[data-page="home"] .home-readiness-card figure { margin-bottom:18px; aspect-ratio:4 / 3; } body[data-page="home"] .home-readiness-step { min-height:40px; padding-bottom:12px; } body[data-page="home"] .home-readiness-step > span:last-child { transform:rotate(90deg); } body[data-page="home"] .home-readiness-card > h3 { margin-top:18px; } }   body[data-page="home"] .home-readiness-card figure { aspect-ratio:1.2; border-radius:28px 28px 12px 12px; isolation:isolate; } body[data-page="home"] .home-readiness-card figure::after { content:""; display:block; position:absolute; z-index:0; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(7,16,31,.76),rgba(7,16,31,.18) 38%,transparent 66%), linear-gradient(0deg,rgba(7,16,31,.3),transparent 48%); border-radius:inherit; } body[data-page="home"] .home-readiness-card figure > .home-readiness-photo-icon { position:absolute; z-index:1; top:24px; left:24px; bottom:auto; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:0; background:transparent; color:var(--home-paper); } body[data-page="home"] .home-readiness-photo-icon svg { display:block; width:42px; height:42px; stroke:currentColor; } body[data-page="home"] .home-readiness-card:first-child .home-readiness-photo-icon svg { width:32px; height:44px; } @media(max-width:760px) { body[data-page="home"] .home-readiness-card figure { aspect-ratio:1.25; border-radius:22px 22px 10px 10px; } body[data-page="home"] .home-readiness-card figure > .home-readiness-photo-icon { top:20px; left:20px; } }
.contact-regions { margin-top: 84px; scroll-margin-top: 110px; } .contact-regions-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; } .contact-regions-heading h2 { max-width: 680px; margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; font-weight: var(--site-font-weight-heading); color: #07101f; } .contact-regions-heading p:not(.site-detail-kicker) { max-width: 670px; margin: 16px 0 0; font-size: 15px; line-height: 1.7; color: #667085; } .contact-regions-sample { flex-shrink: 0; margin-top: 8px; padding: 8px 12px; border: 1px solid #dfe4ec; border-radius: 6px; color: #667085; font-size: 11px; } .contact-regions-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; overflow: hidden; border: 1px solid #dfe4ec; border-radius: 8px; background: #fff; } .contact-map-panel { display: flex; flex-direction: column; min-width: 0; background: #edf4f7; } .contact-map-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px 22px; background: #fff; border-bottom: 1px solid #e3eaf0; } .contact-map-caption { display: inline-flex; align-items: center; gap: 9px; color: #344054; font-size: 12px; font-weight: var(--site-font-weight-label); } .contact-map-caption > i { width: 7px; height: 7px; border-radius: 50%; background: #1473ff; } .contact-map-views { display: flex; flex-wrap: wrap; gap: 4px; } .contact-map-views[hidden] { display: none; } .contact-map-views button { min-height: 34px; padding: 7px 11px; border: 0; border-radius: 5px; color: #667085; background: transparent; font-family: inherit; font-size: 11px; cursor: pointer; } .contact-map-views button[aria-pressed="true"] { background: #edf4ff; color: #1262d6; } .contact-map-views button:hover { background: #f1f4f8; } .contact-map-views button:focus-visible { outline: 2px solid #1473ff; outline-offset: 2px; } .contact-district-map { display: block; width: 100%; flex: none; min-height: 400px; height: 460px; padding: 20px 16px; overflow: hidden; } .contact-district { fill: #d9e2e5; stroke: #fff; stroke-width: 1; vector-effect: non-scaling-stroke; stroke-linejoin: round; fill-rule: evenodd; } .contact-district.is-available { fill: #3688ea; transition: fill 150ms ease; } .contact-district-map a { cursor: pointer; } .contact-district-map a:hover .contact-district, .contact-district-map a:focus .contact-district { fill: #1262c7; stroke: #071d39; stroke-width: 2; } .contact-district-map a.is-selected .contact-district { fill: #103d78; stroke: #fff; stroke-width: 2; } .contact-map-label { text-anchor: middle; pointer-events: none; font-family: inherit; } .contact-map-label.is-city { fill: #526672; font-size: 28px; font-weight: 600; letter-spacing: 4px; } .contact-map-label.is-sea { fill: #6f929f; font-size: 22px; letter-spacing: 5px; } .contact-district-name text { fill: #536975; stroke: #edf4f7; stroke-width: 4px; vector-effect: non-scaling-stroke; paint-order: stroke fill; stroke-linejoin: round; text-anchor: middle; dominant-baseline: central; font-family: inherit; font-size: 24px; font-weight: 450; } .contact-district-name.is-available text { fill: #123d70; stroke: #fff; font-size: 30px; font-weight: 600; } .contact-label-line { stroke: #456f9b; stroke-width: 1px; vector-effect: non-scaling-stroke; pointer-events: none; } .contact-label-dot { fill: #fff; stroke: #1262c7; stroke-width: 1px; vector-effect: non-scaling-stroke; pointer-events: none; } .contact-district-name:not(.is-available) .contact-label-line, .contact-district-name:not(.is-available) .contact-label-dot { display: none; } .contact-district-name.is-available:hover text, .contact-district-name.is-available:focus text, .contact-district-name.is-selected text { fill: #071d39; stroke-width: 6px; text-decoration: underline; text-underline-offset: 3px; } .contact-map-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 14px 22px; border-top: 1px solid #dfe8ed; font-size: 10px; color: #5d7480; } .contact-map-bottom > span { display: inline-flex; align-items: center; gap: 6px; } .contact-map-key { display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: #3688ea; } .contact-map-key.is-context { background: #c4d1d6; } .contact-map-bottom > a { margin-left: auto; color: #526c78; text-decoration: underline; text-underline-offset: 3px; } .contact-district-directory { padding: 26px; border-left: 1px solid #dfe4ec; } .contact-directory-intro > span { color: #07101f; font-size: 18px; font-weight: var(--site-font-weight-heading); } .contact-directory-intro p { margin: 6px 0 0; color: #667085; font-size: 12px; line-height: 1.5; } .contact-region-picker { display: grid; gap: 12px; margin-top: 24px; } .contact-region-picker[hidden] { display: none; } .contact-region-picker > label { color: #475467; font-size: 12px; font-weight: var(--site-font-weight-label); } .contact-region-picker > select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #d5dce5; border-radius: 6px; background: #fff; color: #172b43; font: inherit; font-size: 13px; cursor: pointer; } .contact-region-picker > select:focus-visible { outline: 2px solid #1473ff; outline-offset: 2px; } .contact-picked-region { display: flex; gap: 10px; align-items: flex-start; padding: 15px 12px; border-radius: 6px; background: #f5f8fc; } .contact-picked-region > svg { flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: #1473ff; stroke-width: 1.5; } .contact-picked-region span { display: block; color: #667085; font-size: 10px; } .contact-picked-region strong { display: block; margin-top: 5px; color: #172b43; font-size: 12px; line-height: 1.5; font-weight: var(--site-font-weight-label); } .contact-district-directory .contact-location-continue { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 12px; border-radius: 6px; background: #1473ff; color: #fff; font-size: 12px; } .contact-location-continue:hover { background: #1262d6; } .contact-district-options { margin-top: 24px; border-top: 1px solid #e4e8ee; padding-top: 16px; } .contact-district-options > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 32px; color: #667085; font-size: 11px; cursor: pointer; list-style: none; } .contact-district-options > summary::-webkit-details-marker { display: none; } .contact-district-options > summary > span { font-size: 18px; line-height: 1; transition: transform 150ms; } .contact-district-options[open] > summary > span { transform: rotate(45deg); } .contact-city-group { margin-top: 24px; } .contact-city-group h3 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; color: #344054; font-size: 13px; font-weight: var(--site-font-weight-label); } .contact-city-group h3 > span { color: #98a2b3; font-size: 10px; font-weight: 400; } .contact-city-group ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; margin: 0; padding: 0; } .contact-city-group li { min-width: 0; } .contact-city-group a { display: flex; justify-content: space-between; align-items: center; gap: 5px; min-height: 42px; padding: 8px 10px; border: 1px solid #e4e8ee; border-radius: 5px; color: #475467; font-size: 12px; transition: color 150ms, border-color 150ms, background 150ms; } .contact-city-group a > span { color: #98a2b3; } .contact-city-group a:hover, .contact-city-group a:focus-visible { border-color: #1473ff; color: #1262d6; outline-offset: 2px; } .contact-city-group a.is-selected { border-color: #1473ff; background: #edf4ff; color: #1262d6; } .contact-other-location { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #e4e8ee; color: #667085; font-size: 11px; line-height: 1.5; } .contact-other-location:hover { color: #1473ff; } .contact-regions-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; } .contact-regions-note p { margin: 0; color: #8a94a3; font-size: 11px; line-height: 1.6; } .contact-regions-note .contact-region-status { flex-shrink: 0; color: #52657b; } .contact-page #iletisim-formu { scroll-margin-top: 110px; } .contact-page .contact-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); } .contact-page .contact-main-grid { margin-top: 64px; } @media (max-width: 1120px) { .contact-page .contact-hero { grid-template-columns: 1fr; } .contact-regions-layout { grid-template-columns: minmax(0, 1fr) 250px; } .contact-district-directory { padding: 22px; } .contact-district-map { min-height: 340px; padding: 14px 8px; } .contact-regions-note { flex-direction: column; gap: 5px; } } @media (max-width: 760px) { .contact-regions { margin-top: 56px; } .contact-regions-heading { flex-direction: column; gap: 14px; } .contact-regions-heading p:not(.site-detail-kicker) { font-size: 14px; } .contact-regions-sample { margin: 0; } .contact-regions-layout { grid-template-columns: 1fr; } .contact-map-toolbar { padding: 14px; } .contact-district-map { min-height: 340px; height: 360px; flex: none; } .contact-map-bottom { padding: 14px; gap: 10px; } .contact-map-bottom > a { margin-left: 0; } .contact-district-directory { padding: 22px; border-left: 0; border-top: 1px solid #dfe4ec; } .contact-city-group ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } .contact-city-group a { min-height: 44px; font-size: 12px; } .contact-page .contact-main-grid { margin-top: 44px; } } @media (prefers-reduced-motion: reduce) { .contact-regions * { transition: none; } }
.privacy-ui { font-family:var(--site-font-family,Arial,sans-serif); color:#07101f; } .privacy-ui * { box-sizing:border-box; } .privacy-notice[hidden] { display:none; } .privacy-notice { position:fixed; z-index:180; bottom:20px; left:20px; width:min(350px,calc(100% - 40px)); padding:22px 22px 12px; border:1px solid #e0e2e6; border-radius:18px; background:#fff; box-shadow:0 8px 32px #07101f14; } .privacy-notice h2 { margin:0 0 8px; color:#07101f; font-size:17px; font-weight:600; letter-spacing:-.025em; line-height:1.3; } .privacy-notice p { margin:0 0 18px; color:#5f6672; font-size:12px; line-height:1.6; } .privacy-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; } .privacy-actions button { min-height:42px; padding:10px 14px; border:1px solid #07101f; border-radius:999px; background:#07101f; color:#fff; font:500 13px/1.4 var(--site-font-family,Arial,sans-serif); cursor:pointer; } .privacy-actions button:hover { background:#28313f; border-color:#28313f; } .privacy-review { display:block; width:max-content; min-height:28px; padding:8px 10px 0; margin:2px auto 0; color:#737b87; font-size:11px; line-height:1.5; text-align:center; text-decoration:underline; text-underline-offset:3px; } .privacy-ui :is(button,a):focus-visible { outline:2px solid #677384; outline-offset:3px; } .site-footer-bottom-links .site-cookie-settings { padding:0; border:0; background:none; color:inherit; font:inherit; cursor:pointer; text-align:left; min-height:44px; } .site-footer-bottom-links .site-cookie-settings:hover { text-decoration:underline; text-underline-offset:4px; } @media(max-width:600px) { .privacy-notice { left:12px; bottom:12px; width:calc(100% - 24px); max-width:350px; padding:20px 20px 12px; } }
