:root{--ink:#10202c;--ink-soft:#31424b;--paper:#f3f0e9;--paper-light:#fbfaf6;--rust:#bd5437;--rust-dark:#963b27;--line:#10202c26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--paper-light);border:2px solid var(--rust);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;width:min(1320px,100% - 80px);min-height:104px;margin:0 auto;display:flex}.brand{align-items:center;gap:.9rem;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--ink);width:44px;color:var(--paper-light);letter-spacing:.06em;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.92rem;display:grid}.brand-name{letter-spacing:-.01em;flex-direction:column;font-weight:700;line-height:1.2;display:flex}.brand-name small{color:#64737b;letter-spacing:.13em;text-transform:uppercase;margin-top:.3rem;font-size:.63rem;font-weight:600}nav{letter-spacing:.03em;align-items:center;gap:clamp(1.2rem,2.5vw,2.8rem);font-size:.84rem;font-weight:700;display:flex}nav a:not(.nav-cta){border-bottom:1px solid #0000;padding:.75rem 0}nav a:not(.nav-cta):hover,nav a:not(.nav-cta):focus-visible{border-color:var(--rust)}.nav-competencies{position:relative}.nav-competencies summary{cursor:pointer;padding:.75rem 0;list-style:none}.nav-competencies summary::-webkit-details-marker{display:none}.nav-competencies summary span{color:var(--rust);margin-left:.25rem;font-size:.72rem;transition:transform .18s;display:inline-block}.nav-competencies[open] summary span{transform:rotate(180deg)}.nav-dropdown{z-index:20;border:1px solid var(--line);background:var(--paper-light);min-width:280px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .7rem);right:-1rem;box-shadow:0 18px 38px #10202c1f}.nav-dropdown a{border-bottom:1px solid #0000;align-items:baseline;gap:.75rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.25;display:flex}.contact-form{scroll-margin-top:1.5rem}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{border-color:var(--line);background:#bd543714}.nav-dropdown .nav-featured-link{border-bottom-color:var(--line);color:var(--rust-dark);margin-bottom:.35rem;font-weight:800}.nav-dropdown a span{color:var(--rust);letter-spacing:.08em;font-size:.66rem;font-weight:800}.nav-cta{border:1px solid var(--ink);padding:.72rem 1.2rem;transition:background .18s,color .18s}.nav-cta:hover,.nav-cta:focus-visible{background:var(--ink);color:#fff}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;align-items:stretch;width:min(1320px,100% - 80px);min-height:690px;margin:0 auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:5.5rem clamp(2rem,5vw,6.5rem) 5.5rem 0;display:flex}.eyebrow{color:var(--rust);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:800}.hero h1,.profile h2,.services h2,.method h2,.perspective h2,.contact h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}.hero h1{max-width:880px;font-size:clamp(3.5rem,7vw,7rem)}.hero h1 span{color:var(--rust);font-style:italic;display:block}.hero-lead{max-width:650px;color:var(--ink-soft);margin:2.1rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.hero-actions{align-items:center;gap:2rem;margin-top:2.8rem;display:flex}.button{letter-spacing:.04em;justify-content:center;align-items:center;gap:1rem;min-height:54px;padding:.9rem 1.4rem;font-size:.82rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--rust);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--rust-dark)}.text-link{border-bottom:1px solid var(--ink);font-size:.82rem;font-weight:800}.hero-panel{background:var(--ink);color:#fff;min-height:570px;margin:3.5rem 0 3.5rem 2rem;position:relative;overflow:hidden}.hero-panel:before{content:"";z-index:1;opacity:.18;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-panel:after{content:"";background:linear-gradient(120deg,#10202c94 8%,#10202c47 50%,#10202c0a 100%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:46% center;filter:saturate(1.02)contrast(1.04)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}.hero-orbit{z-index:2;border:1px solid #ffffff47;border-radius:50%;position:absolute}.hero-orbit-one{width:390px;height:390px;top:56px;right:-96px}.hero-orbit-two{border-color:#bd5437cc;width:210px;height:210px;bottom:62px;left:-62px}.experience-card{z-index:3;flex-direction:column;display:flex;position:absolute;top:50%;left:clamp(2rem,4vw,4rem);transform:translateY(-55%)}.experience-number{color:#e67555;letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(6rem,12vw,10rem);line-height:.8}.experience-label{letter-spacing:.12em;text-transform:uppercase;width:195px;margin-top:1.5rem;font-size:.78rem;font-weight:700;line-height:1.5}.panel-note{z-index:3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.4;position:absolute;bottom:2.5rem;right:2.5rem}.panel-note span{background:var(--rust);width:32px;height:2px;margin-bottom:.8rem;display:block}.sector-list{min-width:150px;color:var(--rust-dark);flex-direction:column;gap:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:flex}.sector-list span:before{content:"//";color:var(--rust);margin-right:.55rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.section-shell{width:min(1160px,100% - 80px);margin:0 auto}.profile{grid-template-columns:.34fr 1fr;gap:3rem;padding:8.5rem 0;display:grid}.section-kicker{color:#6c797f;letter-spacing:.17em;text-transform:uppercase;align-items:flex-start;gap:1rem;font-size:.69rem;font-weight:800;display:flex}.section-kicker span{color:var(--rust)}.profile-content{grid-template-columns:1fr .75fr;gap:clamp(3rem,7vw,7rem);display:grid}.profile-side{position:sticky;top:2rem}.profile-main{min-width:0}.profile h2,.services h2,.method h2,.perspective h2,.contact h2{font-size:clamp(2.8rem,5vw,5rem)}.profile-intro{max-width:44rem;color:var(--ink);font-family:var(--font-display);margin:1.4rem 0 1.75rem;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.5}.profile-text p{color:var(--ink-soft);margin:0 0 1.25rem}blockquote{border-left:3px solid var(--rust);margin:2.5rem 0 0;padding-left:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-style:italic;line-height:1.45}.profile-portrait{margin:0}.profile-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.88)contrast(1.02);width:100%;max-width:430px;display:block}.profile-portrait figcaption{color:#6c797f;letter-spacing:.12em;text-transform:uppercase;margin-top:.8rem;font-size:.68rem;font-weight:800}.profile-pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;padding:1.5rem 0;display:grid}.profile-pillars div{border-right:1px solid var(--line);flex-direction:column;gap:.35rem;padding-right:1rem;display:flex}.profile-pillars div:last-child{border-right:0;padding-right:0}.profile-pillars strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.15}.profile-pillars span{color:#69767d;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.profile-sectors{border-top:1px solid var(--line);grid-template-columns:.8fr 1fr auto;align-items:end;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.profile-sectors-heading span{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-sectors-heading p,.profile-sectors>p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.profile-sectors-heading p{margin-top:.4rem}.profile-sectors .sector-list{flex-flow:wrap;gap:.35rem .9rem;min-width:150px;font-size:.98rem}.trust-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1320px,100% - 80px);margin:0 auto;padding:2.5rem 0 0;display:grid}.trust-strip div{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding:0 2.5rem;display:flex}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border-right:0}.trust-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.trust-strip span{color:#69767d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.sector-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;padding-top:2.2rem;padding-bottom:2.2rem;display:flex}.sector-strip .sector-list{flex-flow:wrap;gap:.45rem 1.5rem;min-width:0;font-size:1.05rem}.visual-story{grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:8.5rem;display:grid}.visual-card{background:var(--ink);min-height:440px;margin:0;position:relative;overflow:hidden}.visual-card:nth-child(2){transform:translateY(2rem)}.visual-card img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;min-height:440px;transition:transform .5s,filter .5s}.visual-card-left img{object-position:left center}.visual-card-center img{object-position:center center}.visual-card-right img{object-position:right center}.visual-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10202ceb);position:absolute;inset:55% 0 0}.visual-card:hover img{filter:saturate();transform:scale(1.025)}.visual-card figcaption{z-index:1;color:#fff;align-items:center;gap:.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:flex;position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem}.visual-card figcaption span{color:#ed8a6d;letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:.65rem;font-weight:800}.services{background:var(--ink);color:#fff;padding:8rem 0}.services-heading{grid-template-columns:.34fr 1fr;gap:3rem;display:grid}.section-kicker.light{color:#ffffff85}.services-heading>div:last-child{justify-content:space-between;align-items:end;gap:3rem;display:flex}.services-heading p{color:#ffffffa8;max-width:380px;margin:0 0 .45rem}.service-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:4.5rem;display:grid}.service-card{background:radial-gradient(circle at 100% 0%, var(--service-glow), transparent 38%), linear-gradient(145deg, #ffffff0b, transparent 62%);border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:390px;transition:background .26s,transform .26s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:0;background:var(--service-accent);transform-origin:0;height:3px;transition:transform .36s;position:absolute;inset:0 0 auto;transform:scaleX(.28)}.service-card:after{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--service-accent) 48%, transparent);opacity:.35;border-radius:50%;width:82px;height:82px;transition:opacity .36s,transform .5s;position:absolute;top:2.2rem;right:1.8rem;transform:translate(14px,-8px)rotate(-18deg)}.service-card>*{z-index:1;position:relative}.service-card:first-child{--service-accent:#91c7c2;--service-glow:#4e938f2e}.service-card:nth-child(2){--service-accent:#d2b27a;--service-glow:#a87d3829}.service-card:nth-child(3){--service-accent:#b6a7d4;--service-glow:#6f579929}.service-card:nth-child(4){--service-accent:#e49a7f;--service-glow:#b14d312b}.service-card:nth-child(5){--service-accent:#a8b9c7;--service-glow:#5a7c962b}.service-card:nth-child(6){--service-accent:#c9c58b;--service-glow:#8b883626}.service-card:hover{z-index:1;background:radial-gradient(circle at 100% 0%, var(--service-glow), transparent 48%), linear-gradient(145deg, #ffffff13, transparent 62%);transform:translateY(-2px)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:.62;transform:translate(4px,-2px)rotate(4deg)}.service-intro{flex:1;padding:1.8rem 2.2rem 1.6rem}.service-number{color:var(--service-accent);letter-spacing:.12em;font-size:.7rem;font-weight:800}.service-card h3{max-width:260px;margin:2.3rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.service-card p{color:#ffffffa1;margin:0;font-size:.92rem;line-height:1.65}.service-details{border-top:1px solid #ffffff26}.service-details summary{cursor:pointer;color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:1rem 2.2rem;font-size:.72rem;font-weight:800;list-style:none;display:flex}.service-details summary::-webkit-details-marker{display:none}.service-details summary:hover,.service-details summary:focus-visible{background:var(--rust);color:#fff}.summary-icon{flex:0 0 18px;width:18px;height:18px;position:relative}.summary-icon:before,.summary-icon:after{content:"";background:currentColor;width:13px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.summary-icon:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.service-details[open] .summary-icon:after{transform:translate(-50%,-50%)rotate(0)}.service-details[open] summary{background:var(--rust);color:#fff}.service-expanded{background:#172b39;padding:1.9rem 2.2rem 2.2rem}.service-expanded:after{content:"";background:linear-gradient(90deg, var(--rust) 0 24px, transparent 24px 30px, #ffffff47 30px 36px, transparent 36px 42px, #ffffff24 42px 48px, transparent 48px);width:74px;height:5px;margin-top:1.8rem;display:block}.service-expanded h4{color:#ee8b6f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem}.service-expanded ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.service-expanded li{color:#ffffffc2;padding-left:1.1rem;font-size:.84rem;line-height:1.55;position:relative}.service-expanded li:before{content:"";background:var(--rust);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.service-outcome{border-top:1px solid #ffffff1f;margin-top:1.6rem;padding-top:1.35rem}.service-outcome span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:800;display:block}.service-outcome p{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.5}.service-link{color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:1rem 2.2rem;font-size:.72rem;font-weight:800;display:flex}.service-link:hover,.service-link:focus-visible{background:var(--rust);color:#fff}.service-card-compact .service-intro{padding-bottom:1rem}.service-card-compact{color:var(--ink);background:radial-gradient(circle at 100% 0,#bd543714,#0000 38%),linear-gradient(145deg,#ffffffb8,#ffffff85)}.service-card-compact:before{background:var(--rust)}.service-card-compact:after{opacity:.2;border-color:#bd54372e}.service-card-compact h3{color:var(--ink)}.service-card-compact p{color:var(--ink-soft)}.service-card-compact .service-number{color:var(--rust)}.service-card-compact .service-link{border-top-color:var(--line);color:var(--ink)}.service-card-compact .service-link:hover,.service-card-compact .service-link:focus-visible{color:#fff}.service-card-compact:hover{background:radial-gradient(circle at 100% 0,#bd54371f,#0000 40%),linear-gradient(145deg,#ffffffdb,#ffffffad);transform:translateY(-2px)}.related-grid{grid-template-columns:repeat(2,1fr);margin-top:0}.strategy-hero{align-items:stretch}.detail-hero .hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}.detail-hero h1{max-width:760px;font-size:clamp(3.4rem,6.3vw,6.4rem)}.detail-lead{max-width:680px;color:var(--ink-soft);margin:1.6rem 0 0;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.55}.detail-hero-points{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:720px;margin-top:2rem;padding-top:1.2rem;display:grid}.detail-hero-points div{gap:.45rem;display:grid}.detail-hero-points span{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.detail-hero-points strong{max-width:28ch;color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.45}.detail-contact-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin-top:5rem;padding-top:2.4rem;padding-bottom:5rem;display:flex}.detail-contact-strip h2{letter-spacing:-.05em;max-width:600px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:400;line-height:.98}.detail-contact-strip p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:1rem 0 0}.detail-contact-strip .button{flex:none}.detail-proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;padding-top:1.4rem;padding-bottom:1.4rem;display:grid}.detail-proof-strip div{border-right:1px solid var(--line);gap:.25rem;padding-right:1rem;display:grid}.detail-proof-strip div:last-child{border-right:0}.detail-proof-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1}.detail-proof-strip span{color:var(--ink-soft);font-size:.78rem}.detail-prep{border-top:1px solid var(--line);background:#ffffff42;grid-template-columns:.9fr 1.1fr;gap:3rem;margin-top:4rem;padding-top:2.4rem;padding-bottom:2.4rem;display:grid}.detail-prep h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;line-height:.98}.detail-prep p:not(.eyebrow){max-width:500px;color:var(--ink-soft);margin:1rem 0 0}.detail-prep ul{align-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.detail-prep li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.8rem 0 .8rem 1.1rem;font-size:.9rem}.detail-prep li:before{content:"•";color:var(--rust);margin-left:-1.1rem;margin-right:.65rem;font-weight:800}.adjacent-competencies{padding-top:2rem;padding-bottom:4.5rem}.adjacent-back{color:var(--rust-dark);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.adjacent-links{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.adjacent-links a{border-top:1px solid var(--line);gap:.45rem;padding:1.1rem 0;transition:color .18s,border-color .18s;display:grid}.adjacent-links a:last-child{text-align:right}.adjacent-links a:hover,.adjacent-links a:focus-visible{color:var(--rust-dark);border-color:var(--rust)}.adjacent-links span{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.adjacent-links strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:1.1}.strategy-panel{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100%;margin:0;padding:2rem;display:flex;position:relative;overflow:hidden}.strategy-panel:before{content:"";opacity:.15;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.strategy-panel:after{content:"";background:linear-gradient(120deg,#10202c94 8%,#10202c3d 60%,#10202c0d 100%);position:absolute;inset:0}.strategy-panel>*{z-index:1;position:relative}.strategy-panel-top{gap:1rem;display:grid}.strategy-panel-top span{color:#ed8a6d;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.strategy-panel-top strong{letter-spacing:-.06em;max-width:10ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:400;line-height:.98}.strategy-panel ul{gap:.8rem;margin-top:2rem;padding:0;list-style:none;display:grid}.strategy-panel li{color:#ffffffc7;padding-left:1rem;font-size:.88rem;line-height:1.6;position:relative}.strategy-panel li:before{content:"";background:var(--rust);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.strategy-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:2.5rem;display:grid}.strategy-card,.strategy-download,.strategy-examples{border:1px solid var(--line);background:var(--paper-light);padding:1.5rem 1.6rem}.strategy-card p,.strategy-download p,.strategy-examples p{color:var(--ink-soft)}.strategy-card{gap:.9rem;display:grid}.strategy-card ul,.strategy-examples ul{gap:.6rem;padding-left:1rem;display:grid}.strategy-card li,.strategy-examples li{color:var(--ink-soft);line-height:1.6}.strategy-utility{grid-template-columns:.92fr 1.08fr;gap:1rem;padding-top:1rem;display:grid}.strategy-process-section{padding-top:5rem}.strategy-process-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.strategy-process-list li{border-right:1px solid var(--line);min-height:210px;padding:1.4rem 1.2rem 1.2rem 0}.strategy-process-list li:last-child{border-right:0}.strategy-process-number{color:var(--rust);letter-spacing:.14em;margin-bottom:2.6rem;font-size:.7rem;font-weight:800;display:block}.strategy-process-list h3{margin:0 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.05}.strategy-process-list p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.service-deep-link{color:#f0b09a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:1.1rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.service-deep-link:hover,.service-deep-link:focus-visible{color:#fff}.resource-callout{background:var(--ink);color:#fff;border-top:1px solid #fff3;border-bottom:1px solid #fff3;justify-content:space-between;align-items:end;gap:2rem;width:100%;max-width:none;margin-top:0;padding:2rem max(40px,50vw - 660px) 4rem;display:flex}.resource-callout-copy h2{color:#fff;max-width:680px;margin:0;font-size:clamp(2.4rem,4.5vw,4.5rem)}.resource-callout-copy p:not(.eyebrow){color:#ffffffb8;max-width:560px;margin:1rem 0 0}.resource-callout .button{flex:none}.checkup-hero{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;min-height:480px;padding-top:5rem;padding-bottom:4rem;display:grid}.checkup-hero h1,.checkup-question h2,.checkup-gate h2,.checkup-result h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:400;line-height:.96}.checkup-hero h1 span{color:var(--rust);font-style:italic}.checkup-lead{max-width:620px;color:var(--ink-soft);margin:1.8rem 0 0;font-size:1.08rem;line-height:1.6}.checkup-meta{border-left:3px solid var(--rust);background:var(--paper-light);gap:.8rem;padding:1.5rem;display:grid}.checkup-meta strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.checkup-meta span{color:var(--ink-soft);font-size:.86rem}.checkup-workspace{border:1px solid var(--line);background:var(--paper-light);max-width:960px;margin-top:4rem;margin-bottom:6rem;padding:2rem}.checkup-progress{color:var(--rust-dark);letter-spacing:.12em;text-transform:uppercase;gap:.8rem;font-size:.7rem;font-weight:800;display:grid}.checkup-progress>div{background:var(--line);height:4px}.checkup-progress i{background:var(--rust);height:100%;transition:width .22s;display:block}.checkup-question,.checkup-gate,.checkup-result{max-width:760px;margin:4rem auto 2rem}.checkup-question h2,.checkup-gate h2,.checkup-result h2{max-width:680px;font-size:clamp(2.6rem,5vw,5rem)}.checkup-options{gap:.7rem;margin-top:2rem;display:grid}.checkup-option{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.checkup-option:hover,.checkup-option:focus-visible,.checkup-option.is-selected{border-color:var(--rust);background:#bd543714;transform:translate(4px)}.checkup-option span{color:var(--rust);font-weight:800}.checkup-gate>p:not(.eyebrow){max-width:620px;color:var(--ink-soft)}.checkup-gate label:not(.checkup-consent){gap:.45rem;max-width:520px;margin-top:1.5rem;display:grid}.checkup-gate label>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.checkup-gate input[type=email]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:.95rem 1rem}.checkup-consent{max-width:560px;color:var(--ink-soft);align-items:flex-start;gap:.7rem;margin:1rem 0 1.5rem;font-size:.78rem;line-height:1.5;display:flex}.checkup-consent input{accent-color:var(--rust);margin-top:.25rem}.checkup-actions{color:#6c797f;justify-content:space-between;gap:1rem;font-size:.74rem;display:flex}.checkup-actions button{color:var(--rust-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.checkup-result-lead{max-width:650px;color:var(--ink-soft);margin:1.4rem 0 0;font-size:1.1rem}.checkup-reading{border-left:3px solid var(--rust);background:#bd543714;max-width:720px;margin-top:2rem;padding:1.2rem 1.4rem}.checkup-reading span,.checkup-result-footer span{color:var(--rust-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.checkup-reading p{color:var(--ink-soft);margin:.5rem 0 0}.checkup-result-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;display:grid}.checkup-result-grid h3{margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.checkup-result-grid p,.checkup-result-grid li{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.checkup-result-grid ul{gap:.6rem;margin:0;padding-left:1rem;display:grid}.checkup-result-grid ol{gap:.6rem;margin:0;padding-left:1.4rem;display:grid}.checkup-result-grid ol li::marker{color:var(--rust);font-weight:800}.checkup-result-grid .button{margin-top:1rem}.checkup-documents{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.checkup-documents h3,.checkup-result-footer strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.checkup-documents ul{gap:.5rem;margin:.8rem 0 0;padding-left:1rem;display:grid}.checkup-documents li{color:var(--ink-soft);font-size:.9rem}.checkup-result-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-top:2rem;padding-top:1.3rem;display:flex}.checkup-result-footer div{gap:.4rem;display:grid}.checkup-result-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.checkup-result-actions .text-link{color:var(--rust-dark)}.checkup-disclaimer{color:#6c797f;margin:2rem 0 0;font-size:.74rem;line-height:1.5}.privacy-note{color:#6c797f;margin-top:.8rem;font-size:.74rem;line-height:1.5;display:block}.privacy-note a{color:var(--rust-dark);text-underline-offset:.16em;font-weight:700;text-decoration:underline}.legal-page{max-width:900px;padding-top:6rem;padding-bottom:7rem}.legal-page h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7vw,6.5rem);font-weight:400;line-height:.96}.legal-lead{max-width:650px;color:var(--ink-soft);margin:1.6rem 0 0;font-size:1.12rem}.legal-content{border-top:1px solid var(--line);max-width:700px;margin:4rem 0;padding-top:2rem}.legal-content h2{margin:2.2rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400;line-height:1.1}.legal-content p{color:var(--ink-soft);margin:0}.legal-content a{color:var(--rust-dark);text-underline-offset:.16em;text-decoration:underline}.checkup-download{border-top:1px solid var(--line);color:var(--rust-dark);letter-spacing:.06em;text-transform:uppercase;gap:.6rem;margin-top:2.5rem;padding-top:1rem;font-size:.8rem;font-weight:800;display:inline-flex}.strategy-download,.strategy-examples{gap:1rem;display:grid}.strategy-download h2,.strategy-examples h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:.98}.strategy-download .button{justify-self:start}.method{grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,10vw,10rem);padding:9rem 0;display:grid}.method-heading h2{margin-top:2rem}.method-heading>p{max-width:420px;color:var(--ink-soft);margin:2rem 0 0}.method-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.method-list li{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:1.5rem;padding:2.1rem 0;display:grid}.method-index{color:var(--rust);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.method-list h3{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.method-list p{max-width:520px;color:var(--ink-soft);margin:0}.perspective{background:#d9d3c7;grid-template-columns:.8fr 1.2fr;min-height:610px;display:grid}.perspective-mark{background:var(--rust);color:#ffffffe0;letter-spacing:-.1em;place-items:center;min-height:480px;font-family:Georgia,Times New Roman,serif;font-size:clamp(8rem,20vw,20rem);display:grid;position:relative;overflow:hidden}.perspective-mark:after{content:"";aspect-ratio:1;border:1px solid #fff6;border-radius:50%;width:65%;position:absolute}.perspective-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.perspective-copy h2{max-width:730px}.perspective-copy>p:last-child{max-width:650px;color:var(--ink-soft);margin:2rem 0 0;font-size:1.05rem}.contact{padding:9rem 0}.contact h2{max-width:860px}.contact>p:not(.eyebrow){max-width:630px;color:var(--ink-soft);margin:2rem 0;font-size:1.08rem}.contact-layout{grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);margin-top:2.5rem;display:grid}.contact-copy>p{max-width:540px;color:var(--ink-soft);margin:2rem 0;font-size:1.08rem}.contact-details{gap:1rem;margin-top:3rem;display:grid}.contact-details a,.contact-details address{width:fit-content;color:var(--ink);font-style:normal;line-height:1.45;display:block}.contact-details a:hover,.contact-details a:focus-visible{color:var(--rust-dark)}.contact-details span,.contact-form label>span{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.contact-form{background:var(--paper-light);border:1px solid var(--line);gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form label{display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #10202c47;border-radius:0;padding:.85rem .9rem}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--rust);outline-offset:2px}.contact-form input::placeholder{color:#7d888d}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-actions small{color:#6b777d;max-width:250px;font-size:.72rem}.availability-note{color:#6b777d;margin-top:-.45rem;font-size:.75rem;line-height:1.5;display:block}.linkedin-link{color:var(--rust-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.linkedin-link:hover,.linkedin-link:focus-visible{color:var(--rust)}.form-status{border-left:3px solid var(--ink);color:var(--ink-soft);margin:0;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}.form-status-success{background:#3f76541a;border-left-color:#3f7654}.form-status-error{border-left-color:var(--rust);background:#bd54371a}.form-status-sending{background:#10202c0f}.form-feedback{border-left:3px solid var(--rust);text-align:left;background:#bd54371a;grid-column:2;padding:1.25rem 1.5rem}.form-feedback strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.form-feedback p{max-width:560px;color:var(--ink-soft);margin:.5rem 0 1rem;font-size:.9rem}.form-feedback-actions{flex-wrap:wrap;gap:.8rem;display:flex}.button-secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{background:var(--ink);color:#fff}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2.5rem max(40px,50vw - 660px);font-size:.75rem;display:grid}.footer-brand .brand-mark{background:var(--rust)}footer p{color:#ffffff94}footer p a{color:#fff;margin-top:.35rem;display:inline-block}footer>a:last-child{justify-self:end;font-weight:700}@media (width<=980px){.site-header,.hero,.trust-strip,.section-shell{width:min(100% - 40px,800px)}nav a:not(.nav-cta){display:none}nav .nav-competencies{display:block}nav .nav-competencies summary{padding:.62rem 0}nav .nav-dropdown{min-width:min(280px,100vw - 40px);padding:.8rem .95rem;position:absolute;top:calc(100% + .45rem);right:0}nav .nav-dropdown a:not(.nav-cta){padding:.7rem 1rem;display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 0 2rem}.hero-panel{min-height:480px;margin:2rem 0 3rem}.profile,.services-heading,.method{grid-template-columns:1fr}.profile-content{grid-template-columns:1fr;gap:3rem}.strategy-hero,.strategy-grid,.strategy-utility,.related-grid{grid-template-columns:1fr}.detail-hero-points{max-width:none}.detail-contact-strip{flex-direction:column;align-items:flex-start}.resource-callout,.checkup-hero{grid-template-columns:1fr}.resource-callout{flex-direction:column;align-items:flex-start;width:100%;padding-left:20px;padding-right:20px}.checkup-hero{align-items:start;min-height:auto}.detail-proof-strip,.detail-prep{grid-template-columns:1fr}.detail-proof-strip div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.detail-proof-strip div:last-child{border-bottom:0;padding-bottom:0}.profile-side{max-width:430px;position:static}.profile-pillars{grid-template-columns:1fr}.profile-pillars div,.profile-pillars div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.profile-pillars div:last-child{border-bottom:0;padding-bottom:0}.visual-story{grid-template-columns:1fr 1fr}.visual-card:last-child{grid-column:1/-1;min-height:360px}.visual-card:nth-child(2){transform:none}.services-heading>div:last-child{flex-direction:column;align-items:start}.service-grid{grid-template-columns:repeat(2,1fr)}.sector-strip{grid-template-columns:1fr;gap:1.5rem}.perspective{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:3rem}.form-feedback{grid-column:auto}footer{grid-template-columns:1fr;justify-items:start}footer>a:last-child{justify-self:start}}@media (width<=620px){.site-header{min-height:88px}.brand-name small{display:none}.nav-cta{padding:.62rem .85rem}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.trust-strip{grid-template-columns:1fr}.trust-strip div,.trust-strip div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1.2rem 0}.trust-strip div:last-child{border-bottom:0}.sector-content{grid-template-columns:1fr}.sector-list{flex-flow:wrap;grid-area:auto/1;gap:.8rem 1.3rem}.profile-sectors{grid-template-columns:1fr}.profile,.services,.method,.contact{padding-top:5.5rem;padding-bottom:5.5rem}.visual-story{grid-template-columns:1fr;padding-bottom:5.5rem}.visual-card,.visual-card img,.visual-card:last-child{min-height:360px}.visual-card:last-child{grid-column:auto}.profile h2,.services h2,.method h2,.perspective h2,.contact h2{font-size:clamp(2.5rem,12vw,3.7rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:295px}.service-link{padding:1rem 1.4rem}.strategy-panel{min-height:420px;padding:1.5rem}.detail-hero .hero-copy{padding-top:4rem;padding-bottom:2rem}.detail-hero-points{grid-template-columns:1fr}.detail-contact-strip{margin-top:3.5rem;padding-bottom:3.5rem}.checkup-workspace{margin-top:2.5rem;padding:1.2rem}.checkup-question,.checkup-gate,.checkup-result{margin-top:2.5rem}.checkup-actions,.checkup-result-grid{grid-template-columns:1fr}.checkup-actions{display:grid}.checkup-result-footer,.checkup-result-actions{flex-direction:column;align-items:flex-start}.detail-prep{gap:1.5rem;margin-top:3rem}.adjacent-links{grid-template-columns:1fr}.adjacent-links a:last-child{text-align:left}.perspective-copy{padding:4.5rem 1.25rem}.form-row{grid-template-columns:1fr}.contact-form{padding:1.25rem}.strategy-card,.strategy-download,.strategy-examples{padding:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
