/* A campaign-led homepage, with a shared compact navigation. */
.home-page{--red:#0957c3;--red-hover:#07469d;--ink:#18283e;--muted:#6b778a;font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}
.home-page .preview-bar{display:block;background:#082452;color:#d5e4fa;border:0;font-size:11px}
.home-page .preview-bar .container{width:min(1280px,calc(100% - 80px));min-height:30px}
.home-page .site-header{background:transparent;border-color:#ffffff24;color:#fff}
.home-page .site-header.is-scrolled{background:#fff;box-shadow:0 2px 18px #17284b12;border-color:#e8edf4}
.home-page .site-header .header-inner{width:min(1320px,calc(100% - 64px));height:90px;gap:26px}
.home-page .site-header:not(.is-scrolled) .brand-logo{filter:none;background:#fff;border-radius:4px;padding:6px 9px}
.home-page .site-header:not(.is-scrolled) .brand-fallback{color:white}
.home-page .site-header:not(.is-scrolled) .desktop-nav>a,.home-page .site-header:not(.is-scrolled) .nav-cluster>a,.home-page .site-header:not(.is-scrolled) .nav-disclosure,.home-page .site-header:not(.is-scrolled) .header-actions .icon-button{color:white}
.home-page .site-header:not(.is-scrolled) .desktop-nav>a[aria-current=page],.home-page .site-header:not(.is-scrolled) .nav-cluster>a[aria-current=page]{color:white}
.home-page .site-header:not(.is-scrolled) .desktop-nav>a[aria-current=page]:after{background:white;width:26px;bottom:22px}
.home-page .site-header:not(.is-scrolled) .header-contact{background:#ffffff12;border:1px solid #ffffff88;color:white;border-radius:24px;padding:10px 20px}
.home-page .site-header .nav-panel{color:#26354b;background:#fff}
.home-page .site-header .nav-panel a:hover{color:#0957c3}
.home-page .site-header .mobile-nav{color:#18283e;background:#fff}
.home-page #main{margin-top:-90px}
.hs-wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}
.home-studio{font-size:15px;line-height:1.85;color:#24354a}
.home-studio h1,.home-studio h2,.home-studio h3{font-family:inherit;letter-spacing:0}
.hs-hero{position:relative;background:#073b8d;color:#fff;isolation:isolate}
#hs-slide{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden}
.hs-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hs-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#042d7025,transparent 75%);z-index:-1}
.hs-documentary .hs-hero-shade{background:linear-gradient(90deg,#042657ed,#073c80b0 50%,#082d6030)}
.hs-hero-content{padding-block:155px 128px;position:relative}
.hs-hero-kicker{font-size:17px;letter-spacing:3px;color:#a8d8ff;margin-bottom:22px}
.hs-hero-content h1{font-size:clamp(38px,3.9vw,60px);font-weight:700;line-height:1.45;max-width:760px;letter-spacing:1px;text-shadow:0 2px 12px #07346d22}
.hs-hero-copy{font-size:19px;color:#e5efff;margin-top:23px;max-width:650px;line-height:1.85}
.hs-hero-actions{display:flex;gap:18px;margin-top:34px;flex-wrap:wrap}
.hs-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#0957c3;color:white;border:1px solid #0957c3;border-radius:4px;padding:12px 25px;font-size:15px;min-height:49px;transition:background .2s,transform .2s}
.hs-button:hover{background:#0646a2;transform:translateY(-2px)}
.hs-hero .hs-button{background:#fff;color:#06489e;border-color:white}
.hs-hero .hs-button:hover{background:#e5f1ff}
.hs-button-outline,.hs-hero .hs-button-outline{background:transparent;border-color:#ffffff80;color:#fff}
.hs-button-outline:hover,.hs-hero .hs-button-outline:hover{background:#ffffff20;color:#fff}
.hs-hero-topics{margin-top:30px;display:flex;gap:17px;font-size:14px;color:#d4e5ff}
.hs-hero-topics b{font-weight:400;opacity:.45}
.hs-image-caption{position:absolute;bottom:20px;right:35px;font-size:10px;color:#e6eeff;background:#082c6b48;padding:1px 8px}
.hs-books-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 45%,#155fa8 0%,#0b356e 48%,#071e45 100%);z-index:-1}
.hs-books-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding-block:136px 86px}
.hs-books-copy h1{font-size:clamp(34px,3.2vw,48px);line-height:1.55;font-weight:700;color:white}
.hs-books-copy .hs-hero-kicker{font-size:13px;letter-spacing:2px;color:#adcbed}
.hs-books-copy .hs-hero-copy{font-size:16px;color:#c4d7ee;line-height:2}
.hs-book-topics{display:flex;gap:12px;margin-top:24px;color:#d4bb81;font-size:12px}
.hs-book-topics span{border-right:1px solid #ffffff35;padding-right:12px}.hs-book-topics span:last-child{border:0}
.hs-books .hs-hero-actions .hs-button:first-child{background:#e9d29f;color:#17314d;border-color:#e9d29f}
.hs-book-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px 13px;perspective:1200px;transform:rotate(-3deg);padding:18px 12px}
.hs-book-cover{background:#fff;box-shadow:5px 10px 15px #03142e60;border-radius:1px;padding:4px;aspect-ratio:.73;display:flex;align-items:center;justify-content:center;transform:rotateY(-9deg)}
.hs-book-cover:nth-child(3n+2){transform:translateY(-7px) rotateY(-9deg)}
.hs-book-cover img{width:100%;height:100%;object-fit:contain}
.hs-hero-controls{position:absolute;bottom:91px;left:0;right:0;display:flex;align-items:center;gap:16px;pointer-events:none}
.hs-hero-controls>div{display:flex;gap:12px}
.hs-hero-controls button{pointer-events:auto;color:white;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.hs-hero-controls [data-hs-slide]{width:36px;position:relative;border-bottom:2px solid #ffffff44;font-size:11px}
.hs-hero-controls [aria-pressed=true]{border-color:white}
.hs-client-ribbon{background:#061f4e66;border-top:1px solid #ffffff25}
.hs-client-ribbon .hs-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.hs-client-ribbon span{font-size:12px;color:#bcd3ee;white-space:nowrap}
.hs-client-ribbon a{font-size:19px;letter-spacing:1px;font-weight:600;color:#e8f3ff}
.hs-client-ribbon a:hover{color:white;text-decoration:underline}
.hs-section{padding-block:82px}
.hs-heading{text-align:center;margin:0 auto 40px;position:relative}
.hs-heading>span,.hs-label{font-size:12px;font-weight:600;letter-spacing:1.8px;color:#0957c3}
.hs-heading h2{font-size:34px;line-height:1.5;margin-top:10px;color:#15273e}
.hs-heading>p{font-size:15px;color:#788394;margin-top:12px}
.hs-heading>a{display:inline-flex;align-items:center;gap:7px;color:#0957c3;font-size:13px;margin-top:18px}
.hs-cases{background:#f5f8fc}
.hs-client-tabs{display:grid;grid-template-columns:repeat(6,1fr);background:white;border:1px solid #e9edf4;border-radius:6px 6px 0 0;overflow:hidden}
.hs-client-tabs button{padding:21px 7px;border-right:1px solid #eef1f6;font-size:16px;color:#6c7787;font-weight:600;position:relative}
.hs-client-tabs button[aria-pressed=true]{color:#0957c3;background:#eff6ff}
.hs-client-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:26%;right:26%;height:3px;background:#0957c3}
.hs-case-feature{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:#fff;box-shadow:0 12px 35px #29446e08}
.hs-case-copy{padding:40px 44px;display:flex;flex-direction:column;align-items:start}
.hs-case-copy h3{font-size:25px;line-height:1.55;margin:12px 0 18px}
.hs-case-copy>p{color:#697587;font-size:14px}
.hs-case-focus{padding-top:21px;margin-top:22px;border-top:1px solid #e7edf4;width:100%}
.hs-case-focus small{color:#0957c3;font-size:12px;font-weight:600}
.hs-case-focus p{font-size:13px;color:#697587;line-height:1.9;margin-top:6px}
.hs-inline-link{display:inline-flex;align-items:center;gap:12px;color:#0957c3;font-size:14px;font-weight:500}
.hs-case-copy>.hs-inline-link{margin-top:24px}
.hs-case-visual{position:relative;display:block;min-height:410px;overflow:hidden;background:#0e4e9e}
.hs-case-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hs-case-caption{position:absolute;bottom:0;inset-inline:0;padding:60px 28px 25px;background:linear-gradient(transparent,#071c3acc);color:#fff}
.hs-case-caption strong{display:block;font-size:20px}
.hs-case-caption>span{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:6px;color:#d7e4f6}
.hs-case-typography{display:grid;place-items:center;background:linear-gradient(135deg,#06316e,#1670cb)}
.hs-case-typography>span{display:flex;flex-direction:column;align-items:center;padding:30px;color:white;text-align:center}
.hs-case-typography>span>svg{width:65px;height:65px;opacity:.55;margin-bottom:20px}
.hs-case-typography strong{font-size:28px}.hs-case-typography small{font-size:14px;color:#bfdaff;margin-top:12px}
.hs-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hs-service{border:1px solid #e8edf5;border-radius:7px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.hs-service:hover{transform:translateY(-4px);box-shadow:0 12px 30px #224a8a12}
.hs-service-photo{position:relative;aspect-ratio:1.8;overflow:hidden}
.hs-service-photo img{width:100%;height:100%;transition:transform .4s}.hs-service:hover img{transform:scale(1.04)}
.hs-service-photo>span{position:absolute;inset:auto 0 0;padding:35px 25px 15px;color:white;background:linear-gradient(transparent,#072750a8);font-size:12px;letter-spacing:1px}
.hs-service-copy{padding:25px 26px 28px}
.hs-service h3{font-size:24px;color:#172f50;margin-bottom:12px}
.hs-service strong{font-size:14px;font-weight:500}
.hs-service p{font-size:13px;color:#7b8798;line-height:1.9;margin:9px 0 20px}
.hs-service-link{display:flex;gap:12px;align-items:center;font-size:13px;color:#0957c3}
.hs-service-small{display:flex;padding:28px 24px;gap:18px;background:#f8faff}
.hs-service-small>.lucide{width:34px;height:34px;color:#0957c3;margin-top:3px}
.hs-service-small .hs-service-copy{padding:0}
.hs-service-small h3{font-size:20px}
.hs-service-small strong{display:none}
.hs-custom{padding:46px 0;background:#edf5ff;position:relative;border-block:1px solid #e2edfc}
.hs-custom .hs-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.hs-custom span{color:#0957c3;font-size:13px}.hs-custom h2{font-size:28px;margin:8px 0 12px}.hs-custom p{font-size:14px;color:#6b7a8e}
.hs-custom .hs-button{flex-shrink:0}
.hs-expert-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px}
.hs-expert-feature{display:grid;grid-template-columns:290px minmax(0,1fr);background:#f3f7fc;border-radius:8px;overflow:hidden;min-height:410px}
.hs-expert-photo{background:#e6edf5;display:flex;align-items:end;min-width:0}
.hs-expert-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.hs-expert-copy{padding:35px 30px}
.hs-expert-copy h3{font-size:35px;margin:12px 0}.hs-expert-copy h3 small{font-size:16px;font-weight:400;margin-left:12px;color:#748198}
.hs-expert-copy>strong{font-size:15px;color:#244d85}
.hs-expert-copy>p{font-size:14px;color:#748093;margin:20px 0;line-height:2}
.hs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.hs-tags span{font-size:11px;background:#e6effd;padding:3px 9px;color:#3766a0}
.hs-expert-select{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;align-content:center}
.hs-expert-select button{padding:0;border:2px solid transparent;background:#f4f6f9;border-radius:5px;overflow:hidden}
.hs-expert-select button[aria-pressed=true]{border-color:#0957c3;color:#0957c3;background:#edf5ff}
.hs-expert-select img{width:100%;height:105px;object-fit:cover;object-position:top}
.hs-expert-select span{font-size:12px;display:block;padding:7px 0}
.hs-about{background:#f5f8fc}
.hs-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.hs-about-photo{position:relative;height:420px;border-radius:7px;overflow:hidden}.hs-about-photo img{width:100%;height:100%}
.hs-about-photo span{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#08244cbd);color:white;padding:55px 28px 25px;font-size:22px;letter-spacing:6px}
.hs-about-copy h2{font-size:34px;margin:12px 0}.hs-about-copy h3{font-size:18px;font-weight:400;color:#4d6585;margin-bottom:20px}
.hs-about-copy>p{font-size:14px;color:#768295;line-height:2}
.hs-about-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 30px;font-size:13px}
.hs-about-points span{display:flex;align-items:center;gap:9px}.hs-about-points svg{color:#0957c3}
.hs-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hs-news-grid>a{padding:26px;border:1px solid #e5ecf4;border-radius:6px}
.hs-news-meta{display:flex;justify-content:space-between;gap:10px;color:#8b95a6;font-size:11px;margin-bottom:18px}
.hs-news-meta>span{color:#0957c3}
.hs-news-grid h3{font-size:19px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:97px}
.hs-news-grid p{font-size:13px;color:#7e8898;margin:17px 0 26px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hs-ending{text-align:center;padding:65px 0;background:linear-gradient(110deg,#063379,#0b60c5);color:white}
.hs-ending h2{font-size:32px}.hs-ending p{font-size:15px;color:#bfdbff;margin:14px 0 28px}
.home-page .site-footer{background:#0a1e3b;color:#e0e8f4}.home-page .site-footer .brand-logo{filter:none;background:white;padding:8px 12px;border-radius:4px}
.home-page .footer-links a,.home-page .footer-tagline,.home-page .footer-bottom{color:#a3b2c9}.home-page .footer-links h3{color:#f1f6ff}
@media(min-width:1600px){#hs-slide{min-height:740px}.hs-hero-content{padding-top:170px;padding-bottom:170px}}
@media(max-width:1250px){.home-page .site-header .header-inner{gap:20px;width:calc(100% - 48px)}.home-page .site-header .brand-logo{width:195px}.home-page .desktop-nav{gap:17px}.home-page .header-contact{display:none!important}.hs-expert-layout{grid-template-columns:1fr 240px;gap:22px}.hs-expert-feature{grid-template-columns:240px 1fr}.hs-wrap{width:calc(100% - 64px)}.hs-client-ribbon a{font-size:16px}.hs-about-grid{gap:36px}}
@media(max-width:1000px){.home-page .site-header .desktop-nav{display:none}.home-page .site-header .menu-toggle{display:flex}.home-page .site-header .header-inner{height:80px}.home-page #main{margin-top:-80px}.hs-hero-content h1{font-size:44px}.hs-hero-content{padding-block:150px 120px}.hs-hero-copy{max-width:480px}.hs-hero-image{object-position:60% center}.hs-hero-shade{background:linear-gradient(90deg,#043679b3,transparent)}.hs-expert-layout{grid-template-columns:1fr}.hs-expert-select{grid-template-columns:repeat(6,1fr)}.hs-expert-select img{height:125px}.hs-services-grid{gap:16px}.hs-service-copy{padding:22px 18px}.hs-service-small{padding:22px 16px;gap:10px}.hs-service-small h3{font-size:17px}.hs-case-copy{padding:30px}.hs-heading h2{font-size:29px}.hs-client-ribbon .hs-wrap{gap:16px;flex-wrap:wrap;justify-content:center;padding-block:20px}.hs-client-ribbon span{width:100%;text-align:center}.hs-hero-controls{bottom:132px}.hs-news-grid{gap:16px}.hs-news-grid>a{padding:20px}}
@media(max-width:700px){.hs-wrap{width:calc(100% - 36px)}.home-page .preview-bar .container{width:calc(100% - 36px)}.home-page .preview-bar{font-size:10px}.home-page .site-header .header-inner{width:calc(100% - 32px);height:74px}.home-page .site-header .brand-logo{width:205px}.home-page #main{margin-top:-74px}.hs-hero-content{padding-block:125px 108px}.hs-hero-content h1{font-size:34px;line-height:1.6;letter-spacing:0}.hs-hero-kicker{font-size:12px;letter-spacing:1.5px;margin-bottom:17px}.hs-hero-copy{font-size:15px;max-width:330px;margin-top:18px}.hs-hero-image{object-position:69% center;opacity:.65}.hs-hero-shade{background:linear-gradient(90deg,#062e80e8,#093d8790 65%,#093d8720)}#hs-slide{min-height:570px}.hs-hero-actions{gap:12px;margin-top:28px}.hs-button{font-size:13px;padding:12px 16px;gap:13px;min-height:46px}.hs-hero-topics{font-size:12px;gap:13px;margin-top:24px}.hs-client-ribbon .hs-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;padding-block:18px;text-align:center}.hs-client-ribbon span{grid-column:1/-1;font-size:10px}.hs-client-ribbon a{font-size:13px;letter-spacing:0}.hs-hero-controls{bottom:141px}.hs-image-caption{right:18px;bottom:10px;font-size:9px}.hs-section{padding-block:48px}.hs-heading{margin-bottom:28px}.hs-heading h2{font-size:25px}.hs-heading>p{font-size:13px;margin-top:10px}.hs-heading>span{font-size:10px}.hs-heading>a{margin-top:14px}.hs-client-tabs{grid-template-columns:repeat(3,1fr)}.hs-client-tabs button{padding:13px 5px;font-size:13px}.hs-case-feature{grid-template-columns:1fr}.hs-case-copy{padding:27px 24px}.hs-case-copy h3{font-size:22px}.hs-case-visual{min-height:260px;grid-row:1}.hs-case-caption{padding:45px 23px 19px}.hs-case-caption strong{font-size:18px}.hs-case-focus{margin-top:18px;padding-top:15px}.hs-services-grid{grid-template-columns:1fr;gap:18px}.hs-service-photo{aspect-ratio:2.05}.hs-service-copy{padding:24px}.hs-service h3{font-size:22px}.hs-service-small{padding:25px}.hs-service-small h3{font-size:20px}.hs-service-small>.lucide{margin-right:10px}.hs-custom{padding:35px 0}.hs-custom .hs-wrap{display:block}.hs-custom h2{font-size:24px;line-height:1.6}.hs-custom .hs-button{margin-top:24px}.hs-expert-feature{grid-template-columns:120px minmax(0,1fr);min-height:0}.hs-expert-photo{align-items:start}.hs-expert-photo img{height:auto;min-height:180px;object-fit:contain}.hs-expert-copy{padding:22px 18px}.hs-expert-copy h3{font-size:28px}.hs-expert-copy h3 small{font-size:12px;margin-left:6px}.hs-expert-copy>strong{font-size:12px}.hs-expert-copy>p{font-size:12px;line-height:1.9;margin:15px 0}.hs-expert-copy .hs-label{font-size:10px;letter-spacing:0}.hs-tags{gap:5px;margin-bottom:15px}.hs-tags span{font-size:10px;padding:2px 5px}.hs-expert-select{grid-template-columns:repeat(6,1fr);gap:6px}.hs-expert-select img{height:65px}.hs-expert-select span{font-size:10px}.hs-about-grid{grid-template-columns:1fr;gap:28px}.hs-about-photo{height:260px}.hs-about-copy h2{font-size:28px}.hs-about-copy h3{font-size:16px}.hs-about-points{gap:15px 10px;font-size:12px}.hs-news-grid{grid-template-columns:1fr}.hs-news-grid h3{min-height:0;font-size:18px}.hs-news-grid p{margin:12px 0 20px}.hs-ending{padding:45px 0}.hs-ending h2{font-size:25px;line-height:1.6}}
@media(max-width:370px){.home-page .site-header .brand-logo{width:180px}.home-page .header-actions{gap:2px}.home-page .site-header .header-inner{gap:6px}.hs-hero-content h1{font-size:29px}.hs-hero-actions{gap:8px}.hs-hero-actions .hs-button{padding:11px 13px;font-size:12px}.hs-expert-feature{grid-template-columns:100px 1fr}.hs-expert-copy{padding:20px 13px}.hs-expert-select img{height:55px}}
@media(prefers-reduced-motion:reduce){.home-studio *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.hs-books-layout{gap:25px;grid-template-columns:1fr 1fr}.hs-books-copy h1{font-size:34px}.hs-book-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hs-book-cover:nth-child(n+13){display:none}.hs-books-copy .hs-hero-copy{font-size:14px}}
@media(max-width:700px){.hs-books-layout{grid-template-columns:1fr;gap:26px;padding-block:114px 75px}.hs-books-copy h1{font-size:29px;line-height:1.6}.hs-books-copy .hs-hero-kicker{font-size:10px;letter-spacing:1px}.hs-books-copy .hs-hero-copy{font-size:13px;margin-top:13px}.hs-books-copy .hs-hero-actions{margin-top:21px}.hs-book-topics{margin-top:15px;font-size:11px}.hs-book-wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:4px;transform:rotate(-2deg)}.hs-book-cover{padding:2px}.hs-book-cover:nth-child(n+13){display:none}.hs-book-cover:nth-child(3n+2){transform:rotateY(-9deg)}.hs-books .hs-hero-controls{bottom:139px}.hs-books .hs-image-caption{font-size:8px}}
