/* Advertpreneur approved GUI direction — light premium commerce / technology system */
:root{
  --adp-navy:#0B1730;
  --adp-navy-2:#111F3C;
  --adp-blue:#2563EB;
  --adp-blue-2:#1D4ED8;
  --adp-blue-soft:#EEF4FF;
  --adp-violet:#7C3AED;
  --adp-orange:#F59E0B;
  --adp-green:#16A34A;
  --adp-bg:#FFFFFF;
  --adp-bg-soft:#F7F9FC;
  --adp-bg-blue:#F3F7FF;
  --adp-card:#FFFFFF;
  --adp-text:#142033;
  --adp-muted:#64748B;
  --adp-border:#E3E9F2;
  --adp-border-strong:#D5DDEA;
  --adp-shadow:0 10px 34px rgba(16,37,70,.08);
  --adp-shadow-lg:0 22px 70px rgba(16,37,70,.12);
  --adp-radius:14px;
  --adp-container:1320px;
}
*{box-sizing:border-box}
html{background:var(--adp-bg);scroll-behavior:smooth}
body{background:var(--adp-bg);color:var(--adp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{display:none}
::selection{background:#DCE8FF;color:var(--adp-navy)}
a{transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
h1,h2,h3,h4,h5,.adp-brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--adp-text);letter-spacing:-.035em}
.adp-container{width:min(calc(100% - 48px),var(--adp-container));margin-inline:auto}
.adp-container--wide{width:min(calc(100% - 48px),1440px);margin-inline:auto}
.adp-section{padding:104px 0;background:#fff}
.adp-section--white{background:#fff}
.adp-section--dark{background:var(--adp-navy);color:#fff}
.adp-section--dark h1,.adp-section--dark h2,.adp-section--dark h3{color:#fff}
.adp-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--adp-blue);font-weight:800}
.adp-title{font-size:clamp(3rem,6vw,6.25rem);line-height:.96;letter-spacing:-.06em;font-weight:800;color:#fff;margin:.15em 0 .28em}
.adp-subtitle{color:#C4D0E2;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7;max-width:760px}
.adp-btn{min-height:48px;border-radius:10px;padding:0 20px;font-size:13px;font-weight:800;text-decoration:none;letter-spacing:-.01em}
.adp-btn--primary{background:var(--adp-blue);color:#fff;border:1px solid var(--adp-blue);box-shadow:0 8px 22px rgba(37,99,235,.18)}
.adp-btn--primary:hover{background:var(--adp-blue-2);border-color:var(--adp-blue-2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,99,235,.24)}
.adp-btn--secondary,.adp-btn--ghost{background:#fff;color:var(--adp-navy);border:1px solid var(--adp-border-strong)}
.adp-btn--secondary:hover,.adp-btn--ghost:hover{border-color:#B8C7DA;background:#F8FAFD;transform:translateY(-2px)}
.adp-card,.adp-review-card,.adp-tool-panel,.adp-tool-results,.adp-serp-preview{background:#fff;border:1px solid var(--adp-border);border-radius:var(--adp-radius);color:var(--adp-text);box-shadow:0 1px 2px rgba(16,37,70,.02)}
.adp-card p,.adp-review-card p{color:var(--adp-muted)}
.adp-card--interactive:hover{border-color:#BFD2FF;box-shadow:var(--adp-shadow);transform:translateY(-4px)}
.adp-chip{background:var(--adp-blue-soft);color:var(--adp-blue);border:1px solid var(--adp-tint-border);border-radius:999px;padding:7px 10px}

/* Header */
.adp-site-header{position:fixed;top:0;left:0;right:0;z-index:70;background:rgba(11,23,48,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.adp-site-header__inner{min-height:76px;gap:24px}.adp-brand{color:#fff!important;font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.adp-brand:before{content:"A";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:9px;background:var(--adp-blue);color:#fff;font-size:13px;vertical-align:middle;box-shadow:0 8px 22px rgba(37,99,235,.28)}.adp-nav{margin-left:auto;gap:24px}.adp-nav a{color:#D6DFEC;font-size:12px;font-weight:700}.adp-nav a:hover{color:#fff}.adp-header-cta{min-height:42px;padding-inline:18px}.adp-nav-toggle{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:9px}

/* Shared dark hero */
.adp-hero{background:linear-gradient(135deg,var(--adp-navy) 0%,#10244A 100%);padding:148px 0 108px;border-bottom:1px solid rgba(255,255,255,.06)}
.adp-hero .adp-eyebrow{color:#8CB3FF}.adp-hero h1,.adp-hero h2,.adp-hero h3{color:#fff}.adp-hero .adp-subtitle{color:#C4D0E2}.adp-hero__grid{gap:64px}

/* Homepage hero */
.adp-home-hero{position:relative;min-height:820px;display:flex;align-items:center;padding:148px 0 72px;background:linear-gradient(135deg,#08142B 0%,#10264F 100%);overflow:hidden}
.adp-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 34%,rgba(59,130,246,.18),transparent 32%),radial-gradient(circle at 30% 90%,rgba(124,58,237,.10),transparent 28%);pointer-events:none}
.adp-home-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}
.adp-home-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#B8C8E0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.adp-home-status i{width:8px;height:8px;background:#60A5FA;border-radius:50%;box-shadow:0 0 0 7px rgba(96,165,250,.11)}
.adp-home-hero h1{font-size:clamp(3.75rem,7vw,7rem);line-height:.93;letter-spacing:-.065em;margin:0;color:#fff;font-weight:850}.adp-home-hero h1 em{font-style:normal;color:#79A7FF;font-weight:850}.adp-home-hero__copy>p{max-width:700px;color:#C5D0E1;font-size:1.08rem;line-height:1.7;margin:28px 0 34px}.adp-home-hero .adp-btn--secondary{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.18)}.adp-home-hero .adp-btn--secondary:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28)}
.adp-home-hero__visual{position:relative;height:610px}.adp-home-shot{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#fff;border-radius:16px;box-shadow:0 26px 80px rgba(0,0,0,.30)}.adp-home-shot img{width:100%;height:100%;object-fit:cover;display:block}.adp-home-shot--a{width:72%;height:47%;right:0;top:0}.adp-home-shot--b{width:62%;height:42%;left:0;top:31%}.adp-home-shot--c{width:54%;height:38%;right:4%;bottom:0}.adp-home-shot span{position:absolute;left:14px;bottom:12px;background:rgba(11,23,48,.90);border:1px solid rgba(255,255,255,.1);color:#fff;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800}

/* Marquee/trust */
.adp-home-marquee{border-bottom:1px solid var(--adp-border);background:#fff;overflow:hidden;white-space:nowrap}.adp-home-marquee__track{display:inline-flex;align-items:center;gap:28px;padding:17px 0;animation:adpMarquee 34s linear infinite}.adp-home-marquee span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7A8799;font-weight:800}.adp-home-marquee b{color:var(--adp-blue);font-size:9px}
.adp-home-trust{padding:48px 0;background:#fff;border-bottom:1px solid var(--adp-border)}.adp-home-trust__label{text-align:center;color:#98A3B3;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-weight:800}.adp-home-trust__row{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;color:#56657A;font-size:1.05rem;font-weight:800}

/* Stats */
.adp-home-stats{padding:88px 0;background:var(--adp-bg-soft)}.adp-home-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.adp-home-stat{background:#fff;border:1px solid var(--adp-border);border-radius:14px;padding:28px;text-align:center;box-shadow:0 4px 16px rgba(16,37,70,.04)}.adp-home-stat strong{display:block;font-size:clamp(2.6rem,4vw,4.3rem);color:var(--adp-navy);line-height:1;letter-spacing:-.055em}.adp-home-stat span{display:block;margin-top:10px;color:var(--adp-muted);font-size:12px;font-weight:700}

.adp-home-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}.adp-home-section-head h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.055em;margin:.3rem 0 0;color:var(--adp-navy)}.adp-home-section-head h2 em{font-style:normal;color:var(--adp-blue)}.adp-home-section-head>a{color:var(--adp-blue);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}

/* Work panels */
.adp-home-cases{background:#fff;padding:104px 0;overflow:hidden}.adp-home-cases__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1320px)/2));scrollbar-width:none}.adp-home-cases__track::-webkit-scrollbar{display:none}.adp-case-panel{scroll-snap-align:start;min-width:min(1040px,88vw);display:grid;grid-template-columns:.88fr 1.12fr;min-height:570px;background:#fff;border:1px solid var(--adp-border);border-radius:18px;overflow:hidden;box-shadow:var(--adp-shadow)}.adp-case-panel__copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.adp-case-panel__copy>span{color:var(--adp-blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.adp-case-panel h3{font-size:clamp(2.1rem,3.2vw,3.7rem);line-height:1.05;margin:16px 0 20px;color:var(--adp-navy)}.adp-case-panel p{color:var(--adp-muted);line-height:1.7}.adp-case-panel__flow{margin-top:22px;padding:16px;border:1px solid #DCE6F5;background:#F5F8FD;color:#314158;border-radius:10px;font-weight:750}.adp-case-panel__media{background:#EEF3F9}.adp-case-panel__media img{width:100%;height:100%;object-fit:cover;display:block}

/* Expertise */
.adp-home-expertise{padding:110px 0;background:var(--adp-bg-soft)}.adp-home-expertise__grid{display:grid;grid-template-columns:1fr .92fr;gap:76px;align-items:start}.adp-home-expertise__visual{position:sticky;top:112px;height:600px;overflow:hidden;border:1px solid var(--adp-border);border-radius:18px;background:#fff;box-shadow:var(--adp-shadow)}.adp-home-expertise__visual img{width:100%;height:100%;object-fit:cover}.adp-home-service-list{display:grid}.adp-home-service{display:grid;grid-template-columns:56px 1fr 34px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--adp-border);text-decoration:none}.adp-home-service:first-child{border-top:1px solid var(--adp-border)}.adp-home-service .num{color:#AAB5C5;font-size:1.1rem;font-weight:800}.adp-home-service h3{font-size:1.5rem;margin:0;color:var(--adp-navy)}.adp-home-service p{color:var(--adp-muted);margin:.35rem 0 0}.adp-home-service .arr{color:#A6B0BE;font-size:1.3rem}.adp-home-service:hover h3,.adp-home-service:hover .arr{color:var(--adp-blue)}

/* Labs */
.adp-home-labs{padding:110px 0;background:#fff}.adp-home-labs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adp-lab-tile{min-height:300px;padding:0;border:1px solid var(--adp-border);background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-lab-tile img{width:100%;height:150px;object-fit:cover;background:#EFF4FA}.adp-lab-tile>span,.adp-lab-tile h3,.adp-lab-tile p{margin-left:22px;margin-right:22px}.adp-lab-tile>span:first-of-type{margin-top:20px;color:var(--adp-blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.adp-lab-tile h3{font-size:1.35rem;margin-top:7px;margin-bottom:7px;color:var(--adp-navy)}.adp-lab-tile p{color:var(--adp-muted);margin-top:0}.adp-lab-tile>span:last-child{margin-top:auto;margin-bottom:22px;color:var(--adp-blue);font-size:11px;font-weight:800}.adp-lab-tile:hover{border-color:#BED0F4;box-shadow:var(--adp-shadow);transform:translateY(-4px)}

/* Process */
.adp-home-process{padding:110px 0;background:var(--adp-bg-blue)}.adp-home-process__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.adp-home-process__sticky{position:sticky;top:112px;align-self:start}.adp-home-process__sticky h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1;color:var(--adp-navy)}.adp-home-process__sticky .counter{color:var(--adp-blue);font-size:1.15rem;font-weight:800;margin-top:30px}.adp-home-process__bar{height:3px;background:#DCE6F4;margin-top:14px;overflow:hidden;border-radius:999px}.adp-home-process__bar i{display:block;width:25%;height:100%;background:var(--adp-blue);border-radius:999px}.adp-home-process__steps{display:grid}.adp-home-step{min-height:280px;border-bottom:1px solid #DDE5F1;padding:22px 0 60px}.adp-home-step:first-child{border-top:1px solid #DDE5F1}.adp-home-step b{color:var(--adp-blue);font-size:11px;letter-spacing:.12em}.adp-home-step h3{font-size:1.95rem;margin:14px 0;color:var(--adp-navy)}.adp-home-step p{color:var(--adp-muted);max-width:620px}

/* Testimonials */
.adp-home-testimonials{padding:110px 0;background:#fff}.adp-home-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.adp-home-quote{min-height:310px;padding:28px;background:#fff;border:1px solid var(--adp-border);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 6px 24px rgba(16,37,70,.05)}.adp-home-quote--featured{background:var(--adp-blue);color:#fff;transform:translateY(28px);border-color:var(--adp-blue);box-shadow:0 18px 45px rgba(37,99,235,.24)}.adp-home-quote .stars{color:var(--adp-orange);letter-spacing:.12em}.adp-home-quote--featured .stars{color:#FCD34D}.adp-home-quote p{font-size:1.08rem;line-height:1.65;color:#3D4B60}.adp-home-quote--featured p{color:#fff}.adp-home-quote footer{margin-top:auto;display:flex;flex-direction:column;gap:4px}.adp-home-quote footer strong{color:var(--adp-navy)}.adp-home-quote--featured footer strong{color:#fff}.adp-home-quote footer span{font-size:11px;color:var(--adp-muted)}.adp-home-quote--featured footer span{color:#C8DBFF}

/* Tools */
.adp-home-tools{padding:110px 0;background:var(--adp-bg-soft)}.adp-home-tools__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adp-home-tool{position:relative;min-height:220px;padding:28px;border:1px solid var(--adp-border);background:#fff;border-radius:14px;text-decoration:none;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-home-tool:hover{border-color:#BFD0F4;box-shadow:var(--adp-shadow);transform:translateY(-4px)}.adp-home-tool .icon{position:absolute;right:24px;top:22px;color:var(--adp-blue);font-size:1.6rem}.adp-home-tool h3{font-size:1.55rem;margin:24px 0 10px;color:var(--adp-navy)}.adp-home-tool p{color:var(--adp-muted);max-width:470px}.adp-home-tool>span:last-child{color:var(--adp-blue);font-size:11px;font-weight:800}

/* Journal */
.adp-home-journal{padding:110px 0;background:#fff}.adp-home-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.adp-home-post{background:#fff;border:1px solid var(--adp-border);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-home-post__media{aspect-ratio:16/10;background:#EEF3F8;display:block;overflow:hidden}.adp-home-post__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.adp-home-post:hover img{transform:scale(1.035)}.adp-home-post__body{padding:22px}.adp-home-post__body>span{color:var(--adp-blue);font-size:10px;font-weight:800}.adp-home-post h3{font-size:1.3rem;line-height:1.25}.adp-home-post h3 a{text-decoration:none;color:var(--adp-navy)}.adp-home-post p{color:var(--adp-muted)}

/* Partners */
.adp-home-partners{padding:104px 0;background:var(--adp-bg-soft)}.adp-home-partners__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.adp-home-partner{border:1px solid var(--adp-border);background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-home-partner h3{font-size:1.45rem;color:var(--adp-navy)}.adp-home-partner p{color:var(--adp-muted)}.adp-home-partner img{width:100%;height:190px;object-fit:cover;margin-bottom:22px;border-radius:10px}.adp-home-partner .adp-work-links a{color:var(--adp-blue)}

/* Final CTA */
.adp-home-final{padding:130px 0;background:linear-gradient(135deg,var(--adp-navy),#10264F);text-align:center;position:relative;overflow:hidden}.adp-home-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(59,130,246,.22),transparent 35%)}.adp-home-final__inner{position:relative}.adp-home-final .adp-eyebrow{color:#8FB6FF}.adp-home-final h2{font-size:clamp(3rem,5.5vw,6.2rem);line-height:.98;letter-spacing:-.06em;margin:.3rem auto;color:#fff;max-width:980px}.adp-home-final h2 em{font-style:normal;color:#8DB4FF}.adp-home-final p{color:#C5D1E2;max-width:660px;margin:24px auto 32px}

/* Footer */
.adp-site-footer{background:#08142B;color:#fff;padding:82px 0 28px;border-top:1px solid rgba(255,255,255,.08)}.adp-site-footer .adp-brand{color:#fff!important}.adp-footer-grid{grid-template-columns:1.4fr .8fr .8fr 1.3fr}.adp-footer-grid strong{color:#fff}.adp-footer-grid a:not(.adp-btn){color:#B6C2D3}.adp-footer-grid a:not(.adp-btn):hover{color:#fff}.adp-footer-grid p{color:#8FA0B8}.adp-footer-bottom{border-top-color:rgba(255,255,255,.09);color:#8191A8}

/* Existing page components inherit approved palette */
.adp-proof,.adp-partners{background:var(--adp-bg-soft)}
.adp-proof-stats>div,.adp-review-card,.adp-work-card,.adp-product-card,.adp-lab-card,.adp-theme-showcase,.adp-tool-card,.adp-work-feature,.adp-insight-card,.adp-kdp-card{background:#fff;border-color:var(--adp-border);box-shadow:0 4px 18px rgba(16,37,70,.04)}
.adp-work-card__body p,.adp-product-card p,.adp-lab-card p,.adp-theme-showcase p,.adp-insight-card p,.adp-work-feature__body p{color:var(--adp-muted)}
.adp-proof-stats strong,.adp-tool-results strong,.adp-work-feature__body h2,.adp-theme-showcase h2,.adp-lab-card h2{color:var(--adp-navy)}
.adp-stars{color:var(--adp-orange)}
.adp-review-card--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:none}
.adp-review-card--dark p{color:#D6E0EE}.adp-review-card--dark strong{color:#fff}
.adp-tool-hero{background:linear-gradient(135deg,var(--adp-navy),#10264F)}
.adp-serp-preview h2{color:#1A0DAB}.adp-serp-preview span{color:#176C36}

@keyframes adpMarquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.adp-nav{display:none}.adp-home-hero__grid,.adp-home-expertise__grid,.adp-home-process__grid{grid-template-columns:1fr}.adp-home-hero__visual{height:540px}.adp-home-expertise__visual,.adp-home-process__sticky{position:relative;top:auto}.adp-home-expertise__visual{height:470px}.adp-home-labs__grid,.adp-home-journal__grid{grid-template-columns:repeat(2,1fr)}.adp-home-stats__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.adp-container,.adp-container--wide{width:min(calc(100% - 28px),var(--adp-container))}.adp-section{padding:78px 0}.adp-home-hero{min-height:auto;padding-top:118px}.adp-home-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.adp-home-hero__visual{height:430px;margin-top:18px}.adp-home-shot--a{width:82%;height:43%}.adp-home-shot--b{width:72%;height:38%;top:34%}.adp-home-shot--c{width:62%;height:33%}.adp-home-trust__row{justify-content:center}.adp-home-stats__grid{gap:14px}.adp-home-section-head{align-items:flex-start;flex-direction:column}.adp-case-panel{grid-template-columns:1fr;min-width:92vw}.adp-case-panel__copy{padding:30px}.adp-case-panel__media{min-height:300px}.adp-home-labs__grid,.adp-home-testimonials__grid,.adp-home-tools__grid,.adp-home-journal__grid,.adp-home-partners__grid{grid-template-columns:1fr}.adp-home-quote--featured{transform:none}.adp-home-step{min-height:auto;padding:26px 0 44px}.adp-home-service{grid-template-columns:44px 1fr 28px}.adp-home-expertise__visual{height:340px}.adp-footer-grid{grid-template-columns:1fr}}

/* Editorial homepage composition — replaces generic landing-page patterns */
.adp-editorial-home{background:#fff}
.adp-ed-hero{padding:150px 0 96px;background:linear-gradient(145deg,var(--adp-navy-deep) 0%,var(--adp-navy-2) 66%,var(--adp-navy-2) 100%);position:relative;overflow:hidden}
.adp-ed-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(68,125,255,.22),transparent 27%),radial-gradient(circle at 20% 85%,rgba(124,58,237,.10),transparent 25%);pointer-events:none}
.adp-ed-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.adp-ed-kicker{display:inline-flex;align-items:center;gap:8px;color:#9DBBEE;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;margin-bottom:24px}
.adp-ed-kicker:before{content:"";width:26px;height:1px;background:#6F9BFF}
.adp-ed-hero h1{margin:0;color:#fff;font-size:clamp(3.7rem,6.5vw,6.8rem);line-height:.94;letter-spacing:-.065em;font-weight:850;max-width:760px}
.adp-ed-hero h1 span{color:#7FA8FF}
.adp-ed-hero__copy>p{margin:30px 0 34px;color:#C5D3E7;font-size:1.08rem;line-height:1.75;max-width:690px}
.adp-ed-textlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--adp-blue);font-weight:800;font-size:13px}
.adp-ed-hero .adp-ed-textlink{color:#fff}
.adp-ed-hero .adp-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.adp-ed-proofline{display:flex;align-items:center;gap:9px;margin-top:36px;color:#B9C6D9;font-size:12px;flex-wrap:wrap}.adp-ed-proofline strong{color:#fff;font-size:15px}.adp-ed-proofline i{width:1px;height:18px;background:rgba(255,255,255,.20);margin:0 6px}
.adp-ed-hero__art{position:relative;min-height:590px}.adp-ed-browser{position:absolute;background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(2,10,25,.38)}.adp-ed-browser img{display:block;width:100%;height:100%;object-fit:cover}.adp-ed-browser__bar{height:34px;background:#F7F9FC;border-bottom:1px solid #E8EDF4;display:flex;align-items:center;gap:6px;padding:0 12px}.adp-ed-browser__bar span{width:7px;height:7px;border-radius:50%;background:#CBD4E2}.adp-ed-browser__bar em{font-style:normal;font-size:9px;color:#7A8799;margin-left:6px;letter-spacing:.03em}.adp-ed-browser--main{width:84%;height:62%;right:0;top:0}.adp-ed-browser--lab{width:58%;height:43%;left:0;bottom:18px;z-index:2}.adp-ed-proofchip{position:absolute;right:5%;bottom:0;z-index:3;background:#fff;border:1px solid #E4EAF3;border-radius:12px;padding:14px 16px;box-shadow:0 18px 44px rgba(10,30,60,.18);display:flex;flex-direction:column;gap:3px}.adp-ed-proofchip b{font-size:12px;color:#132039}.adp-ed-proofchip span{font-size:10px;color:#708096}

.adp-ed-trustline{border-bottom:1px solid var(--adp-border);background:#fff}.adp-ed-trustline .adp-container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.adp-ed-trustline span{color:#5F6D81;font-size:13px;font-weight:750;white-space:nowrap}

.adp-ed-work{padding:118px 0;background:#fff}.adp-ed-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:62px}.adp-ed-heading h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:.98;letter-spacing:-.06em;color:var(--adp-navy);margin:.25rem 0 0;max-width:800px}.adp-ed-heading>p{color:var(--adp-muted);font-size:1.05rem;line-height:1.7;max-width:480px;justify-self:end}.adp-ed-heading>.adp-ed-textlink{justify-self:end;align-self:end}
.adp-ed-worklist{display:grid;gap:110px}.adp-ed-case{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:56px;align-items:center}.adp-ed-case.is-reverse{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.adp-ed-case.is-reverse .adp-ed-case__visual{order:2}.adp-ed-case__visual{position:relative;background:#EDF2F8;border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;box-shadow:var(--adp-shadow-lg)}.adp-ed-case__visual:before{content:"";display:block;padding-top:62%}.adp-ed-case__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.adp-ed-case__index{position:absolute;right:18px;bottom:16px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(11,23,48,.90);color:#fff;font-size:11px;font-weight:800}.adp-ed-case__copy{max-width:520px}.adp-ed-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adp-ed-tag.is-blue{background:var(--adp-blue-soft);color:var(--adp-blue)}.adp-ed-tag.is-violet{background:var(--adp-blue-soft);color:var(--adp-violet)}.adp-ed-tag.is-green{background:#ECF9F0;color:#16833C}.adp-ed-tag.is-orange{background:#FFF4DE;color:#B76B00}.adp-ed-case h3{font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.03;letter-spacing:-.055em;margin:16px 0 18px;color:var(--adp-navy)}.adp-ed-case__copy>p{color:var(--adp-muted);font-size:1.04rem;line-height:1.72}.adp-ed-case__relationship{margin-top:24px;padding:15px 0;border-top:1px solid var(--adp-border);border-bottom:1px solid var(--adp-border);font-weight:750;color:#35445B}.adp-ed-case__links{display:flex;gap:22px;margin-top:24px;flex-wrap:wrap}.adp-ed-case__links a{color:var(--adp-blue);text-decoration:none;font-weight:800;font-size:13px}

.adp-ed-capabilities{padding:118px 0;background:#F7F9FC;border-top:1px solid #EEF2F7;border-bottom:1px solid #EEF2F7}.adp-ed-capabilities__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:88px;align-items:start}.adp-ed-capabilities__intro{position:sticky;top:112px}.adp-ed-capabilities__intro h2{font-size:clamp(2.5rem,4vw,4.35rem);line-height:1.02;letter-spacing:-.055em;color:var(--adp-navy);margin:.3rem 0 22px}.adp-ed-capabilities__intro p{color:var(--adp-muted);line-height:1.72;max-width:430px}.adp-ed-capability-list{border-top:1px solid #DDE5F0}.adp-ed-capability{display:grid;grid-template-columns:46px 1fr 28px;gap:16px;align-items:start;padding:24px 0;border-bottom:1px solid #DDE5F0;text-decoration:none}.adp-ed-capability>span{color:#9AA8BA;font-weight:800;font-size:12px;margin-top:5px}.adp-ed-capability h3{margin:0;color:var(--adp-navy);font-size:1.45rem;letter-spacing:-.03em}.adp-ed-capability p{margin:.4rem 0 0;color:var(--adp-muted);line-height:1.55}.adp-ed-capability b{color:#9BA8B9;font-size:1.1rem}.adp-ed-capability:hover h3,.adp-ed-capability:hover b{color:var(--adp-blue)}

.adp-ed-marketplace{padding:118px 0;background:linear-gradient(140deg,#0A1730 0%,var(--adp-navy-2) 100%);overflow:hidden}.adp-ed-marketplace__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.adp-ed-marketplace__copy h2{color:#fff;font-size:clamp(2.7rem,4vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:18px 0 22px}.adp-ed-marketplace__copy p{color:#C0CDE0;line-height:1.72;max-width:480px}.adp-ed-lightlink{color:#9CC0FF;text-decoration:none;font-weight:800;font-size:13px;display:inline-block;margin-top:18px}.adp-ed-marketplace__gallery{position:relative;min-height:610px}.adp-ed-proofmedia{position:absolute;margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14)}.adp-ed-proofmedia img{display:block;width:100%;height:100%;object-fit:cover}.adp-ed-proofmedia figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:9px;padding:11px 12px}.adp-ed-proofmedia figcaption span{color:var(--adp-orange);font-size:10px;letter-spacing:.08em}.adp-ed-proofmedia figcaption p{font-size:11px;line-height:1.4;color:#324157;margin:5px 0}.adp-ed-proofmedia figcaption strong{font-size:10px;color:#132039}.adp-ed-proofmedia--1{width:42%;height:54%;left:0;top:10%}.adp-ed-proofmedia--2{width:39%;height:66%;left:34%;top:0;z-index:2}.adp-ed-proofmedia--3{width:34%;height:50%;right:0;bottom:0}

.adp-ed-labs{padding:118px 0;background:#fff}.adp-ed-labs__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.adp-ed-lab-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#F7F9FC;border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;text-decoration:none}.adp-ed-lab-feature__image{background:#EAF0F7;min-height:440px}.adp-ed-lab-feature__image img{width:100%;height:100%;object-fit:cover}.adp-ed-lab-feature>div:last-child{padding:34px;display:flex;flex-direction:column;justify-content:center}.adp-ed-lab-feature span,.adp-ed-lab-list span{color:var(--adp-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.adp-ed-lab-feature h3{font-size:2.1rem;color:var(--adp-navy);margin:9px 0}.adp-ed-lab-feature p{color:var(--adp-muted);line-height:1.65}.adp-ed-lab-feature b{color:var(--adp-blue);font-size:12px;margin-top:14px}.adp-ed-lab-list{display:grid;border-top:1px solid var(--adp-border)}.adp-ed-lab-list>a{position:relative;display:grid;grid-template-columns:82px 1fr 24px;grid-template-rows:auto auto;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--adp-border);text-decoration:none}.adp-ed-lab-list>a>div{grid-row:1/3;width:82px;height:72px;border-radius:9px;overflow:hidden;background:#EDF2F8}.adp-ed-lab-list img{width:100%;height:100%;object-fit:cover}.adp-ed-lab-list h3{margin:4px 0 0;color:var(--adp-navy);font-size:1.15rem}.adp-ed-lab-list b{grid-column:3;grid-row:1/3;align-self:center;color:#98A5B8}.adp-ed-lab-list>a:hover h3,.adp-ed-lab-list>a:hover b{color:var(--adp-blue)}

.adp-ed-builds{padding:118px 0;background:#F7F9FC}.adp-ed-buildstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.adp-ed-buildstrip>a{position:relative;background:#fff;border:1px solid var(--adp-border);border-radius:14px;overflow:hidden;text-decoration:none}.adp-ed-buildstrip img{width:100%;aspect-ratio:1.15/1;object-fit:cover;display:block}.adp-ed-buildstrip div{padding:18px}.adp-ed-buildstrip span{display:block;color:var(--adp-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-ed-buildstrip strong{display:block;color:var(--adp-navy);font-size:1.05rem;margin-top:5px}.adp-ed-buildstrip>a:hover{transform:translateY(-4px);box-shadow:var(--adp-shadow);border-color:#C8D7F4}

.adp-ed-tools{padding:118px 0;background:#fff}.adp-ed-tools__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:88px}.adp-ed-tools h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.02;color:var(--adp-navy);letter-spacing:-.055em;margin:.3rem 0 18px}.adp-ed-tools p{color:var(--adp-muted);line-height:1.68;max-width:430px}.adp-ed-tool-list{border-top:1px solid var(--adp-border)}.adp-ed-tool-list>a{display:grid;grid-template-columns:1fr 1.25fr 24px;gap:22px;padding:22px 0;border-bottom:1px solid var(--adp-border);text-decoration:none;align-items:center}.adp-ed-tool-list span{font-weight:800;color:var(--adp-navy)}.adp-ed-tool-list p{margin:0;font-size:.92rem}.adp-ed-tool-list b{color:#9AA8B9}.adp-ed-tool-list>a:hover span,.adp-ed-tool-list>a:hover b{color:var(--adp-blue)}

.adp-ed-journal{padding:118px 0;background:#F7F9FC}.adp-ed-journal__list{border-top:1px solid #DCE4EF}.adp-ed-journal__list>a{display:grid;grid-template-columns:140px 1.2fr 1.35fr 70px;gap:24px;padding:26px 0;border-bottom:1px solid #DCE4EF;text-decoration:none;align-items:start}.adp-ed-journal__list>a>span{font-size:11px;color:#8795A8}.adp-ed-journal__list h3{margin:0;color:var(--adp-navy);font-size:1.25rem}.adp-ed-journal__list p{margin:0;color:var(--adp-muted);line-height:1.55}.adp-ed-journal__list b{color:var(--adp-blue);font-size:12px}.adp-ed-journal__empty{padding:28px 0;border-bottom:1px solid #DCE4EF}.adp-ed-journal__empty p{color:var(--adp-muted)}

.adp-ed-final{padding:92px 0;background:linear-gradient(135deg,var(--adp-navy-deep),var(--adp-navy-2))}.adp-ed-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.adp-ed-final span{display:block;color:#AFC2DF;font-size:12px;margin-bottom:9px}.adp-ed-final h2{margin:0;color:#fff;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1;letter-spacing:-.055em}

@media(max-width:1100px){.adp-ed-hero__grid,.adp-ed-capabilities__grid,.adp-ed-marketplace__grid,.adp-ed-tools__grid{grid-template-columns:1fr}.adp-ed-hero__art{min-height:540px}.adp-ed-capabilities__intro{position:static}.adp-ed-marketplace__gallery{min-height:560px}.adp-ed-labs__layout{grid-template-columns:1fr}.adp-ed-buildstrip{grid-template-columns:repeat(2,1fr)}.adp-ed-heading{grid-template-columns:1fr}.adp-ed-heading>p,.adp-ed-heading>.adp-ed-textlink{justify-self:start}.adp-ed-case,.adp-ed-case.is-reverse{grid-template-columns:1fr 1fr}.adp-ed-case.is-reverse .adp-ed-case__visual{order:2}}
@media(max-width:760px){.adp-ed-hero{padding-top:122px}.adp-ed-hero h1{font-size:clamp(3.05rem,14vw,4.9rem)}.adp-ed-hero__art{min-height:420px}.adp-ed-browser--main{width:88%;height:55%}.adp-ed-browser--lab{width:66%;height:40%}.adp-ed-proofchip{right:0}.adp-ed-trustline .adp-container{justify-content:flex-start;gap:18px 24px;padding:20px 0}.adp-ed-work,.adp-ed-capabilities,.adp-ed-marketplace,.adp-ed-labs,.adp-ed-builds,.adp-ed-tools,.adp-ed-journal{padding:82px 0}.adp-ed-worklist{gap:72px}.adp-ed-case,.adp-ed-case.is-reverse{grid-template-columns:1fr;gap:28px}.adp-ed-case.is-reverse .adp-ed-case__visual{order:0}.adp-ed-case h3{font-size:2.4rem}.adp-ed-marketplace__gallery{min-height:620px}.adp-ed-proofmedia--1{width:58%;height:46%;left:0;top:0}.adp-ed-proofmedia--2{width:56%;height:52%;right:0;left:auto;top:18%}.adp-ed-proofmedia--3{width:50%;height:39%;left:8%;right:auto;bottom:0}.adp-ed-lab-feature{grid-template-columns:1fr}.adp-ed-lab-feature__image{min-height:300px}.adp-ed-buildstrip{grid-template-columns:1fr 1fr}.adp-ed-tool-list>a{grid-template-columns:1fr 30px;gap:8px 16px}.adp-ed-tool-list p{grid-column:1}.adp-ed-tool-list b{grid-column:2;grid-row:1/3}.adp-ed-journal__list>a{grid-template-columns:1fr 56px;gap:8px 16px}.adp-ed-journal__list>a>span,.adp-ed-journal__list p{grid-column:1}.adp-ed-journal__list b{grid-column:2;grid-row:1/4}.adp-ed-final__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.adp-ed-buildstrip{grid-template-columns:1fr}.adp-ed-proofline{gap:7px}.adp-ed-proofline i{display:none}.adp-ed-hero__art{min-height:360px}.adp-ed-browser--main{height:52%}.adp-ed-browser--lab{height:37%;bottom:36px}.adp-ed-proofchip{left:22%;right:auto;bottom:0}.adp-ed-marketplace__gallery{min-height:560px}.adp-ed-lab-list>a{grid-template-columns:68px 1fr 20px}.adp-ed-lab-list>a>div{width:68px;height:64px}}
\n/* Final visual polish */\n.adp-ed-browser--main img{object-position:top center}.adp-ed-browser--lab img{object-position:top left}.adp-ed-case__visual img{object-position:top center}.adp-ed-proofmedia img{object-position:top center}.adp-ed-proofmedia--1 img{object-position:50% 20%}.adp-ed-proofmedia--2 img{object-position:50% 16%}.adp-ed-proofmedia--3 img{object-position:50% 18%}.adp-ed-lab-feature__image img{object-position:top left}.adp-ed-buildstrip img{object-position:top center}.adp-ed-heading{border-top:1px solid #E9EEF5;padding-top:24px}.adp-ed-heading .adp-eyebrow{display:block;margin-bottom:3px}.adp-ed-case__copy{padding-right:12px}.adp-ed-capability h3,.adp-ed-tool-list span,.adp-ed-journal__list h3{transition:color .2s ease}.adp-ed-case__visual,.adp-ed-lab-feature,.adp-ed-buildstrip>a{isolation:isolate}.adp-ed-case__visual:after,.adp-ed-buildstrip>a:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);pointer-events:none}.adp-ed-marketplace__copy{max-width:500px}.adp-ed-marketplace__gallery:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:10%;top:6%;background:radial-gradient(circle,rgba(86,135,255,.16),transparent 68%)}\n
/* Homepage breadth additions */
.adp-ed-browser--amazon{width:28%;height:46%;right:-2%;bottom:48px;z-index:3}.adp-ed-browser--amazon img{object-position:50% 12%}.adp-ed-proofchip{text-decoration:none}.adp-ed-proofchip:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(10,30,60,.22)}
.adp-ed-ecosystem{background:#F7F9FC;border-bottom:1px solid var(--adp-border)}.adp-ed-ecosystem .adp-container{display:grid;grid-template-columns:repeat(6,1fr)}.adp-ed-ecosystem a{padding:22px 18px;border-right:1px solid var(--adp-border);text-decoration:none;display:flex;flex-direction:column;gap:3px;min-height:106px;justify-content:center}.adp-ed-ecosystem a:first-child{border-left:1px solid var(--adp-border)}.adp-ed-ecosystem a>span:not(.adp-icon){font-size:10px;color:#9AA7B8;font-weight:800}.adp-ed-ecosystem strong{font-size:13px;color:var(--adp-navy)}.adp-ed-ecosystem small{font-size:10px;color:var(--adp-muted)}.adp-ed-ecosystem a:hover{background:#fff}.adp-ed-ecosystem a:hover strong{color:var(--adp-blue)}
.adp-ed-relationships{padding:116px 0;background:#fff}.adp-ed-relationship-list{border-top:1px solid var(--adp-border)}.adp-ed-relationship-list article{display:grid;grid-template-columns:1.25fr 26px 1fr 26px 1fr 26px 1.15fr;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid var(--adp-border)}.adp-ed-relationship-list article>div{display:flex;flex-direction:column;gap:4px}.adp-ed-relationship-list span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-ed-relationship-list span.is-blue{color:var(--adp-blue)}.adp-ed-relationship-list span.is-violet{color:var(--adp-violet)}.adp-ed-relationship-list span.is-orange{color:#C46B00}.adp-ed-relationship-list span.is-green{color:#16833C}.adp-ed-relationship-list strong{font-size:13px;color:#24344B}.adp-ed-relationship-list i{font-style:normal;color:#B2BDCB;text-align:center}
.adp-ed-open{padding:116px 0;background:#0B1730;color:#fff}.adp-ed-open__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:88px;align-items:start}.adp-ed-open .adp-eyebrow{color:#8FB5FF}.adp-ed-open__copy h2{font-size:clamp(2.5rem,4vw,4.35rem);line-height:1.02;letter-spacing:-.055em;color:#fff;margin:.3rem 0 20px}.adp-ed-open__copy p{color:#B8C6DA;line-height:1.7;max-width:450px}.adp-ed-open .adp-ed-textlink{color:#9FC1FF}.adp-ed-repos{border-top:1px solid rgba(255,255,255,.12)}.adp-ed-repos a{display:grid;grid-template-columns:1fr 1.25fr 24px;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}.adp-ed-repos strong{color:#fff}.adp-ed-repos span{color:#91A1B9;font-size:12px}.adp-ed-repos b{color:#6FA0FF}.adp-ed-repos a:hover strong{color:#8FB5FF}
.adp-ed-partners{padding:112px 0;background:#fff}.adp-ed-partner-row{display:grid;grid-template-columns:.8fr 1.3fr .9fr;gap:18px}.adp-ed-partner-row article{border:1px solid var(--adp-border);border-radius:14px;background:#fff;padding:26px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-ed-partner-row article>span,.adp-ed-partner-row .with-shot span{font-size:10px;font-weight:800;color:var(--adp-blue);text-transform:uppercase;letter-spacing:.1em}.adp-ed-partner-row h3{font-size:1.45rem;color:var(--adp-navy);margin:8px 0}.adp-ed-partner-row p{color:var(--adp-muted);line-height:1.6}.adp-ed-partner-row .with-shot{padding:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.adp-ed-partner-row .with-shot img{width:100%;height:100%;object-fit:cover}.adp-ed-partner-row .with-shot>div{padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
@media(max-width:1100px){.adp-ed-ecosystem .adp-container{grid-template-columns:repeat(3,1fr)}.adp-ed-open__grid{grid-template-columns:1fr}.adp-ed-partner-row{grid-template-columns:1fr 1fr}.adp-ed-partner-row .with-shot{grid-column:span 2}.adp-ed-relationship-list article{grid-template-columns:1fr 24px 1fr 24px 1fr}.adp-ed-relationship-list article>div:last-child{grid-column:5}.adp-ed-relationship-list article>i:nth-of-type(3){display:none}}
@media(max-width:760px){.adp-ed-browser--amazon{width:34%;height:40%;right:0;bottom:72px}.adp-ed-ecosystem .adp-container{grid-template-columns:repeat(2,1fr)}.adp-ed-relationships,.adp-ed-open,.adp-ed-partners{padding:82px 0}.adp-ed-relationship-list article{grid-template-columns:1fr;padding:18px 0;gap:8px}.adp-ed-relationship-list i{display:none}.adp-ed-partner-row,.adp-ed-partner-row .with-shot{grid-template-columns:1fr}.adp-ed-partner-row .with-shot{grid-column:auto}.adp-ed-partner-row .with-shot img{height:210px}.adp-ed-repos a{grid-template-columns:1fr 24px}.adp-ed-repos span{grid-column:1}.adp-ed-repos b{grid-column:2;grid-row:1/3}}

/* Shared motion + polished placeholder media system */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
[data-reveal="left"]{transform:translateX(-34px)}
[data-reveal="right"]{transform:translateX(34px)}
[data-reveal].is-visible{opacity:1;transform:none}
.adp-site-header{transition:min-height .25s ease,background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
.adp-site-header.is-scrolled{background:rgba(8,20,43,.985);box-shadow:0 12px 32px rgba(6,17,37,.18);border-bottom-color:rgba(255,255,255,.12)}

.adp-ui-ph{--accent:var(--adp-blue);--accent2:var(--adp-violet);position:relative;width:100%;min-height:420px;border-radius:24px;overflow:visible;isolation:isolate}
.adp-ui-ph--violet{--accent:var(--adp-violet);--accent2:var(--adp-blue)}.adp-ui-ph--green{--accent:#13B981;--accent2:var(--adp-blue)}.adp-ui-ph--orange{--accent:#F97316;--accent2:var(--adp-blue)}.adp-ui-ph--cyan{--accent:#0EA5E9;--accent2:var(--adp-violet)}
.adp-ui-ph__glow{position:absolute;inset:6% 0 0 8%;background:radial-gradient(circle at 60% 48%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 48%),radial-gradient(circle at 38% 76%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 42%);filter:blur(14px);z-index:-1}
.adp-ui-ph__window{position:absolute;width:82%;height:72%;right:3%;top:8%;border:1px solid rgba(163,184,218,.55);background:rgba(255,255,255,.96);border-radius:20px;box-shadow:0 32px 90px rgba(11,23,48,.22);overflow:hidden;transform:perspective(1100px) rotateY(-4deg) rotateX(1.5deg) translate3d(var(--mx,0),var(--my,0),0);transition:transform .16s ease-out}
.adp-ui-ph__chrome{height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#F7F9FC;border-bottom:1px solid #E6EBF3}.adp-ui-ph__chrome i{width:7px;height:7px;border-radius:50%;background:#C8D2E0}.adp-ui-ph__chrome span{width:34%;height:7px;border-radius:99px;background:#E0E6EF;margin-left:8px}
.adp-ui-ph__shell{display:grid;grid-template-columns:62px 1fr;height:calc(100% - 34px)}.adp-ui-ph__rail{background:#0F213E;padding:18px 14px;display:flex;flex-direction:column;gap:15px}.adp-ui-ph__rail b{height:9px;border-radius:5px;background:rgba(255,255,255,.18)}.adp-ui-ph__rail b:first-child{background:var(--accent);height:26px}
.adp-ui-ph__screen{padding:20px;background:linear-gradient(180deg,#FBFCFE,#F6F8FC)}.adp-ui-ph__top{display:flex;justify-content:space-between;margin-bottom:17px}.adp-ui-ph__top span:first-child{width:35%;height:13px;border-radius:7px;background:#162844}.adp-ui-ph__top span:last-child{width:21%;height:13px;border-radius:7px;background:#DAE3EF}
.adp-ui-ph__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.adp-ui-ph__metrics b{height:60px;border-radius:11px;background:linear-gradient(135deg,#fff,#EDF3FB);border:1px solid #E0E7F1;position:relative}.adp-ui-ph__metrics b:after{content:"";position:absolute;left:11px;right:22%;bottom:12px;height:6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 55%,#DCE6F4)}
.adp-ui-ph__canvas{margin-top:13px;height:115px;border-radius:12px;border:1px solid #E1E8F2;background:linear-gradient(180deg,#fff,#F5F8FD);display:flex;gap:7px;align-items:end;padding:15px 14px}.adp-ui-ph__canvas i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 72%,white),var(--accent));height:35%}.adp-ui-ph__canvas i:nth-child(2){height:58%}.adp-ui-ph__canvas i:nth-child(3){height:78%}.adp-ui-ph__canvas i:nth-child(4){height:52%}.adp-ui-ph__canvas i:nth-child(5){height:88%}
.adp-ui-ph__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.adp-ui-ph__cards span{height:58px;border-radius:10px;background:#fff;border:1px solid #E2E9F2}.adp-ui-ph__float{position:absolute;width:78px;height:78px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(186,204,230,.75);box-shadow:0 16px 34px rgba(11,23,48,.16);display:grid;place-items:center;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .15s ease-out}.adp-ui-ph__float span{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));position:relative}.adp-ui-ph__float span:before,.adp-ui-ph__float span:after{content:"";position:absolute;background:#fff;border-radius:99px;opacity:.9}.adp-ui-ph__float span:before{width:18px;height:4px;left:9px;top:11px}.adp-ui-ph__float span:after{width:12px;height:4px;left:9px;top:21px}.adp-ui-ph__float--a{left:5%;top:3%}.adp-ui-ph__float--b{right:0;top:45%}.adp-ui-ph__float--c{left:14%;bottom:2%;width:64px;height:64px}
.adp-ui-ph--commerce .adp-ui-ph__canvas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}.adp-ui-ph--commerce .adp-ui-ph__canvas i{height:auto;background:linear-gradient(180deg,#F4F7FB,#DCE6F4);border:1px solid #D9E2EE}.adp-ui-ph--commerce .adp-ui-ph__canvas i:nth-child(2){background:linear-gradient(180deg,#FFF8F0,#FFE4C4)}.adp-ui-ph--commerce .adp-ui-ph__canvas i:nth-child(3){background:linear-gradient(180deg,#F1EFFF,#E5DFFF)}.adp-ui-ph--commerce .adp-ui-ph__canvas i:nth-child(n+4){display:none}
.adp-ui-ph--portal .adp-ui-ph__cards span{height:72px;background:linear-gradient(135deg,#fff,#F1F5FB)}.adp-ui-ph--portal .adp-ui-ph__canvas{background:linear-gradient(135deg,#EEF5FF,#F6F2FF);align-items:center}.adp-ui-ph--portal .adp-ui-ph__canvas i{height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2))}
.adp-ui-ph--editorial .adp-ui-ph__canvas{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;align-items:stretch}.adp-ui-ph--editorial .adp-ui-ph__canvas i{height:auto;border-radius:9px;background:#E9EEF5}.adp-ui-ph--editorial .adp-ui-ph__canvas i:first-child{grid-row:span 2;background:linear-gradient(135deg,#DCE7F5,#F5F8FC)}.adp-ui-ph--editorial .adp-ui-ph__canvas i:nth-child(n+4){display:none}
.adp-ui-ph--lab .adp-ui-ph__rail{background:#111D33}.adp-ui-ph--lab .adp-ui-ph__screen{background:#F7F9FC}.adp-ui-ph--lab .adp-ui-ph__canvas{background:#0F1D33;border-color:#223552}.adp-ui-ph--lab .adp-ui-ph__canvas i{background:linear-gradient(180deg,#79A6FF,#2E6DFF)}

[data-tilt]{transform:perspective(1100px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:760px){.adp-ui-ph{min-height:330px}.adp-ui-ph__window{width:88%;height:72%}.adp-ui-ph__float{width:60px;height:60px;border-radius:14px}.adp-ui-ph__float span{width:28px;height:28px}.adp-ui-ph__float--b{right:2%;top:52%}.adp-ui-ph__float--c{left:7%;bottom:1%}}

/* Reference-direction page system */
.adp-ref-page{background:#fff}.adp-ref-hero{padding:146px 0 86px;background:linear-gradient(140deg,var(--adp-navy-deep) 0%,var(--adp-navy-2) 62%,var(--adp-navy-2) 100%);position:relative;overflow:hidden}.adp-ref-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 30%,rgba(77,133,255,.22),transparent 30%),radial-gradient(circle at 86% 78%,rgba(124,58,237,.12),transparent 24%);pointer-events:none}.adp-ref-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:66px;align-items:center}.adp-ref-kicker{display:inline-block;color:#9AB9EE;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850;margin-bottom:22px}.adp-ref-hero h1{color:#fff;font-size:clamp(3.25rem,5.8vw,6rem);line-height:.96;letter-spacing:-.06em;margin:0 0 24px;max-width:760px}.adp-ref-hero p{color:#C5D2E4;font-size:1.05rem;line-height:1.72;max-width:700px}.adp-ref-hero .adp-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}.adp-ref-proof{display:flex;gap:9px;align-items:center;margin-top:32px;color:#B6C5D9;font-size:11px;flex-wrap:wrap}.adp-ref-proof strong{color:#fff;font-size:14px}.adp-ref-proof i{width:1px;height:18px;background:rgba(255,255,255,.18);margin:0 6px}.adp-ref-hero__media{min-height:500px}
.adp-ref-platforms{background:#fff;border-bottom:1px solid var(--adp-border)}.adp-ref-platforms .adp-container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.adp-ref-platforms span{font-size:12px;font-weight:800;color:#627086}
.adp-ref-section{padding:110px 0;background:#fff}.adp-ref-section--soft{background:#F7F9FC}.adp-ref-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:end;margin-bottom:50px}.adp-ref-heading h2{font-size:clamp(2.45rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.055em;color:var(--adp-navy);margin:.25rem 0 0;max-width:760px}.adp-ref-heading>p{justify-self:end;max-width:480px;color:var(--adp-muted);line-height:1.72}.adp-ref-heading>.adp-ed-textlink{justify-self:end}
.adp-ref-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adp-ref-service-card{position:relative;display:flex;flex-direction:column;min-height:520px;background:#fff;border:1px solid var(--adp-border);border-radius:16px;padding:26px;overflow:hidden;text-decoration:none;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-ref-service-card:hover{transform:translateY(-6px);box-shadow:var(--adp-shadow-lg);border-color:#C6D7F5}.adp-ref-service-card__top{display:flex;justify-content:space-between;align-items:center}.adp-ref-service-card__top>span{font-size:10px;color:#97A5B6;font-weight:800}.adp-ref-service-card__top i,.adp-ref-cap-grid i{display:block;width:38px;height:38px;border-radius:12px;background:var(--adp-blue-soft);position:relative}.adp-ref-service-card__top i:after,.adp-ref-cap-grid i:after{content:"";position:absolute;width:14px;height:14px;border-radius:5px;left:12px;top:12px;background:var(--adp-blue)}.adp-ref-service-card__top i.is-orange,.adp-ref-cap-grid i.is-orange{background:#FFF3E8}.adp-ref-service-card__top i.is-orange:after,.adp-ref-cap-grid i.is-orange:after{background:#F97316}.adp-ref-service-card__top i.is-violet,.adp-ref-cap-grid i.is-violet{background:var(--adp-blue-soft)}.adp-ref-service-card__top i.is-violet:after,.adp-ref-cap-grid i.is-violet:after{background:var(--adp-violet)}.adp-ref-service-card__top i.is-green,.adp-ref-cap-grid i.is-green{background:#EAF9F0}.adp-ref-service-card__top i.is-green:after,.adp-ref-cap-grid i.is-green:after{background:#17A05A}.adp-ref-service-card h3{font-size:1.55rem;color:var(--adp-navy);margin:20px 0 10px}.adp-ref-service-card>p{color:var(--adp-muted);line-height:1.62}.adp-ref-service-card>b{margin-top:auto;color:var(--adp-blue);font-size:11px}.adp-ref-service-card__mini{height:220px;margin:16px -8px 22px;overflow:hidden}.adp-ref-service-card__mini .adp-ui-ph{transform:scale(.58);transform-origin:top center;width:170%;margin-left:-35%;min-height:360px}.adp-ref-service-card__mini .adp-ui-ph__float{display:none}
.adp-ref-overlap{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.adp-ref-overlap h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.02;letter-spacing:-.05em;color:var(--adp-navy);margin:.3rem 0 20px}.adp-ref-overlap>div:first-child>p{color:var(--adp-muted);line-height:1.72}.adp-ref-overlap__matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.adp-ref-overlap__matrix div{min-height:124px;padding:20px;border:1px solid var(--adp-border);border-radius:14px;background:linear-gradient(135deg,#fff,#F8FAFD);display:flex;flex-direction:column;justify-content:flex-end;position:relative}.adp-ref-overlap__matrix span{position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--adp-blue),var(--adp-violet));opacity:.9}.adp-ref-overlap__matrix strong{color:var(--adp-navy)}.adp-ref-overlap__matrix small{color:var(--adp-muted);margin-top:4px}
.adp-ref-process{padding:106px 0;background:var(--adp-blue-soft)}.adp-ref-process--dark{background:linear-gradient(135deg,#09162E,#102955);color:#fff}.adp-ref-process--dark .adp-ref-heading h2{color:#fff}.adp-ref-process--dark .adp-eyebrow{color:#95B8FF}.adp-ref-process__line{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0}.adp-ref-process__line:before{content:"";position:absolute;left:6%;right:6%;top:39px;height:1px;background:#C9D8EF}.adp-ref-process--dark .adp-ref-process__line:before{background:rgba(255,255,255,.15)}.adp-ref-process__line article{position:relative;padding:0 18px;text-align:center}.adp-ref-process__line article>span{font-size:10px;font-weight:850;color:var(--adp-blue)}.adp-ref-process__line article>i{position:relative;z-index:2;display:block;width:58px;height:58px;border-radius:18px;margin:12px auto 20px;background:#fff;border:1px solid #CBDAEF;box-shadow:0 8px 22px rgba(37,99,235,.08)}.adp-ref-process__line article>i:after{content:"";position:absolute;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--adp-blue),var(--adp-violet));left:19px;top:19px}.adp-ref-process__line h3{font-size:1.15rem;color:var(--adp-navy);margin:0 0 8px}.adp-ref-process__line p{font-size:.85rem;color:var(--adp-muted);line-height:1.55}.adp-ref-process--dark .adp-ref-process__line h3{color:#fff}.adp-ref-process--dark .adp-ref-process__line p{color:#AFC0D7}
.adp-ref-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.adp-ref-cap-grid article{background:#fff;border:1px solid var(--adp-border);border-radius:14px;padding:22px;min-height:165px;position:relative}.adp-ref-cap-grid article>span:not(.adp-icon){position:absolute;right:18px;top:18px;font-size:10px;color:#A0ADBC;font-weight:800}.adp-ref-cap-grid h3{font-size:1.15rem;color:var(--adp-navy);margin:24px 0 0}.adp-ref-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.adp-ref-proof-grid article{border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(16,37,70,.04)}.adp-ref-proof-grid__media{height:320px;background:#F6F8FC;overflow:hidden}.adp-ref-proof-grid__media .adp-ui-ph{min-height:320px;transform:scale(.86);transform-origin:center}.adp-ref-proof-grid article>div:last-child{padding:22px}.adp-ref-proof-grid article>div:last-child>span{font-size:10px;color:var(--adp-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-ref-proof-grid h3{font-size:1.4rem;color:var(--adp-navy);margin:7px 0}.adp-ref-proof-grid a{color:var(--adp-blue);text-decoration:none;font-size:12px;font-weight:800}.adp-ref-related{border-top:1px solid var(--adp-border)}.adp-ref-related a{display:grid;grid-template-columns:48px 1fr 28px;gap:16px;padding:22px 0;border-bottom:1px solid var(--adp-border);text-decoration:none;align-items:start}.adp-ref-related>a>span{font-size:10px;color:#9AA7B8;font-weight:800}.adp-ref-related h3{margin:0;color:var(--adp-navy);font-size:1.25rem}.adp-ref-related p{margin:.35rem 0 0;color:var(--adp-muted)}.adp-ref-related b{color:#9AA7B8}.adp-ref-related a:hover h3,.adp-ref-related a:hover b{color:var(--adp-blue)}
.adp-ref-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;align-items:start}.adp-ref-faq h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;color:var(--adp-navy);letter-spacing:-.05em;margin:.3rem 0}.adp-ref-faq details{border-bottom:1px solid var(--adp-border);padding:18px 0}.adp-ref-faq summary{font-weight:800;color:#27374F;cursor:pointer}.adp-ref-faq details p{color:var(--adp-muted);line-height:1.65;max-width:760px}

/* placeholder sizing inside editorial home */
.adp-ed-hero__art>.adp-ui-ph{min-height:590px}.adp-ed-case__visual>.adp-ui-ph{position:absolute;inset:0;min-height:100%;transform:scale(.9)}.adp-ed-case__visual>.adp-ui-ph .adp-ui-ph__float{display:none}.adp-ed-lab-feature__image>.adp-ui-ph{min-height:440px;transform:scale(.94)}.adp-ed-lab-list__icon{display:grid!important;place-items:center;background:linear-gradient(135deg,var(--adp-blue-soft),var(--adp-blue-soft))!important}.adp-ed-lab-list__icon i{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--adp-blue),var(--adp-violet))}.adp-ed-buildstrip__media{height:230px;overflow:hidden;background:#F6F8FC}.adp-ed-buildstrip__media>.adp-ui-ph{min-height:300px;transform:scale(.72);transform-origin:top center}.adp-ed-buildstrip__media .adp-ui-ph__float{display:none}.adp-ed-partner-media{min-height:260px;background:#F6F8FC;overflow:hidden}.adp-ed-partner-media>.adp-ui-ph{min-height:280px;transform:scale(.82)}

@media(max-width:1000px){.adp-ref-hero__grid,.adp-ref-overlap,.adp-ref-faq{grid-template-columns:1fr}.adp-ref-service-grid,.adp-ref-cap-grid{grid-template-columns:repeat(2,1fr)}.adp-ref-process__line{grid-template-columns:repeat(3,1fr);gap:28px 0}.adp-ref-process__line:before{display:none}.adp-ref-heading{grid-template-columns:1fr}.adp-ref-heading>p,.adp-ref-heading>.adp-ed-textlink{justify-self:start}.adp-ref-hero__media{min-height:440px}.adp-ref-proof-grid{grid-template-columns:1fr}.adp-ref-process__line article{padding:0 12px}}
@media(max-width:650px){.adp-ref-section{padding:78px 0}.adp-ref-hero{padding-top:120px}.adp-ref-service-grid,.adp-ref-cap-grid,.adp-ref-overlap__matrix,.adp-ref-process__line{grid-template-columns:1fr}.adp-ref-service-card{min-height:480px}.adp-ref-platforms .adp-container{justify-content:flex-start;padding:18px 0}.adp-ref-hero__media{min-height:350px}.adp-ref-proof-grid__media{height:260px}}

/* Work + Labs reference pages */
.adp-work-ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.adp-work-ref-grid>article{background:#fff;border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(16,37,70,.04)}.adp-work-ref-grid__media{height:330px;background:#F4F7FB;position:relative;overflow:hidden}.adp-work-ref-grid__media>.adp-ui-ph{min-height:330px;transform:scale(.86)}.adp-work-ref-grid__media>span{position:absolute;right:16px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(11,23,48,.9);color:#fff;font-size:10px;font-weight:800}.adp-work-ref-grid__body{padding:24px}.adp-work-ref-grid__body>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.adp-work-ref-grid__body em{font-style:normal;color:var(--adp-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-work-ref-grid__body h3{margin:0;color:var(--adp-navy);font-size:1.6rem;letter-spacing:-.035em}.adp-work-ref-grid__body>p{color:var(--adp-muted);line-height:1.65}.adp-work-ref-grid__body>small{display:block;padding:12px 0;border-top:1px solid var(--adp-border);border-bottom:1px solid var(--adp-border);color:#405069;font-weight:700}.adp-work-relationship-band{padding:110px 0;background:linear-gradient(135deg,#09162E,#102955)}.adp-work-relationship-band .adp-ref-heading h2{color:#fff}.adp-work-relationship-band .adp-eyebrow{color:#8EB4FF}.adp-work-relationship-band__grid{display:grid;gap:12px}.adp-work-relationship-band__grid article{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:18px 20px;background:rgba(255,255,255,.04)}.adp-work-relationship-band__grid b{color:#fff;min-width:190px}.adp-work-relationship-band__grid span{color:#C0CEE0;font-size:12px}.adp-work-relationship-band__grid i{font-style:normal;color:#6495FF}.adp-work-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.adp-work-proof-strip>div{padding:28px;border:1px solid var(--adp-border);border-radius:14px;background:#fff;text-align:center}.adp-work-proof-strip strong{display:block;font-size:2.7rem;letter-spacing:-.05em;color:var(--adp-navy)}.adp-work-proof-strip span{display:block;color:var(--adp-muted);font-size:12px;margin-top:6px}.adp-case-ref-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.adp-case-ref-grid h2,.adp-case-ref-showcase h2,.adp-lab-ref-flow h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.02;letter-spacing:-.055em;color:var(--adp-navy);margin:.3rem 0 18px}.adp-case-ref-grid>div:first-child>p,.adp-case-ref-showcase p,.adp-lab-ref-flow p{color:var(--adp-muted);line-height:1.7}.adp-case-ref-timeline{border-top:1px solid var(--adp-border)}.adp-case-ref-timeline>div{display:grid;grid-template-columns:44px 28px 1fr;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--adp-border)}.adp-case-ref-timeline span{font-size:10px;color:#9BA8B9;font-weight:800}.adp-case-ref-timeline i{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--adp-blue),var(--adp-violet))}.adp-case-ref-timeline strong{color:#26364E}.adp-case-ref-showcase{padding:112px 0;background:#F7F9FC}.adp-case-ref-showcase__grid,.adp-lab-ref-flow__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.adp-case-ref-showcase__grid>div:last-child,.adp-lab-ref-flow__grid>div:last-child{min-height:450px}.adp-lab-ref-flow{padding:112px 0;background:#fff}
.adp-labs-ref-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.adp-labs-ref-card{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;min-height:320px}.adp-labs-ref-card.is-featured{grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-height:440px}.adp-labs-ref-card__media{background:#F4F7FB;overflow:hidden}.adp-labs-ref-card__media>.adp-ui-ph{min-height:320px;transform:scale(.82)}.adp-labs-ref-card.is-featured .adp-labs-ref-card__media>.adp-ui-ph{min-height:440px;transform:scale(.94)}.adp-labs-ref-card>div:last-child{padding:26px;display:flex;flex-direction:column;justify-content:center}.adp-labs-ref-card span{font-size:10px;color:var(--adp-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-labs-ref-card h3{font-size:1.55rem;color:var(--adp-navy);margin:7px 0}.adp-labs-ref-card p{color:var(--adp-muted);line-height:1.6}.adp-labs-ref-card b{color:var(--adp-blue);font-size:11px;margin-top:12px}.adp-labs-ref-card:hover{transform:translateY(-4px);box-shadow:var(--adp-shadow);border-color:#C6D6F2}
@media(max-width:900px){.adp-work-ref-grid,.adp-labs-ref-layout{grid-template-columns:1fr}.adp-labs-ref-card,.adp-labs-ref-card.is-featured{grid-column:auto;grid-template-columns:1fr}.adp-labs-ref-card__media{height:320px}.adp-case-ref-grid,.adp-case-ref-showcase__grid,.adp-lab-ref-flow__grid{grid-template-columns:1fr}.adp-work-proof-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.adp-work-proof-strip{grid-template-columns:1fr}.adp-work-ref-grid__media{height:260px}.adp-work-relationship-band__grid b{min-width:100%}}

/* Themes / Extensions / Tools */
.adp-themes-ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.adp-themes-ref-grid>article{background:#fff;border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(16,37,70,.04)}.adp-themes-ref-grid__media{height:340px;background:#F4F7FB;overflow:hidden}.adp-themes-ref-grid__media>.adp-ui-ph{min-height:340px;transform:scale(.88)}.adp-themes-ref-grid>article>div:last-child{padding:24px}.adp-themes-ref-grid span{font-size:10px;color:var(--adp-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-themes-ref-grid h3{font-size:1.6rem;color:var(--adp-navy);margin:7px 0}.adp-themes-ref-grid p{color:var(--adp-muted);line-height:1.62}.adp-themes-ref-grid>article:hover{transform:translateY(-4px);box-shadow:var(--adp-shadow);border-color:#C5D5F1}.adp-ref-theme-detail .adp-case-ref-showcase{background:#fff}
.adp-tools-ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.adp-tools-ref-grid>a{position:relative;background:#fff;border:1px solid var(--adp-border);border-radius:15px;padding:26px;min-height:230px;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-tools-ref-grid>a>span{position:absolute;right:20px;top:19px;font-size:10px;color:#9AA8B9;font-weight:800}.adp-tools-ref-grid i{display:block;width:42px;height:42px;border-radius:12px;background:var(--adp-blue-soft);position:relative}.adp-tools-ref-grid i:after{content:"";position:absolute;width:16px;height:16px;border-radius:5px;left:13px;top:13px;background:var(--adp-blue)}.adp-tools-ref-grid i.is-violet{background:var(--adp-blue-soft)}.adp-tools-ref-grid i.is-violet:after{background:var(--adp-violet)}.adp-tools-ref-grid i.is-green{background:#EAF9F0}.adp-tools-ref-grid i.is-green:after{background:#17A05A}.adp-tools-ref-grid h3{font-size:1.45rem;color:var(--adp-navy);margin:18px 0 8px}.adp-tools-ref-grid p{color:var(--adp-muted);line-height:1.6;margin:0}.adp-tools-ref-grid b{margin-top:auto;color:var(--adp-blue);font-size:11px}.adp-tools-ref-grid>a:hover{transform:translateY(-4px);box-shadow:var(--adp-shadow);border-color:#C3D5F4}
@media(max-width:800px){.adp-themes-ref-grid,.adp-tools-ref-grid{grid-template-columns:1fr}.adp-themes-ref-grid__media{height:290px}}

/* Insights / About / Contact */
.adp-insights-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.adp-insights-ref-grid article{background:#fff;border:1px solid var(--adp-border);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(16,37,70,.04)}.adp-insights-ref-grid__media{height:220px;background:#F4F7FB;overflow:hidden}.adp-insights-ref-grid__media>.adp-ui-ph{min-height:270px;transform:scale(.72);transform-origin:top center}.adp-insights-ref-grid__media .adp-ui-ph__float{display:none}.adp-insights-ref-grid article>div:last-child{padding:22px}.adp-insights-ref-grid article>div:last-child>span{color:#8A98AA;font-size:10px;font-weight:800}.adp-insights-ref-grid h3{font-size:1.35rem;line-height:1.2;margin:8px 0}.adp-insights-ref-grid h3 a{text-decoration:none;color:var(--adp-navy)}.adp-insights-ref-grid p{color:var(--adp-muted);line-height:1.6}.adp-insights-ref-grid article>div:last-child>a{color:var(--adp-blue);font-size:11px;font-weight:800;text-decoration:none}.adp-insights-ref-grid article:hover{transform:translateY(-4px);box-shadow:var(--adp-shadow)}
.adp-about-ref-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:82px;align-items:start}.adp-about-ref-intro h2,.adp-about-ref-labs h2,.adp-contact-ref-copy h2{font-size:clamp(2.5rem,4vw,4.35rem);line-height:1.02;letter-spacing:-.055em;color:var(--adp-navy);margin:.3rem 0 20px}.adp-about-ref-intro>div:first-child>p,.adp-about-ref-labs p,.adp-contact-ref-copy>p{color:var(--adp-muted);line-height:1.7}.adp-about-ref-principles{border-top:1px solid var(--adp-border)}.adp-about-ref-principles article{display:grid;grid-template-columns:42px 1fr;gap:8px 14px;padding:20px 0;border-bottom:1px solid var(--adp-border)}.adp-about-ref-principles span{grid-row:1/3;color:#9BA8B9;font-size:10px;font-weight:800}.adp-about-ref-principles strong{color:var(--adp-navy)}.adp-about-ref-principles p{margin:0;color:var(--adp-muted);font-size:.92rem}.adp-about-ref-team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adp-about-ref-team article{padding:26px;border:1px solid var(--adp-border);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(16,37,70,.04)}.adp-about-ref-team i{display:block;width:44px;height:44px;border-radius:13px;background:var(--adp-blue-soft);position:relative;margin-bottom:24px}.adp-about-ref-team i:after{content:"";position:absolute;width:17px;height:17px;border-radius:5px;left:13px;top:13px;background:var(--adp-blue)}.adp-about-ref-team i.is-orange{background:#FFF3E8}.adp-about-ref-team i.is-orange:after{background:#F97316}.adp-about-ref-team i.is-green{background:#EAF9F0}.adp-about-ref-team i.is-green:after{background:#17A05A}.adp-about-ref-team span{font-size:10px;color:var(--adp-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-about-ref-team h3{font-size:1.45rem;color:var(--adp-navy);margin:7px 0}.adp-about-ref-team p{color:var(--adp-muted);line-height:1.6}.adp-about-ref-labs{padding:112px 0;background:linear-gradient(135deg,var(--adp-blue-soft),#F7F9FC)}.adp-about-ref-labs__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.adp-about-ref-labs__grid>div:last-child{min-height:450px}.adp-about-ref-partners{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.adp-about-ref-partners article{padding:28px;border:1px solid var(--adp-border);border-radius:15px;background:#fff}.adp-about-ref-partners span{font-size:10px;color:var(--adp-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adp-about-ref-partners h3{font-size:1.45rem;color:var(--adp-navy);margin:8px 0}.adp-about-ref-partners p{color:var(--adp-muted);line-height:1.6}.adp-about-ref-partners a{color:var(--adp-blue);font-size:12px;font-weight:800;text-decoration:none}
.adp-contact-ref-section{padding:112px 0;background:#F7F9FC}.adp-contact-ref-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:start}.adp-contact-ref-points{display:grid;border-top:1px solid var(--adp-border);margin-top:32px}.adp-contact-ref-points span{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--adp-border);color:#34445C;font-weight:750}.adp-contact-ref-points b{color:var(--adp-blue);font-size:10px}.adp-contact-ref-fit{margin-top:28px;padding:20px;border:1px solid #DCE6F5;border-radius:13px;background:#fff}.adp-contact-ref-fit strong{color:var(--adp-navy)}.adp-contact-ref-fit p{margin:.4rem 0 0;color:var(--adp-muted);line-height:1.55}.adp-contact-ref-form{background:#fff;border:1px solid var(--adp-border);border-radius:18px;padding:30px;box-shadow:var(--adp-shadow)}.adp-contact-ref-form form{display:grid;gap:16px}.adp-contact-ref-form label{font-size:12px;font-weight:750;color:#34445C}.adp-contact-ref-form input,.adp-contact-ref-form textarea,.adp-contact-ref-form select{width:100%;margin-top:7px;border:1px solid var(--adp-border-strong);border-radius:10px;background:#FBFCFE;padding:13px 14px;color:var(--adp-text);font:inherit;outline:none}.adp-contact-ref-form input:focus,.adp-contact-ref-form textarea:focus,.adp-contact-ref-form select:focus{border-color:#8EB2FF;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.adp-contact-ref-form button,.adp-contact-ref-form input[type=submit]{background:var(--adp-blue);border:0;color:#fff;border-radius:10px;padding:14px 18px;font-weight:800;cursor:pointer}.adp-contact-ref-next{padding:106px 0;background:var(--adp-blue-soft)}
@media(max-width:900px){.adp-insights-ref-grid{grid-template-columns:repeat(2,1fr)}.adp-about-ref-intro,.adp-about-ref-labs__grid,.adp-contact-ref-layout{grid-template-columns:1fr}.adp-about-ref-team{grid-template-columns:1fr 1fr}.adp-about-ref-labs__grid>div:last-child{min-height:400px}}
@media(max-width:600px){.adp-insights-ref-grid,.adp-about-ref-team,.adp-about-ref-partners{grid-template-columns:1fr}.adp-contact-ref-form{padding:20px}}

/* Amazon hub / child / reviews */
.adp-amazon-ref-showcase{padding:112px 0;background:#fff}.adp-amazon-ref-showcase__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.adp-amazon-ref-showcase h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.055em;color:var(--adp-navy);margin:.3rem 0 18px}.adp-amazon-ref-showcase p{color:var(--adp-muted);line-height:1.7}.adp-amazon-ref-showcase__grid>div:last-child{min-height:450px}.adp-amazon-ref-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.adp-amazon-ref-proof>article{background:#fff;border:1px solid var(--adp-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(16,37,70,.04)}.adp-amazon-ref-proof__media{height:290px;background:#F4F7FB;overflow:hidden}.adp-amazon-ref-proof__media>.adp-ui-ph{min-height:310px;transform:scale(.8)}.adp-amazon-ref-proof__media .adp-ui-ph__float{display:none}.adp-amazon-ref-proof__review{padding:22px}.adp-amazon-ref-proof__review>span,.adp-amazon-ref-review-grid blockquote>span,.adp-reviews-ref-grid blockquote>span{color:var(--adp-orange);letter-spacing:.12em;font-size:11px}.adp-amazon-ref-proof__review p{color:#3B4B62;line-height:1.62}.adp-amazon-ref-proof__review strong{display:block;color:var(--adp-navy)}.adp-amazon-ref-proof__review small{display:block;color:#8B98A9;margin-top:4px}.adp-amazon-ref-reviews{padding:112px 0;background:linear-gradient(135deg,#09162E,#102955)}.adp-amazon-ref-reviews .adp-ref-heading h2{color:#fff}.adp-amazon-ref-reviews .adp-eyebrow{color:#91B7FF}.adp-amazon-ref-review-grid,.adp-reviews-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adp-amazon-ref-review-grid blockquote,.adp-reviews-ref-grid blockquote{margin:0;padding:26px;border-radius:15px;background:#fff;border:1px solid var(--adp-border);display:flex;flex-direction:column;min-height:280px;box-shadow:0 6px 24px rgba(16,37,70,.05)}.adp-amazon-ref-reviews .adp-amazon-ref-review-grid blockquote{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.adp-amazon-ref-review-grid p,.adp-reviews-ref-grid p{font-size:1.02rem;line-height:1.65;color:#3D4B60}.adp-amazon-ref-reviews .adp-amazon-ref-review-grid p{color:#E4EAF3}.adp-amazon-ref-review-grid footer,.adp-reviews-ref-grid footer{margin-top:auto;display:flex;flex-direction:column;gap:4px}.adp-amazon-ref-review-grid strong,.adp-reviews-ref-grid strong{color:var(--adp-navy)}.adp-amazon-ref-reviews .adp-amazon-ref-review-grid strong{color:#fff}.adp-amazon-ref-review-grid small,.adp-reviews-ref-grid small{color:#8C99AA}.adp-amazon-ref-reviews .adp-amazon-ref-review-grid small{color:#9EADC2}.adp-reviews-ref-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.adp-amazon-ref-showcase__grid{grid-template-columns:1fr}.adp-amazon-ref-proof,.adp-amazon-ref-review-grid,.adp-reviews-ref-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.adp-amazon-ref-proof,.adp-amazon-ref-review-grid,.adp-reviews-ref-grid{grid-template-columns:1fr}}

/* Interactive tools */
.adp-tool-ref-section{padding:110px 0;background:#F7F9FC}.adp-tool-ref-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.adp-tool-panel,.adp-tool-results,.adp-serp-preview{border:1px solid var(--adp-border);border-radius:18px;background:#fff;box-shadow:0 10px 36px rgba(16,37,70,.07);padding:28px}.adp-tool-panel{display:grid;gap:16px}.adp-tool-panel label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#33445D}.adp-tool-panel input,.adp-tool-panel textarea{width:100%;border:1px solid var(--adp-border-strong);border-radius:10px;background:#FBFCFE;padding:13px 14px;font:inherit;color:var(--adp-text);outline:none}.adp-tool-panel input:focus,.adp-tool-panel textarea:focus{border-color:#8FB2FF;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.adp-tool-panel hr{border:0;border-top:1px solid var(--adp-border);width:100%;margin:4px 0}.adp-tool-panel small{font-weight:500;color:#8A97A8}.adp-tool-results{display:grid;gap:14px;position:sticky;top:104px}.adp-tool-results>div{padding:22px;border:1px solid #E2E9F3;border-radius:13px;background:linear-gradient(135deg,#fff,#F7F9FC)}.adp-tool-results span{display:block;color:#7D8A9D;font-size:11px;font-weight:750}.adp-tool-results strong{display:block;color:var(--adp-navy);font-size:2.1rem;letter-spacing:-.05em;margin-top:5px}.adp-tool-results>p{margin:4px 0 0;color:var(--adp-muted);line-height:1.55}.adp-serp-preview{position:sticky;top:104px}.adp-serp-preview>span{color:#176C36;font-size:12px}.adp-serp-preview h2{color:#1A0DAB;font-size:1.35rem;font-weight:500;letter-spacing:0;margin:8px 0}.adp-serp-preview p{color:#4D5156;line-height:1.55}

/* Article + legal */
.adp-article-ref-hero{padding:146px 0 92px;background:linear-gradient(140deg,var(--adp-navy-deep),var(--adp-navy-2));position:relative;overflow:hidden}.adp-article-ref-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(70,130,255,.2),transparent 30%)}.adp-article-ref-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.adp-article-ref-hero h1{color:#fff;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.97;letter-spacing:-.06em;margin:0 0 22px}.adp-article-ref-hero p{color:#C7D3E4;line-height:1.7;font-size:1.06rem}.adp-article-ref-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;color:#9FB1C9;font-size:11px}.adp-article-ref-visual{min-height:430px}.adp-article-ref-body{padding:100px 0;background:#fff}.adp-article-ref-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:72px;justify-content:center;align-items:start}.adp-article-ref-toc{position:sticky;top:104px;border:1px solid var(--adp-border);border-radius:14px;padding:18px;background:#F8FAFD}.adp-article-ref-toc>strong{font-size:12px;color:var(--adp-navy)}.adp-article-ref-toc nav{display:grid;gap:8px;margin-top:12px}.adp-article-ref-toc a{font-size:12px;text-decoration:none;color:#5F6D81}.adp-article-ref-toc a.is-sub{padding-left:12px;font-size:11px}.adp-article-ref-content{font-size:1.04rem;line-height:1.8;color:#35445A}.adp-article-ref-content h2{font-size:2rem;line-height:1.15;color:var(--adp-navy);margin:2.1em 0 .65em}.adp-article-ref-content h3{font-size:1.45rem;color:var(--adp-navy);margin:1.7em 0 .55em}.adp-article-ref-content img{border-radius:14px;max-width:100%;height:auto}.adp-direct-answer{padding:20px;border:1px solid var(--adp-tint-border);border-radius:14px;background:#F2F6FF;margin-bottom:30px}.adp-direct-answer strong{color:var(--adp-blue)}.adp-direct-answer p{margin:.35rem 0 0}.adp-author-box{border-top:1px solid var(--adp-border);margin-top:48px;padding-top:24px}.adp-author-box strong{color:var(--adp-navy)}.adp-author-box p{color:var(--adp-muted)}.adp-article-ref-related{border-top:1px solid var(--adp-border)}.adp-article-ref-related>a{display:grid;grid-template-columns:130px 1fr 1.25fr 60px;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid var(--adp-border);text-decoration:none}.adp-article-ref-related span{font-size:10px;color:#8B98A9}.adp-article-ref-related h3{margin:0;color:var(--adp-navy);font-size:1.2rem}.adp-article-ref-related p{margin:0;color:var(--adp-muted);line-height:1.55}.adp-article-ref-related b{color:var(--adp-blue);font-size:11px}.adp-ref-legal .adp-ref-hero{padding-bottom:72px}.adp-ref-legal .adp-ref-hero h1{max-width:780px}.adp-legal-ref-content{max-width:860px;margin-inline:auto;color:#3B4B61;line-height:1.8}.adp-legal-ref-content h2,.adp-legal-ref-content h3{color:var(--adp-navy);margin-top:2em}.adp-legal-ref-content a{color:var(--adp-blue)}
@media(max-width:900px){.adp-tool-ref-layout,.adp-article-ref-hero__grid,.adp-article-ref-layout{grid-template-columns:1fr}.adp-tool-results,.adp-serp-preview,.adp-article-ref-toc{position:static}.adp-article-ref-visual{min-height:380px}.adp-article-ref-related>a{grid-template-columns:1fr 50px}.adp-article-ref-related span,.adp-article-ref-related p{grid-column:1}.adp-article-ref-related b{grid-column:2;grid-row:1/4}}
.adp-ed-proofmedia__visual{position:absolute;inset:0;background:#F5F8FC;overflow:hidden}.adp-ed-proofmedia__visual>.adp-ui-ph{min-height:100%;transform:scale(.7);transform-origin:center}.adp-ed-proofmedia__visual .adp-ui-ph__float{display:none}

/* Generated media registry */
.adp-ui-media{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.adp-ui-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.adp-ref-hero__media>.adp-ui-media,.adp-ed-hero__art>.adp-ui-media,.adp-case-ref-showcase__grid>div:last-child>.adp-ui-media,.adp-lab-ref-flow__grid>div:last-child>.adp-ui-media,.adp-about-ref-labs__grid>div:last-child>.adp-ui-media,.adp-amazon-ref-showcase__grid>div:last-child>.adp-ui-media{position:absolute;inset:0}.adp-ref-hero__media,.adp-ed-hero__art,.adp-case-ref-showcase__grid>div:last-child,.adp-lab-ref-flow__grid>div:last-child,.adp-about-ref-labs__grid>div:last-child,.adp-amazon-ref-showcase__grid>div:last-child{position:relative}.adp-work-ref-grid__media>.adp-ui-media,.adp-labs-ref-card__media>.adp-ui-media,.adp-themes-ref-grid__media>.adp-ui-media,.adp-ref-proof-grid__media>.adp-ui-media,.adp-ed-case__visual>.adp-ui-media,.adp-ed-lab-feature__image>.adp-ui-media,.adp-ed-buildstrip__media>.adp-ui-media,.adp-ed-partner-media>.adp-ui-media,.adp-ed-proofmedia__visual>.adp-ui-media,.adp-insights-ref-grid__media>.adp-ui-media,.adp-amazon-ref-proof__media>.adp-ui-media{position:absolute;inset:0}.adp-work-ref-grid__media,.adp-labs-ref-card__media,.adp-themes-ref-grid__media,.adp-ref-proof-grid__media,.adp-ed-case__visual,.adp-ed-lab-feature__image,.adp-ed-buildstrip__media,.adp-ed-partner-media,.adp-ed-proofmedia__visual,.adp-insights-ref-grid__media,.adp-amazon-ref-proof__media{position:relative}

/* Progressive motion + generated hero framing */
html:not(.adp-reveal-ready) [data-reveal]{opacity:1!important;transform:none!important}.adp-ref-hero__media>.adp-ui-media img,.adp-ed-hero__art>.adp-ui-media img{transform:scale(1.12);transform-origin:center}.adp-ui-media img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.adp-ref-service-card__mini{position:relative}.adp-ref-service-card__mini>.adp-ui-media img{transform:scale(1.03)}

/* Real Advertpreneur brand mark */
.adp-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.adp-brand:before{content:none!important;display:none!important}.adp-brand__logo{display:block;width:38px;height:34px;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 14px rgba(196,122,52,.18))}.adp-brand--footer .adp-brand__logo{width:34px;height:30px}
@media(max-width:640px){.adp-brand__logo{width:36px;height:32px}.adp-brand{font-size:1rem}}

/* Mobile navigation on dark header */
@media(max-width:1040px){
  .adp-nav.is-open{background:#fff;border-color:#DCE4EF;box-shadow:0 22px 60px rgba(6,18,40,.22);gap:0;padding:10px 16px}
  .adp-nav.is-open a{color:var(--adp-navy)!important;font-size:14px;padding:14px 4px;border-bottom:1px solid #EEF2F7}
  .adp-nav.is-open a:last-child{border-bottom:0}
  .adp-nav.is-open a:hover,.adp-nav.is-open a:focus-visible{color:var(--adp-blue)!important}
}

/* Homepage Amazon flagship — full commercial weight without removing other sections */
.adp-home-amazon{position:relative;padding:128px 0 116px;background:linear-gradient(142deg,var(--adp-navy-deep) 0%,var(--adp-navy-2) 54%,var(--adp-navy-2) 100%);overflow:hidden;color:#fff}
.adp-home-amazon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 12%,rgba(249,115,22,.16),transparent 25%),radial-gradient(circle at 18% 82%,rgba(37,99,235,.20),transparent 31%);pointer-events:none}
.adp-home-amazon>.adp-container{position:relative;z-index:1}
.adp-home-amazon__intro{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:end;margin-bottom:52px}
.adp-home-amazon__intro h2{color:#fff;font-size:clamp(3.25rem,5vw,5.7rem);line-height:.96;letter-spacing:-.06em;margin:18px 0 0;max-width:820px}
.adp-home-amazon__intro-copy{padding-bottom:8px}
.adp-home-amazon__intro-copy p{color:#C5D2E4;font-size:1.05rem;line-height:1.74;margin:0;max-width:520px}
.adp-home-amazon__intro .adp-ed-lightlink{display:inline-flex;margin-top:22px;color:#A7C6FF}
.adp-home-amazon__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;margin-bottom:34px}
.adp-home-amazon__stats>div{min-height:126px;background:rgba(255,255,255,.055);padding:24px 26px;display:flex;flex-direction:column;justify-content:center}
.adp-home-amazon__stats strong{display:block;color:#fff;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1;letter-spacing:-.045em}
.adp-home-amazon__stats span{display:block;color:#AEBFD5;font-size:11px;font-weight:700;margin-top:9px}
.adp-home-amazon__services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);margin-bottom:92px}
.adp-home-amazon__service{min-height:185px;display:grid;grid-template-columns:36px 1fr 22px;gap:12px;padding:26px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;background:rgba(255,255,255,.025);transition:background .22s ease,transform .22s ease}
.adp-home-amazon__service>span{color:#FFB06A;font-size:10px;font-weight:850;padding-top:4px}
.adp-home-amazon__service h3{color:#fff;font-size:1.32rem;letter-spacing:-.025em;margin:0 0 9px}
.adp-home-amazon__service p{color:#AFC0D7;font-size:.88rem;line-height:1.58;margin:0}
.adp-home-amazon__service b{color:#86AEFF;font-weight:700}
.adp-home-amazon__service:hover{background:rgba(255,255,255,.07);transform:translateY(-3px)}
.adp-home-amazon__service:hover h3,.adp-home-amazon__service:hover b{color:#A8C5FF}
.adp-home-amazon__proof{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;margin-bottom:86px}
.adp-home-amazon__proof-copy .adp-eyebrow{color:#95B8FF}
.adp-home-amazon__proof-copy>h3{color:#fff;font-size:clamp(2.5rem,4vw,4.35rem);line-height:1.02;letter-spacing:-.055em;margin:12px 0 20px}
.adp-home-amazon__proof-copy>p{color:#BDCAE0;line-height:1.72;max-width:480px}
.adp-home-amazon__review-stack{display:grid;gap:12px;margin-top:28px}
.adp-home-amazon__review-stack blockquote{margin:0;padding:17px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}
.adp-home-amazon__review-stack blockquote span{color:#FF9B47;font-size:10px;letter-spacing:.08em}
.adp-home-amazon__review-stack blockquote p{color:#E4EAF3;font-size:.9rem;line-height:1.55;margin:7px 0 8px}
.adp-home-amazon__review-stack blockquote strong{color:#fff;font-size:11px}
.adp-home-amazon__visual{position:relative;min-height:620px}
.adp-home-amazon__visual-main,.adp-home-amazon__visual-small{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.adp-home-amazon__visual-main{width:70%;height:78%;left:15%;top:1%;z-index:1}
.adp-home-amazon__visual-small{width:37%;height:39%;z-index:2}
.adp-home-amazon__visual-small.is-a{left:0;bottom:0}
.adp-home-amazon__visual-small.is-b{right:0;bottom:3%}
.adp-home-amazon__visual .adp-ui-media img{transform:scale(1.05);object-fit:contain}
.adp-home-amazon__cta{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:28px 30px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.065)}
.adp-home-amazon__cta>div:first-child span{display:block;color:#9EB1C9;font-size:11px;font-weight:750}
.adp-home-amazon__cta h3{color:#fff;font-size:1.8rem;margin:5px 0 0;letter-spacing:-.04em}
.adp-home-amazon__cta>div:last-child{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.adp-home-amazon__contact{color:#B9D0FF;text-decoration:none;font-size:12px;font-weight:800}
.adp-home-amazon__contact:hover{color:#fff}
@media(max-width:1020px){
  .adp-home-amazon__intro,.adp-home-amazon__proof{grid-template-columns:1fr}
  .adp-home-amazon__stats{grid-template-columns:repeat(2,1fr)}
  .adp-home-amazon__services{grid-template-columns:repeat(2,1fr)}
  .adp-home-amazon__visual{min-height:560px}
}
@media(max-width:680px){
  .adp-home-amazon{padding:88px 0 82px}
  .adp-home-amazon__intro{gap:24px;margin-bottom:34px}
  .adp-home-amazon__intro h2{font-size:clamp(2.8rem,12vw,4.1rem)}
  .adp-home-amazon__stats{grid-template-columns:1fr 1fr;margin-bottom:24px}
  .adp-home-amazon__stats>div{min-height:108px;padding:18px}
  .adp-home-amazon__services{grid-template-columns:1fr;margin-bottom:66px}
  .adp-home-amazon__service{min-height:auto;padding:20px}
  .adp-home-amazon__proof{gap:38px;margin-bottom:60px}
  .adp-home-amazon__visual{min-height:420px}
  .adp-home-amazon__visual-main{width:78%;height:68%;left:11%}
  .adp-home-amazon__visual-small{width:42%;height:35%}
  .adp-home-amazon__cta{align-items:flex-start;flex-direction:column;padding:24px}
  .adp-home-amazon__cta>div:last-child{justify-content:flex-start}
}

/* Amazon gets direct homepage navigation weight without removing other ecosystem entries */
.adp-ed-ecosystem .adp-container{grid-template-columns:repeat(7,1fr)}
.adp-ed-ecosystem a.is-amazon{background:#FFF8EF}
.adp-ed-ecosystem a.is-amazon>span{color:#D97706}
.adp-ed-ecosystem a.is-amazon strong{color:#9A4D00}
.adp-ed-ecosystem a.is-amazon:hover{background:#FFF1DE}
@media(max-width:1200px){.adp-ed-ecosystem .adp-container{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.adp-ed-ecosystem .adp-container{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   Advertpreneur icon language
   ========================================================= */
.adp-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;border:1px solid #DCE7F5;background:#F1F6FF;color:var(--adp-blue);box-shadow:0 7px 18px rgba(30,74,150,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.adp-icon svg{width:22px;height:22px;display:block}
.adp-icon--blue{background:var(--adp-blue-soft);border-color:var(--adp-tint-border);color:var(--adp-blue)}
.adp-icon--violet{background:#F4EFFF;border-color:#E5DBFF;color:var(--adp-violet)}
.adp-icon--green{background:#EDF9F2;border-color:#D7F0E1;color:#168A4A}
.adp-icon--orange{background:#FFF5E9;border-color:#FFE2C2;color:#D76B0A}
.adp-icon--cyan{background:#ECF9FD;border-color:#D4EEF5;color:#0786A8}
.adp-ref-service-card:hover .adp-icon,.adp-tools-ref-grid>a:hover .adp-icon,.adp-ref-cap-grid article:hover .adp-icon{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,83,160,.11);border-color:#C6D8F5}
.adp-ref-service-card__top .adp-icon{width:42px;height:42px;border-radius:13px}
.adp-ref-cap-grid .adp-icon{width:44px;height:44px}
.adp-ref-cap-grid h3{margin-top:22px}
.adp-tools-ref-grid .adp-icon{margin-bottom:2px}
.adp-about-ref-team .adp-icon{width:48px;height:48px;margin-bottom:24px;border-radius:15px}
.adp-ref-process__line .adp-icon--process{position:relative;z-index:2;width:58px;height:58px;border-radius:18px;margin:12px auto 20px;background:#fff;border-color:#C9D9F0;color:var(--adp-blue);box-shadow:0 10px 28px rgba(37,99,235,.10)}
.adp-ref-process__line .adp-icon--process svg{width:24px;height:24px}
.adp-ref-process--dark .adp-icon--process{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#9EC0FF;box-shadow:none;backdrop-filter:blur(8px)}
.adp-ref-overlap__matrix .adp-icon--matrix{position:absolute;top:17px;right:17px;width:38px;height:38px;border-radius:12px;box-shadow:none}
.adp-ed-lab-list__icon>.adp-icon{width:44px;height:44px;border-radius:13px}
.adp-ed-lab-list__icon{background:linear-gradient(145deg,#F8FAFE,#EEF4FC)!important}
.adp-ed-ecosystem .adp-icon--ecosystem{width:34px;height:34px;border-radius:11px;margin-bottom:7px;box-shadow:none}
.adp-ed-ecosystem .adp-icon--ecosystem svg{width:18px;height:18px}
.adp-ed-ecosystem a{position:relative}
.adp-ed-ecosystem a>span:not(.adp-icon){position:absolute;top:16px;right:15px}
.adp-ed-ecosystem a.is-amazon .adp-icon{background:#FFF1DF;border-color:#FFD4A4;color:#C45F00}

/* remove legacy square pseudo-icons wherever real SVG icons are now used */
.adp-ref-service-card__top>i,.adp-ref-cap-grid>article>i,.adp-tools-ref-grid>a>i,.adp-about-ref-team>article>i{display:none!important}

/* =========================================================
   Shared visual-background system
   ========================================================= */
.adp-ed-hero,.adp-ref-hero,.adp-article-ref-hero,.adp-ed-open,.adp-ed-final,.adp-home-amazon,.adp-ref-process--dark,.adp-work-relationship-band,.adp-amazon-ref-reviews{isolation:isolate}
.adp-ed-hero:after,.adp-ref-hero:after,.adp-article-ref-hero:after,.adp-ed-open:after,.adp-ed-final:after,.adp-home-amazon:after,.adp-ref-process--dark:after,.adp-work-relationship-band:after,.adp-amazon-ref-reviews:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;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:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 92%)}
.adp-ed-hero:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(120deg,transparent 0 63%,rgba(91,143,255,.08) 63.1% 63.25%,transparent 63.35%);background-size:52px 52px,52px 52px,100% 100%}
.adp-ref-hero{--hero-glow-a:rgba(78,135,255,.26);--hero-glow-b:rgba(124,58,237,.12);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#0D2753 58%,#173B79 100%)}
.adp-ref-hero:before{background:radial-gradient(circle at 78% 26%,var(--hero-glow-a),transparent 31%),radial-gradient(circle at 18% 88%,var(--hero-glow-b),transparent 27%)}
.adp-ref-hero:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(125deg,transparent 0 66%,rgba(255,255,255,.055) 66.1% 66.25%,transparent 66.35%);background-size:48px 48px,48px 48px,100% 100%}

/* distinct hero personalities */
.adp-ref-work .adp-ref-hero,.adp-ref-work-detail .adp-ref-hero{--hero-glow-a:rgba(26,171,151,.23);--hero-glow-b:rgba(37,99,235,.18);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#0B2946 60%,#0C3C4B 100%)}
.adp-ref-labs .adp-ref-hero,.adp-ref-lab-detail .adp-ref-hero{--hero-glow-a:rgba(139,92,246,.28);--hero-glow-b:rgba(37,99,235,.17);background:linear-gradient(140deg,#09142C 0%,#1B2251 58%,#34236A 100%)}
.adp-ref-themes .adp-ref-hero,.adp-ref-theme-detail .adp-ref-hero{--hero-glow-a:rgba(139,92,246,.24);--hero-glow-b:rgba(249,115,22,.12);background:linear-gradient(140deg,#09152D 0%,#22214A 60%,#3A285F 100%)}
.adp-ref-tools .adp-ref-hero,.adp-ref-tool-page .adp-ref-hero{--hero-glow-a:rgba(16,185,129,.22);--hero-glow-b:rgba(14,165,233,.18);background:linear-gradient(140deg,#07172C 0%,#0B3047 60%,#0C4B54 100%)}
.adp-ref-about .adp-ref-hero{--hero-glow-a:rgba(139,92,246,.22);--hero-glow-b:rgba(37,99,235,.20);background:linear-gradient(140deg,#08142D 0%,#162950 57%,#30305F 100%)}
.adp-ref-contact .adp-ref-hero{--hero-glow-a:rgba(14,165,233,.25);--hero-glow-b:rgba(37,99,235,.18);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#0A3153 60%,#0C4662 100%)}
.adp-ref-insights .adp-ref-hero{--hero-glow-a:rgba(45,212,191,.18);--hero-glow-b:rgba(37,99,235,.20);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#0D2E4C 60%,#174C5D 100%)}
.adp-ref-amazon-hub .adp-ref-hero,.adp-ref-amazon-child .adp-ref-hero{--hero-glow-a:rgba(249,115,22,.27);--hero-glow-b:rgba(255,179,71,.10);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#15243F 55%,#3D2719 100%)}
.adp-ref-services .adp-ref-hero,.adp-ref-service-detail .adp-ref-hero{--hero-glow-a:rgba(37,99,235,.27);--hero-glow-b:rgba(91,143,255,.13)}

/* light section surfaces: depth without loud gradients */
.adp-ed-work,.adp-ed-relationships,.adp-ed-capabilities,.adp-ed-labs,.adp-ed-builds,.adp-ed-tools,.adp-ed-journal,.adp-ed-partners,.adp-ref-section,.adp-ref-section--soft,.adp-about-ref-labs,.adp-tool-ref-section,.adp-contact-ref-section,.adp-contact-ref-next,.adp-case-ref-showcase,.adp-lab-ref-flow,.adp-amazon-ref-showcase{position:relative;isolation:isolate;overflow:hidden}
.adp-ed-work:before,.adp-ed-relationships:before,.adp-ed-capabilities:before,.adp-ed-labs:before,.adp-ed-builds:before,.adp-ed-tools:before,.adp-ed-journal:before,.adp-ed-partners:before,.adp-ref-section--soft:before,.adp-about-ref-labs:before,.adp-tool-ref-section:before,.adp-contact-ref-section:before,.adp-contact-ref-next:before,.adp-case-ref-showcase:before,.adp-lab-ref-flow:before,.adp-amazon-ref-showcase:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.adp-ed-work{background:#fff}
.adp-ed-work:before{background:radial-gradient(circle at 91% 10%,rgba(37,99,235,.055),transparent 27%),linear-gradient(90deg,transparent 0 8%,rgba(13,41,83,.025) 8.1% 8.2%,transparent 8.3%)}
.adp-ed-relationships{background:#F8FBFF}
.adp-ed-relationships:before{background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.075),transparent 24%),radial-gradient(circle at 88% 82%,rgba(124,58,237,.045),transparent 23%)}
.adp-ed-capabilities{background:#F3F7FC}
.adp-ed-capabilities:before{background-image:linear-gradient(rgba(18,55,105,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,55,105,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent)}
.adp-ed-labs{background:#FBFAFF}
.adp-ed-labs:before{background:radial-gradient(circle at 84% 12%,rgba(124,58,237,.075),transparent 25%),radial-gradient(circle at 10% 88%,rgba(37,99,235,.05),transparent 28%)}
.adp-ed-builds{background:#F6F9FD}
.adp-ed-builds:before{background:linear-gradient(135deg,rgba(37,99,235,.03) 0 25%,transparent 25% 75%,rgba(124,58,237,.025) 75%)}
.adp-ed-tools{background:#FCFEFF}
.adp-ed-tools:before{background:radial-gradient(circle at 86% 14%,rgba(16,185,129,.06),transparent 25%),radial-gradient(circle at 9% 85%,rgba(14,165,233,.055),transparent 27%)}
.adp-ed-journal{background:#F5F8FC}
.adp-ed-journal:before{background-image:linear-gradient(rgba(15,42,81,.026) 1px,transparent 1px);background-size:100% 62px}
.adp-ed-partners{background:#FFFCF8}
.adp-ed-partners:before{background:radial-gradient(circle at 10% 20%,rgba(249,115,22,.055),transparent 24%),radial-gradient(circle at 88% 82%,rgba(37,99,235,.045),transparent 25%)}
.adp-ref-section--soft{background:#F5F8FC}
.adp-ref-section--soft:before{background:radial-gradient(circle at 89% 12%,rgba(37,99,235,.055),transparent 26%),linear-gradient(rgba(14,44,88,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(14,44,88,.022) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(to bottom,black,transparent 94%)}
.adp-ref-labs .adp-ref-section--soft:before{background:radial-gradient(circle at 87% 12%,rgba(124,58,237,.08),transparent 28%),radial-gradient(circle at 8% 88%,rgba(37,99,235,.05),transparent 25%)}
.adp-ref-tools .adp-ref-section--soft:before{background:radial-gradient(circle at 87% 13%,rgba(16,185,129,.07),transparent 26%),radial-gradient(circle at 10% 88%,rgba(14,165,233,.05),transparent 25%)}
.adp-ref-amazon-hub .adp-ref-section--soft:before,.adp-ref-amazon-child .adp-ref-section--soft:before{background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.07),transparent 27%),radial-gradient(circle at 10% 88%,rgba(37,99,235,.045),transparent 25%)}
.adp-about-ref-labs{background:#F2F5FF}
.adp-about-ref-labs:before{background:radial-gradient(circle at 80% 24%,rgba(124,58,237,.08),transparent 27%),linear-gradient(120deg,transparent 0 66%,rgba(37,99,235,.04) 66.1% 66.3%,transparent 66.4%)}
.adp-tool-ref-section{background:#F4F8FB}
.adp-tool-ref-section:before{background:radial-gradient(circle at 87% 18%,rgba(16,185,129,.07),transparent 24%)}
.adp-contact-ref-section{background:#F5F9FD}
.adp-contact-ref-section:before{background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.06),transparent 26%)}
.adp-contact-ref-next{background:#EDF5FF}
.adp-contact-ref-next:before{background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px);background-size:48px 48px}
.adp-case-ref-showcase{background:#F5F8FC}
.adp-case-ref-showcase:before{background:radial-gradient(circle at 84% 18%,rgba(37,99,235,.06),transparent 26%)}
.adp-lab-ref-flow{background:#FBFAFF}
.adp-lab-ref-flow:before{background:radial-gradient(circle at 82% 18%,rgba(124,58,237,.07),transparent 27%)}
.adp-amazon-ref-showcase{background:#FFF9F2}
.adp-amazon-ref-showcase:before{background:radial-gradient(circle at 82% 20%,rgba(249,115,22,.08),transparent 27%),radial-gradient(circle at 8% 88%,rgba(37,99,235,.04),transparent 24%)}

/* stronger dark section identities */
.adp-ed-open{position:relative;background:linear-gradient(145deg,#07142B,#0C2142 60%,#132A4C)}
.adp-ed-open:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 86% 14%,rgba(124,58,237,.16),transparent 26%),radial-gradient(circle at 8% 88%,rgba(37,99,235,.13),transparent 28%)}
.adp-ed-final{position:relative;background:linear-gradient(135deg,#07142B,#0C2851)}
.adp-ed-final:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 50%,rgba(37,99,235,.17),transparent 28%)}
.adp-home-amazon:after{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(128deg,transparent 0 72%,rgba(249,115,22,.075) 72.1% 72.25%,transparent 72.35%);background-size:50px 50px,50px 50px,100% 100%}

/* cards sit above patterned section surfaces */
.adp-ref-service-card,.adp-ref-cap-grid article,.adp-tools-ref-grid>a,.adp-themes-ref-grid>article,.adp-work-ref-grid>article,.adp-labs-ref-card,.adp-about-ref-team article,.adp-about-ref-partners article,.adp-ed-buildstrip>a,.adp-ed-partner-row article{backdrop-filter:blur(3px)}

@media(max-width:760px){
  .adp-ed-ecosystem .adp-icon--ecosystem{width:32px;height:32px}
  .adp-ed-ecosystem a>span:not(.adp-icon){top:14px;right:13px}
  .adp-ref-hero:after,.adp-ed-hero:after{background-size:38px 38px,38px 38px,100% 100%}
  .adp-ref-process__line .adp-icon--process{margin-left:0;margin-right:0}
}

/* Service-detail hero accents by discipline */
.adp-ref-service--ecommerce-development .adp-ref-hero,
.adp-ref-service--woocommerce-development .adp-ref-hero,
.adp-ref-service--shopify-development .adp-ref-hero,
.adp-ref-service--wordpress-development .adp-ref-hero,
.adp-ref-service--shopify-design .adp-ref-hero,
.adp-ref-service--wordpress-website .adp-ref-hero{--hero-glow-a:rgba(37,99,235,.29);--hero-glow-b:rgba(14,165,233,.14);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#0C2B55 58%,#17467B 100%)}
.adp-ref-service--ecommerce-seo .adp-ref-hero,
.adp-ref-service--shopify-seo .adp-ref-hero{--hero-glow-a:rgba(16,185,129,.23);--hero-glow-b:rgba(14,165,233,.14);background:linear-gradient(140deg,#07162D 0%,#0A3047 58%,#0F4A52 100%)}
.adp-ref-service--ai-automation .adp-ref-hero,
.adp-ref-service--custom-software .adp-ref-hero{--hero-glow-a:rgba(139,92,246,.28);--hero-glow-b:rgba(37,99,235,.17);background:linear-gradient(140deg,#09142C 0%,#1A2351 58%,#37266E 100%)}
.adp-ref-service--marketplace-expansion .adp-ref-hero,
.adp-ref-service--ebay-etsy-management .adp-ref-hero,
.adp-ref-service--ebay-services .adp-ref-hero,
.adp-ref-service--etsy-seo-services .adp-ref-hero{--hero-glow-a:rgba(249,115,22,.22);--hero-glow-b:rgba(16,185,129,.11);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#172A43 58%,#3A2C1C 100%)}
.adp-ref-service--social-media-management .adp-ref-hero{--hero-glow-a:rgba(124,58,237,.24);--hero-glow-b:rgba(236,72,153,.11);background:linear-gradient(140deg,var(--adp-navy-deep) 0%,#22224E 58%,#402854 100%)}

/* =========================================================
   Light glass platform family — approved visual direction
   ========================================================= */
.adp-glass-platform{display:flex;align-items:center;gap:11px;min-width:0}
.adp-glass-platform>img{display:block;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(48,120,220,.10));transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.adp-glass-platform__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.adp-glass-platform__copy strong{color:#162A47;font-size:.9rem;line-height:1.15;white-space:nowrap}
.adp-glass-platform__copy small{color:#8A99AC;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}

.adp-platform-glass-band{position:relative;padding:24px 0 28px;background:#F8FBFF;border-bottom:1px solid #E2EBF6;overflow:hidden;isolation:isolate}
.adp-platform-glass-band:before{content:"";position:absolute;z-index:-1;inset:-80px -5%;background:
 radial-gradient(ellipse 38% 58% at 4% 88%,transparent 53%,rgba(100,169,255,.12) 54%,rgba(100,169,255,.12) 55%,transparent 56%),
 radial-gradient(ellipse 38% 65% at 98% 8%,transparent 54%,rgba(100,169,255,.11) 55%,rgba(100,169,255,.11) 56%,transparent 57%),
 radial-gradient(circle at 88% 22%,rgba(97,179,255,.10),transparent 20%),
 linear-gradient(90deg,rgba(45,111,202,.025) 1px,transparent 1px),linear-gradient(rgba(45,111,202,.025) 1px,transparent 1px);background-size:auto,auto,auto,58px 58px,58px 58px}
.adp-platform-glass-band__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.adp-platform-glass-band__grid>div{position:relative;padding:13px 14px;border:1px solid rgba(183,209,239,.72);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(28,78,145,.045);backdrop-filter:blur(10px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.adp-platform-glass-band__grid>div:hover{transform:translateY(-3px);border-color:#C4DAF4;box-shadow:0 16px 34px rgba(28,78,145,.08)}
.adp-platform-glass-band__grid>div:hover .adp-glass-platform>img{transform:scale(1.035);filter:drop-shadow(0 12px 22px rgba(48,120,220,.15))}

/* Hero usage — icons remain small accents, not decoration soup */
.adp-hero-platform-mini{display:flex;align-items:center;gap:7px;margin-top:28px;color:#B9C9DC;font-size:11px;font-weight:700}
.adp-hero-platform-mini .adp-glass-platform.is-mini{display:block}
.adp-hero-platform-mini .adp-glass-platform.is-mini>img{width:35px;height:35px;filter:drop-shadow(0 8px 13px rgba(61,143,255,.14))}
.adp-ref-hero__media--glass{position:relative}
.adp-hero-glass-floats{position:absolute;inset:0;z-index:4;pointer-events:none}
.adp-hero-glass-floats .adp-glass-platform.is-float{position:absolute;display:block;width:74px;height:74px}
.adp-hero-glass-floats .adp-glass-platform.is-float>img{width:74px;height:74px;filter:drop-shadow(0 16px 24px rgba(3,17,43,.24))}
.adp-hero-glass-floats .is-a{left:1%;top:11%;transform:rotate(-7deg)}
.adp-hero-glass-floats .is-b{right:0;top:43%;transform:rotate(6deg)}
.adp-hero-glass-floats .is-c{left:9%;bottom:4%;transform:rotate(4deg)}

/* Context icons in service heroes */
.adp-service-hero-platforms{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px}
.adp-service-hero-platforms .adp-glass-platform.is-service-mini{gap:8px;padding:6px 11px 6px 7px;border:1px solid rgba(198,220,248,.16);border-radius:12px;background:rgba(255,255,255,.065);backdrop-filter:blur(9px)}
.adp-service-hero-platforms .adp-glass-platform.is-service-mini>img{width:34px;height:34px;filter:drop-shadow(0 7px 12px rgba(50,130,245,.13))}
.adp-service-hero-platforms .adp-glass-platform__copy strong{color:#F7FAFF;font-size:11px}
.adp-service-hero-platforms .adp-glass-platform__copy small{display:none}

/* Homepage platform row — deliberately compact */
.adp-home-platform-row{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:-4px 0 28px}
.adp-home-platform-row>.adp-glass-platform.is-home-mini{gap:8px;padding:9px 11px;border:1px solid #E0E9F5;border-radius:13px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(25,72,135,.035)}
.adp-home-platform-row .adp-glass-platform.is-home-mini>img{width:38px;height:38px}
.adp-home-platform-row .adp-glass-platform__copy strong{font-size:11px}
.adp-home-platform-row .adp-glass-platform__copy small{font-size:8px}

/* =========================================================
   Orbital / ribbon backgrounds inspired by the approved set
   ========================================================= */
.adp-ref-hero--glass-themes{background:
 radial-gradient(circle at 85% 24%,rgba(71,153,255,.24),transparent 27%),
 radial-gradient(circle at 71% 76%,rgba(135,93,246,.16),transparent 24%),
 linear-gradient(138deg,#07162F 0%,#102E61 58%,#173E78 100%)}
.adp-ref-hero--glass-themes:before{background:
 radial-gradient(ellipse 50% 85% at 100% 20%,transparent 49%,rgba(115,185,255,.20) 50%,rgba(115,185,255,.20) 50.5%,transparent 51%),
 radial-gradient(ellipse 48% 75% at 92% 76%,transparent 54%,rgba(167,125,255,.17) 55%,rgba(167,125,255,.17) 55.6%,transparent 56.5%),
 linear-gradient(118deg,transparent 0 69%,rgba(75,153,255,.09) 69.2% 69.6%,transparent 69.8%)}
.adp-ref-hero--glass-themes:after{opacity:.72;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px}

/* Main homepage hero gets a soft blue ribbon rather than a flat gradient */
.adp-ed-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(ellipse 68% 38% at 93% 18%,transparent 60%,rgba(75,166,255,.18) 61%,rgba(75,166,255,.18) 62%,transparent 63%),
 radial-gradient(ellipse 58% 42% at 84% 72%,transparent 61%,rgba(118,92,246,.12) 62%,rgba(118,92,246,.12) 63%,transparent 64%),
 radial-gradient(circle at 78% 32%,rgba(42,126,255,.16),transparent 30%)}

/* Amazon: same family, warmer orbital nodes */
.adp-home-amazon:before,.adp-ref-amazon-hub .adp-ref-hero:before,.adp-ref-amazon-child .adp-ref-hero:before{background:
 radial-gradient(circle at 85% 24%,rgba(255,147,54,.18),transparent 22%),
 radial-gradient(ellipse 55% 72% at 105% 38%,transparent 54%,rgba(255,159,63,.17) 55%,rgba(255,159,63,.17) 55.7%,transparent 56.5%),
 radial-gradient(ellipse 54% 68% at 94% 87%,transparent 56%,rgba(72,155,255,.18) 57%,rgba(72,155,255,.18) 57.7%,transparent 58.5%)}

/* Labs / AI: cool violet-cyan ribbons */
.adp-ref-labs .adp-ref-hero:before,.adp-ref-lab-detail .adp-ref-hero:before,.adp-ref-service--ai-automation .adp-ref-hero:before,.adp-ref-service--custom-software .adp-ref-hero:before{background:
 radial-gradient(circle at 83% 23%,rgba(118,84,255,.24),transparent 25%),
 radial-gradient(ellipse 57% 78% at 104% 28%,transparent 53%,rgba(89,212,255,.20) 54%,rgba(89,212,255,.20) 54.6%,transparent 55.5%),
 radial-gradient(ellipse 53% 68% at 90% 88%,transparent 55%,rgba(154,101,255,.18) 56%,rgba(154,101,255,.18) 56.6%,transparent 57.5%)}

/* Light sections: airy orbitals / small nodes */
.adp-ed-builds:before{background:
 radial-gradient(ellipse 44% 64% at -2% 94%,transparent 55%,rgba(94,170,255,.11) 56%,rgba(94,170,255,.11) 57%,transparent 58%),
 radial-gradient(ellipse 38% 58% at 101% 5%,transparent 56%,rgba(115,180,255,.10) 57%,rgba(115,180,255,.10) 58%,transparent 59%),
 radial-gradient(circle at 89% 18%,rgba(96,183,255,.08),transparent 19%),
 linear-gradient(rgba(30,92,170,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(30,92,170,.022) 1px,transparent 1px);background-size:auto,auto,auto,64px 64px,64px 64px}
.adp-ed-tools:before,.adp-tool-ref-section:before{background:
 radial-gradient(ellipse 45% 64% at 102% 5%,transparent 56%,rgba(52,194,179,.11) 57%,rgba(52,194,179,.11) 58%,transparent 59%),
 radial-gradient(circle at 84% 20%,rgba(87,190,255,.08),transparent 20%),
 linear-gradient(rgba(32,108,175,.020) 1px,transparent 1px),linear-gradient(90deg,rgba(32,108,175,.020) 1px,transparent 1px);background-size:auto,auto,62px 62px,62px 62px}
.adp-ed-labs:before,.adp-lab-ref-flow:before{background:
 radial-gradient(ellipse 43% 66% at 102% 3%,transparent 55%,rgba(124,92,255,.10) 56%,rgba(124,92,255,.10) 57%,transparent 58%),
 radial-gradient(circle at 86% 19%,rgba(81,166,255,.08),transparent 21%),
 linear-gradient(rgba(50,93,170,.020) 1px,transparent 1px),linear-gradient(90deg,rgba(50,93,170,.020) 1px,transparent 1px);background-size:auto,auto,62px 62px,62px 62px}

@media(max-width:1100px){
 .adp-platform-glass-band__grid,.adp-home-platform-row{grid-template-columns:repeat(3,1fr)}
 .adp-platform-glass-band__grid>div{padding:11px}
}
@media(max-width:680px){
 .adp-platform-glass-band{padding:18px 0 20px}
 .adp-platform-glass-band__grid{grid-template-columns:repeat(2,1fr);gap:8px}
 .adp-platform-glass-band__grid>div{padding:8px 9px;border-radius:13px}
 .adp-platform-glass-band .adp-glass-platform>img{width:47px;height:47px}
 .adp-platform-glass-band .adp-glass-platform__copy strong{font-size:11px}
 .adp-home-platform-row{grid-template-columns:repeat(2,1fr);margin-bottom:22px}
 .adp-home-platform-row>.adp-glass-platform.is-home-mini{padding:7px 9px}
 .adp-hero-glass-floats .adp-glass-platform.is-float,.adp-hero-glass-floats .adp-glass-platform.is-float>img{width:56px;height:56px}
 .adp-hero-platform-mini{margin-top:22px}
 .adp-service-hero-platforms{margin-top:22px}
}

/* =========================================================
   Approved generated UI artwork — production placement
   ========================================================= */

/* Exact generated glass icon assets replace the temporary vector approximations. */
.adp-glass-platform>img{
  border-radius:18px;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 8px 16px rgba(53,118,208,.09));
}
.adp-platform-glass-band__grid>div{
  background:rgba(255,255,255,.78);
  border-color:rgba(195,216,242,.76);
  box-shadow:0 10px 28px rgba(28,78,145,.045),inset 0 1px 0 rgba(255,255,255,.9);
}
.adp-home-platform-row>.adp-glass-platform.is-home-mini{
  background:rgba(255,255,255,.80);
  border-color:#DDE8F5;
}
.adp-service-hero-platforms .adp-glass-platform.is-service-mini{
  background:rgba(255,255,255,.075);
  border-color:rgba(216,231,250,.15);
}

/* Main homepage: actual approved blue glass-wave artwork, kept quiet under content. */
.adp-ed-hero{
  background-image:
    linear-gradient(112deg,rgba(5,17,39,.97) 0%,rgba(7,26,58,.92) 45%,rgba(11,40,83,.82) 100%),
    url('../images/ui/backgrounds/blue-waves.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.adp-ed-hero:before{opacity:.42}
.adp-ed-hero:after{opacity:.54}

/* Development/service family: same cool blue artwork but with a heavier veil. */
.adp-ref-services .adp-ref-hero,
.adp-ref-service--ecommerce-development .adp-ref-hero,
.adp-ref-service--woocommerce-development .adp-ref-hero,
.adp-ref-service--shopify-development .adp-ref-hero,
.adp-ref-service--shopify-design .adp-ref-hero,
.adp-ref-service--wordpress-development .adp-ref-hero,
.adp-ref-service--wordpress-website .adp-ref-hero{
  background-image:
    linear-gradient(118deg,rgba(5,18,42,.965),rgba(9,40,80,.91) 56%,rgba(13,63,112,.78)),
    url('../images/ui/backgrounds/blue-waves.webp');
  background-size:cover;
  background-position:center 47%;
}

/* Themes / portals: use the approved luminous portal artwork as the hero identity. */
.adp-ref-hero--glass-themes,
.adp-ref-theme-detail .adp-ref-hero{
  background-image:
    linear-gradient(118deg,rgba(7,19,43,.96),rgba(18,35,77,.87) 53%,rgba(50,38,91,.72)),
    url('../images/ui/backgrounds/luminous-portal.webp');
  background-size:cover;
  background-position:center;
}
.adp-ref-hero--glass-themes:before{opacity:.30}

/* Labs / AI / custom software: darker neon-ribbon artwork, heavily restrained. */
.adp-ref-labs .adp-ref-hero,
.adp-ref-lab-detail .adp-ref-hero,
.adp-ref-service--ai-automation .adp-ref-hero,
.adp-ref-service--custom-software .adp-ref-hero{
  background-image:
    linear-gradient(118deg,rgba(7,17,40,.965),rgba(24,28,67,.90) 56%,rgba(47,34,92,.77)),
    url('../images/ui/backgrounds/neon-ribbons.webp');
  background-size:cover;
  background-position:center;
}

/* Light UI surfaces: airy approved orbital artwork at low contrast. */
.adp-platform-glass-band,
.adp-ed-builds,
.adp-ref-themes .adp-ref-section--soft{
  background-image:
    linear-gradient(rgba(249,252,255,.94),rgba(247,250,254,.96)),
    url('../images/ui/backgrounds/pastel-orbit.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.adp-ed-labs,
.adp-lab-ref-flow{
  background-image:
    linear-gradient(rgba(252,251,255,.955),rgba(248,250,255,.97)),
    url('../images/ui/backgrounds/pastel-orbit.webp');
  background-size:cover;
  background-position:70% center;
}
.adp-ed-tools,
.adp-tool-ref-section{
  background-image:
    linear-gradient(rgba(250,253,255,.96),rgba(247,251,253,.97)),
    url('../images/ui/backgrounds/pastel-orbit.webp');
  background-size:cover;
  background-position:center;
}

/* Make the generated icon tiles feel integrated instead of pasted on. */
.adp-platform-glass-band .adp-glass-platform>img{width:58px;height:58px}
.adp-home-platform-row .adp-glass-platform>img{width:42px;height:42px}
.adp-hero-glass-floats .adp-glass-platform.is-float>img{border-radius:22px;filter:drop-shadow(0 16px 28px rgba(2,18,47,.22))}
.adp-hero-platform-mini .adp-glass-platform.is-mini>img,
.adp-service-hero-platforms .adp-glass-platform.is-service-mini>img{border-radius:11px}

/* Services band is useful context, not a giant second hero. */
.adp-platform-glass-band--services{padding:19px 0 21px}
.adp-platform-glass-band--services .adp-platform-glass-band__grid>div{padding:10px 12px}
.adp-platform-glass-band--services .adp-glass-platform>img{width:50px;height:50px}
.adp-platform-glass-band--services .adp-glass-platform__copy strong{font-size:12px}
.adp-platform-glass-band--services .adp-glass-platform__copy small{font-size:8px}

@media(max-width:680px){
  .adp-ed-hero,
  .adp-ref-services .adp-ref-hero,
  .adp-ref-service--ecommerce-development .adp-ref-hero,
  .adp-ref-service--woocommerce-development .adp-ref-hero,
  .adp-ref-service--shopify-development .adp-ref-hero,
  .adp-ref-service--wordpress-development .adp-ref-hero,
  .adp-ref-hero--glass-themes,
  .adp-ref-labs .adp-ref-hero,
  .adp-ref-service--ai-automation .adp-ref-hero{
    background-position:62% center;
  }
  .adp-platform-glass-band .adp-glass-platform>img{width:45px;height:45px}
  .adp-home-platform-row .adp-glass-platform>img{width:37px;height:37px}
}

/* =========================================================
   Reusable visual background assets
   ========================================================= */
.adp-ed-hero{
  background-color:#07152f;
  background-image:linear-gradient(90deg,rgba(4,18,43,.20),rgba(4,18,43,.08)),url('../images/ui/backgrounds/neon-ribbons.webp');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.adp-ref-hero--glass-themes,
.adp-ref-labs .adp-ref-hero,
.adp-ref-lab-detail .adp-ref-hero,
.adp-ref-service--ai-automation .adp-ref-hero,
.adp-ref-service--custom-software .adp-ref-hero{
  background-color:#07152f;
  background-image:linear-gradient(90deg,rgba(5,17,42,.38),rgba(5,17,42,.10)),url('../images/ui/backgrounds/neon-ribbons.webp');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.adp-home-amazon,
.adp-ref-amazon-hub .adp-ref-hero,
.adp-ref-amazon-child .adp-ref-hero{
  background-color:#07152f;
  background-image:linear-gradient(90deg,rgba(4,16,38,.38),rgba(4,16,38,.08)),url('../images/ui/backgrounds/blue-waves.webp');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.adp-platform-glass-band,
.adp-ed-builds,
.adp-ref-themes .adp-ref-section--soft{
  background-color:#F7FAFF;
  background-image:linear-gradient(rgba(255,255,255,.34),rgba(255,255,255,.34)),url('../images/ui/backgrounds/pastel-orbit.webp');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.adp-ed-tools,
.adp-tool-ref-section,
.adp-ref-tools .adp-ref-section--soft{
  background-color:#F7FBFD;
  background-image:linear-gradient(rgba(255,255,255,.40),rgba(255,255,255,.40)),url('../images/ui/backgrounds/luminous-portal.webp');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.adp-ed-labs,
.adp-lab-ref-flow{
  background-color:#F9FAFF;
  background-image:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),url('../images/ui/backgrounds/pastel-orbit.webp');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
/* When a real background asset is active, keep CSS orbital overlays subtle. */
.adp-platform-glass-band:before,.adp-ed-builds:before,.adp-ed-tools:before,.adp-tool-ref-section:before,.adp-ed-labs:before,.adp-lab-ref-flow:before{opacity:.36}

@media(max-width:700px){
 .adp-ed-hero,.adp-ref-hero--glass-themes,.adp-ref-labs .adp-ref-hero,.adp-ref-lab-detail .adp-ref-hero,.adp-home-amazon,.adp-ref-amazon-hub .adp-ref-hero,.adp-ref-amazon-child .adp-ref-hero{background-position:62% center}
 .adp-platform-glass-band,.adp-ed-builds,.adp-ed-tools,.adp-tool-ref-section,.adp-ed-labs,.adp-lab-ref-flow{background-position:70% center}
}

/* Exact generated media overrides */
.adp-ref-themes .adp-ref-hero--glass-themes{
  background-color:#07152f;
  background-image:linear-gradient(90deg,rgba(4,16,40,.42),rgba(4,16,40,.08)),url('../images/ui/backgrounds/neon-ribbons.webp');
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.adp-ref-themes .adp-ref-hero--glass-themes:before{opacity:.42}
.adp-home-amazon,.adp-ref-amazon-hub .adp-ref-hero,.adp-ref-amazon-child .adp-ref-hero{
  background-image:linear-gradient(90deg,rgba(3,14,35,.48),rgba(3,14,35,.08)),url('../images/ui/backgrounds/blue-waves.webp');
}
.adp-ref-labs .adp-ref-hero,.adp-ref-lab-detail .adp-ref-hero,.adp-ref-service--ai-automation .adp-ref-hero,.adp-ref-service--custom-software .adp-ref-hero{
  background-image:linear-gradient(90deg,rgba(4,15,39,.46),rgba(4,15,39,.08)),url('../images/ui/backgrounds/neon-ribbons.webp');
}
.adp-platform-glass-band,.adp-ed-builds,.adp-ref-themes .adp-ref-section--soft{
  background-image:linear-gradient(rgba(255,255,255,.30),rgba(255,255,255,.30)),url('../images/ui/backgrounds/pastel-orbit.webp');
}
.adp-ed-tools,.adp-tool-ref-section,.adp-ref-tools .adp-ref-section--soft{
  background-image:linear-gradient(rgba(255,255,255,.30),rgba(255,255,255,.30)),url('../images/ui/backgrounds/luminous-portal.webp');
}

/* Global post-hero platform band: identical on every page */
.adp-platform-glass-band--global{
  padding:18px 0 20px;
  border-top:0;
  border-bottom:1px solid #E2EBF5;
  background-image:
    linear-gradient(rgba(249,252,255,.945),rgba(247,250,254,.965)),
    url('../images/ui/backgrounds/pastel-orbit.webp');
  background-size:cover;
  background-position:center;
}
.adp-platform-glass-band--global .adp-platform-glass-band__grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
.adp-platform-glass-band--global .adp-platform-glass-band__grid>div{
  min-width:0;
  padding:9px 11px;
  border-radius:14px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(198,217,240,.72);
  box-shadow:0 8px 22px rgba(24,72,138,.035),inset 0 1px 0 rgba(255,255,255,.95);
}
.adp-platform-glass-band--global .adp-glass-platform{gap:8px}
.adp-platform-glass-band--global .adp-glass-platform>img{
  width:48px;
  height:48px;
  border-radius:14px;
  filter:drop-shadow(0 7px 13px rgba(48,120,220,.075));
}
.adp-platform-glass-band--global .adp-glass-platform__copy strong{
  font-size:11px;
  line-height:1.1;
}
.adp-platform-glass-band--global .adp-glass-platform__copy small{
  font-size:7px;
  letter-spacing:.075em;
  margin-top:1px;
}
@media(max-width:1100px){
  .adp-platform-glass-band--global .adp-platform-glass-band__grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .adp-platform-glass-band--global{padding:12px 0 14px}
  .adp-platform-glass-band--global .adp-platform-glass-band__grid{grid-template-columns:repeat(3,1fr);gap:6px}
  .adp-platform-glass-band--global .adp-platform-glass-band__grid>div{padding:7px 7px;border-radius:11px}
  .adp-platform-glass-band--global .adp-glass-platform{gap:5px;justify-content:center}
  .adp-platform-glass-band--global .adp-glass-platform>img{width:39px;height:39px;border-radius:11px}
  .adp-platform-glass-band--global .adp-glass-platform__copy strong{font-size:9px;white-space:normal}
  .adp-platform-glass-band--global .adp-glass-platform__copy small{display:none}
}

/* Case-study factual depth */
.adp-case-brief{position:relative;padding:104px 0;background:#fff;overflow:hidden;isolation:isolate}
.adp-case-brief:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 12%,rgba(37,99,235,.055),transparent 27%),radial-gradient(circle at 8% 88%,rgba(124,58,237,.035),transparent 24%)}
.adp-case-brief__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.adp-case-brief__grid article{padding:25px;border:1px solid var(--adp-border);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 7px 26px rgba(20,56,108,.045)}
.adp-case-brief__grid article>span:not(.adp-icon){display:block;margin:19px 0 8px;color:var(--adp-navy);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.adp-case-brief__grid p{margin:0;color:var(--adp-muted);font-size:.92rem;line-height:1.68}
@media(max-width:820px){.adp-case-brief__grid{grid-template-columns:1fr}.adp-case-brief{padding:78px 0}}

/* Native high-resolution Labs product marks */
.adp-lab-product-mark{width:50px;height:50px;object-fit:contain;display:block;margin-bottom:17px;border-radius:13px;filter:drop-shadow(0 8px 18px rgba(18,50,98,.08))}
.adp-labs-ref-card.is-featured .adp-lab-product-mark{width:62px;height:62px;border-radius:16px}
.adp-lab-detail-mark{width:70px;height:70px;object-fit:contain;display:block;margin:0 0 18px;border-radius:18px;filter:drop-shadow(0 12px 26px rgba(2,15,42,.24))}
@media(max-width:680px){.adp-lab-detail-mark{width:58px;height:58px}.adp-lab-product-mark{width:44px;height:44px}}

/* Secondary Labs inventory — compact, source-backed, no visual competition with flagships */
.adp-secondary-labs{position:relative;padding:100px 0;background:#fff;overflow:hidden;isolation:isolate}
.adp-secondary-labs:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 90% 12%,rgba(124,58,237,.045),transparent 25%),radial-gradient(circle at 7% 88%,rgba(37,99,235,.045),transparent 25%)}
.adp-secondary-labs__grid{border-top:1px solid var(--adp-border)}
.adp-secondary-labs__grid>a{display:grid;grid-template-columns:64px minmax(0,1fr) 74px;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--adp-border);text-decoration:none;transition:padding .2s ease,background .2s ease}
.adp-secondary-labs__grid>a:hover{padding-left:12px;padding-right:12px;background:#F8FAFD}
.adp-secondary-labs__mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#F3F7FC;border:1px solid #E0E9F5;overflow:hidden}
.adp-secondary-labs__mark img{width:44px;height:44px;object-fit:contain;border-radius:11px}
.adp-secondary-labs__mark .adp-icon{width:44px;height:44px;border:0;box-shadow:none;background:transparent}
.adp-secondary-labs__grid span{display:block;color:var(--adp-blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.adp-secondary-labs__grid h3{margin:4px 0 4px;color:var(--adp-navy);font-size:1.15rem;letter-spacing:-.025em}
.adp-secondary-labs__grid p{margin:0;color:var(--adp-muted);font-size:.86rem;line-height:1.55;max-width:850px}
.adp-secondary-labs__grid>a>b{color:var(--adp-blue);font-size:10px;text-align:right}
@media(max-width:680px){.adp-secondary-labs{padding:78px 0}.adp-secondary-labs__grid>a{grid-template-columns:52px 1fr}.adp-secondary-labs__grid>a>b{grid-column:2;text-align:left}.adp-secondary-labs__mark{width:46px;height:46px}.adp-secondary-labs__mark img{width:38px;height:38px}}

/* 2026-10-07 final identity + hierarchy polish */
.adp-ed-hero h1{
  font-size:clamp(3.55rem,5.85vw,6.15rem);
  max-width:710px;
  line-height:.945;
}
.adp-ed-hero__copy>p{max-width:650px}
.adp-home-lab-mark{width:54px;height:54px;object-fit:contain;border-radius:14px;display:block;margin:0 0 16px;filter:drop-shadow(0 9px 20px rgba(24,64,124,.10))}
.adp-ed-lab-list__icon{display:grid!important;place-items:center;background:rgba(247,250,255,.9)!important;border:1px solid #E0E9F5}
.adp-ed-lab-list__icon img{width:54px;height:54px;object-fit:contain;border-radius:13px;filter:drop-shadow(0 7px 14px rgba(20,60,120,.075))}
.adp-ed-lab-list__icon .adp-icon{width:48px;height:48px}
.adp-partner-mark{width:42px;height:42px;object-fit:contain;display:block;margin:0 0 12px;border-radius:10px}
.adp-ed-partner-row article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.adp-ed-partner-row article:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(17,47,95,.08);border-color:#CCDDF2}
.adp-work-ref-grid>article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.adp-work-ref-grid>article:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(17,47,95,.09);border-color:#C9D9F0}
.adp-ref-service-card__mini{border-radius:12px;background:linear-gradient(180deg,#F9FBFE,#F2F6FB)}
.adp-ref-service-card__mini>.adp-ui-media img{transition:transform .28s ease}
.adp-ref-service-card:hover .adp-ref-service-card__mini>.adp-ui-media img{transform:scale(1.055)}
@media(max-width:760px){
 .adp-ed-hero h1{font-size:clamp(3rem,13vw,4.45rem);line-height:.96;max-width:100%}
 .adp-ed-lab-list__icon img{width:46px;height:46px}
}

/* Keep the EWT identity mark independent from the partnership screenshot sizing. */
.adp-ed-partner-row .with-shot .adp-partner-mark{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px;
  object-fit:contain!important;
  display:block;
  margin:0 0 12px;
  border-radius:10px;
}
@media(max-width:760px){
 .adp-ed-partner-row .with-shot .adp-partner-mark{width:38px!important;height:38px!important;flex-basis:38px}
}

/* Reveal animations should never enlarge the mobile scrollable viewport. */
.adp-ed-open{overflow:clip}

/* Migrated editorial content uses its real source media rather than a generic repeated card. */
.adp-article-ref-visual{overflow:hidden;border-radius:18px;background:#EAF0F7;box-shadow:0 30px 75px rgba(2,18,47,.20)}
.adp-article-featured{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.adp-insights-ref-grid__media>.adp-insight-featured{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s ease}
.adp-insights-ref-grid article:hover .adp-insight-featured{transform:scale(1.025)}
.adp-author-box:has(p:empty) p{display:none}

/* Journal archive pagination keeps the full migrated editorial history discoverable. */
.adp-journal-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:42px;flex-wrap:wrap}
.adp-journal-pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--adp-border);border-radius:10px;background:#fff;color:var(--adp-navy);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:750}
.adp-journal-pagination .page-numbers.current{background:var(--adp-blue);border-color:var(--adp-blue);color:#fff}
.adp-journal-pagination a.page-numbers:hover{border-color:#BFD2F3;color:var(--adp-blue);box-shadow:0 8px 18px rgba(32,76,145,.07)}

/* Long research titles need an editorial scale distinct from short commercial hero copy. */
.adp-article-ref-hero__grid{grid-template-columns:.92fr 1.08fr;gap:60px}
.adp-article-ref-hero h1{font-size:clamp(3rem,4.7vw,4.85rem);line-height:.975;letter-spacing:-.052em;text-wrap:balance;max-width:720px}
.adp-article-ref-hero p{max-width:660px}
@media(max-width:900px){.adp-article-ref-hero__grid{grid-template-columns:1fr;gap:34px}.adp-article-ref-visual{min-height:380px}.adp-article-ref-hero h1{max-width:820px}}
@media(max-width:650px){.adp-article-ref-hero h1{font-size:clamp(2.65rem,12vw,3.7rem);line-height:.99}.adp-article-ref-visual{min-height:280px}}

/* ===============================================================
   2026-10-08 | Section art direction / visual symmetry
   One art-backed hero or flagship feature, never two adjoining
   illustration-backed sections. Glass icon strip and light content
   sections use restrained color surfaces rather than repeated art.
   =============================================================== */
.adp-platform-glass-band,
.adp-platform-glass-band--global{
  background-color:#F7FAFE;
  background-image:linear-gradient(180deg,#FAFCFF 0%,#F4F8FD 100%);
  background-repeat:no-repeat;
}
.adp-ed-labs{
  background-color:#F7F9FF;
  background-image:linear-gradient(170deg,#FBFCFF 0%,#F3F6FD 100%);
}
.adp-ed-builds{
  background-color:#F5F8FD;
  background-image:linear-gradient(170deg,#F7FAFF 0%,#F0F5FC 100%);
}
.adp-ed-tools{
  background-color:#FFFFFF;
  background-image:linear-gradient(180deg,#FFFFFF 0%,#F9FCFF 100%);
}
.adp-lab-ref-flow{
  background-color:#F8F8FD;
  background-image:linear-gradient(160deg,#FBFAFF 0%,#F2F6FD 100%);
}
.adp-ref-themes .adp-ref-section--soft{
  background-color:#F5F8FC;
  background-image:linear-gradient(165deg,#FAFCFF 0%,#F0F5FC 100%);
}
.adp-tool-ref-section,
.adp-ref-tools .adp-ref-section--soft{
  background-color:#F6FAFD;
  background-image:linear-gradient(150deg,#FBFEFF 0%,#F1F7FC 100%);
}
/* Preserve the hero and Amazon flagship visual backgrounds. */

/* Final hierarchy: hero artwork supports readability, never competes with copy. */
.adp-ed-hero{
  background-image:linear-gradient(105deg,rgba(4,16,39,.94) 0%,rgba(5,21,48,.85) 50%,rgba(6,27,59,.68) 100%),url('../images/ui/backgrounds/neon-ribbons.webp');
  background-position:65% center;
}
.adp-ref-themes .adp-ref-hero--glass-themes{
  background-image:linear-gradient(110deg,rgba(4,16,39,.91) 0%,rgba(7,24,53,.82) 56%,rgba(13,35,74,.63) 100%),url('../images/ui/backgrounds/neon-ribbons.webp');
  background-position:66% center;
}

/* Legal and enquiry follow-through across every template. */
.adp-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.adp-footer-legal a{font-size:12px;color:#A8B8D0;text-decoration:none}
.adp-footer-legal a:hover{color:#FFF;text-decoration:underline;text-underline-offset:4px}
.adp-form-privacy-note{font-size:12px;line-height:1.65;color:#63728A;margin:12px 0 16px}
.adp-form-privacy-note a,.adp-contact-direct-email a{color:var(--adp-blue);text-underline-offset:3px}
.adp-contact-direct-email{margin:18px 0 0;font-size:13px;color:#64748B;overflow-wrap:anywhere}
.adp-ref-legal .adp-legal-ref-content h2{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.3;margin:2em 0 .7em}
.adp-ref-legal .adp-legal-ref-content h2:first-child{margin-top:0}
.adp-ref-legal .adp-legal-ref-content p,.adp-ref-legal .adp-legal-ref-content li{font-size:1rem;line-height:1.8}
.adp-ref-legal .adp-legal-ref-content ul{padding-left:1.35em}
.adp-ref-legal .adp-legal-ref-content :is(p,ul){margin:0 0 1.15rem}
@media(max-width:760px){.adp-footer-legal{justify-content:flex-start;gap:12px 20px}}

/* Contextual service enquiry — a calm, plain-surface section after case/service proof.
   No image backgrounds: adjacent illustrated sections remain visually separated. */
.adp-enquiry-section{padding:100px 0 110px;background:#F7F9FC;scroll-margin-top:90px}
.adp-enquiry-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(35px,6vw,90px)}
.adp-enquiry-copy{padding-top:25px;max-width:460px}
.adp-enquiry-copy h2{font-size:clamp(2.2rem,4vw,3.85rem);line-height:1.08;letter-spacing:-.055em;color:var(--adp-navy);margin:18px 0 18px;text-wrap:balance}
.adp-enquiry-copy>p{color:var(--adp-muted);font-size:15px;line-height:1.75}
.adp-enquiry-steps{display:grid;margin-top:35px;border-top:1px solid var(--adp-border)}
.adp-enquiry-steps span{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--adp-border);font-size:13px;font-weight:750;color:#2F405B}
.adp-enquiry-steps b{font-size:11px;color:var(--adp-blue);min-width:22px}
.adp-enquiry-copy .adp-enquiry-direct{margin-top:28px;font-size:13px;overflow-wrap:anywhere}
.adp-enquiry-direct a{color:var(--adp-blue);font-weight:750;text-underline-offset:3px}
.adp-enquiry-card{min-width:0;box-shadow:0 18px 55px rgba(30,57,96,.055)}
.adp-enquiry-form{display:grid;gap:16px}
.adp-enquiry-form label{display:block;min-width:0}
.adp-enquiry-form .adp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.adp-enquiry-form input,.adp-enquiry-form select,.adp-enquiry-form textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.adp-enquiry-form textarea{resize:vertical;min-height:118px}
.adp-enquiry-form :is(input,textarea,select):focus-visible{border-color:var(--adp-blue);box-shadow:0 0 0 3px rgba(23,99,224,.12)}
.adp-enquiry-form button{width:max-content;max-width:100%}
.adp-optional{font-size:10px;font-weight:500;color:#8A98AA}
.adp-enquiry-form .adp-form-privacy-note{font-size:11px;margin:0;line-height:1.7}
.adp-enquiry-form .adp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.adp-enquiry-section{padding:70px 0}.adp-enquiry-layout{grid-template-columns:1fr;gap:25px}.adp-enquiry-copy{max-width:unset;padding:0}.adp-enquiry-copy h2{max-width:650px}.adp-enquiry-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}.adp-enquiry-steps span{border:1px solid var(--adp-border);border-radius:10px;padding:13px}}
@media(max-width:600px){.adp-enquiry-section{padding:55px 0}.adp-enquiry-form .adp-form-grid{grid-template-columns:1fr}.adp-enquiry-steps{grid-template-columns:1fr;gap:0}.adp-enquiry-steps span{border:none;border-bottom:1px solid var(--adp-border);border-radius:0}.adp-enquiry-card{padding:20px}.adp-enquiry-form button{width:100%}}
#contact-form{scroll-margin-top:105px}

/* October 2026 editorial/content polish: no placeholder squares or empty media rails. */
.adp-ref-contact .adp-contact-ref-next{position:relative;padding:88px 0 94px;background:#F5F8FC;border-top:1px solid #E6ECF5}
.adp-ref-contact .adp-contact-ref-next::before{content:none!important;background:none!important}
.adp-ref-contact .adp-contact-ref-next .adp-ref-heading{align-items:center;margin-bottom:42px}
.adp-ref-contact .adp-contact-ref-next .adp-ref-heading h2{font-size:clamp(2.5rem,4.1vw,4.15rem)}
.adp-ref-contact .adp-contact-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.adp-ref-contact .adp-contact-steps::before{left:9%;right:9%;top:34px;background:#D7E3F5}
.adp-ref-contact .adp-contact-steps article{padding:0 16px;text-align:center}
.adp-ref-contact .adp-contact-steps .adp-icon--process{width:56px;height:56px;margin:12px auto 18px;background:#FFF}
.adp-ref-contact .adp-contact-steps h3{font-size:1.08rem;letter-spacing:-.02em;margin-bottom:7px}
.adp-ref-contact .adp-contact-steps p{font-size:.84rem;line-height:1.6;max-width:230px;margin-inline:auto}

.adp-insights-principles{background:#FFF;border-top:1px solid #E7ECF3;border-bottom:1px solid #E7ECF3;padding:90px 0}
.adp-insights-principles__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,6vw,94px);align-items:center}
.adp-insights-principles__intro{min-width:0}
.adp-insights-principles__intro h2{font-size:clamp(2.45rem,4vw,4.5rem);line-height:1.03;letter-spacing:-.055em;color:var(--adp-navy);margin:16px 0 22px;text-wrap:balance;max-width:680px}
.adp-insights-principles__intro p{max-width:530px;font-size:1rem;line-height:1.75;color:var(--adp-muted);margin:0 0 24px}
.adp-insights-principles__items{min-width:0;display:grid;gap:12px}
.adp-insights-principles__items article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:24px 25px;background:#F9FBFD;border:1px solid #E5ECF5;border-radius:14px;align-items:start}
.adp-insights-principles__items .adp-icon{width:44px;height:44px;border-radius:13px;box-shadow:none}
.adp-insights-principles__items h3{color:var(--adp-navy);font-size:1.1rem;line-height:1.2;letter-spacing:-.02em;margin:2px 0 8px}
.adp-insights-principles__items p{font-size:.9rem;line-height:1.64;color:var(--adp-muted);margin:0}
.adp-ref-theme-detail .adp-ref-cap-grid article>.adp-icon{width:44px;height:44px;display:inline-grid}
.adp-case-ref-timeline .adp-icon--timeline{width:30px;height:30px;border-radius:9px;box-shadow:none;background:var(--adp-blue-soft)}
.adp-case-ref-timeline .adp-icon--timeline svg{width:16px;height:16px}
@media(max-width:950px){.adp-insights-principles__grid{grid-template-columns:1fr;gap:34px}.adp-insights-principles__intro h2{max-width:780px}.adp-ref-contact .adp-contact-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.adp-ref-contact .adp-contact-steps::before{display:none}}
@media(max-width:600px){.adp-insights-principles{padding:64px 0}.adp-insights-principles__intro h2{font-size:clamp(2.25rem,10vw,3.2rem)}.adp-insights-principles__items article{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:19px 16px}.adp-insights-principles__items .adp-icon{width:40px;height:40px}.adp-ref-contact .adp-contact-ref-next{padding:66px 0}.adp-ref-contact .adp-contact-steps{grid-template-columns:1fr;gap:0}.adp-ref-contact .adp-contact-steps article{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;gap:0 18px;text-align:left;padding:16px 0;border-bottom:1px solid #DEE8F4}.adp-ref-contact .adp-contact-steps article:last-child{border-bottom:0}.adp-ref-contact .adp-contact-steps article>span{grid-column:2;grid-row:1}.adp-ref-contact .adp-contact-steps article>.adp-icon--process{grid-column:1;grid-row:1/4;align-self:center;margin:0;width:52px;height:52px}.adp-ref-contact .adp-contact-steps h3{grid-column:2;grid-row:2;margin:3px 0 4px}.adp-ref-contact .adp-contact-steps p{grid-column:2;grid-row:3;margin:0;max-width:none}}

/* Secondary visual containers must establish a positioning and height context for adp-ui-media. */
.adp-ref-tools .adp-tool-secondary-visual{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#EFF4FA;border:1px solid #DDE8F3;box-shadow:0 12px 32px rgba(18,47,91,.04)}
.adp-ref-tools .adp-tool-secondary-visual>.adp-ui-media{position:absolute;inset:0;width:100%;height:100%}
.adp-ref-tools .adp-tool-secondary-visual>.adp-ui-media>img{width:100%;height:100%;object-fit:contain}
.adp-case-ref-timeline .adp-icon--timeline{color:var(--adp-blue)}
.adp-case-ref-timeline>div{grid-template-columns:44px 32px 1fr}
@media(max-width:600px){.adp-ref-tools .adp-tool-secondary-visual{min-height:250px}}

.adp-tool-workflows__links{display:grid;gap:12px;min-width:0}
.adp-tool-workflows__links>a{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:20px 22px;background:#FAFCFE;border:1px solid #E3EBF5;border-radius:14px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.adp-tool-workflows__links>a:hover{border-color:#ADC5EC;transform:translateY(-2px)}
.adp-tool-workflows__links .adp-icon{width:43px;height:43px;box-shadow:none}
.adp-tool-workflows__links strong{display:block;color:var(--adp-navy);font-size:1rem;letter-spacing:-.015em}
.adp-tool-workflows__links span:not(.adp-icon){display:block;color:var(--adp-muted);font-size:.85rem;line-height:1.5;margin-top:5px}
.adp-tool-workflows__links b{color:var(--adp-blue);font-size:18px;font-weight:500}
@media(max-width:600px){.adp-tool-workflows__links>a{grid-template-columns:40px minmax(0,1fr) 14px;gap:11px;padding:17px 14px}.adp-tool-workflows__links .adp-icon{width:40px;height:40px}}
.adp-ref-theme-detail .adp-ref-cap-grid article>.adp-icon{position:relative;inset:auto;right:auto;top:auto;color:var(--adp-blue)}
.adp-ref-theme-detail .adp-ref-cap-grid article>.adp-icon--violet{color:var(--adp-violet)}
.adp-ref-theme-detail .adp-ref-cap-grid article>.adp-icon--green{color:#168A4A}
/* Clear Q/A panels instead of default browser accordions; only one detail open per group. */
.adp-answers-section{background:#FFF;border-block:1px solid #ECF1F7}
.adp-answers-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(36px,5vw,90px);align-items:start}
.adp-answers-intro{position:sticky;top:110px}
.adp-answers-intro h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.07;letter-spacing:-.055em;color:var(--adp-navy);margin:18px 0 20px;text-wrap:balance}
.adp-answers-intro>p{max-width:420px;color:var(--adp-muted);font-size:15px;line-height:1.7;margin-bottom:25px}
.adp-answers-list{display:grid;gap:11px;min-width:0}
.adp-answer-card{border:1px solid #E0E8F2;border-radius:14px;background:#FAFCFE;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.adp-answer-card[open]{border-color:#AFC8EF;background:#FFF;box-shadow:0 12px 30px rgba(17,50,94,.065)}
.adp-answer-card summary{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:21px 21px;outline-offset:-3px}
.adp-answer-card summary::-webkit-details-marker{display:none}
.adp-answer-card summary::marker{content:''}
.adp-answer-card summary:hover .adp-answer-question{color:#215CB4}
.adp-answer-num{font-size:11px;font-weight:850;color:#7795C5}
.adp-answer-question{color:#1A2E4B;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.42;font-weight:750;letter-spacing:-.017em}
.adp-answer-toggle{display:grid;place-items:center}
.adp-answer-toggle .adp-icon{width:32px;height:32px;border-radius:10px;background:#EEF4FD;border:0;box-shadow:none;transform:rotate(0deg);transition:transform .2s ease}
.adp-answer-toggle .adp-icon svg{width:17px;height:17px}
.adp-answer-card[open] .adp-answer-toggle .adp-icon{transform:rotate(45deg);background:#DFEBFF;color:#1F65CA}
.adp-answer-body{padding:0 68px 20px 71px}
.adp-answer-body p{font-size:.94rem;line-height:1.75;color:#516581;margin:0}
@media(max-width:950px){.adp-answers-layout{grid-template-columns:1fr;gap:28px}.adp-answers-intro{position:static}.adp-answers-intro h2{max-width:690px}}
@media(max-width:600px){.adp-answer-card summary{padding:17px 15px;grid-template-columns:25px minmax(0,1fr) 30px;gap:10px}.adp-answer-body{padding:0 18px 18px 50px}.adp-answers-intro h2{font-size:clamp(2.1rem,10vw,3.1rem)}}
/* Every CTA keeps its label on one line; rows wrap instead of breaking text. */
.adp-btn,button.adp-btn,a.adp-btn,.adp-ed-textlink,.adp-actions>a,.adp-ed-case__links>a,.adp-ref-related a b{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;width:max-content}
.adp-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.adp-actions{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.adp-btn{min-height:44px;padding-inline:15px;font-size:12px}.adp-ed-final .adp-btn{width:max-content}}
/* Product-depth system: source-backed Labs detail instead of decorative repeated screenshots. */
.adp-lab-story{padding:90px 0;background:#FFF}
.adp-lab-story__top{max-width:1000px}
.adp-lab-story__top h2{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.055em;color:var(--adp-navy);margin:16px 0 20px;text-wrap:balance}
.adp-lab-story__top p{font-size:1.07rem;line-height:1.75;color:var(--adp-muted);max-width:750px}
.adp-lab-specs{margin-top:45px;border-block:1px solid #DEE8F3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.adp-lab-specs>div{padding:22px 27px;border-right:1px solid #DEE8F3;min-width:0}
.adp-lab-specs>div:first-child{padding-left:0}.adp-lab-specs>div:last-child{border-right:0}
.adp-lab-specs span{display:block;color:#7184A0;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.adp-lab-specs strong{display:block;color:#1B2F4B;font-size:.93rem;line-height:1.5}
.adp-rich-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.adp-rich-step-grid article{border:1px solid #DFE8F4;border-radius:15px;background:#FFF;padding:29px;min-height:190px}
.adp-rich-step-grid article>span{color:var(--adp-blue);font-size:11px;font-weight:850}
.adp-rich-step-grid h3{color:var(--adp-navy);font-size:1.45rem;letter-spacing:-.035em;margin:19px 0 9px}
.adp-rich-step-grid p{color:var(--adp-muted);font-size:.93rem;line-height:1.68;margin:0}
.adp-lab-depth__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.adp-lab-depth__points{display:grid;gap:0}.adp-lab-depth__points article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;border-bottom:1px solid #E2E9F4;padding:22px 0}
.adp-lab-depth__points article:first-child{padding-top:0}.adp-lab-depth__points h3{color:var(--adp-navy);font-size:1.15rem;margin:3px 0 7px}.adp-lab-depth__points p{color:var(--adp-muted);font-size:.92rem;line-height:1.67;margin:0}
.adp-lab-depth__visual{min-width:0;border:1px solid #DFE8F4;background:#F6F9FC;border-radius:17px;padding:18px}
.adp-lab-depth__visual figure{margin:0}.adp-lab-depth__visual figure img{width:100%;height:auto;max-height:480px;object-fit:contain;display:block;border-radius:9px}
.adp-lab-depth__visual figcaption{font-size:11px;color:#7888A0;padding:13px 3px 0}
.adp-lab-depth__summary{min-height:250px;padding:34px;display:flex;flex-direction:column;justify-content:center}
.adp-lab-depth__summary strong{font-size:2rem;color:var(--adp-navy);letter-spacing:-.04em;margin:10px 0}.adp-lab-depth__summary p{color:var(--adp-muted);line-height:1.7}.adp-lab-depth__summary>a{align-self:flex-start}
.adp-lab-card-context{margin-top:14px;display:grid;gap:5px;border-top:1px solid #E4ECF5;padding-top:13px}
.adp-lab-card-context span{font-size:10px;color:#4076BF;font-weight:800;letter-spacing:0;text-transform:none}.adp-lab-card-context small{font-size:11px;color:#687C96;line-height:1.45}
@media(max-width:950px){.adp-lab-depth__grid{grid-template-columns:1fr;gap:30px}.adp-lab-specs{grid-template-columns:1fr}.adp-lab-specs>div,.adp-lab-specs>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #DEE8F3}.adp-lab-specs>div:last-child{border-bottom:0}}
@media(max-width:700px){.adp-lab-story{padding:67px 0}.adp-rich-step-grid{grid-template-columns:1fr}.adp-rich-step-grid article{min-height:0;padding:21px}.adp-lab-depth__visual{padding:10px}.adp-lab-depth__summary{min-height:190px;padding:20px}}
.adp-theme-brief__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.adp-theme-brief__grid article{background:#FFF;border:1px solid #E0EAF4;border-radius:15px;padding:28px}
.adp-theme-brief__grid article>span,.adp-theme-card-proof>span{display:block;color:#627EA8;font-size:10px;letter-spacing:.065em;text-transform:uppercase;font-weight:850;margin-bottom:10px}
.adp-theme-brief__grid h3{color:var(--adp-navy);font-size:1.45rem;letter-spacing:-.035em;margin:0 0 12px}.adp-theme-brief__grid p{margin:0;line-height:1.7;color:var(--adp-muted)}
.adp-theme-delivery__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.adp-theme-delivery__list article{display:grid;grid-template-columns:24px 44px minmax(0,1fr);align-items:center;gap:15px;padding:21px;background:#F9FBFE;border:1px solid #E2EAF5;border-radius:12px}
.adp-theme-delivery__list article>span:not(.adp-icon){color:#7E93B4;font-size:11px;font-weight:800}.adp-theme-delivery__list h3{font-size:1rem;letter-spacing:-.02em;color:var(--adp-navy);margin:0}
.adp-theme-next{background:#F5F8FC;padding:74px 0;border-block:1px solid #DFE8F5}.adp-theme-next__grid{display:flex;justify-content:space-between;align-items:center;gap:35px}
.adp-theme-next h2{font-size:clamp(2.2rem,3vw,3.25rem);letter-spacing:-.055em;margin:14px 0;color:var(--adp-navy)}.adp-theme-next p{color:var(--adp-muted);line-height:1.7;max-width:600px}
.adp-theme-next__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.adp-theme-card-proof{padding:13px 0;border-top:1px solid #E4EBF5;margin-bottom:13px}.adp-theme-card-proof>span{font-size:9px;color:#6F83A3;text-transform:none;letter-spacing:0}.adp-theme-card-proof strong{font-size:12px;color:#234262;line-height:1.5}
.adp-extension-use{border-top:1px solid #E7ECF3;margin:16px 0;padding-top:13px}.adp-extension-use strong{font-size:10px;color:#5075AB;letter-spacing:.07em;text-transform:uppercase}.adp-extension-use p{font-size:.83rem;color:var(--adp-muted);line-height:1.6;margin:5px 0 12px}
@media(max-width:850px){.adp-theme-next__grid{flex-direction:column;align-items:flex-start}.adp-theme-delivery__list,.adp-theme-brief__grid{grid-template-columns:1fr}}
@media(max-width:600px){.adp-theme-delivery__list article{grid-template-columns:20px 40px minmax(0,1fr);gap:10px;padding:16px}.adp-theme-next{padding:55px 0}}
.adp-tool-card-explainer{margin:18px 0;padding-top:15px;border-top:1px solid #E1EAF5}
.adp-tool-card-explainer strong{font-size:10px;font-weight:850;color:#386AB4;text-transform:uppercase;letter-spacing:.07em}
.adp-tool-card-explainer p{font-size:.93rem!important;color:#314763!important;line-height:1.57!important;margin:7px 0!important}
.adp-tool-card-explainer small{font-size:11px;color:#7D8DA2;line-height:1.55;display:block}
.adp-tools-ref-grid>a{min-height:350px}
.adp-tool-explain{background:#FFF}
.adp-tool-explain__note{border-left:3px solid #ACC5EE;padding:11px 0 11px 20px;margin:30px 0 0;max-width:850px;color:#60728C;line-height:1.7;font-size:.91rem}
.adp-tool-explain__note strong{color:var(--adp-navy)}
.adp-service-context{border-top:1px solid #E9EFF6;background:#FFF}
.adp-service-context__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px}
.adp-service-context__problem{background:#F6F9FE;border-radius:16px;padding:35px;border:1px solid #E3EBF5}
.adp-service-context__problem>span,.adp-service-context__outputs>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#4676B6}
.adp-service-context__problem h3{font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.22;letter-spacing:-.04em;color:var(--adp-navy);margin:21px 0}
.adp-service-context__problem p,.adp-service-context__outputs>p{color:var(--adp-muted);line-height:1.72;font-size:.9rem}
.adp-service-context__outputs{border:1px solid #E3EBF5;border-radius:16px;padding:29px 33px}
.adp-service-context__outputs>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;align-items:center;border-bottom:1px solid #E4EBF4;padding:19px 0}
.adp-service-context__outputs>div>span{color:#7D93B0;font-size:11px;font-weight:800}.adp-service-context__outputs strong{font-size:1rem;line-height:1.48;color:#203853}
.adp-proof-context{font-size:.9rem;color:#63748C;line-height:1.65;margin:9px 0 15px}
.adp-amazon-workflow{background:#FFF;padding:100px 0}
.adp-ref-service-detail .adp-ref-process__line{grid-template-columns:repeat(4,minmax(0,1fr))}
.adp-ref-service-detail .adp-ref-process__line::before{left:11%;right:11%}
@media(max-width:900px){.adp-service-context__grid{grid-template-columns:1fr}.adp-ref-service-detail .adp-ref-process__line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:27px}.adp-ref-service-detail .adp-ref-process__line::before{display:none}}
@media(max-width:600px){.adp-service-context__problem,.adp-service-context__outputs{padding:22px}.adp-ref-service-detail .adp-ref-process__line{grid-template-columns:1fr}.adp-amazon-workflow{padding:70px 0}}
/* Service process: substantial delivery cards instead of thin timeline floating in a wide dark area. */
.adp-ref-service-detail .adp-ref-process{padding:88px 0 95px;background:linear-gradient(130deg,#0A1831 0%,#102C58 100%)}
.adp-ref-service-detail .adp-ref-process .adp-ref-heading{margin-bottom:38px}
.adp-ref-service-detail .adp-ref-process .adp-ref-heading h2{max-width:850px;font-size:clamp(2.5rem,4vw,4.55rem)}
.adp-ref-service-detail .adp-ref-process__line{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.adp-ref-service-detail .adp-ref-process__line::before{display:none}
.adp-ref-service-detail .adp-ref-process__line article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:245px;text-align:left;padding:24px;background:rgba(255,255,255,.055);border:1px solid rgba(183,208,248,.15);border-radius:14px}
.adp-ref-service-detail .adp-ref-process__line article>span{color:#83B1FF;font-size:11px;letter-spacing:.08em}
.adp-ref-service-detail .adp-ref-process__line article>.adp-icon--process{margin:19px 0 18px;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.1);border-color:rgba(187,210,245,.22);color:#A7C6FF}
.adp-ref-service-detail .adp-ref-process__line article h3{margin:0 0 9px;font-size:1.22rem;color:#FFF}
.adp-ref-service-detail .adp-ref-process__line article p{margin:0;font-size:.88rem;line-height:1.65;color:#BED0E9}
@media(max-width:950px){.adp-ref-service-detail .adp-ref-process__line{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-ref-service-detail .adp-ref-process__line article{min-height:220px}}
@media(max-width:600px){.adp-ref-service-detail .adp-ref-process{padding:70px 0}.adp-ref-service-detail .adp-ref-process__line{grid-template-columns:1fr}.adp-ref-service-detail .adp-ref-process__line article{min-height:0;padding:21px}.adp-ref-service-detail .adp-ref-process__line article>.adp-icon--process{margin:13px 0}}

/* Services overview: white line icons against the existing indigo/violet icon tiles. */
.adp-ref-overlap__matrix .adp-icon--matrix{
  color:#FFFFFF;
  background:linear-gradient(135deg,var(--adp-blue),var(--adp-violet));
  border-color:rgba(255,255,255,.12);
  opacity:1;
}
.adp-ref-overlap__matrix .adp-icon--matrix svg{
  stroke:#FFFFFF;
  fill:none;
  opacity:1;
}

/* 2026-10-08: Small icon legibility. Pastel badges use saturated glyphs,
   while gradient tiles and dark process steps keep their tailored strokes.
   Avoid broad article > span rules leaking muted label colors onto SVG icons. */
.adp-icon.adp-icon--blue:not(.adp-icon--matrix):not(.adp-icon--process){color:#235AC0}
.adp-icon.adp-icon--violet:not(.adp-icon--matrix):not(.adp-icon--process){color:#7138C9}
.adp-icon.adp-icon--green:not(.adp-icon--matrix):not(.adp-icon--process){color:#147A42}
.adp-icon.adp-icon--orange:not(.adp-icon--matrix):not(.adp-icon--process){color:#B95305}
.adp-icon.adp-icon--cyan:not(.adp-icon--matrix):not(.adp-icon--process){color:#06738E}
.adp-icon:not(.adp-icon--matrix):not(.adp-icon--process) svg{stroke:currentColor}

/* 2026-10-08 | Hero type hierarchy: large enough to establish a page,
   compact enough to leave breathing room for the image, copy and CTA. */
.adp-ref-hero h1{
  font-size:clamp(3rem,4vw,3.85rem);
  line-height:1.065;
  letter-spacing:-.047em;
  text-wrap:balance;
  max-width:780px;
}
.adp-ed-hero h1,
.adp-home-hero h1{
  font-size:clamp(3.35rem,4.5vw,4.6rem);
  line-height:1.03;
  letter-spacing:-.051em;
  text-wrap:balance;
}
.adp-article-ref-hero h1{
  font-size:clamp(2.75rem,3.7vw,3.75rem);
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
}
@media(max-width:760px){
  .adp-ref-hero h1{
    font-size:clamp(2.1rem,9vw,2.55rem);
    line-height:1.1;
    letter-spacing:-.043em;
    max-width:100%;
  }
  .adp-ed-hero h1,
  .adp-home-hero h1{
    font-size:clamp(2.4rem,10.5vw,3.05rem);
    line-height:1.07;
    letter-spacing:-.045em;
    max-width:100%;
  }
  .adp-article-ref-hero h1{
    font-size:clamp(2.1rem,9vw,2.5rem);
    line-height:1.1;
    letter-spacing:-.04em;
    max-width:100%;
  }
}
/* Sideways entrance animations pushed off-screen mobile sections outside the
   layout viewport before IntersectionObserver made them visible. Keep the
   reveal, but use vertical movement on narrow screens. */
@media(max-width:760px){
  html.adp-reveal-ready [data-reveal="left"]:not(.is-visible),
  html.adp-reveal-ready [data-reveal="right"]:not(.is-visible){transform:translateY(20px)}
}
/* Tablet width also needs vertical reveal motion to avoid scroll-width expansion. */
@media(min-width:761px) and (max-width:900px){
  html.adp-reveal-ready [data-reveal="left"]:not(.is-visible),
  html.adp-reveal-ready [data-reveal="right"]:not(.is-visible){transform:translateY(20px)}
}
/* Long legacy article terms/links must wrap on very narrow screens. */
@media(max-width:480px){
  .adp-article-ref-content{overflow-wrap:anywhere}
}
/* Tablet width also needs vertical reveal motion to avoid scroll-width expansion. */
@media(min-width:761px) and (max-width:900px){
  html.adp-reveal-ready [data-reveal="left"]:not(.is-visible),
  html.adp-reveal-ready [data-reveal="right"]:not(.is-visible){transform:translateY(20px)}
}
/* Long legacy article terms/links must wrap on very narrow screens. */
@media(max-width:480px){
  .adp-article-ref-content{overflow-wrap:anywhere}
}

/* 2026-10-08 | Consistent Title Case in the visible heading hierarchy.
   Presentation-only: source copy, accessible names, post titles, SEO metadata
   and headings stored in WordPress are not rewritten. Browser CSS capitalization
   preserves existing internal brand casing (WordPress, WooCommerce, AI, GPT-OS). */
main :is(h1, h2, h3, h4){
  text-transform:capitalize;
}

/* Footer brand: copy carried forward from the existing Advertpreneur website. */
.adp-footer-brand-column{min-width:0}
.adp-footer-brand-column .adp-brand{margin-bottom:19px}
.adp-site-footer .adp-footer-description{font-size:14px;line-height:1.75;color:#AABAD1;max-width:360px;margin:0 0 17px;text-wrap:pretty}
.adp-footer-tagline{display:block;color:#87ADDF;font-size:10px;font-weight:800;letter-spacing:.115em;text-transform:uppercase;margin:0 0 22px}
.adp-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.adp-footer-grid .adp-footer-social a{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid rgba(183,205,233,.22);border-radius:10px;padding:10px 13px;min-height:42px;line-height:1;background:rgba(255,255,255,.05);color:#E6EFFC!important;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}
.adp-footer-grid .adp-footer-social a:hover{background:rgba(50,108,206,.25);border-color:rgba(147,191,255,.65);color:#FFF!important;transform:translateY(-2px)}
.adp-footer-grid .adp-footer-social a:focus-visible{outline:2px solid #A7CEFF;outline-offset:3px}
.adp-footer-social a svg{display:block;flex:none;width:18px;height:18px;fill:currentColor}
.adp-footer-links{min-width:0}
@media(max-width:960px){.adp-footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));row-gap:38px}.adp-footer-cta{grid-column:1/-1}.adp-site-footer .adp-footer-description{max-width:440px}}
@media(max-width:720px){.adp-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.adp-footer-brand-column{grid-column:1/-1}.adp-footer-cta{grid-column:1/-1}.adp-site-footer .adp-footer-description{max-width:450px}}
@media(max-width:375px){.adp-footer-grid{grid-template-columns:1fr 1fr;column-gap:14px}.adp-footer-social{gap:8px}.adp-footer-grid .adp-footer-social a{padding-inline:11px}}
/* Medium laptops: use vertical reveal transitions to avoid temporary page overflow. */
@media(min-width:901px) and (max-width:1150px){
  html.adp-reveal-ready [data-reveal="left"]:not(.is-visible),
  html.adp-reveal-ready [data-reveal="right"]:not(.is-visible){transform:translateY(20px)}
}

/* Desktop trust card identities: original Hostinger H mark and native Fiverr wordmark.
   SVG artwork remains unmodified and never obscures the underlying proof text. */
.adp-ed-partner-row .adp-partner-branded{min-width:0}
.adp-ed-partner-row .adp-partner-logo-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:84px;margin-bottom:auto}
.adp-ed-partner-row .adp-partner-brand-logo{display:block;object-fit:contain;object-position:left center;max-width:100%;height:auto;flex:none}
.adp-ed-partner-row .adp-partner-brand-logo--hostinger{width:78px;height:78px}
.adp-ed-partner-row .adp-partner-brand-logo--fiverr{width:134px;height:auto;max-height:46px}
.adp-about-ref-partners .adp-about-hostinger__logo{display:block;width:58px;height:58px;object-fit:contain;margin:0 0 20px}
@media(min-width:1101px){
 .adp-ed-partner-row .adp-partner-branded{min-height:280px}
 .adp-ed-partner-row .adp-partner-branded .adp-partner-logo-wrap{padding-bottom:22px}
}
@media(max-width:760px){
 .adp-ed-partner-row .adp-partner-brand-logo--hostinger{width:54px;height:54px}
 .adp-ed-partner-row .adp-partner-brand-logo--fiverr{width:112px;height:auto}
 .adp-ed-partner-row .adp-partner-logo-wrap{min-height:58px;margin-bottom:14px}
 .adp-about-ref-partners .adp-about-hostinger__logo{width:46px;height:46px;margin-bottom:14px}
}

/* Production-quality interactive utilities: one consistent workspace for all tools. */
.adp-utility-hero .adp-utility-hero__note{margin:18px 0 0;font-size:12px;color:#AEC4E5;line-height:1.5}
.adp-utility-section{scroll-margin-top:90px;padding:85px 0 100px}
.adp-utility-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.adp-utility-head h2{font-size:clamp(2.1rem,3.1vw,3.1rem);letter-spacing:-.05em;line-height:1.1;color:var(--adp-navy);margin:10px 0 11px}
.adp-utility-head p{color:var(--adp-muted);font-size:.94rem;line-height:1.7;margin:0;max-width:670px}
.adp-utility-actions,.adp-utility-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.adp-utility-actions{flex:none;padding-bottom:4px}
.adp-utility-actions .adp-btn,.adp-utility-inline-actions .adp-btn{padding:11px 16px;min-height:43px;font-size:12px;border-radius:9px;cursor:pointer}
.adp-utility-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px}
.adp-utility-form{gap:18px}
.adp-utility-form fieldset{border:1px solid #E5ECF6;border-radius:13px;min-width:0;margin:0;padding:18px 20px 23px}
.adp-utility-form legend{font-size:13px;font-weight:800;color:#1B365B;padding:0 8px}
.adp-utility-form fieldset>p{color:#7688A1;font-size:12px;line-height:1.5;margin:0 0 15px}
.adp-utility-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.adp-utility-form label.adp-utility-field{display:grid;gap:7px;color:#2C4262;font-weight:800;font-size:12px;line-height:1.45}
.adp-utility-field>span{display:block}
.adp-utility-form input,.adp-utility-form textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #CEDAE9;padding:12px 13px;font-size:14px;border-radius:9px;background:#FCFDFE;line-height:1.5;color:#152945;font-weight:500;letter-spacing:0}
.adp-utility-form textarea{resize:vertical;min-height:100px}
.adp-utility-form input[aria-invalid=true]{border-color:#C74D4D;background:#FFF7F7;box-shadow:0 0 0 2px rgba(199,77,77,.08)}
.adp-utility-field small{font-size:11px;color:#72849F;font-weight:500;line-height:1.55}
.adp-utility-validation{font-size:12px;color:#496486;border-radius:9px;padding:12px 15px;background:#EFF5FD;border:1px solid #E0EAF8;line-height:1.5}
.adp-utility-validation[data-state=error]{background:#FFF5F5;border-color:#F1D3D3;color:#993B3B}
.adp-utility-validation[data-state=success]{background:#F2F8F5;border-color:#D5E8DB;color:#296449}
.adp-utility-output{gap:15px;align-self:start;max-width:100%;overflow-wrap:anywhere}
.adp-utility-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;color:#3769B0!important;font-weight:850}
.adp-utility-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.adp-utility-metrics>div{padding:18px 15px;border:1px solid #E5ECF6;background:linear-gradient(135deg,#FFF,#F8FBFE);border-radius:12px;min-height:105px}
.adp-utility-metrics span{font-size:11px!important;line-height:1.48!important;color:#64778E!important}
.adp-utility-metrics strong{font-size:clamp(1.45rem,2vw,2.25rem)!important;letter-spacing:-.05em;line-height:1.1;overflow-wrap:anywhere}
.adp-utility-interpretation{padding:14px 16px;border-left:3px solid #4E86E8;background:#F7FAFE;border-radius:0 9px 9px 0;font-size:13px;color:#425B7A!important;line-height:1.65!important}
.adp-utility-meter{height:9px;overflow:hidden;background:#E7EFF8;border-radius:99px;margin:1px 0 4px}
.adp-utility-meter[hidden]{display:none}
.adp-utility-meter [data-meter]{background:linear-gradient(90deg,#2488C9,#5473D5);height:100%;transition:width .2s ease;border-radius:99px}
.adp-utility-meter [data-meter][data-state=over]{background:#C44757}
.adp-utility-privacy{font-size:11px;color:#7989A0!important;line-height:1.65!important;border-top:1px solid #E7EDF5;padding-top:14px;margin:4px 0 0!important}
.adp-utility-privacy strong{color:#325276}
.adp-utility-segment{display:inline-flex;border-radius:10px;padding:3px;background:#EFF3F9;gap:2px;width:max-content;max-width:100%}
.adp-utility-segment button{border:0;background:transparent;border-radius:8px;padding:10px 15px;color:#607792;font-weight:700;font-size:12px;cursor:pointer}
.adp-utility-segment button.is-active{background:#FFF;color:#1F5BAC;box-shadow:0 1px 5px rgba(24,60,98,.12)}
.adp-utility-serp{padding:18px;border:1px solid #E5EBF4;border-radius:13px;background:#FFF;max-width:100%;transition:max-width .2s ease}
.adp-utility-serp.is-mobile{max-width:360px}
.adp-utility-serp__site{display:flex;align-items:center;gap:10px;min-width:0}
.adp-utility-serp__site strong{font-size:13px;color:#202124}
.adp-utility-serp__site small{display:block;font-size:11px;color:#5F6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}
.adp-utility-serp__favicon{display:grid;place-items:center;background:#F0F3F8;width:31px;height:31px;flex:none;border-radius:100%;font-size:13px;color:#617089}
.adp-utility-serp h3{font-family:Arial,sans-serif!important;text-transform:none!important;color:#1A0DAB!important;letter-spacing:0!important;font-size:20px;line-height:1.3;margin:12px 0 6px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.adp-utility-serp p{font:14px/1.55 Arial,sans-serif;color:#4D5156;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.adp-utility-hints{display:grid;gap:6px}
.adp-utility-hints p{font-size:12px;line-height:1.6;color:#5E708A;margin:0}
.adp-utility-inline-actions button{white-space:nowrap}
@media(max-width:1000px){.adp-utility-head{align-items:flex-start;flex-direction:column}.adp-utility-layout{grid-template-columns:1fr}.adp-utility-output{position:static}.adp-utility-actions{flex-wrap:wrap}}
@media(max-width:600px){.adp-utility-section{padding:58px 0 70px}.adp-utility-form fieldset{padding:15px 13px 18px}.adp-utility-fieldgrid{grid-template-columns:1fr}.adp-utility-form,.adp-utility-output{padding:18px}.adp-utility-metrics{grid-template-columns:1fr 1fr;gap:8px}.adp-utility-metrics>div{padding:13px 11px;min-height:96px}.adp-utility-metrics strong{font-size:1.5rem!important}.adp-utility-actions .adp-btn,.adp-utility-inline-actions .adp-btn{font-size:11px;padding:9px 11px}}
/* Override legacy generic result-card rules within the new utility workspace. */
.adp-utility-output>.adp-utility-metrics{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.adp-utility-output>.adp-utility-meter{padding:0;border:0;border-radius:99px;box-shadow:none;min-height:9px;max-height:9px}
.adp-utility-output>.adp-utility-serp{padding:18px;background:#FFF;border:1px solid #E5EBF4;box-shadow:none}
.adp-utility-output>.adp-utility-hints{padding:0;border:0;background:none;box-shadow:none}
.adp-utility-hints strong,.adp-utility-output .adp-utility-privacy strong{display:inline;font-size:12px!important;margin:0!important;letter-spacing:0!important;font-weight:800;line-height:inherit}
.adp-utility-currency-note{text-align:right;color:#6C7D95;font-size:11px;margin:-14px 0 14px}
.adp-utility-output>.adp-utility-interpretation,.adp-utility-output>.adp-utility-inline-actions,.adp-utility-output>.adp-utility-privacy{box-shadow:none}
.adp-tool-methods{background:#FFF}
.adp-tool-methods__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.adp-tool-methods__grid article{padding:29px 27px;border:1px solid #E3EAF4;border-radius:14px;background:#FCFDFE}
.adp-tool-methods__grid .adp-icon{width:46px;height:46px;box-shadow:none}
.adp-tool-methods__grid h3{font-size:1.2rem;letter-spacing:-.03em;color:var(--adp-navy);margin:20px 0 10px}
.adp-tool-methods__grid p{font-size:.91rem;color:var(--adp-muted);line-height:1.7;margin:0}
@media(max-width:850px){.adp-tool-methods__grid{grid-template-columns:1fr}}
.adp-utility-currency-control{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 11px;margin:-13px 0 14px;color:#607693}
.adp-utility-currency-control label{font-size:11px;font-weight:800}
.adp-utility-currency-control select{border:1px solid #D4E0ED;background:#FFF;border-radius:8px;padding:7px 10px;font-size:12px;color:#284360;font-weight:750;min-height:36px}
.adp-utility-currency-control small{font-size:10px;color:#70829A}
@media(max-width:600px){.adp-utility-currency-control{justify-content:flex-start}}

.adp-ref-tools .adp-tools-ref-grid>a{min-height:unset;border-radius:18px;padding:27px}.adp-ref-tools .adp-tools-ref-grid h3{font-size:1.3rem}.adp-ref-tools .adp-tool-card-explainer{margin-top:15px}.adp-ref-tools .adp-tool-card-explainer p{font-size:13px!important;line-height:1.6!important}.adp-ref-tools .adp-tools-ref-grid>a>b{font-size:13px;padding-top:12px}
