/* ===========================================================================
 * atp-fbmkt.css — Facebook Marketing service page (post 1351) bespoke design.
 * Ported 1:1 from theme static/Facebook-Marketing-standalone.html <style>, with
 * EVERY selector scoped under .aa-fbmkt-scope so nothing leaks into the theme or
 * other pages. Chrome (nav/header/footer/burger/phone/body-bg) intentionally
 * dropped — the PHP shell renders header/footer.
 *
 * Headings: text-align is declared explicitly inside scope (Rule 13) so the
 * Elementor container's text-align can't recentre section heads.
 * Buttons / text on dark / gradient / ink backgrounds keep #fff (Rule 13 contrast).
 * ======================================================================== */

/* --- base + tokens (scoped; was :root/body/*) --- */
.aa-fbmkt-scope{
  --fb:#1877f2;--blue:#0b5ed7;--cyan:#00a7ff;--mint:#18c98b;--yellow:#ffd166;--rose:#ff6f7d;
  --ink:#09111f;--ink-2:#22324a;--muted:#65758b;--line:#dce7f3;--line-strong:#cbd9e9;
  --bg:#f4f8fd;--paper:#fff;--soft:#edf5ff;--dark:#07111f;
  --radius:24px;--radius-sm:16px;
  --shadow:0 30px 90px -62px rgba(7,17,31,.58);--shadow-soft:0 18px 48px -38px rgba(7,17,31,.34);
  color:var(--ink);text-align:left;letter-spacing:0
}
.aa-fbmkt-scope *{box-sizing:border-box;margin:0;padding:0}
.aa-fbmkt-scope a{color:inherit;text-decoration:none}
.aa-fbmkt-scope button,.aa-fbmkt-scope input,.aa-fbmkt-scope textarea,.aa-fbmkt-scope select{font:inherit}
.aa-fbmkt-scope button{cursor:pointer}
.aa-fbmkt-scope .container{width:min(1370px,calc(100% - 48px));margin:0 auto}

