/* MoreHelpIT — branding matching the approved vehicle artwork. */
.car-brand { background: #fff; border-radius: 8px; padding: 8px 14px; }
.car-brand img { display: block; width: 240px; height: 58px; object-fit: contain; }
.consulting-logo { padding: 20px; margin-bottom: 24px; border-radius: 12px; background: #fff; }
.consulting-logo img { display: block; width: 100%; height: auto; }
.hero-visual .floating-card { display: none; }
.consulting-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .consulting-service-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .car-brand img { width: 188px; height: 46px; } .car-brand { padding: 5px 9px; } }
:root {
  --ink: #0c1724;
  --ink-deep: #030913;
  --muted: #5f6c79;
  --paper: #f7f9fb;
  --white: #ffffff;
  --line: #e2e8ed;
  --lime: #36dce3;
  --lime-deep: #13b8c5;
  --aqua: #66e8ee;
  --shadow: 0 24px 70px rgba(9, 24, 39, .1);
  --radius: 20px;
  --container: 1160px;
}

body {
  color: var(--ink);
  background: var(--paper);
  font-family: "Aptos", "Segoe UI Variable Text", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
}

h1, h2, h3, strong {
  text-wrap: balance;
}

::selection {
  color: #031019;
  background: #83f4f7;
}

:focus-visible {
  outline: 3px solid rgba(54, 220, 227, .48);
  outline-offset: 4px;
}

.site-header {
  height: 84px;
  background: rgba(3, 9, 19, .84);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(125%);
}

.site-header.scrolled {
  background: rgba(3, 9, 19, .94);
  border-bottom-color: rgba(102, 232, 238, .12);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .18);
}

.brand {
  gap: 9px;
}

.site-nav {
  gap: 27px;
  font-size: 14px;
  font-weight: 620;
}

.site-nav > a:not(.button) {
  position: relative;
  opacity: .72;
}

.site-nav > a:not(.button)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  background: var(--aqua);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}

.site-nav > a:not(.button):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.language-switch {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .04);
}

.site-header.scrolled .language-switch {
  border-color: rgba(255, 255, 255, .14);
  color: #fff;
  background: rgba(255, 255, 255, .04);
}

.site-header.scrolled .language-switch > span {
  color: rgba(255, 255, 255, .35);
}

.button {
  min-height: 52px;
  border-radius: 12px;
  padding: 14px 23px;
  font-size: 14px;
  font-weight: 720;
  letter-spacing: .01em;
}

.button-small {
  min-height: 42px;
  border-radius: 10px;
  padding: 10px 17px;
}

.button-dark,
.site-header.scrolled .button-dark {
  color: #031019;
  background: var(--lime);
  box-shadow: 0 8px 24px rgba(54, 220, 227, .12);
}

.button-primary {
  color: #031019;
  background: linear-gradient(135deg, #5ceaf0, #22ccd6);
  box-shadow: 0 14px 32px rgba(24, 191, 203, .18);
}

.button-primary:hover {
  background: linear-gradient(135deg, #7cf2f6, #35dbe3);
  box-shadow: 0 18px 40px rgba(24, 191, 203, .26);
}

.button-light {
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .96);
}

.hero {
  min-height: 0;
  padding: 172px 0 54px;
  background:
    radial-gradient(circle at 84% 17%, rgba(23, 146, 175, .2), transparent 31%),
    radial-gradient(circle at 45% 96%, rgba(11, 89, 111, .13), transparent 35%),
    linear-gradient(145deg, #030913 0%, #06111e 57%, #04101a 100%);
}

.hero::before {
  opacity: .11;
  background-image:
    linear-gradient(rgba(102, 232, 238, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 232, 238, .12) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(110deg, transparent 8%, black 54%, transparent 94%);
}

.hero-glow-one {
  right: -110px;
  top: -170px;
  opacity: .72;
}

.hero-glow-two {
  left: 31%;
  bottom: -390px;
  opacity: .45;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.07fr) minmax(390px, .93fr);
  gap: 88px;
}

.eyebrow {
  margin-bottom: 28px;
  color: #75e7ed;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .16em;
}

.eyebrow span {
  width: 38px;
  background: linear-gradient(90deg, var(--lime), transparent);
}

.hero h1 {
  max-width: 720px;
  margin-bottom: 30px;
  font-family: "Aptos Display", "Segoe UI Variable Display", Inter, sans-serif;
  font-size: clamp(56px, 5.6vw, 80px);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.055em;
}

.hero h1 em {
  color: #69e8ed;
  font-weight: 590;
}

.hero-lead {
  max-width: 620px;
  color: rgba(238, 247, 250, .68);
  font-size: 18px;
  line-height: 1.75;
}

.hero-actions {
  margin-top: 38px;
}

.text-link {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  font-weight: 620;
}

.hero-campaign {
  grid-template-columns: auto 1fr auto;
  max-width: 620px;
  margin-top: 27px;
  padding: 15px 18px;
  border-color: rgba(102, 232, 238, .15);
  border-radius: 13px;
  background: rgba(255, 255, 255, .035);
  box-shadow: none;
}

.hero-campaign:hover {
  border-color: rgba(102, 232, 238, .32);
  background: rgba(255, 255, 255, .055);
}

.hero-campaign > span {
  border-radius: 7px;
  padding: 6px 9px;
  font-size: 10px;
  letter-spacing: .04em;
}

.hero-campaign strong {
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 650;
}

.hero-campaign i {
  color: #77e8ed;
  font-size: 12px;
}

.hero-points {
  gap: 26px;
  margin-top: 34px;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  font-weight: 580;
}

.hero-points svg {
  width: 18px;
  height: 18px;
  padding: 4px;
  background: rgba(102, 232, 238, .92);
}

.hero-visual {
  min-height: 510px;
}

.orbit {
  border-color: rgba(102, 232, 238, .11);
}

.orbit-one {
  width: 490px;
  height: 490px;
}

.orbit-two {
  width: 365px;
  height: 365px;
}

.status-card {
  width: min(100%, 438px);
  min-height: 458px;
  padding: 30px;
  color: #f6fbfd;
  border-color: rgba(125, 235, 240, .2);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(16, 35, 52, .94), rgba(5, 15, 27, .97));
  box-shadow: 0 35px 100px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .05);
  transform: none;
}

