/* V4 only. No selectors may reach the confirmed Hero, service showcase or main navigation. */
.v4-section,.v4-footer{--v4-blue:#086de1;--v4-ink:#15283e;--v4-muted:#657180;--v4-line:#dedfd9;--v4-gold:#af8b4a;color:var(--v4-ink)}
.v4-section{padding:100px 0;scroll-margin-top:100px;overflow:hidden}
.v4-wrap{width:min(1160px,100% - 56px);margin-inline:auto}
.v4-section h2{font-size:clamp(30px,3.2vw,48px);line-height:1.35;letter-spacing:-.04em;font-weight:700;margin:0}
.v4-section h2 span{color:#657b92}
.v4-kicker{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.2em;color:var(--v4-gold);margin:0 0 23px}
.v4-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:48px}
.v4-heading>p,.v4-lead{font-size:15px;line-height:1.95;color:var(--v4-muted)}
.v4-heading>p{max-width:390px;margin-bottom:4px}
.v4-text-link{display:inline-flex;gap:28px;align-items:center;font-size:13px;font-weight:600;color:var(--v4-blue);padding:10px 0}
.v4-text-link span{transition:transform .2s}
.v4-text-link:hover span{transform:translate(3px,-3px)}
.v4-section a:focus-visible,.v4-section button:focus-visible,.v4-section summary:focus-visible,.v4-footer a:focus-visible{outline:3px solid var(--v4-blue);outline-offset:5px}
.v4-story{background:linear-gradient(180deg,#f6f2e9,#fcfaf5 50%,#fdfcf8)}
.v4-spectrum{padding:36px 42px 30px;border:1px solid #e8dfcf;border-radius:18px;background:radial-gradient(ellipse at 50% 10%,#fff0d470,transparent 67%),#ffffff8c}
.v4-spectrum-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:19px;letter-spacing:.12em;font-weight:600}
.v4-spectrum-top small{font-size:11px;color:var(--v4-muted);letter-spacing:0;font-weight:400;margin-left:12px}
.v4-spectrum-top .v4-ai{font-size:11px;letter-spacing:.06em;padding:6px 16px;border:1px solid #e8dac0;border-radius:30px;color:#8a703f;background:#fffaf0}
.v4-path{display:block;width:100%;height:210px;overflow:visible}
.v4-path-base{stroke:#e7e3d9;stroke-width:1;fill:none}
.v4-path-energy{stroke:url(#v4-gold);stroke-width:2.4;fill:none}
.v4-path-points circle{fill:#fff9ef;stroke:#c8a767;stroke-width:1.5}
.v4-path-points circle:last-child{stroke:#5089ba;fill:#f1f7fd}
.v4-path-icons{stroke:#a3844d;stroke-width:1.5;fill:none;stroke-linejoin:round;stroke-linecap:round}
.v4-path-icons path:last-child{stroke:#086de1}
.v4-spectrum-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.v4-spectrum-values b{font-size:19px;font-weight:600}
.v4-spectrum-values p{font-size:12px;color:var(--v4-muted);margin-top:7px}
.v4-history{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--v4-line)}
.v4-history-label{font-size:13px;font-weight:600;line-height:1.8}
.v4-history-label span{font-size:11px;font-weight:400;color:var(--v4-muted)}
.v4-history ol{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:13px}
.v4-history li{position:relative;padding-top:16px;border-top:1px solid #d8cbb2}
.v4-history li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#bd9a59}
.v4-history b{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.v4-history li span{font-size:10px;color:var(--v4-muted);line-height:1.6;display:block}
.v4-story-close{margin-top:28px;font-size:14px;color:var(--v4-muted)}
.v4-story-close strong{font-weight:600;color:#9c793b}
.v4-solutions{background:#fdfcf8}
.v4-solution-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.v4-solution-intro .v4-lead{margin-top:25px;margin-bottom:20px}
.v4-questions details{border-top:1px solid var(--v4-line)}
.v4-questions details:last-child{border-bottom:1px solid var(--v4-line)}
.v4-questions summary{list-style:none;display:flex;gap:17px;align-items:center;font-size:18px;font-weight:600;line-height:1.6;padding:25px 0;cursor:pointer}
.v4-questions summary::-webkit-details-marker{display:none}
.v4-questions summary>span{font:400 11px Arial;color:var(--v4-gold)}
.v4-questions summary i{margin-left:auto;font-style:normal;color:#8694a3;font-size:20px;font-weight:400;transition:transform .2s}
.v4-questions details[open] summary{color:var(--v4-blue)}
.v4-questions details[open] summary i{transform:rotate(45deg)}
.v4-answer{padding:0 0 25px 31px}
.v4-answer>p:first-child{font-size:18px;margin-bottom:17px}
.v4-answer-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;margin-bottom:18px}
.v4-answer-route span{background:#f2f5f8;padding:6px 10px;border-radius:4px}
.v4-answer-route i{font-style:normal;color:var(--v4-gold)}
.v4-answer-detail{font-size:13px;line-height:1.95;color:var(--v4-muted);max-width:490px}
.v4-answer .v4-text-link{font-size:12px;margin-top:12px}
.v4-works{background:linear-gradient(180deg,#fdfcf8,#f1f5f8 30%,#f7f8f8 100%)}
.v4-reel{display:grid;grid-template-columns:1.6fr 1fr;gap:0;overflow:hidden;border-radius:16px;border:1px solid #e0e5e9;background:#fff;align-items:stretch;margin-bottom:40px}
.v4-reel video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#172638;align-self:center}
.v4-reel-copy{padding:35px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff,#f5f7f9)}
.v4-reel-copy .v4-kicker{margin-bottom:16px}
.v4-reel-copy h3{font-size:27px;line-height:1.5;letter-spacing:-.03em;font-weight:600}
.v4-reel-copy>p{font-size:12px;line-height:1.9;color:var(--v4-muted);margin-top:18px}
.v4-reel-copy small{font-size:9px;color:#86919e;margin-top:20px}
.v4-work-filters{display:flex;gap:30px;align-items:center;border-bottom:1px solid #dbe0e4;margin-bottom:30px;flex-wrap:wrap}
.v4-work-filters button{font:inherit;font-size:13px;background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 0;color:var(--v4-muted);cursor:pointer}
.v4-work-filters button[aria-pressed=true]{color:var(--v4-blue);border-bottom-color:var(--v4-blue)}
.v4-work-filters small{font-size:9px;margin-left:7px;color:#9ca4ac}
.v4-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.v4-work-grid figure{margin:0;min-width:0}
.v4-work-grid figure[hidden]{display:none}
.v4-work-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:8px;background:#e6ebee;transition:filter .3s}
.v4-work-grid figure:hover img{filter:brightness(1.04)}
.v4-work-grid figcaption{padding:16px 1px 0}
.v4-work-grid figcaption>span{font:500 9px Arial,sans-serif;color:#8e9aa7;letter-spacing:.13em}
.v4-work-grid h3{font-size:17px;margin:7px 0 5px;font-weight:600}
.v4-work-grid figcaption p{font-size:11px;color:var(--v4-muted)}
.v4-material-note{font-size:10px;color:#7e8997;line-height:1.8;margin-top:30px;max-width:780px}
.v4-clients{background:#f7f8f8;padding-bottom:90px}
.v4-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e1e5e7;border-left:1px solid #e1e5e7;border-radius:10px;overflow:hidden}
.v4-client{display:flex;align-items:center;justify-content:center;min-height:125px;padding:28px;background:#fff;border-right:1px solid #e1e5e7;border-bottom:1px solid #e1e5e7}
.v4-client img{width:100%;max-width:185px;height:65px;object-fit:contain}
.v4-founder{background:linear-gradient(180deg,#f7f8f8,#fcf8ef 80%)}
.v4-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.v4-founder figure{position:relative;margin:0}
.v4-founder figure>img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:14px}
.v4-founder figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 26px 25px;background:linear-gradient(transparent,#10202ecc);color:white;border-radius:0 0 14px 14px}
.v4-founder figcaption>span{font-size:22px;display:block}
.v4-founder figcaption small{font-size:11px;color:#edf0f4}
.v4-founder-copy blockquote{font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.9;letter-spacing:.01em;margin-top:32px;padding:0;border:0}
.v4-founder-copy>p:not(.v4-kicker){font-size:14px;line-height:2;color:var(--v4-muted);margin-top:20px}
.v4-founder-sign{border-top:1px solid #e4ddcf;padding-top:25px;margin-top:30px}
.v4-founder-sign strong{display:block;font-size:20px;font-weight:600;color:#98783e}
.v4-founder-sign span{font:500 9px Arial,sans-serif;letter-spacing:.16em;color:#8b97a4;display:block;margin-top:10px}
.v4-contact{background:linear-gradient(180deg,#fcf8ef,#fffaf1 60%,#f8f4eb);padding-bottom:60px}
.v4-contact-top{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}
.v4-contact h2 span{color:var(--v4-blue)}
.v4-contact .v4-lead{margin:25px 0}
.v4-button{display:inline-flex;gap:45px;align-items:center;border:0;border-radius:6px;background:var(--v4-blue);color:white;font-family:inherit;font-weight:600;font-size:14px;line-height:1.7;padding:15px 23px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.v4-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #086de122}
.v4-preview-note{font-size:10px;line-height:1.7;color:#8d8170;margin-top:13px}
.v4-contact-direct{padding:30px;border:1px solid #e8dfcd;background:#ffffff85;border-radius:14px;align-self:center}
.v4-qr{display:flex;gap:26px;align-items:center}
.v4-qr img{width:140px;height:140px;object-fit:contain;background:#fff;border-radius:6px;padding:7px}
.v4-qr h3{font-size:19px;font-weight:600;margin-bottom:9px}
.v4-qr p{font-size:12px;line-height:1.9;color:var(--v4-muted)}
.v4-phones{margin-top:25px;padding-top:20px;border-top:1px solid #e8dfcd}
.v4-phones>div{display:flex;align-items:baseline;gap:20px;margin-top:8px}
.v4-phones>div>span{font-size:11px;min-width:50px;color:#8c806a}
.v4-phones a{font-size:21px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.v4-phones a:hover{color:var(--v4-blue)}
.v4-phones small{font-size:13px;color:#ab956f;font-weight:400;margin-left:8px}
.v4-contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #e4dccb;padding-top:32px;margin-top:65px;font-size:12px;color:var(--v4-muted)}
.v4-contact-bottom>span{color:#a4864b}
.v4-contact-bottom ol{list-style:none;display:flex;gap:36px}
.v4-contact-bottom b{font-weight:500;color:var(--v4-ink);margin-right:9px}
.v4-footer{padding:35px 0;background:#f8f4eb}
.v4-footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #e4dccb;gap:30px}
.v4-footer-top img{width:300px;height:auto}
.v4-footer nav{display:flex;gap:25px;font-size:12px}
.v4-footer a:hover{color:var(--v4-blue)}
.v4-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:20px;font-size:10px;color:#8c8578;flex-wrap:wrap}
/* Preview modal only; form is never wired to a production endpoint. */
#formModal.v4-modal .form-modal-box{background:#fdfcf8;color:#15283e}
#formModal.v4-modal .form-sub{font-size:13px}
#formModal.v4-modal .v4-form-notice{padding:12px 14px;background:#eaf2fb;border-radius:7px;color:#33658e;font-size:12px;margin:15px 0}
#formModal.v4-modal button[type=submit]{background:#b5bbc1;cursor:not-allowed}
@media(prefers-reduced-motion:no-preference){
 .v4-enter{animation:v4-lift .55s ease-out both}
 .v4-spectrum.v4-enter .v4-path-energy{animation:v4-travel 2.2s ease-out both}
 @keyframes v4-lift{from{transform:translateY(12px)}to{transform:none}}
 @keyframes v4-travel{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
}
@media(max-width:1000px){
 .v4-solution-layout{gap:40px;grid-template-columns:1fr 1fr}
 .v4-history{grid-template-columns:1fr}
 .v4-founder-grid{gap:45px;grid-template-columns:.85fr 1.15fr}
 .v4-contact-top{gap:40px}
 .v4-reel-copy{padding:25px}
 .v4-reel-copy h3{font-size:23px}
 .v4-contact-bottom{align-items:flex-start}
 .v4-contact-bottom ol{gap:15px;flex-wrap:wrap}
 .v4-qr{gap:18px}.v4-qr img{width:110px;height:110px}
 .v4-contact-direct{padding:24px}
}
@media(max-width:760px){
 .v4-section{padding:62px 0;scroll-margin-top:82px}
 .v4-wrap{width:calc(100% - 40px)}
 .v4-section h2{font-size:29px;letter-spacing:-.035em}
 .v4-heading{display:block;margin-bottom:30px}
 .v4-heading>p{margin-top:20px;font-size:13px;max-width:100%}
 .v4-heading br+span{display:inline}
 .v4-kicker{font-size:9px;margin-bottom:17px;letter-spacing:.16em}
 .v4-spectrum{padding:25px 17px;border-radius:12px}
 .v4-spectrum-top{font-size:14px;flex-wrap:wrap;row-gap:15px}
 .v4-spectrum-top small{font-size:9px;margin-left:4px}
 .v4-spectrum-top .v4-ai{order:3;width:100%;text-align:center;font-size:10px;padding:5px 8px}
 .v4-spectrum-top>span:last-child{margin-left:auto}
 .v4-path{height:auto;aspect-ratio:1000/250;margin:15px 0 10px}
 .v4-spectrum-values{gap:8px}
 .v4-spectrum-values b{font-size:15px}
 .v4-spectrum-values p{font-size:10px;line-height:1.7}
 .v4-history{padding:25px 0;gap:22px}
 .v4-history ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:25px}
 .v4-history li span{font-size:9px}
 .v4-story-close{font-size:12px;line-height:1.95;margin-top:20px}
 .v4-solution-layout{display:block}
 .v4-solution-intro .v4-lead{font-size:13px;margin:20px 0 10px}
 .v4-questions{margin-top:25px}
 .v4-questions summary{font-size:15px;gap:10px;padding:21px 0}
 .v4-answer{padding-left:22px}
 .v4-answer>p:first-child{font-size:16px}
 .v4-answer-detail{font-size:12px}
 .v4-answer-route{gap:5px;font-size:10px}
 .v4-answer-route span{padding:5px 7px}
 .v4-reel{grid-template-columns:1fr;border-radius:10px;margin-bottom:25px}
 .v4-reel-copy{padding:23px}
 .v4-reel-copy h3{font-size:22px}.v4-reel-copy h3 br{display:none}
 .v4-reel-copy>p{margin-top:10px;font-size:12px}.v4-reel-copy small{margin-top:12px}
 .v4-work-filters{gap:18px;row-gap:0;margin-bottom:22px}
 .v4-work-filters button{font-size:11px;padding:12px 0}
 .v4-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
 .v4-work-grid img{border-radius:6px}
 .v4-work-grid h3{font-size:13px;line-height:1.6;margin-top:5px}
 .v4-work-grid figcaption{padding-top:11px}.v4-work-grid figcaption>span{font-size:8px;letter-spacing:.04em}
 .v4-work-grid figcaption p{font-size:10px;line-height:1.7}
 .v4-material-note{font-size:9px;margin-top:24px}
 .v4-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .v4-client{min-height:88px;padding:16px 12px}.v4-client img{height:46px}
 .v4-founder-grid{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}
 .v4-founder-copy blockquote{font-size:18px;margin-top:25px;line-height:1.9}
 .v4-founder-copy>p:not(.v4-kicker){font-size:12px}
 .v4-founder figure{max-width:400px;width:100%;align-self:center}
 .v4-founder figure>img{aspect-ratio:5/4;object-position:50% 30%}
 .v4-founder-sign{padding-top:18px;margin-top:23px}.v4-founder-sign strong{font-size:18px}
 .v4-contact-top{display:block}
 .v4-contact .v4-lead{font-size:13px;margin:20px 0}
 .v4-button{font-size:13px;padding:13px 20px}
 .v4-contact-direct{margin-top:30px;padding:24px}
 .v4-qr{gap:22px}.v4-qr img{width:125px;height:125px}
 .v4-qr h3{font-size:17px}.v4-qr p{font-size:11px}
 .v4-phones a{font-size:19px}.v4-phones>div{gap:12px}
 .v4-contact-bottom{display:block;margin-top:35px;padding-top:25px}
 .v4-contact-bottom ol{display:block;margin-top:15px}.v4-contact-bottom li{margin-top:9px}
 .v4-footer{padding:25px 0}
 .v4-footer-top{display:block;padding-bottom:22px}
 .v4-footer-top img{width:260px;max-width:100%}
 .v4-footer nav{margin-top:23px;gap:20px;font-size:11px;flex-wrap:wrap}
 .v4-footer-bottom{display:block;font-size:9px;line-height:2.2}
}
@media(max-width:350px){
 .v4-section h2{font-size:25px}
 .v4-questions summary{font-size:13px;gap:7px}
 .v4-work-filters{gap:14px}.v4-work-filters button{font-size:10px}
 .v4-qr img{width:100px;height:100px}.v4-qr{gap:14px}
 .v4-contact-direct{padding:18px}.v4-phones a{font-size:17px}
 .v4-phones>div>span{min-width:45px;font-size:10px}
 .v4-spectrum-values p{font-size:9px}
 .v4-work-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .v4-section *,.v4-section *:before,.v4-section *:after,.v4-footer *{animation:none!important;transition:none!important}
 .v4-button:hover,.v4-text-link:hover span{transform:none}
}

/* V4.1 isolated refinements. Original seven-stage artwork remains complete. */
.v41-evolution{margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e5dece}
.v41-evolution>a{display:block}
.v41-evolution img{display:block;width:100%;height:auto}
.v41-evolution figcaption{padding:17px 23px;display:flex;justify-content:space-between;gap:20px;color:#74808a;font-size:11px;line-height:1.8}
.v41-evolution figcaption a{color:#086de1;white-space:nowrap}
.v4-work-grid .v41-kind{display:block;width:fit-content;padding:2px 6px;margin-bottom:8px;border:1px solid #dbe2e7;color:#657180;font-size:9px;border-radius:3px}
#formModal.v4-modal button[type=submit]{background:#086de1;cursor:pointer}
#v41-form-status{font-size:13px;line-height:1.8;color:#33658e;margin-top:15px}
@media(max-width:760px){.v41-evolution{border-radius:8px}.v41-evolution figcaption{display:block;padding:12px 14px;font-size:10px}.v41-evolution figcaption a{display:block;margin-top:7px}.v4-work-grid .v41-kind{font-size:8px}}

/* Delivery refinements: fourth section onward only. */
#solutions .v41-output{font-size:11px;line-height:1.85;color:#62758a;margin-top:16px;padding-left:11px;border-left:2px solid #d2b475}
#solutions .v41-output span{display:block;font-size:10px;color:#a08450;margin-bottom:3px}
#solutions .v41-delivery{border-top:1px solid #dedfd9;margin-top:50px;padding-top:32px}
#solutions .v41-delivery-heading{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}
#solutions .v41-delivery-heading .v4-kicker{margin:0;font-size:9px}
#solutions .v41-delivery h3{font-size:22px;line-height:1.6;font-weight:600}
#solutions .v41-delivery-heading>p:last-child{color:#657180;font-size:12px}
#solutions .v41-delivery ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:28px}
#solutions .v41-delivery li{border-top:1px solid #e6dfd1;padding-top:14px}
#solutions .v41-delivery li>span{font:500 10px Arial;color:#af8b4a}
#solutions .v41-delivery h4{font-size:15px;font-weight:600;margin:7px 0}
#solutions .v41-delivery li p{font-size:11px;line-height:1.9;color:#657180;max-width:230px}
#works .v41-work-next{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dbe0e4;padding-top:24px;margin-top:28px}
#works .v41-work-next h3{font-size:18px;font-weight:600;margin-bottom:8px}
#works .v41-work-next p{font-size:12px;line-height:1.9;color:#657180;max-width:600px}
#works .v41-work-next>a{flex-shrink:0}
#contact .v41-contact-faq{margin-top:45px;border-top:1px solid #e4dccb}
#contact .v41-contact-faq details{border-bottom:1px solid #e4dccb}
#contact .v41-contact-faq summary{list-style:none;padding:18px 0;font-size:13px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;gap:20px}
#contact .v41-contact-faq summary::-webkit-details-marker{display:none}
#contact .v41-contact-faq summary span{color:#a4864b}
#contact .v41-contact-faq details[open] summary span{transform:rotate(45deg)}
#contact .v41-contact-faq details p{font-size:12px;color:#657180;line-height:1.95;max-width:760px;padding-bottom:18px}
#contact .v4-contact-bottom{margin-top:30px}
@media(max-width:760px){
 #solutions .v41-delivery{margin-top:32px;padding-top:26px}
 #solutions .v41-delivery-heading{display:block}
 #solutions .v41-delivery h3{font-size:19px;margin:12px 0 8px}
 #solutions .v41-delivery ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px;margin-top:22px}
 #solutions .v41-delivery li p{font-size:10px}
 #works .v41-work-next{display:block}
 #works .v41-work-next p{font-size:11px}
 #works .v41-work-next>a{margin-top:12px}
 #contact .v41-contact-faq{margin-top:32px}
 #contact .v41-contact-faq summary{font-size:12px;line-height:1.8;padding:17px 0}
}

/* Work category affordance: hover previews the control, click filters content. */
#works .v4-work-filters button{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
@media(hover:hover) and (pointer:fine){
 #works .v4-work-filters button:hover{color:var(--v4-blue);background-color:#086de10b}
 #works .v4-work-filters button:not([aria-pressed=true]):hover{border-bottom-color:#086de166}
}
#works .v4-work-filters button:focus-visible{color:var(--v4-blue);background-color:#086de10b;outline:2px solid var(--v4-blue);outline-offset:3px}
#works .v4-work-filters button:active{background-color:#086de118}
@media(prefers-reduced-motion:reduce){#works .v4-work-filters button{transition:none}}

/* Click-to-expand affordance, scoped to the four business questions. */
#solutions .v4-questions summary{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
#solutions .v4-questions summary i{transition:transform .2s ease,color .2s ease}
@media(hover:hover) and (pointer:fine){
 #solutions .v4-questions summary:hover{color:var(--v4-blue);background-color:#086de10b;box-shadow:inset 3px 0 #086de166}
 #solutions .v4-questions summary:hover i{color:var(--v4-blue);transform:scale(1.15)}
 #solutions .v4-questions details[open] summary:hover i{transform:rotate(45deg) scale(1.15)}
}
#solutions .v4-questions summary:focus-visible{color:var(--v4-blue);background-color:#086de10b;outline:2px solid var(--v4-blue);outline-offset:3px}
#solutions .v4-questions summary:active{background-color:#086de118}
@media(prefers-reduced-motion:reduce){#solutions .v4-questions summary,#solutions .v4-questions summary i{transition:none}}
