:root{--ink:#20213d;--accent:#7789ff;--lavender:#e8e8f7;--muted:#606174;--line:#dedee9;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #5262ce;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}p{font-size:1.0625rem;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(3.2rem,5.8vw,5.6rem);line-height:1.03;letter-spacing:-.06em}h1 span{color:#5869ca}h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.045em}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.header{min-height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:2rem}.logo{width:205px;height:auto}.header nav{display:flex;align-items:center;gap:2.2rem;font-size:.9375rem}.nav-contact{border:1px solid var(--ink);padding:14px 20px;border-radius:6px}.nav-contact span{margin-left:1rem}.hero{padding-top:55px;padding-bottom:65px;display:grid;grid-template-columns:1.02fr 1fr;gap:3.7rem;align-items:center}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.16em;margin-bottom:25px}.lead{max-width:430px;margin-top:28px;color:var(--muted);font-size:1.125rem}.button{display:inline-flex;gap:3rem;align-items:center;padding:17px 24px;background:var(--ink);color:#fff;border-radius:6px;margin-top:28px;font-size:1rem}.button:hover{background:#363758;text-decoration:none}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:25px;max-width:320px}.hero-photo{height:580px;position:relative;border-radius:130px 12px 12px 12px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:16px 18px;background:rgba(255,255,255,.94);font-size:.9375rem;border-radius:5px}.experience{background:var(--lavender)}.experience-inner{display:flex;align-items:center;gap:5rem;padding-top:30px;padding-bottom:30px}.experience p{display:flex;flex-direction:column;gap:2px}.experience strong{font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.experience span{font-size:.9375rem;color:#4e4f65}.experience-rule{width:1px;height:55px;background:#c8c8de}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:6rem}.about-copy>p{margin-bottom:20px;color:var(--muted)}.about-copy .large-copy{font-size:1.5rem;color:var(--ink);line-height:1.5;letter-spacing:-.02em}.signature{display:flex;gap:18px;margin-top:30px;align-items:center}.signature-line{width:36px;height:3px;background:var(--accent);flex-shrink:0}.signature p{font-size:.9375rem}.signature span{color:var(--muted)}.services-section{background:#f7f7fb}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:45px}.section-heading>p{color:var(--muted)}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;padding:27px 0;border-top:1px solid var(--line);align-items:start}.service-list article:last-child{border-bottom:1px solid var(--line)}.number{font-size:.875rem;color:#6065a2;padding-top:7px}.service-list h3{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em}.service-list p{font-size:1rem;color:var(--muted);max-width:420px}.contact-section{background:var(--ink);color:#fff;padding:85px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.contact-section .eyebrow{color:#acb5ff}.contact-section h2{margin-bottom:23px}.contact-section p{color:#cbcbdc}.contact-links a{display:block;position:relative;padding:25px 35px 25px 0;border-bottom:1px solid #535369}.contact-links a>span:first-child{display:block;font-size:.75rem;letter-spacing:.15em;margin-bottom:12px;color:#babfe9}.contact-links strong{font-weight:400;font-size:clamp(1.1rem,2.2vw,1.8rem);overflow-wrap:anywhere}.contact-arrow{position:absolute;right:0;top:50%;font-size:1.5rem;color:#a6b0ff}.contact-links>p{font-size:.875rem;margin-top:25px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:32px;padding-bottom:32px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer p,.footer a{font-size:.8125rem}.footer-brand span,.footer>p{color:var(--muted)}.skip{position:absolute;top:-100px;left:15px;padding:15px;background:#fff;z-index:10}.skip:focus{top:10px}@media(min-width:1450px){.hero{gap:6rem}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:2rem}.hero-photo{height:510px}.about,.contact-inner{gap:3rem}.experience-inner{gap:3rem}.service-list article{grid-template-columns:30px 1fr 1fr;gap:15px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:105px;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 0}.logo{width:165px}.header nav{width:100%;justify-content:center;gap:24px;font-size:.875rem}.nav-contact{padding:8px 12px}.nav-contact span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:30px}h1{font-size:clamp(3rem,11vw,4.5rem)}.eyebrow{margin-bottom:18px}.hero-note{max-width:none}.hero-photo{height:360px;border-radius:85px 8px 8px 8px}.experience-inner{gap:23px;padding-top:27px;padding-bottom:27px;align-items:flex-start}.experience p{flex:1}.experience strong{font-size:1.15rem}.experience span{font-size:.8125rem;line-height:1.6}.experience-rule{height:70px}.section{padding-top:65px;padding-bottom:65px}.about{grid-template-columns:1fr;gap:30px}.about-copy .large-copy{font-size:1.3rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.service-list article{grid-template-columns:28px 1fr;gap:8px 13px}.service-list h3{font-size:1.25rem}.service-list p{grid-column:2}.contact-section{padding:60px 0}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-links strong{font-size:1.3rem}.footer{flex-wrap:wrap;gap:20px}.footer-brand{width:100%}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
