:root{--navy:#031b31;--navy2:#061425;--blue:#0876ff;--cyan:#4ba8ff;--white:#f7fbff;--muted:#a9bfd3;--line:#183c5c;--bg:#07111c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--white);line-height:1.55}.site-header{height:68px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 max(4vw,24px);background:rgba(3,17,30,.93);backdrop-filter:blur(12px);border-bottom:1px solid #14344f}.brand{font-weight:800;font-size:24px;color:white;text-decoration:none;letter-spacing:.02em}.brand span{color:var(--blue)}.brand small{font-size:11px;font-weight:600;margin-left:4px}.site-header nav{margin-left:auto;display:flex;gap:28px}.site-header nav a{color:#d7e7f5;text-decoration:none;font-size:14px}.site-header nav a:hover{color:#55aaff}.menu{display:none;margin-left:auto;background:none;border:0;color:white;font-size:24px}.hero{position:relative;max-width:1600px;margin:auto;background:#020d18}.hero img{width:100%;display:block;aspect-ratio:3.4/1;object-fit:cover}.hero-actions{position:absolute;right:5%;bottom:8%;display:flex;gap:10px}.btn{display:inline-block;padding:11px 18px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px}.primary{background:var(--blue);color:white;box-shadow:0 0 24px rgba(8,118,255,.25)}.ghost{border:1px solid #5a7893;background:rgba(3,17,30,.75);color:white}.section{padding:78px max(6vw,28px);max-width:1500px;margin:auto}.eyebrow{color:#4da2ff;font-weight:800;letter-spacing:.2em;font-size:12px;margin-bottom:10px}h1,h2{font-size:clamp(30px,4vw,54px);line-height:1.08;margin:0 0 22px;max-width:950px}h2{font-size:clamp(28px,3.4vw,46px)}.lead{font-size:19px;color:#c5d7e6;max-width:950px}.pillars,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.pillars article,.cards article,.expertise-grid>div,.scope,.contact-card{border:1px solid var(--line);background:linear-gradient(145deg,#091b2c,#06121f);padding:24px}.pillars span{color:#288bff;font-size:12px;font-weight:800}.pillars h3,.cards h3{margin:7px 0 8px}.pillars p,.cards p,.expertise-grid p,.interim p,.contact p{color:var(--muted);margin:0}.dark{max-width:none;background:linear-gradient(110deg,#041526,#06101b)}.dark>*{max-width:1320px;margin-left:auto;margin-right:auto}.cards article{min-height:170px;position:relative;overflow:hidden}.cards article:after{content:"";position:absolute;width:90px;height:2px;background:var(--blue);left:24px;bottom:18px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.expertise-grid strong{font-size:18px;color:#fff}.interim{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(0,112,255,.15),transparent 30%)}.interim-copy p{font-size:17px;max-width:760px;margin-bottom:25px}.scope h3{margin-top:0}.scope ul{padding-left:20px;color:#bdd0df}.scope li{margin:8px 0}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.contact-card{display:flex;flex-direction:column;gap:5px}.contact-card strong{font-size:23px}.contact-card span{color:#bdd0df}.editable-note{margin-top:15px!important;font-size:13px}code{color:#7bb9ff}footer{border-top:1px solid var(--line);padding:22px max(6vw,28px);display:flex;justify-content:space-between;color:#7691a8;font-size:12px}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#061524;padding:20px 28px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block}.hero img{aspect-ratio:2/1;object-fit:cover}.hero-actions{position:static;padding:14px 20px;background:#041526}.pillars,.cards,.expertise-grid{grid-template-columns:1fr}.interim,.contact{grid-template-columns:1fr}.section{padding:55px 24px}footer{gap:15px;flex-direction:column}}


/* v0.3 — RN-Sycon digital globe and refined industrial visual language */
.hero { position: relative; overflow: hidden; isolation: isolate; }
.hero > *:not(.digital-globe) { position: relative; z-index: 2; }

.digital-globe {
  position: absolute;
  left: -9rem;
  bottom: -15rem;
  width: 34rem;
  aspect-ratio: 1;
  border: 1px solid rgba(74,167,255,.38);
  border-radius: 50%;
  opacity: .70;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 58% 42%, rgba(34,139,255,.15), transparent 43%),
    repeating-radial-gradient(ellipse at center, transparent 0 39px, rgba(61,159,255,.16) 40px 41px, transparent 42px 79px);
  box-shadow: inset 0 0 70px rgba(22,119,231,.12), 0 0 80px rgba(0,101,220,.08);
}
.digital-globe::before,
.digital-globe::after {
  content:"";
  position:absolute;
  inset: 8%;
  border: 1px solid rgba(82,172,255,.25);
  border-radius:50%;
  transform: scaleX(.42);
}
.digital-globe::after { transform: scaleX(.72); }
.digital-globe span {
  position:absolute; left:8%; right:8%; top:50%;
  border-top:1px solid rgba(82,172,255,.25);
}
.digital-globe i,
.digital-globe b {
  position:absolute; left:15%; right:15%;
  height:24%; border-top:1px solid rgba(82,172,255,.22);
  border-radius:50%; transform:scaleY(.55);
}
.digital-globe i { top:31%; }
.digital-globe b { bottom:21%; }