.status-top,
.activity-row {
  border-color: rgba(255, 255, 255, .09);
}

.status-label,
.activity-head {
  color: rgba(218, 236, 240, .45);
  font-size: 11px;
}

.status-top strong {
  font-size: 22px;
  font-weight: 650;
}

.live-dot,
.activity-row b {
  color: #6ce7ec;
}

.health-ring {
  background: conic-gradient(#35d9e1 0 356deg, rgba(255, 255, 255, .1) 356deg);
}

.health-ring::before {
  background: #0c1d2b;
}

.health-score strong,
.mini-stats strong,
.activity-row strong {
  color: #f5fbfc;
  font-size: 13px;
}

.health-score > div > span,
.mini-stats p,
.activity-row small {
  color: rgba(220, 236, 240, .5);
  font-size: 12px;
}

.mini-stats {
  gap: 12px;
}

.mini-stats > div {
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}

.mini-icon,
.cloud-icon {
  color: #05232c;
  background: #79e8ed;
}

.activity-mark,
.activity-mark.alt {
  border: 1px solid rgba(102, 232, 238, .18);
  color: #a9f6f8;
  background: rgba(102, 232, 238, .09);
}

.floating-card {
  border-color: rgba(125, 235, 240, .17);
  border-radius: 13px;
  color: #f4fafb;
  background: rgba(7, 20, 33, .91);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .3);
  backdrop-filter: blur(18px);
  animation: none;
}

.floating-card > span,
.floating-secure > span {
  color: #05232c;
  background: #71e7ec;
}

.floating-card strong {
  font-size: 12px;
}

.floating-card small {
  color: rgba(220, 236, 240, .5);
  font-size: 11px;
}

.floating-help {
  left: -25px;
  bottom: 48px;
}

.floating-secure {
  right: -14px;
  top: 48px;
}

.trust-strip {
  grid-template-columns: 245px 1fr;
  margin-top: 72px;
  padding: 26px 0 5px;
  border-color: rgba(255, 255, 255, .09);
}

.trust-strip p {
  color: rgba(255, 255, 255, .4);
  font-size: 12px;
  letter-spacing: .06em;
}

.trust-items {
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  font-weight: 600;
}

.section {
  padding: 136px 0;
}

.services {
  background:
    radial-gradient(circle at 8% 16%, rgba(54, 220, 227, .07), transparent 24%),
    #f7f9fb;
}

.section-heading {
  grid-template-columns: 1.08fr .92fr;
  gap: 105px;
  margin-bottom: 62px;
}

.section-heading h2,
.why-copy h2,
.contact-copy h2 {
  margin-top: 14px;
  font-family: "Aptos Display", "Segoe UI Variable Display", Inter, sans-serif;
  font-size: clamp(44px, 4.4vw, 62px);
  font-weight: 630;
  line-height: 1.03;
  letter-spacing: -.05em;
}

.section-heading > p {
  max-width: 485px;
  margin-bottom: 2px;
  color: #63717e;
  font-size: 17px;
  line-height: 1.7;
}

.section-kicker {
  color: #077a8a;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .15em;
}

.service-grid {
  gap: 22px;
}

.single-service-grid {
  grid-template-columns: minmax(0, 820px);
  justify-content: center;
}

.single-service-grid .service-card {
  width: 100%;
}

