.asd-cormak-pif,
.asd-cormak-pif *,
.asd-cormak-pif *::before,
.asd-cormak-pif *::after {
  box-sizing: border-box;
}

.asd-cormak-pif {
  --asd-pif-accent: #ed1c24;
  --asd-pif-dark: #071321;
  --asd-pif-soft: #f4f6f8;
  --asd-pif-text: #101925;
  --asd-pif-muted: #617080;
  --asd-pif-line: #e1e7ec;
  --asd-pif-green: #15915d;
  --asd-pif-section-space: 88px;
  --asd-pif-section-space-tablet: 68px;
  --asd-pif-section-space-mobile: 52px;
  --asd-pif-max: 1320px;
  position: relative;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: var(--asd-pif-text);
  background: #fff;
  font-family: inherit;
  isolation: isolate;
}

.asd-cormak-pif a { text-decoration: none; }
.asd-cormak-pif h1,
.asd-cormak-pif h2,
.asd-cormak-pif h3,
.asd-cormak-pif p { margin-block-start: 0; }

.asd-cormak-pif > section {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.asd-cormak-pif > section.asd-pif-section {
  display: flow-root !important;
  padding-top: var(--asd-pif-section-space) !important;
  padding-bottom: var(--asd-pif-section-space) !important;
}

.asd-cormak-pif .asd-pif-wrap {
  width: min(var(--asd-pif-max), calc(100% - 48px));
  max-width: var(--asd-pif-max);
  margin-left: auto !important;
  margin-right: auto !important;
}

.asd-cormak-pif .asd-pif-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--asd-pif-accent);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.asd-cormak-pif .asd-pif-kicker::before {
  content: "";
  width: 36px;
  height: 2px;
  flex: 0 0 36px;
  border-radius: 100px;
  background: currentColor;
}

.asd-cormak-pif .asd-pif-heading {
  margin: 16px 0 0 !important;
  color: var(--asd-pif-text);
  font-size: clamp(36px, 4.4vw, 62px);
  line-height: 1.03;
  letter-spacing: -.045em;
  font-weight: 900;
}

.asd-cormak-pif .asd-pif-lead {
  max-width: 820px;
  margin: 20px 0 0 !important;
  color: var(--asd-pif-muted);
  font-size: 19px;
  line-height: 1.7;
}

.asd-cormak-pif .asd-pif-section-head--center { text-align: center; }
.asd-cormak-pif .asd-pif-section-head--center .asd-pif-kicker { justify-content: center; }
.asd-cormak-pif .asd-pif-section-head--center .asd-pif-lead { margin-left: auto !important; margin-right: auto !important; }

