/* Wexley Advisory site styles (generated from the design canvas) */
/* Geist and Newsreader, self-hosted variable fonts (SIL Open Font License 1.1) */
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
img{height:auto}
:root{--or:#ff8200;--or-d:#e87400;--mist:#f4f5f6;--grey:#4a4f55;--grey-d:#a1a9b1;--soft-d:#c9d1d8;--line:#d9dde1;--line-d:#2e2e30;--card-d:#161617;--serif:'Newsreader',Georgia,serif;--sans:'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;--ease:cubic-bezier(.28,.11,.32,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,summary,[tabindex]{-webkit-tap-highlight-color:transparent}
body{margin:0;background:#000000;color:#000000;font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
.wx{background:#000000;color:#000000;font-family:var(--sans);font-style:normal;min-width:0;overflow-x:clip}
main{display:block;background:#ffffff}
.dk{background:#000000;color:#ffffff}

/* Global nav: slim and translucent */
.gn{background:rgba(0,0,0,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#ffffff;position:relative;z-index:60}
.gn-sticky{position:sticky;top:0}
.gn-in{max-width:1200px;margin:0 auto;padding:0 32px;min-height:76px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px}
.gn-logo{display:block;padding:18px 0}
.gn-logo img{display:block;height:20px;width:auto}
.gn-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 40px}
.gn-links a{font-size:16px;font-weight:500;letter-spacing:-.01em;color:#c9d1d8;text-decoration:none;padding:12px 0;transition:color .25s}
.gn-links a:hover,.gn-links a[aria-current="page"]{color:#ffffff}
.gn-links a.btn{min-height:44px;padding:10px 22px;font-size:16px;color:#000000}
.gn-links a.btn:hover{color:#000000}
@media (max-width:734px){.gn-links{gap:0 20px}}
@media (max-width:420px){.gn-links{gap:0 14px}}
.gn-links a.btn[aria-current="page"]{box-shadow:0 0 0 2px #000000,0 0 0 3px var(--or)}

/* Local nav: sticky page title and in-page links */
.ln{position:sticky;top:0;z-index:50;background:rgba(22,22,23,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#ffffff;border-bottom:1px solid rgba(255,255,255,.14)}
.ln-in{max-width:1024px;margin:0 auto;padding:0 22px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ln-title{margin:0;font-size:21px;font-weight:600;letter-spacing:.006em}
.ln-r{display:flex;align-items:center;gap:26px}
.ln-l{font-size:12px;color:#c9d1d8;text-decoration:none;padding:8px 0;transition:color .25s}
.ln-l:hover{color:#ffffff}
@media (max-width:734px){.ln-l{display:none}}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:980px;border:1px solid transparent;font-family:inherit;font-size:17px;font-weight:500;line-height:1.18;letter-spacing:-.02em;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.btn-p{background:var(--or);color:#000000}
.btn-p:hover{background:#ff9a33;color:#000000}
.btn-o{background:transparent;border-color:var(--or-d);color:var(--or-d)}
.btn-o:hover{background:var(--or-d);color:#ffffff}
.dk .btn-o,.tile .btn-o{border-color:var(--or);color:var(--or)}
.dk .btn-o:hover,.tile .btn-o:hover{background:var(--or);color:#000000}
.btn-s{min-height:28px;padding:4px 13px;font-size:12px;letter-spacing:-.01em}
.lnk{display:inline-block;padding:10px 0;font-size:17px;color:var(--or-d);text-decoration:none}
.lnk:hover{text-decoration:underline;text-underline-offset:4px}
.dk .lnk,.tile .lnk{color:var(--or)}
.ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 18px}
.ctas-l{justify-content:flex-start}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--or-d);outline-offset:3px}
.dk a:focus-visible,.dk [tabindex]:focus-visible,.gn a:focus-visible,.ln a:focus-visible,.tile a:focus-visible{outline-color:var(--or)}

/* Type */
.eb{margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:600;letter-spacing:.004em;color:var(--or-d)}
.dk .eb,.tile .eb{color:var(--or)}
.t1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(48px,7.4vw,104px);line-height:1;letter-spacing:-.022em}
.t2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.4vw,76px);line-height:1.03;letter-spacing:-.02em}
.t3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.6vw,52px);line-height:1.06;letter-spacing:-.016em}
.t4{margin:0;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.14;letter-spacing:-.01em}
.t5{margin:0;font-size:21px;font-weight:600;line-height:1.24;letter-spacing:.004em}
.sub{margin:0;font-size:clamp(21px,2.1vw,28px);line-height:1.18;font-weight:400;letter-spacing:-.008em}
.sub-s{margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.2;font-weight:400;letter-spacing:-.006em}
.ld{margin:0;max-width:720px;font-size:clamp(19px,1.6vw,21px);line-height:1.42;color:var(--grey)}
.p{margin:0;font-size:17px;line-height:1.53;color:var(--grey)}
.dk .ld,.dk .p{color:var(--grey-d)}
.gr{color:#e87400}
.dk .gr,.tile .gr{color:var(--or)}
.hd{display:flex;flex-direction:column;gap:16px;margin:0 auto clamp(48px,6vw,80px)}
.hd-c{align-items:center;text-align:center}
.hd-c .ld{margin:0 auto}

/* Sections */
.sec{padding:clamp(88px,11vw,160px) 22px}
.sec-m{background:var(--mist)}
.in{max-width:980px;margin:0 auto}
.in-w{max-width:1200px;margin:0 auto}

/* Product-style hero: centred type, then a full-bleed image that rises out of the black */
.hero{background:#000000;color:#ffffff;text-align:center;padding:clamp(76px,9vw,124px) 22px 0;overflow:hidden}
.hero-txt{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-txt .ctas{margin-top:12px}
.hero-img{position:relative;margin:clamp(56px,7vw,96px) -22px 0;height:clamp(360px,54vw,800px)}
.hero-img img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26%);mask-image:linear-gradient(to bottom,transparent 0,#000 26%)}

/* Home tiles on a 12px grid */
.tiles{background:#ffffff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.tile{position:relative;isolation:isolate;overflow:hidden;min-height:620px;background:#000000;color:#ffffff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 28px;text-decoration:none}
.tile>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease)}
.tile::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.74) 0,rgba(0,0,0,.28) 34%,rgba(0,0,0,0) 56%)}
.tile:hover>img{transform:scale(1.04)}
.tile .ctas{margin-top:14px}
.tile-full{grid-column:1/-1}
.tile-plain::before{display:none}
.split{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--mist);min-height:720px}
.split-txt{padding:clamp(48px,7vw,112px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.split-img{position:relative;overflow:hidden;min-height:560px}
.split-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.split:hover .split-img img{transform:scale(1.03)}
/* Home: Russell runs straight into the black section below, and the text sits closer to him */
.tiles-flush{padding-bottom:0}
.split-ru{background:#f4f5f7}
@media (min-width:835px){.split-ru{grid-template-columns:minmax(0,620px) minmax(0,520px);justify-content:center;column-gap:clamp(24px,3vw,48px);padding:0 clamp(24px,4vw,64px)}.split-ru .split-txt{padding-left:0;padding-right:0}}
.chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px}
.chips li{border:1px solid #3a3a3c;border-radius:980px;padding:9px 18px;font-size:15px;color:#c9d1d8}
@media (max-width:834px){.tiles{grid-template-columns:1fr}.tile{min-height:540px}.split{grid-template-columns:1fr}.split-img{min-height:520px;order:-1}}

/* Big numbers */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:48px 40px;text-align:center;margin:0 auto clamp(64px,8vw,112px)}
.stat-n{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(72px,8.4vw,120px);line-height:.95;letter-spacing:-.035em}
.stat-n span{color:var(--or-d)}
.stat-l{margin:10px 0 0;font-size:17px;color:var(--grey)}

/* Rows: described, not named, organisations */
.rows{border-top:1px solid var(--line)}
.dk .rows,.dk .row{border-color:var(--line-d)}
.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:10px 56px;padding:34px 0;border-bottom:1px solid var(--line)}
.row-org{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(23px,2.2vw,30px);line-height:1.18;letter-spacing:-.01em}
.row-role{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--or-d)}
.dk .row-role{color:var(--or)}
@media (max-width:734px){.row{grid-template-columns:1fr}}

/* Light cards: lift and turn black on hover */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.card{background:#ffffff;border-radius:28px;padding:44px 38px;display:flex;flex-direction:column;gap:14px;transition:background-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.card-m{background:var(--mist)}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1068px){.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cards-4{grid-template-columns:1fr}}
.card:hover,.card:focus-within{background:#000000;color:#ffffff;transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.18)}
.card .p,.card .eb,.card .lnk{transition:color .5s var(--ease)}
.card:hover .p,.card:focus-within .p{color:#c9d1d8}
.card:hover .eb,.card:focus-within .eb,.card:hover .lnk,.card:focus-within .lnk{color:var(--or)}
.card .lnk{margin-top:auto}

/* Capability cards: dark, with a "+" that turns as the summary is revealed */
.caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cap{position:relative;background:var(--card-d);color:#ffffff;border-radius:28px;padding:40px 34px 96px;min-height:380px;display:flex;flex-direction:column;gap:18px;cursor:default;transition:background-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.cap-swap{display:grid}
.cap-swap>p{grid-area:1/1;margin:0;transition:opacity .45s var(--ease),transform .45s var(--ease),color .5s var(--ease)}
.cap-tag{font-size:19px;line-height:1.4;color:var(--grey-d)}
.cap-sum{font-size:16px;line-height:1.55;color:var(--grey);opacity:0;transform:translateY(10px)}
.cap-plus{position:absolute;right:30px;bottom:30px;width:40px;height:40px;border-radius:50%;background:#333336;color:#ffffff;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease),background-color .5s var(--ease),color .5s var(--ease)}
.cap:hover,.cap:focus-within{background:#ffffff;color:#000000;transform:translateY(-6px)}
.cap:hover .cap-tag,.cap:focus-within .cap-tag{opacity:0;transform:translateY(-10px)}
.cap:hover .cap-sum,.cap:focus-within .cap-sum{opacity:1;transform:none}
.cap:hover .cap-plus,.cap:focus-within .cap-plus{background:var(--or);color:#000000;transform:rotate(45deg)}
.cap-end{background:var(--or);color:#000000;justify-content:space-between}
.cap-end:hover,.cap-end:focus-within{background:var(--or)}
.cap-end .p{color:#000000}
.cap-end .btn{background:#000000;color:#ffffff;align-self:flex-start}
.cap-end .btn:hover{background:#2a2a2a;color:#ffffff}
.cap-alt{background:#000000;border:1px solid #333336}
.cap-alt .lnk{color:var(--or)}
.cap-alt:hover,.cap-alt:focus-within{background:#000000;color:#ffffff}
@media (max-width:1068px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:734px){.caps{grid-template-columns:1fr}}

/* Horizontal gallery (Home) */
.gal{list-style:none;margin:0;padding:10px max(22px,calc((100% - 980px) / 2)) 24px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(22px,calc((100% - 980px) / 2));scrollbar-width:none}
.gal::-webkit-scrollbar{display:none}
.gal>li{flex:0 0 min(380px,84vw);scroll-snap-align:start}
.gal-nav{display:none;justify-content:flex-end;gap:14px;max-width:980px;margin:12px auto 0;padding:0 22px}
.gal-nav button{width:44px;height:44px;border-radius:50%;border:0;background:#2a2a2c;color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s,opacity .25s}
.gal-nav button:hover{background:#3a3a3c}
.gal-nav button:disabled{opacity:.35;cursor:default}

/* Carousel (Home capabilities): N cards in view, arrows step a page at a time */
.car-view{overflow:hidden;padding:10px 4px 14px;margin:-10px -4px -14px}
.car-track{--per:3;--i:0;list-style:none;margin:0;padding:0;display:flex;gap:20px;transform:translateX(calc(var(--i) * -1 * (100% + 20px) / var(--per)));transition:transform .7s var(--ease)}
.car-track>li{flex:0 0 calc((100% - (var(--per) - 1) * 20px) / var(--per));min-width:0}
.at-0{--i:0}.at-1{--i:1}.at-2{--i:2}.at-3{--i:3}.at-4{--i:4}.at-5{--i:5}.at-6{--i:6}.at-7{--i:7}.at-8{--i:8}
.car-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:32px}
.car-nav{display:flex;gap:14px}
.car-nav button{width:48px;height:48px;border-radius:50%;border:0;background:#2a2a2c;color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s,opacity .25s}
.car-nav button:hover{background:#3a3a3c}
.car-nav button:disabled{opacity:.35;cursor:default}
@media (max-width:1068px){.car-track{--per:2}}
@media (max-width:734px){.car-track{--per:1}}

/* Hero with a cut-out portrait standing beside the statement */
.hero-pt{padding:clamp(56px,6vw,88px) 22px 0;text-align:left}
.pt-in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:24px 56px}
.hero-pt .hero-txt{align-items:flex-start;text-align:left;margin:0;align-self:center;padding-bottom:clamp(40px,6vw,96px)}
.pt-img img{display:block;width:100%;max-width:480px;height:auto;margin-left:auto}
@media (max-width:834px){.pt-in{grid-template-columns:1fr}.hero-pt .hero-txt{align-items:center;text-align:center;padding-bottom:0}.pt-img img{margin:0 auto;max-width:360px}}

/* Hero with the photo behind the statement */
.hero-bg{position:relative;isolation:isolate;min-height:min(92vh,900px);display:flex;align-items:center;justify-content:center;padding:clamp(96px,10vw,140px) 22px}
/* Home hero: statement on the left, the stacked logo on the right */
.lg-in{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero-lg .hero-txt{align-items:flex-start;text-align:left;margin:0;max-width:none}
.hero-lg .hero-txt .ctas{justify-content:flex-start}
.hero-lg .t1{font-size:clamp(44px,5.6vw,80px)}
.lg-mark{display:flex;justify-content:center;align-items:center;align-self:stretch;padding-left:clamp(32px,5vw,80px);border-left:1px solid rgba(255,255,255,.2)}
.lg-mark img{display:block;width:100%;max-width:340px;height:auto}
@media (max-width:900px){.lg-in{grid-template-columns:1fr;gap:28px}.lg-mark{order:-1;justify-content:flex-start;padding-left:0;border-left:0}.lg-mark img{max-width:200px}}
.hero-bg>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:-2}
.hero-bg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,.3) 75%),linear-gradient(to bottom,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 70%,#000 100%)}

/* Comparison columns (Services engagements) */
.cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 44px}
.cmp-col{display:flex;flex-direction:column;gap:14px}
.cmp-img{border-radius:22px;overflow:hidden;aspect-ratio:4/3;margin-bottom:18px}
.cmp-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cmp-col:hover .cmp-img img{transform:scale(1.04)}
.cmp-meta{margin:0;font-size:17px;font-weight:600}
.cmp-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}
.cmp-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--grey)}
.cmp-col .ctas{margin-top:auto;padding-top:22px}
@media (max-width:900px){.cmp{grid-template-columns:1fr}}

/* Full-bleed image band */
.band{position:relative;overflow:hidden;height:clamp(360px,50vw,720px);background:#000000}
.band img{width:100%;height:100%;object-fit:cover}

/* Feature: rounded image beside text */
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:center}
.feat-img{border-radius:28px;overflow:hidden;aspect-ratio:4/5}
.feat-img img{width:100%;height:100%;object-fit:cover}
.feat-txt{display:flex;flex-direction:column;gap:18px}
.list3>div{display:flex;flex-direction:column;gap:8px;padding:26px 0;border-top:1px solid var(--line)}
.wide-img{border-radius:28px;overflow:hidden;aspect-ratio:21/9;margin:0 auto clamp(56px,7vw,96px)}
.wide-img img{width:100%;height:100%;object-fit:cover}
.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:40px 72px}
.pts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px 48px;margin:0 0 clamp(48px,6vw,72px)}
.pts>div{display:flex;flex-direction:column;gap:8px;padding-top:26px;border-top:1px solid #c4cad0}
@media (max-width:834px){.feat{grid-template-columns:1fr}.wide-img{aspect-ratio:4/3}}

/* AI, data and automation (Home) */
.ai-sec{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px)}
.ai-hd{margin-bottom:clamp(32px,4vw,48px)}
.ai-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center}
.ai-img img{width:100%;height:auto}
.ai-copy{display:flex;flex-direction:column;gap:20px}
.ai-copy .ld{font-size:clamp(17px,1.4vw,19px)}
.ai-pts>div{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--line)}
.ai-pts .t5{font-size:18px}
.ai-pts .p{font-size:15px;line-height:1.5}
@media (max-width:900px){.ai-grid{grid-template-columns:1fr}}
.t2-1l{font-size:clamp(34px,4.2vw,62px)}
.t1,.t2,.t3,.sub,.sub-s,.hero-txt .p{text-wrap:balance}
@media (min-width:1069px){.t2-1l{white-space:nowrap}}

/* Statement */
.qt{margin:0 auto;max-width:1040px;font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.4vw,60px);line-height:1.12;letter-spacing:-.018em;text-align:center}
.bio{column-count:2;column-gap:72px;column-fill:balance;margin-top:clamp(64px,8vw,104px)}
.bio p{margin:0 0 24px;font-size:19px;line-height:1.58;color:var(--grey);break-inside:avoid}
.bio .bio-sign{column-span:all;margin:0;padding-top:20px;border-top:1px solid var(--line);font-size:17px}
@media (max-width:834px){.bio{column-count:1}}

/* Career */
.career{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.career li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 48px;padding:28px 0;border-bottom:1px solid var(--line-d)}
.career span:first-child{font-size:17px;color:var(--grey-d)}
.career span:last-child{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.2}
@media (max-width:734px){.career li{grid-template-columns:1fr}}

/* Contact */
.form-card{background:#ffffff;border-radius:28px;padding:clamp(28px,5vw,64px);max-width:820px;margin:0 auto}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.fld{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.fld .opt{font-weight:400;color:var(--grey)}
.fld input,.fld textarea{font-family:inherit;font-size:17px;font-weight:400;letter-spacing:-.01em;padding:16px;min-height:56px;border:1px solid #8a9097;border-radius:12px;background:#ffffff;color:#000000;transition:border-color .25s,box-shadow .25s}
.fld textarea{line-height:1.5;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--or-d);box-shadow:0 0 0 4px rgba(255,130,0,.28)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--grey)}
.consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--or-d);flex:none}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:48px}
.steps>div{display:flex;flex-direction:column;gap:10px}
.step-n{margin:0 0 6px;font-family:var(--serif);font-weight:500;font-size:72px;line-height:1;color:var(--or-d)}
.portrait{width:148px;height:148px;border-radius:50%;object-fit:cover;margin-bottom:8px}

/* Contact cards: phone and email as the centrepiece */
.ct-cards{max-width:1040px;margin:clamp(40px,5vw,64px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left}
.ct-card{display:flex;flex-direction:column;gap:14px;background:var(--card-d);color:#ffffff;border-radius:28px;padding:clamp(28px,3.5vw,48px);text-decoration:none;transition:background-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.ct-label{font-size:17px;font-weight:600;color:var(--or)}
.ct-big{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.9vw,42px);line-height:1.12;letter-spacing:-.01em;overflow-wrap:anywhere}
.ct-go{font-size:17px;color:var(--grey-d);transition:color .5s var(--ease)}
.ct-card:hover,.ct-card:focus-visible{background:#ffffff;color:#000000;transform:translateY(-6px)}
.ct-card:hover .ct-label,.ct-card:focus-visible .ct-label{color:var(--or-d)}
.ct-card:hover .ct-go,.ct-card:focus-visible .ct-go{color:var(--grey)}
@media (max-width:760px){.ct-cards{grid-template-columns:1fr}}

/* Footer: light and quiet */
.ft{background:var(--mist);color:var(--grey);font-size:12px;line-height:1.4;letter-spacing:-.01em}
.ft-in{max-width:980px;margin:0 auto;padding:22px 22px 26px}
.ft-notes{padding:6px 0 16px;border-bottom:1px solid var(--line)}
.ft-notes p{margin:0 0 8px}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px 32px;padding:30px 0;border-bottom:1px solid var(--line)}
.ft-h{margin:0 0 8px;font-size:12px;font-weight:600;color:#000000}
.ft a{display:block;padding:5px 0;color:var(--grey);text-decoration:none}
.ft a:hover{color:#000000;text-decoration:underline}
.ft-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:18px}
.ft-legal a{display:inline-block}
.ft-logo{width:118px;height:auto}

/* ===== Phones and touch ===== */
.gn-m{display:none}
.gn-m summary{list-style:none;width:44px;height:44px;margin-right:-11px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gn-m summary::-webkit-details-marker{display:none}
/* Hamburger: three lines that fold into a cross */
.gn-m-i{position:relative;display:block;width:20px;height:14px;background:linear-gradient(#ffffff,#ffffff) center/20px 1.5px no-repeat;transition:background-size .25s var(--ease)}
.gn-m-i::before,.gn-m-i::after{content:'';position:absolute;left:0;width:20px;height:1.5px;border-radius:1px;background:#ffffff;transition:transform .35s var(--ease),top .35s var(--ease)}
.gn-m-i::before{top:0}
.gn-m-i::after{top:12.5px}
.gn-m[open] .gn-m-i{background-size:0 1.5px}
.gn-m[open] .gn-m-i::before{top:6.25px;transform:rotate(45deg)}
.gn-m[open] .gn-m-i::after{top:6.25px;transform:rotate(-45deg)}
.gn-m-panel{position:absolute;left:0;right:0;top:100%;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;background:#000000;padding:20px 22px 40px;display:flex;flex-direction:column}
.gn-m-panel a{color:#e8e8ed;text-decoration:none;font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.2;padding:12px 0}
.gn-m-panel a[aria-current="page"]{color:var(--or)}
.gn-m-panel a.gn-m-cta{align-self:flex-start;margin-top:24px;font-size:17px;font-weight:500;letter-spacing:-.02em;padding:13px 26px;color:#000000}
.gn-m-panel a.gn-m-cta[aria-current="page"]{color:#000000;box-shadow:0 0 0 2px #000000,0 0 0 3px var(--or)}
@media (max-width:734px){
  .gn-links{display:none}
  .gn-m{display:block}
  .gn-in{flex-wrap:nowrap;min-height:64px;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}
  .gn-logo{padding:20px 0}
  .gn-logo img{height:17px}
  .sec{padding-top:72px;padding-bottom:72px}
  .hd{margin-bottom:36px}
  .hero{padding-top:56px}
  .hero-bg{padding-top:48px;padding-bottom:64px;min-height:0}
  .lg-in{gap:22px}
  .lg-mark img{max-width:180px}
  .hero-lg .t1{font-size:clamp(38px,10.4vw,46px)}
  .hero-txt{gap:16px}
  .hero-txt .ctas{margin-top:6px}
  .hero-img{margin-top:44px}
  .tiles{gap:10px;padding:10px}
  .tile{min-height:440px;padding:40px 22px}
  .split-img{min-height:420px}
  .split-txt{padding:44px 22px 52px}
  .chips li{font-size:14px;padding:8px 14px}
  .card{padding:32px 26px}
  .cards{gap:14px}
  .caps{gap:14px}
  .cmp{gap:56px}
  .cmp-img{aspect-ratio:16/10}
  .ai-sec{padding-top:64px;padding-bottom:64px}
  .ct-cards{gap:14px;margin-top:36px}
  .ct-card{padding:28px 26px}
  .feat{gap:36px}
  .feat-img{aspect-ratio:4/4.4}
  .row{padding:26px 0}
  .bio{margin-top:48px}
  .bio p{font-size:18px}
  .quote{font-size:clamp(28px,7.6vw,34px)}
  .steps{gap:36px}
  .step-n{font-size:56px}
  .ft{font-size:14px}
  .ft-in{padding:22px 22px max(28px,env(safe-area-inset-bottom))}
  .ft-h{font-size:14px;margin-bottom:2px}
  .ft a{padding:12px 0}
  .ft-cols{grid-template-columns:1fr 1fr;gap:12px 24px;padding:24px 0}
  .ft-cols>div:nth-child(1),.ft-cols>div:nth-child(3){grid-column:1/-1}
  .ft-cols>div:nth-child(2){order:1}
  .ft-cols>div:nth-child(4){order:2}
  .ft-cols>div:nth-child(3){order:3}
  .ft-cols p{padding:10px 0 !important}
  .ft-legal{flex-direction:column;align-items:flex-start;gap:2px;padding-top:14px}
  .ft-legal a{padding:12px 0}

  /* Centred layout on phones (long-form reading text in the bio and privacy policy stays left-aligned) */
  .gn-m-panel{align-items:center;text-align:center}
  .gn-m-panel a.gn-m-cta{align-self:center}
  .hd{align-items:center;text-align:center}
  .hd .ld{margin-left:auto;margin-right:auto}
  .hero-lg .hero-txt,.hero-pt .hero-txt{align-items:center;text-align:center}
  .hero-lg .hero-txt .ctas,.ctas-l{justify-content:center}
  .lg-mark{justify-content:center}
  .split-txt{align-items:center;text-align:center}
  .split-txt .p{margin-left:auto;margin-right:auto}
  .ai-copy{align-items:center;text-align:center}
  .ai-pts>div{align-items:center}
  .card{align-items:center;text-align:center}
  .card .lnk{align-self:center}
  .cap{align-items:center;text-align:center}
  .cap-plus{right:auto;left:calc(50% - 20px)}
  .cap-end .btn{align-self:center}
  .cap-alt .lnk{align-self:center}
  .car-foot{justify-content:center}
  .cmp-col{align-items:center;text-align:center}
  .cmp-img{align-self:stretch}
  .cmp-list{align-self:stretch}
  .row{text-align:center}
  .row .p{align-self:auto}
  .feat-txt{align-items:center;text-align:center}
  .list3{align-self:stretch}
  .list3>div{align-items:center}
  .pts>div{align-items:center;text-align:center}
  .steps>div{align-items:center;text-align:center}
  .ct-card{align-items:center;text-align:center}
  .ft-in{text-align:center}
  .ft-logo{margin:0 auto}
  .ft-legal{align-items:center;text-align:center}
}
/* Touch screens: no hover effects that stick after a tap; capability cards open on tap. */
@media (hover:none){
  .card:hover{transform:none;box-shadow:none;background:#ffffff;color:inherit}
  .card-m:hover{background:var(--mist)}
  .card:hover .p{color:var(--grey)}
  .card:hover .eb,.card:hover .lnk{color:var(--or-d)}
  .tile:hover>img,.split:hover .split-img img,.cmp-col:hover .cmp-img img{transform:none}
  .ct-card:hover{background:var(--card-d);color:#ffffff;transform:none}
  .ct-card:hover .ct-label{color:var(--or)}
  .ct-card:hover .ct-go{color:var(--grey-d)}
  .cap{min-height:0;padding-bottom:84px}
  .cap-swap{display:block}
  .cap-sum{display:none;opacity:1;transform:none}
  .cap:hover{background:var(--card-d);color:#ffffff;transform:none}
  .cap:hover .cap-tag{opacity:1;transform:none}
  .cap:hover .cap-plus{background:#333336;color:#ffffff;transform:none}
  .cap:focus-within{background:#ffffff;color:#000000}
  .cap:focus-within .cap-tag{display:none}
  .cap:focus-within .cap-sum{display:block;color:var(--grey)}
  .cap:focus-within .cap-plus{background:var(--or);color:#000000;transform:rotate(45deg)}
  .cap-end,.cap-end:hover,.cap-end:focus-within{background:var(--or);color:#000000;padding-bottom:40px}
  .cap-alt,.cap-alt:hover,.cap-alt:focus-within{background:#000000;color:#ffffff;padding-bottom:40px}
}

/* Visually hidden text for screen readers and search */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
h1.eb{text-wrap:balance}
/* Home hero: keep the H1 eyebrow on one line beside the logo, scaled to the column (wraps where there is no room) */
.hero-lg .hero-txt{container-type:inline-size}
@container (min-width:680px){.hero-lg h1.eb{white-space:nowrap;font-size:min(21px,2.42cqi)}}
/* Recognition strip under the bio */
.creds{list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:32px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.creds li{display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.4;color:var(--grey)}
.cr-n{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--or-d)}
@media (max-width:734px){.creds{grid-template-columns:1fr;gap:28px;text-align:center}.creds li{align-items:center}}
/* FAQ: question headings with the answer underneath */
.faq{max-width:880px;margin:0 auto;border-top:1px solid var(--line);text-align:left}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid var(--or-d);outline-offset:4px}
.faq-x{flex:none;width:36px;height:36px;border-radius:50%;background:var(--mist);color:#000000;display:grid;place-items:center;transition:transform .4s var(--ease),background .4s var(--ease)}
.sec-m .faq-x{background:#ffffff}
.faq summary:hover .faq-x{background:#e8e8ed}
.faq details[open] .faq-x{transform:rotate(45deg);background:var(--or)}
.faq-a{padding:0 60px 28px 0}
.faq-a .p{margin:0;max-width:720px}
@media (max-width:734px){.faq summary{padding:22px 0}.faq-a{padding-right:0}}

/* Scroll reveal: only once the site script has run (never in the canvas, never with reduced motion) */
.js .rv{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .rv.on{opacity:1;transform:none}
.js .gal-nav{display:flex}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}.js .rv{opacity:1;transform:none}.tile:hover>img,.split:hover .split-img img,.cmp-col:hover .cmp-img img{transform:none}}
