: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}

/* --- COMPACT COOPERATED PARTNERS STYLES --- */
.partners-home {
    padding: 40px 7% 45px;
    background: #fff;
}
.partners-home .partners-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    margin-bottom: 50px;
}
.partners-home .partners-heading h2 {
    font-size: 32px;
    margin: 0;
}
.partners-home .partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.partners-home .partner-card {
    display: grid;
    place-items: center;
    height: 150px;
    padding: 6px;
    background: transparent;
}
.partners-home .partner-card img {
    display: block;
    max-width: 100%;
    max-height: 189px;
    width: auto;
    height: auto;
    object-fit: contain;
}

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}

    /* --- COMPLETED MOBILE DROPDOWN NAVIGATION --- */
    .header nav {
        display: none;
        position: absolute;
        top: 108px;
        left: 0;
        right: 0;
        background: var(--navy);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 20px 6%;
        border-top: 1px solid #ffffff12;
        box-shadow: 0 15px 30px rgba(0,0,0,0.3);
    }
    /* Show menu when button aria-expanded is handled by script.js */
    .menu-toggle[aria-expanded="true"] + nav {
        display: flex;
    }
    .header nav a {
        padding: 16px 0;
        border-bottom: 1px solid #ffffff08;
        font-size: 18px;
    }
    .header nav a:after {
        display: none;
    }
    .language-switch {
        margin-left: 0;
        padding-left: 0;
        padding-top: 20px;
        border-left: 0;
        justify-content: flex-start;
    }

    /* --- MOBILE RESPONSIVE TUNING FOR COMPACT PARTNERS GRID --- */
    .partners-home {
        padding: 30px 6% 35px;
    }
    .partners-home .partners-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .partners-home .partners-grid {
