:root{--orange:#ff5a0a;--orange-dark:#e74700;--ink:#101110;--ivory:#f4ecdf;--paper:#fffaf2;--line:rgba(16,17,16,.18);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.section-pad{padding:clamp(5rem,10vw,10rem) clamp(1.35rem,6vw,7rem)}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1.25rem,5vw,6rem);background:rgba(16,17,16,.96);color:white;backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.brand{width:178px;height:64px;display:grid;place-items:center;padding:0}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.brand img,.footer-brand img{filter:grayscale(1) brightness(0) invert(1)}
.nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}
.nav>a:not(.nav-cta){opacity:.82}.nav>a:hover{opacity:1}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;border-radius:0;background:var(--orange);color:white;padding:.95rem 1.15rem;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border:0;cursor:pointer;transition:.25s ease}
.nav-cta{padding:1rem 1.2rem}.nav-cta:hover,.button:hover{background:var(--orange-dark);transform:translateY(-2px)}
.button-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.menu-toggle{display:none}
.hero{min-height:100svh;padding-top:11rem;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:4vw;position:relative;overflow:hidden;isolation:isolate}
.hero:after{display:none}
.hero-copy,.hero-visual{position:relative;z-index:2}
.hero-title-rotator{display:block;min-height:1.72em;margin-top:.08em}.hero-title-rotator em{display:block;max-width:8.5ch;line-height:.86}.hero-title-rotator em:after{content:"";display:inline-block;width:.055em;height:.78em;margin-left:.07em;background:var(--orange);vertical-align:-.04em;animation:cursor-blink .68s steps(1,end) infinite}@keyframes cursor-blink{0%,46%{opacity:1}47%,100%{opacity:0}}
.hero-symbols{position:absolute;z-index:0;top:5rem;right:0;bottom:0;left:64%;pointer-events:none}.hero-symbol{position:absolute;width:clamp(48px,6vw,92px);fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateY(5px) scale(.92);transition:opacity .5s ease,transform .7s ease}.hero-symbol.is-active{opacity:.18;transform:translateY(-4px) scale(1)}.hero-symbol--team{left:4%;top:59%}.hero-symbol--idea{left:18%;top:10%}.hero-symbol--growth{left:36%;top:70%}.hero-symbol--leadership{right:4%;top:13%}.hero-symbol--work{right:32%;top:38%}.hero-symbol--place{left:7%;top:31%}.hero-symbol--conversation{right:6%;top:70%}
.eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin:0 0 1.3rem}.eyebrow.orange{color:var(--orange)}
h1,h2{margin:0;font-family:var(--serif);font-weight:600;line-height:.84;letter-spacing:-.055em}
h1{font-size:clamp(4rem,8.2vw,8.8rem)}
h2{font-size:clamp(3.1rem,6.6vw,7.2rem)}
h1 em,h2 em{color:var(--orange);font-weight:400}
.hero-intro{max-width:34rem;margin:2rem 0;font-size:clamp(1rem,1.35vw,1.25rem)}
.hero-visual{position:relative;min-height:680px;display:grid;place-items:center}
.portrait-shell{position:relative;z-index:3;width:min(96%,650px);aspect-ratio:4/5;filter:drop-shadow(0 38px 36px rgba(72,31,8,.22))}
.portrait-shell img{width:100%;height:100%;object-fit:contain}
.visual-note{position:absolute;z-index:4;right:0;bottom:3%;font-family:var(--serif);font-size:1.2rem;color:var(--orange-dark)}
.dark-section{background:var(--ink);color:var(--ivory)}
.statement{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start;position:relative;margin-top:5rem;isolation:isolate}
.statement:before,.focus:before,.testimonial:before,.footer:before{content:"";position:absolute;z-index:-1;left:-3%;top:-5rem;width:106%;height:7rem;background:var(--ink);border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-1deg)}
.statement-copy{padding-top:4rem;max-width:35rem}.statement-copy .lead{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.18}.statement-copy>p:not(.lead){opacity:.65;max-width:29rem}.statement blockquote{margin:4rem 0 0;padding:1.5rem 0 1.5rem 2rem;border-left:2px solid var(--orange);font-family:var(--serif);font-size:1.35rem}
.services{position:relative}.section-heading{margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.service-card{min-height:0;aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--ink);color:white;isolation:isolate}.service-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(16,17,16,.03) 18%,rgba(16,17,16,.38) 48%,rgba(16,17,16,.97) 100%)}.service-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:center top;transition:transform .65s ease}.service-card:hover .service-photo{transform:scale(1.035)}.service-card-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(2rem,4vw,4rem)}.service-metric{display:flex;align-items:center;gap:.7rem;margin:0 0 .85rem;color:var(--orange)}.service-metric svg{width:32px;height:32px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-metric strong{font:clamp(2.2rem,3.4vw,3.8rem)/.85 var(--serif);font-weight:400;color:white}.service-metric span{max-width:7rem;font-size:.58rem;font-weight:800;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.68)}.service-card h3{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);line-height:.9;max-width:10ch}.service-card p{font-size:.94rem;line-height:1.5;opacity:.8;max-width:32rem;margin:0}
.focus{min-height:620px;display:flex;flex-direction:column;justify-content:center;position:relative;margin-top:5rem;isolation:isolate}.focus:after{content:"";position:absolute;right:-4rem;top:-5rem;width:32vw;aspect-ratio:1;border:5rem solid var(--orange);border-radius:50%;opacity:.95}.quote-mark{color:var(--orange);font:8rem/1 var(--serif);margin:0}.focus-copy{position:relative;z-index:2}.focus-copy h2{font-size:clamp(3rem,6vw,6.4rem)}
.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.process-intro>p:last-child{max-width:30rem;margin-top:2.5rem}.process-list{list-style:none;padding:4rem 0 0;margin:0}.process-list li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid var(--line)}.process-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange)}.process-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.process-list strong{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}.process-list p{margin:.5rem 0 0;opacity:.64}
.testimonial{min-height:560px;display:grid;place-content:center;text-align:center;margin:5rem 0 0;position:relative;isolation:isolate}.testimonial .quote-mark{height:4rem}.testimonial-text{max-width:900px;margin:0 auto;font:clamp(2.4rem,5.4vw,5.8rem)/.95 var(--serif)}.attribution{margin-top:2rem;color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.attribution span{color:var(--ivory);margin:0 .5rem}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.contact-details{display:grid;gap:.7rem;margin-top:3rem;font-size:.9rem}.contact-details a{font-weight:700}.contact-details span{opacity:.65}.contact-form{padding-top:1rem;display:grid;gap:1.3rem}.contact-form label{display:grid;gap:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:0;padding:1rem 1.1rem;font:1rem var(--sans);color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,10,.12)}.contact-form .button{width:100%}.form-status{min-height:1.5em;margin:0;color:var(--orange-dark);font-size:.85rem}
.footer{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:6rem;padding-bottom:3rem;margin-top:5rem;position:relative;isolation:isolate}.footer-brand{width:180px;padding:0}.footer-company{display:grid;gap:1.8rem}.footer-contact{display:grid;gap:.7rem;font-style:normal;font-size:.78rem;color:rgba(255,255,255,.62)}.footer-contact a{transition:color .2s ease}.footer-contact a:hover{color:var(--orange)}.footer-column h3{margin:0 0 1.3rem;font:1.35rem/1 var(--serif);color:var(--orange)}.footer-nav{display:grid;gap:.85rem}.footer-nav a{padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.78rem;transition:color .2s ease,border-color .2s ease}.footer-nav a:hover{color:var(--orange);border-color:var(--orange)}.footer-socials{display:flex;gap:.7rem}.footer-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-socials a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.footer-socials svg{width:18px;height:18px;fill:currentColor}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem;color:rgba(255,255,255,.48)}.footer-bottom span{display:flex;gap:.35rem}.footer-bottom a:hover{color:var(--orange)}
.legal-page{min-height:100vh;padding:10rem clamp(1.35rem,12vw,13rem) 7rem;background:var(--paper)}.legal-shell{max-width:920px;margin:0 auto}.legal-kicker{color:var(--orange)}.legal-page h1{font-size:clamp(3.5rem,8vw,7rem);margin-bottom:2.5rem}.legal-page h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;margin:3rem 0 1rem;letter-spacing:-.035em}.legal-page p,.legal-page li{max-width:780px;color:rgba(16,17,16,.74)}.legal-page ul{padding-left:1.2rem}.legal-updated{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.legal-back{display:inline-flex;margin-top:3rem;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:0 0 0 1.25rem}.brand{width:180px;height:70px}.nav{position:fixed;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.5rem;background:var(--ink);border-top:1px solid var(--orange)}.nav.open{display:flex}.menu-toggle{display:grid;place-content:center;gap:6px;width:76px;height:76px;border:0;border-radius:0;background:var(--orange)}.menu-toggle span{display:block;width:24px;height:2px;background:white}.hero,.statement,.process,.contact{grid-template-columns:1fr}.hero{padding-top:9rem}.hero-visual{min-height:540px}.statement-copy{padding-top:0}.services-grid{grid-template-columns:1fr}.service-card{min-height:540px;aspect-ratio:auto}.process-list{padding-top:1rem}.footer{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1/-1}}
@media(max-width:560px){.site-header{height:64px;padding:0 0 0 1rem}.brand{height:60px;width:150px}.nav{top:64px}.menu-toggle{width:64px;height:64px}.section-pad{padding:5.5rem 1.25rem}.hero{padding-top:8rem}.hero-copy h1{font-size:clamp(2.7rem,13.5vw,4.8rem);letter-spacing:-.065em}.hero .eyebrow{max-width:17rem;font-size:.57rem;line-height:1.5}.hero-visual{min-height:500px}.portrait-shell{width:108%;margin-left:-4%}.visual-note{right:.5rem;bottom:-.5rem}.statement{gap:3.5rem}.statement-copy .lead{font-size:1.45rem}.services{padding-left:1rem;padding-right:1rem}.services-grid{grid-template-columns:1fr;gap:.75rem}.service-card{min-height:470px}.service-card-copy{padding:1.6rem}.service-card h3{font-size:2.7rem;margin:0 0 .8rem}.service-card p{font-size:.84rem}.focus{min-height:560px}.focus:after{width:70vw;right:-38vw;border-width:3rem}.process{gap:3rem}.testimonial{min-height:500px;margin-top:5rem}.contact{gap:4rem}.footer{grid-template-columns:1fr;gap:3rem}.footer-bottom{grid-column:auto;flex-direction:column;gap:.7rem}.statement:before,.focus:before,.testimonial:before,.footer:before{top:-3.5rem;height:5rem}.legal-page{padding:8rem 1.25rem 5rem}}
@media(min-width:901px){.nav>a:not(.nav-cta){position:relative;display:inline-block;padding:.55rem 0;transition:color .28s ease,opacity .28s ease,transform .28s cubic-bezier(.22,.8,.2,1)}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:.22rem;height:2px;background:var(--orange);transition:left .3s cubic-bezier(.22,.8,.2,1),right .3s cubic-bezier(.22,.8,.2,1)}.nav>a:not(.nav-cta):hover,.nav>a:not(.nav-cta):focus-visible{color:var(--orange);opacity:1;transform:translateY(-2px)}.nav>a:not(.nav-cta):hover:after,.nav>a:not(.nav-cta):focus-visible:after{left:0;right:0}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.service-card{aspect-ratio:3/4}.service-card-copy{padding:clamp(1.5rem,2.25vw,2.5rem)}.service-card h3{font-size:clamp(1.85rem,2.5vw,3rem);max-width:13ch;margin-bottom:.75rem}.service-card p{font-size:clamp(.76rem,.9vw,.94rem);line-height:1.42}}
@media(max-width:900px){.hero-symbols{top:auto;right:0;bottom:0;left:0;height:52%}.hero-symbol{width:clamp(42px,12vw,68px)}.hero-symbol.is-active{opacity:.16}}
@media(max-width:560px){.hero-symbols{top:64px;right:0;bottom:0;left:0;height:auto}.hero-symbol{width:clamp(36px,10vw,48px)}.hero-symbol.is-active{opacity:.24}.hero-symbol--team{top:8px;left:7%;right:auto}.hero-symbol--idea{top:28px;right:8%;left:auto}.hero-symbol--leadership{top:14px;left:47%;right:auto}.hero-symbol--growth{top:394px;left:7%;right:auto}.hero-symbol--work{top:438px;right:7%;left:auto}.hero-symbol--place{top:412px;left:47%;right:auto}.hero-symbol--conversation{top:510px;right:2%;left:auto}.service-metric{margin-bottom:.75rem}.service-metric svg{width:28px;height:28px}.service-metric strong{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.nav-cta,.button,.hero-symbol{transition:none;animation:none}.hero-title-rotator em:after{animation:none}}
.footer{grid-template-columns:1.25fr repeat(2,1fr)}
@media(max-width:900px){.footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer{grid-template-columns:1fr}}
.footer:before{display:none}
