@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;700;800&display=swap";:root{color:#113069;background:#faf8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #124af0;--primary-strong: #0846ed;--surface: #faf8ff;--surface-low: #f2f3ff;--surface-mid: #eaedff;--surface-high: #e2e7ff;--surface-highest: #d9e2ff;--surface-white: #ffffff;--ink: #113069;--ink-strong: #07152e;--muted: #526074;--line: #98b1f2;--tag: #e7dafc;--tag-text: #544c67;--accent: #13795b;--warm: #c94f3d;--shadow: 0 24px 70px rgba(17, 48, 105, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--surface)}body,button,a,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,Inter,sans-serif}h1{max-width:11ch;margin-bottom:28px;color:var(--ink);font-size:clamp(3.25rem,7vw,6.7rem);font-weight:800;line-height:1.05}h1 span{color:var(--primary)}h2{margin-bottom:16px;color:var(--ink);font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.06}h3{margin-bottom:12px;color:var(--ink);font-size:1.4rem;font-weight:800}p{color:var(--muted);line-height:1.75}.page-shell{width:min(100% - 40px,1180px);margin:0 auto}.top-nav{position:sticky;top:0;z-index:50;height:64px;background:#ffffffbd;box-shadow:0 1px 16px #11306914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{display:flex;width:min(100% - 40px,1180px);height:100%;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.brand{color:var(--ink-strong);font-size:1.45rem;font-weight:800;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.9rem;font-weight:700}.nav-links a{transition:color .18s ease}.nav-links a:hover{color:var(--primary)}.nav-cta,.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:8px;padding:0 22px;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.nav-cta,.button.primary{border:1px solid var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.button.secondary{border:1px solid transparent;background:var(--surface-high);color:var(--ink)}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.mobile-contact{display:none;color:var(--ink);font-weight:800}.hero-section{position:relative;overflow:hidden;padding:96px 0 124px}.hero-section:before{position:absolute;inset:12% 0 auto auto;width:min(42vw,560px);height:min(42vw,560px);content:"";border-radius:50%;background:#d8e2ffc2}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:72px;align-items:center}.hero-copy>p{max-width:640px;margin-bottom:40px;font-size:clamp(1.05rem,2vw,1.24rem)}.status-pill{display:inline-flex;margin-bottom:26px;border-radius:8px;background:var(--surface-highest);color:var(--primary-strong);padding:8px 14px;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-visual{position:relative}.portrait-frame{overflow:hidden;border-radius:50%;background:var(--surface-highest);padding:16px;box-shadow:var(--shadow)}.portrait-frame img{aspect-ratio:1;border-radius:50%;object-fit:cover;filter:saturate(.78)}.availability-card{position:absolute;bottom:4%;left:-26px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(96,121,183,.12);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);color:var(--ink);padding:18px 20px;font-weight:800}.availability-card span{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #13795b26}.section{padding:112px 0}.section-intro{max-width:740px}.section-intro.center{margin:0 auto 64px;text-align:center}.section-intro p{max-width:680px;margin-bottom:0;font-size:1.05rem}.eyebrow{margin-bottom:12px;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.about-section,.projects-section,.contact-section{background:var(--surface-low)}.about-grid,.leadership-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:84px;align-items:start}.section-rule{width:56px;height:4px;margin-top:28px;border-radius:8px;background:var(--primary)}.about-copy p{margin-bottom:26px;color:var(--muted);font-size:1.25rem}.about-copy p:last-child{margin-bottom:0}.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.skill-card{min-height:246px;border-radius:8px;background:var(--surface-mid);padding:28px;transition:background-color .18s ease,transform .18s ease}.skill-card:hover{background:var(--surface-high);transform:translateY(-3px)}.skill-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:22px;border-radius:8px;background:#fff;color:var(--primary);font-weight:800}.tag-list,.project-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-list span,.project-tags span{border-radius:8px;background:var(--tag);color:var(--tag-text);font-size:.76rem;font-weight:800}.tag-list span{padding:7px 10px}.project-tags span{padding:8px 11px;text-transform:uppercase}.projects-header{display:flex;justify-content:space-between;gap:40px;margin-bottom:74px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 56px}.project-item:nth-child(2n){margin-top:86px}.project-image{position:relative;display:flex;aspect-ratio:16 / 9;align-items:center;justify-content:center;overflow:hidden;margin-bottom:28px;border-radius:8px;background:var(--surface-highest);box-shadow:0 18px 54px #11306914}.project-image.desktop{aspect-ratio:2.12 / 1;padding:18px}.project-image.mobile{aspect-ratio:16 / 10;padding:20px 0}.project-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s ease}.project-image.mobile img{width:auto;max-width:52%}.project-item:hover .project-image img{transform:none}.carousel-controls{position:absolute;inset:50% 14px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.carousel-controls button,.carousel-dots button{border:0;cursor:pointer}.carousel-controls button{min-width:64px;min-height:38px;border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #11306929;color:var(--ink);font-size:.72rem;font-weight:800;pointer-events:auto;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.carousel-controls button:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.carousel-dots{position:absolute;inset:auto 0 14px;display:flex;justify-content:center;gap:8px}.carousel-dots button{width:10px;height:10px;border-radius:8px;background:#ffffffbd;box-shadow:0 4px 12px #1130692e;padding:0;transition:background-color .18s ease,width .18s ease}.carousel-dots button.active{width:24px;background:var(--primary)}.project-copy{position:relative;padding:0 8px}.project-number{margin:22px 0 4px;color:var(--line);font-size:.88rem;font-weight:800}.project-copy>p:not(.project-number){margin-bottom:20px}.leadership-grid{align-items:center}.leadership-cards{display:grid;gap:20px}.leadership-card{border-left:4px solid var(--primary);border-radius:8px;background:var(--surface-mid);padding:28px}.leadership-card:nth-child(2){border-left-color:var(--warm)}.leadership-card .meta{margin-bottom:16px;color:var(--muted);font-size:.9rem;font-weight:700}.contact-inner{width:min(100% - 40px,760px);margin:0 auto;text-align:center}.contact-card{margin:54px 0 22px;border-top:1px solid rgba(96,121,183,.24);padding-top:48px}.contact-card p{margin-bottom:12px;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.contact-card a{color:var(--ink);font-family:Manrope,Inter,sans-serif;font-size:clamp(1.55rem,5vw,2.55rem);font-weight:800;overflow-wrap:anywhere;transition:color .18s ease}.contact-card a:hover{color:var(--primary)}.contact-button{min-width:220px}.footer{background:#fff;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{margin-bottom:0;color:#6c7482;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}@media(max-width:980px){.nav-links{display:none}.mobile-contact{display:inline-flex}.hero-grid,.about-grid,.leadership-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}.hero-section{padding:72px 0 96px}.hero-grid,.about-grid,.leadership-grid{gap:54px}.hero-visual{max-width:520px}.project-item:nth-child(2n){margin-top:0}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page-shell,.nav-inner,.contact-inner{width:min(100% - 32px,1180px)}.top-nav{height:58px}.brand{font-size:1.15rem}h1{font-size:clamp(2.85rem,15vw,4.5rem)}.section{padding:82px 0}.skills-grid{grid-template-columns:1fr}.hero-actions,.button{width:100%}.availability-card{position:static;margin-top:16px}.skill-card{min-height:auto}.footer-inner{align-items:flex-start;flex-direction:column}}
