.team-main{background:#fff;color:#182e43}.team-wrap{width:90%;max-width:1340px;margin:auto}.team-main h1,.team-main h2,.team-main h3{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;letter-spacing:-.035em;white-space:pre-line}.team-main p{font-size:17px;line-height:1.9;color:#5a6877}.team-kicker{font-size:14px;font-weight:800;letter-spacing:.08em;color:#987947}.team-hero{background:#142a3e;padding:64px 0;color:#fff}.team-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.team-hero h1{font-size:clamp(40px,4.6vw,68px)!important;line-height:1.17;margin:22px 0}.team-hero p{color:#d1dae3;margin:0 0 25px}.team-main figure{margin:0}.team-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.team-hero .team-kicker{color:#d5bc87}.team-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;background:#b39a69;color:#fff;font-weight:700;font-size:16px;border-radius:3px;text-decoration:none}.team-button.secondary{background:transparent;border:1px solid #718497;color:#fff}.team-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.team-section{padding:65px 0}.team-main h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.25;margin:15px 0 20px}.team-intro{max-width:930px;margin:0 0 30px}.team-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-scene-photo{aspect-ratio:1;background-image:url('assets/team-business-scenes-optimized.webp');background-size:300% 100%;background-repeat:no-repeat}.team-scenes article:nth-child(1) .team-scene-photo{background-position:0 0}.team-scenes article:nth-child(2) .team-scene-photo{background-position:50% 0}.team-scenes article:nth-child(3) .team-scene-photo{background-position:100% 0}.team-main h3{font-size:23px;line-height:1.45;margin:21px 0 12px}.team-scenes p{font-size:16px;margin:0}.team-note{font-size:13px!important;color:#75828c!important;line-height:1.8;margin:22px 0 0}.team-band{background:#f2f5f7;padding:58px 0}.team-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.team-offers article{background:#fff;padding:28px;border-top:3px solid #b39a69}.team-number{font-size:15px;letter-spacing:.08em;font-weight:800;color:#987947}.team-offers h3{margin-top:17px}.team-offers p{font-size:16px;margin:0}.team-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.team-details{display:grid;gap:24px}.team-details article{padding-bottom:18px;border-bottom:1px solid #dce3e8}.team-details h3{margin:0 0 10px}.team-details p{margin:0;font-size:16px}.team-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:32px}.team-process article{border-left:2px solid #b39a69;padding-left:19px}.team-process h3{font-size:20px}.team-process p{font-size:15px;margin:0}.team-faq{max-width:1000px}.team-faq details{padding:21px 0;border-bottom:1px solid #dce3e8}.team-faq summary{font-size:20px;font-weight:700;line-height:1.5;cursor:pointer}.team-faq p{font-size:16px;margin:14px 0 0}.team-cta{background:#142a3e;padding:58px 0;color:#fff}.team-cta p{color:#d1dae3;max-width:1000px}.team-cta .team-actions>a:not(.team-button){color:#d5bc87;font-size:16px}.team-list{padding-left:20px;font-size:17px;line-height:2;color:#5a6877}.team-hero-meta{font-size:14px!important;margin-top:23px!important;color:#bbc9d5!important}@media(max-width:900px){.team-hero-grid{gap:30px}.team-detail-grid{gap:30px}.team-scenes{gap:20px}.team-offers{gap:16px}.team-offers article{padding:22px}.team-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:650px){.team-hero{padding:40px 0}.team-hero-grid,.team-scenes,.team-offers,.team-detail-grid{grid-template-columns:1fr}.team-hero h1{font-size:42px!important}.team-hero-grid{gap:30px}.team-section{padding:42px 0}.team-band{padding:40px 0}.team-main p{font-size:16px}.team-scenes{gap:30px}.team-scene-photo{aspect-ratio:1}.team-main h2{font-size:32px!important}.team-process{grid-template-columns:1fr}.team-cta{padding:42px 0}.team-faq summary{font-size:18px}.team-note{font-size:13px!important}}
.team-hero img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#1a3348}.team-hero figure{min-width:0}
/* Five framed applications in a restrained, irregular hero photo wall. */
.team-photo-wall{position:relative;min-height:510px;width:100%;max-width:640px;margin:auto;isolation:isolate}.team-wall-frame{position:absolute!important;margin:0!important;width:36%;padding:8px 8px 0;background:#f9f7f2;box-shadow:0 12px 24px #08152055;border:1px solid #d7d5ce;border-radius:2px}.team-wall-photo{aspect-ratio:1;background-image:url('assets/team-hero-five-scenes-optimized.webp');background-size:300% 200%;background-repeat:no-repeat}.team-wall-frame figcaption{font-size:13px;line-height:1.5;font-weight:700;text-align:center;color:#304b5e;padding:8px 0 9px;letter-spacing:.02em}.wall-frame-1{left:1%;top:16px;transform:rotate(-7deg);z-index:2}.wall-frame-2{left:35%;top:0;transform:rotate(5deg);z-index:3}.wall-frame-3{right:0;top:145px;transform:rotate(8deg);z-index:2}.wall-frame-4{left:0;top:245px;transform:rotate(4deg);z-index:3}.wall-frame-5{left:34%;top:270px;transform:rotate(-6deg);z-index:4}.wall-frame-1 .team-wall-photo{background-position:0 0}.wall-frame-2 .team-wall-photo{background-position:50% 0}.wall-frame-3 .team-wall-photo{background-position:100% 0}.wall-frame-4 .team-wall-photo{background-position:0 100%}.wall-frame-5 .team-wall-photo{background-position:50% 100%}
@media(min-width:1250px){.team-photo-wall{min-height:550px}.wall-frame-3{top:165px}.wall-frame-4{top:280px}.wall-frame-5{top:305px}}
@media(min-width:651px) and (max-width:900px){.team-hero-grid{grid-template-columns:.9fr 1.1fr;gap:25px}.team-photo-wall{min-height:420px}.wall-frame-3{top:125px}.wall-frame-4{top:220px}.wall-frame-5{top:235px}.team-wall-frame figcaption{font-size:11px}}
@media(max-width:650px){.team-photo-wall{min-height:440px;max-width:420px;margin-top:8px}.wall-frame-1{top:10px}.wall-frame-2{top:0}.wall-frame-3{top:130px}.wall-frame-4{top:230px}.wall-frame-5{top:240px}.team-wall-frame{padding:6px 6px 0}.team-wall-frame figcaption{font-size:12px;padding:6px 0 7px}}
@media(max-width:360px){.team-photo-wall{min-height:390px}.wall-frame-3{top:110px}.wall-frame-4{top:205px}.wall-frame-5{top:215px}.team-wall-frame figcaption{font-size:11px}}

.team-scenes .team-scene-extra-3,.team-scenes .team-scene-extra-4{background-image:url("assets/team-hero-five-scenes-optimized.webp");background-size:300% 200%;aspect-ratio:1}.team-scenes .team-scene-extra-3{background-position:0 100%}.team-scenes .team-scene-extra-4{background-position:50% 100%}
