/* One service section: statement, scope, offer and closing thought. */
.complete-service{background:var(--color-bg);--section-inset:clamp(3rem,6vw,5.5rem)}
.complete-service .service-intro{background:#1e1e1d;color:#f5f2ee;padding-block:var(--section-inset)}
.complete-service .service-intro h2{margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(2rem,6.1vw,5.5rem);line-height:1.04;font-weight:800;letter-spacing:-.055em}
.complete-service .service-intro h2>span,.complete-service .service-intro h2>strong{display:block}
.complete-service .service-intro h2>strong{color:var(--color-accent);font-weight:400;margin-top:.3em;text-align:right}
.complete-service .service-details{padding-block:clamp(2.75rem,5vw,4.5rem)}
.complete-service .service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.complete-service .service-columns article{background:#ece8e4;padding:clamp(1.25rem,2.5vw,2.25rem);min-width:0;position:relative;overflow:hidden;isolation:isolate}
.complete-service .service-columns article>h3,.complete-service .service-columns article>ul{position:relative;z-index:1}
.complete-service .service-fragment{position:absolute;z-index:0;font-size:clamp(18rem,35vw,34rem);font-weight:800;line-height:.8;letter-spacing:-.1em;color:#1e1e1d;opacity:.045;pointer-events:none;user-select:none}
.complete-service .fragment-web{right:-.15em;bottom:-.13em}
.complete-service .fragment-care{right:-.08em;top:-.12em}
.complete-service .service-columns h3{font-size:clamp(2rem,3.35vw,3.1rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin-bottom:1.5rem}
.complete-service .service-columns li{padding-block:1rem;font-size:clamp(1.0625rem,1.55vw,1.375rem);line-height:1.45}
.complete-service .service-columns li:first-child{font-size:clamp(1.65rem,2.7vw,2.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.15;min-height:3.6em;padding-block:1.25rem 1.5rem}
.complete-service .service-columns li{border-top:1px solid #fff}
@media(min-width:761px){
 .complete-service .service-columns{row-gap:0}
 .complete-service .service-columns article{display:grid;grid-row:span 5;grid-template-rows:subgrid}
 .complete-service .service-columns ul{display:grid;grid-row:span 4;grid-template-rows:subgrid}
}
.complete-service .service-offer{display:grid;grid-template-columns:minmax(0,2fr) minmax(max-content,1fr);align-items:center;gap:clamp(1.75rem,4vw,3rem);margin-top:clamp(2rem,4vw,3.5rem)}
.complete-service .service-offer p{color:var(--color-muted);font-size:1rem;line-height:1.65;text-align:justify;text-align-last:left;hyphens:auto}
.complete-service .service-offer .service-cta{justify-self:end}
.complete-service .service-cta{flex-shrink:0;gap:1.25rem;font-size:.9375rem;font-weight:600;white-space:nowrap;background:var(--color-accent);color:#f5f2ee;transition:background-color 200ms ease-out}
.complete-service .service-cta .arrow-icon{width:1.25rem;height:1.25rem;transition:transform 200ms ease-out}
.complete-service .service-cta:focus-visible{background:#1e1e1d}
/* Closing the personal section before FAQ. */
.service-statement{background:#fff;padding-block:clamp(2rem,4vw,3.5rem)}
.service-statement .service-closing{font-size:clamp(1.5rem,3.8vw,3.4rem);font-weight:800;line-height:1.12;letter-spacing:-.05em}
.service-statement .service-closing>span,.service-statement .service-closing>strong{display:block}
.service-statement .service-closing>strong{color:var(--color-accent);font-weight:800;text-align:left;margin-top:.25em}
@media(hover:hover) and (pointer:fine){
  .complete-service .service-cta:hover{background:#1e1e1d;color:#f5f2ee}
  .complete-service .service-cta:hover .arrow-icon{transform:translate(3px,-3px)}
}
@media(max-width:760px){
  .complete-service .service-columns{grid-template-columns:1fr;gap:1.5rem}
  .complete-service .service-columns li{min-height:0;padding-block:1rem}
  .complete-service .service-columns li:first-child{min-height:0;padding-block:1.25rem 1.5rem}
  .complete-service .service-offer{grid-template-columns:1fr}
  .complete-service .service-offer p{text-align:left;hyphens:manual}
  .complete-service .service-offer .service-cta{justify-self:start}
  .service-statement .service-closing>strong{text-align:left;margin-top:.5em}
}
