:root {
  --it-bg: #050706;
  --it-bg-soft: #0b100d;
  --it-surface: #101612;
  --it-surface-2: #151d18;
  --it-green: #93e000;
  --it-green-bright: #b3ff1a;
  --it-green-dark: #5f9700;
  --it-white: #f6f8f6;
  --it-muted: #a9b4ac;
  --it-border: rgba(147, 224, 0, .2);
  --it-border-soft: rgba(255, 255, 255, .09);
  --it-shadow: 0 24px 70px rgba(0, 0, 0, .36);
  --it-radius: 22px;
  --it-container: 1220px;
}

html { scroll-behavior: smooth; }
*,*::before,*::after { box-sizing: border-box; }
body.itechservice-pro-site {
  margin: 0;
  color: var(--it-white);
  background:
    radial-gradient(circle at 10% 10%, rgba(147,224,0,.055), transparent 27rem),
    linear-gradient(180deg, #050706 0%, #070a08 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
}

body.itechservice-pro-site a { color: inherit; }
body.itechservice-pro-site img { max-width: 100%; height: auto; }
body.itechservice-pro-site .site-main { min-height: 0; }
body.itechservice-pro-site .page-header,
body.itechservice-pro-site .entry-title { display: none; }
.it-container { width: min(var(--it-container), calc(100% - 48px)); margin-inline: auto; }

.bp-global-header,
.bp-global-footer {
  color: var(--it-white) !important;
  background: rgba(5, 7, 6, .96) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bp-global-header {
  position: sticky;
  top: 0;
  z-index: 9990;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--it-border-soft) !important;
}
.bp-global-ribbon { display: none !important; }
.bp-global-inner { max-width: none !important; padding: 0 !important; }
.bp-global-header .elementor-element.e-con,
.bp-global-footer .elementor-element.e-con {
  --background-color: transparent !important;
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.bp-global-header .elementor-widget,
.bp-global-footer .elementor-widget { margin: 0 !important; }

.it-header-shell { width: 100%; }
.it-header-bar {
  width: min(var(--it-container), calc(100% - 48px));
  min-height: 86px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 28px;
}
.it-brand { display: inline-flex; align-items: center; gap: 11px; width: 250px; text-decoration: none; }
.it-brand-logo {
  display: block !important;
  width: 70px !important;
  height: 50px !important;
  object-fit: contain;
  object-position: left center;
  border-radius: 10px;
  box-shadow: none;
}
.it-brand-text { display: flex; flex-direction: column; line-height: 1; }
.it-brand-text strong { color: #fff; font-size: 25px; font-weight: 850; letter-spacing: -1px; }
.it-brand-text strong span, .it-brand-text sup { color: var(--it-green); }
.it-brand-text sup { margin-left: 2px; font-size: 9px; vertical-align: super; }
.it-brand-text small { margin-top: 6px; color: var(--it-muted); font-size: 9px; font-weight: 700; letter-spacing: 2.4px; }
.it-primary-nav { justify-self: center; }
.it-nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.it-nav-list li { position: relative; margin: 0; }
.it-nav-list a {
  display: flex;
  align-items: center;
  padding: 12px 13px;
  color: #dce4de !important;
  border: 0 !important;
  border-radius: 11px !important;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 650;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.it-nav-list a:hover,
.it-nav-list .current-menu-item > a,
.it-nav-list .current-menu-ancestor > a {
  color: var(--it-green-bright) !important;
  background: rgba(147,224,0,.08) !important;
  transform: none !important;
}
.it-nav-list .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 310px;
  margin: 0;
  padding: 10px;
  list-style: none;
  border: 1px solid var(--it-border);
  border-radius: 16px;
  background: rgba(10,15,11,.98);
  box-shadow: var(--it-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.it-nav-list li:hover > .sub-menu,
.it-nav-list li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.it-nav-list .sub-menu .sub-menu {
  top: -10px;
  left: calc(100% - 5px);
  width: 360px;
  max-height: none;
  overflow: visible;
  transform: translateX(6px);
}
.it-nav-list .sub-menu .sub-menu a {
  padding-block: 8px;
  font-size: .8rem;
  line-height: 1.3;
}
.it-nav-list .sub-menu li:hover > .sub-menu,
.it-nav-list .sub-menu li:focus-within > .sub-menu { transform: none; }
.it-nav-list .sub-menu a { white-space: normal; }
.it-nav-list .sub-menu > .menu-item-has-children > a::after {
  content: "›";
  margin-left: auto;
  color: var(--it-green);
  font-size: 1.25rem;
  line-height: 1;
}
.it-submenu-toggle { display: none; }
.it-header-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 16px;
  color: #081005 !important;
  border: 1px solid var(--it-green) !important;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--it-green-bright), var(--it-green));
  text-decoration: none;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(147,224,0,.18);
}
.it-header-cta strong { margin-top: 3px; font-size: .88rem; letter-spacing: 0; }
.it-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--it-border) !important;
  border-radius: 12px;
  background: var(--it-surface) !important;
  box-shadow: none !important;
}
.it-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; border-radius: 10px; background: var(--it-white); }

