:root{--black:#0b0c0e;--panel:#131519;--panel-2:#171a20;--orange:#f26a21;--orange-soft:#f58343;--blue:#2e5fb2;--white:#f5f6f8;--muted:#9aa1ad;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--maxw:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:'Archivo',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:auto;padding:0 26px}.display{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:.96}.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--orange)}.skip{position:absolute;left:12px;top:-60px;background:var(--orange);color:#111;padding:12px;z-index:100}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:15px 26px;border:2px solid transparent;border-radius:2px}.btn-primary{background:var(--orange);color:#12100e}.btn-primary:hover,.btn-primary:focus{background:var(--orange-soft);transform:translateY(-2px)}.btn-ghost{border-color:var(--line-strong)}.btn-ghost:hover,.btn-ghost:focus{border-color:var(--orange);color:var(--orange)}
header{position:sticky;top:0;z-index:60;background:rgba(11,12,14,.97);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.mark{height:54px;width:54px;object-fit:cover;border-radius:50%}.brand-txt{font-family:'Anton';text-transform:uppercase;line-height:.82}.brand-txt .l1{font-size:16px}.brand-txt .l2{font-size:9.5px;color:var(--orange);letter-spacing:.16em}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-weight:600;font-size:14px;color:var(--muted)}.nav-links a:hover,.nav-links a:focus{color:var(--white)}.nav-cta{display:flex;align-items:center;gap:16px}.nav-phone{font-weight:700;font-size:14px}.burger{display:none;background:none;border:0;color:var(--white);font:800 14px 'Archivo';padding:12px}.drawer-close{display:none}.scrim{display:none}
.hero{position:relative;padding:92px 0 74px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(600px 400px at 85% 20%,rgba(46,95,178,.32),transparent),radial-gradient(500px 350px at 5% 100%,rgba(242,106,33,.15),transparent)}.breadcrumbs{color:var(--muted);font-size:13px;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.hero h1{font-size:clamp(48px,8vw,96px);max-width:900px}.hero h1 span{color:var(--orange)}.lede{font-size:clamp(17px,2vw,20px);color:#c4cad4;max-width:760px;margin-top:24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.reviewed{display:inline-block;margin-top:28px;padding:8px 12px;border:1px solid var(--line-strong);color:#ccd1da;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.section{padding:84px 0;border-bottom:1px solid var(--line)}.section.alt{background:var(--panel)}.section-head{max-width:760px;margin-bottom:42px}.section h2{font-size:clamp(34px,5vw,58px);margin-top:12px}.section-head p{color:var(--muted);font-size:17px;margin-top:18px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--orange);padding:30px}.alt .card{background:var(--black)}.card h3{font-family:'Anton';font-size:26px;text-transform:uppercase;line-height:1.05}.card p{color:var(--muted);margin-top:14px}.card-link{display:inline-flex;margin-top:22px;color:var(--orange);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.compare-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:20px;border:1px solid var(--line)}.compare-table th{font-family:'Anton';text-transform:uppercase;font-size:20px}.compare-table thead th:first-child{color:var(--muted)}.compare-table thead th:nth-child(2){color:var(--orange)}.compare-table td:first-child{font-weight:800}.compare-table strong{display:block;margin-bottom:6px}.compare-table small{color:var(--muted);font-size:13px}.compare-table sup a{color:var(--orange);text-decoration:underline}.table-note,.fine-print{color:var(--muted);font-size:13px;margin-top:18px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fit{padding:34px;background:var(--panel);border:1px solid var(--line)}.fit h3{font-family:'Anton';text-transform:uppercase;font-size:28px}.fit ul{margin:18px 0 0 20px}.fit li{margin-top:10px;color:#cbd0d8}.fit.atr{border-top:3px solid var(--orange)}.price-lock{margin-top:28px;padding:20px;border-left:3px solid var(--orange);background:rgba(242,106,33,.08)}.price-lock strong{color:var(--orange)}
.faq{display:grid;gap:12px}.faq details{background:var(--panel);border:1px solid var(--line);padding:20px}.faq summary{cursor:pointer;font-weight:800;font-size:17px}.faq details p{color:var(--muted);margin-top:14px}.sources{padding-left:22px}.sources li{margin:13px 0}.sources a{color:#b9cdf4;text-decoration:underline;text-underline-offset:3px}.cta{text-align:center;background:linear-gradient(120deg,#142748,#0b0c0e);padding:88px 0}.cta h2{font-size:clamp(40px,6vw,72px)}.cta p{max-width:650px;margin:20px auto;color:#c4cad4;font-size:18px}.cta .hero-actions{justify-content:center}
footer{background:#08090a;padding:56px 0 34px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}.foot-grid h4,.footer-heading{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--muted);margin-bottom:16px}.foot-grid a,.foot-grid p{display:block;color:#c9cfd8;font-size:14px;margin-bottom:9px}.foot-grid a:hover{color:var(--orange)}.foot-brand p{color:var(--muted)}.social-links{display:flex;gap:8px;margin-top:20px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line-strong)}.social-links svg{width:18px;height:18px;fill:currentColor}.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:26px;color:#737b87;font-size:12px}
@media(max-width:800px){.nav-phone,.nav-cta .btn{display:none}.burger{display:block}.nav-links{position:fixed;top:76px;right:-100%;width:min(88vw,360px);height:calc(100vh - 76px);background:var(--panel);padding:28px;display:flex;flex-direction:column;align-items:stretch;gap:20px;transition:right .25s}.nav-links.open{right:0}.drawer-close{display:block;align-self:flex-end;background:none;border:0;color:white;font-size:28px}.card-grid,.fit-grid,.foot-grid{grid-template-columns:1fr}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block}.compare-table thead{position:absolute;clip:rect(0 0 0 0)}.compare-table tr{border-bottom:8px solid var(--black)}.compare-table td{border-width:0 0 1px}.compare-table td:before{content:attr(data-label);display:block;color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.foot-bottom{flex-direction:column}.hero{padding-top:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ATR vs. ADP campaign body — adapted from the client-supplied reference design. */
.adp-page{--ink:#f5f6f8;--blue-light:#a8c8ff}
.adp-page main p{margin:0}.adp-page main p+p{margin-top:1em}.adp-page main svg{display:block}.adp-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adp-page .eyebrow{font-size:.875rem;line-height:1.4;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--orange-soft)}
.adp-page .btn svg{width:20px;height:20px;flex-shrink:0}.adp-page .btn-outline{border:1px solid #737d8c;color:var(--white)}.adp-page .btn-outline:hover,.adp-page .btn-outline:focus{border-color:var(--orange);background:#1e1916}.adp-page .text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-block:4px;font-size:.9375rem;font-weight:700}.adp-page .text-link:hover{color:var(--orange-soft)}.adp-page .text-link svg{width:18px;height:18px}
.adp-page .hero{padding:54px 0 64px}.adp-page .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 60%,#122340 100%);pointer-events:none}.adp-page .hero .wrap{position:relative}.adp-page .breadcrumb{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:.875rem;margin-bottom:40px}.adp-page .breadcrumb a:hover{color:var(--orange-soft)}.adp-page .hero-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:60px;align-items:center}.adp-page .hero-grid>*,.adp-page .cta-grid>*,.adp-page .difference-grid>*,.adp-page .faq-grid>*{min-width:0}.adp-page .hero h1{font-size:clamp(3.3rem,5.8vw,5.15rem);margin-top:20px}.adp-page .hero h1 span{display:block;color:var(--orange)}.adp-page .hero-copy{color:#c1c7d0;font-size:1.125rem;max-width:555px;line-height:1.75;margin-top:24px}.adp-page .hero-copy strong{color:var(--ink)}.adp-page .hero-under{font-size:.875rem;color:var(--muted);margin-top:17px}
.adp-page .commitment{background:var(--blue);position:relative;border:1px solid #6490dd;box-shadow:14px 14px 0 #0a0d13;overflow:hidden}.adp-page .commitment-top{padding:32px 34px 26px;border-bottom:1px solid #ffffff4d;position:relative}.adp-page .commitment-top::after{content:"";position:absolute;right:-73px;top:-71px;width:245px;height:245px;border:1px solid #ffffff24;border-radius:50%;pointer-events:none}.adp-page .commitment-label{display:flex;justify-content:space-between;align-items:center;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;position:relative;z-index:1}.adp-page .lock{width:32px;height:38px}.adp-page .commitment h2{font-size:clamp(2.75rem,4.3vw,4rem);margin:28px 0 16px}.adp-page .commitment h2 span{display:block;color:#ffba8f}.adp-page .commitment-top p{max-width:330px;color:#f1f5ff}.adp-page .commitment-bottom{padding:22px 34px 26px;display:grid;gap:16px}.adp-page .commitment-item{display:flex;gap:12px;align-items:flex-start}.adp-page .check{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.adp-page .commitment-item strong,.adp-page .commitment-item span{display:block}.adp-page .commitment-item span{color:#e0eafe;font-size:.875rem}
.adp-page .promise-strip{background:var(--orange);color:#12100e}.adp-page .promise-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:19px;gap:20px}.adp-page .promise-inner p{font-weight:800;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;text-align:center}.adp-page .promise-inner p+p{border-left:1px solid #12100e55;margin:0}
.adp-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}.adp-page .section-heading h2{font-size:clamp(2.3rem,4.2vw,3.4rem);margin-top:14px;max-width:720px}.adp-page .section-heading>p{max-width:330px;color:var(--muted);line-height:1.7}.adp-page .comparison-note{max-width:890px;color:var(--muted);font-size:.9375rem;margin-bottom:28px}.adp-page .comparison-note strong{color:var(--ink)}
.adp-page .comparison{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;overflow-wrap:break-word}.adp-page .comparison col:first-child{width:24%}.adp-page .comparison col:nth-child(2),.adp-page .comparison col:last-child{width:38%}.adp-page .comparison thead th{padding:22px 24px;border-bottom:2px solid var(--line);color:var(--muted);font-size:.875rem}.adp-page .comparison thead .atr-col{background:var(--blue);border-top:4px solid var(--orange);border-bottom-color:#5e80b9}.adp-page .comparison thead .adp-col{background:#1b1f26;border-top:4px solid #434b59}.adp-page .table-brand{display:block;font-family:'Anton';font-weight:400;font-size:1.85rem;line-height:1.2;color:var(--ink)}.adp-page .table-sub{display:block;margin-top:4px;font-size:.8125rem;font-weight:500;color:#c4d5f3}.adp-page .adp-col .table-sub{color:var(--muted)}.adp-page .comparison tbody th,.adp-page .comparison tbody td{padding:22px 24px;vertical-align:top;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.6}.adp-page .comparison tbody th{padding-left:0;padding-right:28px}.adp-page .comparison tbody .atr-col{background:#152137;border-inline:1px solid #304462}.adp-page .comparison tbody .adp-col{background:#12151a;color:#c2c8d1}.adp-page .comparison td strong{display:block;color:var(--ink)}.adp-page .comparison td p{margin-top:4px}.adp-page .mobile-label{display:none}.adp-page .source-ref{display:inline;vertical-align:super;font-size:.75rem;font-weight:700;color:var(--blue-light);padding:3px}.adp-page .table-footnote{font-size:.875rem;color:var(--muted);margin-top:20px;max-width:1010px}.adp-page .table-footnote a{text-decoration:underline}
.adp-page .difference-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:85px}.adp-page .difference-intro h2{font-size:clamp(2.5rem,4.8vw,4rem);margin:16px 0 22px}.adp-page .difference-intro h2 span{color:var(--orange)}.adp-page .difference-intro>p{color:var(--muted);max-width:355px}.adp-page .difference-intro .text-link{margin-top:26px}.adp-page .reasons{border-top:1px solid var(--line)}.adp-page .reason{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.adp-page .reason-num{font-family:'Anton';color:var(--orange);font-size:1.9rem}.adp-page .reason h3{font-size:1.2rem;margin-bottom:9px}.adp-page .reason p{color:var(--muted);line-height:1.75}.adp-page .review-panel{margin-top:56px;padding:30px 34px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:#161c27;border-left:4px solid var(--blue)}.adp-page .review-panel h3{font-size:1.2rem;margin-bottom:10px}.adp-page .review-panel p{font-size:.9375rem;color:var(--muted)}.adp-page .review-links{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}.adp-page .review-context{font-size:.8125rem!important;margin-top:15px!important}
.adp-page .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.adp-page .faq-grid h2{font-size:clamp(2.3rem,4vw,3.2rem);margin-top:15px}.adp-page .faq-list{border-top:1px solid var(--line)}.adp-page .faq-list details{border-bottom:1px solid var(--line)}.adp-page .faq-list summary{list-style:none;padding:24px 38px 24px 0;font-weight:700;position:relative}.adp-page .faq-list summary::-webkit-details-marker{display:none}.adp-page .faq-list summary::after{content:'+';position:absolute;right:3px;top:19px;color:var(--orange-soft);font-size:1.6rem}.adp-page .faq-list details[open]>summary::after{content:'−'}.adp-page .faq-answer{color:var(--muted);padding:0 35px 24px 0}.adp-page .faq-answer a{color:var(--blue-light);text-decoration:underline}
.adp-page .cta-section{padding:80px 0;background:var(--blue);border-bottom:1px solid #789ed94d;position:relative;overflow:hidden}.adp-page .cta-section::after{content:"";position:absolute;right:-90px;top:-140px;width:520px;height:520px;border-radius:50%;border:1px solid #ffffff1c}.adp-page .cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.adp-page .cta-section .eyebrow{color:#ffcbad}.adp-page .cta-section h2{font-size:clamp(2.75rem,5vw,4.2rem);margin-top:17px}.adp-page .cta-copy>p{font-size:1.125rem;color:#f0f4fc;max-width:435px}.adp-page .cta-copy .btn{margin-top:24px}.adp-page .contact-person{font-size:.875rem;color:#e0eafe;margin-top:22px}.adp-page .contact-links{display:grid;gap:9px;margin-top:24px}.adp-page .contact-links a{display:flex;gap:12px;align-items:center;width:fit-content}.adp-page .contact-links svg{width:18px;height:18px}
.adp-page .sources-section{padding:34px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem}.adp-page .sources-section summary{font-weight:700;color:var(--ink);width:fit-content}.adp-page .sources-section summary span{color:var(--muted);font-weight:400;margin-left:12px}.adp-page .sources-body{padding-top:22px;max-width:960px}.adp-page .sources-body ol{margin:16px 0;padding-left:24px}.adp-page .sources-body li{padding:6px 0}.adp-page .sources-body a{color:var(--blue-light);text-decoration:underline}
@media(max-width:800px){.adp-page .hero-grid{grid-template-columns:1fr;gap:40px}.adp-page .commitment{display:grid;grid-template-columns:1fr .95fr;box-shadow:8px 8px 0 #080a0f}.adp-page .commitment-top{border-bottom:0;border-right:1px solid #ffffff4d}.adp-page .section-heading{display:block}.adp-page .section-heading>p{max-width:650px;margin-top:18px}.adp-page .difference-grid,.adp-page .faq-grid,.adp-page .cta-grid{grid-template-columns:1fr;gap:32px}.adp-page .review-panel{grid-template-columns:1fr;gap:20px}.adp-page .review-links{justify-content:flex-start}}
@media(max-width:560px){.adp-page .hero h1{font-size:clamp(2.5rem,10.3vw,3.55rem);line-height:1.12}.adp-page .hero-actions{display:grid;grid-template-columns:1fr}.adp-page .commitment{grid-template-columns:1fr;box-shadow:6px 6px 0 #050709}.adp-page .commitment-top{border-right:0;border-bottom:1px solid #ffffff4d;padding:26px}.adp-page .promise-inner{grid-template-columns:1fr;gap:9px}.adp-page .promise-inner p+p{border:0}.adp-page .comparison,.adp-page .comparison tbody{display:block}.adp-page .comparison colgroup,.adp-page .comparison thead{display:none}.adp-page .comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px;border:1px solid var(--line)}.adp-page .comparison tbody th{grid-column:1/-1;padding:14px 16px;background:#1b1f26}.adp-page .comparison tbody td{display:block;padding:16px 13px;border-bottom:0}.adp-page .comparison tbody .atr-col{border:0;border-right:1px solid var(--line);background:#17253d}.adp-page .mobile-label{display:block;font-size:.8125rem;font-weight:800;color:var(--blue-light);margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}.adp-page .comparison td.adp-col .mobile-label{color:#cad0d9}.adp-page .review-panel{padding:23px 22px}.adp-page .cta-copy .btn{width:100%}.adp-page .sources-section summary span{display:block;margin:8px 0 0 17px}}
