:root{--ink:#20241f;--gold:#ac8b51;--paper:#f5f4ef;--line:#d9dbd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand strong{font:34px Georgia,serif;letter-spacing:5px}.brand small{display:block;font-size:9px;letter-spacing:2px}.lion{width:65px;height:46px;overflow:hidden;display:block}.lion img{width:190px;max-width:none;height:auto}nav{display:flex;gap:36px;font-size:13px}.languages{display:flex;align-items:center;gap:9px;font-size:12px}.languages button{border:0;background:none;cursor:pointer;padding:10px 3px;color:#777}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--gold)}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:650px}.hero-copy{padding:85px 8% 70px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7}.hero h1{font:clamp(44px,5.7vw,83px)/1.04 Georgia,serif;letter-spacing:-3px;margin:35px 0 27px;max-width:650px}.lead{font-size:17px;line-height:1.8;color:#5d625b;max-width:500px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:white;max-width:400px;padding:20px 22px;font-size:12px;margin-top:32px}.button:hover{background:#3e483b}.textlink{display:block;margin-top:23px;font-size:12px}.hero-art{position:relative;overflow:hidden;background:#28332f;background-image:linear-gradient(130deg,#526056,#1c2824);min-height:560px}.building{position:absolute;border:1px solid #99a89b55;background:repeating-linear-gradient(0deg,transparent 0 28px,#d4dec544 29px 30px),repeating-linear-gradient(90deg,#bac5b810 0 35px,#bac5b855 36px 37px);transform:skewY(-17deg)}.b1{width:70%;height:70%;right:-10%;top:15%;background-color:#9eaa9944}.b2{width:57%;height:88%;left:-15%;top:27%;background-color:#1b2924}.b3{width:35%;height:80%;left:40%;top:50%;background-color:#203029}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18231f 0,transparent 70%)}.art-caption{position:absolute;top:34px;left:35px;z-index:1;color:#dae0d0;font-size:9px;letter-spacing:3px}.art-note{position:absolute;bottom:38px;left:38px;color:white;z-index:1}.art-note span{font-size:10px;color:#cbb584;letter-spacing:3px}.art-note p{font:28px/1.3 Georgia,serif}.audience{background:#e9ebe3;padding:34px 6%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center}.audience>p:nth-child(2){font:23px/1.45 Georgia,serif;margin:0}.audience>span{font-size:11px;text-align:right;color:#5c6459}.services{padding:100px 8%;display:grid;grid-template-columns:1fr 1.4fr;gap:9%}h2{font:clamp(33px,3.5vw,50px)/1.15 Georgia,serif;letter-spacing:-1px;margin:25px 0}h3{font-size:21px;line-height:1.35;margin:0 0 16px;font-weight:500}.service-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.number{font:14px Georgia,serif;color:#8a7247;padding-top:5px}article p,.steps p,.about p,.contact p{font-size:14px;line-height:1.9;color:#656b60}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:9px;letter-spacing:.5px;border:1px solid var(--line);padding:7px 10px}.process{background:#e9ebe3;padding:55px 8% 65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.steps span{color:#8a7247;font-size:12px}.steps h3{margin-top:20px}.about{padding:95px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:13%}.about h2{font-size:56px}.about h2 span{color:var(--gold)}.about .role{font-size:11px}.stat{display:flex;align-items:center;gap:20px;margin:10px 0 25px}.stat strong{font:70px Georgia,serif}.stat span{font-size:12px;max-width:100px;line-height:1.6}.contact{background:var(--ink);color:#f4f3ed;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact .eyebrow{color:#cbb584}.contact p{color:#bbc0b5}.contact-links{align-self:center}.contact-links a{display:block;padding:25px 0;border-bottom:1px solid #ffffff30}.contact-links small{display:block;font-size:9px;letter-spacing:2px;color:#cbb584;margin-bottom:13px}.contact-links span{font-size:clamp(15px,1.7vw,23px)}.contact-links p{font-size:10px;margin-top:24px}footer{padding:25px 6%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.6px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:800px){header{padding:14px 5%}nav{gap:15px;font-size:11px}.brand strong{font-size:27px}.brand small{font-size:7px}.lion{width:45px;height:38px}.lion img{width:155px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero h1{font-size:57px;letter-spacing:-2px}.hero-art{min-height:330px}.art-note p{font-size:25px}.audience{grid-template-columns:1fr;padding:30px 7%;gap:15px}.audience>span{text-align:left}.services{grid-template-columns:1fr;padding:60px 7%;gap:25px}.steps{gap:25px}.steps h3{font-size:18px}.about{padding:60px 7%;gap:40px}.contact{padding:55px 7%;gap:30px}footer>span:nth-child(2){display:none}}@media(max-width:530px){nav{display:none}.hero h1{font-size:50px}.lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.4px}.steps,.about,.contact{grid-template-columns:1fr}.steps{gap:25px}.steps>div{border-top:1px solid #cbd0c3;padding-top:20px}.steps p{margin-bottom:0}.about h2{font-size:48px}.about{gap:20px}.stat{margin-top:0}.contact h2{font-size:42px}.contact-links span{font-size:18px}.service-list article{grid-template-columns:25px 1fr;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
