/* Business and specialist category refinements only. */
.category-business .category-hero-orbit{background:#0d3022}
.category-special .category-hero-orbit{background:#223444}
.category-business .category-hero-orbit::before,
.category-special .category-hero-orbit::before{background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.028) 40.1%,transparent 40.4%)}
.category-business .category-orbit-core{background:#0d3022}
.category-special .category-orbit-core{background:#223444}
.category-business .category-hero .public-button:not(.ghost){background:#223444;border-color:#223444}
.category-special .category-hero .public-button:not(.ghost){background:#0d3022;border-color:#0d3022}
.category-business .category-hero .public-button:not(.ghost),
.category-special .category-hero .public-button:not(.ghost){background:#16734a;border-color:#16734a}
.category-business .category-hero .public-button:not(.ghost):hover,
.category-special .category-hero .public-button:not(.ghost):hover{background:#125f3d;border-color:#125f3d}

.category-business .category-intro,
.category-special .category-intro,
.category-business .category-process,
.category-special .category-process,
.category-business .category-services-v4,
.category-special .category-services-v4{position:relative;isolation:isolate;overflow:hidden}
.category-business .category-intro::after,
.category-special .category-intro::after,
.category-business .category-services-v4::before,
.category-special .category-services-v4::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:380px;
  height:380px;
  border:1px solid rgba(13,48,34,.08);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(13,48,34,.024),0 0 0 104px rgba(34,52,68,.016);
  pointer-events:none
}
.category-business .category-intro::after,
.category-special .category-intro::after{right:-150px;top:-130px}
.category-business .category-services-v4::before,
.category-special .category-services-v4::before{left:-170px;bottom:-120px}

.category-business .category-card-head{background:#0d3022}
.category-special .category-card-head{background:#223444}
.category-business .category-card-head h3,
.category-business .category-card-head>span,
.category-special .category-card-head h3,
.category-special .category-card-head>span{color:#fff}
.category-business .category-card-body small{color:#0d3022}
.category-special .category-card-body small{color:#223444}
.category-business .category-card-rule{background:#0d3022}
.category-special .category-card-rule{background:#223444}
.category-business .category-card-body>strong{background:#0d3022}
.category-special .category-card-body>strong{background:#223444}
.category-business .category-service-card-v4:hover{border-color:#0d3022;box-shadow:0 22px 52px rgba(13,48,34,.14)}
.category-special .category-service-card-v4:hover{border-color:#223444;box-shadow:0 22px 52px rgba(34,52,68,.15)}

.category-business .category-process-list>div,
.category-special .category-process-list>div{margin-bottom:9px;padding:18px;border:1px solid #d6e0da;border-radius:10px;background:#fff}
.category-business .category-process-list,
.category-special .category-process-list{border-top:0}
.category-business .category-process-list b{color:#0d3022}
.category-special .category-process-list b{color:#223444}
.category-business .category-cta-v4{background:#0d3022}
.category-special .category-cta-v4{background:#223444}
.category-business .category-cta-v4 .public-button{background:#223444;border-color:#223444}
.category-special .category-cta-v4 .public-button{background:#0d3022;border-color:#0d3022}
.category-business .category-cta-v4 .public-button:hover,
.category-special .category-cta-v4 .public-button:hover{filter:brightness(1.12)}

@media(max-width:700px){
  .category-business .category-intro::after,
  .category-special .category-intro::after{right:-280px}
  .category-business .category-services-v4::before,
  .category-special .category-services-v4::before{left:-290px}
}

/* Category content system v2 - the existing hero is intentionally untouched. */
.category-private,
.category-business{--category-dark:#0d3022;--category-soft:#eef5f1;--category-line:#cfddd5}
.category-special{--category-dark:#223444;--category-soft:#eef2f5;--category-line:#d1dbe3}
.category-intro,
.category-services-v4,
.category-process,
.category-faq{position:relative;isolation:isolate;overflow:hidden}
.category-intro>*:not(.category-section-art),
.category-services-v4>*:not(.category-section-art),
.category-process>*:not(.category-section-art),
.category-faq>*:not(.category-section-art){position:relative;z-index:1}
.category-section-art{position:absolute;z-index:0;width:260px;height:260px;fill:none;stroke:var(--category-dark);stroke-width:1.45;opacity:.065;pointer-events:none}
.category-section-art.art-right{right:3%;top:8%}
.category-section-art.art-left{left:-45px;bottom:5%}

.category-intro{background:#fff}
.category-intro-copy{align-self:center}
.category-intro-copy p{font-size:17px;line-height:1.78}
.category-principles{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}
.category-principles article{min-height:155px;align-content:start;padding:22px;border:1px solid var(--category-line);border-radius:10px;background:#fff}
.category-principles article{transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.category-principles article:first-child{color:#fff;border-color:var(--category-dark);background:var(--category-dark);box-shadow:0 20px 48px rgba(13,48,34,.13)}
.category-principles article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--category-dark);background:var(--category-soft)}
.category-principles article:first-child>span{background:#fff}
.category-principles strong{font-size:16px;font-weight:560}
.category-principles p{font-size:13px;line-height:1.6}
.category-principles article:first-child p{color:#c2d6ca}
.category-special .category-principles article:first-child p{color:#d1dde6}
.category-principles article:hover{color:#fff;border-color:var(--category-dark);background:var(--category-dark);box-shadow:0 20px 48px rgba(13,48,34,.13);transform:translateY(-4px)}
.category-principles article:hover>span{background:#fff}
.category-principles article:hover p{color:#c2d6ca}
.category-special .category-principles article:hover p{color:#d1dde6}

.category-services-v4{background:var(--category-soft)}
.category-service-grid-v4{gap:14px}
.category-service-card-v4{min-height:325px;border-color:var(--category-line);border-radius:12px;box-shadow:0 10px 28px rgba(13,48,34,.045)}
.category-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:12px;align-items:start;min-height:116px;background:var(--category-dark)}
.category-card-head small{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;font-size:9px;font-weight:500;letter-spacing:.08em}
.category-card-head h3,.category-card-head>span{color:#fff}
.category-card-head h3{padding-top:4px;font-size:20px;font-weight:560}
.category-card-icon{display:grid;place-items:center;width:30px;height:30px;margin-top:0}
.category-card-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.category-card-body{min-height:209px;padding:20px}
.category-card-body small{color:var(--category-dark);font-size:9px;font-weight:600}
.category-card-body p{font-size:13px;line-height:1.65}
.category-card-rule{width:100%;height:1px;margin-top:15px;background:var(--category-line)}
.category-card-body>strong{justify-content:space-between;min-height:auto;padding-top:14px;color:var(--category-dark);background:transparent;font-size:11px;font-weight:600}
.category-service-card-v4:hover{border-color:var(--category-dark);box-shadow:0 22px 52px rgba(13,48,34,.12);transform:translateY(-5px)}
.category-service-card-v4:focus-visible{outline:3px solid var(--category-dark);outline-offset:4px}

.category-process{color:#fff;background:var(--category-dark)}
.category-process-copy .public-eyebrow{color:#c2d6ca}
.category-special .category-process-copy .public-eyebrow{color:#d1dde6}
.category-process-copy p{color:#c2d6ca}
.category-special .category-process-copy p{color:#d1dde6}
.category-process-list{border:0}
.category-process-list>div,
.category-business .category-process-list>div,
.category-special .category-process-list>div{grid-template-columns:62px minmax(0,1fr) 25px;align-items:center;min-height:112px;margin:0;padding:20px 0;border:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;background:transparent}
.category-process-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.category-process-list>div>span{color:#fff;font-size:28px;font-weight:560;letter-spacing:-.04em}
.category-process-list strong{font-size:17px;font-weight:540}
.category-process-list p{max-width:580px;margin-top:7px;color:#c2d6ca;font-size:13px;line-height:1.6}
.category-special .category-process-list p{color:#d1dde6}
.category-process-list b,
.category-business .category-process-list b,
.category-special .category-process-list b{color:#fff;font-size:17px;font-weight:400}
.category-process .category-section-art{stroke:#fff;opacity:.045}

.category-faq{background:#fff}
.category-faq-list{display:grid;gap:10px;border:0}
.category-faq-list details{overflow:hidden;border:1px solid var(--category-line);border-radius:10px;background:#fff}
.category-faq-list details[open]{border-color:var(--category-dark);box-shadow:0 14px 35px rgba(13,48,34,.07)}
.category-faq-list summary{align-items:center;padding:20px;color:#10271c;font-size:14px;font-weight:560}
.category-faq-list summary span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--category-line);border-radius:50%;color:var(--category-dark);transition:transform .2s ease,background .2s ease,color .2s ease}
.category-faq-list details[open] summary span{color:#fff;background:var(--category-dark);transform:rotate(45deg)}
.category-faq-list details p{margin:0;padding:0 62px 22px 20px;color:#64736b;font-size:13px;line-height:1.7}

.category-cta-v4{background:var(--category-dark)}
.category-cta-v4 .public-button{color:#fff;background:#223444;border-color:#223444}
.category-special .category-cta-v4 .public-button{background:#0d3022;border-color:#0d3022}
.category-cta-v4 .public-button:hover{filter:brightness(1.12)}

@media(max-width:1050px){
  .category-principles{max-width:800px}
}
@media(max-width:700px){
  .category-section-art{width:170px;height:170px;opacity:.05}
  .category-section-art.art-right{right:-65px}
  .category-section-art.art-left{left:-85px}
  .category-principles{grid-template-columns:1fr}
  .category-principles article{min-height:0}
  .category-service-card-v4{min-height:0}
  .category-card-head{min-height:108px;padding:20px 17px}
  .category-card-body{min-height:200px;padding:18px}
  .category-process-list>div,
  .category-business .category-process-list>div,
  .category-special .category-process-list>div{grid-template-columns:48px 1fr 18px;min-height:105px}
  .category-process-list>div>span{font-size:23px}
  .category-process-list strong{font-size:16px}
  .category-faq-list summary{padding:17px}
  .category-faq-list details p{padding:0 50px 18px 17px}
}
@media(prefers-reduced-motion:reduce){
  .category-service-card-v4,.category-faq-list summary span,.category-principles article{transition:none}
}
