:root{--red:#d82939;--ink:#202124;--muted:#626568;--line:#dedfe0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{max-width:1440px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:block;width:215px}.brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}nav a{text-decoration:none}.nav-contact{border:1px solid var(--ink);padding:11px 23px}nav a:hover,.text-link:hover{color:var(--red)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:655px;padding:50px 6% 54px;gap:5%}.hero-copy{align-self:center;padding:12px 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;margin:0 0 24px;color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,6.7vw,96px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px;font-weight:750}h1 span,.about h2 span,.approach h2 span{color:var(--red)}.intro{font-size:18px;line-height:1.65;max-width:470px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:15px 24px;font-size:14px;font-weight:700;border:1px solid var(--red);transition:background .2s}.button:hover{background:#b91f2d}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:7px}.hero-image{position:relative;overflow:hidden;min-height:550px;background:var(--ink)}.hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#101214d9)}.image-caption{position:absolute;bottom:32px;left:32px;z-index:1;color:white;border-left:3px solid var(--red);padding-left:22px}.image-caption span{font-size:12px;letter-spacing:.14em}.image-caption p{font-size:29px;line-height:1.15;font-weight:700;margin:14px 0 0}.specialism-strip{background:var(--ink);color:white;display:flex;justify-content:space-around;padding:25px 6%;font-size:12px;letter-spacing:.19em;font-weight:700}.section{max-width:1440px;margin:auto;padding:100px 6%}h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin-bottom:25px}h3{font-size:23px;letter-spacing:-.025em;line-height:1.2}.section-heading{max-width:610px;margin-bottom:54px}.section-heading>p:last-child{font-size:18px;color:var(--muted)}.specialisms{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.specialisms article{border-top:2px solid var(--ink);padding-top:20px}.number{font-size:12px;color:var(--red);font-weight:700}.specialisms h3{margin:26px 0 18px}.specialisms p{font-size:16px;color:var(--muted)}.specialisms .roles{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.approach{background:#f4f4f4;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach .intro{font-size:16px}.steps{padding-top:25px}.steps article{display:flex;gap:28px;padding:29px 0;border-bottom:1px solid #ccc}.steps article:first-child{padding-top:0}.steps article>span{color:var(--red);font-size:14px;font-weight:700}.steps h3{font-size:21px;margin-bottom:12px}.steps p{font-size:16px;color:var(--muted);margin-bottom:0}.candidates{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.candidates>div:last-child{padding-top:36px}.candidates p:not(.eyebrow),.about p:not(.eyebrow){color:var(--muted);font-size:17px}.candidates .text-link{display:inline-block;margin-top:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about>div:last-child{padding-top:30px}.about h3{font-size:30px;margin-bottom:9px}.about .founder{font-size:12px!important;letter-spacing:.1em;margin-bottom:30px}.signed{color:var(--ink)!important;font-weight:700;border-left:3px solid var(--red);padding-left:20px;margin-top:30px}.contact{background:var(--ink);color:white;text-align:center;padding-top:80px;padding-bottom:80px}.contact .eyebrow{color:#ff7783}.contact p:not(.eyebrow){color:#c8c8c8}.email{display:block;font-size:clamp(18px,2.4vw,30px);margin:25px 0 30px;text-underline-offset:7px;overflow-wrap:anywhere}.light{background:white;color:var(--ink);border-color:white}.light:hover{background:#eee}footer{max-width:1440px;margin:auto;padding:35px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}footer img{width:175px;height:auto}footer p{margin:0}footer a{text-underline-offset:4px}@media(min-width:1441px){.specialism-strip{max-width:1440px;margin:auto}}@media(max-width:900px){header{padding:20px 5%}nav{gap:18px}.brand{width:185px}nav a:not(.nav-contact){display:none}.hero{padding:40px 5%;gap:30px;min-height:0}.hero-image{min-height:460px}h1{font-size:64px}.actions{gap:20px}.specialisms{grid-template-columns:repeat(2,1fr);row-gap:35px}.section{padding:70px 5%}.approach,.about,.candidates{gap:7%}footer{flex-wrap:wrap}.image-caption{left:22px;bottom:25px}}@media(max-width:600px){.hero{grid-template-columns:1fr;padding-top:35px}.hero-copy{padding-bottom:8px}h1{font-size:72px}.hero-image{min-height:350px}.hero-image>img{object-position:center 50%}.intro{font-size:17px}.specialism-strip{padding:22px 5%;display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;font-size:11px}.specialisms{gap:25px}.specialisms h3{font-size:21px}.specialisms p{font-size:15px}.approach,.candidates,.about{grid-template-columns:1fr;gap:20px}.candidates>div:last-child,.about>div:last-child{padding-top:0}.section{padding-top:60px;padding-bottom:60px}h2{font-size:40px}.eyebrow{font-size:11px}.contact h2{font-size:37px}footer{padding:28px 5%;display:grid;gap:15px}.nav-contact{padding:9px 16px}.image-caption p{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-statement{background:var(--ink);color:white;padding:45px 35px;display:flex;flex-direction:column;justify-content:space-between;min-height:550px;border-top:6px solid var(--red)}.hero-statement .eyebrow{color:#ff7783;font-size:11px}.statement{font-size:clamp(44px,4.7vw,67px);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin:35px 0 55px}.statement span{color:white}.statement-bottom{border-top:1px solid #5e6064;padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:end}.statement-bottom p{font-size:18px;line-height:1.4;margin:0}.statement-bottom span{font-size:10px;letter-spacing:.08em;line-height:1.8;color:#bbb}.model{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.model h2{font-size:clamp(34px,3.3vw,47px)}.model h2 span{color:var(--red)}.model p{font-size:17px;color:var(--muted)}.model-benefits{border-left:3px solid var(--red);padding-left:30px;align-self:center}.model-benefits h3{font-size:27px}.model-benefits .text-link{display:inline-block;margin-top:10px}@media(max-width:900px){.hero-statement{padding:32px 24px;min-height:460px}.statement{font-size:46px}.statement-bottom{flex-direction:column;align-items:start}.model{gap:7%}}@media(max-width:600px){.hero-statement{min-height:400px}.statement{font-size:57px;margin:25px 0 40px}.statement-bottom{flex-direction:row}.model{grid-template-columns:1fr;gap:30px}.model-benefits{padding-left:22px}.statement-bottom span{font-size:9px}}

.real-photo>img{object-position:center}.real-photo .image-caption{bottom:55px}.photo-credit{position:absolute;bottom:14px;right:16px;z-index:2;color:white;font-size:12px;text-decoration:none;text-shadow:0 1px 3px #000}.photo-credit:hover{text-decoration:underline}

footer{flex-wrap:wrap}.company-details{flex-basis:100%;order:5;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.7}.company-details p+p{margin-top:5px}

footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:19px;padding:42px 6% 32px}footer img{width:190px}.company-details{order:0;flex-basis:auto;width:100%;max-width:780px;padding-top:20px;color:var(--muted)}footer>a{font-size:12px}.company-details p+p{margin-top:6px}@media(max-width:600px){footer{display:flex;padding:34px 5%;gap:18px}.company-details{font-size:12px}}
footer{display:grid;grid-template-columns:190px minmax(0,1fr) 110px;align-items:center;gap:30px;text-align:center;padding:35px 6%}footer img{justify-self:start;width:190px}.company-details{order:0;width:100%;max-width:none;flex-basis:auto;border-top:0;padding-top:0}footer>a{justify-self:end;white-space:nowrap}@media(max-width:900px){footer{grid-template-columns:175px minmax(0,1fr) 85px;gap:20px}footer img{width:175px}}@media(max-width:600px){footer{grid-template-columns:1fr;gap:22px;padding:32px 5%}footer img,footer>a{justify-self:center}.company-details{max-width:440px;justify-self:center}}

.privacy-document{max-width:900px;margin:auto;padding:65px 6%;overflow-wrap:anywhere}.privacy-document h1{font-size:52px;line-height:1.1;letter-spacing:-.04em}.privacy-document h2{font-size:28px;margin:45px 0 18px}.privacy-document h3{font-size:21px;margin:28px 0 14px}.privacy-document p,.privacy-document li{font-size:16px;line-height:1.75}.privacy-document li{margin-bottom:10px}.privacy-document a{color:var(--red)}.table-scroll{overflow-x:auto;margin:25px 0}.privacy-document table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.privacy-document th,.privacy-document td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.privacy-document th{background:#f4f4f4}.privacy-document td:first-child{width:30%;font-weight:600}@media(max-width:600px){.privacy-document{padding:40px 5%}.privacy-document h1{font-size:40px}.privacy-document h2{font-size:25px}}
