.work-page{--work-ink:#0a2435;--work-muted:#526875;--work-accent:#087273;--work-wash:#edf6f2;--work-border:#d9e5e3;color:var(--work-ink);background:#fff}.work-feature--gold{--work-wash:#f6f2e8;--work-accent:#755a24;--feature-fill:#eee5d0}.work-feature--mint{--work-wash:#edf7f2;--work-accent:#22674f;--feature-fill:#dceee5}.work-feature--violet{--work-wash:#f2f0fa;--work-accent:#59459a;--feature-fill:#e6e0f3}.work-feature--blue{--work-wash:#eff4f8;--work-accent:#365c7b;--feature-fill:#dfe9f1}.work-feature--rose{--work-wash:#faf0f2;--work-accent:#814659;--feature-fill:#efdee5}.work-card.work-card--featured{background:var(--work-wash);border-radius:28px 68px 28px 28px;grid-column:1/-1;grid-template-columns:1.16fr 1fr;display:grid}.work-card--featured .work-card__image-link{align-items:center;min-width:0;padding:26px 0 26px 26px;display:grid}.work-card--featured .work-card__image{background:var(--feature-fill);border-radius:20px 45px 20px 20px;width:100%;padding:26px 20px 50px}.work-card--featured .work-card__image img{aspect-ratio:auto;height:auto;box-shadow:0 18px 30px #102c3c14}.work-card--featured .work-card__body{padding:44px}.work-card--featured .work-card__body h3{font-size:clamp(1.6rem,2.6vw,2.4rem)}.work-card__edition{color:var(--work-accent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:30px;font-size:.65rem;font-weight:600;display:flex}.work-card--featured .work-card__facts{gap:14px;margin-block:18px;padding-block:16px}.work-page .work-access-note{border:1px solid var(--work-accent);color:var(--work-accent);border-radius:9px;width:fit-content;padding:10px 15px;font-size:.75rem;line-height:1.7}.case-device-stage.case-device-stage--single{padding-right:0}.case-workflows,.workflow-details{background:var(--work-wash)}.case-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.case-workflow-card{color:inherit;border:1px solid var(--work-border);background:#fff;border-radius:22px 44px 22px 22px;padding:24px;transition:transform .25s,box-shadow .25s;display:block}.case-workflow-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102c3c0d}.case-workflow-card img{border:1px solid var(--work-border);border-radius:8px;width:100%;height:auto;margin:24px 0;display:block}.case-workflow-card p{font-size:.85rem}.case-owner-note{border:1px solid var(--work-border);background:#fff;border-radius:8px 60px 8px 35px;grid-template-columns:1fr 1.25fr;gap:44px;margin-top:40px;padding:40px;display:grid}.case-owner-note--violet{border-radius:45px 8px 50px}.case-owner-note p{margin-top:0}.workflow-switcher{flex-wrap:wrap;gap:10px;margin:32px 0;display:flex}.workflow-switcher a{border:1px solid var(--work-border);color:var(--work-accent);background:#fff;border-radius:24px;padding:12px 18px;font-size:.8rem}.workflow-switcher a[aria-current=page]{background:var(--work-accent);color:#fff}.workflow-hero-figure{margin:38px 0 0}.workflow-hero-figure img{border:1px solid var(--work-border);border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 22px 50px #102c3c15}.workflow-hero-figure figcaption{color:var(--work-muted);margin-top:18px;font-size:.75rem;line-height:1.8}.workflow-detail-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:45px;display:grid}.workflow-detail-grid article{border:1px solid var(--work-border);background:#fff;border-radius:16px;padding:30px}.workflow-sequence{counter-reset:journey;grid-template-columns:repeat(4,1fr);gap:24px;margin-block:40px;padding:0;list-style:none;display:grid}.workflow-sequence li{counter-increment:journey;border-top:1px solid var(--work-border);padding:22px 0;font-size:.9rem;line-height:1.6}.workflow-sequence li:before{content:"0" counter(journey);color:var(--work-accent);margin-bottom:16px;font-size:.7rem;display:block}@media (width<=900px){.work-card.work-card--featured{grid-template-columns:1fr}.work-card--featured .work-card__image-link{padding:20px 20px 0}.work-card--featured .work-card__body{padding:30px}.case-owner-note{grid-template-columns:1fr;gap:18px}}@media (width<=640px){.workflow-detail-grid,.workflow-sequence{grid-template-columns:1fr;gap:16px}.work-card--featured .work-card__image{padding:20px 12px 45px}.work-card--featured .work-card__body{padding:25px 22px}.case-owner-note{padding:28px}.workflow-detail-grid article{padding:24px}}.work-tone--sand{--work-wash:#f5f1e8;--work-accent:#73603b}.work-tone--blue{--work-wash:#eef3f8;--work-accent:#355c7c}.work-tone--sage{--work-wash:#eff4e9;--work-accent:#46643a}.work-tone--rose{--work-wash:#f8eeee;--work-accent:#854f5d}.work-page :is(h1,h2,h3){font-family:var(--font-body,sans-serif);color:var(--work-ink);letter-spacing:-.045em}.work-page h1{text-wrap:balance;margin:0 0 28px;font-size:clamp(2.7rem,5.2vw,5.2rem);font-weight:600;line-height:1.07}.work-page h2{text-wrap:balance;margin:0 0 24px;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:550;line-height:1.15}.work-page h3{margin:0 0 15px;font-size:1.35rem;font-weight:600;line-height:1.3}.work-page :is(h1,h2) em{color:var(--work-accent);font-style:normal}.work-page p{color:var(--work-muted);font-size:1rem;line-height:1.85}.work-page .work-eyebrow{color:var(--work-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:.7rem;font-weight:700;line-height:1.6;display:block}.work-page .work-lead{max-width:620px;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.85}.work-page .work-body-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.85}.work-page .work-small{font-size:.8rem;line-height:1.85}.work-section{scroll-margin-top:calc(var(--header-height) + 68px);padding:clamp(64px,7vw,110px) 0}.work-section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px;display:flex}.work-section-heading>div{flex:1}.work-section-heading h2{margin-bottom:0}.work-section-heading>p{width:min(40%,440px);margin:0}.work-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.work-page .work-text-link{color:var(--work-accent);text-underline-offset:5px;align-items:center;gap:12px;padding-block:8px;font-size:.88rem;font-weight:600;line-height:1.6;text-decoration:underline;display:inline-flex}.work-text-link:hover{text-decoration-thickness:2px}.work-page :is(a,button,summary):focus-visible{outline:3px solid var(--work-accent);outline-offset:5px}.work-index-hero,.case-study-hero{background:var(--work-wash);isolation:isolate;padding:calc(var(--header-height) + 70px) 0 70px;position:relative;overflow:hidden}.work-hero-curve{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-hero-curve:before{content:"";border:1px solid #188b8222;border-radius:48% 52% 35% 65%;width:900px;height:900px;position:absolute;top:-70%;right:-20%;transform:rotate(-22deg);box-shadow:0 0 0 60px #ffffff38,0 0 0 120px #ffffff25}.work-index-hero h1{max-width:1030px}.work-index-hero>.container>p:not(.work-eyebrow){max-width:660px;font-size:1.1rem}.work-index-note{color:#41645f;border-top:1px solid #cadeda;flex-wrap:wrap;gap:36px;margin-top:64px;padding-top:24px;font-size:.75rem;display:flex}.work-filter-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.work-filter-bar>div{flex-wrap:wrap;gap:8px;display:flex}.work-filter-bar button{font:500 .83rem/1.5 var(--font-body,sans-serif);border:1px solid var(--work-border);color:#4c6472;background:#fff;border-radius:30px;padding:12px 19px}.work-filter-bar button[aria-pressed=true]{color:#fff;background:#0b6668;border-color:#0b6668}.work-filter-bar p{white-space:nowrap;font-size:.8rem}.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.work-card{border:1px solid var(--work-border);min-width:0;scroll-margin-top:calc(var(--header-height) + 30px);background:#fff;border-radius:22px;transition:box-shadow .22s,border-color .22s;overflow:hidden}.work-card:hover{border-color:#a1c6bf;box-shadow:0 12px 40px #0c393c0a}.work-card__image{background:#e9f1ed;padding:22px;position:relative;overflow:hidden}.work-card__image img{aspect-ratio:1.44;object-fit:cover;object-position:top;border:1px solid #0000000a;border-radius:10px;width:100%;transition:transform .35s;display:block}.work-card__image-link:hover img{transform:translateY(-4px)}.work-card__image>span{color:#174b50;background:#fff;border:1px solid #d3e5de;border-radius:24px;padding:10px 14px;font-size:.72rem;font-weight:600;position:absolute;bottom:33px;right:32px;box-shadow:0 3px 15px #00000010}.work-card__body{padding:32px}.work-card__body h3{font-size:1.75rem}.work-card__body h3 a{color:inherit}.work-card__body>p{font-size:.9rem}.work-card__body>.work-eyebrow{font-size:.65rem}.work-card__facts{border-block:1px solid var(--work-border);gap:20px;margin:26px 0;padding-block:25px;display:grid}.work-card__facts span{color:#355a60;font-size:.75rem;font-weight:600}.work-card__facts p{margin:5px 0 0;font-size:.83rem}.work-card__tags{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.work-card__tags span{color:#48666b;background:#f0f6f3;border-radius:8px;padding:7px 10px;font-size:.66rem}.work-evidence-note{background:#f6f9f7;border-left:3px solid #8bbab0;border-radius:0 14px 14px 0;margin-top:44px;padding:28px 32px}.work-evidence-note p{max-width:960px;margin-bottom:0;font-size:.83rem}.work-evidence-note .work-eyebrow{margin-bottom:10px}.work-closing{background:#eaf4ee;border-top:1px solid #d3e5dc;padding:clamp(70px,8vw,120px) 0;position:relative;overflow:hidden}.work-closing h2{max-width:900px}.work-closing p{max-width:600px;margin-bottom:30px}.work-closing .container>.work-text-link{margin-left:25px}.work-breadcrumbs{color:#5d737c;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:45px;font-size:.73rem;display:flex}.work-breadcrumbs a{color:#397172}.work-jump-nav{top:var(--header-height);z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--work-border);background:#fffffff5;position:sticky}.work-jump-nav .container{scrollbar-width:thin;gap:32px;display:flex;overflow-x:auto}.work-jump-nav a{white-space:nowrap;color:#4d6570;border-bottom:2px solid #0000;padding:20px 0;font-size:.78rem;font-weight:500}.work-jump-nav a:hover{color:#087273;border-color:#087273}.work-faq-list details{border-bottom:1px solid var(--work-border)}.work-faq-list details:first-child{border-top:1px solid var(--work-border)}.work-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:23px 4px;font-size:1rem;font-weight:550;line-height:1.65;list-style:none;display:flex}.work-faq-list summary::-webkit-details-marker{display:none}.work-faq-list summary span{color:#4f7f77;flex:none;font-size:25px;font-weight:400;transition:transform .2s}.work-faq-list details[open] summary span{transform:rotate(45deg)}.work-faq-list details>p{margin:0;padding:0 30px 23px 4px;font-size:.9rem}.case-study-hero{padding-top:calc(var(--header-height) + 40px)}.case-study-hero__heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;display:grid}.case-study-hero__heading h1{font-size:clamp(2.6rem,5vw,5rem)}.case-study-headline{max-width:600px;color:#2d6562!important;font-size:1.3rem!important;line-height:1.5!important}.case-study-meta{border-top:1px solid #cbddd5;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0;padding-top:25px;display:grid}.case-study-meta dt{text-transform:uppercase;letter-spacing:.08em;color:#516b6a;margin-bottom:8px;font-size:.65rem}.case-study-meta dd{margin:0;font-size:.9rem}.case-device-stage{margin-top:50px;padding:0 8% 0 0;position:relative}.case-desktop-capture{background:#fff;border:1px solid #bfd4cb;border-radius:15px;display:block;overflow:hidden;box-shadow:0 20px 50px #0e4f4018}.case-browser-bar{color:#6e7e80;background:#fff;border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:.65rem;display:flex}.case-browser-bar>span:first-child{letter-spacing:.2em;color:#b4c8c0}.case-desktop-capture img{width:100%;height:auto;display:block}.case-mobile-capture{background:#fff;border:7px solid #173b3d;border-radius:26px;width:21%;display:block;position:absolute;bottom:-20px;right:0;overflow:hidden;box-shadow:0 20px 45px #0e3c3d30}.case-mobile-capture img{width:100%;height:auto;display:block}.case-capture-caption{max-width:75%;margin-top:32px;font-size:.73rem!important}.case-story-grid{grid-template-columns:1fr 1.15fr;gap:80px;display:grid}.case-approach{background:#f6f8f4}.case-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.case-approach-grid article{border-top:1px solid #cbdcd2;padding-top:24px}.case-approach-grid article>span{color:#72998a;margin-bottom:30px;font-size:.85rem;display:block}.case-approach-grid p{margin-bottom:0;font-size:.9rem}.case-delivered-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.case-deliverables{margin:25px 0}.case-deliverables li{border-bottom:1px solid var(--work-border);padding:13px 0 13px 22px;font-size:.9rem;position:relative}.case-deliverables li:before{content:"";background:#278783;border-radius:50%;width:5px;height:5px;position:absolute;top:23px;left:0}.case-detail-figure{margin:0}.case-detail-figure img{border:1px solid #d6e2dc;border-radius:13px;width:100%;height:auto;display:block}.case-detail-figure figcaption{color:#61737b;margin-top:14px;font-size:.7rem;line-height:1.8}.case-evidence{background:#f1f7f4}.case-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.case-observations article{background:#fff;border:1px solid #d5e5dc;border-radius:17px;padding:30px}.case-observations p{margin-bottom:0;font-size:.9rem}.case-measurement-note{border-top:1px solid #c9ded3;grid-template-columns:.75fr 1.25fr;gap:45px;margin-top:40px;padding-top:35px;display:grid}.case-measurement-note p{font-size:.83rem}.case-approach-grid article>span{color:#456c5b}.case-browser-bar{color:#52696c}@media (width<=900px){.work-section-heading{align-items:start;gap:25px}.work-section-heading>p{width:42%}.case-story-grid,.case-delivered-grid{gap:36px}.case-study-hero__heading{gap:32px}.work-card__body{padding:25px}.case-approach-grid{gap:22px}}@media (width<=640px){.work-index-hero{padding-top:calc(var(--header-height) + 42px)}.work-section-heading,.work-filter-bar{display:block}.work-section-heading>p{width:100%;margin-top:20px}.work-card-grid,.case-study-hero__heading,.case-story-grid,.case-delivered-grid,.case-measurement-note,.case-observations,.case-approach-grid{grid-template-columns:1fr}.work-card-grid{gap:25px}.work-card__body{padding:25px 22px}.work-card__image{padding:14px}.work-card__image>span{bottom:24px;right:24px}.work-index-note{gap:15px;margin-top:40px;display:grid}.work-filter-bar p{margin-top:16px}.work-evidence-note{padding:22px}.work-jump-nav .container{gap:24px}.work-jump-nav a{padding-block:17px}.case-study-meta{grid-template-columns:1fr 1fr;gap:23px}.case-study-hero{padding-bottom:30px}.case-device-stage{margin-top:30px}.case-browser-bar{padding:10px;font-size:.55rem}.case-browser-bar>span:last-child{display:none}.case-mobile-capture{border-width:4px;border-radius:14px;width:25%}.case-capture-caption{font-size:.65rem!important}.case-observations article{padding:25px}.case-approach-grid article>span{margin-bottom:17px}.work-closing .container>.work-text-link{margin:20px 0 0;display:flex}}.case-showcase{background:#f0f4fa}.case-showcase__tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.case-showcase__tabs button{color:#3b5776;min-height:44px;font:500 .82rem/1.5 var(--font-body);background:#fff;border:1px solid #cbd8e7;border-radius:24px;padding:11px 18px}.case-showcase__tabs button[aria-selected=true]{color:#fff;background:#275b93;border-color:#275b93}.case-showcase__panel{background:#fff;border:1px solid #cad7e6;border-radius:22px;overflow:hidden}.case-showcase__panel[hidden]{display:none}.case-showcase__panel:focus-visible{outline-offset:5px;outline:3px solid #275b93}.case-showcase__context{border-bottom:1px solid #dae3ee;grid-template-columns:.8fr 1.2fr;align-items:center;gap:36px;padding:32px;display:grid}.case-showcase__context .work-eyebrow{margin-bottom:10px}.case-showcase__context :is(h3,p){margin:0}.case-showcase__context p{font-size:.9rem}.case-showcase__image{aspect-ratio:16/10;background:#f7f9fc;padding:16px;display:block}.case-showcase__image img{object-fit:contain;width:100%;height:100%;display:block}.case-showcase__footer{border-top:1px solid #dae3ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 30px;display:flex}.case-showcase__footer p{margin:0;font-size:.72rem}.case-showcase__footer .work-text-link{font-size:.76rem}@media (width<=640px){.case-showcase__tabs{gap:7px}.case-showcase__tabs button{padding:10px 13px;font-size:.75rem}.case-showcase__context{grid-template-columns:1fr;gap:18px;padding:24px 20px}.case-showcase__image{padding:6px}.case-showcase__footer{padding:16px 20px}}@media (prefers-reduced-motion:reduce){.work-page *,.work-page :before,.work-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.work-card--featured,.case-workflow-card{animation:linear both work-showcase-arrive;animation-timeline:view();animation-range:entry entry 65%}@keyframes work-showcase-arrive{0%{opacity:.85;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}}