.service-card, .expertise-card, .card {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.service-card:hover, .expertise-card:hover, .card:hover {
  transform: translateY(-3px);
  border-color: rgba(61,159,255,.45);
  box-shadow: 0 14px 36px rgba(0,20,50,.18);
}
.section-title::after {
  content:"";
  display:block;
  width:54px;
  height:2px;
  margin-top:.65rem;
  background:linear-gradient(90deg,#1685ef,transparent);
}
@media (max-width: 760px) {
  .digital-globe { width: 25rem; left:-12rem; bottom:-11rem; opacity:.48; }
}


/* v0.4 — visibility fixes + compliance refinement */
.hero-actions {
  max-width: calc(100% - 40px);
  flex-wrap: wrap;
}
.hero-actions .btn {
  white-space: nowrap;
  min-width: max-content;
}
@media (max-width: 850px) {
  .hero-actions {
    display: flex;
    max-width: none;
    padding: 16px 20px 20px;
    gap: 10px;
  }
  .hero-actions .btn {
    flex: 0 1 auto;
  }
}
@media (max-width: 430px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn {
    width: 100%;
    text-align: center;
    white-space: normal;
  }
}


/* v0.5 — RN-Sycon Manufacturing Platform */
.platform-section {
  position: relative;
  padding: 90px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 18%, rgba(22,133,239,.14), transparent 27%),
    linear-gradient(180deg, rgba(5,20,43,.98), rgba(7,27,55,.98));
  color: #fff;
}
.platform-section::before {
  content:""; position:absolute; width:520px; height:520px; right:-250px; top:-180px;
  border:1px solid rgba(64,159,255,.22); border-radius:50%;
  box-shadow: inset 0 0 70px rgba(35,130,240,.08);
}
.platform-head { display:grid; grid-template-columns:1.5fr .7fr; gap:42px; align-items:end; }
.platform-section .eyebrow { font-size:.74rem; letter-spacing:.16em; color:#6db9ff; font-weight:700; }
.platform-section h2 { font-size:clamp(2rem,4vw,3.4rem); margin:.5rem 0 .7rem; }
.platform-lead { font-size:1.15rem; color:#cbd9e9; max-width:760px; }
.platform-badge {
  border:1px solid rgba(78,167,255,.3); border-radius:14px; padding:18px 20px;
  background:rgba(20,74,128,.18); color:#dcecff; line-height:1.5;
}
.process-flow {
  margin:42px 0 34px; display:flex; align-items:center; flex-wrap:wrap; gap:9px;
}
.process-flow span {
  padding:10px 13px; border:1px solid rgba(87,172,255,.34); border-radius:9px;
  background:rgba(16,63,108,.36); font-size:.83rem; font-weight:650;
}
.process-flow b { color:#58adff; font-weight:400; }
.platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.platform-grid article {
  padding:22px; border:1px solid rgba(89,168,244,.2); border-radius:14px;
  background:rgba(255,255,255,.035); min-height:128px;
}
.platform-grid strong { display:block; color:#fff; margin-bottom:9px; }
.platform-grid small { display:block; color:#afc2d7; line-height:1.55; font-size:.86rem; }
.platform-architecture {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:30px;
  border-radius:12px; overflow:hidden; border:1px solid rgba(90,168,245,.18);
}
.platform-architecture div { padding:16px; background:rgba(15,54,94,.58); }
.platform-architecture span { display:block; color:#64b2ff; font-size:.67rem; letter-spacing:.12em; margin-bottom:5px; }
.platform-architecture strong { font-size:.8rem; }
.platform-note { color:#7f9bb7; font-size:.75rem; margin:18px 0 0; }
@media(max-width:900px) {
  .platform-head { grid-template-columns:1fr; }
  .platform-grid { grid-template-columns:1fr 1fr; }
  .platform-architecture { grid-template-columns:1fr 1fr; }
}
@media(max-width:580px) {
  .platform-grid, .platform-architecture { grid-template-columns:1fr; }
  .process-flow b { display:none; }
}


/* v0.6 — consistent horizontal alignment and CTA visibility */

/* Keep all primary section content on the same visual grid. */
.platform-section > .container {
  width: min(1180px, calc(100% - 80px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

/* Prevent the left edge of the conversation CTA from being clipped. */
.hero-actions {
  width: min(1180px, calc(100% - 80px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible;
  box-sizing: border-box;
}

.hero-actions .btn,
.hero-actions a {
  margin-left: 0;
}

/* If the CTA sits inside another constrained hero wrapper, keep it visible. */
.hero,
.hero-content,
.hero-inner {
  overflow-x: clip;
}
.hero-actions {
  position: relative;
  z-index: 5;
}

@media (max-width: 900px) {
  .platform-section > .container,
  .hero-actions {
    width: min(100% - 40px, 1180px);
  }
}

@media (max-width: 520px) {
  .platform-section > .container,
  .hero-actions {
    width: min(100% - 28px, 1180px);
  }
}


/* v0.7 — graphical IT/OT reference architecture */
.itot-architecture {
  margin-top: 52px;
  padding: 30px;
  border: 1px solid rgba(91,174,255,.24);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(9,36,68,.92), rgba(8,27,52,.76));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.arch-title span { color:#65b4ff; font-size:.68rem; font-weight:700; letter-spacing:.16em; }
.arch-title h3 { margin:.45rem 0 .55rem; font-size:1.55rem; }
.arch-title p { margin:0 0 25px; max-width:850px; color:#9eb4c9; line-height:1.55; }
.arch-stack { display:grid; gap:9px; }
.arch-level {
  position:relative; padding:18px 18px 18px 112px;
  border:1px solid rgba(89,168,244,.17); border-radius:12px;
  background:rgba(255,255,255,.025);
}
.level-tag {
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:78px; color:#5e9fdc; font-size:.61rem; line-height:1.45; letter-spacing:.08em;
}
.arch-nodes { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.arch-nodes.wide { grid-template-columns:1.5fr 1fr 1fr; }
.arch-nodes.equipment { grid-template-columns:repeat(3,1fr); }
.arch-node {
  padding:13px 14px; border-radius:9px; border:1px solid rgba(86,168,248,.19);
  background:rgba(13,59,104,.36);
}
.arch-node.primary {
  border-color:rgba(73,171,255,.55);
  background:linear-gradient(135deg,rgba(17,99,176,.46),rgba(15,62,111,.4));
}
.arch-node b { display:block; font-size:.83rem; color:#f5f9fd; margin-bottom:4px; }
.arch-node small { color:#8fa9c1; font-size:.69rem; line-height:1.4; }
.flow-down {
  display:flex; justify-content:center; align-items:center; gap:16px;
  color:#7898b6; font-size:.65rem; min-height:23px;
}
.flow-down i { color:#56adff; font-style:normal; font-size:1rem; }
.integration-bus {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px;
  padding:12px; border:1px solid rgba(69,167,255,.34); border-radius:10px;
  background:rgba(13,81,145,.28);
}
.integration-bus strong { margin-right:12px; font-size:.68rem; letter-spacing:.12em; color:#6ab7ff; }
.integration-bus span {
  padding:5px 9px; border-radius:20px; background:rgba(255,255,255,.055);
  color:#c2d5e7; font-size:.66rem;
}
.arch-principles {
  display:flex; flex-wrap:wrap; gap:8px; margin-top:18px;
}
.arch-principles span {
  padding:7px 10px; border-radius:7px; border:1px solid rgba(92,167,238,.16);
  color:#8eabc6; font-size:.67rem;
}
@media(max-width:820px) {
  .itot-architecture { padding:20px; }
  .arch-level { padding:48px 13px 13px; }
  .level-tag { left:13px; top:14px; transform:none; width:auto; }
  .arch-nodes, .arch-nodes.wide, .arch-nodes.equipment { grid-template-columns:1fr; }
  .flow-down span { display:none; }
}


/* v0.8 — graphical MBR designer + legal section */
.designer-showcase {
  margin:52px 0 0; padding:30px; border-radius:18px;
  border:1px solid rgba(91,174,255,.24);
  background:linear-gradient(145deg,rgba(12,44,80,.9),rgba(8,28,53,.8));
}
.designer-copy { max-width:850px; }
.designer-copy h3 { margin:.45rem 0 .65rem; font-size:1.65rem; }
.designer-copy p { color:#a9bfd3; line-height:1.6; }
.designer-tags { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0 25px; }
.designer-tags span { padding:6px 9px; border-radius:7px; background:rgba(66,157,242,.1); border:1px solid rgba(79,167,249,.18); color:#a9c9e7; font-size:.7rem; }
.workflow-canvas {
  display:flex; align-items:stretch; gap:8px; overflow-x:auto; padding:18px;
  border-radius:13px; border:1px solid rgba(87,170,250,.17);
  background:
    linear-gradient(rgba(74,143,207,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(74,143,207,.055) 1px,transparent 1px),
    rgba(4,21,41,.58);
  background-size:22px 22px;
}
.wf-node {
  flex:1 0 145px; min-height:105px; padding:13px; border-radius:9px;
  border:1px solid rgba(87,170,250,.27); background:rgba(12,61,108,.72);
}
.wf-node small { color:#62b3ff; font-size:.62rem; }
.wf-node b { display:block; margin:7px 0; color:#f3f8fd; font-size:.78rem; }
.wf-node em { color:#8faac2; font-size:.63rem; font-style:normal; line-height:1.4; }
.wf-node.process { border-color:rgba(81,181,255,.55); }
.wf-node.quality { background:rgba(20,74,113,.76); }
.wf-node.release { background:rgba(18,83,112,.68); }
.wf-arrow { display:flex; align-items:center; color:#55acff; font-size:1.15rem; }

.legal-section { padding:70px 0; background:#f5f8fb; color:#10243a; }
.legal-section .eyebrow { color:#177fd8; font-size:.7rem; font-weight:700; letter-spacing:.15em; }
.legal-section h2 { margin:.45rem 0 1.7rem; font-size:2rem; }
.legal-grid { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.legal-grid h3 { margin-top:0; }
.legal-grid p { line-height:1.65; color:#536579; }
.legal-note { font-size:.78rem; border-left:2px solid #318bd7; padding-left:12px; }
.legal-link { margin-left:16px; color:inherit; opacity:.75; text-decoration:none; }
@media(max-width:760px) {
  .designer-showcase { padding:20px; }
  .legal-grid { grid-template-columns:1fr; gap:18px; }
}

/* v0.9 privacy */
.privacy-section{padding-top:10px;border-top:1px solid rgba(16,36,58,.08)}
.privacy-section h3{margin-top:1.5rem}.privacy-section h3:first-child{margin-top:0}


/* v1.1 — customer-view positioning and credibility */
.why-section { padding:85px 0; background:#f4f7fa; color:#10243a; }
.why-section .eyebrow { color:#177fd8; font-size:.7rem; font-weight:700; letter-spacing:.15em; }
.why-section h2 { font-size:clamp(2rem,3.5vw,3rem); margin:.5rem 0 .8rem; max-width:850px; }
.section-intro { max-width:850px; color:#5c6e80; line-height:1.65; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; }
.why-grid article { padding:21px; background:#fff; border:1px solid #dfe7ee; border-radius:13px; }
.why-grid strong { display:block; margin-bottom:8px; color:#173b5e; }
.why-grid span { color:#65778a; font-size:.82rem; line-height:1.5; }
.experience-strip { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:22px; }
.experience-strip span { font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:#75889b; margin-right:6px; }
.experience-strip b { font-size:.72rem; font-weight:600; padding:7px 10px; border:1px solid #d8e4ed; border-radius:20px; background:#fff; color:#41617e; }

.platform-value { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; margin:42px 0 20px; }
.platform-value > div:not(.value-arrow) { padding:24px; border:1px solid rgba(87,170,250,.2); border-radius:14px; background:rgba(255,255,255,.035); }
.platform-value span { color:#64b3ff; font-size:.65rem; font-weight:700; letter-spacing:.14em; }
.platform-value h3 { font-size:1.08rem; line-height:1.45; margin:.55rem 0 0; }
.value-arrow { color:#5aafff; font-size:1.5rem; }
.value-outcomes { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:35px; }
.value-outcomes article { padding:16px; border-left:2px solid rgba(72,168,255,.55); background:rgba(11,52,92,.32); }
.value-outcomes b { display:block; font-size:.8rem; margin-bottom:6px; }
.value-outcomes small { color:#93adc5; font-size:.68rem; line-height:1.45; }

.platform-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; margin:30px 0 18px; padding:20px 22px; border:1px solid rgba(83,172,255,.3); border-radius:13px; background:rgba(16,84,148,.24); }
.platform-cta strong { display:block; margin-bottom:4px; }
.platform-cta span { color:#9fb8ce; font-size:.78rem; }
.platform-cta a { flex:0 0 auto; padding:11px 15px; border-radius:8px; background:#eaf5ff; color:#0b4f89; text-decoration:none; font-size:.76rem; font-weight:700; }

@media(max-width:900px) {
  .why-grid, .value-outcomes { grid-template-columns:1fr 1fr; }
  .platform-value { grid-template-columns:1fr; }
  .value-arrow { transform:rotate(90deg); justify-self:center; }
}
@media(max-width:600px) {
  .why-grid, .value-outcomes { grid-template-columns:1fr; }
  .platform-cta { flex-direction:column; align-items:flex-start; }
  .platform-cta a { width:100%; box-sizing:border-box; text-align:center; }
}


/* v1.2 — business-value / solutions structure */
.solutions-section { padding:90px 0; background:#fff; color:#10243a; }
.solutions-section .eyebrow { color:#167bce; font-size:.68rem; font-weight:700; letter-spacing:.15em; }
.solutions-section h2 { font-size:clamp(2rem,3.4vw,3rem); max-width:900px; margin:.55rem 0 .8rem; }
.value-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:34px 0 75px; }
.value-pillars article { padding:25px; border-top:3px solid #238bdc; background:#f4f8fb; border-radius:0 0 12px 12px; }
.value-pillars article > span { font-size:.68rem; color:#2087d4; font-weight:700; }
.value-pillars h3, .solution-grid h3 { margin:.65rem 0 .5rem; color:#173c5e; }
.value-pillars p, .solution-grid p { color:#66798b; font-size:.83rem; line-height:1.55; }
.solution-heading { margin-bottom:25px; }
.solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.solution-grid article { padding:24px; border:1px solid #dde7ef; border-radius:12px; background:#fff; }
.brownfield-callout { display:grid; grid-template-columns:.85fr 1.15fr; gap:35px; align-items:center; margin-top:35px; padding:27px; background:#102f4c; color:#fff; border-radius:14px; }
.brownfield-callout h3 { margin:.45rem 0 0; font-size:1.35rem; }
.brownfield-callout p { margin:0; color:#b8cadd; line-height:1.6; font-size:.84rem; }

.platform-story { max-width:900px; margin-bottom:35px; }
.platform-story h2 { max-width:850px; }
.platform-story p { color:#a7bdd1; line-height:1.65; max-width:850px; }

.contact-section { padding:85px 0; }
.contact-lead { max-width:760px; line-height:1.65; }
.contact-card { display:grid; grid-template-columns:1fr 1.2fr auto; gap:28px; align-items:center; margin-top:30px; padding:25px; border:1px solid rgba(94,170,238,.28); border-radius:14px; }
.contact-person strong { display:block; font-size:1.05rem; }
.contact-person span { display:block; margin-top:5px; color:#8faac1; font-size:.8rem; }
.contact-details { display:flex; flex-direction:column; gap:5px; }
.contact-details a { color:inherit; text-decoration:none; font-size:.8rem; }
.contact-details a:hover { text-decoration:underline; }
.contact-button { display:inline-block; padding:12px 16px; border-radius:8px; background:#eaf5ff; color:#0b4f89; text-decoration:none; font-size:.76rem; font-weight:700; white-space:nowrap; }

@media(max-width:800px) {
  .value-pillars, .solution-grid { grid-template-columns:1fr; }
  .brownfield-callout, .contact-card { grid-template-columns:1fr; }
}


/* v1.3 — corrected contact layout */
.contact-v13 {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  gap:64px;
  align-items:center;
  padding-top:84px;
  padding-bottom:84px;
}
.contact-v13 .contact-copy { max-width:720px; }
.contact-v13 .contact-copy h2 {
  max-width:690px;
  margin:.55rem 0 1rem;
  font-size:clamp(2.35rem,4.1vw,4rem);
  line-height:1.08;
}
.contact-v13 .contact-copy > p {
  max-width:690px;
  color:#a9c0d4;
  line-height:1.7;
  font-size:.96rem;
}
.contact-focus {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:25px;
}
.contact-focus span {
  padding:7px 10px;
  border:1px solid rgba(77,166,240,.22);
  border-radius:999px;
  color:#a9c9e5;
  background:rgba(31,99,154,.12);
  font-size:.68rem;
}

.contact-card-v13 {
  display:block;
  min-width:0;
  margin:0;
  padding:28px;
  border:1px solid rgba(78,171,245,.35);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(12,42,68,.96),rgba(8,31,51,.92));
  box-shadow:0 18px 55px rgba(0,0,0,.16);
}
.contact-identity {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:22px;
  padding-bottom:21px;
  border-bottom:1px solid rgba(111,181,235,.18);
}
.contact-identity strong {
  display:block;
  color:#fff;
  font-size:1.25rem;
  line-height:1.2;
}
.contact-identity div > span {
  display:block;
  margin-top:6px;
  color:#63b6f5;
  font-size:.78rem;
  font-weight:600;
}
.contact-identity .company {
  color:#b6cbdd;
  font-size:.72rem;
  text-align:right;
  white-space:nowrap;
}
.contact-info-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 26px;
  padding:24px 0;
}
.contact-info-grid div { min-width:0; }
.contact-info-grid small {
  display:block;
  margin-bottom:5px;
  color:#5daef0;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.13em;
}
.contact-info-grid a,
.contact-info-grid span {
  color:#eef7ff;
  font-size:.78rem;
  line-height:1.45;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.contact-info-grid a:hover { color:#68bcff; }
.contact-action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  box-sizing:border-box;
  padding:12px 15px;
  border-radius:8px;
  background:#eaf5ff;
  color:#0b4f89;
  text-decoration:none;
  font-size:.76rem;
  font-weight:700;
}
.contact-action span { font-size:1rem; }

@media(max-width:980px) {
  .contact-v13 {
    grid-template-columns:1fr;
    gap:34px;
  }
  .contact-card-v13 { max-width:680px; }
}
@media(max-width:560px) {
  .contact-v13 { padding-top:64px; padding-bottom:64px; }
  .contact-v13 .contact-copy h2 { font-size:2.25rem; }
  .contact-identity { flex-direction:column; gap:12px; }
  .contact-identity .company { text-align:left; white-space:normal; }
  .contact-info-grid { grid-template-columns:1fr; gap:17px; }
}


/* ==========================================================
   v1.4 — RN-Sycon visual harmonization
   Consistent content grid, blue-tinted light sections,
   restrained legal area, unified cards and spacing.
   ========================================================== */

:root {
  --rn-navy: #061624;
  --rn-navy-2: #0b2236;
  --rn-blue: #087df2;
  --rn-ice: #f3f7fa;
  --rn-steel: #eaf1f6;
  --rn-card: #f9fbfd;
  --rn-ink: #082845;
  --rn-muted: #587087;
  --rn-border: #d4e1eb;
}

/* One horizontal grid for all main page sections */
.section,
.solutions-section,
.why-section,
.legal-section,
.contact-v13 {
  box-sizing: border-box;
  width: min(1280px, calc(100% - 64px));
  margin-left: auto;
  margin-right: auto;
}

.solutions-section > .container,
.why-section > .container,
.legal-section > .container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Full-width section backgrounds without losing the common content grid */
.solutions-section,
.why-section,
.legal-section {
  position: relative;
  z-index: 0;
}
.solutions-section::before,
.why-section::before,
.legal-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
.solutions-section::before { background: var(--rn-ice); }
.why-section::before { background: var(--rn-steel); }
.legal-section::before { background: #e6eef4; }

/* Remove abrupt pure-white blocks */
.solutions-section {
  background: transparent;
  color: var(--rn-ink);
  padding-top: 78px;
  padding-bottom: 78px;
}
.why-section {
  background: transparent;
  color: var(--rn-ink);
  padding-top: 78px;
  padding-bottom: 78px;
}

/* Headings / intros */
.solutions-section h2,
.why-section h2,
.legal-section h2 {
  color: var(--rn-ink);
}
.solutions-section .section-intro,
.why-section .section-intro {
  color: var(--rn-muted);
}

/* Unified cards */
.value-pillars article,
.solution-grid article,
.why-grid article {
  background: rgba(249,251,253,.94);
  border: 1px solid var(--rn-border);
  border-radius: 12px;
  box-shadow: 0 7px 20px rgba(7,38,63,.035);
}
.value-pillars article {
  border-top: 3px solid var(--rn-blue);
}
.value-pillars h3,
.solution-grid h3,
.why-grid strong {
  color: #123b5e;
}
.value-pillars p,
.solution-grid p,
.why-grid span {
  color: #60778c;
}

/* More compact rhythm */
.value-pillars { margin-bottom: 58px; }
.solution-heading { margin-top: 0; }
.brownfield-callout {
  background: linear-gradient(135deg,#0b2b47,#0b2034);
  border: 1px solid rgba(71,163,238,.25);
  box-shadow: 0 12px 30px rgba(7,31,50,.10);
}
.experience-strip b {
  background: rgba(249,251,253,.9);
  border-color: var(--rn-border);
}

/* Contact remains a strong dark closing section */
.contact-v13 {
  padding-top: 78px;
  padding-bottom: 78px;
}

/* Legal should read like a footer, not another primary content page */
.legal-section {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
  color: #29465f;
}
.legal-section + .legal-section {
  border-top: 1px solid #cedce6;
}
.legal-section h2 {
  font-size: clamp(1.55rem,2.2vw,2rem) !important;
  margin-top: .35rem;
  margin-bottom: 1.4rem;
}
.legal-section h3 {
  color: #163b59;
  font-size: .92rem;
}
.legal-section p,
.legal-section a {
  color: #536d83;
  font-size: .78rem;
  line-height: 1.65;
}
.legal-grid {
  gap: 48px;
}

/* Avoid oversized blank areas around legal content */
#impressum,
#datenschutz {
  min-height: 0 !important;
}

/* Consistent responsive gutter */
@media (max-width: 900px) {
  .section,
  .solutions-section,
  .why-section,
  .legal-section,
  .contact-v13 {
    width: min(100% - 40px, 1280px);
  }
}
@media (max-width: 560px) {
  .section,
  .solutions-section,
  .why-section,
  .legal-section,
  .contact-v13 {
    width: min(100% - 28px, 1280px);
  }
  .solutions-section,
  .why-section {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .legal-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}


/* =========================================================
   v1.5 — Dark Corporate / Services + Solutions architecture
   ========================================================= */
:root {
  --v15-bg:#061624; --v15-bg2:#081c2d; --v15-bg3:#0b2338;
  --v15-card:#0b263e; --v15-line:rgba(78,169,242,.24);
  --v15-blue:#168cff; --v15-text:#f4f9fd; --v15-muted:#9bb4c9;
}

/* Override formerly light business sections */
.solutions-section,
.why-v15 {
  width:100%;
  max-width:none;
  margin:0;
  color:var(--v15-text);
  background:var(--v15-bg2);
  position:relative;
}
.solutions-section::before { display:none; }
.solutions-section > .container,
.why-v15-inner {
  width:min(1280px,calc(100% - 64px));
  margin:0 auto;
  padding-left:0; padding-right:0;
}
.solutions-section { padding:88px 0; }
.solutions-section h2,
.solutions-section h3 { color:var(--v15-text); }
.solutions-section .section-intro,
.solutions-section p { color:var(--v15-muted); }
.value-pillars article,
.solution-grid article {
  background:linear-gradient(145deg,#0a2237,#0b2943);
  border:1px solid var(--v15-line);
  box-shadow:none;
}
.value-pillars article { border-top:2px solid var(--v15-blue); }
.value-pillars h3,.solution-grid h3 { color:#f4f9fd; }
.value-pillars p,.solution-grid p { color:#9bb4c9; }
.brownfield-callout {
  background:linear-gradient(110deg,#0b3152,#0b2136);
  border:1px solid rgba(44,150,236,.38);
}

/* Why RN-Sycon becomes a major brand statement */
.why-v15 {
  padding:100px 0;
  background:
    radial-gradient(circle at 82% 12%,rgba(20,127,222,.15),transparent 28%),
    linear-gradient(180deg,#071827,#061624);
  border-top:1px solid rgba(78,169,242,.13);
  border-bottom:1px solid rgba(78,169,242,.15);
}
.why-v15-head { max-width:940px; }
.why-v15 .eyebrow { color:#42a7ff; font-size:.68rem; font-weight:800; letter-spacing:.17em; }
.why-v15-head h2 {
  margin:.65rem 0 1.15rem;
  color:#fff;
  font-size:clamp(2.8rem,5vw,4.9rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.why-v15-head h2 em { color:#2198ff; font-style:normal; }
.why-v15-head > p {
  max-width:850px; color:#a8bfd2; font-size:1rem; line-height:1.7;
}
.why-v15-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:42px;
}
.why-v15-grid article {
  min-height:180px; padding:23px;
  background:linear-gradient(145deg,rgba(13,43,68,.95),rgba(9,31,50,.95));
  border:1px solid rgba(73,164,238,.24); border-radius:12px;
}
.why-v15-grid article > span { color:#279cff; font-size:.64rem; font-weight:800; }
.why-v15-grid h3 { color:#fff; margin:.75rem 0 .6rem; font-size:.98rem; }
.why-v15-grid p { color:#91abc1; font-size:.76rem; line-height:1.55; }
.why-v15-experience {
  margin-top:24px; padding-top:20px; border-top:1px solid rgba(91,169,231,.18);
}
.why-v15-experience > span { color:#5fa9e3; font-size:.6rem; letter-spacing:.15em; }
.why-v15-experience div { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.why-v15-experience b {
  padding:7px 10px; border-radius:999px; border:1px solid rgba(85,167,232,.22);
  color:#bcd2e4; font-size:.68rem; font-weight:600; background:rgba(15,52,81,.45);
}

/* Separate RN-Sycon product world */
#solutions-product {
  border-top:1px solid rgba(71,163,238,.22);
}
.solutions-brand-v15 {
  max-width:980px; margin-bottom:46px; padding-bottom:32px;
  border-bottom:1px solid rgba(82,168,235,.18);
}
.solutions-brand-v15 h2 {
  margin:.55rem 0 .8rem; font-size:clamp(2.3rem,4vw,3.7rem); line-height:1.08;
}
.solutions-brand-v15 > p { max-width:820px; color:#a0b8cc; line-height:1.65; }
.solution-family-v15 {
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px;
}
.solution-family-v15 div {
  padding:16px 18px; border-radius:10px; border:1px solid rgba(71,163,238,.25);
  background:rgba(12,48,77,.45);
}
.solution-family-v15 small { display:block; color:#4daaff; font-size:.58rem; letter-spacing:.13em; margin-bottom:6px; }
.solution-family-v15 strong { color:#fff; font-size:.86rem; }

/* Compact main footer */
.footer-v15 {
  background:#04111d; border-top:1px solid rgba(76,157,220,.18); color:#9cb5ca;
}
.footer-v15-inner {
  width:min(1280px,calc(100% - 64px)); margin:0 auto; min-height:82px;
  display:flex; align-items:center; justify-content:space-between; gap:25px;
}
.footer-v15 strong { color:#fff; font-size:.92rem; }
.footer-v15 strong span,.legal-logo-v15 span { color:#168cff; }
.footer-v15 small { display:block; margin-top:4px; font-size:.58rem; letter-spacing:.09em; }
.footer-v15-links { display:flex; align-items:center; gap:16px; font-size:.65rem; }
.footer-v15 a { color:#b8ccdc; text-decoration:none; }
.footer-v15 a:hover { color:#45aaff; }

/* Separate legal pages */
.legal-page-v15 { margin:0; background:#071827; color:#d9e7f2; min-height:100vh; }
.legal-nav-v15 {
  height:68px; padding:0 max(28px,calc((100% - 1280px)/2));
  display:flex; align-items:center; justify-content:space-between;
  background:#04111d; border-bottom:1px solid rgba(72,159,227,.2);
}
.legal-nav-v15 a { color:#c5d8e7; text-decoration:none; font-size:.72rem; }
.legal-logo-v15 { font-size:1rem!important; font-weight:800; color:#fff!important; }
.legal-logo-v15 small { font-size:.55rem; margin-left:4px; }
.legal-main-v15 {
  width:min(1080px,calc(100% - 64px)); margin:0 auto; padding:72px 0 90px;
}
.legal-main-v15 > h1 { color:#fff; font-size:clamp(2.3rem,4vw,3.4rem); margin:.4rem 0 32px; }
.legal-main-v15 .eyebrow { color:#3da4fa; font-size:.62rem; letter-spacing:.15em; font-weight:800; }
.legal-cards-v15 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.legal-cards-v15 section {
  padding:26px; border:1px solid rgba(73,160,228,.2); border-radius:12px; background:#0a2236;
}
.legal-cards-v15 h2 { color:#fff; font-size:.9rem; margin:0 0 13px; }
.legal-cards-v15 p,.legal-cards-v15 a { color:#9fb8cb; font-size:.76rem; line-height:1.7; }
.legal-cards-v15 a { color:#60b5fa; }
.legal-note-v15 { margin-top:20px; padding-left:12px; border-left:2px solid #188ef1; }

/* Neutralize v1.4 light pseudo-backgrounds if any stale selector catches */
.why-v15::before { display:none!important; }

@media(max-width:900px) {
  .solutions-section > .container,.why-v15-inner,.footer-v15-inner { width:calc(100% - 40px); }
  .why-v15-grid { grid-template-columns:1fr 1fr; }
  .solution-family-v15 { grid-template-columns:1fr; }
}
@media(max-width:650px) {
  .why-v15-grid,.legal-cards-v15 { grid-template-columns:1fr; }
  .why-v15-head h2 { font-size:2.65rem; }
  .footer-v15-inner { padding:20px 0; flex-direction:column; align-items:flex-start; }
  .footer-v15-links { flex-wrap:wrap; }
  .legal-main-v15 { width:calc(100% - 32px); padding-top:48px; }
}


/* =========================================================
   v1.7 — v1.5 Solutions retained + approved globe visual
   ========================================================= */
#solutions-product {
  position:relative;
  overflow:hidden;
}
#solutions-product > .container {
  position:relative;
  z-index:2;
}
.solutions-globe-v17 {
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:min(47vw,760px);
  height:560px;
  overflow:hidden;
  pointer-events:none;
  opacity:.72;
}
.solutions-globe-v17::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,#061624 0%,rgba(6,22,36,.82) 12%,rgba(6,22,36,.20) 48%,rgba(6,22,36,.03) 100%),
    linear-gradient(180deg,rgba(6,22,36,.03) 65%,#061624 100%);
}
.solutions-globe-v17 img {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  right:0;
  top:0;
}

/* Preserve readable v1.5 text/cards in front of the globe */
#solutions-product .solutions-brand-v15,
#solutions-product .platform-story {
  position:relative;
  z-index:3;
}
#solutions-product .solutions-brand-v15 {
  max-width:900px;
}
#solutions-product .solutions-brand-v15 > p {
  max-width:700px;
}

/* Navigation order only; no Solutions redesign */
.site-header nav {
  display:flex;
  align-items:center;
  gap:28px;
}
.site-header nav a { white-space:nowrap; }

@media(max-width:900px) {
  .solutions-globe-v17 {
    width:58vw;
    height:470px;
    opacity:.48;
  }
}
@media(max-width:650px) {
  .solutions-globe-v17 {
    width:100%;
    height:360px;
    opacity:.30;
  }
}


/* =========================================================
   v1.8 — Solutions hero rebuilt to match approved Image 1
   ========================================================= */
.solutions-globe-v17 { display:none!important; }

#solutions-product {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 30%,rgba(10,93,166,.12),transparent 35%),
    linear-gradient(110deg,#061624 0%,#071b2e 58%,#061624 100%);
}
.solutions-hero-v18 {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr);
  min-height:560px;
  align-items:center;
  margin:-10px 0 0;
}
.solutions-copy-v18 {
  position:relative;
  z-index:4;
  padding:48px 0 42px;
}
.solutions-copy-v18 .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#39a8ff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.18em;
}
.solutions-copy-v18 .eyebrow::after {
  content:""; width:88px; height:1px; background:#1d7dc5;
}
.solutions-copy-v18 h2 {
  max-width:900px;
  margin:.65rem 0 1.05rem;
  color:#fff;
  font-size:clamp(3rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.solutions-copy-v18 h2 em { color:#1292ff; font-style:normal; }
.solutions-copy-v18 > p {
  max-width:790px;
  color:#b0c6d8;
  font-size:.94rem;
  line-height:1.7;
}
.solution-family-v18 {
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  width:min(960px,calc(100% + 120px));
  margin-top:30px;
}
.solution-card-v18 {
  display:grid;
  grid-template-columns:76px 1fr 40px;
  gap:16px;
  align-items:center;
  min-height:118px;
  box-sizing:border-box;
  padding:16px 18px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(36,146,232,.42);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(8,39,64,.97),rgba(7,31,51,.92));
  box-shadow:0 15px 35px rgba(0,0,0,.10);
}
.solution-icon-v18 {
  width:70px; height:82px;
  display:grid; place-items:center;
  border-radius:10px;
  background:rgba(7,52,85,.62);
  color:#159aff;
  border:1px solid rgba(31,145,233,.10);
  font-size:2.1rem;
}
.solution-card-v18 small {
  display:block; margin-bottom:6px;
  color:#159aff; font-size:.57rem; letter-spacing:.14em;
}
.solution-card-v18 strong {
  display:block; color:#fff; font-size:.84rem; margin-bottom:6px;
}
.solution-card-v18 span {
  display:block; color:#9eb8cd; font-size:.69rem; line-height:1.5;
}
.solution-card-v18 > b {
  width:34px; height:34px; display:grid; place-items:center;
  border:1px solid #159aff; border-radius:50%; color:#159aff; font-size:1rem;
}
.solution-card-v18:hover { border-color:#159aff; transform:translateY(-1px); }

.solutions-earth-v18 {
  position:absolute;
  z-index:1;
  top:0; right:calc((1280px - 100vw)/2);
  width:min(58vw,900px);
  height:100%;
  overflow:hidden;
  pointer-events:none;
}
.solutions-earth-v18::before {
  content:"";
  position:absolute; inset:0; z-index:2;
  background:
    linear-gradient(90deg,#071b2e 0%,rgba(7,27,46,.82) 9%,rgba(7,27,46,.22) 37%,rgba(7,27,46,.02) 72%),
    linear-gradient(180deg,rgba(6,22,36,0) 70%,#061624 100%);
}
.solutions-earth-v18 img {
  position:absolute;
  right:-20px; top:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  opacity:.96;
}
.solutions-tagline-v18 {
  position:relative; z-index:5;
  display:flex; align-items:center; gap:18px;
  padding:18px 0 4px;
  border-top:1px solid rgba(54,145,214,.25);
  color:#238fdc; font-size:.57rem; letter-spacing:.22em;
}
.solutions-tagline-v18 i { width:1px; height:13px; background:#2c83c2; }
.solutions-tagline-v18 b { color:#238fdc; font-weight:600; }

/* Existing product details continue below the new hero */
#platform-detail { scroll-margin-top:80px; }
#mbr-designer { scroll-margin-top:80px; }

@media(max-width:1050px) {
  .solutions-hero-v18 { grid-template-columns:1fr; min-height:620px; }
  .solutions-copy-v18 { padding-right:0; }
  .solutions-earth-v18 { width:72vw; opacity:.48; }
  .solution-family-v18 { width:100%; }
}
@media(max-width:720px) {
  .solutions-hero-v18 { min-height:auto; }
  .solutions-copy-v18 h2 { font-size:2.8rem; }
  .solution-family-v18 { grid-template-columns:1fr; }
  .solutions-earth-v18 { width:100%; opacity:.24; }
  .solutions-tagline-v18 { flex-wrap:wrap; gap:10px; }
}


/* =========================================================
   v1.9 — Connected Execution Solutions hero
   ========================================================= */
.solutions-hero-v18,
.solutions-tagline-v18 { display:none!important; }

#solutions-product {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(10,102,185,.14),transparent 31%),
    linear-gradient(110deg,#061624 0%,#071c30 60%,#061624 100%);
}

.solutions-v19 {
  position:relative;
  padding:22px 0 56px;
}

.solutions-kicker-v19 {
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  gap:17px;
  color:#2497e8;
  font-size:.57rem;
  letter-spacing:.20em;
  white-space:nowrap;
}
.solutions-kicker-v19 i {
  width:1px;
  height:14px;
  background:#2c86c7;
}
.solutions-kicker-v19 b {
  color:#2497e8;
  font-weight:600;
}

.solutions-execution-v19 {
  position:relative;
  min-height:515px;
  padding-top:56px;
}
.solutions-copy-v19 {
  position:relative;
  z-index:4;
  max-width:860px;
}
.solutions-copy-v19 .eyebrow {
  color:#4aaeff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
}
.solutions-copy-v19 h2 {
  margin:1rem 0 1.2rem;
  max-width:900px;
  color:#fff;
  font-size:clamp(3rem,4.75vw,4.75rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.solutions-copy-v19 p {
  max-width:850px;
  margin:0 0 13px;
  color:#b0c7da;
  font-size:.92rem;
  line-height:1.7;
}

.solutions-earth-v19 {
  position:absolute;
  z-index:1;
  top:-42px;
  right:calc((1280px - 100vw)/2);
  width:min(58vw,930px);
  height:620px;
  overflow:hidden;
  pointer-events:none;
}
.solutions-earth-v19::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,#071c30 0%,rgba(7,28,48,.92) 8%,rgba(7,28,48,.48) 27%,rgba(7,28,48,.06) 62%),
    linear-gradient(180deg,rgba(6,22,36,.02) 65%,#061624 100%);
}
.solutions-earth-v19 img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.97;
}

/* Cards sit below the narrative, as in the approved concept */
.solution-family-v19 {
  position:relative;
  z-index:6;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:-55px;
}
.solution-card-v19 {
  display:grid;
  grid-template-columns:112px 1fr 48px;
  gap:20px;
  align-items:center;
  min-height:142px;
  box-sizing:border-box;
  padding:18px 22px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(30,148,237,.48);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(8,43,70,.98),rgba(6,31,52,.95));
}
.solution-card-v19:hover {
  border-color:#169cff;
  transform:translateY(-1px);
}
.solution-icon-v19 {
  position:relative;
  width:100px;
  height:104px;
  border-radius:10px;
  background:rgba(7,53,87,.50);
}
.solution-card-copy-v19 small {
  display:block;
  margin-bottom:7px;
  color:#169cff;
  font-size:.58rem;
  letter-spacing:.14em;
}
.solution-card-copy-v19 strong {
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:.94rem;
}
.solution-card-copy-v19 > span {
  display:block;
  color:#a7bed1;
  font-size:.76rem;
  line-height:1.5;
}
.solution-card-v19 > b {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #159cff;
  border-radius:50%;
  color:#159cff;
  font-size:1.05rem;
}

/* Correct Manufacturing Platform icon: three connected isometric cubes */
.platform-icon-v19 .cube {
  position:absolute;
  width:31px;
  height:31px;
  border:3px solid #159cff;
  box-sizing:border-box;
  transform:rotate(30deg) skewY(-30deg) scaleY(.86);
}
.platform-icon-v19 .c1 { left:34px; top:13px; }
.platform-icon-v19 .c2 { left:18px; top:47px; }
.platform-icon-v19 .c3 { left:51px; top:47px; }

/* Correct MBR Designer icon: graphical workflow / hierarchy */
.workflow-v19 .wf-box {
  position:absolute;
  width:29px;
  height:24px;
  border:3px solid #159cff;
  border-radius:3px;
  box-sizing:border-box;
}
.workflow-v19 .wf-top { left:36px; top:13px; }
.workflow-v19 .wf-left { left:13px; top:67px; }
.workflow-v19 .wf-right { right:13px; top:67px; }
.workflow-v19 .wf-line {
  position:absolute;
  display:block;
  background:#159cff;
}
.workflow-v19 .wf-v { left:49px; top:39px; width:3px; height:18px; }
.workflow-v19 .wf-h { left:27px; top:55px; width:48px; height:3px; }
.workflow-v19 .wf-h::before,
.workflow-v19 .wf-h::after {
  content:"";
  position:absolute;
  top:0;
  width:3px;
  height:14px;
  background:#159cff;
}
.workflow-v19 .wf-h::before { left:0; }
.workflow-v19 .wf-h::after { right:0; }

@media(max-width:1050px) {
  .solutions-earth-v19 {
    width:70vw;
    opacity:.48;
  }
  .solutions-copy-v19 { max-width:760px; }
}
@media(max-width:820px) {
  .solutions-kicker-v19 { flex-wrap:wrap; white-space:normal; }
  .solutions-execution-v19 { min-height:540px; padding-top:42px; }
  .solutions-copy-v19 h2 { font-size:3rem; }
  .solutions-earth-v19 { width:100%; opacity:.28; }
  .solution-family-v19 {
    grid-template-columns:1fr;
    margin-top:-25px;
  }
}
@media(max-width:560px) {
  .solutions-v19 { padding-top:15px; }
  .solutions-copy-v19 h2 { font-size:2.45rem; }
  .solutions-copy-v19 p { font-size:.82rem; }
  .solution-card-v19 {
    grid-template-columns:72px 1fr 36px;
    gap:12px;
    padding:14px;
  }
  .solution-icon-v19 {
    width:66px;
    height:80px;
    transform:scale(.72);
    transform-origin:center;
  }
  .solution-card-copy-v19 > span br { display:none; }
}


/* =========================================================
   v2.0 corrected — Solutions overlap fix + correct cube icon
   ========================================================= */

/* Give the narrative enough vertical space; cards must never overlap copy. */
.solutions-execution-v19 {
  min-height: 0 !important;
  padding-top: 64px !important;
  padding-bottom: 42px !important;
  display: block;
}
.solutions-copy-v19 {
  max-width: 820px !important;
  padding-bottom: 0 !important;
}
.solutions-copy-v19 h2 {
  max-width: 850px !important;
  font-size: clamp(3rem, 4.35vw, 4.45rem) !important;
  line-height: 1.045 !important;
  margin-bottom: 1.25rem !important;
}
.solutions-copy-v19 p {
  max-width: 820px !important;
  margin-bottom: 14px !important;
}

/* Cards now participate in normal document flow instead of being pulled upward. */
.solution-family-v19 {
  margin-top: 20px !important;
  position: relative;
  z-index: 7;
  align-items: stretch;
}
.solution-card-v19 {
  min-height: 146px !important;
}

/* Keep globe behind text/cards and visually to the right. */
.solutions-earth-v19 {
  top: 0 !important;
  height: 590px !important;
  width: min(56vw, 900px) !important;
  opacity: .94;
}
.solutions-earth-v19::before {
  background:
    linear-gradient(90deg,#071c30 0%,rgba(7,28,48,.96) 9%,rgba(7,28,48,.64) 29%,rgba(7,28,48,.10) 61%),
    linear-gradient(180deg,rgba(6,22,36,.01) 65%,#061624 100%) !important;
}

/* Correct Manufacturing Platform graphic:
   three clean wireframe cubes, matching the intended corporate visual. */
.platform-icon-v19 {
  position: relative;
}
.platform-icon-v19 .cube {
  width: 30px !important;
  height: 30px !important;
  border: 3px solid #159cff !important;
  background: transparent !important;
  transform: rotate(30deg) skewY(-30deg) scaleY(.86) !important;
  box-shadow: none !important;
}
.platform-icon-v19 .c1 { left: 35px !important; top: 12px !important; }
.platform-icon-v19 .c2 { left: 18px !important; top: 48px !important; }
.platform-icon-v19 .c3 { left: 52px !important; top: 48px !important; }

/* Preserve the workflow hierarchy graphic for Graphical MBR Designer. */
.workflow-v19 .wf-box,
.workflow-v19 .wf-line,
.workflow-v19 .wf-h::before,
.workflow-v19 .wf-h::after {
  border-color: #159cff !important;
  background-color: #159cff;
}
.workflow-v19 .wf-box {
  background: transparent !important;
}

/* Responsive: no overlap at intermediate widths either. */
@media (max-width: 1050px) {
  .solutions-copy-v19 { max-width: 720px !important; }
  .solutions-copy-v19 h2 { max-width: 760px !important; }
  .solutions-earth-v19 { opacity: .46; }
}
@media (max-width: 820px) {
  .solutions-execution-v19 {
    padding-top: 44px !important;
    padding-bottom: 24px !important;
  }
  .solution-family-v19 {
    margin-top: 16px !important;
  }
}


/* =========================================================
   v2.1 — definitive 3-cube platform icon + stable layout
   ========================================================= */
.solutions-execution-v19 {
  min-height:0 !important;
  padding-top:64px !important;
  padding-bottom:34px !important;
}
.solution-family-v19 {
  margin-top:24px !important;
  position:relative !important;
  z-index:8 !important;
}
.solution-icon-v21 {
  width:100px;
  height:104px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#159cff;
  background:rgba(7,53,87,.50);
}
.solution-icon-v21 svg {
  width:78px;
  height:78px;
  overflow:visible;
}
.platform-cubes-v21 {
  color:#159cff;
}

/* Prevent earlier CSS cube rules from affecting the v2.1 SVG */
.platform-cubes-v21 .cube { display:none!important; }

@media(max-width:560px) {
  .solution-icon-v21 {
    width:66px;
    height:80px;
  }
  .solution-icon-v21 svg {
    width:60px;
    height:60px;
  }
}
