:root{--blue:#192e47;--ink:#243850;--gold:#b58b43;--ivory:#fbf7f0;--line:#e6ded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding-inline:clamp(22px,5vw,72px)}header{background:var(--blue);color:#fff}.top{border-bottom:1px solid #ffffff2a;justify-content:space-between;align-items:center;gap:22px;padding-block:22px;display:flex}.brand{letter-spacing:.02em;white-space:nowrap;font-family:Georgia,serif;font-size:1.45rem;text-decoration:none}.brand small{letter-spacing:.2em;color:#dec38f;font:700 .7rem Arial,sans-serif;display:block}.top a.call{border:1px solid #fff6;border-radius:3px;padding:9px 17px;font-weight:700;text-decoration:none}.hero{padding-block:clamp(58px,8vw,104px) clamp(66px,9vw,112px);position:relative}.eyebrow,.label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{max-width:850px;margin:20px 0 24px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.08}h1 em{color:#e2c58d;font-style:normal}.hero p{color:#e6e9ed;max-width:680px;font-size:clamp(1.06rem,2vw,1.23rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button{background:var(--gold);color:#142840;border-radius:3px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.button.secondary{color:#fff;background:0 0;border:1px solid #ffffff85}:is(.button.secondary:hover,.button.secondary:focus-visible){background:var(--gold);border-color:var(--gold);color:#142840}.proof{border-bottom:1px solid var(--line);background:#fff}.proof-inner{flex-wrap:wrap;align-items:center;gap:20px 44px;padding-block:20px;display:flex}.proof strong{color:var(--blue);font:1.42rem Georgia,serif}.proof a{text-underline-offset:4px;text-decoration-thickness:1px}.section{padding-block:75px}.section-head{max-width:740px;margin-bottom:32px}h2{color:var(--blue);margin:10px 0 14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.2}.section-head p{font-size:1.1rem}.commitments{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;min-width:0;padding:28px}.number{color:var(--gold);font:2rem Georgia,serif}.card h3{color:var(--blue);margin:12px 0;font-size:1.48rem}.card p:last-child{margin-bottom:0}.expertise{background:#f1eadd}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.expertise article{border-top:4px solid var(--gold);background:#fff;padding:clamp(25px,4vw,42px)}.expertise h3{color:var(--blue);margin:6px 0 19px;font-size:2rem}.expertise article p:last-child{margin:0}.people{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.person{border:1px solid var(--line);background:#fff;padding:20px}.person img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;margin-bottom:19px;display:block}.person h3{color:var(--blue);margin:0 0 4px;font-size:1.36rem}.person a{font-weight:700;text-decoration:none}.person p{margin:12px 0 0;font-size:.91rem}.contact{background:var(--blue);color:#fff;padding-block:68px}.contact h2{color:#fff}.contact-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.contact a{color:#fff;text-underline-offset:4px}.contact .big{overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}footer{color:#d7dee5;background:#13253a;padding-block:30px;font-size:.85rem}footer p{margin:0 0 6px}footer a{color:inherit}.english{text-align:right;color:#e2c58d;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.english span{vertical-align:middle;margin-right:8px;font-size:1.6rem}.review strong{color:#e2c58d;font-size:1.5rem}.review small{font-size:.78rem}.review a{text-underline-offset:4px}.contact a.big{text-decoration:none}.person img{aspect-ratio:1;object-fit:contain;border-radius:50%;width:min(72%,165px);margin:0 auto 19px}.hero .review{margin-bottom:0}@media (max-width:900px){.people{grid-template-columns:repeat(2,1fr)}.commitments{grid-template-columns:1fr 1fr}}@media (max-width:650px){.top{align-items:flex-start}.brand{font-size:1.2rem}.top a.call{font-size:.85rem}.hero{padding-block:58px 70px}.commitments,.two,.contact-grid{grid-template-columns:1fr}.people{gap:10px}.person{padding:13px}.person h3{font-size:1.13rem}.person p{font-size:.83rem}.section{padding-block:58px}.proof-inner{gap:8px 22px}.proof-inner span{font-size:.9rem}}@media (max-width:400px){.people{grid-template-columns:1fr}.person img{aspect-ratio:1.4;object-position:center 35%}}.card h3,.expertise h3{color:var(--gold)}.review{font-size:1rem!important}.contact .big{font-size:1.25rem;line-height:1.4}.contact-details p{margin:0 0 20px}.english{text-align:left;justify-content:flex-start;align-items:center;gap:10px;margin-top:16px;display:flex}.english svg{flex:none}.english span{margin:0;font-size:.95rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.contact-details p:last-child{margin-top:24px}}.contact-details{font-size:1.15rem}.contact-details .big{font-size:inherit}.english span{font-size:.78rem}.english svg{width:34px;height:21px}.commitments .card p,.expertise article p{text-align:justify;text-justify:inter-word}.contact .english{margin-top:42px}.contact-details a.big{font-weight:400}.contact-details p{margin-bottom:10px}.contact-details p:last-child{margin-top:12px}.language-switch{color:#fff;border:1px solid #ffffff85;border-radius:3px;padding:7px 11px;font-size:.9rem;line-height:1.4;text-decoration:none;position:absolute;top:20px;right:0}:is(.language-switch:hover,.language-switch:focus-visible){background:var(--gold);color:#142840;border-color:var(--gold)}@media (max-width:650px){.language-switch{top:12px;right:0}.hero{padding-top:82px}}