.service-card,
.clean-service-grid .service-card {
  min-height: 540px;
  padding: 42px;
  border-color: rgba(17, 39, 58, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 16px 50px rgba(10, 31, 49, .055);
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(20, 174, 187, .25);
  box-shadow: 0 28px 75px rgba(10, 31, 49, .11);
}

.clean-service-grid .service-card.service-featured,
.service-featured {
  color: #f6fbfd;
  border-color: rgba(110, 233, 239, .14);
  background:
    radial-gradient(circle at 100% 100%, rgba(54, 220, 227, .1), transparent 34%),
    linear-gradient(145deg, #071421, #0a1b2a);
}

.service-featured::after {
  width: 300px;
  height: 300px;
  border-width: 1px;
  border-color: rgba(102, 232, 238, .11);
}

.service-secondary {
  background: linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(238, 248, 249, .82));
}

.service-icon {
  width: 50px;
  height: 50px;
  border-radius: 13px;
}

.service-number {
  top: 43px;
  right: 43px;
  color: #84919c;
  font-size: 12px;
}

.clean-service-grid .service-card h3,
.service-featured h3 {
  max-width: 430px;
  margin: 64px 0 16px;
  font-size: 36px;
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.service-card p,
.service-featured p {
  max-width: 500px;
  color: #65727e;
  font-size: 16px;
  line-height: 1.7;
}

.service-featured p {
  color: rgba(230, 242, 245, .64);
}

.service-card ul {
  gap: 13px;
  margin-top: 32px;
}

.service-card li {
  color: rgba(237, 247, 249, .76);
  font-size: 14px;
}

.service-secondary li {
  color: #50616d;
}

.service-card li::before {
  width: 21px;
  height: 21px;
  color: #05232c;
  background: #73e8ed;
}

.service-card > a {
  right: 42px;
  bottom: 39px;
  left: 42px;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid rgba(102, 232, 238, .13);
  color: #62dfe5;
  font-size: 14px;
  font-weight: 680;
}

.service-secondary > a {
  border-top-color: rgba(12, 23, 36, .09);
  color: #087c8c;
}

.pricing-note {
  max-width: 790px;
  margin-top: 30px;
  color: #65727e;
  font-size: 14px;
  line-height: 1.65;
}

.nis2-section {
  padding: 136px 0;
  background:
    radial-gradient(circle at 9% 8%, rgba(54, 220, 227, .1), transparent 29%),
    radial-gradient(circle at 92% 48%, rgba(23, 101, 130, .14), transparent 31%),
    #040b14;
}

.nis2-section::before {
  opacity: .09;
  background-size: 92px 92px;
}

.nis2-heading {
  grid-template-columns: 1.05fr .95fr;
  gap: 100px;
}

.nis2-heading h2 {
  font-family: "Aptos Display", "Segoe UI Variable Display", Inter, sans-serif;
  font-size: clamp(46px, 5vw, 68px);
  font-weight: 620;
  letter-spacing: -.055em;
}

.nis2-heading h2 em {
  color: #65e5eb;
}

.nis2-heading-side > p {
  color: rgba(233, 244, 247, .64);
  font-size: 17px;
}

.nis2-deadline {
  border-color: rgba(102, 232, 238, .2);
  border-radius: 9px;
  padding: 9px 13px;
  background: rgba(102, 232, 238, .055);
  font-size: 12px;
  letter-spacing: .04em;
}

.nis2-timeline {
  gap: 12px;
  margin-top: 64px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nis2-timeline article {
  min-height: 172px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 15px;
  background: rgba(255, 255, 255, .025);
}

.nis2-timeline strong {
  color: #68e6eb;
  font-size: clamp(37px, 4vw, 52px);
  font-weight: 620;
}

.nis2-timeline span {
  font-size: 15px;
  font-weight: 670;
}

.nis2-timeline small,
.nis2-source {
  color: rgba(230, 243, 246, .45);
  font-size: 12px;
}

.nis2-offer-grid {
  gap: 24px;
  margin-top: 62px;
}

.nis2-scope,
.nis2-price-card {
  padding: 42px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .025);
  box-shadow: none;
}

.nis2-price-card {
  border-color: rgba(102, 232, 238, .2);
  background: linear-gradient(150deg, rgba(14, 35, 49, .94), rgba(6, 17, 29, .96));
}

.nis2-card-label {
  color: #69e4ea;
  font-size: 12px;
  letter-spacing: .12em;
}

.nis2-scope h3,
.nis2-price-card h3 {
  margin-top: 16px;
  font-size: 31px;
  font-weight: 640;
  letter-spacing: -.035em;
}

.nis2-scope > p,
.nis2-price-lead {
  color: rgba(232, 244, 247, .58);
  font-size: 14px;
}

.nis2-scope li {
  padding: 16px 0;
}

.nis2-scope li strong {
  font-size: 14px;
}

.nis2-scope li small,
.nis2-included li {
  font-size: 13px;
}

.nis2-availability {
  font-size: 12px;
}

.nis2-prices {
  gap: 10px;
  border: 0;
  background: transparent;
}

.nis2-prices > div {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 13px;
  background: rgba(2, 9, 19, .44);
}

.nis2-prices small,
.nis2-prices span {
  font-size: 12px;
}

.nis2-prices strong {
  font-weight: 640;
}

.nis2-limit,
.nis2-responsibility p,
.nis2-responsibility strong {
  font-size: 12px;
}

.nis2-responsibility {
  margin-top: 24px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .025);
}

.experience {
  color: var(--ink);
  border: 0;
  background: #f1f5f7;
  padding: 88px 0;
}

.experience-inner {
  grid-template-columns: .9fr 1.1fr;
  gap: 82px;
}

.experience .section-kicker.light {
  color: #087c8c;
}

.experience-copy h2 {
  margin: 12px 0 14px;
  font-family: "Aptos Display", "Segoe UI Variable Display", Inter, sans-serif;
  font-size: 38px;
  font-weight: 630;
  letter-spacing: -.04em;
}

.experience-copy p {
  color: #65727e;
  font-size: 15px;
  line-height: 1.7;
}

.experience-sectors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.experience-sectors li {
  min-width: 0;
  padding: 24px 16px;
  border: 1px solid #dce8ed;
  border-radius: 14px;
  background: #f5f9fa;
}
.experience-sectors .sector-number { color: #087c8c; font-size: 13px; font-weight: 600; }
.experience-sectors h3 { margin: 0; color: #172b38; font-size: 17px; line-height: 1.3; }
@media (max-width: 480px) {
  .experience-sectors { grid-template-columns: 1fr; }
  .experience-sectors li { display: flex; align-items: center; gap: 20px; padding: 20px; }
  .experience-sectors h3 { margin: 0; }
}

.experience-brands {
  gap: 14px;
}

.experience-brand {
  min-height: 152px;
  border-color: rgba(12, 23, 36, .08);
  border-radius: 14px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 35px rgba(10, 31, 49, .045);
}

.experience-brand:hover {
  border-color: rgba(20, 174, 187, .32);
  box-shadow: 0 20px 45px rgba(10, 31, 49, .09);
}

.why-us {
  background:
    radial-gradient(circle at 16% 25%, rgba(54, 220, 227, .08), transparent 28%),
    #07131f;
}

.why-grid {
  grid-template-columns: .9fr 1.1fr;
  gap: 125px;
}

.why-copy p {
  color: rgba(232, 243, 246, .6);
  font-size: 17px;
  line-height: 1.75;
}

.benefit {
  grid-template-columns: 58px 1fr;
  gap: 25px;
  padding: 38px 0;
  border-color: rgba(255, 255, 255, .09);
}

.benefit:last-child {
  border-color: rgba(255, 255, 255, .09);
}

.benefit > span {
  width: 46px;
  height: 46px;
  border-color: rgba(102, 232, 238, .28);
  color: #69e4ea;
}

.benefit h3 {
  font-size: 22px;
  font-weight: 630;
}

.benefit p {
  color: rgba(231, 243, 246, .55);
  font-size: 15px;
  line-height: 1.7;
}

.contact-section {
  padding: 130px 0;
  background:
    radial-gradient(circle at 82% 16%, rgba(54, 220, 227, .07), transparent 26%),
    #030913;
}

.contact-grid {
  grid-template-columns: .82fr 1.18fr;
  gap: 105px;
}

.contact-copy p {
  color: rgba(233, 244, 247, .6);
  font-size: 17px;
  line-height: 1.75;
}

.contact-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 18px;
}

.contact-mail > span {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  color: #05232c;
  background: #71e7ec;
}

.linkedin-contact > span {
  color: #fff;
  background: #0a66c2;
}

.contact-mail small {
  color: rgba(232, 243, 246, .42);
  font-size: 12px;
  letter-spacing: .04em;
}

.contact-mail strong {
  font-size: 14px;
  font-weight: 620;
}

.contact-form {
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 18px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .3);
}

.contact-form label:not(.consent) {
  gap: 9px;
  margin-bottom: 19px;
  font-size: 14px;
  font-weight: 650;
}

.contact-form input:not([type="checkbox"]),
.contact-form textarea,
.contact-form select {
  min-height: 50px;
  border-color: #dce4e8;
  border-radius: 10px;
  background: #f7f9fa;
  padding: 14px 15px;
  font-size: 15px;
}

.contact-form textarea {
  min-height: 124px;
}

.consent,
.form-trust,
.form-note {
  font-size: 12px;
  line-height: 1.6;
}

.site-footer {
  background: #01050b;
}

.footer-main {
  gap: 94px;
  padding: 76px 0 54px;
}

.footer-main > div:first-child > p,
.footer-links {
  font-size: 13px;
}

.footer-links {
  gap: 11px;
}

.footer-links strong {
  font-size: 12px;
  letter-spacing: .08em;
}

.footer-bottom {
  padding: 25px 0 30px;
  font-size: 12px;
}

.thank-you-card {
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(10, 28, 43, .98), rgba(3, 9, 19, .99));
}

