:root{--v5-ink:#17291f;--v5-paper:#f5f2e9;--v5-line:#d6d7cc;--v5-muted:#536355;--v5-gold:#bc9f68;--v5-soft:#e8ebe0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body.growth{margin:0;background:var(--v5-paper);color:var(--v5-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #ba792d;outline-offset:5px}[hidden]{display:none!important}.v5-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 18px;background:#263c31;color:#f5f2e9;padding:9px 18px;font:11px/1.5 Arial,sans-serif;letter-spacing:.04em}.v5-note a{text-decoration:none;border-bottom:1px solid #9caa97}.v5-header{max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 5vw;border-bottom:1px solid var(--v5-line)}.v5-brand{text-decoration:none;font:27px/1.1 Georgia,serif;letter-spacing:.09em;white-space:nowrap}.v5-brand span{display:block;font:9px/1 Arial,sans-serif;letter-spacing:.25em;margin-top:9px}.v5-nav{display:flex;gap:24px;align-items:center;font-size:12px}.v5-nav a{text-decoration:none}.v5-nav a:hover{text-decoration:underline}.v5-lang{display:flex;gap:12px;font-size:12px}.v5-lang [aria-current]{font-weight:bold}.v5-skip{position:absolute;left:-999px;top:10px}.v5-skip:focus{left:20px;z-index:100;background:white;padding:12px}.v5-wrap{max-width:1380px;margin:auto;padding:0 5vw}.v5-kicker{font:10px/1.7 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--v5-muted);margin:0 0 20px}.v5-title{font:clamp(44px,5.8vw,86px)/1.05 Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0 0 28px;max-width:980px}.v5-lead{font:18px/1.8 Arial,sans-serif;max-width:640px;color:var(--v5-muted);margin:0 0 30px}.v5-intro{padding:80px 0 54px}.v5-split{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:65px 0}.v5-split .v5-title{font-size:clamp(43px,4.7vw,72px)}.v5-figure{margin:0;min-width:0}.v5-figure img{display:block;width:100%;height:470px;object-fit:cover;border-radius:2px}.v5-figure figcaption,.v5-caption{font:11px/1.7 Arial,sans-serif;color:var(--v5-muted);margin:12px 0 0}.v5-figure a{font-size:12px}.v5-btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--v5-ink);border:1px solid var(--v5-ink);color:#fff;padding:15px 24px;min-height:50px;text-decoration:none;font:13px/1.5 Arial,sans-serif;cursor:pointer}.v5-btn:hover{background:#365340}.v5-btn:disabled{opacity:.5;cursor:wait}.v5-btn.secondary{background:transparent;color:var(--v5-ink);border-color:#9ba58f}.v5-btn.secondary:hover{background:var(--v5-soft)}.v5-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px;margin:15px 0 60px}.v5-card{border:1px solid var(--v5-line);background:#faf8f0;min-width:0}.v5-card>a{display:block;text-decoration:none;height:100%}.v5-card img{display:block;width:100%;height:280px;object-fit:cover}.v5-card .v5-card-body{padding:28px}.v5-card h2,.v5-card h3{font:32px/1.15 Georgia,serif;margin:0 0 15px;letter-spacing:-.02em}.v5-card p{font:14px/1.8 Arial,sans-serif;color:var(--v5-muted);margin:0 0 18px}.v5-card .v5-card-link{font:12px Arial,sans-serif;border-bottom:1px solid #abb59f;padding-bottom:6px}.v5-card a:hover .v5-card-link{border-color:var(--v5-ink)}.v5-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v5-grid3 article{border-top:1px solid var(--v5-line);padding-top:28px}.v5-grid3 span{font:12px Arial,sans-serif;color:var(--v5-muted)}.v5-grid3 h3{font:27px/1.2 Georgia,serif;margin:20px 0 13px}.v5-grid3 p{font:14px/1.85 Arial,sans-serif;color:var(--v5-muted)}.v5-section{padding:50px 0 70px;border-top:1px solid var(--v5-line)}.v5-section h2{font:clamp(34px,4vw,49px)/1.1 Georgia,serif;margin:0 0 30px}.v5-list{list-style:none;padding:0;margin:0}.v5-list li{padding:18px 0;border-bottom:1px solid var(--v5-line);display:flex;gap:15px;font-size:15px}.v5-list li::before{content:'↗';color:#687e5b}.v5-callout{background:var(--v5-soft);border-left:2px solid #879777;padding:25px 30px;margin:35px 0;font-size:14px}.v5-callout strong{display:block;margin-bottom:8px}.v5-proof{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;background:#e8e8df;padding:28px;margin:20px 0 55px}.v5-proof img{width:160px;height:170px;object-fit:cover}.v5-proof h2{font:30px/1.15 Georgia,serif;margin:0 0 12px}.v5-proof p{font-size:14px;max-width:620px;margin:0 0 12px}.v5-proof a{font-size:13px}.v5-faq details{padding:21px 0;border-bottom:1px solid var(--v5-line)}.v5-faq summary{cursor:pointer;font-size:16px}.v5-faq p{max-width:800px;font-size:14px;color:var(--v5-muted);margin:17px 0}.v5-invitation{background:var(--v5-ink);color:#f6f2e7;padding:70px 5vw;margin:50px 0 0}.v5-invitation>div{max-width:1190px;margin:auto}.v5-invitation h2{font:clamp(38px,5vw,64px)/1.1 Georgia,serif;margin:0 0 22px}.v5-invitation p{font-size:16px;max-width:640px;color:#d1d7c7;margin:0 0 27px}.v5-invitation .v5-btn{background:#f3edde;color:#263c31;border-color:#f3edde}.v5-footer{padding:40px 5vw;max-width:1450px;margin:auto;font:12px/1.8 Arial,sans-serif}.v5-footer>div{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.v5-footer nav{display:flex;gap:24px;flex-wrap:wrap}.v5-footer .v5-partner{border-top:1px solid var(--v5-line);padding-top:22px;margin-top:24px;justify-content:flex-end}.v5-reading{max-width:820px;margin:auto;padding:45px 24px 65px}.v5-reading h2{font:32px/1.2 Georgia,serif;margin:36px 0 16px}.v5-reading p{font-size:16px;line-height:1.95;margin:0 0 20px}.v5-reading .v5-title{font-size:clamp(38px,5vw,62px)}.v5-reading figure{margin:30px 0}.v5-reading img{width:100%;max-height:420px;object-fit:cover}.v5-related{margin-top:40px;border-top:1px solid var(--v5-line);padding-top:20px}.v5-related a{display:block;margin:13px 0}.v5-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.v5-work-grid img{height:540px;object-position:center 40%}.v5-discovery{background:#f0eee4;color:var(--v5-ink);padding:65px 0}.v5-discovery .v5-kicker{color:var(--v5-muted)}.v5-discovery h2{font:clamp(36px,4vw,52px)/1.1 Georgia,serif;margin:0 0 20px}.v5-discovery p{max-width:710px;font:15px/1.8 Arial,sans-serif}.v5-discovery .v5-cards{margin:35px 0 25px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v5-discovery .v5-card img{height:170px}.v5-discovery .v5-card h3{font-size:25px}.v5-discovery .v5-card p{font-size:12px}.v5-discovery .v5-card-body{padding:20px}.v5-discovery-links{display:flex;gap:30px;flex-wrap:wrap;font:13px/1.8 Arial,sans-serif}.v5-desk{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1300px;margin:45px auto 60px;border:1px solid var(--v5-line);background:#faf8f1}.v5-desk-aside{background:#20362a;color:#f4f1e6;padding:40px}.v5-desk-aside .v5-kicker{color:#becab4}.v5-desk-aside h1{font:clamp(37px,4vw,57px)/1.1 Georgia,serif;margin:10px 0 25px;letter-spacing:-.03em}.v5-desk-aside p{font-size:14px;color:#d4dccb}.v5-desk-aside img{width:100%;height:260px;object-fit:cover;display:block;margin:25px 0 10px}.v5-desk-aside small{display:block;font-size:11px;color:#cad3c1}.v5-workspace{padding:38px;min-width:0}.v5-progress{display:flex;gap:16px;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--v5-line);list-style:none;font-size:11px;color:var(--v5-muted)}.v5-progress [aria-current]{color:var(--v5-ink);font-weight:bold}.v5-workspace h2{font:35px/1.15 Georgia,serif;margin:0 0 18px}.v5-workspace h3{font:25px/1.2 Georgia,serif}.v5-workspace p{font-size:13px;color:var(--v5-muted)}.v5-routes{display:flex;gap:15px;margin:18px 0 25px}.v5-route{background:none;border:0;border-bottom:2px solid transparent;color:var(--v5-muted);padding:10px 0;min-height:44px;font-size:12px;cursor:pointer}.v5-route[aria-pressed=true]{border-color:var(--v5-ink);color:var(--v5-ink)}.v5-field{display:block;margin:18px 0}.v5-field>span{display:block;font-size:13px;margin-bottom:8px}.v5-field input,.v5-field textarea,.v5-field select{display:block;width:100%;min-width:0;padding:12px;border:1px solid #9dab95;border-radius:0;background:#fffef8;color:var(--v5-ink);font-size:16px}.v5-field textarea{min-height:115px;resize:vertical}.v5-field small{display:block;font-size:11px;color:var(--v5-muted);margin-top:6px}.v5-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.v5-status{padding:15px 0;font-size:13px;overflow-wrap:anywhere}.v5-status[data-error=true]{color:#9a3224}.v5-confirm{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:22px 0}.v5-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--v5-ink)}.v5-summary{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:13px}.v5-summary dt{color:var(--v5-muted)}.v5-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v5-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v5-notice{font-size:12px;padding:15px 18px;border-left:2px solid #9c8856;background:#ede9dc}.v5-preview-links{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0}.v5-state-pill{border:1px solid #758669;padding:4px 9px;font-size:10px;letter-spacing:.06em}.v5-demo-hero{padding:80px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.v5-demo-hero img{width:100%;height:480px;object-fit:cover}.v5-demo-hero .v5-title{font-size:clamp(44px,5vw,72px)}.v5-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 50px}.v5-board>article{padding:25px;background:#e9ebdf}.v5-board h2{font:27px Georgia,serif;margin:10px 0 15px}.v5-board p{font-size:14px}.v5-board strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#546843}
@media(max-width:1100px){.v5-nav{gap:14px}.v5-discovery .v5-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-header{padding:27px 4vw}.v5-desk-aside{padding:28px}.v5-workspace{padding:28px}}@media(max-width:800px){.v5-header{flex-wrap:wrap;gap:20px}.v5-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--v5-line);padding-top:15px}.v5-split,.v5-demo-hero{grid-template-columns:1fr;padding:42px 0;gap:30px}.v5-intro{padding:45px 0 30px}.v5-title{font-size:48px}.v5-lead{font-size:16px}.v5-figure img{height:330px}.v5-cards{gap:20px}.v5-card img{height:220px}.v5-card .v5-card-body{padding:22px}.v5-grid3,.v5-board{grid-template-columns:1fr}.v5-work-grid img{height:370px}.v5-desk{grid-template-columns:1fr;margin:20px 0 35px}.v5-desk-aside{padding:28px}.v5-desk-aside img{height:150px}.v5-desk-aside h1{font-size:40px}.v5-desk-aside small{font-size:10px}.v5-demo-hero img{height:320px}.v5-reading{padding-top:30px}.v5-section{padding:35px 0 45px}}@media(max-width:500px){.v5-wrap{padding:0 20px}.v5-header{padding:24px 20px}.v5-brand{font-size:22px}.v5-brand span{font-size:8px}.v5-nav{gap:10px;font-size:11px;flex-wrap:wrap;justify-content:flex-start}.v5-nav a{padding:4px 0}.v5-lang{font-size:11px}.v5-note{font-size:10px;text-align:center;padding:8px 12px}.v5-title{font-size:43px}.v5-cards,.v5-work-grid{grid-template-columns:1fr}.v5-discovery .v5-cards{grid-template-columns:1fr 1fr;gap:10px}.v5-discovery .v5-card img{height:125px}.v5-discovery .v5-card h3{font-size:21px}.v5-discovery .v5-card p{display:none}.v5-discovery .v5-card-body{padding:14px}.v5-discovery .v5-card-link{font-size:11px}.v5-proof{grid-template-columns:80px 1fr;gap:16px;padding:19px}.v5-proof img{width:80px;height:150px}.v5-proof h2{font-size:25px}.v5-proof p{font-size:12px}.v5-workspace{padding:25px 20px}.v5-summary{grid-template-columns:1fr;gap:3px}.v5-summary dd{margin-bottom:14px}.v5-progress{gap:11px;font-size:10px}.v5-actions .v5-btn{width:100%}.v5-invitation{padding:50px 20px}.v5-footer{padding:32px 20px}.v5-desk-aside h1{font-size:37px}.v5-reading .v5-title{font-size:39px}.v5-routes{gap:13px}.v5-route{font-size:11px}.v5-workspace h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Keep the enquiry controls close to the start on small screens. */
@media(max-width:800px){.v5-desk-aside img,.v5-desk-aside small{display:none}.v5-desk-aside{padding:22px}.v5-desk-aside h1{font-size:32px;margin:10px 0 16px}.v5-desk-aside p{font-size:13px}.v5-desk-aside .v5-kicker{margin-bottom:8px}}
@media(max-width:500px){.invitation h2{overflow-wrap:anywhere}.masthead-inner{gap:10px}.header-actions{gap:10px}.wordmark>span{font-size:23px}}
body:not(.growth)>.v5-note{position:sticky;top:0;z-index:45;height:60px;padding:8px 12px;font-size:10px}
body:not(.growth) .masthead{top:60px}

body:not(.growth) .masthead{top:0}