.asd-cormak-pif .asd-pif-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.asd-cormak-pif .asd-pif-btn {
  min-height: 54px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.asd-cormak-pif .asd-pif-btn--red {
  color: #fff !important;
  background: var(--asd-pif-accent);
  box-shadow: 0 14px 30px rgba(237, 28, 36, .24);
}
.asd-cormak-pif .asd-pif-btn--red:hover { color:#fff !important; transform: translateY(-2px); filter: brightness(.94); }
.asd-cormak-pif .asd-pif-btn--outline { color:#fff !important; border:1px solid rgba(255,255,255,.36); background:rgba(255,255,255,.05); }
.asd-cormak-pif .asd-pif-btn--outline:hover { color:#fff !important; background:rgba(255,255,255,.12); }

.asd-cormak-pif .asd-pif-hero {
  min-height: 680px;
  display: flex;
  align-items: center;
  padding: 0 !important;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 36%, color-mix(in srgb, var(--asd-pif-accent) 22%, transparent), transparent 22%),
    radial-gradient(circle at 70% 75%, rgba(38,111,165,.18), transparent 32%),
    linear-gradient(115deg, #050d16 0%, var(--asd-pif-dark) 48%, #0b1c2c 100%);
}

.asd-cormak-pif .asd-pif-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg, transparent 10%, #000 65%, #000);
  mask-image: linear-gradient(90deg, transparent 10%, #000 65%, #000);
}

.asd-cormak-pif .asd-pif-hero::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -220px;
  width: 580px;
  height: 580px;
  border: 1px solid color-mix(in srgb, var(--asd-pif-accent) 28%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(237,28,36,.025), 0 0 0 120px rgba(237,28,36,.018);
}

.asd-cormak-pif .asd-pif-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr);
  gap: 70px;
  align-items: center;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.asd-cormak-pif .asd-pif-hero .asd-pif-kicker { color:#fff; }
.asd-cormak-pif .asd-pif-hero .asd-pif-kicker::before { background:var(--asd-pif-accent); }
.asd-cormak-pif .asd-pif-hero__title { max-width:790px; margin:22px 0 0 !important; color:#fff !important; font-size:clamp(48px,6.3vw,86px); line-height:.96; letter-spacing:-.052em; font-weight:900; }
.asd-cormak-pif .asd-pif-hero__title span,
.asd-cormak-pif .asd-pif-hero__title em { display:block; }
.asd-cormak-pif .asd-pif-hero__title em { color:var(--asd-pif-accent); font-style:normal; }
.asd-cormak-pif .asd-pif-hero__desc { max-width:790px; margin:26px 0 0 !important; color:rgba(255,255,255,.86); font-size:19px; line-height:1.68; }
.asd-cormak-pif .asd-pif-hero__notice { margin-top:26px; padding:16px 18px; border-left:3px solid var(--asd-pif-accent); border-radius:0 10px 10px 0; background:rgba(255,255,255,.055); color:rgba(255,255,255,.8); font-size:14px; line-height:1.55; }

.asd-cormak-pif .asd-pif-control { position:relative; padding:32px; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:linear-gradient(150deg,rgba(255,255,255,.095),rgba(255,255,255,.025)); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); box-shadow:0 24px 70px rgba(0,0,0,.26); }
.asd-cormak-pif .asd-pif-control::before { content:""; position:absolute; top:0; left:34px; right:34px; height:3px; background:var(--asd-pif-accent); }
.asd-cormak-pif .asd-pif-control__top { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:25px; }
.asd-cormak-pif .asd-pif-control__status { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:12px; font-weight:800; letter-spacing:.12em; }
.asd-cormak-pif .asd-pif-control__status i { width:9px; height:9px; display:block; border-radius:50%; background:#35cf82; box-shadow:0 0 0 6px rgba(53,207,130,.12); }
.asd-cormak-pif .asd-pif-control__code { color:rgba(255,255,255,.4); font-size:12px; letter-spacing:.12em; }
.asd-cormak-pif .asd-pif-control__row { display:grid; grid-template-columns:42px 1fr; gap:15px; align-items:center; padding:17px 0; border-top:1px solid rgba(255,255,255,.09); }
.asd-cormak-pif .asd-pif-control__icon { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; color:var(--asd-pif-accent); background:rgba(237,28,36,.11); font-size:12px; font-weight:900; }
.asd-cormak-pif .asd-pif-control__row div > span { display:block; margin-bottom:4px; color:rgba(255,255,255,.55); font-size:11px; letter-spacing:.07em; }
.asd-cormak-pif .asd-pif-control__row strong { display:block; color:#fff; font-weight:800; line-height:1.35; }

.asd-cormak-pif .asd-pif-nav { padding:0 !important; border-bottom:1px solid var(--asd-pif-line); background:#fff; }
.asd-cormak-pif .asd-pif-nav__inner { display:flex; justify-content:center; gap:8px; padding-top:13px !important; padding-bottom:13px !important; overflow-x:auto; scrollbar-width:none; }
.asd-cormak-pif .asd-pif-nav__inner::-webkit-scrollbar { display:none; }
.asd-cormak-pif .asd-pif-nav a { flex:0 0 auto; padding:10px 15px; border-radius:8px; color:#4e5d6b; font-size:13px; font-weight:700; }
.asd-cormak-pif .asd-pif-nav a:hover { color:var(--asd-pif-accent); background:#fff2f3; }

.asd-cormak-pif .asd-pif-stats { padding:0 !important; border-bottom:1px solid var(--asd-pif-line); background:#fff; }
.asd-cormak-pif .asd-pif-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.asd-cormak-pif .asd-pif-stat { min-height:150px; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:28px; border-right:1px solid var(--asd-pif-line); }
.asd-cormak-pif .asd-pif-stat:last-child { border-right:none; }
.asd-cormak-pif .asd-pif-stat b { color:var(--asd-pif-text); font-size:24px; line-height:1.1; }
.asd-cormak-pif .asd-pif-stat span { color:var(--asd-pif-muted); font-size:14px; line-height:1.45; }

.asd-cormak-pif .asd-pif-intro { background:#fff; }
.asd-cormak-pif .asd-pif-intro__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:68px; align-items:center; }
.asd-cormak-pif .asd-pif-machine { position:relative; min-height:500px; padding:40px; overflow:hidden; border-radius:28px; background:radial-gradient(circle at 75% 22%, rgba(237,28,36,.18), transparent 22%), linear-gradient(145deg,#091623,#102436); box-shadow:0 24px 65px rgba(8,20,34,.11); }
.asd-cormak-pif .asd-pif-machine__grid { position:absolute; inset:0; opacity:.11; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:36px 36px; }
.asd-cormak-pif .asd-pif-machine__screen { position:absolute; right:48px; top:60px; width:43%; aspect-ratio:1.15/1; border:6px solid #273745; border-radius:9px; background:linear-gradient(135deg,rgba(40,151,218,.20),transparent),#06101a; box-shadow:0 22px 55px rgba(0,0,0,.35); }
.asd-cormak-pif .asd-pif-machine__screen::before,
.asd-cormak-pif .asd-pif-machine__screen::after { content:""; position:absolute; left:11%; right:11%; height:7px; background:rgba(55,191,231,.4); }
.asd-cormak-pif .asd-pif-machine__screen::before { top:22%; }
.asd-cormak-pif .asd-pif-machine__screen::after { top:40%; right:38%; }
.asd-cormak-pif .asd-pif-machine__cabinet { position:absolute; left:48px; bottom:60px; width:58%; height:58%; border-radius:13px; background:linear-gradient(120deg,#344450,#152430); box-shadow:0 24px 60px rgba(0,0,0,.32); }
.asd-cormak-pif .asd-pif-machine__cabinet::before { content:"CORMAK"; position:absolute; top:30px; left:30px; color:#fff; font-size:28px; font-weight:900; letter-spacing:-.04em; }
.asd-cormak-pif .asd-pif-machine__cabinet::after { content:""; position:absolute; top:28px; right:28px; width:14px; height:70%; border-radius:4px; background:var(--asd-pif-accent); }
.asd-cormak-pif .asd-pif-machine__tag { position:absolute; left:32px; bottom:30px; z-index:3; max-width:310px; padding:18px 20px; border-radius:14px; color:#fff; background:rgba(2,11,19,.78); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:0 16px 35px rgba(0,0,0,.24); }
.asd-cormak-pif .asd-pif-machine__tag strong { display:block; margin-bottom:6px; font-size:17px; }
.asd-cormak-pif .asd-pif-machine__tag span { color:rgba(255,255,255,.68); font-size:13px; }
.asd-cormak-pif .asd-pif-intro__copy > p { margin:18px 0 0 !important; color:#485766; font-size:17px; line-height:1.73; }
.asd-cormak-pif .asd-pif-highlight { margin-top:28px; padding:22px 24px; border:1px solid #ffd6d8; border-radius:15px; background:#fff7f7; }
.asd-cormak-pif .asd-pif-highlight strong { display:block; margin-bottom:7px; color:var(--asd-pif-text); font-size:16px; }
.asd-cormak-pif .asd-pif-highlight p { margin:0 !important; color:#586674; font-size:14px; line-height:1.58; }

.asd-cormak-pif .asd-pif-process { background:var(--asd-pif-soft); }
.asd-cormak-pif .asd-pif-steps { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:52px; }
.asd-cormak-pif .asd-pif-steps::before { content:""; position:absolute; top:35px; left:7%; right:7%; height:2px; background:#f2b2b5; }
.asd-cormak-pif .asd-pif-step { position:relative; z-index:2; text-align:center; }
.asd-cormak-pif .asd-pif-step__num { width:70px; height:70px; margin:0 auto 20px !important; display:grid; place-items:center; border:7px solid var(--asd-pif-soft); border-radius:50%; color:#fff; background:var(--asd-pif-accent); box-shadow:0 12px 25px rgba(237,28,36,.22); font-weight:900; }
.asd-cormak-pif .asd-pif-step h3 { margin:0 !important; color:var(--asd-pif-text); font-size:17px; font-weight:850; }
.asd-cormak-pif .asd-pif-step p { margin:9px 0 0 !important; color:var(--asd-pif-muted); font-size:13px; line-height:1.5; }

.asd-cormak-pif .asd-pif-checklist { background:#fff; }
.asd-cormak-pif .asd-pif-checklist__grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:62px; align-items:start; }
.asd-cormak-pif .asd-pif-ready { position:sticky; top:120px; padding:34px; overflow:hidden; border-radius:22px; color:#fff; background:radial-gradient(circle at 95% 5%, rgba(237,28,36,.34), transparent 30%), linear-gradient(145deg,var(--asd-pif-dark),#0b1a2a); box-shadow:0 24px 65px rgba(8,20,34,.11); }
.asd-cormak-pif .asd-pif-ready__badge { width:65px; height:65px; margin-bottom:24px; display:grid; place-items:center; border-radius:18px; color:#fff; background:var(--asd-pif-accent); font-size:28px; font-weight:900; }
.asd-cormak-pif .asd-pif-ready h2 { margin:0 !important; color:#fff; font-size:30px; line-height:1.08; }
.asd-cormak-pif .asd-pif-ready p { margin:17px 0 0 !important; color:rgba(255,255,255,.72); font-size:15px; line-height:1.65; }
.asd-cormak-pif .asd-pif-ready__quote { margin-top:26px; padding-top:23px; border-top:1px solid rgba(255,255,255,.13); color:#fff; font-weight:800; }
.asd-cormak-pif .asd-pif-checks { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.asd-cormak-pif .asd-pif-check { min-height:150px; padding:24px; border:1px solid var(--asd-pif-line); border-radius:16px; background:#fff; transition:.2s ease; }
.asd-cormak-pif .asd-pif-check:hover { transform:translateY(-3px); border-color:#ffc3c6; box-shadow:0 16px 34px rgba(8,20,34,.07); }
.asd-cormak-pif .asd-pif-check__top { display:flex; align-items:center; gap:11px; margin-bottom:13px; }
.asd-cormak-pif .asd-pif-check__top span { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:50%; color:var(--asd-pif-green); background:#eaf8f1; font-weight:900; }
.asd-cormak-pif .asd-pif-check p { margin:0 !important; color:var(--asd-pif-muted); font-size:13px; line-height:1.55; }

.asd-cormak-pif .asd-pif-resp { background:var(--asd-pif-soft); }
.asd-cormak-pif .asd-pif-resp__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.asd-cormak-pif .asd-pif-resp__card { position:relative; padding:32px; border:1px solid var(--asd-pif-line); border-radius:20px; background:#fff; box-shadow:0 14px 32px rgba(8,20,34,.05); }
.asd-cormak-pif .asd-pif-resp__card--main { border-color:#f1b0b3; box-shadow:0 18px 45px rgba(237,28,36,.08); }
.asd-cormak-pif .asd-pif-resp__number { position:absolute; top:22px; right:22px; color:#e4e8ec; font-size:38px; font-weight:900; }
.asd-cormak-pif .asd-pif-resp__card h3 { margin:0 0 18px !important; padding-right:45px; font-size:22px; }
.asd-cormak-pif .asd-pif-resp__card ul { margin:0 !important; padding:0 !important; list-style:none; }
.asd-cormak-pif .asd-pif-resp__card li { position:relative; padding:10px 0 10px 22px; border-top:1px solid #edf0f2; color:#566473; font-size:14px; line-height:1.5; }
.asd-cormak-pif .asd-pif-resp__card li::before { content:""; position:absolute; left:1px; top:17px; width:7px; height:7px; border-radius:50%; background:var(--asd-pif-accent); }

.asd-cormak-pif .asd-pif-thirdparty { padding:0 0 var(--asd-pif-section-space) !important; background:var(--asd-pif-soft); }
.asd-cormak-pif .asd-pif-thirdparty__box { display:grid; grid-template-columns:82px 1fr; gap:26px; padding:34px; border:1px solid #fac2c5; border-radius:20px; background:linear-gradient(100deg,#fff 0%,#fff8f8 100%); }
.asd-cormak-pif .asd-pif-thirdparty__icon { width:82px; height:82px; display:grid; place-items:center; border-radius:20px; color:#fff; background:var(--asd-pif-accent); font-weight:900; }
.asd-cormak-pif .asd-pif-thirdparty h3 { margin:2px 0 10px !important; font-size:24px; }
.asd-cormak-pif .asd-pif-thirdparty p { margin:0 !important; color:#566473; font-size:15px; line-height:1.65; }
.asd-cormak-pif .asd-pif-thirdparty p + p { margin-top:10px !important; }

.asd-cormak-pif .asd-pif-scope { background:#fff; }
.asd-cormak-pif .asd-pif-scope__grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:48px; }
.asd-cormak-pif .asd-pif-scope__card { padding:34px; border-radius:20px; }
.asd-cormak-pif .asd-pif-scope__card--yes { border:1px solid #cdeadd; background:#f5fbf8; }
.asd-cormak-pif .asd-pif-scope__card--no { border:1px solid #f1d4d5; background:#fff8f8; }
.asd-cormak-pif .asd-pif-scope__title { display:flex; align-items:center; gap:13px; margin-bottom:24px; }
.asd-cormak-pif .asd-pif-scope__title > span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#fff; font-weight:900; }
.asd-cormak-pif .asd-pif-scope__card--yes .asd-pif-scope__title > span { background:var(--asd-pif-green); }
.asd-cormak-pif .asd-pif-scope__card--no .asd-pif-scope__title > span { background:var(--asd-pif-accent); }
.asd-cormak-pif .asd-pif-scope__title h3 { margin:0 !important; font-size:23px; }
.asd-cormak-pif .asd-pif-scope__card ul { margin:0 !important; padding:0 !important; list-style:none; }
.asd-cormak-pif .asd-pif-scope__card li { position:relative; padding:10px 0 10px 24px; border-top:1px solid rgba(0,0,0,.06); color:#52616f; font-size:14px; line-height:1.5; }
.asd-cormak-pif .asd-pif-scope__card--yes li::before { content:"✓"; position:absolute; left:0; color:var(--asd-pif-green); font-weight:900; }
.asd-cormak-pif .asd-pif-scope__card--no li::before { content:"—"; position:absolute; left:0; color:var(--asd-pif-accent); font-weight:900; }

.asd-cormak-pif .asd-pif-safety { overflow:hidden; color:#fff; background:radial-gradient(circle at 12% 80%, rgba(237,28,36,.26), transparent 28%), linear-gradient(135deg,#06101a,#0a1c2c); }
.asd-cormak-pif .asd-pif-safety::after { content:"SAFETY"; position:absolute; right:-30px; bottom:-58px; color:rgba(255,255,255,.026); font-size:200px; font-weight:950; line-height:1; letter-spacing:-.07em; }
.asd-cormak-pif .asd-pif-safety__grid { position:relative; z-index:2; display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.asd-cormak-pif .asd-pif-safety .asd-pif-heading { color:#fff; }
.asd-cormak-pif .asd-pif-safety .asd-pif-lead { color:rgba(255,255,255,.68); }
.asd-cormak-pif .asd-pif-safety__alert { margin-top:26px; padding:20px 22px; border-left:4px solid var(--asd-pif-accent); border-radius:0 12px 12px 0; background:rgba(255,255,255,.06); color:rgba(255,255,255,.85); font-size:14px; line-height:1.6; }
.asd-cormak-pif .asd-pif-law { display:grid; gap:12px; }
.asd-cormak-pif .asd-pif-law__item { display:grid; grid-template-columns:52px 1fr; gap:17px; padding:20px; border:1px solid rgba(255,255,255,.10); border-radius:15px; background:rgba(255,255,255,.045); }
.asd-cormak-pif .asd-pif-law__icon { width:52px; height:52px; display:grid; place-items:center; border-radius:13px; color:var(--asd-pif-accent); background:rgba(237,28,36,.13); font-size:12px; font-weight:900; }
.asd-cormak-pif .asd-pif-law__item strong { display:block; margin-bottom:6px; color:#fff; font-size:15px; }
.asd-cormak-pif .asd-pif-law__item span { color:rgba(255,255,255,.62); font-size:13px; line-height:1.55; }

.asd-cormak-pif .asd-pif-doc { background:#fff; }
.asd-cormak-pif .asd-pif-doc__grid { display:grid; grid-template-columns:1fr .82fr; gap:70px; align-items:center; }
.asd-cormak-pif .asd-pif-document { position:relative; padding:38px; border:1px solid var(--asd-pif-line); border-radius:20px; background:#fff; box-shadow:0 24px 65px rgba(8,20,34,.11); }
.asd-cormak-pif .asd-pif-document::before { content:""; position:absolute; top:0; left:36px; right:36px; height:4px; background:var(--asd-pif-accent); }
.asd-cormak-pif .asd-pif-document__brand { display:flex; justify-content:space-between; gap:20px; margin-bottom:34px; }
.asd-cormak-pif .asd-pif-document__brand strong { font-size:20px; }
.asd-cormak-pif .asd-pif-document__brand span { color:var(--asd-pif-muted); font-size:12px; }
.asd-cormak-pif .asd-pif-document__line { height:9px; margin:12px 0; border-radius:99px; background:#edf0f2; }
.asd-cormak-pif .asd-pif-document__line--90 { width:90%; }
.asd-cormak-pif .asd-pif-document__line--72 { width:72%; }
.asd-cormak-pif .asd-pif-document__line--58 { width:58%; }
.asd-cormak-pif .asd-pif-document__line--42 { width:42%; }
.asd-cormak-pif .asd-pif-document__checks { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
.asd-cormak-pif .asd-pif-document__checks span { padding:12px 14px; border-radius:9px; color:#556371; background:#f5f7f8; font-size:12px; }
.asd-cormak-pif .asd-pif-document__signature { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:32px; }
.asd-cormak-pif .asd-pif-document__signature span { padding-top:10px; border-top:1px solid #bfc8cf; color:#8a959e; font-size:11px; }

.asd-cormak-pif .asd-pif-warranty { background:var(--asd-pif-soft); }
.asd-cormak-pif .asd-pif-warranty__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin-top:42px; }
.asd-cormak-pif .asd-pif-warranty__card { padding:30px; border:1px solid var(--asd-pif-line); border-radius:18px; background:#fff; }
.asd-cormak-pif .asd-pif-warranty__card strong { display:block; margin-bottom:12px; color:var(--asd-pif-text); font-size:18px; }
.asd-cormak-pif .asd-pif-warranty__card p { margin:0 !important; color:var(--asd-pif-muted); font-size:14px; line-height:1.65; }

.asd-cormak-pif .asd-pif-faq { background:#fff; }
.asd-cormak-pif .asd-pif-faq__grid { max-width:920px; margin:44px auto 0 !important; }
.asd-cormak-pif .asd-pif-faq details { margin-bottom:10px; overflow:hidden; border:1px solid var(--asd-pif-line); border-radius:14px; background:#fff; }
.asd-cormak-pif .asd-pif-faq summary { position:relative; padding:21px 58px 21px 22px; cursor:pointer; list-style:none; color:var(--asd-pif-text); font-size:15px; font-weight:800; }
.asd-cormak-pif .asd-pif-faq summary::-webkit-details-marker { display:none; }
.asd-cormak-pif .asd-pif-faq summary::after { content:"+"; position:absolute; top:50%; right:21px; transform:translateY(-50%); color:var(--asd-pif-accent); font-size:25px; font-weight:400; }
.asd-cormak-pif .asd-pif-faq details[open] summary::after { content:"−"; }
.asd-cormak-pif .asd-pif-faq details[open] { border-color:#f2bec1; }
.asd-cormak-pif .asd-pif-faq__body { padding:0 22px 22px; color:var(--asd-pif-muted); font-size:14px; line-height:1.68; }

.asd-cormak-pif .asd-pif-references { background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%); }
.asd-cormak-pif .asd-pif-references__grid { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:64px; align-items:center; }
.asd-cormak-pif .asd-pif-references__visual { position:relative; min-height:360px; overflow:hidden; border-radius:24px; background:radial-gradient(circle at 75% 20%,rgba(237,28,36,.26),transparent 26%),linear-gradient(145deg,#071321,#10263a); box-shadow:0 26px 65px rgba(7,19,33,.22); }
.asd-cormak-pif .asd-pif-references__visual::before { content:""; position:absolute; inset:0; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size:38px 38px; }
.asd-cormak-pif .asd-pif-references__visual::after { content:"REFERINȚE"; position:absolute; right:-18px; bottom:-17px; color:rgba(255,255,255,.045); font-size:72px; line-height:1; font-weight:950; letter-spacing:-.055em; }
.asd-cormak-pif .asd-pif-references__badge { position:absolute; z-index:2; top:34px; left:34px; width:72px; height:72px; display:grid; place-items:center; border-radius:18px; color:#fff; background:var(--asd-pif-accent); font-size:22px; font-weight:950; box-shadow:0 18px 34px rgba(237,28,36,.28); }
.asd-cormak-pif .asd-pif-references__trace { position:absolute; z-index:2; left:34px; right:34px; top:155px; display:grid; grid-template-columns:48px 1fr 48px 1fr 48px; align-items:center; gap:10px; }
.asd-cormak-pif .asd-pif-references__trace span { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.30); border-radius:50%; color:#fff; background:rgba(255,255,255,.07); font-size:12px; font-weight:900; }
.asd-cormak-pif .asd-pif-references__trace i { height:2px; background:linear-gradient(90deg,rgba(237,28,36,.45),var(--asd-pif-accent)); }
.asd-cormak-pif .asd-pif-references__visual-copy { position:absolute; z-index:2; left:34px; bottom:34px; display:flex; flex-direction:column; gap:5px; color:#fff; }
.asd-cormak-pif .asd-pif-references__visual-copy strong { font-size:19px; letter-spacing:.08em; }
.asd-cormak-pif .asd-pif-references__visual-copy small { color:rgba(255,255,255,.62); font-size:13px; }
.asd-cormak-pif .asd-pif-references__copy .asd-pif-heading { max-width:760px; }
.asd-cormak-pif .asd-pif-references__copy .asd-pif-lead { max-width:760px; }
.asd-cormak-pif .asd-pif-references__note { display:inline-flex; margin-top:24px; padding:10px 14px; border:1px solid #e4e9ee; border-radius:999px; color:#667583; background:#fff; font-size:12px; font-weight:800; letter-spacing:.03em; }

.asd-cormak-pif .asd-pif-final { padding:72px 0 !important; color:#fff; background:radial-gradient(circle at 90% 50%, rgba(237,28,36,.33), transparent 25%), linear-gradient(110deg,var(--asd-pif-dark),#0d2234); }
.asd-cormak-pif .asd-pif-final__inner { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }
.asd-cormak-pif .asd-pif-final h2 { max-width:770px; margin:0 !important; color:#fff !important; font-size:clamp(34px,4vw,54px); line-height:1.03; letter-spacing:-.04em; }
.asd-cormak-pif .asd-pif-final p { max-width:760px; margin:16px 0 0 !important; color:rgba(255,255,255,.68); font-size:16px; line-height:1.65; }
.asd-cormak-pif .asd-pif-btns--final { margin-top:0; }
.asd-cormak-pif .asd-pif-footnote { padding:24px 0 !important; border-top:1px solid #182736; color:#8d9aa5; background:#07111c; font-size:11px; line-height:1.65; }

body:has(.asd-cormak-pif[data-hide-native-title="1"]) .page-header > h1,
body:has(.asd-cormak-pif[data-hide-native-title="1"]) .page-title > h1 {
  display: none !important;
}

@media (max-width: 1199px) {
  .asd-cormak-pif > section.asd-pif-section {
    padding-top: var(--asd-pif-section-space-tablet) !important;
    padding-bottom: var(--asd-pif-section-space-tablet) !important;
  }
  .asd-cormak-pif .asd-pif-hero__grid,
  .asd-cormak-pif .asd-pif-intro__grid,
  .asd-cormak-pif .asd-pif-checklist__grid,
  .asd-cormak-pif .asd-pif-safety__grid,
  .asd-cormak-pif .asd-pif-doc__grid { grid-template-columns:1fr; }
  .asd-cormak-pif .asd-pif-references__grid { grid-template-columns:1fr; gap:38px; }
  .asd-cormak-pif .asd-pif-references__visual { min-height:300px; }
  .asd-cormak-pif .asd-pif-hero__grid { gap:40px; }
  .asd-cormak-pif .asd-pif-control { max-width:720px; }
  .asd-cormak-pif .asd-pif-stats__grid { grid-template-columns:repeat(2,1fr); }
  .asd-cormak-pif .asd-pif-stat:nth-child(2) { border-right:none; }
  .asd-cormak-pif .asd-pif-stat:nth-child(-n+2) { border-bottom:1px solid var(--asd-pif-line); }
  .asd-cormak-pif .asd-pif-steps { grid-template-columns:repeat(3,1fr); row-gap:40px; }
  .asd-cormak-pif .asd-pif-steps::before { display:none; }
  .asd-cormak-pif .asd-pif-ready { position:static; }
  .asd-cormak-pif .asd-pif-thirdparty { padding-bottom:var(--asd-pif-section-space-tablet) !important; }
}

@media (max-width: 991px) {
  .asd-cormak-pif .asd-pif-resp__cards,
  .asd-cormak-pif .asd-pif-warranty__grid,
  .asd-cormak-pif .asd-pif-scope__grid,
  .asd-cormak-pif .asd-pif-final__inner { grid-template-columns:1fr; }
}

@media (max-width: 767px) {
  .asd-cormak-pif .asd-pif-wrap,
  .asd-cormak-pif .asd-pif-hero__grid { width:min(var(--asd-pif-max), calc(100% - 24px)); }
  .asd-cormak-pif > section.asd-pif-section {
    padding-top: var(--asd-pif-section-space-mobile) !important;
    padding-bottom: var(--asd-pif-section-space-mobile) !important;
  }
  .asd-cormak-pif .asd-pif-hero { min-height:auto; }
  .asd-cormak-pif .asd-pif-hero__grid { padding-top:55px !important; padding-bottom:55px !important; }
  .asd-cormak-pif .asd-pif-hero__title { font-size:clamp(40px,12vw,59px); }
  .asd-cormak-pif .asd-pif-hero__desc { font-size:16px; }
  .asd-cormak-pif .asd-pif-btn { width:100%; }
  .asd-cormak-pif .asd-pif-control { padding:24px 20px; }
  .asd-cormak-pif .asd-pif-stats__grid,
  .asd-cormak-pif .asd-pif-checks,
  .asd-cormak-pif .asd-pif-steps,
  .asd-cormak-pif .asd-pif-document__checks,
  .asd-cormak-pif .asd-pif-document__signature { grid-template-columns:1fr; }
  .asd-cormak-pif .asd-pif-stat { border-right:none !important; border-bottom:1px solid var(--asd-pif-line) !important; }
  .asd-cormak-pif .asd-pif-stat:last-child { border-bottom:none !important; }
  .asd-cormak-pif .asd-pif-machine { min-height:410px; padding:25px; }
  .asd-cormak-pif .asd-pif-machine__cabinet { left:28px; bottom:72px; width:66%; }
  .asd-cormak-pif .asd-pif-machine__screen { right:22px; top:35px; width:48%; }
  .asd-cormak-pif .asd-pif-machine__tag { left:20px; right:20px; bottom:20px; }
  .asd-cormak-pif .asd-pif-thirdparty__box { grid-template-columns:1fr; }
  .asd-cormak-pif .asd-pif-thirdparty { padding-bottom:var(--asd-pif-section-space-mobile) !important; }
  .asd-cormak-pif .asd-pif-references__visual { min-height:260px; }
  .asd-cormak-pif .asd-pif-references__trace { left:22px; right:22px; grid-template-columns:42px 1fr 42px 1fr 42px; }
  .asd-cormak-pif .asd-pif-references__trace span { width:42px; height:42px; }
  .asd-cormak-pif .asd-pif-references__badge { top:24px; left:22px; }
  .asd-cormak-pif .asd-pif-references__visual-copy { left:22px; bottom:24px; }
  .asd-cormak-pif .asd-pif-references__note { border-radius:14px; line-height:1.45; }
  .asd-cormak-pif .asd-pif-final { padding:52px 0 !important; }
}

/* References slider v1.2.0 */
.asd-cormak-pif .asd-pif-references {
  background: linear-gradient(180deg, #f7f9fb 0%, #fff 100%);
}
.asd-cormak-pif .asd-pif-references__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 34px;
}
.asd-cormak-pif .asd-pif-references__actions {
  justify-content: flex-end;
}
.asd-cormak-pif .asd-pif-references__copy .asd-pif-heading,
.asd-cormak-pif .asd-pif-references__copy .asd-pif-lead {
  max-width: 860px;
}
.asd-cormak-pif .asd-pif-references__note {
  display: inline-flex;
  margin-top: 22px;
  padding: 10px 14px;
  border: 1px solid #e4e9ee;
  border-radius: 999px;
  color: #667583;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}
.asd-cormak-pif .asd-pif-references__empty {
  display: grid;
}
.asd-cormak-pif .asd-pif-refslider {
  position: relative;
}
.asd-cormak-pif .asd-pif-refslider__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: 28px;
}
.asd-cormak-pif .asd-pif-refslider__viewport::-webkit-scrollbar {
  display: none;
}
.asd-cormak-pif .asd-pif-refslider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 3);
  gap: 24px;
  padding: 4px;
}
.asd-cormak-pif .asd-pif-refslider__nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 50%;
  background: rgba(7, 19, 33, .92);
  color: #fff;
  box-shadow: 0 18px 36px rgba(7, 19, 33, .22);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, opacity .18s ease;
}
.asd-cormak-pif .asd-pif-refslider__nav:hover {
  background: var(--asd-pif-accent);
  transform: translateY(-50%) scale(1.04);
}
.asd-cormak-pif .asd-pif-refslider__nav[disabled] {
  opacity: .35;
  cursor: not-allowed;
}
.asd-cormak-pif .asd-pif-refslider__nav--prev {
  left: -14px;
}
.asd-cormak-pif .asd-pif-refslider__nav--next {
  right: -14px;
}
.asd-cormak-pif .asd-pif-refslider__nav span {
  font-size: 30px;
  line-height: 1;
  margin-top: -2px;
}
.asd-cormak-pif .asd-pif-refslider__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}
.asd-cormak-pif .asd-pif-refslider__dot {
  width: 10px;
  height: 10px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: #c8d1d8;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}
.asd-cormak-pif .asd-pif-refslider__dot.is-active {
  background: var(--asd-pif-accent);
  transform: scale(1.25);
}
.asd-cormak-pif .asd-pif-refcard {
  min-width: 0;
  scroll-snap-align: start;
}
.asd-cormak-pif .asd-pif-refcard__link {
  display: grid;
  grid-template-rows: 280px auto;
  min-height: 100%;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(7, 19, 33, .06);
  box-shadow: 0 24px 55px rgba(7, 19, 33, .08);
  text-decoration: none !important;
  color: inherit;
  transition: transform .22s ease, box-shadow .22s ease;
}
.asd-cormak-pif .asd-pif-refcard__link:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 65px rgba(7, 19, 33, .14);
}
.asd-cormak-pif .asd-pif-refcard__media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #071321, #17324a);
}
.asd-cormak-pif .asd-pif-refcard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.asd-cormak-pif .asd-pif-refcard__link:hover img {
  transform: scale(1.05);
}
.asd-cormak-pif .asd-pif-refcard__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .94);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: .14em;
}
.asd-cormak-pif .asd-pif-refcard__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 19, 33, .05) 0%, rgba(7, 19, 33, .38) 58%, rgba(7, 19, 33, .78) 100%);
}
.asd-cormak-pif .asd-pif-refcard__badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #071321;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.asd-cormak-pif .asd-pif-refcard__body {
  display: grid;
  gap: 10px;
  padding: 22px 22px 24px;
}
.asd-cormak-pif .asd-pif-refcard__date {
  color: #7a8792;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.asd-cormak-pif .asd-pif-refcard h3 {
  margin: 0;
  color: #071321;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.28;
}
.asd-cormak-pif .asd-pif-refcard__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  color: var(--asd-pif-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.asd-cormak-pif .asd-pif-refcard__cta i {
  font-style: normal;
}

@media (max-width: 1199px) {
  .asd-cormak-pif .asd-pif-references__head {
    grid-template-columns: 1fr;
  }
  .asd-cormak-pif .asd-pif-references__actions {
    justify-content: flex-start;
  }
  .asd-cormak-pif .asd-pif-refslider__track {
    grid-auto-columns: calc((100% - 24px) / 2);
  }
  .asd-cormak-pif .asd-pif-refslider__nav--prev {
    left: 8px;
  }
  .asd-cormak-pif .asd-pif-refslider__nav--next {
    right: 8px;
  }
}

@media (max-width: 767px) {
  .asd-cormak-pif .asd-pif-refslider__track {
    grid-auto-columns: 100%;
    gap: 16px;
  }
  .asd-cormak-pif .asd-pif-refslider__nav {
    display: none;
  }
  .asd-cormak-pif .asd-pif-refcard__link {
    grid-template-rows: 230px auto;
    border-radius: 22px;
  }
  .asd-cormak-pif .asd-pif-references__note {
    border-radius: 14px;
    line-height: 1.45;
  }
}
