.brand img{object-fit:contain;flex-shrink:0}.brand{letter-spacing:0}.brand span{font-size:13px}header nav{gap:28px}header{gap:20px}.company{max-width:1600px;margin:auto}.company p{font-size:16px;color:#6b7784;line-height:1.85}.company h2{font-size:clamp(26px,3vw,39px);line-height:1.25;font-weight:400;letter-spacing:-1px}.company h3{font-size:21px;font-weight:400;line-height:1.35}.company h1{font-size:clamp(39px,4.2vw,67px);line-height:1.13;font-weight:400}.company h1 em{font-style:normal;color:#83909d}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:65px 0 45px;align-items:center}.hero-copy>p{max-width:440px;margin:27px 0}.hero-image{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-image img{width:100%;height:410px;object-fit:cover}.hero-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:#778493;padding:15px 0;border-bottom:1px solid var(--line)}.hero-caption{font-size:10px;letter-spacing:1.8px;margin-top:48px;color:#7b8794}.actions{display:flex;align-items:center;gap:25px;margin:28px 0}.primary{display:inline-block;background:#2547d7;color:white;padding:15px 22px;text-decoration:none;font-size:14px;border:1px solid #2547d7;transition:background .2s}.primary:hover{background:#1731ae}.text-link{color:#2547d7;text-decoration:none;font-size:14px;border-bottom:1px solid #bdcaf6;padding:7px 0;display:inline-block}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 0;border-top:1px solid var(--line)}.split-section h2{margin:16px 0}.split-section p:first-child{margin-top:0}.service-preview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:75px}.service-preview>a{padding:30px 30px 30px 0;text-decoration:none;color:var(--ink)}.service-preview>a+a{border-left:1px solid var(--line);padding-left:30px}.service-preview span,.featured-grid>a>span,.small-label{font-size:11px;letter-spacing:1.6px;color:#768391}.service-preview p{font-size:14px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.section-top h2{margin:14px 0}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.featured-grid>a{text-decoration:none;color:var(--ink)}.featured-grid img{width:100%;height:230px;object-fit:cover;display:block;margin-bottom:20px;transition:filter .2s}.featured-grid a:hover img{filter:brightness(.92)}.featured-grid h3{margin:12px 0 0}.featured-grid p{font-size:14px;margin:8px 0}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:70px 0 50px;padding:40px 0;border-top:1px solid var(--line)}.contact-strip h2{margin:12px 0}.site-footer{border-top:1px solid var(--line);padding:30px 4%;font-size:12px;line-height:1.8;align-items:center}.site-footer a{color:#697684;text-decoration:none}.site-footer>div>span{color:#939da7}.page-title{padding:65px 0 50px;max-width:880px}.page-title p{margin:25px 0 0;max-width:670px}.principles{padding:40px 0}.principles>h2{margin:15px 0 40px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-grid article{border-top:1px solid var(--line);padding:23px 0}.principle-grid article>span,.number{font-size:14px;color:var(--blue)}.principle-grid p{font-size:15px}.service-row{display:grid;grid-template-columns:55px 1fr 1fr;gap:35px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.service-row h2{font-size:30px;margin:0}.service-row p{max-width:440px}.company ul{padding-left:20px;color:#6b7784;font-size:16px;line-height:2}.service-row ul{margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding:40px 0 70px}.contact-details article{padding:16px 0 28px}.contact-details .small-label{display:block;margin-bottom:14px}.contact-details article>a:not(.text-link){font-size:clamp(17px,2vw,24px);text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.contact-details article>h2{font-size:24px;letter-spacing:0}.contact-message{background:#f4f7fb;padding:40px;height:fit-content}.contact-message h2{font-size:32px;margin:20px 0}.contact-message .primary{margin-top:25px}@media(max-width:1000px){header nav{gap:18px}.home-hero{padding-top:40px}.hero-image img{height:330px}.company h1{font-size:45px}.featured-grid img{height:180px}.service-row{grid-template-columns:35px 1fr 1fr;gap:20px}.site-footer{flex-wrap:wrap}.contact-message{padding:28px}}@media(max-width:680px){header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}header nav{width:100%;justify-content:space-between;gap:8px;font-size:14px}header nav a{padding:8px 0}.brand img{width:43px;height:43px}.brand div{font-size:12px}.brand small{font-size:9px}.home-hero{grid-template-columns:1fr;gap:25px;padding-top:35px}.company h1{font-size:40px}.hero-image img{height:260px}.hero-caption{margin-top:30px}.hero-copy>p{margin:20px 0}.split-section{grid-template-columns:1fr;gap:15px;padding:35px 0}.service-preview{grid-template-columns:1fr;margin-bottom:45px}.service-preview>a,.service-preview>a+a{padding:20px 0;border-left:0}.service-preview>a+a{border-top:1px solid var(--line)}.service-preview h3{margin:12px 0}.section-top{align-items:flex-start;flex-direction:column;gap:5px}.featured-grid{grid-template-columns:1fr;gap:35px}.featured-grid img{height:240px}.contact-strip{align-items:flex-start;flex-direction:column;margin:40px 0 30px;padding:25px 0}.site-footer{align-items:flex-start;gap:20px}.site-footer>a:last-child{overflow-wrap:anywhere}.page-title{padding:35px 0}.principle-grid{grid-template-columns:1fr;gap:10px}.principles{padding:25px 0}.service-row{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.service-row ul{grid-column:2}.service-row h2{font-size:26px}.service-row p{margin-bottom:0}.contact-layout{grid-template-columns:1fr;gap:25px;padding-top:20px}.contact-message{padding:25px}.contact-message h2{font-size:28px}}

.home-about{max-width:1280px}.identity{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center;padding:76px 0 72px}.identity h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-1.5px;line-height:1.16}.identity p{max-width:620px}.identity .identity-lead{font-size:22px;color:var(--ink);line-height:1.5;margin-top:30px}.identity-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f6fc;min-height:360px;padding:40px;gap:28px}.identity-mark img{width:220px;height:220px;object-fit:contain}.identity-mark span{font-size:14px;line-height:1.6;text-align:center;color:#46556f}.our-group{border-top:1px solid var(--line);padding-top:48px}.group-heading h2{margin:15px 0}.parent-company{display:grid;grid-template-columns:270px 1fr;gap:45px;align-items:center;margin-top:34px;background:#f3f6fc;padding:36px}.group-logo{display:flex;align-items:center;justify-content:center}.group-logo img{max-width:100%;object-fit:contain}.company-meta{font-size:14px;letter-spacing:1px;color:#51627c;line-height:1.6}.parent-company h3,.subsidiaries h3{font-size:24px;margin:14px 0;line-height:1.4}.parent-company p{margin-bottom:0}.subsidiary-label{text-align:center;color:#51627c;font-size:14px;letter-spacing:1px;padding:30px 0 24px}.subsidiaries{display:grid;grid-template-columns:1fr 1fr;gap:48px}.subsidiaries article{border-top:3px solid #2547d7;padding:32px 0}.subsidiaries article:nth-child(2){border-color:#e69817}.subsidiaries .group-logo{justify-content:flex-start;height:125px;margin-bottom:28px}.subsidiaries .group-logo img{max-height:120px;width:auto}.home-close{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:25px;padding:25px 0 40px}.home-close p{color:var(--ink)}.home-about .eyebrow{font-size:14px}@media(max-width:760px){.identity{grid-template-columns:1fr;padding:38px 0;gap:25px}.identity-mark{min-height:260px;padding:28px}.identity-mark img{width:160px;height:160px}.identity .identity-lead{font-size:20px}.parent-company{grid-template-columns:1fr;gap:28px;padding:28px}.parent-company .group-logo{justify-content:flex-start}.subsidiaries{grid-template-columns:1fr;gap:8px}.home-close{flex-direction:column;align-items:flex-start;gap:0}.home-close .actions{flex-wrap:wrap}.identity h1{overflow-wrap:anywhere}}

.home-about .identity{grid-template-columns:1fr;max-width:940px;padding:70px 0 60px}.home-about .identity p{max-width:780px}@media(max-width:760px){.home-about .identity{padding:38px 0}}
