/* Approved Home.preview.html stylesheet. Original CSS retained below. */

html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#071230}
*,*::before,*::after{box-sizing:border-box}
/* Atlas Data Bytes v2. Colour and type follow infoclutch.com (cornflower blue, aqua highlight, Poppins, pill buttons, big rounded cards);
   the data-byte square from the logo stays as the signature atom. */
.adb{--navy-950:#071230;--navy-900:#0c1d47;--navy-800:#12306e;
  --b800:#12399a;--b700:#1747b8;--b600:#1e66f0;--b500:#518fee;--b400:#7fb0ff;--b300:#a6c8ff;--b200:#cfe0ff;--b100:#e7f0ff;--b50:#f4f8ff;
  --aqua:#8ff3ff;--aqua2:#4fd8ee;--mint:#61ce70;--mintd:#17803a;--amber:#eeb308;--amber2:#ffd44d;--amberbg:#fff6d6;--amberd:#7a5600;
  --ink:#14213d;--ink2:#46546f;--rule:#d9e4f7;--on:#eef4ff;--on2:#a9bcdf;--ruled:rgba(166,200,255,.22);
  --accent:#1e66f0;--glow:#a6c8ff;
  --wrap:min(1240px,100% - 48px);--r:14px;--rl:26px;
  --f-head:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  position:relative;overflow-x:clip;background:#fff;color:var(--ink);
  font:400 16px/1.7 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:rgba(30,102,240,.2)}
