/* Homepage body only. Every rule is scoped to .allreg-home-v4. Theme header and footer remain untouched. */
.allreg-home-v4{--ah-ink:#172b4d;--ah-blue:#155eef;--ah-muted:#637792;--ah-line:#dce5f1;--ah-soft:#f5f8fd;--ah-radius:18px;color:var(--ah-ink);font-family:inherit;font-size:16px;line-height:1.7;background:#fff;width:100%;max-width:none;margin:0;overflow:clip}
.allreg-home-v4 *,.allreg-home-v4 *::before,.allreg-home-v4 *::after{box-sizing:border-box}
.allreg-home-v4 :where(h1,h2,h3,p,ul,ol,figure){margin-top:0}
.allreg-home-v4 a{color:inherit;text-decoration:none}
.allreg-home-v4 a:focus-visible,.allreg-home-v4 summary:focus-visible{outline:3px solid #7aa7ff;outline-offset:4px}
.allreg-home-v4 .arh-wrap{width:min(100% - 48px,1320px);margin-inline:auto}
.allreg-home-v4 .arh-hero{background:linear-gradient(120deg,#f6f9ff 0%,#fff 54%,#eef4ff 100%);border-bottom:1px solid var(--ah-line)}
.allreg-home-v4 .arh-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);gap:clamp(38px,7vw,100px);align-items:center;padding-block:clamp(64px,8vw,112px) 64px}
.allreg-home-v4 .arh-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--ah-blue);font-size:11px;font-weight:750;letter-spacing:.14em;line-height:1.4}
.allreg-home-v4 .arh-eyebrow span{width:22px;height:2px;background:currentColor;flex:0 0 auto}
.allreg-home-v4 h1{max-width:780px;margin:0;color:var(--ah-ink);font-size:clamp(38px,5.2vw,68px);font-weight:740;letter-spacing:-.045em;line-height:1.2}
.allreg-home-v4 h1 em{color:var(--ah-blue);font-style:normal}
.allreg-home-v4 .arh-lead{max-width:670px;margin:23px 0 0;color:#344b69;font-size:clamp(17px,1.7vw,20px);line-height:1.85}
.allreg-home-v4 .arh-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.allreg-home-v4 .arh-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:17px;padding:0 20px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.allreg-home-v4 .arh-button:hover{transform:translateY(-2px)}
.allreg-home-v4 .arh-button-primary{background:var(--ah-blue);color:#fff}
.allreg-home-v4 .arh-button-primary:hover{background:#0d4ecf}
.allreg-home-v4 .arh-button-secondary{border-color:var(--ah-line);background:#fff;color:var(--ah-ink)}
.allreg-home-v4 .arh-button-secondary:hover{border-color:#adc4ed}
.allreg-home-v4 .arh-hero-note{margin:18px 0 0;color:var(--ah-muted);font-size:12px;line-height:1.65}
.allreg-home-v4 .arh-path-card{padding:clamp(23px,3vw,34px);border:1px solid #d9e4f4;border-radius:20px;background:#ffffffd9;box-shadow:0 20px 54px #193a680d}
.allreg-home-v4 .arh-path-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--ah-line);color:var(--ah-muted);font-size:10px;font-weight:750;letter-spacing:.11em}
.allreg-home-v4 .arh-path-chip{padding:5px 9px;border-radius:99px;background:#eef4ff;color:var(--ah-blue);font-size:10px;letter-spacing:0}
.allreg-home-v4 .arh-path-card h2{margin:22px 0 16px;font-size:clamp(25px,3vw,34px);line-height:1.35;letter-spacing:-.025em}
.allreg-home-v4 .arh-path-list{margin:0;padding:0;list-style:none}
.allreg-home-v4 .arh-path-list li{display:grid;grid-template-columns:32px 1fr 18px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--ah-line)}
.allreg-home-v4 .arh-path-list li>span{color:var(--ah-blue);font-size:11px;font-weight:750}
.allreg-home-v4 .arh-path-list strong,.allreg-home-v4 .arh-path-list small{display:block}
.allreg-home-v4 .arh-path-list strong{font-size:14px}
.allreg-home-v4 .arh-path-list small{margin-top:3px;color:var(--ah-muted);font-size:11px;line-height:1.5}
.allreg-home-v4 .arh-path-list b{color:var(--ah-blue);font-weight:500}
.allreg-home-v4 .arh-path-card>p{margin:14px 0 0;color:var(--ah-muted);font-size:11px}
.allreg-home-v4 .arh-category-strip{border-top:1px solid #e7edf6;background:#ffffffb5}
.allreg-home-v4 .arh-category-strip>.arh-wrap{display:flex;min-height:65px;align-items:center;gap:clamp(15px,3vw,34px);overflow-x:auto;white-space:nowrap}
.allreg-home-v4 .arh-category-strip>div>span{color:var(--ah-muted);font-size:11px}
.allreg-home-v4 .arh-category-strip a{color:#334c6e;font-size:13px;font-weight:650}
.allreg-home-v4 .arh-category-strip a:hover{color:var(--ah-blue)}
.allreg-home-v4 .arh-section{padding-block:clamp(64px,8vw,102px)}
.allreg-home-v4 .arh-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:30px;align-items:end;margin-bottom:30px}
.allreg-home-v4 .arh-section-head .arh-eyebrow{margin-bottom:13px}
.allreg-home-v4 .arh-section-head h2{margin:0;font-size:clamp(29px,3.7vw,45px);letter-spacing:-.035em;line-height:1.28}
.allreg-home-v4 .arh-section-head>p{margin:0 0 3px;color:var(--ah-muted);font-size:14px;line-height:1.8}
.allreg-home-v4 .arh-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.allreg-home-v4 .arh-service-card{grid-column:span 2;display:flex;min-width:0;flex-direction:column;padding:23px;border:1px solid var(--ah-line);border-radius:var(--ah-radius);background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.allreg-home-v4 .arh-service-card:hover{transform:translateY(-3px);border-color:#adc4ed;box-shadow:0 12px 32px #193a680a}
.allreg-home-v4 .arh-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
.allreg-home-v4 .arh-card-top>span{color:#7587a0;font-size:11px}
.allreg-home-v4 .arh-card-top small{color:var(--ah-blue);font-size:9px;font-weight:750;letter-spacing:.12em;text-align:right}
.allreg-home-v4 .arh-service-card h3{margin:0 0 9px;font-size:21px;line-height:1.4}
.allreg-home-v4 .arh-service-card>p{margin:0;color:var(--ah-muted);font-size:13px;line-height:1.75}
.allreg-home-v4 .arh-service-card ul{display:grid;gap:7px;margin:17px 0 21px;padding:0;list-style:none}
.allreg-home-v4 .arh-service-card li{position:relative;padding-left:14px;color:#3e5675;font-size:12px;line-height:1.55}
.allreg-home-v4 .arh-service-card li::before{position:absolute;top:.65em;left:0;width:5px;height:5px;border-radius:50%;background:#8eafea;content:""}
.allreg-home-v4 .arh-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ah-line);color:var(--ah-blue)!important;font-size:13px;font-weight:700}
.allreg-home-v4 .arh-service-card-radiation{background:#fff}
.allreg-home-v4 .arh-service-card-agent{background:linear-gradient(145deg,#f3f7ff,#fff 72%);border-color:#cbdaf3}
.allreg-home-v4 .arh-disclaimer{margin:18px 0 0;color:var(--ah-muted);font-size:11px;line-height:1.7}
.allreg-home-v4 .arh-needs{background:var(--ah-soft);border-block:1px solid #e8eef6}
.allreg-home-v4 .arh-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.allreg-home-v4 .arh-need-card{display:flex;min-height:230px;flex-direction:column;padding:24px;border:1px solid var(--ah-line);border-radius:15px;background:#fff}
.allreg-home-v4 .arh-need-card>span{color:var(--ah-blue);font-size:10px;font-weight:750;letter-spacing:.1em}
.allreg-home-v4 .arh-need-card h3{margin:21px 0 8px;font-size:19px}
.allreg-home-v4 .arh-need-card p{margin:0 0 18px;color:var(--ah-muted);font-size:13px;line-height:1.75}
.allreg-home-v4 .arh-need-card>a{display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:var(--ah-blue);font-size:13px;font-weight:700}
.allreg-home-v4 .arh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}
.allreg-home-v4 .arh-steps li{min-height:184px;padding:21px;border:1px solid var(--ah-line);border-radius:14px;background:#fff}
.allreg-home-v4 .arh-steps li>span{color:var(--ah-blue);font-size:10px;font-weight:750;letter-spacing:.11em}
.allreg-home-v4 .arh-steps h3{margin:22px 0 7px;font-size:17px}
.allreg-home-v4 .arh-steps p{margin:0;color:var(--ah-muted);font-size:12px;line-height:1.75}
.allreg-home-v4 .arh-insights{background:#fbfcfe}
.allreg-home-v4 .arh-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.allreg-home-v4 .arh-resource-card{display:flex;min-height:225px;flex-direction:column;padding:23px;border:1px solid var(--ah-line);border-radius:15px;background:#fff;transition:border-color .18s,transform .18s}
.allreg-home-v4 .arh-resource-card:hover{transform:translateY(-2px);border-color:#adc4ed}
.allreg-home-v4 .arh-resource-card>span{color:var(--ah-blue);font-size:10px;font-weight:750;letter-spacing:.12em}
.allreg-home-v4 .arh-resource-card h3{margin:20px 0 7px;font-size:20px}
.allreg-home-v4 .arh-resource-card p{margin:0 0 20px;color:var(--ah-muted);font-size:13px;line-height:1.7}
.allreg-home-v4 .arh-resource-card>b{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ah-line);color:var(--ah-blue);font-size:13px}
.allreg-home-v4 .arh-resource-card i{font-style:normal}
.allreg-home-v4 .arh-faq{border-top:1px solid var(--ah-line)}
.allreg-home-v4 .arh-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(35px,7vw,100px)}
.allreg-home-v4 .arh-faq-grid>div:first-child>p:last-child{max-width:340px;margin:16px 0 0;color:var(--ah-muted);font-size:13px;line-height:1.8}
.allreg-home-v4 .arh-faq-list details{border-bottom:1px solid var(--ah-line)}
.allreg-home-v4 .arh-faq-list details:first-child{border-top:1px solid var(--ah-line)}
.allreg-home-v4 .arh-faq-list summary{position:relative;padding:18px 35px 18px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:680}
.allreg-home-v4 .arh-faq-list summary::-webkit-details-marker{display:none}
.allreg-home-v4 .arh-faq-list summary::after{position:absolute;right:3px;color:var(--ah-blue);content:"+";font-size:20px;font-weight:400}
.allreg-home-v4 .arh-faq-list details[open] summary::after{content:"−"}
.allreg-home-v4 .arh-faq-list details p{margin:0;padding:0 35px 18px 0;color:var(--ah-muted);font-size:13px;line-height:1.8}
.allreg-home-v4 .arh-final-cta{padding-block:0 clamp(52px,7vw,84px)}
.allreg-home-v4 .arh-final-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,55px);border:1px solid #d2e1fa;border-radius:20px;background:linear-gradient(115deg,#eff5ff,#f9fbff)}
.allreg-home-v4 .arh-final-inner .arh-eyebrow{margin-bottom:12px}
.allreg-home-v4 .arh-final-inner h2{margin:0;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.03em;line-height:1.3}
.allreg-home-v4 .arh-final-inner p:not(.arh-eyebrow){max-width:640px;margin:10px 0 0;color:var(--ah-muted);font-size:13px}
.allreg-home-v4 .arh-final-actions{display:grid;min-width:255px;gap:10px}
.allreg-home-v4 .arh-button-white{background:var(--ah-blue);color:#fff}
.allreg-home-v4 .arh-button-white:hover{background:#0d4ecf}
.allreg-home-v4 .arh-final-actions>a:not(.arh-button){color:#385270;font-size:12px;text-align:center;overflow-wrap:anywhere}
@media(max-width:980px){.allreg-home-v4 .arh-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:28px}.allreg-home-v4 .arh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allreg-home-v4 .arh-service-card{grid-column:auto}.allreg-home-v4 .arh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.allreg-home-v4 .arh-wrap{width:min(100% - 32px,1320px)}.allreg-home-v4 .arh-hero-grid{grid-template-columns:1fr;gap:25px;padding-block:46px 38px}.allreg-home-v4 h1{font-size:clamp(36px,10vw,48px)}.allreg-home-v4 .arh-lead{font-size:16px}.allreg-home-v4 .arh-actions{display:grid;grid-template-columns:1fr 1fr}.allreg-home-v4 .arh-button{min-height:48px;padding-inline:12px;gap:8px;font-size:12px}.allreg-home-v4 .arh-path-card{padding:21px}.allreg-home-v4 .arh-category-strip>.arh-wrap{gap:22px;min-height:56px}.allreg-home-v4 .arh-section{padding-block:55px}.allreg-home-v4 .arh-section-head{grid-template-columns:1fr;gap:11px;margin-bottom:21px}.allreg-home-v4 .arh-section-head h2{font-size:30px}.allreg-home-v4 .arh-service-grid,.allreg-home-v4 .arh-needs-grid,.allreg-home-v4 .arh-resource-grid{grid-template-columns:1fr}.allreg-home-v4 .arh-service-card,.allreg-home-v4 .arh-service-card:last-child{grid-column:auto}.allreg-home-v4 .arh-service-card{padding:20px}.allreg-home-v4 .arh-need-card{min-height:195px;padding:20px}.allreg-home-v4 .arh-steps{grid-template-columns:1fr 1fr;gap:8px}.allreg-home-v4 .arh-steps li{min-height:180px;padding:15px}.allreg-home-v4 .arh-steps h3{font-size:15px;margin-top:17px}.allreg-home-v4 .arh-steps p{font-size:11px}.allreg-home-v4 .arh-resource-card{min-height:190px;padding:20px}.allreg-home-v4 .arh-faq-grid{grid-template-columns:1fr;gap:23px}.allreg-home-v4 .arh-final-inner{align-items:stretch;flex-direction:column;padding:24px 20px}.allreg-home-v4 .arh-final-actions{min-width:0}.allreg-home-v4 .arh-final-actions .arh-button{width:100%}}
@media(prefers-reduced-motion:reduce){.allreg-home-v4 *{scroll-behavior:auto!important;transition:none!important}}
