
/* Adfinmark product landing layout inspired by the structure of modern product pages.
   Original styling and content; keeps the shared Adfinmark header/footer. */
.adf-pinnacle-product-layout { background:#fff; color:#0a244f; }
.adf-pnx-main { overflow:hidden; background:#fff; }
.adf-pnx-main h1,.adf-pnx-main h2,.adf-pnx-main h3,.adf-pnx-main p { margin-top:0; }
.adf-pnx-hero { position:relative; padding:146px 0 84px; background:linear-gradient(145deg,#fff 0%,#fbfdff 54%,#edf5ff 100%); border-bottom:1px solid #e6eef8; }
.adf-pnx-hero::before { content:""; position:absolute; width:720px; height:720px; right:-260px; top:-180px; border-radius:50%; background:radial-gradient(circle,rgba(30,111,255,.11),rgba(30,111,255,0) 70%); }
.adf-pnx-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); align-items:center; gap:70px; }
.adf-pnx-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:28px; color:#7182a0; font-size:13px; font-weight:650; }
.adf-pnx-breadcrumb a { color:#145fe8; text-decoration:none; }
.adf-pnx-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:16px; color:#125ee8; font-size:12px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.adf-pnx-eyebrow::before { content:""; width:30px; height:3px; border-radius:99px; background:linear-gradient(90deg,#1162f3,#59cfff); }
.adf-pnx-hero-copy h1 { max-width:760px; margin-bottom:18px; color:#071d45; font-size:clamp(48px,5.2vw,76px); line-height:1.02; letter-spacing:-.055em; }
.adf-pnx-hero-copy h2 { max-width:680px; margin-bottom:20px; color:#1764ec; font-size:clamp(22px,2.1vw,30px); line-height:1.25; letter-spacing:-.025em; }
.adf-pnx-hero-copy > p { max-width:700px; color:#5b6e8d; font-size:17px; line-height:1.75; }
.adf-pnx-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
.adf-pnx-actions .adf-btn svg { width:18px; height:18px; }
.adf-pnx-outline-btn { border:1px solid #b8c9e3; background:#fff; color:#0b2b5c; }
.adf-pnx-outline-btn:hover { border-color:#1764ec; color:#1764ec; }
.adf-pnx-hero-visual { position:relative; min-height:520px; display:grid; place-items:center; }
.adf-pnx-hero-visual::after { content:""; position:absolute; inset:15% 4% 8% 8%; border-radius:48% 52% 52% 48% / 42% 48% 52% 58%; background:linear-gradient(145deg,rgba(218,236,255,.75),rgba(246,250,255,.4)); border:1px solid rgba(154,196,245,.32); }
.adf-pnx-visual-orbit { position:absolute; z-index:1; width:78%; aspect-ratio:1; border:1px dashed rgba(24,100,232,.22); border-radius:50%; }
.adf-pnx-hero-visual img { position:relative; z-index:2; display:block; width:min(100%,720px); height:auto; object-fit:contain; filter:drop-shadow(0 26px 42px rgba(18,60,121,.13)); }
.adf-pnx-banner-section { padding:70px 0 84px; background:#fff; }
.adf-pnx-banner-shell { border:1px solid #dce7f5; border-radius:26px; background:#fff; box-shadow:0 24px 70px rgba(15,45,92,.10); }
.adf-pnx-banner-slide { min-width:100%; width:100%; min-height:0; display:block; padding:0; background:#fff; }
.adf-pnx-banner-slide::before,.adf-pnx-banner-slide::after { content:none; }
.adf-pnx-banner-slide picture,.adf-pnx-banner-slide img { display:block; width:100%; }
.adf-pnx-banner-slide img { height:auto; object-fit:cover; }
.adf-pnx-banner-shell .adf-banner-controls { left:50%; bottom:16px; transform:translateX(-50%); padding:8px 12px; border-radius:99px; background:rgba(255,255,255,.9); box-shadow:0 8px 24px rgba(9,36,79,.12); }
.adf-pnx-banner-shell .adf-banner-dot { background:#b4c4dc; }
.adf-pnx-banner-shell .adf-banner-dot.active { background:#1764ec; }
.adf-pnx-section { padding:96px 0; background:#fff; }
.adf-pnx-section--soft { background:linear-gradient(180deg,#f7fbff 0%,#f1f7ff 100%); border-top:1px solid #e7eff9; border-bottom:1px solid #e7eff9; }
.adf-pnx-section-head { max-width:830px; margin-bottom:46px; }
.adf-pnx-section-head.center { margin-inline:auto; text-align:center; }
.adf-pnx-section-head.center .adf-pnx-eyebrow { justify-content:center; }
.adf-pnx-section-head h2,.adf-pnx-split-copy h2 { margin-bottom:18px; color:#071d45; font-size:clamp(38px,4.4vw,58px); line-height:1.06; letter-spacing:-.045em; }
.adf-pnx-section-head p,.adf-pnx-split-copy > p { color:#607391; font-size:16px; line-height:1.75; }
.adf-pnx-use-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.adf-pnx-use-card { overflow:hidden; border:1px solid #dfe9f6; border-radius:28px; background:#fff; box-shadow:0 18px 48px rgba(22,55,105,.07); transition:transform .28s ease,box-shadow .28s ease; }
.adf-pnx-use-card:hover { transform:translateY(-5px); box-shadow:0 24px 60px rgba(22,55,105,.12); }
.adf-pnx-use-image { min-height:330px; display:grid; place-items:center; padding:18px; background:linear-gradient(145deg,#f8fbff,#edf5ff); border-bottom:1px solid #e1ebf7; }
.adf-pnx-use-image img { display:block; width:100%; max-height:330px; object-fit:contain; }
.adf-pnx-use-copy { position:relative; padding:28px 30px 32px; }
.adf-pnx-use-copy > span { position:absolute; right:26px; top:20px; color:#d5e3f6; font-size:44px; font-weight:900; }
.adf-pnx-use-copy h3 { position:relative; z-index:2; max-width:80%; margin-bottom:12px; color:#0b2a59; font-size:25px; letter-spacing:-.025em; }
.adf-pnx-use-copy p { margin:0; color:#667895; font-size:14px; line-height:1.7; }
.adf-pnx-split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:76px; }
.adf-pnx-split-visual { min-height:560px; display:grid; place-items:center; padding:28px; border-radius:34px; background:linear-gradient(145deg,#eff7ff,#f9fcff); border:1px solid #dce9f8; }
.adf-pnx-split-visual img { display:block; width:100%; max-height:540px; object-fit:contain; }
.adf-pnx-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 18px; margin:28px 0 0; padding:0; list-style:none; }
.adf-pnx-check-grid li { display:flex; align-items:flex-start; gap:10px; color:#29486e; font-size:14px; line-height:1.5; }
.adf-pnx-check-grid li span { flex:0 0 auto; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#e5f2ff; color:#1764ec; }
.adf-pnx-check-grid svg { width:13px; height:13px; }
.adf-pnx-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.adf-pnx-benefit-card { position:relative; min-height:240px; padding:28px; border:1px solid #dce8f6; border-radius:24px; background:#fff; }
.adf-pnx-benefit-card > span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:28px; border-radius:14px; background:#eaf3ff; color:#1764ec; font-size:13px; font-weight:900; }
.adf-pnx-benefit-card h3 { margin-bottom:10px; color:#0a2a5c; font-size:21px; }
.adf-pnx-benefit-card p { margin:0; color:#677b98; font-size:14px; line-height:1.65; }
.adf-pnx-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.adf-pnx-industry-card { min-height:210px; padding:26px; border:1px solid #e0e9f5; border-radius:22px; background:#fff; box-shadow:0 12px 32px rgba(20,54,105,.05); }
.adf-pnx-industry-icon { width:50px; height:50px; display:grid; place-items:center; margin-bottom:24px; border-radius:16px; background:linear-gradient(145deg,#1764ec,#39a9ff); color:#fff; }
.adf-pnx-industry-icon svg { width:24px; height:24px; }
.adf-pnx-industry-card h3 { margin-bottom:10px; color:#0a2a5c; font-size:21px; }
.adf-pnx-industry-card p { margin:0; color:#687b97; font-size:14px; line-height:1.6; }
.adf-pnx-cta-section { padding:0 0 96px; background:#fff; }
.adf-pnx-cta-card { position:relative; overflow:hidden; min-height:520px; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr); align-items:center; gap:40px; padding:58px 62px; border-radius:34px; background:linear-gradient(135deg,#061b42 0%,#0c3b86 62%,#1477dc 100%); box-shadow:0 28px 80px rgba(5,38,95,.22); }
.adf-pnx-cta-card::before { content:""; position:absolute; width:520px; height:520px; right:-180px; top:-180px; border-radius:50%; border:1px solid rgba(255,255,255,.14); box-shadow:0 0 0 68px rgba(255,255,255,.04),0 0 0 138px rgba(255,255,255,.025); }
.adf-pnx-cta-copy { position:relative; z-index:2; }
.adf-pnx-cta-copy .adf-pnx-eyebrow { color:#7bd8ff; }
.adf-pnx-cta-copy .adf-pnx-eyebrow::before { background:#7bd8ff; }
.adf-pnx-cta-copy h2 { max-width:680px; margin-bottom:18px; color:#fff; font-size:clamp(38px,4.4vw,58px); line-height:1.06; letter-spacing:-.045em; }
.adf-pnx-cta-copy p { max-width:650px; color:#c5d9f5; font-size:16px; line-height:1.75; }
.adf-pnx-light-btn { border:1px solid rgba(255,255,255,.34); background:rgba(255,255,255,.08); color:#fff; }
.adf-pnx-light-btn:hover { background:#fff; color:#0c3b86; }
.adf-pnx-cta-visual { position:relative; z-index:2; align-self:end; }
.adf-pnx-cta-visual img { display:block; width:100%; max-height:430px; object-fit:contain; filter:drop-shadow(0 25px 40px rgba(0,0,0,.22)); }
@media (max-width:1100px) {
  .adf-pnx-hero-grid { grid-template-columns:1fr 440px; gap:38px; }
  .adf-pnx-hero-visual { min-height:450px; }
  .adf-pnx-split { gap:44px; }
  .adf-pnx-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .adf-pnx-hero { padding:120px 0 64px; }
  .adf-pnx-hero-grid { grid-template-columns:1fr; gap:34px; }
  .adf-pnx-hero-copy { text-align:left; }
  .adf-pnx-hero-copy h1 { font-size:clamp(43px,11vw,62px); }
  .adf-pnx-hero-visual { min-height:420px; }
  .adf-pnx-banner-section { padding:48px 0 66px; }
  .adf-pnx-banner-shell { border-radius:22px; }
  .adf-pnx-section { padding:74px 0; }
  .adf-pnx-use-grid,.adf-pnx-split { grid-template-columns:1fr; }
  .adf-pnx-use-image { min-height:280px; }
  .adf-pnx-split-visual { min-height:470px; order:2; }
  .adf-pnx-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adf-pnx-cta-card { grid-template-columns:1fr; padding:48px 42px 0; }
  .adf-pnx-cta-visual { max-width:600px; margin-inline:auto; }
}
@media (max-width:640px) {
  .adf-pnx-hero { padding:105px 0 50px; }
  .adf-pnx-breadcrumb { margin-bottom:22px; }
  .adf-pnx-hero-copy h1 { font-size:43px; }
  .adf-pnx-hero-copy h2 { font-size:22px; }
  .adf-pnx-hero-copy > p { font-size:15px; line-height:1.65; }
  .adf-pnx-actions { display:grid; grid-template-columns:1fr; }
  .adf-pnx-actions .adf-btn { width:100%; justify-content:center; }
  .adf-pnx-hero-visual { min-height:330px; }
  .adf-pnx-banner-section { padding:36px 0 58px; }
  .adf-pnx-banner-shell { border-radius:18px; }
  .adf-pnx-banner-shell .adf-banner-controls { bottom:10px; }
  .adf-pnx-section { padding:62px 0; }
  .adf-pnx-section-head { margin-bottom:34px; }
  .adf-pnx-section-head h2,.adf-pnx-split-copy h2,.adf-pnx-cta-copy h2 { font-size:38px; }
  .adf-pnx-use-grid,.adf-pnx-benefit-grid,.adf-pnx-industry-grid,.adf-pnx-check-grid { grid-template-columns:1fr; }
  .adf-pnx-use-image { min-height:230px; padding:12px; }
  .adf-pnx-use-copy { padding:24px; }
  .adf-pnx-use-copy h3 { font-size:23px; }
  .adf-pnx-split { gap:32px; }
  .adf-pnx-split-visual { min-height:360px; padding:18px; }
  .adf-pnx-benefit-card { min-height:0; }
  .adf-pnx-industry-card { min-height:0; }
  .adf-pnx-cta-section { padding-bottom:70px; }
  .adf-pnx-cta-card { min-height:0; padding:38px 24px 0; border-radius:26px; }
}
