
:root { --ink: #081b33; --muted: #6d7f89; --line: #dce7ea; --paper: #f5f7fc; --aqua: #005C43; --blue: #081b33; --dark: #081b33; }
@font-face {
  font-family: "Manrope";
  src: url("./fonts/Manrope-Variable.woff2") format("woff2-variations"), url("./fonts/Manrope-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}* {box-sizing: border-box;}html {scroll-behavior: smooth;}body {margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif;}a {color: inherit; text-decoration: none;}button {font: inherit;}.container {width: min(1180px, calc(100% - 64px)); margin: 0 auto;}.section {padding: 116px 0;}.section-dark {background: var(--dark); color: #fff;}.eyebrow {display: flex; align-items: center; gap: 12px; color: #5f6b7e; font-size: 10px; font-weight: 700; letter-spacing: .22em;}.eyebrow > span {display: block; width: 28px; height: 1px; background: var(--aqua);}.eyebrow.light {color: #7ea87e;}.site-header {position: absolute; z-index: 20; top: 0; width: 100%; border-bottom: 1px solid rgba(8,27,51,.1);}.header-inner {display: flex; align-items: center; height: 90px;}.brand {display: flex; align-items: center; gap: 11px; min-width: 270px;}.brand-mark {display: flex; align-items: flex-end; gap: 3px; height: 31px; transform: skewY(-24deg);}.brand-mark i {display: block; width: 6px; background: var(--aqua); border-radius: 2px;}.brand-mark i:nth-child(1) {height: 15px; opacity: .55;}.brand-mark i:nth-child(2) {height: 23px; opacity: .78;}.brand-mark i:nth-child(3) {height: 31px;}.brand-copy {display: grid; gap: 3px;}.brand-copy strong {font-size: 18px; letter-spacing: .16em}.brand-copy small {font-size: 7px; letter-spacing: .21em; color: #697386}.main-nav {display: flex; align-items: center; justify-content: center; gap: 31px; flex: 1;}.main-nav > a, .nav-dropdown > a {position: relative; display: flex; align-items: center; gap: 7px; padding: 36px 0 31px; font-size: 12px; font-weight: 700; white-space: nowrap;}.main-nav a em {color: #697386; font-style: normal; font-size: 9px; font-weight: 400; letter-spacing: .04em;}.main-nav a.active {color: var(--aqua);}.chevron {color: var(--aqua); font-size: 16px; line-height: 8px; margin-left: 1px}.nav-dropdown {position: relative;}.dropdown-menu {visibility: hidden; opacity: 0; transform: translateY(8px); position: absolute; left: -20px; top: 78px; width: 310px; padding: 12px; background: #fff; box-shadow: 0 20px 50px rgba(8,27,51,.13); border: 1px solid var(--line); transition: .2s ease}.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu {visibility: visible; opacity: 1; transform: translateY(0);}.dropdown-menu a {display: flex; align-items: center; gap: 13px; padding: 10px; font-size: 11px;}.dropdown-menu a:hover {background: #eef3f0; color: var(--aqua)}.dropdown-menu b {display: grid; place-items: center; width: 30px; height: 30px; background: #edf2ef; color: var(--aqua); font-size: 9px}.dropdown-menu span {display: grid; gap: 3px;}.dropdown-menu small {color: var(--muted); font-size: 9px; font-weight: 400;}.header-cta {display: inline-flex; align-items: center; gap: 18px; border-left: 1px solid rgba(8,27,51,.13); padding-left: 25px; font-size: 11px; font-weight: 700; white-space: nowrap}.header-cta span {color: var(--aqua); font-size: 17px}.menu-toggle {display: none;}.hero {position: relative; min-height: 735px; overflow: hidden; background: linear-gradient(110deg, #f5f7fc 0%, #fff 50%, #edf2ef 100%);}.hero-grid {position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(0,92,67,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(0,92,67,.09) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, #000, transparent 85%);}.hero::after {content: ""; position: absolute; right: -5%; top: 0; width: 52%; height: 100%}.hero-inner {position: relative; z-index: 2; display: grid; grid-template-columns: 52% 48%; align-items: center; min-height: 735px; padding-top: 70px;}.hero-content {max-width: 620px;}.hero h1 {margin: 27px 0 20px; font-size: clamp(42px, 5.1vw, 72px); line-height: .99; letter-spacing: -.05em; font-weight: 500;}.hero h1 span {color: var(--aqua);}.hero-cn {margin: 0 0 14px; color: var(--blue); font-size: 20px; font-weight: 700; letter-spacing: .08em}.hero-description {max-width: 505px; color: #5f6b7e; font-size: 14px; line-height: 1.8;}.hero-actions {display: flex; gap: 12px; margin-top: 31px;}.button {display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-width: 150px; padding: 15px 19px; font-size: 11px; font-weight: 700; transition: .2s ease;}.button span {font-size: 17px; font-weight: 400;}.button-primary {color: #fff; background: var(--blue)}.button-primary:hover {background: var(--aqua); transform: translateY(-2px)}.button-ghost {color: var(--blue); border: 1px solid #a4b5b0}.button-ghost:hover {border-color: var(--aqua); color: var(--aqua)}.hero-trust {display: flex; gap: 25px; margin-top: 54px; font-size: 8px; letter-spacing: .16em}.hero-trust span::before {content: "✓"; color: var(--aqua); margin-right: 7px; font-size: 10px}.scroll-cue {position: absolute; z-index: 2; bottom: 27px; left: calc(50% - 32px); display: flex; align-items: center; gap: 15px; color: #7ea87e; font-size: 8px; letter-spacing: .18em; transform: rotate(90deg); transform-origin: left center;}.scroll-cue i {display: block; width: 45px; height: 1px; background: var(--aqua);}.about-grid {display: grid; grid-template-columns: 23% 48% 29%; gap: 0;}.since {margin: 32px 0 16px; color: #7ea87e; font-size: 15px;}.since strong {display: block; color: var(--blue); font-size: 54px; letter-spacing: -.06em; line-height: 1;}.intro-rule {width: 36px; height: 2px; margin-top: 27px; background: var(--aqua);}.about-copy {padding-right: 8%;}.kicker {color: var(--aqua); font-size: 10px; font-weight: 700; letter-spacing: .2em;}.about h2, .services h2, .clients h2, .insights h2 {margin: 17px 0 27px; font-size: clamp(35px, 4vw, 54px); font-weight: 500; letter-spacing: -.05em; line-height: 1.02;}.about h2 span, .insights h2 span {color: #6c8f78;}.about-copy > p:not(.kicker) {color: var(--muted); font-size: 14px; line-height: 1.85;}.text-link {display: inline-flex; gap: 19px; align-items: center; margin-top: 20px; color: var(--blue); font-size: 11px; font-weight: 700;}.text-link span {color: var(--aqua); font-size: 17px;}.about-values {display: grid; gap: 0; padding-top: 17px;}.about-values > div {padding: 0 0 28px 29px; margin-bottom: 24px; border-left: 1px solid #c6d7c7;}.about-values b {color: var(--aqua); font-size: 10px; letter-spacing: .1em;}.about-values h3 {margin: 9px 0 7px; font-size: 15px;}.about-values p {margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5;}.stats {padding: 74px 0;}.stats-inner {display: grid; grid-template-columns: 30% 70%; align-items: center;}.stats h2 {margin: 15px 0 0; font-size: 30px; font-weight: 400; letter-spacing: -.04em;}.stat-grid {display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid rgba(0,92,67,.22)}.stat-grid > div {padding-left: 30px; border-right: 1px solid rgba(0,92,67,.22)}.stat-grid strong {display: block; color: #fff; font-size: clamp(48px, 5vw, 70px); line-height: .9; letter-spacing: -.07em;}.stat-grid strong span {color: var(--aqua)}.stat-grid p {margin: 18px 0 0; font-size: 11px; line-height: 1.5}.stat-grid small {color: #9fbca0;}.services {background: #f5f7fc;}.section-heading {display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 48px;}.section-heading > p {max-width: 355px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.75;}.service-list {border-top: 1px solid var(--line);}.service-row {display: grid; grid-template-columns: 8% 9% 1fr 5%; align-items: center; min-height: 86px; border-bottom: 1px solid var(--line); transition: .2s ease;}.service-row:hover {padding-left: 15px; background: #eef3f0;}.service-name {display: grid; gap: 6px;}.service-name strong {font-size: 17px; font-weight: 500;}.service-name small {color: #697386; font-size: 11px;}.service-arrow {color: var(--aqua); font-size: 21px; text-align: right;}.clients {background: #fff;}.clients-heading {margin-bottom: 44px;}.clients-heading h2 {margin-bottom: 0;}.clients-heading > p {max-width: 285px;}.insights {padding: 100px 0; background: #eef3f0;}.insights-inner {display: grid; grid-template-columns: 48% 52%; align-items: center;}.insight-copy p {max-width: 370px; color: var(--muted); font-size: 13px; line-height: 1.7;}.insight-card {position: relative; min-height: 255px; padding: 42px 45px; background: var(--blue); color: white; overflow: hidden;}.insight-card::after {content: ""; position: absolute; right: -40px; bottom: -95px; width: 260px; height: 260px; border: 1px solid rgba(0,92,67,.4); border-radius: 50%; box-shadow: 0 0 0 23px rgba(0,92,67,.09), 0 0 0 47px rgba(0,92,67,.07);}.insight-index {color: #b7d5b6; font-size: 9px; letter-spacing: .17em;}.insight-card h3 {position: relative; z-index: 1; max-width: 370px; margin: 34px 0 0; font-size: 23px; font-weight: 400; line-height: 1.25;}.insight-arrow {position: absolute; right: 40px; top: 37px; color: #b7d5b6; font-size: 22px;}.contact-cta {padding: 87px 0; background: var(--aqua); color: white}.contact-inner {display: flex; justify-content: space-between; align-items: end;}.contact-cta .eyebrow {color: #d9f0d8}.contact-cta h2 {margin: 22px 0 0; font-size: clamp(40px, 5vw, 64px); line-height: .95; letter-spacing: -.06em; font-weight: 400;}.contact-cta h2 em {color: var(--dark); font-style: normal}.contact-action {max-width: 300px;}.contact-action p {margin: 0 0 22px; color: #e7f0e7; font-size: 13px; line-height: 1.7}.contact-action .button-primary {background: var(--dark);}.contact-action .button-primary:hover {background: white; color: var(--dark);}.product-hero {position: relative; min-height: 610px; overflow: hidden; background: linear-gradient(110deg, #f5f7fc 0%, #fff 52%, #edf2ef 100%);}.product-hero-grid {position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(0,92,67,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(0,92,67,.09) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, #000, transparent 92%);}.product-hero-inner {position: relative; z-index: 2; display: grid; grid-template-columns: 53% 47%; align-items: center; min-height: 610px; padding-top: 85px;}.product-breadcrumb {position: absolute; top: 124px; left: 0; display: flex; gap: 10px; color: #697386; font-size: 10px}.product-breadcrumb a:hover {color: var(--aqua)}.product-breadcrumb strong {color: var(--blue); font-weight: 500;}.product-hero-copy {max-width: 610px; padding-top: 56px;}.product-hero h1 {margin: 21px 0 9px; font-size: clamp(43px, 5.2vw, 70px); line-height: .98; letter-spacing: -.055em; font-weight: 500;}.product-subtitle {margin: 0 0 21px; color: var(--blue); font-size: 18px; font-weight: 700; letter-spacing: .03em;}.product-hero-copy > p:not(.product-subtitle) {max-width: 550px; color: #5f6b7e; font-size: 14px; line-height: 1.8;}.product-hero-copy .button {margin-top: 23px;}.product-hero-visual {position: relative; height: 390px;}.product-orbit {position: absolute; display: block; border: 1px solid rgba(0,92,67,.3); border-radius: 50%;}.product-orbit.orbit-a {width: 345px; height: 345px; top: 24px; left: 8%; box-shadow: 0 0 0 32px rgba(0,92,67,.04), 0 0 0 68px rgba(0,92,67,.03);}.product-orbit.orbit-b {width: 225px; height: 225px; top: 84px; left: 25%; border-style: dashed;}.product-code-large {position: absolute; z-index: 1; top: 110px; left: 28%; color: rgba(8,27,51,.09); font-size: 130px; font-weight: 700; letter-spacing: -.1em}.product-visual-lines {position: absolute; z-index: 2; top: 92px; left: 25%; width: 230px; height: 160px; transform: rotate(-9deg);}.product-visual-lines i {position: absolute; display: block; width: 100%; height: 30px; border: 1px solid #6da36f; border-radius: 6px}.product-visual-lines i:nth-child(1) {top: 0; left: 25px;}.product-visual-lines i:nth-child(2) {top: 43px; left: 4px;}.product-visual-lines i:nth-child(3) {top: 86px; left: -15px;}.product-visual-lines i:nth-child(4) {top: 129px; left: -35px;}.product-visual-label {position: absolute; right: 0; bottom: 15px; font-size: 8px; letter-spacing: .15em; line-height: 1.7}.product-visual-label b {color: var(--blue);}.product-intro-row {display: grid; grid-template-columns: 44% 56%; align-items: end; gap: 40px; margin-bottom: 65px;}.product-intro-row h2 {margin: 18px 0 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.02; font-weight: 500; letter-spacing: -.05em;}.product-intro-row h2 span {color: #6c8f78;}.product-intro-row > p {max-width: 560px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85;}.product-section-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;}.product-section-card {position: relative; min-height: 270px; padding: 34px 35px 32px; border: 1px solid var(--line); background: #fff; transition: .2s ease}.product-section-card:hover {box-shadow: 0 16px 30px rgba(8,27,51,.06); transform: translateY(-3px)}.product-section-number {position: absolute; top: 25px; right: 29px; color: #a4b5b0; font-size: 10px; letter-spacing: .12em}.product-section-card .eyebrow {padding-right: 40px;}.product-section-card h3 {margin: 18px 0 13px; font-size: 22px; font-weight: 500; letter-spacing: -.03em;}.product-section-card p {margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75;}.product-section-card ul {display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none;}.product-section-card li {position: relative; padding-left: 16px; color: #5f7780; font-size: 11px; line-height: 1.45;}.product-section-card li::before {content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 1px; background: var(--aqua)}.product-cta {padding: 92px 0}.product-cta-inner {display: flex; justify-content: space-between; align-items: end;}.product-cta h2 {margin: 21px 0 0; font-size: clamp(42px, 5vw, 64px); line-height: .95; font-weight: 400; letter-spacing: -.06em;}.product-cta h2 em {color: var(--aqua); font-style: normal}.product-cta-copy {max-width: 380px;}.product-cta-copy p {margin: 0 0 25px; font-size: 13px; line-height: 1.8}.product-cta-copy .button-primary {background: var(--aqua); color: var(--dark);}.product-cta-copy .button-primary:hover {background: #fff;}.site-footer {padding: 70px 0 27px; background: #071a25; color: #d5e6e8}.footer-main {display: grid; grid-template-columns: 1fr 180px 270px; gap: 60px; padding-bottom: 56px;}.footer-brand .brand-copy strong {color: white}.footer-brand p {margin: 24px 0 0; color: #697386; font-size: 11px; line-height: 1.8}.footer-col {display: grid; align-content: start; gap: 13px; font-size: 11px; line-height: 1.55;}.footer-col a:hover, .footer-bottom a:hover {color: var(--aqua)}.footer-label, .keyword-line > span {color: #6d7f89; font-size: 9px; font-weight: 700; letter-spacing: .17em; margin-bottom: 7px}.keyword-line {padding: 24px 0; border-top: 1px solid #344b68; border-bottom: 1px solid #344b68; color: #6d936f; font-size: 10px; line-height: 1.8}.keyword-line > span {display: inline-block; margin: 0 22px 0 0; color: var(--aqua)}.footer-bottom {display: flex; justify-content: space-between; padding-top: 24px; color: #697386; font-size: 9px}.footer-bottom div {display: flex; gap: 25px;}
@media (max-width: 1000px) {.main-nav {gap: 15px;}.main-nav > a, .nav-dropdown > a {font-size: 10px;}.main-nav a em {display: none;}.header-cta {padding-left: 14px}.hero-inner {grid-template-columns: 58% 42%;}.about-grid {grid-template-columns: 20% 50% 30%;}.footer-main {grid-template-columns: 1fr 150px 230px; gap: 28px;} }
@media (max-width: 720px) {.container {width: min(100% - 40px, 580px);}.section {padding: 78px 0;}.site-header {background: rgba(248,251,252,.94);}.header-inner {height: 72px; justify-content: space-between;}.brand {min-width: auto;}.brand-copy strong {font-size: 16px}.brand-copy small {font-size: 6px}.menu-toggle {display: flex; flex-direction: column; gap: 4px; padding: 8px 0 8px 15px; border: 0; background: transparent;}.menu-toggle span {width: 23px; height: 2px; background: var(--blue);}.header-cta {display: none}.main-nav {display: none; position: absolute; top: 72px; left: 0; right: 0; align-items: stretch; flex-direction: column; gap: 0; padding: 12px 20px 20px; background: #fff; box-shadow: 0 15px 25px rgba(8,27,51,.12);}.main-nav.is-open {display: flex;}.main-nav > a, .nav-dropdown > a {justify-content: space-between; padding: 13px 0; border-bottom: 1px solid #edf2ef; font-size: 12px;}.main-nav a em {display: inline; margin-left: auto; margin-right: 10px;}.dropdown-menu {position: static; visibility: visible; opacity: 1; transform: none; width: auto; padding: 4px 0; box-shadow: none; border: 0; display: none}.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu {display: block;}.dropdown-menu a {padding: 7px 0 7px 15px;}.hero {min-height: 810px;}.hero-inner {display: block; padding-top: 145px;}.hero h1 {font-size: 45px;}.hero-description {font-size: 13px;}.hero-trust {margin-top: 33px; gap: 10px; flex-wrap: wrap}.scroll-cue {display: none;}.about-grid, .stats-inner, .insights-inner {display: block;}.section-intro {margin-bottom: 38px;}.about-copy {padding-right: 0;}.about-values {grid-template-columns: 1fr; margin-top: 50px;}.stats-heading {margin-bottom: 45px;}.stat-grid > div {padding-left: 14px}.stat-grid strong {font-size: 42px;}.stat-grid p {font-size: 9px}.section-heading {display: block;}.section-heading > p {margin-top: 23px;}.service-row {grid-template-columns: 10% 13% 1fr 7%; min-height: 96px;}.service-name strong {font-size: 14px; line-height: 1.25;}.service-name small {font-size: 10px;}.insight-card {margin-top: 45px; padding: 30px;}.contact-inner {display: block;}.contact-action {margin-top: 40px;}.footer-main {display: grid; grid-template-columns: 1fr 1fr; gap: 38px 20px;}.footer-brand {grid-column: 1 / -1;}.footer-bottom {display: block; line-height: 1.7}.footer-bottom div {margin-top: 15px; flex-wrap: wrap; gap: 15px;}.product-hero {min-height: 850px;}.product-hero-inner {display: block; min-height: 850px; padding-top: 112px;}.product-breadcrumb {position: static; padding-top: 20px}.product-hero-copy {padding-top: 47px;}.product-hero h1 {font-size: 45px;}.product-hero-visual {height: 280px; margin-top: 18px; transform: scale(.82); transform-origin: center top;}.product-intro-row {display: block;}.product-intro-row > p {margin-top: 28px;}.product-section-grid {grid-template-columns: 1fr;}.product-section-card {min-height: auto}.product-cta-inner {display: block;}.product-cta-copy {margin-top: 40px;} }:root {--ink: #0b1730; --muted: #697386; --line: #d6e3d8; --paper: #f5f7fc; --blue: #081b33; --dark: #061224}body {background: var(--paper); color: var(--ink);}a:focus-visible, button:focus-visible {outline: 2px solid #005C43; outline-offset: 4px;}.site-header {background: rgba(245,247,252,.76); border-bottom-color: rgba(0,92,67,.18); backdrop-filter: blur(16px);}.brand-mark i {background: #005C43;}.brand-copy strong {letter-spacing: .18em}.main-nav a.active, .header-cta span, .chevron {color: #005C43;}.main-nav > a:hover, .nav-dropdown > a:hover, .header-cta:hover {color: #005C43;}.dropdown-menu {box-shadow: 0 22px 60px rgba(8,27,51,.15)}.hero {background: radial-gradient(circle at 76% 18%, rgba(0,92,67,.15), transparent 32%), linear-gradient(110deg, #f5f7fc 0%, #fff 52%, #edf2ef 100%);}.hero-cn, .hero h1 span, .section-heading h2 span, .product-intro-row h2 span, .product-cta h2 em {color: #005C43;}.hero-trust span::before, .eyebrow > span, .intro-rule {background: #005C43;}.hero-description, .product-hero-copy > p:not(.product-subtitle) {color: #5f6b7e;}.button-primary {background: #081b33}.button-ghost {color: #081b33; border-color: rgba(0,92,67,.38)}.product-orbit {border-color: rgba(0,92,67,.38); box-shadow: 0 0 0 40px rgba(0,92,67,.05), 0 0 0 80px rgba(0,92,67,.03);}.section-dark, .stats {background: #081b33}.eyebrow.light {color: #c6d7c7;}.stat-grid p {color: #d5e6e8}.stat-grid small {color: #9fbca0;}.services {background: #f5f7fc;}.service-row:hover {background: rgba(0,92,67,.07);}.clients {background: #fff;}.insights {background: #eef3f0;}.insight-card {background: #005C43;}.insight-card::after {border-color: rgba(0,92,67,.45); box-shadow: 0 0 0 23px rgba(0,92,67,.1), 0 0 0 47px rgba(0,92,67,.06);}.insight-index, .insight-arrow {color: #d9f0d8}.contact-cta .eyebrow {color: #e8f1e8}.contact-cta h2 em {color: #081b33}.contact-action p {color: #e7f0e7}.product-hero {background: radial-gradient(circle at 76% 18%, rgba(0,92,67,.14), transparent 32%), linear-gradient(110deg, #f5f7fc 0%, #fff 52%, #edf2ef 100%);}.product-breadcrumb strong, .product-subtitle, .product-visual-label b {color: #081b33}.product-code-large {color: #005C43;}.product-orbit.orbit-a {box-shadow: 0 0 0 32px rgba(0,92,67,.05), 0 0 0 68px rgba(0,92,67,.03);}.product-section-card {background: rgba(255,255,255,.82); box-shadow: 0 12px 30px rgba(8,27,51,.03)}.product-cta {background: #081b33}.product-cta-copy .button-primary {background: #005C43; color: #fff;}.site-footer {background: #061224; color: #e0efdf}.footer-brand p, .footer-label, .keyword-line, .footer-bottom {color: #a4b5b0;}
@media (max-width: 720px) {.site-header {background: rgba(245,247,252,.92);}.main-nav {background: rgba(255,255,255,.97); box-shadow: 0 15px 25px rgba(8,27,51,.14);}.menu-toggle span {background: #081b33;} }
@media (prefers-reduced-motion: reduce) {*, *::before, *::after {scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important;} }.site-header {background: rgba(22,73,55,.08); border-bottom-color: rgba(22,73,55,.18);}.product-orbit {border-color: rgba(22,73,55,.38); box-shadow: 0 0 0 40px rgba(22,73,55,.05), 0 0 0 80px rgba(22,73,55,.03);}.service-row:hover {background: rgba(22,73,55,.07);}.insights {background: #eef3f0;}.product-hero-grid {opacity: .46;}.site-header {box-shadow: 0 8px 24px rgba(22,73,55,.05);}
@media (max-width: 720px) {.site-header {background: rgba(245,247,252,.9);} }.brand-mark {width: 50px; height: 42px; transform: none; background: url("./konche-logo.png") center / contain no-repeat;}.brand-mark i {display: none;}.main-nav a.active, .header-cta span, .chevron, .main-nav > a:hover, .nav-dropdown > a:hover, .header-cta:hover {color: #005C43;}.hero-cn, .hero h1 span, .section-heading h2 span, .product-intro-row h2 span, .product-cta h2 em {color: #005C43;}.hero-trust span::before, .eyebrow > span, .intro-rule {background: #005C43;}.insight-card, .contact-cta, .product-cta-copy .button-primary {background: #005C43;}.service-row:hover {background: rgba(0,92,67,.08);}.product-cta h2 em {color: #b8d5b5}.keyword-line > span {color: #8bc28a}.insight-index, .insight-arrow {color: #c6e1c4}.about-client-note {margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(0,92,67,.18); color: #5f6b7e; font-size: 12px !important; line-height: 1.65 !important;}.about-client-note strong {color: var(--ink); font-weight: 600;}.industry-solutions {background: #f5f7fc;}.industry-solutions .section-heading h2 span {color: #005C43;}.industry-layout {display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: 44px; align-items: stretch;}.industry-tabs {border-top: 1px solid var(--line);}.industry-tab {display: grid; grid-template-columns: 42px minmax(0, 1fr) 24px; align-items: center; gap: 16px; width: 100%; min-height: 78px; padding: 0 20px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: .2s ease;}.industry-tab:hover {padding-left: 27px}.industry-tab.is-active {background: #081b33; color: #fff}.industry-tab.is-active:hover {padding-left: 20px; background: #081b33;}.industry-tab-title {font-size: 14px; font-weight: 600; line-height: 1.35;}.industry-tab-arrow {font-size: 19px; text-align: right}.industry-showcase {min-width: 0; border: 1px solid rgba(0,92,67,.18); background: #fff; box-shadow: 0 16px 35px rgba(8,27,51,.05)}.solution-image {position: relative; display: flex; min-height: 315px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 30px; background-color: #164937; background-image: linear-gradient(135deg, rgba(8,27,51,.78), rgba(0,92,67,.44)), linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: auto, 42px 42px, 42px 42px;}.solution-image::after {content: ""; position: absolute; right: 12%; top: 18%; width: 160px; height: 160px; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.08), 0 0 0 48px rgba(255,255,255,.05)}.solution-image span, .solution-image small {position: relative; z-index: 1}.solution-image span {color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .18em;}.solution-image small {margin-top: 8px; color: #d9f0d8; font-size: 9px; letter-spacing: .16em;}.solution-copy {padding: 25px 30px 30px;}.solution-copy p {max-width: 560px; margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75;}.solution-copy .text-link {margin-top: 19px;}
@media (max-width: 720px) {.industry-layout {display: block;}.industry-tabs {margin-bottom: 24px;}.industry-tab {min-height: 70px; padding: 0 15px;}.industry-tab:hover {padding-left: 20px}.industry-tab.is-active:hover {padding-left: 15px;}.solution-image {min-height: 260px; padding: 24px;}.solution-copy {padding: 24px 24px 26px;} }.detail-container {max-width: 1180px;}.detail-intro-row {display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: 48px; align-items: end; padding-bottom: 70px; border-bottom: 1px solid var(--line);}.detail-intro-row h2 {margin: 18px 0 0; font-size: clamp(38px, 4.5vw, 60px); line-height: 1.02; font-weight: 500; letter-spacing: -.05em;}.detail-intro-row h2 span, .detail-section-heading h2 span {color: #005C43;}.detail-intro-row > p {margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85;}.detail-blocks {display: grid; gap: 22px; padding-top: 28px}.detail-section {padding: 42px 0; border-bottom: 1px solid var(--line);}.detail-section-heading {margin-bottom: 25px;}.detail-section-heading h2 {margin: 15px 0 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; font-weight: 500; letter-spacing: -.04em;}.detail-section > p {max-width: 940px; margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.85;}.detail-card-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}.detail-card {min-height: 145px; padding: 24px 23px; background: rgba(255,255,255,.8); border: 1px solid rgba(22,73,55,.14);}.detail-card > span {color: #005C43; font-size: 10px; letter-spacing: .12em;}.detail-card h3 {margin: 16px 0 9px; font-size: 17px; font-weight: 600; letter-spacing: -.02em;}.detail-card p {margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7;}.detail-table-wrap {overflow-x: auto; border: 1px solid rgba(22,73,55,.14)}.detail-table {width: 100%; border-collapse: collapse; min-width: 640px; background: rgba(255,255,255,.82);}.detail-table th, .detail-table td {padding: 14px 16px; border-right: 1px solid rgba(22,73,55,.1); border-bottom: 1px solid rgba(22,73,55,.1); text-align: left; vertical-align: top;}.detail-table th {background: #081b33; color: #d9f0d8; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase}.detail-table td {color: var(--muted); font-size: 12px; line-height: 1.55}.detail-table tr:nth-child(even) td {background: #f6faf6;}.detail-process-list {display: grid; gap: 12px;}.detail-process-item {display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line);}.detail-process-item > b {color: #005C43; font-size: 12px; letter-spacing: .1em;}.detail-process-item h3 {margin: 0 0 6px; font-size: 18px; font-weight: 600;}.detail-process-item p {margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7;}.detail-case {padding: 45px 35px; background: #081b33; color: #fff; border-bottom: 0;}.detail-case .detail-section-heading h2 {color: #fff;}.detail-case .detail-section-heading h2 span {color: #b7d5b6;}.detail-case > p {color: #d5e6e8;}.detail-meta-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 25px; margin-top: 25px; border-top: 1px solid #345563;}.detail-meta-grid div {display: grid; gap: 8px;}.detail-meta-grid span {color: #9fbca0; font-size: 9px; letter-spacing: .13em; text-transform: uppercase;}.detail-meta-grid b {color: #f0f5f0; font-size: 12px; font-weight: 400; line-height: 1.5;}.detail-faq {display: grid; gap: 9px;}.detail-faq details {padding: 0 20px; border: 1px solid rgba(22,73,55,.14); background: rgba(255,255,255,.78);}.detail-faq summary {padding: 18px 0; color: var(--ink); cursor: pointer; font-size: 14px; font-weight: 600; list-style: none;}.detail-faq summary::-webkit-details-marker {display: none;}.detail-faq summary::after {content: "+"; float: right; color: #005C43; font-size: 18px; font-weight: 400;}.detail-faq details[open] summary::after {content: "–";}.detail-faq p {max-width: 930px; padding: 0 0 19px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75;}.detail-why {border-bottom: 0;}.detail-why .detail-section-heading {margin-bottom: 35px;}.detail-intro-row .eyebrow, .detail-section-heading .eyebrow {display: flex; align-items: center; gap: 14px; color: var(--ink); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; text-transform: uppercase;}.detail-intro-row .eyebrow {font-size: clamp(34px, 4.5vw, 60px);}.detail-section-heading .eyebrow {font-size: clamp(27px, 3.2vw, 43px);}.detail-intro-row .eyebrow > span, .detail-section-heading .eyebrow > span {flex: 0 0 auto; width: clamp(20px, 2.4vw, 34px); height: 2px;}.detail-case .detail-section-heading .eyebrow {color: #fff;}.detail-case .detail-section-heading .eyebrow > span {background: #b7d5b6;}
@media (max-width: 900px) {.detail-card-grid {grid-template-columns: repeat(2, 1fr);}.detail-meta-grid {grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 720px) {.detail-intro-row {display: block; padding-bottom: 45px;}.detail-intro-row > p {margin-top: 27px;}.detail-intro-row .eyebrow {font-size: clamp(30px, 9vw, 42px);}.detail-section-heading .eyebrow {font-size: clamp(24px, 7vw, 32px);}.detail-section {padding: 34px 0;}.detail-card-grid {grid-template-columns: 1fr;}.detail-card {min-height: auto;}.detail-meta-grid {grid-template-columns: 1fr 1fr; gap: 15px;}.detail-case {padding: 34px 24px; margin-left: -20px; margin-right: -20px;}.detail-table th, .detail-table td {padding: 11px 12px;}.detail-section-heading h2 {font-size: 31px;} }.skip-link {position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 11px 15px; transform: translateY(-160%); background: #081b33; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .18s ease;}.skip-link:focus {transform: translateY(0); outline: 3px solid #b7d5b6; outline-offset: 2px;}.geo-answer {position: relative; overflow: hidden; padding-top: 72px; padding-bottom: 72px; background: #eef3f0}.geo-answer::after {content: ""; position: absolute; right: -110px; bottom: -150px; width: 340px; height: 340px; border: 1px solid rgba(0,92,67,.18); border-radius: 50%; pointer-events: none}.geo-answer-grid {position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(42px, 7vw, 92px); align-items: start;}.geo-answer-label {display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 800; letter-spacing: .14em}.geo-answer-label::before {content: ""; width: 24px; height: 2px}.geo-answer h2 {max-width: 760px; margin: 17px 0 24px; color: #081b33; font-size: clamp(30px, 3.4vw, 48px); font-weight: 550; line-height: 1.08; letter-spacing: -.035em}.geo-answer-copy > p {max-width: 790px; margin: 0; color: #4e625b; font-size: 14px; line-height: 1.82}.geo-answer-copy > p + p {margin-top: 13px;}.geo-answer-links {padding-top: 10px; color: #53685f !important; font-size: 12px !important}.geo-answer-links a {font-weight: 700; text-underline-offset: 3px}.geo-answer-facts {margin: 0}.geo-answer-facts div {display: grid; grid-template-columns: minmax(90px, .34fr) minmax(0, .66fr); gap: 18px; padding: 20px 0}.geo-answer-facts dt {font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase}.geo-answer-facts dd {margin: 0; color: #43574f; font-size: 12px; line-height: 1.65}.detail-section-heading > h2.eyebrow {margin: 0;}
@media (max-width: 860px) {.geo-answer-grid {grid-template-columns: 1fr; gap: 38px;}.geo-answer-facts {max-width: 680px} }
@media (max-width: 720px) {.geo-answer {padding-top: 54px; padding-bottom: 54px}.geo-answer h2 {font-size: clamp(28px, 8.4vw, 39px)}.geo-answer-copy > p {font-size: 13px; line-height: 1.75}.geo-answer-facts div {grid-template-columns: 92px 1fr; gap: 14px}.geo-answer::after {opacity: .55} }.dropdown-menu {width: 390px; max-height: 72vh; overflow-y: auto; padding: 12px}.dropdown-group + .dropdown-group {margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(22,73,55,.13)}.dropdown-group-link, .dropdown-submenu a {display: grid !important; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; align-items: start;}.dropdown-group-link {padding: 9px 10px !important;}.dropdown-group-link b, .dropdown-submenu b {display: grid; place-items: center; width: 30px; min-height: 24px; margin-top: 1px; border: 1px solid rgba(0,92,67,.2); font-size: 8px; letter-spacing: .04em}.dropdown-group-link span, .dropdown-submenu span {display: grid; gap: 3px; min-width: 0;}.dropdown-group-link small, .dropdown-submenu small {color: #7a8b84; font-size: 9px; line-height: 1.3}.dropdown-submenu {display: grid; gap: 2px; margin: 1px 9px 0 42px; padding: 4px 0 3px 12px; border-left: 1px solid rgba(0,92,67,.22)}.dropdown-submenu a {padding: 7px 8px !important; font-size: 11px !important;}
@media (max-width: 720px) {.dropdown-menu {max-height: none; overflow: visible}.dropdown-group-link {padding: 8px 0 !important;}.dropdown-submenu {margin-left: 18px}.dropdown-submenu a {padding-left: 0 !important;}
}.hero-content > h1:first-child {margin-top: 0;}.service-row {grid-template-columns: minmax(0, 1fr) 5%;}.industry-tab {grid-template-columns: minmax(0, 1fr) 24px;}

@media (max-width: 720px) {.service-row {grid-template-columns: minmax(0, 1fr) 7%;}
}html, body, button, input, textarea, select, h1, h2, h3, h4, h5, h6, .product-hero h1, .product-intro-row h2, .product-cta h2, .detail-intro-row .eyebrow, .detail-section-heading .eyebrow {font-family: "Manrope", Arial, Helvetica, sans-serif;}h1, h2, h3, .hero h1, .product-hero h1, .about-copy h2, .stats-heading h2, .section-heading h2, .insight-copy h2, .contact-inner h2, .product-intro-row h2, .product-cta h2, .detail-intro-row .eyebrow, .detail-section-heading .eyebrow {line-height: 1.1;}p, .hero-description, .about-copy > p, .section-heading > p, .solution-copy p, .insight-copy p, .contact-action p, .product-hero-copy > p:not(.product-subtitle), .product-intro-row > p, .product-section-card p, .product-cta-copy p, .detail-section > p, .detail-card p, .detail-process-item p, .detail-faq p {line-height: 1.75;}.main-nav > a, .nav-dropdown > a {font-size: clamp(15px, 1vw, 16px);}.hero h1, .product-hero h1 {font-size: clamp(58px, 5vw, 64px);
  line-height: 1.1;}.about-copy h2, .stats-heading h2, .section-heading h2, .insight-copy h2, .contact-inner h2, .product-intro-row h2, .product-cta h2 {font-size: clamp(44px, 3.8vw, 48px);
  line-height: 1.1;}.eyebrow {font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.3;}.hero-description, .about-copy > p, .section-heading > p, .solution-copy p, .insight-copy p, .contact-action p, .product-hero-copy > p:not(.product-subtitle), .product-intro-row > p, .product-cta-copy p, .detail-section > p {font-size: clamp(16px, 1.2vw, 18px);}.about-values h3, .service-name strong, .industry-tab-title, .insight-card h3, .product-section-card h3, .detail-card h3, .detail-process-item h3, .detail-faq summary {font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.25;}.product-section-card p, .detail-card p, .detail-process-item p, .detail-faq p, .detail-table td {font-size: 16px;
  line-height: 1.75;}.detail-table th {font-size: 12px; line-height: 1.45}.stat-grid strong {font-size: clamp(52px, 4.7vw, 58px); line-height: 1;}.detail-intro-row .eyebrow, .detail-section-heading .eyebrow {font-size: clamp(44px, 3.8vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-transform: uppercase;}

/* Desktop mega menu: hover a category to reveal its own third-level products. */
@media (min-width: 721px) {.main-nav {gap: clamp(18px, 2vw, 31px);}.nav-dropdown {position: static;}.nav-dropdown > a {position: relative;}.dropdown-menu {position: fixed;
    z-index: 100;
    top: 78px;
    left: 50%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
    width: min(1100px, calc(100vw - 48px));
    max-height: min(78vh, 720px);
    padding: 22px;
    overflow-y: auto;
    background: rgba(255,255,255,.985);
    border: 1px solid rgba(22,73,55,.18);
    box-shadow: 0 28px 70px rgba(8,27,51,.18);
    transform: translate(-50%, 12px)}.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu {visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);}.dropdown-group, .dropdown-group + .dropdown-group {margin: 0;
    padding: 0;
    border: 1px solid rgba(22,73,55,.12);
    background: #f8faf9;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;}.dropdown-group:hover, .dropdown-group:focus-within {border-color: rgba(0,92,67,.42);
    background: #fff;
    box-shadow: 0 12px 30px rgba(8,27,51,.08);}.dropdown-group-link {min-height: 66px;}.dropdown-submenu {max-height: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    border-left-color: transparent;
    transition: max-height .28s ease, opacity .2s ease, margin .2s ease, padding .2s ease}.dropdown-group:hover .dropdown-submenu, .dropdown-group:focus-within .dropdown-submenu {max-height: 430px;
    margin-top: 2px;
    padding-top: 5px;
    padding-bottom: 7px;
    visibility: visible;
    opacity: 1;
    border-left-color: rgba(0,92,67,.22);}.dropdown-menu a, .dropdown-group-link, .dropdown-submenu a {font-size: 11px !important;}.dropdown-group-link small, .dropdown-submenu small {font-size: 9px}.dropdown-group-link b, .dropdown-submenu b {font-size: 8px}
}

@media (max-width: 720px) {.main-nav {max-height: calc(100vh - 72px); overflow-y: auto;}.main-nav > a, .nav-dropdown > a {font-size: 15px;}.main-nav.is-open .dropdown-menu {display: block;}.hero h1, .product-hero h1 {font-size: clamp(34px, 9vw, 38px);}.about-copy h2, .stats-heading h2, .section-heading h2, .insight-copy h2, .contact-inner h2, .product-intro-row h2, .product-cta h2 {font-size: clamp(30px, 8vw, 34px);}.eyebrow {font-size: clamp(13px, 3.6vw, 14px);}.hero-description, .about-copy > p, .section-heading > p, .solution-copy p, .insight-copy p, .contact-action p, .product-hero-copy > p:not(.product-subtitle), .product-intro-row > p, .product-section-card p, .product-cta-copy p, .detail-section > p, .detail-card p, .detail-process-item p, .detail-faq p, .detail-table td {font-size: clamp(15px, 4vw, 16px);}.about-values h3, .service-name strong, .industry-tab-title, .insight-card h3, .product-section-card h3, .detail-card h3, .detail-process-item h3, .detail-faq summary {font-size: clamp(17px, 5vw, 19px);}.stat-grid strong {font-size: clamp(36px, 10vw, 40px);}.detail-intro-row .eyebrow, .detail-section-heading .eyebrow {font-size: clamp(30px, 8vw, 34px);}
}

/* Compact single-column Products panel. */
@media (min-width: 721px) {.nav-dropdown {position: relative;}.dropdown-menu {position: absolute;
    top: 78px;
    left: 50%;
    grid-template-columns: 1fr;
    gap: 3px;
    width: min(420px, calc(100vw - 40px));
    max-height: calc(100vh - 105px);
    padding: 9px;
    transform: translate(-50%, 8px)}.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu {transform: translate(-50%, 0);}.dropdown-group, .dropdown-group + .dropdown-group {border: 0;
    border-bottom: 1px solid rgba(22,73,55,.11);
    background: transparent;
    box-shadow: none;}.dropdown-group:last-child {border-bottom: 0;}.dropdown-group:hover, .dropdown-group:focus-within {border-color: rgba(0,92,67,.22);
    background: rgba(0,92,67,.045);
    box-shadow: none;}.dropdown-group-link {min-height: 0;
    padding: 10px 11px !important;
    align-items: center;}.dropdown-menu small {display: none !important;}.dropdown-submenu {gap: 0;
    margin-left: 0;
    padding-left: 0;
    border-left: 0}.dropdown-submenu a {display: block !important;
    padding: 8px 14px 8px 54px !important;
    color: #5f6b7e;
    line-height: 1.35;}.dropdown-submenu b {display: none !important;}.dropdown-submenu span {display: block;}.dropdown-group:hover .dropdown-submenu, .dropdown-group:focus-within .dropdown-submenu {max-height: 280px;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
    border-left: 0;}
}

@media (max-width: 720px) {.dropdown-menu small, .dropdown-submenu b {display: none !important;}.dropdown-submenu a {display: block !important;
    padding: 7px 0 7px 42px !important;}
}.dropdown-group-link {grid-template-columns: minmax(0, 1fr) auto !important;}.dropdown-group-link > b {display: none !important;}.dropdown-group-link > span {grid-column: 1;}.dropdown-group.has-children > .dropdown-group-link::after {content: "";
  grid-column: 2;
  width: 0;
  height: 0;
  margin: 2px 3px 0 12px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #9aa3ad;
  transition: transform .2s ease, border-top-color .2s ease;}.dropdown-group.has-children:hover > .dropdown-group-link::after, .dropdown-group.has-children:focus-within > .dropdown-group-link::after {transform: rotate(180deg);
  border-top-color: #6f7a84;}.product-hero-copy {padding-top: 0;}.product-hero h1 {margin-top: 0;}.hero-description, .about-copy > p, .about-values p, .about-client-note, .stat-grid p, .section-heading > p, .service-name small, .solution-copy p, .insight-copy p, .contact-action p, .footer-brand p, .product-hero-copy > p:not(.product-subtitle), .product-intro-row > p, .product-section-card p, .product-cta-copy p, .detail-intro-row > p, .detail-section > p, .detail-card p, .detail-process-item p, .detail-faq p, .detail-table td {font-size: 16px;
  line-height: 1.75;}.detail-table th {text-align: center;
  vertical-align: middle}

@media (max-width: 720px) {.dropdown-group-link {padding-left: 0 !important;}.dropdown-group.has-children > .dropdown-group-link::after {margin-right: 8px;}.product-hero-copy {padding-top: 30px;}.hero-description, .about-copy > p, .about-values p, .about-client-note, .stat-grid p, .section-heading > p, .service-name small, .solution-copy p, .insight-copy p, .contact-action p, .footer-brand p, .product-hero-copy > p:not(.product-subtitle), .product-intro-row > p, .product-section-card p, .product-cta-copy p, .detail-intro-row > p, .detail-section > p, .detail-card p, .detail-process-item p, .detail-faq p, .detail-table td {font-size: 15px;}
}.site-header.nav-v2 {height: 132px}.nav-v2 .header-shell {display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 64px 68px;
  align-items: center;
  width: min(1520px, calc(100% - 40px));
  height: 132px;
  margin: 0 auto;}.nav-v2 .brand {grid-column: 1; grid-row: 1;}.nav-v2 .header-cta {grid-column: 2; grid-row: 1;}.nav-v2 .main-nav {grid-column: 1 / -1;
  grid-row: 2;
  align-self: stretch;
  justify-content: space-between;
  gap: clamp(8px, 1vw, 18px);
  width: 100%;
  border-top: 1px solid rgba(22,73,55,.13)}.nav-v2 .main-nav > a, .nav-v2 .nav-category-link {display: flex;
  align-items: center;
  justify-content: center;
  min-height: 67px;
  padding: 10px 3px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.18;
  text-align: center;
  white-space: normal}.nav-v2 .main-nav > a {flex: 0 0 auto;}.nav-category {position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17px;
  align-items: center;
  align-self: stretch;
  min-width: 0;}.nav-category:not(.has-children) {grid-template-columns: minmax(0, 1fr);}.nav-category-link.active {color: var(--aqua);}.nav-submenu-toggle {display: grid;
  place-items: center;
  width: 17px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;}.nav-submenu-toggle span {width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #9aa3ad;
  transition: transform .2s ease, border-top-color .2s ease}.nav-category:hover .nav-submenu-toggle span, .nav-category:focus-within .nav-submenu-toggle span {transform: rotate(180deg);
  border-top-color: #6f7a84}.nav-v2 .nav-category > .dropdown-menu {position: absolute;
  z-index: 100;
  top: calc(100% - 2px);
  left: 50%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  visibility: hidden;
  width: max-content;
  min-width: 270px;
  max-width: 360px;
  max-height: none;
  padding: 8px;
  overflow: visible;
  opacity: 0;
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(22,73,55,.16);
  box-shadow: 0 20px 48px rgba(8,27,51,.16);
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease}.nav-v2 .nav-category:hover > .dropdown-menu, .nav-v2 .nav-category:focus-within > .dropdown-menu {visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);}.nav-v2 .nav-category > .dropdown-menu a {display: block;
  padding: 11px 13px;
  color: #4f5f6b;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal}.nav-v2 .nav-category > .dropdown-menu a:hover, .nav-v2 .nav-category > .dropdown-menu a:focus-visible {color: var(--aqua)}.nav-v2 + .hero .hero-inner {padding-top: 132px;}.product-page .nav-v2 + .product-hero .product-hero-inner {padding-top: 150px;}

@media (max-width: 1180px) {.site-header.nav-v2 {height: 76px; background: rgba(245,247,252,.96)}.nav-v2 .header-shell {display: flex;
    justify-content: space-between;
    width: min(100% - 40px, 1080px);
    height: 76px;}.nav-v2 .menu-toggle {display: flex; flex-direction: column; gap: 4px; padding: 8px 0 8px 15px; border: 0; background: transparent;}.nav-v2 .menu-toggle span {width: 23px; height: 2px; background: var(--blue);}.nav-v2 .header-cta {display: none;}.nav-v2 .main-nav {position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100vh - 76px);
    padding: 10px 24px 24px;
    overflow-y: auto;
    background: rgba(255,255,255,.985);
    border-top: 1px solid rgba(22,73,55,.12);
    box-shadow: 0 18px 35px rgba(8,27,51,.14)}.nav-v2 .main-nav.is-open {display: flex;}.nav-v2 .main-nav > a, .nav-v2 .nav-category-link {justify-content: flex-start;
    min-height: 0;
    padding: 14px 0;
    border-bottom: 1px solid #edf2ef;
    font-size: 15px;
    text-align: left}.nav-v2 .nav-category {grid-template-columns: minmax(0, 1fr) 44px;
    width: 100%;}.nav-v2 .nav-category:not(.has-children) {grid-template-columns: 1fr;}.nav-v2 .nav-submenu-toggle {width: 44px; height: 48px; border-bottom: 1px solid #edf2ef;}.nav-v2 .nav-category > .dropdown-menu {position: static;
    grid-column: 1 / -1;
    display: none;
    visibility: visible;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 4px 0 8px 18px;
    opacity: 1;
    border: 0;
    box-shadow: none;
    transform: none}.nav-v2 .nav-category:hover > .dropdown-menu, .nav-v2 .nav-category:focus-within > .dropdown-menu {display: none; transform: none;}.nav-v2 .nav-category.is-open > .dropdown-menu {display: grid;}.nav-v2 .nav-category.is-open .nav-submenu-toggle span {transform: rotate(180deg);}.nav-v2 .nav-category > .dropdown-menu a {padding: 10px 12px; font-size: 13px !important}.nav-v2 + .hero .hero-inner {padding-top: 145px;}.product-page .nav-v2 + .product-hero .product-hero-inner {padding-top: 112px;}
}.solutions-product-content {padding-top: 92px; background: #f5f7fc;}.solutions-page-content {max-width: 1180px; margin: 0 auto;}.solutions-intro {display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 70px;
  align-items: end;
  padding-bottom: 62px;}.solutions-intro h2 {margin: 20px 0 0;
  font-size: clamp(42px, 4vw, 54px);
  font-weight: 550;
  line-height: 1.08;
  letter-spacing: -.045em;}.solutions-intro h2 span {color: var(--aqua);}.solutions-intro > p {margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.78;}.solutions-index {display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(255,255,255,.68);}.solutions-index a {display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: start;
  min-height: 92px;
  padding: 21px 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  transition: background .18s ease, color .18s ease;}.solutions-index a span {color: var(--aqua); font-size: 11px; letter-spacing: .08em;}.solutions-index a:hover {color: var(--aqua); background: rgba(0,92,67,.07);}.solutions-list {display: grid; gap: 34px; margin-top: 72px;}.solution-detail {scroll-margin-top: 155px;
  padding: 58px;
  background: #fff;
  border: 1px solid rgba(22,73,55,.14);
  box-shadow: 0 18px 45px rgba(8,27,51,.045);}.solution-detail-heading {display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--line);}.solution-detail-heading > span {padding-top: 9px;
  color: var(--aqua);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .15em;}.solution-detail-heading h2 {max-width: 820px;
  margin: 0;
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.04em;}.solution-module {padding: 30px; background: #f8faf9; border: 1px solid rgba(22,73,55,.11);}.solution-module h3 {margin: 0 0 18px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: .06em;
  text-transform: uppercase;}.solution-module p, .solution-module li {color: var(--muted);
  font-size: 16px;
  line-height: 1.72;}.solution-overview {display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 28px;
  margin-top: 28px;
  padding: 30px;
  background: rgba(0,92,67,.065);
  border-color: rgba(0,92,67,.2);}.solution-overview h3 {margin: 3px 0 0;}.solution-overview p {max-width: 890px; margin: 0;}.solution-module-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px;}.solution-module ul {display: grid; gap: 11px; margin: 0; padding: 0; list-style: none;}.solution-module li {position: relative; padding-left: 17px;}.solution-module li::before {content: ""; position: absolute; top: .78em; left: 0; width: 6px; height: 1px; background: var(--aqua);}.solution-equipment > div {display: grid; gap: 8px;}.solution-equipment a {display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 13px;
  background: #fff;
  border: 1px solid rgba(22,73,55,.12);
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;}.solution-equipment a span {color: var(--aqua);}.solution-equipment a:hover {color: var(--aqua); border-color: rgba(0,92,67,.45);}.solution-outcomes {background: var(--blue); border-color: var(--blue);}.solution-outcomes h3 {color: #fff;}.solution-outcomes li {color: #d5e6e8;}.solution-outcomes li::before {background: #9EC4D6;}

@media (max-width: 900px) {.solutions-intro {grid-template-columns: 1fr; gap: 28px;}.solutions-index {grid-template-columns: repeat(2, 1fr);}.solution-detail {padding: 42px 34px;}
}

@media (max-width: 720px) {.solutions-product-content {padding-top: 72px;}.solutions-intro {padding-bottom: 45px;}.solutions-intro h2 {font-size: clamp(30px, 8vw, 34px);}.solutions-intro > p {font-size: 15px;}.solutions-index {grid-template-columns: 1fr;}.solutions-index a {min-height: 72px; padding: 17px 18px;}.solutions-list {margin-top: 50px;}.solution-detail {scroll-margin-top: 90px; padding: 34px 22px;}.solution-detail-heading {grid-template-columns: 1fr; gap: 12px;}.solution-detail-heading h2 {font-size: clamp(28px, 8vw, 34px);}.solution-detail-heading > span {padding-top: 0;}.solution-overview {grid-template-columns: 1fr; gap: 8px; padding: 24px 21px;}.solution-overview h3 {margin-bottom: 8px;}.solution-module-grid {grid-template-columns: 1fr;}.solution-module {padding: 24px 21px;}.solution-module p, .solution-module li {font-size: 15px;}
}.company-content {background: #f5f7fc;}.company-intro {display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 58px;}.company-intro h2 {margin: 19px 0 0;
  font-size: clamp(42px, 4vw, 54px);
  font-weight: 550;
  line-height: 1.08;
  letter-spacing: -.045em;}.company-intro h2 span {color: var(--aqua);}.company-intro > p {margin: 0; color: var(--muted); font-size: 17px; line-height: 1.78;}.company-card-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}.company-card-grid article {min-height: 220px; padding: 34px; background: #fff; border: 1px solid rgba(22,73,55,.14);}.company-card-grid h3 {margin: 0 0 16px; font-size: 22px; line-height: 1.25;}.company-card-grid p {margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75;}.contact-page-grid {display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 20px;}.contact-details {display: grid; gap: 12px;}.contact-details article {padding: 28px; background: #fff; border: 1px solid rgba(22,73,55,.14);}.contact-details span {display: block; margin-bottom: 10px; color: var(--aqua); font-size: 11px; font-weight: 750; letter-spacing: .13em;}.contact-details a, .contact-details p {margin: 0; color: var(--ink); font-size: 17px; line-height: 1.6;}.inquiry-checklist {padding: 38px; background: var(--blue); color: #fff;}.inquiry-checklist h3 {margin: 0 0 24px; font-size: 25px;}.inquiry-checklist ul {display: grid; gap: 13px; margin: 0 0 30px; padding: 0; list-style: none;}.inquiry-checklist li {position: relative; padding-left: 19px; color: #d5e6e8; font-size: 16px; line-height: 1.6;}.inquiry-checklist li::before {content: ""; position: absolute; top: .78em; left: 0; width: 7px; height: 1px; background: #9EC4D6;}.inquiry-checklist .button-primary {background: var(--aqua);}

@media (max-width: 900px) {.company-intro {grid-template-columns: 1fr; gap: 28px;}.contact-page-grid {grid-template-columns: 1fr;}
}

@media (max-width: 720px) {.company-intro h2 {font-size: clamp(30px, 8vw, 34px);}.company-intro > p {font-size: 15px;}.company-card-grid {grid-template-columns: 1fr;}.company-card-grid article {min-height: 0; padding: 26px 22px;}.company-card-grid p, .inquiry-checklist li {font-size: 15px;}.inquiry-checklist {padding: 30px 23px;}
}.detail-container.detail-has-toc {display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 26px 54px; align-items: start;}.detail-has-toc .detail-intro-row {grid-column: 1 / -1;}.detail-toc {position: sticky; top: 36px; padding: 20px 18px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--aqua)}.detail-toc-label {display: block; margin-bottom: 12px; color: #5f6b7e; font-size: 10px; font-weight: 700; letter-spacing: .18em;}.detail-toc ul {display: grid; gap: 1px; margin: 0; padding: 0; list-style: none;}.detail-toc a {display: block; padding: 6px 9px; border-left: 1px solid transparent; color: var(--muted); font-size: 12px; line-height: 1.4; transition: .15s ease;}.detail-toc a:hover {color: var(--aqua); border-left-color: var(--aqua)}.detail-section {scroll-margin-top: 24px;}
@media (max-width: 1020px) {.detail-container.detail-has-toc {display: block;}.detail-toc {position: static; margin: 0 0 26px}.detail-toc ul {display: flex; flex-wrap: wrap; gap: 8px;}.detail-toc a {padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: #fff;}.detail-toc a:hover {border-color: var(--aqua)}
}.related-systems {background: #fff;}.related-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}.related-card {position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 148px; padding: 26px 28px 24px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: .2s ease;}.related-card::before {content: ""; width: 26px; height: 2px; margin-bottom: 4px; background: var(--aqua)}.related-card:hover {box-shadow: 0 16px 30px rgba(8,27,51,.07); transform: translateY(-3px)}.related-card strong {font-size: 16.5px; line-height: 1.3; letter-spacing: -.01em;}.related-card span {color: var(--muted); font-size: 12.5px; line-height: 1.55;}.related-card i {position: absolute; top: 22px; right: 24px; color: var(--aqua); font-style: normal; font-size: 16px}
@media (max-width: 900px) {.related-grid {grid-template-columns: 1fr;}.related-card {min-height: 0;} }.home-faq {background: #fff;}.faq-inner {display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 34px 60px; align-items: start;}.faq-copy h2 {margin: 18px 0 0; font-size: clamp(34px, 3.6vw, 48px); font-weight: 500; line-height: 1.05; letter-spacing: -.04em;}.faq-copy h2 span {color: #6c8f78;}.faq-copy p {max-width: 330px; margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.7;}.faq-list {display: grid; gap: 12px;}.faq-list details {background: #fff; border: 1px solid var(--line); transition: .2s ease;}.faq-list details[open] {box-shadow: 0 12px 26px rgba(8,27,51,.05)}.faq-list summary {position: relative; display: block; padding: 19px 54px 19px 22px; color: var(--ink); font-size: 14.5px; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none;}.faq-list summary::-webkit-details-marker {display: none;}.faq-list summary::after {content: "+"; position: absolute; right: 21px; top: 50%; transform: translateY(-50%); color: var(--aqua); font-size: 21px; font-weight: 400}.faq-list details[open] summary::after {content: "\2212";}.faq-list details p {max-width: 660px; margin: 0; padding: 0 22px 20px; color: var(--muted); font-size: 13.5px; line-height: 1.75;}.faq-list summary:focus-visible {outline: 2px solid var(--aqua); outline-offset: -2px;}
@media (max-width: 900px) {.faq-inner {display: block;}.faq-copy p {margin-bottom: 28px;} }.industry-wall {display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line);}.industry-badge {display: grid; align-content: start; gap: 8px; min-height: 134px; padding: 24px 24px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: .2s ease;}.industry-badge::before {content: ""; width: 22px; height: 2px; background: var(--aqua)}.industry-badge:hover {background: #f2f7f2}.industry-badge strong {font-size: 14px; line-height: 1.3; letter-spacing: -.01em;}.industry-badge span {color: var(--muted); font-size: 11.5px; line-height: 1.5;}
@media (max-width: 900px) {.industry-wall {grid-template-columns: repeat(2, 1fr);}.industry-badge {min-height: 118px;} }.solution-schematic {position: absolute; left: 30px; top: 30px; width: 128px; height: 96px; color: inherit; font-size: 0; letter-spacing: 0;}.solution-schematic i {position: absolute; display: block; border: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.08);}.solution-schematic i:nth-child(1) {left: 0; top: 10px; width: 26px; height: 34px; border-radius: 5px;}.solution-schematic i:nth-child(2) {left: 40px; top: 19px; width: 50px; height: 16px; border-radius: 8px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.24) 0 4px, rgba(255,255,255,.07) 4px 8px);}.solution-schematic i:nth-child(3) {left: 100px; top: 13px; width: 22px; height: 22px; border-radius: 50%;}.solution-schematic b {position: absolute; left: 4px; bottom: 18px; width: 118px; height: 1px; background: rgba(255,255,255,.45);}
@media (max-width: 720px) {.solution-schematic {left: 22px; top: 22px;} }.insights-inner {display: block;}.insight-copy {max-width: 560px;}.insight-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 46px;}.insight-grid .insight-card {min-height: 0; padding: 30px 28px 27px; background: #fff; color: var(--ink); border: 1px solid rgba(22,73,55,.14); border-top: 3px solid var(--aqua)}.insight-grid .insight-card::after {display: none;}.insight-grid .insight-card:hover {transform: translateY(-3px); box-shadow: 0 16px 30px rgba(8,27,51,.07);}.insight-grid .insight-index {color: var(--aqua);}.insight-grid .insight-card h3 {max-width: none; margin: 18px 0 0; font-size: 18.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em;}.insight-grid .insight-arrow {top: 26px; right: 26px; color: var(--aqua);}.insight-grid .insight-card-light {background: var(--blue); color: #fff; border-color: var(--blue)}
@media (max-width: 900px) {.insight-grid {grid-template-columns: 1fr;} }.detail-table tbody tr {transition: background .15s ease;}.detail-table tbody tr:hover td {background: #eef5ee}.company-content .related-grid-wide {grid-template-columns: repeat(3, 1fr);}
@media (max-width: 900px) {.company-content .related-grid-wide {grid-template-columns: 1fr;} }

/* Mobile overflow guard: constrain the documentation column and keep the
   arrow process flow inside its own horizontal scroller. */
@media (max-width: 1020px) {.detail-container.detail-has-toc {display: block; max-width: 100%;}.detail-blocks, .detail-section {min-width: 0; max-width: 100%;}
}
@media (max-width: 720px) {.container {width: min(100% - 40px, 580px);}.detail-section {padding-left: 0; padding-right: 0;}
}html {overflow-x: clip;}body {max-width: 100%;}.geo-answer-copy h3 {display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase}.geo-answer-copy h3::before {content: ""; width: 18px; height: 2px; flex: none}.compare-decision {max-width: 920px; margin: 18px 0 0; color: #43574f; font-size: 13px; line-height: 1.7}.compare-updated {margin: 14px 0 0; color: #7c8f86; font-size: 11px; letter-spacing: .02em}.geo-answer-copy h3 {display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase}.geo-answer-copy h3::before {content: ""; width: 18px; height: 2px; flex: none}.compare-decision {max-width: 920px; margin: 18px 0 0; color: #43574f; font-size: 13px; line-height: 1.7}.compare-updated {margin: 14px 0 0; color: #7c8f86; font-size: 11px; letter-spacing: .02em}
