/* Content & Authority pages (AI Content Optimization, Entity SEO, Schema Markup, Digital PR for AI).
   Loaded after ai-pages-v2.css. Uses the site's own palette: navy, brand blue, pale blue, gold. */
.aiv.aic{--a:#1a56db;--a2:#60a5fa;--nv:#0b1d3e;--nv2:#011330;--bd:#e2e8f0;--alt:#f8fafc;--tx:#1e293b;--tx2:#475569;--gold:#f59e0b}

/* shared */
.aic .aic-sec{padding:clamp(52px,6vw,88px) 0;background:#fff}
.aic .aic-sec.is-alt{background:var(--alt);border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.aic .aic-sec.is-navy{background:linear-gradient(180deg,var(--nv2),var(--nv))}
.aic .aiv-eb{gap:10px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:2.2px;color:#1d4ed8}
.aic .aiv-eb::before{content:"";width:22px;height:1px;background:currentColor}
.aic .aiv-eb b{order:-1;min-width:0;height:auto;padding:0;background:none;color:#94a3b8;letter-spacing:1px}
.aic .is-navy .aiv-eb{color:#7cc4ff}
.aic h2{margin:14px 0 16px;font:900 clamp(27px,3.05vw,42px)/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.3px;color:#0f172a}
.aic h3{font:800 18px/1.3 'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px;color:#0f172a}
.aic .aic-lede{max-width:70ch;font:400 clamp(15px,1.3vw,17.5px)/1.75 'Segoe UI',system-ui,sans-serif;color:#64748b}
.aic .aic-hd{max-width:820px;margin-bottom:clamp(28px,3.4vw,44px)}
.aic .aic-hd.is-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,60px);align-items:end;max-width:none}
.aic .aic-hd.is-row h2{margin-bottom:0}
.aic .is-navy h2,.aic .is-navy h3{color:#fff}
.aic .is-navy .aic-lede{color:#b8c7dd}
.aic .aic-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border-radius:10px;border:1.5px solid #1a56db;background:#1a56db;font:700 14.5px/1 'Segoe UI',system-ui,sans-serif;color:#fff;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(26,86,219,.55);transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.aic .aic-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(26,86,219,.7)}
.aic .aic-btn.is-white{border-color:#fff;background:#fff;color:#0b1d3e;box-shadow:0 12px 26px -14px rgba(0,0,0,.6)}
.aic .aic-btn.is-ghost{border-color:rgba(255,255,255,.5);background:transparent;color:#fff;box-shadow:none}
.aic .aic-btn.is-ghost:hover{background:#fff;color:#0b1d3e}
.aic .aic-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.aic .aic-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4.6vw,68px);align-items:center}
.aic .aic-split.is-top{align-items:start}
.aic .aic-note{margin-top:24px;padding:20px 22px;border-radius:14px;border:1px solid var(--bd);border-left:4px solid #1a56db;background:#fff}
.aic .aic-note p{margin-bottom:14px;font:500 15px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-cap{margin-bottom:14px;font:700 10.5px/1.4 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#64748b}
.aic .aic-badge{display:inline-flex;align-items:center;gap:11px;margin-top:14px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--nv);font:600 13.5px/1.2 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-badge b{padding:8px 12px;border-radius:999px;background:#1a56db;font:900 12px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:1px}
.aic .aic-fine{margin-top:16px;font:400 13.5px/1.6 'Segoe UI',system-ui,sans-serif;color:#94a3b8}
.aic svg{fill:none;stroke-linecap:round;stroke-linejoin:round}

/* banner */
.aiv.aic .aiv-hero.aic-hero{overflow:hidden;border-bottom:0;padding-bottom:clamp(56px,6vw,88px);background:radial-gradient(900px 480px at 88% 8%,rgba(26,86,219,.42),transparent 70%),radial-gradient(620px 360px at 0% 100%,rgba(96,165,250,.14),transparent 72%),#011330}
.aic .aic-hero::before{background:#011330}
.aic .aic-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 82%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);pointer-events:none}
.aic .aic-hero .aiv-hero-g{position:relative;z-index:1}
.aic .aic-hero .aiv-crumb{color:#8ea3c4}
.aic .aic-hero .aiv-crumb a{color:#c8d6ea}
.aic .aic-hero .aiv-crumb li+li::before{color:#5a7096}
.aic .aic-hero .aiv-pill{border-color:rgba(116,201,255,.35);background:rgba(3,16,40,.6);color:#cfe3ff}
.aic .aic-hero .aiv-pill i{background:#62c2ff;box-shadow:0 0 0 4px rgba(98,194,255,.22)}
.aic .aic-hero h1{font-weight:900;color:#fff}
.aic .aic-hero h1 span{background:none;-webkit-text-fill-color:#62c2ff;color:#62c2ff}
.aic .aic-hero .aiv-hero-lede{color:#d3dfef}
.aic .aic-hero .aiv-btn{padding:16px 26px;border-radius:10px;border-color:#1a56db;background:#1a56db;color:#fff;box-shadow:0 14px 30px -12px rgba(26,86,219,.8)}
.aic .aic-hero .aiv-btn:hover{background:#2563eb;border-color:#2563eb}
.aic .aic-hero .aiv-btn.is-line{border-color:rgba(255,255,255,.45);background:transparent;box-shadow:none}
.aic .aic-hero .aiv-btn.is-line:hover{background:#fff;border-color:#fff;color:#0b1d3e}
.aic .aic-hero .aiv-ticks li{color:#dceeff}
.aic .aic-hero .aiv-ticks li::before{background-color:#1a56db}
.aic .aic-hero .aiv-demo{border:1px solid rgba(116,201,255,.35);border-radius:16px;box-shadow:0 40px 80px -40px #000,0 0 0 6px rgba(116,201,255,.08)}

/* what it is */
.aic .aic-what{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4.4vw,60px);align-items:center}
.aic .aic-prose p{font:400 16.5px/1.8 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-prose p+p{margin-top:14px}
.aic .aic-def{padding:clamp(24px,3vw,34px);border-radius:18px;background:var(--nv);box-shadow:0 30px 60px -40px rgba(11,29,62,.9)}
.aic .aic-def span{display:block;margin-bottom:12px;font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-def p{font:500 16.5px/1.75 'Segoe UI',system-ui,sans-serif;color:#e6eefb}
.aic .aic-def strong{color:#fff}
.aic .aic-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(30px,3.6vw,46px);border:1px solid var(--bd);border-radius:18px;background:#fff;overflow:hidden}
.aic .aic-notes>div{padding:26px 26px 28px;transition:background .2s}
.aic .aic-notes>div+div{border-left:1px solid var(--bd)}
.aic .aic-notes>div:hover{background:#f8fbff}
.aic .aic-notes i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:12px;background:#eff6ff}
.aic .aic-notes svg{width:25px;height:25px;stroke:#1a56db;stroke-width:1.8}
.aic .aic-notes dt{margin-bottom:8px;font:800 17.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-notes dd{margin:0;font:400 15px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-ex{margin-top:18px;padding:clamp(20px,2.6vw,30px);border-radius:18px;border:1px solid var(--bd);background:var(--alt)}
.aic .aic-ex .cap{margin-bottom:16px;font:500 15px/1.5 'Segoe UI',system-ui,sans-serif;color:#334155}
.aic .aic-ex .cap b{margin-right:10px;padding:5px 10px;border-radius:6px;background:var(--nv);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#fff}
.aic .aic-ex .g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aic .aic-ex .c{padding:20px 22px;border-radius:14px;border:1px solid var(--bd);background:#fff}
.aic .aic-ex .c.is-b{border-color:#1a56db;box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.aic .aic-ex .tg{display:inline-block;margin-bottom:4px;font:800 12px/1.2 'Segoe UI',system-ui,sans-serif;letter-spacing:.3px;text-transform:uppercase;color:#64748b}
.aic .aic-ex .is-b .tg{color:#1a56db}
.aic .aic-ex small{display:block;margin-bottom:10px;font:500 12.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#94a3b8}
.aic .aic-ex .cp{margin-top:12px;padding-top:12px;border-top:1px solid var(--bd);font:500 13.8px/1.55 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* how it works */
.aic .aic-flow{display:grid;grid-template-columns:minmax(0,1fr) 56px auto 56px minmax(0,1fr);align-items:center;padding:clamp(20px,2.8vw,34px);border-radius:18px;border:1px solid var(--bd);background:#fff}
.aic .aic-flow .bx>b{display:block;margin-bottom:12px;font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#64748b}
.aic .aic-flow .bx ul{display:flex;flex-wrap:wrap;gap:8px}
.aic .aic-flow .bx li{padding:9px 13px;border-radius:8px;border:1px solid var(--bd);background:var(--alt);font:600 13.5px/1.2 'Segoe UI',system-ui,sans-serif;color:#334155}
.aic .aic-flow .ar{position:relative;height:2px;margin:0 8px;background:#cbd5e1}
.aic .aic-flow .ar::after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid #94a3b8;border-right:2px solid #94a3b8;transform:rotate(45deg)}
.aic .aic-flow .core{display:grid;place-items:center;min-width:132px;padding:22px 20px;border-radius:14px;background:var(--nv);box-shadow:0 20px 40px -24px rgba(11,29,62,.9)}
.aic .aic-flow .core span{font:800 16px/1.25 'Segoe UI',system-ui,sans-serif;text-align:center;color:#fff}
.aic .aic-flow .is-out{padding:16px 18px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}
.aic .aic-flow .is-out>b{color:#1d4ed8}
.aic .aic-flow .is-out p,.aic .aic-flow .is-out li{font:500 15px/1.6 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-flow .is-out ul{display:block}
.aic .aic-flow .is-out li{padding:0;border:0;background:none}
.aic .aic-flow mark{padding:1px 6px;border-radius:4px;background:#fde68a;color:#0f172a}
.aic .aic-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
.aic .aic-steps li{position:relative;padding:24px 22px;border-radius:16px;border:1px solid var(--bd);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.aic .aic-steps li:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 22px 40px -30px rgba(26,86,219,.6)}
.aic .aic-steps b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:10px;background:#1a56db;font:800 15px/1 ui-monospace,Menlo,monospace;color:#fff}
.aic .aic-steps li:not(:last-child)::after{content:"";position:absolute;right:-14px;top:42px;width:10px;height:2px;background:#cbd5e1}
.aic .aic-steps h3{margin-bottom:7px;font-size:17px}
.aic .aic-steps p{font:400 14.6px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* why it matters */
.aic .aic-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.aic .aic-why li{padding:6px clamp(20px,2.6vw,36px) 6px 0}
.aic .aic-why li+li{padding-left:clamp(20px,2.6vw,36px);border-left:1px solid rgba(255,255,255,.14)}
.aic .aic-why b{display:block;margin-bottom:18px;font:900 clamp(40px,4.2vw,56px)/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-2px;color:#62c2ff}
.aic .aic-why h3{margin-bottom:9px;font-size:20px}
.aic .aic-why p{font:400 15.4px/1.7 'Segoe UI',system-ui,sans-serif;color:#b8c7dd}

/* is it for you / do it yourself lists */
.aic .aic-check,.aic .aic-diy{border:1px solid var(--bd);border-radius:18px;background:#fff;box-shadow:0 30px 60px -48px rgba(15,23,42,.6);overflow:hidden}
.aic .aic-check li,.aic .aic-diy li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:center;padding:18px 22px;font:500 15.6px/1.5 'Segoe UI',system-ui,sans-serif;color:var(--tx);transition:background .2s}
.aic .aic-check li+li,.aic .aic-diy li+li{border-top:1px solid var(--bd)}
.aic .aic-check li:hover,.aic .aic-diy li:hover{background:#f8fbff}
.aic .aic-check i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eff6ff}
.aic .aic-check svg{width:20px;height:20px;stroke:#1a56db;stroke-width:2.4}
.aic .aic-diy b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--nv);font:800 14px/1 ui-monospace,Menlo,monospace;color:#fff}

/* who uses it */
.aic .aic-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.aic .aic-sectors li{padding:24px 22px;border-radius:16px;border:1px solid var(--bd);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.aic .aic-sectors li:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 22px 40px -30px rgba(26,86,219,.6)}
.aic .aic-sectors i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:12px;background:#eff6ff;transition:background .2s}
.aic .aic-sectors svg{width:26px;height:26px;stroke:#1a56db;stroke-width:1.7;transition:stroke .2s}
.aic .aic-sectors li:hover i{background:#1a56db}
.aic .aic-sectors li:hover svg{stroke:#fff}
.aic .aic-sectors h3{margin-bottom:7px;font-size:17px}
.aic .aic-sectors p{font:400 14.5px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* what is included */
.aic .aic-inc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bd);border-left:1px solid var(--bd)}
.aic .aic-inc li{position:relative;padding:28px 26px 30px;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);background:#fff;transition:background .2s}
.aic .aic-inc li::before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:#1a56db;transition:width .3s}
.aic .aic-inc li:hover{background:#f8fbff}
.aic .aic-inc li:hover::before{width:100%}
.aic .aic-inc b{display:block;margin-bottom:14px;font:800 13px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;color:#1a56db}
.aic .aic-inc h3{margin-bottom:8px}
.aic .aic-inc p{font:400 15px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* comparison table */
.aic .aic-tbl{border-radius:18px;border:1px solid var(--bd);background:#fff;overflow:hidden;box-shadow:0 30px 60px -48px rgba(15,23,42,.6)}
.aic .aic-tbl table{width:100%;min-width:0;border-collapse:collapse;border-radius:0;background:none;box-shadow:none}
.aic .aic-tbl th,.aic .aic-tbl td{padding:18px 24px;text-align:left;vertical-align:middle;font:400 15.2px/1.55 'Segoe UI',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--tx2)}
.aic .aic-tbl thead th{background:var(--alt);font:800 15px/1.3 'Segoe UI',system-ui,sans-serif;color:#475569}
.aic .aic-tbl thead th:last-child{background:var(--nv);color:#fff}
.aic .aic-tbl tbody tr{border:0;border-top:1px solid var(--bd)}
.aic .aic-tbl tbody th{width:24%;font-weight:700;color:#0f172a}
.aic .aic-tbl tbody td:last-child{background:#f5f9ff;font-weight:600;color:#0f172a;box-shadow:inset 3px 0 0 #1a56db}

/* process */
.aic .aic-proc{border:1px solid var(--bd);border-radius:18px;background:#fff;overflow:hidden}
.aic .aic-proc li{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.5fr);gap:clamp(18px,2.6vw,34px);align-items:center;padding:24px clamp(20px,2.6vw,30px);transition:background .2s}
.aic .aic-proc li+li{border-top:1px solid var(--bd)}
.aic .aic-proc li:hover{background:#f8fbff}
.aic .aic-proc .w b{display:block;font:900 30px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1px;color:#1a56db}
.aic .aic-proc .w em{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:6px;background:#eff6ff;font:700 10.5px/1.2 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.8px;text-transform:uppercase;color:#1d4ed8}
.aic .aic-proc h3{margin-bottom:6px}
.aic .aic-proc .m p{font:400 15px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-proc .gt{padding:14px 16px;border-radius:12px;border:1px solid var(--bd);border-left:3px solid var(--gold);background:var(--alt);font:600 14.2px/1.5 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-proc .gt b{display:block;margin-bottom:4px;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#b45309}

/* working with us */
.aic .aic-ww{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aic .aic-ww>div{padding:clamp(24px,3vw,34px);border-radius:18px;border:1px solid var(--bd);background:#fff}
.aic .aic-ww .is-us{border-color:var(--nv);background:var(--nv)}
.aic .aic-ww h3{font-size:21px}
.aic .aic-ww .is-us h3{color:#fff}
.aic .aic-ww small{display:block;margin:4px 0 16px;font:500 14px/1.4 'Segoe UI',system-ui,sans-serif;color:#64748b}
.aic .aic-ww .is-us small{color:#9fb4d4}
.aic .aic-ww li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--bd);font:500 15px/1.5 'Segoe UI',system-ui,sans-serif;color:var(--tx)}
.aic .aic-ww .is-us li{border-top-color:rgba(255,255,255,.12);color:#e6eefb}
.aic .aic-ww li::before{content:"";position:absolute;left:2px;top:17px;width:14px;height:8px;border-left:2.5px solid #94a3b8;border-bottom:2.5px solid #94a3b8;transform:rotate(-45deg)}
.aic .aic-ww .is-us li::before{border-color:#62c2ff}
.aic .aic-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.aic .aic-terms li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 14px;align-content:start;padding:20px;border-radius:16px;border:1px solid var(--bd);background:#fff}
.aic .aic-terms i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eff6ff}
.aic .aic-terms svg{width:24px;height:24px;stroke:#1a56db;stroke-width:1.9}
.aic .aic-terms b{align-self:center;font:800 16px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-terms span{grid-column:1/-1;font:400 14.4px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* deliverables */
.aic .aic-del{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}
.aic .aic-del .fl{border:1px solid var(--bd);border-radius:18px;background:#fff;overflow:hidden}
.aic .aic-del .fl li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:16px 22px}
.aic .aic-del .fl li+li{border-top:1px solid var(--bd)}
.aic .aic-del .fl i{display:grid;place-items:center;height:36px;border-radius:8px;background:var(--nv);font:800 10.5px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.6px;color:#fff}
.aic .aic-del .fl p{font:400 14.8px/1.55 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-del .fl p b{color:#0f172a}
.aic .aic-del .fl>span{display:block;padding:14px 22px;border-top:1px solid var(--bd);background:var(--alt);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#64748b}
.aic .aic-del .yn{display:grid;gap:14px}
.aic .aic-del .yn>div{padding:22px 24px;border-radius:16px;border:1px solid var(--bd);border-top:3px solid #94a3b8;background:#fff}
.aic .aic-del .yn .yes{border-top-color:#1a56db}
.aic .aic-del .yn h3{margin-bottom:8px;font-size:17.5px}
.aic .aic-del .yn li{position:relative;padding:7px 0 7px 16px;font:400 14.6px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-del .yn li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:#94a3b8}
.aic .aic-del .yn .yes li::before{background:#1a56db}
.aic .aic-del .yn>p{font:600 15px/1.5 'Segoe UI',system-ui,sans-serif;color:#0f172a}

/* business impact */
.aic .aic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.aic .aic-stats li{position:relative;padding:24px 22px;border-radius:16px;border:1px solid var(--bd);border-top:3px solid #1a56db;background:#fff}
.aic .aic-stats small{position:absolute;right:16px;top:16px;padding:4px 8px;border-radius:5px;background:#eff6ff;font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#1d4ed8}
.aic .aic-stats b{display:block;margin-bottom:8px;font:900 clamp(34px,3.6vw,46px)/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.6px;color:#1a56db}
.aic .aic-stats span{display:block;font:800 15.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-stats em{display:block;margin-top:3px;font:500 13px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#64748b}
.aic .aic-out{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.aic .aic-out li{padding:24px 24px 22px;border-radius:16px;border:1px solid var(--bd);background:#fff}
.aic .aic-out em{display:block;margin-bottom:8px;font:700 10.5px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:1.4px;text-transform:uppercase;color:#1d4ed8}
.aic .aic-out h3{margin-bottom:7px}
.aic .aic-out p{font:400 15px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-out .ms{margin-top:12px;padding-top:12px;border-top:1px solid var(--bd);font-size:14.2px;color:#1e293b}
.aic .aic-out .ms b{display:block;margin-bottom:3px;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#64748b}
.aic .aic-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;margin-top:16px;padding:clamp(22px,2.6vw,30px) clamp(22px,3vw,36px);border-radius:18px;background:var(--nv)}
.aic .aic-proof .aic-cap{grid-column:1/-1;color:#7cc4ff}
.aic .aic-proof ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aic .aic-proof li{padding:2px 20px}
.aic .aic-proof li+li{border-left:1px solid rgba(255,255,255,.14)}
.aic .aic-proof li:first-child{padding-left:0}
.aic .aic-proof li b{display:block;font:900 clamp(26px,2.8vw,36px)/1.05 'Segoe UI',system-ui,sans-serif;letter-spacing:-1px;color:#fff}
.aic .aic-proof li span{display:block;margin-top:5px;font:700 14px/1.3 'Segoe UI',system-ui,sans-serif;color:#e6eefb}
.aic .aic-proof li em{display:block;margin-top:2px;font:500 12.4px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#9fb4d4}
.aic .aic-guar{margin-top:16px;padding:clamp(24px,3vw,36px);border-radius:18px;border:1px solid var(--bd);background:#fff}
.aic .aic-guar h3{margin-bottom:18px;font-size:22px}
.aic .aic-guar ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}
.aic .aic-guar li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font:400 14.4px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-guar i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1a56db}
.aic .aic-guar svg{width:18px;height:18px;stroke:#fff;stroke-width:2.4}
.aic .aic-guar strong{display:block;margin-bottom:2px;font:800 15px/1.35 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-guar>p{margin-top:22px;padding:14px 18px;border-radius:10px;border-left:4px solid var(--gold);background:#fffbeb;font:500 14.4px/1.6 'Segoe UI',system-ui,sans-serif;color:#78350f}

/* common mistakes */
.aic .aic-mis{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aic .aic-mis li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px;border-radius:16px;border:1px solid var(--bd);background:#fff;transition:border-color .2s,box-shadow .2s}
.aic .aic-mis li:hover{border-color:#fecaca;box-shadow:0 22px 40px -32px rgba(220,38,38,.6)}
.aic .aic-mis i{width:40px;height:40px;border-radius:10px;background:#fef2f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M14 14l12 12M26 14L14 26' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/40px no-repeat}
.aic .aic-mis h3{margin-bottom:6px}
.aic .aic-mis p{font:400 15px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* free tools + related cards */
.aic .aic-bg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.aic .aic-bg li{padding:7px 12px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;font:700 12.5px/1 'Segoe UI',system-ui,sans-serif;color:#1d4ed8}
.aic .aic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aic .aic-cards>a{display:flex;flex-direction:column;padding:26px 24px;border-radius:16px;border:1px solid var(--bd);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.aic .aic-cards>a:hover{transform:translateY(-5px);border-color:#1a56db;box-shadow:0 26px 46px -32px rgba(26,86,219,.7)}
.aic .aic-cards>a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.aic .aic-cards i{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:12px;background:var(--nv)}
.aic .aic-cards svg{width:27px;height:27px;stroke:#62c2ff;stroke-width:1.7}
.aic .aic-cards b{font:800 19px/1.3 'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px;color:#0f172a}
.aic .aic-cards>a>span{flex:1;margin:8px 0 18px;font:400 15px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-cards em{font:700 14px/1 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#1a56db}
.aic .aic-cards em span{display:inline-block;transition:transform .2s}
.aic .aic-cards>a:hover em span{transform:translateX(4px)}
.aic .aic-cards.is-rel>a{border-top:3px solid #1a56db}

/* key terms */
.aic .aic-gloss{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bd);border-radius:18px;background:#fff;overflow:hidden}
.aic .aic-gloss>div{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:18px;align-items:baseline;padding:22px 26px;border-top:1px solid var(--bd)}
.aic .aic-gloss>div:nth-child(-n+2){border-top:0}
.aic .aic-gloss>div:nth-child(odd){border-right:1px solid var(--bd)}
.aic .aic-gloss dt{font:800 16.5px/1.35 'Segoe UI',system-ui,sans-serif;color:#1a56db}
.aic .aic-gloss dd{margin:0;font:400 15px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-kw{margin-top:18px;padding:22px 26px;border-radius:18px;border:1px solid var(--bd);background:#fff}
.aic .aic-kw b{display:block;margin-bottom:12px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#64748b}
.aic .aic-kw ul{display:flex;flex-wrap:wrap;gap:8px}
.aic .aic-kw li{padding:9px 13px;border-radius:8px;border:1px solid var(--bd);background:var(--alt);font:600 13.4px/1.2 'Segoe UI',system-ui,sans-serif;color:#334155}

/* faq */
.aiv.aic #faq.aic-faq{background:#fff}
.aic .aic-acc{border:1px solid var(--bd);border-radius:18px;background:#fff;overflow:hidden}
.aic .aic-acc details+details{border-top:1px solid var(--bd)}
.aic .aic-acc summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:16px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none;transition:background .2s}
.aic .aic-acc summary::-webkit-details-marker{display:none}
.aic .aic-acc summary:hover{background:#f8fbff}
.aic .aic-acc summary span{font:700 16.5px/1.4 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-acc summary i{position:relative;width:30px;height:30px;border-radius:8px;background:#eff6ff;transition:background .2s,transform .3s}
.aic .aic-acc summary i::before,.aic .aic-acc summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#1a56db;transition:transform .3s,background .2s}
.aic .aic-acc summary i::after{transform:rotate(90deg)}
.aic .aic-acc details[open] summary i{background:#1a56db}
.aic .aic-acc details[open] summary i::before,.aic .aic-acc details[open] summary i::after{background:#fff}
.aic .aic-acc details[open] summary i::after{transform:rotate(0)}
.aic .aic-acc details[open] summary span{color:#1a56db}
.aic .aic-acc summary:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}
.aic .aic-acc details p{padding:0 24px 22px;font:400 15.4px/1.75 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}

/* closing call to action */
.aic .aic-end{position:relative;overflow:hidden;padding:clamp(48px,5.4vw,76px) 0;background:radial-gradient(800px 420px at 90% 0%,rgba(26,86,219,.45),transparent 70%),#011330}
.aic .aic-end .g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,76px);align-items:center}
.aic .aic-end .tg{display:inline-block;padding:7px 12px;border-radius:6px;border:1px solid rgba(116,201,255,.4);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-end h2{margin:16px 0 12px;color:#fff}
.aic .aic-end .g>div>p{max-width:54ch;margin-bottom:24px;font:400 clamp(15.5px,1.25vw,17.5px)/1.7 'Segoe UI',system-ui,sans-serif;color:#d3dfef}
.aic .aic-end .ac{display:flex;flex-wrap:wrap;gap:12px}
.aic .aic-end .tk{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.aic .aic-end .tk li{position:relative;padding-left:24px;font:600 14px/1.4 'Segoe UI',system-ui,sans-serif;color:#dceeff}
.aic .aic-end .tk li::before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2.5px solid #62c2ff;border-bottom:2.5px solid #62c2ff;transform:rotate(-45deg)}
.aic .aic-end .au{padding:20px 22px;border-radius:16px;background:#fff;box-shadow:0 40px 80px -40px #000,0 0 0 6px rgba(116,201,255,.1)}
.aic .aic-end .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#64748b}
.aic .aic-end .top em{padding:5px 9px;border-radius:5px;background:var(--alt);font-style:normal;letter-spacing:.4px;text-transform:none}
.aic .aic-end .au li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd);font:600 14.6px/1.35 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-end .au li b{padding:5px 10px;border-radius:6px;font:700 11.5px/1 ui-monospace,Menlo,monospace;white-space:nowrap}
.aic .aic-end .au li.is-ok b{background:#dcfce7;color:#166534}
.aic .aic-end .au li.is-no b{background:#fee2e2;color:#991b1b}
.aic .aic-end .au li.is-part b{background:#fef3c7;color:#92400e}
.aic .aic-end .au>p{display:grid;gap:3px;margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--nv)}
.aic .aic-end .au>p b{font:800 17px/1.25 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-end .au>p span{font:400 13.6px/1.5 'Segoe UI',system-ui,sans-serif;color:#b8c7dd}

/* responsive */
@media (max-width:1040px){
.aic .aic-sectors,.aic .aic-terms,.aic .aic-stats{grid-template-columns:1fr 1fr}
.aic .aic-steps{grid-template-columns:1fr 1fr}
.aic .aic-steps li::after{display:none}
.aic .aic-inc,.aic .aic-guar ul{grid-template-columns:1fr 1fr}
.aic .aic-proof{grid-template-columns:minmax(0,1fr)}
.aic .aic-proof ul{grid-template-columns:1fr 1fr;gap:18px 0}
.aic .aic-proof li:nth-child(odd){padding-left:0;border-left:0}
.aic .aic-proof .aic-btn{justify-self:start;margin-top:14px}
.aic .aic-proc li{grid-template-columns:110px minmax(0,1fr)}
.aic .aic-proc .gt{grid-column:2}
}
@media (max-width:900px){
.aic .aic-what,.aic .aic-split,.aic .aic-hd.is-row,.aic .aic-del,.aic .aic-end .g{grid-template-columns:minmax(0,1fr)}
.aic .aic-hd.is-row{gap:14px}
.aic .aic-notes{grid-template-columns:minmax(0,1fr)}
.aic .aic-notes>div+div{border-left:0;border-top:1px solid var(--bd)}
.aic .aic-flow{grid-template-columns:minmax(0,1fr);gap:0}
.aic .aic-flow .ar{width:2px;height:28px;margin:10px auto}
.aic .aic-flow .ar::after{right:auto;left:50%;top:auto;bottom:0;margin:0 0 0 -4px;transform:rotate(135deg)}
.aic .aic-flow .core{justify-self:center}
.aic .aic-why{grid-template-columns:minmax(0,1fr);gap:26px}
.aic .aic-why li,.aic .aic-why li+li{padding:0;border-left:0}
.aic .aic-why li+li{padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.aic .aic-cards{grid-template-columns:minmax(0,1fr)}
.aic .aic-gloss{grid-template-columns:minmax(0,1fr)}
.aic .aic-gloss>div:nth-child(odd){border-right:0}
.aic .aic-gloss>div:nth-child(2){border-top:1px solid var(--bd)}
}
@media (max-width:760px){
.aic .aic-ex .g,.aic .aic-ww,.aic .aic-out,.aic .aic-mis{grid-template-columns:minmax(0,1fr)}
.aic .aic-tbl thead{position:absolute;left:-9999px}
.aic .aic-tbl table,.aic .aic-tbl tbody,.aic .aic-tbl tr,.aic .aic-tbl th,.aic .aic-tbl td{display:block;width:auto}
.aic .aic-tbl tbody th{width:auto;padding:14px 18px;background:var(--nv);color:#fff}
.aic .aic-tbl tbody td{padding:12px 18px}
.aic .aic-tbl tbody td::before{content:attr(data-l);display:block;margin-bottom:3px;font:700 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#64748b}
.aic .aic-tbl tbody td+td{border-top:1px solid var(--bd)}
}
@media (max-width:600px){
.aic .aic-sectors,.aic .aic-terms,.aic .aic-stats,.aic .aic-steps,.aic .aic-inc,.aic .aic-guar ul{grid-template-columns:minmax(0,1fr)}
.aic .aic-proc li{grid-template-columns:minmax(0,1fr);gap:12px}
.aic .aic-proc .gt{grid-column:auto}
.aic .aic-proc .w{display:flex;align-items:center;gap:12px}
.aic .aic-proc .w em{margin-top:0}
.aic .aic-gloss>div{grid-template-columns:minmax(0,1fr);gap:6px}
.aic .aic-end .ac .aic-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.aic *{transition:none!important}}

/* what it is, v2: definition panel with the three points, two-column text, before/after example */
.aic .aic-wi{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-radius:20px;background:linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 40px 70px -50px rgba(11,29,62,.95);overflow:hidden}
.aic .aic-wi .df{position:relative;padding:clamp(28px,3.6vw,48px);background:radial-gradient(520px 320px at 0% 0%,rgba(26,86,219,.45),transparent 70%)}
.aic .aic-wi .df::before{content:"\201C";position:absolute;right:24px;top:-18px;font:900 170px/1 Georgia,'Times New Roman',serif;color:rgba(255,255,255,.07)}
.aic .aic-wi .df span{display:inline-block;margin-bottom:16px;padding:7px 11px;border-radius:6px;border:1px solid rgba(116,201,255,.4);font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-wi .df p{position:relative;font:500 clamp(17px,1.5vw,20px)/1.7 'Segoe UI',system-ui,sans-serif;color:#e6eefb}
.aic .aic-wi .df strong{color:#fff}
.aic .aic-wi dl{display:grid;align-content:center;padding:clamp(14px,2vw,26px) clamp(24px,3vw,40px);border-left:1px solid rgba(255,255,255,.12)}
.aic .aic-wi dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:18px 0}
.aic .aic-wi dl>div+div{border-top:1px solid rgba(255,255,255,.12)}
.aic .aic-wi dl i{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(98,194,255,.14)}
.aic .aic-wi dl svg{width:24px;height:24px;stroke:#62c2ff;stroke-width:1.8}
.aic .aic-wi dt{align-self:end;font:800 16.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-wi dd{margin:0;font:400 14.4px/1.65 'Segoe UI',system-ui,sans-serif;color:#b8c7dd}
.aic .aic-wi-p{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3.4vw,48px);margin-top:clamp(26px,3.2vw,40px)}
.aic .aic-wi-p p{padding-top:16px;border-top:2px solid #1a56db;font:400 16.2px/1.8 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-wi-p p+p{border-top-color:#cbd5e1}
.aic .aic-wi-ex{margin-top:clamp(26px,3.2vw,40px);padding:clamp(20px,2.6vw,30px);border-radius:18px;border:1px solid var(--bd);background:var(--alt)}
.aic .aic-wi-ex .cap{margin-bottom:18px;font:500 15px/1.5 'Segoe UI',system-ui,sans-serif;color:#334155}
.aic .aic-wi-ex .cap b{margin-right:10px;padding:5px 10px;border-radius:6px;background:var(--nv);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#fff}
.aic .aic-wi-ex .g{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:14px;align-items:center}
.aic .aic-wi-ex .c{align-self:stretch;padding:20px 22px;border-radius:14px;border:1px solid var(--bd);background:#fff}
.aic .aic-wi-ex .c.is-b{border-color:#1a56db;box-shadow:0 0 0 3px rgba(26,86,219,.1),0 24px 40px -32px rgba(26,86,219,.7)}
.aic .aic-wi-ex .tg{display:inline-block;margin-bottom:4px;font:800 12px/1.2 'Segoe UI',system-ui,sans-serif;letter-spacing:.3px;text-transform:uppercase;color:#64748b}
.aic .aic-wi-ex .is-b .tg{color:#1a56db}
.aic .aic-wi-ex small{display:block;margin-bottom:10px;font:500 12.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#94a3b8}
.aic .aic-wi-ex .cp{margin-top:12px;padding-top:12px;border-top:1px solid var(--bd);font:500 13.8px/1.55 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-wi-ex .ar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1a56db;box-shadow:0 12px 22px -10px rgba(26,86,219,.8)}
.aic .aic-wi-ex .ar svg{width:22px;height:22px;stroke:#fff;stroke-width:2.4}
@media (max-width:900px){.aic .aic-wi{grid-template-columns:minmax(0,1fr)}.aic .aic-wi dl{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.aic .aic-wi-p{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.aic .aic-wi-ex .g{grid-template-columns:minmax(0,1fr)}.aic .aic-wi-ex .ar{justify-self:center;width:42px;height:42px}.aic .aic-wi-ex .ar svg{transform:rotate(90deg)}}

/* what it is: the two explanation paragraphs as labelled cards */
.aic .aic-wi-p{gap:18px}
.aic .aic-wi-p>div{position:relative;padding:clamp(24px,2.8vw,34px);border-radius:18px;border:1px solid var(--bd);background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.aic .aic-wi-p>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#1a56db,#60a5fa)}
.aic .aic-wi-p>div+div{border-color:#bfdbfe;background:linear-gradient(160deg,#eff6ff,#fff 70%)}
.aic .aic-wi-p>div+div::before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}
.aic .aic-wi-p>div:hover{transform:translateY(-4px);border-color:#93c5fd;box-shadow:0 26px 46px -34px rgba(26,86,219,.7)}
.aic .aic-wi-p .lb{display:flex;align-items:center;gap:12px;margin-bottom:16px;font:800 12px/1 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#1d4ed8}
.aic .aic-wi-p>div+div .lb{color:#b45309}
.aic .aic-wi-p .lb i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1a56db;box-shadow:0 12px 20px -10px rgba(26,86,219,.8)}
.aic .aic-wi-p>div+div .lb i{background:#f59e0b;box-shadow:0 12px 20px -10px rgba(245,158,11,.8)}
.aic .aic-wi-p .lb svg{width:24px;height:24px;stroke:#fff;stroke-width:1.8}
.aic .aic-wi-p p,.aic .aic-wi-p p+p{padding-top:0;border-top:0;font:400 16.4px/1.8 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-wi-p>div:first-child p::first-letter{float:left;margin:6px 10px 0 0;font:900 46px/.8 'Segoe UI',system-ui,sans-serif;color:#1a56db}
.aic .aic-wi-p>div:first-child p::first-letter{float:none;margin:0;font:inherit;color:inherit}

/* what it is, v3: a mosaic of tiles (definition, three points, two explanations) above the example */
.aic .aic-bn{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.aic .aic-bn .t{position:relative;padding:clamp(22px,2.6vw,32px);border-radius:20px;border:1px solid var(--bd);background:#fff;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
.aic .aic-bn .t:hover{transform:translateY(-4px);box-shadow:0 28px 48px -34px rgba(11,29,62,.75)}
.aic .aic-bn dt{margin-bottom:8px;font:800 18px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-bn dd{margin:0;font:400 15px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-bn .t>i,.aic .aic-bn .lb i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eff6ff}
.aic .aic-bn .t>i{margin-bottom:16px}
.aic .aic-bn svg{width:25px;height:25px;stroke:#1a56db;stroke-width:1.8}
/* definition */
.aic .aic-bn .df{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;border:0;background:radial-gradient(560px 340px at 0% 0%,rgba(26,86,219,.5),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 40px 70px -50px rgba(11,29,62,.95)}
.aic .aic-bn .df::before{content:"\201C";position:absolute;right:26px;top:-22px;font:900 190px/1 Georgia,'Times New Roman',serif;color:rgba(255,255,255,.07)}
.aic .aic-bn .df::after{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 4px 4px 0;background:#f59e0b}
.aic .aic-bn .df span{align-self:flex-start;margin-bottom:18px;padding:7px 11px;border-radius:6px;border:1px solid rgba(116,201,255,.4);font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-bn .df p{position:relative;font:500 clamp(18px,1.7vw,22px)/1.65 'Segoe UI',system-ui,sans-serif;color:#e6eefb}
.aic .aic-bn .df strong{color:#fff}
/* three points */
.aic .aic-bn .n1,.aic .aic-bn .n2,.aic .aic-bn .n3{grid-column:span 2}
.aic .aic-bn .n1{border:0;background:linear-gradient(140deg,#1a56db,#2563eb 60%,#3b82f6)}
.aic .aic-bn .n1 dt{color:#fff}
.aic .aic-bn .n1 dd{color:#dbeafe}
.aic .aic-bn .n1>i{background:rgba(255,255,255,.18)}
.aic .aic-bn .n1 svg{stroke:#fff}
.aic .aic-bn .n2{border-color:#bfdbfe;background:linear-gradient(160deg,#eff6ff,#fff 75%)}
.aic .aic-bn .n3{border-color:#fde68a;background:linear-gradient(160deg,#fffbeb,#fff 75%)}
.aic .aic-bn .n3>i{background:#fef3c7}
.aic .aic-bn .n3 svg{stroke:#b45309}
/* explanations */
.aic .aic-bn .p1,.aic .aic-bn .p2{grid-column:span 2}
.aic .aic-bn .p1{border-top:3px solid #1a56db}
.aic .aic-bn .p2{border-top:3px solid #0b1d3e;background:var(--alt)}
.aic .aic-bn .lb{display:flex;align-items:center;gap:12px;margin-bottom:14px;font:800 11.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#1d4ed8}
.aic .aic-bn .p2 .lb{color:#0b1d3e}
.aic .aic-bn .p2 .lb i{background:#0b1d3e}
.aic .aic-bn .p2 .lb svg{stroke:#62c2ff}
.aic .aic-bn .p1 p,.aic .aic-bn .p2 p{font:400 15.4px/1.75 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-bn+.aic-wi-ex{margin-top:16px}
@media (max-width:1040px){.aic .aic-bn .df{grid-column:span 6;grid-row:auto}.aic .aic-bn .n1,.aic .aic-bn .n2,.aic .aic-bn .n3{grid-column:span 2}.aic .aic-bn .p1,.aic .aic-bn .p2{grid-column:span 3}}
@media (max-width:760px){.aic .aic-bn{grid-template-columns:minmax(0,1fr)}.aic .aic-bn .t,.aic .aic-bn .df,.aic .aic-bn .n1,.aic .aic-bn .n2,.aic .aic-bn .n3,.aic .aic-bn .p1,.aic .aic-bn .p2{grid-column:auto}}
/* mosaic: shorter rows (definition + first point, then two points, then the two explanations) */
@media (min-width:1041px){
.aic .aic-bn .df{grid-row:auto}
.aic .aic-bn .n2,.aic .aic-bn .n3,.aic .aic-bn .p1,.aic .aic-bn .p2{grid-column:span 3}
.aic .aic-bn .n2,.aic .aic-bn .n3{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;align-content:center}
.aic .aic-bn .n2>i,.aic .aic-bn .n3>i{grid-row:span 2;margin:0}
.aic .aic-bn .n2 dt,.aic .aic-bn .n3 dt{margin:0;align-self:end}
}

/* what it is, v4: answer first on the left, a key-facts card on the right, example underneath */
.aic .aic-w4{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,72px);align-items:start}
.aic .aic-w4 h2{margin-bottom:22px}
.aic .aic-w4 .ld{margin-bottom:22px;padding:4px 0 4px 22px;border-left:4px solid #1a56db;font:500 clamp(18px,1.6vw,21px)/1.65 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-w4 .ld strong{font-weight:800}
.aic .aic-w4 .aic-prose p{font-size:16.2px}
.aic .aic-w4 .kf{position:sticky;top:96px;border-radius:18px;border:1px solid var(--bd);background:#fff;box-shadow:0 40px 70px -50px rgba(11,29,62,.8);overflow:hidden}
.aic .aic-w4 .kf .top{padding:18px 26px;background:linear-gradient(120deg,#011330,#0b1d3e)}
.aic .aic-w4 .kf .top span{font:700 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-w4 .kf dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:22px 26px}
.aic .aic-w4 .kf dl>div+div{border-top:1px solid var(--bd)}
.aic .aic-w4 .kf i{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eff6ff}
.aic .aic-w4 .kf svg{width:24px;height:24px;stroke:#1a56db;stroke-width:1.8}
.aic .aic-w4 .kf dt{align-self:end;font:800 16.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-w4 .kf dd{margin:0;font:400 14.6px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-w4+.aic-wi-ex{margin-top:clamp(32px,4vw,52px);background:#fff;box-shadow:0 30px 60px -50px rgba(11,29,62,.7)}
.aic .aic-w4+.aic-wi-ex .c{background:var(--alt)}
.aic .aic-w4+.aic-wi-ex .c.is-b{background:#f5f9ff}
@media (max-width:940px){.aic .aic-w4{grid-template-columns:minmax(0,1fr)}.aic .aic-w4 .kf{position:static}}

/* what it is, v5: brand illustration + short definition + three points; the long text and example open on request */
.aic .aic-w5{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,72px);align-items:center}
.aic .aic-w5 figure{position:relative;margin:0;border-radius:22px;background:#011330;box-shadow:0 40px 70px -46px rgba(1,19,48,.95)}
.aic .aic-w5 figure::before{content:"";position:absolute;inset:14px -14px -14px 14px;z-index:-1;border-radius:22px;border:2px solid #bfdbfe}
.aic .aic-w5 figure{isolation:isolate}
.aic .aic-w5 img{display:block;width:100%;height:auto;aspect-ratio:16/14;object-fit:cover;object-position:100% 50%;border-radius:22px}
.aic .aic-w5 h2{margin-bottom:18px}
.aic .aic-w5 .ld{margin-bottom:22px;font:400 clamp(16.5px,1.4vw,18.5px)/1.7 'Segoe UI',system-ui,sans-serif;color:#334155}
.aic .aic-w5 .ld strong{color:#0f172a}
.aic .aic-w5 ul{display:grid;gap:14px}
.aic .aic-w5 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start}
.aic .aic-w5 li i{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:#1a56db}
.aic .aic-w5 li svg{width:18px;height:18px;stroke:#fff;stroke-width:2.4}
.aic .aic-w5 li p{font:400 15.4px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-w5 li b{color:#0f172a}
.aic .aic-more{margin-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--bd)}
.aic .aic-more summary{display:flex;align-items:center;gap:12px;width:fit-content;margin:-23px auto 0;padding:13px 22px;border-radius:999px;border:1px solid #bfdbfe;background:#fff;font:700 14.5px/1 'Segoe UI',system-ui,sans-serif;color:#1a56db;cursor:pointer;list-style:none;box-shadow:0 14px 26px -18px rgba(26,86,219,.7);transition:background .2s,color .2s,border-color .2s}
.aic .aic-more summary::-webkit-details-marker{display:none}
.aic .aic-more summary:hover{background:#1a56db;border-color:#1a56db;color:#fff}
.aic .aic-more summary i{width:9px;height:9px;margin-top:-4px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .3s,margin .3s}
.aic .aic-more summary .c{display:none}
.aic .aic-more[open] summary .o{display:none}
.aic .aic-more[open] summary .c{display:inline}
.aic .aic-more[open] summary i{margin-top:4px;transform:rotate(225deg)}
.aic .aic-more summary:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.aic .aic-more .in{padding-top:clamp(24px,3vw,36px)}
.aic .aic-more .aic-prose{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3.4vw,48px)}
.aic .aic-more .aic-prose p{margin:0;font-size:16px}
.aic .aic-more .aic-wi-ex{margin-top:clamp(22px,2.8vw,32px)}
@media (max-width:900px){.aic .aic-w5{grid-template-columns:minmax(0,1fr)}.aic .aic-w5 figure::before{inset:10px -8px -10px 8px}.aic .aic-w5 img{aspect-ratio:16/11}.aic .aic-more .aic-prose{grid-template-columns:minmax(0,1fr)}.aic .aic-more summary{max-width:100%;line-height:1.3}}

/* how it works, v2: a small diagram under the heading, the steps as a timeline beside it */
.aic .aic-hw{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,72px);align-items:center}
.aic .aic-hw .aic-lede{margin-bottom:26px}
.aic .aic-hw .dg{display:grid;justify-items:center;padding:clamp(20px,2.6vw,30px);border-radius:20px;background:radial-gradient(480px 300px at 100% 0%,rgba(26,86,219,.45),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 40px 70px -50px rgba(11,29,62,.95)}
.aic .aic-hw .dg b{display:block;margin-bottom:10px;font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-hw .dg .in{width:100%}
.aic .aic-hw .dg .in ul{display:flex;flex-wrap:wrap;gap:8px}
.aic .aic-hw .dg .in li{padding:9px 13px;border-radius:8px;border:1px solid rgba(116,201,255,.3);background:rgba(255,255,255,.06);font:600 13.4px/1.2 'Segoe UI',system-ui,sans-serif;color:#e6eefb}
.aic .aic-hw .dg .ar{position:relative;width:2px;height:26px;margin:10px 0;background:rgba(124,196,255,.5)}
.aic .aic-hw .dg .ar::after{content:"";position:absolute;left:50%;bottom:0;width:8px;height:8px;margin-left:-5px;border-right:2px solid #7cc4ff;border-bottom:2px solid #7cc4ff;transform:rotate(45deg)}
.aic .aic-hw .dg .core{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:linear-gradient(120deg,#1a56db,#3b82f6);box-shadow:0 0 0 6px rgba(59,130,246,.2),0 16px 30px -14px #1a56db}
.aic .aic-hw .dg .core svg{width:20px;height:20px;fill:#fff;stroke:none}
.aic .aic-hw .dg .core span{font:800 15.5px/1.2 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-hw .dg .out{width:100%;padding:16px 18px;border-radius:14px;background:#fff}
.aic .aic-hw .dg .out b{color:#1d4ed8}
.aic .aic-hw .dg .out p,.aic .aic-hw .dg .out li{font:500 15px/1.6 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-hw .dg .out mark{padding:1px 6px;border-radius:4px;background:#fde68a;color:#0f172a}
.aic .aic-tl{position:relative;display:grid;gap:0}
.aic .aic-tl li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 20px;padding-bottom:26px}
.aic .aic-tl li:last-child{padding-bottom:0}
.aic .aic-tl li:not(:last-child)::before{content:"";position:absolute;left:22px;top:46px;bottom:0;width:2px;background:linear-gradient(180deg,#1a56db,#bfdbfe)}
.aic .aic-tl b{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid #1a56db;background:#fff;font:800 16px/1 ui-monospace,Menlo,monospace;color:#1a56db;transition:background .2s,color .2s,transform .25s}
.aic .aic-tl li:hover b{background:#1a56db;color:#fff;transform:scale(1.08)}
.aic .aic-tl h3{align-self:center;margin:10px 0 6px;font-size:18.5px}
.aic .aic-tl p{font:400 15.2px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
@media (max-width:900px){.aic .aic-hw{grid-template-columns:minmax(0,1fr)}}


/* how it works, v3: a diagram board (sources -> engine -> result) with moving connectors, then four linked step cards */
.aic .aic-bd{display:grid;grid-template-columns:minmax(0,1fr) clamp(60px,9vw,130px) auto clamp(50px,7vw,100px) minmax(0,1fr);align-items:center;padding:clamp(24px,3.2vw,44px) clamp(24px,3.2vw,44px) clamp(54px,5vw,74px);border-radius:22px;background:radial-gradient(620px 340px at 50% 50%,rgba(26,86,219,.38),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 46px 80px -54px rgba(1,19,48,.95);position:relative;overflow:hidden}
.aic .aic-bd::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(closest-side,#000,transparent);-webkit-mask-image:radial-gradient(closest-side,#000,transparent);pointer-events:none}
.aic .aic-bd>*{position:relative}
.aic .aic-bd b{display:block;margin-bottom:12px;font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-bd .in ul{display:grid;gap:9px}
.aic .aic-bd .in li{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:#fff;font:700 14px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a;box-shadow:0 16px 26px -18px #000}
.aic .aic-bd .in li i{flex:none;width:10px;height:10px;border-radius:50%;background:#1a56db;box-shadow:0 0 0 4px rgba(26,86,219,.2);animation:aicDot 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*.4s)}
.aic .aic-bd .cv{align-self:stretch;width:100%;height:100%;min-height:180px;padding-top:26px;overflow:visible;box-sizing:border-box}
.aic .aic-bd .cv path{fill:none;stroke:#62c2ff;stroke-width:2;stroke-dasharray:5 7;vector-effect:non-scaling-stroke;animation:aicDash 1.3s linear infinite;animation-delay:calc(var(--i)*-.3s)}
.aic .aic-bd .core{position:relative;display:grid;place-items:center;align-content:center;gap:6px;width:clamp(124px,12vw,160px);aspect-ratio:1;margin-top:26px;border-radius:50%;background:linear-gradient(140deg,#1a56db,#3b82f6);box-shadow:0 0 0 10px rgba(59,130,246,.16),0 0 70px 4px rgba(26,86,219,.8)}
.aic .aic-bd .core svg{position:relative;width:28px;height:28px;fill:#fff;stroke:none}
.aic .aic-bd .core span{position:relative;max-width:80%;font:900 clamp(14.5px,1.4vw,17.5px)/1.15 'Segoe UI',system-ui,sans-serif;text-align:center;color:#fff}
.aic .aic-bd .core>i{position:absolute;inset:0;border-radius:50%;border:2px solid #7cc4ff;opacity:0;animation:aicRing 3s ease-out infinite}
.aic .aic-bd .core>i+i{animation-delay:1.5s}
.aic .aic-bd .ln{position:relative;height:2px;margin-top:26px;background:repeating-linear-gradient(90deg,#62c2ff 0 5px,transparent 5px 12px)}
.aic .aic-bd .ln::before{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 14px 4px rgba(251,191,36,.7);animation:aicRun 2.2s linear infinite}
.aic .aic-bd .ln::after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;margin-top:-5px;border-top:2px solid #62c2ff;border-right:2px solid #62c2ff;transform:rotate(45deg)}
.aic .aic-bd .out>div{padding:18px 20px;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 26px 44px -26px #000,0 0 0 5px rgba(98,194,255,.22)}
.aic .aic-bd .out p,.aic .aic-bd .out li{font:500 15.2px/1.65 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-bd .out mark{padding:2px 7px;border-radius:5px;background:#fde68a;color:#0f172a;font-weight:700}
/* steps */
.aic .aic-st4{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:-34px;padding:0 clamp(12px,2vw,28px)}
.aic .aic-st4 li{position:relative;padding:22px 20px 24px;border-radius:16px;border:1px solid var(--bd);border-top:3px solid #1a56db;background:#fff;box-shadow:0 26px 46px -34px rgba(11,29,62,.75);transition:transform .22s,box-shadow .22s}
.aic .aic-st4 li:hover{transform:translateY(-6px);box-shadow:0 34px 54px -32px rgba(26,86,219,.75)}
.aic .aic-st4 li:not(:last-child)::after{content:"";position:absolute;right:-15px;top:38px;z-index:1;width:12px;height:12px;border-top:2.5px solid #1a56db;border-right:2.5px solid #1a56db;transform:rotate(45deg)}
.aic .aic-st4 b{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;background:linear-gradient(140deg,#0b1d3e,#1a56db);font:800 16px/1 ui-monospace,Menlo,monospace;color:#fff;box-shadow:0 12px 20px -10px rgba(26,86,219,.8);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-st4 li:hover b{transform:rotate(-8deg) scale(1.08)}
.aic .aic-st4 h3{margin-bottom:7px;font-size:17px}
.aic .aic-st4 p{font:400 14.6px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
@keyframes aicDash{to{stroke-dashoffset:-24}}
@keyframes aicDot{0%,100%{box-shadow:0 0 0 4px rgba(26,86,219,.2)}50%{box-shadow:0 0 0 8px rgba(26,86,219,0)}}
@keyframes aicRing{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
@keyframes aicRun{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
@media (max-width:1040px){.aic .aic-bd{padding-bottom:clamp(24px,3.2vw,44px)}.aic .aic-st4{grid-template-columns:1fr 1fr;margin-top:18px;padding:0}.aic .aic-st4 li::after{display:none}}
@media (max-width:900px){
.aic .aic-bd{grid-template-columns:minmax(0,1fr);justify-items:center}
.aic .aic-bd .in,.aic .aic-bd .out{width:100%;max-width:460px}
.aic .aic-bd .cv{display:none}
.aic .aic-bd .core{margin:34px 0 0}
.aic .aic-bd .core::before{content:"";position:absolute;left:50%;top:-30px;width:2px;height:22px;background:#62c2ff}
.aic .aic-bd .ln{width:2px;height:30px;margin:10px 0 14px;background:repeating-linear-gradient(180deg,#62c2ff 0 5px,transparent 5px 12px)}
.aic .aic-bd .ln::before,.aic .aic-bd .ln::after{display:none}
}
@media (max-width:600px){.aic .aic-st4{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.aic .aic-bd *,.aic .aic-bd *::before{animation:none!important}}


/* why it matters, v2: three cards with a navy picture header (number + icon) and a white body */
.aic .aic-wm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aic .aic-wm li{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--bd);background:#fff;box-shadow:0 30px 56px -42px rgba(11,29,62,.8);overflow:hidden;transition:transform .25s,box-shadow .25s}
.aic .aic-wm li:hover{transform:translateY(-8px);box-shadow:0 40px 64px -38px rgba(26,86,219,.75)}
.aic .aic-wm .tp{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:150px;padding:20px 24px;background:radial-gradient(260px 180px at 85% 20%,rgba(59,130,246,.75),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);overflow:hidden}
.aic .aic-wm .tp::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,#000,transparent 75%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 75%)}
.aic .aic-wm .tp::after{content:"";position:absolute;right:-50px;top:-50px;width:190px;height:190px;border-radius:50%;border:1.5px dashed rgba(124,196,255,.4);animation:aicSpin 26s linear infinite}
.aic .aic-wm .tp span{position:relative;font:900 78px/.8 'Segoe UI',system-ui,sans-serif;letter-spacing:-4px;color:transparent;-webkit-text-stroke:1.6px rgba(124,196,255,.85);transition:color .3s}
.aic .aic-wm li:hover .tp span{color:rgba(124,196,255,.3)}
.aic .aic-wm .tp i{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin-bottom:26px;border-radius:50%;background:#1a56db;box-shadow:0 0 0 8px rgba(59,130,246,.22),0 16px 28px -12px #1a56db;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-wm li:hover .tp i{transform:scale(1.12) rotate(-6deg)}
.aic .aic-wm .tp svg{width:32px;height:32px;stroke:#fff;stroke-width:1.8}
.aic .aic-wm .bd{position:relative;flex:1;padding:26px 24px 28px}
.aic .aic-wm .bd::before{content:"";position:absolute;left:24px;top:0;width:44px;height:4px;border-radius:0 0 4px 4px;background:#f59e0b;transition:width .3s}
.aic .aic-wm li:hover .bd::before{width:88px}
.aic .aic-wm h3{margin-bottom:9px;font-size:20px}
.aic .aic-wm p{font:400 15.4px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
@keyframes aicSpin{to{transform:rotate(360deg)}}
@media (max-width:900px){.aic .aic-wm{grid-template-columns:minmax(0,1fr)}.aic .aic-wm li{display:grid;grid-template-columns:130px minmax(0,1fr)}.aic .aic-wm .tp{height:auto;flex-direction:column-reverse;align-items:flex-start;justify-content:space-between;padding:18px}.aic .aic-wm .tp span{font-size:54px}.aic .aic-wm .tp i{width:50px;height:50px;margin:0 0 14px}.aic .aic-wm .tp svg{width:26px;height:26px}.aic .aic-wm .bd{padding:22px 20px}}
@media (max-width:480px){.aic .aic-wm li{grid-template-columns:96px minmax(0,1fr)}.aic .aic-wm .tp{padding:14px}.aic .aic-wm .tp span{font-size:42px}}
@media (prefers-reduced-motion:reduce){.aic .aic-wm .tp::after{animation:none}}


/* why it matters, v3: dark navy section, heading with a pulse graphic on the left, three glass rows on the right */
.aic .aic-sec.aic-wd{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#011330 0%,#06173a 55%,#0b1d3e 100%)}
.aic .aic-wd::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
.aic .aic-wd .gl{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}
.aic .aic-wd .g1{width:520px;height:520px;left:-180px;top:-200px;background:#1a56db;opacity:.5}
.aic .aic-wd .g2{width:420px;height:420px;right:-140px;bottom:-220px;background:#3b82f6;opacity:.32}
.aic .aic-wd .g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,76px);align-items:center}
.aic .aic-wd .aiv-eb{color:#7cc4ff}
.aic .aic-wd h2{color:#fff}
.aic .aic-wd .aic-lede{color:#b8c7dd}
.aic .aic-wd .vz{position:relative;display:grid;place-items:center;align-content:center;width:150px;height:150px;margin-top:34px;border-radius:50%;background:linear-gradient(140deg,#1a56db,#3b82f6);box-shadow:0 0 0 10px rgba(59,130,246,.16),0 0 70px 6px rgba(26,86,219,.8)}
.aic .aic-wd .vz i{position:absolute;inset:0;border-radius:50%;border:2px solid #7cc4ff;opacity:0;animation:aicRing 3.6s ease-out infinite}
.aic .aic-wd .vz i:nth-child(2){animation-delay:1.2s}
.aic .aic-wd .vz i:nth-child(3){animation-delay:2.4s}
.aic .aic-wd .vz b{position:relative;font:900 62px/.9 'Segoe UI',system-ui,sans-serif;letter-spacing:-3px;color:#fff}
.aic .aic-wd .vz span{position:relative;font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:2px;text-transform:uppercase;color:#dbeafe}
.aic .aic-wd ol{position:relative;display:grid;gap:14px}
.aic .aic-wd ol::before{content:"";position:absolute;left:39px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#62c2ff,rgba(98,194,255,.1))}
.aic .aic-wd li{position:relative;display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:center;padding:22px clamp(18px,2.4vw,28px);border-radius:18px;border:1px solid rgba(116,201,255,.22);background:linear-gradient(110deg,rgba(26,86,219,.28),rgba(255,255,255,.04) 65%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.aic .aic-wd li:hover{transform:translateX(10px);border-color:#62c2ff;background:linear-gradient(110deg,rgba(26,86,219,.5),rgba(255,255,255,.07) 65%);box-shadow:0 30px 50px -34px #1a56db}
.aic .aic-wd .n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #62c2ff;background:#06173a;font:800 14px/1 ui-monospace,Menlo,monospace;color:#62c2ff;transition:background .25s,color .25s}
.aic .aic-wd li:hover .n{background:#62c2ff;color:#011330}
.aic .aic-wd li>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.1);transition:background .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-wd li:hover>i{background:#f59e0b;transform:rotate(-8deg) scale(1.08)}
.aic .aic-wd li svg{width:27px;height:27px;stroke:#fff;stroke-width:1.8}
.aic .aic-wd h3{margin-bottom:6px;font-size:20px;color:#fff}
.aic .aic-wd li p{font:400 15.2px/1.65 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
@media (max-width:900px){.aic .aic-wd .g{grid-template-columns:minmax(0,1fr)}.aic .aic-wd .vz{width:110px;height:110px;margin-top:22px}.aic .aic-wd .vz b{font-size:44px}}
@media (max-width:560px){.aic .aic-wd li{grid-template-columns:auto minmax(0,1fr);align-items:start}.aic .aic-wd li>i{display:none}.aic .aic-wd li:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.aic .aic-wd .vz i{animation:none}}


/* is it for you, v2: the signs as numbered cards in a grid, with the audit offer as the last tile */
.aic .aic-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aic .aic-sg li{position:relative;display:flex;flex-direction:column;padding:26px 24px 28px;border-radius:18px;border:1px solid var(--bd);background:#fff;box-shadow:0 26px 48px -40px rgba(11,29,62,.75);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
.aic .aic-sg li::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#1a56db,#60a5fa);transform:scaleX(.22);transform-origin:left;transition:transform .35s}
.aic .aic-sg li:hover{transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 34px 56px -36px rgba(26,86,219,.7)}
.aic .aic-sg li:hover::before{transform:none}
.aic .aic-sg em{margin-bottom:18px;font:700 10.5px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:1.8px;text-transform:uppercase;color:#94a3b8}
.aic .aic-sg i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:50%;background:#eff6ff;transition:background .22s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-sg li:hover i{background:#1a56db;transform:scale(1.1)}
.aic .aic-sg svg{width:24px;height:24px;stroke:#1a56db;stroke-width:2.4;transition:stroke .22s}
.aic .aic-sg li:hover svg{stroke:#fff}
.aic .aic-sg li>p{font:600 16.5px/1.55 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-sg .cta{justify-content:center;border:0;background:radial-gradient(360px 240px at 100% 0%,rgba(59,130,246,.7),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 40px 66px -44px rgba(1,19,48,.95)}
.aic .aic-sg .cta::before{background:#f59e0b;transform:none;width:64px;left:24px;border-radius:0 0 4px 4px}
.aic .aic-sg .cta:hover{border-color:transparent}
.aic .aic-sg .cta b{margin-bottom:6px;font:900 22px/1.25 'Segoe UI',system-ui,sans-serif;letter-spacing:-.4px;color:#fff}
.aic .aic-sg .cta p{margin-bottom:20px;font:400 15.5px/1.6 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-sg .cta .aic-btn{align-self:flex-start}
@media (max-width:980px){.aic .aic-sg{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.aic .aic-sg{grid-template-columns:minmax(0,1fr)}.aic .aic-sg li:not(.cta){display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;padding:20px}.aic .aic-sg li:not(.cta) em{grid-column:2;margin:0}.aic .aic-sg li:not(.cta) i{grid-row:1/span 2;margin:0;align-self:center}.aic .aic-sg li:not(.cta)>p{grid-column:2}}


/* is it for you, v3: a quick-check card with switches and a navy result panel */
.aic .aic-qc .g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;align-items:stretch}
.aic .aic-qc .ck{border-radius:20px;border:1px solid var(--bd);background:#fff;box-shadow:0 34px 60px -46px rgba(11,29,62,.8);overflow:hidden}
.aic .aic-qc .ck .top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:18px 26px;border-bottom:1px solid var(--bd);background:var(--alt)}
.aic .aic-qc .ck .top b{font:800 16px/1.2 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-qc .ck .top span{font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#64748b}
.aic .aic-qc:not(.is-js) .ck .top span{display:none}
.aic .aic-qc .ck li+li{border-top:1px solid var(--bd)}
.aic .aic-qc .ck button{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:20px;align-items:center;width:100%;padding:19px 26px;border:0;background:#fff;font-family:inherit;text-align:left;cursor:default;transition:background .2s}
.aic .aic-qc.is-js .ck button{cursor:pointer}
.aic .aic-qc.is-js .ck button:hover{background:#f8fbff}
.aic .aic-qc .ck .tx{font:600 16px/1.5 'Segoe UI',system-ui,sans-serif;color:#1e293b;transition:color .2s}
.aic .aic-qc .sw{position:relative;display:none;width:54px;height:30px;border-radius:999px;background:#cbd5e1;transition:background .25s}
.aic .aic-qc.is-js .sw{display:block}
.aic .aic-qc .sw i{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.3);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.aic .aic-qc button[aria-checked="true"]{background:#f5f9ff}
.aic .aic-qc button[aria-checked="true"] .tx{color:#0f172a}
.aic .aic-qc button[aria-checked="true"] .sw{background:#1a56db}
.aic .aic-qc button[aria-checked="true"] .sw i{transform:translateX(24px)}
.aic .aic-qc .ck button:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}
.aic .aic-qc .rs{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,36px);border-radius:20px;background:radial-gradient(380px 260px at 100% 0%,rgba(59,130,246,.7),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 40px 66px -44px rgba(1,19,48,.95)}
.aic .aic-qc .rs .lb{font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-qc .rs .ct{display:none;align-items:baseline;gap:10px;margin:12px 0 14px}
.aic .aic-qc.is-js .rs .ct{display:flex}
.aic .aic-qc:not(.is-js) .rs .lb,.aic .aic-qc:not(.is-js) .rs .bar,.aic .aic-qc:not(.is-js) .rs .vd{display:none}
.aic .aic-qc .rs .ct b{font:900 64px/.9 'Segoe UI',system-ui,sans-serif;letter-spacing:-3px;color:#fff;font-variant-numeric:tabular-nums}
.aic .aic-qc .rs .ct span{font:600 15px/1 'Segoe UI',system-ui,sans-serif;color:#9fb4d4}
.aic .aic-qc .bar{display:flex;gap:6px;margin-bottom:16px}
.aic .aic-qc .bar i{flex:1;height:8px;border-radius:8px;background:rgba(255,255,255,.16);transition:background .3s,box-shadow .3s}
.aic .aic-qc .bar i.on{background:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.7)}
.aic .aic-qc[data-n="2"] .bar i.on{background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.7)}
.aic .aic-qc .vd{min-height:2.9em;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14);font:700 16.5px/1.45 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-qc[data-n="2"] .vd{color:#86efac}
.aic .aic-qc .nt{margin-bottom:16px;font:400 15px/1.6 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-qc .rs .aic-btn{align-self:flex-start}
@media (max-width:940px){.aic .aic-qc .g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.aic .aic-qc .ck button{padding:16px 18px;gap:14px}.aic .aic-qc .ck .top{padding:16px 18px}}


/* who uses it, v2: navy section with eight glass tiles that turn white on hover */
.aic .aic-sec.aic-wh{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(200deg,#011330 0%,#06173a 55%,#0b1d3e 100%)}
.aic .aic-wh::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.aic .aic-wh .gl{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}
.aic .aic-wh .g1{width:520px;height:520px;right:-180px;top:-220px;background:#1a56db;opacity:.5}
.aic .aic-wh .g2{width:420px;height:420px;left:-160px;bottom:-240px;background:#3b82f6;opacity:.3}
.aic .aic-wh .aiv-eb{color:#7cc4ff}
.aic .aic-wh h2{color:#fff}
.aic .aic-wh .aic-lede{color:#b8c7dd}
.aic .aic-wh .aic-badge{background:rgba(255,255,255,.1);border:1px solid rgba(116,201,255,.3)}
.aic .aic-wh ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.aic .aic-wh li{position:relative;padding:26px 22px 26px;border-radius:18px;border:1px solid rgba(116,201,255,.2);background:linear-gradient(160deg,rgba(26,86,219,.26),rgba(255,255,255,.04) 70%);overflow:hidden;transition:transform .25s cubic-bezier(.3,1.3,.5,1),background .25s,border-color .25s,box-shadow .25s}
.aic .aic-wh li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.aic .aic-wh li:hover{transform:translateY(-8px);border-color:#fff;background:#fff;box-shadow:0 40px 60px -36px #000}
.aic .aic-wh li:hover::after{transform:none}
.aic .aic-wh .n{position:absolute;right:18px;top:16px;font:800 12px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;color:rgba(124,196,255,.6);transition:color .25s}
.aic .aic-wh li:hover .n{color:#94a3b8}
.aic .aic-wh i{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:14px;background:rgba(98,194,255,.16);transition:background .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-wh li:hover i{background:#1a56db;transform:rotate(-8deg) scale(1.08)}
.aic .aic-wh svg{width:28px;height:28px;stroke:#62c2ff;stroke-width:1.7;transition:stroke .25s}
.aic .aic-wh li:hover svg{stroke:#fff}
.aic .aic-wh h3{margin-bottom:8px;font-size:18px;color:#fff;transition:color .25s}
.aic .aic-wh li p{font:400 14.6px/1.65 'Segoe UI',system-ui,sans-serif;color:#c3d1e6;transition:color .25s}
.aic .aic-wh li:hover h3{color:#0f172a}
.aic .aic-wh li:hover p{color:#475569}
@media (max-width:1040px){.aic .aic-wh ul{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.aic .aic-wh ul{grid-template-columns:minmax(0,1fr)}.aic .aic-wh li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 16px;padding:20px}.aic .aic-wh i{grid-row:span 2;margin:0}.aic .aic-wh h3{align-self:end;margin:0;padding-right:28px}.aic .aic-wh li:hover{transform:none}}


/* who uses it, v3: brand illustration on the left, the eight sectors as a two-column list on the right */
.aic .aic-wu{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,72px);align-items:center}
.aic .aic-wu figure{position:relative;margin:0;border-radius:22px;background:#011330;box-shadow:0 40px 70px -46px rgba(1,19,48,.95);isolation:isolate}
.aic .aic-wu figure::before{content:"";position:absolute;inset:14px 14px -14px -14px;z-index:-1;border-radius:22px;border:2px solid #bfdbfe}
.aic .aic-wu img{display:block;width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:88% 50%;border-radius:22px}
.aic .aic-wu figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(1,19,48,.82);border:1px solid rgba(116,201,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 13.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-wu figcaption b{flex:none;padding:8px 12px;border-radius:999px;background:#1a56db;font:900 12px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:1px}
.aic .aic-wu .aic-lede{margin-bottom:26px}
.aic .aic-wu ul{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,40px);border-top:1px solid var(--bd)}
.aic .aic-wu li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:18px 8px 18px 0;border-bottom:1px solid var(--bd);transition:padding .22s,background .22s}
.aic .aic-wu li::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#1a56db;transition:width .3s}
.aic .aic-wu li:hover{padding-left:10px;background:rgba(26,86,219,.04)}
.aic .aic-wu li:hover::after{width:100%}
.aic .aic-wu li i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #bfdbfe;transition:background .22s,border-color .22s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-wu li:hover i{background:#1a56db;border-color:#1a56db;transform:rotate(-8deg) scale(1.06)}
.aic .aic-wu li svg{width:24px;height:24px;stroke:#1a56db;stroke-width:1.7;transition:stroke .22s}
.aic .aic-wu li:hover svg{stroke:#fff}
.aic .aic-wu h3{margin-bottom:3px;font-size:16.5px}
.aic .aic-wu li p{font:400 14.2px/1.55 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
@media (max-width:980px){.aic .aic-wu{grid-template-columns:minmax(0,1fr)}.aic .aic-wu figure{max-width:520px}.aic .aic-wu figure::before{inset:10px 8px -10px -8px}.aic .aic-wu img{aspect-ratio:16/11}}
@media (max-width:600px){.aic .aic-wu ul{grid-template-columns:minmax(0,1fr)}.aic .aic-wu li:hover{padding-left:0}}


/* who uses it, v4: navy section with eight big solid colour cards (brand blue, sky, white, gold) */
.aic .aic-sec.aic-wc{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 100% 0%,rgba(26,86,219,.4),transparent 70%),linear-gradient(180deg,#011330,#0b1d3e)}
.aic .aic-wc .aiv-eb{color:#7cc4ff}
.aic .aic-wc h2{color:#fff}
.aic .aic-wc .aic-lede{color:#b8c7dd}
.aic .aic-wc .aic-badge{background:rgba(255,255,255,.1);border:1px solid rgba(116,201,255,.3)}
.aic .aic-wc ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.aic .aic-wc li{--bg:linear-gradient(150deg,#1a56db,#2563eb 55%,#3b82f6);--fg:#fff;--fg2:#dbeafe;--ic:rgba(255,255,255,.18);--is:#fff;position:relative;display:flex;flex-direction:column;min-height:250px;padding:26px 24px 26px;border-radius:22px;background:var(--bg);box-shadow:0 34px 56px -36px #000;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.3,1.3,.5,1),box-shadow .28s}
.aic .aic-wc li:nth-child(8n+2),.aic .aic-wc li:nth-child(8n+7){--bg:#fff;--fg:#0f172a;--fg2:#475569;--ic:#eff6ff;--is:#1a56db}
.aic .aic-wc li:nth-child(8n+3),.aic .aic-wc li:nth-child(8n+6){--bg:linear-gradient(150deg,#0ea5e9,#38bdf8 60%,#7dd3fc);--fg:#04213f;--fg2:#0b3a66;--ic:rgba(4,33,63,.14);--is:#04213f}
.aic .aic-wc li:nth-child(8n+4),.aic .aic-wc li:nth-child(8n+5){--bg:linear-gradient(150deg,#f59e0b,#fbbf24);--fg:#3b2303;--fg2:#5a3a08;--ic:rgba(59,35,3,.14);--is:#3b2303}
.aic .aic-wc li:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:0 46px 64px -34px #000}
.aic .aic-wc .wm{position:absolute;z-index:-1;right:-26px;bottom:-30px;opacity:.13;transition:transform .5s,opacity .3s}
.aic .aic-wc .wm svg{display:block;width:170px;height:170px;stroke:var(--fg);stroke-width:1.2}
.aic .aic-wc li:hover .wm{transform:scale(1.15) rotate(-8deg);opacity:.2}
.aic .aic-wc li>i{display:grid;place-items:center;width:64px;height:64px;margin-bottom:auto;border-radius:18px;background:var(--ic);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-wc li:hover>i{transform:rotate(-8deg) scale(1.1)}
.aic .aic-wc li>i svg{width:34px;height:34px;stroke:var(--is);stroke-width:1.7}
.aic .aic-wc h3{margin:28px 0 8px;font-size:clamp(19px,1.7vw,22px);font-weight:900;line-height:1.2;letter-spacing:-.3px;color:var(--fg)}
.aic .aic-wc li p{font:500 14.8px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--fg2)}
@media (max-width:1040px){.aic .aic-wc ul{grid-template-columns:1fr 1fr}.aic .aic-wc li{min-height:210px}}
@media (max-width:560px){.aic .aic-wc ul{grid-template-columns:minmax(0,1fr)}.aic .aic-wc li{min-height:0}.aic .aic-wc h3{margin-top:20px}.aic .aic-wc li:hover{transform:none}}


/* SDM stamp (a round seal with the page's line running around the ring) */
.aic .aic-wc .wst{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2.4vw,30px);align-items:center}
.aic .aic-stamp{position:relative;width:clamp(118px,11vw,146px);transform:rotate(-12deg);transition:transform .45s cubic-bezier(.3,1.5,.5,1);filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}
.aic .aic-stamp:hover{transform:rotate(0) scale(1.06)}
.aic .aic-stamp svg{display:block;width:100%;height:auto;overflow:visible}
.aic .aic-stamp .o{fill:rgba(1,19,48,.55);stroke:#fbbf24;stroke-width:3}
.aic .aic-stamp .o2{fill:none;stroke:#fbbf24;stroke-width:1;stroke-dasharray:2 4}
.aic .aic-stamp .in{fill:none;stroke:#fbbf24;stroke-width:1.6}
.aic .aic-stamp .rt{font:800 10.6px 'Segoe UI',system-ui,sans-serif;letter-spacing:.5px;fill:#fde68a;stroke:none;transform-origin:80px 80px;animation:aicSpin 40s linear infinite}
.aic .aic-stamp .c{font:900 30px 'Segoe UI',system-ui,sans-serif;letter-spacing:1.5px;fill:#fff;stroke:none}
.aic .aic-stamp .s{font:800 7.4px ui-monospace,Menlo,monospace;letter-spacing:1.6px;fill:#fde68a;stroke:none}
.aic .aic-stamp .ln{stroke:#fbbf24;stroke-width:1.4}
.aic .aic-stamp .st{fill:#fbbf24;stroke:none}
.aic .aic-stamp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:560px){.aic .aic-wc .wst{grid-template-columns:minmax(0,1fr)}.aic .aic-stamp{width:112px}}
@media (prefers-reduced-motion:reduce){.aic .aic-stamp .rt{animation:none}}


/* what is included, v2: a numbered ring beside the heading, the parts as ticked rows that light up their number */
.aic .aic-sec.aic-ic{background:radial-gradient(700px 420px at 0% 100%,rgba(26,86,219,.08),transparent 70%),#fff}
.aic .aic-ic .g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);align-items:center}
.aic .aic-ic .rg{position:relative;width:min(100%,300px);aspect-ratio:1;margin-top:34px}
.aic .aic-ic .rg em{position:absolute;inset:8%;border-radius:50%;border:2px dashed #bfdbfe;animation:aicSpin 60s linear infinite}
.aic .aic-ic .rg span{position:absolute;display:grid;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid #1a56db;background:#fff;font:800 15px/1 ui-monospace,Menlo,monospace;color:#1a56db;box-shadow:0 10px 18px -10px rgba(26,86,219,.7);transition:background .2s,color .2s,transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}
.aic .aic-ic .rg span.on,.aic .aic-ic .rg span:hover{background:#1a56db;color:#fff;transform:scale(1.25);box-shadow:0 0 0 8px rgba(26,86,219,.16),0 14px 22px -10px #1a56db}
.aic .aic-ic .rg .c{position:absolute;inset:24%;display:grid;place-items:center;align-content:center;gap:4px;border-radius:50%;background:linear-gradient(140deg,#011330,#0b1d3e 55%,#1a56db);box-shadow:0 26px 44px -22px rgba(1,19,48,.95)}
.aic .aic-ic .rg .c b{font:900 54px/.9 'Segoe UI',system-ui,sans-serif;letter-spacing:-2px;color:#fff}
.aic .aic-ic .rg .c span{position:static;display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font:700 10.5px/1.35 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;text-align:center;color:#7cc4ff;transform:none}
.aic .aic-ic ol{display:grid;gap:12px}
.aic .aic-ic ol li{display:grid;grid-template-columns:50px minmax(0,1fr) 30px;gap:18px;align-items:center;padding:16px 20px 16px 16px;border-radius:16px;border:1px solid var(--bd);border-left:4px solid #bfdbfe;background:#fff;box-shadow:0 22px 40px -36px rgba(11,29,62,.8);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.aic .aic-ic ol li.on,.aic .aic-ic ol li:hover{transform:translateX(8px);border-color:#bfdbfe;border-left-color:#1a56db;background:#f8fbff;box-shadow:0 28px 46px -32px rgba(26,86,219,.7)}
.aic .aic-ic ol b{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#eff6ff;font:800 16px/1 ui-monospace,Menlo,monospace;color:#1a56db;transition:background .22s,color .22s}
.aic .aic-ic ol li.on b,.aic .aic-ic ol li:hover b{background:#1a56db;color:#fff}
.aic .aic-ic ol h3{margin-bottom:3px;font-size:17.5px}
.aic .aic-ic ol p{font:400 14.6px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-ic ol i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcfce7}
.aic .aic-ic ol svg{width:19px;height:19px;stroke:#16a34a;stroke-width:2.6}
@media (max-width:940px){.aic .aic-ic .g{grid-template-columns:minmax(0,1fr)}.aic .aic-ic .rg{display:none}}
@media (max-width:560px){.aic .aic-ic ol li{grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.aic .aic-ic ol b{width:42px;height:42px;border-radius:12px;font-size:14px}.aic .aic-ic ol i{display:none}.aic .aic-ic ol li:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.aic .aic-ic .rg em{animation:none}}


/* what is included, v3: the parts as a ribbon of arrow-shaped steps, each with its description underneath */
.aic .aic-sec.aic-rb{background:radial-gradient(800px 420px at 50% 0%,rgba(26,86,219,.07),transparent 70%),#fff}
.aic .aic-rb .ct{display:inline-flex;align-items:center;gap:11px;margin-top:14px;padding:6px 16px 6px 6px;border-radius:999px;background:#0b1d3e;font:600 13.5px/1.2 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-rb .ct b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f59e0b;font:900 15px/1 'Segoe UI',system-ui,sans-serif;color:#0b1d3e}
.aic .aic-rb ol{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0}
.aic .aic-rb li{position:relative;display:flex;flex-direction:column}
.aic .aic-rb .hd{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:138px;margin-right:-22px;padding:18px 34px 18px 38px;background:color-mix(in srgb,#0b1d3e calc(100% - var(--i)*17%),#2f6fed);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,24px 50%);transition:transform .25s,filter .25s}
.aic .aic-rb li:first-child .hd{padding-left:24px;border-radius:16px 0 0 16px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%)}
.aic .aic-rb li:last-child .hd{margin-right:0;border-radius:0 16px 16px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,24px 50%)}
.aic .aic-rb li:hover .hd{transform:translateY(-6px);filter:brightness(1.18)}
.aic .aic-rb .hd b{margin-bottom:8px;font:800 13px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;color:#fbbf24}
.aic .aic-rb .hd h3{font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.25;color:#fff}
.aic .aic-rb .bd{position:relative;flex:1;margin:0 8px 0 0;padding:44px 14px 0 4px}
.aic .aic-rb .bd::before{content:"";position:absolute;left:19px;top:0;width:2px;height:22px;background:#bfdbfe}
.aic .aic-rb .bd i{position:absolute;left:5px;top:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1a56db;box-shadow:0 0 0 5px rgba(26,86,219,.14);transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s}
.aic .aic-rb li:hover .bd i{transform:scale(1.2);background:#16a34a}
.aic .aic-rb .bd svg{width:18px;height:18px;stroke:#fff;stroke-width:2.6}
.aic .aic-rb .bd p{margin-top:14px;font:400 14.4px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
@media (max-width:1040px){
.aic .aic-rb ol{grid-template-columns:minmax(0,1fr);gap:12px}
.aic .aic-rb li{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;border-radius:16px;border:1px solid var(--bd);background:#fff;overflow:hidden}
.aic .aic-rb .hd,.aic .aic-rb li:first-child .hd,.aic .aic-rb li:last-child .hd{min-height:0;margin:0;padding:20px 30px 20px 20px;border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.aic .aic-rb li:hover .hd{transform:none}
.aic .aic-rb .bd{display:flex;align-items:center;margin:0;padding:16px 18px 16px 14px}
.aic .aic-rb .bd::before,.aic .aic-rb .bd i{display:none}
.aic .aic-rb .bd p{margin:0}
}
@media (max-width:560px){.aic .aic-rb li{grid-template-columns:minmax(0,1fr)}.aic .aic-rb .hd,.aic .aic-rb li:first-child .hd,.aic .aic-rb li:last-child .hd{clip-path:none;padding:16px 18px}}


/* what is included: header with the intro under the heading and a count figure on the right */
.aic .aic-rb .hdr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:clamp(28px,3.4vw,44px)}
.aic .aic-rb .hdr>div:first-child{max-width:720px}
.aic .aic-rb .hdr h2{margin-bottom:12px}
.aic .aic-rb .kp{display:flex;align-items:center;gap:18px;padding:4px 0 4px 26px;border-left:3px solid #1a56db}
.aic .aic-rb .kp b{font:900 clamp(52px,5.4vw,72px)/.9 'Segoe UI',system-ui,sans-serif;letter-spacing:-3px;color:#0b1d3e;font-variant-numeric:tabular-nums}
.aic .aic-rb .kp span{display:block;margin-bottom:10px;font:700 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#475569}
.aic .aic-rb .kp em{display:flex;gap:5px}
.aic .aic-rb .kp em i{width:22px;height:6px;border-radius:6px;background:#1a56db;opacity:calc(.4 + .12*var(--k,0))}
.aic .aic-rb .kp em i:nth-child(1){--k:0}.aic .aic-rb .kp em i:nth-child(2){--k:1}.aic .aic-rb .kp em i:nth-child(3){--k:2}.aic .aic-rb .kp em i:nth-child(4){--k:3}.aic .aic-rb .kp em i:nth-child(5){--k:4}.aic .aic-rb .kp em i:nth-child(n+6){--k:5}
@media (max-width:700px){.aic .aic-rb .kp{padding-left:18px}.aic .aic-rb .kp em i{width:16px}}


/* comparison, v2: navy section; a dim "without" column beside a raised brand-blue "with us" column */
.aic .aic-sec.aic-vs{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(170deg,#011330,#0b1d3e)}
.aic .aic-vs .gl{position:absolute;z-index:-1;right:8%;top:10%;width:520px;height:520px;border-radius:50%;background:#1a56db;filter:blur(110px);opacity:.42}
.aic .aic-vs .aiv-eb{color:#7cc4ff}
.aic .aic-vs h2{color:#fff}
.aic .aic-vs .aic-lede{color:#b8c7dd}
.aic .aic-vs .tb{max-width:1080px;margin:0 auto}
.aic .aic-vs table,.aic .aic-vs thead,.aic .aic-vs tbody{display:block;width:100%;min-width:0;border-collapse:separate;border-radius:0;background:none;box-shadow:none;overflow:visible}
.aic .aic-vs tr{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1.14fr);align-items:stretch;border:0;background:none}
.aic .aic-vs th,.aic .aic-vs td{border:0;text-align:left;text-transform:none;letter-spacing:0;vertical-align:initial}
/* head */
.aic .aic-vs thead th{position:relative;padding:22px 26px 18px;font:800 clamp(17px,1.6vw,21px)/1.25 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-vs thead th:first-child{background:none}
.aic .aic-vs thead small{display:block;margin-bottom:7px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7f93b5}
.aic .aic-vs thead th:nth-child(2){border-radius:18px 18px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:0;background:rgba(255,255,255,.05)}
.aic .aic-vs thead th:nth-child(3){margin-top:-14px;padding-top:36px;border-radius:20px 20px 0 0;background:linear-gradient(140deg,#1a56db,#2563eb 60%,#3b82f6);color:#fff;box-shadow:0 -10px 40px -10px rgba(26,86,219,.8)}
.aic .aic-vs thead th:nth-child(3) small{color:#dbeafe}
.aic .aic-vs thead em{position:absolute;right:20px;top:16px;padding:6px 10px;border-radius:999px;background:#f59e0b;font:900 11px/1 'Segoe UI',system-ui,sans-serif;font-style:normal;letter-spacing:1px;color:#0b1d3e}
/* rows */
.aic .aic-vs tbody th{display:flex;align-items:center;padding:18px 20px 18px 0;border-top:1px solid rgba(255,255,255,.12);font:700 15.4px/1.35 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-vs tbody td{display:flex;align-items:center;gap:13px;padding:18px 26px;font:400 15.2px/1.5 'Segoe UI',system-ui,sans-serif;transition:background .22s}
.aic .aic-vs tbody td::before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:center/26px no-repeat}
.aic .aic-vs tbody td:nth-child(2){border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#aebcd4}
.aic .aic-vs tbody td:nth-child(2)::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M9 9l8 8M17 9l-8 8' fill='none' stroke='%23aebcd4' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.aic .aic-vs tbody td:nth-child(3){border-top:1px solid rgba(255,255,255,.22);background:linear-gradient(140deg,#1a56db,#2563eb 60%,#3b82f6);font-weight:600;color:#fff}
.aic .aic-vs tbody td:nth-child(3)::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M7.5 13.4l3.6 3.6 7.4-7.8' fill='none' stroke='%231a56db' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.aic .aic-vs tbody tr:hover td:nth-child(2){background:rgba(255,255,255,.09)}
.aic .aic-vs tbody tr:hover td:nth-child(3){background:linear-gradient(140deg,#2563eb,#3b82f6 60%,#60a5fa)}
.aic .aic-vs tbody tr:hover th{color:#7cc4ff}
.aic .aic-vs tbody tr:last-child td:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px}
.aic .aic-vs tbody tr:last-child td:nth-child(3){margin-bottom:-14px;padding-bottom:32px;border-radius:0 0 20px 20px;box-shadow:0 40px 60px -30px rgba(26,86,219,.9)}
.aic .aic-vs tbody tr:last-child th{padding-bottom:18px}
@media (max-width:820px){
.aic .aic-vs thead{position:absolute;left:-9999px}
.aic .aic-vs tr{grid-template-columns:minmax(0,1fr);margin-bottom:14px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.aic .aic-vs tbody th{padding:14px 18px;border-top:0;background:rgba(255,255,255,.08)}
.aic .aic-vs tbody td,.aic .aic-vs tbody tr:last-child td:nth-child(2),.aic .aic-vs tbody tr:last-child td:nth-child(3){display:grid;grid-template-columns:26px minmax(0,1fr);gap:3px 13px;margin:0;padding:13px 18px;border:0;border-radius:0;box-shadow:none}
.aic .aic-vs tbody td::before{grid-row:span 2;align-self:center}
.aic .aic-vs tbody td::after{content:attr(data-l);grid-column:2;grid-row:1;font:700 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1.1px;text-transform:uppercase;opacity:.75}
}
/* comparison: the first column is a neutral reference, not a "wrong" option, so it gets a plain dot */
.aic .aic-vs tbody td:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='3.4' fill='%23aebcd4'/%3E%3C/svg%3E")}
.aic .aic-vs thead th:nth-child(2){padding-top:26px}


/* process, v2: a timeline of stages; every stage shows its timing and deliverable, and opens to show the detail */
.aic .aic-sec.aic-pc{background:radial-gradient(760px 420px at 100% 0%,rgba(26,86,219,.07),transparent 70%),#fff}
.aic .aic-pc .tl{position:relative;display:grid;gap:12px;padding-left:34px}
.aic .aic-pc .tl::before{content:"";position:absolute;left:9px;top:34px;bottom:34px;width:2px;background:linear-gradient(180deg,#1a56db,#bfdbfe)}
.aic .aic-pc details{position:relative;border-radius:18px;border:1px solid var(--bd);background:#fff;box-shadow:0 22px 40px -36px rgba(11,29,62,.8);transition:border-color .22s,box-shadow .22s}
.aic .aic-pc details::before{content:"";position:absolute;left:-33px;top:28px;width:18px;height:18px;border-radius:50%;border:3px solid #1a56db;background:#fff;box-sizing:border-box;transition:background .22s,box-shadow .22s}
.aic .aic-pc details[open]{border-color:#1a56db;box-shadow:0 34px 56px -36px rgba(26,86,219,.75)}
.aic .aic-pc details[open]::before{background:#1a56db;box-shadow:0 0 0 6px rgba(26,86,219,.16)}
.aic .aic-pc summary{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,.62fr) 32px;gap:clamp(14px,2vw,24px);align-items:center;padding:14px 20px 14px 14px;cursor:pointer;list-style:none;border-radius:18px;transition:background .2s}
.aic .aic-pc summary::-webkit-details-marker{display:none}
.aic .aic-pc summary:hover{background:#f8fbff}
.aic .aic-pc summary>b{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#eff6ff;font:900 19px/1 'Segoe UI',system-ui,sans-serif;color:#1a56db;transition:background .22s,color .22s}
.aic .aic-pc details[open] summary>b{background:linear-gradient(140deg,#0b1d3e,#1a56db);color:#fff}
.aic .aic-pc .tt em{display:inline-block;margin-bottom:5px;padding:4px 9px;border-radius:6px;background:#fef3c7;font:700 10.5px/1.2 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.8px;text-transform:uppercase;color:#92400e}
.aic .aic-pc .tt strong{display:block;font:800 clamp(17px,1.5vw,19.5px)/1.3 'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px;color:#0f172a}
.aic .aic-pc .gv{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-radius:12px;border:1px dashed #bfdbfe;background:#f5f9ff;font:600 13.8px/1.45 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-pc .gv i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1a56db}
.aic .aic-pc .gv svg{width:21px;height:21px;stroke:#fff;stroke-width:1.7}
.aic .aic-pc .gv small{display:block;margin-bottom:2px;font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#1d4ed8}
.aic .aic-pc summary u{position:relative;width:32px;height:32px;border-radius:50%;background:#eff6ff;text-decoration:none;transition:background .22s,transform .3s}
.aic .aic-pc summary u::before,.aic .aic-pc summary u::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#1a56db;transition:transform .3s,background .22s}
.aic .aic-pc summary u::after{transform:rotate(90deg)}
.aic .aic-pc details[open] summary u{background:#1a56db;transform:rotate(180deg)}
.aic .aic-pc details[open] summary u::before,.aic .aic-pc details[open] summary u::after{background:#fff}
.aic .aic-pc details[open] summary u::after{transform:rotate(0)}
.aic .aic-pc summary:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.aic .aic-pc .ds{padding:2px 24px 22px calc(14px + 56px + clamp(14px,2vw,24px))}
.aic .aic-pc .ds p{max-width:78ch;padding-top:14px;border-top:1px solid var(--bd);font:400 15.6px/1.75 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
@media (max-width:900px){.aic .aic-pc summary{grid-template-columns:48px minmax(0,1fr) 30px}.aic .aic-pc summary>b{width:48px;height:48px;font-size:17px}.aic .aic-pc .gv{grid-column:1/-1;grid-row:2}.aic .aic-pc .ds{padding:2px 18px 20px}}
@media (max-width:560px){.aic .aic-pc .tl{padding-left:0}.aic .aic-pc .tl::before,.aic .aic-pc details::before{display:none}}


/* process, v3: each stage as a ticket (navy header with number and timing, the work, a tear-off "you receive" stub) */
.aic .aic-sec.aic-tk{background:radial-gradient(760px 420px at 100% 0%,rgba(26,86,219,.08),transparent 70%),#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.aic .aic-tk ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.aic .aic-tk li{position:relative;display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 30px 54px -40px rgba(11,29,62,.85);transition:transform .25s cubic-bezier(.3,1.3,.5,1),box-shadow .25s}
.aic .aic-tk li:hover{transform:translateY(-8px);box-shadow:0 42px 64px -38px rgba(26,86,219,.75)}
.aic .aic-tk li:not(:nth-child(3n)):not(:last-child)::after{content:"";position:absolute;right:-17px;top:44px;z-index:2;width:12px;height:12px;border-top:3px solid #1a56db;border-right:3px solid #1a56db;transform:rotate(45deg)}
.aic .aic-tk .hd{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;align-items:center;padding:18px 22px;border-radius:20px 20px 0 0;background:radial-gradient(260px 160px at 100% 0%,rgba(59,130,246,.7),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);overflow:hidden}
.aic .aic-tk .hd b{grid-row:span 2;font:900 46px/.9 'Segoe UI',system-ui,sans-serif;letter-spacing:-2px;color:#fff}
.aic .aic-tk .hd span{align-self:end;font:700 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-tk .hd em{justify-self:start;align-self:start;padding:5px 10px;border-radius:6px;background:#f59e0b;font:800 11px/1.2 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.8px;text-transform:uppercase;color:#0b1d3e}
.aic .aic-tk .bd{flex:1;padding:22px 22px 20px}
.aic .aic-tk .bd h3{margin-bottom:8px;font-size:19px}
.aic .aic-tk .bd p{font:400 14.8px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-tk .st{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:16px 22px 18px;border-top:2px dashed #cbd5e1;border-radius:0 0 20px 20px;background:#f5f9ff}
.aic .aic-tk .st::before,.aic .aic-tk .st::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:#f8fafc;box-shadow:inset 0 4px 6px -4px rgba(11,29,62,.35)}
.aic .aic-tk .st::before{left:-10px}
.aic .aic-tk .st::after{right:-10px}
.aic .aic-tk .st i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#1a56db;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-tk li:hover .st i{transform:rotate(-8deg) scale(1.1)}
.aic .aic-tk .st svg{width:22px;height:22px;stroke:#fff;stroke-width:1.7}
.aic .aic-tk .st p{font:600 14px/1.45 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-tk .st small{display:block;margin-bottom:2px;font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#1d4ed8}
@media (max-width:1040px){.aic .aic-tk ol{grid-template-columns:1fr 1fr}.aic .aic-tk li::after{display:none}}
@media (max-width:640px){.aic .aic-tk ol{grid-template-columns:minmax(0,1fr)}.aic .aic-tk li:hover{transform:none}}


/* process, v4: a week-by-week chart (stage | weeks 1-6 and "then" | deliverable) */
.aic .aic-sec.aic-gn{background:radial-gradient(760px 420px at 100% 0%,rgba(26,86,219,.08),transparent 70%),#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.aic .aic-gn .bd{--c1:minmax(0,1.05fr);--c2:minmax(0,1.5fr);--c3:minmax(0,.78fr);border-radius:22px;border:1px solid var(--bd);background:#fff;box-shadow:0 40px 70px -50px rgba(11,29,62,.85);overflow:hidden}
.aic .aic-gn .ax,.aic .aic-gn li{display:grid;grid-template-columns:var(--c1) var(--c2) var(--c3);align-items:stretch}
.aic .aic-gn .ax{background:linear-gradient(120deg,#011330,#0b1d3e)}
.aic .aic-gn .ax>span{display:flex;align-items:center;padding:16px 22px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-gn .ax>div,.aic .aic-gn .tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.9fr)}
.aic .aic-gn .ax b{display:grid;place-items:center;padding:16px 2px;border-left:1px solid rgba(255,255,255,.12);font:800 11.5px/1.2 'Segoe UI',system-ui,sans-serif;text-align:center;color:#fff}
.aic .aic-gn .ax b.th{background:rgba(245,158,11,.16);color:#fbbf24}
.aic .aic-gn li{border-top:1px solid var(--bd);transition:background .2s}
.aic .aic-gn li:hover{background:#f8fbff}
.aic .aic-gn .st{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:20px 18px 20px 22px}
.aic .aic-gn .st b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;font:900 16px/1 'Segoe UI',system-ui,sans-serif;color:#1a56db;transition:background .2s,color .2s}
.aic .aic-gn li:hover .st b{background:#1a56db;color:#fff}
.aic .aic-gn .st h3{margin-bottom:5px;font-size:17px}
.aic .aic-gn .st p{font:400 13.8px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-gn .tr{position:relative;align-items:center;background-image:linear-gradient(90deg,var(--bd) 1px,transparent 1px);background-size:calc(100%/7.9) 100%}
.aic .aic-gn .tr::after{content:"";position:absolute;right:0;top:0;bottom:0;width:calc(100%*1.9/7.9);background:rgba(245,158,11,.07);border-left:1px dashed #fcd34d;pointer-events:none}
.aic .aic-gn .bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:42px;margin:0 5px;border-radius:11px;background:linear-gradient(90deg,#0b1d3e,color-mix(in srgb,#1a56db calc(55% + var(--i)*9%),#60a5fa));box-shadow:0 14px 22px -14px rgba(26,86,219,.9);transform-origin:left;animation:aicGrow .9s cubic-bezier(.3,1.2,.5,1) both;animation-delay:calc(var(--i)*.12s);transition:transform .25s,box-shadow .25s}
.aic .aic-gn li:hover .bar{transform:scaleY(1.14);box-shadow:0 18px 26px -12px rgba(26,86,219,1)}
.aic .aic-gn .bar em{padding:0 6px;font:800 10.5px/1.15 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.4px;text-transform:uppercase;text-align:center;color:#fff}
.aic .aic-gn .bar.is-then{background:repeating-linear-gradient(-45deg,#f59e0b 0 9px,#fbbf24 9px 18px);box-shadow:0 14px 22px -14px rgba(245,158,11,.9)}
.aic .aic-gn .bar.is-then em{padding:5px 8px;border-radius:7px;background:rgba(11,29,62,.86)}
.aic .aic-gn .gv{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:18px 20px 18px 18px;border-left:1px solid var(--bd);font:600 13.8px/1.45 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-gn .gv i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#1a56db}
.aic .aic-gn .gv svg{width:20px;height:20px;stroke:#fff;stroke-width:1.7}
.aic .aic-gn .gv small{display:block;margin-bottom:2px;font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#1d4ed8}
@keyframes aicGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:1040px){
.aic .aic-gn .ax{display:none}
.aic .aic-gn li{grid-template-columns:minmax(0,1fr)}
.aic .aic-gn .tr{display:block;padding:0 22px 4px 80px;background:none}
.aic .aic-gn .tr::after{display:none}
.aic .aic-gn .bar{display:inline-flex;height:32px;margin:0;padding:0 8px;animation:none}
.aic .aic-gn .gv{margin:12px 22px 20px 80px;padding:12px 14px;border:1px dashed #bfdbfe;border-radius:12px;background:#f5f9ff}
}
@media (max-width:560px){.aic .aic-gn .tr{padding-left:22px}.aic .aic-gn .gv{margin-left:22px}}
@media (prefers-reduced-motion:reduce){.aic .aic-gn .bar{animation:none}}
/* week chart: keep rows short on desktop; a stage's full description opens when it is pointed at or focused */
@media (min-width:1041px){
.aic .aic-gn .st{padding-top:16px;padding-bottom:16px}
.aic .aic-gn .st p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.aic .aic-gn li:hover .st p,.aic .aic-gn li:focus .st p,.aic .aic-gn li:focus-within .st p{-webkit-line-clamp:unset;line-clamp:unset}
.aic .aic-gn li:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}
.aic .aic-gn .gv{padding-top:14px;padding-bottom:14px}
}


/* working with us, v2: navy section; a white "You" panel meets a brand-blue "SDM" panel, with the four terms as one strip */
.aic .aic-sec.aic-wk{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(190deg,#011330,#0b1d3e)}
.aic .aic-wk .gl{position:absolute;z-index:-1;left:-160px;top:-200px;width:540px;height:540px;border-radius:50%;background:#1a56db;filter:blur(110px);opacity:.42}
.aic .aic-wk .aiv-eb{color:#7cc4ff}
.aic .aic-wk h2{color:#fff}
.aic .aic-wk .aic-lede{color:#b8c7dd;font-size:15.6px}
.aic .aic-wk .sp{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);border-radius:24px;box-shadow:0 50px 80px -50px #000;overflow:visible}
.aic .aic-wk .sp>div{padding:clamp(24px,3.2vw,40px)}
.aic .aic-wk .sp .you{padding-right:clamp(40px,4.4vw,60px);border-radius:24px 0 0 24px;background:#fff}
.aic .aic-wk .sp .us{padding-left:clamp(40px,4.4vw,60px);border-radius:0 24px 24px 0;background:radial-gradient(420px 280px at 100% 0%,rgba(96,165,250,.6),transparent 70%),linear-gradient(140deg,#1a56db,#2563eb 60%,#3b82f6)}
.aic .aic-wk .tg{display:inline-block;margin-bottom:14px;padding:6px 11px;border-radius:6px;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase}
.aic .aic-wk .you .tg{background:#eff6ff;color:#1d4ed8}
.aic .aic-wk .us .tg{background:#f59e0b;color:#0b1d3e}
.aic .aic-wk .sp h3{font-size:clamp(21px,2vw,25px);font-weight:900;letter-spacing:-.4px}
.aic .aic-wk .us h3{color:#fff}
.aic .aic-wk .sp small{display:block;margin:4px 0 18px;font:500 14px/1.4 'Segoe UI',system-ui,sans-serif;color:#64748b}
.aic .aic-wk .us small{color:#dbeafe}
.aic .aic-wk .sp li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;align-items:start;padding:11px 0;border-top:1px solid var(--bd);font:500 15.2px/1.5 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-wk .us li{border-top-color:rgba(255,255,255,.2);font-weight:600;color:#fff}
.aic .aic-wk .sp li i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eff6ff}
.aic .aic-wk .us li i{background:#fff}
.aic .aic-wk .sp li svg{width:17px;height:17px;stroke:#1a56db;stroke-width:2.6}
.aic .aic-wk .mid{position:absolute;z-index:2;left:43%;top:50%;display:grid;place-items:center;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;border:5px solid #0b1d3e;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 0 6px rgba(251,191,36,.25),0 18px 30px -12px #000}
.aic .aic-wk .mid svg{width:30px;height:30px;stroke:#0b1d3e;stroke-width:2.2}
.aic .aic-wk .tm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-radius:20px;border:1px solid rgba(116,201,255,.22);background:rgba(255,255,255,.05)}
.aic .aic-wk .tm li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 14px;align-content:start;padding:22px 22px 24px;transition:background .22s}
.aic .aic-wk .tm li+li{border-left:1px solid rgba(116,201,255,.18)}
.aic .aic-wk .tm li:hover{background:rgba(255,255,255,.07)}
.aic .aic-wk .tm i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(98,194,255,.16);transition:background .22s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-wk .tm li:hover i{background:#f59e0b;transform:rotate(-8deg) scale(1.08)}
.aic .aic-wk .tm svg{width:24px;height:24px;stroke:#62c2ff;stroke-width:1.9;transition:stroke .22s}
.aic .aic-wk .tm li:hover svg{stroke:#0b1d3e}
.aic .aic-wk .tm b{align-self:center;font:800 16px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-wk .tm span{grid-column:1/-1;font:400 14.2px/1.6 'Segoe UI',system-ui,sans-serif;color:#b8c7dd}
@media (max-width:1040px){.aic .aic-wk .tm{grid-template-columns:1fr 1fr}.aic .aic-wk .tm li:nth-child(3){border-left:0}.aic .aic-wk .tm li:nth-child(n+3){border-top:1px solid rgba(116,201,255,.18)}}
@media (max-width:860px){
.aic .aic-wk .sp{grid-template-columns:minmax(0,1fr)}
.aic .aic-wk .sp .you{padding:clamp(24px,3.2vw,40px);padding-bottom:50px;border-radius:24px 24px 0 0}
.aic .aic-wk .sp .us{padding:clamp(24px,3.2vw,40px);padding-top:50px;border-radius:0 0 24px 24px}
.aic .aic-wk .mid{left:50%;top:auto;margin:0 0 0 -33px;transform:translateY(-50%) rotate(90deg);position:relative;grid-row:2;justify-self:center;left:auto;margin:-33px 0}
}
@media (max-width:560px){.aic .aic-wk .tm{grid-template-columns:minmax(0,1fr)}.aic .aic-wk .tm li+li{border-left:0;border-top:1px solid rgba(116,201,255,.18)}}


/* working with us, v3: a "who does what" chart beside the four terms */
.aic .aic-sec.aic-rm{background:radial-gradient(760px 420px at 0% 0%,rgba(26,86,219,.07),transparent 70%),#fff}
.aic .aic-rm .aic-lede{font-size:15.6px}
.aic .aic-rm .g{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:20px;align-items:stretch}
.aic .aic-rm .bd{border-radius:22px;border:1px solid var(--bd);background:#fff;box-shadow:0 40px 70px -50px rgba(11,29,62,.85);overflow:hidden}
.aic .aic-rm .ax,.aic .aic-rm .r{display:grid;grid-template-columns:minmax(0,1fr) 86px 86px;align-items:stretch}
.aic .aic-rm .ax{background:linear-gradient(120deg,#011330,#0b1d3e)}
.aic .aic-rm .ax span{display:flex;align-items:center;padding:16px 24px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-rm .ax b{display:grid;place-items:center;padding:16px 4px;border-left:1px solid rgba(255,255,255,.12);font:800 13px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-rm .ax b.s{background:#1a56db;letter-spacing:1px}
.aic .aic-rm .gh div{padding:16px 24px 12px;border-top:1px solid var(--bd);background:var(--alt)}
.aic .aic-rm .gh b{display:block;font:800 16.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-rm .gh small{font:500 13px/1.4 'Segoe UI',system-ui,sans-serif;color:#64748b}
.aic .aic-rm .r{border-top:1px solid var(--bd);transition:background .2s}
.aic .aic-rm .r:hover{background:#f8fbff}
.aic .aic-rm .tk{display:flex;align-items:center;padding:14px 24px;font:500 15px/1.5 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-rm .c{display:grid;place-items:center;border-left:1px solid var(--bd)}
.aic .aic-rm .c.us{background:rgba(26,86,219,.05)}
.aic .aic-rm .c i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-rm .r:hover .c i{transform:scale(1.2)}
.aic .aic-rm .c.you i{border:2px solid #1a56db;background:#fff}
.aic .aic-rm .c.you svg{width:17px;height:17px;stroke:#1a56db;stroke-width:2.6}
.aic .aic-rm .c.us i{background:#1a56db;box-shadow:0 8px 14px -6px rgba(26,86,219,.9)}
.aic .aic-rm .c.us svg{width:18px;height:18px;stroke:#fff;stroke-width:2.6}
.aic .aic-rm .tm{display:grid;gap:0;border-radius:22px;background:radial-gradient(360px 260px at 100% 0%,rgba(59,130,246,.7),transparent 70%),linear-gradient(150deg,#011330,#0b1d3e);box-shadow:0 40px 66px -44px rgba(1,19,48,.95);overflow:hidden}
.aic .aic-rm .tm li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start;padding:22px 24px;transition:background .22s}
.aic .aic-rm .tm li+li{border-top:1px solid rgba(116,201,255,.18)}
.aic .aic-rm .tm li:hover{background:rgba(255,255,255,.06)}
.aic .aic-rm .tm i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(98,194,255,.16);transition:background .22s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-rm .tm li:hover i{background:#f59e0b;transform:rotate(-8deg) scale(1.08)}
.aic .aic-rm .tm svg{width:25px;height:25px;stroke:#62c2ff;stroke-width:1.9;transition:stroke .22s}
.aic .aic-rm .tm li:hover svg{stroke:#0b1d3e}
.aic .aic-rm .tm b{display:block;margin-bottom:4px;font:800 16.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-rm .tm span{font:400 14.2px/1.6 'Segoe UI',system-ui,sans-serif;color:#b8c7dd}
@media (max-width:980px){.aic .aic-rm .g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.aic .aic-rm .ax,.aic .aic-rm .r{grid-template-columns:minmax(0,1fr) 56px 56px}.aic .aic-rm .tk,.aic .aic-rm .ax span,.aic .aic-rm .gh div{padding-left:16px;padding-right:12px}}


/* deliverables, v2: navy section; the files as paper documents in a row, then the two honest-promise panels */
.aic .aic-sec.aic-dl{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(175deg,#011330,#0b1d3e)}
.aic .aic-dl .gl{position:absolute;z-index:-1;right:-160px;top:-220px;width:560px;height:560px;border-radius:50%;background:#1a56db;filter:blur(110px);opacity:.42}
.aic .aic-dl .aiv-eb{color:#7cc4ff}
.aic .aic-dl h2{margin-bottom:0;color:#fff}
.aic .aic-dl .hdr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 30px;margin-bottom:clamp(30px,3.6vw,46px)}
.aic .aic-dl .ct{padding:9px 14px;border-radius:8px;border:1px solid rgba(116,201,255,.35);background:rgba(255,255,255,.06);font:700 11px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-dl .docs{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:18px}
.aic .aic-dl .docs li{--c:#dc2626;position:relative;display:flex;flex-direction:column;padding:0 18px 22px;border-radius:6px 22px 14px 14px;background:#fff;box-shadow:0 34px 54px -34px #000;transition:transform .3s cubic-bezier(.3,1.3,.5,1),box-shadow .3s}
.aic .aic-dl .docs li.t-xls,.aic .aic-dl .docs li.t-csv{--c:#16a34a}
.aic .aic-dl .docs li.t-web,.aic .aic-dl .docs li.t-html{--c:#1a56db}
.aic .aic-dl .docs li.t-doc{--c:#0284c7}
.aic .aic-dl .docs li.t-code,.aic .aic-dl .docs li.t-json,.aic .aic-dl .docs li.t-txt{--c:#7c3aed}
.aic .aic-dl .docs li::before{content:"";position:absolute;right:0;top:0;width:30px;height:30px;border-radius:0 0 0 10px;background:linear-gradient(225deg,#0b1d3e 50%,color-mix(in srgb,var(--c) 30%,#fff) 50%);box-shadow:-3px 3px 6px -3px rgba(11,29,62,.4)}
.aic .aic-dl .docs li:nth-child(odd){transform:rotate(-1.2deg)}
.aic .aic-dl .docs li:nth-child(even){transform:rotate(1.2deg) translateY(10px)}
.aic .aic-dl .docs li:hover{transform:translateY(-12px) rotate(0);box-shadow:0 46px 64px -32px var(--c)}
.aic .aic-dl .pg{display:grid;gap:8px;margin:0 -18px 16px;padding:22px 18px 18px;border-radius:6px 22px 0 0;border-bottom:1px dashed #cbd5e1;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 9%,#fff),#fff)}
.aic .aic-dl .pg em{justify-self:start;margin-bottom:6px;padding:6px 9px;border-radius:6px;background:var(--c);font:900 11px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.8px;color:#fff;box-shadow:0 8px 14px -8px var(--c)}
.aic .aic-dl .pg u{display:block;height:6px;border-radius:6px;background:color-mix(in srgb,var(--c) 18%,#e2e8f0);text-decoration:none}
.aic .aic-dl .pg u:nth-of-type(2){width:72%}
.aic .aic-dl .pg u:nth-of-type(3){width:48%}
.aic .aic-dl .docs li>p{font:400 14.2px/1.55 'Segoe UI',system-ui,sans-serif;color:#475569}
.aic .aic-dl .docs li>p b{display:block;margin-bottom:4px;font:800 16px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-dl .yn{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(36px,4.2vw,54px)}
.aic .aic-dl .yn>div{padding:24px 26px;border-radius:20px;border:1px solid rgba(116,201,255,.22);background:rgba(255,255,255,.05)}
.aic .aic-dl .yn h3{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:19px;color:#fff}
.aic .aic-dl .yn h3::before{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:center/32px no-repeat}
.aic .aic-dl .yn .no h3::before{background-color:#f59e0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M11 11l10 10M21 11L11 21' fill='none' stroke='%230b1d3e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.aic .aic-dl .yn .yes{border-color:rgba(98,194,255,.5);background:linear-gradient(140deg,rgba(26,86,219,.5),rgba(255,255,255,.05) 75%)}
.aic .aic-dl .yn .yes h3::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M9.5 16.5l4.5 4.5 8.5-9.5' fill='none' stroke='%231a56db' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.aic .aic-dl .yn li{position:relative;padding:9px 0 9px 18px;font:400 14.8px/1.6 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-dl .yn li+li{border-top:1px solid rgba(255,255,255,.1)}
.aic .aic-dl .yn li::before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:#fbbf24}
.aic .aic-dl .yn .yes li{color:#e6eefb}
.aic .aic-dl .yn .yes li::before{background:#62c2ff}
.aic .aic-dl .end{margin-top:22px;font:italic 600 17px/1.5 Georgia,'Times New Roman',serif;text-align:center;color:#fff}
.aic .aic-dl .end::before,.aic .aic-dl .end::after{content:"";display:inline-block;width:34px;height:2px;margin:0 14px;vertical-align:middle;background:#f59e0b}
@media (max-width:1040px){.aic .aic-dl .docs{grid-template-columns:repeat(3,minmax(0,1fr))}.aic .aic-dl .docs li:nth-child(even){transform:rotate(1.2deg)}}
@media (max-width:760px){.aic .aic-dl .docs{grid-template-columns:1fr 1fr}.aic .aic-dl .yn{grid-template-columns:minmax(0,1fr)}.aic .aic-dl .end::before,.aic .aic-dl .end::after{display:none}}
@media (max-width:480px){.aic .aic-dl .docs{grid-template-columns:minmax(0,1fr)}.aic .aic-dl .docs li,.aic .aic-dl .docs li:nth-child(odd),.aic .aic-dl .docs li:nth-child(even){transform:none}}


/* business impact, v2: a targets dashboard, an outcomes scorecard, published results with a gauge, then the guarantee */
.aic .aic-sec.aic-im{background:radial-gradient(760px 420px at 0% 0%,rgba(26,86,219,.07),transparent 70%),#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.aic .aic-im .cp{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:700 10.5px/1.4 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase}
/* targets */
.aic .aic-im .kb{padding:clamp(22px,3vw,36px);border-radius:24px;background:radial-gradient(620px 340px at 100% 0%,rgba(26,86,219,.6),transparent 70%),linear-gradient(135deg,#011330,#0b1d3e);box-shadow:0 46px 80px -54px rgba(1,19,48,.95)}
.aic .aic-im .kb .cp{color:#fbbf24}
.aic .aic-im .kb .cp i{flex:none;width:9px;height:9px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.25)}
.aic .aic-im .kb ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aic .aic-im .kb li{position:relative;padding:22px 20px 18px;border-radius:18px;border:1px solid rgba(116,201,255,.22);background:rgba(255,255,255,.05);transition:transform .25s,border-color .25s,background .25s}
.aic .aic-im .kb li:hover{transform:translateY(-6px);border-color:#62c2ff;background:rgba(255,255,255,.09)}
.aic .aic-im .kb small{position:absolute;right:16px;top:18px;padding:5px 8px;border-radius:5px;border:1px solid rgba(251,191,36,.6);font:800 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#fbbf24}
.aic .aic-im .kb b{display:block;margin-bottom:8px;font:900 clamp(36px,4vw,52px)/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums}
.aic .aic-im .kb span{display:block;font:800 15.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-im .kb em{display:block;margin-top:3px;font:500 13px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#9fb4d4}
.aic .aic-im .mb{display:flex;align-items:flex-end;gap:5px;height:46px;margin-top:16px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}
.aic .aic-im .mb i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#62c2ff,#1a56db);transform-origin:bottom;transition:transform .9s cubic-bezier(.3,1.2,.5,1)}
.aic .aic-im .mb i:nth-child(1){height:22%}.aic .aic-im .mb i:nth-child(2){height:34%}.aic .aic-im .mb i:nth-child(3){height:48%}.aic .aic-im .mb i:nth-child(4){height:62%}.aic .aic-im .mb i:nth-child(5){height:80%}.aic .aic-im .mb i:nth-child(6){height:100%;background:linear-gradient(180deg,#fbbf24,#f59e0b)}
.aic .aic-im.is-js .kb li:not(.go) .mb i{transform:scaleY(.08)}
.aic .aic-im .kb li.go .mb i:nth-child(2){transition-delay:.08s}.aic .aic-im .kb li.go .mb i:nth-child(3){transition-delay:.16s}.aic .aic-im .kb li.go .mb i:nth-child(4){transition-delay:.24s}.aic .aic-im .kb li.go .mb i:nth-child(5){transition-delay:.32s}.aic .aic-im .kb li.go .mb i:nth-child(6){transition-delay:.4s}
/* scorecard */
.aic .aic-im .scd{margin-top:18px;border-radius:22px;border:1px solid var(--bd);background:#fff;box-shadow:0 34px 60px -48px rgba(11,29,62,.85);overflow:hidden}
.aic .aic-im .scd table{display:table;width:100%;min-width:0;border-collapse:collapse;border-radius:0;background:none;box-shadow:none}
.aic .aic-im .scd th,.aic .aic-im .scd td{text-align:left;text-transform:none;letter-spacing:0;vertical-align:middle}
.aic .aic-im .scd thead th{padding:15px 26px;background:var(--alt);border-bottom:1px solid var(--bd);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#64748b}
.aic .aic-im .scd tbody tr{border:0;border-top:1px solid var(--bd);transition:background .2s}
.aic .aic-im .scd tbody tr:first-child{border-top:0}
.aic .aic-im .scd tbody tr:hover{background:#f8fbff}
.aic .aic-im .scd tbody th{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;padding:20px 26px;font-weight:400}
.aic .aic-im .scd tbody th b{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(140deg,#0b1d3e,#1a56db);font:900 17px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-im .scd tbody strong{display:block;margin-bottom:3px;font:800 17px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-im .scd tbody span{font:400 14.6px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-im .scd tbody td{width:34%;padding:20px 26px 20px 22px;border-left:1px solid var(--bd);background:#f5f9ff;font:600 14.6px/1.55 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-im .scd tbody td::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#1a56db;vertical-align:1px}
/* published results */
.aic .aic-im .pf{margin-top:18px;padding:clamp(22px,2.8vw,32px);border-radius:22px;border:1px solid #bfdbfe;background:linear-gradient(140deg,#eff6ff,#fff 70%)}
.aic .aic-im .pf .hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px}
.aic .aic-im .pf .cp{margin:0;color:#1d4ed8}
.aic .aic-im .pf ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aic .aic-im .pf li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;border:1px solid var(--bd);background:#fff}
.aic .aic-im .pf li b{display:block;font:900 clamp(26px,2.8vw,36px)/1.05 'Segoe UI',system-ui,sans-serif;letter-spacing:-1px;color:#1a56db;font-variant-numeric:tabular-nums}
.aic .aic-im .pf li span{display:block;margin-top:4px;font:800 14px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-im .pf li em{display:block;margin-top:2px;font:500 12.4px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#64748b}
.aic .aic-im .pf .dn svg{flex:none;width:62px;height:62px;transform:rotate(-90deg)}
.aic .aic-im .pf .dn circle{fill:none;stroke-width:7}
.aic .aic-im .pf .dn .tr{stroke:#dbeafe}
.aic .aic-im .pf .dn .fg{stroke:#1a56db;stroke-linecap:round}
/* guarantee */
.aic .aic-im .gu{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,40px);align-items:center;margin-top:18px;padding:clamp(22px,2.8vw,36px);border-radius:24px;background:linear-gradient(135deg,#011330,#0b1d3e 60%,#123a8f)}
.aic .aic-im .gu .ic{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:15px;background:rgba(98,194,255,.16)}
.aic .aic-im .gu .ic svg{width:30px;height:30px;stroke:#62c2ff;stroke-width:1.8}
.aic .aic-im .gu h3{margin-bottom:12px;font-size:clamp(23px,2.3vw,29px);font-weight:900;letter-spacing:-.5px;color:#fff}
.aic .aic-im .gu .l p{padding:12px 16px;border-radius:12px;border-left:4px solid #f59e0b;background:rgba(245,158,11,.1);font:500 14px/1.6 'Segoe UI',system-ui,sans-serif;color:#fde68a}
.aic .aic-im .gu ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aic .aic-im .gu li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(116,201,255,.2);background:rgba(255,255,255,.05);font:400 13.6px/1.5 'Segoe UI',system-ui,sans-serif;color:#c3d1e6;transition:background .22s,border-color .22s,transform .22s}
.aic .aic-im .gu li:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:#62c2ff}
.aic .aic-im .gu li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1a56db}
.aic .aic-im .gu li svg{width:16px;height:16px;stroke:#fff;stroke-width:2.6}
.aic .aic-im .gu strong{display:block;margin-bottom:2px;font:800 14.6px/1.35 'Segoe UI',system-ui,sans-serif;color:#fff}
@media (max-width:1040px){.aic .aic-im .kb ul,.aic .aic-im .pf ul{grid-template-columns:1fr 1fr}.aic .aic-im .gu{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.aic .aic-im .scd thead{position:absolute;left:-9999px}
.aic .aic-im .scd table,.aic .aic-im .scd tbody,.aic .aic-im .scd tr,.aic .aic-im .scd td{display:block;width:auto}
.aic .aic-im .scd tbody th{padding:18px 18px 12px}
.aic .aic-im .scd tbody td{width:auto;margin:0 18px 18px;padding:12px 14px;border:0;border-radius:12px}
.aic .aic-im .scd tbody td::before{content:"How we measure it";display:block;width:auto;height:auto;margin:0 0 4px;border-radius:0;background:none;font:700 9.5px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#1d4ed8}
}
@media (max-width:560px){.aic .aic-im .kb ul,.aic .aic-im .pf ul,.aic .aic-im .gu ul{grid-template-columns:minmax(0,1fr)}}
.aic .aic-im .scd tbody th{color:#0f172a;font-size:inherit}


/* business impact, v3: one navy console with four tabs (targets + chart, outcomes, client results, guarantee) */
.aic .aic-sec.aic-ds{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(185deg,#011330,#0b1d3e)}
.aic .aic-ds .gl{position:absolute;z-index:-1;left:50%;top:-240px;width:760px;height:560px;margin-left:-380px;border-radius:50%;background:#1a56db;filter:blur(120px);opacity:.4}
.aic .aic-ds .aiv-eb{color:#7cc4ff}
.aic .aic-ds h2{color:#fff}
.aic .aic-ds .aic-lede{color:#b8c7dd}
.aic .aic-ds .cs{border-radius:24px;border:1px solid rgba(116,201,255,.25);background:rgba(4,12,32,.6);box-shadow:0 50px 90px -50px #000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}
.aic .aic-ds .tb{display:none;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(116,201,255,.2);background:rgba(255,255,255,.04)}
.aic .aic-ds.is-js .tb{display:grid}
.aic .aic-ds .tb button{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;padding:19px 12px;border:0;background:none;font:800 15px/1.2 'Segoe UI',system-ui,sans-serif;color:#9fb4d4;cursor:pointer;transition:color .2s,background .2s}
.aic .aic-ds .tb button+button{border-left:1px solid rgba(116,201,255,.14)}
.aic .aic-ds .tb button i{font:800 11px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:1px;color:#5f7aa6;transition:color .2s}
.aic .aic-ds .tb button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transform:scaleX(0);transition:transform .3s}
.aic .aic-ds .tb button:hover{color:#fff;background:rgba(255,255,255,.04)}
.aic .aic-ds .tb button[aria-selected="true"]{color:#fff;background:rgba(26,86,219,.28)}
.aic .aic-ds .tb button[aria-selected="true"] i{color:#fbbf24}
.aic .aic-ds .tb button[aria-selected="true"]::after{transform:none}
.aic .aic-ds .tb button:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}
.aic .aic-ds .pn{padding:clamp(22px,3vw,38px)}
.aic .aic-ds .pn+.pn{border-top:1px solid rgba(116,201,255,.16)}
.aic .aic-ds.is-js .pn{display:none;border-top:0;min-height:372px}
.aic .aic-ds.is-js .pn.is-on{display:block;animation:aicPn .4s cubic-bezier(.3,1.2,.5,1) both}
.aic .aic-ds .cp{display:flex;align-items:center;gap:10px;margin-bottom:20px;font:700 10.5px/1.4 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#fbbf24}
.aic .aic-ds .cp i{flex:none;width:9px;height:9px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.25)}
/* targets */
.aic .aic-ds .tg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,2.6vw,34px);align-items:center}
.aic .aic-ds .kp{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aic .aic-ds .kp li{--c:#fbbf24;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(116,201,255,.2);border-left:4px solid var(--c);background:rgba(255,255,255,.05);transition:transform .22s,background .22s}
.aic .aic-ds .kp li:nth-child(4n+2){--c:#60a5fa}
.aic .aic-ds .kp li:nth-child(4n+3){--c:#a5b4fc}
.aic .aic-ds .kp li:nth-child(4n+4){--c:#4ade80}
.aic .aic-ds .kp li:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.aic .aic-ds .kp b{display:block;margin-bottom:6px;font:900 clamp(32px,3.4vw,44px)/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.6px;color:var(--c);font-variant-numeric:tabular-nums}
.aic .aic-ds .kp span{display:block;font:800 14.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-ds .kp em{display:block;margin-top:2px;font:500 12.5px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#9fb4d4}
.aic .aic-ds .ch{padding:16px 18px 10px;border-radius:18px;border:1px solid rgba(116,201,255,.2);background:rgba(1,10,28,.6)}
.aic .aic-ds .ch .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.aic .aic-ds .ch .top b{font:800 14px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-ds .ch .top span{padding:6px 10px;border-radius:6px;border:1px solid rgba(251,191,36,.6);font:800 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.8px;text-transform:uppercase;color:#fbbf24}
.aic .aic-ds .ch svg{display:block;width:100%;height:auto;overflow:visible}
.aic .aic-ds .ch .gr path{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1;stroke-dasharray:3 6}
.aic .aic-ds .ch .ln{fill:none;stroke:#62c2ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(98,194,255,.7))}
.aic .aic-ds .ch .pt circle{fill:#011330;stroke:#62c2ff;stroke-width:2.5}
.aic .aic-ds .ch .pt .en{fill:#fbbf24;stroke:#fff}
.aic .aic-ds .ch .ax text{font:600 11px 'Segoe UI',system-ui,sans-serif;fill:#8fa1c0}
.aic .aic-ds.is-js:not(.is-in) .ch .ln{stroke-dashoffset:100}
.aic .aic-ds.is-js:not(.is-in) .ch .ar,.aic .aic-ds.is-js:not(.is-in) .ch .pt circle{opacity:0}
.aic .aic-ds.is-in .ch .ln{transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}
.aic .aic-ds.is-in .ch .ar{transition:opacity 1s .9s}
.aic .aic-ds.is-in .ch .pt circle{transition:opacity .4s}
.aic .aic-ds.is-in .ch .pt circle:nth-child(2){transition-delay:.5s}.aic .aic-ds.is-in .ch .pt circle:nth-child(3){transition-delay:.9s}.aic .aic-ds.is-in .ch .pt circle:nth-child(4){transition-delay:1.3s}.aic .aic-ds.is-in .ch .pt circle:nth-child(5){transition-delay:1.7s}
/* outcomes */
.aic .aic-ds .ot{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aic .aic-ds .ot li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px;border-radius:16px;border:1px solid rgba(116,201,255,.2);background:rgba(255,255,255,.05)}
.aic .aic-ds .ot b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1a56db;font:900 16px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-ds .ot strong{display:block;margin-bottom:5px;font:800 17px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-ds .ot p{font:400 14.4px/1.6 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-ds .ot .ms{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(98,194,255,.12);font-weight:600;color:#fff}
.aic .aic-ds .ot small{display:block;margin-bottom:3px;font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#7cc4ff}
/* client results */
.aic .aic-ds .pf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.aic .aic-ds .pf li{display:flex;align-items:center;gap:14px;padding:22px 20px;border-radius:16px;background:#fff}
.aic .aic-ds .pf li b{display:block;font:900 clamp(28px,3vw,40px)/1.05 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.2px;color:#1a56db;font-variant-numeric:tabular-nums}
.aic .aic-ds .pf li span{display:block;margin-top:5px;font:800 14.2px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-ds .pf li em{display:block;margin-top:2px;font:500 12.4px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#64748b}
.aic .aic-ds .pf .dn svg{flex:none;width:62px;height:62px;transform:rotate(-90deg)}
.aic .aic-ds .pf .dn circle{fill:none;stroke-width:7}
.aic .aic-ds .pf .dn .tr{stroke:#dbeafe}
.aic .aic-ds .pf .dn .fg{stroke:#1a56db;stroke-linecap:round}
/* guarantee */
.aic .aic-ds .gu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aic .aic-ds .gu li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:16px;border-radius:14px;border:1px solid rgba(116,201,255,.2);background:rgba(255,255,255,.05);font:400 13.8px/1.55 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-ds .gu i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1a56db}
.aic .aic-ds .gu svg{width:17px;height:17px;stroke:#fff;stroke-width:2.6}
.aic .aic-ds .gu strong{display:block;margin-bottom:2px;font:800 14.8px/1.35 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-ds .nt{margin-top:16px;padding:13px 17px;border-radius:12px;border-left:4px solid #f59e0b;background:rgba(245,158,11,.1);font:500 14.2px/1.6 'Segoe UI',system-ui,sans-serif;color:#fde68a}
@keyframes aicPn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:1000px){.aic .aic-ds .tg{grid-template-columns:minmax(0,1fr)}.aic .aic-ds .pf,.aic .aic-ds .gu{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.aic .aic-ds .ot{grid-template-columns:minmax(0,1fr)}.aic .aic-ds .tb button{flex-direction:column;gap:6px;padding:14px 6px;font-size:13px}}
@media (max-width:520px){.aic .aic-ds .pf,.aic .aic-ds .gu,.aic .aic-ds .kp{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.aic .aic-ds *{animation:none!important;transition:none!important}}


/* business impact, v4: a chart-led dashboard, everything visible (chart + targets, outcomes, client results, guarantee) */
.aic .aic-sec.aic-cd{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(185deg,#011330,#0b1d3e)}
.aic .aic-cd .gl{position:absolute;z-index:-1;left:50%;top:-240px;width:760px;height:560px;margin-left:-380px;border-radius:50%;background:#1a56db;filter:blur(120px);opacity:.4}
.aic .aic-cd .aiv-eb{color:#7cc4ff}
.aic .aic-cd h2{color:#fff}
.aic .aic-cd .aic-lede{color:#b8c7dd}
.aic .aic-cd .cp{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:700 10.5px/1.4 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#fbbf24}
.aic .aic-cd .cp i{flex:none;width:9px;height:9px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.25)}
/* dashboard */
.aic .aic-cd .db{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.86fr);gap:16px;align-items:stretch}
.aic .aic-cd .ch{padding:clamp(18px,2.2vw,26px);border-radius:22px;border:1px solid rgba(116,201,255,.25);background:rgba(2,10,28,.7);box-shadow:0 46px 80px -50px #000}
.aic .aic-cd .ch .top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:10px}
.aic .aic-cd .ch .top b{display:block;font:800 17px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-cd .ch .top span{font:500 13px/1.4 'Segoe UI',system-ui,sans-serif;color:#9fb4d4}
.aic .aic-cd .ch .top em{padding:7px 11px;border-radius:6px;border:1px solid rgba(251,191,36,.6);font:800 10px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.8px;text-transform:uppercase;color:#fbbf24}
.aic .aic-cd .ch svg{display:block;width:100%;height:auto;overflow:visible}
.aic .aic-cd .gr path{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1;stroke-dasharray:3 6}
.aic .aic-cd .gr .bs{stroke:rgba(255,255,255,.35);stroke-dasharray:none}
.aic .aic-cd .gr text,.aic .aic-cd .xl text{font:600 11.5px 'Segoe UI',system-ui,sans-serif;fill:#8fa1c0}
.aic .aic-cd .br rect{fill:var(--b);transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s cubic-bezier(.3,1.2,.5,1),filter .2s;transition-delay:calc(var(--i)*.12s)}
.aic .aic-cd .br rect.lst{fill:var(--g)}
.aic .aic-cd .br rect:hover{filter:brightness(1.25)}
.aic .aic-cd .ln{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 0 7px rgba(255,255,255,.6));transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1) .5s}
.aic .aic-cd .pt circle{fill:#011330;stroke:#fff;stroke-width:3;transition:opacity .35s;transition-delay:calc(.6s + var(--i)*.22s)}
.aic .aic-cd.is-js:not(.is-in) .br rect{transform:scaleY(0)}
.aic .aic-cd.is-js:not(.is-in) .ln{stroke-dashoffset:100}
.aic .aic-cd.is-js:not(.is-in) .pt circle{opacity:0}
.aic .aic-cd .lg{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.aic .aic-cd .lg span{display:inline-flex;align-items:center;gap:9px;font:500 13.4px/1.3 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-cd .lg strong{color:#fff;font-weight:800}
.aic .aic-cd .lg i{flex:none;width:16px;height:12px;border-radius:3px;background:linear-gradient(180deg,#60a5fa,#1a56db)}
.aic .aic-cd .lg .l i{height:4px;border-radius:4px;background:#fff}
/* targets */
.aic .aic-cd .kp{display:flex;flex-direction:column;padding:clamp(18px,2.2vw,24px);border-radius:22px;border:1px solid rgba(116,201,255,.25);background:rgba(255,255,255,.05)}
.aic .aic-cd .kp ul{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aic .aic-cd .kp li{--c:#fbbf24;position:relative;display:flex;flex-direction:column;justify-content:center;padding:14px 14px 14px 16px;border-radius:14px;border-left:4px solid var(--c);background:rgba(2,10,28,.55);transition:transform .22s,background .22s}
.aic .aic-cd .kp li:nth-child(4n+2){--c:#60a5fa}
.aic .aic-cd .kp li:nth-child(4n+3){--c:#a5b4fc}
.aic .aic-cd .kp li:nth-child(4n+4){--c:#4ade80}
.aic .aic-cd .kp li:hover{transform:translateY(-4px);background:rgba(2,10,28,.85)}
.aic .aic-cd .kp small{margin-bottom:6px;font:800 9px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--c)}
.aic .aic-cd .kp b{margin-bottom:5px;font:900 clamp(28px,2.9vw,38px)/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.4px;color:#fff;font-variant-numeric:tabular-nums}
.aic .aic-cd .kp span{font:800 13.4px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-cd .kp em{margin-top:2px;font:500 11.8px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#9fb4d4}
/* outcomes */
.aic .aic-cd .ot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.aic .aic-cd .ot li{display:flex;flex-direction:column;padding:20px 18px 18px;border-radius:18px;border:1px solid rgba(116,201,255,.22);border-top:3px solid #1a56db;background:rgba(255,255,255,.05);transition:transform .22s,border-color .22s,background .22s}
.aic .aic-cd .ot li:hover{transform:translateY(-5px);border-color:#62c2ff;background:rgba(255,255,255,.09)}
.aic .aic-cd .ot b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;background:#1a56db;font:900 14px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-cd .ot strong{display:block;margin-bottom:6px;font:800 16px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-cd .ot p{font:400 13.6px/1.6 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-cd .ot .ms{margin-top:auto;padding-top:12px}
.aic .aic-cd .ot .ms{font-weight:600;color:#fff}
.aic .aic-cd .ot p:not(.ms){margin-bottom:12px}
.aic .aic-cd .ot .ms{border-top:1px solid rgba(255,255,255,.12)}
.aic .aic-cd .ot small{display:block;margin-bottom:3px;font:700 9px/1 ui-monospace,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#7cc4ff}
/* client results */
.aic .aic-cd .pf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;margin-top:16px;padding:clamp(18px,2.2vw,26px) clamp(20px,2.8vw,32px);border-radius:22px;background:linear-gradient(120deg,#1a56db,#2563eb 60%,#3b82f6);box-shadow:0 40px 70px -44px #1a56db}
.aic .aic-cd .pf .cp{grid-column:1/-1;margin-bottom:10px;color:#dbeafe}
.aic .aic-cd .pf ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aic .aic-cd .pf li{display:flex;align-items:center;gap:12px;padding:2px 18px}
.aic .aic-cd .pf li+li{border-left:1px solid rgba(255,255,255,.25)}
.aic .aic-cd .pf li:first-child{padding-left:0}
.aic .aic-cd .pf li b{display:block;font:900 clamp(26px,2.8vw,38px)/1.05 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.2px;color:#fff;font-variant-numeric:tabular-nums}
.aic .aic-cd .pf li span{display:block;margin-top:4px;font:800 13.8px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-cd .pf li em{display:block;margin-top:2px;font:500 12px/1.4 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#dbeafe}
.aic .aic-cd .pf .dn svg{flex:none;width:54px;height:54px;transform:rotate(-90deg)}
.aic .aic-cd .pf .dn circle{fill:none;stroke-width:7}
.aic .aic-cd .pf .dn .tr{stroke:rgba(255,255,255,.25)}
.aic .aic-cd .pf .dn .fg{stroke:#fbbf24;stroke-linecap:round}
/* guarantee */
.aic .aic-cd .gu{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(18px,2.8vw,36px);align-items:center;margin-top:16px;padding:clamp(20px,2.6vw,32px);border-radius:22px;border:1px solid rgba(116,201,255,.22);background:rgba(255,255,255,.04)}
.aic .aic-cd .gu .ic{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border-radius:14px;background:rgba(98,194,255,.16)}
.aic .aic-cd .gu .ic svg{width:28px;height:28px;stroke:#62c2ff;stroke-width:1.8}
.aic .aic-cd .gu h3{margin-bottom:10px;font-size:clamp(21px,2.1vw,26px);font-weight:900;letter-spacing:-.4px;color:#fff}
.aic .aic-cd .gu .hd p{padding:11px 15px;border-radius:11px;border-left:4px solid #f59e0b;background:rgba(245,158,11,.1);font:500 13.6px/1.6 'Segoe UI',system-ui,sans-serif;color:#fde68a}
.aic .aic-cd .gu ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 26px}
.aic .aic-cd .gu li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font:400 13.2px/1.5 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-cd .gu li:nth-child(-n+2){border-top:0}
.aic .aic-cd .gu li i{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#1a56db}
.aic .aic-cd .gu li svg{width:15px;height:15px;stroke:#fff;stroke-width:2.6}
.aic .aic-cd .gu strong{display:block;font:800 14.4px/1.35 'Segoe UI',system-ui,sans-serif;color:#fff}
@media (max-width:1040px){.aic .aic-cd .db,.aic .aic-cd .gu{grid-template-columns:minmax(0,1fr)}.aic .aic-cd .ot{grid-template-columns:1fr 1fr}.aic .aic-cd .pf{grid-template-columns:minmax(0,1fr)}.aic .aic-cd .pf ul{grid-template-columns:1fr 1fr;gap:16px 0}.aic .aic-cd .pf li:nth-child(odd){padding-left:0;border-left:0}.aic .aic-cd .pf .aic-btn{justify-self:start;margin-top:12px}}
@media (max-width:560px){.aic .aic-cd .ot,.aic .aic-cd .gu ul,.aic .aic-cd .pf ul{grid-template-columns:minmax(0,1fr)}.aic .aic-cd .gu li:nth-child(2){border-top:1px solid rgba(255,255,255,.1)}.aic .aic-cd .pf li{padding:0;border-left:0!important}.aic .aic-cd .gr text,.aic .aic-cd .xl text{font-size:15px}}
@media (prefers-reduced-motion:reduce){.aic .aic-cd *{transition:none!important}}

/* business impact: light version (white panels on the pale section colour; the results strip stays brand blue) */
.aic .aic-sec.aic-cd{background:radial-gradient(760px 420px at 0% 0%,rgba(26,86,219,.08),transparent 70%),#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.aic .aic-cd .gl{display:none}
.aic .aic-cd .aiv-eb{color:#1d4ed8}
.aic .aic-cd h2{color:#0f172a}
.aic .aic-cd .aic-lede{color:#64748b}
.aic .aic-cd .cp{color:#b45309}
.aic .aic-cd .cp i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2)}
.aic .aic-cd .ch{border-color:var(--bd);background:#fff;box-shadow:0 40px 70px -50px rgba(11,29,62,.85)}
.aic .aic-cd .ch .top b{color:#0f172a}
.aic .aic-cd .ch .top span{color:#64748b}
.aic .aic-cd .ch .top em{border-color:#fcd34d;background:#fffbeb;color:#92400e}
.aic .aic-cd .gr path{stroke:#e2e8f0}
.aic .aic-cd .gr .bs{stroke:#94a3b8}
.aic .aic-cd .gr text,.aic .aic-cd .xl text{fill:#64748b}
.aic .aic-cd .ln{stroke:#0b1d3e;filter:none}
.aic .aic-cd .pt circle{fill:#fff;stroke:#0b1d3e}
.aic .aic-cd .lg{border-top-color:var(--bd)}
.aic .aic-cd .lg span{color:#475569}
.aic .aic-cd .lg strong{color:#0f172a}
.aic .aic-cd .lg .l i{background:#0b1d3e}
.aic .aic-cd .kp{border-color:var(--bd);background:#fff;box-shadow:0 40px 70px -50px rgba(11,29,62,.85)}
.aic .aic-cd .kp li{--c:#d97706;background:#f8fafc}
.aic .aic-cd .kp li:nth-child(4n+2){--c:#1a56db}
.aic .aic-cd .kp li:nth-child(4n+3){--c:#4f46e5}
.aic .aic-cd .kp li:nth-child(4n+4){--c:#16a34a}
.aic .aic-cd .kp li:hover{background:#eff6ff}
.aic .aic-cd .kp b{color:#0f172a}
.aic .aic-cd .kp span{color:#0f172a}
.aic .aic-cd .kp em{color:#64748b}
.aic .aic-cd .ot li{border-color:var(--bd);border-top-color:#1a56db;background:#fff;box-shadow:0 26px 46px -38px rgba(11,29,62,.8)}
.aic .aic-cd .ot li:hover{border-color:#bfdbfe;border-top-color:#1a56db;background:#fff;box-shadow:0 34px 54px -34px rgba(26,86,219,.7)}
.aic .aic-cd .ot strong{color:#0f172a}
.aic .aic-cd .ot p{color:#475569}
.aic .aic-cd .ot .ms{border-top-color:var(--bd);color:#0f172a}
.aic .aic-cd .ot small{color:#1d4ed8}
.aic .aic-cd .gu{border-color:var(--bd);background:#fff;box-shadow:0 30px 56px -44px rgba(11,29,62,.8)}
.aic .aic-cd .gu .ic{background:#eff6ff}
.aic .aic-cd .gu .ic svg{stroke:#1a56db}
.aic .aic-cd .gu h3{color:#0f172a}
.aic .aic-cd .gu .hd p{background:#fffbeb;color:#78350f}
.aic .aic-cd .gu li{border-top-color:var(--bd);color:#475569}
.aic .aic-cd .gu strong{color:#0f172a}
@media (max-width:560px){.aic .aic-cd .gu li:nth-child(2){border-top-color:var(--bd)}}


/* common mistakes, v2: light section; four warning cards that turn from red to green on hover */
.aic .aic-sec.aic-mk{background:radial-gradient(700px 400px at 100% 0%,rgba(220,38,38,.06),transparent 70%),#fff}
.aic .aic-mk .hdr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:clamp(28px,3.4vw,44px)}
.aic .aic-mk .hdr>div:first-child{max-width:720px}
.aic .aic-mk .hdr h2{margin-bottom:12px}
.aic .aic-mk .wn{display:flex;align-items:center;gap:16px;padding:12px 22px 12px 14px;border-radius:18px;border:1px solid #fde68a;background:#fffbeb}
.aic .aic-mk .wn svg{width:58px;height:auto;overflow:visible;animation:aicWob 4s ease-in-out infinite}
.aic .aic-mk .wn .t{fill:#f59e0b;stroke:#f59e0b;stroke-width:6;stroke-linejoin:round}
.aic .aic-mk .wn .e{fill:none;stroke:#0b1d3e;stroke-width:5;stroke-linecap:round}
.aic .aic-mk .wn .d{fill:#0b1d3e}
.aic .aic-mk .wn b{display:block;font:900 34px/.9 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.5px;color:#0b1d3e}
.aic .aic-mk .wn span{font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#92400e}
.aic .aic-mk ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.aic .aic-mk li{--c:#dc2626;position:relative;display:flex;flex-direction:column;padding:0 22px 22px;border-radius:20px;border:1px solid #fecaca;background:#fff;box-shadow:0 30px 54px -42px rgba(127,29,29,.7);overflow:hidden;transition:transform .28s cubic-bezier(.3,1.3,.5,1),border-color .3s,box-shadow .3s}
.aic .aic-mk li:hover{--c:#16a34a;transform:translateY(-8px);border-color:#bbf7d0;box-shadow:0 40px 60px -38px rgba(22,101,52,.7)}
.aic .aic-mk .tp{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -22px 20px;padding:18px 22px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c) 9%,#fff) 0 12px,color-mix(in srgb,var(--c) 4%,#fff) 12px 24px);border-bottom:1px solid color-mix(in srgb,var(--c) 22%,#fff);transition:background .3s,border-color .3s}
.aic .aic-mk .tp i{width:52px;height:52px;border-radius:50%;background:var(--c) center/52px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M18 18l16 16M34 18L18 34' fill='none' stroke='%23fff' stroke-width='4.4' stroke-linecap='round'/%3E%3C/svg%3E");box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 16%,transparent);transition:background-color .3s,box-shadow .3s,transform .45s cubic-bezier(.3,1.5,.5,1)}
.aic .aic-mk li:hover .tp i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M16 27l7 7 14-15' fill='none' stroke='%23fff' stroke-width='4.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:rotate(360deg)}
.aic .aic-mk .tp span{font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--c);transition:color .3s}
.aic .aic-mk h3{margin-bottom:8px;font-size:18.5px}
.aic .aic-mk li p{flex:1;font:400 14.8px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-mk em{align-self:flex-start;margin-top:16px;padding:6px 11px;border-radius:999px;background:#f1f5f9;font:800 10.5px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:1.2px;text-transform:uppercase;color:#64748b;transition:background .3s,color .3s}
.aic .aic-mk li:hover em{background:#dcfce7;color:#166534}
@keyframes aicWob{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-3px)}}
@media (max-width:1040px){.aic .aic-mk ul{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.aic .aic-mk ul{grid-template-columns:minmax(0,1fr)}.aic .aic-mk li:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.aic .aic-mk .wn svg{animation:none}}


/* common mistakes, v3: an audit-findings report (flagged rows) beside the heading and a summary ring */
.aic .aic-sec.aic-fd{background:radial-gradient(700px 400px at 100% 0%,rgba(220,38,38,.05),transparent 70%),#fff}
.aic .aic-fd .g{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,5vw,72px);align-items:center}
.aic .aic-fd .sm{position:relative;display:flex;align-items:center;gap:18px;width:fit-content;margin-top:28px;padding:14px 24px 14px 14px;border-radius:20px;border:1px solid var(--bd);background:#fff;box-shadow:0 26px 46px -38px rgba(11,29,62,.8)}
.aic .aic-fd .sm svg{width:74px;height:74px;transform:rotate(-90deg)}
.aic .aic-fd .sm circle{fill:none;stroke-width:8}
.aic .aic-fd .sm .tr{stroke:#fee2e2}
.aic .aic-fd .sm .fg{stroke:#dc2626;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:22;animation:aicRingD 5s ease-in-out infinite}
.aic .aic-fd .sm b{position:absolute;left:14px;width:74px;text-align:center;font:900 28px/1 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-fd .sm strong{display:block;font:800 17px/1.25 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-fd .sm span{font:600 13px/1.4 'Segoe UI',system-ui,sans-serif;color:#16a34a}
.aic .aic-fd .rp{border-radius:22px;border:1px solid var(--bd);background:#fff;box-shadow:0 46px 80px -52px rgba(11,29,62,.9);overflow:hidden}
.aic .aic-fd .top{display:flex;align-items:center;gap:7px;padding:14px 20px;background:linear-gradient(120deg,#011330,#0b1d3e)}
.aic .aic-fd .top i{width:11px;height:11px;border-radius:50%;background:#f87171}
.aic .aic-fd .top i:nth-child(2){background:#fbbf24}
.aic .aic-fd .top i:nth-child(3){background:#34d399}
.aic .aic-fd .top b{margin-left:10px;font:800 14px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-fd .top span{margin-left:auto;padding:5px 9px;border-radius:5px;border:1px solid rgba(116,201,255,.4);font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#7cc4ff}
.aic .aic-fd ol li{--c:#dc2626;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px 20px 20px;border-left:4px solid var(--c);transition:background .25s,border-color .25s}
.aic .aic-fd ol li+li{border-top:1px solid var(--bd)}
.aic .aic-fd ol li:hover{--c:#16a34a;background:#f0fdf4}
.aic .aic-fd .fl{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--c) 10%,#fff);transition:background .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-fd ol li:hover .fl{transform:rotate(-8deg) scale(1.08)}
.aic .aic-fd .fl svg{width:25px;height:25px;stroke:var(--c);stroke-width:2;fill:color-mix(in srgb,var(--c) 22%,transparent);transition:stroke .25s,fill .25s}
.aic .aic-fd ol h3{margin-bottom:4px;font-size:18px}
.aic .aic-fd ol p{font:400 14.8px/1.6 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-fd ol em{padding:6px 11px;border-radius:999px;background:#f1f5f9;font:800 10.5px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:1.1px;text-transform:uppercase;color:#64748b;white-space:nowrap;transition:background .25s,color .25s}
.aic .aic-fd ol li:hover em{background:#dcfce7;color:#166534}
@keyframes aicRingD{0%,100%{stroke-dashoffset:22}50%{stroke-dashoffset:6}}
@media (max-width:940px){.aic .aic-fd .g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.aic .aic-fd ol li{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px;align-items:start}.aic .aic-fd .fl{width:40px;height:40px}.aic .aic-fd ol em{display:none}}
@media (prefers-reduced-motion:reduce){.aic .aic-fd .sm .fg{animation:none}}


/* common mistakes, v4: navy section; each row pairs the mistake (dim, left) with what to do instead (bright, right) */
.aic .aic-sec.aic-mf{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#011330,#0b1d3e)}
.aic .aic-mf .gl{position:absolute;z-index:-1;right:-140px;top:-220px;width:560px;height:560px;border-radius:50%;background:#1a56db;filter:blur(110px);opacity:.42}
.aic .aic-mf .aiv-eb{color:#7cc4ff}
.aic .aic-mf h2{color:#fff}
.aic .aic-mf .aic-lede{color:#b8c7dd}
.aic .aic-mf ol{display:grid;gap:14px}
.aic .aic-mf li{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;border-radius:20px;transition:transform .25s}
.aic .aic-mf li:hover{transform:translateX(6px)}
.aic .aic-mf .bad{padding:22px 54px 22px 26px;border-radius:20px 0 0 20px;border:1px solid rgba(255,255,255,.12);border-right:0;background:rgba(255,255,255,.05)}
.aic .aic-mf .good{display:flex;flex-direction:column;justify-content:center;padding:22px 26px 22px 54px;border-radius:0 20px 20px 0;background:linear-gradient(120deg,#1a56db,#2563eb 60%,#3b82f6);box-shadow:0 30px 50px -34px #1a56db;transition:filter .25s,box-shadow .25s}
.aic .aic-mf li:hover .good{filter:brightness(1.1);box-shadow:0 36px 56px -30px #1a56db}
.aic .aic-mf .lb{display:flex;align-items:center;gap:10px;margin-bottom:10px;font:800 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase}
.aic .aic-mf .bad .lb{color:#fca5a5}
.aic .aic-mf .bad .lb i{width:24px;height:24px;border-radius:50%;background:rgba(248,113,113,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 8.5l7 7M15.5 8.5l-7 7' fill='none' stroke='%23fca5a5' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/24px no-repeat}
.aic .aic-mf .good .lb{color:#dbeafe}
.aic .aic-mf .good .lb i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff}
.aic .aic-mf .good .lb svg{width:16px;height:16px;stroke:#1a56db;stroke-width:2.8}
.aic .aic-mf h3{margin-bottom:6px;font-size:19px;color:#fff}
.aic .aic-mf .bad p{font:400 14.8px/1.6 'Segoe UI',system-ui,sans-serif;color:#aebcd4}
.aic .aic-mf .good p{font:700 clamp(16px,1.45vw,18.5px)/1.5 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-mf .ar{position:absolute;z-index:2;left:calc(100%*1.08/2);top:50%;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:4px solid #0b1d3e;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 12px 22px -10px #000;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-mf li:hover .ar{transform:scale(1.12)}
.aic .aic-mf .ar svg{width:23px;height:23px;stroke:#0b1d3e;stroke-width:2.6}
@media (max-width:820px){
.aic .aic-mf li{grid-template-columns:minmax(0,1fr)}
.aic .aic-mf li:hover{transform:none}
.aic .aic-mf .bad{padding:20px 20px 38px;border-radius:20px 20px 0 0;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}
.aic .aic-mf .good{padding:38px 20px 20px;border-radius:0 0 20px 20px}
.aic .aic-mf .ar{position:relative;left:auto;top:auto;justify-self:center;margin:-26px 0;transform:rotate(90deg)}
.aic .aic-mf li:hover .ar{transform:rotate(90deg)}
}


/* do it yourself, v2: a "this week" planner board; each check is a column you can tick off */
.aic .aic-pl .bd{border-radius:22px;border:1px solid var(--bd);background:#fff;box-shadow:0 40px 70px -50px rgba(11,29,62,.85);overflow:hidden}
.aic .aic-pl .top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:18px 26px;background:linear-gradient(120deg,#011330,#0b1d3e)}
.aic .aic-pl .top b{font:900 20px/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:-.3px;color:#fff}
.aic .aic-pl .top .tm{padding:6px 11px;border-radius:6px;background:#f59e0b;font:800 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.1px;text-transform:uppercase;color:#0b1d3e}
.aic .aic-pl .pg{display:none;align-items:center;gap:14px;margin-left:auto;min-width:min(100%,300px)}
.aic .aic-pl.is-js .pg{display:flex}
.aic .aic-pl .pg div{flex:1;height:10px;border-radius:10px;background:rgba(255,255,255,.16);overflow:hidden}
.aic .aic-pl .pg i{display:block;width:0;height:100%;border-radius:10px;background:linear-gradient(90deg,#62c2ff,#4ade80);transition:width .5s cubic-bezier(.3,1.3,.5,1)}
.aic .aic-pl .pg strong{font:700 13px/1 'Segoe UI',system-ui,sans-serif;color:#c3d1e6;white-space:nowrap}
.aic .aic-pl .pg em{font:900 20px/1 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#fff;margin-right:3px}
.aic .aic-pl[data-n="all"] .pg em{color:#86efac}
.aic .aic-pl ol{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.aic .aic-pl li+li{border-left:1px solid var(--bd)}
.aic .aic-pl ol button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;height:100%;min-height:230px;padding:22px 20px 24px;border:0;background:#fff;font-family:inherit;text-align:left;cursor:default;transition:background .22s}
.aic .aic-pl.is-js ol button{cursor:pointer}
.aic .aic-pl.is-js ol button:hover{background:#f8fbff}
.aic .aic-pl .dy{padding:6px 10px;border-radius:6px;background:#eff6ff;font:800 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.3px;text-transform:uppercase;color:#1d4ed8;transition:background .22s,color .22s}
.aic .aic-pl ol i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:2.5px solid #cbd5e1;background:#fff;transition:background .22s,border-color .22s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-pl ol svg{width:26px;height:26px;stroke:#cbd5e1;stroke-width:2.6;transition:stroke .22s}
.aic .aic-pl.is-js ol button:hover i{border-color:#1a56db}
.aic .aic-pl.is-js ol button:hover svg{stroke:#1a56db}
.aic .aic-pl ol .tx{font:600 15.4px/1.55 'Segoe UI',system-ui,sans-serif;color:#0f172a;transition:color .22s}
.aic .aic-pl ol em{position:absolute;left:0;right:0;bottom:0;height:4px;background:#16a34a;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.aic .aic-pl ol button[aria-pressed="true"]{background:#f0fdf4}
.aic .aic-pl ol button[aria-pressed="true"] .dy{background:#dcfce7;color:#166534}
.aic .aic-pl ol button[aria-pressed="true"] i{border-color:#16a34a;background:#16a34a;transform:scale(1.08) rotate(-5deg)}
.aic .aic-pl ol button[aria-pressed="true"] svg{stroke:#fff}
.aic .aic-pl ol button[aria-pressed="true"] .tx{color:#64748b;text-decoration:line-through;text-decoration-color:#16a34a}
.aic .aic-pl ol button[aria-pressed="true"] em{transform:none}
.aic .aic-pl ol button:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}
.aic .aic-pl .ft{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 26px;border-top:1px solid var(--bd);background:var(--alt)}
.aic .aic-pl .ft p{font:700 16px/1.4 'Segoe UI',system-ui,sans-serif;color:#0f172a}
@media (max-width:1000px){.aic .aic-pl ol{grid-template-columns:minmax(0,1fr)}.aic .aic-pl li+li{border-left:0;border-top:1px solid var(--bd)}.aic .aic-pl ol button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;min-height:0;padding:18px 20px}.aic .aic-pl ol i{grid-row:span 2}.aic .aic-pl .dy{justify-self:start}.aic .aic-pl ol .tx{grid-column:2}.aic .aic-pl .pg{margin-left:0;flex:1 1 100%}}


/* free tools, v2: heading with tick badges on the left; each tool as a wide row with a small live preview */
.aic .aic-sec.aic-ft{background:radial-gradient(760px 420px at 0% 100%,rgba(26,86,219,.07),transparent 70%),#fff}
.aic .aic-ft .g{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,72px);align-items:center}
.aic .aic-ft .bg{display:grid;gap:10px;margin-top:24px}
.aic .aic-ft .bg li{display:flex;align-items:center;gap:12px;font:700 15.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.aic .aic-ft .bg svg{flex:none;width:26px;height:26px;padding:4px;border-radius:50%;background:#16a34a;stroke:#fff;stroke-width:2.8}
.aic .aic-ft .ls{display:grid;gap:14px}
.aic .aic-ft .ls>a{position:relative;display:grid;grid-template-columns:auto 168px minmax(0,1fr) auto;gap:clamp(14px,2vw,24px);align-items:center;padding:16px 22px 16px 18px;border-radius:20px;border:1px solid var(--bd);background:#fff;text-decoration:none;box-shadow:0 26px 46px -38px rgba(11,29,62,.8);transition:transform .25s cubic-bezier(.3,1.3,.5,1),border-color .25s,box-shadow .25s}
.aic .aic-ft .ls>a:hover{transform:translateX(8px);border-color:#1a56db;box-shadow:0 34px 54px -32px rgba(26,86,219,.75)}
.aic .aic-ft .ls>a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.aic .aic-ft .n{font:800 12px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;color:#94a3b8}
.aic .aic-ft .scr{display:block;height:104px;border-radius:14px;background:linear-gradient(140deg,#011330,#0b1d3e 60%,#123a8f);box-shadow:inset 0 0 0 1px rgba(116,201,255,.25);overflow:hidden;opacity:1;transform:none;perspective:none;cursor:inherit}
.aic .aic-ft .tx b{display:block;margin-bottom:4px;font:800 18.5px/1.3 'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px;color:#0f172a}
.aic .aic-ft .tx span{font:400 14.6px/1.55 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-ft em{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:10px;background:#eff6ff;font:800 14px/1 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#1a56db;white-space:nowrap;transition:background .25s,color .25s}
.aic .aic-ft em span{transition:transform .25s}
.aic .aic-ft .ls>a:hover em{background:#1a56db;color:#fff}
.aic .aic-ft .ls>a:hover em span{transform:translateX(4px)}
/* previews */
.aic .aic-ft .pv{display:grid;align-content:center;gap:8px;height:100%;padding:12px 14px}
.aic .aic-ft .pv u{display:block;height:6px;width:var(--w,70%);border-radius:6px;background:rgba(255,255,255,.22);text-decoration:none}
.aic .aic-ft .p-scan span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font:600 10px/1 ui-monospace,Menlo,monospace;color:#e6eefb}
.aic .aic-ft .p-scan i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,#f59e0b,#4ade80);transform-origin:left;animation:aicScan 4.5s ease-in-out infinite}
.aic .aic-ft .p-scan u:last-child{width:52%}
.aic .aic-ft .p-cmp{gap:12px}
.aic .aic-ft .p-cmp div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}
.aic .aic-ft .p-cmp small{font:800 9.5px/1 'Segoe UI',system-ui,sans-serif;color:#c3d1e6}
.aic .aic-ft .p-cmp i{display:block;height:16px;width:var(--w);border-radius:6px;background:linear-gradient(90deg,#3b82f6,#62c2ff);transform-origin:left;animation:aicScan 4.5s ease-in-out infinite}
.aic .aic-ft .p-cmp div+div i{background:rgba(255,255,255,.3);animation-delay:.4s}
.aic .aic-ft .p-code small{font:700 10px/1 ui-monospace,Menlo,monospace;color:#fbbf24}
.aic .aic-ft .p-code u{transform-origin:left;animation:aicScan 4.5s ease-in-out infinite}
.aic .aic-ft .p-code u:nth-of-type(2){background:#62c2ff;animation-delay:.3s}
.aic .aic-ft .p-code u:nth-of-type(3){animation-delay:.6s}
.aic .aic-ft .p-chat .q{justify-self:end;width:60%;height:20px;border-radius:10px 10px 3px 10px;background:#1a56db}
.aic .aic-ft .p-chat .a{display:grid;gap:6px;width:78%;padding:9px;border-radius:10px 10px 10px 3px;background:rgba(255,255,255,.12);animation:aicPop 4.5s ease-in-out infinite}
.aic .aic-ft .p-chat .a u:last-child{width:55%}
.aic .aic-ft .p-faq div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.1)}
.aic .aic-ft .p-faq b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#1a56db;font:900 10px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-ft .p-faq div+div b{background:#16a34a}
.aic .aic-ft .p-faq div+div{animation:aicPop 4.5s ease-in-out infinite}
.aic .aic-ft .p-rob p{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center}
.aic .aic-ft .p-rob b{padding:5px 0;border-radius:5px;background:rgba(74,222,128,.22);font:800 9.5px/1 ui-monospace,Menlo,monospace;text-align:center;color:#86efac}
.aic .aic-ft .p-rob .no b{background:rgba(248,113,113,.22);color:#fca5a5}
@keyframes aicScan{0%,8%{transform:scaleX(0)}38%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes aicPop{0%,28%{opacity:0;transform:translateY(6px)}40%,92%{opacity:1;transform:none}100%{opacity:0}}
@media (max-width:1000px){.aic .aic-ft .g{grid-template-columns:minmax(0,1fr)}.aic .aic-ft .bg{display:flex;flex-wrap:wrap;gap:10px 22px}}
@media (max-width:700px){.aic .aic-ft .ls>a{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:16px}.aic .aic-ft .n{display:none}.aic .aic-ft .scr{grid-column:1/-1;height:96px}.aic .aic-ft .tx{grid-column:1/-1}.aic .aic-ft em{grid-column:1/-1;justify-content:center}.aic .aic-ft .ls>a:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.aic .aic-ft .pv *{animation:none!important}}


/* key terms, v2: the terms as numbered definition cards beside a search box with its suggestion list */
.aic .aic-gl .g{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:20px;align-items:stretch}
.aic .aic-gl dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aic .aic-gl dl>div{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:20px;border:1px solid var(--bd);background:#fff;box-shadow:0 26px 46px -40px rgba(11,29,62,.8);overflow:hidden;transition:transform .25s cubic-bezier(.3,1.3,.5,1),border-color .25s,box-shadow .25s}
.aic .aic-gl dl>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#1a56db,#60a5fa)}
.aic .aic-gl dl>div:hover{transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 36px 56px -36px rgba(26,86,219,.7)}
.aic .aic-gl .n{position:absolute;right:16px;top:8px;font:900 64px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-3px;color:#eff6ff;transition:color .25s}
.aic .aic-gl dl>div:hover .n{color:#dbeafe}
.aic .aic-gl dt{position:relative;align-self:flex-start;margin-bottom:14px;padding:8px 13px;border-radius:9px;background:#0b1d3e;font:800 15px/1.25 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-gl dd{position:relative;margin:0;font:400 15.4px/1.7 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-gl .sr{display:flex;flex-direction:column;padding:22px;border-radius:22px;background:radial-gradient(380px 260px at 100% 0%,rgba(59,130,246,.7),transparent 70%),linear-gradient(150deg,#011330,#0b1d3e);box-shadow:0 40px 66px -44px rgba(1,19,48,.95)}
.aic .aic-gl .bar{display:flex;align-items:center;gap:11px;min-height:54px;padding:12px 18px;border-radius:14px 14px 0 0;background:#fff}
.aic .aic-gl .bar svg{flex:none;width:22px;height:22px;stroke:#1a56db;stroke-width:2.2}
.aic .aic-gl .bar span{font:600 15.5px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aic .aic-gl .bar i{flex:none;width:2px;height:22px;margin-left:-6px;background:#1a56db;animation:aicBlink 1s steps(2) infinite}
.aic .aic-gl .sr>b{display:block;padding:12px 18px 8px;border-top:1px solid var(--bd);background:#fff;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8}
.aic .aic-gl .sr ul{flex:1;padding:0 8px 10px;border-radius:0 0 14px 14px;background:#fff}
.aic .aic-gl .sr li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;font:500 14.4px/1.35 'Segoe UI',system-ui,sans-serif;color:#1e293b;transition:background .2s,color .2s;animation:aicSug 12s ease-in-out infinite;animation-delay:calc(var(--i)*1.2s)}
.aic .aic-gl .sr li svg{flex:none;width:17px;height:17px;stroke:#94a3b8;stroke-width:2.2}
.aic .aic-gl .sr li:hover{background:#eff6ff;color:#1a56db;animation:none}
.aic .aic-gl .sr li:hover svg{stroke:#1a56db}
@keyframes aicBlink{50%{opacity:0}}
@keyframes aicSug{0%,9%,100%{background:transparent}3%,6%{background:#eff6ff}}
@media (max-width:1000px){.aic .aic-gl .g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.aic .aic-gl dl{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.aic .aic-gl .sr *{animation:none!important}}


/* key terms, v3: an open glossary book (two pages of entries) with the search phrases as an index strip */
.aic .aic-bk .bk{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0;border-radius:10px 10px 14px 14px;background:#fffdf8;box-shadow:0 2px 0 #e7e2d6,0 5px 0 #f4f0e6,0 8px 0 #e7e2d6,0 50px 80px -44px rgba(11,29,62,.75);filter:drop-shadow(0 0 0 transparent)}
.aic .aic-bk .bk::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:70px;margin-left:-35px;background:linear-gradient(90deg,transparent,rgba(11,29,62,.1) 46%,rgba(11,29,62,.2) 50%,rgba(11,29,62,.1) 54%,transparent);pointer-events:none}
.aic .aic-bk .bk::after{content:"";position:absolute;left:50%;top:-14px;width:26px;height:64px;margin-left:-13px;background:linear-gradient(180deg,#1a56db,#2563eb);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-shadow:0 6px 10px -4px rgba(11,29,62,.5)}
.aic .aic-bk .pg{position:relative;display:flex;flex-direction:column;padding:26px clamp(26px,3.6vw,52px) 22px}
.aic .aic-bk .pg+.pg{border-left:1px solid rgba(11,29,62,.08)}
.aic .aic-bk .rh{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #d9d2c1;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.8px;text-transform:uppercase;color:#8a8170}
.aic .aic-bk .pg>div{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 18px;padding:22px 0;transition:transform .22s}
.aic .aic-bk .pg>div+div{border-top:1px dashed #d9d2c1}
.aic .aic-bk .pg>div:hover{transform:translateX(6px)}
.aic .aic-bk .in{grid-row:span 2;display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#0b1d3e;font:700 30px/1 Georgia,'Times New Roman',serif;color:#fff;box-shadow:0 14px 22px -12px rgba(11,29,62,.8);transition:background .22s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-bk .pg>div:hover .in{background:#1a56db;transform:rotate(-6deg) scale(1.06)}
.aic .aic-bk dt{align-self:end;font:700 clamp(21px,2.1vw,26px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.2px;color:#0f172a}
.aic .aic-bk dd{margin:0;font:400 16px/1.7 Georgia,'Times New Roman',serif;color:#3f4758}
.aic .aic-bk .pn{margin-top:auto;padding-top:12px;font:italic 500 13px/1 Georgia,'Times New Roman',serif;text-align:center;color:#8a8170}
.aic .aic-bk .ix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 24px;align-items:center;margin-top:30px;padding:18px 24px;border-radius:18px;border:1px solid var(--bd);background:#fff}
.aic .aic-bk .ix b{display:flex;align-items:center;gap:10px;font:700 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#1d4ed8;white-space:nowrap}
.aic .aic-bk .ix b svg{width:20px;height:20px;stroke:#1a56db;stroke-width:2.2}
.aic .aic-bk .ix ul{display:flex;flex-wrap:wrap;gap:8px}
.aic .aic-bk .ix li{padding:8px 12px;border-radius:8px;border:1px solid var(--bd);background:var(--alt);font:600 13.2px/1.2 'Segoe UI',system-ui,sans-serif;color:#334155;transition:background .2s,color .2s,border-color .2s}
.aic .aic-bk .ix li:hover{background:#1a56db;border-color:#1a56db;color:#fff}
@media (max-width:860px){.aic .aic-bk .bk{grid-template-columns:minmax(0,1fr)}.aic .aic-bk .bk::before,.aic .aic-bk .bk::after{display:none}.aic .aic-bk .pg+.pg{border-left:0;border-top:1px solid rgba(11,29,62,.12)}.aic .aic-bk .ix{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.aic .aic-bk .pg>div{grid-template-columns:44px minmax(0,1fr);gap:4px 14px}.aic .aic-bk .in{width:44px;height:44px;font-size:24px}}


/* faq, v2: navy section; the questions as numbered glass cards in two columns, with the "ask us" card closing the second */
.aiv.aic #faq.aic-qa{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#011330,#0b1d3e)}
.aic .aic-qa .gl{position:absolute;z-index:-1;left:-160px;top:-220px;width:560px;height:560px;border-radius:50%;background:#1a56db;filter:blur(110px);opacity:.42}
.aic .aic-qa .qm{position:absolute;z-index:-1;right:2%;top:-90px;font:900 520px/1 Georgia,'Times New Roman',serif;color:rgba(255,255,255,.04);pointer-events:none}
.aic .aic-qa .aiv-eb{color:#7cc4ff}
.aic .aic-qa h2{color:#fff}
.aic .aic-qa .aic-lede{color:#b8c7dd}
.aic .aic-qa .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.aic .aic-qa .col{display:grid;gap:14px}
.aic .aic-qa details{border-radius:18px;border:1px solid rgba(116,201,255,.22);background:rgba(255,255,255,.05);overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.aic .aic-qa details:hover{border-color:rgba(98,194,255,.6);background:rgba(255,255,255,.08)}
.aic .aic-qa details[open]{border-color:#fff;background:#fff;box-shadow:0 40px 64px -40px #000}
.aic .aic-qa summary{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}
.aic .aic-qa summary::-webkit-details-marker{display:none}
.aic .aic-qa summary b{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(98,194,255,.16);font:800 14px/1 ui-monospace,Menlo,monospace;color:#62c2ff;transition:background .25s,color .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-qa summary span{font:700 clamp(15.5px,1.35vw,17px)/1.4 'Segoe UI',system-ui,sans-serif;color:#fff;transition:color .25s}
.aic .aic-qa summary i{position:relative;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);transition:transform .35s,background .25s,border-color .25s}
.aic .aic-qa summary i::before,.aic .aic-qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#fff;transition:transform .35s,background .25s}
.aic .aic-qa summary i::after{transform:rotate(90deg)}
.aic .aic-qa details[open] summary b{background:#1a56db;color:#fff;transform:scale(1.06)}
.aic .aic-qa details[open] summary span{color:#0f172a}
.aic .aic-qa details[open] summary i{background:#1a56db;border-color:#1a56db;transform:rotate(180deg)}
.aic .aic-qa details[open] summary i::after{transform:rotate(0)}
.aic .aic-qa summary:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px;border-radius:18px}
.aic .aic-qa .an{padding:0 22px 22px 78px;animation:aicPn .35s cubic-bezier(.3,1.2,.5,1) both}
.aic .aic-qa .an p{padding-top:14px;border-top:1px solid var(--bd);font:400 15.4px/1.75 'Segoe UI',system-ui,sans-serif;color:#475569}
.aic .aic-qa .ask{padding:24px;border-radius:18px;background:radial-gradient(320px 220px at 100% 0%,rgba(96,165,250,.7),transparent 70%),linear-gradient(140deg,#1a56db,#2563eb 60%,#3b82f6);box-shadow:0 34px 56px -36px #1a56db}
.aic .aic-qa .ask b{display:block;margin-bottom:6px;font:900 21px/1.25 'Segoe UI',system-ui,sans-serif;letter-spacing:-.3px;color:#fff}
.aic .aic-qa .ask p{margin-bottom:18px;font:400 15px/1.6 'Segoe UI',system-ui,sans-serif;color:#dbeafe}
@media (max-width:900px){.aic .aic-qa .cols{grid-template-columns:minmax(0,1fr)}.aic .aic-qa .qm{font-size:340px}}
@media (max-width:560px){.aic .aic-qa summary{grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;padding:14px}.aic .aic-qa summary b{width:38px;height:38px;border-radius:11px;font-size:12.5px}.aic .aic-qa summary i{width:28px;height:28px}.aic .aic-qa .an{padding:0 16px 18px}}
@media (prefers-reduced-motion:reduce){.aic .aic-qa .an{animation:none}}

/* faq, v2 light: white section with a soft blue wash; closed cards white, the open card navy */
.aiv.aic #faq.aic-qa{background:radial-gradient(820px 460px at 0% 0%,rgba(26,86,219,.09),transparent 70%),radial-gradient(700px 420px at 100% 100%,rgba(98,194,255,.12),transparent 70%),#fff}
.aic .aic-qa .gl{display:none}
.aic .aic-qa .qm{color:rgba(26,86,219,.05)}
.aic .aic-qa .aiv-eb{color:#1a56db}
.aic .aic-qa h2{color:#0f172a}
.aic .aic-qa .aic-lede{color:var(--tx2)}
.aic .aic-qa details{border-color:var(--bd);background:#fff;box-shadow:0 22px 40px -36px rgba(11,29,62,.7)}
.aic .aic-qa details:hover{border-color:#93c5fd;background:#fff;box-shadow:0 28px 46px -32px rgba(26,86,219,.6)}
.aic .aic-qa details[open]{border-color:#0b1d3e;background:radial-gradient(420px 240px at 100% 0%,rgba(59,130,246,.55),transparent 70%),linear-gradient(150deg,#011330,#0b1d3e);box-shadow:0 40px 64px -40px rgba(1,19,48,.95)}
.aic .aic-qa summary b{background:#eff6ff;color:#1a56db}
.aic .aic-qa summary span{color:#0f172a}
.aic .aic-qa summary i{border-color:#cbd5e1}
.aic .aic-qa summary i::before,.aic .aic-qa summary i::after{background:#1a56db}
.aic .aic-qa details[open] summary span{color:#fff}
.aic .aic-qa details[open] summary i{background:#fff;border-color:#fff}
.aic .aic-qa details[open] summary i::before,.aic .aic-qa details[open] summary i::after{background:#1a56db}
.aic .aic-qa .an p{border-top-color:rgba(255,255,255,.16);color:#d5e0f1}


/* related services, v2: a navy "you are here" hub on the left, wired to three wide service rows on the right */
.aic .aic-rs .g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,6vw,84px);align-items:stretch}
.aic .aic-rs .hub{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(26px,3vw,38px);border-radius:24px;background:radial-gradient(420px 300px at 100% 0%,rgba(59,130,246,.7),transparent 70%),linear-gradient(150deg,#011330,#0b1d3e);box-shadow:0 44px 70px -46px rgba(1,19,48,.95)}
.aic .aic-rs .hub .aiv-eb{color:#7cc4ff}
.aic .aic-rs .hub h2{margin:0;color:#fff}
.aic .aic-rs .here{position:relative;padding:16px 18px 16px 50px;border-radius:14px;border:1px solid rgba(116,201,255,.3);background:rgba(255,255,255,.07)}
.aic .aic-rs .here::before{content:"";position:absolute;left:19px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 6px rgba(74,222,128,.22)}
.aic .aic-rs .here small{display:block;margin-bottom:5px;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#9fb3d1}
.aic .aic-rs .here b{font:800 17px/1.3 'Segoe UI',system-ui,sans-serif;color:#fff}
/* the wiring: a stub out of the hub, a rail, and a stub into each row */
.aic .aic-rs .hub::after{content:"";position:absolute;left:100%;top:50%;width:clamp(24px,3vw,42px);height:2px;background:#93c5fd}
.aic .aic-rs .ls{position:relative;display:grid;gap:16px}
.aic .aic-rs .ls::before{content:"";position:absolute;left:calc(clamp(24px,3vw,42px)*-1);top:calc((100% - 32px)/6);bottom:calc((100% - 32px)/6);width:2px;background:#93c5fd}
.aic .aic-rs .ls>a{position:relative;display:grid;grid-template-columns:auto 62px minmax(0,1fr) 46px;gap:clamp(12px,1.6vw,20px);align-items:center;padding:22px 22px 22px 20px;border-radius:20px;border:1px solid var(--bd);background:#fff;text-decoration:none;box-shadow:0 26px 46px -38px rgba(11,29,62,.8);transition:transform .25s cubic-bezier(.3,1.3,.5,1),border-color .25s,box-shadow .25s}
.aic .aic-rs .ls>a::before{content:"";position:absolute;right:100%;top:50%;width:clamp(24px,3vw,42px);height:2px;margin-top:-1px;background:#93c5fd}
.aic .aic-rs .ls>a::after{content:"";position:absolute;left:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid #fff;background:#1a56db;box-sizing:border-box;transition:transform .25s}
.aic .aic-rs .ls>a:hover{transform:translateX(8px);border-color:#1a56db;box-shadow:0 34px 54px -32px rgba(26,86,219,.75)}
.aic .aic-rs .ls>a:hover::before{width:calc(clamp(24px,3vw,42px) + 8px)}
.aic .aic-rs .ls>a:hover::after{transform:scale(1.35)}
.aic .aic-rs .ls>a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.aic .aic-rs .n{font:800 12px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;color:#94a3b8}
.aic .aic-rs .ls i{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#eff6ff;transition:background .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.aic .aic-rs .ls i svg{width:32px;height:32px;fill:none;stroke:#1a56db;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.aic .aic-rs .ls>a:hover i{background:#1a56db;transform:rotate(-6deg) scale(1.05)}
.aic .aic-rs .ls>a:hover i svg{stroke:#fff}
.aic .aic-rs .tx b{display:block;margin-bottom:5px;font:800 clamp(18px,1.7vw,21px)/1.3 'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px;color:#0f172a}
.aic .aic-rs .tx span{font:400 15.2px/1.55 'Segoe UI',system-ui,sans-serif;color:var(--tx2)}
.aic .aic-rs em{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #cbd5e1;font:700 19px/1 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#1a56db;transition:background .25s,border-color .25s,color .25s}
.aic .aic-rs .ls>a:hover em{background:#1a56db;border-color:#1a56db;color:#fff}
.aic .aic-rs .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:900px){.aic .aic-rs .g{grid-template-columns:minmax(0,1fr);gap:26px}.aic .aic-rs .hub::after,.aic .aic-rs .ls::before,.aic .aic-rs .ls>a::before,.aic .aic-rs .ls>a::after{display:none}.aic .aic-rs .ls>a:hover{transform:none}}
@media (max-width:520px){.aic .aic-rs .ls>a{grid-template-columns:50px minmax(0,1fr) 38px;gap:14px;padding:18px 16px}.aic .aic-rs .n{display:none}.aic .aic-rs .ls i{width:50px;height:50px;border-radius:13px}.aic .aic-rs .ls i svg{width:26px;height:26px}.aic .aic-rs em{width:38px;height:38px;font-size:16px}}


/* closing call to action, v2: a brand-blue panel floating on white; the example audit sheet on the right, the promises as a strip along the bottom */
.aic .aic-fin{padding:clamp(44px,5vw,72px) 0 clamp(52px,6vw,84px);background:#fff}
.aic .aic-fin .pn{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 clamp(28px,4.4vw,64px);align-items:center;padding:clamp(30px,4vw,54px) clamp(24px,4vw,56px) 0;border-radius:30px;background:radial-gradient(620px 420px at 100% 0%,rgba(98,194,255,.55),transparent 70%),linear-gradient(135deg,#1a56db 0%,#1e4fc4 45%,#12337f 100%);box-shadow:0 60px 90px -56px rgba(26,86,219,.95);overflow:hidden}
.aic .aic-fin .r1,.aic .aic-fin .r2{position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.aic .aic-fin .r1{left:-180px;bottom:-260px;width:520px;height:520px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}
.aic .aic-fin .r2{right:-120px;top:-160px;width:380px;height:380px;box-shadow:0 0 0 60px rgba(255,255,255,.04)}
.aic .aic-fin .tg{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);font:700 12.5px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-fin .tg i{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.28)}
.aic .aic-fin h2{margin:18px 0 12px;font-size:clamp(28px,3.5vw,46px);color:#fff}
.aic .aic-fin .tx>p{max-width:52ch;margin-bottom:26px;font:400 clamp(15.5px,1.25vw,17.5px)/1.7 'Segoe UI',system-ui,sans-serif;color:#e3ecfb}
.aic .aic-fin .ac{display:flex;flex-wrap:wrap;gap:12px}
/* the example audit sheet */
.aic .aic-fin .vz{position:relative;padding:6px 0}
.aic .aic-fin .bk{position:absolute;inset:18px -10px -6px 22px;border-radius:18px;background:rgba(255,255,255,.22);transform:rotate(4deg)}
.aic .aic-fin .au{position:relative;border-radius:18px;background:#fff;box-shadow:0 44px 70px -40px rgba(1,19,48,.9);transform:rotate(-1.5deg);overflow:hidden;transition:transform .35s cubic-bezier(.3,1.3,.5,1)}
.aic .aic-fin .pn:hover .au{transform:rotate(0)}
.aic .aic-fin .top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 16px;background:var(--alt);border-bottom:1px solid var(--bd)}
.aic .aic-fin .top span{display:flex;gap:5px}
.aic .aic-fin .top u{width:9px;height:9px;border-radius:50%;background:#cbd5e1;text-decoration:none}
.aic .aic-fin .top b{font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#475569}
.aic .aic-fin .top em{padding:5px 9px;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px var(--bd);font:700 10.5px/1 ui-monospace,Menlo,monospace;font-style:normal;color:#64748b}
.aic .aic-fin .au ul{padding:6px 18px 2px}
.aic .aic-fin .au li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;font:600 14.6px/1.35 'Segoe UI',system-ui,sans-serif;color:#1e293b}
.aic .aic-fin .au li+li{border-top:1px solid var(--bd)}
.aic .aic-fin .au li i{position:relative;width:22px;height:22px;border-radius:50%;background:#16a34a}
.aic .aic-fin .au li i::before{content:"";position:absolute;left:6px;top:6.5px;width:9px;height:5px;border-left:2.4px solid #fff;border-bottom:2.4px solid #fff;transform:rotate(-45deg)}
.aic .aic-fin .au li.is-no i{background:#dc2626}
.aic .aic-fin .au li.is-no i::before{left:5px;top:10px;width:12px;height:0;border-left:0;transform:none}
.aic .aic-fin .au li.is-part i{background:#f59e0b}
.aic .aic-fin .au li.is-part i::before{left:10px;top:5px;width:0;height:8px;border-bottom:0;transform:none;box-shadow:0 10.5px 0 -0.2px #fff}
.aic .aic-fin .au li b{padding:5px 10px;border-radius:6px;font:700 11.5px/1 ui-monospace,Menlo,monospace;white-space:nowrap}
.aic .aic-fin .au li.is-ok b{background:#dcfce7;color:#166534}
.aic .aic-fin .au li.is-no b{background:#fee2e2;color:#991b1b}
.aic .aic-fin .au li.is-part b{background:#fef3c7;color:#92400e}
.aic .aic-fin .au>p{display:grid;gap:3px;margin:8px 14px 14px;padding:14px 16px;border-radius:12px;background:linear-gradient(120deg,#011330,#0b1d3e)}
.aic .aic-fin .au>p strong{font:800 17px/1.25 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-fin .au>p span{font:400 13.6px/1.5 'Segoe UI',system-ui,sans-serif;color:#b8c7dd}
/* the promises strip */
.aic .aic-fin .tk{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,3.6vw,46px) calc(clamp(24px,4vw,56px)*-1) 0;background:rgba(1,19,48,.34);border-top:1px solid rgba(255,255,255,.16)}
.aic .aic-fin .tk li{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px 16px;font:700 14.6px/1.35 'Segoe UI',system-ui,sans-serif;color:#fff}
.aic .aic-fin .tk li+li{border-left:1px solid rgba(255,255,255,.16)}
.aic .aic-fin .tk svg{flex:none;width:24px;height:24px;padding:4px;border-radius:50%;background:#fff;fill:none;stroke:#1a56db;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.aic .aic-fin .pn{grid-template-columns:minmax(0,1fr);gap:34px 0;border-radius:24px}.aic .aic-fin .bk{right:0}}
@media (max-width:640px){.aic .aic-fin .tk{grid-template-columns:minmax(0,1fr)}.aic .aic-fin .tk li{justify-content:flex-start;padding:14px 24px}.aic .aic-fin .tk li+li{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.aic .aic-fin .ac .aic-btn{flex:1 1 100%;justify-content:center}.aic .aic-fin .au,.aic .aic-fin .bk{transform:none}.aic .aic-fin .bk{display:none}}
@media (prefers-reduced-motion:reduce){.aic .aic-fin .au{transition:none}}

/* closing call to action, v3: the blue runs edge to edge as a full-width band; the promises strip spans the whole band */
.aic .aic-fin{position:relative;overflow:hidden;padding:0;background:radial-gradient(760px 480px at 100% 0%,rgba(98,194,255,.55),transparent 70%),linear-gradient(135deg,#1a56db 0%,#1e4fc4 45%,#12337f 100%)}
.aic .aic-fin .pn{padding:clamp(44px,5vw,72px) 0 0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.aic .aic-fin .tk{margin-left:0;margin-right:0;background:rgba(1,19,48,.34);box-shadow:0 0 0 100vmax rgba(1,19,48,.34);clip-path:inset(0 -100vmax);border-top:0}
.aic .aic-fin .r1{left:-260px}
.aic .aic-fin .r2{right:-240px}
@media (max-width:900px){.aic .aic-fin .pn{border-radius:0}}
@media (max-width:640px){.aic .aic-fin .tk li{padding:14px 0}}