.adb :where(h1,h2,h3,h4){margin:0;font-family:var(--f-head);font-weight:600;letter-spacing:-.022em;text-wrap:balance}
.adb :where(p,dl,dd,figure){margin:0}
.adb :where(p){text-wrap:pretty}
.adb :where(ul,ol){margin:0;padding:0;list-style:none}
.adb :where(a){color:inherit;text-decoration:none}
.adb :where(button,input,select,textarea){font:inherit;color:inherit}
.adb :where(a,button,summary,input,textarea,select){touch-action:manipulation}
.adb :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--aqua2);outline-offset:3px;border-radius:8px}
.adb-lt :where(a,button,input,select,textarea,summary):focus-visible,.adb-wh :where(a,button,input,select,textarea,summary):focus-visible,.adb-tint :where(a,button,input,select,textarea,summary):focus-visible,.adb-warm :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--b700)}
.adb img,.adb canvas,.adb svg{max-width:100%}
.adb-sprite{position:absolute;width:0;height:0;overflow:hidden}
.adb-ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.adb [hidden]{display:none!important}
.adb-sm{display:none}
.adb-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adb-wrap{width:var(--wrap);margin-inline:auto}
.adb-sec{position:relative;padding-block:clamp(72px,9vw,120px);scroll-margin-top:76px}
.adb-dk{background:var(--navy-900);color:var(--on)}
.adb-dk2{background:var(--navy-950);color:var(--on)}
.adb-lt{background:var(--b50);color:var(--ink)}
.adb-wh{background:#fff;color:var(--ink)}
.adb-tint{background:linear-gradient(180deg,var(--b100),#f4f8ff);color:var(--ink)}
.adb-warm{background:linear-gradient(180deg,#fffaf0,#fff);color:var(--ink)}
.adb-bl{background:linear-gradient(155deg,#1e66f0 0%,#1747b8 55%,#12306e 100%);color:#fff}
.adb-h2{font-size:clamp(28px,3.5vw,46px);line-height:1.14}
.adb-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:var(--ink2);max-width:62ch}
.adb-dk .adb-lead,.adb-dk2 .adb-lead{color:var(--on2)}
.adb-bl .adb-lead{color:#f4f8ff}
.adb-fs{display:inline-block;width:.16em;height:.16em;margin-left:.07em;background:var(--accent);border-radius:1px}
.adb-dk .adb-fs,.adb-dk2 .adb-fs,.adb-bl .adb-fs,.adb-hero .adb-fs{background:var(--aqua)}
.adb-head2{display:grid;gap:16px;margin-bottom:clamp(34px,4.2vw,56px)}
.adb-kick{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:6px 14px;border-radius:999px;background:var(--b100);color:var(--b700);font:600 13px/1.2 var(--f-head);letter-spacing:.01em}
.adb-kick::before{content:"";width:8px;height:8px;background:var(--accent);border-radius:2px}
.adb-dk .adb-kick,.adb-dk2 .adb-kick,.adb-pin .adb-kick{background:rgba(143,243,255,.14);color:var(--aqua)}
.adb-bl .adb-kick{background:rgba(7,18,48,.34);color:#fff}
.adb-dk .adb-kick::before,.adb-dk2 .adb-kick::before,.adb-bl .adb-kick::before,.adb-pin .adb-kick::before{background:var(--aqua)}
.adb-tint .adb-kick,.adb-lt .adb-kick,.adb-warm .adb-kick{background:#fff;box-shadow:0 0 0 1px var(--rule)}
.adb-pin .adb-lead{color:var(--on2)}
.adb-skip{position:absolute;left:12px;top:-64px;z-index:120;background:#fff;color:var(--navy-900);padding:10px 16px;border-radius:999px;font:600 15px/1 var(--f-head)}
.adb-skip:focus{top:12px}
.adb-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:110;pointer-events:none}
.adb-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--aqua),#fff);transform:scaleX(0);transform-origin:0 50%}
/* buttons: pills, like infoclutch.com */
.adb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border:2px solid transparent;border-radius:999px;font:600 15px/1 var(--f-head);cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.adb-btn--p{background:var(--accent);color:#fff}
.adb-btn--p:hover{background:var(--b700);box-shadow:0 14px 28px -14px rgba(30,102,240,.8)}
.adb-btn--w{background:#fff;color:var(--b800)}
.adb-btn--w:hover{background:var(--b100);transform:translateY(-1px)}
.adb-btn--a{background:var(--amber);color:#14213d}
.adb-btn--a:hover{background:var(--amber2);transform:translateY(-1px)}
.adb-btn--o{border-color:currentColor;background:transparent;color:inherit}
.adb-hero .adb-btn--o:hover,.adb-dk .adb-btn--o:hover,.adb-dk2 .adb-btn--o:hover,.adb-bl .adb-btn--o:hover{background:rgba(255,255,255,.12)}
.adb-lt .adb-btn--o:hover,.adb-wh .adb-btn--o:hover,.adb-tint .adb-btn--o:hover{background:rgba(20,33,61,.06)}
.adb-link{font-weight:600;color:var(--b700);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .2s}
.adb-link:hover{color:var(--b600)}
.adb-dk .adb-link,.adb-dk2 .adb-link,.adb-bl .adb-link{color:var(--aqua)}
.adb-dk .adb-link:hover,.adb-dk2 .adb-link:hover,.adb-bl .adb-link:hover{color:#fff}
/* chapter rail */
.adb-rail{position:fixed;right:max(14px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:80}
.adb-rail ol{display:flex;flex-direction:column;gap:2px;padding:8px 6px;background:rgba(12,29,71,.86);border:1px solid var(--ruled);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.adb-rail a{position:relative;display:grid;place-items:center;width:22px;height:22px}
.adb-rail a::before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid rgba(207,224,255,.8);transition:background-color .2s,border-color .2s,transform .2s}
.adb-rail a.is-on::before{background:var(--aqua);border-color:var(--aqua);transform:scale(1.3)}
.adb-rail a span{position:absolute;right:32px;top:50%;transform:translateY(-50%);padding:7px 12px;background:var(--navy-900);border:1px solid var(--ruled);border-radius:999px;color:var(--on);font:500 13px/1 var(--f-head);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.adb-rail a:hover span,.adb-rail a:focus-visible span{opacity:1}
/* top bar + header (blue, like infoclutch.com) */
.adb-top{background:var(--navy-800);color:#dbe8ff;font-size:14px;line-height:1.4}
.adb-top-in{width:var(--wrap);margin-inline:auto;min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding-block:8px;text-align:center}
.adb-top a{font-weight:600;color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.adb-sq{display:inline-block;width:8px;height:8px;background:var(--mint);border-radius:2px;flex:none}
.adb-head{position:sticky;top:0;z-index:100;background:rgba(21,76,200,.95);border-bottom:1px solid rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.adb-head-in{width:var(--wrap);margin-inline:auto;height:78px;display:flex;align-items:center;gap:26px}
.adb-logo{display:block;flex:none;width:178px}
.adb-logo img{display:block;width:100%;height:auto}
.adb-nav{display:flex;align-items:center;gap:2px}
.adb-nav-i{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 14px;white-space:nowrap;border:0;border-radius:999px;background:none;color:#fff;font:500 15px/1 var(--f-head);cursor:pointer;transition:background-color .2s}
.adb-nav-i:hover,.adb-nav-i[aria-expanded="true"]{background:rgba(255,255,255,.16)}
.adb-nav-i svg{width:14px;height:14px;transition:transform .2s}
.adb-nav-i[aria-expanded="true"] svg{transform:rotate(180deg)}
.adb-head-cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.adb-head .adb-btn{min-height:46px;padding:0 22px;font-size:14.5px}
.adb-burger{display:none;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:none;cursor:pointer;color:#fff}
.adb-mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);border-radius:0 0 var(--rl) var(--rl);box-shadow:0 40px 70px -30px rgba(10,30,90,.55)}
.adb-mega-in{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding-block:28px 34px}
.adb-mega-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;align-content:start}
.adb-mega-a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 14px;padding:12px;border-radius:18px;color:var(--ink);transition:background-color .2s}
.adb-mega-a:hover{background:var(--b100)}
.adb-mega-a .adb-ic{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:14px;background:var(--b100);color:var(--b600)}
.adb-mega-a b{font:600 15.5px/1.3 var(--f-head)}
.adb-mega-a span{font-size:14.5px;line-height:1.5;color:var(--ink2)}
.adb-mega-aside{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:26px;border-radius:var(--rl);background:linear-gradient(155deg,#1e66f0,#12306e);color:#fff}
.adb-mega-aside h3{font-size:19px;line-height:1.3}
.adb-mega-aside p{font-size:15px;color:#dbe8ff}
.adb-mnav{border-top:1px solid rgba(255,255,255,.16);background:var(--navy-900);max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain}
.adb-mnav-in{width:var(--wrap);margin-inline:auto;padding-block:12px 24px;display:grid}
.adb-mnav details{border-bottom:1px solid var(--ruled)}
.adb-mnav summary,.adb-mnav .adb-mn-a{display:flex;align-items:center;justify-content:space-between;min-height:52px;font:500 16px/1.2 var(--f-head);cursor:pointer;list-style:none}
.adb-mnav summary::-webkit-details-marker{display:none}
.adb-mnav .adb-mn-a{border-bottom:1px solid var(--ruled)}
.adb-mnav details a{display:block;padding:11px 0 11px 14px;color:var(--on2);font-size:16px}
.adb-mnav details a:hover{color:#fff}
.adb-mnav .adb-btn{margin-top:14px}
/* hero */
.adb-hero{position:relative;overflow:hidden;isolation:isolate;background:#1747b8;color:#fff;padding-bottom:clamp(140px,13vw,190px)}
.adb-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(52% 70% at 80% 38%,rgba(110,160,255,.62),transparent 70%),radial-gradient(40% 60% at 8% 100%,rgba(12,29,71,.55),transparent 70%),linear-gradient(160deg,#1e66f0 0%,#1747b8 60%,#12399a 100%)}
.adb-hero::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-40px;height:260px;z-index:-1;background:
  radial-gradient(circle at 12% 0,rgba(255,255,255,.14) 0 120px,transparent 121px),radial-gradient(circle at 50% 30%,rgba(255,255,255,.1) 0 160px,transparent 161px),radial-gradient(circle at 90% 0,rgba(255,255,255,.14) 0 130px,transparent 131px)}
.adb-hero-in{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:20px;min-height:min(700px,calc(100vh - 120px));padding-block:44px 24px}
.adb-hero-copy{position:relative;z-index:2;max-width:640px;display:grid;gap:24px;justify-items:start}
.adb-hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:-.03em;font-weight:700}
.adb-hero h1 .adb-l2{color:var(--aqua);display:block}
.adb-hero-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#f4f8ff;max-width:52ch}
.adb-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.adb-badges{display:flex;flex-wrap:wrap;gap:10px}
.adb-badge{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px 0 11px;border-radius:999px;background:rgba(7,18,48,.3);border:1px solid rgba(255,255,255,.3);font:500 14px/1 var(--f-head);color:#fff}
.adb-badge .adb-ic{width:18px;height:18px;color:var(--aqua)}
.adb-vis{position:relative;aspect-ratio:1/1;width:min(112%,700px);justify-self:end;margin-right:-5%}
.adb-vis canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.adb-chip{position:absolute;z-index:2;display:grid;gap:3px;padding:11px 16px 12px;background:#fff;border-radius:18px;box-shadow:0 22px 40px -22px rgba(7,18,48,.7);font:600 14px/1.25 var(--f-head);color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}
.adb-chip small{font:400 12.5px/1.3 var(--f-body);color:var(--ink2)}
.adb-chip i{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--accent);border-radius:2px;vertical-align:1px}
.adb-vis.is-live .adb-chip{opacity:1;transform:none}
.adb-vis.is-live .adb-chip:nth-of-type(2){transition-delay:.2s}
.adb-vis.is-live .adb-chip:nth-of-type(3){transition-delay:.4s}
.adb-vis.is-live .adb-chip:nth-of-type(4){transition-delay:.6s}
.adb-vis-foot{position:absolute;left:4%;right:4%;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px}
.adb-vis-cap{font-size:13px;color:#fff}
.adb-pause{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(7,18,48,.3);color:#fff;font:500 13.5px/1 var(--f-head);cursor:pointer;transition:background-color .2s}
.adb-pause:hover{background:rgba(7,18,48,.55)}
.adb-pause .adb-sq{background:var(--aqua)}
.adb-pause[aria-pressed="true"] .adb-sq{background:var(--mint)}
/* three core databases: cards overlap the bottom edge of the hero */
.adb-cores{position:relative;z-index:4;margin-top:clamp(-170px,-12vw,-120px);padding-top:26px;background:linear-gradient(180deg,transparent 0,transparent clamp(120px,12vw,170px),#fff clamp(120px,12vw,170px))}
.adb-cores-in{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;padding-bottom:20px}
.adb-core{display:grid;gap:14px;align-content:start;padding:30px 28px 28px;background:#fff;border-radius:var(--rl);box-shadow:0 34px 60px -30px rgba(10,30,90,.6),0 0 0 1px rgba(30,102,240,.08);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.adb-core:hover{transform:translateY(-6px);box-shadow:0 44px 70px -30px rgba(10,30,90,.7),0 0 0 1px rgba(30,102,240,.25)}
.adb-core:nth-child(2){margin-top:-30px}
.adb-core-h{display:flex;align-items:center;gap:14px}
.adb-core-h .adb-ic{width:52px;height:52px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#1e66f0,#518fee);color:#fff}
.adb-core h3{font-size:21px;line-height:1.25}
.adb-core p{color:var(--ink2);font-size:15.5px;line-height:1.6}
.adb-tags{display:flex;flex-wrap:wrap;gap:7px}
.adb-tags span{padding:6px 12px;border-radius:999px;background:var(--b100);color:var(--b800);font:500 13px/1.2 var(--f-head)}
.adb-core .adb-btn{justify-self:start;min-height:46px;padding:0 22px;font-size:14.5px;margin-top:4px}
/* value strip */
.adb-prow{background:#fff;color:var(--ink)}
.adb-prow ul{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 34px;padding-block:50px 20px}
.adb-prow li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 16px;align-content:start}
.adb-prow .adb-ic{grid-row:span 2;width:48px;height:48px;padding:12px;border-radius:50%;background:var(--b100);color:var(--b600)}
.adb-prow h3{font-size:16.5px;line-height:1.35;align-self:end}
.adb-prow p{font-size:15px;line-height:1.55;color:var(--ink2)}
/* segmented tabs (shared) */
.adb-seg{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--rule)}
.adb-seg button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:none;font:500 14.5px/1 var(--f-head);color:var(--ink2);cursor:pointer;transition:background-color .2s,color .2s}
.adb-seg button:hover{background:var(--b100);color:var(--b800)}
.adb-seg button[aria-selected="true"]{background:var(--accent);color:#fff}
/* sample: a precise audience, a practical deliverable */
.adb-sample{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,76px);align-items:center}
.adb-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:28px 0 26px;padding:24px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--rule)}
.adb-brief dt{font:500 12.5px/1.2 var(--f-head);color:var(--ink2);margin-bottom:4px;letter-spacing:.02em}
.adb-brief dd{font:600 16px/1.4 var(--f-head);color:var(--ink)}
.adb-brief .wide{grid-column:1/-1}
.adb-note2{font-size:14px;line-height:1.55;color:var(--ink2);margin-top:14px;max-width:52ch}
.adb-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.adb-fields span{padding:8px 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--rule);font:500 13.5px/1.2 var(--f-head);color:var(--b800)}
.adb-fields-h{margin-top:22px;font:600 14px/1.3 var(--f-head);color:var(--ink)}
/* services: sticky scroller with stacking cards */
.adb-svc-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,76px);align-items:start}
.adb-svc-side{position:sticky;top:110px;display:grid;gap:22px;align-self:start}
.adb-svc-nav{border-top:1px solid var(--rule)}
.adb-svc-nav a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:6px 4px;border-bottom:1px solid var(--rule);font:500 16px/1.3 var(--f-head);color:var(--ink2);transition:color .2s,padding .2s}
.adb-svc-nav a i{width:12px;height:12px;border-radius:3px;border:2px solid var(--rule);transition:background-color .2s,border-color .2s}
.adb-svc-nav a:hover{color:var(--b700)}
.adb-svc-nav a.is-on{color:var(--ink);padding-left:10px}
.adb-svc-nav a.is-on i{background:var(--accent);border-color:var(--accent)}
.adb-sc-list{display:grid}
.adb-sc{position:sticky;top:calc(104px + var(--i) * 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:28px;align-items:center;min-height:420px;margin-bottom:34px;padding:clamp(24px,3vw,42px);border-radius:32px;box-shadow:0 -22px 44px -30px rgba(7,18,48,.55),0 40px 64px -36px rgba(7,18,48,.6)}
.adb-sc:last-child{margin-bottom:0}
.adb-sc--1{background:linear-gradient(145deg,#1e66f0,#1747b8);color:#fff}
.adb-sc--2{background:linear-gradient(145deg,#12306e,#071230);color:#eef4ff}
.adb-sc--3{background:linear-gradient(145deg,#a5f4ff,#dcfcff);color:var(--ink)}
.adb-sc--4{background:linear-gradient(145deg,#ffe28a,#ffd44d);color:var(--ink)}
.adb-sc-t{display:grid;gap:14px;align-content:center;justify-items:start}
.adb-sc-n{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:rgba(7,18,48,.3);font:600 13px/1.2 var(--f-head)}
.adb-sc--3 .adb-sc-n,.adb-sc--4 .adb-sc-n{background:rgba(20,33,61,.1)}
.adb-sc h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2}
.adb-sc p{font-size:16px;line-height:1.65;opacity:.95;max-width:44ch}
.adb-sc ul{display:grid;gap:8px}
.adb-sc li{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15px;line-height:1.45}
.adb-sc li::before{content:"";flex:none;width:8px;height:8px;margin-top:.6em;border-radius:2px;background:currentColor}
.adb-sc .adb-btn{margin-top:6px;min-height:46px;padding:0 22px;font-size:14.5px}
.adb-sc--3 .adb-btn,.adb-sc--4 .adb-btn{background:var(--navy-900);color:#fff}
.adb-sc--3 .adb-btn:hover,.adb-sc--4 .adb-btn:hover{background:var(--b700)}
.adb-mv{display:grid;gap:9px;padding:20px;border-radius:24px;background:rgba(255,255,255,.14)}
.adb-sc--3 .adb-mv,.adb-sc--4 .adb-mv{background:rgba(255,255,255,.62)}
.adb-mr{display:grid;grid-template-columns:20px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.7fr);gap:10px;align-items:center;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.14)}
.adb-sc--3 .adb-mr,.adb-sc--4 .adb-mr{background:#fff}
.adb-mr i{display:block;height:8px;border-radius:4px;background:currentColor;opacity:.3}
.adb-mr b{display:block;width:16px;height:16px;border-radius:50%;background:var(--mint)}
.adb-mr.chk b{background:transparent;border:2px solid currentColor;opacity:.5}
.adb-mr.scan{box-shadow:0 0 0 2px var(--aqua)}
.adb-mr .gap{height:20px;border:2px dashed currentColor;background:transparent;opacity:.55}
.adb-mr .new{height:20px;background:var(--amber2);opacity:1;border-radius:6px}
.adb-sc--2 .adb-mr .new{background:var(--aqua)}
.adb-mr.dup{opacity:.5}
.adb-mr.dup i{position:relative}
.adb-mr.dup::after{content:"";grid-column:1/-1;grid-row:1;align-self:center;height:2px;background:#e0524a;margin:0 8px}
.adb-mr.dup b{background:#e0524a}
.adb-mv--r{place-items:center;min-height:240px;position:relative;overflow:hidden}
.adb-mv--r .rg{position:absolute;border-radius:50%;border:2px solid rgba(20,33,61,.5)}
.adb-mv--r .rg:nth-child(1){width:84%;aspect-ratio:1/1}
.adb-mv--r .rg:nth-child(2){width:56%;aspect-ratio:1/1}
.adb-mv--r .rg:nth-child(3){width:28%;aspect-ratio:1/1;background:var(--navy-900);border-color:var(--navy-900)}
.adb-mv--r .dt{position:absolute;width:12px;height:12px;border-radius:3px;background:#1e66f0}
/* validation checklist (pay after) */
.adb-pay-head{display:grid;gap:18px;justify-items:center;text-align:center;margin-bottom:clamp(40px,5vw,64px)}
.adb-xl{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.adb-hl{background:linear-gradient(transparent 64%,var(--amber2) 64% 94%,transparent 94%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.adb-steps4{--fill:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.adb-steps4::before,.adb-steps4::after{content:"";position:absolute;left:12.5%;top:35px;height:4px;border-radius:2px}
.adb-steps4::before{right:12.5%;background:var(--rule)}
.adb-steps4::after{width:calc(75% * var(--fill));background:linear-gradient(90deg,var(--amber),var(--accent))}
.adb-st{position:relative;z-index:1;display:grid;gap:10px;align-content:start;justify-items:center;text-align:center;padding:0 6px}
.adb-st .n{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid var(--rule);font:700 22px/1 var(--f-head);color:var(--ink2);transition:background-color .3s,border-color .3s,color .3s,transform .3s}
.adb-st.is-on .n{background:var(--amber);border-color:var(--amber);color:#14213d;transform:scale(1.06)}
.adb-st h3{font-size:19px;margin-top:6px}
.adb-st p{font-size:15.5px;line-height:1.6;color:var(--ink2);max-width:30ch}
.adb-chk2{margin-top:clamp(44px,5vw,70px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(26px,3.6vw,50px);border-radius:34px;background:linear-gradient(145deg,#12306e,#071230);color:var(--on);box-shadow:0 50px 80px -48px rgba(7,18,48,.8)}
.adb-chk2 h3{font-size:clamp(22px,2.2vw,28px)}
.adb-chk-sub{color:var(--on2);font-size:16px;margin-top:8px}
.adb-chk-list{border-top:1px solid var(--ruled)}
.adb-chk-i{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 2px;text-align:left;background:none;border:0;border-bottom:1px solid var(--ruled);color:var(--on);font:500 16px/1.4 var(--f-head);cursor:pointer}
.adb-chk-i::before{content:"";flex:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--on2);transition:background-color .15s,border-color .15s,box-shadow .15s}
.adb-chk-i:hover::before{border-color:#fff}
.adb-chk-i[aria-pressed="true"]::before{background:var(--mint);border-color:var(--mint);box-shadow:inset 0 0 0 4px var(--navy-900)}
.adb-chk-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px}
.adb-chk-bar i{height:7px;border-radius:4px;background:rgba(166,200,255,.28);transition:background-color .2s}
.adb-chk-bar i.on{background:var(--mint)}
.adb-chk-msg{font:500 16px/1.4 var(--f-head);color:#fff;min-height:46px;margin-top:12px}
/* database explorer: filter tabs + cards */
.adb-xgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.adb-xc{display:grid;gap:12px;align-content:start;padding:24px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--rule);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.adb-xc:hover{transform:translateY(-6px);box-shadow:0 32px 52px -30px rgba(10,30,90,.55),0 0 0 1.5px var(--b400)}
.adb-xc.is-in{animation:adbIn .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes adbIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.adb-xi{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--b100);color:var(--b600)}
.adb-xi .adb-ic{width:26px;height:26px}
.adb-xc[data-c="companies"] .adb-xi{background:#e3f6fb;color:#0b7a90}
.adb-xc[data-c="healthcare"] .adb-xi{background:#e4f7e8;color:var(--mintd)}
.adb-ct{justify-self:start;padding:4px 11px;border-radius:999px;background:var(--b50);color:var(--ink2);font:500 12px/1.2 var(--f-head);box-shadow:0 0 0 1px var(--rule)}
.adb-xc h3{font-size:18px;line-height:1.3}
.adb-xc p{font-size:15px;line-height:1.55;color:var(--ink2)}
.adb-xc .adb-link{font-size:14.5px;justify-self:start;align-self:end;margin-top:4px;background:none;border:0;cursor:pointer;padding:6px 0;font-family:var(--f-head)}
.adb-ex-count{margin-top:14px;font-size:14.5px;color:var(--ink2)}
/* "I am a ..." role picker */
.adb-roles{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,76px);align-items:center}
.adb-rolelist{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.adb-rolelist button{min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:rgba(7,18,48,.28);color:#fff;font:500 15px/1 var(--f-head);cursor:pointer;transition:background-color .2s,color .2s}
.adb-rolelist button:hover{background:rgba(7,18,48,.45)}
.adb-rolelist button[aria-pressed="true"]{background:#fff;color:var(--b800);border-color:#fff}
.adb-rolepanel{display:grid;gap:16px;align-content:start;padding:clamp(26px,3.2vw,44px);border-radius:32px;background:#fff;color:var(--ink);box-shadow:0 50px 80px -44px rgba(7,18,48,.8);min-height:360px}
.adb-rolepanel h3{font-size:clamp(22px,2.2vw,28px);line-height:1.25}
.adb-rolepanel p.sub{color:var(--ink2)}
.adb-startlist{display:grid;gap:10px}
.adb-startlist li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 14px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--b50);box-shadow:0 0 0 1px var(--rule)}
.adb-startlist .adb-ic{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:14px;background:#fff;color:var(--b600)}
.adb-startlist b{font:600 15.5px/1.3 var(--f-head)}
.adb-startlist span{font-size:14.5px;line-height:1.45;color:var(--ink2)}
/* industries: grouped tabs */
.adb-ind-grid{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:start}
.adb-gtabs{display:grid;gap:10px}
.adb-gt{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 14px;align-items:center;width:100%;padding:12px 16px;border-radius:22px;border:0;background:#fff;box-shadow:0 0 0 1px var(--rule);text-align:left;cursor:pointer;color:var(--ink);transition:background-color .2s,box-shadow .2s,transform .2s}
.adb-gt .adb-ic{grid-row:span 2;width:48px;height:48px;padding:12px;border-radius:16px;background:var(--b100);color:var(--b600);transition:background-color .2s,color .2s}
.adb-gt b{font:600 16px/1.3 var(--f-head)}
.adb-gt small{font-size:13.5px;line-height:1.4;color:var(--ink2)}
.adb-gt:hover{box-shadow:0 0 0 1.5px var(--b400)}
.adb-gt[aria-selected="true"]{background:var(--accent);color:#fff;box-shadow:0 20px 36px -22px rgba(30,102,240,.9);transform:translateX(6px)}
.adb-gt[aria-selected="true"] small{color:#fff}
.adb-gt[aria-selected="true"] .adb-ic{background:rgba(255,255,255,.2);color:#fff}
.adb-ipanel{display:grid;gap:20px;align-content:start;min-height:420px;padding:clamp(26px,3.4vw,46px);border-radius:34px;background:linear-gradient(160deg,var(--b100),#fff);box-shadow:0 0 0 1px var(--rule)}
.adb-ipanel h3{font-size:clamp(22px,2.3vw,30px);line-height:1.25}
.adb-ipanel h4{font:600 14px/1.3 var(--f-head);color:var(--ink2);margin-bottom:10px}
.adb-ichips{display:flex;flex-wrap:wrap;gap:10px}
.adb-ichips span{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--rule);font:500 15px/1 var(--f-head);color:var(--ink)}
.adb-ichips .adb-ic{width:20px;height:20px;color:var(--b600)}
.adb-ind-note{font-size:14px;color:var(--ink2)}
/* responsible data */
.adb-b3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.adb-bg{display:grid;gap:12px;align-content:start;justify-items:start;padding:30px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px var(--rule)}
.adb-shield{position:relative;display:grid;place-items:center;width:112px;height:100px;color:var(--b600)}
.adb-shield svg{position:absolute;inset:0;width:100%;height:100%;preserveAspectRatio:none;fill:var(--b100);stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
.adb-shield b{position:relative;font:700 13px/1 var(--f-head);color:var(--b800);margin-top:-6px}
.adb-bg h3{font-size:20px}
.adb-bg p{font-size:15.5px;line-height:1.6;color:var(--ink2)}
.adb-r3{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.adb-r3 li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px 14px;padding:22px;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px var(--rule);align-content:start}
.adb-r3 .adb-ic{grid-row:span 2;width:44px;height:44px;padding:11px;border-radius:14px;background:var(--b100);color:var(--b600)}
.adb-r3 h3{font-size:17px;align-self:end}
.adb-r3 p{font-size:15px;line-height:1.55;color:var(--ink2)}
.adb-ph{border-bottom:1.5px dashed currentColor;white-space:nowrap}
/* faq: topic tabs + accordion */
.adb-faq-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,5vw,80px);align-items:start}
.adb-faq-side{position:sticky;top:104px;display:grid;gap:20px}
.adb-faq-tabs{display:grid;gap:8px}
.adb-faq-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 20px;border-radius:999px;border:0;background:var(--b50);box-shadow:0 0 0 1px var(--rule);font:500 15.5px/1.2 var(--f-head);color:var(--ink);text-align:left;cursor:pointer;transition:background-color .2s,color .2s}
.adb-faq-tabs button:hover{background:var(--b100)}
.adb-faq-tabs button[aria-selected="true"]{background:var(--accent);color:#fff;box-shadow:none}
.adb-faq-tabs small{font:500 13px/1 var(--f-body);opacity:.75}
.adb-faq{border-top:1px solid var(--rule)}
.adb-faq details{border-bottom:1px solid var(--rule)}
.adb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;list-style:none;font:500 18px/1.4 var(--f-head);transition:color .2s}
.adb-faq summary:hover{color:var(--b600)}
.adb-faq summary::-webkit-details-marker{display:none}
.adb-faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--b100) linear-gradient(var(--accent),var(--accent)) center/12px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px 12px no-repeat}
.adb-faq details[open] summary::after{background:var(--b100) linear-gradient(var(--accent),var(--accent)) center/12px 2px no-repeat}
.adb-faq .adb-ans{padding:0 4px 26px;max-width:66ch;color:var(--ink2)}
/* contact: gradient band, the form card overlaps the footer */
.adb-contact{position:relative;z-index:2;padding-bottom:clamp(8px,1.6vw,22px)}
.adb-contact::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(48% 70% at 12% 20%,rgba(143,243,255,.22),transparent 70%),radial-gradient(40% 60% at 95% 100%,rgba(110,160,255,.4),transparent 70%)}
.adb-c-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,84px);align-items:start}
.adb-cdl{display:grid;gap:18px;margin-top:34px}
.adb-cdl li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 16px;align-items:center}
.adb-cdl .adb-ic{grid-row:span 2;width:48px;height:48px;padding:12px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.adb-cdl b{font:500 14px/1.2 var(--f-head);color:#f4f8ff}
.adb-cdl span{font-size:17px;color:#fff}
.adb-form{position:relative;z-index:5;display:grid;gap:16px;padding:clamp(24px,3vw,40px);background:#fff;color:var(--ink);border-radius:32px;box-shadow:0 60px 100px -50px rgba(7,18,48,.85);margin-bottom:calc(-1 * clamp(100px,10vw,130px))}
.adb-form h3{font-size:22px}
.adb-form .adb-link{color:var(--b700)}
.adb-form .adb-link:hover{color:var(--b600)}
.adb-f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.adb-field{display:grid;gap:7px;min-width:0}
.adb-field label{font:500 14.5px/1.2 var(--f-head);color:var(--ink)}
.adb-field input,.adb-field textarea{width:100%;min-height:54px;padding:12px 18px;border:1.5px solid #9db6e4;border-radius:18px;background:#fff;font:400 16px/1.4 var(--f-body);color:var(--ink)}
.adb-field textarea{min-height:150px;resize:vertical;border-radius:20px}
.adb-field input:focus,.adb-field textarea:focus{border-color:var(--accent);outline:3px solid rgba(30,102,240,.25);outline-offset:0}
.adb-field.is-bad input,.adb-field.is-bad textarea{border-color:#b3261e}
.adb-err{display:none;font-size:14.5px;color:#b3261e}
.adb-field.is-bad .adb-err{display:block}
.adb-f-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.adb-form-msg{padding:14px 18px;background:#e9f8f0;border:1px solid var(--mintd);border-radius:16px;font-size:15.5px;color:#0a3d2e}
/* the file sheet: skeleton rows only, never invented records */
.adb-rec{perspective:1100px}
.adb-rec-in{transform:rotateY(var(--ry,-9deg)) rotateX(var(--rx,4deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);background:var(--navy-900);color:var(--on);border-radius:24px;box-shadow:0 40px 60px -30px rgba(7,18,48,.7);overflow:hidden}
.adb-rec-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ruled);font:400 12.5px/1 var(--f-mono);color:var(--on2)}
.adb-rec-bar b{font-weight:500;color:#fff}
.adb-rec-head,.adb-rec-row{display:grid;grid-template-columns:14px repeat(4,minmax(0,1fr));gap:14px;align-items:center;padding:13px 18px}
.adb-rec-head{background:rgba(127,176,255,.1);font:500 11.5px/1 var(--f-mono);color:var(--b200);letter-spacing:.02em}
.adb-rec-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adb-rec-row{border-top:1px solid rgba(166,200,255,.12)}
.adb-sk{display:block;height:8px;width:var(--w,70%);border-radius:4px;background:rgba(166,200,255,.3)}
.adb-ok{display:block;width:9px;height:9px;border-radius:2px;background:var(--mint)}
.adb-rec-foot{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--ruled);font-size:13.5px;color:var(--on2)}
/* audience builder: a four-step wizard with a live summary */
.adb-sheet{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(155deg,#1e66f0 0%,#1747b8 55%,#12306e 100%);background-size:52px 52px,52px 52px,auto}
.adb-build{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
.adb-filters{display:grid;gap:22px;padding:clamp(20px,2.6vw,34px);background:rgba(7,18,48,.42);border:1px solid rgba(207,224,255,.28);border-radius:32px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.adb-stepbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.adb-stepbar button{display:grid;gap:3px;justify-items:start;min-height:58px;padding:10px 16px;border-radius:18px;border:1.5px solid rgba(207,224,255,.38);background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer;font:600 14.5px/1.2 var(--f-head);transition:background-color .2s,color .2s,border-color .2s}
.adb-stepbar button small{font:500 12px/1.2 var(--f-body);color:#f4f8ff}
.adb-stepbar button:hover{background:rgba(255,255,255,.14)}
.adb-stepbar button[aria-selected="true"]{background:#fff;color:var(--b800);border-color:#fff}
.adb-stepbar button[aria-selected="true"] small{color:var(--ink2)}
.adb-step{display:grid;gap:26px;min-height:300px;align-content:start}
.adb-fg{min-width:0;margin:0;padding:0;border:0}
.adb-fg legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;margin-bottom:12px;font:600 16px/1.3 var(--f-head);color:#fff}
.adb-fg legend small{font:400 14.5px/1.3 var(--f-body);color:#f4f8ff}
.adb-chips{display:flex;flex-wrap:wrap;gap:8px}
.adb-cb{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border:1.5px solid rgba(207,224,255,.5);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font:500 15px/1 var(--f-head);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.adb-cb::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;border:1.5px solid rgba(207,224,255,.9);transition:background-color .15s,border-color .15s}
.adb-cb:hover{background:rgba(255,255,255,.16)}
.adb-cb[aria-pressed="true"]{background:#fff;color:var(--navy-900);border-color:#fff}
.adb-cb[aria-pressed="true"]::before{background:var(--mintd);border-color:var(--mintd)}
.adb-cb--more{border-style:dashed;background:transparent}
.adb-cb--more::before{display:none}
.adb-sub{display:block;margin:14px 0 10px;font-size:14.5px;color:#f4f8ff}
.adb-stepnav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid rgba(207,224,255,.2)}
.adb-stepnav .adb-btn{min-height:48px}
.adb-stepnav .adb-prog{font:500 14px/1 var(--f-head);color:#f4f8ff}
.adb-out{position:sticky;top:100px;display:grid;gap:18px;padding:clamp(18px,2.2vw,28px);background:#fff;color:var(--ink);border-radius:32px;box-shadow:0 50px 80px -44px rgba(7,18,48,.85)}
.adb-out-top{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:center}
.adb-mini{position:relative;aspect-ratio:1/1}
.adb-mini canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.adb-dl{display:grid;gap:10px}
.adb-dl div{display:grid;gap:2px;min-width:0}
.adb-dl dt{font:500 12.5px/1.2 var(--f-head);color:var(--ink2)}
.adb-dl dd{font-weight:600;font-size:15.5px;line-height:1.4;overflow-wrap:anywhere}
.adb-count{font:500 14px/1 var(--f-head);color:var(--ink2);display:flex;align-items:center;gap:10px}
.adb-count i{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--accent)}
.adb-out .adb-rec-in{--ry:0deg;--rx:0deg;box-shadow:none}
.adb-out .adb-rec-row .adb-sk{animation:adbfill .7s ease both}
.adb-out.is-upd .adb-rec-row .adb-sk{animation:none}
@keyframes adbfill{from{opacity:.15}to{opacity:1}}
.adb-out-cta{display:grid;gap:12px;justify-items:start}
.adb-note{font-size:14.5px;line-height:1.5;color:var(--ink2)}
.adb-out-cta{grid-template-columns:minmax(0,1fr)}
.adb-out-cta .adb-btn{white-space:normal;text-align:center;min-height:50px;height:auto;padding-block:12px;line-height:1.3}
/* verification: six plates in 3D, pinned while you scroll through the stages */
.adb-pin{position:relative;background:linear-gradient(180deg,var(--navy-950),#0a1a42);color:var(--on);scroll-margin-top:76px}
.adb-pin.is-pin{height:640vh}
.adb-stage{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(64px,8vw,110px)}
.adb-pin.is-pin .adb-stage{position:sticky;top:78px;height:calc(100vh - 78px);padding-block:20px;overflow:hidden}
.adb-vgrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,64px);align-items:center}
.adb-vhead{display:grid;gap:14px;margin-bottom:20px}
.adb-vsteps{border-top:1px solid var(--ruled)}
.adb-vstep{display:grid;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;min-height:44px;padding:4px 6px 4px 2px;text-align:left;background:none;border:0;border-bottom:1px solid var(--ruled);color:var(--on2);cursor:pointer;transition:color .2s}
.adb-vstep span:first-child{font:400 13px/1 var(--f-mono);color:var(--on2)}
.adb-vstep b{font:500 16.5px/1.3 var(--f-head);color:inherit}
.adb-vstep i{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--on2);transition:background-color .2s,border-color .2s}
.adb-vstep:hover,.adb-vstep[aria-current="step"]{color:#fff}
.adb-vstep[aria-current="step"] i{background:var(--aqua);border-color:var(--aqua)}
.adb-vstep.is-done i{background:var(--mint);border-color:var(--mint)}
.adb-vinfo{min-height:124px;margin-top:16px;max-width:52ch}
.adb-vinfo h3{font-size:21px;margin-bottom:8px}
.adb-vinfo p{color:var(--on2);font-size:16.5px;line-height:1.6}
.adb-vhint{margin-top:14px;font-size:14.5px;color:var(--on2);display:flex;align-items:center;gap:10px}
.adb-stack{position:relative;display:grid;place-items:center;height:min(560px,64vh);perspective:1700px}
.adb-scene{--e:1;position:relative;width:min(460px,88%);aspect-ratio:1.5/1;transform-style:preserve-3d;transform:rotateX(60deg) rotateZ(-36deg)}
.adb-plate{--lift:0px;position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc((var(--i) - 2.5) * (12px + 52px * var(--e)) + var(--lift)));transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s}
.adb-pl-in{position:absolute;inset:0;overflow:hidden;border-radius:16px;border:1.5px solid rgba(127,176,255,.5);background:linear-gradient(135deg,rgba(30,102,240,.4),rgba(7,18,48,.88));transition:border-color .4s,background-color .4s,box-shadow .4s}
.adb-pl-in::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(166,200,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(166,200,255,.12) 1px,transparent 1px);background-size:36px 36px}
.adb-plate.is-now{--lift:30px}
.adb-plate.is-now .adb-pl-in{border-color:var(--aqua);box-shadow:0 0 56px rgba(143,243,255,.55)}
.adb-plate.is-done .adb-pl-in{border-color:rgba(97,206,112,.8);background:linear-gradient(135deg,rgba(97,206,112,.22),rgba(7,18,48,.88))}
.adb-plate.is-next{opacity:.55}
.adb-pl-in i,.adb-pl-in b,.adb-pl-in em{position:absolute;display:block;font-style:normal}
.adb-pl-in .by{width:var(--s,9px);height:var(--s,9px);border-radius:2px;background:var(--aqua);opacity:.9}
.adb-pl-in .rw{left:10%;height:9px;border-radius:5px;width:var(--w,70%);top:var(--t);background:rgba(166,200,255,.32)}
.adb-pl-in .rw.hi{background:#dff0ff}
.adb-pl-in .tk{left:10%;top:var(--t);width:10px;height:10px;border-radius:3px;background:var(--mint)}
.adb-pl-in .tr{left:calc(10% + 24px);height:9px;border-radius:5px;width:var(--w,60%);top:var(--t);background:rgba(166,200,255,.32)}
.adb-pl-in .sc{left:6%;right:6%;height:3px;top:var(--t,50%);background:var(--mint);box-shadow:0 0 16px var(--mint)}
.adb-pl-in .fl{top:30%;width:34%;height:40%;border-radius:12px;border:1.5px solid #dff0ff;background:rgba(223,240,255,.12);display:grid;place-items:center;font:500 15px/1 var(--f-mono);color:#fff}
.adb-pl-in .ring{left:50%;top:50%;width:44%;aspect-ratio:1/1;margin:-22% 0 0 -22%;border:2px solid #dff0ff;border-radius:50%}
.adb-pl-in .ring+.ring{width:26%;margin:-13% 0 0 -13%;border-color:var(--aqua)}
/* coverage */
.adb-cov-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}
.adb-cov-vis{position:relative;aspect-ratio:1/1;width:min(100%,680px);justify-self:end}
.adb-cov-vis canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.adb-regs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 18px}
.adb-cov-note{display:flex;align-items:center;gap:12px;font:500 17px/1.4 var(--f-head);color:#fff;min-height:28px}
.adb-cov-sub{margin-top:8px;font-size:16px;color:var(--on2);max-width:50ch}
.adb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
/* footer */
.adb-foot{position:relative;z-index:1;background:var(--navy-950);color:var(--on2)}
.adb-foot-in{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:36px;padding-block:clamp(150px,14vw,190px) 40px}
.adb-foot-brand{display:grid;gap:18px;align-content:start;max-width:34ch}
.adb-foot-brand img{width:210px;height:auto;display:block}
.adb-foot-brand p{font-size:16px;line-height:1.6}
.adb-foot h4{margin-bottom:12px;font:600 15px/1.2 var(--f-head);color:#fff}
.adb-foot li a{display:inline-block;padding:6px 0;color:var(--on2);transition:color .2s}
.adb-foot li a:hover{color:#fff}
.adb-foot-legal{width:var(--wrap);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:22px 34px;border-top:1px solid var(--ruled);font-size:14.5px}
.adb-foot-legal nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.adb-foot-legal a:hover{color:#fff}
.adb-out,.adb-filters,.adb-step,.adb-rolepanel,.adb-ipanel,.adb-form,.adb-core,.adb-xc,.adb-bg,.adb-sc-t,.adb-svc-side,.adb-faq-side,.adb-hero-copy{grid-template-columns:minmax(0,1fr)}
.adb-build>*,.adb-sample>*,.adb-roles>*,.adb-ind-grid>*,.adb-faq-grid>*,.adb-c-grid>*,.adb-cov-grid>*,.adb-vgrid>*,.adb-svc-grid>*,.adb-chk2>*,.adb-hero-in>*{min-width:0}
/* responsive, kept last so it always wins over the base rules above */
@media (max-width:1320px){.adb-rail{display:none}}
@media (max-width:1380px){.adb-hide-m{display:none}.adb-nav{gap:0}}
@media (max-width:1180px){
  .adb-nav,.adb-hide-m{display:none}
  .adb-burger{display:grid}
  .adb-head-in{gap:16px}
  .adb-logo{width:160px}
  .adb-xgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .adb-b3,.adb-r3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .adb-foot-in{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:150px}
  .adb-foot-brand{grid-column:1/-1;max-width:none}
}
@media (max-width:980px){
  .adb-hero-in{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:40px 10px;gap:12px}
  .adb-hero-copy{max-width:none}
  .adb-vis{width:min(100%,600px);justify-self:center;margin:0}
  .adb-cores-in{grid-template-columns:minmax(0,1fr);max-width:560px}
  .adb-core:nth-child(2){margin-top:0}
  .adb-prow ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adb-sample,.adb-build,.adb-vgrid,.adb-roles,.adb-ind-grid,.adb-cov-grid,.adb-faq-grid,.adb-c-grid,.adb-chk2{grid-template-columns:minmax(0,1fr)}
  .adb-svc-grid{grid-template-columns:minmax(0,1fr)}
  .adb-svc-side,.adb-out,.adb-faq-side{position:static}
  .adb-svc-nav{display:none}
  .adb-sc{position:relative;top:auto;grid-template-columns:minmax(0,1fr);min-height:0}
  .adb-stack{height:min(380px,52vh)}
  .adb-scene{width:min(400px,84%)}
  .adb-cov-vis{justify-self:center;width:min(100%,520px)}
  .adb-xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adb-b3,.adb-r3{grid-template-columns:minmax(0,1fr)}
  .adb-steps4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
  .adb-steps4::before,.adb-steps4::after{display:none}
  .adb-form{margin-bottom:0}
  .adb-foot-in{padding-top:70px}
  .adb-faq-tabs{display:flex;flex-wrap:wrap}
  .adb-gt[aria-selected="true"]{transform:none}
}
@media (max-width:700px){
  .adb-foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adb-stepbar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .adb{font-size:15.5px}
  .adb-head-in{height:68px}
  .adb-logo{width:136px}
  .adb-head .adb-btn{padding:0 14px;font-size:13.5px}
  .adb-hero-cta .adb-btn{flex:1 1 100%}
  .adb-chip{font-size:12.5px;padding:8px 11px 9px;border-radius:14px}
  .adb-chip small{font-size:11.5px}
  .adb-prow ul{grid-template-columns:minmax(0,1fr)}
  .adb-brief{grid-template-columns:minmax(0,1fr)}
  .adb-out-top{grid-template-columns:minmax(0,1fr)}
  .adb-mini{width:200px;justify-self:center}
  .adb-f-row{grid-template-columns:minmax(0,1fr)}
  .adb-rec-head,.adb-rec-row{gap:8px;padding:10px 12px}
  .adb-xgrid{grid-template-columns:minmax(0,1fr)}
  .adb-steps4{grid-template-columns:minmax(0,1fr)}
  .adb-mr{gap:8px;padding:10px}
  .adb-seg{border-radius:26px}
  .adb-foot-legal{flex-direction:column}
  .adb-gt[aria-selected="true"]{transform:none}
}
@media (max-width:440px){
  .adb-lg{display:none}
  .adb-sm{display:inline}
  .adb-logo{width:112px}
  .adb-head-in{gap:10px}
  .adb-head .adb-btn{padding:0 12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.adb-chip{transition:none;opacity:1;transform:none}.adb-plate,.adb-pl-in,.adb-rec-in,.adb-core,.adb-xc{transition:none}.adb-out .adb-rec-row .adb-sk{animation:none}.adb-xc.is-in{animation:none}}


/* WordPress sticky offsets: no overflow wrapper above #adb-root. */
body.admin-bar .adb .adb-head { top: 32px; }
body.admin-bar .adb .adb-pin.is-pin .adb-stage { top: 110px; height: calc(100vh - 110px); }
body.admin-bar .adb .adb-faq-side { top: 136px; }
@media (max-width:782px) {
  body.admin-bar .adb .adb-head { top: 46px; }
  body.admin-bar .adb .adb-pin.is-pin .adb-stage { top: 124px; height: calc(100vh - 124px); }
  body.admin-bar .adb .adb-faq-side { top: 150px; }
}
/* Native Forminator inputs styled inside the original contact card. */
.adb #adb-form .forminator-ui,
.adb #adb-form .forminator-custom-form { margin:0; font-family:var(--f-body); color:var(--ink); }
.adb #adb-form .forminator-row { margin:0 0 16px; }
.adb #adb-form .forminator-row:last-child { margin-bottom:0; }
.adb #adb-form .forminator-col,
.adb #adb-form .forminator-field { min-width:0; }
.adb #adb-form .forminator-label { display:block; margin:0 0 7px; font:500 14.5px/1.2 var(--f-head); color:var(--ink); }
.adb #adb-form .forminator-input,
.adb #adb-form .forminator-textarea,
.adb #adb-form .forminator-select,
.adb #adb-form .forminator-ui input[type="text"],
.adb #adb-form .forminator-ui input[type="email"] {
 display:block; box-sizing:border-box; width:100%; min-width:0; min-height:54px;
 padding:12px 18px; background:#fff; color:var(--ink); border:1.5px solid #9db6e4;
 border-radius:18px; font:400 16px/1.4 var(--f-body); box-shadow:none;
}
.adb #adb-form textarea.forminator-textarea,
.adb #adb-form #adb-f-brief { min-height:150px; border-radius:20px; resize:vertical; }
.adb #adb-form :is(.forminator-input,.forminator-textarea,.forminator-select):focus {
 border-color:var(--accent); outline:3px solid rgba(30,102,240,.25); outline-offset:0;
}
.adb #adb-form .forminator-button-submit {
 display:inline-flex; align-items:center; justify-content:center; gap:10px;
 min-height:50px; padding:0 28px; border:2px solid transparent; border-radius:999px;
 background:var(--accent); color:#fff; font:600 15px/1 var(--f-head);
 cursor:pointer; transition:background-color .2s,box-shadow .2s;
}
.adb #adb-form .forminator-button-submit:hover,
.adb #adb-form .forminator-button-submit:focus-visible { background:var(--b700); }
.adb #adb-form .forminator-error-message { display:block; margin:6px 0 0; color:#b3261e; font-size:13px; }
.adb #adb-form .forminator-response-message,
.adb #adb-form .forminator-success,
.adb #adb-form .forminator-error { padding:14px 18px; border-radius:16px; font-size:15px; line-height:1.5; }
.adb #adb-form .forminator-success { background:#e9f8f0; color:#0a3d2e; }
.adb #adb-form .forminator-error { background:#fff1ee; color:#7e1b12; }
.adb #adb-form .adb-form-switch { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:4px; }
.adb #adb-form .adb-form-setup { font-size:15px; line-height:1.6; color:var(--ink2); }
@media (max-width:650px) {
 .adb #adb-form .forminator-row { display:block; }
 .adb #adb-form .forminator-col { width:100%; margin-bottom:16px; }
}
@media (prefers-reduced-motion:reduce) { .adb #adb-form .forminator-button-submit { transition:none; } }
/* Non-home legal pages should not show the chapter rail for the home sections. */
body:not(.home) .adb-rail { display:none; }
