:root {
  --pg-accent: #b8eb22;
  --pg-dark: #070b0b;
  --pg-panel: #111717;
  --pg-border: rgba(255, 255, 255, .12);
  --pg-text: #aeb8b5;
}
html { scroll-behavior: smooth; }
#about-pregavi, #mission, #why-pregavi, #expertise, #about-faqs { scroll-margin-top: 110px; }

.pregavi-expertise-card {
  position: relative;
  height: 100%;
  min-height: 330px;
  overflow: hidden;
  padding: 38px 30px 34px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  transition: transform .35s ease, border-color .35s ease, background-color .35s ease;
}
.pregavi-expertise-card::after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -65px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(184, 235, 34, .08);
  transition: transform .35s ease;
}
.pregavi-expertise-card:hover { transform: translateY(-8px); border-color: rgba(184, 235, 34, .55); background-color: rgba(184, 235, 34, .035); }
.pregavi-expertise-card:hover::after { transform: scale(1.35); }
.pregavi-expertise-icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 35px;
  place-items: center;
  border-radius: 50%;
  background: var(--pg-accent);
  color: #07100b;
  font-size: 30px;
}
.pregavi-expertise-number { position: absolute; top: 25px; right: 25px; color: rgba(255, 255, 255, .22); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.pregavi-expertise-card h4 { position: relative; z-index: 1; margin-bottom: 15px; color: #fff; font-size: 22px; line-height: 1.3; }
.pregavi-expertise-card p { position: relative; z-index: 1; margin: 0; color: #aeb8b5; font-size: 15px; line-height: 1.7; }

.pregavi-page-hero {
  position: relative;
  overflow: hidden;
  padding-top: 245px;
  padding-bottom: 105px;
  background: radial-gradient(circle at 78% 30%, rgba(184, 235, 34, .14), transparent 28%), linear-gradient(135deg, #0d1413, #050807 72%);
  border-bottom: 1px solid var(--pg-border);
}
.pregavi-page-hero::after { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to left, #000, transparent 80%); }
.pregavi-page-hero .container { position: relative; z-index: 1; }
.pregavi-page-hero h1 { max-width: 900px; margin: 14px 0 20px; font-size: clamp(42px, 5.5vw, 78px); line-height: 1.02; color: #fff; }
.pregavi-page-hero p { max-width: 720px; margin: 0; color: #b9c2c0; font-size: 18px; line-height: 1.75; }
.pregavi-eyebrow { display: inline-block; color: var(--pg-accent); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pregavi-breadcrumb { display: flex; align-items: center; gap: 11px; margin-top: 36px; font-size: 14px; }
.pregavi-breadcrumb a { color: #fff; }
.pregavi-breadcrumb a:hover, .pregavi-text-link:hover { color: var(--pg-accent); }
.pregavi-breadcrumb span, .pregavi-breadcrumb i { color: #8e9996; }

.pregavi-content-section { padding-top: 115px; padding-bottom: 115px; background: var(--pg-dark); }
.pregavi-section-muted { background: #0c1111; }
.pregavi-content-section h2, .pregavi-page-cta h2, .pregavi-map-strip h2 { color: #fff; font-size: clamp(34px, 4vw, 56px); line-height: 1.08; margin: 14px 0 24px; }
.pregavi-content-section p { color: var(--pg-text); line-height: 1.75; }
.pregavi-section-heading { max-width: 760px; margin-bottom: 52px; }
.pregavi-section-heading.split { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.pregavi-section-heading.split > div { max-width: 680px; }
.pregavi-section-heading.split > p { max-width: 430px; margin-bottom: 24px; }
.pregavi-image-frame, .pregavi-detail-image { overflow: hidden; border-radius: 20px; border: 1px solid var(--pg-border); background: #111; }
.pregavi-image-frame img { width: 100%; min-height: 440px; object-fit: cover; }
.pregavi-detail-image { margin-bottom: 55px; }
.pregavi-detail-image img { width: 100%; max-height: 520px; object-fit: cover; }
.pregavi-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 35px; }
.pregavi-stat-row > div { padding: 20px 16px; border: 1px solid var(--pg-border); border-radius: 12px; background: rgba(255,255,255,.025); }
.pregavi-stat-row strong, .pregavi-stat-row span { display: block; }
.pregavi-stat-row strong { color: var(--pg-accent); font-size: 28px; }
.pregavi-stat-row span { margin-top: 6px; color: var(--pg-text); font-size: 13px; }

.pregavi-value-card, .pregavi-service-card { height: 100%; padding: 34px 28px; border: 1px solid var(--pg-border); border-radius: 14px; background: var(--pg-panel); transition: transform .3s ease, border-color .3s ease; }
.pregavi-value-card:hover, .pregavi-service-card:hover { transform: translateY(-6px); border-color: rgba(184,235,34,.55); }
.pregavi-value-card > span, .pregavi-service-card .number { color: var(--pg-accent); font-size: 13px; font-weight: 700; }
.pregavi-value-card h3, .pregavi-service-card h3, .pregavi-product-card h3, .pregavi-industry-card h3, .pregavi-feature-grid h3 { color: #fff; font-size: 23px; margin: 36px 0 13px; }
.pregavi-service-card { position: relative; min-height: 330px; }
.pregavi-service-card .number { position: absolute; top: 28px; right: 28px; }
.pregavi-service-card .icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 12px; color: #07100b; background: var(--pg-accent); font-size: 27px; }
.pregavi-service-card h3 { margin-top: 30px; }
.pregavi-service-card h3 a { color:#fff; }
.pregavi-service-card h3 a:hover { color:var(--pg-accent); }
.pregavi-text-link { display: inline-flex; gap: 9px; align-items: center; color: #fff; font-weight: 700; margin-top: 8px; }

.pregavi-accordion details { border-top: 1px solid var(--pg-border); padding: 22px 0; }
.pregavi-accordion details:last-child { border-bottom: 1px solid var(--pg-border); }
.pregavi-accordion summary { cursor: pointer; list-style: none; color: #fff; font-size: 21px; font-weight: 700; }
.pregavi-accordion summary::after { content: "+"; float: right; color: var(--pg-accent); }
.pregavi-accordion details[open] summary::after { content: "−"; }
.pregavi-accordion p { margin: 14px 40px 0 0; }

.pregavi-product-card { overflow: hidden; height: 100%; border: 1px solid var(--pg-border); border-radius: 14px; background: var(--pg-panel); }
.pregavi-product-card .image { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #0a0e0e; }
.pregavi-product-card .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pregavi-product-card:hover .image img { transform: scale(1.05); }
.pregavi-product-card .content { padding: 28px; }
.pregavi-product-card .category { color: var(--pg-accent); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.pregavi-product-card h3 { margin: 12px 0; }
.pregavi-product-card h3 a { color: #fff; }
.pregavi-industry-card { display: flex; gap: 20px; height: 100%; padding: 28px; border: 1px solid var(--pg-border); border-radius: 12px; background: var(--pg-panel); }
.pregavi-industry-card > span { flex: 0 0 auto; color: var(--pg-accent); font-size: 12px; font-weight: 700; }
.pregavi-industry-card h3 { margin: 0 0 10px; font-size: 21px; }
.pregavi-industry-card p { margin: 0; }

.pregavi-process { counter-reset: process; list-style: none; padding: 0; margin: 0; }
.pregavi-process li { position: relative; display: grid; grid-template-columns: 125px 1fr; padding: 20px 0 20px 54px; border-bottom: 1px solid var(--pg-border); color: var(--pg-text); }
.pregavi-process li::before { counter-increment: process; content: "0" counter(process); position: absolute; left: 0; color: var(--pg-accent); font-weight: 700; }
.pregavi-process strong { color: #fff; }

.pregavi-lead { font-size: 18px; }
.pregavi-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin: 45px 0 60px; }
.pregavi-feature-grid article { padding: 28px; border: 1px solid var(--pg-border); border-radius: 12px; background: var(--pg-panel); }
.pregavi-feature-grid article > span { color: var(--pg-accent); font-weight: 700; }
.pregavi-feature-grid h3 { margin: 24px 0 12px; font-size: 21px; }
.pregavi-feature-grid p { margin: 0; }
.pregavi-benefits ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; list-style: none; padding: 0; }
.pregavi-benefits li { color: #fff; padding: 16px 18px; border: 1px solid var(--pg-border); border-radius: 9px; }
.pregavi-benefits li i { margin-right: 10px; color: var(--pg-accent); }
.pregavi-detail-sidebar { position: sticky; top: 120px; }
.pregavi-detail-sidebar > h3 { color: #fff; margin: 0; padding: 24px; border-radius: 12px 12px 0 0; background: #1a2221; }
.pregavi-detail-sidebar nav { border: 1px solid var(--pg-border); border-top: 0; }
.pregavi-detail-sidebar nav a { display: flex; justify-content: space-between; gap: 15px; padding: 17px 20px; border-bottom: 1px solid var(--pg-border); color: #c2cac8; }
.pregavi-detail-sidebar nav a:last-child { border-bottom: 0; }
.pregavi-detail-sidebar nav a:hover, .pregavi-detail-sidebar nav a.active { color: #07100b; background: var(--pg-accent); }
.pregavi-sidebar-cta { margin-top: 28px; padding: 30px; border-radius: 12px; background: linear-gradient(145deg, #1b2925, #0c1311); border: 1px solid rgba(184,235,34,.28); }
.pregavi-sidebar-cta > span { color: var(--pg-accent); font-size: 13px; }
.pregavi-sidebar-cta h3 { margin: 10px 0 25px; color: #fff; }
.pregavi-service-offering-hero::before { content:""; position:absolute; right:7%; bottom:12%; width:320px; height:320px; border:1px solid rgba(184,235,34,.13); border-radius:50%; box-shadow:0 0 0 45px rgba(184,235,34,.025),0 0 0 90px rgba(184,235,34,.018); }
.pregavi-service-offering-image { position:relative; }
.pregavi-service-offering-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(4,8,7,.45)); pointer-events:none; }
.pregavi-service-offering-image img { height:460px; max-height:none; }
.pregavi-service-approach { margin:0 0 64px; padding:42px; border:1px solid var(--pg-border); border-radius:15px; background:linear-gradient(145deg,#111918,#0b100f); }
.pregavi-service-approach h2,.pregavi-service-outcomes h2 { max-width:680px; font-size:clamp(32px,3.3vw,48px); }
.pregavi-service-approach .pregavi-process { margin-top:30px; }
.pregavi-service-approach .pregavi-process li:last-child { border-bottom:0; }
.pregavi-service-outcomes { padding-top:4px; }
.pregavi-market-hub-hero,.pregavi-market-detail-hero { background:radial-gradient(circle at 78% 28%,rgba(184,235,34,.15),transparent 28%),radial-gradient(circle at 20% 100%,rgba(42,144,134,.09),transparent 32%),linear-gradient(135deg,#0c1412,#040706 72%); }
.pregavi-market-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pregavi-market-hub-card { position:relative; min-height:345px; display:flex; padding:34px; flex-direction:column; overflow:hidden; border:1px solid var(--pg-border); border-radius:15px; background:linear-gradient(145deg,#131b19,#0d1211); transition:transform .3s,border-color .3s; }
.pregavi-market-hub-card:first-child { grid-column:span 2; background:radial-gradient(circle at 85% 20%,rgba(184,235,34,.12),transparent 32%),linear-gradient(145deg,#151e1b,#0d1211); }
.pregavi-market-hub-card:hover { transform:translateY(-6px); border-color:rgba(184,235,34,.48); }
.pregavi-market-card-number { position:absolute; top:28px; right:30px; color:#59645f; font-size:13px; font-weight:800; }
.pregavi-market-hub-card>i { display:grid; width:62px; height:62px; margin-bottom:38px; place-items:center; border-radius:50%; background:#080c0b; color:var(--pg-accent); font-size:27px; }
.pregavi-market-card-category { color:var(--pg-accent); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pregavi-market-hub-card h3 { margin:10px 0 14px; color:#fff; font-size:27px; }
.pregavi-market-hub-card h3 a { color:inherit; }
.pregavi-market-hub-card p { margin:0 0 22px; }
.pregavi-market-hub-card .pregavi-text-link { margin-top:auto; }
.pregavi-market-disclaimer { padding:0 0 95px; background:var(--pg-dark); }
.pregavi-market-disclaimer-inner { display:grid; grid-template-columns:58px 1fr; gap:22px; padding:28px 32px; border:1px solid rgba(184,235,34,.24); border-radius:14px; background:rgba(184,235,34,.045); }
.pregavi-market-disclaimer-inner>i { display:grid; width:54px; height:54px; place-items:center; border-radius:50%; background:var(--pg-accent); color:#07100b; font-size:23px; }
.pregavi-market-disclaimer strong { display:block; margin-bottom:6px; color:#fff; font-size:19px; }
.pregavi-market-disclaimer p { max-width:950px; margin:0; color:var(--pg-text); line-height:1.7; }
.pregavi-market-board { margin-bottom:55px; overflow:hidden; border:1px solid rgba(184,235,34,.23); border-radius:16px; background:#090d0c; box-shadow:0 28px 70px rgba(0,0,0,.25); }
.pregavi-market-board-head { display:flex; min-height:78px; padding:18px 24px; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid var(--pg-border); background:linear-gradient(90deg,#17201d,#101513); }
.pregavi-market-board-head span,.pregavi-market-board-head strong { display:block; }
.pregavi-market-board-head>div>span { color:#87938e; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.pregavi-market-board-head strong { margin-top:3px; color:#fff; font-size:20px; }
.pregavi-feed-status { display:flex!important; gap:8px; align-items:center; color:#9ca7a2; font-size:12px; font-weight:700; }
.pregavi-feed-status i { width:8px; height:8px; border-radius:50%; background:var(--pg-accent); box-shadow:0 0 10px rgba(184,235,34,.7); }
.pregavi-market-segment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--pg-border); }
.pregavi-market-segment-grid article { min-height:220px; padding:28px; background:#0d1311; }
.pregavi-market-segment-grid article>span { display:inline-flex; min-height:30px; padding:0 12px; align-items:center; border-radius:999px; background:rgba(184,235,34,.1); color:var(--pg-accent); font-size:12px; font-weight:800; }
.pregavi-market-segment-grid h3 { margin:28px 0 10px; color:#fff; font-size:23px; }
.pregavi-market-segment-grid p { min-height:54px; margin:0 0 20px; }
.pregavi-market-segment-grid small { color:#68736f; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.pregavi-market-outcomes { padding-top:4px; }
.pregavi-price-heading { display:flex; margin-bottom:38px; align-items:end; justify-content:space-between; gap:30px; }
.pregavi-price-heading h2 { margin-bottom:0; }
.pregavi-price-date { padding:13px 18px; border:1px solid var(--pg-border); border-radius:10px; background:#111817; text-align:right; }
.pregavi-price-date small,.pregavi-price-date strong { display:block; }.pregavi-price-date small { color:#77837e; font-size:10px; text-transform:uppercase; }.pregavi-price-date strong { margin-top:3px; color:#fff; }
.pregavi-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pregavi-price-card { overflow:hidden; border:1px solid rgba(184,235,34,.24); border-radius:16px; background:linear-gradient(145deg,#151d1b,#0c1110); }
.pregavi-price-card-head { display:flex; min-height:92px; padding:22px 26px; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--pg-border); }
.pregavi-price-card-head>div>span { color:var(--pg-accent); font-size:13px; font-weight:900; }.pregavi-price-card-head h3 { margin:5px 0 0; color:#fff; font-size:20px; }
.pregavi-price-live { display:flex; gap:7px; align-items:center; color:#8d9893; font-size:11px; }.pregavi-price-live i { width:7px; height:7px; border-radius:50%; background:var(--pg-accent); }
.pregavi-price-primary { padding:32px 26px 27px; }.pregavi-price-primary strong { color:var(--pg-accent); font-size:clamp(42px,4.5vw,68px); line-height:1; letter-spacing:-.04em; }.pregavi-price-primary>span { margin-left:5px; color:#9aa49f; font-size:16px; }.pregavi-price-primary small { display:block; margin-top:8px; color:#7f8a85; }
.pregavi-price-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; padding:1px 0; background:var(--pg-border); }.pregavi-price-metrics>div { min-height:90px; padding:18px 26px; background:#0e1412; }.pregavi-price-metrics small,.pregavi-price-metrics strong { display:block; }.pregavi-price-metrics small { color:#76817c; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }.pregavi-price-metrics strong { margin-top:7px; color:#fff; font-size:17px; }
.pregavi-price-source { display:flex; min-height:62px; padding:0 26px; align-items:center; justify-content:space-between; color:#fff; font-weight:700; }.pregavi-price-source:hover { color:var(--pg-accent); }
.pregavi-market-data-note { display:flex; gap:12px; margin:22px 0 80px; padding:17px 20px; border:1px solid rgba(184,235,34,.18); border-radius:10px; background:rgba(184,235,34,.035); }.pregavi-market-data-note i { flex:0 0 auto; color:var(--pg-accent); }
.pregavi-price-content-row { align-items:start; }
.pregavi-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.pregavi-news-card { min-height:360px; display:flex; padding:28px; flex-direction:column; border:1px solid var(--pg-border); border-radius:15px; background:linear-gradient(145deg,#151c1a,#0e1312); transition:transform .3s,border-color .3s; }.pregavi-news-card:hover { transform:translateY(-5px); border-color:rgba(184,235,34,.42); }
.pregavi-news-meta { display:flex; align-items:center; justify-content:space-between; gap:18px; }.pregavi-news-meta span { padding:6px 10px; border-radius:999px; background:rgba(184,235,34,.1); color:var(--pg-accent); font-size:10px; font-weight:800; text-transform:uppercase; }.pregavi-news-meta time { color:#747f7a; font-size:12px; }
.pregavi-news-body { position:relative; padding-top:42px; }.pregavi-news-number { position:absolute; top:22px; right:0; color:#59625e; font-size:12px; }.pregavi-news-card h3 { margin:0 0 15px; color:#fff; font-size:25px; line-height:1.3; }.pregavi-news-card p { margin:0 0 25px; }
.pregavi-news-card>a { display:flex; margin-top:auto; padding-top:18px; align-items:center; justify-content:space-between; border-top:1px solid var(--pg-border); color:#fff; font-weight:700; }.pregavi-news-card>a span { color:#aab3af; }.pregavi-news-card>a:hover,.pregavi-news-card>a:hover span { color:var(--pg-accent); }
.pregavi-regulation-list { display:grid; gap:14px; }.pregavi-regulation-item { display:grid; grid-template-columns:48px 190px minmax(0,1fr) 160px; gap:24px; padding:26px; align-items:center; border:1px solid var(--pg-border); border-radius:13px; background:#111716; }.pregavi-regulation-index { color:#5f6965; font-size:12px; }.pregavi-regulation-date small,.pregavi-regulation-date strong,.pregavi-regulation-date span { display:block; }.pregavi-regulation-date small { color:#74807b; font-size:9px; text-transform:uppercase; letter-spacing:.07em; }.pregavi-regulation-date strong { margin:5px 0 8px; color:#fff; font-size:18px; }.pregavi-regulation-date span { color:var(--pg-accent); font-size:10px; font-weight:800; text-transform:uppercase; }.pregavi-regulation-copy h3 { margin:0 0 8px; color:#fff; font-size:21px; }.pregavi-regulation-copy p { margin:0; font-size:14px; }.pregavi-regulation-item>a { display:grid; grid-template-columns:1fr auto; gap:2px 10px; align-items:center; color:#fff; }.pregavi-regulation-item>a span { color:#7c8782; font-size:10px; text-transform:uppercase; }.pregavi-regulation-item>a strong { font-size:14px; }.pregavi-regulation-item>a i { grid-column:2; grid-row:1/span 2; }.pregavi-regulation-item>a:hover { color:var(--pg-accent); }
.pregavi-regulation-note { display:flex; gap:14px; margin-top:28px; padding:18px 20px; border:1px solid rgba(184,235,34,.2); border-radius:10px; }.pregavi-regulation-note i { color:var(--pg-accent); }.pregavi-regulation-note p { margin:0; }

.pregavi-contact-list { margin-top: 38px; }
.pregavi-contact-list > * { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--pg-border); color: #fff; }
.pregavi-contact-list i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #07100b; background: var(--pg-accent); }
.pregavi-contact-list small { display: block; margin-bottom: 3px; color: var(--pg-text); }
.pregavi-contact-form { padding: 42px; border: 1px solid var(--pg-border); border-radius: 16px; background: var(--pg-panel); }
.pregavi-contact-form h3 { color: #fff; font-size: 30px; margin-bottom: 26px; }
.pregavi-contact-form label { display: block; color: #fff; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.pregavi-contact-form input, .pregavi-contact-form select, .pregavi-contact-form textarea { width: 100%; color: #fff; padding: 14px 16px; border: 1px solid var(--pg-border); border-radius: 8px; outline: none; background: #090d0d; }
.pregavi-contact-form input:focus, .pregavi-contact-form select:focus, .pregavi-contact-form textarea:focus { border-color: var(--pg-accent); }
.pregavi-contact-form option { color: #fff; background: #101515; }
.pregavi-alert { margin-bottom: 20px; padding: 14px 16px; border-radius: 8px; }
.pregavi-alert.success { color: #dfff87; background: rgba(93,160,0,.18); border: 1px solid rgba(184,235,34,.35); }
.pregavi-alert.error { color: #ffc4c4; background: rgba(190,40,40,.14); border: 1px solid rgba(255,100,100,.3); }
.pregavi-map-strip { padding-top: 65px; padding-bottom: 65px; background: #121918; border-block: 1px solid var(--pg-border); }
.pregavi-map-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pregavi-map-strip span { color: var(--pg-accent); }
.pregavi-map-strip h2 { margin-bottom: 0; font-size: 36px; }
.pregavi-map-strip a { color: #fff; white-space: nowrap; }

.pregavi-page-cta { padding: 100px 0; background: #070b0b; }
.pregavi-page-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 55px 60px; border-radius: 20px; background: radial-gradient(circle at 80% 20%, rgba(184,235,34,.18), transparent 35%), #121918; border: 1px solid var(--pg-border); }
.pregavi-page-cta h2 { max-width: 680px; margin-bottom: 0; }

body:not([data-active-menu="home"]) .tj-footer-section { margin-top:15px; clear:both; }

/* About page uses the original Tekmino about.html component system. */
.pregavi-about-page-header .hero-bg { background-position: center 35%; }
.pregavi-about-page-header::before { background: linear-gradient(180deg, rgba(5, 9, 9, .42), rgba(5, 9, 9, .88)); }
.pregavi-contact-page-header .hero-bg { background-position: center 35%; }
.pregavi-contact-page-header::before { background: linear-gradient(180deg, rgba(5, 9, 9, .38), rgba(5, 9, 9, .9)); }
.tj-about-section-2 .pregavi-about-logo { display: block; width: 150px; height: auto; object-fit: contain; }
.tj-about-section-2 .about-img img { width: 100%; height: 100%; object-fit: cover; }
.tj-team-section .team-content .title { color: #fff; }
.pregavi-integration-logo { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: 18px 28px; }
.pregavi-integration-logo span { color: #fff; font-size: 22px; font-weight: 700; white-space: nowrap; }
.pregavi-integration-section .client-item:hover .pregavi-integration-logo span { color: var(--pg-accent); }
.tj-cta-section .cta-form form > .tj-primary-btn { width: max-content; }
.tj-contact-section-2 .map-area, .tj-contact-section-2 .pregavi-contact-map { width: 100%; min-height: 100%; }
.tj-contact-section-2 .pregavi-contact-map { display: block; height: 620px; border: 0; border-radius: inherit; filter: grayscale(1) invert(.9) contrast(.9); }
.tj-contact-area .contact-item.style-2 { height: 100%; }
.tj-contact-area .contact-list li { color: #aeb8b5; }

/* Careers */
.pregavi-career-header .hero-bg { background-position: center 38%; }
.pregavi-career-header::before { background: linear-gradient(180deg, rgba(4,8,8,.42), rgba(4,8,8,.92)); }
.pregavi-job-list { display: grid; gap: 18px; }
.pregavi-job-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 220px 54px; gap: 28px; align-items: center; padding: 30px; border: 1px solid var(--pg-border); border-radius: 12px; background: #101615; transition: border-color .3s ease, transform .3s ease; }
.pregavi-job-row:hover { transform: translateY(-4px); border-color: rgba(184,235,34,.5); }
.pregavi-job-icon { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: var(--pg-accent); color: #07100b; font-size: 27px; }
.pregavi-job-main > span { color: var(--pg-accent); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pregavi-job-main h3 { margin: 7px 0 8px; font-size: 25px; }
.pregavi-job-main h3 a { color: #fff; }
.pregavi-job-main h3 a:hover { color: var(--pg-accent); }
.pregavi-job-main p { max-width: 700px; margin: 0; color: var(--pg-text); }
.pregavi-job-meta { display: grid; gap: 10px; }
.pregavi-job-meta span { display: flex; gap: 9px; align-items: center; color: #c6cecb; font-size: 14px; }
.pregavi-job-meta i { color: var(--pg-accent); }
.pregavi-job-arrow { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid var(--pg-border); border-radius: 50%; color: #fff; }
.pregavi-job-arrow:hover { border-color: var(--pg-accent); background: var(--pg-accent); color: #07100b; }
.pregavi-job-copy { padding-right: 30px; }
.pregavi-job-copy h2 { margin: 12px 0 22px; color: #fff; font-size: clamp(36px,4vw,54px); }
.pregavi-job-copy .lead { margin-bottom: 44px; color: #b5bfbc; line-height: 1.8; }
.pregavi-job-copy h3 { margin: 38px 0 18px; color: #fff; font-size: 25px; }
.pregavi-job-copy ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.pregavi-job-copy li { display: flex; gap: 12px; color: #b9c2bf; line-height: 1.65; }
.pregavi-job-copy li i { margin-top: 6px; color: var(--pg-accent); }
.pregavi-skill-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.pregavi-skill-tags span { padding: 9px 14px; border: 1px solid var(--pg-border); border-radius: 999px; color: #fff; background: #111817; }
.pregavi-job-sidebar { position: sticky; top: 120px; padding: 32px; border: 1px solid rgba(184,235,34,.3); border-radius: 14px; background: linear-gradient(145deg,#17211e,#0d1211); }
.pregavi-job-sidebar h3 { margin-bottom: 24px; color: #fff; }
.pregavi-job-sidebar dl { margin: 0 0 28px; }
.pregavi-job-sidebar dl div { padding: 15px 0; border-bottom: 1px solid var(--pg-border); }
.pregavi-job-sidebar dt { margin-bottom: 4px; color: #8f9a96; font-size: 12px; text-transform: uppercase; }
.pregavi-job-sidebar dd { margin: 0; color: #fff; }
.pregavi-apply-wrap { display: grid; grid-template-columns: .8fr 1.4fr; overflow: hidden; border: 1px solid var(--pg-border); border-radius: 18px; background: #101615; }
.pregavi-apply-intro { padding: 55px 42px; background: radial-gradient(circle at 20% 90%,rgba(184,235,34,.15),transparent 35%),#151d1b; }
.pregavi-apply-intro h2 { margin: 13px 0 20px; color: #fff; font-size: 37px; }
.pregavi-apply-intro p { color: var(--pg-text); line-height: 1.75; }
.pregavi-apply-intro a { display: inline-flex; gap: 9px; margin-top: 22px; color: var(--pg-accent); }
.pregavi-career-form { padding: 48px 42px; }
.pregavi-career-form label { display: block; margin-bottom: 9px; color: #fff; font-size: 13px; font-weight: 700; }
.pregavi-career-form label span { color: var(--pg-accent); }
.pregavi-career-form label small, .pregavi-file-input small { color: #7f8b87; font-weight: 500; }
.pregavi-career-form input, .pregavi-career-form textarea { width: 100%; }
.pregavi-career-form input:not([type="file"]),
.pregavi-career-form textarea {
  width: 100%;
  min-height: 58px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  outline: none;
  background: #050505;
  color: #f1f4ef;
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pregavi-career-form .form-input textarea { height: 122px; min-height: 122px; resize: vertical; line-height: 1.6; }
.pregavi-career-form input[type="number"] { appearance: textfield; }
.pregavi-career-form input:not([type="file"]):focus,
.pregavi-career-form textarea:focus { border-color: var(--pg-accent); box-shadow: 0 0 0 3px rgba(184,235,34,.08); }
.pregavi-file-input { display: flex; min-height: 144px; padding: 30px 22px 22px; align-items: center; border: 1px dashed rgba(184,235,34,.42); border-radius: 10px; background: rgba(5,5,5,.55); }
.pregavi-career-form .pregavi-file-input input[type="file"] { width: 100%; padding: 0; border: 0; background: transparent; color: #aeb7b3; }
.pregavi-career-form input[type="file"]::file-selector-button { margin-right: 12px; padding: 9px 13px; border: 0; border-radius: 6px; background: var(--pg-accent); color: #07100b; font-weight: 700; cursor: pointer; }
.pregavi-captcha-error { display: block; min-height: 18px; margin-top: 5px; color: #ff9a9a; }
.pregavi-captcha-wrap { display: grid; grid-template-columns: 1fr; gap: 14px; min-width: 0; }
.pregavi-captcha-image { position: relative; width: 100%; height: 62px; overflow: hidden; border: 1px solid rgba(184,235,34,.35); border-radius: 9px; background: #080d0c; }
.pregavi-captcha-image img { display: block; width: 100%; height: 62px; object-fit: cover; }
.pregavi-captcha-refresh { position: absolute; top: 6px; right: 6px; display: grid; width: 28px; height: 28px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(5,8,8,.84); color: var(--pg-accent); font-size: 19px; line-height: 1; cursor: pointer; }
.pregavi-captcha-refresh:hover { border-color: var(--pg-accent); transform: rotate(25deg); }
.pregavi-server-message, .pregavi-ajax-message { display: none; margin-bottom: 20px; padding: 13px 15px; border-radius: 8px; font-size: 14px; }
.pregavi-server-message.is-error, .pregavi-ajax-message.is-error { display: block; color: #ffc4c4; border: 1px solid rgba(255,100,100,.3); background: rgba(190,40,40,.14); }
.pregavi-ajax-message.is-success { display: block; color: #dfff87; border: 1px solid rgba(184,235,34,.35); background: rgba(93,160,0,.18); }
.pregavi-submit-btn { position: relative; }
.pregavi-btn-loader { display: none; width: 18px; height: 18px; margin-left: 11px; border: 2px solid rgba(7,16,11,.3); border-top-color: #07100b; border-radius: 50%; animation: pregavi-spin .7s linear infinite; }
.pregavi-submit-btn.is-loading .btn-icon { display: none; }
.pregavi-submit-btn.is-loading .pregavi-btn-loader { display: inline-block; }
.pregavi-submit-btn:disabled { cursor: wait; opacity: .82; }
@keyframes pregavi-spin { to { transform: rotate(360deg); } }

/* Floating labels for every input form */
.pregavi-floating-field { position: relative; }
.pregavi-floating-field > label {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 16px;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 0 5px;
  overflow: hidden;
  color: #929d99;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  transform: translateY(-50%);
  transform-origin: left center;
  transition: top .2s ease, color .2s ease, font-size .2s ease, transform .2s ease;
}
.pregavi-floating-field.is-focused > label,
.pregavi-floating-field.has-value > label,
.pregavi-floating-field.is-file-field > label {
  top: 0;
  color: var(--pg-accent);
  font-size: 11px;
  font-weight: 700;
  background: #101615;
  transform: translateY(-50%);
}
.pregavi-floating-field input::placeholder,
.pregavi-floating-field textarea::placeholder { opacity: 0; transition: opacity .2s ease; }
.pregavi-floating-field.is-focused input::placeholder,
.pregavi-floating-field.is-focused textarea::placeholder { opacity: .55; }
.pregavi-floating-field:focus-within input,
.pregavi-floating-field:focus-within textarea,
.pregavi-floating-field:focus-within .nice-select { border-color: var(--pg-accent) !important; }
.pregavi-floating-field:not(.has-value):not(.is-focused) .nice-select .current { opacity: 0; }
.pregavi-floating-field .nice-select .current { transition: opacity .2s ease; }
.pregavi-floating-field.message-input > label { top: 26px; }
.pregavi-floating-field.is-textarea-field > label { top: 28px; }
.pregavi-floating-field.message-input.is-focused > label,
.pregavi-floating-field.message-input.has-value > label,
.pregavi-floating-field.is-textarea-field.is-focused > label,
.pregavi-floating-field.is-textarea-field.has-value > label { top: 0; }
.pregavi-floating-field.is-file-field input[type="file"] { padding-top: 17px; }
.pregavi-career-form .pregavi-floating-field.is-focused > label,
.pregavi-career-form .pregavi-floating-field.has-value > label,
.pregavi-career-form .pregavi-floating-field.is-file-field > label { background: #191a18; }
.pregavi-career-form .pregavi-floating-field > label { top: 29px; }
.pregavi-career-form .pregavi-floating-field.is-textarea-field > label { top: 28px; }
.pregavi-career-form .pregavi-floating-field.is-focused > label,
.pregavi-career-form .pregavi-floating-field.has-value > label,
.pregavi-career-form .pregavi-floating-field.is-file-field > label { top: 0; }
.search-box.pregavi-floating-field > label,
.search-wrapper.pregavi-floating-field > label { background: #111817; }
.subscribe-form form.pregavi-floating-field > label { background: #111817; }

/* Mixed Index 2 / Index 3 Pregavi homepage */
.pregavi-home-hero .tj_slider_item { min-height: 820px; }
.pregavi-home-hero .slider-bg { background-position: center; }
.pregavi-home-hero .slider-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,8,7,.96) 0%,rgba(4,8,7,.72) 48%,rgba(4,8,7,.2) 100%); }
.pregavi-home-hero .slier_content_wrapper { position:relative; z-index:2; display:flex; align-items:center; min-height:820px; padding-top:90px; }
.pregavi-home-hero .slider_content { max-width:790px; }
.pregavi-home-hero .slider_content .title { color:#fff; font-size:clamp(52px,6vw,88px); line-height:1.02; letter-spacing:-.04em; }
.pregavi-home-hero .slider_content .desc { max-width:680px; color:#b9c3bf; font-size:18px; line-height:1.75; }
.pregavi-home-hero .slider_navigation { z-index:4; }
.pregavi-energy-for-all { background:#0a0f0e; }
.pregavi-energy-collage { position:relative; min-height:520px; margin-top:35px; }
.pregavi-collage-main { width:78%; height:470px; overflow:hidden; border-radius:14px; }
.pregavi-collage-main img,.pregavi-collage-small img { width:100%; height:100%; object-fit:cover; }
.pregavi-collage-small { position:absolute; right:0; bottom:-25px; width:45%; height:240px; overflow:hidden; border:8px solid #0a0f0e; border-radius:12px; }
.pregavi-collage-badge { position:absolute; right:8%; top:25px; display:grid; width:145px; height:145px; place-items:center; align-content:center; border-radius:50%; background:var(--pg-accent); color:#07100b; text-align:center; }
.pregavi-collage-badge strong { font-size:34px; line-height:1; }.pregavi-collage-badge span { max-width:90px; margin-top:7px; font-size:12px; font-weight:800; }
.pregavi-purpose-copy { padding-left:50px; }.pregavi-lead-copy { margin-bottom:35px; color:#d0d7d4; font-size:21px; line-height:1.75; }
.pregavi-home-about { position:relative; overflow:hidden; background:#101513; }.pregavi-home-about-bg { position:absolute; inset:0; opacity:.42; background:radial-gradient(circle at 75% 35%,rgba(184,235,34,.12),transparent 30%),repeating-radial-gradient(ellipse at 10% 30%,transparent 0 20px,rgba(255,255,255,.025) 21px 22px); pointer-events:none; }.pregavi-home-about .container { position:relative; z-index:1; }.pregavi-home-about-left { max-width:645px; }.pregavi-home-about-img { height:470px; overflow:hidden; border-radius:14px; }.pregavi-home-about-img img { width:100%; height:100%; object-fit:cover; }.pregavi-home-about-badges { display:grid; grid-template-columns:215px 1fr; gap:14px; margin:-72px 18px 0; position:relative; z-index:2; }.pregavi-about-mission { min-height:205px; padding:28px; border-radius:12px; background:var(--pg-accent); color:#0a110d; box-shadow:0 18px 45px rgba(0,0,0,.2); }.pregavi-about-mission>span { display:block; margin-bottom:28px; font-size:11px; font-weight:800; letter-spacing:.13em; }.pregavi-about-mission>strong { font-size:37px; line-height:.98; }.pregavi-about-strength { display:grid; padding:25px 27px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:#0b100f; box-shadow:0 18px 45px rgba(0,0,0,.2); }.pregavi-about-strength>div { display:grid; grid-template-columns:43px 1fr; gap:14px; align-items:center; }.pregavi-about-strength>div+div { padding-top:18px; border-top:1px solid rgba(255,255,255,.1); }.pregavi-about-strength i { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:rgba(184,235,34,.12); color:var(--pg-accent); font-size:18px; }.pregavi-about-strength strong,.pregavi-about-strength small { display:block; }.pregavi-about-strength strong { color:#fff; font-size:17px; }.pregavi-about-strength small { margin-top:3px; color:#8f9a96; font-size:12px; }.pregavi-home-about-content { min-height:590px; display:flex; padding:65px 70px 60px 55px; flex-direction:column; justify-content:center; background:#151b19; }.pregavi-home-about-content::before { background-color:#151b19; }.pregavi-home-about-content .sec-title { max-width:550px; color:#fff; font-size:clamp(40px,3.7vw,58px); line-height:1.08; }.pregavi-home-about-content .desc { max-width:540px; color:#a8b2ae; font-size:17px; line-height:1.75; }.pregavi-about-checks { display:grid; gap:12px; margin:5px 0 30px; }.pregavi-about-checks span { display:flex; gap:11px; align-items:center; color:#e0e5e2; font-weight:600; }.pregavi-about-checks i { display:grid; width:25px; height:25px; place-items:center; flex:0 0 25px; border-radius:50%; background:var(--pg-accent); color:#08100c; font-size:11px; }
.pregavi-purpose-points { display:grid; gap:0; margin-bottom:35px; }.pregavi-purpose-points article { display:grid; grid-template-columns:55px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--pg-border); }.pregavi-purpose-points article>i { display:grid; width:52px; height:52px; place-items:center; border-radius:50%; background:rgba(184,235,34,.1); color:var(--pg-accent); font-size:22px; }.pregavi-purpose-points h4 { margin:0 0 6px; color:#fff; font-size:20px; }.pregavi-purpose-points p { margin:0; color:#919d99; }
.pregavi-realtime-section { background:#e9eee9; color:#101614; }.pregavi-editorial-grid { display:grid; grid-template-columns:170px minmax(0,1.35fr) minmax(320px,.75fr); gap:60px; align-items:start; }.pregavi-editorial-number span { display:block; color:#8aaa17; font-size:72px; font-weight:700; line-height:1; }.pregavi-editorial-number small { color:#53605b; font-weight:700; text-transform:uppercase; }.pregavi-editorial-title h2 { margin:12px 0 0; color:#0b100f; font-size:clamp(40px,4.4vw,68px); line-height:1.08; }.pregavi-editorial-title .sub-title { color:#50605a; }.pregavi-editorial-copy { padding-top:52px; }.pregavi-editorial-copy p { color:#4e5a56; font-size:18px; line-height:1.8; }.pregavi-editorial-copy .tj-text-btn { color:#111; }
.pregavi-framework-section .h3-working-process-section-wrap { position:relative; background:#050706; }.pregavi-framework-bg { position:absolute; inset:0; opacity:.22; background:radial-gradient(circle at 50% 20%,rgba(184,235,34,.18),transparent 35%),linear-gradient(120deg,#101817,#060908); }.pregavi-framework-section .container,.pregavi-framework-section .process-area { position:relative; }.pregavi-framework-section .process-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:82px; }.pregavi-framework-section .process-border { top:50%; }.pregavi-framework-section .process-item { min-height:299px; padding:108px 44px 52px; }.pregavi-framework-section .process-item::before { background-color:#191d1b; }.pregavi-framework-section .process-step { width:100px; height:100px; top:-50px; font-size:34px; }.pregavi-framework-section .process-content .title { max-width:285px; color:#f5f7f6; font-size:27px; line-height:1.3; }.pregavi-framework-section .process-content .desc { color:#aab2ae; font-size:16px; line-height:1.75; }.pregavi-framework-section .process-item:hover .process-step { transform:translateX(-50%) rotate(90deg); }
.pregavi-key-solutions { background:#f0f3ef; }.pregavi-key-solutions .sec-title,.pregavi-key-solutions .services_tabs { color:#111; }.pregavi-key-solutions .services_wrap { border:1px solid rgba(0,0,0,.12); border-radius:14px; background:#fff; }.pregavi-key-solutions .services_tabs { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto; border-bottom:1px solid rgba(0,0,0,.12); }.pregavi-key-solutions .service_tab_item { width:0!important; min-width:0!important; flex:1 1 0!important; padding:20px 12px; border:0; border-right:1px solid rgba(0,0,0,.08); background:transparent; color:#27302d; font-size:14px; font-weight:700; cursor:pointer; }.pregavi-key-solutions .service_tab_item .button_inner { display:block; line-height:1.3; white-space:normal; }.pregavi-key-solutions .service_tab_item.active { background:var(--pg-accent); color:#07100b; }.pregavi-key-solutions .button_inner>span { display:block; margin-bottom:5px; font-size:11px; }.pregavi-product-tab-content { display:grid; grid-template-columns:1fr .9fr; gap:45px; min-height:430px; padding:45px; align-items:center; }.pregavi-product-category { color:#71920e; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.pregavi-product-tab-copy h3 { margin:12px 0 18px; color:#111; font-size:34px; }.pregavi-product-tab-copy p { color:#58625e; font-size:17px; line-height:1.75; }.pregavi-product-tab-image { height:330px; overflow:hidden; border-radius:11px; }.pregavi-product-tab-image img { width:100%; height:100%; object-fit:cover; }
.pregavi-capabilities-section { background:#0a0f0e; }.pregavi-capabilities-section .sec-heading-inner>p { max-width:450px; color:#96a19d; }.pregavi-numbered-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--pg-border); border-left:1px solid var(--pg-border); }.pregavi-numbered-card { position:relative; min-height:300px; padding:38px 32px; border-right:1px solid var(--pg-border); border-bottom:1px solid var(--pg-border); transition:background .25s,transform .25s; }.pregavi-numbered-card:hover { background:#131b19; transform:translateY(-5px); }.pregavi-numbered-card>i { display:block; margin:35px 0 30px; color:var(--pg-accent); font-size:34px; }.pregavi-capability-no { position:absolute; top:28px; right:28px; color:#69736f; font-size:13px; }.pregavi-numbered-card h3 { color:#fff; font-size:23px; }.pregavi-numbered-card p { color:#929d99; line-height:1.7; }
.pregavi-home-section-divider { position:relative; background:#0a0f0e; }.pregavi-home-section-divider-inner { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:center; }.pregavi-home-section-divider-inner::before,.pregavi-home-section-divider-inner::after { content:""; height:1px; background:linear-gradient(90deg,transparent,rgba(201,243,29,.38)); }.pregavi-home-section-divider-inner::after { background:linear-gradient(90deg,rgba(201,243,29,.38),transparent); }.pregavi-home-section-divider-inner>span { display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(201,243,29,.32); border-radius:50%; background:#111817; color:var(--pg-accent); box-shadow:0 0 30px rgba(201,243,29,.09); font-size:18px; }
.pregavi-action-section { background:#e9eee9; }.pregavi-action-section .sec-heading { padding-right:25px; }.pregavi-action-section .sec-title { color:#111; }.pregavi-action-section .sec-heading p { color:#58635f; }.pregavi-action-list { display:grid; gap:30px; }.pregavi-action-card { overflow:hidden; border-radius:14px; background:#0d1312; }.pregavi-action-image { height:370px; overflow:hidden; }.pregavi-action-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.pregavi-action-card:hover img { transform:scale(1.04); }.pregavi-action-content { padding:30px 34px; }.pregavi-action-content>span { color:var(--pg-accent); font-size:12px; font-weight:800; text-transform:uppercase; }.pregavi-action-content h3 { margin:10px 0; color:#fff; font-size:30px; }.pregavi-action-content p { margin:0; color:#a2aca8; }
.pregavi-industries-section { background:#0b1110; }.pregavi-industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.pregavi-industry-card { position:relative; min-height:220px; padding:30px; border:1px solid var(--pg-border); border-radius:12px; background:#111817; }.pregavi-industry-card>span { position:absolute; top:22px; right:24px; color:#5f6a66; font-size:12px; }.pregavi-industry-card>i { color:var(--pg-accent); font-size:36px; }.pregavi-industry-card h3 { max-width:220px; margin:42px 0 0; color:#fff; font-size:23px; }.pregavi-industry-card>a { position:absolute; right:24px; bottom:24px; display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--pg-border); border-radius:50%; color:#fff; }.pregavi-industry-card:hover>a { background:var(--pg-accent); color:#07100b; }
.pregavi-technology-section .integration-section-wrap { position:relative; overflow:hidden; padding:110px 0 100px; border-radius:16px; background:#e9eee9; }.pregavi-technology-section .integration-section-wrap::before { content:""; position:absolute; right:-100px; bottom:-180px; width:440px; height:440px; border-radius:50%; background:rgba(184,235,34,.32); filter:blur(90px); }.pregavi-ecosystem-glow { position:absolute; top:80px; left:38%; width:320px; height:320px; border-radius:50%; background:rgba(184,235,34,.14); filter:blur(75px); pointer-events:none; }.pregavi-technology-section .container { position:relative; z-index:1; }.pregavi-technology-section .sec-heading { padding-bottom:60px; }.pregavi-technology-section .sec_heading_wrap { max-width:760px!important; }.pregavi-technology-section .sec-title { max-width:760px; margin:18px 0 0; color:#101412; font-size:clamp(42px,4.4vw,68px); line-height:1.08; }.pregavi-technology-section .sec_content_wrap { max-width:380px!important; padding-bottom:8px; }.pregavi-technology-section .sec_content_wrap p { margin:0; color:#56615d; font-size:18px; line-height:1.7; }.pregavi-ecosystem-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }.pregavi-ecosystem-card { position:relative; display:flex; min-height:112px; padding:22px 52px 22px 20px; flex-direction:column; justify-content:space-between; overflow:hidden; border:1px solid rgba(16,25,21,.11); border-radius:15px; background:rgba(255,255,255,.88); box-shadow:0 14px 35px rgba(21,35,29,.07); color:#121816; transition:transform .3s,border-color .3s,box-shadow .3s; }.pregavi-ecosystem-card>span { color:#78837e; font-size:11px; font-weight:800; letter-spacing:.1em; }.pregavi-ecosystem-card>strong { font-size:17px; line-height:1.25; }.pregavi-ecosystem-card>i { position:absolute; right:18px; bottom:20px; display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#edf2ee; font-size:11px; }.pregavi-ecosystem-card:nth-child(5n+2),.pregavi-ecosystem-card:nth-child(5n+4) { background:#111817; color:#fff; }.pregavi-ecosystem-card:nth-child(5n+2)>span,.pregavi-ecosystem-card:nth-child(5n+4)>span { color:#86928d; }.pregavi-ecosystem-card:nth-child(5n+2)>i,.pregavi-ecosystem-card:nth-child(5n+4)>i { background:#25302c; }.pregavi-ecosystem-card:nth-child(5n) { border-color:#9cc900; background:var(--pg-accent); color:#0b110e; }.pregavi-ecosystem-card:nth-child(5n)>span { color:#4f6800; }.pregavi-ecosystem-card:nth-child(5n)>i { background:#0b110e; color:#fff; }.pregavi-ecosystem-card:hover { z-index:2; transform:translateY(-5px); border-color:rgba(116,149,15,.55); box-shadow:0 20px 42px rgba(21,35,29,.13); }
.pregavi-explore-services-section { background:#050807; }.pregavi-explore-services-layout { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr); gap:65px; align-items:start; }.pregavi-explore-services-intro { position:sticky; top:140px; padding-top:35px; }.pregavi-explore-services-intro .sec-heading { margin-bottom:30px; }.pregavi-explore-services-intro .sec-title { max-width:460px; color:#f5f7f6; font-size:clamp(46px,4vw,66px); line-height:1.08; }.pregavi-explore-services-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 28px; }.pregavi-explore-services-list .service-item { height:100%; }.pregavi-explore-services-list .service-inner { min-height:470px; height:100%; display:flex; padding:38px; flex-direction:column; background:#191d1b; border-color:rgba(255,255,255,.1); }.pregavi-explore-services-list .service-icon { background:#050807; border-color:rgba(255,255,255,.1); }.pregavi-explore-services-list .service-content .title { min-height:58px; }.pregavi-explore-services-list .service-content .title a { color:#f5f7f6; }.pregavi-explore-services-list .service-content .desc { min-height:84px; color:#a5afaa; line-height:1.65; }.pregavi-explore-services-list .service-list { margin-top:auto; background:#070a09; border-color:rgba(255,255,255,.09); }.pregavi-explore-services-list .service-list li { color:#aeb7b3; }.pregavi-explore-services-list .service-list li i { color:var(--pg-accent); }.pregavi-explore-services-list .item-count { background:#050807; border-color:rgba(255,255,255,.08); color:#5f6864; }.pregavi-explore-services-list .service-btn { background:#191d1b; border-color:rgba(255,255,255,.1); }.pregavi-explore-services-list .service-btn::before { box-shadow:10px 0 0 0 #191d1b; border-color:rgba(255,255,255,.1); }

/* Exact Tekmino Explore Services grid proportions */
.pregavi-explore-services-layout { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 24px; }
.pregavi-explore-services-intro { position:static; top:auto; min-height:340px; padding:38px 24px 20px 0; }
.pregavi-explore-services-intro .sec-heading { margin-bottom:24px; }
.pregavi-explore-services-intro .sec-title { max-width:360px; font-size:clamp(38px,3.2vw,54px); line-height:1.12; }
.pregavi-explore-services-list { display:contents; }
.pregavi-explore-services-list .service-item { min-width:0; padding-bottom:36px; }
.pregavi-explore-services-list .service-inner { min-height:318px; padding:26px; }
.pregavi-explore-services-list .service-icon { width:64px; height:64px; margin-bottom:16px; font-size:34px; }
.pregavi-explore-services-list .service-content .title { min-height:0; margin-bottom:12px; font-size:21px; }
.pregavi-explore-services-list .service-content .desc { min-height:58px; margin-bottom:16px; font-size:14px; line-height:1.55; }
.pregavi-explore-services-list .service-list { padding:12px 14px; }
.pregavi-explore-services-list .service-list li { font-size:13px; line-height:1.45; }
.pregavi-explore-services-list .service-btn { padding:0 20px 20px; }
.pregavi-home-faq { background:#e9eee9; }.pregavi-home-faq .sec-title { color:#111; }.pregavi-home-faq .faq-left>p { color:#5c6863; }.pregavi-home-faq .accordion_title { color:#111; }.pregavi-home-faq .accordion_content p { color:#56615d; }

/* Homepage dark-theme normalization */
.pregavi-realtime-section { background:#0a0f0e; color:#f5f7f6; }
.pregavi-realtime-section { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:16px; background:#191a18; box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.pregavi-realtime-section::before { content:""; position:absolute; top:-170px; right:-130px; width:430px; height:430px; border-radius:50%; background:rgba(201,243,29,.11); filter:blur(90px); pointer-events:none; }
.pregavi-realtime-section .container { position:relative; z-index:1; }
.pregavi-realtime-section .pregavi-editorial-number span { color:var(--pg-accent); }
.pregavi-realtime-section .pregavi-editorial-number small,
.pregavi-realtime-section .pregavi-editorial-title .sub-title { color:#91a09a; }
.pregavi-realtime-section .pregavi-editorial-title h2 { color:#f5f7f6; }
.pregavi-realtime-section .pregavi-editorial-copy p { color:#a2ada8; }
.pregavi-realtime-section .pregavi-editorial-copy .tj-text-btn { color:#f5f7f6; }

.pregavi-key-solutions { background:#0c1110; }
.pregavi-key-solutions .sec-title { color:#f5f7f6; }
.pregavi-key-solutions .services_wrap { border-color:rgba(255,255,255,.12); background:#111817; }
.pregavi-key-solutions .services_tabs { color:#f5f7f6; border-bottom-color:rgba(255,255,255,.1); background:#0d1311; }
.pregavi-key-solutions .service_tab_item { border-right-color:rgba(255,255,255,.08); color:#c4cdc9; }
.pregavi-key-solutions .service_tab_item:hover { background:#18211e; color:#fff; }
.pregavi-key-solutions .service_tab_item.active,
.pregavi-key-solutions .service_tab_item.active:hover { background:var(--pg-accent); color:#07100b; }
.pregavi-key-solutions .service_tab_item .button_inner { display:flex; min-height:48px; align-items:center; justify-content:center; gap:0; }
.pregavi-key-solutions .service_tab_item .pregavi-tab-number { display:inline-flex; width:0; height:38px; margin:0; align-items:center; justify-content:center; flex:0 0 0; overflow:hidden; border-radius:50%; background:var(--pg-accent); color:#07100b!important; font-size:12px!important; font-weight:800; line-height:1!important; text-indent:0; opacity:0; transform:scale(.65); transition:width .25s ease,flex-basis .25s ease,margin .25s ease,opacity .2s ease,transform .25s ease; }
.pregavi-key-solutions .service_tab_item .pregavi-tab-number::after { content:attr(data-number); display:block; color:inherit; font:inherit; line-height:1; opacity:1; }
.pregavi-key-solutions .service_tab_item .pregavi-tab-label { display:block!important; width:auto!important; height:auto!important; margin:0!important; border-radius:0!important; background:transparent!important; color:inherit!important; font-size:inherit; line-height:1.4; opacity:1!important; transform:none!important; }
.pregavi-key-solutions .service_tab_item:hover .pregavi-tab-number,
.pregavi-key-solutions .service_tab_item:focus-visible .pregavi-tab-number { width:38px!important; margin-right:12px!important; flex-basis:38px!important; opacity:1!important; transform:scale(1)!important; }
.pregavi-key-solutions .service_tab_item.active .pregavi-tab-number { background:#07100b; color:#fff!important; }
.pregavi-key-solutions .sec-heading-inner { align-items:center; }
@media (min-width:1200px) {
  .pregavi-key-solutions .sec-heading-inner .sec-title { max-width:none; flex:1 1 auto; white-space:nowrap; font-size:clamp(38px,3vw,54px); }
}
.pregavi-key-solutions .pregavi-product-tab-copy h3 { color:#fff; }
.pregavi-key-solutions .pregavi-product-tab-copy p { color:#a3ada9; }
.pregavi-key-solutions .pregavi-product-category { color:var(--pg-accent); }
.pregavi-product-highlights { display:grid; gap:10px; margin:22px 0 24px; }
.pregavi-product-highlights article { display:flex; min-height:74px; padding:14px 16px; gap:18px; align-items:center; justify-content:space-between; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:#080d0b; }
.pregavi-product-highlights strong { display:block; color:#f4f7f5; font-size:14px; line-height:1.35; }
.pregavi-product-highlights small { display:block; margin-top:4px; color:#8e9a95; font-size:11px; line-height:1.45; }
.pregavi-product-highlights a { display:inline-flex; flex:0 0 auto; gap:7px; align-items:center; color:var(--pg-accent); font-size:12px; font-weight:800; white-space:nowrap; }
.pregavi-product-highlights a:hover { color:#fff; }
.pregavi-product-highlights a i { font-size:11px; }

body[data-active-menu="home"] .pregavi-energy-for-all,
body[data-active-menu="home"] .pregavi-realtime-section,
body[data-active-menu="home"] .pregavi-action-section,
body[data-active-menu="home"] .pregavi-industries-section { display:none!important; }

.pregavi-faq-contact-icon { display:grid; width:72px; height:72px; flex:0 0 72px; place-items:center; border:1px solid rgba(201,243,29,.28); border-radius:50%; background:#0c1210; color:var(--pg-accent); font-size:32px; }

.pregavi-action-section { background:#0a0f0e; }
.pregavi-action-section .sec-title { color:#f5f7f6; }
.pregavi-action-section .sec-heading p { color:#9da8a3; }
.pregavi-action-section .pregavi-action-card { border:1px solid rgba(255,255,255,.09); background:#111817; }

.pregavi-technology-section .integration-section-wrap { background:#0d1311; }
.pregavi-technology-section .integration-section-wrap::before { background:rgba(184,235,34,.2); }
.pregavi-technology-section .sec-title { color:#f5f7f6; }
.pregavi-technology-section .sec_content_wrap p { color:#9ea9a4; }
.pregavi-technology-section .pregavi-ecosystem-card { border-color:rgba(255,255,255,.1); background:#151c19; color:#f5f7f6; box-shadow:0 14px 35px rgba(0,0,0,.18); }
.pregavi-technology-section .pregavi-ecosystem-card>span { color:#87938e; }
.pregavi-technology-section .pregavi-ecosystem-card>i { background:#25302c; color:#fff; }
.pregavi-technology-section .pregavi-ecosystem-card:nth-child(5n+2),
.pregavi-technology-section .pregavi-ecosystem-card:nth-child(5n+4) { background:#101614; }
.pregavi-technology-section .pregavi-ecosystem-card:nth-child(5n) { border-color:#9cc900; background:var(--pg-accent); color:#0b110e; }
.pregavi-technology-section .pregavi-ecosystem-card:nth-child(5n)>span { color:#4f6800; }
.pregavi-technology-section .pregavi-ecosystem-card:nth-child(5n)>i { background:#0b110e; color:#fff; }

.pregavi-home-faq { background:#0b1110; }
.pregavi-home-faq .sec-title { color:#f5f7f6; }
.pregavi-home-faq .faq-left>p { color:#9ea9a4; }
.pregavi-home-faq .accordion_item { border-color:rgba(255,255,255,.12); background:#111817; }
.pregavi-home-faq .accordion_title { color:#f5f7f6; }
.pregavi-home-faq .accordion_content p { color:#a1aca7; }

/* Homepage contact CTA (no duplicate form) */
.pregavi-home-contact-cta { position: relative; overflow: hidden; background: radial-gradient(circle at 13% 50%,rgba(184,235,34,.1),transparent 30%),#080d0c; }
.pregavi-home-contact-cta::before { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 48px 48px; }
.pregavi-home-contact-inner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.8fr); gap: 75px; align-items: center; padding: 75px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.pregavi-home-contact-copy h2 { max-width: 690px; margin: 15px 0 22px; color: #fff; font-size: clamp(40px,4vw,62px); line-height: 1.08; }
.pregavi-home-contact-copy > p { max-width: 650px; margin: 0; color: #aeb9b5; font-size: 17px; line-height: 1.75; }
.pregavi-home-contact-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 34px; }
.pregavi-contact-call { display: inline-flex; gap: 13px; align-items: center; color: #fff; }
.pregavi-contact-call > i { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(184,235,34,.42); border-radius: 50%; color: var(--pg-accent); }
.pregavi-contact-call span { font-size: 16px; font-weight: 700; }
.pregavi-contact-call small { display: block; margin-bottom: 2px; color: #86918d; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pregavi-home-contact-panel { padding: 28px; border: 1px solid rgba(184,235,34,.22); border-radius: 15px; background: rgba(6,10,9,.72); }
.pregavi-home-contact-panel h3 { margin: 0 0 12px; color: #fff; font-size: 24px; }
.pregavi-home-contact-panel > a { display: grid; grid-template-columns: 50px 1fr 20px; gap: 15px; align-items: center; padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.09); color: #fff; }
.pregavi-home-contact-panel > a:last-child { border-bottom: 0; }
.pregavi-home-contact-panel > a > i { color: #77827e; transition: color .2s ease,transform .2s ease; }
.pregavi-home-contact-panel > a:hover > i { color: var(--pg-accent); transform: translateX(4px); }
.pregavi-home-contact-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: rgba(184,235,34,.11); color: var(--pg-accent); font-size: 20px; }
.pregavi-home-contact-panel strong { display: block; margin-bottom: 4px; font-size: 16px; }
.pregavi-home-contact-panel small { display: block; color: #899490; font-size: 12px; }

/* Compact, consistent homepage rhythm */
body[data-active-menu="home"] .section-gap { padding-top:88px; padding-bottom:88px; }
body[data-active-menu="home"] .iex-showcase { padding-top:88px; padding-bottom:88px; }
body[data-active-menu="home"] .pregavi-technology-section .integration-section-wrap { padding-top:88px; padding-bottom:82px; }
body[data-active-menu="home"] .pregavi-home-contact-inner { padding:58px; }

/* The theme adds an extra 138px above the footer; remove that duplicate space. */
.pregavi-site-footer { width:auto; padding-top:0; clear:both; isolation:isolate; }
.pregavi-site-footer .footer-main-area { padding:66px 0 54px; }
.pregavi-site-footer .pregavi-footer-grid { gap:48px; }
.pregavi-site-footer .pregavi-footer-brand .footer-logo { margin-bottom:22px; }
.pregavi-site-footer .pregavi-footer-widget h5 { margin-bottom:20px; }
.pregavi-site-footer .pregavi-footer-bottom-inner { min-height:70px; }

@media (min-width: 992px) { .header-wrapper .site_logo { padding-right: 18px; } }

@media (max-width: 991px) {
  body[data-active-menu="home"] .section-gap { padding-top:76px; padding-bottom:76px; }
  body[data-active-menu="home"] .iex-showcase { padding-top:76px; padding-bottom:76px; }
  body[data-active-menu="home"] .pregavi-technology-section .integration-section-wrap { padding-top:76px; padding-bottom:70px; }
  .pregavi-site-footer .footer-main-area { padding:58px 0 48px; }
  .pregavi-explore-services-layout { grid-template-columns:1fr; }.pregavi-explore-services-intro { position:static; padding-top:0; }.pregavi-explore-services-intro .sec-title { max-width:700px; }.pregavi-explore-services-list .service-inner { min-height:450px; }
  .pregavi-home-hero .tj_slider_item,.pregavi-home-hero .slier_content_wrapper { min-height:700px; }
  .pregavi-purpose-copy { padding:55px 0 0; }
  .pregavi-home-about-content { min-height:auto; margin-bottom:25px; }
  .pregavi-editorial-grid { grid-template-columns:120px 1fr; gap:35px; }
  .pregavi-editorial-copy { grid-column:2; padding-top:0; }
  .pregavi-framework-section .process-wrap { grid-template-columns:1fr; }
  .pregavi-product-tab-content { grid-template-columns:1fr; }
  .pregavi-numbered-grid,.pregavi-industry-grid { grid-template-columns:repeat(2,1fr); }
  .pregavi-why-grid { grid-template-columns:repeat(2,1fr); }
  .pregavi-ecosystem-grid { grid-template-columns:repeat(3,1fr); }
  .pregavi-action-section .tj-sticky-item { position:static !important; width:auto !important; transform:none !important; }
  .pregavi-page-hero { padding-top: 170px; padding-bottom: 80px; }
  .pregavi-content-section { padding-top: 85px; padding-bottom: 85px; }
  .pregavi-section-heading.split, .pregavi-page-cta-inner { align-items: flex-start; flex-direction: column; }
  .pregavi-detail-sidebar { position: static; }
  .pregavi-job-row { grid-template-columns: 64px 1fr 48px; }
  .pregavi-job-meta { grid-column: 2; }
  .pregavi-job-arrow { grid-column: 3; grid-row: 1 / span 2; }
  .pregavi-apply-wrap { grid-template-columns: 1fr; }
  .pregavi-home-contact-inner { grid-template-columns: 1fr; gap: 45px; padding: 55px 45px; }
  .pregavi-market-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pregavi-regulation-item { grid-template-columns:45px 165px minmax(0,1fr); }.pregavi-regulation-item>a { grid-column:2/4; padding-top:14px; border-top:1px solid var(--pg-border); }
}
@media (max-width: 767px) {
  body[data-active-menu="home"] .section-gap { padding-top:62px; padding-bottom:62px; }
  body[data-active-menu="home"] .iex-showcase { padding-top:62px; padding-bottom:62px; }
  body[data-active-menu="home"] .pregavi-home-contact-inner { padding:34px 24px; }
  .pregavi-site-footer .footer-main-area { padding:52px 0 44px; }
  .pregavi-site-footer .pregavi-footer-grid { gap:36px; }
  .pregavi-explore-services-list { grid-template-columns:1fr; }.pregavi-explore-services-list .service-inner { min-height:0; padding:30px 22px; }.pregavi-explore-services-list .service-content .title,.pregavi-explore-services-list .service-content .desc { min-height:0; }
  .pregavi-home-hero .tj_slider_item,.pregavi-home-hero .slier_content_wrapper { min-height:650px; }
  .pregavi-home-hero .slider_content .title { font-size:46px; }
  .pregavi-home-hero .slider_navigation { display:none; }
  .pregavi-energy-collage { min-height:410px; }.pregavi-collage-main { height:380px; width:88%; }.pregavi-collage-small { height:180px; }.pregavi-collage-badge { width:110px; height:110px; right:2%; }.pregavi-collage-badge strong { font-size:26px; }
  .pregavi-home-about-img { height:390px; }.pregavi-home-about-badges { grid-template-columns:1fr; margin:14px 0 0; }.pregavi-about-mission { min-height:170px; }.pregavi-home-about-content { padding:42px 24px; }.pregavi-home-about-content .sec-title { font-size:40px; }
  .pregavi-editorial-grid { grid-template-columns:1fr; }.pregavi-editorial-copy { grid-column:auto; }.pregavi-editorial-number span { font-size:54px; }
  .pregavi-key-solutions .services_tabs { display:flex!important; height:auto!important; padding:6px!important; flex-direction:row!important; flex-wrap:nowrap!important; gap:0!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .pregavi-key-solutions .services_tabs::-webkit-scrollbar { display:none; }
  .pregavi-key-solutions .service_tab_item { width:155px!important; min-width:155px!important; height:auto!important; min-height:76px!important; flex:0 0 155px!important; padding:14px 10px!important; scroll-snap-align:start; }
  .pregavi-key-solutions .service_tab_item .button_inner { min-height:46px; }
  .pregavi-key-solutions .service_tab_item .pregavi-tab-label { font-size:13px; line-height:1.3; }
  .pregavi-product-tab-content { min-height:0; padding:24px; }.pregavi-product-tab-image { height:240px; }
  .pregavi-product-highlights article { align-items:flex-start; flex-direction:column; gap:10px; }
  .pregavi-numbered-grid,.pregavi-industry-grid,.pregavi-why-grid { grid-template-columns:1fr; }
  .pregavi-action-image { height:260px; }.pregavi-action-content { padding:24px; }
  .pregavi-technology-section .integration-section-wrap { padding:70px 0 60px; }.pregavi-technology-section .sec-heading { padding-bottom:38px; }.pregavi-technology-section .sec_content_wrap { max-width:none!important; }.pregavi-ecosystem-grid { grid-template-columns:1fr 1fr; }.pregavi-ecosystem-card { min-height:105px; }
  .pregavi-page-hero h1 { font-size: 42px; }
  .pregavi-service-offering-image img { height:300px; }
  .pregavi-service-approach { margin-bottom:50px; padding:30px 22px; }
  .pregavi-market-hub-grid { grid-template-columns:1fr; }
  .pregavi-market-hub-card:first-child { grid-column:auto; }
  .pregavi-market-segment-grid { grid-template-columns:1fr; }
  .pregavi-market-board-head { align-items:flex-start; flex-direction:column; }
  .pregavi-market-disclaimer-inner { grid-template-columns:1fr; padding:25px 22px; }
  .pregavi-price-heading { align-items:flex-start; flex-direction:column; }.pregavi-price-date { text-align:left; }.pregavi-price-grid,.pregavi-news-grid { grid-template-columns:1fr; }.pregavi-price-metrics { grid-template-columns:1fr; }.pregavi-market-data-note { margin-bottom:60px; }.pregavi-regulation-item { grid-template-columns:1fr; gap:16px; }.pregavi-regulation-index { display:none; }.pregavi-regulation-item>a { grid-column:auto; padding-top:16px; }
  .pregavi-stat-row, .pregavi-feature-grid, .pregavi-benefits ul { grid-template-columns: 1fr; }
  .pregavi-contact-form { padding: 26px 20px; }
  .pregavi-page-cta-inner { padding: 38px 25px; }
  .pregavi-map-strip .container { align-items: flex-start; flex-direction: column; }
  .pregavi-process li { grid-template-columns: 1fr; gap: 6px; }
  .pregavi-job-row { grid-template-columns: 1fr; gap: 18px; padding: 24px; }
  .pregavi-job-meta, .pregavi-job-arrow { grid-column: auto; grid-row: auto; }
  .pregavi-job-arrow { width: 44px; height: 44px; }
  .pregavi-apply-intro, .pregavi-career-form { padding: 34px 24px; }
  .pregavi-home-contact-inner { padding: 38px 22px; }
  .pregavi-home-contact-copy h2 { font-size: 38px; }
  .pregavi-home-contact-panel { padding: 20px 16px; }
}
@media (max-width: 575px) {
  .pregavi-home-about-img { height:320px; }
  .pregavi-ecosystem-grid { grid-template-columns:1fr; }
}
