:root{--ink:#172225;--paper:#f4f1ea;--cream:#e8e0d2;--coral:#ef6b4a;--teal:#1fa6b4;--line:rgba(23,34,37,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{width:min(1180px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}button{font:inherit}.nav{min-height:94px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brandLockup{display:flex;align-items:center;gap:16px;min-width:0}.brandLockup img{width:142px;height:68px;object-fit:contain;flex:0 0 auto}.firmName{font-size:15px;line-height:1.25;letter-spacing:.8px;font-weight:700}.firmName>span{display:block;white-space:nowrap}.navlinks{display:flex;gap:28px;margin-left:auto;font-size:13px}.navlinks a:hover{color:var(--teal)}.primary{border:0;background:var(--ink);color:white;padding:15px 19px;font-size:13px;font-weight:700;display:inline-flex;gap:20px;align-items:center;cursor:pointer}.primary span{color:var(--teal)}
.hero{padding:78px 0 92px;background:linear-gradient(100deg,var(--paper) 0 64%,var(--cream) 64%)}.heroGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:end}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;border-top:2px solid var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(62px,7.4vw,106px);line-height:.88;letter-spacing:-5px;margin:44px 0 36px}.hero h1 em,.approach h2 em{color:var(--coral);font-weight:400}.lede{font-size:19px;line-height:1.55;max-width:600px;color:#536064}.actions{display:flex;gap:34px;align-items:center;margin-top:38px}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.textlink span{margin-left:14px}.heroPanel{background:var(--ink);color:white;padding:34px 35px}.panelTag{color:var(--coral);font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:48px}.heroPanel>p{font-family:Georgia,serif;font-size:27px;line-height:1.28}.statGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #425052;margin-top:50px}.statGrid div{padding:21px 5px 10px;border-bottom:1px solid #425052}.statGrid div:nth-child(odd){border-right:1px solid #425052}.statGrid div:nth-child(even){padding-left:24px}.statGrid strong{font-size:29px;display:block}.statGrid strong span{color:var(--coral)}.statGrid small{color:#aab5b6}
.manifesto{padding:110px 0;display:grid;grid-template-columns:.45fr 1.1fr 1fr;gap:55px}.manifesto h2,.sectionHead h2,.approach h2,.sectors h2,.values h2,footer h2{font-family:Georgia,serif;font-size:48px;line-height:1.05;font-weight:400;letter-spacing:-2px}.manifesto h2 em,.sectionHead h2 em{color:var(--teal);font-style:normal;font-weight:400}.manifesto>p:last-child,.sectionHead>p,.approachIntro>p:last-child,.sectors p{color:#5c686a;line-height:1.75;font-size:15px}.services{background:var(--ink);color:white;padding:100px 0}.sectionLabel.light{color:#99a7a8}.sectionHead{display:grid;grid-template-columns:1fr 1fr;gap:180px;align-items:end}.sectionHead h2{font-size:56px;margin-bottom:0}.sectionHead>p{color:#aeb7b8}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #455153}.serviceGrid article{padding:28px 28px 10px;border-right:1px solid #455153;min-height:330px;display:flex;flex-direction:column}.serviceGrid article:first-child{padding-left:0}.serviceGrid article:last-child{border:0}.serviceGrid article>span{color:var(--coral);font-size:12px}.serviceGrid h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.15;margin:50px 0 20px}.serviceGrid p{color:#aeb7b8;line-height:1.65;font-size:14px}.serviceGrid a{margin-top:auto;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.serviceGrid b{color:var(--coral);margin-left:10px}
.approach{padding:110px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:130px}.approach h2{font-size:55px;margin:25px 0}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:70px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:11px;color:var(--coral);font-weight:bold}.steps h3{font-size:18px;margin-bottom:7px}.steps p{font-size:14px;color:#667174;margin:0;line-height:1.5}.sectors{background:var(--cream);padding:110px 0}.sectorGrid{display:grid;grid-template-columns:1fr 1fr;gap:140px}.sectorList{border-top:1px solid var(--line)}.sectorItem{border-bottom:1px solid var(--line)}.sectorItem summary{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;padding:20px 0;cursor:pointer;list-style:none}.sectorItem summary::-webkit-details-marker{display:none}.sectorItem span{font-size:11px;color:#7a8586}.sectorItem h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400;transition:color .2s ease}.sectorItem b{color:var(--coral);font-size:20px;font-weight:400;transition:transform .2s ease}.sectorItem>p{margin:0 30px 20px 55px;color:#5c686a;font-size:13px;line-height:1.6}.sectorItem summary:hover h3,.sectorItem summary:focus-visible h3{color:var(--teal)}.sectorItem summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.sectorItem[open] b{transform:rotate(45deg)}.values{padding:100px 0}.valueGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.valueGrid h2{border-top:1px solid var(--line);padding:22px 0;margin:0}.valueGrid h2:nth-child(odd){border-right:1px solid var(--line)}.valueGrid h2:nth-child(even){padding-left:34px}
footer{background:#111b1d;color:white;padding:100px 0 35px}.footerGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px}.footerGrid h2{font-size:72px}.coral{background:var(--coral);margin-top:20px}.coral span{color:white}.contact p{color:#ccd3d3;line-height:1.6;margin-bottom:28px}.contact small{display:block;color:#7f9092;text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-bottom:5px}.contact a{font-size:20px;color:white}.contact .whatsappButton{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#25d366;color:white;padding:0}.contact .whatsappButton svg{width:27px;height:27px;fill:currentColor}.contact .whatsappButton:hover{background:#4be079}.footline{border-top:1px solid #364244;margin-top:90px;padding-top:28px;display:flex;justify-content:space-between;align-items:center}.inverse{color:white}.footline p{font-size:11px;color:#899698;margin:0}
@media(max-width:850px){.shell{width:min(100% - 32px,1180px)}.nav{min-height:82px;padding:8px 0}.brandLockup img{width:125px;height:60px}.firmName{font-size:12px}.navlinks{display:none}.hero{padding:52px 0;background:var(--paper)}.heroGrid,.manifesto,.sectionHead,.approach,.sectorGrid,.footerGrid{grid-template-columns:1fr;gap:50px}.hero h1{font-size:61px;letter-spacing:-3px}.heroPanel{max-width:520px}.manifesto,.approach,.sectors,.values{padding:75px 0}.manifesto h2,.sectionHead h2,.approach h2,.sectors h2{font-size:40px}.services{padding:75px 0}.serviceGrid{grid-template-columns:1fr 1fr}.serviceGrid article{border-bottom:1px solid #455153}.footerGrid h2{font-size:52px}.footline{align-items:flex-start;gap:20px;flex-wrap:wrap}}
@media(max-width:520px){.brandLockup{gap:10px}.brandLockup img{width:100px;height:52px}.firmName{font-size:10px;letter-spacing:.5px}.hero h1{font-size:50px}.lede{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.serviceGrid,.valueGrid{grid-template-columns:1fr}.serviceGrid article{border-right:0;padding:25px 0;min-height:280px}.sectionHead{gap:25px}.sectorItem>p{margin-left:40px}.valueGrid h2:nth-child(odd){border-right:0}.valueGrid h2:nth-child(even){padding-left:0}.footerGrid h2{font-size:44px}.footline p:nth-child(2){display:none}}

/* Logo-led brand accents and enquiry experience */
.hero h1 em,.approach h2 em,.panelTag,.statGrid strong span,.serviceGrid article>span,.serviceGrid b,.steps li>span,.sectorList b{color:var(--teal)}
.eyebrow span{border-color:var(--teal)}
.enquireButton{margin-top:auto;border:0;padding:0;background:transparent;color:white;text-align:left;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.enquireButton b{color:var(--teal);margin-left:10px}.enquireButton:hover{color:var(--teal)}
.inquiryDialog{width:min(680px,calc(100% - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink)}.inquiryDialog::backdrop{background:rgba(10,19,21,.72);backdrop-filter:blur(4px)}.dialogCard{position:relative;background:var(--paper);padding:48px}.dialogClose{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#657174}.dialogCard h2{font-family:Georgia,serif;font-size:39px;line-height:1.08;font-weight:400;letter-spacing:-1.5px;margin:18px 0 12px}.dialogIntro{color:#667174;line-height:1.6;margin-bottom:28px}.dialogCard form>label,.formRow label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.formRow label span{font-weight:400;color:#778183}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.dialogCard input,.dialogCard textarea{width:100%;border:1px solid var(--line);background:white;color:var(--ink);padding:13px 14px;font:14px Arial,sans-serif;outline:none;text-transform:none;letter-spacing:0}.dialogCard input:focus,.dialogCard textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(31,166,180,.13)}.dialogCard textarea{resize:vertical;margin-bottom:8px}.formNote{font-size:11px;color:#778183;line-height:1.5;margin:10px 0 20px}.formSubmit{background:var(--teal)}.formSubmit span{color:white}
.candidateSection{background:#16373b;color:white;padding:95px 0}.candidateGrid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.candidateGrid h2{font-family:Georgia,serif;font-size:54px;line-height:1.05;font-weight:400;letter-spacing:-2px;margin:24px 0}.candidateGrid>div:first-child>p:last-child{color:#b8c7c8;line-height:1.7;max-width:520px}.uploadCard{background:white;color:var(--ink);padding:36px;box-shadow:0 24px 55px rgba(7,22,25,.2)}.uploadCard>span{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:bold}.uploadCard h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:22px 0 8px}.uploadInstruction{font-size:14px;line-height:1.65;color:#647173;margin-bottom:24px}.candidateFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.candidateFields label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.candidateFields label:first-child{grid-column:1/-1}.candidateFields label span{color:#7b8789;font-weight:400}.candidateFields input{width:100%;border:1px solid var(--line);background:#fbfaf7;color:var(--ink);padding:12px 13px;font-size:14px;outline:none}.candidateFields input:focus,.fileField:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px rgba(31,166,180,.13)}.fileField{position:relative;display:flex;flex-direction:column;gap:7px;border:1px dashed #8ca0a2;background:#f2f7f6;padding:17px;margin-top:18px;cursor:pointer}.filePrompt{text-transform:uppercase;letter-spacing:1px;color:var(--teal);font-size:10px;font-weight:700}.fileField strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileField input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.consentField{display:flex;align-items:flex-start;gap:10px;margin:17px 0 0;color:#687476;font-size:11px;line-height:1.45}.consentField input{margin:2px 0 0;accent-color:var(--teal)}.websiteField{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.resumeSubmit{width:100%;border:0;background:var(--teal);color:white;padding:15px 17px;margin-top:18px;font-weight:700;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.resumeSubmit:disabled{opacity:.65;cursor:wait}.uploadStatus{min-height:18px;margin:10px 0 0;font-size:12px;line-height:1.5}.uploadStatus.success{color:#177746}.uploadStatus.error{color:#b23b30}.uploadStatus.submitting{color:#627174}.footerLogo{display:block;width:155px;height:56px;overflow:hidden}.footerLogo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.coral{background:var(--teal)}
@media(max-width:850px){.candidateGrid{grid-template-columns:1fr;gap:45px}.candidateSection{padding:75px 0}.candidateGrid h2{font-size:42px}}
@media(max-width:520px){.formRow,.candidateFields{grid-template-columns:1fr}.candidateFields label:first-child{grid-column:auto}.dialogCard{padding:38px 22px 26px}.dialogCard h2{font-size:31px}.candidateGrid h2{font-size:38px}.uploadCard{padding:28px 20px}}

/* Keep the candidate contact fields visually balanced. */
.candidateFields input{min-height:44px}
