/* Andreacchi interface previews and illustrative deliverables. */
.pivot-page .pivot-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.work-figure,.work-hero-figure{margin:0;min-width:0}
.work-figure figcaption,.work-hero-figure figcaption{font-size:.72rem;line-height:1.5;letter-spacing:.015em;color:#526574;margin:.75rem 0 0}
.work-hero-figure{position:relative;z-index:1;width:100%;max-width:42rem;justify-self:center;padding:0 0 0 .5rem}
.work-hero-figure figcaption{color:#bed0d8;max-width:32rem;margin-top:1.1rem}
.work-hero-stage{position:relative;padding:0 0 4.8rem 0}
.work-hero-stage>.work-screen{width:92%;margin-left:auto;box-shadow:0 25px 55px #0005;transform:rotate(1.5deg)}
.work-hero-stage>.work-screen .work-screen-crop{aspect-ratio:1.12}
.work-hero-stage>.work-hero-report{width:34%;background:#fff}
.work-hero-report img{display:block;width:100%;height:auto}
.work-hero-inset{position:absolute;width:49%;bottom:0;left:0;box-shadow:0 16px 40px #0006;transform:rotate(-3deg);border:1px solid #67848e}
.work-hero-inset .work-screen-crop{aspect-ratio:1.2}
.work-hero-inset .work-browser-bar{font-size:.43rem;min-height:1.4rem;padding:.25rem .45rem}
.work-hero-inset .work-screen-note{font-size:.55rem;padding:.55rem .65rem}
.work-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2rem;padding:.5rem .8rem;font-family:Arial,sans-serif;font-size:.64rem;line-height:1.3;background:#e8ecec;color:#485960;border-bottom:1px solid #d6dedd}
.work-browser-dots{font-size:.45rem;letter-spacing:.12rem;white-space:nowrap;color:#94a4a7}
.work-storefront{background:#f4f0e7;color:#2b342c;overflow:hidden;border:1px solid #d9d7cb}
.work-store-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid #dbd9cf}
.work-store-nav>span:first-child{font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.17em}
.work-store-nav>span:last-child{font-family:Georgia,serif;font-style:italic;font-size:.7rem}
.work-store-image{aspect-ratio:1.95;overflow:hidden}
.work-store-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.work-store-bottom{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.3rem 1.2rem}
.work-small-label{display:block;font-family:Arial,sans-serif;font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;line-height:1.5;font-weight:600}
.work-store-bottom strong{display:block;font-family:Georgia,serif;font-size:clamp(1.4rem,2.1vw,2.15rem);font-weight:400;line-height:1.08;margin-top:.6rem;letter-spacing:-.04em}
.work-product{width:24%;min-width:3.5rem;text-align:center}
.work-product img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.work-product span{display:block;font-size:.5rem;line-height:1.4;margin-top:.2rem}
.work-screen{background:#071511;overflow:hidden;border:1px solid #b8c8c6}
.work-screen-crop{aspect-ratio:1.55;overflow:hidden}
.work-screen-crop img{display:block;width:100%;height:auto}
.work-screen-note{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:#c9e9da;border-top:1px solid #30483d;font-size:.7rem;line-height:1.4}
.work-visual{min-width:0;overflow:hidden;background:#e8eeee;border:1px solid #d8e1e1}
.work-report-composition{position:relative;overflow:hidden;background:#dde8e9;min-height:20rem;padding:1.5rem 1.7rem 0;color:#304957}
.work-report-pages{position:relative;height:19.5rem;margin-top:1.3rem}
.work-report-pages img{position:absolute;width:51%;height:auto;box-shadow:0 12px 28px #132f3a26;border:1px solid #c5d3d7}
.work-report-pages img:first-child{right:3%;top:1rem;transform:rotate(7deg)}
.work-report-pages img:last-child{left:4%;top:0;transform:rotate(-6deg)}
.work-report-bottom{position:relative;z-index:1;display:block;background:#dde8e9;padding:.9rem 0;font-size:.72rem;font-weight:600;letter-spacing:.02em}
.work-search-composition{background:#edf2ed;padding:2rem;color:#24312b;min-height:24rem;display:flex;flex-direction:column;justify-content:center}
.work-search-query{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #cad6ce;border-radius:2rem;padding:.8rem 1rem;box-shadow:0 2px 4px #0f35290a;font-size:.8rem;margin-bottom:1.2rem}
.work-search-query>span:first-child{font-size:1.5rem;line-height:1}
.work-search-result{background:#fff;padding:1.5rem;border:1px solid #d6ded9;box-shadow:0 10px 25px #183c2f08}
.work-search-identity{display:flex;align-items:center;gap:.65rem}
.work-search-identity img{width:1.8rem;height:1.8rem}
.work-search-identity strong,.work-search-identity span{display:block;font-size:.65rem;line-height:1.5}
.work-search-identity span{color:#577060;font-size:.58rem}
.pivot-page .work-search-title{color:#244f87;font-size:1.15rem;line-height:1.35;margin:1rem 0 .5rem;font-weight:500}
.pivot-page .work-search-description{font-size:.78rem;line-height:1.5;margin:0;color:#526359}
.work-search-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#244f87;font-size:.68rem}
.work-search-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.6rem;margin-top:1.3rem;color:#526759}
.work-recovery-composition{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.3rem;align-items:center;background:#ece8df;min-height:25rem;padding:2rem;color:#35433d;overflow:hidden}
.work-recovery-document img{display:block;width:130%;max-width:none;height:auto;transform:rotate(-7deg) translateX(-17%);box-shadow:0 12px 20px #444b3a25;border:1px solid #d4d5c8}
.work-recovery-plan{position:relative;background:#fcfbf6;padding:1.25rem;border:1px solid #d5d7cb}
.work-recovery-plan ol{list-style:none;margin:.75rem 0;padding:0}
.work-recovery-plan li{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid #e1e4d9}
.work-recovery-plan li span{font-size:.6rem;color:#71836d}
.work-recovery-plan li strong{font-size:.78rem;line-height:1.4;font-weight:500}
.pivot-page .work-recovery-plan p{font-size:.62rem;line-height:1.5;margin:.8rem 0 0;color:#65705f}
.work-care-composition{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;background:#1d3c42;color:#f1f5ef;overflow:hidden;padding:2rem;min-height:25rem}
.work-care-document img{display:block;width:120%;height:auto;max-width:none;transform:rotate(-7deg) translateX(-17%);box-shadow:0 14px 30px #061c2655}
.work-care-list{position:relative;background:#1d3c42;padding:1.2rem 0 1.2rem .2rem}
.work-care-list>.work-small-label{color:#b8cdbe}
.work-care-list>strong{display:block;font-size:1.5rem;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:1rem 0}
.work-care-list ul{list-style:none;margin:0;padding:0}
.work-care-list li{display:flex;gap:.6rem;font-size:.72rem;padding:.7rem 0;border-top:1px solid #527073}
.work-care-list li span{color:#a6c6af}
.work-care-label{display:block;font-size:.55rem;color:#bacbc6;margin-top:.7rem}
.needs-grid>article{overflow:hidden}
.work-card-figure{margin:-1.6rem -1.6rem 1.35rem}
.work-card-figure .work-visual{height:13.5rem;border:0;border-bottom:1px solid #d8e1e1;position:relative}
.work-card-figure figcaption{font-size:.59rem;padding:0 1rem;min-height:1.8rem;margin:.65rem 0 0;line-height:1.4}
.work-card-figure .work-browser-bar{min-height:1.5rem;padding:.35rem .6rem;font-size:.52rem}
.work-card-figure .work-store-nav{padding:.65rem .9rem}
.work-card-figure .work-store-nav>span:first-child{font-size:.85rem}
.work-card-figure .work-store-nav>span:last-child{font-size:.6rem}
.work-card-figure .work-store-image{height:9rem;aspect-ratio:auto}
.work-card-figure .work-store-bottom,.work-card-figure .work-screen-note{display:none}
.work-card-figure .work-screen-crop{height:12rem;aspect-ratio:auto}
.work-card-figure .work-report-composition{padding:1rem 1.4rem 0;min-height:0;height:100%}
.work-card-figure .work-report-pages{height:15rem;margin-top:1rem}
.work-card-figure .work-report-pages img{width:48%}
.work-card-figure .work-report-bottom{display:none}
.work-card-figure .work-search-composition{padding:1rem;min-height:0;height:100%}
.work-card-figure .work-search-query{font-size:.62rem;padding:.4rem .75rem;margin-bottom:.65rem}
.work-card-figure .work-search-query>span:first-child{font-size:1.1rem}
.work-card-figure .work-search-result{padding:.9rem}
.work-card-figure .work-search-title{font-size:.83rem;margin:.6rem 0 .4rem}
.work-card-figure .work-search-description{font-size:.59rem}
.work-card-figure .work-search-links,.work-card-figure .work-search-foot{display:none}
.work-card-figure .work-recovery-composition{min-height:0;height:100%;padding:1rem;gap:.25rem}
.work-card-figure .work-recovery-plan{padding:.8rem}
.work-card-figure .work-recovery-plan .work-small-label{font-size:.48rem}
.work-card-figure .work-recovery-plan li{padding:.5rem 0;gap:.4rem}
.work-card-figure .work-recovery-plan li strong{font-size:.62rem}
.work-card-figure .work-recovery-plan p{display:none}
.work-card-figure .work-care-composition{padding:1rem;min-height:0;height:100%;gap:.4rem}
.work-card-figure .work-care-list{padding:.5rem 0}
.work-card-figure .work-care-list .work-small-label{font-size:.47rem}
.work-card-figure .work-care-list>strong{font-size:1.1rem;margin:.7rem 0}
.work-card-figure .work-care-list li{font-size:.55rem;padding:.5rem 0;gap:.3rem}
.work-card-figure .work-care-label{display:none}
.pivot-page .work-feature-section{padding-top:3rem;padding-bottom:3rem}
.work-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.work-feature-copy{max-width:29rem}
.work-feature-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;margin:.75rem 0 1.2rem}
.work-feature-copy>p:not(.section-kicker){font-size:1rem;color:#506472;margin:0}
.work-feature .work-figure{width:100%}
.work-feature .work-storefront,.work-feature .work-screen{border:0}
.work-shopping-path{min-height:25rem;background:#e5eef0;padding:2rem;color:#173a46;display:flex;flex-direction:column;justify-content:center}
.work-shopping-path>.work-small-label{font-size:.8rem;letter-spacing:.09em}
.work-shopping-path ol{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem}
.work-shopping-path li{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #c7d9de}
.work-shopping-number{color:#437984;font-size:.85rem}
.work-shopping-path li strong{display:block;font-size:1rem;line-height:1.4}
.work-shopping-path li div>span{display:block;font-size:.875rem;line-height:1.5;color:#526c76;margin-top:.2rem}
.pivot-page .work-shopping-path>p{font-size:.875rem;margin:1.2rem 0 0;color:#526c76}
.work-card-figure .work-shopping-path{min-height:0;height:100%;padding:1rem 1.2rem}
.work-card-figure .work-shopping-path>.work-small-label{font-size:.75rem}
.work-card-figure .work-shopping-path ol{gap:.45rem;margin:.8rem 0 0}
.work-card-figure .work-shopping-path li{padding:.6rem .8rem;gap:.75rem}
.work-card-figure .work-shopping-path li strong{font-size:.875rem}
.work-card-figure .work-shopping-path li div>span,.work-card-figure .work-shopping-path>p{display:none}
@media(min-width:1500px){.work-hero-stage{max-width:40rem;margin-left:auto}.work-feature{max-width:1216px;margin:auto}}
@media(max-width:1000px){.pivot-page .pivot-hero{grid-template-columns:1fr 1fr;gap:2rem}.work-hero-figure{padding:0}.work-hero-stage{padding-bottom:3.5rem}.work-hero-inset{width:53%}.work-store-nav{padding:.8rem}.work-store-nav>span:last-child{font-size:.6rem}.work-store-bottom{padding:1rem}.work-store-bottom .work-small-label{font-size:.5rem}.work-feature{gap:2rem}.work-search-composition{padding:1.3rem}.work-recovery-composition,.work-care-composition{padding:1.2rem;min-height:23rem}.work-care-list>strong{font-size:1.25rem}}
@media(max-width:760px){.pivot-page .pivot-hero{grid-template-columns:1fr;gap:2.5rem}.work-hero-figure{max-width:34rem}.work-hero-stage{padding-bottom:4.2rem}.work-hero-inset{width:48%}.work-store-bottom strong{font-size:1.8rem}.work-feature{grid-template-columns:1fr;gap:1.6rem}.work-feature-copy{max-width:36rem}.work-feature .work-figure{max-width:37rem;margin:auto}.work-feature-copy h2{font-size:2rem}.pivot-page .work-feature-section{padding-top:2rem;padding-bottom:2.5rem}.work-care-composition,.work-recovery-composition{min-height:21rem}.work-card-figure .work-visual{height:14rem}}
@media(max-width:380px){.work-store-nav>span:last-child{font-size:.5rem}.work-store-bottom strong{font-size:1.4rem}.work-hero-stage{padding-bottom:3rem}.work-hero-inset{width:52%}.work-hero-inset .work-browser-dots{display:none}.work-hero-inset .work-screen-note{font-size:.45rem;gap:.3rem}.work-search-composition{padding:1rem}.work-search-result{padding:1rem}.work-recovery-composition,.work-care-composition{padding:1rem;gap:.3rem;min-height:19rem}.work-recovery-plan{padding:.8rem}.work-care-list>strong{font-size:1.2rem}.work-care-list li{font-size:.65rem}.work-report-composition{padding:1.1rem 1rem 0}.work-report-pages{height:17rem}}
