/* Scadea theme: page-intelligent-document-processing.css */

/* Intelligent Document Processing - PAGE-UNIQUE styles only.
   Shared chrome (tokens, .container, typography, buttons, .announce, .header/.nav,
   .mobile-sheet, .section + variants, .eyebrow, .sec-head, h2.title, .faq-*,
   .tech-row/.tech-logo, .prefooter*, .footer*) lives in assets/style.css. */
.accent-italic{font-style:italic;color:var(--blue);font-weight:700}
.accent-soft{font-style:italic;color:var(--soft-blue);font-weight:700}
.section.tech-section{background:#F4F7FB;padding:80px 0}
.mobile-sheet a.sheet-cta{color:var(--blue)}

/* HERO */
.idp-hero{padding:96px 0}
.idp-hero::before{content:"";position:absolute;width:560px;height:560px;top:-200px;right:-140px;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(0,149,218,0.30),transparent 70%);pointer-events:none}
.idp-hero .container{position:relative;z-index:2}
.idp-hero-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:60px;align-items:center}
.idp-hero h1{font-family:var(--f-head);font-weight:900;font-size:clamp(34px,4.6vw,52px);line-height:1.06;letter-spacing:-0.02em;color:#fff;margin:18px 0 22px}
.idp-hero-sub{font-family:var(--f-body);font-weight:300;font-size:17.5px;line-height:1.7;color:rgba(255,255,255,0.80);max-width:540px;margin:0 0 32px}
.idp-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.idp-trust{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--f-acc);font-weight:600;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.66)}
.idp-trust span{display:inline-flex;align-items:center;gap:14px}
.idp-trust span:not(:last-child)::after{content:"·";color:rgba(255,255,255,0.36)}
.idp-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 24px 48px rgba(0,0,0,0.34)}
.idp-frame img{width:100%;height:100%;object-fit:cover}
.idp-tag{position:absolute;top:18px;left:18px;z-index:3;background:#fff;border-radius:999px;padding:9px 18px;font-family:var(--f-acc);font-weight:600;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--navy);box-shadow:0 8px 20px rgba(18,35,72,0.20)}

/* SPLIT (problem / bridge) */
.idp-split{display:grid;grid-template-columns:1.32fr 1fr;gap:56px;align-items:center}
.idp-split-copy p{font-family:var(--f-body);font-size:17px;line-height:1.78;color:#444;margin-bottom:18px}
.idp-split-copy p:last-child{margin-bottom:0}
.idp-split-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 48px rgba(18,35,72,0.16)}
.idp-split-frame img{width:100%;height:100%;object-fit:cover}
.idp-head-left{max-width:720px;margin-bottom:44px}
.idp-head-left .eyebrow{display:inline-block;margin-bottom:12px}

/* BUILD GRID (6 navy cards) */
.idp-build{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.idp-card{background:var(--navy);color:#fff;border-radius:24px;padding:36px 32px;box-shadow:0 12px 32px rgba(18,35,72,0.18);transition:transform .25s,box-shadow .25s}
.idp-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(18,35,72,0.26)}
.idp-ico{width:44px;height:44px;border-radius:12px;background:rgba(0,149,218,0.16);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.idp-ico svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.idp-card h3{font-family:var(--f-head);font-weight:700;font-size:20px;color:#fff;line-height:1.28;margin:0 0 12px}
.idp-card p{font-family:var(--f-body);font-size:14.5px;line-height:1.72;color:rgba(255,255,255,0.80)}

/* BEYOND OCR (2-card comparison) */
.idp-comp{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.idp-comp-card{border-radius:24px;padding:38px 34px}
.idp-comp-card h3{font-family:var(--f-head);font-weight:700;font-size:22px;margin:0 0 20px}
.idp-comp-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.idp-comp-card li{position:relative;padding-left:28px;font-family:var(--f-body);font-size:15.5px;line-height:1.65}
.idp-comp-muted{background:#EEF1F6;border:1px solid var(--hairline)}
.idp-comp-muted h3{color:#6B7591}
.idp-comp-muted li{color:#6B7591}
.idp-comp-muted li::before{content:"";position:absolute;left:4px;top:9px;width:12px;height:2px;border-radius:2px;background:#A6AEC1}
.idp-comp-strong{background:var(--navy);color:#fff;box-shadow:0 20px 48px rgba(18,35,72,0.26)}
.idp-comp-strong h3{color:#fff}
.idp-comp-strong li{color:rgba(255,255,255,0.86)}
.idp-comp-strong li::before{content:"";position:absolute;left:2px;top:6px;width:14px;height:8px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.idp-close{text-align:center;font-family:var(--f-head);font-weight:600;font-size:19px;line-height:1.6;color:var(--ink);max-width:720px;margin:44px auto 0}

/* INDUSTRY (4 navy cards, 2x2) */
.idp-indu{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.idp-indu-card{background:var(--navy);color:#fff;border-radius:24px;padding:34px 32px;box-shadow:0 12px 32px rgba(18,35,72,0.18)}
.idp-indu-card h3{font-family:var(--f-acc);font-weight:700;font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--soft-blue);margin:0 0 12px}
.idp-indu-card p{font-family:var(--f-body);font-size:15px;line-height:1.75;color:rgba(255,255,255,0.82)}

/* BRIDGE */
.idp-bridge-copy p{font-family:var(--f-body);font-size:16.5px;line-height:1.85;color:rgba(255,255,255,0.80);margin:22px 0 28px}

/* FINAL CTA */
.idp-final{text-align:center;max-width:740px;margin:0 auto}
.idp-final .eyebrow{display:inline-block;margin-bottom:10px}
.idp-final p{font-family:var(--f-body);font-size:16.5px;line-height:1.75;color:#444;max-width:620px;margin:18px auto 0}
.idp-final-btns{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:32px}

@media (max-width:900px) { .idp-hero-grid,.idp-split{grid-template-columns:1fr;gap:40px}.idp-build{grid-template-columns:repeat(2,1fr)} }@media (max-width:768px) { .idp-hero{padding:48px 0}
  .idp-hero h1{font-size:clamp(30px,7.4vw,34px);margin-top:14px}
  .idp-hero-sub{font-size:15.5px;margin-bottom:26px}
  .idp-hero-ctas a{width:100%;min-height:48px}
  .idp-build,.idp-indu,.idp-comp{grid-template-columns:1fr;gap:18px}
  .idp-card,.idp-indu-card,.idp-comp-card{padding:28px 24px}
  .idp-split-copy p{font-size:15.5px}
  .idp-head-left{margin-bottom:32px}
  .idp-close{font-size:17px;margin-top:32px}
  .idp-final-btns{display:flex;flex-direction:column;width:100%}
  .idp-final-btns a{min-height:48px}
  .idp-frame{aspect-ratio:4/3}
  .idp-trust{font-size:11px;gap:10px}
  .idp-trust span{gap:10px} }@media (max-width:480px) { .idp-hero{padding:40px 0}.idp-card,.idp-indu-card,.idp-comp-card{padding:24px 20px} }
