.about-refresh{--a-ink:#142638;--a-blue:#1d5fc6;--a-light:#ebf5ff;--a-line:#dbe6f1;background:#fff;color:var(--a-ink)}
.about-refresh .site-header{position:fixed;top:0;background:#fffffff2;border-bottom:1px solid var(--a-line);backdrop-filter:blur(16px)}
.about-refresh .site-header.scrolled{background:#fffffff4}
.about-refresh .brand-name{font-weight:700}
.about-refresh .wrap{width:min(100%,1512px)}
.about-hero{padding:116px 0 0;position:relative;overflow:hidden;background:#fff}
.about-hero::before{content:'';position:absolute;right:-140px;top:40px;width:660px;height:660px;background:radial-gradient(circle,#d9ecff99,transparent 68%);pointer-events:none}
.about-breadcrumb{display:flex;gap:12px;align-items:center;color:#778a9b;font-size:12px;margin-bottom:40px}
.about-breadcrumb a:hover{color:var(--a-blue)}
.about-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;align-items:center}
.about-hero-copy{padding:15px 0 58px;position:relative;z-index:1}
.about-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--a-blue);font-size:12px;font-weight:600;letter-spacing:.12em}
.about-kicker i{display:block;width:27px;height:2px;background:#1d5fc6}
.about-hero h1{font-size:clamp(48px,4.75vw,76px);line-height:1.3;letter-spacing:-.065em;font-weight:700;margin:26px 0 0}
.about-hero h1 em{font-style:normal;color:var(--a-blue)}
.about-hero-lead{font-size:23px;font-weight:500;line-height:1.7;margin-top:30px;letter-spacing:-.02em}
.about-hero-desc{font-size:14px;color:#657789;line-height:2.05;max-width:535px;margin-top:18px}
.about-text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;color:#1959b5;border-bottom:1px solid #adc7e3;padding:10px 0;margin-top:30px;font-size:13px}
.about-text-link span{font-size:18px}
.about-hero-media{height:540px;position:relative;overflow:hidden;background:#deecf9;box-shadow:0 20px 60px #15548c1b}
.about-hero-media::before{content:'';position:absolute;inset:12px;border:1px solid #ffffff96;z-index:1;pointer-events:none}
.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.about-hero-media-label{position:absolute;bottom:0;left:0;right:0;z-index:2;height:57px;padding:0 25px;display:flex;align-items:center;gap:18px;background:#fffffff0;color:#23578d;font-size:11px;letter-spacing:.18em}
.about-hero-media-label i{width:30px;height:1px;background:#8fb2da}
.about-hero-rule{height:33px;background:linear-gradient(90deg,#f0f8ff,#fff 45%,#e8f4ff);border-bottom:1px solid var(--a-line);margin-top:55px}
.about-section{padding:90px 0;border-bottom:1px solid #e5edf5;background:#fff}
.about-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:14px}
.about-company-lead>p{font-size:23px;line-height:1.82;letter-spacing:-.03em;max-width:530px}
.about-company-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.about-company-points span{color:#2e64aa;background:#edf5fe;border:1px solid #d3e5f6;padding:7px 13px;font-size:11px}
.about-company-detail p{font-size:13px;color:#667686;line-height:2.05;margin-bottom:15px}
.about-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:16px;align-items:center;margin-top:45px;border:1px solid #d9e6f2;background:linear-gradient(100deg,#f8fbff,#f1f7ff,#f9fcff);padding:24px 34px}
.about-flow>div{display:grid;grid-template-columns:30px 1fr;gap:0 10px;align-items:baseline}.about-flow b{font:11px Mono;color:#1e69bd}.about-flow strong{font-size:17px;font-weight:600}.about-flow small{grid-column:2;font-size:11px;color:#7a8a99;margin-top:5px}.about-flow>span{color:#86add8;font-size:20px;text-align:center}
.about-refresh .site-footer{border-top:0}
@media(max-width:1000px){.about-hero-grid{gap:4%}.about-hero h1{font-size:57px}.about-hero-media{height:490px}}
@media(max-width:800px){.about-section{padding:70px 0}.about-hero{padding-top:105px}.about-breadcrumb{margin-bottom:28px}.about-hero-copy{padding-bottom:0}.about-hero-media{height:430px}.about-hero-rule{margin-top:35px}.about-company-lead>p{max-width:none}}
@media(max-width:540px){.about-hero{padding-top:95px}.about-breadcrumb{font-size:11px}.about-hero h1{font-size:47px}.about-hero-lead{font-size:19px}.about-hero-desc{font-size:13px}.about-hero-media{height:290px}.about-hero-media-label{height:44px}.about-company-lead>p{font-size:19px}.about-flow{grid-template-columns:1fr;gap:12px;padding:22px}.about-flow>span{transform:rotate(90deg)}}

/* Full-bleed photographic hero: a grounded, real space for the page's central idea. */
.about-refresh .site-header:not(.scrolled){background:#111b1a36;border-bottom-color:#ffffff45;box-shadow:none;backdrop-filter:blur(12px)}
.about-refresh .site-header:not(.scrolled) .brand-symbol img{filter:brightness(0) invert(1)}
.about-refresh .site-header:not(.scrolled) .brand-name{color:#fff}
.about-refresh .site-header:not(.scrolled) .main-nav{color:#e3eae7}
.about-refresh .site-header:not(.scrolled) .main-nav a:hover,.about-refresh .site-header:not(.scrolled) .main-nav a[aria-current]{color:#fff}
.about-refresh .site-header:not(.scrolled) .main-nav a[aria-current]::after{background:#e7f1dd}
.about-refresh .site-header:not(.scrolled) .nav-cta{color:#fff;border-color:#ffffffa8}
.about-refresh .site-header:not(.scrolled) .nav-cta:hover{background:#ffffff25}
.about-hero{height:100svh;min-height:760px;max-height:1080px;padding:0;isolation:isolate;background:#1b2421}
.about-hero::before{display:none}
.about-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%;animation:about-photo-breathe 22s ease-in-out infinite alternate}
.about-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111a18ee 0%,#111a18bf 27%,#111a186c 45%,transparent 72%),linear-gradient(180deg,#0c1718bd 0%,transparent 28%,transparent 72%,#0b1518ae 100%)}
.about-hero-inner{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}
.about-hero .about-breadcrumb{color:#d8e2df;margin:112px 0 0;font-size:13px;min-height:23px}
.about-hero .about-breadcrumb a:hover{color:#fff}
.about-hero-copy{width:min(100%,730px);padding:40px 0 54px;margin:auto 0;color:#fff;animation:about-copy-enter .9s ease-out both}
.about-hero .about-kicker{color:#dfe9df;font-size:13px}
.about-hero .about-kicker i{background:#dcebd7}
.about-hero h1{font-size:clamp(62px,5.3vw,94px);line-height:1.18;margin-top:27px;color:#fff;text-shadow:0 4px 26px #101a1690}
.about-hero h1 em{color:#d8eacb}
.about-hero-lead{font-size:21px;line-height:1.6;margin-top:31px;color:#f4f7ef;text-shadow:0 2px 12px #0007}
.about-hero-desc{font-size:15px;line-height:1.95;color:#e0e9e5;max-width:610px;margin-top:14px;text-shadow:0 2px 12px #0008}
.about-hero .about-text-link{color:#fff;border-color:#ffffff9e;font-size:14px;margin-top:27px}
.about-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 0 31px;border-top:1px solid #ffffff80;color:#ecf2eb;font-size:13px}
.about-hero-foot>div{display:flex;align-items:center;gap:18px;letter-spacing:.08em}
.about-hero-foot i{display:block;width:32px;height:1px;background:#d7e6db8f}
.about-hero-foot a{white-space:nowrap;transition:transform .25s}
.about-hero-foot a:hover{transform:translateY(3px)}
@keyframes about-photo-breathe{from{transform:scale(1.015)}to{transform:scale(1.055)}}
@keyframes about-copy-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.about-hero h1{font-size:clamp(56px,6.2vw,78px)}}
@media(max-width:800px){.about-hero{min-height:740px;height:100svh}.about-hero .about-breadcrumb{margin-top:103px}.about-hero-photo img{object-position:64% center}.about-hero-photo::after{background:linear-gradient(90deg,#111a18ee,#111a18a8 65%,#111a1855),linear-gradient(180deg,#0c171899,transparent 30%,#0b1518ae)}.about-hero-copy{padding:45px 0}.about-hero h1{font-size:clamp(48px,7.2vw,65px)}}
@media(max-width:540px){.about-refresh .site-header:not(.scrolled) .menu-button{color:#fff}.about-refresh .site-header:not(.scrolled) .main-nav,.about-refresh .site-header:not(.scrolled) .main-nav a{color:#304c6b}.about-hero{min-height:800px}.about-hero .about-breadcrumb{margin-top:98px;min-height:20px}.about-hero h1{font-size:47px}.about-hero-lead{font-size:18px}.about-hero-desc{font-size:13px}.about-hero-foot{font-size:11px;padding-bottom:22px}.about-hero-foot>div{gap:8px}.about-hero-foot i{width:15px}}
@media(prefers-reduced-motion:reduce){.about-hero-photo img,.about-hero-copy{animation:none}}

/* Editorial company story. The capability path and company evidence have room to breathe. */
.about-company{padding:122px 0 136px;background:#fff}
.about-editorial-index{display:flex;justify-content:space-between;gap:30px;padding-top:17px;border-top:1px solid #b9cadd;color:#1e5eb5;font-size:12px;font-weight:600;letter-spacing:.1em}
.about-editorial-index span:last-child{color:#8294a5;font-weight:400}
.about-editorial-head{display:grid;grid-template-columns:1.13fr .87fr;align-items:end;gap:9%;margin-top:55px}
.about-editorial-head h2{font-size:clamp(58px,5.5vw,88px);line-height:1.18;letter-spacing:-.07em;font-weight:600;margin:0}
.about-editorial-head h2 em{font-style:normal;color:#2564b9}
.about-editorial-head>p{max-width:500px;padding-bottom:12px;color:#52677a;font-size:19px;line-height:1.95}
.about-editorial-caption{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-top:110px;padding-bottom:18px;border-bottom:1px solid #c4d2df}
.about-editorial-caption span{font-size:12px;font-weight:600;color:#1e5eb5;letter-spacing:.12em}
.about-editorial-caption p{font-size:15px;color:#718293}
.about-thread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:35px}
.about-thread-step{position:relative;min-height:320px;padding:0 42px 18px 0;border-right:1px solid #d6e0e8}
.about-thread-step+ .about-thread-step{padding-left:42px}
.about-thread-step:last-child{padding-right:0;border-right:0}
.about-thread-num{display:block;color:#a9bdce;font:italic 105px/1 Film,Georgia,serif;letter-spacing:-.09em}
.about-thread-mark{position:absolute;top:44px;right:42px;width:44px;height:44px;color:#4777a8}
.about-thread-step h3{font-size:28px;letter-spacing:-.035em;font-weight:600;margin-top:35px}
.about-thread-step p{font-size:15px;line-height:1.9;color:#66798a;margin-top:13px;max-width:330px}
@media(max-width:1100px){.about-editorial-head{gap:5%}.about-editorial-head h2{font-size:clamp(54px,5.2vw,72px)}.about-editorial-head>p{font-size:17px}.about-thread-step{padding-right:25px}.about-thread-step+ .about-thread-step{padding-left:25px}}
@media(max-width:800px){.about-company{padding:83px 0 88px}.about-editorial-head{grid-template-columns:1fr;gap:25px}.about-editorial-head h2{font-size:clamp(46px,7.2vw,62px)}.about-editorial-head>p{max-width:680px}.about-editorial-caption{margin-top:70px}.about-thread{gap:0}.about-thread-step{padding-right:20px}.about-thread-step+ .about-thread-step{padding-left:20px}.about-thread-num{font-size:78px}.about-thread-mark{top:27px;right:20px;width:34px}.about-thread-step h3{font-size:23px;margin-top:25px}}
@media(max-width:540px){.about-editorial-index{font-size:10px}.about-editorial-head{margin-top:43px}.about-editorial-head h2{font-size:43px}.about-editorial-head>p{font-size:16px}.about-editorial-caption{display:block;margin-top:62px}.about-editorial-caption p{font-size:13px;margin-top:10px}.about-thread{display:block;padding-top:0}.about-thread-step,.about-thread-step+ .about-thread-step{min-height:auto;padding:28px 4px 34px 0;border-right:0;border-bottom:1px solid #d6e0e8}.about-thread-step:last-child{border-bottom:0}.about-thread-num{font-size:77px}.about-thread-mark{top:40px;right:8px}.about-thread-step h3{margin-top:18px}.about-thread-step p{font-size:14px}}

/* Three-stage growth map: an open, animated diagram instead of feature cards. */
.about-company{padding:118px 0 95px}
.about-company-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:104px;padding-top:24px;border-top:1px solid #b9c8cb;color:#637986;font-size:14px;letter-spacing:.08em}
.about-company-bridge a{display:inline-flex;align-items:center;gap:32px;color:#225f88;font-weight:600;white-space:nowrap;transition:gap .25s}
.about-company-bridge a:hover{gap:40px}
.about-company-bridge a span{font-size:22px;font-weight:400}
.about-process{padding:125px 0 132px;background:linear-gradient(180deg,#f8faf8,#f5f8f6 58%,#fafaf7);border-color:#e1e8e3;overflow:hidden}
.about-process-head{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:74px}
.about-process-head h2{font-size:clamp(58px,5.1vw,78px);line-height:1.2;letter-spacing:-.07em;margin:24px 0 0;color:#19312f}
.about-process-head h2 span{color:#62876f}
.about-process-head>p{max-width:390px;font-size:18px;line-height:1.9;color:#5e7371;padding-bottom:10px}
.about-network{position:relative;height:610px;isolation:isolate;background:radial-gradient(ellipse 45% 43% at 48% 44%,#e7f0e9 0%,transparent 80%),radial-gradient(ellipse 23% 29% at 83% 59%,#f4ecdfb0,transparent 90%),radial-gradient(ellipse 25% 30% at 16% 58%,#e7eff2a8,transparent 85%)}
.about-network::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(#c6d6ce50 1px,transparent 1px),linear-gradient(90deg,#c6d6ce50 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#0008 20%,#0008 80%,transparent)}
.about-network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.about-network-base{fill:none;stroke:#b3c9bd;stroke-width:2.2}
.about-network-travel{fill:none;stroke:url(#network-line);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:6 22;animation:network-flow 2.6s linear infinite}
.about-network-branch{fill:none;stroke:#b5cabe;stroke-width:1.6;stroke-dasharray:3 7}
.about-network-points circle{fill:#f8fbf8;stroke:#83aa92;stroke-width:2}
.about-satellite{position:absolute;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:7px 11px;background:#f8fbf8d9;border:1px solid #cfddd3;border-radius:100px;color:#527266;font-size:13px;box-shadow:0 4px 15px #476b5b0a;backdrop-filter:blur(5px)}
.about-satellite::before{content:'';width:5px;height:5px;border-radius:50%;background:#87ac91}
.satellite-a{left:9%;top:31%}.satellite-b{left:7.5%;top:72%}.satellite-c{left:39.6%;top:14%}.satellite-d{left:61.2%;top:14%}.satellite-e{left:92.3%;top:32%}.satellite-f{left:92.5%;top:72%}
.about-net-media{position:absolute;inset:0;z-index:2;pointer-events:none}
.about-net-photo{--photo-rgb:83,128,153;position:absolute;margin:0;width:212px;height:178px;transform:translate(-50%,-50%);border-radius:16px;overflow:hidden;background:#eaf1ef;border:1px solid rgba(var(--photo-rgb),.3);box-shadow:0 0 0 10px rgba(var(--photo-rgb),.05),0 20px 44px rgba(38,74,70,.13),0 2px 5px rgba(38,74,70,.05);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),box-shadow .6s,border-color .6s}
.about-net-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,.61,.36,1),filter .6s;filter:saturate(.96)}
.about-net-photo::after{content:'';position:absolute;inset:0;border-radius:15px;background:linear-gradient(180deg,#ffffff00 46%,rgba(var(--photo-rgb),.15));box-shadow:inset 0 0 0 1px #ffffff5c;pointer-events:none}
.about-net-media.is-armed .about-net-photo{opacity:0;transform:translate(-50%,-50%) scale(.965)}
.about-net-media.is-armed .about-net-photo img{transform:scale(1.045)}
.about-net-media.is-in .about-net-photo{opacity:1;transform:translate(-50%,-50%) scale(1)}
.about-net-media.is-in .about-net-photo img{transform:scale(1)}
.net-photo-a{--photo-rgb:83,128,153;left:24%;top:26%}
.net-photo-b{--photo-rgb:104,152,112;left:50%;top:74.5%}
.net-photo-c{--photo-rgb:171,139,92;left:76%;top:26%}
.about-network[data-active="1"] .net-photo-a,.about-network[data-active="2"] .net-photo-b,.about-network[data-active="3"] .net-photo-c{transform:translate(-50%,-50%) scale(1.035);border-color:rgba(var(--photo-rgb),.66);box-shadow:0 0 0 13px rgba(var(--photo-rgb),.09),0 26px 54px rgba(38,74,70,.17)}
.about-network[data-active="1"] .net-photo-a img,.about-network[data-active="2"] .net-photo-b img,.about-network[data-active="3"] .net-photo-c img{filter:saturate(1.02) contrast(1.01)}
.about-node{--node-rgb:83,128,153;--tick-deg:15deg;--tick-w:.7deg;--ring:8px;--ring2:15px;position:absolute;z-index:4;left:17.333%;top:59.643%;width:190px;height:190px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(156deg,#fdfefc 0%,#f8faf8 54%,#f0f4f1 100%);color:#234552;box-shadow:inset 0 0 0 1px rgba(var(--node-rgb),.34),0 14px 30px rgba(41,79,73,.08),0 2px 4px rgba(41,79,73,.04);cursor:pointer;transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s}
.about-node::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from -90deg,rgba(var(--node-rgb),.56) 0 1.1deg,transparent 1.1deg 90deg);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - var(--ring2)),#000 calc(100% - var(--ring2) + 1px) calc(100% - 1px),transparent 100%);mask:radial-gradient(circle closest-side,transparent calc(100% - var(--ring2)),#000 calc(100% - var(--ring2) + 1px) calc(100% - 1px),transparent 100%)}
.about-node::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from -90deg,rgba(var(--node-rgb),.42) 0 var(--tick-w),transparent var(--tick-w) var(--tick-deg));-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + 1px) calc(100% - 1px),transparent 100%);mask:radial-gradient(circle closest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + 1px) calc(100% - 1px),transparent 100%);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.about-node:hover,.about-node:focus-visible,.about-node.is-active{transform:translate(-50%,-50%) scale(1.022);box-shadow:inset 0 0 0 1px rgba(var(--node-rgb),.78),0 20px 38px rgba(41,79,73,.12),0 3px 6px rgba(41,79,73,.05)}
.about-node:hover::after,.about-node:focus-visible::after,.about-node.is-active::after{transform:rotate(calc(var(--tick-deg) / 2))}
.about-node:focus-visible{outline:2px solid #34765f;outline-offset:19px}
.about-node-two{--node-rgb:104,152,112;--tick-deg:12deg;left:50%;top:35%;width:205px;height:205px;color:#315842;background:linear-gradient(156deg,#fdfefb 0%,#f8fbf6 54%,#eff5ed 100%)}
.about-node-three{--node-rgb:171,139,92;--tick-deg:18deg;left:82.667%;top:59.643%;color:#6d5234;background:linear-gradient(156deg,#fffdfa 0%,#fbf8f2 54%,#f5efe5 100%)}

.about-node-orbit{position:absolute;inset:-17px;border:1px solid rgba(var(--node-rgb),.2);border-radius:50%;transition:border-color .55s}
.about-node:hover .about-node-orbit,.about-node:focus-visible .about-node-orbit,.about-node.is-active .about-node-orbit{border-color:rgba(var(--node-rgb),.52)}
.about-node-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:0}
.about-node-content small{display:inline-flex;align-items:center;gap:8px;font:10px Mono,monospace;font-style:normal;color:rgba(var(--node-rgb),.92);letter-spacing:.1em;white-space:nowrap}
.about-node-content small b{font:italic 15px/1 Film,Georgia,serif;font-weight:400;letter-spacing:.01em}
.about-node-content small i{display:block;width:15px;height:1px;background:rgba(var(--node-rgb),.4)}
.about-node-content strong{font-size:35px;line-height:1;letter-spacing:-.02em;font-weight:500}
.about-node-content em{font:9px Mono,monospace;font-style:normal;letter-spacing:.26em;color:rgba(var(--node-rgb),.62);margin-top:11px;text-indent:.26em}
.about-network.is-draw-armed:not(.is-drawn) .about-network-travel{opacity:0;animation:none}.about-network.is-draw-armed:not(.is-drawn) .about-node{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.88)}.about-network.is-draw-armed:not(.is-drawn) .about-satellite{opacity:0;transform:translate(-50%,-50%) scale(.9)}.about-network.is-draw-armed .about-node,.about-network.is-draw-armed .about-satellite{transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .76s cubic-bezier(.22,.61,.36,1)}.about-network.is-draw-armed.is-drawn .about-node,.about-network.is-draw-armed.is-drawn .about-satellite{opacity:1;pointer-events:auto}.about-network-draw-trace{fill:none;stroke:#315eae;stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 4px #5c86ca)}.about-network-draw-dot{fill:#2853a0;stroke:#f7fbff;stroke-width:2;filter:drop-shadow(0 0 6px #3f74c8);opacity:0}
.about-growth-tree{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.about-tree-path{fill:none;stroke:#4d7c63;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(89,140,108,.22))}.about-tree-root{stroke:#50775e;stroke-width:3.5}.about-tree-trunk{stroke:#426f55;stroke-width:4.2}.about-tree-branch{stroke:#5d8b6b;stroke-width:2.7}.about-tree-seed{fill:#668c62;filter:drop-shadow(0 3px 5px rgba(50,99,65,.24));transform-origin:126px 460px}.about-tree-seed-ring{fill:none;stroke:#85aa89;stroke-width:1.5;opacity:.58}.about-tree-leaves{fill:#97b88b;filter:drop-shadow(0 2px 3px rgba(81,127,91,.16))}.about-tree-leaves circle:nth-child(2n){fill:#b5c99c}.about-network.is-draw-armed:not(.is-drawn) .about-tree-path{opacity:0}.about-network.is-draw-armed:not(.is-drawn) .about-tree-leaves{opacity:0;transform:scale(.55);transform-origin:168px 235px}.about-network.is-draw-armed .about-tree-leaves{transition:opacity .75s ease,transform .9s cubic-bezier(.22,.61,.36,1)}.about-network.is-drawn .about-tree-leaves{opacity:1;transform:none}.about-network.is-drawing .about-tree-seed{animation:tree-seed-pulse 1.25s ease-in-out 2}.about-network-section .net-photo-a{left:29%;top:24%}.about-network-section .net-photo-b{left:54%;top:74.5%}.about-network-section .net-photo-c{left:80%;top:24%}
@keyframes network-flow{to{stroke-dashoffset:-30}}
@keyframes network-status-pulse{50%{opacity:.28}}
@keyframes tree-seed-pulse{50%{transform:scale(1.38);opacity:.72}}
.about-network-section .about-growth-tree{z-index:1}.about-network-section .about-tree-root{stroke:#507962;stroke-width:3}.about-network-section .about-tree-trunk{stroke:url(#tree-bark);stroke-width:5.5}.about-network-section .about-tree-branch{stroke:#5e8c6c;stroke-width:2.9}.about-network-section .about-tree-seed{fill:#537b5d;transform-origin:600px 498px}.about-network-section .about-tree-seed-ring{stroke:#89aa85;stroke-width:1.2}.about-network-section .about-tree-leaves{fill:url(#tree-leaf);filter:drop-shadow(0 8px 10px rgba(83,126,91,.13))}.about-network-section .about-tree-leaves path{transform-box:fill-box;transform-origin:center;transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .7s ease}.about-network-section.is-draw-armed:not(.is-drawn) .about-tree-leaves path{opacity:0;transform:scale(.62)}.about-network-section.is-drawn .about-tree-leaves path{opacity:1;transform:none}.about-network-section.is-drawn .about-tree-leaves path:nth-child(1){transition-delay:.05s}.about-network-section.is-drawn .about-tree-leaves path:nth-child(2){transition-delay:.13s}.about-network-section.is-drawn .about-tree-leaves path:nth-child(3){transition-delay:.2s}.about-network-section.is-drawn .about-tree-leaves path:nth-child(4){transition-delay:.28s}.about-network-section.is-drawn .about-tree-leaves path:nth-child(5){transition-delay:.34s}
.about-tree-art{position:absolute;z-index:2;left:50%;top:50%;width:390px;height:570px;margin:0;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .82s ease,transform 1.15s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 16px 25px rgba(51,87,69,.12))}.about-tree-art img{display:block;width:100%;height:100%;object-fit:contain}.about-network-section.is-drawn .about-tree-art{opacity:1;transform:translate(-50%,-50%) scale(1)}
.about-network-section .about-growth-tree{transition:opacity .48s ease}.about-network-section.is-drawn .about-growth-tree{opacity:0}
.about-network-section .about-growth-tree,.about-network-section.is-drawn .about-growth-tree{z-index:1;opacity:1}.about-network-section .about-tree-aura{fill:url(#origin-glow)}.about-network-section .about-tree-seed{fill:#234f9c;filter:drop-shadow(0 0 9px rgba(54,100,183,.6));transform-origin:600px 470px}.about-network-section .about-tree-seed-ring{stroke:#6288c8;stroke-width:1;fill:none;opacity:.65}.about-network-section .about-tree-root{stroke:url(#origin-line);stroke-width:2.5}.about-network-section .about-tree-trunk{stroke:url(#origin-line);stroke-width:2.1}.about-network-section .about-tree-branch{stroke:#6c8dc9;stroke-width:1.5}.about-network-section .about-origin-points circle{fill:#f8fbff;stroke:#416bac;stroke-width:1.35;filter:drop-shadow(0 1px 3px rgba(51,88,153,.16))}.about-network-section .about-origin-points circle:nth-child(n+4){fill:#416bac;stroke:#f8fbff;stroke-width:1}.about-network-section .about-tree-leaves,.about-network-section .about-tree-art{display:none}
/* 窄屏：四个外侧卫星标签压到容器两侧、上排两个向中线收，给配图让出完整空位 */
@media(max-width:1240px){
  .about-net-photo{width:196px;height:164px}
  .satellite-a,.satellite-b{left:14px;transform:translate(0,-50%)}
  .satellite-e,.satellite-f{left:auto;right:14px;transform:translate(0,-50%)}
  .satellite-c{left:42.5%}
  .satellite-d{left:57.5%}
}
@media(max-width:1100px){.about-network{height:570px}.about-node{width:154px;height:154px;--tick-deg:20deg;--ring:7px;--ring2:12px}.about-node-two{width:166px;height:166px;--tick-deg:16deg}.about-node-three{--tick-deg:24deg}.about-node-content strong{font-size:30px}.about-node-content small{font-size:9px;gap:6px}.about-node-content small b{font-size:13px}.about-node-content small i{width:12px}.about-node-content em{font-size:8px;margin-top:9px}.about-node-orbit{inset:-14px}.about-satellite{font-size:11px}.about-net-photo{width:176px;height:148px;border-radius:14px}.about-process-readout{grid-template-columns:200px 1fr auto;gap:28px}}
@media(max-width:800px){.about-company{padding:85px 0 72px}.about-company-bridge{margin-top:70px}.about-process{padding:85px 0}.about-process-head{display:block;margin-bottom:50px}.about-process-head>p{margin-top:24px}.about-network{height:520px}.about-node{width:120px;height:120px;--tick-deg:30deg;--ring:5px;--ring2:9px}.about-node-two{width:132px;height:132px;--tick-deg:24deg}.about-node-three{--tick-deg:36deg}.about-node-content strong{font-size:24px}.about-node-content small{font-size:8px;gap:5px}.about-node-content small b{font-size:11px}.about-node-content small i{width:10px}.about-node-content em{font-size:7px;letter-spacing:.2em;margin-top:7px}.about-node-orbit{inset:-11px}.about-satellite{font-size:10px;padding:5px 7px}.about-net-photo{width:142px;height:120px;border-radius:12px}.about-process-readout{gap:20px}}
@media(max-width:540px){.about-company-bridge{display:block;font-size:11px}.about-company-bridge a{margin-top:18px}.about-process-head h2{font-size:44px}.about-process-head>p{font-size:15px}.about-network{height:630px}.about-network-lines{height:78%;top:9%}.about-node-one{left:25%;top:27%}.about-node-two{left:72%;top:50%}.about-node-three{left:24%;top:75%}.about-node,.about-node-two{width:114px;height:114px;--tick-deg:45deg;--ring:5px;--ring2:9px}.about-node-two{--tick-deg:40deg}.about-node-content strong{font-size:21px}.about-node-content small{font-size:8px;gap:4px}.about-node-content small b{font-size:11px}.about-node-content small i{width:8px}.about-satellite{display:none}.about-network-top,.about-network-bottom{font-size:9px}.about-network-bottom>span:last-child{display:none}.about-process-readout{display:block;padding:24px 0}.about-process-readout strong{font-size:25px}.about-process-readout p{font-size:14px;margin-top:12px}.about-readout-index{display:block;font-size:22px;margin-top:11px}}
@media(prefers-reduced-motion:reduce){.about-network-travel,.about-network-status i{animation:none}.about-node,.about-node::after,.about-node-orbit{transition:none}}
.about-network-mobile-lines{display:none}
.about-node-icon{width:29px;height:29px;margin:14px 0 12px;fill:none;stroke:rgb(var(--node-rgb));stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
@media(max-width:540px){.about-network-lines{display:none}.about-network-mobile-lines{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.about-node-one{left:25%;top:27%}.about-node-two{left:75%;top:50%}.about-node-three{left:25%;top:75%}.about-node-icon{width:19px;height:19px}}
.about-process-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:65px}
.about-process-head h2{font-size:clamp(44px,4vw,66px);white-space:nowrap}
@media(max-width:1100px){.about-process-head{gap:35px}}
@media(max-width:800px){.about-process-head{display:block}.about-process-head h2{white-space:normal}.about-node-icon{width:18px;height:18px;margin:9px 0 7px}}
/* 801–~906 之间：头部还是「标题 + 正文」两列网格，但 h2 的 nowrap 顶出列宽，
   文字会压到右侧正文上（h2 需 409px，列只给 304–394px）。
   这里放开换行——1000 以上列宽 > 503px，本来就放得下，不会真的折行。 */
@media(max-width:1000px){.about-process-head h2{white-space:normal}}
@media(max-width:540px){.about-process-head h2{font-size:44px}.about-node-icon{width:17px;height:17px;margin:7px 0 6px}}
/* ≤940：配图收小一半，两侧卫星继续贴边、上排两个再往中线并，留出完整空位 */
@media(max-width:940px){
  .about-net-photo{width:142px;height:120px;border-radius:12px}
  .net-photo-a{left:26%}
  .net-photo-c{left:74%}
  .satellite-c{left:45%}
  .satellite-d{left:57%}
}
/* ≤780：容器已经放不下「六个标签 + 三张配图」，标签整块收起，配图上移让开通路 */
@media(max-width:780px){
  .about-satellite{display:none}
  .about-net-photo{width:128px;height:108px}
  .net-photo-a{left:28%;top:24%}
  .net-photo-c{left:72%;top:24%}
}
@media(max-width:540px){.about-net-photo{width:104px;height:88px;border-radius:10px;box-shadow:0 12px 26px rgba(38,74,70,.12)}.net-photo-a{left:75%;top:20%}.net-photo-b{left:25%;top:52%}.net-photo-c{left:76%;top:79%}.about-network[data-active="1"] .net-photo-a,.about-network[data-active="2"] .net-photo-b,.about-network[data-active="3"] .net-photo-c{transform:translate(-50%,-50%) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.about-net-photo,.about-net-photo img{transition:none}.about-net-media.is-armed .about-net-photo{opacity:1;transform:translate(-50%,-50%) scale(1)}.about-net-media.is-armed .about-net-photo img{transform:scale(1)}}
