
:root{--paper:#f7f8fa;--ink:#151b22;--muted:#56606d;--line:#cdd2d9;--signal:#254ddb;--acid:#d3ff63;--dark:#151b22;--font-geist-sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:6px}::selection{background:var(--acid);color:var(--ink)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:86px;padding:16px 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.brand-mark{font-size:1.65rem;font-weight:800;letter-spacing:-.055em}.brand-mark span{color:var(--signal)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:10px 17px;border:1px solid var(--ink);border-radius:100px}.section{padding:100px 5vw;max-width:1800px;margin:auto}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:50px 6vw;padding-top:76px;padding-bottom:28px}.kicker,.eyebrow{font-family:var(--font-geist-mono),monospace;font-size:.8rem;font-weight:600;letter-spacing:.06em}.kicker{color:var(--signal);margin:0 0 25px}.hero h1{font-size:clamp(3.5rem,6.2vw,6.7rem);line-height:1.04;letter-spacing:-.065em;font-weight:650;margin:0;max-width:850px}.hero h1 span{display:block;color:var(--signal)}.hero-line{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:550;letter-spacing:-.025em;line-height:1.35;margin:28px 0 18px}.hero-intro{max-width:590px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;padding:15px 22px;border-radius:100px;font-weight:650;font-size:.9rem;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--ink);color:white}.primary:hover{background:var(--signal)}.secondary{border:1px solid var(--line)}.secondary:hover{background:white}.brief{align-self:center;background:var(--signal);color:white;padding:30px 32px 24px;box-shadow:12px 12px 0 var(--acid);transform:rotate(1deg)}.brief-top{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.08em;font-family:var(--font-geist-mono),monospace}.brief h2{font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:550;line-height:1.15;letter-spacing:-.045em;margin:28px 0}.brief dl{margin:0}.brief dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;border-top:1px solid #ffffff50;padding:16px 0}.brief dt{font-size:.875rem;color:#e0e6ff}.brief dd{margin:0;font-size:.95rem;line-height:1.5}.brief dd strong{font-weight:500;color:var(--acid)}.brief>a{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:20px;font-size:.9rem;font-weight:650}.brief>a:hover{text-decoration:underline}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.hero-foot span:last-child{font-family:var(--font-geist-mono),monospace;font-size:.75rem}.proof-band{display:grid;grid-template-columns:1fr 1.2fr 1fr .85fr;gap:30px;padding:36px 5vw;background:var(--acid);align-items:center}.proof-band strong{display:block;font-size:clamp(2rem,3.6vw,4rem);line-height:1.2;letter-spacing:-.055em;font-weight:600}.proof-band span:not(.eyebrow){display:block;font-size:.875rem;margin-top:8px}.proof-band p{margin:8px 0;font-size:.95rem}.proof-context p{font-weight:600}.proof-link{border-left:1px solid #151b2240;padding-left:26px}.proof-link a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.section-heading{display:grid;grid-template-columns:.55fr 1.35fr .8fr;gap:3vw;align-items:start;margin-bottom:64px}.section-heading h2,.about-section h2{font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:1.08;letter-spacing:-.055em;font-weight:550;margin:0}.section-heading h2 span,.about-section h2 span{color:var(--muted)}.section-heading>p:last-child:not(.kicker){color:var(--muted);margin:6px 0 0;font-size:1rem}.case{border-top:1px solid var(--ink);scroll-margin-top:30px}.case:last-child{border-bottom:1px solid var(--ink)}.case-topline{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-family:var(--font-geist-mono),monospace;font-size:.8rem;color:var(--muted)}.case-topline>span{color:var(--signal)}.case-topline p{margin:0}.case-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;padding:8px 0 34px}.case h3{font-size:clamp(1.9rem,3vw,3.2rem);font-weight:550;line-height:1.14;letter-spacing:-.045em;margin:0}.case-intro{color:var(--muted);margin:20px 0 0;max-width:580px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:center}.metrics>div{border-top:2px solid var(--signal);padding-top:16px}.metrics strong{display:block;font-size:clamp(1.15rem,1.7vw,1.9rem);letter-spacing:-.04em;line-height:1.3;font-weight:600}.metrics span{display:block;font-size:.875rem;color:var(--muted);margin-top:10px}details{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-size:.9rem;font-weight:650;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:1.65rem;color:var(--signal);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.case-detail{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:40px;padding:20px 0 42px}.case-detail h4{font-size:.9rem;margin:0 0 12px}.case-detail p,.case-detail li{font-size:1rem;color:var(--muted)}.case-detail p,.case-detail ul{margin:0}.case-detail ul{padding-left:20px}.case-detail li+li{margin-top:12px}.expertise-section{background:#e9edf4;max-width:none}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.expertise-grid article{border-top:1px solid var(--ink);padding-top:20px}.expertise-grid .eyebrow{color:var(--signal)}.expertise-grid h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:35px 0 18px}.expertise-grid p{color:var(--muted)}.expertise-grid .tools{border-top:1px solid var(--line);padding-top:16px;font-size:.875rem;color:var(--ink);line-height:1.8}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-copy p{margin:0 0 24px;color:var(--muted)}.about-copy .large-copy{font-size:1.55rem;line-height:1.45;letter-spacing:-.025em;color:var(--ink)}.about-copy .personal-note{font-size:.95rem;border-left:3px solid var(--signal);padding-left:20px;margin-bottom:0}.approach-section{background:var(--dark);color:white;max-width:none}.approach-section .kicker{color:var(--acid)}.approach-section .section-heading{grid-template-columns:.55fr 2.15fr}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles article{border-top:1px solid #ffffff50;padding-top:22px}.principles span{font-family:var(--font-geist-mono),monospace;font-size:.8rem;color:var(--acid)}.principles h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;margin:40px 0 18px;font-weight:550;max-width:360px}.principles p{color:#bfc7cf;max-width:380px}.contact-section{text-align:center;padding-top:120px;padding-bottom:110px}.contact-section h2{font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.08;letter-spacing:-.055em;margin:0;font-weight:550}.contact-section h2 span{color:var(--signal)}.contact-section>p:not(.kicker){max-width:690px;margin:28px auto;color:var(--muted);font-size:1.05rem}.contact-section .contact-note{font-size:.875rem!important;margin-bottom:0!important}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 5vw;border-top:1px solid var(--line);font-size:.875rem}footer p{color:var(--muted)}@media(min-width:1800px){.proof-band,.site-header,footer{padding-left:max(5vw,calc((100vw - 1620px)/2));padding-right:max(5vw,calc((100vw - 1620px)/2))}}@media(max-width:1050px){.hero{gap:40px;grid-template-columns:1.15fr 1fr}.brief{padding:24px}.brief dl>div{grid-template-columns:1fr;gap:5px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child:not(.kicker){grid-column:2}.expertise-grid{grid-template-columns:1fr 1fr;gap:35px}.metrics{gap:10px}.case-grid{gap:30px}.proof-band{grid-template-columns:1fr 1fr}.proof-link{border:0;padding:0}.case-detail{grid-template-columns:1fr;gap:26px}}@media(max-width:760px){.site-header{padding:15px 6vw;min-height:76px}nav>a:not(.nav-cta){display:none}nav{gap:0}.section{padding:68px 6vw}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:24px;gap:38px}.hero h1{font-size:clamp(3rem,10.5vw,4.8rem)}.hero-line{font-size:1.4rem}.hero-intro{font-size:1rem}.brief{transform:none;box-shadow:8px 8px 0 var(--acid);margin-right:8px;padding:26px}.brief dl>div{grid-template-columns:90px 1fr;gap:16px}.brief h2{font-size:2rem}.hero-foot{flex-direction:column;gap:4px;margin-top:6px}.hero-actions{gap:10px}.button{font-size:.875rem;padding:14px 18px}.proof-band{padding:30px 6vw;gap:24px}.proof-band strong{font-size:2.2rem}.proof-band .eyebrow{font-size:.75rem}.section-heading,.approach-section .section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:38px}.section-heading .kicker{margin-bottom:0}.section-heading>p:last-child:not(.kicker){grid-column:auto;max-width:550px}.section-heading h2,.about-section h2{font-size:2.65rem}.case-grid{grid-template-columns:1fr;gap:28px}.case h3{font-size:2.05rem}.case-topline{font-size:.75rem;align-items:start}.case-topline p{text-align:right;max-width:85%}.metrics{gap:16px}.metrics strong{font-size:1.25rem}.metrics span{font-size:.8rem}.expertise-grid{grid-template-columns:1fr}.expertise-grid h3{margin-top:22px}.about-section{grid-template-columns:1fr;gap:30px}.about-copy .large-copy{font-size:1.3rem}.principles{grid-template-columns:1fr;gap:28px}.principles h3{margin-top:22px;max-width:none}.principles p{max-width:none}.contact-section .kicker{font-size:.75rem}.contact-section h2{font-size:2.9rem}footer{flex-wrap:wrap;padding:24px 6vw}footer p{order:3;flex-basis:100%;margin:0;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{nav,.hero-actions,.hero-foot,.contact-section,footer,.skip-link{display:none}.section{padding:25px 0}.hero,.about-section,.section-heading,.case-grid{display:block}.brief{transform:none;box-shadow:none;background:white;color:black;border:1px solid}.brief dt,.brief dd strong{color:black}.proof-band{background:white;padding:20px 0}.case{break-inside:avoid}body{font-size:12pt}.hero h1{font-size:36pt}}

/* Recruiter-first evidence and hierarchy */
.hero{padding-top:56px;gap:38px 5vw}.hero h1{font-size:clamp(3.2rem,5.2vw,5.6rem)}.brief{transform:none;box-shadow:8px 8px 0 var(--acid)}.proof-band{grid-template-columns:.85fr 1fr 1fr 1fr}.proof-band>a{display:block}.proof-band>a:hover strong{color:var(--signal)}.proof-band span:not(.eyebrow){max-width:240px}.outcome{border-left:3px solid var(--signal);padding:0 0 0 22px;margin:0 0 30px;max-width:1000px}.outcome .eyebrow{color:var(--signal)}.outcome p{margin:8px 0 0;color:var(--ink)}.case-detail{grid-template-columns:1fr 1fr;gap:28px 48px}.evidence-note{color:var(--muted);font-size:.8rem;max-width:1000px;margin:0 0 30px}.hero-intro{max-width:650px}.brief dd{font-size:.9rem}@media(max-width:1050px){.proof-band{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero{padding-top:42px}.hero h1{font-size:clamp(2.8rem,10vw,4.8rem)}.case-detail{grid-template-columns:1fr}.proof-band strong{font-size:2.2rem}.brief dl>div{grid-template-columns:75px 1fr}.outcome{padding-left:16px}.outcome p{font-size:.95rem}}

/* Contextual navigation and recruiter FAQs */
.text-link{text-decoration:underline;text-underline-offset:4px;font-size:.9rem;font-weight:600;color:var(--signal)}.text-link:hover{color:var(--ink)}.faq-section{border-bottom:1px solid var(--line)}.faq-list{max-width:1000px;margin-left:auto}.faq-list details{padding:8px 0 24px}.faq-list summary{font-size:1.1rem;gap:24px;line-height:1.5}.faq-list summary span{flex-shrink:0}.faq-list p{color:var(--muted);max-width:850px;margin:0 0 16px}.faq-list details:last-child{border-bottom:1px solid var(--line)}@media(max-width:760px){.faq-list summary{font-size:1rem}.hero h1{overflow-wrap:normal}}

/* Results that matter: eight evidence-led achievement cards */
.results-section{background:#e9edf4;max-width:none}.results-section .section-heading h2{font-size:clamp(2.3rem,3.8vw,4rem)}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.result-card{background:var(--paper);border-top:3px solid var(--signal);padding:24px;display:flex;flex-direction:column;min-width:0}.result-number{font-family:var(--font-geist-mono),monospace;font-size:.72rem;color:var(--muted);margin:0 0 22px}.result-metric{font-size:clamp(2.5rem,4vw,4.3rem);letter-spacing:-.055em;line-height:1.1;color:var(--signal);font-weight:600}.result-card h3{font-size:1.06rem;font-weight:550;line-height:1.5;letter-spacing:-.015em;margin:22px 0 16px}.result-context{font-size:.8rem;color:var(--muted);margin:0 0 24px;line-height:1.6}.result-card .text-link{margin-top:auto;font-size:.8rem}.results-note{font-size:.8rem;color:var(--muted);max-width:1050px;margin:28px 0 0}@media(max-width:1200px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.results-grid{grid-template-columns:1fr}.result-card{padding:24px}.result-metric{font-size:3.4rem}}@media print{.results-grid{grid-template-columns:1fr 1fr}.result-card{break-inside:avoid}.result-metric{font-size:24pt}}

/* A quiet first-screen commercial signal, within the existing hero. */
.hero-highlight{display:flex;align-items:center;gap:18px;max-width:570px;margin:24px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-highlight>strong{font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:600;letter-spacing:-.055em;line-height:1;color:var(--signal)}
.hero-highlight>span{font-size:.9rem;font-weight:600;line-height:1.4}
.hero-highlight .highlight-context{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:400}
.hero-highlight>span:last-child{margin-left:auto;color:var(--signal)}
.hero-highlight:hover>strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:760px){.hero-highlight{gap:14px;margin-top:20px}.hero-highlight>span{font-size:.82rem}.hero-highlight .highlight-context{font-size:.68rem}}


/* Marcos Silva | warm minimal identity */
@media(min-width:1101px){.results-section .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.measurement-notes{margin-top:36px;border-top:1px solid var(--line);padding-top:24px;max-width:1000px}.measurement-notes summary{cursor:pointer;font-size:.85rem;font-weight:550}.measurement-notes p{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:16px}.result-card:nth-child(2) .result-metric{font-size:clamp(1.8rem,2.4vw,2.8rem)}.contact-note a,.contact-email a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.metrics strong{overflow-wrap:anywhere}
:root{--paper:#f5f3ee;--ink:#17191c;--muted:#62645f;--line:#d8d6d0;--signal:#3048c8;--acid:#dbe0fb;--dark:#1c211f}
body{-webkit-font-smoothing:antialiased}::selection{background:#dbe0fb}.site-header{max-width:1600px;margin:auto;padding:26px 5vw;background:var(--paper)}.brand-mark{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.monogram{width:42px;height:42px;color:var(--signal)}.wordmark{font-size:1.16rem;font-weight:650;letter-spacing:-.045em;white-space:nowrap}.brand-dot{color:var(--signal)}nav{gap:25px;font-size:.8rem;font-weight:550}nav>a:not(.nav-cta){color:var(--muted)}.nav-cta{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:7px 0}.nav-cta span{margin-left:10px}.section{max-width:1600px;padding:104px 5vw}.kicker,.eyebrow,.brief-top,.result-number,.case-topline,.principles article>span{font-size:.68rem;letter-spacing:.075em;font-weight:500}.kicker{color:var(--muted);margin-bottom:30px}
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px 7vw;padding-top:68px;padding-bottom:30px}.hero-copy{padding-top:25px}.hero h1{font-size:clamp(3.2rem,5.4vw,6rem);line-height:1.04;font-weight:500}.hero-highlight{padding:20px 0;margin-top:32px;max-width:600px}.hero-highlight>strong{font-size:2.6rem;font-weight:500}.hero-highlight>span{font-size:.82rem;font-weight:550}.hero-highlight .highlight-context{font-size:.67rem}.hero-line{font-size:1.42rem;font-weight:500;margin-top:30px}.hero-intro{font-size:1rem;max-width:610px}.hero-actions{gap:12px 24px}.button{border-radius:0;font-size:.8rem;font-weight:550;padding:14px 20px}.button:hover{transform:none}.secondary{padding-left:0;padding-right:0;border:0;border-bottom:1px solid var(--line)}.secondary:hover{background:transparent;color:var(--signal);border-color:var(--signal)}
.hero-side{min-width:0}.portrait{position:relative;margin:0;background:#d9d5ca;overflow:hidden;aspect-ratio:1.02}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 37%}.portrait-signature{position:absolute;bottom:18px;right:22px;color:white;font-size:2.3rem;letter-spacing:-.09em;font-weight:600;line-height:1}.brief{padding:28px 0 0;background:transparent;color:var(--ink);box-shadow:none;transform:none}.brief-top{color:var(--muted)}.brief h2{font-size:1.8rem;line-height:1.2;font-weight:500;margin:24px 0}.brief dl>div{grid-template-columns:85px 1fr;gap:15px;padding:13px 0;border-color:var(--line)}.brief dt{font-size:.72rem;color:var(--muted)}.brief dd{font-size:.78rem;line-height:1.6}.brief>a{font-size:.77rem;border-color:var(--line);padding-top:17px;color:var(--signal)}.hero-foot{margin-top:0;font-size:.72rem}.hero-foot span:last-child{font-size:.65rem}
.section-heading{grid-template-columns:.6fr 1.4fr 1fr;gap:36px;margin-bottom:56px}.section-heading h2,.about-section h2{font-size:clamp(2rem,3.3vw,3.6rem);font-weight:500;line-height:1.13}.section-heading .kicker{margin-top:8px}.section-heading>p:last-child:not(.kicker){font-size:.9rem}.results-section{background:#eeece6}.results-section .section-heading h2{font-size:clamp(1.8rem,2.8vw,3rem)}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 30px}.result-card{background:transparent;border-top:1px solid #b9bbb8;padding:22px 0 0}.result-number{font-size:.61rem;min-height:30px;margin-bottom:16px}.result-metric{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:450;line-height:1.05}.result-card h3{font-size:.9rem;line-height:1.65;font-weight:400;margin:22px 0 25px}.result-card .text-link{font-size:.7rem}.text-link{font-size:.78rem;font-weight:500;text-decoration-thickness:1px;text-underline-offset:5px}
.case{border-color:#92958f;padding-bottom:20px}.case-topline{padding:22px 0 30px}.case-grid{grid-template-columns:1.1fr 1fr;gap:7vw;padding-bottom:30px}.case h3{font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500;line-height:1.17}.case-intro{font-size:.94rem}.metrics{gap:20px}.metrics>div{border-top:1px solid var(--line);padding-top:18px}.metrics strong{font-weight:500}.metrics span{font-size:.73rem;margin-top:12px}.outcome{max-width:1050px;border:0;padding:20px 24px;background:#eeece6;margin-bottom:25px}.outcome .eyebrow{font-size:.62rem}.outcome p{font-size:.87rem;line-height:1.8;color:#4e514d}.case-detail h4{font-size:.77rem;font-weight:550}.case-detail p{font-size:.87rem}summary{font-size:.85rem;font-weight:500}
.expertise-section{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-grid{gap:30px}.expertise-grid article{border-color:var(--line);display:flex;flex-direction:column}.expertise-grid h3{font-size:1.25rem;font-weight:500;line-height:1.3;margin-top:30px}.expertise-grid p{font-size:.87rem}.expertise-grid .tools{font-size:.7rem;margin-top:auto}.expertise-grid .text-link{font-size:.7rem}.about-copy p{font-size:.93rem}.about-copy .large-copy{font-size:1.5rem}.about-copy .personal-note{font-size:.8rem;border:0;border-top:1px solid var(--line);padding:24px 0 0}.approach-section .kicker,.principles span{color:#bac4bc}.principles{gap:45px}.principles h3{font-size:1.4rem;font-weight:450;margin-top:35px}.principles p{font-size:.9rem}.faq-list{max-width:950px}.faq-list summary{font-size:1rem}.faq-list p{font-size:.9rem}.contact-section h2{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:450}.contact-section>p:not(.kicker){font-size:.94rem}.contact-section .contact-note{font-size:.76rem!important}footer{max-width:1600px;margin:auto;font-size:.75rem}footer .monogram{width:32px;height:32px}footer .wordmark{font-size:1rem}
@media(min-width:1600px){.site-header,.section,footer{padding-left:80px;padding-right:80px}}
@media(max-width:1100px){nav{gap:16px;font-size:.73rem}.hero{gap:45px 5vw;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(3rem,5.6vw,5rem)}.hero-copy{padding-top:0}.hero-actions{gap:12px}.section-heading{grid-template-columns:.7fr 1.6fr}.section-heading>p:last-child:not(.kicker){grid-column:2}.results-grid,.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-number{min-height:0}.case-grid{gap:35px}.metrics{gap:12px}}
@media(max-width:760px){.site-header{padding:18px 6vw;gap:12px}.monogram{width:34px;height:34px}.wordmark{font-size:1.06rem}.brand-mark{gap:8px}.nav-cta{font-size:.72rem}.section{padding:65px 6vw}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:25px}.kicker{font-size:.62rem;margin-bottom:24px}.hero h1{font-size:clamp(2.7rem,9.5vw,4.7rem)}.hero-highlight{margin-top:25px;padding:18px 0;gap:14px}.hero-highlight>strong{font-size:2.3rem}.hero-highlight>span{font-size:.76rem}.hero-highlight .highlight-context{font-size:.61rem}.hero-line{font-size:1.3rem}.hero-intro{font-size:.94rem}.hero-actions{gap:14px 20px}.button{font-size:.75rem;padding:14px 17px}.secondary{padding-left:0;padding-right:0}.portrait{aspect-ratio:1.12}.brief{padding:26px 0 0;margin:0;box-shadow:none}.brief h2{font-size:1.8rem}.brief dl>div{grid-template-columns:85px 1fr}.brief dd{font-size:.82rem}.hero-foot{font-size:.67rem}.hero-foot span:last-child{font-size:.59rem}.section-heading,.approach-section .section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:35px}.section-heading .kicker{margin:0}.section-heading>p:last-child:not(.kicker){grid-column:auto;font-size:.86rem}.section-heading h2,.about-section h2{font-size:2.3rem}.results-section .section-heading h2{font-size:2rem}.results-grid{gap:28px 22px}.result-number{min-height:28px;font-size:.55rem}.result-metric{font-size:2.8rem}.result-card h3{font-size:.82rem;margin:17px 0 23px}.result-card .text-link{font-size:.65rem}.case-grid{grid-template-columns:1fr;gap:26px}.case h3{font-size:1.9rem}.case-topline{font-size:.58rem;padding-bottom:23px}.case-intro{font-size:.88rem}.metrics strong{font-size:1.2rem}.metrics span{font-size:.67rem}.outcome{padding:18px}.outcome p{font-size:.82rem}.expertise-grid{gap:30px 24px}.expertise-grid h3{font-size:1.15rem;margin-top:24px}.expertise-grid p{font-size:.82rem}.about-copy .large-copy{font-size:1.3rem}.principles{gap:25px}.principles h3{margin-top:24px}.faq-list summary{font-size:.9rem}.contact-section h2{font-size:clamp(2.4rem,8.5vw,4rem)}footer p{font-size:.68rem}}
@media(max-width:380px){.wordmark{font-size:.95rem}.monogram{width:30px}.nav-cta span{margin-left:4px}.results-grid,.expertise-grid{grid-template-columns:1fr}.result-number{min-height:0}.hero-actions{align-items:flex-start;flex-direction:column}}
@media print{.portrait{max-width:200px}.hero-side{break-inside:avoid}}

.specialisation{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:.83rem;color:var(--signal);font-weight:550}.specialisation span{border-left:2px solid var(--signal);padding-left:10px}.expertise-grid article:last-child{grid-column:span 2}.expertise-grid article:last-child p{max-width:650px}@media(max-width:380px){.expertise-grid article:last-child{grid-column:auto}}

/* Small, useful moments of personality, rooted in commerce. */
.journey{max-width:580px;margin-top:48px;border-top:1px solid var(--line);padding-top:20px}.journey-label{font-family:var(--font-geist-mono),monospace;font-size:.66rem;color:var(--muted);margin:0 0 20px}.journey-track{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-track a{display:flex;align-items:center;gap:10px;font-size:.73rem;font-weight:550}.journey-track svg{width:37px;height:37px;background:#e3e7f7;border-radius:12px;padding:3px;color:var(--signal);transition:transform .2s}.journey-track a:nth-of-type(2) svg{background:#e3ebe2;color:#305e47}.journey-track a:nth-of-type(3) svg{background:#f1e2d6;color:#85552e}.journey-track a:hover svg{transform:rotate(-7deg)}.journey-arrow{color:#a4a79f;font-size:1.2rem}.journey-base{display:flex;align-items:center;gap:8px;font-size:.66rem;color:var(--muted);margin-top:18px}.data-dot{width:6px;height:6px;background:var(--signal);border-radius:50%;box-shadow:9px -3px 0 -1px #a9b5ed}
.portrait{border-radius:24px 24px 5px 24px}.hero h1 span{position:relative;width:fit-content}.hero h1 span:after{content:"";position:absolute;bottom:-8px;left:3px;width:94%;height:12px;border-top:2px solid #b8c1ed;border-radius:50%;transform:rotate(-2deg);z-index:-1}.button.primary{border-radius:7px}.result-card{border-top:0;border-radius:12px;background:#f8f7f3;padding:24px;position:relative}.result-card:nth-child(3n+2){background:#e5e9e1}.result-card:nth-child(3n+3){background:#ede3da}.result-card .result-metric{color:var(--ink)}.result-card:first-child .result-metric{color:var(--signal)}.expertise-grid article{background:#eeece6;border:0;border-radius:14px;padding:24px}.expertise-top{display:flex;justify-content:space-between;align-items:center}.expertise-icon{width:38px;height:38px;stroke:var(--signal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.expertise-grid h3{margin-top:24px}.outcome{border-radius:8px}.principles article>span{color:#d0d9b9}.brand-mark:hover .monogram{transform:rotate(-5deg)}.monogram{transition:transform .2s}.specialisation span{border:0;padding:5px 10px;border-radius:6px;background:#e3e7f7}.specialisation span+span{background:#e5e9e1;color:#30533e}
@media(max-width:1100px){.journey-track a{flex-direction:column;gap:7px}.journey{margin-top:30px}}
@media(max-width:760px){.journey{margin-top:30px}.journey-track a{font-size:.68rem}.journey-track svg{width:35px;height:35px}.result-card{padding:20px 16px}.expertise-grid article{padding:20px}.portrait{border-radius:18px 18px 4px 18px}}
@media(prefers-reduced-motion:reduce){.journey-track a:hover svg,.brand-mark:hover .monogram{transform:none}}

.evidence-link{margin-top:15px!important;font-size:.65rem!important;color:var(--muted)}.service-link{margin-top:12px}.hero h1{font-size:clamp(3.2rem,5.2vw,5.8rem)}@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,9.4vw,4.7rem)}}

.service-hero{padding-bottom:70px}.service-hero>.kicker{margin-top:35px}.service-hero h1{max-width:1100px;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0}.service-intro{max-width:800px;font-size:1.15rem;color:var(--muted);margin:30px 0}.service-location{font-size:.75rem;color:var(--muted);margin-top:22px}.service-scope{background:#eeece6}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-grid article{padding:28px;background:var(--paper);border-radius:12px}.service-grid h3{font-size:1.4rem;letter-spacing:-.03em;font-weight:500;margin:0 0 15px}.service-grid p,.service-process p{font-size:.95rem;color:var(--muted)}.service-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-process h2{font-size:clamp(2rem,3.3vw,3.6rem);font-weight:500;line-height:1.13;letter-spacing:-.05em;margin:0}.service-page .contact-section .text-link{display:block;margin-top:30px}@media(max-width:760px){.service-hero h1{font-size:2.7rem}.service-intro{font-size:1rem}.service-grid,.service-process{grid-template-columns:1fr}.service-process{gap:30px}.service-grid article{padding:24px}}