@media (max-width: 1080px) {
  .site-nav {
    gap: 18px;
  }

  .hero-grid {
    grid-template-columns: 1fr 430px;
    gap: 48px;
  }

  .floating-help {
    left: 0;
  }

  .floating-secure {
    right: 0;
  }
}

@media (max-width: 980px) {
  .hero-grid,
  .section-heading,
  .why-grid,
  .contact-grid,
  .experience-inner,
  .nis2-heading,
  .nis2-offer-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-visual {
    width: min(100%, 580px);
  }

  .section-heading,
  .why-grid,
  .contact-grid {
    gap: 50px;
  }

  .experience-inner,
  .nis2-heading,
  .nis2-offer-grid {
    gap: 40px;
  }

  .contact-methods {
    max-width: 670px;
  }
}

@media (max-width: 760px) {
  .site-header {
    height: 68px;
  }

  .brand-mark-exact {
    width: 52px;
    height: 52px;
  }

  .brand-word-exact {
    width: 138px;
    height: 47px;
  }

  .site-nav {
    inset: 67px 0 auto;
    color: var(--ink);
    background: rgba(250, 252, 253, .99);
  }

  .site-nav > a:not(.button)::after {
    display: none;
  }

  .site-header.scrolled .language-switch {
    border-color: rgba(12, 23, 36, .15);
    color: var(--ink);
    background: rgba(12, 23, 36, .04);
  }

  .hero {
    padding: 118px 0 42px;
  }

  .hero h1 {
    font-size: clamp(46px, 13.2vw, 64px);
    letter-spacing: -.055em;
  }

  .hero-lead,
  .section-heading > p,
  .why-copy p,
  .contact-copy p {
    font-size: 16px;
  }

  .hero-campaign {
    grid-template-columns: 1fr auto;
  }

  .hero-campaign strong {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .hero-campaign i {
    grid-column: 2;
    grid-row: 1;
  }

  .hero-visual {
    min-height: 430px;
  }

  .status-card {
    padding: 22px;
  }

  .floating-help {
    bottom: 15px;
  }

  .floating-secure {
    display: none;
  }

  .trust-strip {
    grid-template-columns: 1fr;
    margin-top: 46px;
  }

  .section,
  .nis2-section,
  .contact-section {
    padding: 92px 0;
  }

  .section-heading h2,
  .why-copy h2,
  .contact-copy h2 {
    font-size: clamp(39px, 11vw, 54px);
  }

  .service-card,
  .clean-service-grid .service-card {
    min-height: 535px;
    padding: 30px;
  }

  .service-number {
    top: 32px;
    right: 30px;
  }

  .clean-service-grid .service-card h3,
  .service-featured h3 {
    margin-top: 54px;
    font-size: 31px;
  }

  .service-card > a {
    right: 30px;
    bottom: 31px;
    left: 30px;
  }

  .nis2-heading h2 {
    font-size: 44px;
  }

  .nis2-timeline {
    gap: 10px;
  }

  .nis2-timeline article {
    min-height: 140px;
  }

  .nis2-scope,
  .nis2-price-card {
    padding: 29px 22px;
  }

  .experience {
    padding: 76px 0;
  }

  .experience-brands,
  .contact-methods {
    grid-template-columns: 1fr;
  }

  .contact-form {
    padding: 28px 20px;
  }

  .footer-main {
    gap: 42px 25px;
    padding-top: 62px;
  }
}

@media (max-width: 420px) {
  .hero-actions {
    width: 100%;
  }

  .hero-actions .button {
    width: 100%;
  }

  .status-card {
    width: 100%;
  }

  .floating-help {
    left: 12px;
  }

  .mini-stats {
    grid-template-columns: 1fr;
  }

  .nis2-prices {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav > a:not(.button)::after {
    transition: none;
  }
}

/* Explicit light/dark contrast; service lists previously inherited light text on white. */
.subscription-section { background: #fff; }
.subscription-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 36px; border: 1px solid #c7dfe5; border-radius: 20px; background: #edf7f9; }
.subscription-card h2 { font-size: clamp(28px,3vw,38px); margin: 12px 0; }
.subscription-card p { color: #344f5f; line-height: 1.7; }
.subscription-action { display: grid; gap: 12px; }
.subscription-price { margin: 0; }
.subscription-price strong { font-size: 38px; color: #172a35; }
.subscription-price > span { display: block; }
.subscription-action small { color: #344f5f; line-height: 1.6; }
@media(max-width:760px) { .subscription-card { grid-template-columns: 1fr; gap: 20px; padding: 26px; } }
.consulting-light .site-header, .consulting-light .site-header.scrolled { background: rgba(255,255,255,.96); color: #172a35; border-bottom: 1px solid #dce8ed; box-shadow: 0 5px 25px rgba(16,45,60,.04); }
.consulting-light .car-brand { background: transparent; padding-left: 0; }
.consulting-light .site-footer .car-brand { background: #fff; padding: 12px 16px; border-radius: 10px; max-width: 100%; }
.consulting-light .site-footer .car-brand img { max-width: 100%; }
.consulting-light .site-nav > a:not(.button), .consulting-light .language-switch, .consulting-light .site-header.scrolled .language-switch { color: #172a35; }
.consulting-light .language-switch { background: #edf5f7; border-color: #c8dbe1; }
.consulting-light .language-switch > span, .consulting-light .site-header.scrolled .language-switch > span { color: #425b69; }
.consulting-light .hero { color: #172a35; background: linear-gradient(135deg,#fff 20%,#edf8fa 100%); }
.consulting-light .hero-glow, .consulting-light .orbit { display: none; }
.consulting-light .hero h1 { font-size: clamp(38px,4.1vw,60px); line-height: 1.08; letter-spacing: -.045em; }
.consulting-light .hero h1 em, .consulting-light .eyebrow { color: #007f91; }
.consulting-light .hero-lead, .consulting-light .hero-points, .consulting-light .hero .text-link, .consulting-light .trust-strip p, .consulting-light .trust-items { color: #344f5f; }
.consulting-light .trust-strip { border-color: #d3e4e9; }
.consulting-light .status-card { color: #172a35; background: #fff; border-color: #cddfe5; box-shadow: 0 22px 65px rgba(20,65,80,.09); }
.consulting-light .consulting-logo { padding: 10px 0; }
.consulting-light .status-label, .consulting-light .mini-stats p { color: #405a69; }
.consulting-light .status-top { border-color: #dce8ed; }
.consulting-light .mini-stats > div { background: #edf7f9; }
.consulting-light .mini-stats strong { color: #172a35; }
.consulting-light .why-us { background: #eaf3f5; color: #172a35; }
.consulting-light .why-copy p, .consulting-light .benefit p { color: #344f5f; }
.consulting-light .section-kicker.light { color: #007585; }
.consulting-light .benefit, .consulting-light .benefit:last-child { border-color: #cbdde3; }
.consulting-light .benefit-number { color: #007585; border-color: #9fc9d3; }
.consulting-light .contact { background: #122b38; }
.support-summary { margin-top: 30px; padding: 26px 32px; border: 1px solid #d5e4e9; border-radius: 18px; background: #edf5f7; }
.support-summary h3 { margin: 0 0 15px; font-size: 22px; }
.support-summary > div { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.support-summary p { margin: 0; color: #344f5f; line-height: 1.7; }
@media(max-width:760px) { .support-summary > div { grid-template-columns: 1fr; gap: 18px; } .consulting-light .hero h1 { font-size: 39px; } }
.consulting-service-grid .service-card { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 32px; color: #122332; }
.consulting-service-grid .service-card h3 { color: #122332; margin-top: 28px; font-size: clamp(24px, 2.5vw, 32px); overflow-wrap: anywhere; }
.consulting-service-grid .service-card p,
.consulting-service-grid .service-card li { color: #344956; }
.consulting-service-grid .service-card > a { position: static; margin-top: auto; padding-top: 20px; color: #006b79; border-top-color: #cbd8de; }
.consulting-service-grid .service-card ul { margin-bottom: 28px; }
.consulting-service-grid .service-card li { align-items: flex-start; line-height: 1.6; overflow-wrap: anywhere; }
.consulting-service-grid .service-card li::before { flex: 0 0 21px; margin-top: 1px; }
.hero-lead, .hero-points, .trust-strip p, .trust-items,
.why-copy p, .benefit p, .contact-copy p, .contact-mail small,
.status-label, .mini-stats p { color: #dce8ee; }
.hero .text-link, .site-nav > a:not(.button) { color: #f4f9fc; opacity: 1; }
.section-heading > p, .experience-copy p, .pricing-note { color: #344956; }
@media (max-width: 760px) {
  .site-nav > a:not(.button) { color: #122332; }
  .consulting-service-grid .service-card { padding: 26px; }
}

/* Unified consulting layout: a readable brand and restrained editorial hierarchy. */
.guard-phone.android-phone { border-radius: 27px; background: #f6f7fb; padding: 22px 16px 14px; }
.android-phone .guard-phone-notch { width: 10px; height: 10px; top: 12px; border-radius: 50%; }
.android-phone .guard-phone-time { margin-bottom: 9px; }
.android-appbar { display: flex; gap: 10px; align-items: center; padding: 10px 0 18px; }
.android-appbar > div { flex: 1; display: grid; gap: 3px; }
.android-appbar small { color: #425b69; font-size: 11px; }
.android-app-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: #007b8e; color: #fff; font-weight: 800; }
.android-folders { display: flex; justify-content: space-between; gap: 6px; padding: 13px 0; border-top: 1px solid #dde2ea; border-bottom: 1px solid #dde2ea; font-size: 12px; color: #425b69; }
.android-phone .guard-sender { text-align: left; padding: 18px 0 5px; margin-bottom: 8px; border: 0; font-size: 14px; }
.android-phone .guard-message { min-height: 145px; background: #e8edf4; border-radius: 16px; }
.guard-block-button { width: 100%; padding: 12px; margin-top: 17px; border: 0; border-radius: 22px; background: #007b8e; color: #fff; cursor: pointer; font-weight: 650; }
.guard-block-button:disabled { background: #d6e0e4; color: #344f5f; cursor: default; }
.android-bottom-nav { text-align: center; color: #48525d; font-size: 19px; padding-top: 8px; }
.android-phone.sms-blocked .guard-message { color: #66747d; background: #e4e8ec; }
.android-phone.sms-blocked [data-guard-blocked-count] { color: #006477; font-weight: 750; }
.guard-block-result { border-top: 1px solid #d6e0e4; padding-top: 12px; }
.guard-message { min-height: 165px; }
.guard-message.is-typing::after { content: "▎"; color: #007b8e; }
.guard-verdict.awaiting-message { visibility: hidden; }
.typing-controls { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 15px 0; }
.typing-controls button { padding: 11px 14px; min-height: 44px; border: 1px solid #bdcfd7; border-radius: 8px; color: #172a35; background: #fff; cursor: pointer; }
.typing-controls > span { width: 100%; text-align: center; font-size: 12px; color: #425b69; }
.guard-devices { touch-action: pan-y; }
[data-device-panel][hidden], .guard-slide-controls[hidden] { display: none; }
.device-controls { display: flex; justify-content: center; gap: 8px; margin: 15px 0; }
.device-controls button { min-height: 44px; padding: 10px 14px; border: 1px solid #c8d4da; border-radius: 9px; color: #172a35; background: #fff; cursor: pointer; }
.device-controls button[aria-pressed="true"] { background: #172a35; color: #fff; }
.guard-laptop-scene { padding: 46px 0 25px; }
.guard-laptop-screen { position: relative; padding: 18px 8px 8px; border: 6px solid #292c32; border-radius: 17px 17px 5px 5px; background: #fff; box-shadow: 0 16px 35px rgba(18,25,35,.12); }
.laptop-camera { position: absolute; top: 4px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: #727881; }
.laptop-toolbar { display: flex; gap: 18px; padding: 10px; background: #edf0f3; font-size: 12px; }
.laptop-toolbar > span { color: #87939b; }
.laptop-mail { padding: 18px 12px; color: #172a35; }
.mail-folder, .mail-sender { font-size: 12px; color: #425b69; overflow-wrap: anywhere; }
.laptop-mail h3 { font-size: 18px; line-height: 1.4; margin: 15px 0; }
.laptop-mail > p { font-size: 13px; line-height: 1.7; }
.mail-attachment { padding: 10px; border: 1px solid #d9e1e5; border-radius: 6px; font-size: 12px; }
.laptop-warning { margin-top: 18px; padding: 14px; background: #fff8ea; border-left: 3px solid #b28226; font-size: 13px; line-height: 1.6; }
.laptop-warning p { margin-bottom: 0; }
.guard-laptop-base { width: 100%; height: 15px; background: linear-gradient(#c6c8cc,#91959b); border-radius: 0 0 50% 50%; box-shadow: 0 12px 20px rgba(18,25,35,.13); }
.consulting-light .hero { padding-bottom: 45px; }
.consulting-light .hero .hero-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
@media(max-width:1000px) { .consulting-light .hero .hero-grid { grid-template-columns: 1fr; gap: 22px; } }
@media(prefers-reduced-motion:reduce) { .guard-phone { transform: none; } }
.guard-demo { min-width: 0; padding: 20px 0; }
.guard-demo-label { text-align: center; font-size: 17px; font-weight: 800; letter-spacing: .12em; color: #006477; }
.guard-demo-label span { display: block; margin-top: 8px; font-size: 12px; letter-spacing: 0; color: #425b69; font-weight: 500; }
.guard-phone-scene { perspective: 1200px; padding: 32px 18px; }
.guard-phone { position: relative; max-width: 310px; margin: auto; padding: 22px; border: 7px solid #182b37; border-radius: 42px; background: #fff; color: #172a35; box-shadow: 18px 30px 55px rgba(17,55,70,.2), inset 0 0 0 2px #d8e5e9; transform: rotateY(-12deg) rotateZ(3deg); }
.guard-phone-notch { width: 95px; height: 22px; border-radius: 15px; background: #182b37; margin: -12px auto 8px; }
.guard-phone-time { font-size: 12px; font-weight: 700; margin-bottom: 24px; }
.guard-sender { text-align: center; font-size: 15px; font-weight: 700; margin-bottom: 22px; }
.guard-message { padding: 16px; border-radius: 18px 18px 18px 4px; background: #e9eff2; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.guard-verdict { margin: 22px 0 28px; padding: 17px; border: 1px solid #82becb; background: #eff9fb; border-radius: 16px; }
.guard-verdict > span { display: block; color: #006477; font-size: 12px; margin-bottom: 9px; }
.guard-verdict strong { display: block; font-size: 18px; line-height: 1.3; }
.guard-verdict p { font-size: 13px; line-height: 1.6; color: #344f5f; margin-bottom: 0; }
.guard-homebar { width: 90px; height: 4px; border-radius: 4px; background: #182b37; margin: auto; }
.guard-slide-controls { display: flex; justify-content: center; gap: 10px; }
.guard-slide-controls button { padding: 12px 18px; background: #fff; border: 1px solid #a5c6d0; color: #172a35; border-radius: 9px; cursor: pointer; }
.guard-slide-controls button[aria-pressed="true"] { color: #fff; background: #006477; border-color: #006477; }
.guard-demo-note { max-width: 380px; margin: 18px auto 0; text-align: center; color: #425b69; font-size: 12px; line-height: 1.6; }
.ai-guard-section[hidden] { display: none; }
.experience-copy .experience-disclaimer { font-size: 13px; color: #425b69; }
.ai-guard-section { background: #f5fafb; }
.ai-guard-card { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ai-guard-card h2 { font-size: 42px; margin: 16px 0; }
.ai-guard-card h3 { font-size: 22px; margin: 0 0 16px; }
.ai-guard-card p, .ai-guard-card li { color: #344f5f; line-height: 1.7; }
.ai-guard-card ul { padding-left: 20px; }
.ai-guard-card li { margin-bottom: 12px; }
.ai-guard-card .guard-note { font-size: 13px; border-top: 1px solid #cbdfe5; padding-top: 16px; }
@media(max-width:760px) { .ai-guard-card { grid-template-columns: 1fr; gap: 30px; } }
.subscription-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.subscription-plan { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid #cbdfe5; border-radius: 12px; background: #fff; }
.subscription-plan-accent { border: 2px solid #007b8e; background: #f5fafb; }
.subscription-plan h3 { font-size: 28px; margin: 18px 0; }
.subscription-plan ul { padding-left: 20px; margin: 24px 0; color: #344f5f; line-height: 1.7; }
.subscription-plan li { margin-bottom: 10px; }
.subscription-plan .button { margin-top: auto; }
@media(max-width:1000px) { .subscription-options { grid-template-columns: 1fr; } }
.consulting-light { background: #fff; }
.consulting-light .reveal { opacity: 1; transform: none; transition: none; }
.consulting-light .site-header .car-brand { display: grid; gap: 0; padding: 0; }
.consulting-light .site-header .car-brand img { width: 280px; height: 54px; }
.brand-readable-tagline { color: #172a35; font-size: 12px; font-weight: 650; letter-spacing: .13em; text-align: center; padding-bottom: 7px; }
.consulting-light .hero, .consulting-light .ai-guard-section { background: #f5f7f8; }
.guard-phone-scene { padding: 32px 20px; }
.guard-phone { width: min(100%,330px); max-width: 330px; padding: 28px 20px 20px; border: 6px solid #22252b; border-radius: 36px; background: #fafafa; box-shadow: 0 0 0 1px #747880, 0 22px 40px rgba(18,25,35,.14); transform: none; }
.guard-phone::before { content: ""; position: absolute; left: -9px; top: 105px; width: 4px; height: 42px; border-radius: 3px 0 0 3px; background: #55575b; box-shadow: 0 55px 0 #55575b; }
.guard-phone::after { content: ""; position: absolute; right: -9px; top: 137px; width: 4px; height: 64px; border-radius: 0 3px 3px 0; background: #55575b; }
.guard-phone-notch { position: absolute; top: 13px; left: 50%; transform: translateX(-50%); width: 100px; height: 27px; margin: 0; background: #08090b; }
.guard-phone-time { height: 28px; margin-bottom: 20px; color: #17181b; }
.guard-phone-time::after { content: "▂▄▆  ▰"; float: right; font-size: 12px; letter-spacing: 2px; }
.guard-sender { border-bottom: 1px solid #dadde2; padding: 5px 0 18px; }
.guard-sender::before { content: none; }
.guard-message { background: #e5e5ea; color: #1d2025; border-radius: 18px 18px 18px 5px; }
.guard-verdict { background: #fff; border-color: #cdd3db; box-shadow: 0 5px 15px rgba(18,25,35,.05); }
.guard-verdict > span { color: #815014; }
.guard-homebar { background: #15171b; height: 5px; width: 110px; }
.consulting-light .car-brand img { width: 290px; height: 72px; object-fit: contain; }
.consulting-light .site-header { height: 96px; }
.consulting-light .hero { min-height: auto; padding: 165px 0 0; background: #f5fafb; }
.consulting-light .hero::before { display: none; }
.consulting-light .hero-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
.consulting-light .hero-copy { max-width: 950px; }
.consulting-light .hero h1 { max-width: 950px; font-size: clamp(38px,4.6vw,64px); line-height: 1.12; }
.consulting-light .hero-lead { max-width: 710px; font-size: 19px; line-height: 1.7; }
.consulting-light .hero-visual { display: none; }
.consulting-light .hero-points { display: flex; flex-wrap: wrap; gap: 24px; margin: 30px 0 36px; }
.consulting-light .trust-strip { padding: 24px 0; }
.consulting-light .trust-items { display: none; }
.consulting-light .section { padding: 76px 0; }
.consulting-light .services { background: #fff; }
.consulting-light .service-card { border-radius: 12px; box-shadow: none; background: #fff; }
.consulting-light .service-card:hover { transform: none; box-shadow: none; border-color: #78bcca; }
.consulting-light .button { box-shadow: none; border-radius: 8px; }
.consulting-light .button-primary { color: #fff; background: #007b8e; }
.consulting-light .button-primary:hover { background: #006477; }
.consulting-light .support-summary { border-radius: 12px; background: #f5fafb; }
.consulting-light .subscription-section { padding-top: 0; }
.consulting-light .subscription-card { border-radius: 12px; background: #f5fafb; }
.consulting-light .experience { background: #fff; padding: 60px 0; border-top: 1px solid #e0eaee; }
.consulting-light .site-footer { color: #344f5f; background: #fff; }
.consulting-light .footer-main > div:first-child > p, .consulting-light .footer-links strong { color: #344f5f; }
.consulting-light .footer-bottom { border-color: #dce8ed; }
.consulting-light .site-footer .car-brand { padding: 0; }
@media (max-width: 760px) {
  .consulting-light .site-header { height: 82px; }
  .consulting-light .site-nav { top: 81px; }
  .consulting-light .car-brand img { width: min(250px,65vw); height: 62px; }
  .consulting-light .hero { padding-top: 125px; }
  .consulting-light .hero h1 { font-size: clamp(34px,7.4vw,48px); }
  .consulting-light .hero-lead { font-size: 17px; }
  .consulting-light .hero-points { gap: 12px 22px; }
  .consulting-light .section { padding: 52px 0; }
  .consulting-light .subscription-section { padding-top: 0; }
}
