:root{--bg:#f6f8fb;--surface:#ffffff;--surface-soft:#edf3f8;--surface-strong:#dbe7ef;--ink:#101418;--ink-soft:#2d3742;--muted:#5e6975;--line:rgba(16, 20, 24, 0.12);--primary:#004ed8;--primary-dark:#063a8f;--teal:#0a8f8a;--green:#5f9f2f;--coral:#d9563f;--white:#ffffff;--radius:8px;--max:1180px;--shadow:0 22px 54px rgba(16, 20, 24, 0.12);--shadow-soft:0 14px 34px rgba(16, 20, 24, 0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(16,20,24,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(16,20,24,.04) 1px,transparent 1px),var(--bg);background-size:48px 48px;color:var(--ink);font-family:MiSans,"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::before{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,rgba(0,78,216,.1),transparent 34%),linear-gradient(320deg,rgba(95,159,47,.1),transparent 36%);content:""}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;letter-spacing:0}::selection{background:rgba(0,78,216,.22)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-140%);border-radius:var(--radius);background:var(--ink);color:var(--white);padding:10px 14px}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 max(24px,calc((100vw - var(--max))/ 2));background:rgba(246,248,251,.84);border-bottom:1px solid rgba(16,20,24,.07);backdrop-filter:blur(20px);transition:background 180ms,box-shadow 180ms}.site-header.is-scrolled{background:rgba(255,255,255,.92);box-shadow:0 18px 38px rgba(16,20,24,.08)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent),var(--ink);color:var(--white);font-weight:900}.brand strong,.site-footer strong{display:block;color:var(--ink);font-size:17px;line-height:1.2}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.2}.site-nav{display:flex;align-items:center;gap:26px;color:var(--ink-soft);font-size:14px;font-weight:700}.site-nav a{position:relative;padding:10px 0}.site-nav a::after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform 180ms;content:""}.site-nav a:focus-visible::after,.site-nav a:hover::after{transform:scaleX(1)}.site-nav .nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:var(--radius);background:var(--primary);color:var(--white)}.menu-button,.site-nav .nav-cta::after{display:none}.hero{position:relative;display:grid;align-items:center;min-height:700px;padding:132px 0 82px;overflow:hidden;color:var(--white)}.hero-bg,.hero-bg img,.hero-shade{position:absolute;inset:0}.hero-bg{z-index:-3;background:#14202a}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,17,.88),rgba(7,12,17,.54) 44%,rgba(7,12,17,.2)),linear-gradient(180deg,rgba(7,12,17,.2),rgba(7,12,17,.78));content:""}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,143,138,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:58px 58px;mix-blend-mode:screen;opacity:.42}.contact,.hero-inner,.method,.section-split,.services,.site-footer{width:min(var(--max),calc(100% - 48px));margin:0 auto}.hero-inner{animation:620ms both rise-in}.eyebrow{margin:0 0 18px;color:var(--primary);font-size:13px;font-weight:900;line-height:1.4;letter-spacing:0}.contact .eyebrow,.hero .eyebrow{color:#a7e4df}h1,h2,h3,p{letter-spacing:0}h1{max-width:760px;margin:0;font-size:74px;line-height:1.08;font-weight:900}h2{margin:0 0 22px;font-size:44px;line-height:1.16;font-weight:850}h3{margin:0 0 14px;font-size:22px;line-height:1.28}.hero-summary{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:19px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:var(--radius);padding:0 24px;cursor:pointer;font-weight:850;transition:transform 160ms,box-shadow 160ms,background 160ms}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:var(--white);box-shadow:0 16px 30px rgba(0,78,216,.28)}.button-secondary{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);color:var(--white);backdrop-filter:blur(14px)}.button-secondary:hover{background:rgba(255,255,255,.18)}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;gap:0;margin:60px 0 0;border-top:1px solid rgba(255,255,255,.22)}.hero-facts div{padding:22px 28px 0 0}.hero-facts dt{margin:0 0 8px;color:var(--white);font-size:28px;font-weight:900;line-height:1.1}.hero-facts dd{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}.services{padding:90px 0 78px}.section-heading{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,0.68fr);gap:60px;align-items:end;margin-bottom:36px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-38px}.section-heading h2{margin-bottom:0}.contact-copy p,.method-copy p,.section-copy p,.section-heading p{margin:0;color:var(--muted);font-size:17px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-item{min-height:310px;padding:28px;border-radius:var(--radius);background:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(16,20,24,.08),var(--shadow-soft);transition:transform 180ms,box-shadow 180ms,background 180ms}.service-item:hover{transform:translateY(-6px);background:var(--white);box-shadow:var(--shadow)}.service-index{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:30px;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary);font-size:13px;font-weight:900}.service-item:nth-child(2) .service-index{color:var(--teal)}.service-item:nth-child(3) .service-index{color:var(--green)}.service-item:nth-child(4) .service-index{color:var(--coral)}.service-item p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.section-split{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(0,1fr);gap:76px;align-items:center;padding:92px 0}.section-media picture{display:block;position:relative}.section-media picture::before{position:absolute;top:-20px;right:-20px;bottom:24px;left:24px;z-index:-1;border:1px solid rgba(16,20,24,.18);border-radius:var(--radius);content:""}.section-media img{width:100%;aspect-ratio:1;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.section-copy p+p{margin-top:18px}.about-points{display:grid;gap:12px;margin-top:30px}.about-points p{display:grid;grid-template-columns:106px 1fr;gap:18px;margin:0;padding:16px 0;border-top:1px solid var(--line)}.about-points strong,.principles strong{color:var(--ink)}.about-points span,.principles span{color:var(--muted)}.method{display:grid;grid-template-columns:minmax(0,0.68fr) minmax(0,1fr);gap:70px;align-items:start;padding:82px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-copy{position:sticky;top:108px}.method-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:method}.method-steps li{display:grid;grid-template-columns:68px minmax(140px,0.4fr) 1fr;gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.method-steps li:first-child{border-top:0;padding-top:0}.method-steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);background:var(--ink);color:var(--white);font-weight:900}.method-steps strong{font-size:19px;line-height:1.45}.method-steps p{margin:0;color:var(--muted);line-height:1.8}.insight{grid-template-columns:minmax(0,1fr) minmax(320px,0.78fr)}.principles{display:grid;gap:0;padding:0;margin:30px 0 0;list-style:none}.principles li{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.contact{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,0.82fr);gap:68px;margin-top:34px;margin-bottom:70px;padding:58px;border-radius:var(--radius);background:linear-gradient(125deg,rgba(0,78,216,.8),rgba(10,143,138,.76)),var(--ink);color:var(--white);box-shadow:var(--shadow)}.contact h2{color:var(--white)}.contact-copy p{color:rgba(255,255,255,.78)}.contact-list{display:grid;gap:0;margin-top:34px}.contact-list a,.contact-list address{display:grid;gap:7px;padding:18px 0;border-top:1px solid rgba(255,255,255,.22);font-style:normal}.contact-form label span,.contact-list span{color:rgba(255,255,255,.68);font-size:13px;font-weight:800}.contact-list strong{color:var(--white);font-size:20px;line-height:1.48}.contact-form{display:grid;gap:14px;align-self:start}.contact-form label{display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:rgba(255,255,255,.12);color:var(--white);padding:14px 15px;outline:0}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.54)}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.16)}.contact-form .button-primary{width:100%;margin-top:4px;background:var(--white);color:var(--primary-dark);box-shadow:none}.form-note{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.6}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:34px 0 42px;color:var(--muted);font-size:13px;line-height:1.6}.site-footer span{display:block}.site-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.footer-links a:focus-visible,.footer-links a:hover{color:var(--primary)}.mobile-tabbar{display:none}:focus-visible{outline:rgba(0,78,216,.34) solid 3px;outline-offset:4px}@keyframes rise-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1060px){h1{font-size:58px}h2{font-size:36px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact,.method,.section-heading,.section-split{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:auto;margin-bottom:-16px}.method-copy{position:static}}@media (max-width:760px){body{padding-bottom:64px}.site-header{min-height:68px;padding:0 16px}.brand-mark{width:32px;height:32px}.brand strong{font-size:16px}.brand small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.menu-button span{display:block;width:18px;height:2px;margin:2px 0;background:currentColor}.menu-button em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-nav{position:fixed;top:76px;right:16px;left:16px;display:none;padding:12px;border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.site-nav.is-open{display:grid;gap:4px}.site-nav .nav-cta,.site-nav a{justify-content:flex-start;min-height:0;padding:14px;background:0 0;color:var(--ink)}.site-nav a::after{display:none}.hero{min-height:620px;padding:104px 0 56px}.hero-bg::after{background:linear-gradient(90deg,rgba(7,12,17,.9),rgba(7,12,17,.6)),linear-gradient(180deg,rgba(7,12,17,.18),rgba(7,12,17,.8))}.contact,.hero-inner,.method,.section-split,.services,.site-footer{width:min(100% - 32px,640px)}h1{font-size:40px;line-height:1.14}h2{font-size:30px}h3{font-size:20px}.contact-copy p,.hero-summary,.method-copy p,.section-copy p,.section-heading p{font-size:15px}.hero-actions{gap:10px;margin-top:28px}.button{min-height:46px;padding:0 18px}.hero-facts{grid-template-columns:1fr;margin-top:34px}.hero-facts div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}.hero-facts dt{font-size:24px}.services{padding:62px 0 48px}.section-heading{gap:18px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:0}.service-grid{grid-template-columns:1fr}.service-item{min-height:0;padding:24px}.service-index{margin-bottom:22px}.section-split{gap:34px;padding:58px 0}.about .section-media{order:2}.section-media picture::before{top:-12px;right:-10px;bottom:14px;left:14px}.about-points p,.method-steps li,.principles li{grid-template-columns:1fr;gap:8px}.method{gap:32px;padding:58px 0}.method-steps li{padding:20px 0}.contact{gap:34px;margin-top:8px;margin-bottom:46px;padding:30px 22px}.contact-list strong{font-size:17px}.site-footer{display:grid;gap:16px;padding:28px 0 34px}.footer-links{justify-content:flex-start}.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.mobile-tabbar a{display:grid;place-items:center;min-height:58px;color:var(--muted);font-size:12px;font-weight:850}.mobile-tabbar a:focus-visible,.mobile-tabbar a:hover{color:var(--primary)}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.glass-nav{background:rgba(248,249,251,.88);backdrop-filter:blur(18px)}.hero-gradient{background:linear-gradient(135deg,#003d9b 0,#0052cc 45%,#004b58 100%)}.service-card{display:grid;gap:16px;min-height:260px;padding:28px;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(25,28,30,.08);transition:transform 180ms,box-shadow 180ms}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(25,28,30,.12)}.service-card h3{margin:0;color:#191c1e;font-size:20px;font-weight:800}.service-card p{margin:0;color:#434654;line-height:1.8}.service-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;background:rgba(0,82,204,.1);color:#0052cc;font-size:28px}.mobile-link{display:block;padding:12px 14px;border-radius:10px;color:#434654;font-weight:700}.mobile-link:focus-visible,.mobile-link:hover{background:#f3f4f6;color:#0052cc}body.has-mobile-tabbar{padding-bottom:72px}