:root{--navy:#071b3c;--blue:#084f9f;--orange:#f36f21;--ice:#edf3f8;--white:#fff;--ink:#101820;--muted:#5b6570;--line:#cbd4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Manrope,sans-serif}a{color:inherit;text-decoration:none}.header{height:92px;padding:0 4vw;display:grid;grid-template-columns:220px 1fr auto;gap:3vw;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.logo img{display:block;width:168px;height:auto}.header nav{display:flex;gap:2.1vw;justify-content:center}.header nav a{font-size:.86rem;font-weight:600}.header-contact{background:var(--orange);color:#fff;padding:1rem 1.25rem;font-size:.83rem;font-weight:700}.header-contact span{margin-left:1.2rem}.menu{display:none}.hero{min-height:calc(100svh - 92px);display:grid;grid-template-columns:1.18fr .82fr;background:var(--ice)}.hero-main{padding:8vh 5vw 4vh}.overline{margin:0 0 1.5rem;color:var(--blue);font:500 .74rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em}.hero h1,.content-section h2,.question h2,.process h2,.case h2,.profile h2,.contact h2{margin:0;font-size:clamp(3.3rem,6.5vw,7.2rem);font-weight:600;line-height:.93;letter-spacing:-.065em}.hero h1 span{color:var(--blue)}.intro{max-width:700px;color:#3f4d59;font-size:clamp(1.06rem,1.55vw,1.35rem);margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.25rem;font-size:.84rem;font-weight:700}.button-primary{background:var(--navy);color:#fff}.text-link{font-size:.84rem;font-weight:700;border-bottom:1px solid}.text-link span{margin-left:1.5rem}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:8vh;padding-top:1.5rem;max-width:750px}.hero-facts div{display:flex;gap:.8rem;align-items:flex-start}.hero-facts strong{font-size:1.55rem;color:var(--blue)}.hero-facts span{font:11px/1.4 DM Mono;text-transform:uppercase;color:var(--muted)}.portrait{position:relative;overflow:hidden;background:var(--blue);min-height:650px}.portrait img{position:absolute;z-index:2;height:92%;width:auto;max-width:96%;object-fit:contain;object-position:bottom;bottom:0;left:50%;transform:translateX(-50%);filter:saturate(.85) contrast(1.03)}.orange-block{position:absolute;width:38%;height:100%;right:0;background:var(--orange)}.portrait-label{position:absolute;z-index:3;left:2rem;bottom:2rem;background:white;padding:1rem 1.3rem;display:flex;flex-direction:column}.portrait-label span{font-weight:700}.portrait-label small{font:10px DM Mono;text-transform:uppercase;color:var(--blue)}.principle{padding:2.5rem 4vw;background:var(--navy);color:white;display:flex;justify-content:space-between;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.04em}.principle p{margin:0}.principle strong{color:var(--orange)}.content-section,.profile{padding:9vw 4vw;display:grid;grid-template-columns:220px 1fr;gap:6vw}.section-index{font:11px DM Mono;text-transform:uppercase;color:var(--muted)}.section-index span{color:var(--orange);display:inline-block;margin-bottom:1rem}.section-index p{margin:0}.section-content h2,.profile h2{font-size:clamp(2.7rem,5.5vw,5.7rem)}.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;margin-top:5rem}.large{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45;letter-spacing:-.025em}.two-column p:last-child{color:var(--muted)}.question{background:var(--blue);color:white;min-height:78vh;padding:8vw 5vw;display:grid;grid-template-columns:90px 1fr 210px;gap:5vw;align-items:center}.vertical{font:11px DM Mono;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.16em}.orange{color:#ffb07e}.question h2{font-size:clamp(3.5rem,7vw,7.5rem)}.question>div>p:last-child{font-size:1.1rem;color:#d2e2f1;max-width:720px}.question aside{display:grid;gap:.2rem;border-left:1px solid #ffffff55;padding-left:2rem}.question aside strong{font-size:1.4rem;margin-top:1.5rem}.question aside span{font:11px DM Mono;color:#b9d0e7}.process{padding:9vw 4vw;background:var(--navy);color:white;display:grid;grid-template-columns:220px 1fr;gap:6vw}.light{color:#98aabd}.process h2{font-size:clamp(3rem,5.8vw,6.2rem)}.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff3c;margin-top:5rem}.steps article{padding:2rem 3rem 2rem 0;border-bottom:1px solid #ffffff3c}.steps article:nth-child(odd){border-right:1px solid #ffffff3c}.steps article:nth-child(even){padding-left:3rem}.steps span{color:var(--orange);font:11px DM Mono}.steps h3{font-size:1.6rem;margin:.8rem 0}.steps p{color:#adbdce}.case{padding:8vw 4vw;background:#fff}.case-top{display:flex;justify-content:space-between}.case-code{font:11px DM Mono;color:var(--muted)}.case-title{display:flex;justify-content:space-between;margin:8vh -1vw 10vh;font-size:clamp(6rem,18vw,19rem);line-height:.78;letter-spacing:-.12em;color:var(--navy)}.case-title strong{color:var(--orange)}.case-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.case-bottom h2{font-size:clamp(3rem,5.5vw,6rem)}.case-bottom>div{max-width:600px;color:var(--muted)}.button-outline{border:1px solid var(--navy);color:var(--navy);margin-top:1.5rem}.profile{background:var(--ice);grid-template-columns:220px 1.2fr .8fr}.profile-copy h2{font-size:clamp(2.7rem,5vw,5.4rem)}.practice{padding-top:3rem}.practice>a{display:flex;justify-content:space-between;padding:1.3rem 0;border-bottom:1px solid var(--line);font-weight:700}.practice>a:hover{color:var(--orange)}.contact{padding:9vw 5vw;background:var(--blue);color:white}.contact h2{font-size:clamp(4rem,9vw,10rem)}.contact-mail{display:flex;justify-content:space-between;padding:1.5rem 0;border-block:1px solid #ffffff70;margin:6vh 0 3rem;font-size:clamp(1.6rem,3.5vw,3.5rem)}.contact-meta{display:grid;grid-template-columns:1fr 1fr 1fr;font:12px/1.7 DM Mono;text-transform:uppercase}.contact-meta p:last-child{text-align:right;color:#bad2e8}footer{padding:2rem 4vw;display:grid;grid-template-columns:220px 1fr auto;gap:3vw;align-items:center;font:10px DM Mono;text-transform:uppercase}footer img{width:130px}footer p{margin:0}footer div{display:flex;gap:1.4rem}@media(max-width:900px){.header{height:76px;grid-template-columns:1fr auto}.header nav,.header-contact{display:none}.menu{display:block;background:none;border:0;font:12px DM Mono;text-transform:uppercase}.header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem 4vw;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-main{padding:4rem 5vw}.portrait{min-height:580px}.content-section,.process,.profile{grid-template-columns:1fr}.two-column,.case-bottom{grid-template-columns:1fr}.question{grid-template-columns:1fr;padding-block:18vw}.vertical{writing-mode:initial;transform:none}.question aside{grid-template-columns:repeat(3,1fr)}.case-title{font-size:24vw;flex-direction:column}.case-title strong{align-self:flex-end}.profile{gap:2rem}.contact-meta{grid-template-columns:1fr}.contact-meta p:last-child{text-align:left}footer{grid-template-columns:1fr;gap:1rem}footer div{flex-wrap:wrap}}@media(max-width:600px){.hero-facts{grid-template-columns:1fr;gap:1rem}.portrait{min-height:500px}.principle{flex-direction:column}.steps{grid-template-columns:1fr}.steps article,.steps article:nth-child(even){padding:2rem 0}.steps article:nth-child(odd){border-right:0}.case-title{font-size:28vw}.question aside{grid-template-columns:1fr}.content-section,.profile,.process,.case,.contact{padding:18vw 5vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
