.digital-page{--family:#214ac9;--family-ink:#17213b;--family-light:#e9edf6;--family-line:#b7c5e6}
.digital-page .arch-hero-shade{background:linear-gradient(90deg,#101a32e8,#101a32a8 55%,#101a3230),linear-gradient(180deg,#101a3260,transparent 60%,#101a3290)}
.digital-page .arch-hero-image{object-position:center 55%}.digital-page .family-kicker{color:#d7e2ff}.digital-page .arch-lead{color:#e8edff}.digital-page .arch-understanding h2{color:var(--family-ink)}.digital-page .arch-understanding p{color:#444e68}.digital-page .arch-detail-image img{border-radius:220px 220px 0 0;object-position:40% center}.digital-page .arch-detail-image .plus{top:auto;bottom:-20px;right:-20px}
.digital-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px 7vw;align-items:start;padding:160px var(--pad) 110px;background:white;overflow:hidden}
.digital-services.brand-watermarked::before{width:100px;height:100px;top:25px;left:var(--pad);right:auto;opacity:.05}
.digital-module{position:relative;isolation:isolate;border-radius:180px 180px 0 0;min-width:0;background:var(--family-light);color:var(--family-ink);border:1px solid var(--family-line)}
.digital-module:nth-of-type(even){margin-top:85px}.digital-deep{background:var(--family);color:white;border-color:var(--family)}
.digital-preview{padding:100px 40px 24px}.digital-preview h2{font-size:clamp(33px,3.4vw,52px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:break-word}.digital-phrase{font-family:var(--serif);font-size:clamp(25px,2.15vw,33px);font-weight:400;font-style:italic;line-height:1.25;margin:25px 0;color:var(--family)}.digital-preview p{font-size:16px;line-height:1.65}.digital-deep .digital-phrase{color:#d6e1ff}
.digital-details{margin:0 40px;border-top:1px solid var(--family-line)}.digital-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;cursor:pointer;font-size:14px;padding:18px 0}.digital-details summary::-webkit-details-marker{display:none}
.digital-trigger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--family-line);flex-shrink:0;transition:background .3s,color .3s}.digital-deep .digital-trigger{color:var(--yellow)}.digital-details summary:hover .digital-trigger{background:var(--family-ink);color:white}.digital-details[open] .plus{--plus-angle:45deg}.digital-details[open] .digital-trigger{background:var(--family-ink);color:var(--yellow)}
.digital-scope{padding:6px 0 35px;position:relative}.digital-details[open] .digital-scope{animation:scope-reveal .35s ease}.digital-scope h4{font-size:14px;font-weight:400;margin:8px 0 20px}.digital-scope ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr)}.digital-scope li{font-size:14px;line-height:1.6;padding:12px 0 12px 17px;border-top:1px solid #214ac930;position:relative}.digital-scope li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--family);position:absolute;left:0;top:21px}.digital-deep .digital-scope li{border-color:#ffffff30}.digital-deep .digital-scope li::before{background:var(--yellow)}.digital-deep .digital-details{border-color:#ffffff45}
.digital-result{margin-top:25px;border-left:3px solid var(--family);padding-left:18px}.digital-result p{font-size:16px}.digital-deep .digital-result{border-color:var(--yellow)}
.digital-pause{grid-column:1/-1;position:relative;margin:15px 0}.digital-pause img{height:clamp(340px,38vw,550px);object-position:center 55%;border-radius:0 180px 0 0}.digital-pause .plus{position:absolute;right:28px;bottom:28px;color:var(--yellow);width:55px;height:55px}.digital-page .arch-closing p{color:#444e68}
@media(max-width:1100px){.digital-preview{padding:85px 30px 24px}.digital-details{margin:0 30px}.digital-preview h2{font-size:37px}.digital-module{border-radius:150px 150px 0 0}}
@media(max-width:760px){.digital-services{display:block;padding:145px 24px 64px}.digital-module,.digital-module:nth-of-type(even){margin:0 0 42px;border-radius:150px 150px 0 0}.digital-preview{padding:85px 28px 24px}.digital-preview h2{font-size:34px}.digital-phrase{font-size:27px}.digital-details{margin:0 28px}.digital-services.brand-watermarked::before{left:24px;top:18px;width:100px;height:100px}.digital-page .arch-detail-image img{aspect-ratio:4/5;border-radius:160px 160px 0 0}.digital-pause{margin:0 -24px 45px}.digital-pause img{height:350px;border-radius:0 100px 0 0}.digital-pause .plus{width:40px;height:40px;right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.digital-trigger{transition:none}.digital-details[open] .digital-scope{animation:none}}
/* Faceted modules keep their content and native expansion in normal flow. */
.digital-page .arch-detail-image img{border-radius:0;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px))}
.digital-module,.digital-module:nth-of-type(even){border-radius:0;border:0;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px));background:var(--family-light)}
.digital-deep{background:var(--family)!important}.digital-preview{padding:48px 40px 24px}.digital-trigger{border-radius:0;background:#ffffff18}.digital-pause img{border-radius:0;clip-path:polygon(0 0,calc(100% - 70px) 0,100% 70px,100% 100%,0 100%)}
.digital-services{column-gap:5vw;row-gap:75px}.digital-services .digital-preview h2{font-size:clamp(33px,3.1vw,48px)}
@media(max-width:1100px){.digital-preview{padding:42px 30px 24px}.digital-services .digital-preview h2{font-size:36px}}
@media(max-width:760px){.digital-module,.digital-module:nth-of-type(even){border-radius:0}.digital-preview{padding:42px 28px 24px}.digital-page .arch-detail-image img{border-radius:0}.digital-services .digital-preview h2{font-size:34px}.digital-pause img{border-radius:0;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}}
.digital-page .arch-hero-image{object-position:center 48%}.digital-page .arch-detail-image img{object-position:center 45%}.digital-pause img{object-position:center 58%}
