/* Industry Pages 1.3: separate layouts for choosing, comparing and reading. */
.arkip-page{--arkip-ink:#15171d;--arkip-purple:#7b3ff2;--arkip-navy:#0b043a;--arkip-line:#e0d9ea;color:var(--arkip-ink);background:#fcfcfa;margin:0!important;width:100%;max-width:none!important;font-size:17px;line-height:1.7;text-align:left}
.arkip-page *{box-sizing:border-box}.arkip-page [hidden]{display:none!important}
.arkip-page h1,.arkip-page h2,.arkip-page h3{color:inherit;letter-spacing:-.03em}
.arkip-page h1{font-size:clamp(38px,5.4vw,76px);line-height:1.04;margin:20px 0 28px;max-width:1050px;font-weight:700}
.arkip-page h2{font-size:clamp(29px,3vw,42px);line-height:1.15;margin:0 0 24px;max-width:850px}
.arkip-page h3{font-size:22px;line-height:1.25;margin:0 0 12px}
.arkip-page p{max-width:760px;margin:0 0 20px;color:#51495e}
.arkip-page a{color:#6027ca;text-decoration:underline;text-underline-offset:4px}
.arkip-page a:hover{color:#421487}.arkip-page a:focus-visible,.arkip-page input:focus-visible{outline:3px solid #a77bff;outline-offset:5px}
.arkip-page .arkip-hero{display:block;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 110% -30%,#432178 0%,transparent 65%),#0b043a;color:#fff;padding:76px max(6%,calc((100% - 1120px)/2)) 54px;margin:0!important;border-bottom:5px solid #7b3ff2}
.arkip-page .arkip-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #caa8ff25;border-radius:50%;right:-240px;top:-210px;box-shadow:0 0 0 70px #caa8ff06,0 0 0 140px #caa8ff04;z-index:-1}
.arkip-page .arkip-hero-copy{max-width:1120px;min-width:0}.arkip-page .arkip-hero-copy>.wp-block-group__inner-container{display:contents}
.arkip-page .arkip-hero p{color:#e2daef;font-size:19px;max-width:760px}
.arkip-page .arkip-hero .arkip-eyebrow{color:#caa8ff;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700;margin:0}
.arkip-page .arkip-hero p.arkip-context-line{font-size:13px;margin:22px 0 0;color:#caa8ff}
.arkip-page .arkip-actions{margin:28px 0 0}
.arkip-page a.arkip-button{display:inline-block;background:#7b3ff2;color:#fff!important;text-decoration:none;font-size:16px;font-weight:600;padding:15px 24px;border-radius:4px;line-height:1.5}
.arkip-page a.arkip-button:hover{background:#6027ca}
.arkip-page .arkip-section{display:block;padding:64px max(6%,calc((100% - 1120px)/2));margin:0!important;background:#fcfcfa}
.arkip-page .arkip-section>.wp-block-group__inner-container{display:contents}
.arkip-page .arkip-section p:last-child{margin-bottom:0}
.arkip-page .arkip-card-grid,.arkip-page .arkip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:30px 0 0;max-width:none}
.arkip-page .arkip-card-grid>.wp-block-group__inner-container{display:contents}
.arkip-page .arkip-feature-card,.arkip-page .arkip-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--arkip-line);border-radius:5px;padding:26px;margin:0!important}
.arkip-page .arkip-feature-card>.wp-block-group__inner-container{display:contents}
.arkip-page .arkip-feature-card h3,.arkip-page .arkip-card h3{margin:0 0 14px}
.arkip-page .arkip-feature-card p,.arkip-page .arkip-card p{font-size:16px;line-height:1.65;max-width:none;margin:0 0 18px}
.arkip-page .arkip-feature-card .arkip-service-link{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600;align-self:flex-start}
.arkip-page .arkip-feature-card .arkip-service-link:after{content:" →"}
/* Brief problem summaries read across, without another row of boxed service cards. */
.arkip-page .arkip-problems{border-bottom:1px solid var(--arkip-line)}
.arkip-page .arkip-problems .arkip-card-grid{gap:36px;counter-reset:arkip-problem}
.arkip-page .arkip-problems .arkip-feature-card{background:transparent;border:0;border-top:2px solid #15171d;border-radius:0;padding:22px 0 0}
.arkip-page .arkip-problems .arkip-feature-card h3:before{counter-increment:arkip-problem;content:counter(arkip-problem,decimal-leading-zero);display:block;color:#7b3ff2;font-size:12px;letter-spacing:.12em;margin:0 0 16px}
/* These sections have actual lead/body wrappers; no implicit heading-column placement. */
.arkip-page .arkip-split-section{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.9fr);gap:64px;align-items:start}
.arkip-page .arkip-section-lead,.arkip-page .arkip-section-body{min-width:0;margin:0!important}
.arkip-page .arkip-section-lead>.wp-block-group__inner-container,.arkip-page .arkip-section-body>.wp-block-group__inner-container{display:contents}
.arkip-page .arkip-section-lead h2{font-size:clamp(28px,2.8vw,38px);margin:0 0 22px}
.arkip-page .arkip-section-lead p{font-size:16px;line-height:1.75}
.arkip-page .arkip-section-body>.arkip-card-grid{margin-top:0}
.arkip-page .arkip-services{background:#f3effb}
.arkip-page .arkip-services .arkip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.arkip-page .arkip-services .arkip-feature-card{border-color:#dfd4ed;padding:24px}
.arkip-page .arkip-services .arkip-feature-card h3{font-size:21px}
.arkip-page .arkip-application .arkip-card-grid{display:block;margin-top:0}
.arkip-page .arkip-application .arkip-feature-card{border:0;border-top:1px solid var(--arkip-line);border-radius:0;background:transparent;padding:22px 0}
.arkip-page .arkip-application .arkip-feature-card h3{font-size:22px}
.arkip-page .arkip-application .arkip-feature-card p{margin:0;max-width:660px}
.arkip-page .arkip-checklist,.arkip-page .arkip-scope{background:#f3effb;border-top:1px solid var(--arkip-line)}
.arkip-page .arkip-section ul.wp-block-list{padding:0;list-style:none;margin:0 0 26px;max-width:850px}
.arkip-page .arkip-section ul.wp-block-list li{position:relative;padding:16px 12px 16px 30px;border-bottom:1px solid #dcd4e8;line-height:1.65;margin:0;color:#51495e}
.arkip-page .arkip-section ul.wp-block-list li:first-child{padding-top:0}
.arkip-page .arkip-section ul.wp-block-list li:before{content:"✓";position:absolute;left:0;color:#6027ca;font-weight:700}
.arkip-page .arkip-scope .arkip-card-grid{grid-template-columns:1fr;margin-top:0}
.arkip-page .arkip-card-grid+p,.arkip-page .arkip-grid+p{margin-top:28px}
.arkip-page .arkip-reading{border-top:1px solid var(--arkip-line)}
.arkip-page .arkip-process{background:#f3effb;border-block:1px solid var(--arkip-line)}
.arkip-page .arkip-process .arkip-feature-card{background:transparent;border:0;border-left:2px solid #7b3ff2;border-radius:0;padding:0 0 0 24px}
.arkip-page .arkip-process .arkip-feature-card h3{font-size:24px}
.arkip-page .arkip-specialties .arkip-card{border-left:4px solid #7b3ff2}
.arkip-page .arkip-section.arkip-cta-section,.arkip-page .arkip-section:last-child{background:#0b043a;color:#fff;padding-block:64px;border-top:5px solid #7b3ff2}
.arkip-page .arkip-section:last-child h2{font-size:clamp(34px,3.7vw,50px);max-width:900px}
.arkip-page .arkip-section:last-child p{color:#dfd3f3}.arkip-page .arkip-section:last-child a:not(.arkip-button){color:#caa8ff}
.arkip-page .arkip-section:last-child .arkip-actions+p{margin-top:24px;font-size:14px}
.arkip-page .arkip-directory label{display:block;font-weight:600;margin-bottom:10px}
.arkip-page input[type=search]{display:block;width:100%;max-width:650px;border:1px solid #867695;border-radius:4px;padding:14px;font:inherit;background:#fff;color:#15171d}
.arkip-page [data-arkip-count]{font-size:14px;margin:12px 0}.arkip-page h2[id]{scroll-margin-top:32px}
@media(max-width:960px){.arkip-page .arkip-split-section{grid-template-columns:1fr;gap:28px}.arkip-page .arkip-section-lead p{max-width:760px}.arkip-page .arkip-hero{padding-block:54px 40px}.arkip-page .arkip-section{padding-block:44px}}
@media(max-width:580px){.arkip-page .arkip-card-grid,.arkip-page .arkip-grid,.arkip-page .arkip-services .arkip-card-grid{grid-template-columns:1fr;gap:22px}.arkip-page .arkip-feature-card,.arkip-page .arkip-card{padding:22px}.arkip-page .arkip-section{padding-block:34px}.arkip-page a.arkip-button{width:100%;text-align:center}.arkip-page .arkip-problems .arkip-feature-card{padding:20px 0 0}.arkip-page .arkip-application .arkip-feature-card{padding:22px 0}.arkip-page .arkip-process .arkip-feature-card{padding:0 0 0 20px}.arkip-page .arkip-hero p{font-size:18px}}
/* Keep an odd final service choice from leaving a half-empty row. */
.arkip-page .arkip-services .arkip-card-grid>.arkip-feature-card:last-child:nth-child(odd),
.arkip-page .arkip-services .arkip-card-grid>.wp-block-group__inner-container>.arkip-feature-card:last-child:nth-child(odd){grid-column:1 / -1}
