*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f5;color:#17191c}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:white;border-bottom:1px solid #ddd;gap:20px}header img{display:block;max-width:35vw}main{max-width:1320px;padding:48px 5vw;margin:auto}h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:22px 0 26px}h2{font-size:1.5rem;letter-spacing:-.025em}p,li{font-size:1.05rem;line-height:1.65}.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-top:50px}.intro{max-width:830px;color:#505761;font-size:1.2rem;white-space:normal}.button{display:inline-block;background:#ffe100;border:1px solid #dbc300;color:#15191c;padding:14px 20px;text-decoration:none;font-weight:bold;border-radius:4px;white-space:nowrap}.back{text-decoration:none;font-size:.95rem}.facts{font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.card{text-decoration:none;background:white;border:1px solid #ddd;border-radius:6px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}.card div{padding:20px}.card h2{margin:0 0 12px}.card span{font-size:.85rem;color:#636a74}.gallery{display:grid;gap:35px;margin:40px 0}.gallery figure{margin:0}.gallery img{width:100%;height:auto;max-height:900px;object-fit:contain;display:block;background:#eeefed}.gallery figcaption{color:#626872;margin-top:10px;font-size:.875rem}.details{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ddd;margin-top:32px;padding-top:22px}.details ul{padding-left:20px}.cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccc;margin-top:60px;padding-top:30px;gap:20px}footer{padding:40px 5vw;background:#181b20;color:white;display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:.9rem}footer button{border:0;color:white;background:none;text-decoration:underline;font:inherit;cursor:pointer}.preview{background:#fff4ac;padding:16px;margin-bottom:30px;border:1px solid #daca72}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#ffe100;padding:15px;z-index:10}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.details{display:block}}@media(max-width:550px){.cards{grid-template-columns:1fr}.cta{align-items:start;flex-direction:column}.intro{font-size:1rem}main{padding-top:30px}.button{font-size:.875rem}header{padding:18px 5vw}}@media(prefers-reduced-motion:reduce){.card{transition:none}}

header{background:#17191c;color:white;position:sticky;top:0;z-index:20}.button{background:#ffb900;border-color:#ffb900}header img{width:130px}.service-text{max-width:850px;margin:36px 0}.service-text p{color:#454b53}.service-text details{border-top:1px solid #ccc;padding:16px 0}.service-text summary{cursor:pointer;font-size:1.05rem;font-weight:600}.service-links{display:flex;flex-wrap:wrap;gap:16px;margin:40px 0}.service-links a{padding:16px;border:1px solid #bbb;text-decoration:none}.card h3{font-size:1.25rem;margin:0}.card p{font-size:1rem;margin:12px 0 0}.related-projects{margin-top:48px}.cards{margin-top:24px}a:focus-visible,summary:focus-visible{outline:3px solid #e0a000;outline-offset:4px}@media(max-width:550px){header{gap:12px}.button{white-space:normal}footer{padding-bottom:130px}}
