:root{--geo-navy:#0b1418;--geo-panel:#102127;--geo-mint:#52d6b2;--geo-blue:#8ecfd0;--geo-paper:#f3f6f3;--geo-line:#dce5e0;--geo-text:#0b1418;--geo-muted:#637773}
.geo-home{background:var(--geo-paper);color:var(--geo-text)}
.geo-home .site-header{height:82px;color:#f2f5f2}
.geo-header{position:relative;z-index:20;width:100%;max-width:none;padding-inline:max(32px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(255,255,255,.09);background:var(--geo-navy)}
.geo-header .brand img{width:166px;height:auto}
.geo-header .main-nav{margin-left:auto;gap:28px}
.geo-header .main-nav a{color:#a9bbb7;font-size:12px}
.geo-header .main-nav a:hover{color:var(--geo-mint)}
.geo-header .language-select{margin-left:0;border-color:#33464b;color:#d8e4df;background:#101e23}
.header-tool{display:flex;align-items:center;gap:15px;padding:10px 13px;border:1px solid #35484c;border-radius:7px;color:#d7e5df;font-size:9px;font-weight:700;letter-spacing:1.2px;transition:border-color .2s,color .2s}
.header-tool:hover{border-color:var(--geo-mint);color:var(--geo-mint)}
.geo-hero{width:100%;max-width:none;min-height:660px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:72px;padding:88px max(48px,calc((100vw - 1180px)/2));position:relative;overflow:hidden;background:radial-gradient(circle at 84% 15%,rgba(82,214,178,.09),transparent 28%),radial-gradient(circle at 5% 100%,rgba(74,137,147,.12),transparent 38%),var(--geo-navy);color:#f2f5f2}
.geo-hero:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(164,208,195,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(164,208,195,.22) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.geo-hero-copy{position:relative;z-index:1;max-width:650px}
.geo-hero .eyebrow{color:#8ca59e;margin-bottom:26px;font-size:9px;letter-spacing:2.2px}
.geo-hero h1{margin:0;font-size:clamp(45px,4.8vw,68px);font-weight:570;line-height:1.08;letter-spacing:-2.8px}
.geo-hero h1 em{color:var(--geo-mint);font-style:normal}
.geo-hero .hero-intro{max-width:590px;margin:28px 0 32px;color:#adbfba;font-size:15px;line-height:1.85}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.geo-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 18px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;transition:transform .2s,background .2s,border-color .2s}
.geo-button:hover{transform:translateY(-1px)}
.geo-button.primary{background:var(--geo-mint);color:#071b18}
.geo-button.primary:hover{background:#76e2c4}
.geo-button.secondary{border-color:#3b5155;color:#d6e3de;background:rgba(255,255,255,.025)}
.geo-button.secondary:hover{border-color:#7b9d91}
.hero-trust{display:flex;align-items:center;gap:10px;margin-top:28px;color:#748f86;font-size:8px;font-weight:650;letter-spacing:1.25px}
.pipeline-visual{position:relative;z-index:1;padding:23px;border:1px solid #30484b;border-radius:15px;background:linear-gradient(145deg,rgba(21,47,53,.95),rgba(12,29,34,.96));box-shadow:0 30px 90px rgba(0,0,0,.24)}
.pipeline-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8ba39d;font-size:8px;font-weight:700;letter-spacing:1.1px}
.evidence-status{padding:5px 7px;border:1px solid rgba(82,214,178,.24);border-radius:4px;color:var(--geo-mint);font-size:7px}
.pipeline-map{position:relative;margin:22px 0 15px;border-block:1px solid #294044;background:#0c1d22}
.pipeline-map svg{display:block;width:100%;height:142px}
.map-grid{fill:none;stroke:#234047;stroke-width:.6}
.contour{fill:none;stroke:#426c6c;stroke-width:1.1}
.contour-b{stroke:#2d5158}
.route{fill:none;stroke:var(--geo-mint);stroke-width:1.6;stroke-dasharray:4 4}
.route-nodes{fill:var(--geo-mint);stroke:#0c1d22;stroke-width:3}
.map-label{position:absolute;color:#8aa29c;font-size:7px;font-weight:700;letter-spacing:1px}
.map-label.l1{left:2%;bottom:12px}.map-label.l2{left:26%;bottom:12px}.map-label.l3{left:47%;top:17px}.map-label.l4{right:1%;top:6px;color:var(--geo-mint)}
.pipeline-project{display:flex;flex-direction:column;gap:6px}
.pipeline-project strong{font-size:12px;letter-spacing:.8px}
.pipeline-project span{color:#7e9991;font-size:10px}
.pipeline-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding-top:19px;border-top:1px solid #294044}
.pipeline-metrics>div{display:flex;flex-direction:column;gap:6px}
.pipeline-metrics strong{font-size:23px;font-weight:550;letter-spacing:-.8px}
.pipeline-metrics span{color:#809b92;font-size:8px;line-height:1.4}
.pipeline-note{margin:18px 0 0;color:#69867d;font-size:9px;line-height:1.6}
.start-section{padding-block:74px 88px;background:var(--geo-paper)}
.section-label{display:flex;align-items:center;gap:13px;margin-bottom:30px}
.section-label>span{color:#1a9b7e;font-size:9px;font-weight:750;letter-spacing:1px}
.section-label>p{margin:0;color:#71847e;font-size:9px;font-weight:750;letter-spacing:1.9px}
.section-label.light>p{color:#7f9a91}
.start-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--geo-line);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.52)}
.start-card{min-height:230px;padding:27px;position:relative;border-right:1px solid var(--geo-line);transition:background .2s,transform .2s}
.start-card:last-child{border-right:0}
.start-card:hover{background:#fff;transform:translateY(-2px)}
.start-number{position:absolute;top:27px;right:27px;color:#9aaaa4;font-size:9px}
.start-card h2{max-width:260px;margin:26px 0 13px;font-size:20px;line-height:1.35;letter-spacing:-.4px}
.start-card p{margin:0;color:#687d76;font-size:12px;line-height:1.75}
.start-link{position:absolute;left:27px;bottom:25px;color:#18876f;font-size:11px;font-weight:600}
.lifecycle-section{padding-block:88px;background:#fff}
.geo-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:43px}
.geo-section-heading h2{max-width:700px;margin:0;font-size:36px;line-height:1.25;letter-spacing:-1.2px;font-weight:620}
.geo-section-heading>p{margin:0;color:#647a73;font-size:13px;line-height:1.85}
.lifecycle-list{border-top:1px solid var(--geo-line)}
.lifecycle-list article{display:grid;grid-template-columns:50px 1.05fr 1.25fr .9fr;gap:28px;align-items:center;min-height:165px;padding:25px 0;border-bottom:1px solid var(--geo-line)}
.life-index{align-self:start;padding-top:5px;color:#9aaba4;font-size:10px}
.life-title>span{color:#1a9478;font-size:8px;font-weight:750;letter-spacing:1.4px}
.life-title h3{margin:10px 0 0;font-size:17px;line-height:1.45;letter-spacing:-.25px}
.lifecycle-list article>p{margin:0;color:#667c75;font-size:12px;line-height:1.8}
.life-output{display:flex;flex-direction:column;gap:7px;padding-left:23px;border-left:1px solid var(--geo-line)}
.life-output>span{color:#91a29c;font-size:8px;letter-spacing:1.2px}
.life-output strong{font-size:11px;line-height:1.5}
.life-output small{color:#21866f;font-size:7px;font-weight:700;letter-spacing:.6px;line-height:1.5}
.data-section{padding-block:90px}
.data-table{border-top:2px solid var(--geo-text)}
.data-row{display:grid;grid-template-columns:1fr 1.45fr 1.8fr auto;gap:25px;align-items:center;min-height:86px;padding:19px 12px;border-bottom:1px solid var(--geo-line)}
.data-row.head{min-height:44px;color:#7c8e87;font-size:8px;font-weight:700;letter-spacing:1.2px}
.data-row strong{font-size:14px}
.data-row>span{color:#61766f;font-size:11px;line-height:1.65}
.data-row small{color:#21866f;font-size:7px;font-weight:700;letter-spacing:.7px;white-space:nowrap}
.section-footnote{margin:18px 0 0;color:#73867f;font-size:10px;line-height:1.7}
.industry-section{padding-block:90px;background:#eaf0eb}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.showcase-card{overflow:hidden;border:1px solid #d6e1d9;border-radius:13px;background:#fff}
.showcase-card.featured{display:grid;grid-template-columns:1.3fr .9fr;grid-column:1/-1}
.showcase-card figure{position:relative;min-height:250px;margin:0;overflow:hidden;background:#e7ebe7}
.showcase-card figure img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .5s}
.showcase-card:hover figure img{transform:scale(1.018)}
.showcase-card.featured figure{min-height:390px}
.showcase-card.featured figure img{object-position:center 75%}
.showcase-card figcaption{position:absolute;left:13px;bottom:13px;padding:6px 8px;border-radius:4px;background:rgba(11,20,24,.82);color:#e0eae5;font-size:7px;letter-spacing:.9px}
.showcase-copy{padding:27px}
.showcase-card.featured .showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:37px}
.industry-tag{color:#18876f;font-size:8px;font-weight:750;letter-spacing:1.4px}
.showcase-copy h3{margin:15px 0 13px;font-size:20px;line-height:1.45;letter-spacing:-.5px}
.showcase-card.featured h3{font-size:25px}
.showcase-copy p{margin:0;color:#667a74;font-size:12px;line-height:1.8}
.showcase-copy>small{display:block;margin-top:20px;color:#81938c;font-size:9px;line-height:1.7}
.showcase-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}
.showcase-meta span{padding:6px 8px;border:1px solid #d9e5dd;border-radius:4px;color:#42675b;font-size:8px}
.capability-section{padding-block:90px}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.cap-card{min-height:325px;padding:27px;border:1px solid var(--geo-line);border-radius:12px;background:#fff}
.cap-card.proven{border-top:3px solid #18876f}.cap-card.current{border-top:3px solid #407e8a}.cap-card.next{border-top:3px solid #a6b4ad;background:rgba(255,255,255,.5)}
.cap-status{color:#18876f;font-size:8px;font-weight:750;letter-spacing:1px}
.cap-card.current .cap-status{color:#407e8a}.cap-card.next .cap-status{color:#81948b}
.cap-card h3{margin:20px 0 20px;font-size:19px;line-height:1.4;letter-spacing:-.4px}
.cap-card ul{margin:0;padding:0;list-style:none}
.cap-card li{position:relative;margin:12px 0;padding-left:16px;color:#647a72;font-size:11px;line-height:1.65}
.cap-card li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#52bfa5}
.cap-card>a{display:inline-block;margin-top:18px;color:#287885;font-size:11px;font-weight:600}
.boundary-section{padding-block:90px;background:var(--geo-navy);color:#f2f5f2}
.geo-section-heading.light h2{color:#f2f5f2}
.geo-section-heading.light>p{color:#91aaa1}
.boundary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #2b4145}
.boundary-grid article{min-height:230px;padding:27px 24px 27px 0;border-right:1px solid #2b4145}
.boundary-grid article:not(:first-child){padding-left:24px}
.boundary-grid article:last-child{border-right:0}
.boundary-grid article>span{color:var(--geo-mint);font-size:9px}
.boundary-grid h3{margin:28px 0 13px;font-size:16px}
.boundary-grid p{margin:0;color:#91a9a1;font-size:11px;line-height:1.85}
.boundary-note{max-width:850px;margin:28px 0 0;color:#6f8b80;font-size:10px;line-height:1.8}
.learn-section{padding-block:90px}
.glossary-list{border-top:2px solid var(--geo-text)}
.glossary-list details{border-bottom:1px solid var(--geo-line)}
.glossary-list summary{display:flex;align-items:center;gap:25px;min-height:76px;cursor:pointer;list-style:none}
.glossary-list summary::-webkit-details-marker{display:none}
.glossary-list summary:after{content:"+";margin-left:auto;color:#18876f;font-size:20px;font-weight:300}
.glossary-list details[open] summary:after{content:"−"}
.glossary-list summary>span{color:#92a49d;font-size:9px}
.glossary-list summary strong{font-size:15px;font-weight:600}
.glossary-list details>p{max-width:830px;margin:0 0 25px 44px;color:#637a72;font-size:12px;line-height:1.9}
.author-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin-bottom:80px;padding:38px 40px;border:1px solid var(--geo-line);border-radius:13px;background:#fff}
.author-section .eyebrow{margin-bottom:12px}
.author-section h2{margin:0;font-size:28px;letter-spacing:-.8px}
.author-section-copy p{margin:0 0 14px;color:#627872;font-size:12px;line-height:1.85}
.author-section-copy p[lang="zh-CN"]{color:#71837d;font-size:11px}
.author-section-copy strong{color:#193e35;font-weight:650}
.author-section-copy a{color:#18876f;font-size:11px}
.next-step{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:90px;padding:38px 40px;border:1px solid var(--geo-line);border-radius:13px;background:#fff}
.next-step .eyebrow{margin-bottom:12px}
.next-step h2{margin:0 0 10px;font-size:25px;letter-spacing:-.6px}
.next-step p:not(.eyebrow){margin:0;color:#6c7f79;font-size:12px}
.next-step .geo-button.secondary{border-color:#c6d5cd;color:#294a41;background:#f8faf8}
.geo-footer{padding-top:55px;background:#091115;color:#edf4ef}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px;padding-bottom:48px}
.footer-grid img{width:155px;height:auto}
.footer-grid p{margin:15px 0 10px;color:#8ba39a;font-size:12px}
.footer-grid small{color:#5e7a6e;font-size:8px;line-height:1.6;letter-spacing:.6px}
.footer-links,.footer-author{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-links>strong,.footer-author>strong{margin-bottom:6px;color:#648378;font-size:8px;letter-spacing:1.3px}
.footer-links a{color:#9fb4ac;font-size:11px}.footer-links a:hover{color:var(--geo-mint)}
.footer-author>span{font-size:13px;font-weight:600;letter-spacing:.3px}
.footer-author>a{color:var(--geo-mint);font-size:11px;overflow-wrap:anywhere}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:20px;border-top:1px solid #213237;color:#5f7c70;font-size:8px;line-height:1.6}
@media(max-width:1100px){.geo-header .main-nav{gap:17px}.geo-header .main-nav a{font-size:10px}.geo-hero{grid-template-columns:1fr 440px;gap:40px;padding-inline:35px}.geo-hero h1{font-size:49px}.geo-section-heading{gap:45px}.lifecycle-list article{grid-template-columns:35px 1fr 1.2fr;gap:22px}.life-output{grid-column:2/-1;padding:15px 0 0;border-left:0;border-top:1px dashed var(--geo-line)}.boundary-grid{grid-template-columns:1fr 1fr}.boundary-grid article:nth-child(2){border-right:0}.boundary-grid article:nth-child(-n+2){border-bottom:1px solid #2b4145}.showcase-card.featured{grid-template-columns:1fr 1fr}.footer-grid{gap:40px}}
@media(max-width:800px){.geo-home .site-header{height:74px;padding-inline:18px}.author-section{grid-template-columns:1fr;gap:20px;padding:28px}.geo-header .main-nav{display:none}.geo-header .language-select{margin-left:auto}.header-tool{padding:8px;font-size:8px}.geo-hero{grid-template-columns:1fr;gap:45px;padding:65px 24px}.geo-hero h1{font-size:clamp(40px,8.5vw,58px);letter-spacing:-2px}.geo-hero .hero-intro{font-size:14px}.pipeline-visual{max-width:590px;width:100%;margin:auto}.start-grid{grid-template-columns:1fr}.start-card{min-height:200px;border-right:0;border-bottom:1px solid var(--geo-line)}.start-card:last-child{border-bottom:0}.geo-section-heading{grid-template-columns:1fr;gap:18px}.geo-section-heading h2{font-size:30px}.lifecycle-list article{grid-template-columns:32px 1fr}.lifecycle-list article>p{grid-column:2}.life-output{grid-column:2}.data-row{grid-template-columns:1fr 1.3fr;gap:12px}.data-row.head{display:none}.data-row>span:nth-child(3){grid-column:1/-1}.data-row small{grid-column:1/-1}.showcase-card.featured{display:block}.showcase-card.featured figure{min-height:330px}.capability-grid{grid-template-columns:1fr}.cap-card{min-height:0}.next-step{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:520px){.geo-header .brand img{width:135px}.header-tool{display:none}.geo-hero{padding-inline:19px}.geo-hero h1{font-size:39px;letter-spacing:-1.8px}.geo-hero .eyebrow{font-size:7px;letter-spacing:1.6px}.hero-actions{align-items:stretch;flex-direction:column}.geo-button{width:100%}.pipeline-visual{padding:17px}.pipeline-top{font-size:6px}.pipeline-metrics{grid-template-columns:1fr 1fr;gap:18px}.pipeline-metrics strong{font-size:22px}.start-section,.lifecycle-section,.data-section,.industry-section,.capability-section,.boundary-section,.learn-section{padding-block:65px}.start-card{padding:23px}.start-link{left:23px}.lifecycle-list article{gap:15px}.life-title h3{font-size:16px}.data-row{padding-inline:0}.showcase-grid{grid-template-columns:1fr}.showcase-card.featured{grid-column:auto}.showcase-card.featured .showcase-copy{padding:25px}.showcase-card.featured h3{font-size:21px}.showcase-card figure,.showcase-card.featured figure{min-height:270px}.boundary-grid{grid-template-columns:1fr}.boundary-grid article,.boundary-grid article:not(:first-child){min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #2b4145}.boundary-grid article:last-child{border-bottom:0}.glossary-list summary{gap:15px;min-height:82px}.glossary-list summary strong{font-size:13px;line-height:1.5}.glossary-list details>p{margin-left:29px}.next-step{padding:27px;margin-bottom:65px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.geo-button,.start-card,.showcase-card figure img{transition:none}}
