:root{--black:#080808;--white:#fff;--grey:#707070;--line:#d9d9d9;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.nav{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;width:118px;height:68px}.brand img{display:block;width:100%;height:100%;object-fit:contain}.links{display:flex;align-items:center;gap:30px;font-size:14px}.links a{position:relative}.links a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#000;transition:.2s}.links a:hover:after,.links a.active:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:#000;color:#fff;border:1px solid #000;font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:#fff;color:#000}.button.light{background:#fff;color:#000;border-color:#fff}.button.light:hover{background:#000;color:#fff}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.55fr .45fr;border-bottom:1px solid var(--line)}.hero-main{padding:11vh 7vw 9vh 0;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(3.5rem,8vw,7.8rem);line-height:.88;letter-spacing:-.075em;margin:30px 0;max-width:1040px}.hero-copy{font-size:clamp(1.1rem,2vw,1.5rem);max-width:660px;margin:0 0 38px;color:#2c2c2c}.hero-side{border-left:1px solid var(--line);padding:40px 0 40px 38px;display:flex;flex-direction:column;justify-content:flex-end}.metric{padding:25px 0;border-top:1px solid var(--line)}.metric b{display:block;font-size:28px}.metric span{color:var(--grey);font-size:13px}.section{padding:110px 0}.section.black{background:#000;color:#fff}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:65px}.section h2,.page-title{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.06em;line-height:.95;margin:0}.lead{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.25;margin:0;max-width:790px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor}.card{padding:34px 28px 42px 0;border-bottom:1px solid currentColor;margin-right:28px}.card .num{font-size:12px;letter-spacing:.15em}.card h3{font-size:24px;margin:55px 0 16px}.card p{color:var(--grey);margin:0}.black .card p{color:#bdbdbd}.quote{font-size:clamp(2rem,4vw,4.5rem);line-height:1.03;letter-spacing:-.045em;max-width:1080px;margin:0}.page-hero{padding:100px 0 80px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:30px}.page-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding:80px 0}.page-intro p{font-size:20px;margin-top:0}.profile-aside{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.profile-photo{width:min(100%,260px);aspect-ratio:1;object-fit:cover;filter:grayscale(1);border:1px solid var(--line)}.services-list{border-top:1px solid #000}.service-row{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:30px;padding:36px 0;border-bottom:1px solid #000}.service-row h2{font-size:30px;letter-spacing:-.03em}.service-row p{margin:0;color:#4b4b4b}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#000;border:1px solid #000}.why-item{background:#fff;padding:50px}.why-item h2{font-size:35px;margin:0 0 45px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h1{font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.07em;line-height:.9;margin:0}.form{display:grid;gap:24px}.field{display:grid;gap:8px}.field label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #000;border-radius:0;padding:14px 0;font:inherit;background:transparent}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-bottom-width:2px}.footer{border-top:1px solid var(--line);padding:35px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between}.menu{display:none;background:none;border:0;font-size:24px}.mobile-panel{display:none}.status{font-size:14px;min-height:22px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:10}@media(max-width:800px){.shell{width:min(calc(100% - 32px),var(--max))}.nav{height:76px}.links{display:none}.menu{display:block}.mobile-panel.open{display:grid;position:absolute;z-index:5;top:76px;left:0;width:100%;background:#fff;border-bottom:1px solid #000;padding:24px;gap:20px}.hero{grid-template-columns:1fr;min-height:auto}.hero-main{padding:75px 0}.hero-side{border-left:0;border-top:1px solid var(--line);padding:20px 0}.section{padding:75px 0}.section-head,.page-intro,.contact-grid{grid-template-columns:1fr;gap:35px}.grid{grid-template-columns:1fr}.card{margin:0;padding-right:0}.service-row{grid-template-columns:45px 1fr}.service-row p{grid-column:2}.why-grid{grid-template-columns:1fr}.why-item{padding:35px 25px}.footer-inner{gap:20px;flex-direction:column}.page-hero{padding:70px 0 55px}}
