.paap {
  --paap-bg:#090909;
  --paap-bg-soft:#141414;
  --paap-panel:#181818;
  --paap-text:#ffffff;
  --paap-muted:rgba(255,255,255,.72);
  --paap-line:rgba(255,255,255,.14);
  --paap-gold:#d8a632;
  --paap-gold-light:#f9d27d;
  --paap-red:#d2352a;
  --paap-card:#ffffff;
  --paap-card-text:#181818;
  --paap-cream:#f8efe0;
  color:var(--paap-text);
  background:var(--paap-bg);
  font-family:inherit;
  overflow:hidden;
}
.paap * { box-sizing:border-box; }
.paap svg { display:block; max-width:100%; }
.paap h1,.paap h2,.paap h3,.paap p { margin-top:0; }
.paap-hero {
  min-height:660px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:center;
  gap:48px;
  padding:clamp(64px,8vw,118px) clamp(24px,6vw,96px);
  background:
    radial-gradient(circle at 84% 18%, rgba(216,166,50,.24), transparent 30%),
    radial-gradient(circle at 8% 34%, rgba(210,53,42,.27), transparent 28%),
    linear-gradient(135deg,#060606 0%,#151515 58%,#090909 100%);
  position:relative;
}
.paap-hero:after { content:""; position:absolute; inset:auto 0 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(216,166,50,.72),transparent); }
.paap-eyebrow,.paap-kicker {
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:800;
  color:var(--paap-gold); margin-bottom:18px;
}
.paap-eyebrow:before,.paap-kicker:before { content:""; width:34px; height:2px; background:var(--paap-red); }
.paap-hero h1 { color:#fff; font-size:clamp(44px,7vw,96px); line-height:.94; letter-spacing:-.06em; max-width:940px; margin:0 0 26px; }
.paap-hero__lead { color:var(--paap-muted); font-size:clamp(18px,2vw,24px); line-height:1.55; max-width:760px; margin:0; }
.paap-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.paap-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 24px; border-radius:999px; text-decoration:none!important; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; border:0; cursor:pointer; }
.paap-button:hover { transform:translateY(-2px); }
.paap-button--primary { color:#101010!important; background:linear-gradient(135deg,var(--paap-gold-light),var(--paap-gold)); box-shadow:0 20px 55px rgba(216,166,50,.28); }
.paap-button--secondary { color:#fff!important; border:1px solid var(--paap-line); background:rgba(255,255,255,.06); }
.paap-hero__visual { filter:drop-shadow(0 32px 60px rgba(0,0,0,.35)); }
.paap-section { padding:clamp(64px,8vw,104px) clamp(24px,6vw,96px); background:#0f0f0f; }
.paap-section:nth-of-type(odd) { background:#111; }
.paap-section--intro,.paap-section--contact { background:var(--paap-cream); color:#111; }
.paap-section--intro .paap-kicker,.paap-section--contact .paap-kicker { color:#9d6f13; }
.paap-section--intro .paap-kicker:before,.paap-section--contact .paap-kicker:before { background:var(--paap-red); }
.paap-section__header { max-width:820px; margin-bottom:42px; }
.paap-section__header--center { max-width:960px; margin-left:auto; margin-right:auto; text-align:center; }
.paap-section__header--center .paap-kicker { justify-content:center; }
.paap-section__header--center .paap-kicker:before { display:none; }
.paap h2 { color:inherit; font-size:clamp(34px,4.5vw,62px); line-height:1.02; letter-spacing:-.045em; margin:0 0 18px; }
.paap p { color:var(--paap-muted); font-size:17px; line-height:1.65; margin:0; }
.paap-section--intro p,.paap-section--contact p { color:rgba(17,17,17,.72); }
.paap-ecosystem { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.paap-mini-card,.paap-card,.paap-ai-card,.paap-package,.paap-contact-card,.paap-reference-box { border:1px solid var(--paap-line); border-radius:28px; }
.paap-mini-card { background:#fff; color:#171717; padding:22px; min-height:200px; box-shadow:0 18px 55px rgba(0,0,0,.08); }
.paap-mini-card p,.paap-card p,.paap-package p,.paap-ai-card p { font-size:15px; line-height:1.55; }
.paap-mini-card p { color:rgba(23,23,23,.72); }
.paap-mini-card__icon,.paap-card__icon,.paap-ai-card__icon { width:48px; height:48px; border-radius:18px; display:grid; place-items:center; margin-bottom:18px; color:var(--paap-gold); background:#111; }
.paap-icon { width:24px; height:24px; }
.paap-grid { display:grid; gap:18px; }
.paap-grid--cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.paap-card { min-height:250px; padding:28px; background:#fff; color:#171717; box-shadow:0 24px 80px rgba(0,0,0,.16); transition:transform .2s ease, box-shadow .2s ease; }
.paap-card:hover { transform:translateY(-4px); box-shadow:0 30px 90px rgba(0,0,0,.22); }
.paap-card p { color:rgba(23,23,23,.74); }
.paap-card h3,.paap-mini-card h3,.paap-package h3,.paap-ai-card h3 { font-size:22px; line-height:1.15; letter-spacing:-.025em; margin:0 0 12px; color:inherit; }
.paap-section--dark { background:linear-gradient(180deg,#111 0%,#070707 100%); }
.paap-ai-layout { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); gap:34px; align-items:center; }
.paap-ai-visual { padding:24px; border-radius:32px; border:1px solid var(--paap-line); background:rgba(255,255,255,.04); }
.paap-grid--ai { grid-template-columns:repeat(2,minmax(0,1fr)); }
.paap-ai-card { display:grid; grid-template-columns:54px minmax(0,1fr); gap:18px; align-items:start; background:#181818; color:#fff; padding:22px; border-color:rgba(216,166,50,.22); }
.paap-ai-card__icon { margin:0; background:rgba(216,166,50,.1); }
.paap-ai-card p { color:rgba(255,255,255,.72); }
.paap-packages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.paap-package { background:linear-gradient(180deg,#fff,#f4f0e6); color:#171717; padding:28px; border-top:5px solid var(--paap-gold); box-shadow:0 24px 80px rgba(0,0,0,.16); }
.paap-package p { color:rgba(23,23,23,.72); }
.paap-package ul { margin:20px 0 26px; padding-left:20px; display:grid; gap:8px; color:#222; }
.paap-package__link { color:#111!important; font-weight:900; text-decoration:none!important; border-bottom:2px solid var(--paap-gold); }
.paap-section--audience { background:#0a0a0a; }
.paap-tags { display:flex; flex-wrap:wrap; gap:12px; max-width:1120px; }
.paap-tags span { display:inline-flex; align-items:center; min-height:42px; padding:10px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.14); color:#fff; background:rgba(255,255,255,.05); font-weight:700; }
.paap-contact-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr); gap:44px; align-items:start; background:#111; color:#fff; padding:clamp(28px,5vw,56px); box-shadow:0 24px 100px rgba(0,0,0,.18); }
.paap-contact-card p { color:rgba(255,255,255,.72); }
.paap-contact-lines { margin-top:22px; display:grid; gap:8px; }
.paap-contact-lines a { color:var(--paap-gold-light)!important; font-weight:800; text-decoration:none!important; }
.paap-form-wrap { background:#fff; color:#111; border-radius:24px; padding:24px; }
.paap-form { display:grid; gap:16px; }
.paap-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.paap-form label { color:#111; font-size:14px; font-weight:800; display:grid; gap:8px; }
.paap-form input,.paap-form select,.paap-form textarea { width:100%; border:1px solid rgba(0,0,0,.14); border-radius:16px; padding:13px 14px; font:inherit; color:#111; background:#fff; outline:none; }
.paap-form input:focus,.paap-form select:focus,.paap-form textarea:focus { border-color:var(--paap-gold); box-shadow:0 0 0 4px rgba(216,166,50,.16); }
.paap-form__submit { width:max-content; }
.paap-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.paap-message { padding:14px 16px; border-radius:16px; margin-bottom:18px; font-weight:800; }
.paap-message--success { background:#e9f9ef; color:#136d37; }
.paap-message--error { background:#ffe9e5; color:#9b2419; }
.paap-reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.paap-reference-box { padding:22px; background:#181818; }
@media (max-width:1180px) { .paap-ecosystem,.paap-grid--cards,.paap-packages { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:860px) { .paap-hero,.paap-ai-layout,.paap-contact-card { grid-template-columns:1fr; } .paap-hero { min-height:0; } .paap-hero__visual { order:-1; max-width:560px; margin:0 auto; } .paap-grid--ai,.paap-form__row,.paap-reference-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .paap-ecosystem,.paap-grid--cards,.paap-packages { grid-template-columns:1fr; } .paap-actions,.paap-form__submit { width:100%; } .paap-button { width:100%; } .paap-section,.paap-hero { padding-left:18px; padding-right:18px; } }
