:root{--paper:#f5f4f0;--white:#fff;--ink:#252a2c;--muted:#596065;--line:#d2d1cb;--red:#be2e24;--soft:#e9e7e1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}button,summary{font:inherit}.skip{position:absolute;top:-100px;left:16px;z-index:50;background:#fff;padding:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.section-wrap{width:min(100% - 8%,1360px);margin-inline:auto}.eyebrow,.detail-label,.image-credit,.hero-under,.row-no,.photo-note{font-size:.76rem;line-height:1.4;font-weight:700;letter-spacing:.105em;text-transform:uppercase}
.concept{min-height:30px;padding:7px 4%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#202527;color:#c9cecc;font-size:.7rem;letter-spacing:.035em}.concept a{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-header{background:var(--paper)}.header-inner{width:min(100% - 8%,1360px);height:86px;margin:auto;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:var(--ink);color:#fff;font-size:1.08rem;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.brand-mark span{color:var(--red);margin:0 1px}.brand-name{display:flex;flex-direction:column;line-height:1.04}.brand-name strong{font-size:1.1rem;letter-spacing:.045em}.brand-name small{font-size:.67rem;font-weight:700;letter-spacing:.115em;margin-top:4px;color:var(--red)}.desktop-nav{display:flex;gap:32px;margin-left:auto}.desktop-nav a{font-size:.9rem;font-weight:600}.desktop-nav a:hover,.footer a:hover{color:var(--red)}.header-enquiry{background:var(--ink);color:#fff;padding:14px 18px;font-size:.86rem;font-weight:700;white-space:nowrap}.header-enquiry span{margin-left:14px;color:#efaa9e}.header-enquiry:hover{background:var(--red)}.mobile-nav{display:none}
.hero{position:relative;width:min(100% - 5.5%,1480px);margin:0 auto}.hero-image{height:600px;position:relative;background:#282d30;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:brightness(.91)}.image-credit{position:absolute;bottom:19px;left:25px;color:#fff;text-shadow:0 1px 7px #000}.hero-panel{position:absolute;right:4.5%;bottom:-50px;width:min(46%,560px);background:var(--paper);border-top:5px solid var(--red);padding:42px 47px 38px;box-shadow:0 14px 27px #191b1b1c}.hero-panel .eyebrow{color:var(--red)}.hero h1{font-size:clamp(2.6rem,4.4vw,3.9rem);line-height:1.09;font-weight:500;letter-spacing:-.044em;margin:20px 0 22px}.hero-panel>p:not(.eyebrow){font-size:1.03rem;line-height:1.55;color:#404a4d;max-width:43ch}.primary-link{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;margin-top:27px;padding:13px 0;border-bottom:2px solid var(--red);font-size:.91rem;font-weight:700}.primary-link:hover{color:var(--red)}.primary-link span{font-size:1.1rem}.hero-under{width:min(100% - 8%,1360px);margin:0 auto;padding:28px 0 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:#686d6d}
.capabilities{display:grid;grid-template-columns:34% 1fr;gap:7%;padding-top:116px;padding-bottom:128px}.section-side{padding-right:10%}.section-side .eyebrow,.work .eyebrow,.contact .eyebrow{color:var(--red)}h2{font-size:clamp(2.1rem,3.1vw,3.1rem);line-height:1.12;font-weight:500;letter-spacing:-.035em}.section-side h2{margin:25px 0 25px;max-width:11ch}.section-side>p:last-child{font-size:1.04rem;line-height:1.58;color:#50595c;max-width:27ch}.capability-list{border-top:1px solid #9fa5a4}.capability-row{display:grid;grid-template-columns:45px minmax(175px,.45fr) 1fr;gap:17px;align-items:start;padding:25px 0 28px;border-bottom:1px solid var(--line)}.row-no{color:var(--red);padding-top:4px}.capability-row h3{font-size:1.3rem;line-height:1.22;font-weight:600;letter-spacing:-.025em}.capability-row p{font-size:1rem;line-height:1.55;color:#4b5356}.capability-end{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:25px;font-size:.9rem}.capability-end span{color:#586164}.capability-end a{font-weight:700;border-bottom:2px solid var(--red);padding-bottom:5px}.capability-end a span{color:inherit;margin-left:13px}
.work{background:var(--soft);padding:94px 0 101px}.work-header{display:grid;grid-template-columns:34% 1fr;gap:7%;align-items:start;margin-bottom:42px}.work-header h2{margin-bottom:12px}.work-header div p{font-size:1.02rem;line-height:1.5;color:#51595b}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:end}.work-piece img{width:100%;height:auto;object-fit:cover;filter:saturate(.91)}.work-piece-large img{aspect-ratio:1.48}.work-piece-small img{aspect-ratio:1.08}.work-piece figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #a8aaa6;font-size:.86rem;font-weight:600}.work-piece figcaption span:last-child{font-size:.74rem;color:#717776;letter-spacing:.08em}.photo-note{margin-top:27px;color:#6d7371;font-weight:500;letter-spacing:.01em;text-transform:none}
.company{background:var(--ink);color:#fff;padding:105px 0 116px}.company-inner{display:grid;grid-template-columns:34% 1fr;gap:7%}.company .eyebrow{color:#ef8f80}.company-story h2{max-width:15ch;margin-bottom:32px}.company-story>p{font-size:1.07rem;line-height:1.62;max-width:65ch;color:#d7dddd;margin-bottom:18px}.company-facts{border-top:1px solid #5a6263;margin-top:55px;padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.company-facts span{display:flex;flex-direction:column;gap:8px}.company-facts strong{font-size:1.85rem;font-weight:500;letter-spacing:-.04em}.company-facts small{font-size:.78rem;color:#adb8b9}
.contact{padding-top:112px;padding-bottom:124px;display:grid;grid-template-columns:1fr minmax(350px,.66fr);gap:12%}.contact h2{margin:24px 0 23px}.contact-lead>p:not(.eyebrow){font-size:1.07rem;line-height:1.58;color:#50595c;max-width:55ch}.contact-button{display:inline-flex;justify-content:space-between;gap:55px;align-items:center;background:var(--red);color:#fff;margin-top:31px;padding:17px 22px;min-width:230px;font-size:.94rem;font-weight:700}.contact-button:hover{background:var(--ink)}.contact-details{border-top:1px solid #9da3a1}.contact-details>div{border-bottom:1px solid var(--line);padding:20px 0 22px;display:grid;grid-template-columns:94px 1fr;gap:15px;align-items:baseline}.detail-label{color:#7a8180}.contact-details a,.contact-details address{font-size:1rem;line-height:1.45;font-style:normal;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.contact-details .driver-note{display:block;margin-top:18px;border-left:3px solid var(--red);border-bottom:0;padding:2px 0 2px 16px}.driver-note strong{font-size:.87rem}.driver-note p{font-size:.88rem;line-height:1.5;color:#5a6162;margin-top:7px}.footer{background:#1f2426;color:#d0d6d4;padding:27px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.77rem}.footer-brand{color:#fff;font-weight:700;letter-spacing:.04em;font-size:.9rem}.footer-brand span{font-weight:400}.footer-inner>span:last-child a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.desktop-nav{gap:17px}.header-inner{gap:22px}.hero-image{height:540px}.hero-panel{width:min(51%,520px);padding:32px 34px}.hero h1{font-size:clamp(2.5rem,4.2vw,3.4rem)}.capabilities{grid-template-columns:29% 1fr;gap:5%}.capability-row{grid-template-columns:36px minmax(125px,.42fr) 1fr}.contact{gap:7%}}
@media(max-width:800px){.header-inner{height:76px}.desktop-nav,.header-enquiry{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:10px 13px;font-size:.9rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:13px;color:var(--red)}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:205px;padding:9px 16px;background:#fff;box-shadow:0 12px 20px #0002;display:flex;flex-direction:column}.mobile-nav nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.98rem}.mobile-nav nav a:last-child{border:0}.hero{width:100%}.hero-image{height:420px}.hero-panel{position:relative;width:min(100% - 7%,620px);right:auto;bottom:auto;margin:-32px auto 0;padding:31px 35px 34px}.hero-under{padding:24px 0}.capabilities{grid-template-columns:1fr;gap:40px;padding-top:87px;padding-bottom:94px}.section-side h2{max-width:none;margin:20px 0 13px}.section-side>p:last-child{max-width:48ch}.work{padding:79px 0 85px}.work-header{grid-template-columns:1fr;gap:18px}.company{padding:80px 0 88px}.company-inner{grid-template-columns:1fr;gap:22px}.contact{grid-template-columns:1fr;gap:60px;padding-top:88px;padding-bottom:95px}.contact-details{max-width:600px}}
@media(max-width:560px){.concept{padding:7px 4%;font-size:.66rem}.concept span:last-child{display:none}.header-inner,.section-wrap,.hero-under{width:calc(100% - 8%)}.header-inner{height:70px}.brand-mark{width:43px;height:43px}.brand-name strong{font-size:.98rem}.brand-name small{font-size:.59rem}.hero-image{height:325px}.hero-image img{object-position:46% center}.image-credit{font-size:.61rem;bottom:45px;left:4%}.hero-panel{width:calc(100% - 8%);margin-top:-24px;padding:28px 24px 29px}.hero h1{font-size:clamp(2.25rem,9vw,3rem);margin:17px 0 18px}.hero-panel>p:not(.eyebrow){font-size:1rem}.primary-link{margin-top:21px}.hero-under{flex-direction:column;gap:7px;padding:19px 0;font-size:.68rem}.capabilities{padding-top:72px;padding-bottom:77px}.section-side h2,.work h2,.company h2,.contact h2{font-size:clamp(2rem,8vw,2.7rem)}.capability-row{grid-template-columns:32px 1fr;gap:6px 10px;padding:22px 0}.capability-row h3{font-size:1.2rem}.capability-row p{grid-column:2;font-size:.95rem}.capability-end{align-items:flex-start;flex-direction:column;gap:12px}.work{padding:69px 0 71px}.work-grid{grid-template-columns:1fr;gap:30px}.work-piece-large img,.work-piece-small img{aspect-ratio:1.35}.work-header{margin-bottom:27px}.photo-note{font-size:.69rem}.company{padding:73px 0 75px}.company-story h2{margin-bottom:24px}.company-story>p{font-size:1rem}.company-facts{margin-top:39px;grid-template-columns:repeat(3,1fr);gap:12px}.company-facts strong{font-size:1.3rem}.company-facts small{font-size:.7rem}.contact{padding-top:75px;padding-bottom:79px;gap:50px}.contact-details>div{grid-template-columns:68px 1fr;gap:10px}.contact-details a,.contact-details address{font-size:.95rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
