.home-cases{background:#f4efec}.home-cases .section-heading{margin-bottom:48px}.home-case{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border-radius:22px;background:#fffaf7;border:1px solid #e7deda}.home-case-visual{display:block;position:relative;min-height:580px;overflow:hidden;background:#eed5df;color:#fff}.home-case-visual .case-cover{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 43%;transition:transform .6s ease}.home-case-visual:hover .case-cover{transform:scale(1.035)}.case-image-label{position:absolute;top:26px;left:26px;border-radius:30px;background:#fffaf7ef;color:#30242b;padding:10px 15px;font-size:11px;font-weight:700;letter-spacing:.08em}.case-image-arrow{position:absolute;top:22px;right:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#a30000;font-size:26px}.case-browser-preview{position:absolute;bottom:30px;right:24px;width:75%;background:white;padding:0 0 6px;border-radius:9px;box-shadow:0 18px 45px #23151f55;transform:rotate(-4deg);overflow:hidden;pointer-events:none}.case-browser-preview img{display:block;width:100%;height:auto}.case-browser-bar{height:26px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#f1ecee}.case-browser-bar i{height:5px;width:5px;border-radius:50%;background:#c8b9c0}.case-browser-bar span{margin-left:8px;font-size:8px;color:#63555e}.home-case-copy{padding:clamp(28px,4vw,60px);align-self:center}.home-case-copy h3{font-size:clamp(36px,4vw,57px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.home-case-subtitle{font-size:clamp(22px,2.3vw,31px);line-height:1.3!important;letter-spacing:-.025em}.home-case-copy>p{line-height:1.65}.home-case-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0 32px}.home-case-tags li{font-size:12px;padding:6px 11px;border:1px solid #d9cbd0;border-radius:30px}.home-case-copy .button{gap:20px}.home-case-visual:focus-visible{outline:4px solid #a30000;outline-offset:-4px}@media(max-width:800px){.home-case{grid-template-columns:1fr}.home-case-visual{min-height:450px}.home-case-copy{padding:32px}.home-cases .section-heading{margin-bottom:28px}}@media(max-width:450px){.home-case-visual{min-height:350px}.case-image-label{left:15px;top:18px;font-size:9px}.case-image-arrow{right:15px;top:15px;width:38px;height:38px}.case-browser-preview{right:16px;bottom:24px;width:79%}.home-case-copy{padding:28px 22px}.home-case-copy .button{font-size:15px}}@media(prefers-reduced-motion:reduce){.home-case-visual .case-cover{transition:none}}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.project-tile{display:flex;flex-direction:column;padding:28px;background:#f2edeb;border-radius:14px;min-height:225px;text-decoration:none!important;transition:background .2s}.project-tile:nth-child(3n+2){background:#e8f0f3}.project-tile:nth-child(3n){background:#f5e9eb}.project-index{font-size:11px;letter-spacing:.1em;color:#6b5b62}.project-tile h3{font-size:25px;line-height:1.2;margin:25px 0}.project-more{margin-top:auto;display:flex;justify-content:space-between;font-size:14px}.project-more b{color:#a30000;font-size:25px}.project-tile:hover{background:#e6d8dd}.project-tile:focus-visible{outline:3px solid #a30000;outline-offset:4px}@media(max-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.project-grid{grid-template-columns:1fr}.project-tile{min-height:190px}} .other-projects .projects-intro{max-width:720px;margin-top:24px;line-height:1.7}.other-projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.other-projects .project-tile{padding:0;overflow:hidden;background:#fff;border:1px solid #e3dadd;min-height:0}.project-visual{aspect-ratio:2/1;position:relative;display:flex;align-items:center;justify-content:center;background:#dfebe0;overflow:hidden}.project-visual img{width:100%;height:100%;object-fit:cover;display:block}.project-monogram{font:600 clamp(48px,6vw,85px)/1 Manrope,sans-serif;letter-spacing:-.06em;color:#314b39}.project-visual-2{background:#dce8f1}.project-visual-2 .project-monogram{color:#28465d}.project-visual-3{background:#e8edd5}.project-visual-4{background:#eee2d7}.project-visual-5{background:#eee0e7}.project-visual-6{background:#e4e0ef}.project-type{position:absolute;top:18px;left:18px;padding:7px 13px;background:#fff;border-radius:24px;font-size:12px;font-weight:600}.project-copy{padding:30px;display:flex;flex-direction:column;flex:1}.project-sector{font-size:13px;color:#6d6268}.other-projects .project-tile h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:14px 0 18px;overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:-.025em}.project-description{font-size:16px;line-height:1.65;margin-bottom:20px}.project-tags{font-size:12px;color:#6d6268;padding-bottom:24px}.project-more{border-top:1px solid #e6dfe2;padding-top:18px;gap:20px}.other-projects .project-tile:hover{background:#fffaf7}.other-projects .project-tile:hover .project-more{text-decoration:underline}@media(max-width:650px){.other-projects .project-grid{grid-template-columns:1fr}.project-copy{padding:24px}.other-projects .project-tile h3{font-size:28px}.project-visual{aspect-ratio:2.2/1}}