.work-hero{padding:175px 0 100px;background:var(--cream)}
.work-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:90px;align-items:end}
.work-hero h1{font-size:clamp(50px,6.8vw,88px)}
.work-hero-copy{padding-bottom:7px}
.work-hero-copy p{margin:0 0 28px;color:var(--ink-soft);font-size:19px}
.work-hero-copy a{display:inline-flex}
.work-intro{padding:70px 0;border-bottom:1px solid var(--line)}
.work-intro-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:start}
.work-intro h2{max-width:760px;margin:0;font-size:clamp(34px,4vw,52px)}
.work-intro p{max-width:680px;margin:22px 0 0;color:var(--ink-soft)}
.work-showcase{padding:120px 0;background:#f6f7f9;scroll-margin-top:68px}
.featured-case{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid #dfe3e9;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(23,34,59,.08)}
.featured-case-visual{min-height:610px;overflow:hidden;background:#edf0f5}
.featured-case-visual img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease}
.featured-case:hover .featured-case-visual img{transform:scale(1.018)}
.featured-case-copy{display:flex;flex-direction:column;justify-content:center;padding:62px}
.case-label{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-bottom:25px;padding:7px 12px;border-radius:99px;background:var(--peach);color:var(--orange-dark);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.case-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}
.featured-case h2{margin:0;font-size:clamp(38px,4.4vw,58px)}
.featured-case-copy>p{margin:24px 0;color:var(--ink-soft)}
.case-services{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px;padding:0;list-style:none}
.case-services li{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--ink-soft);font-size:12px;font-weight:700}
.case-link{display:inline-flex;align-items:center;gap:9px;width:max-content;font-weight:800;border-bottom:1px solid var(--ink)}
.case-link span{color:var(--orange)}
.work-secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.work-card{overflow:hidden;border:1px solid #dfe3e9;border-radius:24px;background:#fff;transition:transform .25s,box-shadow .25s}
.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(23,34,59,.1)}
.work-card-visual{position:relative;height:360px;overflow:hidden;background:#f1f1f3}
.work-card-visual img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}
.work-card:hover .work-card-visual img{transform:scale(1.025)}
.work-card-copy{padding:32px}
.work-card-copy>span:not(.case-link){color:var(--orange-dark);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.work-card h3{margin:9px 0 12px;font-size:28px}
.work-card p{margin:0 0 22px;color:var(--ink-soft);font-size:15px}
.work-card .case-link{font-size:14px}
.proof-principles{padding:120px 0}
.proof-principles-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}
.proof-principles h2{margin:0;font-size:clamp(38px,4.6vw,58px)}
.principle-list{margin:0;padding:0;list-style:none}
.principle-list li{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:27px 0;border-top:1px solid var(--line)}
.principle-list li:last-child{border-bottom:1px solid var(--line)}
.principle-list>li>span{color:var(--orange);font:800 13px "Poppins",sans-serif}
.principle-list h3{margin:0 0 7px;font-size:23px}
.principle-list p{margin:0;color:var(--ink-soft);font-size:15px}
.case-hero{padding:160px 0 80px;background:var(--cream)}
.breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:45px;color:var(--ink-soft);font-size:13px;font-weight:700}
.breadcrumbs span{color:#a2a8b3}
.case-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.case-hero h1{font-size:clamp(48px,6.3vw,82px)}
.case-lead{max-width:670px;margin:27px 0 35px;color:var(--ink-soft);font-size:20px}
.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:26px;border-top:1px solid var(--line)}
.case-meta span{display:block;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.case-meta strong{display:block;margin-top:4px;font-family:"Poppins",sans-serif;font-size:14px}
.case-browser{padding:10px;border-radius:26px;background:#fff;box-shadow:var(--shadow);transform:rotate(1.4deg)}
.case-browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px}
.case-browser-bar i{width:8px;height:8px;border-radius:50%;background:#f0bda6}
.case-browser-bar i:nth-child(2){background:#f3d77e}.case-browser-bar i:nth-child(3){background:#8cd3ae}
.case-browser-bar span{margin-left:auto;color:#98a0af;font-size:10px}
.case-browser img{width:100%;height:520px;border-radius:17px;object-fit:cover;object-position:top center}
.case-live-link{display:inline-flex;margin-top:25px;font-size:14px}
.case-campaign-screen{position:relative;height:520px;overflow:hidden;border-radius:17px;background:#efe7dd}
.case-campaign-screen>.campaign-site{width:100%;height:100%;object-fit:cover;object-position:top center}
.case-campaign-screen>.campaign-ad{position:absolute;left:22px;bottom:22px;width:58%;height:auto;max-height:58%;object-fit:contain;border:1px solid #d8dce3;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(23,34,59,.28)}
.case-campaign-tag{position:absolute;right:18px;bottom:22px;width:32%;padding:18px;border-radius:14px;background:rgba(17,26,46,.95);color:#fff;box-shadow:0 18px 40px rgba(23,34,59,.25)}
.case-campaign-tag strong{display:block;color:#ffb28d;font:800 20px "Poppins",sans-serif;line-height:1.1}
.case-campaign-tag span{display:block;margin-top:8px;color:#d5dae3;font-size:11px;line-height:1.35}
.case-vitality-screen{position:relative;height:520px;overflow:hidden;border-radius:17px;background:#f7f3f5}
.case-vitality-screen>img{width:100%;height:100%;object-fit:cover;object-position:top center}
.case-vitality-metric{position:absolute;right:22px;bottom:22px;min-width:180px;padding:22px;border:1px solid rgba(255,255,255,.38);border-radius:15px;background:rgba(91,42,78,.96);color:#fff;text-align:center;box-shadow:0 18px 40px rgba(48,22,42,.28)}
.case-vitality-metric strong{display:block;font:800 42px "Poppins",sans-serif;line-height:1}
.case-vitality-metric span{display:block;margin-top:8px;font-size:12px;font-weight:700;line-height:1.3}
.case-overview{padding:115px 0}
.case-overview-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:105px}
.case-overview h2{margin:0;font-size:clamp(38px,4.5vw,58px)}
.case-overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.case-overview-copy h3{margin:0 0 14px;font-size:22px}
.case-overview-copy p{margin:0;color:var(--ink-soft)}
.case-system{padding:110px 0;background:var(--ink);color:#fff}
.case-system-head{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end;margin-bottom:55px}
.case-system .eyebrow{color:#ff9b6d}
.case-system h2{max-width:720px;margin:0;font-size:clamp(38px,4.7vw,60px)}
.case-system-head>p{margin:0;color:#b9c0ce}
.system-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.system-stage{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045)}
.system-stage>span{color:#ff9b6d;font:800 12px "Poppins",sans-serif}
.system-stage h3{margin:20px 0 12px;font-size:24px}
.system-stage p{margin:0;color:#b9c0ce;font-size:15px}
.case-process{padding:120px 0;background:#f6f7f9}
.case-process-head{max-width:780px;margin-bottom:60px}
.case-process h2{margin:0;font-size:clamp(39px,4.7vw,60px)}
.case-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.case-process-card{padding:40px;border:1px solid #dfe3e9;border-radius:22px;background:#fff}
.case-process-card>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:30px;border-radius:14px;background:var(--peach);color:var(--orange-dark);font:800 13px "Poppins",sans-serif}
.case-process-card h3{margin:0 0 13px;font-size:26px}
.case-process-card p{margin:0;color:var(--ink-soft)}
.case-outcomes{padding:115px 0}
.case-outcomes-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px;align-items:start}
.case-outcomes h2{margin:0;font-size:clamp(38px,4.4vw,56px)}
.outcome-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.outcome{padding:28px;border-top:3px solid var(--orange);background:var(--cream)}
.outcome strong{display:block;margin-bottom:10px;font:700 21px "Poppins",sans-serif;line-height:1.15}
.outcome span{color:var(--ink-soft);font-size:14px}
.case-note{margin-top:24px;color:var(--ink-soft);font-size:13px}
.case-next{padding:105px 0;background:var(--orange);color:#fff}
.case-next-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.case-next .eyebrow{color:#692b13}
.case-next h2{max-width:760px;margin:0;font-size:clamp(40px,5vw,64px)}
.case-next h2 em{color:var(--ink)}
.case-next-action p{margin:0 0 25px;color:#fff3eb}
@media(max-width:980px){.work-hero-grid,.work-intro-grid,.featured-case,.proof-principles-grid,.case-hero-grid,.case-overview-grid,.case-system-head,.case-outcomes-grid,.case-next-grid{grid-template-columns:1fr;gap:38px}.featured-case-visual{min-height:480px}.featured-case-copy{padding:45px}.case-browser{max-width:700px}.case-overview-copy{gap:28px}.system-stages{grid-template-columns:1fr}.outcome-list{grid-template-columns:1fr}.proof-principles-grid{gap:45px}}
@media(max-width:640px){.work-hero{padding:125px 0 70px}.work-intro{padding:60px 0}.work-showcase,.proof-principles,.case-overview,.case-process,.case-outcomes{padding:80px 0}.featured-case-visual{min-height:360px}.featured-case-copy{padding:30px}.work-secondary,.case-overview-copy,.case-process-grid{grid-template-columns:1fr}.work-card-visual{height:300px}.work-card-copy{padding:27px}.case-hero{padding:120px 0 65px}.breadcrumbs{margin-bottom:32px}.case-meta{grid-template-columns:1fr;gap:13px}.case-browser img{height:390px}.case-campaign-screen,.case-vitality-screen{height:390px}.case-campaign-screen>.campaign-ad{left:12px;bottom:12px;width:64%}.case-campaign-tag{right:10px;bottom:12px;width:31%;padding:12px}.case-campaign-tag strong{font-size:15px}.case-vitality-metric{right:14px;bottom:14px;min-width:150px;padding:17px}.case-vitality-metric strong{font-size:34px}.case-system,.case-next{padding:80px 0}.case-process-card{padding:30px}.case-outcomes-grid{gap:40px}}
