:root{--navy:#062b50;--deep:#031c35;--gold:#b8831c;--gold-light:#d2aa52;--ink:#172435;--muted:#657284;--paper:#f3f6f8;--line:#d8dee5;--white:#fff;--blue:#eaf0f5;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.5}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;background:#fff;color:var(--navy)}.skip-link:focus{left:8px}.site-header{max-width:var(--max);height:96px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(6,43,80,.12);background:#fff;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;letter-spacing:.12em}.brand strong{font-size:20px}.brand small{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--muted);white-space:nowrap}.brand-logo{position:relative;display:block;width:64px;height:68px;overflow:hidden}.brand-logo img{position:absolute;width:64px;height:auto;left:0;top:-20px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a:not(.button){text-decoration:none;font-size:13px;font-weight:650;color:var(--navy)}.site-nav>a[aria-current=page]{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:4px}.menu-button{display:none;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:9px 12px;font-weight:700}.button{display:inline-block;border:1px solid var(--gold);border-radius:3px;padding:13px 20px;background:var(--gold);color:#fff;text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.02em}.button:hover,.button:focus{background:#946a17;border-color:#946a17}.button.small{padding:11px 16px}.button.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.button.outline:hover,.button.outline:focus{background:var(--navy);color:#fff}.button.outline.light{color:#fff;border-color:#fff}.button.outline.light:hover{background:#fff;color:var(--deep)}.eyebrow{display:inline-block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--navy);letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(3rem,5vw,5rem);margin:20px 0 22px}h2{font-size:clamp(2.25rem,4vw,3.35rem);margin:10px 0 18px}h3{color:var(--navy);font-size:20px;line-height:1.2}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:58% 42%;min-height:640px}.hero-copy{padding:100px 5vw}.hero-art{position:relative;overflow:hidden;background:var(--deep);padding:78px 4vw;color:#fff}.hero-art:before,.hero-art:after,.cta:before,.cta:after{content:"";position:absolute;border:1px solid rgba(210,170,82,.48);border-radius:50%}.hero-art:before{width:600px;height:600px;right:-260px;top:-230px}.hero-art:after{width:360px;height:360px;right:-80px;bottom:-160px}.hero-art h2{position:relative;margin:0;color:#fff;z-index:2}.hero-art h2 span{display:block;color:var(--gold-light)}.practice-lines{position:absolute;left:4vw;right:4vw;bottom:55px;z-index:2}.practice-lines a{display:grid;grid-template-columns:1fr auto;gap:14px;padding:17px 0;border-top:1px solid rgba(255,255,255,.23);color:#fff;text-decoration:none}.practice-lines small{color:#cbd6df}.section{max-width:var(--max);margin:auto;padding:82px 5vw}.section.paper{background:var(--paper)}.section.navy{position:relative;overflow:hidden;background:var(--deep);color:#fff}.section.navy h2,.section.navy h3{color:#fff}.section.navy p{color:#bdcad5}.section-heading{margin-bottom:38px}.section-heading.split{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.section-heading p{margin:0;color:var(--muted);line-height:1.7}.card-grid{display:grid;gap:20px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card{min-height:250px;padding:32px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);display:flex;flex-direction:column}.card h3{margin:10px 0}.card p{color:var(--muted);line-height:1.65}.card .text-link{margin-top:auto}.tag,.brand-card>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-link,.brand-card a{color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.services-layout,.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.service-list{display:grid;gap:14px}.service-list article{padding:24px 26px;background:var(--paper);border-left:3px solid var(--gold)}.service-list h3{margin:0 0 7px}.service-list p{margin:0;color:var(--muted);font-size:14px}.principles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}.principles.four{grid-template-columns:repeat(4,1fr)}.principles span{min-height:135px;padding:26px 20px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:flex-end;font-weight:700}.brand-card{min-height:300px;padding:30px 26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.brand-card.featured{background:var(--navy);border-color:var(--navy);color:#fff}.brand-card.featured h3,.brand-card.featured a{color:#fff}.brand-card p{color:var(--muted);line-height:1.6}.brand-card.featured p{color:#d2dce5}.brand-card a{margin-top:auto}.portrait-placeholder{min-height:500px;background:var(--blue);border:1px solid var(--line);display:grid;place-content:center;text-align:center;position:relative;overflow:hidden;color:var(--navy)}.portrait-placeholder:before,.portrait-placeholder:after{content:"";position:absolute;border:1px solid rgba(184,131,28,.55);border-radius:50%}.portrait-placeholder:before{width:430px;height:430px;left:-170px;top:-160px}.portrait-placeholder:after{width:270px;height:270px;right:-100px;bottom:-90px}.portrait-placeholder strong{font:400 76px Georgia,serif;color:var(--gold)}.portrait-placeholder span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-layout p{color:var(--muted);line-height:1.7}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.credentials span{padding:15px 17px;background:var(--paper);border-left:2px solid var(--gold);color:var(--navy);font-size:13px;font-weight:700}.cta{max-width:var(--max);margin:auto;padding:96px 5vw;text-align:center;background:var(--deep);color:#fff;position:relative;overflow:hidden}.cta:before{width:480px;height:480px;right:-230px;top:-300px}.cta:after{width:300px;height:300px;left:-140px;bottom:-220px}.cta>*{position:relative;z-index:2}.cta h2{max-width:850px;margin:12px auto 20px;color:#fff}.cta p{max-width:720px;margin:0 auto 30px;color:#bdcad5;font-size:17px;line-height:1.65}.page-hero,.tech-hero{max-width:var(--max);margin:auto;min-height:490px;padding:78px 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:linear-gradient(90deg,#fff 0,#fff 68%,var(--blue) 68%)}.page-hero blockquote{margin:0;padding:40px;border-left:4px solid var(--gold);background:var(--navy);color:#fff;font:400 29px/1.4 Georgia,serif}.page-hero.dark{background:var(--deep);color:#fff}.page-hero.dark h1,.page-hero.dark h2{color:#fff}.page-hero.dark .lead,.page-hero.dark aside p{color:#bdcad5}.page-hero.dark aside{padding:38px;border:1px solid rgba(255,255,255,.17)}.tech-hero{grid-template-columns:1.15fr .85fr}.orbit{width:min(390px,75vw);aspect-ratio:1;margin:auto;border:1px solid var(--gold-light);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--navy);font:400 34px Georgia,serif;position:relative}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(6,43,80,.18);border-radius:50%}.orbit:before{inset:12%}.orbit:after{inset:-13%}.orbit span,.orbit small{position:relative;z-index:2}.orbit small{display:block;margin-top:120px;color:var(--gold);font-size:18px}.legal{max-width:850px;min-height:650px;margin:auto;padding:90px 5vw}.legal h1{font-size:56px}.legal p{color:var(--muted);font-size:17px;line-height:1.8}.site-footer{max-width:var(--max);margin:auto;padding:54px 5vw 28px;background:#02162a;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-grid h2{color:#fff;font-size:25px}.footer-grid h2 em{color:var(--gold-light);font-style:normal}.footer-grid h3{color:var(--gold-light);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.footer-grid p,.footer-grid a{display:block;color:#aebdca;font-size:12px;line-height:1.7;text-decoration:none;margin:7px 0}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8294a5;font-size:11px}.footer-bottom a{color:#aebdca;text-decoration:none}.site-footer.compact{padding-top:20px}.site-footer.compact .footer-bottom{margin-top:0}@media(max-width:1050px){.site-nav{gap:14px}.site-nav>a:not(.button){font-size:11px}.card-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:820px){.site-header{height:auto;min-height:86px;flex-wrap:wrap}.menu-button{display:block}.site-nav{display:none;width:100%;padding:15px 0 24px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero,.page-hero,.tech-hero,.services-layout,.about-layout,.section-heading.split{grid-template-columns:1fr}.hero-art{min-height:520px}.page-hero,.tech-hero{background:#fff}.card-grid.three,.card-grid.four{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero.dark{background:var(--deep)}}@media(max-width:560px){.hero-copy,.hero-art,.section,.page-hero,.tech-hero,.cta{padding-left:24px;padding-right:24px}.hero-copy{padding-top:70px;padding-bottom:70px}.practice-lines{left:24px;right:24px}.practice-lines a{grid-template-columns:1fr}.card-grid.three,.card-grid.four,.principles,.principles.four,.credentials,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.brand small{display:none}.card,.brand-card{min-height:auto}.site-footer{padding-left:24px;padding-right:24px}}
