:root{--navy:#111122;--orange:#fea501;--muted:#63636c;--white:#fdfdfd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font:15px/1.75 Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap,header{width:min(1280px,90%);margin:auto}.draft{background:#fff0d3;text-align:center;font-size:10px;letter-spacing:1.8px;font-weight:600;padding:6px}.draft span{letter-spacing:0;margin-left:15px;font-weight:400}header{display:flex;justify-content:space-between;align-items:center;min-height:100px;border-bottom:1px solid #e6e6e8}header img{object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:13px}.button{display:inline-block;background:var(--orange);color:var(--navy);padding:17px 24px;border-radius:5px;font-weight:600;font-size:14px}.button:hover{background:#ffb936}.compact{padding:12px 18px;font-size:12px}.intro{padding:44px 0 34px}.back{color:var(--muted);font-size:12px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:30px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:600;margin:0 0 15px}.title-row h1{font:800 clamp(32px,4vw,58px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-2px;max-width:860px;margin:0}.title-row h1 span{color:#777780}.client-logo{object-fit:contain;flex-shrink:0}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:28px}.intro-bottom p{margin:0;max-width:590px;color:#52525e;font-size:14px}dl{display:flex;justify-content:space-between;gap:20px;margin:0}dt{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#707079}dd{margin:5px 0 0;font-size:12px}.hero{margin-top:0}.hero img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:7px;display:block}.hero figcaption{font-size:10px;color:var(--muted);margin-top:10px}.gallery-section{padding:60px 0 80px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}h2{font:800 clamp(28px,3vw,42px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.2px;margin:0}.section-top p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.gallery{columns:3;column-gap:15px}.photo{display:block;position:relative;break-inside:avoid;margin:0 0 15px;overflow:hidden;border-radius:4px;background:#f0efed}.photo img{display:block;width:100%;height:auto;transition:transform .3s}.photo:hover img{transform:scale(1.025)}.photo span{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;background:#fff;color:#111122;text-align:center;line-height:28px;opacity:0}.photo:hover span,.photo:focus-visible span{opacity:1}.reviews-section{background:#f3f3f1;padding:65px 0}.text-link{font-size:12px;border-bottom:1px solid #111122;padding-bottom:4px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{padding:26px;background:#fff;border-radius:6px;display:flex;flex-direction:column}.stars{letter-spacing:3px;color:#946000;font-size:16px}.review blockquote{font-size:13px;margin:18px 0 26px;flex:1}.person{display:flex;align-items:center;gap:12px}.person img{border-radius:50%;object-fit:cover}.person strong{font-size:12px}.person small{display:block;font-size:11px;color:var(--muted)}.source{font-size:10px;color:#74747b;margin-top:16px}.cta{background:var(--navy);color:white;padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(36px,4vw,54px)}.cta .eyebrow{color:var(--orange)}.cta p:not(.eyebrow){color:#c6c6d0;font-size:13px;margin-bottom:0}.cta-actions{display:flex;align-items:center;flex-direction:column;gap:20px}.cta-actions>a:not(.button){font-size:12px;color:#dedee5}.related{display:flex;justify-content:space-between;gap:20px;padding:30px 0;font-size:12px;border-bottom:1px solid #ddd}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0;font-size:12px}footer div{display:flex;gap:24px}footer small{color:var(--muted);font-size:10px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:40px;background:white;padding:10px;z-index:10}dialog{border:0;background:#10101b;color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:20px 30px;margin:0}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#10101b}dialog button{background:none;color:#fff;border:1px solid #6f6f7b;border-radius:5px;padding:8px 16px}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.viewer-top{height:46px;font-size:12px}#large{display:block;min-height:0;flex:1;width:100%;object-fit:contain;margin:16px 0}#caption{font-size:12px;text-align:center;max-width:900px}.viewer-bottom{min-height:60px}body:has(dialog[open]){overflow:hidden}@media(max-width:950px){.title-row{gap:25px}.client-logo{width:120px}.intro-bottom{gap:30px}.gallery{columns:2}.reviews{gap:12px}.review{padding:18px}.title-row h1{letter-spacing:-1px}}@media(max-width:600px){header{min-height:80px}header img{width:105px}nav{gap:14px}nav>a:not(.button){display:none}.compact{padding:10px 12px;font-size:10px}.intro{padding-top:25px}.title-row{display:block;margin-top:24px}.client-logo{width:110px;height:40px;margin-top:20px}.title-row h1{font-size:36px}.intro-bottom{display:block;margin-top:15px}.intro-bottom p{font-size:13px}dl{margin-top:22px;gap:10px}dd{font-size:10px}dt{font-size:9px}.hero img{max-height:none}.gallery-section{padding-top:38px}.section-top{display:block}.section-top>p,.section-top>a{display:block;margin-top:15px!important}.gallery{columns:1}.reviews{grid-template-columns:1fr}.review{padding:24px}.reviews-section{padding:40px 0}.cta-inner{display:block}.cta-actions{align-items:start;margin-top:30px}.cta{padding:45px 0}.related,footer{flex-direction:column;align-items:start;gap:15px}dialog{padding:12px}.viewer-bottom{gap:8px}#caption{font-size:10px}dialog button{padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
.company-note{font-size:12px;color:#63636c;margin:20px 0 0;padding-top:18px;border-top:1px solid #e6e6e8}.company-note strong{color:#111122;font-weight:500}.intro-bottom{grid-template-columns:1fr 1.15fr;gap:55px}dl{flex-wrap:wrap}@media(max-width:600px){dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-note{font-size:11px}}