.it-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--it-border-soft);
  background:
    linear-gradient(90deg, rgba(5,7,6,.98) 0%, rgba(5,7,6,.88) 46%, rgba(5,7,6,.34) 100%),
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(147,224,0,.026) 79px 80px),
    repeating-linear-gradient(0deg, transparent 0 78px, rgba(147,224,0,.026) 79px 80px);
}
.it-hero::after {
  content: "";
  position: absolute;
  inset: auto -14% -55% 42%;
  height: 740px;
  border: 1px solid rgba(147,224,0,.18);
  border-radius: 50%;
  box-shadow: 0 0 140px rgba(147,224,0,.1) inset;
  transform: rotate(-14deg);
}
.it-hero-glow { position: absolute; width: 520px; height: 520px; right: 9%; top: 12%; border-radius: 50%; background: rgba(147,224,0,.12); filter: blur(120px); }
.it-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); align-items: center; gap: 50px; padding-block: 100px; }
.it-hero-copy h1,
.it-page-hero h1,
.it-detail h1 {
  margin: 16px 0 24px;
  color: var(--it-white);
  font-size: clamp(3rem, 5.4vw, 5.5rem);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 860;
}
.it-hero-copy h1 em { color: var(--it-green); font-style: normal; }
.it-hero-copy > p { max-width: 700px; margin: 0 0 32px; color: #c3cdc6; font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.it-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--it-green-bright);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.it-eyebrow::before { content: ""; width: 32px; height: 2px; background: var(--it-green); box-shadow: 0 0 14px var(--it-green); }
.it-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.it-button,
body.itechservice-pro-site .elementor-button,
body.itechservice-pro-site .bp-button,
body.itechservice-pro-site .bp-form button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-size: .92rem;
  font-weight: 800 !important;
  line-height: 1.2;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.it-button:hover,
body.itechservice-pro-site .elementor-button:hover,
body.itechservice-pro-site .bp-button:hover,
body.itechservice-pro-site .bp-form button:hover { transform: translateY(-2px) !important; }
.it-button:focus-visible,
body.itechservice-pro-site .elementor-button:focus-visible,
body.itechservice-pro-site .bp-button:focus-visible,
body.itechservice-pro-site .bp-form button:focus-visible,
.it-social-link:focus-visible,
.it-nav-list a:focus-visible {
  outline: 3px solid rgba(179,255,26,.85);
  outline-offset: 3px;
}
.it-button-primary,
body.itechservice-pro-site .elementor-button,
body.itechservice-pro-site .bp-button,
body.itechservice-pro-site .bp-form button { color: #071005 !important; background: linear-gradient(135deg, var(--it-green-bright), var(--it-green)) !important; box-shadow: 0 12px 30px rgba(147,224,0,.18) !important; }
.it-button-ghost { color: var(--it-white) !important; border-color: var(--it-border) !important; background: rgba(255,255,255,.035) !important; }
.it-button-ghost:hover { border-color: var(--it-green) !important; background: rgba(147,224,0,.08) !important; }
.it-button-offer:hover,
.it-button-offer:focus-visible {
  color: #071005 !important;
  border-color: var(--it-green-bright) !important;
  background: linear-gradient(135deg, var(--it-green-bright), var(--it-green)) !important;
  box-shadow: 0 12px 30px rgba(147,224,0,.18) !important;
}
.it-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: var(--it-muted); font-size: .86rem; }
.it-trust-row span { display: flex; align-items: center; gap: 6px; }

.it-hero-visual { position: relative; min-height: 520px; perspective: 900px; }
.it-hero-slider {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 10px;
  border: 1px solid var(--it-border);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(20,28,23,.95), rgba(6,9,7,.98));
  box-shadow: var(--it-shadow), 0 0 90px rgba(147,224,0,.08) inset;
}
.it-hero-slider .bp-home-slider {
  width: 100%;
  height: 100% !important;
  aspect-ratio: 1/1;
  border: 0;
  border-radius: 22px;
  background: #080b09;
}
.it-hero-slider .bp-home-slider .bp-slide {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  transition: opacity .95s cubic-bezier(.4,0,.2,1) !important;
}
.it-hero-slider .bp-home-slider img { object-fit: cover !important; }
.it-hero-slider .bp-slide-button {
  right: 18px;
  bottom: 18px;
  color: #071005 !important;
  border-radius: 12px;
  background: var(--it-green) !important;
  font-weight: 850;
}
.it-orbit { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(147,224,0,.2); border-radius: 50%; transform: translate(-50%,-50%) rotateX(63deg); }
.it-orbit-one { width: 520px; height: 520px; }
.it-orbit-two { width: 390px; height: 390px; border-style: dashed; animation: itSpin 26s linear infinite; }
.it-tech-card { position: absolute; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--it-border); border-radius: 24px; background: linear-gradient(145deg, rgba(25,35,28,.96), rgba(7,10,8,.96)); box-shadow: var(--it-shadow), 0 0 70px rgba(147,224,0,.08) inset; backdrop-filter: blur(12px); }
.it-tech-card-main { inset: 105px 80px 95px 80px; align-items: center; transform: rotateY(-8deg) rotateX(3deg); }
.it-tech-card-main > span { color: var(--it-green); font-size: 7.5rem; font-weight: 900; line-height: .8; letter-spacing: -.08em; text-shadow: 0 0 55px rgba(147,224,0,.27); }
.it-tech-card-main strong { font-size: 2.2rem; letter-spacing: .12em; }
.it-tech-card-main small { margin-top: 12px; color: var(--it-muted); text-transform: uppercase; letter-spacing: .18em; }
.it-tech-card-web,.it-tech-card-pc,.it-tech-card-wifi { width: 165px; min-height: 106px; padding: 18px; color: var(--it-green-bright); font-size: 1.5rem; font-weight: 900; letter-spacing: .06em; }
.it-tech-card-web span,.it-tech-card-pc span,.it-tech-card-wifi span { margin-top: 8px; color: var(--it-muted); font-size: .7rem; font-weight: 700; letter-spacing: 0; }
.it-tech-card-web { right: 0; top: 34px; }
.it-tech-card-pc { left: 0; bottom: 38px; }
.it-tech-card-wifi { right: 2px; bottom: 28px; }
@keyframes itSpin { to { transform: translate(-50%,-50%) rotateX(63deg) rotateZ(360deg); } }

