/* Product work: real screens, field evidence, and clear stage labels. */
.portfolio-feature .case-content{padding:48px 46px}.portfolio-feature .case-content .eyebrow{max-width:370px}.portfolio-feature-tags{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:24px;color:#4c6247;font-size:11px}.portfolio-feature-tags span{padding-top:7px;border-top:1px solid #bccdb0}.portfolio-feature-image{margin:0;position:relative;min-height:450px;background:#e2ebda;overflow:hidden;border-left:1px solid #d0dcc6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:33px 40px 22px}.portfolio-feature-image img{position:relative;max-height:370px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 25px #354f3220);z-index:1}.portfolio-feature-image figcaption{position:relative;z-index:1;font-size:10px;color:#4f6546;text-align:center;margin-top:18px}.portfolio-feature-orbit{position:absolute;width:480px;height:480px;border:1px solid #bfcfb2;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-feature-orbit:after{content:"";position:absolute;inset:70px;border:1px solid #c5d4ba;border-radius:50%}.portfolio-hero h1{max-width:1050px}.portfolio-product-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.portfolio-app-figure{margin:0;background:#e6edde;border:1px solid #d4dfc9;border-radius:var(--radius);padding:38px 28px 25px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.portfolio-app-figure img{max-height:570px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 25px #2e493f24)}.portfolio-app-figure figcaption{font-size:11px;text-align:center;color:#53644d;margin-top:23px;max-width:330px}.portfolio-map-credit{display:block;font-size:9px;line-height:1.5;margin-top:5px}.portfolio-map-credit a{text-decoration:none}.portfolio-map-credit a:hover{text-decoration:underline}.portfolio-product-copy h2{max-width:550px}.portfolio-product-copy>p{font-size:17px;color:var(--muted);margin-top:24px}.portfolio-product-copy .text-link{margin-top:25px}.portfolio-product-note{border-left:2px solid #9eb48b;padding-left:22px;margin-top:30px}.portfolio-product-note strong{font-size:16px;font-weight:600}.portfolio-product-note p{font-size:15px;color:var(--muted);margin-top:9px}
.portfolio-evidence{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line)}.portfolio-evidence-report{padding-top:28px;min-width:0}.portfolio-evidence-report .eyebrow{font-size:10px;margin-bottom:18px}.portfolio-evidence-report h3{font-size:31px}.portfolio-evidence-report>p{font-size:13px;color:var(--muted);margin-top:22px;max-width:520px}.portfolio-evidence-report .text-link{font-size:13px;margin-top:14px}.portfolio-metrics{margin:27px 0 0;display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.portfolio-metrics.three{grid-template-columns:repeat(3,1fr)}.portfolio-metrics div{display:flex;flex-direction:column}.portfolio-metrics dd{order:-1;font-size:52px;font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.portfolio-metrics dt{font-size:11px;color:var(--muted);margin-top:9px;max-width:150px}.portfolio-source-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:35px;max-width:900px}.portfolio-hub-feature{background:#edf1e9}.portfolio-hub-feature .section-heading .text-link{margin-top:20px}.portfolio-screen{margin:0;min-width:0}.portfolio-screen img{width:100%;height:auto;border:1px solid #d5ded9;border-radius:12px;background:#fff;box-shadow:0 20px 45px -32px #29483d48}.portfolio-screen figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:17px;font-size:11px;color:var(--muted);line-height:1.6}.portfolio-future-note{padding:20px 24px;border:1px solid #d5dfe0;border-radius:8px;background:#f0f3f2;font-size:15px!important}.portfolio-product-links{display:grid;grid-template-columns:1fr 220px;gap:80px;align-items:start}.portfolio-product-links h2{font-size:clamp(31px,3.5vw,45px)}.portfolio-social-links{display:grid;border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.portfolio-social-links a{display:flex;justify-content:space-between;align-items:center;gap:25px;text-decoration:none;font-size:14px;padding:13px 0;border-bottom:1px solid var(--line)}.portfolio-social-links a:hover{color:var(--blue)}.portfolio-social-links a span{font-size:18px}
.portfolio-screen-primary{max-width:1120px;margin-inline:auto}.portfolio-delivered{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.portfolio-delivered h2{font-size:clamp(32px,3.7vw,47px)}.portfolio-surfaces{margin-top:35px}.portfolio-surface{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:23px 0;border-top:1px solid var(--line)}.portfolio-surface .number{font-size:10px;color:var(--blue);padding-top:5px}.portfolio-surface h3{font-size:24px}.portfolio-surface p{font-size:15px;color:var(--muted);margin-top:12px}.portfolio-schedule{padding-top:8px;position:sticky;top:125px}.portfolio-schedule figcaption{display:block}.portfolio-schedule figcaption span{display:block}.portfolio-schedule figcaption span+span{font-size:10px;margin-top:5px}.portfolio-results{background:#eaf0fa}.portfolio-results-metrics{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin:0;padding-block:30px 35px;border-top:1px solid #cbd6e8;border-bottom:1px solid #cbd6e8}.portfolio-results-metrics>div{display:flex;flex-direction:column}.portfolio-results-metrics dd{order:-1;margin:0;font-size:92px;line-height:1.1;letter-spacing:-.07em;font-weight:500;color:var(--blue);font-variant-numeric:tabular-nums}.portfolio-results-metrics dt{font-size:19px;font-weight:550;letter-spacing:-.02em;margin-top:16px}.portfolio-results-metrics dt span{display:block;font-weight:400;letter-spacing:0;font-size:13px;color:var(--muted);margin-top:10px;max-width:370px}.portfolio-results-source{display:flex;gap:50px;align-items:start;justify-content:space-between;padding-top:25px}.portfolio-results-source p{font-size:12px;color:var(--muted);max-width:650px}.portfolio-results-source .text-link{font-size:12px;flex-shrink:0;padding-top:0}.portfolio-status-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:40px;background:#edf1eb;border:1px solid #d7dfd3;border-radius:14px}.portfolio-status-split h3{font-size:28px}.portfolio-status-split .clean-list{margin-top:24px}.portfolio-status-split p{font-size:16px;color:var(--muted);margin-top:24px}.portfolio-status-split .text-link{font-size:13px;margin-top:20px}
@media(max-width:1100px){.portfolio-product-story{gap:50px}.portfolio-feature .case-content{padding:40px 32px}.portfolio-feature-image{padding-inline:28px;min-height:420px}.portfolio-feature-image img{max-height:345px}.portfolio-evidence{gap:40px}.portfolio-metrics{gap:18px}.portfolio-metrics dd{font-size:47px}.portfolio-product-links{grid-template-columns:1fr 180px;gap:50px}.portfolio-delivered{gap:40px;grid-template-columns:1fr 1fr}.portfolio-results-source{display:block}.portfolio-results-source .text-link{margin-top:15px}.portfolio-status-split{gap:45px;padding:32px}}
@media(max-width:700px){.portfolio-feature .case-content{padding:33px 26px}.portfolio-feature-tags{font-size:10px;margin-top:20px}.portfolio-feature-image{border-left:0;border-top:1px solid #d0dcc6;min-height:370px;padding:27px 25px 19px}.portfolio-feature-image img{max-height:310px}.portfolio-feature-image figcaption{font-size:10px;margin-top:17px}.portfolio-product-story{grid-template-columns:1fr;gap:35px}.portfolio-app-figure{max-width:480px;width:100%;margin-inline:auto;padding:28px 24px 23px}.portfolio-app-figure img{max-height:440px}.portfolio-product-copy>p{font-size:17px;margin-top:21px}.portfolio-product-note{padding-left:18px}.portfolio-product-note p{font-size:15px}.portfolio-evidence{grid-template-columns:1fr;gap:32px}.portfolio-evidence-report+.portfolio-evidence-report{border-top:1px solid var(--line)}.portfolio-evidence-report h3{font-size:29px}.portfolio-metrics{gap:18px;margin-top:24px}.portfolio-metrics dd{font-size:49px}.portfolio-metrics dt{font-size:11px}.portfolio-evidence-report>p{font-size:13px}.portfolio-source-note{margin-top:27px;font-size:11px}.portfolio-screen figcaption{display:block;font-size:10px}.portfolio-screen figcaption span{display:block}.portfolio-screen figcaption span+span{margin-top:5px}.portfolio-screen img{border-radius:8px}.portfolio-product-links{grid-template-columns:1fr;gap:32px}.portfolio-social-links{grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-social-links a{font-size:12px;gap:10px}.portfolio-social-links a span{font-size:16px}.portfolio-delivered{grid-template-columns:1fr;gap:30px}.portfolio-surface{padding:22px 0}.portfolio-surface h3{font-size:24px}.portfolio-surface p{font-size:16px}.portfolio-schedule{position:static;padding:0}.portfolio-results-metrics{gap:26px;padding-block:27px}.portfolio-results-metrics dd{font-size:68px}.portfolio-results-metrics dt{font-size:16px;margin-top:14px;line-height:1.4}.portfolio-results-metrics dt span{display:block;font-weight:400;letter-spacing:0;font-size:12px}.portfolio-results-source{padding-top:22px}.portfolio-results-source p{font-size:12px}.portfolio-results-source .text-link{font-size:12px}.portfolio-status-split{grid-template-columns:1fr;gap:30px;padding:28px 23px}.portfolio-status-split>div+div{border-top:1px solid #ccd7c7;padding-top:28px}.portfolio-status-split h3{font-size:27px}.portfolio-status-split .eyebrow{margin-bottom:18px}.portfolio-status-split p{font-size:16px}.portfolio-status-split .text-link{font-size:13px}}
@media(max-width:380px){.portfolio-feature-image{min-height:340px}.portfolio-feature-image img{max-height:280px}.portfolio-metrics{gap:12px}.portfolio-metrics dd{font-size:43px}.portfolio-metrics dt{font-size:10px}.portfolio-results-metrics{gap:20px}.portfolio-results-metrics dd{font-size:61px}.portfolio-results-metrics dt{font-size:15px}.portfolio-social-links{gap:14px}}
