/* SEBLIP design system. Extracted verbatim from the approved reference build
   (seblipelec-brqzdcsp.manus.space, assets/index-B-4nBHSF.css) so the WordPress
   rebuild keeps the same visual output. Theme-specific additions and the
   header search / floating contact / product pages live in theme.css. */
:root {
  --ink:#081422;
  --ink-deep:#050d16;
  --ink-2:#102435;
  --signal:#00aeef;
  --signal-soft:#e0f7ff;
  --paper:#f7f7f3;
  --paper-warm:#efefe9;
  --line:#d9ddd9;
  --muted:#5c6870;
  --max:1320px;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --primary:var(--signal);
  --primary-foreground:var(--ink);
  --background:var(--paper);
  --foreground:var(--ink);
  --card:#fff;
  --card-foreground:var(--ink);
  --border:var(--line);
  --ring:var(--signal);
  --radius:0
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  background:var(--paper)
}
body {
  background:var(--paper);
  color:var(--ink);
  margin:0;
  font-family:Manrope,sans-serif;
  overflow-x:hidden
}
body,button,input,select,textarea {
  font-family:Manrope,sans-serif
}
button,input,select,textarea {
  font:inherit
}
button {
  border:0
}
button:not(:disabled),a[href] {
  cursor:pointer
}
img {
  max-width:100%;
  display:block
}
a {
  color:inherit;
  text-decoration:none
}
p,h1,h2,h3 {
  margin:0
}
::selection {
  background:var(--signal);
  color:var(--ink)
}
.conductor-container {
  width:min(100% - 48px,var(--max));
  margin:0 auto
}
.eyebrow {
  color:#52616b;
  letter-spacing:.16em;
  text-transform:uppercase;
  align-items:center;
  gap:9px;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  display:flex
}
.eyebrow>span {
  background:var(--signal);
  width:21px;
  height:2px;
  display:inline-block
}
.button {
  letter-spacing:.04em;
  text-transform:uppercase;
  min-height:52px;
  transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out);
  border:1px solid #0000;
  justify-content:center;
  align-items:center;
  gap:24px;
  padding:0 22px;
  font-family:Space Grotesk,sans-serif;
  font-size:12px;
  font-weight:700;
  display:inline-flex
}
.button:hover {
  transform:translateY(-2px)
}
.button:active {
  transform:scale(.97)
}
.button--signal {
  background:var(--signal);
  color:var(--ink)
}
.button--signal:hover {
  background:#53c7f5
}
.button--light {
  color:var(--ink);
  background:#fff
}
.button--light:hover {
  background:var(--signal)
}
.button--dark {
  background:var(--ink);
  color:#fff
}
.button--dark:hover {
  background:var(--signal);
  color:var(--ink)
}
.text-link {
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:border-color .2s var(--ease-out),color .2s var(--ease-out);
  border-bottom:1px solid #0814224d;
  align-items:center;
  gap:12px;
  padding-bottom:8px;
  font-family:Space Grotesk,sans-serif;
  font-size:12px;
  font-weight:700;
  display:inline-flex
}
.text-link:hover {
  border-color:var(--signal);
  color:#007bab
}
.text-link--light {
  color:#fff;
  border-color:#ffffff6b
}
.text-link--light:hover {
  color:var(--signal)
}
.site-header {
  color:#fff;
  transition:background .25s var(--ease-out),box-shadow .25s var(--ease-out),color .25s var(--ease-out);
  z-index:50;
  position:fixed;
  top:0;
  left:0;
  right:0
}
.site-header--scrolled {
  color:var(--ink);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  background:#f7f7f3f5;
  box-shadow:0 1px #0814221c
}
.header-inner {
  grid-template-columns:290px 1fr 190px;
  align-items:center;
  max-width:1500px;
  height:84px;
  margin:0 auto;
  padding:0 32px;
  display:grid
}
.brand-lockup {
  align-items:center;
  gap:12px;
  width:max-content;
  display:flex
}
.brand-logo {
  filter:brightness(0)invert();
  object-fit:contain;
  width:auto;
  height:27px
}
.site-header--scrolled .brand-logo {
  filter:none
}
.brand-divider {
  opacity:.35;
  background:currentColor;
  width:1px;
  height:22px
}
.brand-subtitle {
  letter-spacing:.13em;
  font-family:Space Grotesk,sans-serif;
  font-size:7px;
  font-weight:700;
  line-height:1.35
}
.desktop-nav {
  justify-content:center;
  align-items:center;
  gap:clamp(18px,2vw,37px);
  display:flex
}
.desktop-nav a {
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:8px 0;
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:600;
  position:relative
}
.desktop-nav a:after {
  background:var(--signal);
  content:"";
  transform-origin:0;
  height:2px;
  transition:transform .2s var(--ease-out);
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  transform:scaleX(0)
}
.desktop-nav a:hover:after,.desktop-nav a.active:after {
  transform:scaleX(1)
}
.header-contact {
  letter-spacing:.04em;
  opacity:.92;
  border-left:1px solid;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  padding-left:18px;
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700;
  display:flex
}
.header-contact:hover {
  color:var(--signal)
}
.menu-button,.mobile-nav {
  display:none
}
.site-footer {
  background:var(--ink-deep);
  color:#fff;
  padding:84px 0 0;
  position:relative;
  overflow:hidden
}
.site-footer:before {
  background:linear-gradient(90deg,transparent,var(--signal),transparent);
  content:"";
  opacity:.65;
  height:1px;
  position:absolute;
  top:0;
  left:0;
  right:0
}
.footer-top {
  grid-template-columns:1.35fr .72fr .86fr;
  gap:60px;
  padding-bottom:67px;
  display:grid
}
.footer-logo {
  filter:brightness(0)invert();
  width:auto;
  height:34px;
  margin-bottom:19px
}
.footer-brand {
  max-width:320px
}
.footer-brand>p {
  color:#b5c0c6;
  font-size:14px;
  line-height:1.75
}
.footer-eyebrow {
  color:var(--signal);
  letter-spacing:.16em;
  margin-bottom:19px;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700
}
.footer-links {
  flex-direction:column;
  display:flex
}
.footer-links a {
  color:#d3dde1;
  transition:color .16s var(--ease-out),padding-left .16s var(--ease-out);
  justify-content:space-between;
  align-items:center;
  gap:7px;
  padding:7px 0;
  font-family:Space Grotesk,sans-serif;
  font-size:13px;
  display:flex
}
.footer-links a:hover {
  color:var(--signal);
  padding-left:6px
}
.footer-contact-name {
  margin-bottom:13px;
  font-family:Space Grotesk,sans-serif;
  font-size:20px;
  font-weight:600
}
.footer-contact a {
  color:#d3dde1;
  align-items:center;
  gap:9px;
  margin:10px 0;
  font-size:13px;
  display:flex
}
.footer-contact a:hover {
  color:var(--signal)
}
.footer-location {
  color:#7c8d95;
  margin-top:20px;
  font-size:12px
}
.footer-bottom {
  color:#7d8f98;
  letter-spacing:.09em;
  text-transform:uppercase;
  border-top:1px solid #ffffff24;
  justify-content:space-between;
  padding:22px 0;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  display:flex
}
.section-heading {
  grid-template-columns:92px minmax(0,1.22fr) minmax(220px,.65fr);
  align-items:end;
  gap:28px;
  margin-bottom:55px;
  display:grid
}
.section-index {
  align-items:center;
  gap:11px;
  display:flex
}
.section-index span {
  color:var(--signal);
  letter-spacing:.08em;
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700
}
.section-index i {
  opacity:.36;
  background:currentColor;
  width:36px;
  height:1px;
  display:block
}
.section-heading h2 {
  letter-spacing:-.055em;
  max-width:700px;
  margin-top:10px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(31px,3.5vw,53px);
  font-weight:600;
  line-height:1.04
}
.section-intro {
  color:var(--muted);
  max-width:350px;
  font-size:14px;
  line-height:1.85
}
.section-heading--light {
  color:#fff
}
.section-heading--light .eyebrow,.section-heading--light .section-intro {
  color:#b6c6cc
}
.hero {
  background:var(--ink);
  color:#fff;
  min-height:min(800px,100vh);
  position:relative;
  overflow:hidden
}
.hero-visual,.hero-shade {
  position:absolute;
  inset:0
}
.hero-visual {
  filter:saturate(.92);
  transition:background-image .5s var(--ease-out);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1.01)
}
.hero-shade {
  background:linear-gradient(90deg,#040e18f5,#040e18db 32%,#040e1861 55%,#040e1805 83%),linear-gradient(#0000 65%,#040e18c7)
}
.hero:after {
  content:"";
  border:1px solid #ffffff36;
  width:42px;
  height:42px;
  position:absolute;
  top:43%;
  right:6.5%;
  transform:rotate(45deg)
}
.hero-content {
  z-index:1;
  flex-direction:column;
  justify-content:flex-end;
  min-height:min(800px,100vh);
  padding-top:164px;
  padding-bottom:56px;
  display:flex;
  position:relative
}
.hero-copy {
  max-width:670px
}
.hero-copy.is-active {
  animation:hero-enter .75s cubic-bezier(.16,1,.3,1) both
}
.hero-eyebrow {
  color:#ccdde3;
  margin-bottom:22px
}
.hero-copy h1 {
  letter-spacing:-.07em;
  max-width:760px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(45px,5.5vw,78px);
  font-weight:600;
  line-height:.99
}
.hero-copy>p:not(.eyebrow) {
  color:#d1dde3;
  max-width:540px;
  margin-top:25px;
  font-size:16px;
  line-height:1.75
}
.hero-actions {
  flex-wrap:wrap;
  align-items:center;
  gap:25px;
  margin-top:35px;
  display:flex
}
.hero-bottom-row {
  justify-content:space-between;
  align-items:center;
  margin-top:70px;
  display:flex
}
.hero-slide-meta {
  color:#b8c7cd;
  letter-spacing:.08em;
  align-items:center;
  gap:9px;
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:600;
  display:flex
}
.hero-slide-meta i {
  background:var(--signal);
  width:45px;
  height:1px
}
.hero-controls {
  gap:7px;
  display:flex
}
.hero-controls button {
  color:#fff;
  height:42px;
  transition:background .18s var(--ease-out),color .18s var(--ease-out);
  background:#ffffff14;
  border:1px solid #ffffff57;
  justify-content:center;
  align-items:center;
  width:42px;
  display:inline-flex
}
.hero-controls button:hover {
  background:var(--signal);
  color:var(--ink)
}
@keyframes hero-enter {
  0% {
    opacity:0;
    transform:translateY(30px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
.statement-section {
  padding:126px 0 118px;
  position:relative
}
.statement-marker {
  align-items:center;
  gap:12px;
  margin-bottom:74px;
  display:flex
}
.statement-marker span {
  color:var(--signal);
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700
}
.statement-marker i {
  background:var(--ink);
  opacity:.3;
  width:48px;
  height:1px
}
.statement-overline {
  color:#53646d;
  letter-spacing:.15em;
  margin-bottom:18px;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700
}
.statement-grid {
  grid-template-columns:1.25fr .63fr;
  align-items:start;
  gap:8vw;
  display:grid
}
.statement-grid h2 {
  letter-spacing:-.065em;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(33px,4vw,61px);
  font-weight:500;
  line-height:1.05
}
.statement-text {
  border-left:2px solid var(--signal);
  padding:5px 0 2px 22px
}
.statement-text p {
  color:var(--muted);
  margin-bottom:28px;
  font-size:14px;
  line-height:1.9
}
.capability-band {
  background:var(--ink);
  color:#fff;
  position:relative
}
.capability-band:before {
  content:"";
  background-image:linear-gradient(90deg,#ffffff17 1px,#0000 1px);
  background-size:25% 100%;
  position:absolute;
  inset:0
}
.capability-grid {
  grid-template-columns:repeat(4,1fr);
  display:grid;
  position:relative
}
.capability {
  border-left:1px solid #ffffff29;
  min-height:168px;
  padding:38px 27px
}
.capability:last-child {
  border-right:1px solid #ffffff29
}
.capability strong {
  color:var(--signal);
  letter-spacing:-.05em;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(25px,2.8vw,42px);
  font-weight:600;
  line-height:1;
  display:block
}
.capability span {
  color:#bfccd1;
  max-width:145px;
  margin-top:15px;
  font-size:11px;
  line-height:1.5;
  display:block
}
.advantage-section {
  padding:126px 0 128px
}
.strength-layout {
  grid-template-columns:.92fr 1fr;
  gap:clamp(38px,7vw,100px);
  display:grid
}
.strength-visual {
  min-height:670px;
  position:relative;
  overflow:hidden
}
.strength-visual img {
  object-fit:cover;
  width:100%;
  height:100%;
  position:absolute
}
.strength-visual:after {
  content:"";
  background:linear-gradient(#0000 55%,#040e18c2);
  position:absolute;
  inset:0
}
.visual-caption {
  color:#fff;
  letter-spacing:.04em;
  text-transform:uppercase;
  z-index:1;
  align-items:center;
  gap:9px;
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:600;
  display:flex;
  position:absolute;
  bottom:27px;
  left:27px
}
.strength-list {
  border-top:1px solid var(--line)
}
.strength-item {
  border-bottom:1px solid var(--line);
  transition:padding .2s var(--ease-out);
  grid-template-columns:39px 1fr;
  gap:23px;
  padding:26px 0 28px;
  display:grid
}
.strength-item:hover {
  padding-left:9px
}
.strength-item>span {
  color:var(--signal);
  padding-top:4px;
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700
}
.strength-item h3 {
  letter-spacing:-.035em;
  font-family:Space Grotesk,sans-serif;
  font-size:21px;
  font-weight:600;
  line-height:1.17
}
.strength-item p {
  color:var(--muted);
  max-width:440px;
  margin-top:11px;
  font-size:13px;
  line-height:1.75
}
.product-section {
  background:var(--ink);
  color:#fff;
  padding:125px 0 109px;
  position:relative
}
.product-section:after {
  content:"";
  opacity:.5;
  background-image:radial-gradient(#00aeef38 1px,#0000 1px);
  background-size:11px 11px;
  width:160px;
  height:160px;
  position:absolute;
  top:0;
  right:0
}
.product-grid {
  gap:1px;
  display:grid
}
.product-grid--home {
  grid-template-columns:repeat(4,1fr)
}
.product-card {
  background:#0e2232;
  min-width:0;
  position:relative;
  overflow:hidden
}
.product-card-image {
  aspect-ratio:1;
  background:#fff;
  position:relative;
  overflow:hidden
}
.product-card-image img {
  object-fit:cover;
  height:100%;
  transition:transform .45s var(--ease-out);
  width:100%
}
.product-card:hover .product-card-image img {
  transform:scale(1.05)
}
.product-card-copy {
  min-height:131px;
  padding:21px 20px 18px;
  position:relative
}
.product-card-copy p {
  color:var(--signal);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700
}
.product-card-copy h3 {
  letter-spacing:-.025em;
  max-width:200px;
  margin-top:8px;
  font-family:Space Grotesk,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.2
}
.product-arrow {
  color:#fff;
  transition:color .2s var(--ease-out),transform .2s var(--ease-out);
  align-items:center;
  display:flex;
  position:absolute;
  bottom:18px;
  right:20px
}
.product-card:hover .product-arrow {
  color:var(--signal);
  transform:translate(4px)
}
.section-action {
  justify-content:center;
  margin-top:43px;
  display:flex
}
.process-section {
  grid-template-columns:.78fr 1.35fr;
  gap:8vw;
  padding:120px 0;
  display:grid
}
.process-intro h2 {
  letter-spacing:-.06em;
  margin-top:13px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(33px,3.7vw,55px);
  font-weight:600;
  line-height:1.05
}
.process-steps {
  counter-reset:steps;
  grid-template-columns:repeat(3,1fr);
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
.process-steps li {
  border-left:1px solid var(--line);
  min-height:208px;
  padding:0 25px
}
.process-steps li:last-child {
  border-right:1px solid var(--line)
}
.process-steps span {
  color:var(--signal);
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700
}
.process-steps h3 {
  letter-spacing:-.035em;
  margin-top:42px;
  font-family:Space Grotesk,sans-serif;
  font-size:19px;
  font-weight:600;
  line-height:1.15
}
.process-steps p {
  color:var(--muted);
  margin-top:10px;
  font-size:12px;
  line-height:1.75
}
.news-section {
  padding:25px 0 127px
}
.news-grid {
  grid-template-columns:repeat(3,1fr);
  display:grid
}
.news-card {
  border-left:1px solid var(--line);
  min-height:296px;
  padding:0 26px;
  position:relative
}
.news-card:last-child {
  border-right:1px solid var(--line)
}
.news-card>p {
  color:#65737a;
  letter-spacing:.12em;
  text-transform:uppercase;
  align-items:center;
  gap:11px;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700;
  display:flex
}
.news-card>p span {
  color:var(--signal)
}
.news-card h3 {
  letter-spacing:-.045em;
  max-width:275px;
  margin-top:36px;
  font-family:Space Grotesk,sans-serif;
  font-size:24px;
  font-weight:500;
  line-height:1.12
}
.news-card div {
  justify-content:space-between;
  align-items:end;
  gap:20px;
  display:flex;
  position:absolute;
  bottom:0;
  left:26px;
  right:26px
}
.news-card div span {
  color:var(--muted);
  font-size:12px;
  line-height:1.65
}
.news-card a {
  background:var(--ink);
  color:#fff;
  height:36px;
  transition:background .2s var(--ease-out),transform .2s var(--ease-out);
  flex:none;
  justify-content:center;
  align-items:center;
  width:36px;
  display:flex
}
.news-card a:hover {
  background:var(--signal);
  color:var(--ink);
  transform:translate(2px,-2px)
}
.contact-band {
  background:var(--signal);
  color:var(--ink);
  padding:69px 0;
  position:relative
}
.contact-band:before {
  content:"";
  border:1px solid #08142238;
  width:170px;
  height:170px;
  position:absolute;
  top:-60px;
  right:6%;
  transform:rotate(45deg)
}
.contact-band-inner {
  grid-template-columns:1.15fr .85fr;
  align-items:end;
  gap:40px;
  display:grid;
  position:relative
}
.contact-band .eyebrow {
  color:var(--ink)
}
.contact-band .eyebrow>span {
  background:var(--ink)
}
.contact-band h2 {
  letter-spacing:-.065em;
  max-width:680px;
  margin-top:12px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(33px,3.7vw,54px);
  font-weight:600;
  line-height:1.02
}
.contact-band-actions {
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  display:flex
}
.contact-band-actions>p {
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  display:flex
}
.contact-band-actions .button {
  background:var(--ink);
  color:#fff;
  margin-top:13px
}
.contact-band-actions .button:hover {
  color:var(--ink);
  background:#fff
}
.page-hero {
  min-height:540px;
  padding:170px 0 92px;
  position:relative;
  overflow:hidden
}
.page-hero-grid {
  z-index:1;
  grid-template-columns:1.25fr .65fr;
  align-items:end;
  gap:9vw;
  min-height:280px;
  display:grid;
  position:relative
}
.page-hero h1 {
  letter-spacing:-.07em;
  max-width:850px;
  margin-top:19px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(43px,5vw,70px);
  font-weight:600;
  line-height:.99
}
.page-hero h1+p {
  max-width:610px;
  margin-top:24px;
  font-size:15px;
  line-height:1.85
}
.page-hero--dark {
  background:var(--ink);
  color:#fff
}
.page-hero--dark .eyebrow {
  color:#b9c6cc
}
.page-hero--dark .page-hero-image {
  background:#0d2434;
  height:315px;
  position:relative;
  overflow:hidden
}
.page-hero-image img {
  object-fit:cover;
  width:100%;
  height:100%
}
.page-hero-image--about:after {
  content:"";
  background:linear-gradient(90deg,#08142273,#0000);
  position:absolute;
  inset:0
}
.page-hero--product {
  background:var(--ink);
  color:#fff;
  min-height:570px
}
.page-hero-product-image,.page-hero-product-shade {
  position:absolute;
  inset:0
}
.page-hero-product-image img {
  object-fit:cover;
  object-position:center;
  width:100%;
  height:100%
}
.page-hero-product-shade {
  background:linear-gradient(90deg,#040e18f5,#040e18c7 41%,#040e180d 80%)
}
.page-hero-product-content {
  z-index:1;
  position:relative
}
.page-hero-product-content h1 {
  max-width:790px
}
.page-hero-product-content>p:last-child {
  color:#d5e0e4
}
.page-hero--news {
  background:var(--paper-warm);
  min-height:510px
}
.news-hero-number {
  border-left:1px solid var(--line);
  color:var(--ink);
  letter-spacing:-.08em;
  align-self:stretch;
  padding:7px 0 0 24px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(45px,6vw,84px);
  font-weight:600;
  line-height:.82
}
.news-hero-number span {
  color:var(--signal);
  letter-spacing:.07em;
  font-size:12px
}
.page-hero--faq {
  background:var(--ink-2);
  color:#fff
}
.page-hero--faq .eyebrow {
  color:#b9c6cc
}
.faq-hero-icon {
  color:var(--signal);
  opacity:.85;
  justify-self:end
}
.page-hero--contact {
  background:var(--ink-2);
  color:#fff;
  min-height:500px
}
.page-hero--contact .eyebrow {
  color:#c4d3d7
}
.page-hero--contact .eyebrow>span {
  background:var(--signal)
}
.page-hero--contact .page-hero-grid {
  grid-template-columns:1fr
}
.about-intro {
  grid-template-columns:.52fr 1.08fr .72fr;
  align-items:center;
  gap:6vw;
  padding:125px 0;
  display:grid
}
.about-intro-mark {
  background:var(--ink);
  color:#fff;
  letter-spacing:.12em;
  text-align:center;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:162px;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.35;
  display:flex
}
.about-intro-mark span {
  color:var(--signal);
  letter-spacing:-.08em;
  margin-top:7px;
  font-size:53px;
  line-height:.8
}
.about-intro h2,.about-detail h2,.global-section h2 {
  letter-spacing:-.06em;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(32px,3.7vw,53px);
  font-weight:600;
  line-height:1.05
}
.about-intro>p {
  color:var(--muted);
  font-size:14px;
  line-height:1.9
}
.about-capabilities {
  background:var(--ink);
  color:#fff;
  padding:118px 0 101px
}
.about-stat-grid {
  grid-template-columns:repeat(4,1fr);
  display:grid
}
.about-stat-grid article {
  border-left:1px solid #ffffff2e;
  padding:0 23px 22px
}
.about-stat-grid article:last-child {
  border-right:1px solid #ffffff2e
}
.about-stat-grid strong {
  color:var(--signal);
  letter-spacing:-.06em;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(27px,3.2vw,44px);
  font-weight:600;
  display:block
}
.about-stat-grid p {
  color:#b6c6cc;
  max-width:130px;
  margin-top:10px;
  font-size:11px;
  line-height:1.6
}
.about-capability-note {
  color:#c0d0d5;
  border-top:1px solid #ffffff2e;
  max-width:670px;
  margin:20px 0 0 auto;
  padding-top:20px;
  font-size:13px;
  line-height:1.8
}
.about-detail {
  padding:126px 0
}
.about-detail-grid {
  grid-template-columns:.95fr 1fr;
  gap:8vw;
  display:grid
}
.about-detail-image {
  min-height:470px;
  overflow:hidden
}
.about-detail-image img {
  object-fit:cover;
  width:100%;
  height:100%
}
.about-detail-copy {
  align-self:center
}
.about-detail-copy h3 {
  letter-spacing:-.055em;
  font-family:Space Grotesk,sans-serif;
  font-size:32px;
  font-weight:600;
  line-height:1.08
}
.about-detail-copy>p {
  color:var(--muted);
  margin-top:18px;
  font-size:14px;
  line-height:1.9
}
.about-detail-copy ul {
  margin:25px 0 28px;
  padding:0;
  list-style:none
}
.about-detail-copy li {
  align-items:center;
  gap:11px;
  margin:11px 0;
  font-size:13px;
  display:flex
}
.about-detail-copy li svg {
  color:var(--signal)
}
.strength-section {
  background:var(--ink-2);
  color:#fff;
  padding:116px 0 118px
}
.strength-tiles {
  grid-template-columns:repeat(4,1fr);
  display:grid
}
.strength-tiles article {
  border-left:1px solid #ffffff2e;
  min-height:272px;
  padding:23px
}
.strength-tiles article:last-child {
  border-right:1px solid #ffffff2e
}
.strength-tiles span {
  color:var(--signal);
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700
}
.strength-tiles h3 {
  letter-spacing:-.035em;
  margin-top:42px;
  font-family:Space Grotesk,sans-serif;
  font-size:19px;
  font-weight:600;
  line-height:1.18
}
.strength-tiles p {
  color:#b8c8ce;
  margin-top:10px;
  font-size:12px;
  line-height:1.75
}
.global-section {
  grid-template-columns:.9fr 1fr;
  align-items:end;
  gap:7vw;
  padding:122px 0;
  display:grid
}
.global-card {
  background:var(--paper-warm);
  border-top:3px solid var(--signal);
  padding:34px
}
.global-card svg {
  color:var(--signal)
}
.global-card p {
  letter-spacing:-.04em;
  margin-top:23px;
  font-family:Space Grotesk,sans-serif;
  font-size:22px;
  font-weight:500;
  line-height:1.26
}
.global-card span {
  color:#657179;
  letter-spacing:.11em;
  margin-top:28px;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700;
  display:block
}
.catalog-section {
  padding:113px 0 126px
}
.catalog-top {
  grid-template-columns:1.05fr .65fr;
  align-items:end;
  gap:7vw;
  margin-bottom:50px;
  display:grid
}
.catalog-top h2 {
  letter-spacing:-.065em;
  margin-top:11px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(33px,4vw,55px);
  font-weight:600;
  line-height:1.04
}
.catalog-top>p {
  color:var(--muted);
  font-size:14px;
  line-height:1.85
}
.filter-bar {
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
  align-items:center;
  gap:8px;
  margin-bottom:38px;
  padding:13px 0;
  display:flex;
  overflow-x:auto
}
.filter-bar>span {
  border-right:1px solid var(--line);
  color:#647078;
  letter-spacing:.12em;
  align-items:center;
  gap:7px;
  margin-right:10px;
  padding:8px 18px 8px 2px;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700;
  display:flex
}
.filter-bar button {
  color:#657179;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background .15s var(--ease-out),color .15s var(--ease-out);
  white-space:nowrap;
  background:0 0;
  padding:9px 13px;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700
}
.filter-bar button.active,.filter-bar button:hover {
  background:var(--ink);
  color:#fff
}
.catalog-grid {
  grid-template-columns:repeat(3,1fr);
  gap:27px 19px;
  display:grid
}
.catalog-card {
  transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out);
  background:#fff;
  border:1px solid #e4e7e4;
  flex-direction:column;
  display:flex
}
.catalog-card:hover {
  transform:translateY(-5px);
  box-shadow:0 20px 45px #08142221
}
.catalog-image {
  aspect-ratio:1.17;
  background:#f2f3ef;
  position:relative;
  overflow:hidden
}
.catalog-image img {
  object-fit:cover;
  height:100%;
  transition:transform .4s var(--ease-out);
  width:100%
}
.catalog-card:hover .catalog-image img {
  transform:scale(1.035)
}
.catalog-image p {
  background:var(--ink);
  color:#fff;
  letter-spacing:.11em;
  padding:8px 11px;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700;
  position:absolute;
  bottom:0;
  right:0
}
.catalog-card-copy {
  flex-direction:column;
  flex:1;
  padding:22px;
  display:flex
}
.catalog-card-copy>div {
  flex-wrap:wrap;
  gap:8px;
  display:flex
}
.catalog-card-copy>div span {
  color:#5b6a70;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-family:Space Grotesk,sans-serif;
  font-size:8px;
  font-weight:700
}
.catalog-card-copy>div span:first-child {
  color:#007fad
}
.catalog-card h3 {
  letter-spacing:-.045em;
  margin-top:12px;
  font-family:Space Grotesk,sans-serif;
  font-size:23px;
  font-weight:600;
  line-height:1.12
}
.catalog-card-copy>p {
  color:var(--muted);
  margin:13px 0 21px;
  font-size:12px;
  line-height:1.72
}
.catalog-enquiry {
  color:var(--ink);
  letter-spacing:.04em;
  text-transform:uppercase;
  align-items:center;
  gap:9px;
  margin-top:auto;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700;
  display:inline-flex
}
.catalog-enquiry:hover {
  color:#007fad
}
.custom-product-band {
  background:var(--ink);
  color:#fff;
  padding:81px 0
}
.custom-product-inner {
  grid-template-columns:1.2fr .55fr auto;
  align-items:end;
  gap:42px;
  display:grid
}
.custom-product-band .eyebrow {
  color:#c2d1d6
}
.custom-product-band h2 {
  letter-spacing:-.06em;
  margin-top:14px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(32px,3.5vw,48px);
  font-weight:600;
  line-height:1
}
.custom-product-band p:not(.eyebrow) {
  color:#bdcbd1;
  max-width:590px;
  margin-top:17px;
  font-size:13px;
  line-height:1.8
}
.custom-product-band ul {
  margin:0;
  padding:0;
  list-style:none
}
.custom-product-band li {
  color:#d5e0e3;
  align-items:center;
  gap:8px;
  margin:10px 0;
  font-size:12px;
  display:flex
}
.custom-product-band li svg {
  color:var(--signal)
}
.insight-section {
  padding:116px 0 125px
}
.insight-feature {
  background:var(--ink);
  color:#fff;
  grid-template-columns:1fr 1fr;
  display:grid
}
.insight-feature-image {
  min-height:396px;
  overflow:hidden
}
.insight-feature-image img {
  object-fit:cover;
  width:100%;
  height:100%
}
.insight-feature-copy {
  align-self:center;
  padding:clamp(34px,5vw,75px)
}
.insight-feature-copy .eyebrow {
  color:#bdd0d7
}
.insight-feature-copy h2 {
  letter-spacing:-.06em;
  margin-top:16px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(28px,3.2vw,43px);
  font-weight:600;
  line-height:1.06
}
.insight-feature-copy>p:not(.eyebrow) {
  color:#c4d1d6;
  margin-top:19px;
  font-size:13px;
  line-height:1.8
}
.insight-feature-copy .text-link {
  margin-top:27px
}
.insight-list {
  grid-template-columns:repeat(3,1fr);
  margin-top:58px;
  display:grid
}
.insight-list article {
  border-left:1px solid var(--line);
  min-height:296px;
  padding:0 25px;
  position:relative
}
.insight-list article:last-child {
  border-right:1px solid var(--line)
}
.insight-list article>div {
  align-items:center;
  gap:12px;
  display:flex
}
.insight-list article>div span {
  color:var(--signal);
  font-family:Space Grotesk,sans-serif;
  font-size:11px;
  font-weight:700
}
.insight-list article>div p {
  color:#68777d;
  letter-spacing:.11em;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700
}
.insight-list h3 {
  letter-spacing:-.045em;
  margin-top:31px;
  font-family:Space Grotesk,sans-serif;
  font-size:23px;
  font-weight:600;
  line-height:1.12
}
.insight-list>article>p {
  color:var(--muted);
  margin-top:12px;
  font-size:12px;
  line-height:1.72
}
.insight-list>article>a {
  border:1px solid var(--ink);
  height:36px;
  transition:background .2s var(--ease-out),color .2s var(--ease-out);
  justify-content:center;
  align-items:center;
  width:36px;
  display:flex;
  position:absolute;
  bottom:0;
  right:25px
}
.insight-list>article>a:hover {
  background:var(--signal);
  border-color:var(--signal)
}
.news-cta {
  background:var(--signal);
  color:var(--ink);
  padding:64px 0
}
.news-cta .conductor-container {
  justify-content:space-between;
  align-items:center;
  display:flex
}
.news-cta .conductor-container>div:first-child {
  align-items:center;
  gap:17px;
  display:flex
}
.news-cta h2 {
  letter-spacing:-.06em;
  max-width:620px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(25px,3vw,39px);
  font-weight:600;
  line-height:1
}
.news-cta .conductor-container>div:last-child {
  flex-direction:column;
  align-items:end;
  gap:14px;
  display:flex
}
.news-cta p {
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:700;
  display:flex
}
.news-cta .button {
  background:var(--ink);
  color:#fff
}
.news-cta .button:hover {
  color:var(--ink);
  background:#fff
}
.faq-section {
  grid-template-columns:.65fr 1.35fr;
  gap:8vw;
  padding:116px 0 126px;
  display:grid
}
.faq-intro {
  align-self:start;
  position:sticky;
  top:128px
}
.faq-intro h2 {
  letter-spacing:-.06em;
  margin-top:13px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(32px,3.3vw,48px);
  font-weight:600;
  line-height:1.05
}
.faq-intro>p:not(.eyebrow) {
  color:var(--muted);
  margin-top:20px;
  font-size:13px;
  line-height:1.85
}
.faq-accordion {
  border-top:1px solid var(--line)
}
.faq-accordion [data-slot=accordion-item] {
  border-color:var(--line)
}
.faq-accordion [data-slot=accordion-trigger] {
  color:var(--ink);
  letter-spacing:-.035em;
  text-align:left;
  gap:15px;
  padding:24px 0;
  font-family:Space Grotesk,sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.25
}
.faq-accordion [data-slot=accordion-trigger]>span {
  color:var(--signal);
  letter-spacing:.05em;
  min-width:27px;
  font-size:10px
}
.faq-accordion [data-slot=accordion-content] {
  color:var(--muted);
  padding:0 34px 24px 42px;
  font-size:13px;
  line-height:1.85
}
.faq-contact-strip {
  background:var(--ink);
  color:#fff;
  padding:77px 0
}
.faq-contact-strip p {
  color:var(--signal);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:Space Grotesk,sans-serif;
  font-size:10px;
  font-weight:700
}
.faq-contact-strip h2 {
  letter-spacing:-.065em;
  margin:12px 0 24px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(34px,4vw,57px);
  font-weight:600;
  line-height:1.02
}
.contact-section {
  grid-template-columns:.74fr 1.35fr;
  gap:9vw;
  padding:119px 0 129px;
  display:grid
}
.contact-options h2,.enquiry-form h2 {
  letter-spacing:-.06em;
  margin-top:14px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(31px,3.2vw,45px);
  font-weight:600;
  line-height:1.06
}
.contact-options>p:not(.eyebrow) {
  color:var(--muted);
  margin:18px 0 33px;
  font-size:13px;
  line-height:1.85
}
.contact-channel {
  border-top:1px solid var(--line);
  align-items:center;
  gap:13px;
  padding:16px 0;
  display:flex
}
.contact-channel:last-child {
  border-bottom:1px solid var(--line)
}
.contact-channel>span {
  background:var(--ink);
  color:var(--signal);
  justify-content:center;
  align-items:center;
  width:36px;
  height:36px;
  display:flex
}
.contact-channel p {
  color:#748088;
  letter-spacing:.12em;
  font-family:Space Grotesk,sans-serif;
  font-size:8px;
  font-weight:700
}
.contact-channel a,.contact-channel strong {
  margin-top:3px;
  font-family:Space Grotesk,sans-serif;
  font-size:14px;
  font-weight:600;
  display:block
}
.contact-channel a:hover {
  color:#007ead
}
.enquiry-form {
  border-top:3px solid var(--signal);
  background:#fff;
  padding:clamp(27px,4vw,52px);
  box-shadow:0 20px 55px #08142217
}
.form-top {
  margin-bottom:33px
}
.form-grid {
  grid-template-columns:1fr 1fr;
  gap:19px 18px;
  display:grid
}
.form-grid label {
  color:#5f6e74;
  letter-spacing:.1em;
  text-transform:uppercase;
  flex-direction:column;
  gap:8px;
  font-family:Space Grotesk,sans-serif;
  font-size:9px;
  font-weight:700;
  display:flex
}
.form-grid input,.form-grid select,.form-grid textarea {
  color:var(--ink);
  letter-spacing:normal;
  text-transform:none;
  transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);
  background:#f4f5f2;
  border:1px solid #e0e3df;
  border-radius:0;
  outline:none;
  width:100%;
  padding:13px;
  font-family:Manrope,sans-serif;
  font-size:13px;
  font-weight:500
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus {
  border-color:var(--signal);
  box-shadow:0 0 0 3px #00aeef26
}
.form-grid textarea {
  resize:vertical
}
.form-full {
  grid-column:1/-1
}
.enquiry-form .button {
  margin-top:24px
}
.form-success {
  color:#1f7a41;
  align-items:flex-start;
  gap:8px;
  margin-top:17px;
  font-size:12px;
  line-height:1.65;
  display:flex
}
.form-success svg {
  flex:none;
  margin-top:1px
}
.page-hero:after {
  background:var(--signal);
  content:"";
  opacity:.9;
  width:min(28vw,400px);
  height:2px;
  position:absolute;
  bottom:0;
  left:0
}
.catalog-section,.faq-section,.contact-section {
  position:relative
}
.catalog-section:before,.faq-section:before,.contact-section:before {
  background:linear-gradient(var(--signal),transparent);
  content:"";
  height:132px;
  left:max(24px,calc((100% - var(--max))/2 + 89px));
  opacity:.72;
  width:1px;
  position:absolute;
  top:0
}
.catalog-section:after,.faq-section:after,.contact-section:after {
  content:"";
  height:11px;
  left:max(19px,calc((100% - var(--max))/2 + 84px));
  border:1px solid #00aeef5e;
  width:11px;
  position:absolute;
  top:126px;
  transform:rotate(45deg)
}
.catalog-card {
  border-color:#d9dfdd;
  border-top:2px solid var(--ink);
  box-shadow:none;
  position:relative
}
.catalog-card:hover {
  box-shadow:0 18px 35px #08142224
}
.catalog-image {
  background:#f6f7f4;
  border-bottom:1px solid #d9dfdd
}
.catalog-image:before {
  content:"";
  pointer-events:none;
  z-index:1;
  border:1px solid #08142233;
  position:absolute;
  inset:12px
}
.catalog-rail {
  background:var(--signal);
  z-index:2;
  width:42%;
  height:2px;
  position:absolute;
  top:30px;
  left:0
}
.catalog-image p {
  background:var(--ink);
  z-index:3
}
.catalog-card-copy>.catalog-nameplate {
  border-bottom:1px solid var(--line);
  grid-template-columns:1fr auto;
  gap:4px;
  padding-bottom:10px;
  display:grid
}
.catalog-card-copy>.catalog-nameplate span {
  color:#4e626a;
  font-size:7px;
  line-height:1.4
}
.catalog-card-copy>.catalog-nameplate span:first-child {
  color:#007fad
}
.catalog-card-copy h3 {
  margin-top:16px
}
.catalog-card-copy>p {
  margin-bottom:17px
}
.catalog-card-copy>.catalog-spec-line {
  border-top:1px solid var(--line);
  letter-spacing:.11em;
  justify-content:space-between;
  gap:9px;
  margin-top:auto;
  padding:10px 0;
  font-size:7px;
  display:flex
}
.catalog-card-copy>.catalog-spec-line span {
  color:#738087;
  font-size:7px
}
.catalog-card-copy>.catalog-spec-line span:last-child {
  color:var(--signal)
}
.catalog-enquiry {
  border-top:1px solid var(--ink);
  padding-top:12px
}
.faq-accordion [data-slot=accordion-item] {
  transition:border-color .18s var(--ease-out),padding-left .18s var(--ease-out);
  border-left:1px solid #0000;
  position:relative
}
.faq-accordion [data-slot=accordion-item][data-state=open] {
  border-left-color:var(--signal);
  padding-left:16px
}
.faq-accordion [data-slot=accordion-item][data-state=open] [data-slot=accordion-trigger] {
  color:#007fad
}
.enquiry-form {
  position:relative;
  overflow:hidden
}
.enquiry-form:before {
  background:linear-gradient(var(--signal),transparent);
  content:"";
  width:1px;
  height:142px;
  position:absolute;
  top:52px;
  left:21px
}
.enquiry-form:after {
  border:1px solid var(--signal);
  content:"";
  width:10px;
  height:10px;
  position:absolute;
  top:188px;
  left:16px;
  transform:rotate(45deg)
}
.form-top,.form-grid,.enquiry-form>.button,.form-success {
  margin-left:20px;
  position:relative
}
.not-found {
  background:var(--ink);
  color:#fff;
  min-height:75vh;
  padding:180px 0 100px;
  display:flex
}
.not-found>div {
  align-self:center
}
.not-found .eyebrow {
  color:#c3d2d7
}
.not-found h1 {
  letter-spacing:-.07em;
  max-width:820px;
  margin-top:20px;
  font-family:Space Grotesk,sans-serif;
  font-size:clamp(45px,6vw,80px);
  font-weight:600;
  line-height:.97
}
.not-found p:not(.eyebrow) {
  color:#c3d2d7;
  max-width:590px;
  margin:22px 0 29px;
  font-size:15px;
  line-height:1.85
}
@media (max-width:1100px) {
  .header-inner {
    grid-template-columns:260px 1fr 150px;
    padding:0 24px
  }
  .desktop-nav {
    gap:17px
  }
  .desktop-nav a,.header-contact {
    font-size:10px
  }
  .product-grid--home {
    grid-template-columns:repeat(3,1fr)
  }
  .product-card:last-child:nth-child(3n-1) {
    grid-column-end:span 1
  }
  .catalog-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .contact-section {
    gap:55px
  }
}
@media (max-width:820px) {
  .conductor-container {
    width:min(100% - 36px,var(--max))
  }
  .header-inner {
    grid-template-columns:1fr auto;
    height:70px;
    padding:0 18px
  }
  .brand-logo {
    height:23px
  }
  .brand-subtitle,.brand-divider,.desktop-nav,.header-contact {
    display:none
  }
  .menu-button {
    color:currentColor;
    background:0 0;
    justify-content:center;
    align-items:center;
    width:42px;
    height:42px;
    display:flex
  }
  .mobile-nav {
    background:var(--ink);
    flex-direction:column;
    padding:12px 18px 21px;
    display:flex;
    box-shadow:0 15px 26px #040e183b
  }
  .site-header--scrolled .mobile-nav {
    background:var(--ink);
    color:#fff
  }
  .mobile-nav a {
    color:#fff;
    border-bottom:1px solid #ffffff24;
    align-items:center;
    gap:13px;
    padding:14px 4px;
    font-family:Space Grotesk,sans-serif;
    font-size:14px;
    font-weight:600;
    display:flex
  }
  .mobile-nav a span {
    color:var(--signal);
    letter-spacing:.09em;
    font-size:9px;
    font-weight:700
  }
  .mobile-nav a.active {
    color:var(--signal)
  }
  .mobile-contact {
    letter-spacing:.07em;
    text-transform:uppercase;
    margin-top:7px;
    color:var(--signal)!important;
    border-bottom:0!important;
    font-size:11px!important
  }
  .footer-top,.contact-band-inner,.page-hero-grid,.about-intro,.about-detail-grid,.global-section,.catalog-top,.custom-product-inner,.faq-section,.contact-section {
    grid-template-columns:1fr
  }
  .footer-top {
    gap:42px
  }
  .footer-bottom {
    flex-direction:column;
    gap:9px;
    line-height:1.5
  }
  .section-heading {
    grid-template-columns:66px 1fr;
    align-items:start;
    gap:18px
  }
  .section-heading .section-intro {
    grid-column:2
  }
  .hero {
    min-height:690px
  }
  .hero-content {
    min-height:690px;
    padding-top:139px;
    padding-bottom:33px
  }
  .hero-copy h1 {
    font-size:clamp(40px,9vw,60px)
  }
  .hero-copy>p:not(.eyebrow) {
    font-size:14px
  }
  .hero-bottom-row {
    margin-top:50px
  }
  .statement-section,.advantage-section,.about-detail,.catalog-section,.insight-section {
    padding:86px 0
  }
  .statement-marker {
    margin-bottom:49px
  }
  .statement-grid {
    grid-template-columns:1fr;
    gap:34px
  }
  .capability-grid,.about-stat-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .capability:nth-child(3),.about-stat-grid article:nth-child(3) {
    border-top:1px solid #ffffff29
  }
  .capability:nth-child(2n),.about-stat-grid article:nth-child(2n) {
    border-right:1px solid #ffffff29
  }
  .strength-layout {
    grid-template-columns:1fr
  }
  .strength-visual {
    min-height:410px
  }
  .product-grid--home {
    grid-template-columns:repeat(2,1fr)
  }
  .process-section {
    grid-template-columns:1fr;
    gap:51px;
    padding:85px 0
  }
  .process-steps {
    grid-template-columns:1fr
  }
  .process-steps li {
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
    min-height:0;
    padding:20px 23px
  }
  .process-steps h3 {
    margin-top:23px
  }
  .news-section {
    padding-bottom:86px
  }
  .news-grid,.insight-list {
    grid-template-columns:1fr
  }
  .news-card,.insight-list article {
    border:0;
    border-top:1px solid var(--line);
    min-height:250px;
    padding:19px 0
  }
  .news-card:last-child,.insight-list article:last-child {
    border-bottom:1px solid var(--line);
    border-right:0
  }
  .news-card h3 {
    margin-top:27px
  }
  .news-card div {
    bottom:17px;
    left:0;
    right:0
  }
  .contact-band {
    padding:57px 0
  }
  .contact-band-actions {
    margin-top:4px
  }
  .page-hero {
    min-height:0;
    padding:135px 0 68px
  }
  .page-hero-grid {
    min-height:0
  }
  .page-hero-image {
    margin-top:13px
  }
  .page-hero--dark .page-hero-image {
    height:225px
  }
  .page-hero--product {
    min-height:510px
  }
  .page-hero-product-content {
    padding-top:18px
  }
  .news-hero-number {
    border-left:0;
    border-top:1px solid var(--line);
    margin-top:31px;
    padding:18px 0 0;
    font-size:54px
  }
  .faq-hero-icon {
    display:none
  }
  .about-intro {
    gap:27px;
    padding:86px 0
  }
  .about-intro-mark {
    width:140px;
    height:110px
  }
  .about-intro-mark span {
    font-size:39px
  }
  .strength-tiles {
    grid-template-columns:repeat(2,1fr)
  }
  .strength-tiles article:nth-child(3) {
    border-top:1px solid #ffffff2e
  }
  .strength-tiles article:nth-child(2n) {
    border-right:1px solid #ffffff2e
  }
  .global-section {
    gap:35px;
    padding:87px 0
  }
  .catalog-top {
    gap:21px
  }
  .custom-product-inner {
    align-items:start
  }
  .insight-feature {
    grid-template-columns:1fr
  }
  .insight-feature-image {
    min-height:280px
  }
  .news-cta .conductor-container {
    flex-direction:column;
    align-items:start;
    gap:30px
  }
  .news-cta .conductor-container>div:first-child {
    flex-direction:column;
    align-items:flex-start
  }
  .news-cta .conductor-container>div:last-child {
    align-items:flex-start
  }
  .faq-section {
    gap:43px
  }
  .faq-intro {
    position:static
  }
  .contact-section {
    gap:47px
  }
  .catalog-section:before,.faq-section:before,.contact-section:before {
    left:22px
  }
  .catalog-section:after,.faq-section:after,.contact-section:after {
    left:17px
  }
}
@media (max-width:520px) {
  .conductor-container {
    width:min(100% - 30px,var(--max))
  }
  .hero {
    min-height:650px
  }
  .hero-content {
    min-height:650px;
    padding-top:125px
  }
  .hero-copy h1 {
    font-size:40px
  }
  .hero-actions {
    flex-direction:column;
    align-items:flex-start;
    gap:18px
  }
  .hero-actions .button {
    width:100%
  }
  .section-heading {
    grid-template-columns:1fr
  }
  .section-heading .section-intro {
    grid-column:auto
  }
  .section-index {
    order:-1
  }
  .capability {
    min-height:144px;
    padding:29px 17px
  }
  .capability strong {
    font-size:27px
  }
  .product-grid--home,.catalog-grid {
    grid-template-columns:1fr
  }
  .product-card-copy {
    min-height:114px
  }
  .product-card-copy h3 {
    max-width:260px;
    font-size:17px
  }
  .strength-visual {
    min-height:315px
  }
  .strength-item {
    grid-template-columns:27px 1fr;
    gap:14px
  }
  .strength-item h3 {
    font-size:19px
  }
  .about-stat-grid {
    grid-template-columns:1fr 1fr
  }
  .about-stat-grid article {
    padding:0 14px 17px
  }
  .strength-tiles {
    grid-template-columns:1fr
  }
  .strength-tiles article,.strength-tiles article:nth-child(2n) {
    border-right:1px solid #ffffff2e
  }
  .strength-tiles article:not(:first-child) {
    border-top:1px solid #ffffff2e
  }
  .catalog-card h3 {
    font-size:21px
  }
  .filter-bar>span {
    display:none
  }
  .form-grid {
    grid-template-columns:1fr
  }
  .form-full {
    grid-column:auto
  }
  .faq-accordion [data-slot=accordion-trigger] {
    font-size:16px
  }
  .faq-accordion [data-slot=accordion-content] {
    padding-left:0
  }
}
@media (prefers-reduced-motion:reduce) {
  *,:before,:after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}