/* --- buttons --- */
.aa-fbmkt-scope .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:16px;font-size:14px;font-weight:880;line-height:1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.aa-fbmkt-scope .btn:active{transform:translateY(1px) scale(.99)}
.aa-fbmkt-scope .btn-primary{color:#fff;background:linear-gradient(135deg,var(--fb),#0aa8ff);box-shadow:0 18px 48px -26px rgba(24,119,242,.9)}
.aa-fbmkt-scope .btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 58px -28px rgba(0,167,255,.95)}
.aa-fbmkt-scope .btn-ghost{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:0 12px 28px -24px rgba(7,17,31,.45)}
.aa-fbmkt-scope .btn-dark{color:#fff;background:var(--dark);border-color:var(--dark)}
.aa-fbmkt-scope .btn-lg{min-height:56px;padding:0 23px;font-size:15px;border-radius:18px}

/* --- hero --- */
.aa-fbmkt-scope .hero{position:relative;overflow:hidden;padding:68px 0 78px}
.aa-fbmkt-scope .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(9,17,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,17,31,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 86%);pointer-events:none}
.aa-fbmkt-scope .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}
.aa-fbmkt-scope .chip{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:#25415f;font-size:12.5px;font-weight:850}
.aa-fbmkt-scope .chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fb);box-shadow:0 0 0 5px rgba(24,119,242,.12)}
.aa-fbmkt-scope .hero h1{max-width:640px;margin:18px 0 18px;color:var(--ink);font-size:clamp(40px,4.4vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:950;text-align:left;overflow-wrap:break-word}
.aa-fbmkt-scope .hero h1 span{color:var(--fb)}
.aa-fbmkt-scope .hero-sub{max-width:660px;color:var(--ink-2);font-size:18px;line-height:1.68}
.aa-fbmkt-scope .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.aa-fbmkt-scope .hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;margin-top:28px}
.aa-fbmkt-scope .proof{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);padding:16px;box-shadow:var(--shadow-soft)}
.aa-fbmkt-scope .proof b{display:block;font-size:28px;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.aa-fbmkt-scope .proof span{display:block;margin-top:7px;color:var(--muted);font-size:12.5px;font-weight:760;line-height:1.35}

/* --- strategy board (hero right) --- */
.aa-fbmkt-scope .strategy-board{position:relative;border:1px solid var(--line-strong);border-radius:34px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.aa-fbmkt-scope .board-top{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f6faff)}
.aa-fbmkt-scope .board-title{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:920;color:var(--ink)}
.aa-fbmkt-scope .board-title i{width:24px;height:24px;border-radius:9px;background:linear-gradient(135deg,var(--fb),var(--cyan));box-shadow:0 12px 26px -18px rgba(24,119,242,.8)}
.aa-fbmkt-scope .board-tag{padding:7px 10px;border:1px solid rgba(24,119,242,.18);border-radius:999px;background:#eff6ff;color:var(--fb);font-size:12px;font-weight:880}
.aa-fbmkt-scope .board-body{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;min-height:520px}
.aa-fbmkt-scope .ecosystem{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:12px;padding:18px;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(24,119,242,.18),transparent 12rem),linear-gradient(rgba(9,17,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,17,31,.04) 1px,transparent 1px),#f9fcff;background-size:auto,28px 28px,28px 28px,auto;overflow:hidden}
.aa-fbmkt-scope .center-node{position:relative;grid-column:1 / 3;grid-row:2;width:auto;min-height:148px;border-radius:34px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,var(--fb),#0aa8ff);box-shadow:0 24px 80px -34px rgba(24,119,242,.95);font-weight:950;letter-spacing:-.02em;padding:0 22px;font-size:20px}
.aa-fbmkt-scope .orbit{position:relative;width:auto;min-height:116px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);padding:13px;box-shadow:0 18px 48px -38px rgba(7,17,31,.5)}
.aa-fbmkt-scope .orbit b{display:block;font-size:13.5px;color:var(--ink)}
.aa-fbmkt-scope .orbit span{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.35}
.aa-fbmkt-scope .orbit::before{content:"";display:block;width:26px;height:8px;border-radius:999px;background:var(--fb);margin-bottom:10px}
.aa-fbmkt-scope .o1{grid-column:1;grid-row:1}.aa-fbmkt-scope .o2{grid-column:3;grid-row:1}.aa-fbmkt-scope .o3{grid-column:1;grid-row:3}.aa-fbmkt-scope .o4{grid-column:3;grid-row:3}.aa-fbmkt-scope .o5{grid-column:2;grid-row:1}.aa-fbmkt-scope .o6{grid-column:2;grid-row:3}
.aa-fbmkt-scope .o2::before{background:var(--mint)}.aa-fbmkt-scope .o3::before{background:var(--yellow)}.aa-fbmkt-scope .o4::before{background:var(--rose)}.aa-fbmkt-scope .o5::before{background:var(--cyan)}.aa-fbmkt-scope .o6::before{background:#6c7cff}
.aa-fbmkt-scope .case-preview{padding:18px;display:grid;grid-template-rows:auto 1fr;gap:14px;background:linear-gradient(180deg,#fff,#f7fbff)}
.aa-fbmkt-scope .preview-photo{min-height:174px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(24,119,242,.35),rgba(24,201,139,.18)),url("https://advertisingagency.vn/wp-content/uploads/2026/06/Photo-1556761175-B413da4baf72.jpg") center/cover;position:relative}
.aa-fbmkt-scope .photo-note{position:absolute;left:16px;bottom:16px;max-width:250px;border:1px solid rgba(255,255,255,.34);border-radius:18px;background:rgba(7,17,31,.72);color:#fff;padding:13px;backdrop-filter:blur(12px)}
.aa-fbmkt-scope .photo-note b{display:block;font-size:15px}
.aa-fbmkt-scope .photo-note span{display:block;margin-top:5px;color:#cfe3f7;font-size:12px;line-height:1.35}
.aa-fbmkt-scope .funnel-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aa-fbmkt-scope .funnel-item{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;min-height:116px}
.aa-fbmkt-scope .funnel-item b{display:block;font-size:22px;letter-spacing:-.04em;color:var(--ink)}
.aa-fbmkt-scope .funnel-item span{display:block;margin-top:7px;color:var(--muted);font-size:12.5px;line-height:1.45}

/* --- section heads (explicit text-align — Rule 13) --- */
.aa-fbmkt-scope .section{position:relative;padding:98px 0}
.aa-fbmkt-scope .section-head{max-width:760px;margin:0 auto 42px;text-align:center}
.aa-fbmkt-scope .section-head.left{text-align:left;margin-left:0}
.aa-fbmkt-scope .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--fb);font-size:12.5px;font-weight:900}
.aa-fbmkt-scope .eyebrow::before{content:"";width:30px;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--fb),var(--cyan))}
.aa-fbmkt-scope .section-h{color:var(--ink);font-size:clamp(34px,4.8vw,62px);line-height:1.02;letter-spacing:-.052em;font-weight:950;text-align:inherit}
.aa-fbmkt-scope .section-h .accent{color:var(--fb)}
.aa-fbmkt-scope .section-lead{max-width:720px;margin:16px auto 0;color:var(--ink-2);font-size:17px;line-height:1.68}
.aa-fbmkt-scope .section-head.left .section-lead{margin-left:0}

/* --- compare --- */
.aa-fbmkt-scope .compare-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f2f7fd)}
.aa-fbmkt-scope .compare-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;align-items:stretch}
.aa-fbmkt-scope .compare-rail{border:1px solid var(--line);border-radius:30px;background:var(--dark);color:#fff;padding:28px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.aa-fbmkt-scope .compare-rail::after{content:"";position:absolute;width:280px;height:280px;right:-100px;bottom:-130px;border-radius:50%;background:rgba(24,119,242,.48);filter:blur(36px)}
.aa-fbmkt-scope .compare-rail h2{position:relative;z-index:1;font-size:48px;line-height:1;letter-spacing:-.055em;text-align:left}
.aa-fbmkt-scope .compare-rail p{position:relative;z-index:1;margin-top:16px;color:#c3d5e8;line-height:1.65}
.aa-fbmkt-scope .rail-metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.aa-fbmkt-scope .rail-metric{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:15px;background:rgba(255,255,255,.07)}
.aa-fbmkt-scope .rail-metric b{display:block;font-size:30px;letter-spacing:-.05em}
.aa-fbmkt-scope .rail-metric span{display:block;margin-top:5px;color:#a9bed4;font-size:12px;font-weight:760}
.aa-fbmkt-scope .compare-table{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.aa-fbmkt-scope .compare-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.aa-fbmkt-scope .compare-row:first-child{border-top:0;background:#f4f8fd;font-weight:920;color:var(--ink)}
.aa-fbmkt-scope .compare-row div{padding:20px 22px}
.aa-fbmkt-scope .compare-row div:first-child{border-right:1px solid var(--line)}
.aa-fbmkt-scope .compare-row b{display:block;font-size:18px;letter-spacing:-.02em}
.aa-fbmkt-scope .compare-row span{display:block;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}
.aa-fbmkt-scope .full b{color:#0a7cd8}

/* --- cases --- */
.aa-fbmkt-scope .cases{overflow:hidden}
.aa-fbmkt-scope .case-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aa-fbmkt-scope .case-card{border:1px solid var(--line);border-radius:30px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}
.aa-fbmkt-scope .case-media{min-height:180px;background:linear-gradient(135deg,rgba(24,119,242,.32),rgba(24,201,139,.18)),url("https://advertisingagency.vn/wp-content/uploads/2026/06/Photo-1521737711867-E3b97375f902.jpg") center/cover;position:relative}
.aa-fbmkt-scope .case-card:nth-child(2) .case-media{background:linear-gradient(135deg,rgba(255,209,102,.38),rgba(24,119,242,.2)),url("https://advertisingagency.vn/wp-content/uploads/2026/06/Photo-1551836022-D5d88e9218df.jpg") center/cover}
.aa-fbmkt-scope .case-card:nth-child(3) .case-media{background:linear-gradient(135deg,rgba(24,201,139,.32),rgba(0,167,255,.18)),url("https://advertisingagency.vn/wp-content/uploads/2026/06/Photo-1557804506-669a67965ba0.jpg") center/cover}
.aa-fbmkt-scope .case-card:nth-child(4) .case-media{background:linear-gradient(135deg,rgba(7,17,31,.42),rgba(24,119,242,.24)),url("https://advertisingagency.vn/wp-content/uploads/2026/06/Photo-1552664730-D307ca884978.jpg") center/cover}
.aa-fbmkt-scope .case-pill{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--fb);font-size:12px;font-weight:900}
.aa-fbmkt-scope .case-body{padding:22px}
.aa-fbmkt-scope .case-body h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;text-align:left}
.aa-fbmkt-scope .case-body p{margin-top:10px;color:var(--ink-2);font-size:14px;line-height:1.6}
.aa-fbmkt-scope .case-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.aa-fbmkt-scope .mini{border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:14px}
.aa-fbmkt-scope .mini b{display:block;font-size:12px;color:var(--muted);letter-spacing:.01em}
.aa-fbmkt-scope .mini span{display:block;margin-top:7px;color:var(--ink);font-size:14px;font-weight:850;line-height:1.35}

/* --- modules --- */
.aa-fbmkt-scope .modules-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.aa-fbmkt-scope .module-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aa-fbmkt-scope .module{border:1px solid var(--line);border-radius:26px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);min-height:224px;position:relative;overflow:hidden}
.aa-fbmkt-scope .module::before{content:"";position:absolute;left:0;top:0;right:0;height:7px;background:var(--fb)}
.aa-fbmkt-scope .module:nth-child(2)::before{background:var(--cyan)}.aa-fbmkt-scope .module:nth-child(3)::before{background:var(--mint)}.aa-fbmkt-scope .module:nth-child(4)::before{background:var(--yellow)}.aa-fbmkt-scope .module:nth-child(5)::before{background:var(--rose)}.aa-fbmkt-scope .module:nth-child(6)::before{background:#6c7cff}
.aa-fbmkt-scope .module-index{color:var(--fb);font-size:12px;font-weight:920}
.aa-fbmkt-scope .module h3{margin-top:16px;font-size:23px;letter-spacing:-.025em;text-align:left}
.aa-fbmkt-scope .module p{margin-top:10px;color:var(--ink-2);font-size:14px;line-height:1.62}

/* --- handling --- */
.aa-fbmkt-scope .handling{background:linear-gradient(180deg,#f6f9fd,#eef5fb)}
.aa-fbmkt-scope .handling-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;align-items:start}
.aa-fbmkt-scope .handling-note{position:sticky;top:100px;border:1px solid var(--line);border-radius:30px;background:var(--dark);color:#fff;padding:28px;box-shadow:var(--shadow)}
.aa-fbmkt-scope .handling-note h2{font-size:44px;line-height:1;letter-spacing:-.052em;text-align:left}
.aa-fbmkt-scope .handling-note p{margin-top:16px;color:#c5d7ea;line-height:1.65}
.aa-fbmkt-scope .solve-list{display:grid;gap:12px}
.aa-fbmkt-scope .solve-row{display:grid;grid-template-columns:190px 1fr;gap:18px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px;box-shadow:var(--shadow-soft)}
.aa-fbmkt-scope .solve-row b{display:block;font-size:18px;letter-spacing:-.02em}
.aa-fbmkt-scope .solve-row p{color:var(--ink-2);font-size:14px;line-height:1.58}
.aa-fbmkt-scope .solve-label{display:inline-flex;align-items:center;gap:8px;color:var(--fb);font-size:12px;font-weight:920}
.aa-fbmkt-scope .solve-label::before{content:"";width:22px;height:8px;border-radius:999px;background:var(--fb)}

/* --- why --- */
.aa-fbmkt-scope .why{background:#fff}
.aa-fbmkt-scope .why-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.aa-fbmkt-scope .why-card{border:1px solid var(--line);border-radius:28px;background:#fff;padding:24px;box-shadow:var(--shadow-soft);min-height:220px}
.aa-fbmkt-scope .why-card strong{display:block;color:var(--fb);font-size:40px;letter-spacing:-.055em;line-height:1}
.aa-fbmkt-scope .why-card h3{margin-top:18px;font-size:22px;letter-spacing:-.025em;text-align:left}
.aa-fbmkt-scope .why-card p{margin-top:10px;color:var(--ink-2);font-size:14px;line-height:1.6}

/* --- process --- */
.aa-fbmkt-scope .process{border-top:1px solid var(--line);background:linear-gradient(180deg,#f7fbff,#eef5fb)}
.aa-fbmkt-scope .process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.aa-fbmkt-scope .step{border:1px solid var(--line);border-radius:26px;background:#fff;padding:24px;min-height:220px;box-shadow:var(--shadow-soft)}
.aa-fbmkt-scope .step-num{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--soft);color:var(--fb);font-weight:950}
.aa-fbmkt-scope .step h3{margin-top:20px;font-size:21px;letter-spacing:-.02em;text-align:left}
.aa-fbmkt-scope .step p{margin-top:9px;color:var(--ink-2);font-size:14px;line-height:1.58}

/* --- cta + form --- */
.aa-fbmkt-scope .cta-section{border-top:1px solid var(--line);background:radial-gradient(circle at 18% 20%,rgba(24,119,242,.18),transparent 28rem),radial-gradient(circle at 86% 14%,rgba(24,201,139,.14),transparent 24rem),#07111f;color:#fff}
.aa-fbmkt-scope .cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.aa-fbmkt-scope .audit-card,.aa-fbmkt-scope .form-card{border:1px solid rgba(255,255,255,.14);border-radius:32px;background:rgba(255,255,255,.07);box-shadow:0 30px 100px -60px rgba(0,0,0,.9)}
.aa-fbmkt-scope .audit-card{padding:30px}
.aa-fbmkt-scope .audit-label{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eaf4ff;color:var(--fb);font-size:12px;font-weight:950}
.aa-fbmkt-scope .audit-card h2{margin-top:22px;font-size:clamp(36px,4.8vw,60px);line-height:1;letter-spacing:-.055em;text-align:left}
.aa-fbmkt-scope .audit-card p{margin-top:18px;color:#c8d8e9;line-height:1.65;font-size:16px}
.aa-fbmkt-scope .audit-points{display:grid;gap:10px;margin-top:24px}
.aa-fbmkt-scope .audit-point{display:flex;gap:10px;color:#e8f3ff;font-size:14px;line-height:1.45}
.aa-fbmkt-scope .audit-point i{width:18px;height:18px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(24,201,139,.1);flex:0 0 18px;margin-top:1px}
.aa-fbmkt-scope .form-card{padding:24px}
.aa-fbmkt-scope .form-head h3{font-size:26px;letter-spacing:-.035em;text-align:left}
.aa-fbmkt-scope .form-head p{margin-top:7px;color:#b5c9df;font-size:14px;line-height:1.5}
.aa-fbmkt-scope .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.aa-fbmkt-scope .field{display:grid;gap:7px}
.aa-fbmkt-scope .field.full{grid-column:1/-1}
.aa-fbmkt-scope .field label{color:#d8e8fa;font-size:12px;font-weight:850}
.aa-fbmkt-scope .field input,.aa-fbmkt-scope .field select,.aa-fbmkt-scope .field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:14px 14px;outline:none}
.aa-fbmkt-scope .field textarea{min-height:106px;resize:vertical}
.aa-fbmkt-scope .field input::placeholder,.aa-fbmkt-scope .field textarea::placeholder{color:#8ea5bf}
.aa-fbmkt-scope .field input:focus,.aa-fbmkt-scope .field select:focus,.aa-fbmkt-scope .field textarea:focus{border-color:rgba(0,167,255,.72);box-shadow:0 0 0 4px rgba(0,167,255,.13)}
.aa-fbmkt-scope .field select option{color:var(--ink);background:#fff}
.aa-fbmkt-scope .form-note{margin-top:14px;color:#91a8c1;font-size:12.5px;line-height:1.5}
.aa-fbmkt-scope .form-card .atp-lf-msg{margin-top:12px;font-size:14px;font-weight:700;display:none}
.aa-fbmkt-scope .form-card .atp-lf-msg.ok{display:block;color:#5ef0b0}
.aa-fbmkt-scope .form-card .atp-lf-msg.err{display:block;color:#ff8b95}

/* --- responsive (chrome rules dropped) --- */
@media (prefers-reduced-motion:reduce){
  .aa-fbmkt-scope *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media (max-width:1080px){
  .aa-fbmkt-scope .hero-grid,.aa-fbmkt-scope .board-body,.aa-fbmkt-scope .compare-grid,.aa-fbmkt-scope .handling-grid,.aa-fbmkt-scope .cta-grid{grid-template-columns:1fr}
  .aa-fbmkt-scope .ecosystem{min-height:520px;border-right:0;border-bottom:1px solid var(--line)}
  .aa-fbmkt-scope .module-matrix,.aa-fbmkt-scope .why-grid{grid-template-columns:1fr 1fr}
  .aa-fbmkt-scope .process-line{grid-template-columns:1fr 1fr}
  .aa-fbmkt-scope .handling-note{position:static}
}
@media (max-width:760px){
  .aa-fbmkt-scope .container{width:min(100% - 28px,1180px)}
  .aa-fbmkt-scope .hero{padding:42px 0 62px}
  .aa-fbmkt-scope .hero h1{font-size:clamp(42px,14vw,58px);line-height:.94}
  .aa-fbmkt-scope .hero-sub{font-size:16px}
  .aa-fbmkt-scope .hero-actions{display:grid;grid-template-columns:1fr}
  .aa-fbmkt-scope .hero-actions .btn{width:100%}
  .aa-fbmkt-scope .hero-proof,.aa-fbmkt-scope .funnel-board,.aa-fbmkt-scope .case-board,.aa-fbmkt-scope .module-matrix,.aa-fbmkt-scope .why-grid,.aa-fbmkt-scope .process-line,.aa-fbmkt-scope .form-grid{grid-template-columns:1fr}
  .aa-fbmkt-scope .strategy-board{border-radius:24px}
  .aa-fbmkt-scope .board-top{padding:0 12px}
  .aa-fbmkt-scope .board-tag{display:none}
  .aa-fbmkt-scope .ecosystem{min-height:auto;display:grid;gap:10px;padding:14px}
  .aa-fbmkt-scope .center-node,.aa-fbmkt-scope .orbit{position:static;transform:none;width:auto;height:auto;display:block;text-align:left}
  .aa-fbmkt-scope .center-node{padding:18px;border-radius:22px}
  .aa-fbmkt-scope .case-preview{padding:14px}
  .aa-fbmkt-scope .preview-photo{min-height:210px}
  .aa-fbmkt-scope .section{padding:74px 0}
  .aa-fbmkt-scope .section-head,.aa-fbmkt-scope .section-head.left{text-align:left;margin-left:0}
  .aa-fbmkt-scope .section-h{font-size:clamp(34px,11vw,48px)}
  .aa-fbmkt-scope .compare-row{grid-template-columns:1fr}
  .aa-fbmkt-scope .compare-row div:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .aa-fbmkt-scope .case-compare{grid-template-columns:1fr}
  .aa-fbmkt-scope .solve-row{grid-template-columns:1fr}
}

/* ===========================================================================
 * Rule 13 CONTRAST HARDENING — white text on every dark / brand / gradient /
 * ink surface. The Elementor Global Kit re-colours bare h1-h6 / a / button
 * elements (low-specificity element rules), which can drag headings & labels
 * inside dark cards back to dark ink. Re-assert #fff with class-scoped
 * specificity so the kit can't win — no !important needed.
 * ======================================================================== */

/* buttons on dark / gradient backgrounds keep white text */
.aa-fbmkt-scope a.btn-primary,.aa-fbmkt-scope button.btn-primary,
.aa-fbmkt-scope .btn-primary,.aa-fbmkt-scope .btn-primary span,
.aa-fbmkt-scope a.btn-dark,.aa-fbmkt-scope .btn-dark,.aa-fbmkt-scope .btn-dark span{color:#fff}
/* light ghost button keeps dark ink */
.aa-fbmkt-scope .btn-ghost,.aa-fbmkt-scope .btn-ghost span{color:var(--ink)}

/* hero strategy board: gradient center node */
.aa-fbmkt-scope .center-node{color:#fff}
.aa-fbmkt-scope .photo-note,.aa-fbmkt-scope .photo-note b{color:#fff}
.aa-fbmkt-scope .photo-note span{color:#cfe3f7}

/* compare rail: dark ink card */
.aa-fbmkt-scope .compare-rail,.aa-fbmkt-scope .compare-rail h2{color:#fff}
.aa-fbmkt-scope .compare-rail p{color:#c3d5e8}
.aa-fbmkt-scope .rail-metric b{color:#fff}
.aa-fbmkt-scope .rail-metric span{color:#a9bed4}

/* handling note: dark ink card */
.aa-fbmkt-scope .handling-note,.aa-fbmkt-scope .handling-note h2{color:#fff}
.aa-fbmkt-scope .handling-note p{color:#c5d7ea}

/* cta section: dark ink block + audit + form */
.aa-fbmkt-scope .cta-section{color:#fff}
.aa-fbmkt-scope .audit-card h2{color:#fff}
.aa-fbmkt-scope .audit-card p{color:#c8d8e9}
.aa-fbmkt-scope .audit-point{color:#e8f3ff}
.aa-fbmkt-scope .form-head h3{color:#fff}
.aa-fbmkt-scope .form-head p{color:#b5c9df}
.aa-fbmkt-scope .field label{color:#d8e8fa}
.aa-fbmkt-scope .field input,.aa-fbmkt-scope .field select,.aa-fbmkt-scope .field textarea{color:#fff}
/* light chips/labels on light backgrounds keep brand/ink (not overridden) */
.aa-fbmkt-scope .audit-label{color:var(--fb)}
