:root{--blue:#0759e6;--navy:#061f4a;--sky:#58aaff;--ink:#17191d;--paper:#fff;--soft:#f4f7fb;--muted:#66707c;--line:#d9e0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f4}.nav-wrap nav{max-width:1120px;margin:auto;height:94px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font:400 25px/1 Manrope;letter-spacing:.055em;color:var(--blue)}.brand span{align-self:flex-end;font:500 12px/1.6 Manrope;letter-spacing:.15em}.nav-links{display:flex;gap:34px;font:500 13px Manrope;letter-spacing:.045em;text-transform:uppercase}.nav-links a:hover{color:var(--blue)}.nav-cta{padding:10px 17px;border:1px solid var(--blue);color:var(--blue);font:600 12px Manrope;letter-spacing:.05em;text-transform:uppercase}.hero{position:relative;min-height:600px;display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;background:var(--navy);color:white;overflow:hidden}.hero-copy{padding:90px max(5vw,calc((100vw - 1120px)/2));display:flex;flex-direction:column;justify-content:center;z-index:2}.eyebrow,.section-index{font:600 12px Manrope;letter-spacing:.17em}.hero h1,.section h2{font:300 clamp(3rem,5.2vw,5.9rem)/1.08 Manrope;letter-spacing:.02em;margin:24px 0;text-transform:uppercase}.hero h1 em,.section h2 em{font-style:normal;color:var(--sky)}.lead{font-size:1.15rem;max-width:580px;color:#dce7f7;letter-spacing:.025em}.hero-actions{display:flex;gap:13px;margin-top:30px}.button{padding:12px 20px;border:1px solid white;font:600 12px Manrope;letter-spacing:.05em;text-transform:uppercase}.primary{background:white;color:var(--blue)}.button span{margin-left:12px}.ghost{color:white}.hero-art{position:relative;min-height:600px;display:grid;place-items:center}.mosaic{position:absolute;inset:0;background-color:#051c45;background-image:linear-gradient(90deg,transparent 7px,#061a39 7px 13px,transparent 13px),linear-gradient(transparent 7px,#061a39 7px 13px,transparent 13px),linear-gradient(135deg,#126eea,#062f91);background-size:82px 100%,100% 58px,100% 100%;background-blend-mode:multiply,normal,normal}.mosaic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(6,21,56,.2),rgba(6,21,56,.82))}.statement{position:relative;z-index:2;text-align:center}.statement strong{display:block;font:300 6.8rem/1 Manrope;letter-spacing:.05em}.statement span{font:400 15px/1.5 Manrope;letter-spacing:.18em;text-transform:uppercase}.scroll-note{position:absolute;right:18px;bottom:32px;font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl}.section{padding:100px max(5vw,calc((100vw - 1120px)/2))}.section-index{color:var(--blue);padding-bottom:16px;border-bottom:1px solid var(--ink);margin:0 0 60px}.intro-grid,.section-heading,.personal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.section h2{font-size:clamp(2.7rem,5vw,5.4rem);color:var(--blue);margin:0}.section h2 em{color:var(--ink)}.intro-text{font-size:1.1rem}.intro-text p{margin:0 0 24px}.quote{margin:85px 0 0 30%;padding:38px 45px;background:var(--soft);display:flex;gap:25px}.quote span{font:300 4rem Manrope;color:var(--blue)}.quote p{font:400 clamp(1.3rem,2.2vw,2rem)/1.4 Manrope;margin:0}.expertise{background:var(--soft);color:var(--ink)}.section-index.light{color:var(--blue);border-color:var(--ink)}.section-heading{align-items:end;margin-bottom:58px}.section-heading p{font-size:1.08rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:38px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;display:flex;flex-direction:column}.cards article>span{font:600 12px Manrope;color:var(--blue)}.cards h3{font:400 1.75rem Manrope;color:var(--blue);margin:30px 0 10px}.cards p{max-width:460px;color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.tag-row b{font-size:10px;letter-spacing:.09em;border:1px solid var(--line);padding:4px 8px;color:var(--blue)}.section-heading.dark p{color:var(--muted)}.timeline{margin-top:65px;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:130px 1fr 140px;gap:35px;padding:32px 0;border-bottom:1px solid var(--line)}.timeline h3{font:400 1.4rem Manrope;color:var(--blue);margin:0 0 7px}.timeline p{margin:0;color:var(--muted);max-width:680px}.timeline article>span{text-align:right;color:var(--muted);font-size:14px}.year{font:600 12px Manrope;color:var(--blue);letter-spacing:.08em}.credentials{display:grid;grid-template-columns:130px 1fr;gap:35px;margin-top:48px}.credentials>p{font-size:11px;letter-spacing:.15em}.credentials div{display:flex;gap:9px;flex-wrap:wrap}.credentials span{padding:7px 13px;border:1px solid var(--line);font-size:13px}.personal{background:var(--blue);color:white}.personal .section-index{color:white;border-color:rgba(255,255,255,.55)}.personal h2{color:white}.personal h2 em{color:#9dcbff}.personal-grid>div>p{max-width:630px;font-size:1.12rem;color:#dfebff}.rhythm{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.5);overflow:hidden;background:var(--navy)}.rhythm:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 5px,#071832 5px 10px,transparent 10px),linear-gradient(transparent 5px,#071832 5px 10px,transparent 10px);background-size:62px 100%,100% 52px;opacity:.7}.rhythm:after{content:"";position:absolute;inset:20%;border:1px solid rgba(255,255,255,.45);border-radius:50%}.note{position:absolute;background:var(--sky);border:2px solid white;border-radius:50%;z-index:2}.n1{width:48px;height:48px;left:12%;top:38%}.n2{width:23px;height:23px;left:40%;top:18%}.n3{width:72px;height:72px;right:10%;top:38%}.n4{width:31px;height:31px;left:43%;bottom:12%}.n5{width:16px;height:16px;right:31%;bottom:23%}.rhythm p{position:absolute;z-index:3;bottom:30px;width:100%;text-align:center;color:white;font-size:11px;letter-spacing:.16em}.contact{background:#fff;color:var(--ink)}.contact>div:last-child{max-width:1050px;margin:auto}.contact h2 em{color:var(--ink)}.contact .eyebrow{color:var(--blue)}.mail{display:inline-flex;gap:24px;align-items:center;margin-top:46px;padding-bottom:6px;border-bottom:1px solid var(--blue);color:var(--blue);font-size:clamp(1.1rem,2vw,1.5rem)}footer{padding:30px max(5vw,calc((100vw - 1120px)/2));border-top:1px solid var(--line);display:flex;align-items:center;gap:25px}footer p:nth-child(2){margin-right:auto}footer p{font-size:13px;color:var(--muted)}footer .brand strong{font-size:17px}footer .brand span{font-size:9px}@media(max-width:850px){.nav-wrap nav{height:76px}.brand strong{font-size:19px}.brand span{font-size:9px}.nav-links{display:none}.nav-cta{padding:8px 11px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero h1{font-size:clamp(2.8rem,12vw,4.8rem)}.hero-art{min-height:320px}.statement strong{font-size:5rem}.intro-grid,.section-heading,.personal-grid{grid-template-columns:1fr}.intro-text{margin-top:22px}.quote{margin:60px 0 0;padding:30px}.cards{grid-template-columns:1fr}.timeline article{grid-template-columns:75px 1fr}.timeline article>span{display:none}.credentials{grid-template-columns:1fr}.section{padding:72px 7vw}.section-index{margin-bottom:42px}.personal-grid{gap:42px}.rhythm{min-height:320px}footer{flex-wrap:wrap}footer p:nth-child(2){margin-right:0}footer p:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
