:root{--ink:#111218;--paper:#f3f3f5;--muted:#e8e7ec;--line:#d1d0d7;--accent:#a88ad7;--accent2:#c8b6e8;--white:#fff;--dark:#18191f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;background:rgba(245,245,242,.96);border-bottom:1px solid #d8d7dd;backdrop-filter:blur(10px)}.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px}.brand-kicker{font-size:10px;letter-spacing:.18em;color:#67656e}.brand strong{font-size:24px;letter-spacing:.02em}.brand strong span{color:var(--accent)}.main-nav{display:flex;gap:30px}.main-nav a,.site-footer a{color:inherit;text-decoration:none}.main-nav a:hover,.site-footer a:hover,.cv-link:hover{color:var(--accent)}.hero{min-height:78vh;padding:8vw 4vw 6vw;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.eyebrow,.section-index,.person-role{font-size:11px;letter-spacing:.18em;font-weight:700;color:#696771}.hero h1,.intro h2,.services h2,.professionals>h2,.method h2,.contact h2,.privacy-head h1{font-size:clamp(46px,6vw,96px);line-height:.98;letter-spacing:-.045em;margin:26px 0}.hero p{font-size:20px;max-width:760px;color:#47454d}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-block;padding:14px 20px;border:1px solid var(--ink);text-decoration:none;color:var(--ink);font-weight:700}.btn.primary{background:var(--ink);color:#fff}.btn:hover{transform:translateY(-1px)}.hero-graphic{position:relative;height:520px;background:#ecebf0;overflow:hidden;border:1px solid #d8d6df}.plan-grid{position:absolute;inset:0;background-image:linear-gradient(#d0cddd 1px,transparent 1px),linear-gradient(90deg,#d0cddd 1px,transparent 1px);background-size:52px 52px;opacity:.75}.hero-word{position:absolute;left:10%;top:18%;font-size:clamp(38px,5vw,78px);font-weight:800;letter-spacing:-.05em;color:var(--ink)}.hero-word.second{left:32%;top:44%;color:var(--accent)}.hero-word.third{left:14%;top:70%;color:#777480}.section-light,.section-muted,.section-dark{padding:7vw 4vw}.section-dark{background:var(--dark);color:#fff}.section-muted{background:var(--muted)}.intro{display:grid;grid-template-columns:.25fr .9fr .65fr;gap:4vw;align-items:start}.intro h2{font-size:clamp(42px,5vw,76px);margin:0}.intro-text{font-size:19px;color:#48464f}.services h2{max-width:1100px;color:#fff}.service-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #404048;border-left:1px solid #404048}.service-grid article{min-height:260px;padding:28px;border-right:1px solid #404048;border-bottom:1px solid #404048}.service-grid span{color:#a88ad7;font-size:12px;font-weight:700}.service-grid h3{font-size:24px;margin:52px 0 14px}.service-grid p{color:#d2d0d7;margin:0}.professionals>h2{max-width:1000px}.people-grid{display:grid;gap:70px;margin-top:50px}.person-card{display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border:1px solid var(--line);min-height:520px}.person-card.reverse{grid-template-columns:1.05fr .95fr}.person-card.reverse .photo-wrap{order:2}.photo-wrap{overflow:hidden;background:#e3e1e8}.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.person-card:first-child .photo-wrap img{object-position:58% center}.person-card:last-child .photo-wrap img{object-position:42% center}.person-body{padding:52px;display:flex;flex-direction:column;justify-content:center}.person-body h3{font-size:44px;line-height:1;margin:14px 0 22px;letter-spacing:-.03em}.person-body p{font-size:18px;color:#4f4c56}.cv-link{margin-top:20px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);align-self:flex-start;font-weight:700}.method h2{max-width:950px}.method-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:50px 0;border-top:1px solid #c8c5cf;border-bottom:1px solid #c8c5cf}.method-flow div{padding:28px 10px}.method-flow b{display:block;font-size:11px;color:var(--accent);margin-bottom:12px}.method-flow span{font-size:22px;font-weight:700}.method-flow i{font-style:normal;color:#777480}.method-note{max-width:900px;font-size:18px}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.mail-link{font-size:clamp(30px,4vw,58px);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink)}.contact-meta{font-size:17px}.site-footer{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:30px;background:var(--dark);color:#fff;padding:36px 4vw;font-size:14px}.site-footer span{color:#c8c5cf}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;background:#1d1d24;color:#fff;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:1px solid #3f3d49;box-shadow:0 10px 40px rgba(0,0,0,.22);font-size:13px}.cookie-banner a{color:#fff}.cookie-banner button{border:0;background:var(--accent);color:#15131a;padding:10px 18px;font-weight:800;cursor:pointer}.cookie-banner.hidden{display:none}.privacy-wrap{padding:6vw 4vw}.privacy-head{max-width:1050px}.privacy-head p{font-size:18px;color:#514f58}.updated{font-size:14px!important}.privacy-layout{display:grid;grid-template-columns:260px 1fr;gap:50px;margin-top:60px}.privacy-layout aside{position:sticky;top:115px;align-self:start;border-top:1px solid var(--line)}.privacy-layout aside a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#38363e;font-size:14px}.privacy-content{max-width:900px}.privacy-content section{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.privacy-content h2{font-size:30px;margin-top:0}.policy-box{background:#eceaf1;padding:22px;margin:18px 0}.policy-box a,.privacy-content a{color:var(--accent)}
@media(max-width:1000px){.main-nav{gap:14px;font-size:14px}.hero{grid-template-columns:1fr}.hero-graphic{height:360px}.intro{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.person-card,.person-card.reverse{grid-template-columns:1fr}.person-card.reverse .photo-wrap{order:0}.photo-wrap{height:480px}.method-flow{grid-template-columns:1fr}.method-flow i{display:none}.contact,.site-footer{grid-template-columns:1fr}.privacy-layout{grid-template-columns:1fr}.privacy-layout aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}}@media(max-width:700px){.site-header{align-items:flex-start}.main-nav{display:none}.hero{padding-top:14vw}.hero h1{font-size:54px}.hero p{font-size:18px}.service-grid{grid-template-columns:1fr}.person-body{padding:30px}.person-body h3{font-size:36px}.photo-wrap{height:380px}.cookie-banner{grid-template-columns:1fr}.privacy-layout aside{grid-template-columns:1fr}}

/* Rev. 3 palette and content refinements */
.brand{display:block;max-width:620px}.brand strong{font-size:22px;letter-spacing:-.015em;font-weight:700;white-space:nowrap}.hero-graphic{background-image:linear-gradient(rgba(243,243,245,.55),rgba(243,243,245,.55)),url('../img/hero-blueprint.webp');background-size:cover;background-position:center}.hero-word{z-index:2}.hero-word.second{left:37%;top:30%;color:#9675c7}.hero-word.third{left:12%;top:52%;color:#67666d}.hero-word.fourth{position:absolute;left:34%;top:72%;font-size:clamp(34px,4.5vw,70px);font-weight:800;letter-spacing:-.05em;color:#a88ad7;z-index:2}.services{background:var(--dark)}.service-grid article{padding:0;min-height:330px;background:#1b1c22;overflow:hidden}.service-image{width:100%;height:145px;object-fit:cover;display:block;filter:grayscale(100%) sepia(6%) hue-rotate(220deg) saturate(70%) contrast(92%)}.service-content{padding:22px 26px 28px}.service-grid span{color:var(--accent)}.service-grid h3{margin:12px 0 12px}.service-grid p{color:#d2d0d7}.site-footer{background:var(--dark)}.main-nav a:hover,.site-footer a:hover,.cv-link:hover,.policy-box a,.privacy-content a{color:#9270c6}.mail-link:hover{color:#9270c6;border-color:#9270c6}.btn.primary:hover{background:#9270c6;border-color:#9270c6}.contact h2{margin-bottom:26px}@media(max-width:1150px){.brand strong{font-size:18px;white-space:normal}}
