/* VICEWIRE reference: product evidence and the owner's orchestration work. */
.vicewire-preview{min-width:0;background:#f4f7fc;border:1px solid #557493;color:#18334f}
.vicewire-preview-image{display:block;text-decoration:none;overflow:hidden}
.vicewire-window{display:flex;align-items:center;gap:9px;min-height:35px;padding:8px 14px;background:#fff;color:#26405d;font-size:.67rem;font-weight:700;letter-spacing:.04em;border-bottom:1px solid #d3dce9}
.vicewire-window i{height:7px;width:7px;flex:none;border-radius:50%;background:#0b59be}
.vicewire-window>span{margin-left:auto;color:#54708d;font-size:.57rem;letter-spacing:.08em}
.vicewire-preview img,.vicewire-product img{display:block;width:100%;height:auto}
.vicewire-preview-image:hover img{filter:brightness(1.03)}
.vicewire-preview-copy{padding:24px 25px 27px}
.vicewire-kicker{margin:0;color:#1b5bac;font-size:.66rem;font-weight:800;letter-spacing:.09em;line-height:1.6}
.vicewire-preview h3{margin:10px 0 13px;color:#172e48;font-size:1.85rem;line-height:1.15;letter-spacing:-.04em}
.vicewire-preview h3 span{display:block;font-size:.94rem;letter-spacing:0;font-weight:500;margin-top:7px}
.vicewire-preview-copy>p:not(.vicewire-kicker){color:#344e6d;font-size:.9rem;line-height:1.65;margin:0}
.vicewire-preview-steps{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:19px 0;color:#265384;font-size:.68rem;font-weight:700}
.vicewire-preview-steps span{padding:6px 8px;background:#e3edf8}
.vicewire-preview-steps b{color:#6684a3}
.vicewire-preview .case-link{display:inline-block;color:#0b59be;font-size:.71rem;letter-spacing:.035em;line-height:1.6;padding:7px 0}
.vicewire-case{background:#f6f9fd;scroll-margin-top:88px}
.vicewire-case-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.6fr);gap:7%;align-items:end;margin-bottom:32px}
.vicewire-case-heading>*{min-width:0}
.vicewire-case h2{color:#1b2f4b;font-size:clamp(2.4rem,4.5vw,4.25rem);line-height:1.1;letter-spacing:-.045em;margin:12px 0 0}
.vicewire-case h2 em{font-family:Instrument,Georgia,serif;font-weight:400;color:#0c5abf}
.vicewire-case-heading>p{font-size:.95rem;line-height:1.65;color:#3c5775;margin:0 0 3px;max-width:330px}
.vicewire-showcase{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:5%;align-items:start}
.vicewire-product{margin:0;min-width:0}
.vicewire-product>a{display:block;border:1px solid #c9d8e8;border-top:0}
.vicewire-product>.vicewire-window{border:1px solid #c9d8e8}
.vicewire-product figcaption{font-size:.69rem;line-height:1.55;color:#536c87;padding:10px 0}
.vicewire-role h3{font-size:1.68rem;line-height:1.22;letter-spacing:-.03em;color:#1b3657;margin:10px 0 16px}
.vicewire-role>p:not(.vicewire-kicker){font-size:.92rem;line-height:1.7;color:#344d68;margin:0 0 15px}
.vicewire-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
.vicewire-actions>.button{font-size:.68rem;padding:13px 16px}
.vicewire-actions>.text-link{font-size:.8rem}
.vicewire-scope{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 37px}
.vicewire-scope span{background:#e6eff9;border:1px solid #c8d9ed;color:#284f7c;font-weight:700;font-size:.71rem;line-height:1.45;padding:8px 11px}
.vicewire-architecture{padding:32px;background:#172e49;color:#d4e4f6;border:1px solid #385d85}
.vicewire-architecture-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}
.vicewire-architecture .vicewire-kicker{color:#a9d0ff}
.vicewire-architecture h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;color:#fff;margin:9px 0 0}
.vicewire-architecture-heading>p{font-size:.72rem;line-height:1.6;color:#afc7e1;max-width:190px;margin:0}
.vicewire-owner{display:flex;align-items:center;gap:16px;padding:20px 23px;border:1px solid #729bca;background:#244668;position:relative;margin-bottom:25px}
.vicewire-owner:after{content:"";position:absolute;bottom:-26px;left:50%;height:25px;border-left:1px solid #7097c1}
.vicewire-node-number{display:grid;place-items:center;width:33px;height:33px;flex:none;border:1px solid #9fbee3;background:#d8eaff;color:#16487e;font-weight:800;font-size:.72rem}
.vicewire-owner strong{font-size:1.02rem;color:#fff}
.vicewire-owner p{font-size:.8rem;line-height:1.6;margin:5px 0 0;color:#d4e6f8}
.vicewire-lanes,.vicewire-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vicewire-lanes>div,.vicewire-gates>li{min-width:0;border:1px solid #52759b;background:#1b3754;padding:20px}
.vicewire-lanes span,.vicewire-gates span{display:block;color:#a8d0ff;font-weight:800;font-size:.6rem;line-height:1.6;letter-spacing:.055em}
.vicewire-lanes strong,.vicewire-gates strong{display:block;font-size:1rem;line-height:1.3;color:#fff;margin:10px 0 8px}
.vicewire-lanes p,.vicewire-gates p{color:#d1e0f1;font-size:.82rem;line-height:1.6;margin:0}
.vicewire-slot{margin:17px 0 22px;font-size:.76rem;line-height:1.65;color:#bfd2e8;border-left:2px solid #89b5e9;padding-left:13px}
.vicewire-gates{padding:0;list-style:none;margin:0;counter-reset:none}
.vicewire-gates>li{background:#234565;border-top:3px solid #8cb5e6}
.vicewire-state{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #52759b;margin-top:23px;padding-top:18px;font-size:.74rem;line-height:1.7;color:#bfd6ee}
.vicewire-state strong{color:#fff}
.vicewire-references{scroll-margin-top:95px;margin-top:43px}
.vicewire-reference-heading h3{font-size:1.65rem;letter-spacing:-.03em;color:#203e60;line-height:1.3;margin:10px 0}
.vicewire-reference-heading>p:last-child{font-size:.89rem;line-height:1.6;color:#43617f;margin:0 0 22px;max-width:760px}
.vicewire-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.vicewire-reference{min-width:0;background:#fff;border:1px solid #bfd2e8}
.vicewire-reference summary{display:flex;flex-direction:column;padding:22px;cursor:pointer;list-style:none;min-height:206px}
.vicewire-reference summary::-webkit-details-marker{display:none}
.vicewire-reference summary>span:first-child{color:#1a5baa;font-size:.65rem;line-height:1.5;letter-spacing:.08em;font-weight:800}
.vicewire-reference summary>strong{display:block;color:#203e60;font-size:1.09rem;line-height:1.4;margin:12px 0 20px}
.vicewire-reference-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#205490;font-size:.59rem;line-height:1.6;font-weight:800;letter-spacing:.03em}
.vicewire-reference-hint b{font-size:1.4rem;font-weight:400;line-height:1}
.vicewire-reference[open] .vicewire-reference-hint b{transform:rotate(45deg)}
.vicewire-reference>div{border-top:1px solid #d4e2f1;padding:19px 22px 23px}
.vicewire-reference>div p{color:#385472;font-size:.86rem;line-height:1.65;margin:0 0 14px}
.vicewire-reference>div p:last-child{margin-bottom:0}
.vicewire-reference .vicewire-evidence{background:#edf4fc;padding:12px 14px;font-size:.8rem}
.vicewire-reference>div a{font-size:.79rem;line-height:1.6}
.vicewire-project-status{margin:25px 0 0;border-top:1px solid #c9d9ea;padding-top:20px;color:#49637e;font-size:.8rem;line-height:1.7;max-width:980px}
.vicewire-project-status strong{color:#24496f}
.vicewire-preview a:focus-visible,.vicewire-product a:focus-visible,.vicewire-reference summary:focus-visible{outline:3px solid #0b59be;outline-offset:4px}
@media(max-width:1100px){.vicewire-showcase{grid-template-columns:1.05fr 1fr;gap:4%}.vicewire-role h3{font-size:1.4rem}.vicewire-reference summary{padding:18px;min-height:220px}.vicewire-reference>div{padding:18px}.vicewire-lanes>div,.vicewire-gates>li{padding:17px}}
@media(max-width:900px){.vicewire-case-heading,.vicewire-showcase{grid-template-columns:1fr;gap:22px}.vicewire-case-heading>p{max-width:640px}.vicewire-role{max-width:740px}.vicewire-architecture-heading{display:block}.vicewire-architecture-heading>p{max-width:none;margin-top:13px}.vicewire-reference-grid{grid-template-columns:1fr}.vicewire-reference summary{min-height:0;padding:21px}.vicewire-reference summary>strong{margin-bottom:16px}.vicewire-preview-copy{padding:24px}.vicewire-preview img{max-height:390px;object-fit:cover;object-position:top}}
@media(max-width:640px){.vicewire-case h2{font-size:clamp(2.25rem,9.3vw,3rem)}.vicewire-case h2 br{display:none}.vicewire-case-heading{margin-bottom:25px}.vicewire-case-heading>p{font-size:.91rem}.vicewire-role h3{font-size:1.5rem}.vicewire-role>p:not(.vicewire-kicker){font-size:.9rem}.vicewire-actions{gap:12px}.vicewire-scope{gap:6px;margin:18px 0 27px}.vicewire-scope span{font-size:.66rem;padding:7px 9px}.vicewire-architecture{padding:23px 18px}.vicewire-architecture h3{font-size:1.25rem}.vicewire-architecture h3 br{display:none}.vicewire-owner{padding:17px 14px;gap:12px}.vicewire-lanes,.vicewire-gates{grid-template-columns:1fr;gap:10px}.vicewire-lanes>div,.vicewire-gates>li{padding:17px}.vicewire-lanes strong,.vicewire-gates strong{margin-top:7px}.vicewire-lanes p,.vicewire-gates p{font-size:.83rem}.vicewire-references{margin-top:32px}.vicewire-reference-heading h3{font-size:1.5rem}.vicewire-preview h3{font-size:1.75rem}.vicewire-preview-copy{padding:21px}.vicewire-preview-steps{gap:5px;font-size:.64rem}.vicewire-preview-steps span{padding:6px}.vicewire-window{padding:8px 11px}.vicewire-window>span{font-size:.53rem}}
