:root{--blue:#202e79;--navy:#121b38;--gold:#b79436;--ink:#20283b;--line:#dfe1e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:7px}button,a{touch-action:manipulation}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.header{height:150px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:5;color:#fff;border-bottom:1px solid #ffffff18}.brand{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:91px;height:91px;line-height:1;font-family:Arial,sans-serif;flex-shrink:0}.brand span{display:grid;place-items:center;background:#211c7b;font-size:43px;font-weight:500}.brand span:nth-child(n+3){background:#bd931b}.header nav{display:flex;gap:45px;align-items:center;font-family:Georgia,serif;font-size:22px}.language-switch{display:flex;align-items:center;gap:7px;margin-left:4px;padding-left:20px;border-left:1px solid #ffffff66;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.7px}.language-switch button{border:0;background:transparent;color:inherit;padding:6px 3px;cursor:pointer;opacity:.62}.language-switch button:hover,.language-switch button.active{opacity:1}.language-switch button.active{border-bottom:1px solid var(--gold)}.language-switch span{opacity:.45}.header nav a{position:relative;padding:9px 0}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.header nav a:hover:after,.header nav a[aria-current]:after{width:100%}.menu-toggle{display:none}.hero{min-height:790px;height:100svh;max-height:1250px;color:white;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,14,24,.54),rgba(9,14,24,.24)),url('assets/boardroom.jpg') center/cover}.hero-content{padding:185px 5% 120px;width:100%}.hero h1{font-size:clamp(42px,4.1vw,76px);max-width:1120px;letter-spacing:-1.6px;margin-bottom:42px}.hero p{font-family:Georgia,serif;font-size:clamp(21px,2.15vw,36px);max-width:1040px;line-height:1.4;margin-bottom:34px}.hero-link{display:flex;align-items:center;justify-content:space-between;width:340px;max-width:100%;border-bottom:2px solid #fff;padding:15px 0 21px;font-size:18px;letter-spacing:1.6px}.hero-link span{font-size:28px;transition:transform .2s}.hero-link:hover span{transform:translate(3px,-3px)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:17px 5%;background:#273e91e8;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:2px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;color:var(--blue);margin-bottom:24px}.intro{padding:100px 7%;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.intro h2{font-size:48px}.intro p:not(.eyebrow){max-width:530px;color:#626877}.text-link{display:inline-flex;gap:30px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:14px}.practice{background:#f3f4f7;padding:80px 7% 100px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px}.section-heading h2{font-size:42px;margin:0}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr)}.practice-grid>a{padding:34px 28px 25px;border:1px solid #ccd0da;margin-right:-1px;position:relative;transition:background .2s}.practice-grid>a:hover{background:#fff}.practice-grid span{font-size:12px;letter-spacing:1.5px;color:var(--blue)}.practice-grid h3{font-size:32px;margin:42px 0 18px}.practice-grid p{font-size:15px;padding-right:25px}.practice-grid b{font-size:24px;font-weight:400;display:block;text-align:right}footer{background:var(--navy);padding:50px 7%;display:flex;align-items:center;justify-content:space-between;color:white;gap:30px}footer>a{font-family:Georgia,serif;font-size:25px;line-height:1.3}footer p{font-size:14px;color:#c7cbda;margin:0}footer div{text-align:right;font-size:14px}footer small{display:block;font-size:12px;color:#aeb5c8;margin-top:18px}.interior .header{position:relative;background:var(--navy)}.page-heading{padding:75px 7% 65px;background:#f3f4f7;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(42px,5vw,72px);letter-spacing:-1.7px;margin-bottom:28px}.lead{max-width:630px;color:#616878;font-size:18px;margin-bottom:0}.service-list{padding:20px 7% 60px}.service-row{display:grid;grid-template-columns:70px 1.3fr 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.number{font-family:Georgia,serif;font-size:25px;color:var(--gold)}.service-row h2{font-size:34px}.service-row p{max-width:440px;color:#626877}.service-row ul{list-style:none;margin:0;padding:0}.service-row li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.cta{padding:55px 7%;background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:39px;margin:0}.cta a{border-bottom:1px solid #ffffff90;padding:10px 0;white-space:nowrap}.team-intro{padding:70px 7% 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.team-intro h2{font-size:38px}.team-intro p{color:#626877}.notice{font-size:14px;border-left:2px solid var(--gold);padding-left:15px}.profile-grid{padding:35px 7% 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.profile-placeholder{aspect-ratio:4/3;background:#edf0f5;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#77819d;border-bottom:3px solid var(--gold);margin-bottom:25px}.profile-placeholder span{font-family:Georgia,serif;font-size:50px;letter-spacing:6px}.profile-placeholder small{font-size:12px;letter-spacing:1.5px}.profile .eyebrow{margin-bottom:12px}.profile h2{font-size:27px;margin-bottom:10px}.profile>p:last-child{font-size:14px;color:#626877}.about-story{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{min-height:490px;background:url('assets/boardroom.jpg') 65% center/cover}.about-story h2{font-size:42px}.about-story p:not(.eyebrow){color:#626877}.values{padding:0 7% 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values article{border-top:1px solid var(--line);padding-top:25px}.values span{color:var(--gold)}.values h3{font-size:30px;margin:16px 0}.values p{color:#626877}.contact-layout{padding:70px 7% 90px;display:grid;grid-template-columns:1fr 1.65fr;gap:90px}.contact-layout h2{font-size:35px}dt{font-size:12px;color:var(--blue);letter-spacing:1.5px;margin-top:32px}dd{margin:8px 0;color:#626877}.form-note{font-size:14px;color:#626877;border-left:2px solid var(--gold);padding-left:15px;margin-bottom:30px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;margin-bottom:23px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #c7cbd4;border-radius:0;padding:12px;background:white;color:var(--ink);font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.submit{background:var(--blue);border:0;color:white;display:flex;justify-content:space-between;gap:50px;padding:15px 24px;cursor:pointer}.submit:hover{background:var(--navy)}#form-status:not(:empty){margin-top:20px;background:#f3f4f7;padding:20px;border-left:3px solid var(--gold)}@media(min-width:1600px){.hero-content{padding-top:220px}.hero h1{max-width:1150px}}@media(max-width:760px){.header{height:108px;padding:20px 6%}.brand{width:66px;height:66px;gap:3px}.brand span{font-size:31px}.menu-toggle{display:flex;align-items:center;gap:14px;color:inherit;background:none;border:1px solid #ffffff50;padding:8px 12px;cursor:pointer;font-size:15px}.header nav{display:none;position:absolute;top:108px;left:0;right:0;background:var(--navy);padding:20px 6% 28px;gap:10px;align-items:stretch;font-size:23px}.header nav.open{display:flex;flex-direction:column}.language-switch{margin:12px 0 0;padding:17px 0 0;border-left:0;border-top:1px solid #ffffff33;font-size:14px}.header nav a{padding:9px 0}.hero{min-height:740px;max-height:none;background-position:58% center}.hero-content{padding:175px 6% 125px}.hero h1{font-size:44px;letter-spacing:-1px;margin-bottom:28px}.hero p{font-size:23px;margin-bottom:24px}.hero-link{font-size:15px;width:280px}.hero-bottom{padding:17px 6%;font-size:10px;letter-spacing:1.4px}.hero-bottom span:last-child{display:none}.intro,.team-intro,.about-story,.contact-layout{grid-template-columns:1fr;padding:55px 6%;gap:25px}.intro h2,.about-story h2{font-size:37px}.intro .eyebrow{margin-bottom:0}.practice{padding:50px 6%}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:36px}.practice-grid,.profile-grid,.values{grid-template-columns:1fr}.practice-grid>a{margin-right:0;margin-bottom:-1px}.practice-grid h3{margin-top:25px}.page-heading{padding:50px 6%}.page-heading h1{letter-spacing:-1px}.service-list{padding:0 6% 40px}.service-row{grid-template-columns:35px 1fr;gap:15px;padding:35px 0}.service-row ul{grid-column:2}.service-row h2{font-size:29px}.service-row p{margin-bottom:0}.cta{padding:40px 6%;align-items:flex-start;flex-direction:column}.cta h2{font-size:33px}.profile-grid{padding:0 6% 55px;gap:35px}.profile-placeholder{aspect-ratio:5/3}.about-image{min-height:320px}.values{padding:0 6% 50px;gap:20px}.contact-layout{gap:35px}.field-pair{grid-template-columns:1fr;gap:0}footer{padding:40px 6%;flex-direction:column;align-items:flex-start;gap:20px}footer div{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
