/* Scoped portfolio styling retains the existing POSSIBLD. visual system. */
.portfolio-feature{padding-top:70px;padding-bottom:80px;border-top:1px solid #cbd0d5}.portfolio-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:35px}.portfolio-heading h2{font:500 clamp(1.9rem,3.1vw,3.3rem)/1.1 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em;margin:0;max-width:650px}.portfolio-card{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:#ebe6f7;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}.portfolio-media{padding:30px;background:#dee8e8;min-width:0}.portfolio-media img{display:block;width:100%;height:auto;border-radius:9px;transition:transform .35s}.portfolio-card:hover .portfolio-media img{transform:translateY(-4px)}.portfolio-copy{padding:35px 10%}.portfolio-copy h3{font-size:clamp(2rem,3.1vw,3.5rem);font-weight:550;line-height:1.05;letter-spacing:-.055em;margin:20px 0}.portfolio-copy p{font-size:1.05rem;line-height:1.5;color:#555b62;max-width:490px;margin:0 0 30px}.portfolio-copy .text-link{display:inline-flex;gap:30px;border-bottom:1px solid;padding-bottom:8px;font-size:.85rem}.portfolio-copy .eyebrow{font-size:.68rem}
.case-page figure{margin:0}.case-hero{padding-top:38px;padding-bottom:65px}.case-hero .back-link{margin-bottom:60px}.case-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;align-items:end}.case-intro h1{font-size:clamp(3rem,6.8vw,8rem);font-weight:550;line-height:1;letter-spacing:-.065em;margin:24px 0 0}.case-dot{color:#a9c900}.case-intro>p{font-size:clamp(1.15rem,1.75vw,1.8rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 4px}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:45px 0;border-top:1px solid var(--hair);padding-top:22px}.case-facts dt{font:.68rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:9px}.case-facts dd{margin:0;font-size:.88rem}.case-browser{padding:22px;background:#e0e9e7;border-radius:18px}.case-browser-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font:.67rem/1.4 var(--mono);color:#435a57;margin-bottom:20px}.case-browser-dots{letter-spacing:.2em;font-size:.62rem}.case-browser-bar a{text-decoration:underline;text-underline-offset:4px}.case-browser img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 14px 35px #153e3c15}.case-story,.case-result{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:60px 0 75px;border-top:1px solid var(--hair)}.case-page h2{font-size:clamp(2rem,3.4vw,4rem);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:21px 0 0}.case-story p,.case-result p,.case-service-copy p{font-size:1.08rem;line-height:1.6;color:var(--muted);max-width:620px;margin:0 0 20px}.case-decisions{padding-bottom:75px}.case-section-title{margin-bottom:37px}.case-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.case-decision-grid article{border-top:1px solid var(--ink);padding-top:22px}.case-decision-grid h3{font-size:clamp(1.45rem,2vw,2.1rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:23px 0 17px}.case-decision-grid p{color:var(--muted);line-height:1.6;margin:0;max-width:430px}.case-map-block{padding:55px 0;background:#ece7f7}.case-image-heading{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:35px;align-items:start;margin-bottom:35px}.case-image-heading h2{margin:0;font-size:clamp(2rem,3vw,3.4rem)}.case-image-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.case-page figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #d7d9db}.case-page figcaption{font:.66rem/1.5 var(--mono);text-transform:uppercase;color:var(--muted);padding-top:13px}.case-service-block{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;padding-top:75px;padding-bottom:75px;align-items:center}.case-service-copy h2{margin-bottom:28px}.case-service-copy .text-link{font-size:.86rem;margin-top:15px}.case-result .case-status{font-size:.85rem}.case-result .button{margin-top:15px}.case-page .inquiry{padding-bottom:75px}.case-page .inquiry h2{font-size:clamp(2.5rem,4vw,4.7rem)}
@media(max-width:900px){.portfolio-heading{display:block}.portfolio-heading h2{margin-top:22px}.portfolio-card{grid-template-columns:1fr}.portfolio-copy{padding:30px}.case-intro{grid-template-columns:1fr;gap:28px}.case-intro>p br{display:none}.case-facts{grid-template-columns:1fr 1fr;gap:25px}.case-story,.case-result{grid-template-columns:1fr;gap:30px}.case-decision-grid{grid-template-columns:1fr;gap:28px}.case-decision-grid h3 br{display:none}.case-decision-grid p{max-width:650px}.case-image-heading{grid-template-columns:1fr;gap:22px}.case-service-block{grid-template-columns:1fr;gap:35px}.case-service-copy{max-width:700px}}
@media(max-width:560px){.portfolio-feature{padding-top:45px;padding-bottom:50px}.portfolio-heading{margin-bottom:25px}.portfolio-heading h2{font-size:2rem}.portfolio-media{padding:14px}.portfolio-copy{padding:25px}.portfolio-copy h3{font-size:2.2rem}.portfolio-copy p{font-size:.98rem}.case-hero{padding-top:27px;padding-bottom:40px}.case-hero .back-link{margin-bottom:35px}.case-intro h1{font-size:clamp(2.7rem,10vw,4rem)}.case-intro>.eyebrow{font-size:.62rem}.case-facts{margin:30px 0;gap:20px}.case-facts dd{font-size:.77rem}.case-browser{padding:10px;border-radius:12px}.case-browser-bar{font-size:.5rem;gap:8px;margin-bottom:12px}.case-browser-dots{display:none}.case-story,.case-result{padding:40px 0 48px}.case-story p,.case-result p,.case-service-copy p{font-size:1rem}.case-decisions{padding-bottom:45px}.case-map-block{padding:35px 0}.case-page h2{font-size:2.2rem}.case-page figcaption{font-size:.57rem}.case-service-block{padding-top:45px;padding-bottom:45px}.case-page .inquiry{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.portfolio-media img{transition:none}.portfolio-card:hover .portfolio-media img{transform:none}}
.portfolio-card+.portfolio-card{margin-top:24px}.silenus-portfolio-media{background:#dce7eb}.silenus-case-cover{max-width:1080px;margin:auto;padding:25px;background:#dce7eb;border-radius:18px}.silenus-case-cover img{display:block;width:100%;height:auto;border-radius:12px}.silenus-live-block{background:#e6edf0;padding:55px 0}.silenus-live-block .text-link{font-size:.83rem;margin-top:20px}.silenus-live-frame{padding:18px;background:#d7e1e7;border-radius:16px}.silenus-live-frame .case-browser-bar{color:#3c5160}.silenus-live-frame iframe{display:block;width:100%;height:760px;border:0;border-radius:10px;background:#071b2a}.silenus-preview-note{font-size:.8rem;color:var(--muted);max-width:730px;margin:20px 0 0;line-height:1.6}.silenus-decisions{padding-top:65px}@media(max-width:560px){.silenus-case-cover{padding:12px}.silenus-live-block{padding:35px 0}.silenus-live-frame{padding:9px}.silenus-live-frame iframe{height:650px}.silenus-live-frame .case-browser-bar{font-size:.58rem}.silenus-decisions{padding-top:45px}}

.case-dot{display:inline-block;width:.12em;height:.12em;border-radius:50%;background:var(--acid);color:transparent;overflow:hidden;font-size:inherit;vertical-align:baseline;margin-left:.025em}

.preview-devices{display:flex;gap:4px}.preview-devices button{border:1px solid #88949a;border-radius:6px;background:transparent;color:#26343c;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.preview-devices button[aria-pressed="true"]{background:#132834;color:#fff;border-color:#132834}.preview-devices button:focus-visible{outline:2px solid #132834;outline-offset:3px}.silenus-live-frame[data-preview-device="mobile"] iframe{width:min(390px,100%);margin-inline:auto;height:700px}.silenus-live-frame .case-browser-bar{align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:560px){.preview-devices{display:none}.silenus-live-frame iframe,.silenus-live-frame[data-preview-device="mobile"] iframe{height:650px}.silenus-live-frame{padding:6px}.silenus-live-block>.shell{width:calc(100% - 24px)}}
/* Portfolio overview: two visual cards, with the detailed cases one click away. */
.work-index-intro{padding-top:80px;padding-bottom:54px}.work-index-intro h1{font-size:clamp(3.1rem,7.7vw,7.5rem);font-weight:500;line-height:1.05;letter-spacing:-.065em;margin:24px 0}.work-index-intro>p{max-width:650px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6;color:#555b62;margin:0}.work-index-label{display:flex;justify-content:space-between;border-top:1px solid #cbd0d5;padding-top:22px;margin-bottom:25px}.work-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.work-index-grid .portfolio-card{display:flex;flex-direction:column;align-items:stretch;margin:0;min-width:0}.work-index-grid .portfolio-media{padding:22px}.work-index-grid .portfolio-copy{padding:30px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.work-index-grid .portfolio-copy h3{font-size:clamp(2rem,3.2vw,3rem);margin:20px 0}.work-index-grid .portfolio-copy p{font-size:1rem;margin-bottom:26px}.work-index-grid .portfolio-copy .text-link{margin-top:auto}.work-index-grid .portfolio-card:focus-visible{outline:3px solid #21242a;outline-offset:5px}.work-index-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:65px;padding-top:35px;padding-bottom:65px;border-top:1px solid #cbd0d5}.work-index-contact h2{font-size:clamp(1.65rem,3vw,3rem);font-weight:500;letter-spacing:-.04em;margin:0}.portfolio-all{display:inline-flex;align-items:center;gap:24px;margin-top:30px;border-bottom:1px solid;padding-bottom:8px}
@media(max-width:730px){.work-index-intro{padding-top:45px;padding-bottom:38px}.work-index-grid{grid-template-columns:minmax(0,1fr);gap:24px}.work-index-grid .portfolio-media{padding:16px}.work-index-grid .portfolio-copy{padding:25px}.work-index-contact{align-items:flex-start;flex-direction:column;margin-top:40px;padding-bottom:45px}.work-index-intro h1{font-size:clamp(2.65rem,10vw,4.5rem)}.work-index-label .eyebrow{font-size:.65rem;letter-spacing:.04em}.work-index-label{gap:14px}.work-index-grid .portfolio-copy .eyebrow{line-height:1.6}}

.case-preview-hero{margin-top:32px}.case-preview-hero .silenus-live-frame{padding:18px}.case-preview-hero .silenus-preview-note{margin:16px 0 0}.case-preview-hero .pmg-live-frame{background:#dfe9e7}.case-preview-hero .pmg-live-frame iframe{background:#063c3d}
@media(max-width:560px){.case-preview-hero{margin-top:24px}.case-preview-hero .silenus-live-frame{padding:6px}.case-preview-hero .case-browser-bar{font-size:9px;line-height:1.5;padding:7px 5px}.case-preview-hero .silenus-preview-note{font-size:12px;line-height:1.6}}