.it-proof { padding: 22px 0; color: var(--it-white); background: transparent; }
.it-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--it-border); border-radius: 22px; background: linear-gradient(135deg, rgba(147,224,0,.08), rgba(11,16,13,.98) 42%, rgba(16,22,18,.96)); box-shadow: 0 22px 55px rgba(0,0,0,.28), 0 0 55px rgba(147,224,0,.035) inset; }
.it-proof-grid > div { display: flex; flex-direction: column; justify-content: center; min-height: 106px; padding: 20px 30px; border-right: 1px solid var(--it-border); }
.it-proof-grid > div:last-child { border-right: 0; }
.it-proof-grid strong { color: var(--it-green-bright); font-size: 1.08rem; line-height: 1.2; letter-spacing: .015em; }
.it-proof-grid span { margin-top: 6px; color: var(--it-muted); font-size: .82rem; font-weight: 650; }

.it-section { position: relative; padding: 84px 0; }
.it-section-dark { background: linear-gradient(160deg, #0a0e0b, #111914); border-block: 1px solid var(--it-border-soft); }
.it-section-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.it-section-heading .it-eyebrow { justify-content: center; }
.it-section-heading h2,
.it-split h2,
.it-portfolio-promo h2,
.it-about-grid h2,
.it-cta-band h2 {
  margin: 14px 0 18px;
  color: var(--it-white);
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.it-section-heading p,.it-split p,.it-portfolio-promo p,.it-about-grid p { color: var(--it-muted); }
.it-section-cta { margin-top: 42px; text-align: center; }

.it-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.it-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--it-border-soft);
  border-radius: var(--it-radius);
  background: linear-gradient(160deg, rgba(20,28,23,.94), rgba(9,13,10,.97));
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.it-card:hover { transform: translateY(-8px); border-color: rgba(147,224,0,.5); box-shadow: 0 26px 70px rgba(0,0,0,.35), 0 0 50px rgba(147,224,0,.06); }
.it-card-media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #0b0f0c; }
.it-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.it-card:hover .it-card-media img { transform: scale(1.045); filter: saturate(1.08); }
/* Reclamele serviciilor sunt pătrate: afișează integral titlul și grafica în cardurile late. */
.itechservice-home .it-card-media img,
.it-catalog-page .it-card-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center;
  background: #050705;
}
.itechservice-home .it-card:hover .it-card-media img,
.it-catalog-page .it-card:hover .it-card-media img {
  transform: none;
  filter: saturate(1.04);
}
.it-card-arrow { position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; display: grid; place-items: center; color: #071005; border-radius: 50%; background: var(--it-green); font-size: 1.15rem; font-weight: 900; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.it-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.it-card-kicker { display: block; margin-bottom: 10px; color: var(--it-green); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.it-card h2 { margin: 0 0 12px; color: var(--it-white); font-size: 1.35rem; line-height: 1.2; letter-spacing: -.02em; }
.it-card h2 a { text-decoration: none; }
.it-card p { min-height: 78px; margin: 0; color: var(--it-muted); font-size: .92rem; }
.it-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--it-border-soft); }
.it-card-footer strong { color: var(--it-green-bright); font-size: 1.05rem; }
.it-card-footer span { color: var(--it-muted); font-size: .82rem; }
.it-card-footer a { color: var(--it-white); text-decoration: none; font-size: .83rem; font-weight: 800; }

