:root{--ink:#1a1a1a;--paper:#f2f0eb;--lime:#e2ea9f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:9;background:black}header{padding:28px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;position:relative;z-index:5}header img{width:176px;height:28px;object-fit:contain}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px}#menu{display:none;background:none;color:inherit;border:1px solid #777;padding:10px}.tag{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.hero{padding:65px 4vw 60px}.hero h1{font-size:clamp(62px,9vw,136px);line-height:.94;letter-spacing:-.065em;font-weight:500;margin:35px 0 45px;max-width:1200px}.lime{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-bottom p{max-width:450px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--lime);color:var(--ink);border:0;border-radius:40px;padding:18px 28px;cursor:pointer}.ticker{border-block:1px solid #666;overflow:hidden;padding:16px 0;color:var(--lime)}.ticker span{display:block;white-space:nowrap;width:max-content;animation:move 22s linear infinite;font-size:24px}@keyframes move{to{transform:translateX(-35%)}}.section{padding:85px 4vw}.light{background:var(--paper);color:var(--ink)}h2{font-size:clamp(42px,5.5vw,80px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:20px 0 45px}.section-head{display:flex;justify-content:space-between;align-items:baseline}.grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 24px}.card figure{margin:0;overflow:hidden;background:#343434;aspect-ratio:1.45}.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.035)}.card h3{font-size:27px;font-weight:500;margin:15px 0 4px}.card small{opacity:.65}.services{display:grid;grid-template-columns:1fr 1fr;gap:60px}.services details{border-top:1px solid #888;padding:22px 0}.services summary{font-size:24px;cursor:pointer}.services p{max-width:520px}.statement{max-width:920px;font-size:clamp(30px,4vw,58px);line-height:1.2;letter-spacing:-.03em}.cta{background:var(--lime);color:var(--ink);padding:70px 4vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0}.cta .btn{background:var(--ink);color:var(--paper)}footer{padding:40px 4vw;display:flex;justify-content:space-between;gap:24px;font-size:13px}.casehero{width:100%;max-height:760px;object-fit:cover;display:block}.story{display:grid;grid-template-columns:1fr 2fr;gap:60px}.story p{max-width:750px;font-size:22px}.story h2{font-size:42px}.gallery{display:grid;gap:24px}.gallery img{width:100%;height:auto}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h1{font-size:clamp(60px,7vw,105px);line-height:1;letter-spacing:-.06em;font-weight:500}.contact a{overflow-wrap:anywhere}label{display:block;margin-bottom:25px;font-size:13px}input,textarea,select{display:block;width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid #aaa;padding:12px 0;border-radius:0}select option{color:black}textarea{min-height:110px}.note{font-size:12px;opacity:.7}.reviewbadge{font-size:11px;padding:6px 4vw;background:#333;color:#ddd}#status{min-height:30px} @media(max-width:700px){header{padding:22px}#menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #666}nav.open{display:flex}nav a{padding:9px}.hero{padding:45px 22px}.hero h1{font-size:64px;letter-spacing:-.055em}.hero-bottom,.section-head,footer,.cta{display:block}.hero-bottom p{margin-bottom:30px}.section{padding:55px 22px}.grid,.services,.story,.contact{grid-template-columns:1fr;gap:35px}.card h3{font-size:24px}.cta{padding:45px 22px}.cta .btn{margin-top:25px}footer>*{display:block;margin-bottom:15px}.contact h1{margin-top:15px}.story p{font-size:19px}.reviewbadge{padding:6px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}*{transition:none!important}}
/* Visual QA refinement: preserve complete campaign framing, stronger captions. */
.casehero{max-height:none;height:auto;object-fit:contain}.card small{opacity:1;color:#51514e}.note{opacity:1;color:inherit}.services summary{font-size:22px}
