
/* TECHNICOM V7.6 - Premium Futuristic Hero */
.v76-hero {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(ellipse at 77% 38%,rgba(19,115,236,.32),transparent 47%),
    linear-gradient(115deg,#061329 0%,#092653 58%,#061a3a 100%);
}
.v76-hero-grid {
  display:grid;
  grid-template-columns:48% 52%;
  align-items:center;
  min-height:650px;
}
.v76-hero .hero-copy {padding:90px 0;z-index:3}
.v76-hero .eyebrow {color:#65dfff}
.v76-hero h1 {
  color:#fff;
  font-size:clamp(44px,5vw,76px);
  line-height:1.06;
  letter-spacing:-.055em;
}
.v76-hero .hero-copy>p {
  color:#c6d9ef;
  font-size:18px;
  max-width:520px;
}
.v76-secondary-button {
  display:inline-flex;
  padding:15px 20px;
  border:1px solid rgba(170,214,255,.55);
  border-radius:8px;
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.v76-secondary-button:hover {background:rgba(255,255,255,.12)}
.v76-hero-meta {
  display:flex;
  gap:25px;
  margin-top:48px;
  color:#9cc7ee;
  font-size:12px;
  font-weight:700;
}
.v76-visual {
  min-height:580px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.v76-globe {
  width:125%;
  max-width:none;
  position:absolute;
  right:-16%;
  top:9%;
  opacity:.87;
  filter:saturate(1.3) drop-shadow(0 0 45px rgba(0,166,255,.3));
  mask-image:radial-gradient(ellipse,black 36%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse,black 36%,transparent 75%);
}
.v76-dashboard {
  position:relative;
  z-index:2;
  width:min(410px,78%);
  margin-top:135px;
  margin-left:-35px;
  border:1px solid rgba(126,213,255,.45);
  border-radius:16px;
  background:rgba(6,24,51,.88);
  backdrop-filter:blur(20px);
  box-shadow:0 30px 80px rgba(0,0,0,.48),0 0 40px rgba(0,152,255,.15);
  transform:perspective(900px) rotateY(-8deg) rotateX(3deg);
}
.v76-dashboard-top {
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px;
  border-bottom:1px solid rgba(255,255,255,.1);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  color:#a5c9e9;
}
.v76-dot {width:8px;height:8px;border-radius:50%;background:#43d7ff}
.v76-live {margin-left:auto;color:#62e6c3}
.v76-dashboard-body {padding:25px}
.v76-dashboard-title {font-size:22px;font-weight:850}
.v76-dashboard-sub {color:#8baacb;font-size:11px;margin-top:6px}
.v76-bars {
  height:130px;
  display:flex;
  align-items:end;
  gap:12px;
  padding:22px 0 0;
  border-bottom:1px solid #35608b;
}
.v76-bars span {
  flex:1;
  border-radius:5px 5px 0 0;
  background:linear-gradient(#61dfff,#1264e8);
  box-shadow:0 0 16px rgba(47,176,255,.2);
}
.v76-dashboard-tags {display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.v76-dashboard-tags span {
  padding:8px;
  background:#123e71;
  border-radius:5px;
  font-size:9px;
  font-weight:800;
  color:#bce9ff;
}
.v76-floating-label {
  position:absolute;
  z-index:3;
  right:0;
  top:20%;
  padding:13px 17px;
  border:1px solid rgba(104,220,255,.5);
  border-radius:9px;
  background:#071c3e;
  box-shadow:0 15px 35px #0005;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
@media(max-width:850px) {
  .v76-hero-grid {grid-template-columns:1fr}
  .v76-hero .hero-copy {padding:65px 0 10px}
  .v76-visual {min-height:430px}
  .v76-globe {width:110%;right:-5%;top:0}
  .v76-dashboard {margin-top:100px;margin-left:0}
}
@media(max-width:520px) {
  .v76-hero h1 {font-size:clamp(38px,10vw,52px)}
  .v76-hero .hero-copy>p {font-size:15px}
  .v76-visual {min-height:340px}
  .v76-dashboard {width:82%;margin-top:70px}
  .v76-dashboard-body {padding:16px}
  .v76-bars {height:90px}
  .v76-floating-label {right:0;top:5%;font-size:9px}
  .v76-hero-meta {margin-top:28px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce) {
  .v76-dashboard {transform:none}
}

/* V7.6 Hero composition refinement */
.v76-visual {
  overflow:visible;
}

.v76-globe {
  width:150%;
  right:-35%;
  top:-4%;
  opacity:1;
  filter:saturate(1.35) brightness(1.15)
         drop-shadow(0 0 45px rgba(0,166,255,.35));
  mask-image:linear-gradient(
    90deg,transparent 0%,black 22%,black 100%
  );
  -webkit-mask-image:linear-gradient(
    90deg,transparent 0%,black 22%,black 100%
  );
}

.v76-dashboard {
  width:min(345px,70%);
  margin-left:-110px;
  margin-top:175px;
  transform:perspective(900px) rotateY(-5deg) rotateX(2deg);
}

@media(max-width:850px) {
  .v76-globe {
    width:125%;
    right:-15%;
    top:0;
  }
  .v76-dashboard {
    margin-left:-50px;
    margin-top:125px;
  }
}

@media(max-width:520px) {
  .v76-globe {
    width:145%;
    right:-25%;
    top:0;
  }
  .v76-dashboard {
    width:75%;
    margin-left:-35px;
    margin-top:110px;
  }
}

/* TECHNICOM V7.6 - Premium Brand Header */

.header {
  height: 100px;
  background:
    radial-gradient(
      ellipse at 22% -30%,
      rgba(0, 180, 255, .35),
      transparent 50%
    ),
    linear-gradient(
      110deg,
      #061a3c 0%,
      #0b3677 46%,
      #061831 100%
    );
  border-bottom: 1px solid rgba(55, 206, 255, .65);
  box-shadow:
    0 3px 24px rgba(0, 146, 255, .28),
    inset 0 -1px 0 rgba(0, 229, 255, .25);
}

.header::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: -2px;
  width: 55%;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    #00bfff,
    #70f5ff,
    transparent
  );
  filter: blur(2px);
  animation: tcHeaderGlow 5s ease-in-out infinite alternate;
}

.header-row {
  position: relative;
  z-index: 2;
}

.header .brand {
  position: relative;
  flex-shrink: 0;
}

.header .brand img {
  width: auto;
  height: auto;
  max-width: 255px;
  max-height: 83px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 7px rgba(0, 200, 255, .35))
    drop-shadow(0 0 18px rgba(0, 135, 255, .22));
  transition: transform .3s ease, filter .3s ease;
}

.header .brand:hover img {
  transform: scale(1.035);
  filter:
    drop-shadow(0 0 10px rgba(0, 225, 255, .6))
    drop-shadow(0 0 25px rgba(0, 135, 255, .35));
}

.header .nav a {
  color: #e4f0ff;
}

.header .nav a:hover,
.header .nav a.active,
.header .nav a[aria-current="page"] {
  color: #fff;
}

.header .nav a::after {
  background: #00d5ff;
  height: 3px;
}

.header .languages {
  border-left-color: rgba(160, 210, 255, .3);
}

.header .languages a {
  color: #e0efff;
}

.header .languages a:hover {
  background: rgba(255, 255, 255, .12);
}

.header .languages .selected {
  color: #fff;
  background: #087cef;
  box-shadow: 0 0 16px rgba(0, 163, 255, .25);
}

.header .menu-toggle {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
}

@keyframes tcHeaderGlow {
  from { opacity: .45; transform: translateX(-8%); }
  to   { opacity: 1; transform: translateX(8%); }
}

@media (max-width: 1100px) {
  .header .brand img {
    max-width: 195px;
    max-height: 75px;
  }
}

@media (max-width: 800px) {
  .header { height: 80px; }
  .header .brand img {
    max-width: 170px;
    max-height: 65px;
  }
  .header .nav {
    top: 80px;
    background: #071d40;
    border-bottom: 1px solid #1767aa;
  }
  .header .nav a {
    color: #e4f0ff;
  }
}

@media (max-width: 520px) {
  .header .brand img {
    max-width: 125px;
    max-height: 55px;
  }
  .header .languages {
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header::after {
    animation: none;
  }
  .header .brand img {
    transition: none;
  }
}

/* V7.6 - Original Logo Nebula & Light Wave */

/* Header mit Raum fuer die Lichtkomposition */
.header {
  position: sticky;
  isolation: isolate;
  overflow: visible;
  background:
    radial-gradient(ellipse 430px 125px at 17% 50%,
      rgba(49,157,255,.25), transparent 78%),
    linear-gradient(110deg,
      #06142e 0%, #0b3471 43%, #06172f 100%);
}

/* Weicher weisser Nebel hinter dem Original-Logo */
.header .brand {
  position: relative;
  isolation: isolate;
  z-index: 2;
}

.header .brand::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: -18px -34px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 45% 55%,
      rgba(255,255,255,.80) 0%,
      rgba(226,247,255,.55) 20%,
      rgba(125,215,255,.25) 45%,
      transparent 75%);
  filter: blur(19px);
  opacity: .9;
  animation: tcNebulaBreath 6s ease-in-out infinite alternate;
}

.header .brand::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: 5%;
  right: -18%;
  bottom: 5px;
  height: 16px;
  border-radius: 50%;
  background: #b9f5ff;
  filter: blur(15px);
  opacity: .55;
}

.header .brand img {
  position: relative;
  z-index: 1;
  max-width: 270px;
  max-height: 88px;
}

/* Geschwungene Lichtwelle, als Hintergrund-Dekoration */
.header::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 13%;
  top: -112px;
  width: 43%;
  height: 190px;
  border-bottom: 2px solid rgba(75,229,255,.95);
  border-radius: 0 0 70% 48%;
  transform: rotate(-7deg);
  box-shadow:
    0 4px 8px rgba(0,213,255,.6),
    0 10px 22px rgba(0,134,255,.35);
}

/* Durchgehende cyanblaue Lichtkante */
.header::after {
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  transform: none;
  background: linear-gradient(90deg,
    #2eacff 0%,
    #bafaff 23%,
    #00d9ff 45%,
    #087aff 75%,
    transparent 100%);
  box-shadow: 0 0 14px rgba(0,210,255,.85);
  filter: none;
  animation: tcLightPulse 5s ease-in-out infinite alternate;
}

@keyframes tcNebulaBreath {
  from { opacity: .72; transform: scale(.96); }
  to   { opacity: 1; transform: scale(1.05); }
}

@keyframes tcLightPulse {
  from { opacity: .65; }
  to   { opacity: 1; }
}

@media (max-width: 1100px) {
  .header .brand img {
    max-width: 195px;
    max-height: 75px;
  }
  .header::before {
    left: 12%;
    width: 39%;
  }
}

@media (max-width: 800px) {
  .header .brand img {
    max-width: 170px;
    max-height: 65px;
  }
  .header .brand::before {
    inset: -10px -16px;
    filter: blur(13px);
  }
  .header::before {
    left: 12%;
    width: 55%;
    top: -132px;
    opacity: .65;
  }
}

@media (max-width: 520px) {
  .header .brand img {
    max-width: 125px;
    max-height: 55px;
  }
  .header .brand::before {
    inset: -8px -12px;
    opacity: .65;
  }
  .header::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header .brand::before,
  .header::after {
    animation: none;
  }
}


/* TECHNICOM V7.6 PREMIUM SERVICE CARDS */

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.service-grid .service-card {
  position: relative;
  padding: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 205, 255, .48);
  border-radius: 18px;
  background: linear-gradient(160deg, #092a50, #04152e);
  box-shadow: 0 12px 35px rgba(0, 9, 32, .25);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.service-grid .service-card:hover {
  transform: translateY(-7px);
  border-color: #52e5ff;
  box-shadow:
    0 18px 45px rgba(0, 10, 35, .4),
    0 0 24px rgba(0, 204, 255, .2);
}

.service-grid .service-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #fff;
  text-decoration: none;
}

.service-grid .service-art {
  position: relative;
  width: 100%;
  min-height: 190px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: #082c58;
  background-size: cover;
  background-position: center;
  transition: filter .3s ease;
}

.service-grid .service-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 40%,
    rgba(3, 17, 42, .7) 100%
  );
}

.service-grid .service-card:hover .service-art {
  filter: brightness(1.12);
}

.service-grid .service-index {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(105, 228, 255, .65);
  border-radius: 50%;
  background: rgba(2, 23, 50, .72);
  color: #b5f4ff;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.service-grid .service-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 23px;
}

.service-grid .service-text h3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.3;
}

.service-grid .service-text h3 span {
  flex-shrink: 0;
  color: #4fe4ff;
}

.service-grid .service-text p {
  min-height: 0;
  margin: 0;
  color: #d0e2f3;
  font-size: 14px;
  line-height: 1.65;
}

.service-grid .service-detail {
  opacity: .8;
}

.service-grid .service-cta {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 14px;
  color: #60eaff;
  font-size: 13px;
  font-weight: 700;
}

.service-grid .service-card:focus-within {
  outline: 2px solid #a3f5ff;
  outline-offset: 4px;
}

@media (max-width: 1050px) {
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .service-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .service-grid .service-art {
    min-height: 180px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-grid .service-card,
  .service-grid .service-art {
    transition: none;
  }
}


/* TECHNICOM V7.6 DARK SERVICES SECTION */

/* Dunkler Hintergrund nur auf der Services-Seite */
body:has(.service-grid) main {
  background:
    radial-gradient(
      ellipse 650px 420px at 12% 18%,
      rgba(0, 145, 255, .17),
      transparent 75%
    ),
    radial-gradient(
      ellipse 700px 450px at 90% 72%,
      rgba(0, 215, 255, .10),
      transparent 75%
    ),
    linear-gradient(
      160deg,
      #061a35 0%,
      #041127 48%,
      #071f42 100%
    );
}

/* Ueberschriften und Einleitung */
body:has(.service-grid) main h1,
body:has(.service-grid) main h2,
body:has(.service-grid) main .section-heading h2 {
  color: #f5fbff;
}

body:has(.service-grid) main .lead,
body:has(.service-grid) main .section-heading p,
body:has(.service-grid) main .section-head p {
  color: #c1d6ec;
}

/* Abstand und Platzierung */
body:has(.service-grid) .service-grid {
  position: relative;
  z-index: 1;
  padding-top: 18px;
  padding-bottom: 45px;
}

/* Dezente Leuchtwirkung */
body:has(.service-grid) .service-card {
  box-shadow:
    0 15px 40px rgba(0, 5, 22, .4),
    0 0 18px rgba(0, 179, 255, .08);
}

/* Kleinere Bildschirme */
@media (max-width: 650px) {
  body:has(.service-grid) .service-grid {
    padding-top: 10px;
    padding-bottom: 30px;
  }
}


/* TECHNICOM V7.6 SERVICES HERO FIX */

/* Ausschliesslich Services-Seite */
.page-hero.v76-services-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0 60px;
  background:
    radial-gradient(
      ellipse 650px 300px at 20% 20%,
      rgba(0, 160, 255, .18),
      transparent 75%
    ),
    linear-gradient(
      160deg,
      #071c39 0%,
      #06152d 65%,
      #061a35 100%
    );
  border-bottom: 1px solid rgba(0, 205, 255, .12);
}

.page-hero.v76-services-hero .wrap {
  position: relative;
  z-index: 1;
}

.page-hero.v76-services-hero .eyebrow {
  color: #48e5ff;
  letter-spacing: .25em;
}

.page-hero.v76-services-hero h1 {
  color: #ffffff;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.1;
  margin: 0 0 20px;
  text-shadow: 0 4px 25px rgba(0, 130, 255, .18);
}

.page-hero.v76-services-hero p {
  color: #c4d8ed;
  max-width: 650px;
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
}

.page-hero.v76-services-hero + .section {
  padding-top: 55px;
}

/* Auf Smartphones kompakter */
@media (max-width: 650px) {
  .page-hero.v76-services-hero {
    padding: 65px 0 45px;
  }

  .page-hero.v76-services-hero h1 {
    font-size: clamp(34px, 9vw, 48px);
  }

  .page-hero.v76-services-hero + .section {
    padding-top: 35px;
  }
}


/* TECHNICOM V7.6 SERVICE DETAIL PAGE */

.v76-detail {
  min-height: 620px;
  padding: 65px 0 95px;
  background:
    radial-gradient(ellipse at 80% 25%,rgba(0,180,255,.17),transparent 55%),
    linear-gradient(145deg,#071c3b,#041128);
  color: #fff;
}

.v76-detail-back {
  display: inline-block;
  margin-bottom: 55px;
  color: #72e9ff;
  font-size: 14px;
  font-weight: 700;
}

.v76-detail-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 65px;
}

.v76-detail-copy h1 {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(38px,4.7vw,64px);
  line-height: 1.1;
}

.v76-detail-lead {
  color: #e2f2ff;
  font-size: 20px;
  line-height: 1.6;
}

.v76-detail-description {
  margin: 24px 0 35px;
  color: #b7cfe6;
  font-size: 16px;
  line-height: 1.8;
}

.v76-detail-visual {
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(0,215,255,.5);
  border-radius: 22px;
  background: linear-gradient(130deg,#092d58,#041329);
  box-shadow: 0 20px 65px rgba(0,0,0,.3);
}

.v76-detail-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.v76-detail-bottom {
  padding: 70px 0;
  text-align: center;
  background: #071a35;
  color: #fff;
}

.v76-detail-bottom h2 {
  color: #fff;
  font-size: clamp(28px,3vw,42px);
}

.v76-detail-bottom p {
  color: #c3d8ec;
  margin: 18px auto 28px;
}

@media (max-width: 800px) {
  .v76-detail-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .v76-detail {
    padding: 45px 0 65px;
  }
  .v76-detail-back {
    margin-bottom: 35px;
  }
}


/* TECHNICOM V7.6 DETAIL LAYOUT V37A */

/* Einheitliche Seitenstruktur */
.v76-detail {
  min-height: 0;
  padding-top: 62px;
  padding-bottom: 85px;
}

.v76-detail .wrap {
  position: relative;
}

.v76-detail-back {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 44px;
}

/* Text und Bild auf gleicher Hoehe */
.v76-detail-layout {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);
  align-items: center;
  gap: clamp(35px, 5vw, 75px);
}

.v76-detail-copy {
  min-width: 0;
}

.v76-detail-copy .eyebrow {
  margin-bottom: 24px;
}

.v76-detail-copy h1 {
  max-width: 650px;
  margin: 0 0 24px;
  font-size: clamp(38px, 4.4vw, 62px);
  line-height: 1.12;
  overflow-wrap: break-word;
}

.v76-detail-lead {
  margin: 0 0 22px;
}

.v76-detail-description {
  margin: 0 0 32px;
  max-width: 570px;
}

/* Einheitliches Bildformat */
.v76-detail-visual {
  width: 100%;
  height: clamp(340px, 34vw, 480px);
  min-height: 0;
  border-radius: 22px;
}

.v76-detail-visual img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

/* Tablet */
@media (max-width: 900px) {
  .v76-detail-layout {
    gap: 30px;
  }

  .v76-detail-copy h1 {
    font-size: clamp(34px, 4.5vw, 48px);
  }

  .v76-detail-visual {
    height: 360px;
  }
}

/* Smartphone */
@media (max-width: 700px) {
  .v76-detail {
    padding-top: 35px;
    padding-bottom: 55px;
  }

  .v76-detail-back {
    margin-bottom: 30px;
  }

  .v76-detail-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .v76-detail-copy h1 {
    font-size: clamp(34px, 8vw, 46px);
  }

  .v76-detail-visual {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .v76-detail-visual img {
    height: 100%;
  }
}


/* TECHNICOM V7.6 DETAIL CONTENT V37B3 */

.v76-detail-content {
  padding: 90px 0 100px;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(0,160,255,.12),transparent 65%),
    linear-gradient(160deg,#06172f,#071e3d);
  color: #fff;
}

.v76-detail-content-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.v76-detail-content-heading h2 {
  color: #fff;
  font-size: clamp(30px,3.5vw,46px);
  line-height: 1.2;
  margin: 0;
}

.v76-detail-content-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

.v76-detail-info-card {
  padding: 35px 30px 40px;
  border: 1px solid rgba(0,205,255,.22);
  border-radius: 18px;
  background: linear-gradient(155deg,#0c2b52,#071b38);
  box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

.v76-detail-card-number {
  display: inline-block;
  margin-bottom: 25px;
  color: #42dfff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
}

.v76-detail-info-card h3 {
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 25px;
}

.v76-detail-info-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v76-detail-info-card li {
  position: relative;
  padding: 0 0 17px 23px;
  color: #c5d8ed;
  font-size: 14px;
  line-height: 1.7;
}

.v76-detail-info-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #43e4ff;
  font-weight: 800;
}

@media (max-width: 950px) {
  .v76-detail-content-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 650px) {
  .v76-detail-content {
    padding: 60px 0 70px;
  }

  .v76-detail-content-grid {
    grid-template-columns: 1fr;
  }

  .v76-detail-info-card {
    padding: 28px 24px;
  }
}


/* TECHNICOM V7.6 SERVICE INQUIRY V37C2 */

.v76-service-select-label {
  display: block;
  margin-bottom: 18px;
}

.v76-service-select {
  display: block;
  width: 100%;
  min-height: 48px;
  margin-top: 9px;
  padding: 11px 14px;
  border: 1px solid rgba(0,180,255,.35);
  border-radius: 9px;
  background: #f6fbff;
  color: #102c4d;
  font: inherit;
}

.v76-service-select:focus {
  outline: 2px solid #00bfff;
  outline-offset: 2px;
}


/* TC_V38B2_ABOUT_PREMIUM */
.tc-about-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse at 80% 45%,rgba(0,125,255,.22),transparent 55%),
    linear-gradient(125deg,#05152e,#08264c 65%,#061a36);
}
.tc-about-hero-grid {
  min-height: 610px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(32px,5vw,85px);
  align-items: center;
  padding-top: 80px;
  padding-bottom: 90px;
}
.tc-about-copy {position:relative;z-index:2}
.tc-about-copy .eyebrow {color:#42dfff}
.tc-about-copy h1 {
  margin:0 0 25px;
  color:#fff;
  font-size:clamp(40px,4.7vw,65px);
  line-height:1.12;
  letter-spacing:-.05em;
}
.tc-about-lead {
  color:#e7f3ff;
  font-size:clamp(19px,2vw,24px);
  line-height:1.5;
}
.tc-about-description {
  max-width:590px;
  margin:22px 0 32px;
  color:#bed2e9;
  font-size:16px;
  line-height:1.85;
}
.tc-about-visual {
  position:relative;
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.tc-about-visual-orbit {
  position:absolute;
  width:min(88%,410px);
  aspect-ratio:1;
  border:1px solid rgba(66,223,255,.5);
  border-radius:50%;
  box-shadow:0 0 80px rgba(0,149,255,.22),
             inset 0 0 70px rgba(0,149,255,.13);
}
.tc-about-visual-orbit::before,
.tc-about-visual-orbit::after {
  content:"";
  position:absolute;
  inset:12%;
  border:1px dashed rgba(66,223,255,.35);
  border-radius:50%;
}
.tc-about-visual-orbit::after {inset:-13%;opacity:.5}
.tc-about-visual-center {
  width:230px;
  min-height:230px;
  border:1px solid rgba(66,223,255,.4);
  border-radius:24px;
  background:linear-gradient(150deg,#123f70,#071b38);
  box-shadow:0 25px 75px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:12px;
  transform:rotate(-5deg);
}
.tc-about-visual-center span {
  color:#48e3ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
}
.tc-about-visual-center strong {
  font-size:29px;
  line-height:1.15;
}
.tc-about-visual-center small {
  color:#b8d5f1;
  font-size:10px;
  letter-spacing:.1em;
}
.tc-about-visual-tag {
  position:absolute;
  padding:12px 16px;
  border:1px solid rgba(66,223,255,.4);
  border-radius:10px;
  background:#092c55;
  color:#bdeeff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.tc-about-tag-one {top:16%;right:1%}
.tc-about-tag-two {bottom:15%;left:0}
.tc-about-values {
  padding:100px 0;
  background:linear-gradient(160deg,#06172f,#071e3d);
  color:#fff;
}
.tc-about-heading {max-width:760px;margin-bottom:42px}
.tc-about-heading .eyebrow {color:#42dfff}
.tc-about-heading h2 {
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(30px,3.5vw,46px);
}
.tc-about-heading p {color:#c5d8ed;line-height:1.7}
.tc-about-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.tc-about-card {
  padding:35px 30px 40px;
  border:1px solid rgba(0,205,255,.22);
  border-radius:18px;
  background:linear-gradient(155deg,#0c2b52,#071b38);
}
.tc-about-number {
  color:#42dfff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
}
.tc-about-card h3 {
  margin:25px 0 16px;
  color:#fff;
  font-size:23px;
}
.tc-about-card p {color:#c5d8ed;line-height:1.8}
.tc-about-cta {
  padding:95px 0;
  background:#071a35;
  color:#fff;
  text-align:center;
}
.tc-about-cta .eyebrow {color:#42dfff}
.tc-about-cta h2 {
  max-width:800px;
  margin:0 auto 20px;
  color:#fff;
  font-size:clamp(30px,3.3vw,43px);
}
.tc-about-cta p {color:#c5d8ed;margin-bottom:28px}
@media(max-width:900px) {
  .tc-about-hero-grid {grid-template-columns:1fr}
  .tc-about-visual {min-height:350px}
  .tc-about-card-grid {grid-template-columns:1fr}
}
@media(max-width:520px) {
  .tc-about-hero-grid {padding-top:65px;padding-bottom:65px}
  .tc-about-visual {min-height:290px}
  .tc-about-visual-center {width:190px;min-height:190px}
  .tc-about-visual-center strong {font-size:24px}
  .tc-about-visual-tag {font-size:9px;padding:9px}
  .tc-about-values,.tc-about-cta {padding:65px 0}
}


/* TC_V38B3_INDUSTRIES_PREMIUM */
.tc-industries-hero,
.tc-industries-section,
.tc-industries-cta {
  background:#061a36;
  color:#f5f9ff;
}
.tc-industries-hero {
  padding:90px 0 95px;
  background:radial-gradient(ellipse at 75% 45%,#0b3969 0%,#071e3e 48%,#06152d 100%);
}
.tc-industries-hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.tc-industries-hero h1 {
  font-size:clamp(42px,4.6vw,68px);
  line-height:1.07;
  letter-spacing:-.045em;
  max-width:620px;
  margin:28px 0;
}
.tc-industries-lead {
  color:#c2d4ea;
  font-size:19px;
  line-height:1.7;
  max-width:570px;
  margin-bottom:30px;
}
.tc-industries-visual {
  min-height:430px;
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.tc-industries-ring {
  position:absolute;
  border:1px solid rgba(42,195,255,.42);
  border-radius:50%;
  width:340px;
  height:340px;
}
.tc-industries-ring.ring-two {
  width:440px;
  height:440px;
  border-style:dashed;
  opacity:.45;
}
.tc-industries-core {
  width:235px;
  height:235px;
  border:1px solid #20b9ef;
  border-radius:24px;
  background:linear-gradient(140deg,#123e6d,#061a36);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  transform:rotate(-5deg);
  box-shadow:0 18px 70px rgba(0,0,0,.3);
  text-align:center;
}
.tc-industries-core span {
  color:#45d7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
}
.tc-industries-core strong {
  font-size:27px;
  line-height:1.2;
}
.tc-industries-core small {
  font-size:10px;
  letter-spacing:.12em;
  color:#c6d7e8;
}
.tc-industries-tag {
  position:absolute;
  padding:12px 17px;
  border:1px solid #157ca9;
  border-radius:9px;
  color:#a8e9ff;
  background:#092b4e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.tc-industries-tag.tag-one {right:0;top:24%}
.tc-industries-tag.tag-two {left:0;bottom:20%}
.tc-industries-section {
  padding:90px 0 100px;
  background:linear-gradient(180deg,#061a36,#071f40);
}
.tc-industries-section h2 {
  font-size:clamp(30px,3vw,42px);
  line-height:1.2;
  max-width:800px;
  margin:25px 0 15px;
}
.tc-industries-intro {
  color:#bdd0e5;
  line-height:1.7;
  max-width:800px;
  margin-bottom:42px;
}
.tc-industries-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.tc-industries-card {
  min-width:0;
  padding:32px;
  border:1px solid #105481;
  border-radius:18px;
  background:linear-gradient(150deg,#0d3158,#071b38);
  display:flex;
  flex-direction:column;
  min-height:330px;
}
.tc-industries-number {
  color:#41d7ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.15em;
}
.tc-industries-symbol {
  font-size:43px;
  color:#41d7ff;
  margin:16px 0;
}
.tc-industries-card h3 {
  font-size:23px;
  margin:0 0 18px;
  line-height:1.3;
}
.tc-industries-card p {
  color:#c3d5e8;
  line-height:1.7;
  flex:1;
}
.tc-industries-card a {
  color:#50dfff;
  text-decoration:none;
  font-weight:700;
  margin-top:24px;
}
.tc-industries-cta {
  text-align:center;
  padding:90px 0 100px;
  background:#061832;
}
.tc-industries-cta h2 {
  font-size:clamp(30px,3vw,42px);
  margin:25px auto 20px;
}
.tc-industries-cta p {
  color:#c3d5e8;
  margin-bottom:30px;
}
@media(max-width:900px) {
  .tc-industries-hero-grid {grid-template-columns:1fr;gap:20px}
  .tc-industries-visual {min-height:370px}
  .tc-industries-cards {grid-template-columns:1fr}
  .tc-industries-card {min-height:0}
}
@media(max-width:520px) {
  .tc-industries-hero {padding:65px 0}
  .tc-industries-section {padding:65px 0}
  .tc-industries-cta {padding:65px 0}
  .tc-industries-visual {min-height:290px}
  .tc-industries-ring {width:230px;height:230px}
  .tc-industries-ring.ring-two {width:285px;height:285px}
  .tc-industries-core {width:180px;height:180px}
  .tc-industries-core strong {font-size:21px}
  .tc-industries-tag {font-size:9px;padding:8px}
  .tc-industries-card {padding:25px}
}


/* TC_V38B4_CAREERS_PREMIUM */
.tc-careers-hero,
.tc-careers-section,
.tc-careers-opportunities,
.tc-careers-cta {
  background:#061a36;
  color:#f5f9ff;
}
.tc-careers-hero {
  padding:90px 0 95px;
  background:radial-gradient(ellipse at 75% 45%,#0b3969 0%,#071e3e 48%,#06152d 100%);
}
.tc-careers-hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
}
.tc-careers-hero h1 {
  font-size:clamp(42px,4.6vw,68px);
  line-height:1.07;
  letter-spacing:-.045em;
  margin:28px 0;
}
.tc-careers-lead {
  color:#c2d4ea;
  font-size:19px;
  line-height:1.7;
  max-width:570px;
  margin-bottom:30px;
}
.tc-careers-visual {
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.tc-careers-ring {
  position:absolute;
  width:340px;
  height:340px;
  border:1px solid rgba(42,195,255,.42);
  border-radius:50%;
}
.tc-careers-ring.outer {
  width:440px;
  height:440px;
  border-style:dashed;
  opacity:.45;
}
.tc-careers-core {
  width:235px;
  height:235px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  border:1px solid #20b9ef;
  border-radius:24px;
  background:linear-gradient(140deg,#123e6d,#061a36);
  box-shadow:0 18px 70px rgba(0,0,0,.3);
  text-align:center;
  transform:rotate(-5deg);
}
.tc-careers-core span {
  color:#45d7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
}
.tc-careers-core strong {
  font-size:24px;
  line-height:1.2;
}
.tc-careers-core small {
  font-size:9px;
  letter-spacing:.1em;
  color:#c6d7e8;
}
.tc-careers-tag {
  position:absolute;
  padding:12px 17px;
  border:1px solid #157ca9;
  border-radius:9px;
  background:#092b4e;
  color:#a8e9ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.tc-careers-tag.top {right:0;top:24%}
.tc-careers-tag.bottom {left:0;bottom:20%}
.tc-careers-section {
  padding:90px 0 100px;
  background:linear-gradient(180deg,#061a36,#071f40);
}
.tc-careers-section h2,
.tc-careers-opportunities h2,
.tc-careers-cta h2 {
  font-size:clamp(30px,3vw,42px);
  line-height:1.2;
  margin:25px 0 18px;
}
.tc-careers-intro {
  color:#bdd0e5;
  line-height:1.7;
  margin-bottom:42px;
}
.tc-careers-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.tc-careers-card,
.tc-careers-opportunity {
  min-width:0;
  padding:32px;
  border:1px solid #105481;
  border-radius:18px;
  background:linear-gradient(150deg,#0d3158,#071b38);
}
.tc-careers-card {min-height:270px}
.tc-careers-number {
  display:block;
  color:#41d7ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.15em;
  margin-bottom:25px;
}
.tc-careers-card h3,
.tc-careers-opportunity h3 {
  font-size:23px;
  line-height:1.3;
  margin:0 0 18px;
}
.tc-careers-card p,
.tc-careers-opportunity p {
  color:#c3d5e8;
  line-height:1.7;
}
.tc-careers-opportunities {
  padding:90px 0;
  background:#071a35;
}
.tc-careers-opportunity-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:40px;
}
.tc-careers-cta {
  text-align:center;
  padding:90px 0 100px;
  background:#061832;
}
.tc-careers-cta p {
  color:#c3d5e8;
  margin-bottom:30px;
}
@media(max-width:900px) {
  .tc-careers-hero-grid {grid-template-columns:1fr;gap:20px}
  .tc-careers-visual {min-height:370px}
  .tc-careers-cards,
  .tc-careers-opportunity-grid {grid-template-columns:1fr}
  .tc-careers-card {min-height:0}
}
@media(max-width:520px) {
  .tc-careers-hero,
  .tc-careers-section,
  .tc-careers-opportunities,
  .tc-careers-cta {padding:65px 0}
  .tc-careers-visual {min-height:290px}
  .tc-careers-ring {width:230px;height:230px}
  .tc-careers-ring.outer {width:285px;height:285px}
  .tc-careers-core {width:180px;height:180px}
  .tc-careers-core strong {font-size:19px}
  .tc-careers-tag {font-size:9px;padding:8px}
  .tc-careers-card,
  .tc-careers-opportunity {padding:25px}
}


/* TC_V38B5_CONTACT_PREMIUM */
.tc-contact-hero {
  background: radial-gradient(ellipse at 74% 46%, #0d3766 0%, #071c3b 47%, #061831 100%);
  color: #f4f8ff;
  padding: 92px 0 100px;
}
.tc-contact-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
}
.tc-contact-hero h1 {
  font-size: clamp(2.6rem, 4.2vw, 4.6rem);
  line-height: 1.1;
  letter-spacing: -.045em;
  max-width: 680px;
  margin: 28px 0;
}
.tc-contact-hero p {
  color: #c5d5eb;
  font-size: 1.16rem;
  line-height: 1.75;
  max-width: 610px;
  margin-bottom: 30px;
}
.tc-contact-visual {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}
.tc-contact-ring {
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(36,198,255,.38);
  border-radius: 50%;
}
.tc-contact-ring-outer {
  width: 94%;
  border-style: dashed;
  opacity: .45;
}
.tc-contact-visual-core {
  width: 220px;
  height: 220px;
  border: 1px solid #16c8ff;
  border-radius: 25px;
  transform: rotate(-5deg);
  background: linear-gradient(145deg,#114372,#071c3c);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 20px 60px #0004;
}
.tc-contact-visual-core span {
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .2em;
  color: #48d8ff;
}
.tc-contact-visual-core strong {
  font-size: 2rem;
  line-height: 1.1;
  margin: 18px 0;
}
.tc-contact-visual-core small {
  font-size: .65rem;
  letter-spacing: .14em;
}
.tc-contact-visual-tag {
  position: absolute;
  padding: 12px 18px;
  border: 1px solid #1588bb;
  border-radius: 9px;
  background: #073052;
  color: #a8eaff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.tc-contact-tag-a { left: 0; bottom: 24%; }
.tc-contact-tag-b { right: 0; top: 24%; }
.tc-contact-section {
  background: linear-gradient(145deg,#071a36,#09254b 65%,#071a36);
  color: #f5f8ff;
  padding: 90px 0 110px;
}
.tc-contact-section-heading { margin-bottom: 40px; }
.tc-contact-section-heading h2 {
  font-size: clamp(2rem,3vw,2.8rem);
  margin: 22px 0 14px;
}
.tc-contact-section-heading p {
  color: #b8cce5;
  max-width: 700px;
  line-height: 1.7;
}
.tc-contact-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 24px;
  align-items: start;
}
.tc-contact-card {
  background: linear-gradient(160deg,#0c2b51,#081d3c);
  border: 1px solid rgba(23,165,230,.4);
  border-radius: 20px;
  padding: 38px;
}
.tc-contact-card-number {
  color: #44d8ff;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .17em;
}
.tc-contact-card h3 {
  color: #fff;
  font-size: 1.75rem;
  margin: 22px 0 15px;
}
.tc-contact-card p {
  color: #bed0e6;
  line-height: 1.7;
}
.tc-contact-form-card form {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.tc-contact-form-card form label {
  display: grid;
  gap: 9px;
  color: #e7f3ff;
  font-weight: 650;
}
.tc-contact-form-card input:not([type="hidden"]),
.tc-contact-form-card select,
.tc-contact-form-card textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #32628f;
  border-radius: 9px;
  padding: 13px 15px;
  background: #071a35;
  color: #fff;
  font: inherit;
}
.tc-contact-form-card input:focus,
.tc-contact-form-card select:focus,
.tc-contact-form-card textarea:focus {
  outline: 2px solid #42cfff;
  outline-offset: 2px;
}
.tc-contact-form-card textarea { resize: vertical; }
.tc-contact-form-card button { justify-self: start; }
.tc-contact-info-item {
  padding: 24px 0;
  border-bottom: 1px solid #ffffff20;
}
.tc-contact-info-item span {
  display: block;
  color: #50d9ff;
  font-size: .8rem;
  font-weight: 750;
  margin-bottom: 12px;
}
.tc-contact-info-item p { margin: 0; }
.tc-contact-info-item a {
  color: #b2eaff;
  overflow-wrap: anywhere;
}
.tc-contact-info-note {
  margin-top: 32px;
  color: #a9c3e2;
  line-height: 1.7;
}
@media (max-width: 850px) {
  .tc-contact-hero-grid,
  .tc-contact-grid { grid-template-columns: 1fr; }
  .tc-contact-hero { padding: 65px 0; }
  .tc-contact-visual { min-height: 320px; }
  .tc-contact-visual-core { width: 180px; height: 180px; }
  .tc-contact-card { padding: 26px; }
}
@media (max-width: 480px) {
  .tc-contact-visual { min-height: 270px; }
  .tc-contact-visual-tag { font-size: .55rem; padding: 8px; }
  .tc-contact-card { padding: 20px; }
}


/* TC_V38B6_PRODUCTS_PREMIUM */

.tc-products-hero {
  position: relative;
  overflow: hidden;
  padding: 105px 0 95px;
  background:
    radial-gradient(circle at 80% 40%, rgba(20, 126, 194, .22), transparent 38%),
    linear-gradient(135deg, #07172f, #0a2547 65%, #07182e);
  color: #fff;
}

.tc-products-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 55px;
}

.tc-products-hero h1 {
  max-width: 740px;
  margin: 18px 0 22px;
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  line-height: 1.08;
}

.tc-products-hero p {
  max-width: 650px;
  color: #c5d9eb;
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 30px;
}

.tc-products-visual {
  min-height: 340px;
  position: relative;
  display: grid;
  place-items: center;
}

.tc-products-orbit {
  position: absolute;
  border: 1px solid rgba(73, 207, 255, .3);
  border-radius: 50%;
}

.tc-products-orbit-one {
  width: 270px;
  height: 270px;
}

.tc-products-orbit-two {
  width: 350px;
  height: 350px;
  border-style: dashed;
  animation: tc-products-rotate 35s linear infinite;
}

.tc-products-core {
  display: grid;
  place-items: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #1b8ec6, #10355d 70%);
  box-shadow: 0 0 80px rgba(35, 178, 242, .28);
  color: #fff;
  font-size: 5rem;
  font-weight: 800;
}

.tc-products-orbit-label {
  position: absolute;
  color: #71dcff;
  font-size: .72rem;
  letter-spacing: .18em;
}

.tc-products-label-one {
  top: 20px;
  right: 0;
}

.tc-products-label-two {
  bottom: 15px;
  left: 0;
}

@keyframes tc-products-rotate {
  to { transform: rotate(360deg); }
}

.tc-products-section {
  padding: 95px 0 110px;
  background: linear-gradient(180deg, #081c36, #0a2443);
  color: #fff;
}

.tc-products-heading {
  max-width: 750px;
  margin-bottom: 40px;
}

.tc-products-heading h2 {
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  margin: 15px 0;
}

.tc-products-heading p {
  color: #c0d3e6;
  line-height: 1.8;
}

.tc-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.tc-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 35px;
  border: 1px solid rgba(77, 181, 234, .23);
  border-radius: 20px;
  background: linear-gradient(145deg, #102e51, #0b213d);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .12);
  transition: transform .25s ease, border-color .25s ease;
}

.tc-product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(76, 211, 255, .6);
}

.tc-product-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}

.tc-product-number {
  color: #71b6df;
  font-size: .85rem;
}

.tc-product-symbol {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  border-radius: 17px;
  background: rgba(30, 146, 205, .15);
  color: #64dcff;
  font-size: 2.3rem;
}

.tc-product-type {
  color: #4dd7ff;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.tc-product-card h3 {
  margin: 12px 0 16px;
  color: #fff;
  font-size: 2rem;
}

.tc-product-card p {
  color: #bfd2e5;
  line-height: 1.8;
  flex: 1;
}

.tc-product-link {
  display: inline-block;
  margin-top: 24px;
  color: #58dcff;
  font-weight: 700;
  text-decoration: none;
}

.tc-products-cta {
  padding: 85px 0;
  text-align: center;
  color: #fff;
  background: linear-gradient(120deg, #0b3155, #0a203d);
}

.tc-products-cta h2 {
  color: #fff;
  margin: 14px 0;
  font-size: clamp(2rem, 3.5vw, 3rem);
}

.tc-products-cta p {
  color: #c3d7e8;
  margin-bottom: 26px;
}

@media (max-width: 800px) {
  .tc-products-hero-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .tc-products-hero {
    padding: 75px 0;
  }

  .tc-products-visual {
    min-height: 300px;
  }

  .tc-products-orbit-two {
    width: 290px;
    height: 290px;
  }

  .tc-products-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .tc-product-card {
    padding: 25px;
  }

  .tc-products-visual {
    min-height: 250px;
  }

  .tc-products-orbit-one {
    width: 200px;
    height: 200px;
  }

  .tc-products-orbit-two {
    width: 240px;
    height: 240px;
  }

  .tc-products-core {
    width: 125px;
    height: 125px;
    font-size: 4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tc-products-orbit-two {
    animation: none;
  }
}


/* TC_V38B6C3_STAYCORE_DETAIL */

.tc-staycore-hero {
  padding: 85px 0 95px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 40%, rgba(22,142,205,.22), transparent 38%),
    linear-gradient(135deg,#07172f,#0b294d);
  color: #fff;
}

.tc-staycore-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 50px;
  align-items: center;
}

.tc-staycore-back {
  display: block;
  margin-bottom: 45px;
  color: #7adfff;
  text-decoration: none;
}

.tc-staycore-brand {
  margin: 12px 0;
  color: #55d9ff;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .25em;
}

.tc-staycore-hero h1 {
  max-width: 730px;
  margin: 15px 0 24px;
  color: #fff;
  font-size: clamp(2.5rem,4.8vw,4.5rem);
  line-height: 1.1;
}

.tc-staycore-hero p {
  max-width: 650px;
  color: #c2d8ea;
  font-size: 1.1rem;
  line-height: 1.8;
}

.tc-staycore-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}

.tc-staycore-secondary {
  color: #73dcff;
  text-decoration: none;
  font-weight: 700;
}

.tc-staycore-visual {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
}

.tc-staycore-visual-orbit {
  position: absolute;
  width: 340px;
  height: 340px;
  border: 1px dashed rgba(84,207,255,.38);
  border-radius: 50%;
}

.tc-staycore-visual-core {
  width: 210px;
  height: 210px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 25%,#1a8ec5,#0c3158 70%);
  box-shadow: 0 0 75px rgba(40,169,228,.27);
  color: #fff;
}

.tc-staycore-visual-core span {
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: .15em;
}

.tc-staycore-visual-core strong {
  font-size: 2.6rem;
  letter-spacing: .12em;
}

.tc-staycore-visual-tag {
  position: absolute;
  color: #76dcff;
  font-size: .7rem;
  letter-spacing: .17em;
}

.tc-staycore-tag-one { top: 20px; right: 20px; }
.tc-staycore-tag-two { bottom: 20px; left: 5px; }
.tc-staycore-tag-three { bottom: 55px; right: 0; }

.tc-staycore-intro,
.tc-staycore-features {
  background: #081c36;
  color: #fff;
}

.tc-staycore-intro {
  padding: 85px 0 30px;
}

.tc-staycore-intro h2,
.tc-staycore-section-head h2,
.tc-staycore-workspaces h2,
.tc-staycore-cta h2 {
  color: #fff;
  font-size: clamp(2rem,3.5vw,3.2rem);
  margin: 15px 0;
}

.tc-staycore-intro p,
.tc-staycore-workspaces p,
.tc-staycore-cta p {
  max-width: 780px;
  color: #bfd4e7;
  line-height: 1.8;
}

.tc-staycore-features {
  padding: 45px 0 100px;
}

.tc-staycore-section-head {
  margin-bottom: 35px;
}

.tc-staycore-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.tc-staycore-feature-card {
  padding: 30px;
  border: 1px solid rgba(80,179,230,.25);
  border-radius: 18px;
  background: linear-gradient(145deg,#112f51,#0b223e);
}

.tc-staycore-feature-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(37,157,214,.16);
  color: #63dbff;
  font-size: 2rem;
}

.tc-staycore-feature-card h3 {
  color: #fff;
  margin: 20px 0 12px;
  font-size: 1.25rem;
}

.tc-staycore-feature-card p {
  color: #bfd3e6;
  line-height: 1.75;
}

.tc-staycore-workspaces {
  padding: 85px 0;
  background: linear-gradient(120deg,#0a2b4d,#0a203b);
  color: #fff;
}

.tc-staycore-workspace-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.tc-staycore-workspace-tags span {
  padding: 13px 18px;
  border: 1px solid rgba(90,204,246,.3);
  border-radius: 9px;
  background: rgba(25,121,179,.12);
  color: #72dcff;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.tc-staycore-cta {
  padding: 85px 0;
  text-align: center;
  background: #0b3155;
  color: #fff;
}

.tc-staycore-cta p {
  margin: 0 auto 28px;
}

@media (max-width:900px) {
  .tc-staycore-hero-grid {
    grid-template-columns: 1fr;
  }

  .tc-staycore-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px) {
  .tc-staycore-hero {
    padding: 65px 0;
  }

  .tc-staycore-feature-grid {
    grid-template-columns: 1fr;
  }

  .tc-staycore-visual {
    min-height: 280px;
  }

  .tc-staycore-visual-orbit {
    width: 260px;
    height: 260px;
  }

  .tc-staycore-visual-core {
    width: 165px;
    height: 165px;
  }

  .tc-staycore-visual-core span,
  .tc-staycore-visual-core strong {
    font-size: 1.8rem;
  }
}


/* TC_V38B6C4_STAYCORE_LOGO */

.tc-staycore-visual-core {
  width: min(100%, 340px);
  height: 210px;
  border-radius: 28px;
  background: radial-gradient(
    ellipse at center,
    rgba(28, 126, 190, .25),
    rgba(8, 33, 65, .10) 72%
  );
  box-shadow: 0 0 65px rgba(40, 169, 228, .20);
}

.tc-staycore-logo {
  display: block;
  width: 100%;
  max-width: 330px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 25px rgba(0, 0, 0, .3));
}

@media (max-width: 600px) {
  .tc-staycore-visual-core {
    width: min(100%, 290px);
    height: 170px;
  }

  .tc-staycore-logo {
    max-width: 280px;
  }
}


/* TC_V38B6C5_STAYCORE_ORBIT */

.tc-staycore-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
}

.tc-staycore-v5 {
  position: relative;
  width: 100%;
  height: 560px;
  min-width: 0;
  max-width: none;
  overflow: visible;
  isolation: isolate;
}

.tc-staycore-v5 .tc-sc-orbit-ring {
  position: absolute;
  width: 68%;
  aspect-ratio: 1;
  left: 16%;
  top: 50%;
  transform: translateY(-50%);
  border: 2px dotted rgba(65,205,255,.5);
  border-radius: 50%;
  box-shadow: 0 0 75px rgba(0,170,255,.1);
}

.tc-staycore-v5 .tc-sc-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 52%;
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(55,220,255,.85);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%,#177eb4,#0a335f 65%,#071c3c);
  box-shadow:
    0 0 32px rgba(0,200,255,.35),
    inset 0 0 40px rgba(0,180,255,.15);
}

.tc-staycore-v5 .tc-sc-center img {
  width: 128%;
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.4));
}

.tc-staycore-v5 .tc-sc-node {
  position: absolute;
  z-index: 2;
  width: 32%;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
}

.tc-staycore-v5 .tc-sc-node-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #2cdbff;
  border-radius: 50%;
  background: #07527f;
  color: #b2f3ff;
  font-size: 25px;
  box-shadow: 0 0 18px rgba(0,204,255,.25);
}

.tc-staycore-v5 .tc-sc-node-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.tc-staycore-v5 .tc-sc-node strong {
  font-size: 12px;
  line-height: 1.3;
}

.tc-staycore-v5 .tc-sc-node small {
  font-size: 10px;
  line-height: 1.4;
  color: #c1d8e9;
}

.tc-sc-node-1 { top: 0; left: 38%; }
.tc-sc-node-2 { top: 17%; right: -5%; }
.tc-sc-node-3 { top: 48%; right: -8%; }
.tc-sc-node-4 { bottom: 5%; right: -2%; }
.tc-sc-node-5 { bottom: 0; left: 28%; }
.tc-sc-node-6 { top: 47%; left: -8%; }
.tc-sc-node-7 { top: 17%; left: -7%; }

.tc-sc-node-5,
.tc-sc-node-6,
.tc-sc-node-7 {
  flex-direction: row-reverse;
  text-align: right;
}

@media (max-width: 1100px) {
  .tc-staycore-hero-grid {
    grid-template-columns: 1fr;
  }

  .tc-staycore-v5 {
    max-width: 700px;
    margin: 30px auto 0;
  }
}

@media (max-width: 700px) {
  .tc-staycore-v5 {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    padding-top: 260px;
  }

  .tc-staycore-v5 .tc-sc-orbit-ring {
    width: 220px;
    height: 220px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .tc-staycore-v5 .tc-sc-center {
    width: 175px;
    height: 175px;
    top: 23px;
    left: 50%;
    transform: translateX(-50%);
  }

  .tc-staycore-v5 .tc-sc-node {
    position: static;
    width: auto;
    flex-direction: row;
    text-align: left;
    padding: 12px;
    border: 1px solid rgba(62,176,236,.3);
    border-radius: 14px;
    background: rgba(14,48,83,.85);
  }

  .tc-staycore-v5 .tc-sc-node-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    font-size: 19px;
  }

  .tc-staycore-v5 .tc-sc-node strong {
    font-size: 11px;
  }

  .tc-staycore-v5 .tc-sc-node small {
    font-size: 9px;
  }
}

@media (max-width: 390px) {
  .tc-staycore-v5 {
    grid-template-columns: 1fr;
  }
}

/* TC_V38B6C6_ORBIT_SPACING */

/* Desktop: Icons weiter vom Logo entfernen */
@media (min-width: 1101px) {

  .tc-staycore-v5 .tc-sc-node-1 {
    top: -35px;
    left: 40%;
  }

  .tc-staycore-v5 .tc-sc-node-2 {
    top: 13%;
    right: -15%;
  }

  .tc-staycore-v5 .tc-sc-node-3 {
    top: 46%;
    right: -20%;
  }

  .tc-staycore-v5 .tc-sc-node-4 {
    bottom: -4%;
    right: -12%;
  }

  .tc-staycore-v5 .tc-sc-node-5 {
    bottom: -10%;
    left: 24%;
  }

  .tc-staycore-v5 .tc-sc-node-6 {
    top: 46%;
    left: -20%;
  }

  .tc-staycore-v5 .tc-sc-node-7 {
    top: 13%;
    left: -18%;
  }
}

/* Tablet: ausreichend Abstand ohne seitliches Überlaufen */
@media (min-width: 701px) and (max-width: 1100px) {

  .tc-staycore-v5 .tc-sc-node-3 {
    right: -4%;
  }

  .tc-staycore-v5 .tc-sc-node-6 {
    left: -4%;
  }

  .tc-staycore-v5 .tc-sc-node-2 {
    right: 0;
  }

  .tc-staycore-v5 .tc-sc-node-7 {
    left: 0;
  }
}

/* Mobile: vorhandenes Kartenlayout beibehalten */
@media (max-width: 700px) {

  .tc-staycore-v5 .tc-sc-node {
    position: static;
    width: auto;
    inset: auto;
  }
}


/* TC_V38B6C7B_STAYCORE_FEATURES */
.tc-staycore-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.tc-staycore-feature-card {
  min-width: 0;
  height: 100%;
  border: 1px solid rgba(65,190,245,.28);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(19,56,93,.92),
    rgba(9,34,67,.96)
  );
}

@media (max-width: 1000px) {
  .tc-staycore-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tc-staycore-feature-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}


/* TC_V38B6D3B_VETCARE_PREMIUM */

.tc-vetcare-hero {
  padding: 85px 0 100px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(
      circle at 75% 42%,
      rgba(33, 143, 199, .20),
      transparent 42%
    ),
    linear-gradient(135deg, #07172f, #0a294b);
}

.tc-vetcare-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(35px, 5vw, 80px);
}

.tc-vetcare-back {
  display: inline-block;
  margin-bottom: 40px;
  color: #7cddff;
  text-decoration: none;
}

.tc-vetcare-brand {
  margin: 15px 0;
  color: #e4bd72;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .25em;
}

.tc-vetcare-status {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(228, 189, 114, .45);
  border-radius: 50px;
  color: #f3d69b;
  background: rgba(228, 189, 114, .09);
  font-size: .8rem;
}

.tc-vetcare-hero h1 {
  max-width: 720px;
  margin: 15px 0 24px;
  color: #fff;
  font-size: clamp(2.5rem, 4.6vw, 4.5rem);
  line-height: 1.12;
}

.tc-vetcare-hero p {
  max-width: 650px;
  color: #c4d8e8;
  font-size: 1.08rem;
  line-height: 1.85;
}

.tc-vetcare-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}

.tc-vetcare-secondary {
  color: #82ddff;
  font-weight: 700;
  text-decoration: none;
}

.tc-vetcare-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 440px;
  isolation: isolate;
}

.tc-vetcare-orbit,
.tc-vetcare-orbit-inner {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.tc-vetcare-orbit {
  width: min(100%, 425px);
  aspect-ratio: 1;
  border: 1px dashed rgba(83, 206, 248, .45);
}

.tc-vetcare-orbit-inner {
  width: min(82%, 345px);
  aspect-ratio: 1;
  border: 1px solid rgba(225, 181, 102, .28);
  box-shadow: 0 0 70px rgba(31, 166, 224, .14);
}

.tc-vetcare-logo-frame {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(76%, 320px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid rgba(80, 195, 240, .4);
  background: radial-gradient(
    circle at 35% 30%,
    #1a699b,
    #0a3157 72%
  );
  box-shadow: 0 0 55px rgba(30, 175, 230, .22);
}

.tc-vetcare-logo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tc-vetcare-orbit-label {
  position: absolute;
  color: #8cddf7;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.tc-vetcare-label-one {
  top: 10px;
  right: 10%;
}

.tc-vetcare-label-two {
  bottom: 18px;
  left: 2%;
}

.tc-vetcare-label-three {
  bottom: 65px;
  right: 0;
}

.tc-vetcare-overview {
  padding: 95px 0 105px;
  color: #fff;
  background: #081c36;
}

.tc-vetcare-section-head {
  max-width: 850px;
  margin-bottom: 40px;
}

.tc-vetcare-section-head h2,
.tc-vetcare-cta h2 {
  margin: 16px 0;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
}

.tc-vetcare-section-head p,
.tc-vetcare-cta p {
  color: #bfd4e7;
  line-height: 1.85;
}

.tc-vetcare-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tc-vetcare-card {
  min-width: 0;
  padding: 32px;
  border: 1px solid rgba(84, 182, 228, .27);
  border-radius: 18px;
  background: linear-gradient(145deg, #123453, #0b223e);
}

.tc-vetcare-card-icon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 15px;
  color: #f1ca86;
  background: rgba(225, 181, 102, .10);
  font-size: 2rem;
}

.tc-vetcare-card h3 {
  margin: 22px 0 12px;
  color: #fff;
  font-size: 1.25rem;
}

.tc-vetcare-card p {
  color: #c0d3e6;
  line-height: 1.8;
}

.tc-vetcare-cta {
  padding: 95px 0;
  text-align: center;
  color: #fff;
  background: linear-gradient(120deg, #0a2d4e, #0b3558);
}

.tc-vetcare-cta p {
  max-width: 760px;
  margin: 0 auto 30px;
}

@media (max-width: 950px) {
  .tc-vetcare-hero-grid {
    grid-template-columns: 1fr;
  }

  .tc-vetcare-visual {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }

  .tc-vetcare-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tc-vetcare-hero {
    padding: 65px 0;
  }

  .tc-vetcare-visual {
    min-height: 320px;
  }

  .tc-vetcare-orbit {
    width: 300px;
  }

  .tc-vetcare-orbit-inner {
    width: 245px;
  }

  .tc-vetcare-logo-frame {
    width: 220px;
  }

  .tc-vetcare-card-grid {
    grid-template-columns: 1fr;
  }

  .tc-vetcare-overview,
  .tc-vetcare-cta {
    padding: 70px 0;
  }

  .tc-vetcare-label-three {
    right: 5%;
  }
}


/* TC_V38B6E2_BEAUTYCORE_PREMIUM */

.tc-beautycore-hero {
  padding: 85px 0 100px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 75% 42%, rgba(32,151,215,.21), transparent 43%),
    linear-gradient(135deg, #07172f, #0b2948);
}

.tc-beautycore-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(35px,5vw,80px);
}

.tc-beautycore-back {
  display: inline-block;
  margin-bottom: 40px;
  color: #83dcff;
  text-decoration: none;
}

.tc-beautycore-brand {
  margin: 15px 0;
  color: #f2c66b;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .25em;
}

.tc-beautycore-status {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(242,198,107,.4);
  border-radius: 50px;
  color: #f4d79b;
  background: rgba(242,198,107,.08);
  font-size: .8rem;
}

.tc-beautycore-hero h1 {
  max-width: 720px;
  margin: 15px 0 24px;
  color: #fff;
  font-size: clamp(2.5rem,4.6vw,4.5rem);
  line-height: 1.12;
}

.tc-beautycore-hero p {
  max-width: 650px;
  color: #c4d8e8;
  font-size: 1.08rem;
  line-height: 1.85;
}

.tc-beautycore-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}

.tc-beautycore-secondary {
  color: #8cdeff;
  font-weight: 700;
  text-decoration: none;
}

.tc-beautycore-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 440px;
  isolation: isolate;
}

.tc-beautycore-orbit,
.tc-beautycore-orbit-inner {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.tc-beautycore-orbit {
  width: min(100%,425px);
  aspect-ratio: 1;
  border: 1px dashed rgba(83,206,248,.45);
}

.tc-beautycore-orbit-inner {
  width: min(82%,345px);
  aspect-ratio: 1;
  border: 1px solid rgba(242,198,107,.35);
  box-shadow: 0 0 70px rgba(31,166,224,.14);
}

.tc-beautycore-logo-frame {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(90%,420px);
  min-height: 230px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(80,195,240,.25);
  background: rgba(10,48,82,.6);
  box-shadow: 0 0 55px rgba(30,175,230,.15);
}

.tc-beautycore-logo-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.tc-beautycore-label {
  position: absolute;
  color: #93dff8;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.tc-beautycore-label-one {
  top: 12px;
  right: 12%;
}

.tc-beautycore-label-two {
  bottom: 18px;
  left: 4%;
}

.tc-beautycore-label-three {
  bottom: 60px;
  right: 0;
}

.tc-beautycore-overview {
  padding: 95px 0 105px;
  color: #fff;
  background: #081c36;
}

.tc-beautycore-section-head {
  max-width: 850px;
  margin-bottom: 40px;
}

.tc-beautycore-section-head h2,
.tc-beautycore-cta h2 {
  margin: 16px 0;
  color: #fff;
  font-size: clamp(2rem,3.5vw,3.2rem);
}

.tc-beautycore-section-head p,
.tc-beautycore-cta p {
  color: #bfd4e7;
  line-height: 1.85;
}

.tc-beautycore-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.tc-beautycore-card {
  min-width: 0;
  padding: 32px;
  border: 1px solid rgba(84,182,228,.27);
  border-radius: 18px;
  background: linear-gradient(145deg,#123453,#0b223e);
}

.tc-beautycore-card-icon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 15px;
  color: #f2c66b;
  background: rgba(242,198,107,.1);
  font-size: 2rem;
}

.tc-beautycore-card h3 {
  margin: 22px 0 12px;
  color: #fff;
  font-size: 1.25rem;
}

.tc-beautycore-card p {
  color: #c0d3e6;
  line-height: 1.8;
}

.tc-beautycore-cta {
  padding: 95px 0;
  text-align: center;
  color: #fff;
  background: linear-gradient(120deg,#0a2d4e,#0b3558);
}

.tc-beautycore-cta p {
  max-width: 760px;
  margin: 0 auto 30px;
}

@media (max-width:950px) {
  .tc-beautycore-hero-grid {
    grid-template-columns: 1fr;
  }

  .tc-beautycore-visual {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }

  .tc-beautycore-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px) {
  .tc-beautycore-hero {
    padding: 65px 0;
  }

  .tc-beautycore-visual {
    min-height: 320px;
  }

  .tc-beautycore-orbit {
    width: min(100%,300px);
  }

  .tc-beautycore-orbit-inner {
    width: min(82%,245px);
  }

  .tc-beautycore-logo-frame {
    width: min(90%,320px);
    min-height: 170px;
  }

  .tc-beautycore-card-grid {
    grid-template-columns: 1fr;
  }

  .tc-beautycore-overview,
  .tc-beautycore-cta {
    padding: 70px 0;
  }

  .tc-beautycore-label-three {
    right: 5%;
  }
}


/* TC_V38B6F2C_FRIDAY_PREMIUM */
.tc-friday-hero {
  padding: 85px 0 105px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 76% 45%,rgba(0,143,255,.18),transparent 43%),
    linear-gradient(135deg,#040c1d,#071c38);
}
.tc-friday-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(30px,5vw,80px);
}
.tc-friday-back {
  display: inline-block;
  margin-bottom: 38px;
  color: #83dcff;
  text-decoration: none;
}
.tc-friday-brand {
  margin: 16px 0;
  color: #49c8ff;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .24em;
}
.tc-friday-status {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid rgba(65,190,255,.4);
  border-radius: 30px;
  color: #9de8ff;
  background: rgba(20,135,210,.1);
  font-size: .8rem;
}
.tc-friday-hero h1 {
  margin: 22px 0;
  color: #fff;
  font-size: clamp(2.6rem,4.7vw,4.7rem);
  line-height: 1.12;
}
.tc-friday-hero p {
  max-width: 650px;
  color: #c1d5e9;
  line-height: 1.85;
  font-size: 1.07rem;
}
.tc-friday-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}
.tc-friday-secondary {
  color: #8cdeff;
  font-weight: 700;
  text-decoration: none;
}
.tc-friday-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 470px;
  isolation: isolate;
}
.tc-friday-orbit,
.tc-friday-orbit-inner {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.tc-friday-orbit {
  width: min(100%,440px);
  aspect-ratio: 1;
  border: 1px dashed rgba(45,185,255,.4);
}
.tc-friday-orbit-inner {
  width: min(80%,350px);
  aspect-ratio: 1;
  border: 1px solid rgba(50,190,255,.3);
  box-shadow: 0 0 80px rgba(0,140,255,.13);
}
.tc-friday-logo {
  position: relative;
  z-index: 1;
  width: min(80%,355px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 75px rgba(0,130,255,.18);
}
.tc-friday-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tc-friday-tag {
  position: absolute;
  color: #8bdbff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
}
.tc-friday-tag-a { top: 25px; right: 12%; }
.tc-friday-tag-b { bottom: 30px; left: 2%; }
.tc-friday-tag-c { bottom: 65px; right: 0; }
.tc-friday-capabilities {
  padding: 100px 0;
  color: #fff;
  background: #081b35;
}
.tc-friday-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
.tc-friday-heading h2,
.tc-friday-cta h2 {
  margin: 16px 0;
  color: #fff;
  font-size: clamp(2rem,3.5vw,3.2rem);
}
.tc-friday-heading p,
.tc-friday-cta p {
  color: #c1d5e9;
  line-height: 1.85;
}
.tc-friday-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.tc-friday-card {
  min-width: 0;
  padding: 30px;
  border: 1px solid rgba(72,170,230,.25);
  border-radius: 18px;
  background: linear-gradient(145deg,#123353,#0a203d);
}
.tc-friday-card-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  color: #7fddff;
  background: rgba(45,175,255,.12);
  font-size: 2rem;
}
.tc-friday-card-state {
  display: inline-block;
  margin-top: 20px;
  color: #80cfff;
  font-size: .75rem;
  letter-spacing: .06em;
}
.tc-friday-card h3 {
  margin: 10px 0 12px;
  color: #fff;
  font-size: 1.25rem;
}
.tc-friday-card p {
  color: #c1d5e9;
  line-height: 1.8;
}
.tc-friday-cta {
  padding: 100px 0;
  color: #fff;
  text-align: center;
  background: linear-gradient(120deg,#092947,#0a365c);
}
.tc-friday-cta p {
  max-width: 750px;
  margin: 0 auto 30px;
}
@media(max-width:950px) {
  .tc-friday-hero-grid { grid-template-columns: 1fr; }
  .tc-friday-visual {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
  .tc-friday-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  .tc-friday-hero { padding: 65px 0; }
  .tc-friday-visual { min-height: 330px; }
  .tc-friday-orbit { width: min(100%,310px); }
  .tc-friday-orbit-inner { width: min(80%,250px); }
  .tc-friday-logo { width: min(75%,240px); }
  .tc-friday-cards { grid-template-columns: 1fr; }
  .tc-friday-capabilities,
  .tc-friday-cta { padding: 70px 0; }
  .tc-friday-tag-c { right: 3%; }
}


/* TC_V38B6F3A_FRIDAY_ROADMAP */
.tc-friday-roadmap-status {
  padding: 100px 0;
  color: #fff;
  background: linear-gradient(150deg,#07162d,#0b2847);
}
.tc-friday-roadmap-status h2,
.tc-friday-business h2,
.tc-friday-future h2 {
  margin: 16px 0 28px;
  color: #fff;
  font-size: clamp(2rem,3.5vw,3.2rem);
  line-height: 1.2;
}
.tc-friday-roadmap-columns {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-top: 40px;
}
.tc-friday-roadmap-stage {
  padding: 32px;
  border: 1px solid rgba(95,185,240,.27);
  border-radius: 18px;
  background: rgba(19,58,94,.5);
}
.tc-friday-roadmap-number {
  color: #64d2ff;
  font-weight: 800;
  font-size: 1.5rem;
}
.tc-friday-roadmap-stage h3 {
  margin: 20px 0 12px;
  color: #fff;
  font-size: 1.3rem;
}
.tc-friday-roadmap-stage p,
.tc-friday-roadmap-note,
.tc-friday-business p,
.tc-friday-future p {
  color: #c4d8e9;
  line-height: 1.85;
}
.tc-friday-roadmap-note {
  max-width: 900px;
  margin-top: 30px;
  font-size: .9rem;
}
.tc-friday-business,
.tc-friday-future {
  padding: 100px 0;
  color: #fff;
}
.tc-friday-business {
  background: #0b2440;
}
.tc-friday-future {
  background: radial-gradient(circle at 85% 40%,rgba(0,160,240,.16),transparent 45%),#06152b;
}
.tc-friday-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(30px,5vw,90px);
}
.tc-friday-editorial-status {
  display: inline-block;
  margin-top: 18px;
  padding: 9px 15px;
  border: 1px solid rgba(83,198,248,.35);
  border-radius: 30px;
  color: #93dcff;
  font-size: .85rem;
}
@media(max-width:950px) {
  .tc-friday-roadmap-columns {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .tc-friday-editorial-grid {
    grid-template-columns: 1fr;
  }
}
@media(max-width:640px) {
  .tc-friday-roadmap-status,
  .tc-friday-business,
  .tc-friday-future {
    padding: 70px 0;
  }
  .tc-friday-roadmap-columns {
    grid-template-columns: 1fr;
  }
  .tc-friday-roadmap-stage {
    padding: 26px;
  }
}

/* ==========================================================
   TC_V38B6F4_FRIDAY_NEURAL_CORE
   FRIDAY Vision Premium Animation
   ========================================================== */

.tc-friday-visual {
  position: relative;
  isolation: isolate;
}

.tc-friday-visual::before {
  content: "";
  position: absolute;
  width: min(90%, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 174, 255, .28) 0%,
    rgba(0, 114, 255, .13) 40%,
    transparent 72%
  );
  filter: blur(24px);
  animation: tcFridayAmbient 6s ease-in-out infinite;
  pointer-events: none;
}

.tc-friday-orbit {
  border: 1px dashed rgba(79, 207, 255, .45);
  box-shadow:
    0 0 24px rgba(0, 160, 255, .13),
    inset 0 0 22px rgba(0, 160, 255, .07);
  animation: tcFridayRotate 38s linear infinite;
}

.tc-friday-orbit-inner {
  border: 1px solid rgba(75, 205, 255, .4);
  box-shadow:
    0 0 35px rgba(0, 175, 255, .16),
    inset 0 0 35px rgba(0, 130, 255, .08);
  animation: tcFridayRotateReverse 26s linear infinite;
}

.tc-friday-orbit-inner::before,
.tc-friday-orbit-inner::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #81e8ff;
  box-shadow:
    0 0 10px #4edbff,
    0 0 25px rgba(0, 190, 255, .9);
}

.tc-friday-orbit-inner::before {
  top: -5px;
  left: 50%;
}

.tc-friday-orbit-inner::after {
  bottom: -5px;
  left: 50%;
}

.tc-friday-logo {
  z-index: 2;
  box-shadow:
    0 0 30px rgba(0, 150, 255, .18),
    0 0 85px rgba(0, 125, 255, .13);
  animation: tcFridayCorePulse 5.5s ease-in-out infinite;
}

.tc-friday-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(115, 220, 255, .11) 49%,
    transparent 62%
  );
  transform: translateX(-120%);
  animation: tcFridayScan 9s ease-in-out infinite;
  pointer-events: none;
}

.tc-friday-logo img {
  filter: drop-shadow(0 0 12px rgba(0, 160, 255, .25));
}

@keyframes tcFridayRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes tcFridayRotateReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes tcFridayCorePulse {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.035);
    filter: brightness(1.15);
  }
}

@keyframes tcFridayAmbient {
  0%, 100% {
    opacity: .55;
    transform: scale(.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

@keyframes tcFridayScan {
  0%, 18% {
    transform: translateX(-120%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  52%, 100% {
    transform: translateX(120%);
    opacity: 0;
  }
}

@media (max-width: 640px) {
  .tc-friday-orbit {
    animation-duration: 55s;
  }
  .tc-friday-orbit-inner {
    animation-duration: 40s;
  }
  .tc-friday-logo {
    animation-duration: 7s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tc-friday-visual::before,
  .tc-friday-orbit,
  .tc-friday-orbit-inner,
  .tc-friday-logo,
  .tc-friday-logo::after {
    animation: none !important;
  }
  .tc-friday-logo::after {
    opacity: 0;
  }
}

/* TC_V38B6F5_FRIDAY_LIVING_LIGHT */

/* Nur das FRIDAY-Dreieck animieren */
.tc-friday-visual::before,
.tc-friday-orbit,
.tc-friday-orbit-inner,
.tc-friday-orbit-inner::before,
.tc-friday-orbit-inner::after {
  display: none !important;
  animation: none !important;
}

.tc-friday-logo {
  width: min(95%, 460px);
  aspect-ratio: 1312 / 1199;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  animation: none !important;
  filter: drop-shadow(0 0 18px rgba(0,165,255,.3));
}

.tc-friday-logo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
}

/* Zweite, hellere Logoebene:
   Nur ein schmales Lichtband wird sichtbar.
   Durch die transparente PNG-Form kann der
   Lichtlauf ausschließlich das Logo aufhellen. */
.tc-friday-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: url("../images/products/friday-vision-logo.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(2.2) saturate(1.25);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 45%,
    #000 55%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 45%,
    #000 55%,
    transparent 100%
  );
  -webkit-mask-size: 100% 30%;
  mask-size: 100% 30%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  animation: tcFridayLivingLight 5s ease-in-out infinite alternate;
  pointer-events: none;
}

/* Alte Scan-Ebene deaktivieren */
.tc-friday-logo::after {
  content: none !important;
  animation: none !important;
}

@keyframes tcFridayLivingLight {
  0% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
    opacity: .4;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
    opacity: .65;
  }
}

@media(max-width:640px) {
  .tc-friday-logo {
    width: min(90%, 330px);
  }
}

@media(prefers-reduced-motion:reduce) {
  .tc-friday-logo::before {
    animation: none !important;
    opacity: 0;
  }
}

/* =====================================================
   TC_V38B6F6_VISIBLE_ENERGY_FLOW
   FRIDAY Vision – JARVIS Energy Flow
   ===================================================== */

.tc-friday-logo {
  position: relative;
  isolation: isolate;
  overflow: visible;
  animation: none !important;
}

/* Basislogo bleibt unverändert */
.tc-friday-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: none !important;
  filter: drop-shadow(0 0 12px rgba(0,180,255,.35));
}

/* Heller Energiescan exakt in der Logoform */
.tc-friday-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  background-image: url("../images/products/friday-vision-logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;

  filter:
    brightness(3.5)
    saturate(1.8)
    drop-shadow(0 0 8px rgba(160,245,255,.9));

  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0,0,0,.25) 24%,
    #000 45%,
    #000 55%,
    rgba(0,0,0,.25) 76%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0,0,0,.25) 24%,
    #000 45%,
    #000 55%,
    rgba(0,0,0,.25) 76%,
    transparent 100%
  );

  -webkit-mask-size: 100% 24%;
  mask-size: 100% 24%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  animation: tcFridayEnergySweep 3.6s ease-in-out infinite alternate !important;
  pointer-events: none;
}

@keyframes tcFridayEnergySweep {
  0% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
    opacity: .75;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
    opacity: .9;
  }
}

/* Keine anderen Bewegungen */
.tc-friday-visual::before,
.tc-friday-orbit,
.tc-friday-orbit-inner {
  animation: none !important;
  display: none !important;
}

.tc-friday-logo::after {
  content: none !important;
}

/* Bewegung für Nutzer mit reduzierter Animation aus */
@media (prefers-reduced-motion: reduce) {
  .tc-friday-logo::before {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* ====================================================
   TC_V38B7C_LEGAL_PREMIUM
   TECHNICOM Legal Pages
   ==================================================== */

body:has(.legal) .page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 9vw, 130px) 0 75px;
  background:
    radial-gradient(ellipse at 85% 20%,
      rgba(21,175,235,.18),transparent 48%),
    linear-gradient(135deg,#07172e,#102d4b 70%,#123b55);
}

body:has(.legal) .page-hero::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -120px;
  top: -130px;
  border: 1px solid rgba(109,211,255,.15);
  border-radius: 50%;
  pointer-events: none;
}

body:has(.legal) .page-hero .wrap {
  position: relative;
  z-index: 1;
}

body:has(.legal) .page-hero .eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: #75d9ff;
  letter-spacing: .16em;
  font-weight: 700;
  font-size: .76rem;
}

body:has(.legal) .page-hero h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  margin: 0;
}

body:has(.legal) .section:has(.legal) {
  background: linear-gradient(180deg,#f3f8fc,#fff);
  padding: clamp(40px,6vw,90px) 0;
}

body:has(.legal) .wrap.legal {
  max-width: 1000px;
  color: #18324c;
}

body:has(.legal) .legal .warning {
  background: #fff8e9;
  color: #70501b;
  border: 1px solid #ecd8a8;
  border-left: 4px solid #d8a13c;
  border-radius: 12px;
  padding: 17px 20px;
  margin-bottom: 32px;
  font-size: .92rem;
  line-height: 1.65;
  box-shadow: 0 4px 16px rgba(20,40,65,.04);
}

body:has(.legal) .legal h2 {
  margin: 24px 0 0;
  padding: 26px 30px 10px;
  background: #fff;
  color: #0c3152;
  border: 1px solid #e0eaf3;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  font-size: clamp(1.15rem,2vw,1.4rem);
  line-height: 1.35;
  letter-spacing: -.015em;
}

body:has(.legal) .legal h2 + p {
  margin: 0 0 18px;
  padding: 8px 30px 27px;
  background: #fff;
  border: 1px solid #e0eaf3;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 10px 28px rgba(16,45,76,.045);
  color: #445c72;
  font-size: 1rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

body:has(.legal) .legal a {
  color: #087caf;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body:has(.legal) .legal a:hover {
  color: #045b86;
}

@media(max-width:640px) {
  body:has(.legal) .legal h2 {
    padding: 22px 20px 8px;
  }
  body:has(.legal) .legal h2 + p {
    padding: 8px 20px 22px;
  }
}

/* ===================================================
   TC_V38B7E_DARK_LEGAL
   TECHNICOM Dark Premium Legal
   =================================================== */

body:has(.legal) {
  background: #071426;
  color: #dce8f5;
}

body:has(.legal) .page-hero {
  background:
    radial-gradient(ellipse at 80% 20%,
      rgba(0,180,255,.14),transparent 50%),
    linear-gradient(135deg,#071426,#0c2139 65%,#102d47);
  border-bottom: 1px solid rgba(83,186,240,.13);
}

body:has(.legal) .section:has(.legal) {
  background:
    radial-gradient(ellipse at 10% 10%,
      rgba(12,113,183,.08),transparent 48%),
    linear-gradient(180deg,#08172b,#0a1c32);
}

body:has(.legal) .wrap.legal {
  color: #dce8f5;
}

body:has(.legal) .legal .warning {
  background: rgba(156,112,31,.12);
  color: #f2d6a2;
  border: 1px solid rgba(229,177,74,.3);
  border-left: 4px solid #d8a13c;
  box-shadow: none;
}

body:has(.legal) .legal h2 {
  background: linear-gradient(135deg,#102943,#10253d);
  color: #f0f8ff;
  border-color: rgba(105,185,230,.15);
  box-shadow: none;
}

body:has(.legal) .legal h2 + p {
  background: #10253d;
  color: #bbccdc;
  border-color: rgba(105,185,230,.15);
  box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

body:has(.legal) .legal a {
  color: #63d2ff;
}

body:has(.legal) .legal a:hover {
  color: #a2e8ff;
}

/* Dezente Cyan-Akzentlinie je Abschnitt */
body:has(.legal) .legal h2 {
  border-left: 3px solid rgba(40,190,245,.65);
}

body:has(.legal) .legal h2 + p {
  border-left: 3px solid rgba(40,190,245,.65);
}


/* TECHNICOM 38B.8C.23Q – CSP-safe bar heights */
.v76-bars span:nth-child(1){height:35%;}
.v76-bars span:nth-child(2){height:62%;}
.v76-bars span:nth-child(3){height:47%;}
.v76-bars span:nth-child(4){height:81%;}
.v76-bars span:nth-child(5){height:68%;}
.v76-bars span:nth-child(6){height:95%;}
.v76-bars span:nth-child(7){height:76%;}

/* TECHNICOM 38B.8C.23Q – service image mapping */
.service-art.service-image-artificial-intelligence{background-image:url('/assets/images/v76/services/artificial-intelligence.webp');}
.service-art.service-image-content-seo{background-image:url('/assets/images/v76/services/content-seo.webp');}
.service-art.service-image-data-analytics{background-image:url('/assets/images/v76/services/data-analytics.webp');}
.service-art.service-image-database-management{background-image:url('/assets/images/v76/services/database-management.webp');}
.service-art.service-image-design-branding{background-image:url('/assets/images/v76/services/design-branding.webp');}
.service-art.service-image-it-infrastructure{background-image:url('/assets/images/v76/services/it-infrastructure.webp');}
.service-art.service-image-it-training{background-image:url('/assets/images/v76/services/it-training.webp');}
.service-art.service-image-online-marketing{background-image:url('/assets/images/v76/services/online-marketing.webp');}
.service-art.service-image-software-development{background-image:url('/assets/images/v76/services/software-development.webp');}
.service-art.service-image-system-integration{background-image:url('/assets/images/v76/services/system-integration.webp');}