.it-recommended-flow {
  position: relative;
  overflow: hidden;
  padding: 8px 0 14px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.it-recommended-flow::-webkit-scrollbar { display: none; width: 0; height: 0; }
.it-recommended-flow .it-card-grid {
  --it-flow-gap: 20px;
  display: flex;
  width: max-content;
  max-width: none;
  gap: var(--it-flow-gap);
  align-items: stretch;
  animation: itRecommendedFlow var(--it-flow-duration, 42s) linear infinite;
  will-change: transform;
}
.it-recommended-flow .it-card {
  flex: 0 0 clamp(280px,29vw,340px);
  width: clamp(280px,29vw,340px);
}
@keyframes itRecommendedFlow {
  to { transform: translate3d(calc(-50% - (var(--it-flow-gap) / 2)),0,0); }
}

.it-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.it-process { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.it-process li { display: grid; grid-template-columns: 72px 1fr; gap: 22px; align-items: center; padding: 24px; border: 1px solid var(--it-border-soft); border-radius: 18px; background: rgba(255,255,255,.025); }
.it-process li > span { display: grid; place-items: center; width: 62px; height: 62px; color: #071005; border-radius: 16px; background: var(--it-green); font-size: .82rem; font-weight: 900; }
.it-process strong { font-size: 1.12rem; }
.it-process p { margin: 4px 0 0; font-size: .88rem; }

.it-portfolio-promo { display: grid; grid-template-columns: 1fr 380px; gap: 70px; align-items: center; padding: 58px; border: 1px solid var(--it-border); border-radius: 30px; background: linear-gradient(135deg, rgba(147,224,0,.1), rgba(255,255,255,.025)); box-shadow: var(--it-shadow); }
.it-home > .it-proof + .it-section > .it-container,
.it-home > .it-section:last-child > .it-portfolio-promo {
  width: 100%;
  max-width: none;
}
.it-home > .it-proof + .it-section > .it-container {
  padding: 40px;
  border: 1px solid var(--it-border);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(147,224,0,.07), rgba(255,255,255,.022) 44%, rgba(7,10,8,.98));
  box-shadow: var(--it-shadow);
}
.it-portfolio-symbol { min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--it-border); border-radius: 28px; background: #071007; box-shadow: 0 0 70px rgba(147,224,0,.09) inset; }
.it-portfolio-symbol span { color: var(--it-green); font-size: 7rem; font-weight: 200; line-height: .8; }
.it-portfolio-symbol strong { margin-top: 18px; font-size: .78rem; letter-spacing: .24em; }

.it-page-hero { position: relative; padding: 72px 0 58px; overflow: hidden; border-bottom: 1px solid var(--it-border-soft); background: radial-gradient(circle at 78% 10%, rgba(147,224,0,.14), transparent 26rem), repeating-linear-gradient(90deg, transparent 0 90px, rgba(147,224,0,.024) 91px 92px), #070a08; }
.it-page-hero::after { content: ""; position: absolute; width: 540px; height: 540px; right: -180px; top: -280px; border: 1px solid rgba(147,224,0,.25); border-radius: 50%; box-shadow: 0 0 100px rgba(147,224,0,.08) inset; }
.it-page-hero .it-container { position: relative; z-index: 2; }
.it-page-hero h1 { max-width: 900px; font-size: clamp(2.8rem, 4.6vw, 4.75rem); }
.it-page-hero > .it-container > p { max-width: 760px; margin: 0; color: var(--it-muted); font-size: 1.13rem; }
.it-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; padding: 16px; border: 1px solid var(--it-border-soft); border-radius: 18px; background: rgba(255,255,255,.025); }
.it-filters a { padding: 10px 14px; color: #dfe7e1 !important; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.025); text-decoration: none; font-size: .78rem; font-weight: 750; }
.it-filters a:hover,.it-filters a.is-active { color: #071005 !important; border-color: var(--it-green); background: var(--it-green); }
.it-filters .it-filter-group { padding-inline: 20px; font-size: .86rem; }
.it-filter-break { flex-basis: 100%; height: 0; }
.it-filters .it-filter-child { border-style: dashed; }
.it-catalog-page .it-page-hero { padding: 58px 0 46px; }
.it-catalog-page .it-page-hero h1 { font-size: clamp(2.75rem, 5vw, 4.8rem); }
.it-catalog-page .it-section { padding: 46px 0 46px; }
.it-empty-state { padding: 56px 28px; border: 1px dashed var(--it-border); border-radius: 26px; text-align: center; background: rgba(147,224,0,.03); }
.it-empty-state > span { display: block; color: var(--it-green); font-size: 5rem; font-weight: 200; line-height: 1; }
.it-empty-state h2 { margin: 15px 0 10px; }
.it-empty-state p { color: var(--it-muted); }
.it-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }

.it-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.it-values { display: grid; gap: 14px; }
.it-values article { padding: 25px; border: 1px solid var(--it-border-soft); border-radius: 18px; background: var(--it-surface); }
.it-values strong { color: var(--it-green-bright); font-size: 1.12rem; }
.it-values p { margin: 7px 0 0; font-size: .9rem; }
.it-cta-band { padding: 76px 0; background: linear-gradient(90deg, #071006, #121e13); border-block: 1px solid var(--it-border); }
.it-cta-band > .it-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.it-cta-band h2 { margin-bottom: 0; }

.it-contact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 32px; }
.it-contact-cards > * { display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--it-border); border-radius: 17px; background: rgba(255,255,255,.035); text-decoration: none; }
.it-contact-cards > a { transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.it-contact-cards > a:hover,
.it-contact-cards > a:focus-visible { border-color: var(--it-green); background: rgba(147,224,0,.1); box-shadow: 0 14px 34px rgba(0,0,0,.2); transform: translateY(-3px); }
.it-contact-cards > a:focus-visible { outline: 3px solid rgba(179,255,26,.85); outline-offset: 3px; }
.it-contact-cards small { color: var(--it-green); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.it-contact-cards strong { margin-top: 6px; font-size: 1rem; }
.it-contact-social { position: relative; padding-left: 58px !important; }
.it-contact-social .it-social-icon { position: absolute; left: 20px; top: 21px; }
.it-social-links { display: flex; flex-wrap: wrap; gap: 9px; }
.it-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 13px;
  color: var(--it-white) !important;
  border: 1px solid var(--it-border);
  border-radius: 12px;
  background: rgba(147,224,0,.055);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 780;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.it-social-link:hover { border-color: var(--it-green); background: rgba(147,224,0,.13); transform: translateY(-2px); }
.it-social-icon { display: inline-grid; place-items: center; width: 22px; height: 22px; color: var(--it-green); flex: 0 0 22px; }
.it-social-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.it-social-links-footer { margin-top: 22px; }
.bp-contact-buttons {
  display: flex !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 9px !important;
  margin: 0 0 26px !important;
}
body.itechservice-pro-site .bp-contact-buttons a {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 14px !important;
  color: #071005 !important;
  border: 1px solid var(--it-green) !important;
  border-radius: 12px !important;
  background: var(--it-green) !important;
  text-decoration: none;
  font-weight: 800;
}
body.itechservice-pro-site .bp-contact-buttons a:hover { background: var(--it-green-bright) !important; }
.it-form-section .bp-wrap { max-width: 900px !important; padding: 0 !important; }
.it-form-section .bp-intro { display: none; }
body.itechservice-pro-site .bp-form { max-width: 900px !important; padding: 34px !important; color: var(--it-white) !important; border: 1px solid var(--it-border) !important; border-radius: 22px !important; background: linear-gradient(145deg, var(--it-surface), #0a0e0b) !important; box-shadow: var(--it-shadow) !important; }
body.itechservice-pro-site .bp-form label { color: var(--it-white) !important; }
body.itechservice-pro-site .bp-form input,
body.itechservice-pro-site .bp-form textarea,
body.itechservice-pro-site .bp-form select { color: var(--it-white) !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 12px !important; background: #080c09 !important; outline: none; }
body.itechservice-pro-site .bp-form input:focus,
body.itechservice-pro-site .bp-form textarea:focus,
body.itechservice-pro-site .bp-form select:focus { border-color: var(--it-green) !important; box-shadow: 0 0 0 3px rgba(147,224,0,.1); }
body.itechservice-pro-site .bp-form .bp-consent { color: var(--it-muted) !important; border-color: var(--it-border-soft) !important; background: rgba(255,255,255,.025) !important; }

.it-detail-hero { padding: 72px 0; background: radial-gradient(circle at 80% 30%, rgba(147,224,0,.12), transparent 30rem), #070a08; border-bottom: 1px solid var(--it-border-soft); }
.it-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.it-detail h1 { font-size: clamp(2.8rem, 4.8vw, 4.8rem); }
.it-detail-grid > div > p { color: var(--it-muted); font-size: 1.08rem; }
.it-detail-meta { display: flex; gap: 16px; align-items: center; margin-top: 26px; }
.it-detail-meta strong { padding: 10px 15px; color: #071005; border-radius: 12px; background: var(--it-green); }
.it-detail-meta span { color: var(--it-muted); font-size: .82rem; }
.it-detail-image { overflow: hidden; border: 1px solid var(--it-border); border-radius: 28px; background: var(--it-surface); box-shadow: var(--it-shadow); }
.it-detail-image img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.it-prose { max-width: 860px; color: #dce4de; }
.it-prose h2,.it-prose h3 { color: var(--it-white); letter-spacing: -.025em; }
.it-prose h2 { margin-top: 2.2em; font-size: 2rem; }
.it-prose ul { padding-left: 1.2em; }
.it-prose li::marker { color: var(--it-green); }
.it-service-gallery,.it-service-video { margin-top: 54px; padding-top: 34px; border-top: 1px solid var(--it-border-soft); }
.it-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.it-gallery-item { display: block; overflow: hidden; border: 1px solid var(--it-border); border-radius: 18px; background: var(--it-surface); }
.it-gallery-item img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .3s ease; }
.it-gallery-item:hover img { transform: scale(1.035); }
.it-video-frame { position: relative; overflow: hidden; aspect-ratio: 16/9; border: 1px solid var(--it-border); border-radius: 20px; background: #000; }
.it-video-frame iframe,.it-video-frame video { width: 100%; height: 100%; border: 0; }
.it-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  place-items: center;
  padding: 28px;
  background: rgba(0,0,0,.9);
}
.it-lightbox.is-open { display: grid; }
body.it-lightbox-open { overflow: hidden; }
.it-lightbox img { max-width: min(1200px,94vw); max-height: 88vh; border-radius: 14px; box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.it-lightbox button { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; padding: 0; color: #071005; border: 0; border-radius: 50%; background: var(--it-green); font-size: 1.7rem; line-height: 1; cursor: pointer; }

.bp-global-footer { border-top: 1px solid var(--it-border-soft) !important; }
.it-footer-shell { width: min(var(--it-container), calc(100% - 48px)); margin: 0 auto; padding: 34px 0 18px; }
.it-footer-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 40px; }
.it-footer-brand .it-brand { width: 250px; }
.it-footer-grid p { max-width: 420px; color: var(--it-muted); }
.it-footer-grid h2 { margin: 0 0 17px; color: var(--it-green); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.it-footer-grid > div:last-child a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  max-width: 255px;
  margin-bottom: 10px;
  padding: 11px 14px;
  color: #eef4ef !important;
  border: 1px solid rgba(147,224,0,.22);
  border-radius: 12px;
  background: rgba(147,224,0,.045);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.3;
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.it-footer-grid > div:last-child a::after {
  content: "→";
  flex: 0 0 auto;
  color: var(--it-green);
  font-size: 1rem;
  transition: transform .2s ease;
}
.it-footer-grid > div:last-child a:hover,
.it-footer-grid > div:last-child a:focus-visible {
  color: #071005 !important;
  border-color: var(--it-green);
  background: var(--it-green);
  box-shadow: 0 12px 28px rgba(147,224,0,.2);
  transform: translateY(-2px);
}
.it-footer-grid > div:last-child a:hover::after,
.it-footer-grid > div:last-child a:focus-visible::after {
  color: #071005;
  transform: translateX(3px);
}
.it-footer-grid > div:last-child a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.it-footer-menu { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.it-footer-menu a { color: #dce4de; text-decoration: none; font-size: .9rem; }
.it-footer-menu a:hover { color: var(--it-green); }
.it-footer-menu .sub-menu { display: none; }
.it-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 26px; padding-top: 16px; color: #7f8b82; border-top: 1px solid var(--it-border-soft); font-size: .78rem; }
.bp-footer-copy,.bp-global-footer > .bp-global-ribbon { display: none !important; }

/* Pagini editoriale WordPress (termeni, confidenÈ›ialitate etc.). */
body.itechservice-pro-site .site-main:has(> h1) {
  width: min(920px, calc(100% - 48px));
  margin-inline: auto;
  padding: 64px 0 74px;
}
body.itechservice-pro-site .site-main:has(> h1) > h1 {
  margin: 0 0 28px;
  color: var(--it-white);
  font-size: clamp(2.35rem, 4.2vw, 3.7rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}
body.itechservice-pro-site .site-main:has(> h1) > h2 {
  margin: 34px 0 10px;
  color: var(--it-white);
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
  line-height: 1.25;
}
body.itechservice-pro-site .site-main:has(> h1) > p,
body.itechservice-pro-site .site-main:has(> h1) > ul { max-width: 820px; color: var(--it-muted); }

.it-reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.it-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .it-reveal { opacity: 1; transform: none; }
  .it-recommended-flow { overflow: hidden; }
  .it-recommended-flow .it-card-grid {
    animation-name: itRecommendedFlow !important;
    animation-duration: var(--it-flow-duration,42s) !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
  }
}

/* Ritm vertical compact pentru desktop: conținut dens, fără zone goale supradimensionate. */
@media (min-width: 921px) {
  .it-header-bar { min-height: 76px; }
  .it-brand-logo { width: 64px !important; height: 46px !important; }

  .it-hero { min-height: auto; align-items: flex-start; }
  .it-hero-grid { gap: 42px; padding-block: 22px 10px; }
  .it-hero-visual { align-self: start; }
  .it-hero-slider .bp-home-slider { min-height: 0 !important; aspect-ratio: auto !important; }
  .it-hero-copy h1,.it-page-hero h1,.it-detail h1 { margin-block: 12px 18px; }
  .it-hero-copy > p { margin-bottom: 24px; }
  .it-actions { margin-top: 22px; }
  .it-trust-row { margin-top: 20px; }
  .it-hero-visual { min-height: 460px; }

  .it-proof { padding: 10px 0; }
  .it-proof-grid > div { min-height: 88px; padding: 15px 26px; }

  .it-section { padding: 10px 0; }
  .it-home .it-proof + .it-section { padding-top: 0; }
  .it-section-heading { margin-bottom: 30px; }
  .it-section-heading h2,.it-split h2,.it-portfolio-promo h2,.it-about-grid h2,.it-cta-band h2 { margin-block: 10px 14px; }
  .it-section-cta { margin-top: 30px; }

  .it-card-grid { gap: 20px; }
  .it-card-media { aspect-ratio: 16/9; }
  .it-card-body { padding: 20px; }
  .it-card-kicker { margin-bottom: 7px; }
  .it-card h2 { margin-bottom: 9px; }
  .it-card p { min-height: 66px; }
  .it-card-footer { margin-top: auto; padding-top: 14px; }

  .it-split { gap: 58px; }
  .it-process { gap: 10px; }
  .it-process li { grid-template-columns: 60px 1fr; gap: 18px; padding: 18px 20px; }
  .it-process li > span { width: 52px; height: 52px; border-radius: 14px; }

  .it-portfolio-promo { grid-template-columns: 1fr 340px; gap: 50px; padding: 40px; }
  .it-portfolio-symbol { min-height: 210px; }
  .it-portfolio-symbol span { font-size: 5.5rem; }
  .it-portfolio-symbol strong { margin-top: 12px; }

  .it-page-hero { padding: 24px 0 10px; }
  .it-catalog-page .it-page-hero { padding: 24px 0 10px; }
  .it-catalog-page .it-section { padding: 10px 0; }
  .it-filters { gap: 8px; margin-bottom: 28px; padding: 12px; }
  .it-filters a { padding: 8px 12px; }
  .it-empty-state { padding: 40px 24px; }
  .it-empty-state > span { font-size: 4rem; }
  .it-empty-actions { margin-top: 18px; }

  .it-about-grid { gap: 52px; }
  .it-values { gap: 11px; }
  .it-values article { padding: 20px; }
  .it-cta-band { padding: 10px 0; }

  .it-contact-cards { gap: 12px; margin-top: 24px; }
  .it-contact-cards > * { padding: 17px 19px; }
  .it-form-section { padding-block: 10px; }
  .bp-contact-buttons { margin-bottom: 18px !important; }
  body.itechservice-pro-site .bp-form { padding: 28px !important; }
  body.itechservice-pro-site .site-main > .bp-wrap { padding-block: 10px !important; }

  .it-detail-hero { padding: 24px 0 10px; }
  .it-detail-grid { gap: 48px; }
  .it-detail-meta { margin-top: 20px; }
  .it-prose > :first-child { margin-top: 0; }
  .it-prose > :last-child { margin-bottom: 0; }
  .it-prose h2 { margin-top: 1.7em; }
  .it-service-gallery,.it-service-video { margin-top: 40px; padding-top: 26px; }

  .it-footer-shell { padding: 10px 0 14px; }
  .it-footer-grid { gap: 32px; }
  .it-social-links-footer { margin-top: 16px; }
  .it-footer-bottom { margin-top: 20px; padding-top: 13px; }

  body.itechservice-pro-site .site-main:has(> h1) { padding: 24px 0 10px; }
  body.itechservice-pro-site .site-main:has(> h1) > h1 { margin-bottom: 20px; }
  body.itechservice-pro-site .site-main:has(> h1) > h2 { margin-top: 26px; }
  body.itechservice-pro-site .site-main:has(> h1) > :last-child { margin-bottom: 0; }
}

@media (max-width: 1120px) {
  .it-header-bar { grid-template-columns: 180px 1fr; }
  .it-brand { width: 176px; }
  .it-header-cta { display: none; }
  .it-nav-list a { padding-inline: 10px; font-size: .82rem; }
  .it-hero-grid { grid-template-columns: 1fr .9fr; }
  .it-tech-card-main { inset-inline: 55px; }
}

@media (max-width: 920px) {
  .it-header-bar { position: relative; grid-template-columns: 1fr auto; min-height: 74px; }
  .it-brand-logo { width: 66px !important; height: 47px !important; }
  .it-menu-toggle { display: block; }
  .it-primary-nav { position: static; grid-column: 1 / -1; display: none; width: 100%; max-height: none; overflow: visible; margin-bottom: 14px; padding: 14px; border: 1px solid var(--it-border); border-radius: 18px; background: #070a08; box-shadow: var(--it-shadow); }
  .it-primary-nav.is-open { display: block; }
  .it-nav-list { display: grid; gap: 3px; }
  .it-nav-list a { padding: 12px; font-size: .9rem; }
  .it-nav-list li.menu-item-has-children > a { padding-right: 52px; }
  .it-submenu-toggle { display: none; }
  .it-submenu-toggle::before { content: "+"; }
  .is-submenu-open > .it-submenu-toggle::before { content: "−"; }
  .it-nav-list .sub-menu,
  .it-nav-list .sub-menu .sub-menu { position: static; display: grid; width: auto; max-height: none; overflow: visible; margin: 2px 0 6px 14px; padding: 4px; border: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: none; }
  .it-nav-list .sub-menu a { color: var(--it-muted) !important; font-size: .8rem; }
  .it-nav-list .sub-menu > .menu-item-has-children > a::after { display: none; }
  html.it-menu-open,
  body.it-menu-open { overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
  html.it-menu-open::-webkit-scrollbar,
  body.it-menu-open::-webkit-scrollbar { display: none; width: 0; height: 0; }
  body.it-menu-open .bp-global-header { position: relative; }
  .it-hero { min-height: auto; }
  .it-hero-grid { grid-template-columns: 1fr; padding-block: 78px; }
  .it-hero-visual { min-height: 440px; max-width: 620px; width: 100%; margin-inline: auto; }
  .it-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .it-split,.it-about-grid,.it-detail-grid { grid-template-columns: 1fr; gap: 50px; }
  .it-portfolio-promo { grid-template-columns: 1fr 280px; gap: 40px; padding: 42px; }
  .it-contact-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .it-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .it-footer-grid { grid-template-columns: 1.2fr 1fr; }
  .it-footer-grid > div:last-child { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  .it-recommended-flow .it-card { flex-basis: min(340px,calc(100vw - 70px)); width: min(340px,calc(100vw - 70px)); }
  .it-container,.it-header-bar,.it-footer-shell { width: min(100% - 30px, var(--it-container)); }
  .it-hero-grid { padding-block: 64px 52px; }
  .it-hero-copy h1,.it-page-hero h1,.it-detail h1 { letter-spacing: -.045em; }
  .it-hero-copy h1 { font-size: 2.65rem; }
  .it-page-hero h1 { font-size: 2.55rem; }
  .it-detail h1 { font-size: 2.55rem; }
  .it-actions { display: grid; }
  .it-button { width: 100%; }
  .it-trust-row { display: grid; gap: 8px; }
  /* Pe telefon, rezervă separat spațiul butonului și păstrează reclama completă. */
  .it-hero-visual { min-height: 0; aspect-ratio: 1 / 1.16; }
  .it-hero-slider { padding: 7px; border-radius: 22px; }
  .it-hero-slider .bp-home-slider { height: 100% !important; aspect-ratio: auto !important; border-radius: 16px; }
  .it-hero-slider .bp-home-slider .bp-slide { height: 100% !important; }
  .it-hero-slider .bp-home-slider img {
    position: absolute;
    inset: 0 0 56px;
    width: 100% !important;
    height: calc(100% - 56px) !important;
    object-fit: contain !important;
    object-position: center center;
    background: #080b09;
  }
  .it-hero-slider .bp-slide-button {
    right: 9px;
    bottom: 7px;
    left: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    min-height: 42px;
    padding: 7px 10px;
    font-size: .82rem;
    line-height: 1.15;
    text-align: center;
  }
  .it-orbit-one { width: 360px; height: 360px; }
  .it-orbit-two { width: 280px; height: 280px; }
  .it-tech-card-main { inset: 82px 40px 65px; }
  .it-tech-card-main > span { font-size: 5rem; }
  .it-tech-card-main strong { font-size: 1.35rem; }
  .it-tech-card-web,.it-tech-card-pc,.it-tech-card-wifi { width: 126px; min-height: 86px; padding: 13px; font-size: 1rem; }
  .it-tech-card-web { top: 8px; }
  .it-tech-card-pc { bottom: 6px; }
  .it-tech-card-wifi { bottom: 4px; }
  .it-proof-grid { grid-template-columns: 1fr; }
  .it-proof { padding: 16px 0; }
  .it-proof-grid > div { min-height: 82px; padding-inline: 18px; border-right: 0; border-bottom: 1px solid var(--it-border); }
  .it-section { padding: 58px 0; }
  .it-card-grid { grid-template-columns: 1fr; }
  .it-gallery-grid { grid-template-columns: 1fr; }
  .it-card p { min-height: 0; }
  .it-split { gap: 42px; }
  .it-process li { grid-template-columns: 52px 1fr; padding: 18px; }
  .it-process li > span { width: 48px; height: 48px; }
  .it-portfolio-promo { grid-template-columns: 1fr; padding: 28px; }
  .it-portfolio-symbol { min-height: 200px; }
  .it-page-hero { padding: 46px 0 38px; }
  .it-catalog-page .it-page-hero { padding: 42px 0 34px; }
  .it-catalog-page .it-section { padding: 34px 0 42px; }
  .it-filters { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; margin-inline: -15px; padding-inline: 15px; border-inline: 0; border-radius: 0; scrollbar-width: none; -ms-overflow-style: none; }
  .it-filters::-webkit-scrollbar { display: none; }
  .it-filters a { white-space: nowrap; }
  .it-cta-band > .it-container { align-items: stretch; flex-direction: column; }
  .it-contact-cards { grid-template-columns: 1fr; margin-top: 26px; }
  .it-empty-state { padding: 42px 18px; }
  .it-empty-actions { display: grid; }
  body.itechservice-pro-site .site-main:has(> h1) { width: min(100% - 30px, 920px); padding: 44px 0 54px; }
  body.itechservice-pro-site .site-main:has(> h1) > h1 { font-size: 2.25rem; }
  #itech-live-chat {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    text-align: right;
  }
  #itech-live-panel {
    width: 100% !important;
    max-width: none !important;
    text-align: left;
  }
  body.itechservice-pro-site .bp-form { padding: 22px 17px !important; }
  .it-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .it-footer-grid > div:last-child { grid-column: auto; }
  .it-footer-grid > div:last-child a { max-width: none; }
  .it-footer-bottom { flex-direction: column; gap: 6px; }
}

/* Plafon responsive: maximum 25px între conținuturile secțiunilor consecutive. */
@media (max-width: 920px) {
  .it-hero-grid { padding-block: 24px 10px; }
  .it-proof { padding: 10px 0; }
  .it-section { padding: 10px 0; }
  .it-home .it-proof + .it-section { padding-top: 0; }
  .it-home > .it-proof + .it-section > .it-container { padding: 24px; border-radius: 24px; }
  .it-page-hero,
  .it-catalog-page .it-page-hero { padding: 24px 0 10px; }
  .it-catalog-page .it-section,
  .it-form-section { padding-block: 10px; }
  .it-cta-band { padding: 10px 0; }
  body.itechservice-pro-site .site-main > .bp-wrap { padding-block: 10px !important; }
  .it-detail-hero { padding: 24px 0 10px; }
  .it-prose > :first-child { margin-top: 0; }
  .it-prose > :last-child { margin-bottom: 0; }
  .it-footer-shell { padding: 10px 0 14px; }
  body.itechservice-pro-site .site-main:has(> h1) { padding: 24px 0 10px; }
  body.itechservice-pro-site .site-main:has(> h1) > :last-child { margin-bottom: 0; }
}
