:root{--navy: #071b29;--cyan: #63e0cb;--gold: #ffcf70;--paper: #f7fbfc;--white: #ffffff;--mist: #bed0d9;--navy-line: #284052;--ink: #132129;--muted: #5f6e75;--line: #cdd9dd;--pale: #e9f5f3;--page-pad: clamp(22px, 6vw, 92px);--content-width: 1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}:where(a,button,input,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:sticky;top:0;z-index:20;height:80px;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,64px);color:var(--white);background:#071b29f7;border-bottom:1px solid var(--navy-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header>*{min-width:0}.logo{flex:0 0 auto;color:var(--white);font-size:18px;font-weight:750;line-height:1.2}.logo span{margin-right:5px;color:var(--cyan);font-weight:850}.site-header nav{align-self:stretch;display:flex;align-items:stretch;gap:clamp(8px,1.5vw,24px);color:var(--mist);font-size:15px;font-weight:600}.site-header nav a{position:relative;padding:0 5px;display:flex;align-items:center;white-space:nowrap;transition:color .18s ease,background .18s ease}.site-header nav a:hover{color:var(--white)}.site-header nav a[aria-current=page]{color:var(--white)}.site-header nav a[aria-current=page]:after{content:"";position:absolute;right:5px;bottom:-1px;left:5px;height:4px;background:var(--cyan)}.site-header nav a:last-child{min-height:44px;margin:auto 0;padding:0 17px;color:var(--navy);background:var(--gold);border-radius:3px}.site-header nav a:last-child:hover{color:var(--navy);background:#ffe1a1}.site-header nav a:last-child:after{display:none}.menu-toggle{display:none;min-width:54px;min-height:42px;padding:0 13px;color:var(--white);background:transparent;border:1px solid #4f6674;border-radius:3px;cursor:pointer}.primary-button,.header-button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);background:var(--gold);border:0;border-radius:3px;font-size:14px;font-weight:750;cursor:pointer;transition:background .18s ease,transform .18s ease}.primary-button:hover,.header-button:hover{background:#ffe1a1;transform:translateY(-2px)}.primary-button span,.header-button span{margin-left:8px}.quiet-link{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;color:var(--white);border:1px solid rgba(255,255,255,.46);border-radius:3px;font-size:14px;font-weight:650}.quiet-link:hover{border-color:var(--cyan)}.hero{position:relative;isolation:isolate;min-height:clamp(640px,78vh,780px);padding:clamp(84px,9vw,130px) var(--page-pad);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(60px,9vw,150px);color:var(--white);background:var(--navy) url(/assets/images/office-team.jpg) center / cover}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#071b29e6}.hero-content{max-width:780px}.hero-eyebrow{margin:0 0 28px;color:var(--cyan);font-size:15px;font-weight:700}.hero h1,h2{margin:0;letter-spacing:0}.hero h1{margin-bottom:30px;font-size:clamp(50px,5.4vw,78px);font-weight:800;line-height:1.06}.hero h1 strong,h2 em{color:inherit;font-style:normal;font-weight:inherit}.hero-lead{max-width:660px;margin:0 0 38px;color:var(--mist);font-size:17px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-capabilities{border-top:1px solid rgba(255,255,255,.42)}.hero-capabilities a{min-height:78px;padding:15px 0;display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.26)}.hero-capabilities a:hover span{color:var(--cyan)}.hero-capabilities span{color:var(--white);font-size:15px;font-weight:700;transition:color .18s ease}.hero-capabilities small{color:var(--mist);font-size:12px;line-height:1.55}.hero-visual{display:none}.trust-bar{min-height:92px;padding:0 var(--page-pad);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--navy);background:var(--cyan)}.trust-bar span{padding:24px 24px 22px 0;display:flex;align-items:center;font-size:14px;font-weight:750}.trust-bar span+span{padding-left:24px;border-left:1px solid #45bba9}.section{padding:clamp(92px,10vw,144px) var(--page-pad)}.section>*,.page-hero>*,.service-detail-list,.solution-detail-grid,.insight-list,.site-footer>*{max-width:var(--content-width);margin-right:auto;margin-left:auto}.section[id]{scroll-margin-top:80px}.kicker{margin:0 0 24px;color:#16796d;font-size:14px;font-weight:750}h2{font-size:clamp(38px,4.2vw,62px);font-weight:780;line-height:1.12}p{letter-spacing:0}.home-intro,.home-services,.home-path{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(54px,9vw,145px)}.home-intro-copy{max-width:650px;color:var(--muted);font-size:17px;line-height:1.9}.home-intro-copy p{margin:0 0 22px}.text-link,.footer-button{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#087d70;font-size:14px;font-weight:750;border-bottom:1px solid currentColor}.text-link:hover,.footer-button:hover{color:var(--ink)}.section-line{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;grid-column:1 / -1}.feature-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.feature-grid a{position:relative;min-height:290px;padding:30px 34px 34px 0;border-bottom:1px solid var(--line)}.feature-grid a+a{padding-left:34px;border-left:1px solid var(--line)}.feature-grid span,.path-grid span,.process-rail span{color:#16796d;font-size:13px;font-weight:750}.feature-grid h3,.path-grid h3{margin:56px 0 0;font-size:25px}.feature-grid p,.path-grid p{max-width:330px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.feature-grid strong{position:absolute;right:28px;bottom:30px;color:#16796d;font-size:18px}.evidence-section{color:var(--white);background:var(--navy)}.evidence-section .kicker{color:var(--cyan)}.evidence-section .home-intro-copy{color:var(--mist)}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy-line)}.evidence-grid article{min-height:210px;padding:27px 24px 24px 0;border-bottom:1px solid var(--navy-line)}.evidence-grid article+article{padding-left:24px;border-left:1px solid var(--navy-line)}.evidence-grid span{color:var(--cyan);font-size:13px;font-weight:750}.evidence-grid h3{margin:54px 0 0;color:var(--white);font-size:23px}.evidence-grid p{margin:12px 0 0;color:var(--mist);font-size:14px;line-height:1.7}.home-scenarios{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:stretch;color:var(--ink);background:var(--white)}.home-scenarios-image{min-height:560px;background:#314a56 url(/assets/images/team-meeting.jpg) center / cover}.home-scenarios-copy{max-width:720px;padding:clamp(54px,8vw,120px) var(--page-pad);align-self:center}.home-scenarios-copy p:not(.kicker){max-width:610px;color:var(--muted);font-size:16px;line-height:1.9}.home-scenarios .kicker,.home-cta .kicker{color:#16796d}.home-path{background:var(--pale)}.path-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.path-grid>div{min-height:240px;padding:28px 24px 22px 0;border-bottom:1px solid var(--line)}.path-grid>div+div{padding-left:24px;border-left:1px solid var(--line)}.home-cta{color:var(--white);background:var(--navy)}.home-cta .kicker{color:var(--cyan)}.home-cta .primary-button{margin-top:42px}.page-hero{padding:clamp(92px,11vw,150px) var(--page-pad) clamp(76px,9vw,120px);color:var(--white);background:var(--navy);border-bottom:1px solid var(--navy-line)}.page-hero .kicker{color:var(--cyan)}.page-hero h1{max-width:1050px;margin:0;font-size:clamp(50px,6.6vw,88px);font-weight:800;line-height:1.04}.page-hero>p:last-child{max-width:680px;margin:34px 0 0;color:var(--mist);font-size:17px;line-height:1.85}.dark-hero{background:var(--navy)}.page-hero em,.dark-hero em{color:inherit;font-style:normal}.detail-section,.quality-section,.contact-detail{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:clamp(55px,9vw,145px)}.detail-section{padding:clamp(92px,10vw,144px) max(var(--page-pad),calc((100vw - var(--content-width)) / 2))}.detail-copy,.detail-copy p,.scope-list p,.quality-list p{color:var(--muted);font-size:16px;line-height:1.85}.detail-copy p{margin:0 0 22px}.detail-label{color:#16796d;font-size:14px;font-weight:750}.values-section,.company-facts,.process-detail,.contact-steps{background:var(--pale)}.value-grid,.capability-grid,.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.value-grid article,.capability-grid article,.facts-grid article{min-height:210px;padding:28px 26px 24px 0;border-bottom:1px solid var(--line)}.value-grid article+article,.capability-grid article+article,.facts-grid article+article{padding-left:26px;border-left:1px solid var(--line)}.value-grid span,.capability-grid span,.facts-grid span{color:#16796d;font-size:13px;font-weight:750}.value-grid h3,.capability-grid h3{margin:56px 0 0;font-size:23px}.value-grid p,.capability-grid p,.facts-grid p{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.facts-grid strong{display:block;margin-top:42px;font-size:clamp(30px,4vw,50px);line-height:1.05}.scope-section{color:var(--white);background:var(--navy)}.scope-section .kicker{color:var(--cyan)}.scope-list{border-top:1px solid var(--navy-line)}.scope-list span{display:block;margin:0;padding:22px 0;color:var(--mist);border-bottom:1px solid var(--navy-line);font-size:16px;line-height:1.6}.service-detail-list,.solution-detail-grid,.insight-list{padding:0 var(--page-pad) clamp(90px,11vw,150px)}.service-detail-list article{padding:52px 0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--line)}.service-number{color:#16796d;font-size:14px;font-weight:750}.service-tag{margin:0 0 13px;color:#16796d;font-size:13px;font-weight:700}.service-detail-list h2{font-size:clamp(31px,4vw,49px)}.service-detail-list p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.85}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.tag-row span{padding:8px 11px;color:var(--ink);background:var(--pale);border-radius:3px;font-size:12px}.service-cta{color:var(--white);background:var(--navy)}.service-cta .kicker{color:var(--cyan)}.service-cta .primary-button{margin-top:38px}.solution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-grid article{min-height:390px;padding:42px 42px 42px 0;border-bottom:1px solid var(--line)}.solution-detail-grid article:nth-child(2n){padding-left:42px;border-left:1px solid var(--line)}.solution-detail-grid span{color:#16796d;font-size:13px;font-weight:750}.solution-detail-grid h2{margin:60px 0 0;font-size:clamp(30px,3.7vw,48px)}.solution-detail-grid p,.solution-detail-grid li{color:var(--muted);font-size:15px;line-height:1.8}.solution-detail-grid ul{margin:22px 0 0;padding-left:18px}.dark-band{color:var(--white);background:var(--navy)}.dark-band .kicker{color:var(--cyan)}.dark-band p:last-child{max-width:620px;margin-top:30px;color:var(--mist);font-size:16px;line-height:1.85}.capability-section{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(55px,10vw,170px)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-detail h2{margin-bottom:62px}.process-rail{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:2px solid var(--ink)}.process-rail li{min-height:280px;padding:30px 25px 22px 0;border-bottom:1px solid var(--line)}.process-rail li+li{padding-left:25px;border-left:1px solid var(--line)}.process-rail h3{margin:76px 0 0;font-size:24px}.process-rail p{color:var(--muted);font-size:14px;line-height:1.75}.quality-list{border-top:2px solid var(--ink)}.quality-list p{margin:0;padding:23px 0;border-bottom:1px solid var(--line)}.quality-list strong{display:inline-block;width:160px;color:var(--ink)}.insight-list article{max-width:1020px;padding:42px 0 52px;border-bottom:1px solid var(--line)}.insight-list span{color:#16796d;font-size:13px;font-weight:750}.insight-list time{margin-left:20px;color:var(--muted);font-size:13px}.insight-list h2{max-width:820px;margin:28px 0 0;font-size:clamp(29px,4vw,48px)}.insight-list p{max-width:690px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.85}.contact-detail{color:var(--white);background:var(--navy)}.contact-detail .kicker,.contact-detail .detail-label{color:var(--cyan)}.contact-form{max-width:650px;margin-top:42px;display:grid;gap:17px}.contact-form label{display:grid;gap:8px;color:var(--mist);font-size:13px}.contact-form input,.contact-form textarea{width:100%;padding:14px 15px;color:var(--white);background:#102c3d;border:1px solid #45606f;border-radius:3px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f9aa8}.contact-form textarea{min-height:130px;resize:vertical}.contact-form .primary-button{width:fit-content}.form-note{margin:0;color:#88a3b0;font-size:12px}.contact-email{display:block;width:fit-content;max-width:100%;margin-top:42px;padding-bottom:10px;color:var(--white);border-bottom:1px solid var(--cyan);font-size:clamp(22px,2.8vw,39px);overflow-wrap:anywhere}.contact-phone-large{display:block;margin-top:26px;color:var(--mist);font-size:21px}.address-panel{padding-left:42px;border-left:1px solid var(--navy-line)}.address-panel h2{margin:34px 0 20px;color:var(--white);font-size:39px}.address-panel>p:not(.detail-label):not(.muted-note){color:var(--mist);font-size:15px;line-height:1.9}.muted-note{margin-top:36px;color:#88a3b0;font-size:13px;line-height:1.7}.legal-page{max-width:900px!important}.legal-page h2{margin:50px 0 15px;font-size:clamp(26px,3vw,38px)}.legal-page p,.legal-page li{color:var(--muted);font-size:16px;line-height:1.95}.legal-page ul{padding-left:22px}.site-footer{padding:68px var(--page-pad) 30px;color:var(--mist);background:#061621;font-size:12px}.footer-main{padding-bottom:54px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(400px,1.45fr) auto;gap:54px;align-items:start}.footer-main p{margin:0;line-height:1.95}.footer-main a:hover{color:var(--white)}.footer-slogan{margin-top:18px!important;color:#88a3b0}.footer-button{margin-top:0;color:var(--gold)}.footer-nav{padding:20px 0;display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line);font-size:13px;font-weight:650}.footer-nav a:hover,.footer-legal a:hover,.footer-bottom a:hover{color:var(--cyan)}.footer-legal{padding:16px 0 0;display:flex;flex-wrap:wrap;gap:19px;color:#88a3b0;font-size:11px}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#88a3b0;font-size:11px}@media (max-width: 1100px){.site-header{gap:18px}.site-header nav{gap:7px;font-size:13px}.site-header nav a:last-child{padding:0 12px}.hero{grid-template-columns:1fr .8fr;gap:46px}.footer-main{grid-template-columns:1fr 1.5fr}.footer-button{grid-column:2}}@media (max-width: 820px){.site-header{height:auto;min-height:72px;padding:14px 18px;flex-wrap:wrap;gap:12px 16px}.logo{font-size:15px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-header nav{display:none;order:3;width:100%;padding-top:12px;align-items:stretch;gap:0;border-top:1px solid var(--navy-line)}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a,.site-header nav a:last-child{min-height:48px;margin:0;padding:0 13px;color:var(--mist);background:transparent;border-bottom:1px solid var(--navy-line);border-radius:3px}.site-header nav a[aria-current=page]{color:var(--navy);background:var(--cyan)}.site-header nav a[aria-current=page]:after{display:none}.site-header nav a:last-child{margin-top:10px;color:var(--navy);background:var(--gold);border-bottom:0}.hero{min-height:auto;padding-top:72px;padding-bottom:72px;grid-template-columns:1fr;gap:54px}.hero h1{font-size:clamp(40px,10vw,56px)}.hero-capabilities a{grid-template-columns:.8fr 1.2fr}.trust-bar{grid-template-columns:repeat(2,1fr)}.trust-bar span{min-height:78px}.trust-bar span:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #45bba9}.trust-bar span:nth-child(4){border-top:1px solid #45bba9}.home-intro,.home-services,.home-path,.home-scenarios,.detail-section,.quality-section,.contact-detail,.capability-section{grid-template-columns:1fr}.section-line{align-items:flex-start;flex-direction:column}.feature-grid,.path-grid,.value-grid,.capability-grid,.facts-grid,.evidence-grid,.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid a:nth-child(3),.path-grid>div:nth-child(3),.evidence-grid article:nth-child(3),.facts-grid article:nth-child(3){padding-left:0;border-left:0}.home-scenarios-image{min-height:420px}.solution-detail-grid{grid-template-columns:1fr}.solution-detail-grid article:nth-child(2n){padding-left:0;border-left:0}.address-panel{padding:38px 0 0;border-top:1px solid var(--navy-line);border-left:0}.footer-main{grid-template-columns:1fr;gap:30px}.footer-button{grid-column:auto}}@media (max-width: 560px){.section,.detail-section{padding-top:78px;padding-bottom:78px}.page-hero{padding-top:72px;padding-bottom:74px}.page-hero h1{font-size:clamp(39px,11vw,52px)}h2{font-size:clamp(34px,10vw,46px)}.hero{padding-top:60px;padding-bottom:60px}.hero h1{font-size:clamp(38px,11vw,48px)}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.primary-button,.quiet-link{width:100%}.hero-capabilities a{min-height:70px;grid-template-columns:1fr;gap:6px}.feature-grid,.path-grid,.value-grid,.capability-grid,.facts-grid,.evidence-grid,.process-rail{grid-template-columns:1fr}.feature-grid a,.feature-grid a+a,.path-grid>div,.path-grid>div+div,.value-grid article,.value-grid article+article,.capability-grid article,.capability-grid article+article,.facts-grid article,.facts-grid article+article,.evidence-grid article,.evidence-grid article+article,.process-rail li,.process-rail li+li{min-height:0;padding:26px 0 30px;border-left:0}.feature-grid h3,.path-grid h3,.value-grid h3,.capability-grid h3,.evidence-grid h3,.process-rail h3{margin-top:24px}.home-scenarios-image{min-height:300px}.service-detail-list article{padding:38px 0;grid-template-columns:38px minmax(0,1fr);gap:15px}.solution-detail-grid article,.solution-detail-grid article:nth-child(2n){min-height:0;padding:36px 0}.solution-detail-grid h2{margin-top:34px}.quality-list strong{display:block;width:auto;margin-bottom:5px}.footer-nav{gap:15px}.footer-bottom{flex-direction:column}.section[id]{scroll-margin-top:72px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
