@layer reading-exceptions, legacy;
@layer legacy {
@charset "UTF-8";
:root{--ink:#111a20;--muted:#62717b;--paper:#f3f5f5;--line:#d5dcdf;--dark:#080f16;--blue:#a9d9e9;--gutter:clamp(24px,5.4vw,88px);--header:90px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}::selection{background:#a5d8e5;color:#082031}:focus-visible{outline:2px solid #299aca;outline-offset:6px}button:disabled{cursor:default}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;padding:12px 20px;background:white;color:#111;z-index:300}.wrap{width:100%;max-width:1600px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:100px;padding-bottom:110px}.muted{background:var(--paper)}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.12em;font-weight:500}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:55px}.section-label>span{font-size:12px;color:var(--muted)}h1{font-size:clamp(42px,4.8vw,76px);letter-spacing:-.055em;line-height:1.23;font-weight:450}h2{font-size:clamp(30px,3.2vw,50px);line-height:1.35;letter-spacing:-.04em;font-weight:450}h3{font-weight:500;line-height:1.45;font-size:23px}p{line-height:1.85}.lead{font-size:18px;line-height:1.9;color:#4f5d66;max-width:620px}.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.text-link{display:inline-flex;align-items:center;gap:45px;font-size:14px;line-height:1.5;padding:14px 0;border-bottom:1px solid currentColor;transition:gap .2s}.text-link:hover{gap:58px}.text-link>span{font-size:22px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid currentColor;border-radius:100px;padding:14px 24px;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,color .2s,transform .2s}.pill>span{font-size:20px;line-height:1}.pill.light{color:#0c1c24;background:#fff;border-color:#fff}.pill.light:hover{background:#c8e5ed;border-color:#c8e5ed;transform:translateY(-2px)}.pill.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.dark:hover{background:#274a5a}.hero-description{font-size:17px;line-height:1.95;color:#c2cdd6}.footnote{font-size:12px;line-height:1.8;color:#6b7980;margin-top:32px}
/* Shared navigation */
.site-header{height:var(--header);position:absolute;top:0;left:0;width:100%;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white;z-index:30;border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:43px;height:43px;object-fit:contain;filter:brightness(0) invert(1)}.brand strong{font-size:23px;letter-spacing:.16em;font-weight:600;display:block;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:.12em;margin-top:3px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3.1vw,54px);margin-left:auto}.desktop-nav a{font-size:13px;position:relative;white-space:nowrap;padding:15px 0}.desktop-nav a:after{content:"";height:1px;background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.desktop-nav a[aria-current]{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:30px}.about-link{font-size:12px;white-space:nowrap;opacity:.85}.about-link span{margin-left:6px}.menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;padding:12px 0;font-size:12px}.menu-toggle i{width:21px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.light-header .site-header{color:var(--ink);border-color:var(--line)}.light-header .brand img{filter:none}.light-header .desktop-nav a[aria-current]{color:#23617a}.site-menu{border:0;background:#101b25;color:#fff;height:100dvh;max-height:100dvh;width:min(700px,100%);max-width:100%;margin:0 0 0 auto;padding:36px 45px 28px;position:fixed;inset:0;overflow-y:auto;z-index:100}.site-menu::backdrop{background:#010a12b3;backdrop-filter:blur(5px)}.site-menu[open]{animation:drawer-in .28s ease-out}.menu-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:28px;margin-bottom:15px}.menu-head p{font-size:12px;letter-spacing:.05em;color:#bbcbd5}.menu-close{padding:8px 0 8px 12px;background:transparent;display:flex;align-items:center;gap:18px;font-size:12px}.menu-close span{font-size:32px;font-weight:200;line-height:1}.site-menu nav>a{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff20}.site-menu nav small{font-size:10px;color:#8ba4b6;align-self:center}.site-menu nav>a>span:nth-child(2){font-size:clamp(23px,2.6vw,35px);letter-spacing:-.025em}.site-menu nav em{font-size:10px;font-style:normal;letter-spacing:.03em;margin-left:auto;color:#8ba4b6}.site-menu nav>a>span:last-child{font-size:21px;margin-left:10px}.site-menu nav>a:hover,.site-menu nav>a[aria-current]{color:var(--blue)}.menu-bottom{display:flex;gap:45px;margin-top:22px}.menu-bottom .text-link{font-size:12px;gap:28px}.menu-sign{font-size:9px;color:#7893a6;letter-spacing:.14em;display:block;margin-top:36px}
/* Homepage */
.home-hero{position:relative;min-height:720px;height:100svh;max-height:1160px;background:#061523;color:#fff;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00081344 0%,#02111e08 45%,#001020c4 100%)}.home-hero .hero-image{object-position:60% 50%}.home-hero .hero-shade{background:linear-gradient(90deg,#00111f33,#00111f05),linear-gradient(180deg,#010c16aa 0%,#061d3070 43%,#03152222 70%,#001522dd 100%)}.home-hero-copy{position:relative;z-index:1;text-align:center;padding:135px 25px 150px}.home-hero h1{font-size:clamp(56px,7.4vw,110px);line-height:1.23;letter-spacing:.02em;font-weight:400;margin:30px 0 25px}.home-hero .eyebrow{letter-spacing:.19em;font-size:10px}.home-hero .hero-description{font-size:15px;letter-spacing:.12em;color:#e1eaf0}.home-hero .pill{margin-top:34px;min-width:180px}.hero-bottom{position:absolute;left:34px;right:34px;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#d5e1e9;gap:20px}.hero-bottom>a{display:flex;align-items:center;gap:30px}.hero-bottom small{font-size:9px;color:#b0c1d0}.home-intro .text-link{margin-top:24px}.gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:86px}.gateway{padding:24px 0;border-top:1px solid #87979f;transition:border-color .2s}.gateway:hover{border-color:#2b829e}.gateway-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.gateway small{font-size:9px;letter-spacing:.04em;color:#697780}.gateway-top>span{font-size:27px;font-weight:300;transition:transform .2s}.gateway:hover .gateway-top>span{transform:translate(3px,-3px)}.gateway h3{font-size:27px;margin-top:35px;margin-bottom:12px}.gateway p{font-size:13px;color:#64727a}.home-project{position:relative;min-height:550px;background:#2c261e;color:white;overflow:hidden}.home-project>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57%;filter:brightness(.54)}.home-project-copy{position:relative;padding-top:100px;padding-bottom:100px}.home-project-copy h2{font-size:clamp(38px,4.7vw,70px);margin:23px 0 32px}.home-project>small{position:absolute;bottom:20px;right:34px;font-size:10px;color:#dfddd7}
/* Inner pages */
.dark-hero{background:var(--dark);color:white;padding-top:var(--header)}.technical-hero{min-height:670px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4%;padding-top:55px;padding-bottom:75px}.technical-hero h1{font-size:clamp(38px,4.3vw,66px);margin:28px 0 24px}.technical-hero .pill{margin-top:34px}.strata-visual{position:relative;width:100%;height:430px;isolation:isolate;background:radial-gradient(ellipse at center,#1b607342,transparent 60%)}.strata-layer{position:absolute;left:16%;right:14%;height:42%;border:1px solid #95cbdd66;background:repeating-linear-gradient(0deg,transparent 0 19px,#99dcf421 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,#99dcf421 19px 20px),linear-gradient(135deg,#102c3b88,#447b8055);transform:rotateX(57deg) rotateZ(-35deg);border-radius:42% 27% 26% 35%;box-shadow:0 14px 50px #03192420}.layer-one{top:6%;background-color:#1e829166}.layer-two{top:20%;left:13%;right:18%;background-color:#2b647255}.layer-three{top:34%;left:18%;right:11%;background-color:#486e6a33}.layer-four{top:48%;background-color:#607f6c33}.strata-axis{position:absolute;left:48%;top:8%;height:77%;border-left:1px dashed #a3d7e17d;z-index:2}.strata-orbit{position:absolute;width:80%;height:76%;left:10%;top:10%;border:1px solid #789fab26;border-radius:50%;transform:rotate(-18deg)}.orbit-two{transform:rotate(28deg);width:50%;left:25%}.visual-label{position:absolute;font-size:9px;letter-spacing:.04em;color:#99bbc9;z-index:4}.label-one{right:0;top:18%}.label-two{left:0;top:48%}.label-three{right:0;bottom:24%}.visual-note{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:10px;color:#7692a2}.strata-dot{position:absolute;width:5px;height:5px;background:#bfeef4;box-shadow:0 0 16px #71ccdf;z-index:4;border-radius:50%}.dot-one{left:48%;top:20%}.dot-two{left:48%;bottom:27%}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.application-grid article{border-top:1px solid #b3c0c6;padding-top:20px}.application-grid article>span{font-size:11px;color:#6b7e88}.application-grid h3{font-size:22px;margin:55px 0 15px}.application-grid p{font-size:14px;color:#62717b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.steps article{padding-top:25px;border-top:1px solid #aab9bf}.step-number{font-size:12px;color:#688997}.steps h3{margin:30px 0 16px;font-size:23px}.steps p{color:#65747d;font-size:15px;max-width:350px}.image-hero{min-height:710px;height:85svh;max-height:980px;position:relative;color:#fff;background:#061522;display:flex;align-items:center}.image-hero .hero-shade{background:linear-gradient(90deg,#04101feb 0%,#04101f80 50%,#04101f10 100%),linear-gradient(180deg,#000c1866,transparent 45%,#06162580)}.image-hero-copy{position:relative;padding-top:145px;padding-bottom:100px}.image-hero-copy h1{margin:27px 0 27px}.image-hero-copy .pill{margin-top:32px}.image-caption{position:absolute;bottom:23px;right:34px;font-size:10px;color:#a6becc}.mineral-hero .hero-image{object-position:80% center}.editorial-list{border-top:1px solid #b5c0c5}.editorial-list article{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:40px;padding:36px 0;border-bottom:1px solid #b5c0c5;align-items:start}.editorial-list article>span{font-size:11px;color:#657984;padding-top:7px}.editorial-list p{font-size:15px;color:#62717b}.quote-feature{text-align:center;padding:15px 0}.quote-feature h2{margin:24px 0}.quote-feature>p:not(.eyebrow){color:#62717b;font-size:16px}.quote-feature .text-link{margin-top:25px}.equipment-hero{padding-bottom:70px}.equipment-hero>.wrap{padding-top:95px}.equipment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:33px}.equipment-heading h1{font-size:clamp(38px,4.5vw,70px)}.equipment-heading>p{font-size:15px;line-height:1.9;color:#9eb2c0;padding-bottom:5px;max-width:330px}.signal-line{margin-top:75px}.signal-line svg{width:100%;height:110px;fill:none;stroke:#a7d2df;stroke-width:1.25;opacity:.8}.signal-line .signal-baseline{stroke:#294251;stroke-width:.5}.signal-line>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.09em;color:#7494a8;margin-top:12px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%}.product-category{font-size:10px;letter-spacing:.08em;color:#6f848e}.product-layout h2{font-size:54px;line-height:1.3;margin:29px 0}.product-layout .lead{font-size:16px;max-width:440px}.product-layout .text-link{margin-top:26px}.product-process{background:var(--paper);padding:35px 35px 15px}.product-process>span{color:#6e818e}.product-process article{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.product-process article:last-child{border:0}.product-process article>span{font-size:10px;color:#7f949f;padding-top:6px}.product-process h3{font-size:20px;margin-bottom:10px}.product-process p{font-size:14px;color:#65747c}.field-banner{height:390px;position:relative;color:#fff;background:#152328}.field-banner>img{width:100%;height:100%;object-fit:cover;filter:brightness(.63)}.field-banner>span{position:absolute;left:var(--gutter);bottom:50px;font-size:clamp(24px,3vw,40px)}.field-banner>small{position:absolute;bottom:20px;right:var(--gutter);font-size:10px}.earth-hero .hero-image{object-position:70% center}.earth-hero .hero-shade{background:linear-gradient(90deg,#061420b3,transparent 80%)}.earth-hero h1{font-size:clamp(39px,4.7vw,72px)}.planning-badge{font-size:10px;letter-spacing:.03em;font-weight:400;display:inline-block;border:1px solid #9fc5d05c;padding:3px 10px;border-radius:20px;vertical-align:middle;margin-left:18px;color:#b2d8e1;white-space:nowrap}.data-map{margin:75px auto 0;max-width:960px;text-align:center}.data-sources,.data-outputs{display:flex;justify-content:space-between;gap:20px}.data-sources>span{padding:16px 10px;border-top:1px solid #b0bdc3;font-size:15px;flex:1}.data-spine{height:55px;background:linear-gradient(90deg,transparent calc(50% - .5px),#a5b8c0 50%,transparent calc(50% + .5px))}.data-core{padding:35px 25px;background:#10222e;color:white;border-radius:3px;max-width:670px;margin:auto}.data-core h3{font-size:32px;margin:10px 0}.data-core p{color:#a4bbc8;font-size:13px}.data-core .eyebrow{color:#8eb1c4}.data-core .planning-badge{margin:18px 0 0}.data-outputs{padding-top:40px;max-width:670px;margin:auto}.data-outputs>span{font-size:13px;color:#526f7f}.plain-hero{padding-top:175px;padding-bottom:70px}.plain-hero h1{font-size:clamp(42px,5.2vw,80px);margin-top:35px}.plain-hero .split-heading{align-items:end}.plain-hero .lead{font-size:17px;margin-bottom:10px}.project-panorama{position:relative;margin:0 34px;height:335px;overflow:hidden}.project-panorama img{width:100%;height:100%;object-fit:cover}.project-panorama figcaption{position:absolute;bottom:14px;right:20px;font-size:10px;color:#fff;text-shadow:0 1px 5px #000}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.project-filters button{border:1px solid var(--line);padding:12px 23px;border-radius:50px;font-size:13px;background:transparent;transition:background .2s,color .2s}.project-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:white}.project-filters button:hover{border-color:var(--ink)}.project-record{display:grid;grid-template-columns:.55fr 1fr;gap:8%;padding:52px 0;border-top:1px solid #bdc9ce;scroll-margin-top:35px}.project-record[hidden]{display:none}.project-index>span{font-size:57px;color:#b5c2c9;line-height:1;font-weight:300;display:block}.project-index small{display:block;font-size:11px;color:#637b88;margin-top:28px}.project-detail .eyebrow{font-size:11px;color:#6a818e;letter-spacing:.06em}.project-detail h2{font-size:34px;margin:17px 0 22px}.project-task{font-size:16px;color:#647780;max-width:630px}.project-detail details{margin-top:30px}.project-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:13px}.project-detail summary::-webkit-details-marker{display:none}.project-detail summary span{width:14px;height:14px;position:relative}.project-detail summary span:before,.project-detail summary span:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor}.project-detail summary span:after{transform:rotate(90deg)}.project-detail details[open] summary span:after{transform:none}.project-detail details>div{padding:13px 22px 24px;background:var(--paper)}.project-detail details p{font-size:14px;color:#5c707c;margin-top:13px}.project-detail details strong{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:#253f4e}.about-hero-foot{display:flex;align-items:end;justify-content:space-between;margin-top:55px;color:#697b85;font-size:13px}.about-hero-foot>span{font-size:11px;letter-spacing:.08em}.about-statement{background:var(--paper);padding:95px 0}.about-statement>.wrap{display:grid;grid-template-columns:.6fr 1fr;gap:8%}.about-statement h2{font-size:33px;margin-bottom:35px}.about-statement p{font-size:16px;color:#63737d;margin-bottom:24px}.about-statement .lead{font-size:19px}.about-statement .pill{margin-top:15px}.about-business>a{display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;gap:30px;border-top:1px solid #b6c4cb;padding:28px 0}.about-business>a:last-child{border-bottom:1px solid #b6c4cb}.about-business>a>span:first-child{font-size:11px;color:#718997}.about-business h3{font-size:29px}.about-business small{font-size:10px;letter-spacing:.04em;color:#6a808c}.about-business>a>span:last-child{font-size:24px;transition:transform .2s}.about-business>a:hover>span:last-child{transform:translate(3px,-3px)}
/* Cross-navigation and footer */
.next-section{background:#dfe9ed;padding:65px 0 70px}.next-section .eyebrow{font-size:10px;color:#5e7a89}.next-section a{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px}.next-section h2{font-size:clamp(30px,3.2vw,48px)}.next-section a>span{font-size:clamp(38px,5vw,64px);font-weight:200;transition:transform .2s}.next-section a:hover>span{transform:translate(5px,-5px)}.site-footer{background:#08121a;color:#fff}.footer-top{padding-top:80px;padding-bottom:80px;display:flex;justify-content:space-between;gap:80px}.footer-top .eyebrow{font-size:10px;color:#829cac}.footer-top h2{font-size:41px;margin:23px 0 30px;font-weight:400}.footer-nav{display:flex;gap:85px;padding-top:10px}.footer-nav>div{display:flex;flex-direction:column;gap:20px;min-width:100px}.footer-nav>div>span{font-size:10px;color:#708a9a;margin-bottom:8px}.footer-nav a{font-size:13px;color:#cad5dd}.footer-nav a:hover{color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding-top:23px;padding-bottom:23px;font-size:10px;color:#8095a3}.footer-bottom span{font-size:9px}
@keyframes drawer-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.home-hero-copy{padding-top:120px}.technical-hero{min-height:750px}.strata-visual{height:500px}}
@media(max-width:1100px){:root{--gutter:40px;--header:80px}.site-header{padding:0 25px;gap:20px}.brand strong{font-size:20px}.brand img{width:37px;height:37px}.desktop-nav{gap:25px}.header-actions{gap:22px}.about-link{display:none}.section{padding-top:80px;padding-bottom:85px}.technical-hero{gap:20px;min-height:620px}.technical-hero .hero-description{font-size:15px}.strata-visual{height:365px}.visual-label{font-size:8px}.gateway-grid{gap:25px}.gateway small{font-size:8px}.gateway h3{font-size:24px}.gateway p{font-size:12px}.application-grid{gap:25px}.application-grid h3{font-size:19px}.product-layout{gap:7%}.product-layout h2{font-size:47px}.equipment-heading>p{font-size:13px}.footer-nav{gap:45px}.footer-top{gap:50px}.plain-hero{padding-top:145px}.project-detail h2{font-size:29px}}
@media(max-width:800px){:root{--gutter:26px;--header:76px}.desktop-nav{display:none}.site-header{padding:0 24px}.header-actions{margin-left:auto}.about-link{display:block;font-size:11px}.brand strong{font-size:20px}.brand small{font-size:7px}.brand img{width:36px;height:36px}.section-label{margin-bottom:38px}.section{padding-top:65px;padding-bottom:70px}.split-heading{grid-template-columns:1fr;gap:28px}.lead{font-size:16px}.home-hero{min-height:710px;max-height:1000px}.home-hero h1{font-size:clamp(52px,8.4vw,80px);letter-spacing:.015em}.home-hero-copy{padding:130px 25px 160px}.hero-bottom{left:26px;right:26px;bottom:25px;flex-wrap:wrap;font-size:10px}.hero-bottom small{width:100%;font-size:8px}.home-hero .hero-description{font-size:12px;letter-spacing:.08em}.gateway-grid{grid-template-columns:repeat(2,1fr);gap:23px 35px;margin-top:48px}.gateway h3{margin-top:25px}.gateway small{font-size:9px}.gateway p{font-size:13px}.home-project{min-height:450px}.home-project-copy{padding-top:75px;padding-bottom:75px}.technical-hero{grid-template-columns:1fr;gap:10px;padding-top:65px;padding-bottom:45px}.technical-hero h1{font-size:48px}.strata-visual{width:min(460px,100%);height:350px;margin:auto}.technical-hero .pill{margin-top:24px}.application-grid{grid-template-columns:repeat(2,1fr);gap:40px 30px}.application-grid h3{margin-top:30px}.steps{gap:25px;margin-top:45px}.steps h3{font-size:20px;margin-top:25px}.steps p{font-size:14px}.image-hero{min-height:680px;max-height:880px;height:80svh}.image-hero-copy{padding-top:145px}.image-hero h1{font-size:52px}.image-hero .hero-description{font-size:15px}.editorial-list article{grid-template-columns:30px 1fr;gap:15px 20px;padding:28px 0}.editorial-list article p{grid-column:2}.equipment-hero>.wrap{padding-top:65px}.equipment-heading{display:block}.equipment-heading h1{font-size:48px}.equipment-heading>p{font-size:15px;margin-top:25px}.signal-line{margin-top:40px}.signal-line>div{font-size:8px}.product-layout{grid-template-columns:1fr;gap:40px}.product-layout h2{font-size:47px}.product-process{padding:30px}.field-banner{height:310px}.field-banner>span{bottom:62px}.field-banner>small{right:26px;left:26px;font-size:9px}.planning-badge{margin-left:8px;font-size:9px}.earth-hero .hero-image{object-position:65% center}.earth-hero .hero-shade{background:linear-gradient(90deg,#041522b3,transparent)}.data-map{margin-top:45px}.data-sources{gap:12px;flex-wrap:wrap}.data-sources>span{font-size:13px;min-width:24%}.data-outputs{gap:15px;flex-wrap:wrap;justify-content:center}.plain-hero h1{font-size:52px}.project-panorama{margin:0 26px;height:270px}.project-record{grid-template-columns:110px 1fr;gap:30px}.project-index>span{font-size:45px}.project-index small{font-size:10px}.project-detail h2{font-size:27px}.project-task{font-size:15px}.about-statement{padding:65px 0}.about-statement>.wrap{grid-template-columns:1fr;gap:30px}.about-statement h2{font-size:30px}.about-business>a{grid-template-columns:30px 1fr 30px;gap:15px}.about-business small{grid-column:2;grid-row:2}.about-business>a>span:last-child{grid-column:3;grid-row:1}.about-business h3{font-size:25px}.footer-top{flex-direction:column;gap:50px;padding-top:65px;padding-bottom:60px}.footer-nav{justify-content:space-between;max-width:420px}.footer-bottom{flex-direction:column;align-items:start;gap:5px}.next-section{padding:48px 0}.site-menu{padding:28px 32px}.site-menu nav>a{padding:16px 0}.site-menu nav>a>span:nth-child(2){font-size:29px}}
@media(max-width:480px){:root{--gutter:22px}.site-header{padding:0 20px;gap:15px}.brand{gap:8px}.brand strong{font-size:19px}.brand small{font-size:6px}.brand img{width:33px;height:33px}.header-actions{gap:18px}.about-link{font-size:10px}.about-link>span{display:none}.menu-toggle{font-size:11px;gap:8px}.menu-toggle i{width:18px}.home-hero{height:95svh;min-height:680px}.home-hero .hero-image{object-position:65% center}.home-hero h1{font-size:clamp(44px,11.5vw,59px);line-height:1.35}.home-hero .eyebrow{font-size:8px;letter-spacing:.1em}.home-hero .hero-description{font-size:11px;letter-spacing:.02em}.home-hero-copy{padding-top:115px;padding-bottom:150px}.hero-bottom{left:22px;right:22px;gap:20px 5px}.hero-bottom>a{gap:9px}.home-intro h2{font-size:34px}.section-label .eyebrow{font-size:9px}.section-label>span{font-size:10px}.gateway-grid{gap:14px 22px}.gateway{padding-top:16px}.gateway small{font-size:7px;letter-spacing:0}.gateway-top>span{font-size:21px}.gateway h3{font-size:23px}.gateway p{font-size:11px;line-height:1.8}.home-project{min-height:430px}.home-project-copy h2{font-size:39px}.home-project>img{object-position:60%}.technical-hero h1{font-size:39px}.hero-description{font-size:14px!important}.technical-hero .eyebrow{font-size:10px}.desktop-break{display:none}.strata-visual{height:310px}.label-one{right:0}.label-two{left:0}.label-three{right:0}.application-grid{gap:30px 24px}.application-grid h3{font-size:19px}.application-grid p{font-size:13px}.steps{grid-template-columns:1fr;gap:26px;margin-top:38px}.steps article{padding-top:20px;display:grid;grid-template-columns:30px 1fr;gap:8px 15px}.steps .step-number{padding-top:4px}.steps h3{margin:0;font-size:22px}.steps p{grid-column:2;max-width:none}.image-hero{height:85svh;min-height:670px}.image-hero h1{font-size:42px}.image-hero-copy .eyebrow{font-size:9px;letter-spacing:.06em}.image-hero-copy{padding-top:130px;padding-bottom:80px}.mineral-hero .hero-image{object-position:65%}.image-caption{right:22px;font-size:8px}.image-hero-copy .planning-badge{display:table;margin:15px 0 0}.earth-hero h1{font-size:39px}.earth-hero .hero-shade{background:linear-gradient(90deg,#041522df,#0415223b)}.editorial-list h3{font-size:22px}.quote-feature h2{font-size:28px}.quote-feature p:not(.eyebrow){font-size:15px}.equipment-heading h1{font-size:40px}.equipment-hero>.wrap{padding-top:52px}.equipment-heading>p{font-size:14px}.signal-line>div{font-size:6px;letter-spacing:0}.product-layout h2{font-size:45px}.product-category{font-size:9px}.product-process{padding:24px 22px 8px}.product-process article{gap:18px}.product-process h3{font-size:20px}.field-banner{height:270px}.field-banner>span{font-size:25px}.data-sources>span{font-size:12px}.data-core h3{font-size:27px}.data-core p{font-size:11px}.data-outputs>span{font-size:12px}.plain-hero{padding-top:134px;padding-bottom:45px}.plain-hero .eyebrow{font-size:9px;letter-spacing:.08em}.plain-hero h1{font-size:40px;margin-top:26px}.plain-hero .lead{font-size:15px}.project-panorama{margin:0 22px;height:220px}.project-panorama figcaption{font-size:8px;right:10px}.project-filters{gap:8px}.project-filters button{font-size:11px;padding:10px 15px}.project-record{grid-template-columns:1fr;gap:25px;padding:35px 0}.project-index{display:flex;gap:20px;align-items:center}.project-index>span{font-size:31px}.project-index small{margin:0}.project-detail h2{font-size:27px}.project-detail details>div{padding-left:18px;padding-right:18px}.project-detail details p{font-size:13px}.project-detail .eyebrow{font-size:10px}.about-hero-foot{margin-top:34px;gap:20px;font-size:11px}.about-hero-foot>span{font-size:9px}.about-statement h2{font-size:27px}.about-statement .lead{font-size:17px}.about-statement p{font-size:15px}.about-business small{font-size:9px}.footer-top h2{font-size:37px}.footer-nav{gap:25px}.footer-nav a{font-size:12px}.footer-bottom{font-size:9px}.next-section h2{font-size:29px}.next-section .eyebrow{font-size:8px}.site-menu{padding:22px 24px}.site-menu nav>a{gap:13px;padding:15px 0}.site-menu nav>a>span:nth-child(2){font-size:27px}.site-menu nav em{font-size:8px}.menu-bottom{gap:28px;flex-wrap:wrap}.menu-bottom .text-link{gap:20px;font-size:11px}.menu-sign{font-size:8px;margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.home-hero{overflow:hidden}.home-hero .hero-image{animation:terrain-drift 28s ease-in-out infinite alternate;transform-origin:65% 55%}@keyframes terrain-drift{from{transform:scale(1)}to{transform:scale(1.07)}}
.site-header{background:linear-gradient(180deg,#020a14ad,#020a1433)}.light-header .site-header{background:#fff}

/* Image-led chapters and project evidence */
.subsurface-visual{margin:0;position:relative}.subsurface-visual img{width:100%;height:auto;object-fit:contain}.subsurface-visual figcaption{font-size:12px;color:#97aebd;text-align:right;margin-top:20px}.technical-hero{grid-template-columns:1fr 1.05fr;gap:4%}.technical-hero h1{font-size:clamp(39px,4vw,63px)}
.field-story{background:#edf1f2}.field-story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.story-image img{width:100%;height:520px;object-fit:cover;object-position:65% 40%}.story-image figcaption{font-size:12px;color:#637985;margin-top:15px}.field-story-copy{padding-top:15px}.field-story-copy h2{font-size:clamp(30px,3.1vw,46px);margin-bottom:24px}.field-story-copy>p{font-size:16px;color:#596d78;max-width:470px}.small-evidence{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:start;margin-top:52px;padding-top:30px;border-top:1px solid #bfcdd3}.small-evidence>img{width:155px;height:128px;object-fit:cover}.small-evidence h3{font-size:19px;margin-bottom:12px}.small-evidence p{font-size:14px;color:#657985;line-height:1.8}.small-evidence small{display:block;font-size:12px;color:#6d818b;margin-top:13px}
.outcome-section{background:#152632;color:#fff}.outcome-section .section-label>span{color:#9fb7c5}.outcome-section .lead{color:#a9becb}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:66px}.outcome-grid article{border-top:1px solid #ffffff38;padding-top:24px}.outcome-tag{font-size:13px;color:#a4c7d8}.outcome-grid h3{font-size:26px;margin:35px 0 20px}.outcome-grid p{font-size:16px;color:#b3c6d2}.outcome-grid small{display:block;font-size:12px;color:#97b0bf;margin-top:30px}
.resource-question-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.resource-question-layout>div>p{margin-top:25px;font-size:16px;max-width:430px;color:#617782}.resource-question-layout .text-link{margin-top:25px}.question-list{margin:0}.question-list>div{border-top:1px solid #b8c8d0;padding:28px 0}.question-list>div:first-child{padding-top:0;border-top:0}.question-list dt{font-size:23px;line-height:1.5}.question-list dd{margin:14px 0 0;font-size:16px;line-height:1.9;color:#617580}.mineral-evidence{background:#1c252c;color:#fff}.mineral-evidence .section-label>span{color:#9babb5}.mineral-evidence .lead{color:#aebcc5}.resource-cases{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px}.resource-cases>a{padding-top:28px;border-top:1px solid #60717c}.resource-cases>a>span{font-size:12px;color:#becccf}.resource-cases h3{font-size:30px;margin:28px 0 20px}.resource-cases p{font-size:16px;color:#aebdc6}.resource-cases b{display:flex;justify-content:space-between;font-weight:400;font-size:14px;padding-top:35px}.resource-cases b>span{font-size:24px;transition:transform .2s}.resource-cases a:hover b>span{transform:translate(4px,-4px)}
.equipment-field{background:#eef2f3}.equipment-field-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.equipment-field-layout figure img{width:100%;aspect-ratio:1.27;object-fit:cover;object-position:52% 40%}.equipment-field-layout figcaption{font-size:12px;color:#6c808b;margin-top:16px}.equipment-field-layout h2{margin-bottom:28px;font-size:clamp(32px,3.1vw,47px)}.equipment-field-layout .lead{font-size:16px}.equipment-facts{margin:28px 0 0}.equipment-facts>div{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid #c3d0d6;padding:17px 0}.equipment-facts dt{font-size:13px;color:#647e8c}.equipment-facts dd{margin:0;font-size:15px;line-height:1.8}.equipment-field-layout .footnote{margin-top:12px}.preparation-list{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.preparation-list article{border-left:2px solid #bfd2dc;padding-left:25px}.preparation-list span{font-size:22px;line-height:1.5}.preparation-list p{font-size:16px;color:#5f7480;margin-top:18px}
.knowledge-section{background:#112330;color:#fff}.knowledge-section .section-label>span{color:#a2bfce}.knowledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.knowledge-copy .planning-badge{margin:0 0 26px;border-color:#698b9d;color:#c0dce8;font-size:12px}.knowledge-copy h2{font-size:clamp(33px,3.4vw,50px);margin-bottom:30px}.knowledge-copy p{color:#a8c0cd;font-size:16px;max-width:450px;margin-top:20px}.knowledge-record{background:#1c3544;border:1px solid #486474;padding:33px 34px}.record-head{display:flex;flex-direction:column;gap:14px}.record-head>span{font-size:12px;letter-spacing:.12em;color:#8cafc1}.record-head strong{font-size:28px;font-weight:400}.record-head small{font-size:12px;color:#a5bdca}.knowledge-record dl{margin:28px 0}.knowledge-record dl>div{padding:19px 0;border-top:1px solid #66808f55}.knowledge-record dt{font-size:16px;color:#d5e6ee}.knowledge-record dd{font-size:14px;color:#a1b9c6;margin:10px 0 0;line-height:1.8}.record-bottom{border-top:1px solid #66808f55;display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:13px;color:#b2cbd7;gap:10px}.record-bottom>span{color:#749bad}
.about-people{display:grid;grid-template-columns:1.15fr 1fr;background:#14232e;color:#fff}.about-people-image{position:relative;min-height:630px}.about-people-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% 44%}.about-people-image>span{position:absolute;bottom:22px;left:28px;font-size:12px;padding:7px 12px;background:#07111b99;color:#f0f3f5}.about-people-copy{padding:90px clamp(35px,6vw,100px);align-self:center}.about-people-copy .eyebrow{color:#98b9ca}.about-people-copy h2{font-size:clamp(32px,3.4vw,50px);margin:28px 0}.about-people-copy>p:not(.eyebrow){font-size:16px;color:#abc0cd}.about-people-copy .text-link{margin-top:30px;color:#d6e8f1}
.archive-band{display:flex;align-items:center;gap:45px;padding-top:30px;padding-bottom:30px;background:#eaf0f2;border-top:1px solid #d5e0e5;border-bottom:1px solid #d5e0e5}.archive-band>span{font-size:12px;letter-spacing:.1em;color:#637f8e}.archive-band>strong{font-size:25px;font-weight:400;color:#274957}.archive-band>p{font-size:14px;margin-left:auto;color:#68818d}.project-record{grid-template-columns:180px 1fr;gap:5%}.project-index>span{font-size:45px;color:#637e8d}.project-index small{font-size:13px}.project-form{font-size:13px;color:#647e8d;margin-top:20px}.project-detail h2{font-size:32px}.project-detail details .case-source{font-size:12px;color:#798e99;border-top:1px solid #cdd9df;padding-top:15px;margin-top:20px}.case-evidence{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin-top:36px;padding:27px;background:#edf2f4}.case-evidence figure{min-width:0;align-self:center}.case-evidence img{width:100%;height:auto;object-fit:contain;background:#fff}.case-evidence figcaption{font-size:12px;color:#607986;margin-top:17px;line-height:1.8}.case-evidence figcaption>span{display:block;font-size:12px;color:#244c60}.evidence-note{margin-top:13px}.project-task{font-size:16px}.project-detail details p{font-size:16px}.project-detail details strong{font-size:13px}.project-detail details summary{font-size:14px;padding:20px 0}.project-filters button{font-size:14px;padding:13px 23px}.project-section .section-label{margin-bottom:35px}
/* Keep secondary labels legible as the content grows. */
.eyebrow,.section-label .eyebrow,.section-label>span,.hero-bottom,.hero-bottom small,.image-caption,.footer-bottom,.footer-bottom span,.footnote,.menu-sign,.site-menu nav small,.site-menu nav em,.gateway small,.gateway p,.about-business small,.about-hero-foot>span,.product-category,.signal-line>div,.planning-badge,.data-core p,.data-core .eyebrow,.next-section .eyebrow{font-size:12px}.desktop-nav a,.about-link,.menu-toggle,.footer-nav a,.footer-nav>div>span,.menu-head p,.menu-close{font-size:14px}.footer-top .eyebrow,.home-hero .eyebrow{font-size:12px}.brand small{font-size:8px}.gateway h3{margin-top:30px}.gateway-grid{gap:28px}.lead,.application-grid p,.steps p,.editorial-list p,.product-process p,.about-statement p{font-size:16px}.product-process h3{font-size:22px}.home-hero .hero-description{font-size:16px}.header-actions{gap:25px}.desktop-nav{gap:clamp(21px,2.2vw,37px)}
@media(max-width:1100px){.field-story-layout,.equipment-field-layout{gap:5%}.small-evidence{grid-template-columns:115px 1fr;gap:18px}.small-evidence>img{width:115px;height:116px}.story-image img{height:500px}.outcome-grid{gap:30px}.knowledge-layout{gap:7%}.about-people-copy{padding:65px 45px}.project-record{grid-template-columns:140px 1fr}.case-evidence{padding:20px;gap:20px}.header-actions{gap:20px}.desktop-nav{gap:22px}.gateway-grid{gap:24px}.gateway small{font-size:10px;letter-spacing:0}.technical-hero h1{font-size:46px}}
@media(max-width:800px){.technical-hero{grid-template-columns:1fr;gap:40px}.subsurface-visual{max-width:570px;margin:auto}.subsurface-visual figcaption{text-align:center;margin-top:12px}.field-story-layout,.equipment-field-layout,.resource-question-layout,.knowledge-layout{grid-template-columns:1fr;gap:40px}.story-image img{height:390px;object-position:60% 36%}.field-story-copy{padding-top:0}.field-story-copy>p{max-width:none}.small-evidence{grid-template-columns:170px 1fr;gap:25px;margin-top:35px}.small-evidence>img{width:170px;height:135px}.outcome-grid{gap:30px;grid-template-columns:1fr}.outcome-grid article{display:grid;grid-template-columns:130px 1fr;gap:15px 25px}.outcome-grid h3{margin:0}.outcome-tag{padding-top:8px}.outcome-grid p,.outcome-grid small{grid-column:2;margin:0}.outcome-grid small{margin-top:10px}.resource-cases{gap:35px;margin-top:40px}.resource-cases h3{font-size:25px}.question-list>div:first-child{border-top:1px solid #b8c8d0;padding-top:28px}.equipment-field-layout figure img{aspect-ratio:1.6}.equipment-field-layout h2{font-size:38px}.preparation-list{gap:25px}.preparation-list span{font-size:20px}.knowledge-copy p{max-width:none}.knowledge-record{max-width:640px}.about-people{grid-template-columns:1fr}.about-people-image{min-height:480px}.about-people-copy{padding:55px var(--gutter) 65px}.about-people-copy h2{font-size:40px}.archive-band{gap:25px;flex-wrap:wrap}.archive-band>p{margin-left:0;width:100%;font-size:13px}.project-record{grid-template-columns:100px 1fr;gap:25px}.project-index>span{font-size:35px}.project-index small{font-size:12px}.case-evidence{grid-template-columns:1fr;padding:22px}.case-evidence figure{max-width:621px}.case-evidence figure+figure{margin-top:15px}.project-detail h2{font-size:29px}.project-form{line-height:1.9}.desktop-nav{display:none}.header-actions{gap:22px}.hero-bottom small{font-size:10px}.hero-bottom{font-size:12px}.site-menu nav em{font-size:10px}.gateway small{font-size:11px}.gateway p{font-size:14px}.home-hero .eyebrow{font-size:11px}.about-business small{font-size:12px}}
@media(max-width:480px){.site-header{padding:0 20px;gap:12px}.header-actions{gap:18px}.about-link,.menu-toggle{font-size:12px}.brand small{font-size:7px}.technical-hero h1{font-size:39px}.technical-hero{padding-top:60px;gap:30px}.subsurface-visual figcaption{font-size:12px}.story-image img{height:330px;object-position:68% 35%}.small-evidence{grid-template-columns:1fr;gap:20px}.small-evidence>img{width:100%;height:auto;max-width:310px}.small-evidence p{font-size:16px}.small-evidence h3{font-size:22px}.field-story-copy h2{font-size:34px}.outcome-grid{margin-top:40px}.outcome-grid article{grid-template-columns:1fr;gap:16px}.outcome-grid p,.outcome-grid small{grid-column:1}.outcome-grid h3{font-size:26px}.outcome-tag{padding-top:0}.resource-cases{grid-template-columns:1fr;gap:35px}.resource-cases h3{font-size:27px;margin:25px 0 15px}.resource-cases b{padding-top:23px}.resource-question-layout{gap:28px}.question-list dt{font-size:22px}.equipment-field-layout figure img{aspect-ratio:1.24;object-position:center}.equipment-field-layout h2{font-size:34px}.equipment-facts>div{grid-template-columns:75px 1fr;gap:13px}.equipment-facts dd{font-size:15px}.equipment-facts dt{font-size:13px}.preparation-list{grid-template-columns:1fr;margin-top:40px;gap:28px}.preparation-list article{padding-left:20px}.preparation-list span{font-size:23px}.preparation-list p{margin-top:13px}.knowledge-record{padding:26px 23px}.record-head strong{font-size:26px}.record-bottom{font-size:12px;gap:8px;flex-wrap:wrap}.knowledge-copy h2{font-size:35px}.about-people-image{min-height:380px}.about-people-copy h2{font-size:36px}.about-people-image>span{font-size:11px;left:15px;bottom:15px}.project-record{grid-template-columns:1fr;gap:25px}.project-index>span{font-size:33px}.project-index{gap:25px}.project-detail h2{font-size:28px}.project-form{font-size:12px}.project-detail details p{font-size:15px}.case-evidence{padding:16px;margin-top:28px}.case-evidence figcaption{font-size:12px}.project-filters{gap:9px}.project-filters button{font-size:13px;padding:11px 15px}.archive-band{gap:14px 25px;padding-top:25px;padding-bottom:25px}.archive-band>strong{font-size:24px}.archive-band>span{font-size:11px}.archive-band>p{font-size:12px}.section-label{gap:20px;align-items:start}.section-label .eyebrow{max-width:60%;font-size:11px;letter-spacing:.04em}.section-label>span{font-size:12px;text-align:right;max-width:40%;line-height:1.7}.home-hero .eyebrow{font-size:9px}.home-hero .hero-description{font-size:13px!important}.hero-bottom{font-size:11px}.hero-bottom small{font-size:10px}.gateway small{font-size:9px}.gateway p{font-size:13px}.application-grid p{font-size:15px}.about-hero-foot>span{font-size:11px}.planning-badge{font-size:12px}.site-menu nav small{font-size:11px}.site-menu nav em{font-size:9px}.menu-sign{font-size:9px}.data-core p{font-size:13px}.about-business small{font-size:11px}.footer-bottom,.footer-bottom span{font-size:11px}.footer-nav a,.footer-nav>div>span{font-size:14px}}
.gateway{border-top:0;padding-top:0}.gateway-image{aspect-ratio:1.38;position:relative;overflow:hidden;background:#0b1b28;margin-bottom:22px}.gateway-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gateway:hover .gateway-image img{transform:scale(1.035)}.gateway-image>span{position:absolute;bottom:10px;right:12px;padding:3px 7px;background:#07131bbd;color:#e5eef2;font-size:11px}.gateway h3{margin-top:20px}.gateway p{font-size:14px}.gateway-top{min-height:30px}.gateway small{font-size:11px}.gateway-image img[src$="subsurface-cutaway.png"]{object-fit:contain}.gateway-grid{gap:26px;margin-top:70px}.gateway-grid .gateway h3{font-size:25px}.gateway-grid .gateway-top>span{font-size:25px}
@media(max-width:1100px){.gateway-grid{gap:22px}.gateway small{font-size:10px}.gateway p{font-size:13px}.gateway-grid .gateway h3{font-size:24px}.gateway-image>span{font-size:10px;right:8px;bottom:8px}}
@media(max-width:800px){.gateway-grid{gap:36px 25px;margin-top:50px}.gateway-image{aspect-ratio:1.5}.gateway small{font-size:12px}.gateway p{font-size:14px}.gateway-image>span{font-size:11px}}
@media(max-width:480px){.gateway-grid{gap:30px 18px}.gateway-image{aspect-ratio:1.25;margin-bottom:16px}.gateway-image>span{font-size:9px;right:5px;bottom:5px;padding:2px 4px}.gateway small{font-size:9px}.gateway-grid .gateway h3{font-size:23px;margin-top:16px}.gateway-grid .gateway-top>span{font-size:20px}.gateway p{font-size:13px}}
.equipment-cinematic .hero-image{object-position:55% 58%}.equipment-cinematic .hero-shade{background:linear-gradient(90deg,#071018eb 0%,#071018a6 38%,#07101822 75%),linear-gradient(180deg,#07101840,transparent 35%,#07101855)}.equipment-field-layout figure img{height:auto;aspect-ratio:1.8;object-position:50% 30%}
@media(max-width:800px){.equipment-cinematic{min-height:650px}.equipment-field-layout figure img{aspect-ratio:1.65}}
@media(max-width:480px){.equipment-cinematic .hero-image{object-position:52% center}.equipment-cinematic .hero-shade{background:linear-gradient(90deg,#071018d9,#07101870)}.equipment-cinematic h1{font-size:38px}.equipment-field-layout figure img{aspect-ratio:1.4}}
.about-people-image>span{top:22px;right:22px;bottom:auto;left:auto}
@media(max-width:480px){.about-people-image>span{top:15px;right:15px;bottom:auto;left:auto}}

/* Research chapters: broad imagery, readable field guides, source-aware detail. */
.chapter-nav{display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;background:#f1f5f6;flex-wrap:wrap}.chapter-nav>span{font-size:12px;letter-spacing:.08em;color:#74838b;margin-right:auto}.chapter-nav a{font-size:14px;padding:6px 0;border-bottom:1px solid transparent}.chapter-nav a:hover{border-color:#315567}.source-note{font-size:13px;color:#697e88;line-height:1.9;margin-top:34px;max-width:1000px}.source-note a{text-decoration:underline;text-underline-offset:4px}.source-note a:hover{color:#18475e}.reading-heading{display:flex;justify-content:space-between;gap:9%;align-items:end}.reading-heading>p{max-width:440px;font-size:16px;color:#657781}.reading-links{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.reading-links>a{position:relative;border-top:1px solid #8ea4af;padding:25px 28px 0 0}.reading-links small{font-size:13px;color:#708791}.reading-links h3{font-size:24px;margin:21px 0 15px}.reading-links p{font-size:16px;color:#697e88}.reading-links>a>span{position:absolute;right:0;top:22px;font-size:26px}.reading-links>a:hover h3{color:#377386}
.data-ledger{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.data-ledger article{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:30px 0;border-top:1px solid #bdcdd5}.data-ledger h3{font-size:20px}.data-ledger strong{font-size:15px;font-weight:500;line-height:1.8;display:block}.data-ledger p{font-size:14px;color:#6b7e88;margin-top:10px}.industry-outlook{background:#e9eff2}.outlook-list{margin-top:70px}.outlook-list article{display:grid;grid-template-columns:26% 1fr;gap:8%;border-top:1px solid #b7c8d0;padding:38px 0}.outlook-list article>span{font-size:14px;color:#496b7c;padding-top:6px}.outlook-list h3{font-size:29px}.outlook-list p{font-size:16px;color:#5a7483;max-width:660px;margin-top:18px}.outlook-list a{display:inline-block;font-size:14px;border-bottom:1px solid #9cb3bf;margin-top:23px;padding-bottom:6px}
.project-reading{background:#122835;color:#fff}.project-reading .section-label>span{color:#b0c6d1}.project-reading .lead{color:#b3c8d4}.evidence-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.evidence-chain article{border-top:1px solid #7899aa66;padding-top:24px}.evidence-chain small{font-size:14px;color:#a8d1e2}.evidence-chain h3{font-size:25px;margin:24px 0 16px}.evidence-chain p{font-size:16px;color:#b0c4ce}.reading-foot{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:45px;border-top:1px solid #64839466;padding-top:30px}.reading-foot p{font-size:13px;color:#9eb6c4;max-width:630px}.reading-foot a{white-space:nowrap;font-size:14px}.reading-foot a>span{padding-left:25px}.project-reading .source-note{color:#a1bbc9}.project-reading .source-note a:hover{color:white}
.perspective-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.perspective-columns article{border-top:1px solid #bacbd3;padding-top:28px}.perspective-columns h3{font-size:28px}.perspective-columns p{font-size:16px;color:#607b88;margin:22px 0 27px}.perspective-columns a{font-size:14px;color:#365c70;border-bottom:1px solid #b4c7d1;padding-bottom:6px}.cooperation-materials{background:#edf2f4}.cooperation-materials>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:11%}.cooperation-materials h2{margin:25px 0}.cooperation-materials p:not(.eyebrow){color:#687e89;font-size:16px;max-width:450px}.cooperation-materials dl{margin:0}.cooperation-materials dl>div{border-top:1px solid #c3d0d7;padding:23px 0}.cooperation-materials dt{font-size:22px}.cooperation-materials dd{font-size:16px;color:#627b87;line-height:1.9;margin:15px 0 0}
.method-section{background:#eef3f5}.method-heading-note{margin-top:28px;font-size:14px;color:#526f80;max-width:800px}.method-table{margin-top:60px}.method-row{display:grid;grid-template-columns:1.1fr 1fr 1.65fr;gap:35px;padding:29px 0;border-top:1px solid #bdced6}.method-row h3{font-size:24px}.method-row .method-signal{font-size:15px;color:#2f5b71}.method-row p{font-size:16px;color:#657f8c}.method-row small{font-size:12px;color:#7a909b;display:block;margin-top:8px}.method-table-head{font-size:13px;color:#657d89;padding:17px 0;border-top:0}.method-row a{margin-right:20px;font-size:13px;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.method-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px;padding-top:35px;border-top:1px solid #b9cdd6}.method-bottom h3{font-size:24px;margin-bottom:20px}.method-bottom p{font-size:16px;color:#607b8b}
.exploration-path{background:#f0f3f3}.exploration-stages{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.exploration-stages article{border-top:2px solid #a9c0cb;padding-top:25px}.exploration-stages small{font-size:13px;color:#688693}.exploration-stages h3{font-size:25px;margin:30px 0 20px}.exploration-stages p{font-size:16px;color:#607883}.exploration-stages strong{font-size:13px;font-weight:500;display:block;margin-top:25px;color:#315a6c}.resource-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.resource-evidence-grid article{padding-top:27px;border-top:1px solid #b9cbd4}.resource-evidence-grid h3{font-size:24px}.resource-evidence-grid p{margin-top:20px;font-size:16px;color:#617d8c}.resource-evidence-grid small{font-size:13px;color:#42657b;display:block;margin-top:25px}
.conventional-section{background:#eaf0f3}.equipment-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:0 58px;margin-top:65px}.equipment-entry{border-top:1px solid #b4c8d3;padding:35px 0 40px;scroll-margin-top:40px}.equipment-entry-head{display:flex;align-items:baseline;gap:18px;justify-content:space-between}.equipment-entry-head>span{font-size:12px;letter-spacing:.08em;color:#6a8796;text-align:right}.equipment-entry h3{font-size:28px}.equipment-entry>p{font-size:16px;color:#5c7786;margin-top:22px;max-width:620px}.equipment-entry dl{margin:24px 0;display:grid;gap:15px}.equipment-entry dl>div{display:grid;grid-template-columns:70px 1fr;gap:17px}.equipment-entry dt{font-size:13px;color:#6a8492;padding-top:2px}.equipment-entry dd{font-size:15px;margin:0;line-height:1.8;color:#244859}.equipment-entry details{border-top:1px solid #c7d6df}.equipment-entry summary{cursor:pointer;font-size:14px;padding:17px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}.equipment-entry summary::-webkit-details-marker{display:none}.equipment-entry summary:after{content:'+';font-size:20px;line-height:1}.equipment-entry details[open] summary:after{content:'−'}.equipment-entry details p{font-size:15px;color:#5e7a88;padding:0 0 20px}.equipment-entry .source-note{font-size:12px;margin-top:18px}.equipment-category-note{display:flex;gap:30px;border-left:2px solid #688e9f;padding-left:24px;margin-top:32px;font-size:14px;color:#466676;line-height:1.85;max-width:850px}.equipment-category-note strong{white-space:nowrap;font-weight:500;color:#244c61}.equipment-photostory{background:#0d2533;color:#fff}.equipment-photostory .section-label>span{color:#a9c1cd}.equipment-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.equipment-photo-grid figure{min-width:0}.equipment-photo-grid img{width:100%;height:350px;object-fit:cover}.equipment-photo-grid figcaption{margin-top:22px;display:grid;gap:12px}.equipment-photo-grid figcaption strong{font-size:24px;font-weight:400}.equipment-photo-grid figcaption p{font-size:16px;color:#afc7d4}.equipment-photo-grid figcaption small{font-size:12px;color:#8cabbc}.equipment-photo-grid a{text-decoration:underline;text-underline-offset:3px}.equipment-selection{background:#fff}.selection-questions{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.selection-questions article{border-top:1px solid #b8cdd6;padding-top:26px}.selection-questions h3{font-size:25px}.selection-questions p{font-size:16px;line-height:1.9;color:#647e8b;margin-top:22px}
@media(max-width:1100px){.chapter-nav{gap:22px}.data-ledger{column-gap:35px}.data-ledger article{grid-template-columns:1fr;gap:14px}.reading-links{gap:26px}.equipment-catalogue{column-gap:36px}.equipment-entry-head{display:block}.equipment-entry-head>span{display:block;text-align:left;margin-top:12px}.exploration-stages{gap:25px}.exploration-stages h3{font-size:23px}.equipment-photo-grid img{height:300px}}
@media(max-width:800px){.reading-heading{align-items:start}.reading-heading>p{max-width:320px}.reading-links{grid-template-columns:1fr;gap:28px}.reading-links>a{display:grid;grid-template-columns:140px 1fr;gap:10px 20px;padding-right:35px}.reading-links small{padding-top:6px}.reading-links h3{margin:0}.reading-links p{grid-column:2}.data-ledger{column-gap:35px}.outlook-list article{grid-template-columns:1fr;gap:20px}.outlook-list article>span{padding:0}.method-row{gap:22px;grid-template-columns:1fr 1fr}.method-row>div:last-child{grid-column:1 / -1}.method-table-head{display:none}.method-bottom{gap:35px}.exploration-stages{grid-template-columns:1fr 1fr;gap:40px}.resource-evidence-grid{grid-template-columns:1fr;gap:25px}.resource-evidence-grid article{display:grid;grid-template-columns:130px 1fr;gap:18px 25px}.resource-evidence-grid p{margin:0}.resource-evidence-grid small{grid-column:2;margin:0}.evidence-chain{gap:28px}.evidence-chain h3{font-size:22px}.reading-foot{flex-direction:column;align-items:start;gap:20px}.perspective-columns{gap:25px}.cooperation-materials>.wrap{gap:6%}.equipment-entry h3{font-size:25px}.equipment-entry dl>div{grid-template-columns:1fr;gap:3px}.equipment-photo-grid{gap:25px}.equipment-photo-grid img{height:240px}.selection-questions{gap:25px}.selection-questions h3{font-size:22px}}
@media(max-width:540px){.chapter-nav{gap:9px 20px;padding-top:18px;padding-bottom:18px}.chapter-nav>span{width:100%;margin:0 0 3px}.chapter-nav a{font-size:13px}.reading-heading{display:block}.reading-heading>p{max-width:none;margin-top:25px}.reading-links{margin-top:40px}.reading-links>a{display:block}.reading-links h3{margin:18px 0 12px;font-size:23px}.reading-links p{font-size:16px}.data-ledger{grid-template-columns:1fr;margin-top:42px}.data-ledger article{grid-template-columns:1fr;padding:25px 0}.data-ledger h3{font-size:24px}.data-ledger p{font-size:15px}.outlook-list{margin-top:45px}.outlook-list h3{font-size:26px}.outlook-list article{padding:29px 0}.evidence-chain,.perspective-columns,.selection-questions{grid-template-columns:1fr;gap:30px;margin-top:40px}.evidence-chain h3{font-size:25px;margin:20px 0 15px}.perspective-columns p{margin:17px 0 22px}.cooperation-materials>.wrap{grid-template-columns:1fr;gap:35px}.cooperation-materials dt{font-size:21px}.source-note{font-size:12px;overflow-wrap:anywhere}.method-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.method-row>div:last-child{grid-column:1}.method-row h3{font-size:25px}.method-row small{margin-top:4px}.method-row .method-signal{font-size:14px}.method-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.method-table{margin-top:35px}.exploration-stages{grid-template-columns:1fr;gap:30px;margin-top:40px}.exploration-stages h3{font-size:26px;margin:18px 0 15px}.exploration-stages strong{margin-top:15px}.resource-evidence-grid{margin-top:35px}.resource-evidence-grid article{grid-template-columns:1fr;gap:15px}.resource-evidence-grid small{grid-column:1}.equipment-catalogue{grid-template-columns:1fr;margin-top:40px}.equipment-entry-head{display:flex;align-items:start;gap:18px}.equipment-entry-head>span{margin:4px 0 0;text-align:right;font-size:11px;max-width:90px}.equipment-entry h3{font-size:26px;max-width:210px}.equipment-entry{padding:28px 0 32px}.equipment-entry dl>div{grid-template-columns:65px 1fr;gap:13px}.equipment-category-note{display:block;padding-left:18px}.equipment-category-note strong{display:block;margin-bottom:9px}.equipment-photo-grid{grid-template-columns:1fr;gap:40px}.equipment-photo-grid img{height:260px}.equipment-photo-grid figcaption strong{font-size:25px}.equipment-photo-grid figcaption small{line-height:1.8}.selection-questions h3{font-size:25px}.selection-questions p{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.reading-links *{transition:none}}

.equipment-photo-grid img[src$="usgs-relative-gravity.jpg"]{object-position:50% 74%}.equipment-photostory .source-note{color:#9ab5c5}

.equipment-name-part{display:inline-block;white-space:nowrap}

/* Company projects form the narrative, with field evidence close to each claim. */
.company-home{background:#edf2f3}.company-case-links{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.company-case-links>a{border-top:1px solid #9eb5bf;padding-top:26px}.company-case-links>a>span{font-size:13px;color:#5b7a8a}.company-case-links h3{font-size:28px;line-height:1.5;margin:25px 0 20px}.company-case-links p{font-size:16px;color:#5e7682}.company-case-links b{display:flex;justify-content:space-between;font-size:14px;font-weight:400;margin-top:30px}.company-case-links b>span{font-size:24px}.company-case-links a:hover h3{color:#366b80}
.mining-focus{background:#fff}.mine-domain-list{margin-top:60px}.mine-domain-list article{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;padding:38px 0;border-top:1px solid #b7c9d2}.mine-domain-list article:first-child{border-color:#6d8c9b}.mine-domain-list article>div>span{font-size:13px;color:#64818f}.mine-domain-list h3{font-size:30px;margin-top:18px}.mine-domain-list p{font-size:16px;color:#617985}.case-chips{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:24px}.case-chips a{font-size:14px;border-bottom:1px solid #b6cbd6;padding-bottom:7px;color:#325b70}.case-chips a:hover{color:#0c2939}
.verified-work{background:#122b3a;color:#fff}.verified-work .section-label>span{color:#aac6d4}.verified-work .lead{color:#b1c9d5}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:66px}.verification-grid article{border-top:1px solid #7c9aab66;padding-top:28px}.verification-grid article>span{font-size:13px;color:#9cbecf}.verification-grid h3{font-size:28px;margin-top:18px}.verification-value{display:flex;gap:25px;align-items:baseline;margin:28px 0 24px}.verification-value strong{font-size:77px;line-height:1.15;font-weight:300;letter-spacing:-.06em}.verification-value>span{color:#b7d0dd;font-size:15px}.verification-grid p{color:#b1c6d1;font-size:16px}.verification-grid .text-link{color:#daeaf1;margin-top:20px}.comparison-numbers{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0 27px}.comparison-numbers dt{font-size:13px;color:#96b7c9}.comparison-numbers dd{font-size:50px;font-weight:300;margin:15px 0 0;line-height:1.15}.comparison-numbers small{font-size:15px}.verified-work .footnote{color:#9ab8c9}
.company-exploration .exploration-stages{gap:35px}.company-exploration .text-link{font-size:13px;gap:18px;margin-top:24px}.company-exploration .text-link:hover{gap:24px}.instrument-in-projects{background:#edf2f4}.instrument-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.instrument-case-grid article{padding-top:27px;border-top:1px solid #a6becb}.instrument-case-grid article>span{font-size:13px;color:#698491}.instrument-case-grid h3{font-size:26px;margin:24px 0 20px}.instrument-case-grid p{color:#5d7683;font-size:16px}.instrument-case-grid .text-link{font-size:14px;margin-top:22px}.company-delivery{background:#0c202c;color:#fff}.company-delivery .section-label>span{color:#a4c0ce}.company-delivery .lead{color:#afc8d5}.delivery-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:60px}.delivery-list article{padding-top:28px;border-top:1px solid #7898aa70}.delivery-list h3{font-size:25px}.delivery-list p{color:#abc2cf;font-size:16px;margin-top:18px}.delivery-list a{font-size:14px;color:#d1e3ed;line-height:1.8;display:inline-block;margin-top:21px;border-bottom:1px solid #658698;padding-bottom:6px}
.identity-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.identity-facts article{border-top:1px solid #b0c5cf;padding-top:28px}.identity-facts article>span{font-size:13px;color:#6b8390}.identity-facts h3{font-size:25px;margin:24px 0 20px}.identity-facts p{font-size:16px;color:#607b87}.company-data-example{background:#eaf1f4}.data-example-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.data-example-chain article{border-top:1px solid #a6bfcb;padding-top:28px}.data-example-chain small{font-size:13px;color:#668593}.data-example-chain h3{font-size:32px;line-height:1.5;margin:27px 0 20px}.data-example-chain p{font-size:16px;color:#657f8d}.company-data-example>.wrap>.text-link{margin-top:45px}.supporting-equipment{background:#f0f4f5}.supporting-equipment>div>details{margin-top:40px;border-top:1px solid #a7bfc9;border-bottom:1px solid #a7bfc9}.supporting-equipment>div>details>summary{cursor:pointer;padding:25px 0;font-size:19px;display:flex;justify-content:space-between;gap:25px;list-style:none}.supporting-equipment>div>details>summary:after{content:'+'}.supporting-equipment>div>details[open]>summary:after{content:'−'}.supporting-equipment>div>details>summary::-webkit-details-marker{display:none}.supporting-equipment .equipment-catalogue{margin-top:15px}.supporting-equipment .equipment-entry h3{font-size:24px}.supporting-equipment .equipment-entry p{font-size:15px}.company-case-thumb{background:#eef2f3;border:1px solid #dae3e7;margin-top:28px;padding:24px}.company-case-thumb img{width:100%;height:auto;max-height:480px;object-fit:contain}.project-facts{display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid #d7e1e6;padding-top:18px;margin-top:23px}.project-facts span{font-size:14px;color:#345c71}.project-result-visible{margin-top:24px;font-size:16px;line-height:1.9;color:#426472;border-left:2px solid #8bacbd;padding-left:18px}.project-result-visible>strong{font-size:13px;font-weight:500;display:block;margin-bottom:8px;color:#234c63}.project-detail details{margin-top:22px}.project-record.has-evidence .case-evidence{max-width:900px}.project-category-help{font-size:13px;color:#6a8593;margin-top:-16px;margin-bottom:35px}.company-case-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.company-case-overview a{font-size:15px;color:#436878;padding-top:18px;border-top:1px solid #adc3ce;line-height:1.8}.company-case-overview strong{display:block;font-weight:400;font-size:21px;color:#183643;margin-bottom:10px}
@media(max-width:1100px){.company-case-links,.instrument-case-grid,.identity-facts{gap:28px}.company-case-links h3{font-size:25px}.mine-domain-list article{gap:7%}.mine-domain-list h3{font-size:27px}.verification-grid{gap:8%}.company-exploration .exploration-stages{gap:26px}.company-case-overview{gap:25px}}
@media(max-width:800px){.company-case-links{grid-template-columns:1fr;gap:33px}.company-case-links>a{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.company-case-links>a>span{grid-column:1/-1}.company-case-links h3{margin:0;grid-row:2/4}.company-case-links b{margin-top:5px}.mine-domain-list article{grid-template-columns:1fr;gap:22px}.mine-domain-list h3{margin-top:12px}.verification-grid{gap:40px}.comparison-numbers{gap:20px}.comparison-numbers dd{font-size:42px}.identity-facts{grid-template-columns:1fr;gap:30px}.identity-facts h3{margin:18px 0 15px}.identity-facts article{display:grid;grid-template-columns:130px 1fr;gap:15px 25px}.identity-facts h3{margin:0}.identity-facts p{grid-column:2}.delivery-list{gap:30px}.data-example-chain{gap:30px}.data-example-chain h3{font-size:27px}.instrument-case-grid{grid-template-columns:1fr;gap:30px}.instrument-case-grid h3{margin:18px 0 15px}.instrument-case-grid .text-link{margin-top:15px}.company-case-overview{grid-template-columns:1fr;gap:20px}.company-case-overview a{display:grid;grid-template-columns:160px 1fr;gap:20px}.company-case-overview strong{margin:0}}
@media(max-width:540px){.company-case-links{margin-top:42px}.company-case-links>a{display:block}.company-case-links h3{font-size:27px;margin:20px 0}.company-case-links b{margin-top:25px}.mine-domain-list{margin-top:35px}.mine-domain-list article{padding:30px 0}.mine-domain-list h3{font-size:26px}.case-chips{gap:12px 20px}.case-chips a{font-size:13px}.verification-grid{grid-template-columns:1fr;margin-top:40px}.verification-grid h3{font-size:27px}.verification-value strong{font-size:65px}.comparison-numbers dd{font-size:49px}.verification-grid .text-link{margin-top:14px}.company-exploration .exploration-stages{gap:30px}.delivery-list{grid-template-columns:1fr;margin-top:40px}.identity-facts{margin-top:40px}.identity-facts article{display:block}.identity-facts h3{margin:18px 0 15px}.data-example-chain{grid-template-columns:1fr;gap:28px;margin-top:40px}.data-example-chain h3{font-size:30px;margin:20px 0 15px}.supporting-equipment>div>details>summary{font-size:17px}.company-case-thumb{padding:12px}.project-facts{gap:10px 18px}.project-facts span{font-size:13px}.project-result-visible{font-size:15px;padding-left:14px}.company-case-overview a{grid-template-columns:1fr;gap:7px}.company-case-overview strong{font-size:23px}.project-category-help{font-size:12px;margin-top:-18px}.company-home .lead{font-size:16px}}
.mineral-case-feature{background:#eaf0f2}.mineral-case-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:8%;align-items:center}.mineral-case-layout h2{margin-bottom:28px}.mineral-case-layout p{font-size:16px;color:#607985;margin-bottom:22px}.mineral-case-layout .lead{font-size:19px}.mineral-case-layout figure{margin:0}.mineral-case-layout figure>a{display:block;background:#dce7ec;padding:24px}.mineral-case-layout img{width:100%;height:auto;display:block}.mineral-case-layout figcaption{font-size:12px;color:#637f8d;margin-top:17px;line-height:1.9}.mineral-case-layout figcaption span{display:block;color:#355c70}.mineral-case-facts{margin:32px 0}.mineral-case-facts>div{display:flex;gap:24px;border-top:1px solid #b9cbd3;padding:15px 0;font-size:14px}.mineral-case-facts dt{color:#768e9a;min-width:65px}.mineral-case-facts dd{margin:0;color:#355b70}.project-record{grid-template-columns:160px 1fr;gap:6%;padding:48px 0}.project-detail h2{font-size:32px}.project-detail .eyebrow{font-size:13px}.project-task{font-size:17px;max-width:850px}.project-index small{font-size:13px}.project-detail details p{font-size:16px}.project-detail summary{font-size:14px}.project-filters button{font-size:14px}.project-detail .case-source{font-size:12px}.company-exploration .exploration-stages small{font-size:13px}.company-exploration .exploration-stages p{font-size:16px}.company-exploration .exploration-stages h3{font-size:26px}.company-case-overview a,.case-chips a,.instrument-case-grid .text-link{font-size:14px}.supporting-equipment .equipment-entry p,.supporting-equipment .equipment-entry dd{font-size:16px}.project-section>.section-label{margin-bottom:30px}.project-record:target{scroll-margin-top:40px}.project-record.has-evidence .case-evidence:has(figure:only-child){grid-template-columns:1fr}.project-record.has-evidence .case-evidence figure:only-child img{height:360px}.mineral-case-layout .text-link{font-size:14px}
@media(max-width:1000px){.mineral-case-layout{grid-template-columns:1fr 1fr;gap:5%}.project-record{grid-template-columns:125px 1fr;gap:5%}}
@media(max-width:800px){.mineral-case-layout{grid-template-columns:1fr;gap:40px}.mineral-case-layout figure{max-width:745px}.project-record{grid-template-columns:110px 1fr;gap:28px}.project-detail h2{font-size:28px}.project-task{font-size:16px}.project-record.has-evidence .case-evidence figure:only-child img{height:310px}}
@media(max-width:540px){.project-record{grid-template-columns:1fr;gap:25px;padding:35px 0}.project-index{display:flex;gap:22px;align-items:center}.project-index>span{font-size:32px}.project-index small{margin:0;font-size:13px}.project-detail h2{font-size:27px}.project-detail .eyebrow{font-size:12px}.project-detail details p{font-size:15px}.project-filters button{font-size:13px;padding:10px 16px}.project-record.has-evidence .case-evidence figure:only-child img{height:280px}.mineral-case-layout .lead{font-size:17px}.mineral-case-layout figure>a{padding:12px}.company-exploration .exploration-stages h3{font-size:25px}.company-exploration .exploration-stages p{font-size:16px}}
.project-index>span.year-range{font-size:25px;letter-spacing:-.04em;white-space:nowrap}
@media(max-width:800px) and (min-width:541px){.project-index>span.year-range{font-size:19px}}
/* Section and case links arrive immediately, including after filtering. */
html{scroll-behavior:auto}

/* Direct equipment introductions and a balanced mineral portfolio. */
.instrument-catalogue{background:#eef2f3}.instrument-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px;margin-top:58px}.instrument-grid article{padding:30px 0 34px;border-top:1px solid #aebfc8;min-width:0}.instrument-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.instrument-card-top>span{font-size:14px;color:#6b8794}.instrument-card-top small{font-size:12px;letter-spacing:.08em;color:#6b8794}.instrument-grid h3{font-size:26px;font-weight:400;line-height:1.5;margin:30px 0 20px}.instrument-grid p{font-size:16px;color:#576e7a;line-height:1.95}.mineral-portfolio{background:#132b39;color:#eef4f7}.mineral-portfolio .section-label>span{color:#a9c1ce}.mineral-portfolio .lead{color:#b1c6d1}.mineral-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 8%;margin-top:60px}.mineral-portfolio-grid article{border-top:1px solid #55707f;padding-top:32px}.mineral-portfolio-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.mineral-portfolio-head h3{font-size:38px;font-weight:400}.mineral-portfolio-head>span{font-size:12px;letter-spacing:.08em;color:#8baebf}.mineral-portfolio h4{font-size:21px;font-weight:400;margin:25px 0 18px}.mineral-portfolio-grid p{font-size:16px;color:#b1c6d1;line-height:1.95}.portfolio-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.portfolio-links .text-link{font-size:14px;color:#e4eff5;gap:20px}.portfolio-links .text-link:hover{gap:20px;color:#fff}.resource-cooperation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.resource-cooperation-list article{padding-top:27px;border-top:1px solid #b3c5ce}.resource-cooperation-list h3{font-size:24px;font-weight:400;line-height:1.55;margin-bottom:20px}.resource-cooperation-list p{font-size:16px;color:#617782}.resource-cooperation-list+.text-link{margin-top:42px}.project-section .project-category-help{margin-bottom:35px}.instrument-in-projects{background:white}.equipment-field{background:#0f2533;color:#edf5f8}.equipment-field .section-label>span,.equipment-field-layout .lead,.equipment-field .equipment-facts dt{color:#aec5d2}.equipment-field .equipment-facts>div{border-color:#466477}.equipment-field .equipment-facts dd{color:#e1edf3}.subsurface-visual{padding-bottom:0}
@media(max-width:1100px){.instrument-grid{gap:0 30px}.instrument-grid h3{font-size:24px}.mineral-portfolio-head h3{font-size:34px}.resource-cooperation-list{gap:30px}.resource-cooperation-list h3{font-size:22px}}
@media(max-width:800px){.instrument-grid{grid-template-columns:1fr 1fr;gap:0 30px}.instrument-grid h3{font-size:25px}.mineral-portfolio-grid{gap:40px 35px}.mineral-portfolio-head h3{font-size:30px}.mineral-portfolio h4{font-size:20px}.resource-cooperation-list{grid-template-columns:1fr;gap:30px}.resource-cooperation-list h3{font-size:24px;margin-bottom:14px}}
@media(max-width:540px){.instrument-grid{grid-template-columns:1fr;margin-top:38px}.instrument-grid article{padding:24px 0 28px}.instrument-grid h3{font-size:26px;margin:21px 0 15px}.mineral-portfolio-grid{grid-template-columns:1fr;margin-top:42px;gap:35px}.mineral-portfolio-grid article{padding-top:26px}.mineral-portfolio-head h3{font-size:32px}.mineral-portfolio h4{font-size:21px;margin:22px 0 16px}.portfolio-links{margin-top:24px;gap:18px}.portfolio-links .text-link{font-size:14px}.resource-cooperation-list{margin-top:38px}}
.home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.home-hero .hero-shade{background:linear-gradient(180deg,#06121aa6 0%,#06152238 28%,#04131d45 60%,#020d17b8 100%)}.hero-bottom{z-index:2}.hero-bottom-actions{display:flex;align-items:center;gap:36px}.hero-bottom-actions>a{display:flex;align-items:center;gap:20px}
@media(max-width:540px){.hero-bottom{flex-wrap:nowrap;gap:16px}.hero-bottom>span{font-size:11px;max-width:155px;line-height:1.8}.hero-bottom-actions{gap:18px;flex-shrink:0}.hero-bottom-actions>a{font-size:11px;gap:10px}.home-hero .hero-video{object-position:58% center}.home-hero .hero-shade{background:linear-gradient(180deg,#06121aa6,#06152255 38%,#04131d55 66%,#020d17c2)}}
@media(max-width:360px){.hero-bottom>span{max-width:120px}.hero-bottom-actions{gap:12px}.hero-bottom-actions>a{gap:7px}}

/* V7 — cinematic geology, generous imagery, precise business hierarchy. */
:root{--dark:#0a0c0e;--paper:#f1f2ef;--ink:#171b1d;--muted:#60696e;--blue:#c4d9df;--gutter:clamp(24px,5.5vw,100px)}
html{scroll-behavior:auto}.v7{background:#f5f5f2}.v7 h1,.v7 h2,.v7 h3{font-weight:400;letter-spacing:-.035em}.v7 h1{font-size:clamp(46px,5.7vw,90px);line-height:1.22}.v7 h2{font-size:clamp(36px,4.2vw,64px);line-height:1.28}.v7 h3{line-height:1.45}.v7 p{line-height:1.95}.v7 .eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.8;font-weight:400}.v7 .eyebrow>span{margin-left:28px;letter-spacing:.06em}.v7 .text-link{font-size:13px;gap:36px;padding:12px 0}.v7 .text-link:hover{gap:42px}.v7 .pill{border-radius:2px;padding:15px 23px;font-weight:400;gap:45px}.v7 .pill.light:hover{background:#e1ebec;border-color:#e1ebec;transform:none}.v7 .site-header{height:88px;background:linear-gradient(#05080985,transparent);padding:0 3.2%;border-color:#ffffff2a}.v7 .desktop-nav{gap:clamp(22px,2.8vw,46px)}.v7 .brand strong{font-size:22px;letter-spacing:.15em}.v7 .site-menu{background:#0c1013}.v7 .site-menu nav em{letter-spacing:.1em;color:#829397}.v7 .chapter-nav{background:#101416;color:#bdc8cd;border-color:#30383c}.v7 .chapter-nav a{font-size:13px}.v7 .chapter-nav a:hover{color:#fff}.v7-dark{background:#0a0c0e;color:#f1f3f3}.v7-dark p:not(.eyebrow){color:#a9b4ba}.v7-dark .eyebrow{color:#c9d7d9}.v7 figure{min-width:0}.v7 figure>img{width:100%;height:auto}.v7 figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.7;color:#74828a;padding:17px 0 0}.v7-dark figcaption{color:#93a0a6}.v7-chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:58px}.v7-chapter-heading .eyebrow{margin-bottom:26px}.v7-chapter-heading>p,.v7-chapter-heading>div+div{font-size:16px;max-width:540px;color:#677178}.v7-chapter-heading>div+div p+p{margin-top:18px}.v7-dark .v7-chapter-heading>p,.v7-dark .v7-chapter-heading>div+div{color:#a9b4ba}.v7-chapter-heading .text-link{margin-top:18px}.v7-intro{padding-top:120px;padding-bottom:125px}.v7-intro>.eyebrow{margin-bottom:40px}.v7-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.v7-intro-grid .lead{font-size:21px;line-height:1.9;color:#222b30}.v7-intro-grid p:not(.lead){font-size:16px;color:#657077;margin-top:22px}.v7-intro-grid .text-link{margin-top:22px}.v7-model-chapter{padding:110px 0 100px;overflow:hidden}.v7-model-chapter figure>img{width:100%;aspect-ratio:1672/941;object-fit:contain}.v7-capability-line{display:flex;justify-content:space-between;align-items:center;margin-top:58px;padding-top:30px;border-top:1px solid #384044;gap:24px;color:#bec7cb;font-size:16px}.v7-capability-line b{font-weight:300;color:#5b666d}.v7-model-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;margin-top:62px;padding-top:32px;border-top:1px solid #3c4245}.v7-model-notes h3{font-size:23px;margin-bottom:16px}.v7-model-notes p{font-size:14px}.v7-home-hero{min-height:750px;max-height:1150px;justify-content:start}.v7-home-hero .home-hero-copy{text-align:left;padding-top:145px;padding-bottom:120px}.v7-home-hero h1{margin:35px 0 30px;font-size:clamp(44px,5.1vw,82px);letter-spacing:.01em;font-weight:400;line-height:1.3}.v7-home-hero h1 span{display:block}.v7-home-hero h1 span+span{font-size:.74em;line-height:1.5;margin-top:14px}.v7-home-hero .hero-description{font-size:16px;letter-spacing:.05em}.v7-home-hero .hero-shade{background:linear-gradient(90deg,#000b15a3,#04131d28 90%),linear-gradient(180deg,#0b18253d,transparent 55%,#05101acf)}.v7-home-hero .hero-bottom{left:5.5%;right:5.5%;bottom:30px}.v7-home-hero .hero-bottom>a{gap:18px}.v7-business{padding:5px 0 120px}.v7-business-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:stretch}.v7-business-visual{position:relative;min-height:740px}.v7-business-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.63)}.v7-business-visual>div{position:relative;padding:48px 40px}.v7-business-visual .eyebrow{margin-bottom:25px}.v7-business-visual h2{font-size:clamp(35px,3.4vw,54px)}.v7-rows{min-width:0}.v7-rows article{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:29px 0;border-top:1px solid #b7c0c4}.v7-rows article:last-child{border-bottom:1px solid #b7c0c4}.v7-rows article>span{font-size:11px;color:#809096;padding-top:7px}.v7-rows h3{font-size:27px;margin-bottom:15px}.v7-rows p{font-size:15px;color:#657077}.v7-rows .text-link{margin-top:12px}.v7-dark .v7-rows article{border-color:#394147}.v7-business-copy .v7-rows article:first-child{border-top:0;padding-top:10px}.v7-evidence-home{padding-top:120px;padding-bottom:120px}.v7-evidence-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.v7-evidence-pair a{min-width:0}.v7-evidence-pair figure{height:370px;background:#fff;padding:28px;display:flex;align-items:center;justify-content:center}.v7-evidence-pair figure img{height:100%;width:100%;object-fit:contain}.v7-evidence-pair a:nth-child(2){padding-top:80px}.v7-evidence-pair a>div{padding-top:28px}.v7-evidence-pair small{font-size:11px;color:#6c7c83}.v7-evidence-pair h3{font-size:24px;margin:14px 0}.v7-evidence-pair h3 span{margin-left:15px}.v7-evidence-pair p{font-size:14px;color:#64727a}.v7-evidence-home>.text-link{margin-top:40px}.v7-future{overflow:hidden;padding:100px 0}.v7-future>.wrap{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%}.v7-future .eyebrow{margin-bottom:30px}.v7-future p:not(.eyebrow){font-size:16px;margin:25px 0;max-width:460px}.v7-future img{width:100%;min-height:450px;object-fit:cover}.v7-next{padding-top:75px;padding-bottom:80px;background:#e8eceb}.v7-next>a{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.v7-next h2{font-size:clamp(30px,3.5vw,52px)}.v7-next>a>span{font-size:60px;font-weight:200}.v7-photo-hero{position:relative;min-height:740px;height:90svh;max-height:1100px;display:flex;align-items:center;isolation:isolate;background:#0a0e11;color:white;overflow:hidden}.v7-photo-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.v7-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040b11c4,#06111914),linear-gradient(0deg,#030a1170,transparent 65%)}.v7-photo-copy{padding-top:135px;padding-bottom:90px}.v7-photo-copy h1{margin:32px 0}.v7-photo-copy>p:not(.eyebrow){font-size:17px;color:#dde5e8;max-width:650px}.v7-photo-copy .pill{margin-top:32px}.v7-tech-hero{padding-top:88px;overflow:hidden}.v7-tech-hero>.wrap{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:760px;padding-top:80px;padding-bottom:80px}.v7-tech-heading{position:relative;z-index:1}.v7-tech-heading h1{font-size:clamp(45px,4.4vw,72px);margin:30px 0}.v7-tech-heading>p:not(.eyebrow){font-size:16px;color:#a8b7bf}.v7-tech-heading .pill{margin-top:30px}.v7-tech-hero figure{width:125%;margin-left:-10%;max-width:none}.v7-tech-hero figure>img{max-width:none;width:100%;height:auto}.v7-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;margin-top:70px}.v7-workflow article{border-top:1px solid #afb9bd;padding-top:24px}.v7-workflow article>span{font-size:12px;color:#5c7885}.v7-workflow h3{font-size:24px;margin:28px 0 15px}.v7-workflow p{font-size:14px;color:#657077}.v7-section-gallery{padding-top:120px;padding-bottom:120px}.v7-real-result{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:center}.v7-real-result>a{background:#fff;padding:30px;display:block}.v7-real-result>a>img{width:100%;height:auto}.v7-real-result small{font-size:11px;color:#667d86}.v7-real-result h3{font-size:35px;margin:20px 0}.v7-real-result p{font-size:15px;color:#657077}.v7-real-result .text-link{margin-top:22px}.v7-section-strips{margin-top:70px;display:grid;gap:35px}.v7-section-strips figure{background:white;padding:24px}.v7-section-strips img{width:100%;height:auto;max-height:280px;object-fit:contain}.v7-section-strips figcaption{color:#60727c}.v7-verification{padding:110px 0}.v7-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.v7-proof-grid article{border-top:1px solid #485258;padding-top:30px}.v7-proof-grid article>small{font-size:11px;color:#94a8b2}.v7-proof-grid h3{font-size:27px;margin-top:22px}.v7-proof-values{display:flex;gap:45px;margin:30px 0}.v7-proof-values>div{display:flex;flex-direction:column;gap:8px}.v7-proof-values strong{font-size:54px;font-weight:300;line-height:1.1}.v7-proof-values strong small{font-size:16px}.v7-proof-values span{font-size:12px;color:#83949e}.v7-proof-grid p{font-size:14px}.v7-proof-grid .text-link{margin-top:25px}.v7 .mineral-portfolio{background:#0a0c0e;border-top:1px solid #30383c;padding:110px 0}.v7 .mineral-portfolio-grid{gap:60px 9%}.v7 .mineral-portfolio-head h3{font-size:48px}.v7 .mineral-portfolio h4{font-weight:400}.v7 .mineral-portfolio-grid article{border-color:#3b4348}.v7 .mineral-portfolio p{color:#a9b4ba}.v7 .mineral-portfolio .section-label{margin-bottom:40px}.v7-collaboration,.v7-product,.v7-data-example,.v7-people{padding-top:120px;padding-bottom:120px}.v7-split-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.v7-split-feature>figure>img{height:100%;max-height:620px;min-height:360px;object-fit:cover}.v7-collaboration .text-link{margin-top:35px}.v7-software{padding:110px 0}.v7-software figure>img{aspect-ratio:1672/941;object-fit:contain}.v7-inline-result{display:grid;grid-template-columns:1fr 1.9fr;gap:5%;align-items:center;border-top:1px solid #41494d;padding-top:50px;margin-top:65px}.v7-inline-result h3{font-size:23px;margin-bottom:15px}.v7-inline-result p{font-size:14px}.v7-inline-result .text-link{margin-top:15px}.v7-inline-result>img{width:100%;background:white;padding:18px}.v7 .instrument-catalogue{background:#e7ebea;padding-top:110px;padding-bottom:110px}.v7 .instrument-grid{gap:0 55px}.v7 .instrument-grid article{padding:35px 0 42px;border-color:#b6c3c6}.v7 .instrument-grid h3{margin:28px 0 18px;font-size:26px}.v7 .instrument-grid p{font-size:15px}.v7 .instrument-card-top small{color:#5b747f}.v7 .instrument-grid .instrument-diagram{display:block;width:100%;height:95px;margin:15px 0 22px;fill:none;stroke:#506d78;stroke-width:1.2}.v7-data-example .v7-split-feature>figure{padding:30px;background:#fff}.v7-data-example .v7-split-feature>figure>img{min-height:0;object-fit:contain}.v7-development{padding:110px 0}.v7-development h2{margin-top:28px}.v7-development-note{margin-top:55px;font-size:12px;color:#8899a3!important}.v7-project-hero{padding:170px 0 0}.v7-project-hero>.wrap>.eyebrow{margin-bottom:30px}.v7-project-hero .v7-chapter-heading{grid-template-columns:1.25fr 1fr;gap:8%}.v7-project-hero h1{font-size:clamp(45px,5.1vw,80px)}.v7-project-film{height:320px}.v7-project-film img{width:100%;height:100%;object-fit:cover}.v7-case-jumps{display:flex;align-items:center;gap:50px;padding:32px 0;font-size:15px}.v7-case-jumps a{display:flex;gap:25px;align-items:center}.v7-case-jumps>span{margin-left:auto;font-size:11px;color:#8ca0aa;letter-spacing:.12em}.v7 .project-section{background:#f5f5f2}.v7 .project-record{padding-top:60px;padding-bottom:60px}.v7 .project-detail h2{font-size:34px}.v7 .project-result-summary{background:#e8eceb}.v7 .project-figures figure{background:#fff}.v7 .project-filters button{border-radius:2px}.v7-about-capabilities{padding:110px 0}.v7-about-capabilities .v7-split-feature{grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.v7-about-capabilities .v7-split-feature>figure{margin-left:calc(-1 * var(--gutter));width:calc(100% + var(--gutter))}.v7-about-capabilities .v7-split-feature>figure>img{object-fit:contain;min-height:0}.v7-about-capabilities figcaption{padding-left:var(--gutter)}.v7-people-images{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:end}.v7-people-images figure:first-child>img{aspect-ratio:1.4;object-fit:cover}.v7-people-images figure:last-child>img{aspect-ratio:1.5;object-fit:cover}.v7-cooperation{padding:110px 0}.v7-cooperation-links{display:grid;grid-template-columns:1fr 1fr;gap:50px 9%;margin-top:65px}.v7-cooperation-links>a{padding-top:25px;border-top:1px solid #465158}.v7-cooperation-links h3{display:flex;justify-content:space-between;gap:20px;font-size:25px}.v7-cooperation-links p{margin-top:15px;font-size:14px}.v7 .site-footer{background:#080b0d}.v7 .footer-top{padding-top:85px;padding-bottom:85px}.v7 .footer-top h2{font-size:43px;line-height:1.4}.v7 .footer-bottom{color:#7e919b}
@media(min-width:1800px){.v7-tech-hero>.wrap{min-height:850px}.v7-home-hero h1{font-size:90px}}
@media(max-width:1100px){.v7 .site-header{padding:0 28px;gap:20px}.v7 .desktop-nav{gap:21px}.v7 .desktop-nav a{font-size:12px}.v7 .header-actions{gap:20px}.v7 .about-link{display:none}.v7-chapter-heading,.v7-intro-grid{gap:7%}.v7-business-grid{gap:6%}.v7-business-visual{min-height:690px}.v7-business-visual>div{padding:38px 30px}.v7-evidence-pair figure{height:310px}.v7-tech-hero>.wrap{min-height:690px}.v7-tech-heading h1{font-size:46px}.v7-tech-hero figure{width:125%}.v7-split-feature{gap:6%}.v7-rows h3{font-size:24px}.v7-rows p{font-size:14px}.v7 .instrument-grid{gap:0 30px}.v7-future img{min-height:350px}}
@media(max-width:800px){.v7 .site-header{height:76px}.v7 .about-link{display:block}.v7 .brand strong{font-size:20px}.v7 .eyebrow{font-size:9px}.v7 .eyebrow>span{margin-left:18px}.v7-home-hero{height:95svh;min-height:690px}.v7-home-hero .home-hero-copy{padding-top:135px;padding-bottom:130px}.v7-home-hero h1{font-size:clamp(38px,6.4vw,52px)}.v7-home-hero h1 span+span{font-size:.68em;letter-spacing:0;margin-top:18px}.v7-home-hero .hero-description{font-size:13px;letter-spacing:0}.v7-home-hero .hero-bottom{left:var(--gutter);right:var(--gutter);font-size:10px}.v7-home-hero .hero-bottom>span{max-width:none}.v7-intro,.v7-evidence-home,.v7-section-gallery,.v7-collaboration,.v7-product,.v7-data-example,.v7-people{padding-top:75px;padding-bottom:80px}.v7-intro>.eyebrow{margin-bottom:28px}.v7-intro-grid,.v7-chapter-heading{grid-template-columns:1fr;gap:28px}.v7-intro-grid .lead{font-size:19px}.v7-intro-grid p:not(.lead){font-size:15px}.v7-chapter-heading{margin-bottom:38px}.v7-chapter-heading .eyebrow{margin-bottom:24px}.v7-chapter-heading>p,.v7-chapter-heading>div+div{max-width:600px;font-size:15px}.v7-model-chapter,.v7-software,.v7-verification,.v7-development,.v7-about-capabilities,.v7-cooperation{padding:75px 0}.v7-capability-line{font-size:13px;gap:12px;margin-top:35px;padding-top:25px}.v7-business{padding-bottom:80px}.v7-business-grid{grid-template-columns:1fr;gap:45px}.v7-business-visual{min-height:500px}.v7-business-visual>div{padding:35px}.v7-business-copy .v7-rows article:first-child{border-top:1px solid #394147;padding-top:28px}.v7-rows h3{font-size:26px}.v7-evidence-pair{gap:5%}.v7-evidence-pair figure{height:245px;padding:18px}.v7-evidence-pair h3{font-size:21px}.v7-evidence-pair a:nth-child(2){padding-top:50px}.v7-future{padding:75px 0}.v7-future>.wrap{grid-template-columns:1fr;gap:35px}.v7-future img{min-height:0;aspect-ratio:16/9}.v7-photo-hero{height:85svh;min-height:680px}.v7-photo-copy{padding-top:125px;padding-bottom:75px}.v7-photo-copy h1{font-size:50px}.v7-photo-copy>p:not(.eyebrow){font-size:15px}.v7-tech-hero{padding-top:76px}.v7-tech-hero>.wrap{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:25px;gap:30px}.v7-tech-heading h1{font-size:50px}.v7-tech-hero figure{width:100%;margin:0}.v7-workflow{grid-template-columns:1fr 1fr;gap:35px 7%;margin-top:50px}.v7-workflow h3{margin-top:20px}.v7-model-notes{gap:5%;margin-top:40px}.v7-model-notes h3{font-size:21px}.v7-model-notes p{font-size:13px}.v7-real-result{grid-template-columns:1fr;gap:30px}.v7-real-result>div{max-width:570px}.v7-real-result h3 br{display:none}.v7-real-result h3{font-size:29px}.v7-section-strips{margin-top:45px;gap:26px}.v7-section-strips figure{padding:18px}.v7-proof-grid{gap:7%}.v7-proof-values{gap:23px}.v7-proof-values strong{font-size:40px}.v7-proof-grid h3{font-size:24px}.v7 .mineral-portfolio{padding:75px 0}.v7 .mineral-portfolio-head h3{font-size:38px}.v7-split-feature{grid-template-columns:1fr;gap:40px}.v7-split-feature>figure>img{max-height:500px;min-height:0;aspect-ratio:1.4;object-fit:cover}.v7-inline-result{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:35px}.v7 .instrument-catalogue{padding:75px 0}.v7-project-hero{padding-top:140px}.v7-project-hero .v7-chapter-heading{grid-template-columns:1fr;gap:30px}.v7-project-hero h1{font-size:50px}.v7-project-film{height:240px}.v7-case-jumps{gap:25px;font-size:13px;flex-wrap:wrap}.v7-case-jumps a{gap:12px}.v7 .project-detail h2{font-size:30px}.v7-about-capabilities .v7-split-feature{grid-template-columns:1fr;gap:40px}.v7-about-capabilities .v7-split-feature>figure{margin:0;width:100%}.v7-about-capabilities figcaption{padding-left:0}.v7 .footer-top h2{font-size:38px}.v7-cooperation-links{gap:35px 6%}.v7-cooperation-links h3{font-size:21px}}
@media(max-width:540px){.v7 h2{font-size:35px}.v7 .site-header{padding:0 20px}.v7 .brand strong{font-size:19px}.v7 .header-actions{gap:20px}.v7-home-hero{min-height:660px}.v7-home-hero h1{font-size:clamp(34px,8.8vw,48px);line-height:1.4}.v7-home-hero h1 span+span{font-size:clamp(22px,5.4vw,29px);max-width:12em;line-height:1.7;letter-spacing:0}.v7-home-hero .home-hero-copy{padding-top:130px;padding-bottom:135px}.v7-home-hero .hero-description{max-width:250px;font-size:12px!important;line-height:1.9}.v7-home-hero .eyebrow{font-size:8px;letter-spacing:.06em}.v7-home-hero .hero-bottom{font-size:10px;align-items:center;gap:20px}.v7-home-hero .hero-bottom>span{font-size:10px;max-width:190px}.v7-home-hero .hero-bottom>a{gap:9px;font-size:10px;flex-shrink:0}.v7-intro-grid .lead{font-size:18px}.v7 figcaption{font-size:10px;gap:20px}.v7-model-chapter figure{margin:0 calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}.v7-model-chapter figcaption{padding-left:var(--gutter);padding-right:var(--gutter)}.v7-capability-line{display:grid;grid-template-columns:1fr 20px 1.4fr;gap:16px;font-size:13px}.v7-capability-line>b:nth-of-type(2){display:none}.v7-business-visual{min-height:440px}.v7-business-visual>div{padding:30px 24px}.v7-business-visual h2{font-size:34px}.v7-rows article{gap:13px;grid-template-columns:30px 1fr}.v7-rows h3{font-size:25px}.v7-evidence-pair{grid-template-columns:1fr;gap:40px}.v7-evidence-pair a:nth-child(2){padding-top:0}.v7-evidence-pair figure{height:auto;aspect-ratio:1.35;padding:20px}.v7-evidence-pair h3{font-size:23px}.v7-future .eyebrow{margin-bottom:24px}.v7-future p:not(.eyebrow){font-size:15px}.v7-next{padding-top:50px;padding-bottom:55px}.v7-next h2{font-size:28px}.v7-next>a>span{font-size:43px}.v7-photo-hero{height:85svh;min-height:650px}.v7-photo-copy h1{font-size:43px}.v7-photo-copy .eyebrow{font-size:9px}.v7-photo-copy>p:not(.eyebrow){font-size:14px}.v7-photo-shade{background:linear-gradient(90deg,#040b11b8,#0611194d),linear-gradient(0deg,#030a1170,transparent)}.v7-tech-heading h1{font-size:43px}.v7-tech-heading>p:not(.eyebrow){font-size:14px}.v7-tech-hero>.wrap{padding-top:55px;gap:36px;padding-bottom:20px}.v7-tech-hero figure{width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter))}.v7-workflow{gap:28px 25px}.v7-workflow h3{font-size:22px}.v7-workflow p{font-size:13px}.v7-model-notes{grid-template-columns:1fr;gap:25px}.v7-model-notes h3{font-size:23px;margin-bottom:10px}.v7-model-notes p{font-size:14px}.v7-real-result>a{padding:16px}.v7-real-result h3{font-size:27px}.v7-section-strips figure{padding:12px}.v7-section-strips figcaption{padding-top:12px}.v7-proof-grid{grid-template-columns:1fr;gap:45px}.v7-proof-values strong{font-size:50px}.v7-proof-values{gap:35px}.v7 .mineral-portfolio-grid{gap:42px}.v7 .mineral-portfolio-head h3{font-size:38px}.v7 .instrument-grid h3{font-size:25px}.v7 .instrument-grid article{padding-bottom:32px}.v7 .instrument-grid .instrument-diagram{height:85px}.v7-project-hero{padding-top:130px}.v7-project-hero h1{font-size:43px}.v7-project-film{height:180px}.v7-case-jumps{font-size:12px;gap:20px 25px;padding:26px 0}.v7-case-jumps>span{width:100%;margin:0;font-size:10px}.v7 .project-record{padding-top:40px;padding-bottom:40px}.v7 .project-detail h2{font-size:27px}.v7-people-images{grid-template-columns:1fr;gap:35px}.v7-people-images figure:last-child{width:85%;margin-left:auto}.v7-cooperation-links{grid-template-columns:1fr;gap:30px;margin-top:45px}.v7-cooperation-links h3{font-size:24px}.v7 .footer-top{padding-top:65px;padding-bottom:60px}.v7 .footer-top h2{font-size:35px}.v7 .footer-bottom{font-size:10px}}
.v7-home-hero .home-hero-copy{padding-left:var(--gutter);padding-right:var(--gutter)}
/* Three-dimensional geology is a supporting method within the analysis workflow. */
.v7-analysis-chapter{padding:105px 0}.v7-analysis-chapter>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:45px 7%;align-items:center}.v7-analysis-chapter .v7-chapter-heading{display:block;margin:0}.v7-analysis-chapter .v7-chapter-heading>div+div{margin-top:30px}.v7-analysis-chapter .v7-model-notes{grid-column:1/-1;margin-top:0}.v7-analysis-chapter figure{width:100%;margin:0}.v7-software> .wrap>figure{max-width:920px;margin:0 auto;background:#fff;padding:32px}.v7-software> .wrap>figure>img{aspect-ratio:auto;max-height:540px;object-fit:contain}.v7-software> .wrap>figure figcaption{color:#5b6e76}.v7-about-capabilities .v7-split-feature>figure{margin:0;width:100%}.v7-about-capabilities .v7-split-feature>figure>img{min-height:460px;object-fit:cover}.v7-about-capabilities figcaption{padding-left:0}
@media(max-width:800px){.v7-analysis-chapter{padding:75px 0}.v7-analysis-chapter>.wrap{grid-template-columns:1fr;gap:35px}.v7-analysis-chapter .v7-model-notes{grid-column:auto}.v7-analysis-chapter figure{max-width:650px;margin:auto}.v7-software> .wrap>figure{padding:18px}.v7-about-capabilities .v7-split-feature>figure>img{min-height:0}}

/* V8 — integrated Earth scene, clearer navigation, restrained technical detail. */
.v7 .site-header{position:fixed;height:86px;padding:0 max(30px,4vw);gap:32px;border-color:#ffffff1c;transition:background .25s,border-color .25s;isolation:isolate}.v7 .site-header.is-scrolled{background:#091014f2;backdrop-filter:blur(18px);border-color:#72858b38}.v7 .desktop-nav{gap:12px;margin:auto 0 auto auto}.v7 .desktop-nav a{font-size:14px;padding:12px 17px;border-radius:4px;color:#e3e9e9;transition:color .2s,background .2s}.v7 .desktop-nav a:after{display:none}.v7 .desktop-nav a:hover{background:#ffffff12;color:#fff}.v7 .desktop-nav a[aria-current]{background:#d1eaf414;color:#d9f1f5}.v7 .header-actions{gap:26px;margin-left:0;flex-shrink:0}.header-projects{font-size:14px;color:#d5dfe2;padding:12px 0;white-space:nowrap}.header-projects:hover,.header-projects[aria-current]{color:#fff}.header-projects[aria-current]{text-decoration:underline;text-underline-offset:8px}.v7 .menu-toggle{gap:12px;padding:10px 0 10px 24px;border-left:1px solid #ffffff3b;min-height:44px;font-size:14px}.v7 .menu-toggle i{width:24px;height:9px;transition:width .2s}.v7 .menu-toggle:hover i{width:29px}.v7 .brand strong{font-size:22px}.v7 .brand small{font-size:9px;letter-spacing:.09em}.v7 .site-menu.v8-menu{background:#080e12;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:30px max(30px,4vw) 24px;overflow:auto;inset:0;border:0}.v8-menu[open]{display:flex;flex-direction:column}.v8-menu .menu-head{border-color:#34454d;padding-bottom:24px;margin-bottom:34px;flex-shrink:0}.v8-menu .menu-head p{font-size:15px;color:#d1dde2;letter-spacing:.1em}.v8-menu .menu-close{min-height:44px;font-size:14px;gap:22px}.v8-menu .menu-close>span:last-child{font-size:32px;line-height:1;border:1px solid #7f929e77;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.v8-menu .menu-close:hover>span:last-child{background:#fff;color:#071015}.v8-menu-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:10%;flex:1;align-items:center;min-height:540px}.v8-menu-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.v8-menu-visual>img{width:115%;max-width:none;height:auto;margin-left:-8%;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 82%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 15%,#000 82%,transparent)}.v8-menu-visual>div{padding:18px 0 32px}.v8-menu-visual p{font-size:12px;color:#91aab5;letter-spacing:.12em;margin-bottom:20px}.v8-menu-visual h2{font-size:clamp(30px,2.8vw,45px);color:#f2f5f6;line-height:1.4}.v8-menu-visual>div>span{font-size:18px;display:block;margin-top:12px;color:#9caeb7}.v8-menu-directory{padding:8px 0 25px}.v8-nav-label{font-size:12px;letter-spacing:.13em;color:#8da6b2;margin-bottom:14px}.v8-menu .v8-menu-primary>a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;gap:30px;border-bottom:1px solid #34434b;transition:padding .2s,color .2s}.v8-menu .v8-menu-primary>a>div>span{font-size:32px;font-weight:400;letter-spacing:.01em;color:#f1f4f5}.v8-menu .v8-menu-primary small{display:block;font-size:14px;line-height:1.6;color:#8fa3ad;margin-top:7px;letter-spacing:0}.v8-menu .v8-menu-primary>a>span{font-size:26px;margin:0;color:#819aa7}.v8-menu .v8-menu-primary>a:hover{padding-left:12px;padding-right:12px;background:#b6d9e608}.v8-menu .v8-menu-primary>a[aria-current]>div>span,.v8-menu .v8-menu-primary>a[aria-current]>span{color:#bbdeea}.v8-menu .v8-menu-primary>a[aria-current]{border-bottom-color:#9fc5d0}.v8-menu .v8-menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:22px}.v8-menu .v8-menu-secondary>a{font-size:16px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;color:#d0dce0}.v8-menu .v8-menu-secondary>a>span{font-size:20px;margin:0;color:#78939f}.v8-menu .v8-menu-secondary>a:hover,.v8-menu .v8-menu-secondary>a[aria-current]{color:#c8e7f2}.v8-menu-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;color:#758d99;border-top:1px solid #34434b;padding-top:20px;margin-top:18px;flex-shrink:0}
.v8-earth{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#0a0c0e}.v8-earth>.wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:115px;pointer-events:none}.v8-earth-copy{width:44%;max-width:580px;pointer-events:auto}.v8-earth-copy .eyebrow{margin-bottom:30px}.v8-earth-copy h2{font-size:clamp(36px,4vw,64px)}.v8-earth-copy>p:not(.eyebrow){font-size:17px;color:#aab9c1;max-width:520px;margin-top:27px}.v8-earth-copy .text-link,.v8-earth-copy .pill{margin-top:28px}.v8-earth-orbit{position:absolute;width:min(91vw,1450px);right:-16%;top:50%;transform:translateY(-49%);z-index:0;pointer-events:none}.v8-earth-orbit>img{width:100%;height:auto;display:block;max-width:none;filter:brightness(.8);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 95%,transparent)}.v8-earth:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0c0e 0%,#0a0c0ee6 28%,#0a0c0e55 48%,transparent 66%),linear-gradient(0deg,#0a0c0e,transparent 18%,transparent 85%,#0a0c0e55)}.v8-earth-topics{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:55px;font-size:12px;letter-spacing:.06em;color:#8fa7b4}.v8-earth-topics>span+span{padding-left:20px;border-left:1px solid #657e8b5e}.v8-earth-hero{min-height:800px;height:92svh;max-height:1180px}.v8-earth-hero>.wrap{padding-top:175px;padding-bottom:100px}.v8-earth-hero .v8-earth-copy{width:54%;max-width:740px}.v8-earth-hero h1{font-size:clamp(44px,5.15vw,78px);line-height:1.28}.v8-earth-hero .v8-earth-orbit{right:-18%}.v8-earth-hero:after{background:linear-gradient(90deg,#0a0c0e 0%,#0a0c0eee 32%,#0a0c0e55 57%,transparent 73%),linear-gradient(0deg,#0a0c0e,transparent 20%)}
.v8-tech-note{display:grid;grid-template-columns:90px 1fr auto;gap:36px;align-items:start;margin-top:45px;padding-top:34px;border-top:1px solid #303c43}.v8-tech-note>span{font-size:13px;color:#8da3af;padding-top:7px}.v8-tech-note h3{font-size:24px;margin-bottom:12px}.v8-tech-note p{font-size:16px;max-width:720px}.v8-tech-note .text-link{margin-top:8px;white-space:nowrap;font-size:14px}.v8-method-note{margin-top:28px;padding-top:25px;border-top:1px solid #38515d}.v8-method-note h3{font-size:24px;margin-bottom:13px;color:#e8f0f2}.v8-method-note p{font-size:16px}.v7-rows article{display:block}.v7-rows article>div{width:100%}.v7-rows p{font-size:16px}.v7-rows .text-link{font-size:14px}.v7 .v7-tech-hero figure{width:124%;margin-left:-4%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent)}.v7 .v7-tech-hero figure>img{aspect-ratio:1672/941;object-fit:contain}.v7 .v8-mineral-detail{margin:60px 0 0;position:relative}.v7 .v8-mineral-detail>img{width:100%;height:clamp(250px,30vw,460px);object-fit:cover;object-position:50% 56%}.v7 .v8-mineral-detail figcaption{font-size:12px;color:#8f9fa6;padding-top:14px}.v7 .mineral-portfolio-grid{margin-top:45px}.v7 .eyebrow{font-size:12px;letter-spacing:.1em}.v7 .section-label>span{font-size:12px}.v7 .text-link{font-size:14px}.v7 .pill{font-size:14px;min-height:50px}.v7 .chapter-nav a{font-size:14px}.v7 .v7-model-notes p,.v7 .v7-workflow p,.v7 .instrument-grid p,.v7 .v7-proof-grid p,.v7 .v7-inline-result p{font-size:16px}.v7 .v7-chapter-heading>p,.v7 .v7-chapter-heading>div+div{font-size:16px}.v7 figcaption{font-size:12px}.v7 .footer-nav a{font-size:14px}.v7 .footer-nav>div>span{font-size:12px}.v7 .footer-bottom,.v7 .footer-bottom span{font-size:12px}.v7 .v7-home-hero .eyebrow{font-size:12px}.v7 .hero-bottom,.v7 .hero-bottom>span,.v7 .hero-bottom>a{font-size:12px}.v7 .v7-home-hero .hero-description{font-size:16px!important}
@media(min-width:1750px){.v8-earth{min-height:900px}.v8-earth-orbit{right:calc(50% - 1000px);width:1350px}.v8-earth-hero .v8-earth-orbit{right:calc(50% - 1050px)}.v8-earth-copy{width:43%}.v8-menu-layout{gap:12%}.v8-menu .v8-menu-primary>a{padding-top:24px;padding-bottom:24px}}
@media(max-width:1180px){.v7 .site-header{gap:20px;padding:0 30px}.v7 .desktop-nav{gap:0}.v7 .desktop-nav a{padding:12px 13px;font-size:14px}.v7 .header-actions{gap:20px}.v7 .brand strong{font-size:20px}.v7 .menu-toggle{padding-left:20px}.v8-menu-layout{gap:7%}.v8-menu .v8-menu-primary>a>div>span{font-size:29px}.v8-tech-note{grid-template-columns:70px 1fr;gap:22px}.v8-tech-note .text-link{grid-column:2;justify-self:start;margin-top:0}.v8-earth{min-height:680px}.v8-earth-orbit{width:100vw;right:-24%}.v8-earth-copy{width:47%}.v8-earth-hero{min-height:750px}.v8-earth-hero .v8-earth-copy{width:58%}.v8-earth-hero .v8-earth-orbit{right:-24%}}
@media(max-width:950px){.v7 .desktop-nav{display:none}.v7 .site-header{height:78px}.v7 .header-actions{margin-left:auto}.v7 .header-projects{display:block}.v7 .menu-toggle{padding-left:20px}.v8-menu-layout{grid-template-columns:.8fr 1fr;gap:6%}.v8-menu-visual h2{font-size:29px}.v8-menu-visual>div>span{font-size:15px}.v8-menu .v8-menu-primary>a>div>span{font-size:27px}.v8-menu .v8-menu-primary small{font-size:13px}.v8-earth{min-height:680px}.v8-earth>.wrap{padding-top:90px;padding-bottom:90px}.v8-earth-copy{width:53%}.v8-earth-copy>p:not(.eyebrow){font-size:16px}.v8-earth-orbit{width:115vw;right:-38%;opacity:.8}.v8-earth:after{background:linear-gradient(90deg,#0a0c0e 0%,#0a0c0ee6 28%,#0a0c0e55 63%,transparent),linear-gradient(0deg,#0a0c0e,transparent 25%,transparent 88%,#0a0c0e55)}.v8-earth-hero .v8-earth-copy{width:65%}.v8-earth-hero>.wrap{padding-top:140px;padding-bottom:90px}.v8-earth-hero .v8-earth-orbit{right:-38%}.v8-earth-hero h1{font-size:53px}.v8-earth-topics{margin-top:40px;gap:12px 16px}.v8-earth-topics>span+span{padding-left:16px}.v7 .v7-tech-hero figure{width:100%;margin:0}.v8-menu-foot{font-size:12px}}
@media(max-width:640px){.v7 .site-header{height:74px;padding:0 20px;gap:15px}.v7 .brand strong{font-size:19px}.v7 .brand small{font-size:7px}.v7 .brand img{width:35px;height:35px}.v7 .header-actions{gap:18px}.v7 .header-projects{font-size:13px}.v7 .menu-toggle{font-size:0;padding:10px 0 10px 18px;gap:0}.v7 .menu-toggle>span{display:none}.v7 .menu-toggle i{width:25px;height:9px}.v7 .site-menu.v8-menu{padding:18px 24px 24px}.v8-menu .menu-head{padding-bottom:15px;margin-bottom:22px}.v8-menu .menu-close-label{display:none}.v8-menu-layout{display:block;min-height:0;flex:1}.v8-menu-visual{display:none}.v8-menu-directory{padding:0}.v8-nav-label{font-size:12px;margin-bottom:10px}.v8-menu .v8-menu-primary>a{padding:18px 0;gap:20px}.v8-menu .v8-menu-primary>a>div>span{font-size:29px}.v8-menu .v8-menu-primary small{font-size:13px;line-height:1.65;margin-top:5px}.v8-menu .v8-menu-primary>a>span{font-size:23px}.v8-menu .v8-menu-secondary{gap:2px 25px;margin-top:20px}.v8-menu .v8-menu-secondary>a{font-size:16px;padding:14px 0}.v8-menu-foot{display:block;line-height:1.8;margin-top:25px}.v8-menu-foot>span:last-child{display:none}.v8-earth{min-height:880px;align-items:start}.v8-earth>.wrap{padding-top:75px;padding-bottom:390px}.v8-earth-copy{width:100%;max-width:520px}.v8-earth-copy h2{font-size:37px}.v8-earth-copy .eyebrow{margin-bottom:24px}.v8-earth-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:23px;max-width:none}.v8-earth-copy .text-link,.v8-earth-copy .pill{margin-top:22px}.v8-earth-topics{margin-top:30px;gap:9px 15px;font-size:12px}.v8-earth-topics>span+span{padding-left:15px}.v8-earth-orbit{width:140%;right:-34%;top:auto;bottom:-11%;transform:none;opacity:.95}.v8-earth:after{background:linear-gradient(180deg,#0a0c0e 0%,#0a0c0e 41%,#0a0c0e22 68%,transparent 81%,#0a0c0e 100%)}.v8-earth-hero{height:auto;min-height:940px;max-height:none}.v8-earth-hero>.wrap{padding-top:145px;padding-bottom:400px}.v8-earth-hero .v8-earth-copy{width:100%}.v8-earth-hero h1{font-size:43px}.v8-earth-hero .v8-earth-orbit{right:-34%;bottom:-8%}.v8-tech-note{display:block;margin-top:32px;padding-top:28px}.v8-tech-note>span{display:block;font-size:12px;margin-bottom:15px}.v8-tech-note h3{font-size:25px}.v8-tech-note p{font-size:16px}.v8-tech-note .text-link{margin-top:15px}.v8-method-note h3{font-size:23px}.v8-method-note p{font-size:16px}.v7 .v8-mineral-detail{margin-top:40px}.v7 .v8-mineral-detail>img{height:240px}.v7 .eyebrow,.v7 .v7-home-hero .eyebrow{font-size:11px;letter-spacing:.045em}.v7 .eyebrow>span{margin-left:15px}.v7 .v7-home-hero .hero-description{font-size:15px!important;max-width:none}.v7 .v7-home-hero .hero-bottom{font-size:12px}.v7 .v7-home-hero .hero-bottom>span{font-size:11px;max-width:195px}.v7 .v7-home-hero .hero-bottom>a{font-size:12px}.v7 .chapter-nav{gap:10px 22px}.v7 .chapter-nav>span{font-size:12px}.v7 .chapter-nav a{font-size:14px}.v7 .footer-bottom{gap:10px}.v7 .v7-rows p{font-size:16px}.v7 .v7-workflow{gap:28px 23px}.v7 .v7-workflow p{font-size:15px}.v7 .v7-evidence-pair p{font-size:16px}.v7 .v7-evidence-pair small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v7 .site-header,.v7 .menu-toggle i,.v8-menu .v8-menu-primary>a{transition:none}}
.v8-menu .menu-close-label{font-size:14px;line-height:1.5;font-weight:400}.v8-menu-visual>img{mask-image:radial-gradient(ellipse at center,#000 48%,#000e6 62%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,#000e6 62%,transparent 78%)}
@media(min-width:641px) and (max-height:850px){.v7 .site-menu.v8-menu{padding-top:20px;padding-bottom:18px}.v8-menu .menu-head{padding-bottom:15px;margin-bottom:20px}.v8-menu-layout{min-height:0}.v8-menu-directory{padding:0}.v8-menu .v8-menu-primary>a{padding:12px 0}.v8-menu .v8-menu-primary>a>div>span{font-size:28px}.v8-menu .v8-menu-primary small{font-size:13px;margin-top:5px}.v8-menu .v8-menu-secondary{margin-top:14px}.v8-menu .v8-menu-secondary>a{padding:9px 0;font-size:15px}.v8-menu-visual>img{width:100%;margin-left:0}.v8-menu-visual>div{padding-bottom:12px}.v8-menu-visual p{margin-bottom:14px}.v8-menu-visual h2{font-size:32px}.v8-menu-foot{padding-top:15px;margin-top:15px}}
.v7 .v7-tech-hero figure{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%),linear-gradient(180deg,transparent,#000 11%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%),linear-gradient(180deg,transparent,#000 11%,#000 90%,transparent);-webkit-mask-composite:source-in}
.v8-row-label{display:block;font-size:13px;color:#78909c;margin-bottom:16px}

/* V9: a geological instrument for exploration, quiet editorial chrome. */
:root{--v9-night:#091016;--v9-deep:#070d12;--v9-ice:#dce8e9;--v9-copper:#c59a73;--v9-muted:#9aabb5;--v9-line:#c3d6df26}
.v9{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}.v9 h1,.v9 h2,.v9 h3{letter-spacing:-.025em}.v9 h2 em,.v9 h1 em{font-style:normal;color:#a1b6c1}.v9 .site-header{z-index:80}.v9 .site-header.is-scrolled{background:#081017e8;backdrop-filter:blur(18px)}.v9 .site-header:after{content:"";position:absolute;left:0;bottom:-1px;width:calc(var(--read-progress,0)*100%);height:1px;background:#c59a73;transition:width .1s linear}.v9 .v7-home-hero{min-height:700px;height:100svh;max-height:1200px}.v9 .v7-home-hero .hero-shade{background:linear-gradient(90deg,#04101aa6,#03101a20 90%),linear-gradient(0deg,var(--v9-night) 0%,#07101830 27%,#07101820 75%,#07101855)}.v9 .v7-home-hero .home-hero-copy{padding-top:155px}.v9 .v7-home-hero h1{font-size:clamp(48px,5.2vw,86px);font-weight:400}.v9 .hero-bottom{bottom:40px}.v9 .hero-bottom>a{border-bottom:1px solid #a1b6c16b;padding-bottom:9px}.v9 .pill{border-radius:0;background:#ffffff06;border:1px solid #c5d5de60;min-height:54px;padding:17px 26px}.v9 .pill span{transition:transform .3s}.v9 .pill:hover span{transform:translate(3px,-3px)}.v9 .eyebrow{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-size:12px;letter-spacing:.12em}.v9 .eyebrow>span{font-family:"PingFang SC",sans-serif;letter-spacing:.09em}.v9-dark{background:var(--v9-night);color:#e8edee}.v9-dark p{color:var(--v9-muted)}.v9-dark .eyebrow{color:#aabfc8}.v9-dark a.text-link{color:#e8edee;border-color:#748a964d}.v9-dark a.text-link:hover{color:#d4ad87}.v9 .text-link{font-size:14px}.v9 button:focus-visible,.v9 a:focus-visible,.v9 input:focus-visible,.v9 [tabindex]:focus-visible{outline:2px solid #c59a73;outline-offset:5px}.v9 button{font:inherit}.v9-company-intro{padding:105px 0 85px}.v9-company-intro>.wrap>.eyebrow{margin-bottom:42px}.v9-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.v9-company-grid h2{font-size:clamp(34px,3.5vw,53px);line-height:1.4}.v9-company-grid .lead{font-size:21px;color:#d5dfe3;line-height:1.9}.v9-company-grid p+p{margin-top:20px;font-size:16px}.v9-company-grid .text-link{margin-top:20px}.v9-business-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:70px}.v9-business-entries>a{position:relative;display:block;border-top:1px solid var(--v9-line);padding:25px 35px 20px 0;transition:border-color .3s}.v9-business-entries span{font-size:24px}.v9-business-entries p{font-size:14px;margin-top:12px}.v9-business-entries b{position:absolute;right:0;top:26px;font-weight:300;font-size:25px;color:#95aab4}.v9-business-entries a:hover{border-color:#c59a73}.v9-business-entries a:hover b{color:#c59a73}.v9-strata{padding:95px 0 80px;background:radial-gradient(ellipse at 31% 45%,#17232b 0%,#091016 58%);overflow:hidden}.v9-section-head{position:relative;display:grid;grid-template-columns:1.2fr 1fr;column-gap:13%;align-items:end}.v9-section-head>.eyebrow{grid-column:1/-1;margin-bottom:30px}.v9-section-head>h2{font-size:clamp(38px,4.3vw,65px);line-height:1.35;font-weight:400}.v9-section-head>p{font-size:16px;line-height:1.95;max-width:500px;padding-bottom:7px}.v9-exploration-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.78fr);gap:40px;align-items:center;margin-top:42px}.v9-scene-column{min-width:0}.v9-scene-mount{position:relative;height:500px;width:100%;cursor:grab;isolation:isolate;outline-offset:-4px!important;touch-action:pan-y}.v9-scene-mount:active{cursor:grabbing}.v9-scene-mount canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s;z-index:2}.v9-scene-mount.is-ready canvas{opacity:1}.v9-scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.82;mask-image:radial-gradient(ellipse,#000 28%,transparent 76%);transition:opacity .65s}.v9-scene-mount.is-ready .v9-scene-poster{opacity:0;pointer-events:none}.v9-scene-loading{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);font-size:12px;color:#829ba9;letter-spacing:.05em;transition:opacity .3s;white-space:nowrap;z-index:3}.v9-scene-mount.is-ready .v9-scene-loading{opacity:0;pointer-events:none}.v9-scene-coordinates{position:absolute;left:0;top:37%;display:flex;flex-direction:column;gap:13px;color:#6e8795;font-size:12px;z-index:3;pointer-events:none}.v9-scene-coordinates i{width:1px;height:85px;background:linear-gradient(#829ba96b,#829ba912);margin-left:12px}.v9-scene-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--v9-line);padding-top:15px;color:#8da4b0;font-size:12px;min-height:48px}.v9-scene-tools>div{display:flex;gap:20px}.v9-scene-tools button{color:#93aab5;background:none;border:0;padding:5px 0;font-size:12px;cursor:pointer}.v9-scene-tools button:hover{color:#e2ecee}.v9-scene-tools [data-motion]{display:flex;align-items:center;gap:8px}.v9-scene-tools [data-motion]:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#516670}.v9-scene-tools [data-motion][aria-pressed=true]:before{background:#c6a17e}.v9-gesture{white-space:nowrap;line-height:1.7}.v9-gesture i{font-style:normal;margin-right:5px}.v9-slider-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:20px;color:#93aab5}.v9-slider-row label{font-size:14px;color:#c2d0d7}.v9-slider-row>span{font-size:12px}.v9-slider-row input{width:100%;height:25px;accent-color:#cca784;cursor:ew-resize;background:none;margin:0}.v9-observation-panel{padding-left:32px;border-left:1px solid var(--v9-line)}.v9-mode-tabs{display:flex;gap:19px;border-bottom:1px solid var(--v9-line);margin-bottom:37px;flex-wrap:wrap}.v9-mode-tabs button{padding:16px 0;background:none;border:0;border-bottom:1px solid transparent;color:#8399a6;font-size:14px;cursor:pointer;margin-bottom:-1px;white-space:nowrap}.v9-mode-tabs button[aria-pressed=true]{color:#edeeeb;border-color:#c5a180}.v9-mode-tabs button:hover{color:#dce8e9}.v9-mode-copy>span{font-size:12px;color:#c29b76;letter-spacing:.06em}.v9-mode-copy h3{font-size:clamp(25px,2.25vw,35px);font-weight:400;line-height:1.5;margin:18px 0}.v9-mode-copy>p{font-size:16px;line-height:1.9;color:#a7b8c1;min-height:104px}.v9-mode-copy dl{margin-top:30px;display:grid;gap:20px}.v9-mode-copy dl>div{display:block}.v9-mode-copy dt{font-size:12px;color:#748d9b;line-height:1.5;margin-bottom:6px}.v9-mode-copy dd{font-size:14px;color:#c3cfd5;line-height:1.8;margin:0}.v9-related-case{border-top:1px solid var(--v9-line);margin-top:30px;padding-top:21px}.v9-related-case>span{font-size:12px;color:#748d9b}.v9-related-case>a{display:flex;align-items:center;justify-content:space-between;color:#cbd7dd;font-size:14px;line-height:1.8;margin-top:10px;gap:20px}.v9-related-case>a span{color:#ba9776}.v9-experience-note{display:flex;gap:22px;align-items:start;justify-content:space-between;margin-top:45px;padding-top:25px;border-top:1px solid var(--v9-line)}.v9-experience-note p{font-size:12px;max-width:41%;line-height:1.8;color:#8197a4}.v9-experience-note .text-link{white-space:nowrap;font-size:12px;padding-top:0}.v9-evidence{padding:110px 0 95px;background:#ecefec;color:#15222b}.v9-evidence-head{display:grid;grid-template-columns:1fr 1fr;gap:30px 15%;align-items:end}.v9-evidence-head>.eyebrow{grid-column:1/-1;color:#667c84}.v9-evidence-head h2{font-size:clamp(38px,4.3vw,65px);line-height:1.35}.v9-evidence-head h2 em{color:#71848a}.v9-evidence-head>p{color:#697b82;font-size:16px;max-width:420px}.v9-case-tabs{display:flex;gap:42px;border-bottom:1px solid #bec9c9;margin-top:50px}.v9-case-tabs button{border:0;background:transparent;padding:20px 0;color:#697c83;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:16px;cursor:pointer}.v9-case-tabs [aria-selected=true]{border-color:#273e4b;color:#192d38}.v9-case-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:48px 0 30px}.v9-case-panel[hidden]{display:none}.v9-case-panel figure{margin:0;min-height:490px;position:relative;align-self:stretch;background:#d6dedb}.v9-case-panel figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v9-case-panel figure.is-document{background:#fff}.v9-case-panel figure.is-document>img{object-fit:contain;padding:25px}.v9-case-panel figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 23px 20px;font-size:12px;color:#f1f3f2;background:linear-gradient(transparent,#071017ac);display:block}.v9-case-panel .is-document figcaption{color:#5b707a;background:linear-gradient(transparent,#fff)}.v9-case-story .v9-case-location{font-size:12px;letter-spacing:.04em;color:#6a7f87}.v9-case-story h3{font-size:32px;line-height:1.5;margin:20px 0 27px}.v9-case-story dl{display:grid;gap:17px}.v9-case-story dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px}.v9-case-story dt{font-size:13px;color:#829199;line-height:1.9}.v9-case-story dd{font-size:15px;color:#4e626e;line-height:1.9;margin:0}.v9-case-metrics{display:flex;gap:55px;margin-top:30px;padding-top:24px;border-top:1px solid #cbd4d2}.v9-case-metrics>div{display:flex;flex-direction:column;gap:8px}.v9-case-metrics strong{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-weight:300;font-size:42px;letter-spacing:-.03em;line-height:1}.v9-case-metrics span{font-size:12px;color:#7b8c91}.v9-case-story .text-link{margin-top:24px}.v9 .v9-case-source{font-size:12px;color:#809198;margin-top:15px;line-height:1.7}.v9-evidence>.wrap>.text-link{margin-top:25px}.v9-earth{position:relative;overflow:hidden;background:radial-gradient(ellipse at 68% 45%,#132632 0%,#091016 56%);padding:110px 0 90px}.v9-earth-layout{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:3%;position:relative}.v9-earth-copy{position:relative;z-index:3}.v9-earth-copy>.eyebrow{margin-bottom:32px}.v9-earth-copy h2,.v9-earth-copy h1{font-size:clamp(37px,3.8vw,59px);line-height:1.38;font-weight:400}.v9-earth-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:470px;margin-top:28px}.v9-earth-copy>.text-link{margin-top:20px}.v9-earth-canvas{position:relative;min-width:0;margin-right:-8%}.v9-earth-canvas .v9-scene-mount{height:640px}.v9-earth-canvas .v9-scene-coordinates{display:none}.v9-earth-canvas .v9-scene-poster{mask-image:none;padding:6%;object-fit:contain}.v9-earth-canvas .v9-scene-tools{margin:0 7%}.v9-earth-layer-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;max-width:420px;margin-top:38px}.v9-earth-layer-list>button{display:flex;justify-content:space-between;align-items:center;color:#89a1b0;padding:15px 0;background:none;border:0;border-bottom:1px solid #9bb4c233;font-size:14px;cursor:pointer}.v9-earth-layer-list>button i{font-style:normal;color:#59717e}.v9-earth-layer-list>button[aria-pressed=true]{color:#e6eff0;border-color:#c49b75}.v9-earth-layer-list>button[aria-pressed=true] i{color:#c49b75}.v9-earth-layer-detail{margin-top:23px;max-width:420px;min-height:83px}.v9-earth-layer-detail h3{font-size:16px;color:#c8d7dd;font-weight:400}.v9-earth-layer-detail p{font-size:14px;line-height:1.8;margin-top:9px;color:#829ba9}.v9 .v9-earth-caption{font-size:12px;margin-top:15px;text-align:center;color:#708a99}.v9-earth-hero{padding-top:160px}.v9-earth-hero .v9-earth-copy h1{font-size:clamp(40px,4.05vw,65px)}.v9-earth-planning{display:flex;align-items:center;gap:35px;padding-top:27px;margin-top:50px;border-top:1px solid var(--v9-line);font-size:14px}.v9-earth-planning>span{color:#be9b78;font-size:12px;white-space:nowrap}.v9-earth-planning p{font-size:14px}.v9-em{padding:110px 0 85px;background:radial-gradient(ellipse at 32% 55%,#1b2932,#0b151d 62%)}.v9-em-layout{display:grid;grid-template-columns:1.7fr .85fr;gap:40px;align-items:center;margin-top:40px}.v9-em .v9-mode-tabs{gap:20px}.v9-em .v9-mode-tabs button{font-size:13px}.v9-analysis-intro{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:95px;padding-bottom:95px}.v9-analysis-intro .eyebrow{margin-bottom:30px}.v9-analysis-intro h2{font-size:45px}.v9-analysis-intro>div+div{padding-top:5px}.v9-analysis-intro p{font-size:16px;color:#64757f}.v9-analysis-intro h3{font-size:21px;margin:25px 0 10px;color:#243d4b}.v9-equipment-bridge{padding:85px 0;overflow:hidden}.v9-equipment-bridge>.wrap{display:grid;grid-template-columns:.85fr 1.3fr;gap:8%;align-items:center}.v9-equipment-bridge h2{font-size:45px;line-height:1.4;margin:25px 0}.v9-equipment-bridge p{font-size:16px}.v9-equipment-bridge .text-link{margin-top:20px}.v9-bridge-image{position:relative}.v9-bridge-image img{width:100%;aspect-ratio:1.5;object-fit:cover;mask-image:radial-gradient(ellipse,#000 40%,transparent 77%)}.v9-bridge-image>span{display:flex;justify-content:space-between;color:#c2d2da;padding:10px 0;border-bottom:1px solid #859caa66;font-size:14px}.v9-methods{padding:95px 0;background:#e4e9e8}.v9-methods .v9-section-head em{color:#6c858e}.v9-methods .v9-section-head p{color:#667c85}.v9-method-selector{display:grid;grid-template-columns:.7fr 1.4fr;gap:11%;margin-top:55px}.v9-method-list{display:flex;flex-direction:column;align-self:start}.v9-method-list button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #b9c8cb;padding:20px 0;background:none;color:#81939b;font-size:22px;cursor:pointer;text-align:left}.v9-method-list button[aria-selected=true]{color:#173746;border-bottom-color:#315262}.v9-method-list button>span{font-size:21px}.v9-method-detail{min-width:0}.v9-method-detail>span{font-size:13px;color:#8a7962}.v9-method-detail>h3{font-size:34px;line-height:1.45;margin:20px 0}.v9-method-detail>p{font-size:16px;line-height:1.95;color:#536b77;max-width:580px}.v9-method-detail dl{display:grid;gap:20px;margin:26px 0 20px}.v9-method-detail dl>div{display:grid;grid-template-columns:84px 1fr;gap:17px}.v9-method-detail dt{font-size:13px;color:#82949c;line-height:1.9}.v9-method-detail dd{font-size:15px;line-height:1.9;color:#425c6b;margin:0}.v9-delivery{padding:95px 0}.v9-delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;margin-top:60px}.v9-step-number{font-size:13px;color:#b69676}.v9-delivery-grid article{padding-top:24px;border-top:1px solid var(--v9-line)}.v9-delivery-grid h3{font-size:24px;margin:24px 0 18px}.v9-delivery-grid p{font-size:16px;line-height:1.85}.v9-delivery-grid small{display:block;font-size:12px;color:#c0ccd1;margin-top:27px}.v9-project-reading{padding-top:42px;padding-bottom:42px;display:grid;grid-template-columns:1fr 1.9fr;gap:7%;align-items:center}.v9-project-reading>p{font-size:21px;line-height:1.65;color:#334d5c}.v9-project-reading>div{display:flex;gap:30px}.v9-project-reading span{font-size:13px;color:#7b8e98;line-height:1.9}.v9-project-reading b{display:block;font-size:15px;color:#3b5565;font-weight:500}.v9 .v7-tech-hero{background:#091016}.v9 .v7-dark{background:#091016}.v9 [data-reveal]{opacity:1;transform:none}.v9.has-motion [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}.v9 [data-reveal]{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.v9 .v7-photo-hero img{transition:transform 1.2s}.v9 .project-record:target{scroll-margin-top:110px}.v9 [id]{scroll-margin-top:100px}
@media(min-width:1750px){.v9-scene-mount{height:590px}.v9-earth-canvas .v9-scene-mount{height:730px}.v9-exploration-layout,.v9-em-layout{gap:65px}}
@media(max-width:1150px){.v9-exploration-layout,.v9-em-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}.v9-observation-panel{padding-left:24px}.v9-mode-tabs{gap:14px}.v9-mode-tabs button{font-size:13px}.v9-scene-mount{height:460px}.v9-mode-copy h3{font-size:28px}.v9-scene-tools{font-size:11px;gap:12px}.v9-scene-tools>div{gap:14px}.v9-gesture{max-width:155px;white-space:normal}.v9-slider-row{gap:12px}.v9-earth-canvas .v9-scene-mount{height:550px}.v9-earth-copy h2,.v9-earth-copy h1{font-size:44px}.v9-case-panel{gap:6%;grid-template-columns:1fr 1fr}.v9-case-story h3{font-size:28px}.v9-case-story dl>div{grid-template-columns:1fr;gap:5px}.v9-case-panel figure{min-height:580px}.v9-earth-layout{gap:4%;grid-template-columns:1fr 1.1fr}.v9-earth-layer-list{gap:0 20px}.v9-delivery-grid{gap:3%}.v9-delivery-grid h3{font-size:22px}}
@media(max-width:900px){.v9-section-head{column-gap:8%}.v9-exploration-layout,.v9-em-layout{grid-template-columns:1fr}.v9-scene-mount{height:530px}.v9-observation-panel{border-left:0;padding-left:0;display:grid;grid-template-columns:1.2fr 1fr;gap:0 7%;margin-top:25px}.v9-mode-tabs{grid-column:1/-1;gap:35px;margin-bottom:25px}.v9-mode-tabs button,.v9-em .v9-mode-tabs button{font-size:15px}.v9-mode-copy{grid-column:1}.v9-mode-copy>p{min-height:0}.v9-related-case{grid-column:2;align-self:start;margin-top:55px}.v9-mode-copy h3{font-size:30px}.v9-experience-note{flex-wrap:wrap}.v9-experience-note p{max-width:46%}.v9-experience-note .text-link{width:auto}.v9-earth-layout{grid-template-columns:1fr 1fr;gap:1%}.v9-earth-copy h2,.v9-earth-copy h1,.v9-earth-hero .v9-earth-copy h1{font-size:37px}.v9-earth-canvas{margin:0 -15% 0 -8%}.v9-earth-canvas .v9-scene-mount{height:470px}.v9-earth-canvas .v9-scene-tools{display:block;text-align:center;margin:0 15%}.v9-earth-canvas .v9-scene-tools>div{justify-content:center}.v9-earth-layer-list{gap:0 15px}.v9-earth-copy>.eyebrow>span{display:block;margin-left:0;margin-top:8px}.v9-case-panel{grid-template-columns:.9fr 1fr}.v9-company-grid{gap:7%}.v9-company-grid .lead{font-size:19px}.v9-business-entries{gap:25px}.v9-section-head>h2,.v9-evidence-head h2{font-size:44px}.v9-method-selector{gap:7%;grid-template-columns:.8fr 1.4fr}.v9-delivery-grid{grid-template-columns:1fr 1fr;gap:42px 7%}.v9-project-reading{grid-template-columns:1fr;gap:24px}.v9-project-reading>div{justify-content:space-between}.v9-equipment-bridge>.wrap{grid-template-columns:1fr 1fr;gap:5%}.v9-equipment-bridge h2{font-size:36px}}
@media(max-width:640px){.v9 .v7-home-hero{min-height:680px;max-height:950px}.v9 .v7-home-hero .home-hero-copy{padding-top:140px}.v9 .v7-home-hero h1{font-size:clamp(35px,8.3vw,48px)}.v9 .v7-home-hero h1 span+span{font-size:clamp(23px,5.4vw,32px);max-width:12em}.v9 .hero-bottom{bottom:28px}.v9 .eyebrow{font-size:11px;letter-spacing:.07em}.v9 .eyebrow>span{margin-left:16px}.v9-company-intro{padding:70px 0 50px}.v9-company-intro>.wrap>.eyebrow{margin-bottom:30px}.v9-company-grid{grid-template-columns:1fr;gap:25px}.v9-company-grid h2{font-size:35px}.v9-company-grid .lead{font-size:18px}.v9-business-entries{grid-template-columns:1fr;gap:0;margin-top:40px}.v9-business-entries>a{padding:22px 28px 22px 0}.v9-business-entries span{font-size:21px}.v9-business-entries p{margin-top:6px;font-size:14px}.v9-business-entries b{top:29px}.v9-strata,.v9-em{padding:65px 0 55px}.v9-section-head{display:block}.v9-section-head>.eyebrow{margin-bottom:24px}.v9-section-head>h2,.v9-evidence-head h2{font-size:37px;line-height:1.4}.v9-section-head>p{margin-top:25px;font-size:16px;padding-bottom:0}.v9-exploration-layout,.v9-em-layout{margin-top:22px;gap:0}.v9-scene-column{margin:0}.v9-scene-mount{height:380px;margin:0 -18px;width:calc(100% + 36px)}.v9-scene-coordinates{left:15px;font-size:11px}.v9-scene-tools{gap:8px;align-items:start;padding-top:14px;font-size:11px}.v9-scene-tools>div{gap:16px;flex-shrink:0}.v9-scene-tools button{font-size:12px}.v9-gesture{max-width:145px;padding-top:3px}.v9-slider-row{grid-template-columns:70px 1fr;gap:10px 15px;margin-top:20px}.v9-slider-row>span{grid-column:2;display:block;text-align:right;margin-top:-7px;font-size:11px}.v9-slider-row label{font-size:14px}.v9-observation-panel{display:block;margin-top:25px}.v9-mode-tabs{gap:28px;margin-bottom:25px;flex-wrap:nowrap}.v9-mode-tabs button,.v9-em .v9-mode-tabs button{font-size:14px;padding:15px 0}.v9-mode-copy h3{font-size:28px;line-height:1.45;margin:16px 0}.v9-mode-copy h3 br{display:none}.v9-mode-copy>p{font-size:16px}.v9-mode-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.v9-mode-copy dd{font-size:14px}.v9-related-case{margin-top:25px;padding-top:20px}.v9-experience-note{display:block;margin-top:30px;padding-top:22px}.v9-experience-note p{max-width:none;font-size:12px}.v9-experience-note p+p{margin-top:10px}.v9-experience-note .text-link{margin-top:13px}.v9-evidence{padding:65px 0 55px}.v9-evidence-head{display:block}.v9-evidence-head>.eyebrow{margin-bottom:25px}.v9-evidence-head>p{margin-top:22px;font-size:16px}.v9-case-tabs{gap:25px;margin-top:28px}.v9-case-tabs button{font-size:14px;padding:18px 0;white-space:nowrap}.v9-case-panel{grid-template-columns:1fr;gap:28px;padding-top:30px}.v9-case-panel figure{height:300px;min-height:0}.v9-case-panel .is-document{height:280px}.v9-case-panel .is-document>img{padding:14px}.v9-case-panel figcaption{padding:30px 18px 15px;font-size:11px}.v9-case-story h3{font-size:29px;margin:16px 0 24px}.v9-case-story dl>div{grid-template-columns:78px 1fr;gap:12px}.v9-case-story dt{font-size:12px}.v9-case-story dd{font-size:15px}.v9-case-metrics{gap:50px;margin-top:24px}.v9-case-metrics strong{font-size:39px}.v9 .v9-case-source{font-size:11px}.v9-earth{padding:65px 0 55px}.v9-earth-layout{display:flex;flex-direction:column;gap:0}.v9-earth-copy{width:100%}.v9-earth-copy h2,.v9-earth-copy h1,.v9-earth-hero .v9-earth-copy h1{font-size:37px;line-height:1.38}.v9-earth-copy>.eyebrow>span{display:inline;margin-left:16px}.v9-earth-copy>p:not(.eyebrow){margin-top:24px;font-size:16px}.v9-earth-copy>.text-link{margin-top:17px}.v9-earth-layer-list{margin-top:27px;max-width:none;gap:0 30px}.v9-earth-layer-detail{margin-top:22px;min-height:80px}.v9-earth-canvas{width:100%;margin:0}.v9-earth-canvas .v9-scene-mount{height:385px;width:calc(100% + 36px);margin:0 -18px}.v9-earth-canvas .v9-scene-tools{display:flex;text-align:left;margin:0}.v9-earth-canvas .v9-scene-tools>div{justify-content:start}.v9 .v9-earth-caption{font-size:11px;margin-top:18px}.v9-earth-hero{padding-top:133px}.v9-earth-planning{display:block;margin-top:35px;padding-top:20px}.v9-earth-planning p{margin-top:8px;font-size:13px}.v9-analysis-intro{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}.v9-analysis-intro h2{font-size:36px}.v9-analysis-intro h3{font-size:22px}.v9-equipment-bridge{padding:65px 0}.v9-equipment-bridge>.wrap{grid-template-columns:1fr;gap:30px}.v9-equipment-bridge h2{font-size:35px}.v9-bridge-image>span{font-size:14px}.v9-methods{padding:65px 0}.v9-method-selector{grid-template-columns:1fr;gap:30px;margin-top:30px}.v9-method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.v9-method-list button{font-size:15px;padding:15px 0;gap:10px;white-space:nowrap}.v9-method-list button>span{font-size:14px}.v9-method-detail>h3{font-size:29px}.v9-method-detail dl>div{grid-template-columns:76px 1fr;gap:12px}.v9-method-detail dd{font-size:14px}.v9-delivery{padding:65px 0}.v9-delivery-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.v9-delivery-grid article{display:grid;grid-template-columns:32px 1fr;gap:0 15px;padding-top:24px}.v9-delivery-grid h3{font-size:23px;margin:0 0 14px}.v9-step-number{padding-top:7px}.v9-delivery-grid p,.v9-delivery-grid small{grid-column:2}.v9-delivery-grid small{margin-top:18px}.v9-project-reading{padding-top:32px;padding-bottom:32px}.v9-project-reading>div{display:grid;grid-template-columns:1fr;gap:15px}.v9-project-reading span{font-size:13px}.v9-project-reading b{display:inline;margin-right:12px;font-size:14px}.v9 [id]{scroll-margin-top:88px}.v9 .v7-photo-hero .v7-photo-copy{padding-top:145px}.v9 .v7-tech-hero .v7-tech-heading>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.v9 *, .v9 *:before,.v9 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.v9 [data-reveal],.v9.has-motion [data-reveal]:not(.is-visible){opacity:1;transform:none}}
/* Preserve light button text across inherited earlier themes. */
.v9 .home-hero .pill.light,.v9 .v7-photo-hero .pill.light,.v9 .v7-dark .pill.light,.v9 .site-footer .pill.light{color:#edf3f3;background:#ffffff05}.v9 .home-hero .pill.light:hover,.v9 .v7-photo-hero .pill.light:hover,.v9 .v7-dark .pill.light:hover,.v9 .site-footer .pill.light:hover{color:#142c39;background:#e1ebec}.v9 .v9-mode-tabs button{min-height:48px}.v9 .v9-scene-tools button{min-height:32px}.v9 .v9-scene-mount.is-fallback .v9-scene-loading{font-size:11px;white-space:normal;max-width:90%;text-align:center}.v9 button:disabled{cursor:default;opacity:.5}

/* A continuous editorial journey: fieldwork, interpretation, evidence. */
html{scroll-padding-top:0}
.v9.home #below-surface,.v9.home #earth-direction{scroll-margin-top:0}
.v9-business-images [data-business-image="0"]{object-position:74% center}
.v9.home{background:#080e12;color:#e9eeed}
.v9-opening{background:#e7e9e6;color:#23333a;padding:110px 0 100px;position:relative}
.v9-opening-head{display:grid;grid-template-columns:1.15fr 1fr;gap:24px 12%;margin-bottom:68px;align-items:end}
.v9-opening-head>.eyebrow{grid-column:1/-1;color:#536870;margin:0 0 8px}
.v9-opening-head h2{font-size:clamp(33px,3.35vw,59px);line-height:1.38;letter-spacing:-.025em;font-weight:400}
.v9-opening-head>p:last-child{font-size:17px;line-height:2;color:#58686b;max-width:480px}
.v9-business-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:stretch}
.v9-business-list>a:not(.v9-company-link){display:block;border-top:1px solid #a4b0ad70;padding:25px 0;position:relative;transition:opacity .4s;color:#526267}
.v9-business-list>a:not(.v9-company-link):last-of-type{border-bottom:1px solid #a4b0ad70}
.v9-business-list>a small{font-family:'Avenir Next',sans-serif;font-size:10px;letter-spacing:.13em;color:#536870}
.v9-business-list>a>div{display:flex;align-items:center;justify-content:space-between;margin:9px 0}
.v9-business-list h3{font-size:30px;font-weight:400;letter-spacing:.02em}
.v9-business-list>a>div>span{font-size:25px;color:#718783;transition:transform .4s}
.v9-business-list>a p{font-size:15px;line-height:1.85;max-width:390px;color:#58686b;margin:0}
.v9-business-list>a.is-active{color:#182e35}
.v9-business-list>a.is-active>div>span{transform:translate(3px,-3px);color:#274c58}
.v9-company-link{display:inline-flex;margin-top:20px;font-size:14px;gap:40px;align-items:center;min-height:44px;color:#304b56;border-bottom:1px solid #718487}
.v9-business-images{position:relative;overflow:hidden;min-height:490px;background:#233640;isolation:isolate}
.v9-business-images:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#081219a0);pointer-events:none}
.v9-business-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .85s ease,transform 1.7s cubic-bezier(.15,.7,.3,1);filter:saturate(.62)}
.v9-business-images img.is-active{opacity:1;transform:scale(1)}
.v9-business-image-caption{position:absolute;z-index:1;bottom:26px;left:28px;color:#e3e8e7;font-size:12px;letter-spacing:.16em}
.v9-journey{height:330svh;position:relative;background:#080e12;--story-progress:0}
.v9-journey-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 70% 51%,#27364165,transparent 60%),#080e12;isolation:isolate}
.v9-journey-top{position:absolute;top:140px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;z-index:3}
.v9-journey-top .eyebrow{color:#859ca7;margin:0;font-size:11px}
.v9-journey-top>a{font-size:13px;color:#acbfc7;display:flex;gap:35px;align-items:center;min-height:44px}
.v9-journey-model{position:absolute;left:20%;right:-7%;top:13%;bottom:10%;pointer-events:none}
.v9 .v9-journey-model .v9-scene-mount{width:100%;height:100%;margin:0;background:none;cursor:default;touch-action:auto}
.v9-journey-model .v9-scene-poster{object-fit:contain;opacity:.6;mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}
.v9-journey-model .v9-scene-mount.is-ready .v9-scene-poster{opacity:0}
.v9-journey-model .v9-scene-loading{bottom:8%;top:auto;color:#89a3b0;font-size:11px}
.v9-journey-copy{position:absolute;left:7%;width:28%;max-width:390px;top:36%;z-index:2}
.v9-journey-copy article{position:absolute;left:0;top:0;opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .9s cubic-bezier(.22,.7,.2,1);pointer-events:none}
.v9-journey-copy article.is-active{opacity:1;transform:none;pointer-events:auto}
.v9-story-kicker{font-size:11px!important;letter-spacing:.13em;color:#ba9779!important;line-height:1.5!important;margin-bottom:27px!important;font-family:'Avenir Next','PingFang SC',sans-serif}
.v9-journey-copy h2{font-size:clamp(35px,3.2vw,58px);font-weight:400;letter-spacing:-.03em;line-height:1.4;white-space:nowrap;color:#e6eae7;margin-bottom:25px}
.v9-journey-copy article>p:not(.v9-story-kicker){font-size:16px;line-height:2;color:#8ea4b0;max-width:340px}
.v9-journey-copy article>span{display:block;font-size:11px;color:#68818e;margin-top:32px;letter-spacing:.07em}
.v9-journey-bottom{position:absolute;bottom:52px;left:7%;right:7%;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8%;align-items:end;z-index:2;color:#728d9b;font-size:11px}
.v9-scroll-cue{display:flex;align-items:center;gap:16px;color:#b1c1c7;font-size:12px}
.v9-scroll-cue i{font-size:22px;font-style:normal;display:inline-block;animation:journey-nudge 2.4s ease-in-out infinite}
.v9-story-track{display:flex;position:relative;justify-content:space-between;padding-top:16px;gap:35px;border-top:1px solid #59738152}
.v9-story-track>i{position:absolute;top:-1px;left:0;width:calc(var(--story-progress)*100%);height:1px;background:#b0c7d1;box-shadow:0 0 6px #b2d3e660}
.v9-model-note{text-align:right}
.v9-journey-skip{position:absolute;left:7%;bottom:98px;padding:10px;background:#173440;color:#fff;opacity:0;pointer-events:none;font-size:13px;z-index:6}
.v9-journey-skip:focus-visible{opacity:1;pointer-events:auto}
.v9-project-gallery{background:#e7e9e6;color:#213640;padding:110px 0 66px;position:relative;z-index:1}
.v9-project-gallery-head{display:flex;justify-content:space-between;gap:10%;align-items:end;margin-bottom:62px}
.v9-project-gallery-head .eyebrow{color:#536870;margin-bottom:30px}
.v9-project-gallery h2{font-size:clamp(36px,3.4vw,60px);font-weight:400;letter-spacing:-.025em;line-height:1.35}
.v9-project-gallery-head>div:last-child{padding-bottom:7px;max-width:420px}
.v9-project-gallery-head>div>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#62737a}
.v9-project-gallery .text-link{color:#2c4856;font-size:14px;border-color:#97aaa9;margin-top:24px;gap:40px}
.v9-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v9-project-card{display:block;min-width:0;position:relative}
.v9-project-card figure{aspect-ratio:1.08;position:relative;overflow:hidden;background:#cad2d0;margin:0}
.v9-project-card img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.15,.7,.25,1),filter .8s;filter:saturate(.62)}
.v9-project-card .is-document img{object-fit:contain;padding:18px;background:#dbe0dc;filter:saturate(.72)}
.v9-project-open{position:absolute;top:var(--cursor-y,50%);left:var(--cursor-x,50%);width:76px;height:76px;display:grid;place-items:center;background:#e5ebe4e8;backdrop-filter:blur(10px);border-radius:50%;color:#253d43;font-size:12px;transform:translate(-50%,-50%) scale(.75);opacity:0;pointer-events:none;transition:opacity .3s,transform .4s}
.v9-project-card:hover img,.v9-project-card:focus-visible img{transform:scale(1.05);filter:saturate(.88)}
.v9-project-card:hover .v9-project-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.v9-project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#536870;font-size:10px;margin:23px 0 14px}
.v9-project-card-meta>span:first-child{color:#4d676c;font-size:12px}
.v9-project-card h3{font-size:clamp(19px,1.65vw,26px);line-height:1.5;font-weight:500;color:#233c47;margin:0 0 16px}
.v9-project-card>p{font-size:14px;line-height:1.95;color:#52666d;margin:0}
.v9-project-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #a6b3b166;margin-top:25px;padding-top:18px;font-size:10px;color:#536870}
.v9-project-card-foot>span:last-child{font-size:21px;color:#345361}
.v9-gallery-note{font-size:11px;color:#536870;margin-top:35px}
.v9-earth-closing{position:relative;min-height:800px;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 60%,#18314470,transparent 58%),#080e12;padding:100px 0}
.v9-earth-closing>.wrap{width:100%;position:relative;z-index:1;pointer-events:none}
.v9-earth-closing-copy{width:43%;max-width:540px;pointer-events:auto}
.v9-earth-closing .eyebrow{font-size:11px;color:#829dab;margin-bottom:32px}
.v9-earth-closing h2{font-size:clamp(35px,3.2vw,57px);font-weight:400;line-height:1.45;letter-spacing:-.025em;color:#e2e9e8;margin:0 0 30px}
.v9-earth-closing-copy>p:not(.eyebrow){font-size:16px;line-height:2.1;color:#8da5b3;max-width:465px}
.v9-earth-closing .text-link{color:#d9e5e5;margin-top:30px;gap:45px;font-size:14px;border-color:#64818b}
.v9-planning-label{display:block;font-size:11px;color:#587382;margin-top:38px;letter-spacing:.06em}
.v9-earth-closing-canvas{position:absolute;left:37%;right:-9%;top:1%;bottom:1%;pointer-events:none}
.v9 .v9-earth-closing-canvas .v9-scene-mount{height:100%;width:100%;background:none;cursor:default;margin:0;touch-action:auto}
.v9-earth-closing .v9-scene-poster{object-fit:contain;mask-image:radial-gradient(ellipse,#000 35%,transparent 69%);opacity:.8}
.v9-earth-closing .v9-scene-mount.is-ready .v9-scene-poster{opacity:0}
.v9-earth-closing .v9-scene-loading{bottom:12%;top:auto}
.v9.home .site-footer{border-top:1px solid #55717a36}
.v9.home .home-hero{--hero-shift:0px;overflow:hidden}
.v9.home .hero-video{transform:translateY(var(--hero-shift)) scale(1.03);will-change:transform}
.v9.home .home-hero-copy{will-change:transform,opacity}
.v9.home .home-hero .pill{border-radius:0;padding-left:0;padding-right:0;gap:55px;border:0;border-bottom:1px solid #d5e4e980;background:none!important}
.v9.home .home-hero .pill:hover{color:#fff}
@keyframes journey-nudge{0%,100%{transform:translateY(-3px);opacity:.5}50%{transform:translateY(3px);opacity:1}}
@media(min-width:1800px){.v9-journey-top{top:160px}.v9-opening{padding:150px 0}.v9-project-gallery{padding-top:140px;padding-bottom:90px}.v9-earth-closing{min-height:950px}.v9-journey-copy article>p:not(.v9-story-kicker){font-size:18px;max-width:390px}}
@media(max-width:1100px){.v9-opening-head{gap:24px 8%}.v9-business-showcase{gap:7%}.v9-journey-copy{width:31%;top:35%}.v9-journey-copy h2{font-size:37px}.v9-journey-model{left:23%;right:-10%}.v9-journey-copy article>p:not(.v9-story-kicker){font-size:14px}.v9-journey-top{top:120px}.v9-project-cards{gap:22px}.v9-project-card-meta{display:block;line-height:1.7}.v9-project-card-meta>span:last-child{display:block;margin-top:4px}.v9-project-card h3{font-size:20px}.v9-earth-closing{min-height:740px}.v9-earth-closing .eyebrow>span{display:block;margin:10px 0 0}.v9-earth-closing-copy{width:46%}.v9-earth-closing-canvas{left:36%;right:-14%}}
@media(max-width:760px){.v9-opening{padding:65px 0 60px}.v9-opening-head{display:block;margin-bottom:35px}.v9-opening-head>.eyebrow{margin-bottom:25px;font-size:10px}.v9-opening-head h2{font-size:34px;margin-bottom:24px}.v9-opening-head>p:last-child{font-size:15px;line-height:1.9;max-width:none}.v9-business-showcase{display:flex;flex-direction:column-reverse;gap:27px}.v9-business-images{min-height:0;height:280px}.v9-business-list>a:not(.v9-company-link){padding:20px 0}.v9-business-list h3{font-size:27px}.v9-business-list>a p{max-width:none;font-size:14px}.v9-business-list>a small{font-size:9px}.v9-company-link{margin-top:10px}.v9-journey{height:310svh}.v9-journey-sticky{min-height:650px}.v9-journey-top{top:105px;left:6%;right:6%;align-items:flex-start}.v9-journey-top .eyebrow{font-size:9px;line-height:1.7}.v9-journey-top .eyebrow>span{display:block;margin:5px 0 0}.v9-journey-top>a{font-size:10px;gap:10px;min-height:34px}.v9-journey-copy{top:23%;left:6%;right:6%;width:auto;max-width:none}.v9-story-kicker{font-size:10px!important;margin-bottom:13px!important}.v9-journey-copy h2{font-size:35px;margin-bottom:14px}.v9-journey-copy article>p:not(.v9-story-kicker){font-size:14px;line-height:1.9;max-width:480px}.v9-journey-copy article>span{display:none}.v9-journey-model{left:-13%;right:-13%;top:44%;bottom:7%}.v9-journey-bottom{left:6%;right:6%;bottom:28px;grid-template-columns:110px 1fr;gap:30px}.v9-scroll-cue{font-size:10px;gap:12px}.v9-scroll-cue i{font-size:19px}.v9-story-track{font-size:9px;padding-top:11px;gap:15px}.v9-model-note{display:none}.v9-project-gallery{padding:65px 0 44px}.v9-project-gallery-head{display:block;margin-bottom:36px}.v9-project-gallery-head .eyebrow{font-size:10px;margin-bottom:24px}.v9-project-gallery h2{font-size:35px}.v9-project-gallery-head>div:last-child{margin-top:24px;max-width:none;display:flex;justify-content:space-between;gap:18px;align-items:end}.v9-project-gallery-head>div>p:not(.eyebrow){font-size:13px;line-height:1.85}.v9-project-gallery .text-link{font-size:12px;margin-top:0;gap:15px;white-space:nowrap}.v9-project-cards{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:0 24px 22px;scrollbar-width:thin;scrollbar-color:#899e9a #c4d0ca;overscroll-behavior-x:contain}.v9-project-card{flex:0 0 82%;scroll-snap-align:center}.v9-project-card figure{aspect-ratio:1.06}.v9-project-card-meta{display:flex;font-size:10px;margin-top:22px}.v9-project-card-meta>span:last-child{margin:0}.v9-project-card h3{font-size:21px}.v9-project-card>p{font-size:14px}.v9-project-card-foot{margin-top:20px}.v9-project-open{display:none}.v9-gallery-note{font-size:10px;line-height:1.9;margin-top:20px}.v9-earth-closing{min-height:890px;display:block;padding:70px 0 450px}.v9-earth-closing-copy{width:100%;max-width:500px}.v9-earth-closing .eyebrow{font-size:10px;margin-bottom:25px}.v9-earth-closing .eyebrow>span{display:inline;margin-left:16px}.v9-earth-closing h2{font-size:35px;margin-bottom:25px}.v9-earth-closing-copy>p:not(.eyebrow){font-size:15px;line-height:2}.v9-earth-closing .text-link{font-size:13px;margin-top:22px}.v9-planning-label{font-size:10px;margin-top:22px}.v9-earth-closing-canvas{left:-10%;right:-10%;top:auto;height:490px;bottom:-20px}.v9 .v9-earth-closing-canvas .v9-scene-mount{width:100%}.v9-earth-closing .v9-scene-loading{bottom:15%}}
@media(max-width:380px){.v9-journey-copy h2{font-size:30px}.v9-journey-copy article>p:not(.v9-story-kicker){font-size:13px}.v9-project-gallery-head>div:last-child{display:block}.v9-project-gallery .text-link{margin-top:15px}.v9-business-images{height:240px}}
@media(prefers-reduced-motion:reduce){.v9-journey{height:auto}.v9-journey-sticky{height:auto;min-height:1000px;position:relative;padding:125px 7% 400px}.v9-journey-top{top:50px}.v9-journey-copy{position:static;width:100%;max-width:850px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.v9-journey-copy article{position:static;opacity:1;transform:none}.v9-journey-copy h2{font-size:25px;white-space:normal}.v9-journey-copy article>p:not(.v9-story-kicker){font-size:14px}.v9-journey-copy article>span{display:none}.v9-journey-model{top:auto;left:20%;right:20%;bottom:80px;height:380px}.v9-journey-bottom{display:none}.v9.home .hero-video{transform:none!important}.v9.home .home-hero-copy{transform:none!important;opacity:1!important}.v9-scroll-cue i{animation:none}.v9-project-open{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.v9-journey-sticky{padding:155px 6% 320px}.v9-journey-top{top:70px}.v9-journey-copy{display:block}.v9-journey-copy article+article{margin-top:30px}.v9-journey-copy h2{font-size:27px}.v9-journey-model{height:300px;bottom:10px;left:-5%;right:-5%}}
.v9-journey.scene-unavailable{height:auto}.scene-unavailable .v9-journey-sticky{height:auto;min-height:0;position:relative;padding:210px 7% 480px}.scene-unavailable .v9-journey-copy{position:static;width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scene-unavailable .v9-journey-copy article{position:static;opacity:1;transform:none}.scene-unavailable .v9-journey-copy h2{font-size:28px;white-space:normal}.scene-unavailable .v9-journey-copy article>span{display:none}.scene-unavailable .v9-journey-model{height:420px;top:auto;bottom:40px;left:10%;right:10%}.scene-unavailable .v9-journey-bottom{display:none}
@media(max-width:760px){.scene-unavailable .v9-journey-sticky{padding:190px 6% 310px}.scene-unavailable .v9-journey-copy{display:block}.scene-unavailable .v9-journey-copy article+article{margin-top:32px}.scene-unavailable .v9-journey-model{height:300px;bottom:0;left:-5%;right:-5%}}
@media(max-height:620px){.v9-journey{height:auto}.v9-journey-sticky{position:relative;height:auto;min-height:0;padding:180px 7% 400px}.v9-journey-top{top:100px}.v9-journey-copy{position:static;width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v9-journey-copy article{position:static;opacity:1;transform:none}.v9-journey-copy h2{font-size:23px;white-space:normal}.v9-journey-copy article>p:not(.v9-story-kicker){font-size:13px}.v9-journey-copy article>span{display:none}.v9-journey-model{top:auto;bottom:20px;left:15%;right:15%;height:360px}.v9-journey-bottom{display:none}}

/* v10: a mineral exploration practice, explained through tasks and work products. */
.v10{--c10-deep:#09161d;--c10-paper:#eef1ef;--c10-copy:#4f646d;--c10-line:#bdcbc9;--c10-accent:#8caea9}
.v9.v10{background:#f5f5f2;color:#203b45}
.v10 .c10-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:56px}
.v10 .c10-heading h2{font-size:clamp(34px,3.6vw,57px);line-height:1.42;font-weight:400;letter-spacing:-.025em}
.v10 .c10-heading p:not(.eyebrow){font-size:16px;line-height:2;color:var(--c10-copy);max-width:590px}
.v10 .c10-heading p.lead{font-size:22px;line-height:1.8;margin-bottom:18px;color:#1d3b44}
.v10 .c10-heading .eyebrow{margin-bottom:30px}
.c10-services,.c10-delivery,.c10-scope,.c10-data-example{padding-top:110px;padding-bottom:110px}
.c10-services>.eyebrow{margin-bottom:38px}
.c10-service-table article{display:grid;grid-template-columns:1fr 1.25fr .45fr;gap:6%;border-top:1px solid var(--c10-line);padding:34px 0;align-items:start}
.c10-service-table article:last-child{border-bottom:1px solid var(--c10-line)}
.c10-service-table h3{font-size:26px;font-weight:500;line-height:1.45;margin-bottom:14px;color:#18323c}
.c10-service-table p{font-size:15px;line-height:1.95;color:var(--c10-copy)}
.c10-service-table p.c10-question{color:#6b7d83;font-size:13px;max-width:280px}
.c10-service-table .text-link{margin:4px 0 0;padding:5px 0 13px;align-self:start;font-size:12px;gap:16px;justify-content:space-between;white-space:nowrap}
.c10-output{margin-top:14px!important;font-size:13px!important;color:#315751!important}
.c10-output span{display:block;font-size:10px;letter-spacing:.05em;color:#6b7d83;margin-bottom:3px}
.c10-evidence{background:var(--c10-deep);color:#e9efed;padding:105px 0 100px}
.v10 .c10-evidence .c10-heading p,.v10 .v7-dark .c10-heading p{color:#a4b7bf}
.c10-evidence .eyebrow,.c10-analysis .eyebrow,.c10-data-register .eyebrow{color:#9fb5ba}
.c10-feature-case{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:center}
.c10-feature-case figure{background:#e9eeeb;padding:32px;overflow:hidden}
.c10-feature-case figure img{width:100%;height:auto;max-height:520px;object-fit:contain}
.c10-feature-case small,.c10-case-pair small{font-size:11px;color:#97b1b8;display:block;margin-bottom:22px;letter-spacing:.035em}
.c10-feature-case h3{font-size:clamp(25px,2.6vw,40px);font-weight:400;line-height:1.5;margin-bottom:24px}
.c10-feature-case p{font-size:15px;line-height:2;color:#a4b7bf}
.c10-feature-case>div>span{display:flex;justify-content:space-between;border-bottom:1px solid #607780;padding:28px 0 16px;font-size:13px;margin-top:12px}
.c10-feature-case>div>span>span{transition:transform .3s;font-size:21px}
.c10-feature-case:hover>div>span>span{transform:translate(4px,-4px)}
.c10-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:65px}
.c10-case-pair>a>div{height:310px;background:#e9eeeb;overflow:hidden;margin-bottom:26px}
.c10-case-pair img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.72)}
.c10-case-pair .c10-paper-image{padding:25px}
.c10-case-pair .c10-paper-image img{object-fit:contain}
.c10-case-pair a:hover img{transform:scale(1.025)}
.c10-case-pair small{margin-bottom:13px}
.c10-case-pair h3{font-size:24px;font-weight:400;display:flex;justify-content:space-between;gap:25px;line-height:1.6}
.c10-case-pair p{font-size:14px;line-height:1.9;color:#a4b7bf;margin-top:15px;max-width:520px}
.c10-delivery-items,.c10-analysis-grid,.c10-equipment-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}
.c10-delivery-items article,.c10-analysis-grid article,.c10-equipment-chain article{border-top:1px solid var(--c10-line);padding-top:24px}
.c10-delivery-items h3,.c10-analysis-grid h3,.c10-equipment-chain h3{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 15px}
.c10-delivery-items p,.c10-analysis-grid p,.c10-equipment-chain p{font-size:15px;line-height:2;color:var(--c10-copy)}
.c10-delivery>.text-link{margin-top:40px}
.c10-data-closing{position:relative;isolation:isolate;background:#07121c;overflow:hidden;color:#e9f0f2;min-height:700px;padding:110px 0}
.c10-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.c10-orbit img{position:absolute;width:1050px;max-width:none;height:1050px;object-fit:cover;right:-250px;top:-140px;opacity:.9;mask-image:radial-gradient(ellipse at 68% 53%,#000 25%,#000b 42%,transparent 68%)}
.c10-data-closing:after,.c10-data-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07121c 0%,#07121cec 30%,#07121c55 66%,transparent)}
.c10-data-closing>.wrap>div{max-width:580px}
.c10-data-closing h2{font-size:clamp(34px,3.4vw,54px);font-weight:400;line-height:1.5;margin:30px 0}
.c10-data-closing p:not(.eyebrow){font-size:16px;line-height:2;color:#acc1cb;max-width:490px}
.c10-data-closing .text-link{margin-top:35px}
.c10-data-closing .eyebrow{color:#afc1c8}
.c10-data-hero{position:relative;isolation:isolate;overflow:hidden;min-height:790px;padding-top:200px;padding-bottom:65px;background:#07121c}
.c10-data-hero .c10-orbit img{width:1200px;height:1200px;right:-190px;top:-120px;opacity:.85}
.v10 .c10-data-hero h1{font-size:clamp(38px,4.1vw,66px);line-height:1.45;letter-spacing:-.03em;font-weight:400;margin:40px 0 28px}
.c10-data-hero>.wrap>p:not(.eyebrow){font-size:17px;line-height:2.1;color:#b8cbd2;max-width:600px}
.c10-data-status{display:flex;align-items:center;gap:18px;font-size:12px;color:#a5bdc6;margin-top:30px}
.c10-data-status>span{padding:5px 10px;border:1px solid #6e929f66;font-size:11px}
.c10-data-baseline{display:flex;align-items:center;gap:22px;max-width:650px;margin:70px 0 0;font-size:11px;color:#8ba8b5}
.c10-data-baseline i{height:1px;flex:1;background:#66808e66}
.c10-data-register,.c10-roadmap,.c10-analysis{padding:100px 0;background:var(--c10-deep)}
.c10-register-list article{border-top:1px solid #50646d;display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding:34px 0}
.c10-register-list article:last-child{border-bottom:1px solid #50646d}
.c10-register-list h3{font-size:28px;font-weight:400;margin:0}
.c10-register-list strong{font-size:18px;font-weight:400;color:#d6e5e5}
.c10-register-list p{font-size:15px;line-height:2;color:#9ab2bd;margin-top:13px}
.c10-data-example .c10-feature-case{margin-top:15px}
.c10-data-example .c10-feature-case p{color:var(--c10-copy)}
.c10-data-example .c10-feature-case small{color:#507b82}
.c10-data-example .text-link{margin-top:20px}
.c10-roadmap .c10-delivery-items p,.c10-analysis-grid p{color:#a4b7bf}
.c10-roadmap .c10-delivery-items small{display:block;font-size:12px;color:#91adaf;margin-bottom:20px}
.c10-roadmap .c10-delivery-items article,.c10-analysis-grid article{border-color:#50646d}
.c10-scope-list article{display:grid;grid-template-columns:.7fr 1.3fr .32fr;gap:6%;padding:28px 0;border-top:1px solid var(--c10-line)}
.c10-scope-list h3{font-size:26px;font-weight:400;margin:0}
.c10-scope-list p{color:var(--c10-copy);line-height:2;font-size:15px}
.c10-scope-list small{font-size:12px;color:#6c858b;display:block;margin-top:10px}
.c10-scope-list .text-link{font-size:12px;gap:20px;margin:0;white-space:nowrap}
.c10-wide-figure{max-width:850px;margin:55px auto 35px}
.c10-wide-figure img{aspect-ratio:1.85;object-fit:cover;width:100%}
.c10-wide-figure figcaption{font-size:12px;color:#9fb6be;padding-top:17px}
.c10-method-demo{border-top:1px solid #425d65;border-bottom:1px solid #425d65;margin-top:45px}
.c10-method-demo>summary{padding:23px 0;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none}
.c10-method-demo>summary::-webkit-details-marker{display:none}
.c10-method-demo[open]>summary>span{transform:rotate(45deg)}
.c10-method-demo .v9-experience{padding:35px 0}
.c10-method-demo .wrap{padding-left:0;padding-right:0}
.c10-equipment-hero>img{object-position:48% 62%}
.c10-equipment-hero .v7-photo-shade{background:linear-gradient(90deg,#031016eb,#061319a8 45%,#07131615),linear-gradient(0deg,#071316b0,transparent 55%)}
.c10-equipment-chain{margin:50px 0}
.c10-equipment-chain>article>span{display:block;color:#6d858a;font-size:11px;margin-bottom:20px}
.c10-equipment-applications{border-top:1px solid var(--c10-line);padding-top:34px}
.c10-equipment-applications>h3{font-size:24px;font-weight:400;margin:0}
.c10-equipment-applications .v7-cooperation-links{grid-template-columns:repeat(3,1fr);margin-top:25px;gap:6%}
.c10-equipment-applications h4{font-size:19px;font-weight:500;margin:0 0 10px}
.c10-equipment-applications .text-link{margin-top:20px;font-size:13px}
.c10-service-stages{margin-top:50px}
.c10-service-stages article{display:grid;grid-template-columns:45px 1.6fr 1fr;gap:5%;padding:28px 0;border-top:1px solid var(--c10-line)}
.c10-service-stages article>span{font-size:14px;color:#819594}
.c10-service-stages h3{font-size:25px;font-weight:400;margin:0 0 14px}
.c10-service-stages p{font-size:15px;line-height:2;color:var(--c10-copy)}
.c10-service-stages p.c10-service-output{font-size:14px;color:#3b645b;border-left:1px solid var(--c10-line);padding-left:25px}
.c10-equipment-boundary{font-size:13px;color:#698087;line-height:1.9;border-top:1px solid var(--c10-line);padding-top:22px;margin-top:12px}
.c10-equipment-faq details{border-top:1px solid #47616b}
.c10-equipment-faq summary{cursor:pointer;padding:24px 0;font-size:19px;line-height:1.7}
.c10-equipment-faq p{padding:0 0 27px;max-width:900px;font-size:15px;color:#a4b7bf;line-height:2}
.c10-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 8%;margin-top:45px}
.c10-service-grid article{padding-top:22px;border-top:1px solid #bccdca}
.c10-service-grid h3{font-size:25px;font-weight:400;margin:0 0 16px}
.c10-service-grid p{font-size:15px;line-height:2;color:var(--c10-copy)}
.c10-contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;margin-top:55px}
.c10-contact-layout h3{font-size:25px;font-weight:400;margin:0 0 24px}
.c10-detail-list{margin:0;padding:0;list-style:none;counter-reset:prep}
.c10-detail-list li{padding:15px 0;border-top:1px solid #425b65;line-height:1.9;font-size:15px;color:#acc0c7}
.c10-contact-card{border:1px solid #46616a;padding:35px}
.c10-contact-card address{font-style:normal}
.c10-contact-card address a{display:block;font-size:clamp(23px,2.7vw,38px);font-weight:300;letter-spacing:.02em;padding:15px 0}
.c10-contact-card address a span{display:block;font-size:13px;letter-spacing:0;color:#9eb7c0}
.c10-contact-note{margin-top:22px;font-size:13px;line-height:1.9;color:#9eb7c0}
.v10 .c10-result-figure img{object-fit:contain;min-height:0;max-height:510px;aspect-ratio:auto;background:#e9eeeb;padding:20px}
.c10-result-feature .v7-rows article{display:block}
.v10 .v7-dark .v7-rows p{color:#a4b7bf}
.c10-detail-list>div{padding:18px 0;border-top:1px solid #425b65}
.c10-detail-list dt{font-size:16px;color:#d9e5e8;margin-bottom:8px}
.c10-detail-list dd{margin:0;font-size:14px;line-height:1.9;color:#a8bfc9}
.c10-contact-card address>div+div{border-top:1px solid #425b65;padding-top:20px;margin-top:5px}
.c10-contact-card address>div>span{font-size:14px;color:#a8bfc9}
.c10-contact-card>p{font-size:13px;line-height:2;margin-top:20px}
.c10-cooperation-cta{margin-top:38px}
.c10-footer-contacts{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:24px;font-size:18px;color:#c7d7dd}
.c10-footer-contacts span{display:block;color:#8ba6b1;font-size:11px;margin-bottom:7px}
.v10 .header-projects{white-space:nowrap}
@media(max-width:1050px){.c10-service-table article{grid-template-columns:.9fr 1.1fr;gap:25px 6%}.c10-service-table .text-link{grid-column:2;justify-self:start}.c10-case-pair>a>div{height:270px}.c10-scope-list article{grid-template-columns:.6fr 1fr;gap:20px 6%}.c10-scope-list .text-link{grid-column:2;justify-self:start}.c10-feature-case{gap:5%}.c10-feature-case figure{padding:20px}.c10-contact-layout{gap:6%}.c10-contact-card{padding:25px}.c10-orbit img{right:-410px}.c10-data-hero .c10-orbit img{right:-480px}}
@media(max-width:760px){.v10 .c10-heading{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.v10 .c10-heading h2{font-size:34px}.v10 .c10-heading p:not(.eyebrow){font-size:15px}.v10 .c10-heading p.lead{font-size:19px}.c10-services,.c10-delivery,.c10-scope,.c10-data-example{padding-top:65px;padding-bottom:65px}.c10-evidence,.c10-analysis,.c10-data-register,.c10-roadmap{padding:65px 0}.c10-service-table article{display:block;padding:27px 0}.c10-service-table h3{font-size:24px}.c10-service-table p.c10-question{max-width:none;margin-bottom:18px;font-size:14px}.c10-service-table .text-link{display:inline-flex;margin-top:18px;gap:35px}.c10-feature-case{grid-template-columns:1fr;gap:28px}.c10-feature-case h3{font-size:27px}.c10-feature-case small{margin-bottom:18px}.c10-feature-case figure{padding:16px}.c10-case-pair{gap:30px;margin-top:45px}.c10-case-pair>a>div{height:200px}.c10-case-pair h3{font-size:21px}.c10-case-pair p{font-size:13px}.c10-case-pair small{font-size:10px}.c10-delivery-items,.c10-analysis-grid,.c10-equipment-chain{grid-template-columns:1fr;gap:28px}.c10-delivery-items h3,.c10-analysis-grid h3{font-size:24px}.c10-data-closing{min-height:680px;padding:65px 0 230px}.c10-orbit img{width:740px;height:740px;right:-320px;top:70px;opacity:.7}.c10-data-closing:after{background:linear-gradient(180deg,#07121c 0%,#07121cdc 48%,transparent)}.c10-data-closing h2{font-size:34px;margin:28px 0}.c10-data-closing p:not(.eyebrow){font-size:15px}.c10-data-hero{padding-top:150px;min-height:690px;padding-bottom:45px}.v10 .c10-data-hero h1{font-size:clamp(30px,5.4vw,42px);margin:30px 0}.c10-data-hero>.wrap>p:not(.eyebrow){font-size:15px}.c10-data-hero .c10-orbit img{width:850px;height:850px;right:-340px;top:80px;opacity:.45}.c10-data-baseline{gap:14px;margin-top:55px}.c10-register-list article{grid-template-columns:1fr;gap:16px;padding:27px 0}.c10-register-list h3{font-size:26px}.c10-register-list strong{font-size:17px;line-height:1.7}.c10-scope-list article{display:block}.c10-scope-list h3{margin-bottom:16px;font-size:25px}.c10-scope-list .text-link{display:inline-flex;margin-top:20px}.c10-wide-figure{margin-top:35px}.c10-wide-figure img{aspect-ratio:1.5}.c10-method-demo>summary{font-size:14px}.c10-equipment-hero>img{object-position:55% center}.c10-equipment-applications .v7-cooperation-links{grid-template-columns:1fr;gap:27px}.c10-service-stages article{grid-template-columns:25px 1fr;gap:16px}.c10-service-stages h3{font-size:23px}.c10-service-stages p.c10-service-output{grid-column:2;border:0;padding:0}.c10-equipment-faq summary{font-size:17px}.c10-service-grid{grid-template-columns:1fr;gap:28px}.c10-contact-layout{grid-template-columns:1fr;gap:38px}.c10-contact-card address a{font-size:32px}.c10-footer-contacts{font-size:18px;gap:20px}.c10-contact-card{padding:28px}.c10-data-closing .eyebrow>span{display:block;margin:10px 0 0}.v10 .c10-data-hero .eyebrow>span{display:block;margin:12px 0 0}}
@media(max-width:480px){.c10-case-pair{grid-template-columns:1fr;gap:40px}.c10-case-pair>a>div{height:250px}.c10-case-pair h3{font-size:23px}.c10-case-pair p{font-size:14px}.v10 .c10-data-hero h1{font-size:29px}.c10-data-status{font-size:11px}.c10-contact-card address a{font-size:28px}}
@media(prefers-reduced-motion:reduce){.c10-case-pair img,.c10-feature-case>div>span>span{transition:none}}
@media(max-width:760px){.c10-contact-card{order:-1}}

/* v11: a tactile geological atlas — direct exploration, readable business paths. */
.v11{--s11-ink:#122d35;--s11-dark:#0b171d;--s11-muted:#a8bcc2;--s11-rule:#9daea644;--s11-warm:#c8a17b}
.v11 .site-header{height:88px;padding:0 3%;gap:30px;background:#09151ce8;backdrop-filter:blur(16px)}
.v11.home .site-header:not(.is-scrolled){background:linear-gradient(#08161caa,#08161c22);backdrop-filter:none}
.v11 .brand{flex-shrink:0;gap:12px}.v11 .brand strong{font-size:22px}.v11 .brand small{font-size:9px;letter-spacing:.055em}.v11 .brand img{width:44px;height:44px}
.v11 .desktop-nav{display:flex;gap:clamp(16px,2.1vw,36px);margin-left:auto}.v11 .desktop-nav a{font-size:14px;color:#c3cfd1}.v11 .desktop-nav a:hover,.v11 .desktop-nav a[aria-current]{color:#fff}.v11 .desktop-nav a[aria-current]:after{background:var(--s11-warm)}
.v11 .header-contact{font-size:14px;border-left:1px solid #b5c9cc44;padding:9px 0 9px 24px;white-space:nowrap;display:flex;gap:20px;align-items:center}.v11 .header-contact>span{font-size:23px}.v11 .menu-toggle{display:none}.v11 .header-actions{gap:0;flex-shrink:0}.v11 .v8-menu-layout{display:block}.v11 .v8-menu-directory{max-width:none}
.v11 .text-link{font-size:14px}.v11 .eyebrow{font-size:12px;letter-spacing:.11em;line-height:1.8}.v11 .eyebrow>span{font-size:13px;letter-spacing:.055em}.v11 .chapter-nav{top:88px}.v11 section[id],.v11 [id=analysis]{scroll-margin-top:150px}
.v11 .v7-home-hero h1{font-size:clamp(42px,4.6vw,76px);line-height:1.55}.v11 .v7-home-hero .hero-description{font-size:18px;letter-spacing:.13em}.v11 .home-hero-copy{padding-bottom:130px}.v11 .hero-bottom{font-size:13px}.v11 .pill{font-size:14px}
.s11-intro{padding-top:110px;padding-bottom:115px}.s11-intro>.eyebrow{margin-bottom:40px}
.s11-heading,.s11-section-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.v11 .s11-heading h2,.v11 .s11-section-head h2,.v11 .s11-equipment h2,.v11 .s11-portal-copy h2{font-size:clamp(34px,3.8vw,60px);font-weight:400;line-height:1.43;letter-spacing:-.035em}
.s11-heading p,.s11-section-head p,.s11-equipment-copy>p,.s11-portal-copy>p{font-size:17px;line-height:2;color:#597078}.s11-heading .s11-lead{font-size:21px;color:#263f45;line-height:1.85;margin-bottom:20px}.s11-heading .text-link{margin-top:26px}.s11-heading .eyebrow{margin-bottom:26px}
.s11-subsurface{background:#101c21;color:#f0eeea;padding:100px 0 90px;overflow:hidden}.s11-section-head .eyebrow{margin-bottom:26px;color:#b3c4c7}.s11-section-head>p,.s11-section-head>div>p:not(.eyebrow){align-self:end;color:var(--s11-muted);max-width:600px;margin-top:15px}.s11-subsurface>.s11-section-head>p{padding-top:40px}
.s11-scene{position:relative;isolation:isolate;color:#d9e5e6;background:radial-gradient(ellipse at 50% 55%,#25363855,transparent 70%)}
.s11-stage{height:600px;position:relative;touch-action:pan-y;cursor:grab;outline-offset:-3px}.s11-stage:focus-visible{outline:1px solid #bdd1d0}.s11-stage.is-dragging{cursor:grabbing}.s11-stage canvas{display:block;width:100%;height:100%;outline:none;touch-action:pan-y}
.s11-geology{max-width:1440px;margin:30px auto 0}.s11-geology .s11-stage{height:640px}.s11-scene-top{position:absolute;left:5%;right:5%;top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;font-size:12px;letter-spacing:.1em;color:#9bafb2}.s11-view-tools{display:flex;pointer-events:auto;border:1px solid #a7b9b531;background:#1020279c;backdrop-filter:blur(12px)}.s11-view-tools button{border:0;background:none;color:#d0e0df;min-width:44px;min-height:40px;font:inherit;cursor:pointer;letter-spacing:0}.s11-view-tools button+button{border-left:1px solid #a7b9b531}.s11-view-tools button:last-child{padding:0 14px;font-size:13px}.s11-view-tools button:hover{background:#ffffff16;color:white}.s11-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#b4c5c8}.s11-loading[hidden]{display:none}.s11-loading:before{content:'';height:9px;width:9px;border-radius:50%;background:#bdad8c;margin-right:14px;animation:s11-breathe 1.5s infinite alternate}
.s11-controls{display:flex;align-items:center;justify-content:center;gap:35px;padding:8px 4% 20px;flex-wrap:wrap;min-height:60px}.s11-range{display:flex;gap:20px;align-items:center;font-size:14px;color:#c5d4d4}.s11-range input{width:180px;accent-color:#cfa77e;cursor:ew-resize}.s11-controls[hidden]{display:none}.s11-scene-bottom{margin:0 5%;border-top:1px solid #849d9e33;display:flex;justify-content:space-between;gap:25px;padding:20px 0 24px;color:#9eb2b6;font-size:13px;line-height:1.8}.s11-gesture i{font-style:normal;font-size:22px;vertical-align:middle;margin-right:10px;color:#c6b198}.s11-selection{max-width:45%;text-align:right}.s11-hover{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:9px 20px;border:1px solid #93aba244;background:#0a161de8;backdrop-filter:blur(8px);color:#e0e6e0;font-size:14px;pointer-events:none;max-width:80%;white-space:nowrap}.s11-hover[hidden]{display:none}.s11-fallback{padding:30px;font-size:16px;color:#c7d0cb;line-height:1.8}.s11-fallback[hidden]{display:none}.s11-scene[data-mounted=fallback] .s11-stage{height:180px}.s11-scene[data-mounted=fallback] .s11-scene-top{display:none}
.s11-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:30px}.s11-needs>a{border-top:1px solid #79939655;padding-top:30px}.s11-needs>a>span{font-size:13px;color:#ba9978;letter-spacing:.1em}.s11-needs h3{display:flex;justify-content:space-between;align-items:center;font-size:26px;line-height:1.5;margin:19px 0 16px;font-weight:400}.s11-needs p{color:#a4b8be;font-size:16px;line-height:1.95}.s11-needs h3 span{transition:transform .3s}.s11-needs a:hover h3 span{transform:translate(4px,-4px)}
.s11-equipment{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#e9ece7;color:var(--s11-ink)}.s11-equipment-visual{position:relative;overflow:hidden}.s11-equipment-visual img{width:100%;height:100%;object-fit:cover;object-position:38% center}.s11-equipment-copy{padding:95px 12%}.s11-equipment-copy>.eyebrow{margin-bottom:34px}.s11-equipment-copy h2{margin-bottom:28px}.s11-equipment-copy>.text-link{margin:28px 0 42px}.s11-software-entry{border-top:1px solid #8b9e9666;padding-top:27px}.s11-software-entry>span{font-size:13px;color:#658079}.s11-software-entry h3{font-size:23px;font-weight:500;line-height:1.5;margin:18px 0 12px}.s11-software-entry p{font-size:16px;line-height:1.9;color:#526970}.s11-software-entry .text-link{margin-top:22px}
.s11-cases{padding-top:115px;padding-bottom:115px}.s11-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:60px}.s11-case-image{height:245px;background:#e4e7e1;padding:18px;overflow:hidden}.s11-case-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s;filter:saturate(.72)}.s11-case-grid a:hover img{transform:scale(1.04)}.s11-case-grid small{font-size:12px;line-height:1.7;color:#647c7e;display:block;margin:25px 0 18px}.s11-case-grid h3{font-size:clamp(23px,2.2vw,34px);font-weight:400;line-height:1.55;position:relative;padding-right:30px}.s11-case-grid h3>span{position:absolute;right:0;bottom:0;font-size:28px}.s11-case-grid p{font-size:16px;line-height:1.95;color:#586f74;margin-top:17px}
.s11-earth-portal{background:#06111c;color:#ecf0ed;display:grid;grid-template-columns:1fr 1fr;padding:50px 3% 50px 7%;align-items:center;overflow:hidden}.s11-portal-copy{padding:30px 10% 30px 0}.s11-portal-copy .eyebrow{color:#95b0bc;margin-bottom:35px}.s11-portal-copy p:not(.eyebrow){color:#9eb7c2;margin:28px 0}.s11-earth-portal .s11-stage{height:590px}.s11-earth-portal .s11-scene-top{left:0;right:0}.s11-earth-portal .s11-scene-top>span{display:none}.s11-earth-portal .s11-view-tools{margin-left:auto}.s11-earth-portal .s11-scene-bottom{margin:0;border:0;justify-content:center}.s11-earth-portal .s11-selection{display:none}
.s11-analysis-section{background:#0a1922;color:#e2e9e7;padding:100px 0;overflow:hidden}.s11-analysis-section .s11-note{font-size:13px!important;line-height:1.9;color:#7f9ca8!important}.s11-workbench{margin-top:45px}.s11-analysis{border:1px solid #66899833;background:radial-gradient(ellipse at 55% 45%,#16374588,transparent 70%),#091720}.s11-analysis .s11-stage{height:630px}.s11-analysis .s11-scene-top{left:28px;right:28px}.s11-modes{display:flex;align-items:center;border:1px solid #829da64d}.s11-modes button{font-size:14px;padding:12px 20px;background:transparent;cursor:pointer;color:#9db7bf;border:0;white-space:nowrap}.s11-modes button+button{border-left:1px solid #829da64d}.s11-modes button[aria-pressed=true]{background:#acc4c1;color:#0a232c}.s11-modes button:not([aria-pressed=true]):hover{background:#35515b55;color:white}.s11-analysis-caption{display:flex;justify-content:space-between;align-items:start;gap:50px;padding:27px 0;border-bottom:1px solid #607d8844}.s11-analysis-caption strong{font-size:20px;font-weight:400}.s11-analysis-caption p{font-size:16px;line-height:1.9;color:#9bb5c0;margin-top:14px;max-width:680px}.s11-color-key{font-size:12px;display:grid;grid-template-columns:auto auto;gap:10px 40px;min-width:175px;color:#aec2c6}.s11-color-key i{grid-column:1/-1;height:8px;grid-row:2;background:linear-gradient(90deg,#1249b3,#09b4e4,#35d873,#e7e342,#ed8531,#db1947)}.s11-color-key span:last-child{text-align:right}.s11-method-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:50px}.s11-method-notes h3{font-size:23px;font-weight:400;margin-bottom:18px}.s11-method-notes p{font-size:16px;line-height:1.95;color:#9eb4bc}
.s11-earth-page{background:#06111c;color:#ecf1f1;padding:165px 0 65px;overflow:hidden}.s11-earth-heading .eyebrow{color:#8eafbe;margin-bottom:26px}.s11-earth-heading>div{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:end}.s11-earth-heading h1{font-size:clamp(35px,4vw,62px);font-weight:400;line-height:1.48}.s11-earth-heading>div>p{font-size:17px;line-height:2;color:#a0b7c2;margin-bottom:7px}.s11-earth-page .s11-earth{margin-top:35px;background:radial-gradient(ellipse at center,#0d2f4970,transparent 65%)}.s11-earth-page .s11-stage{height:620px}.s11-earth-page .s11-scene-top{left:0;right:0}.s11-earth-page .s11-scene-bottom{margin:0}.s11-earth-context{display:grid;grid-template-columns:1.2fr .8fr;gap:13%;border-top:1px solid #698b9c55;padding:34px 0 20px;margin-top:10px}.s11-earth-context h2{font-size:28px;font-weight:400;margin:17px 0}.s11-earth-context>div>span{font-size:12px;color:#bca88e;letter-spacing:.07em}.s11-earth-context p{font-size:16px;line-height:1.9;color:#a2bbc7}.s11-earth-status{border-left:1px solid #698b9c55;padding-left:35px}.s11-earth-status strong{font-size:19px;font-weight:400}.s11-earth-status p{margin:9px 0 14px;color:#d1ae85}.s11-earth-status small{font-size:12px;line-height:1.8;color:#8da8b5;display:block}.s11-texture-credit{font-size:12px;color:#7896a4;text-align:right;padding:12px 0}.s11-texture-credit a{text-decoration:underline;text-underline-offset:3px}
.s11-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.s11-visible{opacity:1;transform:none}.s11-case-grid>a:nth-child(2),.s11-needs>a:nth-child(2){transition-delay:.08s}.s11-case-grid>a:nth-child(3),.s11-needs>a:nth-child(3){transition-delay:.16s}
.v11 .v7-dark .c10-analysis-grid p,.v11 .c10-analysis-grid p{font-size:16px}.v11 .c10-scope-list p,.v11 .c10-equipment-chain p,.v11 .c10-service-stages p{font-size:16px}.v11 .v7-inline-result img{max-height:200px;object-fit:contain}.v11 .c10-equipment-software .v7-inline-result{margin-top:40px}.v11 .c10-footer-contacts span{font-size:13px}
@keyframes s11-breathe{to{opacity:.25}}
@media(min-width:1700px){.s11-geology .s11-stage{height:720px}.s11-stage{max-height:78vh}}
@media(max-width:1150px){.v11 .site-header{gap:18px;padding:0 24px}.v11 .desktop-nav{gap:18px}.v11 .brand strong{font-size:20px}.v11 .brand img{width:38px;height:38px}.v11 .brand small{font-size:8px}.v11 .header-contact{font-size:13px;padding-left:17px;gap:8px}.v11 .desktop-nav a{font-size:13px}.s11-equipment-copy{padding:65px 9%}.s11-equipment{min-height:760px}.s11-stage,.s11-geology .s11-stage,.s11-analysis .s11-stage{height:550px}.s11-case-image{height:210px}}
@media(max-width:960px){.v11 .site-header{height:112px;flex-wrap:wrap;align-content:center;padding-top:10px;padding-bottom:0;gap:5px 20px}.v11 .brand img{width:34px;height:34px}.v11 .brand strong{font-size:18px}.v11 .brand small{font-size:7px}.v11 .header-actions{margin-left:auto;gap:20px}.v11 .header-contact{border:0;padding:0}.v11 .desktop-nav{order:3;flex:0 0 100%;margin:0;justify-content:space-between;gap:15px;border-top:1px solid #a6bfc425;padding-top:1px}.v11 .desktop-nav a{font-size:13px;padding:11px 0}.v11 .menu-toggle{display:none}.v11 .chapter-nav{top:112px}.s11-heading,.s11-section-head{gap:6%}.s11-earth-heading>div{gap:6%}.s11-earth-portal{padding-left:5%}.s11-earth-portal .s11-stage{height:480px}.s11-portal-copy{padding-right:4%}.s11-controls{gap:22px}.s11-range input{width:130px}}
@media(max-width:700px){.v11 .site-header{padding-left:20px;padding-right:20px}.v11 .desktop-nav{gap:12px;overflow-x:auto;scrollbar-width:none}.v11 .desktop-nav::-webkit-scrollbar{display:none}.v11 .desktop-nav a{font-size:12px;flex-shrink:0}.v11 .header-contact{font-size:13px}.v11 .header-contact>span{font-size:20px}.v11 .eyebrow{font-size:11px}.v11 .eyebrow>span{font-size:12px}.v11 .v7-home-hero h1{font-size:clamp(30px,5.7vw,43px);line-height:1.65;letter-spacing:-.025em}.v11 .v7-home-hero{height:88svh;min-height:650px;max-height:850px}.v11 .v7-home-hero .home-hero-copy{padding-top:160px;padding-bottom:110px}.v11 .v7-home-hero .hero-description{font-size:16px}.v11 .hero-bottom{font-size:11px}.v11 .home-hero .eyebrow{font-size:10px}.v11 .pill{font-size:14px}.s11-intro,.s11-cases{padding-top:70px;padding-bottom:70px}.s11-intro>.eyebrow{margin-bottom:26px}.s11-heading,.s11-section-head{grid-template-columns:1fr;gap:26px}.v11 .s11-heading h2,.v11 .s11-section-head h2,.v11 .s11-equipment h2,.v11 .s11-portal-copy h2{font-size:35px}.s11-heading p,.s11-section-head p,.s11-equipment-copy>p,.s11-portal-copy>p{font-size:16px}.s11-heading .s11-lead{font-size:19px}.s11-subsurface{padding:65px 0}.s11-subsurface>.s11-section-head>p{padding:0;margin:0}.s11-section-head .eyebrow{margin-bottom:23px}.s11-geology{margin-top:20px}.s11-geology .s11-stage{height:400px}.s11-scene-top{top:10px;left:22px;right:22px;font-size:11px;letter-spacing:.02em}.s11-view-tools button{min-width:38px;min-height:38px}.s11-view-tools button:last-child{padding:0 11px}.s11-controls{padding:12px 20px 20px;gap:18px;min-height:60px}.s11-range{font-size:14px;gap:13px}.s11-range input{width:155px}.s11-scene-bottom{margin:0 22px;flex-direction:column;gap:5px;padding-top:14px;font-size:12px}.s11-selection{max-width:none;text-align:left}.s11-gesture i{font-size:19px}.s11-needs{grid-template-columns:1fr;gap:28px;margin-top:20px}.s11-needs>a{padding-top:23px}.s11-needs h3{font-size:25px;margin-top:12px}.s11-needs p{font-size:16px}.s11-equipment{grid-template-columns:1fr;min-height:0}.s11-equipment-visual{height:370px}.s11-equipment-visual img{object-position:center 59%}.s11-equipment-copy{padding:55px 26px 65px}.s11-equipment-copy>.eyebrow{margin-bottom:28px}.s11-equipment-copy h2{margin-bottom:24px}.s11-case-grid{grid-template-columns:1fr;margin-top:35px;gap:40px}.s11-case-image{height:260px;padding:25px}.s11-case-grid h3{font-size:27px}.s11-case-grid small{margin:20px 0 13px;font-size:12px}.s11-case-grid p{font-size:16px;margin-top:12px}.s11-earth-portal{grid-template-columns:1fr;padding:60px 26px 20px}.s11-portal-copy{padding:0}.s11-earth-portal .s11-stage{height:410px}.s11-earth-portal .s11-scene-top{top:25px}.s11-earth-portal .s11-scene-bottom{padding-top:0}.s11-analysis-section{padding:65px 0}.s11-workbench{padding:0 15px;margin-top:30px}.s11-analysis .s11-stage{height:440px}.s11-analysis .s11-scene-top{left:16px;right:16px}.s11-modes{width:100%;justify-content:center}.s11-modes button{padding:12px 10px;flex:1;font-size:13px}.s11-analysis .s11-controls{display:grid;grid-template-columns:1fr;gap:17px}.s11-range{justify-content:space-between}.s11-range input{width:60%}.s11-geology .s11-range{width:270px}.s11-analysis-caption{display:block;padding:25px 7px}.s11-analysis-caption p{font-size:16px}.s11-color-key{max-width:220px;margin-top:23px}.s11-method-notes{grid-template-columns:1fr;gap:30px;margin-top:35px}.s11-method-notes h3{font-size:23px;margin-bottom:12px}.s11-earth-page{padding-top:155px;padding-bottom:45px}.s11-earth-heading>div{grid-template-columns:1fr;gap:22px}.s11-earth-heading h1{font-size:35px}.s11-earth-heading>div>p{font-size:16px}.s11-earth-page .s11-earth{margin-top:24px}.s11-earth-page .s11-stage{height:430px}.s11-earth-page .s11-controls{padding-left:0;padding-right:0}.s11-earth-page .s11-scene-top>span{font-size:10px;max-width:140px;line-height:1.8}.s11-earth-context{grid-template-columns:1fr;gap:27px}.s11-earth-context h2{font-size:25px}.s11-earth-status{border-left:0;border-top:1px solid #6a8b9c44;padding:24px 0 0}.s11-texture-credit{text-align:left;line-height:1.8}.v11 .chapter-nav a{font-size:13px}.s11-hover{max-width:90%;white-space:normal;width:max-content;font-size:13px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.s11-reveal{opacity:1;transform:none;transition:none}.s11-loading:before{animation:none}.s11-case-image img{transition:none}}
.s11-inspector{position:absolute;top:88px;left:5%;width:290px;max-width:85%;padding:25px;background:#0a1a23f2;border:1px solid #9eb7bf55;box-shadow:0 12px 40px #0003;backdrop-filter:blur(15px);z-index:4}.s11-inspector[hidden]{display:none}.s11-inspector h3{font-size:20px;line-height:1.5;margin:0 24px 13px 0;font-weight:400;color:#e7efed}.s11-inspector p{font-size:14px;line-height:1.9;color:#b6cacf}.s11-inspector>button{position:absolute;right:8px;top:7px;width:34px;height:34px;font-size:24px;background:none;border:0;color:#b9cccf;cursor:pointer}.s11-node-select{display:flex;align-items:center;gap:15px;font-size:14px;color:#a6bec6}.s11-node-select select{appearance:auto;background:#10252f;color:#d5e2e5;border:1px solid #829da64d;padding:10px 28px 10px 13px;min-height:44px;border-radius:0;font-size:14px}.s11-earth-portal>.s11-texture-credit{grid-column:1/-1;margin:0}
.s11-color-key i{background:linear-gradient(90deg,#000084,#4d4dff,#f1f5fc,#33ff66,#009325,#e67300,#b55a00,#fb00fb,#a200a2,#fb0000)}
@media(max-width:700px){.s11-inspector{left:16px;top:65px;width:260px;padding:20px}.s11-inspector h3{font-size:18px}.s11-node-select{width:100%;justify-content:space-between}.s11-node-select select{min-width:195px}.s11-earth-portal>.s11-texture-credit{text-align:left;padding-top:18px}}
.s11-stage[id]{scroll-margin-top:110px}
@media(max-width:960px){.s11-stage[id]{scroll-margin-top:135px}}
.s11-stage.s11-pointer-active:focus{outline:none!important}

/* Focused navigation and business-led spatial interpretation. */
.v12 .menu-toggle>span{display:inline}.v12 .s12-menu .menu-close-label{font-size:14px}
.v12 .site-header{gap:40px}.v12 .desktop-nav{gap:clamp(28px,3.2vw,54px)}.v12 .menu-toggle{display:flex;font-size:14px;border-left:1px solid #bacbce44;padding:10px 0 10px 32px;gap:16px}.v12 .menu-toggle i{width:26px;height:10px}.v12 .header-actions{margin-left:18px}
.v12 .s12-menu{width:min(1130px,94vw);height:auto;max-height:calc(100dvh - 50px);inset:25px 0 auto;margin:0 auto;padding:36px 45px;background:#102129;border:1px solid #849ba555;overflow:auto;box-shadow:0 20px 100px #0007}.v12 .s12-menu::backdrop{background:#040f18aa;backdrop-filter:blur(16px)}.s12-menu .menu-head{padding-bottom:25px;margin-bottom:35px}.s12-menu .menu-head p{font-size:22px;color:#ecf0ed;font-weight:400;margin:0 0 12px}.s12-menu .menu-head>div>span{font-size:13px;color:#95adb6}.s12-menu-business{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.v12 .s12-menu-business>a{display:block;border:0;padding:0}.s12-menu-business small{font-size:12px!important;color:#c5aa87!important}.s12-menu-business h2{font-size:24px;font-weight:400;line-height:1.5;margin:20px 0 16px;display:flex;justify-content:space-between;gap:12px}.s12-menu-business h2>span{font-size:21px}.s12-menu-business p{font-size:14px;color:#9db4bc;line-height:1.9}.s12-menu-company{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #708a9655;margin-top:40px;padding-top:22px}.v12 .s12-menu-company>a{font-size:16px;display:flex;justify-content:space-between;padding:10px 0;border:0}.s12-menu-contact{display:flex;align-items:center;gap:30px;border-top:1px solid #708a9655;margin-top:22px;padding-top:24px;font-size:16px;color:#d2e0df}.s12-menu-contact>span{font-size:13px;color:#8daab6}
.s12-company-links{display:flex;gap:45px;margin-top:50px;border-top:1px solid #8ba09955;padding-top:24px}.s12-company-links a{font-size:15px;display:flex;gap:35px;align-items:center}.s12-company-links a>span{font-size:20px}
.s12-subsurface{background:#0e1b22;color:#e4ebe8;padding:85px 0 70px}.s12-brief>.eyebrow{color:#a3b8be;margin-bottom:30px}.s12-brief>div{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.v12 .s12-brief h2{font-size:clamp(34px,3.7vw,58px);font-weight:400;line-height:1.43;letter-spacing:-.025em}.s12-brief>div>p{font-size:17px;color:#a5bbc3;line-height:2;max-width:600px}
.s12-task-nav{display:flex;margin-top:48px;border-bottom:1px solid #768f9755;gap:4%}.s12-task-nav button{display:flex;flex:1;align-items:center;gap:20px;border:0;border-bottom:2px solid transparent;background:none;padding:24px 4px;font-size:22px;font-weight:400;color:#8ba6b3;text-align:left;cursor:pointer;position:relative}.s12-task-nav button>span{font-size:13px;color:#849eaa}.s12-task-nav button>i{font-size:21px;font-style:normal;margin-left:auto}.s12-task-nav button[aria-selected=true]{border-bottom-color:#d1aa7e;color:#f1eee5}.s12-task-nav button:hover{color:#e4e9df}.s12-task-nav button[aria-selected=true]>span{color:#c3a07b}
.s12-scenario-layout{display:grid;grid-template-columns:1.42fr 1fr;gap:5%;align-items:center;padding-top:28px}.s12-geology{margin:0;width:100%;background:radial-gradient(ellipse at center,#2b484b40,transparent 72%)}.s12-geology .s11-stage{height:510px}.s12-geology .s11-scene-top{top:8px;left:0;right:0}.s12-geology .s11-scene-bottom{margin:0;padding-bottom:0;border:0}.s12-scenario-copy{padding:25px 0 15px}.s12-scenario-copy .eyebrow{font-size:13px;color:#c7a987;letter-spacing:.05em;margin-bottom:22px}.s12-scenario-copy h3{font-size:clamp(25px,2.6vw,38px);font-weight:400;line-height:1.5;letter-spacing:-.025em;margin-bottom:24px}.s12-scenario-copy article>p:not(.eyebrow){font-size:16px;color:#a7bdc6;line-height:1.95}.s12-scenario-copy dl{margin:26px 0}.s12-scenario-copy dl>div{padding:18px 0;border-top:1px solid #637e8b66}.s12-scenario-copy dt{font-size:12px;color:#839fae;margin-bottom:9px}.s12-scenario-copy dd{font-size:16px;color:#c9d6d7;line-height:1.8;margin:0}.s12-scenario-copy .text-link{font-size:14px;margin-top:0}.s12-model-note{font-size:12px!important;line-height:1.9;color:#7995a2!important;margin-top:30px}
.s12-spatial-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.s12-anchor-label{position:absolute;transform:translate(-50%,-50%);border:0;border-bottom:1px solid #b2c6c9aa;background:#0a1d28df;backdrop-filter:blur(5px);padding:8px 11px;font-size:12px;color:#dce6e2;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 4px 18px #08101755}.s12-anchor-label:before{content:'';position:absolute;left:50%;bottom:-19px;width:1px;height:18px;background:#afc3c8}.s12-anchor-label:hover{background:#b8ccc9;color:#102833}.s12-geology .s11-inspector{top:85px;left:0;max-width:280px}
.s12-software{background:#0b1b25;color:#e4ece8;padding:90px 0}.s12-analysis-workspace{margin-top:45px;border:1px solid #77929c44;background:#081820}.s12-workspace-head{padding:20px 27px;border-bottom:1px solid #77929c33;display:flex;justify-content:space-between;gap:20px;font-size:16px}.s12-workspace-head>small{font-size:12px;color:#8ea7b3}.s12-model-layout{display:grid;grid-template-columns:1fr;min-width:0}.s12-model{min-width:0;background:radial-gradient(ellipse at 45% 50%,#2a475670,transparent 75%)}.s12-model .s11-stage{height:590px}.s12-model .s11-scene-top{font-size:12px}.s12-model .s11-controls{justify-content:space-between;padding:18px 4%;border-top:1px solid #829da622}.s12-model .s11-range{font-size:14px;gap:15px}.s12-model .s11-range input{width:165px}.s12-model .s11-scene-bottom{border:0;padding:0 0 22px;margin:0 4%}.s12-analysis-workspace.has-section .s12-model-layout{grid-template-columns:1.4fr 1fr}.s12-analysis-workspace.has-section .s12-model .s11-controls{flex-direction:column;align-items:stretch;gap:22px}.s12-analysis-workspace.has-section .s11-modes{justify-content:center}.s12-analysis-workspace.has-section .s11-modes button{flex:1}.s12-analysis-workspace.has-section .s11-range{justify-content:space-between}.s12-section-pane{border-left:1px solid #74909a55;background:#11232d;padding:25px 25px 18px;min-width:0}.s12-section-pane[hidden]{display:none}.s12-section-pane>div{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:25px}.s12-section-pane small{font-size:12px;color:#91adb9}.s12-section-pane>canvas{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.s12-section-pane>p{font-size:13px;line-height:1.85;color:#8ba8b6;margin-top:20px}.s12-analysis-description{border-top:1px solid #77929c33;padding:26px 30px;display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:start}.s12-analysis-description h3{font-size:23px;font-weight:400;line-height:1.5}.s12-analysis-description p{font-size:16px;line-height:1.9;color:#a3bbc7}.s12-software-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:42px}.s12-software-notes h3{font-size:22px;font-weight:400;margin:0 0 18px}.s12-software-notes p{font-size:16px;line-height:1.9;color:#a2bac5}
@media(max-width:1100px){.v12 .site-header{gap:25px}.v12 .desktop-nav{gap:28px}.v12 .header-actions{margin-left:0}.v12 .menu-toggle{padding-left:24px}.s12-scenario-layout{grid-template-columns:1.2fr 1fr;gap:5%}.s12-geology .s11-stage{height:440px}.s12-scenario-copy h3{font-size:28px}.s12-model .s11-range input{width:130px}}
@media(max-width:960px){.v12 .site-header{height:88px;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:20px}.v12 .desktop-nav{order:0;flex:initial;margin-left:auto;gap:20px;border:0;padding:0;justify-content:initial}.v12 .desktop-nav a{font-size:13px}.v12 .brand strong{font-size:18px}.v12 .header-actions{gap:0;margin:0}.v12 .chapter-nav{top:88px}.v12 .menu-toggle{font-size:13px;gap:12px}.s12-menu-business{gap:25px;grid-template-columns:1fr 1fr}.v12 .s12-menu{padding:30px}.s12-menu-company{gap:20px}.s12-menu-contact{gap:20px;flex-wrap:wrap}.s12-scenario-layout{grid-template-columns:1fr 1fr}.s12-geology .s11-stage{height:430px}.s12-task-nav button{font-size:20px}.s12-analysis-workspace.has-section .s12-model-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v12 .site-header{height:110px;flex-wrap:wrap;align-content:center;padding:10px 20px 0;gap:6px 20px}.v12 .header-actions{margin-left:auto}.v12 .menu-toggle{border:0;padding:8px 0;min-height:40px}.v12 .desktop-nav{order:3;flex:0 0 100%;margin:0;justify-content:space-between;border-top:1px solid #acbfc525;padding-top:2px;gap:20px}.v12 .desktop-nav a{font-size:13px;padding:10px 0}.v12 .chapter-nav{top:110px}.s12-company-links{gap:0;justify-content:space-between;margin-top:30px;padding-top:23px}.s12-company-links a{font-size:13px;gap:15px}.s12-company-links a>span{font-size:18px}.s12-subsurface,.s12-software{padding:60px 0}.s12-brief>div{grid-template-columns:1fr;gap:25px}.v12 .s12-brief h2{font-size:35px}.s12-brief>div>p{font-size:16px}.s12-task-nav{margin-top:30px;gap:10px}.s12-task-nav button{font-size:17px;gap:9px;padding:20px 0}.s12-task-nav button>span{font-size:11px}.s12-task-nav button>i{display:none}.s12-scenario-layout{grid-template-columns:1fr;gap:12px;padding-top:24px}.s12-geology .s11-stage{height:395px}.s12-geology .s11-scene-top{font-size:11px}.s12-geology .s11-scene-bottom{flex-direction:row;font-size:11px}.s12-scenario-copy{padding-top:22px}.s12-scenario-copy .eyebrow{margin-bottom:16px}.s12-scenario-copy h3{font-size:28px;margin-bottom:20px}.s12-scenario-copy dl{margin:20px 0}.s12-model-note{font-size:12px!important;margin-top:25px}.s12-anchor-label{font-size:11px;padding:6px 9px}.s12-model .s11-stage{height:425px}.s12-model .s11-controls{display:block;padding:18px 18px}.s12-model .s11-range{margin-top:23px;justify-content:space-between;font-size:13px}.s12-model .s11-range input{width:52%}.s12-analysis-workspace.has-section .s12-model-layout{grid-template-columns:1fr}.s12-section-pane{border-left:0;border-top:1px solid #74909a55;padding:22px}.s12-section-pane>canvas{max-height:380px}.s12-analysis-description{grid-template-columns:1fr;gap:16px;padding:24px 20px}.s12-analysis-description h3{font-size:23px}.s12-software-notes{grid-template-columns:1fr;gap:29px}.s12-software-notes h3{margin-bottom:13px}.s12-workspace-head{padding:18px;font-size:15px}.s12-workspace-head>small{font-size:11px}.v12 .s12-menu{width:calc(100vw - 22px);inset:11px 0 auto;max-height:calc(100dvh - 22px);padding:24px}.s12-menu .menu-head{margin-bottom:25px;padding-bottom:20px}.s12-menu .menu-head p{font-size:21px}.s12-menu-business{gap:28px 24px}.s12-menu-business h2{font-size:22px;margin:12px 0}.s12-menu-business p{font-size:13px}.s12-menu-company{grid-template-columns:1fr 1fr;margin-top:26px;padding-top:15px;gap:5px 28px}.v12 .s12-menu-company>a{font-size:15px;padding:10px 0}.s12-menu-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:20px;padding-top:20px;font-size:14px}.s12-menu-contact>span{grid-column:1/-1;font-size:12px}.v12 .s12-menu .menu-close-label{font-size:13px}.v12 .s12-menu .menu-close{gap:10px}}

:root{--p13-ink:#08171e;--p13-night:#06141b;--p13-paper:#edf0ed;--p13-mist:#b8d0d2;--p13-muted:#81999f;--p13-copper:#c19b72;--p13-line:#718e963f}
.v13{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--p13-ink);background:var(--p13-paper)}
.p13-kicker{font-size:12px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--p13-muted);font-weight:400}.p13-kicker>span{margin-left:25px;letter-spacing:.04em}
.p13-hero{position:relative;height:100svh;min-height:700px;max-height:1250px;color:#f4f6f2;background:#12272e;isolation:isolate;overflow:hidden}.p13-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.p13-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#03182082,transparent 80%),linear-gradient(0deg,#04161dc7,transparent 62%,#06141b47)}.p13-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:100px;padding-bottom:120px}.p13-hero .p13-kicker{color:#b6cbcc;margin-bottom:38px;font-size:12px}.p13-hero h1{font-size:clamp(45px,4.65vw,84px);font-weight:350;line-height:1.37;letter-spacing:.015em;max-width:1200px}.p13-hero h1>span{display:block;font-size:.8em;line-height:1.55;margin-top:15px;letter-spacing:0}.p13-hero-business{display:flex;gap:26px;font-size:16px;letter-spacing:.03em;color:#d8e4e3;margin:37px 0 35px}.p13-hero-business span:before{content:'·';margin-right:26px;color:#9fbbbf}.p13-link{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;min-height:50px;padding:13px 0;border-bottom:1px solid currentColor;font-size:15px;color:inherit}.p13-link>span{font-size:25px;transition:transform .25s}.p13-link:hover>span{transform:translate(4px,-4px)}.p13-hero-foot{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:space-between;font-size:13px;color:#bfd0d1}.p13-hero-foot>a{display:flex;gap:28px;align-items:center}.p13-hero-foot>a>span{font-size:23px}
@media(max-width:760px){.p13-hero{height:92svh;min-height:720px}.p13-hero-copy{padding-top:145px;padding-bottom:120px}.p13-hero .p13-kicker{font-size:10px;letter-spacing:.09em;margin-bottom:28px}.p13-hero h1{font-size:35px;line-height:1.6}.p13-hero h1>span{font-size:25px;line-height:1.75;margin-top:15px;max-width:310px}.p13-hero-business{font-size:14px;gap:10px 17px;flex-wrap:wrap;max-width:330px;margin:30px 0}.p13-hero-business span:before{margin-right:17px}.p13-hero-foot{font-size:12px;bottom:28px;gap:25px}.p13-hero-foot>a{gap:14px;white-space:nowrap}.p13-kicker{font-size:12px}}
@media(prefers-reduced-motion:reduce){.p13-link>span{transition:none}}
/* Navigation: visible primary routes, a quiet grouped technical entry. */
.v13 .site-header{height:88px;padding:0 3.2%;gap:36px;flex-wrap:nowrap;border-bottom:1px solid #b4c9cb33;background:#08171e94;backdrop-filter:blur(14px)}
.v13 .site-header:after{display:none}.v13 .site-header.is-scrolled{background:#07171ef5}.v13 .brand{gap:12px;flex-shrink:0}.v13 .brand strong{font-size:22px;letter-spacing:.14em}.v13 .brand small{font-size:9px;letter-spacing:.035em}.v13 .brand img{width:43px;height:43px}.v13 .desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.65vw,46px);margin-left:auto;flex:initial;order:0;padding:0;border:0}.v13 .desktop-nav>a,.p13-nav-group>summary{font-size:14px;white-space:nowrap;color:#d5e0df;padding:15px 0;cursor:pointer;border:0;background:none;position:relative}.v13 .desktop-nav>a:after,.p13-nav-group>summary:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:#cad9d6;transform:scaleX(0);transform-origin:left;transition:transform .25s}.v13 .desktop-nav>a:hover:after,.v13 .desktop-nav>a[aria-current=page]:after,.p13-nav-group[open]>summary:after,.p13-nav-group>summary.is-current:after{transform:scaleX(1)}.p13-nav-group{position:relative}.p13-nav-group>summary{display:flex;align-items:center;gap:9px;list-style:none}.p13-nav-group summary::-webkit-details-marker{display:none}.p13-nav-group>summary>span{font-size:15px;transform:translateY(-3px)}.p13-nav-group>div{position:absolute;top:100%;left:-23px;width:180px;padding:14px 23px;background:#10252d;border:1px solid #6d899544;box-shadow:0 15px 35px #0002}.p13-nav-group>div>a{display:block;padding:12px 0;color:#d5e0df;font-size:14px}.p13-nav-group>div>a:hover{color:#d4ac84}.v13 .header-actions{margin:0}.v13 .menu-toggle{border:0;padding:10px 0 10px 10px;gap:13px;font-size:14px}.v13 .menu-toggle i{width:25px;height:9px}
.v13 .p13-menu{margin:0;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:#07171efc;color:#e8f0ed;box-shadow:none}.p13-menu::backdrop{background:#06141b}.p13-menu-inner{padding-top:28px;padding-bottom:50px}.p13-menu .menu-head{padding:0 0 26px;margin:0;border-bottom:1px solid var(--p13-line)}.p13-menu .menu-head>p{font-size:24px;letter-spacing:.14em}.v13 .p13-menu .menu-close{display:flex;align-items:center;gap:20px;font-size:14px;color:#c4d3d3;width:auto;height:auto}.p13-menu .menu-close b{font-size:35px;font-weight:200}.p13-menu-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18%;padding-top:5vh}.v13 .p13-menu-grid>nav{display:flex;flex-direction:column}.v13 .p13-menu-grid>nav>a{display:flex;justify-content:space-between;gap:25px;font-size:clamp(25px,3.1vw,43px);font-weight:350;line-height:1.4;padding:17px 0;border:0}.v13 .p13-menu-grid>nav>a>span{font-size:30px;color:#6e8c93;transition:transform .25s}.v13 .p13-menu-grid>nav>a:hover>span{transform:translate(4px,-4px);color:#cfb18a}.v13 .p13-menu-grid>nav>a[aria-current]{color:#c5a17c}.p13-menu-secondary{padding-top:20px}.p13-menu-secondary>p{font-size:20px;line-height:1.9;color:#8facb1}.p13-menu-secondary nav{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;margin-top:45px}.v13 .p13-menu-secondary nav>a{padding:0;border:0;font-size:16px;display:flex;gap:25px}.p13-menu-contact{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--p13-line);margin-top:45px;padding-top:28px}.p13-menu-contact>span{font-size:13px;color:#8facb1;margin-bottom:6px}.p13-menu-contact>a{font-size:23px;font-weight:300;letter-spacing:.04em}
/* Shared narrative rhythm. */
.v13 .wrap{max-width:1600px;width:100%;padding-left:7%;padding-right:7%;margin-left:auto;margin-right:auto}.p13-dark{background:var(--p13-night);color:#e7eeee}.v13 .p13-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end;margin-bottom:52px}.v13 .p13-heading h2,.v13 .p13-workflow>h2,.v13 .p13-risk-banner h2,.v13 .p13-tech-business h2{font-size:clamp(33px,3.65vw,58px);line-height:1.38;font-weight:350;letter-spacing:.015em}.p13-heading .p13-kicker{margin-bottom:25px}.p13-heading p:not(.p13-kicker){font-size:16px;line-height:1.95;color:#5e747d;max-width:600px}.p13-heading p.p13-lead{font-size:21px;line-height:1.8;color:#19323d;margin-bottom:20px}.p13-heading .p13-link{margin-top:23px}.p13-dark .p13-heading p:not(.p13-kicker){color:#9eb5bb}.p13-intro,.p13-cases,.p13-equipment,.p13-workflow,.p13-risk-intro,.p13-risk-workflow,.p13-data-plan{padding-top:100px;padding-bottom:105px}.p13-intro>.p13-kicker{margin-bottom:38px}.p13-intro .p13-heading{align-items:start;margin-bottom:60px}.p13-company-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.p13-company-shortcuts>a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #b1c1c3;font-size:16px}.p13-company-shortcuts>a>span{font-size:24px}.p13-company-shortcuts>a:hover{color:#947451;border-color:#947451}.p13-business{padding:90px 0 100px}.p13-explorer{display:grid;grid-template-columns:.8fr 1.8fr;gap:6%;align-items:start}.p13-service-tabs{display:flex;flex-direction:column}.p13-service-tabs>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#839da5;font-size:21px;background:none;border:0;border-top:1px solid #3b535b;padding:22px 0;cursor:pointer;text-align:left;transition:color .25s,padding .25s}.p13-service-tabs>button[aria-selected=true]{color:#eff3ef;padding-left:15px;border-top-color:#c8a986}.p13-service-tabs>button>span:last-child{font-size:25px;opacity:.5}.p13-service-tabs>button[aria-selected=true]>span:last-child{color:#c8a986;opacity:1}.p13-all-services{display:flex;gap:25px;align-items:center;margin-top:20px;font-size:14px;color:#cad7d9}.p13-all-services>span{font-size:22px}.p13-service-panel[hidden]{display:none}.p13-service-panel.is-active{animation:p13-panel-in .5s both}.p13-service-art{position:relative;overflow:hidden;height:360px;background:#11252b}.p13-service-art:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#03151ce8)}.p13-service-art>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.p13-service-panel.is-active .p13-service-art>img{animation:p13-image-in 1.1s both}.p13-art-title{position:absolute;left:30px;bottom:25px;z-index:1}.p13-art-title small{font-size:12px;color:#a9c2c5}.p13-art-title h3{font-size:32px;font-weight:350;margin-top:10px}.p13-service-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px;padding-top:27px;font-size:15px;line-height:1.9;color:#bcced0}.p13-service-summary>div>span{font-size:12px;color:#6e939e;display:block;margin-bottom:9px}.p13-service-summary>div>p{font-size:14px;color:#94acb3}.p13-service-summary>.p13-link{grid-column:1/-1;justify-self:start;margin-top:0;font-size:14px;min-height:40px;padding:5px 0 12px}.p13-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.p13-case-figure{position:relative;display:block;width:100%;height:260px;background:#fff;border:0;overflow:hidden;cursor:zoom-in;padding:20px}.p13-case-figure>img{height:100%;width:100%;object-fit:contain;transition:transform .7s}.p13-case-figure:hover>img{transform:scale(1.07)}.p13-case-figure>span{position:absolute;bottom:0;right:0;padding:8px 12px;background:#18323be8;color:#eef4f2;font-size:12px}.p13-case-meta{font-size:12px;color:#687f87;margin-top:25px}.p13-case-grid h3{font-size:23px;font-weight:400;line-height:1.55;margin:13px 0 17px}.p13-case-grid h3>a{display:flex;gap:15px;justify-content:space-between}.p13-case-grid h3 span{font-size:24px;color:#8aa1a5}.p13-case-grid article>p:last-child{font-size:15px;line-height:1.85;color:#6a7d84}.p13-risk-banner,.p13-risk-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#14282e}.p13-parallax-media{position:absolute;inset:-8% 0;z-index:-2;will-change:transform}.p13-parallax-media>img{width:100%;height:100%;object-fit:cover}.p13-risk-banner:after,.p13-risk-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03131de8,#03131d50 80%),linear-gradient(0deg,#04151dd9,transparent 55%);z-index:-1}.p13-risk-banner>.wrap{padding-top:100px;padding-bottom:35px}.p13-risk-banner .p13-kicker,.p13-risk-hero .p13-kicker{color:#d5c4ac;margin-bottom:32px}.p13-risk-banner h2{margin-bottom:25px}.p13-risk-banner p:not(.p13-kicker){font-size:17px;line-height:1.95;color:#bfd0d2}.p13-risk-banner .p13-link{margin-top:28px}.p13-risk-band{display:flex;gap:40px;align-items:center;border-top:1px solid #a6bdc159;margin-top:95px;padding-top:29px;color:#c3d2d2;font-size:15px}.p13-risk-band i{font-style:normal;font-size:15px;color:#aabdbba8}.p13-equipment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4%}.p13-equipment-grid>figure{margin:0;min-width:0}.p13-equipment-grid>figure>img{width:100%;height:360px;object-fit:cover;object-position:50% 75%}.p13-equipment-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#536e79;padding:20px 0}.p13-equipment-grid figcaption>a{font-size:13px;display:flex;gap:20px}.p13-software-tease{position:relative;overflow:hidden;background:#091a24;color:#e1ecee}.p13-software-tease>img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform 1s}.p13-software-tease:hover>img{transform:scale(1.04)}.p13-software-tease:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#051620f5)}.p13-software-tease>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.p13-software-tease>div>span{font-size:12px;color:#9eb6be}.p13-software-tease h3{font-size:27px;font-weight:350;display:flex;justify-content:space-between;margin:10px 0}.p13-software-tease p{font-size:14px;color:#afc1c6}.p13-equipment-values{display:flex;flex-wrap:wrap;gap:20px 40px;padding-top:25px;border-top:1px solid #bdc9c8;margin-top:25px;color:#667f88;font-size:14px}.p13-earth-home{padding:95px 0 40px}.p13-earth-credit{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:12px;line-height:1.8;color:#829ba7}.p13-earth-credit>span{font-size:11px;max-width:430px;text-align:right}.p13-earth-credit a{text-decoration:underline;text-underline-offset:3px}
/* Digital Earth: a spatial index, not a decorative background. */
.p13-earth-scene{position:relative;isolation:isolate;background:radial-gradient(ellipse at 45% 52%,#12364466,transparent 60%);border-top:1px solid #567e8a77;border-bottom:1px solid #567e8a55;color:#c9d9de}.p13-hud-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #405d6655;font-size:14px}.p13-earth-scene .s11-controls{margin:0;padding:0;border:0;display:flex}.p13-earth-scene .s11-modes{border:0;gap:20px}.p13-earth-scene .s11-modes button{border:0;background:none;color:#7c9aa5;padding:8px 0;font-size:14px;border-bottom:1px solid transparent}.p13-earth-scene .s11-modes button[aria-pressed=true]{color:#f1f4f0;background:none;border-bottom-color:#c09d76}.p13-planning{color:#7d9aa4;font-size:12px}.p13-earth-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 250px;min-width:0;align-items:start}.p13-hud-index{padding:32px 15px 24px 0;position:relative;z-index:2}.p13-hud-caption{font-size:12px;color:#688d9c;letter-spacing:.07em;margin:0 0 15px}.p13-hud-index h3{font-size:19px;font-weight:350;color:#c2d5da;margin:0 0 20px}.p13-hud-index [data-hud-records]{display:flex;flex-direction:column;gap:2px}.p13-hud-index button{background:none;border:0;color:#87a6b3;text-align:left;padding:11px 12px 11px 0;cursor:pointer;font-size:13px;line-height:1.5;border-left:1px solid transparent;transition:color .2s,padding .2s}.p13-hud-index button[aria-pressed=true]{color:#d5bea0;border-left-color:#cc9f73;padding-left:13px}.p13-hud-index button:hover{color:#e3e9e7}.p13-hud-key{margin-top:24px;padding-top:20px;border-top:1px solid #57778444;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#708e9c}.p13-hud-key>span{display:flex;align-items:center;gap:9px}.p13-hud-key i{width:5px;height:5px;border-radius:50%;background:#c9a477}.p13-hud-key>span+span i{background:#638e9e}.p13-globe-view{position:relative;min-width:0;overflow:hidden}.p13-earth-scene .s11-stage{height:540px;min-height:0;touch-action:pan-y;background:none;position:relative}.p13-earth-scene .s11-stage canvas{display:block;width:100%;height:100%}.p13-earth-scene .s11-scene-top{left:22px;right:15px;top:22px;font-size:11px;color:#5c8597;pointer-events:none}.p13-earth-scene .s11-view-tools{pointer-events:auto}.p13-earth-scene .s11-view-tools button{font-size:12px;padding:9px 12px;min-width:35px;border-color:#3e617044;background:#09202a99}.p13-globe-location{position:absolute;bottom:15px;left:22px;right:15px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#6b93a4;pointer-events:none}.p13-globe-location span:first-child{color:#a0bcc5}.p13-hud-detail{margin-top:30px;padding:0 0 15px 25px;border-left:1px solid #415d6744;position:relative;z-index:2}.p13-hud-detail h3{font-size:23px;line-height:1.55;font-weight:350;color:#e0e9e7;margin:0 0 14px}.p13-hud-detail>p:not(.p13-hud-caption){font-size:13px;line-height:1.85;color:#8faeba}.p13-hud-preview{height:100px;overflow:hidden;margin:20px 0;opacity:.85}.p13-hud-preview>img{width:100%;height:100%;object-fit:cover}.p13-hud-detail dl>div{margin-top:15px}.p13-hud-detail dt{font-size:11px;color:#658b9b;margin-bottom:5px}.p13-hud-detail dd{font-size:12px;line-height:1.85;margin:0;color:#a0b8bf}.p13-hud-detail .p13-link{font-size:12px;margin-top:17px;min-height:35px;padding:8px 0;gap:13px;color:#c2d3d7}.p13-hud-detail .p13-link>span{font-size:18px}.p13-hud-bottom{padding:18px 0;border-top:1px solid #45647255;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#88a7b2;font-size:12px}.p13-hud-bottom>p{display:flex;align-items:center;gap:19px}.p13-hud-bottom i{font-size:14px;font-style:normal;color:#496b7c}.p13-hud-bottom>.s11-selection{color:#c3a988}.p13-hud-anchor{position:absolute;pointer-events:none;left:0;top:0;width:8px;height:8px;border:1px solid #d1b286;border-radius:50%;box-shadow:0 0 0 5px #c5aa7233;z-index:2;transform:translate(-50%,-50%)}.p13-hud-anchor:after{content:'';display:block;width:45px;height:1px;background:linear-gradient(90deg,#d1b28688,transparent);transform:translate(12px,3px)}.p13-hud-anchor[hidden]{display:none}.p13-earth-page{padding:165px 0 45px}.p13-earth-title{margin-bottom:45px}.p13-earth-title>.p13-kicker{margin-bottom:22px}.p13-earth-title>div{display:flex;justify-content:space-between;align-items:end;gap:8%}.p13-earth-title h1{font-size:clamp(34px,3.85vw,61px);line-height:1.4;font-weight:350}.p13-earth-title>div>p{font-size:16px;line-height:1.9;color:#90adb9;max-width:400px;padding-bottom:8px}
/* Business and partnership pages. */
.p13-page-hero{background:#061821;color:#e6eeee;overflow:hidden;padding:175px 0 90px}.p13-page-hero>.wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}.p13-page-hero h1{font-size:clamp(40px,4.25vw,66px);font-weight:350;line-height:1.45;margin:25px 0}.p13-page-hero p:not(.p13-kicker){font-size:17px;color:#9db4be;line-height:1.95}.p13-page-hero figure{margin:0;position:relative}.p13-page-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061821,transparent 22%,transparent 85%,#061821),linear-gradient(0deg,#061821,transparent 15%,transparent 85%,#061821)}.p13-page-hero figure>img{width:100%;height:400px;object-fit:cover;opacity:.85}.p13-local-nav{position:sticky;top:88px;z-index:30;background:#edf0edf5;backdrop-filter:blur(15px);border-bottom:1px solid #aabfc266}.p13-local-nav>.wrap{display:flex;justify-content:space-between;gap:24px;overflow:auto;scrollbar-width:none}.p13-local-nav a{padding:22px 0;font-size:14px;white-space:nowrap}.p13-local-nav a.is-current{color:#8b643f;box-shadow:inset 0 -2px #9b7954}.p13-service-detail{padding-top:80px;padding-bottom:85px;border-bottom:1px solid #b6c5c788;scroll-margin-top:155px}.p13-service-detail-heading{max-width:900px;margin-bottom:35px}.p13-service-detail-heading h2{font-size:clamp(32px,3.35vw,50px);font-weight:350;line-height:1.5;margin:17px 0}.p13-service-detail-heading .p13-lead{font-size:19px;color:#597480;line-height:1.9}.p13-service-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.p13-service-detail-grid>div>h3{font-size:17px;font-weight:500;margin:22px 0 13px}.p13-service-detail-grid>div>h3:first-child{margin-top:0}.p13-service-detail-grid>div>p{font-size:16px;line-height:1.95;color:#637a84}.p13-deliverables{border-top:1px solid #b9cace;margin-top:25px;padding-top:22px}.p13-deliverables h3{font-size:14px;font-weight:500;color:#41616e}.p13-deliverables ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 25px;margin:15px 0 0;font-size:14px;color:#65808b}.p13-deliverables li:before{content:'—';margin-right:8px;color:#9b7957}.p13-service-detail-grid .p13-link{margin-top:20px;font-size:13px;color:#50727e}.p13-service-detail-grid figure{margin:0;min-width:0}.p13-technical-result button{position:relative;display:block;width:100%;height:350px;background:#fff;border:0;padding:20px;cursor:zoom-in}.p13-technical-result img{width:100%;height:100%;object-fit:contain}.p13-technical-result button>span{position:absolute;bottom:0;right:0;background:#0b2830e8;color:#dce8e8;font-size:12px;padding:8px 13px}.p13-service-detail-grid figcaption{font-size:12px;line-height:1.8;color:#758c95;padding-top:15px}.p13-photo-result>img{height:400px;width:100%;object-fit:cover}.p13-hazard-flow{margin-top:50px;padding:30px 0 0;border-top:1px solid #b3c8cd;display:flex;justify-content:space-between;gap:30px;align-items:start}.p13-hazard-flow>div{flex:1}.p13-hazard-flow strong{font-size:23px;font-weight:350}.p13-hazard-flow p{font-size:14px;line-height:1.85;margin-top:14px;color:#5f7c8a}.p13-hazard-flow>span{color:#92acb6;padding-top:4px;font-size:21px}.p13-research-callout{padding:85px 0}.p13-research-callout .p13-heading{margin-bottom:0}.p13-workflow>.p13-kicker{margin-bottom:25px}.p13-process{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;margin-top:55px}.p13-process>article{border-top:1px solid #aebfc3;padding-top:23px}.p13-process article>span{font-size:12px;color:#9a7c5b}.p13-process h3{font-size:23px;font-weight:350;line-height:1.5;margin:18px 0}.p13-process p{font-size:15px;line-height:1.9;color:#637c87}.p13-workflow>.p13-link{margin-top:35px}.p13-risk-hero>.wrap{min-height:760px;height:89svh;max-height:1150px;display:flex;align-items:center;padding-top:145px;padding-bottom:65px}.p13-risk-hero h1{font-size:clamp(40px,4.25vw,69px);font-weight:350;line-height:1.5;margin-bottom:25px}.p13-risk-hero p:not(.p13-kicker){font-size:17px;max-width:620px;line-height:1.95;color:#b7ccd2}.p13-risk-hero .p13-link{margin-top:30px}.p13-risk-models{display:grid;grid-template-columns:1fr 1fr;gap:9%}.p13-risk-models article{border-top:1px solid #aabfc4;padding-top:30px}.p13-risk-models h3{font-size:27px;font-weight:350;margin:17px 0}.p13-risk-models p:not(.p13-kicker){font-size:16px;line-height:1.95;color:#607985}.p13-risk-roles{padding:90px 0}.p13-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.p13-role-grid>article{border-top:1px solid #3c5964;padding-top:30px}.p13-role-grid h3{font-size:28px;font-weight:350;margin-bottom:22px}.p13-role-grid p{font-size:16px;line-height:1.95;color:#94aeb8}.p13-risk-workflow>.p13-kicker{margin-bottom:24px}.p13-risk-timeline{display:flex;gap:3%;border-bottom:1px solid #afc1c7}.p13-risk-timeline button{flex:1;text-align:left;display:flex;gap:15px;align-items:center;border:0;background:none;color:#698590;padding:23px 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:18px}.p13-risk-timeline button>span{font-size:12px;color:#aa987d}.p13-risk-timeline button[aria-selected=true]{color:#172f39;border-color:#9a7853}.p13-risk-stage{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:48px 0 55px;min-height:240px;animation:p13-panel-in .4s both}.p13-risk-stage[hidden]{display:none}.p13-risk-stage>div{display:flex;gap:28px;align-items:center}.p13-stage-number{font-size:80px;line-height:1;font-weight:200;color:#b0c3c8;font-family:'Helvetica Neue',sans-serif}.p13-risk-stage h3{font-size:30px;font-weight:350}.p13-risk-stage>p{font-size:17px;line-height:1.95;color:#577480;align-self:center}.p13-risk-contact{border-top:1px solid #a9bec5;padding-top:40px}.p13-risk-contact h3{font-size:28px;font-weight:350;margin-bottom:15px}.p13-risk-contact p{font-size:16px;line-height:1.95;color:#647e88;max-width:850px}.p13-risk-contact .p13-link{margin-top:25px}.p13-advantages{padding:90px 0}.p13-advantage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 9%}.p13-advantage-grid>article{padding-top:26px;border-top:1px solid #425e69}.p13-advantage-grid h3{font-size:25px;font-weight:350;margin-bottom:18px}.p13-advantage-grid p{font-size:16px;line-height:1.95;color:#9bb3bd}.p13-tech-business{padding-top:70px;padding-bottom:70px}.p13-tech-business p{font-size:17px;line-height:1.95;max-width:800px;color:#617b87;margin:25px 0}.p13-tech-business .p13-link{margin-top:10px}
/* Figure inspection, animated only on direct intent. */
.p13-lightbox{background:#06151bf5;color:#edf2ef;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;overflow:hidden}.p13-lightbox::backdrop{background:#041015eb}.p13-lightbox-head{height:80px;padding:0 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #58778144}.p13-lightbox-head p{font-size:16px}.p13-lightbox-head>div{display:flex;gap:10px}.p13-lightbox button{border:1px solid #6a8b9555;color:#cbdce1;background:none;min-width:40px;min-height:40px;padding:8px 13px;cursor:pointer;font-size:14px}.p13-lightbox-view{height:calc(100dvh - 140px);overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;padding:25px}.p13-lightbox-view:active{cursor:grabbing}.p13-lightbox-view>img{max-width:94%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none;pointer-events:none;will-change:transform}.p13-lightbox-foot{height:60px;padding:18px 35px;font-size:13px;color:#8caab6;border-top:1px solid #58778144}.p13-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.p13-reveal.is-visible{opacity:1;transform:none}@keyframes p13-panel-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes p13-image-in{from{transform:scale(1.04)}to{transform:scale(1)}}
.v13 .site-footer{background:#091c24}.v13 .footer-top{padding-top:85px;padding-bottom:65px}.v13 .footer-top h2{font-size:clamp(34px,3.6vw,55px);font-weight:350;line-height:1.4}.v13 .footer-nav a{font-size:14px}.v13 .footer-nav>div>span{font-size:12px}.v13 .footer-bottom{font-size:12px}.v13 .footer-bottom>span{font-size:11px}.v13 .c10-footer-contacts{margin-top:35px;font-size:20px}.v13 .chapter-nav{top:88px}.v13 [id]{scroll-margin-top:110px}.v13 .p13-service-detail[id]{scroll-margin-top:160px}
@media(min-width:1650px){.v13 .wrap{padding-left:80px;padding-right:80px}.p13-earth-grid{grid-template-columns:220px minmax(0,1fr) 290px}.p13-earth-scene .s11-stage{height:620px}.p13-service-art{height:430px}.p13-case-figure{height:300px}}
@media(max-width:1150px){.v13 .site-header{gap:22px;padding:0 25px}.v13 .brand strong{font-size:19px}.v13 .brand small{font-size:8px}.v13 .desktop-nav{gap:24px}.v13 .desktop-nav>a,.p13-nav-group>summary{font-size:13px}.v13 .wrap{padding-left:5%;padding-right:5%}.p13-earth-grid{grid-template-columns:155px minmax(0,1fr) 220px}.p13-earth-scene .s11-stage{height:480px}.p13-hud-detail{padding-left:18px}.p13-hud-detail h3{font-size:20px}.p13-hud-preview{height:85px}.p13-service-art{height:325px}.p13-service-tabs>button{font-size:19px;padding-top:20px;padding-bottom:20px}.p13-service-summary{gap:20px}.p13-case-figure{height:225px}.p13-case-grid h3{font-size:20px}.p13-equipment-grid>figure>img{height:320px}.p13-risk-timeline button{font-size:16px;gap:10px}.p13-risk-stage h3{font-size:27px}.p13-page-hero figure>img{height:330px}}
@media(max-width:900px){.v13 .site-header{height:116px;flex-wrap:wrap;align-content:center;gap:3px 20px;padding:10px 5% 0}.v13 .brand strong{font-size:19px}.v13 .brand img{width:35px;height:35px}.v13 .header-actions{margin-left:auto}.v13 .menu-toggle{padding:8px 0;min-height:36px}.v13 .desktop-nav{order:3;width:100%;flex:0 0 100%;justify-content:space-between;gap:12px;margin:0;padding:0;border-top:1px solid #9aaeb322}.v13 .desktop-nav>a,.p13-nav-group>summary{font-size:13px;padding:13px 0}.v13 .chapter-nav,.p13-local-nav{top:116px}.v13 [id]{scroll-margin-top:135px}.v13 .p13-service-detail[id]{scroll-margin-top:195px}.p13-nav-group>div{left:50%;transform:translateX(-50%)}.p13-earth-grid{grid-template-columns:155px minmax(0,1fr)}.p13-hud-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;border-left:0;border-top:1px solid #48677466;padding:25px 0 0;margin:0}.p13-hud-detail .p13-hud-caption{grid-column:1}.p13-hud-detail h3{grid-column:1}.p13-hud-detail>p:not(.p13-hud-caption){grid-column:1;max-width:440px}.p13-hud-preview{grid-column:2;grid-row:1/4;height:150px;margin:0}.p13-hud-detail dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px}.p13-hud-detail .p13-link{grid-column:1/-1;justify-self:start;margin-bottom:20px}.p13-earth-scene .s11-stage{height:450px}.p13-hud-bottom{font-size:11px}.p13-hud-bottom>p{gap:10px}.p13-earth-credit{display:block}.p13-earth-credit>span{display:block;max-width:none;text-align:left;margin-top:10px}.p13-earth-title>div{display:block}.p13-earth-title>div>p{margin-top:25px}.p13-case-grid{gap:3%}.p13-case-figure{height:190px;padding:12px}.p13-case-grid h3{font-size:19px}.p13-case-grid article>p:last-child{font-size:14px}.p13-equipment-grid figcaption{align-items:start;flex-direction:column;gap:10px}.p13-explorer{grid-template-columns:.9fr 1.6fr;gap:5%}.p13-service-tabs>button{font-size:18px}.p13-service-summary{grid-template-columns:1fr;gap:18px}.p13-service-summary>div{display:none}.p13-process{grid-template-columns:repeat(2,1fr);gap:35px}.p13-risk-models{gap:6%}.p13-role-grid{gap:5%}.p13-page-hero>.wrap{grid-template-columns:1.2fr 1fr;gap:0}.p13-page-hero h1{font-size:39px}.p13-service-detail-grid{gap:5%}.p13-technical-result button{height:300px}.p13-photo-result>img{height:360px}.p13-menu-grid{gap:13%;padding-top:35px}}
@media(max-width:600px){.v13 .wrap{padding-left:24px;padding-right:24px}.v13 .site-header{padding-left:20px;padding-right:20px}.v13 .desktop-nav{gap:10px}.v13 .desktop-nav>a,.p13-nav-group>summary{font-size:12px;letter-spacing:0}.p13-nav-group>summary{gap:3px}.v13 .menu-toggle{font-size:13px}.v13 .brand strong{font-size:19px}.v13 .brand small{font-size:7px}.v13 .p13-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.v13 .p13-heading h2,.v13 .p13-workflow>h2,.v13 .p13-risk-banner h2,.v13 .p13-tech-business h2{font-size:34px;line-height:1.45}.p13-heading p:not(.p13-kicker){font-size:16px}.p13-heading p.p13-lead{font-size:19px}.p13-heading .p13-link{margin-top:18px}.p13-kicker{font-size:11px}.p13-kicker>span{display:block;margin:8px 0 0;font-size:12px}.p13-intro,.p13-cases,.p13-equipment,.p13-workflow,.p13-risk-intro,.p13-risk-workflow,.p13-data-plan{padding-top:65px;padding-bottom:65px}.p13-intro>.p13-kicker{margin-bottom:28px}.p13-intro .p13-heading{margin-bottom:35px}.p13-company-shortcuts{grid-template-columns:1fr;gap:0}.p13-company-shortcuts>a{padding:18px 0;font-size:15px}.p13-business{padding:60px 0}.p13-explorer{display:flex;flex-direction:column;gap:25px}.p13-service-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.p13-service-tabs>button{font-size:16px;padding:15px 0;gap:10px}.p13-service-tabs>button[aria-selected=true]{padding-left:8px}.p13-service-tabs>button>span:last-child{font-size:20px}.p13-all-services{grid-column:1/-1;margin-top:15px;font-size:13px}.p13-service-panels{width:100%}.p13-service-art{height:275px}.p13-art-title{left:22px;bottom:22px}.p13-art-title h3{font-size:26px}.p13-service-summary{padding-top:23px;font-size:16px}.p13-service-summary>div{display:block}.p13-service-summary>div>p{font-size:14px}.p13-case-grid{grid-template-columns:1fr;gap:35px}.p13-case-figure{height:270px;padding:20px}.p13-case-meta{margin-top:20px}.p13-case-grid h3{font-size:23px;margin:12px 0}.p13-case-grid article>p:last-child{font-size:15px}.p13-risk-banner>.wrap{padding-top:65px;padding-bottom:27px}.p13-risk-banner p:not(.p13-kicker){font-size:16px}.p13-risk-banner p br{display:none}.p13-risk-band{gap:15px;margin-top:65px;padding-top:25px;font-size:13px}.p13-risk-band i{font-size:12px}.p13-risk-banner .p13-parallax-media>img,.p13-risk-hero .p13-parallax-media>img{object-position:63% center}.p13-equipment-grid{grid-template-columns:1fr;gap:25px}.p13-equipment-grid>figure>img{height:290px}.p13-equipment-grid figcaption{flex-direction:row;font-size:13px;gap:15px;line-height:1.8}.p13-equipment-grid figcaption>a{font-size:12px;gap:10px}.p13-software-tease{height:330px}.p13-software-tease>div{left:24px;right:24px;bottom:25px}.p13-equipment-values{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;font-size:13px}.p13-earth-home{padding-top:65px;padding-bottom:30px}.p13-earth-grid{display:flex;flex-direction:column}.p13-hud-top{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0 15px;font-size:13px}.p13-hud-top>.s11-controls{grid-column:1/-1;grid-row:2}.p13-planning{grid-column:2;grid-row:1;font-size:11px}.p13-earth-scene .s11-modes{width:100%;justify-content:space-between;gap:20px}.p13-earth-scene .s11-modes button{font-size:13px;padding:10px 0}.p13-hud-index{order:2;padding:18px 0;width:100%;border-top:1px solid #42657155}.p13-hud-index>.p13-hud-caption,.p13-hud-index>h3,.p13-hud-key{display:none}.p13-hud-index [data-hud-records]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.p13-hud-index button{font-size:12px;padding:10px 8px}.p13-hud-index button[aria-pressed=true]{padding-left:10px}.p13-globe-view{width:100%;order:1}.p13-earth-scene .s11-stage{height:355px}.p13-earth-scene .s11-scene-top{left:0;right:0;top:16px}.p13-globe-location{left:0;right:0;bottom:10px;font-size:10px;gap:15px}.p13-hud-detail{order:3;display:block;width:100%;padding-top:23px}.p13-hud-detail .p13-hud-caption{margin-bottom:10px}.p13-hud-detail h3{font-size:23px;margin-bottom:15px}.p13-hud-detail>p:not(.p13-hud-caption){font-size:14px;line-height:1.85}.p13-hud-preview{display:none}.p13-hud-detail dl{display:grid;gap:20px;margin-top:10px}.p13-hud-detail dd{font-size:12px}.p13-hud-bottom{align-items:start;flex-direction:column;gap:12px;padding:18px 0}.p13-hud-bottom>p{gap:10px;flex-wrap:wrap;font-size:11px}.p13-earth-credit{font-size:11px}.p13-earth-credit>span{font-size:10px}.p13-earth-page{padding-top:156px}.p13-earth-title{margin-bottom:28px}.p13-earth-title h1{font-size:33px;line-height:1.5}.p13-earth-title>div>p{font-size:15px;margin-top:24px}.p13-page-hero{padding:165px 0 42px}.p13-page-hero>.wrap{grid-template-columns:1fr}.p13-page-hero h1{font-size:35px;margin:23px 0}.p13-page-hero p:not(.p13-kicker){font-size:16px}.p13-page-hero figure{margin:20px -15px -15px}.p13-page-hero figure>img{height:235px}.p13-local-nav>.wrap{justify-content:flex-start;gap:25px}.p13-local-nav a{font-size:13px;padding:18px 0}.p13-service-detail{padding-top:55px;padding-bottom:55px}.p13-service-detail-heading h2{font-size:31px}.p13-service-detail-heading .p13-lead{font-size:17px}.p13-service-detail-grid{grid-template-columns:1fr;gap:30px}.p13-service-detail-grid figure{grid-row:1}.p13-technical-result button{height:280px;padding:16px}.p13-photo-result>img{height:270px}.p13-service-detail-grid>div>p{font-size:16px}.p13-hazard-flow{gap:15px;margin-top:30px;padding-top:24px}.p13-hazard-flow>span{display:none}.p13-hazard-flow strong{font-size:21px}.p13-hazard-flow p{font-size:13px;line-height:1.85;margin-top:13px}.p13-research-callout{padding:60px 0}.p13-process{grid-template-columns:1fr;gap:28px;margin-top:35px}.p13-process>article{display:grid;grid-template-columns:30px 1fr;gap:10px 15px}.p13-process article>span{padding-top:5px}.p13-process h3{font-size:23px;margin:0}.p13-process p{grid-column:2;font-size:15px}.p13-risk-hero>.wrap{min-height:780px;height:auto;padding-top:185px;padding-bottom:70px}.p13-risk-hero h1{font-size:34px;line-height:1.55}.p13-risk-hero h1 br{display:none}.p13-risk-hero p:not(.p13-kicker){font-size:16px}.p13-risk-models{grid-template-columns:1fr;gap:30px}.p13-risk-models h3{font-size:25px}.p13-risk-models article{padding-top:24px}.p13-risk-roles{padding:60px 0}.p13-role-grid{grid-template-columns:1fr;gap:30px}.p13-role-grid>article{padding-top:25px}.p13-role-grid h3{font-size:26px;margin-bottom:17px}.p13-risk-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border:0}.p13-risk-timeline button{font-size:16px;line-height:1.6;gap:12px;border-top:1px solid #b2c5cc;padding:18px 0;border-bottom-width:1px}.p13-risk-stage{grid-template-columns:1fr;gap:25px;padding:35px 0;min-height:280px}.p13-stage-number{font-size:58px}.p13-risk-stage h3{font-size:26px}.p13-risk-stage>p{font-size:16px}.p13-risk-contact{padding-top:32px}.p13-risk-contact h3{font-size:26px}.p13-advantages{padding:60px 0}.p13-advantage-grid{grid-template-columns:1fr;gap:30px}.p13-advantage-grid h3{font-size:24px}.p13-tech-business{padding-top:60px;padding-bottom:60px}.p13-menu-inner{padding-top:18px;padding-bottom:40px}.p13-menu .menu-head{padding-bottom:20px}.p13-menu .menu-head>p{font-size:20px}.p13-menu-grid{grid-template-columns:1fr;gap:30px;padding-top:20px}.v13 .p13-menu-grid>nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.v13 .p13-menu-grid>nav>a{font-size:22px;padding:13px 0;gap:10px;line-height:1.5}.v13 .p13-menu-grid>nav>a>span{font-size:20px}.p13-menu-secondary{padding-top:0}.p13-menu-secondary>p{font-size:15px;color:#75939c}.p13-menu-secondary nav{margin-top:24px;gap:20px 28px}.v13 .p13-menu-secondary nav>a{font-size:15px}.p13-menu-contact{margin-top:28px;padding-top:22px;gap:12px}.p13-menu-contact>a{font-size:21px}.p13-lightbox-head{height:100px;padding:15px 20px;align-items:start;flex-direction:column;gap:10px}.p13-lightbox-head p{font-size:14px}.p13-lightbox-head button{min-height:34px;padding:5px 12px;font-size:13px}.p13-lightbox-view{height:calc(100dvh - 160px);padding:15px}.p13-lightbox-foot{padding-left:20px;font-size:12px}.v13 .footer-top{padding-top:60px;padding-bottom:50px}.v13 .footer-nav{max-width:none;gap:40px}.v13 .footer-bottom{font-size:10px;line-height:1.8}.v13 .c10-footer-contacts{flex-direction:column;gap:14px;font-size:21px}.v13 .footer-nav a{font-size:14px}.v13 .footer-nav>div>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.p13-reveal{opacity:1;transform:none;transition:none}.p13-service-panel.is-active,.p13-service-panel.is-active .p13-service-art>img,.p13-risk-stage{animation:none}.p13-parallax-media{transform:none!important}.p13-case-figure>img,.p13-software-tease>img,.p13-service-tabs>button{transition:none}}
.v13 .desktop-nav a[aria-current]{background:none;border-radius:0;color:#ecf2ef}.v13 .p13-menu .menu-close>span{font-size:14px;line-height:1.5}.v13 .p13-menu .menu-close>b{font-size:34px;line-height:1}
.v13 .desktop-nav{overflow:visible}

/* Restrained navigation: five direct routes and a single-column drawer. */
.v14 .site-header{gap:32px;background:#07171e69;backdrop-filter:blur(10px)}
.v14 .desktop-nav{gap:clamp(22px,2.6vw,45px)}
.v14 .site-menu.p14-menu{inset:0 0 0 auto;margin:0 0 0 auto;width:clamp(420px,38vw,640px);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;color:#eef0ec;background:#080d10;box-shadow:-20px 0 90px #0003;overflow:auto}
.p14-menu::backdrop{background:#03101885;backdrop-filter:blur(3px)}
.p14-menu-inner{padding:26px 44px 54px;min-height:100%;display:flex;flex-direction:column}
.p14-menu-head{display:flex;justify-content:flex-end;margin-bottom:55px}
.v14 .p14-menu .menu-close{width:auto;height:40px;border:0;background:none;color:#bfc8c7;display:flex;gap:24px;align-items:center;padding:0;font-size:13px}
.v14 .p14-menu .menu-close b{font-size:36px;font-weight:200;line-height:1}
.v14 .p14-menu nav{display:flex;flex-direction:column;gap:0;max-width:none}
.v14 .p14-menu nav a{display:block;border:0;background:none;line-height:1.3;padding:17px 0;transition:color .2s,transform .2s}
.v14 .p14-menu-main a{font-size:32px;font-weight:350;letter-spacing:.01em}
.v14 .p14-menu nav a:hover{color:#c9ad89;transform:translateX(5px)}
.v14 .p14-menu nav a[aria-current]{color:#c9ad89}
.p14-menu-other{margin-top:50px}.v14 .p14-menu-other a{font-size:17px;padding:10px 0;color:#adbbbd}
.p14-menu[open]{animation:p14-drawer-in .28s ease-out}
@keyframes p14-drawer-in{from{transform:translateX(35px);opacity:0}to{transform:none;opacity:1}}
.v14 .p13-hero-copy{padding-top:100px}.v14 .p13-hero-business{margin-bottom:0}
/* A connected spatial workspace: globe, field scene and section comparison. */
.p14-digital{color:#d8e4e4;border-top:1px solid #52748170;border-bottom:1px solid #52748170;--reveal:50%;min-width:0}
.p14-workspace-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #52748150;padding:0 0 8px;gap:24px}
.p14-view-tabs{display:flex;gap:35px}.p14-view-tabs button{background:none;color:#7f9ea6;border:0;border-bottom:2px solid transparent;font-size:16px;min-height:65px;padding:15px 0;cursor:pointer}.p14-view-tabs button[aria-selected=true]{color:#e2e9e4;border-bottom-color:#c6a77c}
.p14-workspace-bar>span{font-size:12px;letter-spacing:.08em;color:#6c909c}
.p14-workspace-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(265px,.9fr);gap:30px;min-height:560px;padding:24px 0;align-items:center}
.p14-space-view{position:relative;min-width:0;align-self:stretch;background:radial-gradient(ellipse at 50% 55%,#15313a99,transparent 65%);overflow:hidden}
.p14-stage{height:100%;min-height:540px;touch-action:pan-y;cursor:grab;outline-offset:-2px}.p14-stage.is-dragging{cursor:grabbing;touch-action:none}.p14-stage canvas{display:block;width:100%;height:100%}
.p14-stage-top,.p14-stage-bottom{position:absolute;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;gap:20px;font-size:11px;color:#7e9ca6}
.p14-stage-top{top:12px}.p14-stage-top>div{display:flex;pointer-events:auto}.p14-stage-top button{background:#091b2280;border:1px solid #678a9540;border-right:0;color:#b9cbd0;min-width:35px;min-height:35px;font-size:12px;padding:5px 9px}.p14-stage-top button:last-child{border-right:1px solid #678a9540}
.p14-stage-bottom{bottom:12px}.p14-stage-bottom>[data-space-selection]{color:#c9ad87}
.p14-loading{position:absolute;top:45%;left:20px;right:20px;text-align:center;font-size:13px;color:#91aab0;pointer-events:none}.p14-loading[hidden]{display:none}
.p14-hit-label{position:absolute;bottom:48px;left:20px;padding:10px 15px;background:#0b1d24dc;border-left:2px solid #c9ad87;max-width:calc(100% - 40px);font-size:13px;pointer-events:none}.p14-hit-label[hidden]{display:none}
.p14-space-panel{border-left:1px solid #52748150;padding:10px 0 10px 28px;min-width:0}.p14-space-panel[hidden],.p14-compare[hidden]{display:none}
.p14-eyebrow{font-size:11px;letter-spacing:.07em;color:#839ea5;margin-bottom:22px}.p14-space-panel h3{font-weight:350;font-size:28px;line-height:1.5;margin:0 0 21px}.p14-space-panel>p:not(.p14-eyebrow){font-size:14px;line-height:1.9;color:#97b1b8}
.p14-data-layers,.p14-line-tabs{display:flex;gap:0;margin:24px 0 20px;border:1px solid #7295a24d}.p14-data-layers button,.p14-line-tabs button{background:none;border:0;color:#809fa8;padding:11px 5px;flex:1;font-size:12px;min-height:41px;cursor:pointer}.p14-data-layers button[aria-pressed=true],.p14-line-tabs button[aria-pressed=true]{background:#b8ccc8;color:#152930}
.p14-global-selection{border-top:1px solid #7295a233;padding-top:20px;margin-top:25px}.p14-global-selection>span{color:#678e9a;font-size:11px}.p14-global-selection h4,.p14-region-detail h4{font-size:16px;font-weight:400;margin:10px 0}.p14-global-selection p,.p14-region-detail p{font-size:12px;line-height:1.85;color:#86a3ac}
.p14-region-detail p{min-height:43px}.p14-enter{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #9ab3b8;background:none;color:#d0deda;padding:17px 0;margin-top:22px;font-size:13px;text-align:left;cursor:pointer}.p14-enter span{font-size:24px;transition:transform .2s}.p14-enter:hover span{transform:translate(3px,-3px)}
.p14-section-preview{display:block;width:100%;height:auto;aspect-ratio:2/1;background:#091c25;margin:16px 0}
.p14-slice-label{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;color:#97b0b6}.p14-slice-label input{grid-column:1/-1;width:100%;margin:0;accent-color:#c9ad87;height:20px}.p14-slice-label output{color:#d0b48e;font-size:11px}
.p14-layer-checks{display:flex;gap:20px;padding-top:17px;font-size:12px;color:#8da8b1}.p14-layer-checks label{display:flex;gap:6px;align-items:center;cursor:pointer}.p14-layer-checks input{accent-color:#bda07b;width:13px;height:13px;margin:0}
.p14-workspace-body[data-current-view=compare]{display:block}.p14-workspace-body[data-current-view=compare]>.p14-space-view{display:none}
.p14-compare-header{display:flex;align-items:end;gap:50px;justify-content:space-between;margin:15px 0 30px}.p14-compare-header .p14-eyebrow{margin-bottom:12px}.p14-compare-header h3{font-size:28px;font-weight:350}.p14-compare-header>p{font-size:14px;color:#93afb7;line-height:1.9;max-width:280px}
.p14-compare-controls{display:flex;gap:25px;align-items:center;margin-bottom:25px;font-size:12px;color:#9bb3b9}.p14-compare-controls label{display:flex;gap:15px;align-items:center}.p14-compare-controls select{background:#102730;color:#d5e1df;border:1px solid #62839066;border-radius:0;padding:7px 23px 7px 11px;font-size:14px}.p14-compare-controls .p14-compare-slice{margin-left:auto}.p14-compare-slice input{accent-color:#c9ad87;width:150px}
.p14-comparison{position:relative;width:100%;aspect-ratio:1440/650;background:#0b1d25;overflow:hidden}.p14-comparison canvas{width:100%;height:100%;display:block}.p14-compare-reveal{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);pointer-events:none}.p14-compare-line{position:absolute;left:var(--reveal);top:0;bottom:0;width:1px;background:#e2c59b;pointer-events:none}.p14-compare-line>span{position:absolute;top:48%;transform:translate(-50%,-50%);border:1px solid #ddc5a3;background:#c9ad87;color:#16262d;width:44px;height:44px;display:grid;place-content:center;border-radius:50%;font-size:22px}.p14-comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.p14-comparison:focus-within{outline:2px solid #d4b991;outline-offset:4px}
.p14-compare-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#89a5ad;padding-top:16px}
.p14-workspace-foot{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid #52748150;color:#688d99;font-size:10px;line-height:1.8}.p14-fallback{padding:20px;color:#bbd0d2;font-size:13px;border-top:1px solid #64859050}.p14-fallback[hidden]{display:none}
.p14-digital button:focus-visible,.p14-digital select:focus-visible,.p14-digital input:focus-visible{outline:2px solid #c9ad87;outline-offset:4px}.p14-digital button{font-family:inherit}
@media(max-width:1000px){.p14-workspace-body{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:20px}.p14-stage{min-height:570px}.p14-space-panel{padding-left:20px}.p14-space-panel h3{font-size:25px}.p14-workspace-bar>span{display:none}.p14-workspace-foot{font-size:10px}.p14-stage-top>span{display:none}}
@media(max-width:700px){.v14 .site-header{gap:3px 20px}.v14 .desktop-nav{gap:12px}.v14 .site-menu.p14-menu{width:100%;max-width:100%;height:100dvh}.p14-menu-inner{padding:20px 30px 40px}.p14-menu-head{margin-bottom:30px}.v14 .p14-menu-main a{font-size:31px;padding:15px 0}.p14-menu-other{margin-top:38px}.v14 .p14-menu-other a{font-size:17px}.p14-workspace-body{display:flex;flex-direction:column;gap:8px;padding-top:15px}.p14-space-view{width:100%}.p14-stage{height:350px;min-height:350px}.p14-stage-top{top:0}.p14-stage-top>span{display:block;font-size:10px}.p14-space-panel{width:100%;border-left:0;border-top:1px solid #52748150;padding:25px 0 15px}.p14-space-panel h3{font-size:25px;margin-bottom:15px}.p14-space-panel h3 br{display:none}.p14-eyebrow{margin-bottom:13px}.p14-global-selection{margin-top:20px}.p14-view-tabs{gap:24px;width:100%;justify-content:space-between}.p14-view-tabs button{font-size:14px;min-height:58px}.p14-workspace-foot{display:block}.p14-workspace-foot>span{display:block}.p14-workspace-foot>span+span{margin-top:7px}.p14-stage-bottom{left:0;right:0;font-size:10px}.p14-compare-header{display:block;margin-top:10px;margin-bottom:20px}.p14-compare-header h3{font-size:25px}.p14-compare-header>p{max-width:none;font-size:13px;margin-top:13px}.p14-compare-controls{flex-wrap:wrap;gap:18px 14px}.p14-compare-controls label{gap:9px}.p14-compare-controls .p14-compare-slice{width:100%;margin-left:0}.p14-compare-slice input{flex:1;width:auto}.p14-comparison{aspect-ratio:1.25}.p14-comparison canvas{object-fit:fill}.p14-compare-foot{display:block;font-size:10px}.p14-compare-foot>span{display:block;margin-top:5px}.p14-workspace-body[data-current-view=compare]{min-height:0}.p14-section-preview{max-height:200px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.p14-menu[open]{animation:none}.v14 .p14-menu nav a,.p14-enter span{transition:none}}

.v14 .p14-menu .menu-close>span{font-size:13px;line-height:1.5}.v14 .p14-menu .menu-close>b{font-size:34px;line-height:1}

/* Full-width opening scenes for the independent inner pages. */
.p15-cinematic{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:78svh;min-height:620px;max-height:900px;overflow:hidden;background:#071019;color:#fff}
.p15-cinematic-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--p15-image-position,center)}
.p15-cinematic-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020a12e8 0%,#04101bbb 27%,#07152262 61%,#07121b20 100%),linear-gradient(180deg,#030b164d 0%,transparent 35%,#030d188c 100%)}
.p15-cinematic-content{position:relative;padding-top:138px;padding-bottom:70px}
.p15-cinematic-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;font-size:11px;letter-spacing:.12em;line-height:1.8;color:#d2e0e8;margin-bottom:28px}
.p15-cinematic-kicker>span{letter-spacing:.08em}
.p15-cinematic h1{max-width:1050px;margin:0;font-size:clamp(43px,4.8vw,76px);font-weight:400;letter-spacing:-.02em;line-height:1.28;color:#fff;text-wrap:balance;text-shadow:0 2px 28px #02090e38}
.p15-cinematic-description{max-width:710px;margin-top:27px;font-size:18px;line-height:1.95;color:#e0e8ec;text-shadow:0 1px 12px #02090e44}
.p15-cinematic-link{display:inline-flex;align-items:center;gap:50px;margin-top:32px;padding:13px 22px;border:1px solid #d4e0e699;border-radius:2px;color:#fff;background:#05131d22;font-size:14px;line-height:1.7;transition:background .2s,border-color .2s}
.p15-cinematic-link>span{font-size:21px;line-height:1}
.p15-cinematic-link:hover{background:#f4f7f5;color:#0a1b26;border-color:#f4f7f5}
.p15-cinematic-link:focus-visible{outline:2px solid #fff;outline-offset:6px}
.p15-cinematic--business{--p15-image-position:65% center}
.p15-cinematic--business .p15-cinematic-shade{background:linear-gradient(90deg,#020b13b3 0%,#06142250 52%,#0614220d 100%),linear-gradient(180deg,#030b164d,transparent 45%,#030d1866)}
.p15-cinematic--risk{--p15-image-position:68% 52%}
.p15-cinematic--risk h1{font-size:clamp(42px,4.15vw,68px)}
.p15-cinematic--technology{--p15-image-position:66% 50%}
.p15-cinematic--equipment{--p15-image-position:62% 58%}
.p15-cinematic--minerals{--p15-image-position:69% center}
.p15-cinematic--projects{--p15-image-position:62% center}
.p15-cinematic--about{--p15-image-position:73% 43%}
.p15-cinematic--about .p15-cinematic-shade{background:linear-gradient(90deg,#020b13dd 0%,#04101bb3 36%,#07152238 70%,#07121b18 100%),linear-gradient(180deg,#030b164d,transparent 45%,#030d1877)}
@media(min-width:1800px){.p15-cinematic-content{padding-top:150px;padding-bottom:90px}}
@media(max-width:900px){
 .p15-cinematic-content{padding-top:145px;padding-bottom:65px}
 .p15-cinematic h1{font-size:clamp(42px,6vw,57px)}
 .p15-cinematic--risk h1{font-size:clamp(37px,5vw,49px)}
 .p15-cinematic-description{font-size:17px;max-width:620px}
 .p15-cinematic-kicker{font-size:10px}
}
@media(max-width:600px){
 .p15-cinematic{height:78svh;min-height:600px;max-height:820px;align-items:center}
 .p15-cinematic-content{padding-top:134px;padding-bottom:58px}
 .p15-cinematic-kicker{gap:8px 15px;font-size:9px;letter-spacing:.075em;margin-bottom:24px}
 .p15-cinematic h1{font-size:clamp(35px,8.4vw,46px);line-height:1.34;letter-spacing:0}
 .p15-cinematic--risk h1{font-size:clamp(29px,6.9vw,39px);line-height:1.4}
 .p15-cinematic-description{font-size:15px;line-height:1.95;margin-top:23px;max-width:440px}
 .p15-cinematic-description br{display:none}
 .p15-cinematic-link{font-size:13px;gap:37px;margin-top:27px;padding:12px 19px}
 .p15-cinematic-shade{background:linear-gradient(90deg,#020b13df 0%,#03121a8c 68%,#07131a66),linear-gradient(180deg,#030b1666,transparent 45%,#030d1899)}
 .p15-cinematic--business{--p15-image-position:66% center}
 .p15-cinematic--technology{--p15-image-position:55% center}
 .p15-cinematic--equipment{--p15-image-position:48% 57%}
 .p15-cinematic--projects{--p15-image-position:65% center}
 .p15-cinematic--about{--p15-image-position:70% 40%}
}
@media(prefers-reduced-motion:reduce){.p15-cinematic-link{transition:none}}

.v15 .desktop-nav{gap:clamp(18px,2.25vw,36px)}.v15 .desktop-nav>a{font-size:13px}.v15 .site-header{gap:28px}
.v15 .p14-menu-main a{font-size:30px;padding:14px 0}.v15 .p14-menu-head{margin-bottom:35px}.v15 .p14-menu-other{margin-top:30px}
.p15-home-data{position:relative;isolation:isolate;min-height:620px;background:#081920;color:#e8eeea;overflow:hidden}.p15-home-data-image{position:absolute;inset:0;z-index:-2}.p15-home-data-image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.48}.p15-home-data:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061720 0%,#061720cc 42%,#06172022 100%)}.p15-home-data-copy{padding-top:90px;padding-bottom:32px}.p15-home-data h2{font-size:clamp(36px,4.4vw,64px);font-weight:350;line-height:1.4;margin:30px 0}.p15-home-data-copy>p:not(.p13-kicker){font-size:17px;line-height:1.9;color:#aec4c9}.p15-home-data .p13-link{margin-top:30px}.p15-home-data-bottom{display:flex;gap:40px;border-top:1px solid #67879666;margin-top:60px;padding-top:22px;color:#90b0bc;font-size:12px}
.p15-atlas-section{padding:90px 0 35px;background:#06171f}.p15-atlas{border-top:1px solid #58768065}.p15-atlas-toolbar{display:flex;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid #58768050;align-items:center}.p15-atlas-filters{display:flex;gap:25px;flex-wrap:wrap}.p15-atlas-filters button{background:none;border:0;border-bottom:1px solid transparent;color:#8ba7b1;font-size:14px;padding:9px 0;cursor:pointer}.p15-atlas-filters button[aria-pressed=true]{color:#dcc096;border-bottom-color:#bfa074}.p15-atlas-search{display:flex;align-items:center;border-bottom:1px solid #58768099;gap:17px;font-size:11px;flex-shrink:0;color:#7a99a4}.p15-atlas-search input{background:none;border:0;border-radius:0;font-size:12px;width:170px;min-height:38px;color:#c7d7dc;font-family:inherit;outline-offset:4px}.p15-atlas-search input::placeholder{color:#6f8b94}
.p15-atlas-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,1fr);align-items:stretch;min-height:590px}.p15-atlas-map{position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at center,#17333a88,transparent 65%)}.p15-atlas-stage{position:absolute;inset:0;cursor:grab;touch-action:pan-y;outline-offset:-2px}.p15-atlas-stage.is-dragging{cursor:grabbing;touch-action:none}.p15-atlas-stage canvas{display:block;width:100%;height:100%}.p15-atlas-loading{position:absolute;left:15px;right:15px;top:43%;text-align:center;font-size:13px;color:#789ca9}.p15-atlas-loading[hidden]{display:none}
.p15-map-top,.p15-map-bottom{position:absolute;left:0;right:25px;display:flex;justify-content:space-between;align-items:center;gap:15px;pointer-events:none;font-size:10px;color:#77949f}.p15-map-top{top:23px}.p15-map-top>span{letter-spacing:.09em}.p15-map-top i{display:block;font-style:normal;letter-spacing:0;margin-top:9px;color:#b6c9cc}.p15-map-top>div{display:flex;pointer-events:auto}.p15-map-top button{min-width:31px;min-height:33px;background:#07192090;border:1px solid #63859444;color:#9eb6be;font-size:12px;padding:5px 8px;cursor:pointer}.p15-map-top button+button{border-left:0}.p15-map-bottom{bottom:24px}.p15-map-readout{position:absolute;top:100px;left:0;pointer-events:none}.p15-map-readout p{font-size:10px;color:#65858f;margin-bottom:7px}.p15-map-readout strong{font-size:18px;color:#c1d0cc;font-weight:400;display:block}.p15-map-readout>span{font-size:10px;display:block;color:#bda37f;margin-top:8px}.p15-map-fallback{position:absolute;top:48%;left:15px;right:25px;background:#071920ee;font-size:14px;padding:20px;color:#adc3ca}
.p15-map-labels{position:absolute;inset:0;pointer-events:none}.p15-map-labels button{position:absolute;transform:translate(-50%,-100%);padding:7px 10px 7px 20px;font-family:inherit;font-size:11px;line-height:1.5;background:#071820e8;color:#b5cbd1;border:1px solid #62839560;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 5px 18px #0003}.p15-map-labels button:before{content:'';position:absolute;width:5px;height:5px;left:8px;top:12px;background:#96b9c1;border-radius:50%}.p15-map-labels button.is-active{color:#e1c69c;border-color:#b49a73}.p15-map-labels button.is-active:before{background:#dfc292}.p15-map-labels button[hidden]{display:none}
.p15-project-record{padding:32px 0 28px 34px;border-left:1px solid #5e7e8a44;min-width:0}.p15-record-meta{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#94aeb6}.p15-project-record h3{font-size:28px;font-weight:400;line-height:1.5;margin:18px 0 19px;color:#e1e9e6}.p15-record-tabs{display:flex;gap:28px;border-bottom:1px solid #536f7d70;margin-bottom:20px}.p15-record-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:#809da9;font-size:13px;padding:11px 0;cursor:pointer}.p15-record-tabs button[aria-selected=true]{color:#dac098;border-bottom-color:#c1a37c}.p15-project-record [role=tabpanel][hidden]{display:none}
.p15-record-figure{position:relative;background:#f5f4ec;display:block;border:0;padding:15px;width:100%;height:235px;cursor:zoom-in}.p15-record-figure img{width:100%;height:100%;object-fit:contain}.p15-record-figure>span{position:absolute;bottom:8px;right:8px;background:#07171ed9;padding:6px 9px;color:#d1dcda;font-size:10px}.p15-record-caption{color:#829ca5;font-size:11px;line-height:1.7;margin-top:12px}.p15-record-materials{display:flex;gap:10px 15px;margin:17px 0;flex-wrap:wrap}.p15-record-materials>span{font-size:11px;color:#bfa986;padding-left:10px;border-left:1px solid #bb9e7470}.p15-record-summary{font-size:13px;line-height:1.9;color:#a7bec5;margin:20px 0 0}.p15-record-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#d3dfda;border-top:1px solid #7598a050;padding-top:16px;margin-top:22px}.p15-record-link>span{font-size:25px}
.p15-project-record dl{display:flex;flex-direction:column;gap:23px;padding:5px 0 0}.p15-project-record dt{font-size:12px;color:#c2a47b;margin-bottom:9px}.p15-project-record dd{font-size:14px;color:#a5bdc5;line-height:1.9}.p15-project-record dl+*{margin:0}.p15-atlas [hidden]{display:none}
.p15-case-index-head{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #64879655;padding:25px 0 18px;font-size:12px;color:#a5bac3}.p15-case-index-head>p{color:#688b98}.p15-case-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#425e6850;border:1px solid #425e6850}.p15-case-index button{background:#0a1d26;border:0;color:#bccfd1;min-width:0;text-align:left;padding:21px 23px;cursor:pointer;transition:background .25s}.p15-case-index button:hover{background:#142c36}.p15-case-index button[aria-pressed=true]{background:#19303a;box-shadow:inset 2px 0 #c2a679}.p15-case-index button>span{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8eacb5}.p15-case-index i{font-style:normal;color:#6d919d}.p15-case-index strong{display:block;font-size:16px;font-weight:400;line-height:1.6;margin:13px 0 18px}.p15-case-index small{display:flex;justify-content:space-between;font-size:10px;color:#809da8}.p15-case-index b{font-weight:400;color:#b3a388;font-size:17px}.p15-atlas-note{font-size:11px;color:#7895a0;line-height:1.9;margin-top:23px}.p15-empty{padding:25px;font-size:14px;color:#afc3cb}.p15-map-credit{font-size:10px;color:#5f8391;text-align:right;line-height:1.8;margin-top:20px}.p15-map-credit a{text-decoration:underline;text-underline-offset:3px}
.p15-data-foundation{padding-top:100px;padding-bottom:100px}.p15-data-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.p15-data-chain article{border-top:1px solid #a7bcc3;padding-top:25px}.p15-data-chain span{color:#7a654f;font-size:12px}.p15-data-chain h3{font-size:21px;font-weight:400;margin:24px 0 17px}.p15-data-chain p{font-size:14px;line-height:1.9;color:#5e7680}.p15-data-roadmap{padding:90px 0}.p15-data-roadmap .p13-heading{margin-bottom:0}.p15-roadmap-copy p+p{margin-top:20px}
.p15-atlas button:focus-visible,.p15-atlas input:focus-visible{outline:2px solid #c2a679;outline-offset:4px}
@media(max-width:1100px){.v15 .site-header{gap:22px}.v15 .desktop-nav{gap:20px}.v15 .desktop-nav>a{font-size:12px}.p15-atlas-toolbar{align-items:start;gap:15px}.p15-atlas-filters{gap:18px}.p15-atlas-filters button{font-size:12px}.p15-atlas-search>span{display:none}.p15-atlas-search input{width:160px}.p15-atlas-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr)}.p15-project-record{padding-left:25px}.p15-project-record h3{font-size:25px}.p15-map-readout{top:85px}.p15-map-readout strong{font-size:16px}}
@media(max-width:900px){.v15 .site-header{gap:3px 20px}.v15 .desktop-nav{gap:10px}.v15 .desktop-nav>a{font-size:12px}.p15-atlas-grid{grid-template-columns:1fr}.p15-atlas-map{height:510px}.p15-project-record{padding:28px 0 10px;border-left:0;border-top:1px solid #58768060}.p15-record-figure{height:320px}.p15-map-top,.p15-map-bottom{right:0}.p15-project-record h3{font-size:29px}.p15-case-index{grid-template-columns:repeat(2,minmax(0,1fr))}.p15-data-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.p15-atlas-search input{width:150px}.p15-map-readout{left:0;top:90px}}
@media(max-width:600px){.v15 .desktop-nav{overflow-x:auto;justify-content:space-between;gap:10px;scrollbar-width:none}.v15 .desktop-nav::-webkit-scrollbar{display:none}.v15 .desktop-nav>a{font-size:11px;flex-shrink:0}.v15 .p14-menu-main a{font-size:29px;padding:13px 0}.p15-home-data{min-height:560px}.p15-home-data-copy{padding-top:65px}.p15-home-data h2{font-size:35px;margin:24px 0}.p15-home-data-copy>p:not(.p13-kicker){font-size:16px}.p15-home-data-copy>p br{display:none}.p15-home-data-bottom{gap:18px;font-size:10px;margin-top:50px;flex-wrap:wrap}.p15-home-data:before{background:linear-gradient(90deg,#061720dd,#06172070)}.p15-atlas-section{padding-top:60px}.p15-atlas-toolbar{display:block;padding:15px 0}.p15-atlas-filters{gap:12px 22px}.p15-atlas-filters button{font-size:13px;min-height:39px}.p15-atlas-search{margin-top:14px}.p15-atlas-search>span{display:block}.p15-atlas-search input{width:100%;flex:1;font-size:12px}.p15-atlas-map{height:375px}.p15-map-readout{top:72px}.p15-map-readout strong{font-size:14px}.p15-map-readout p{font-size:9px}.p15-map-top{top:18px}.p15-map-top>span{font-size:9px}.p15-map-labels button{font-size:10px;padding:6px 8px 6px 18px;max-width:170px;white-space:normal}.p15-map-labels button:before{top:11px}.p15-map-bottom{font-size:9px;bottom:16px}.p15-project-record{padding-top:25px}.p15-record-meta{font-size:11px}.p15-project-record h3{font-size:26px}.p15-record-figure{height:240px;padding:12px}.p15-record-caption{font-size:11px}.p15-case-index button{padding:17px 13px}.p15-case-index strong{font-size:14px;margin:11px 0 13px}.p15-case-index button>span{display:block;font-size:10px;line-height:1.8}.p15-case-index i{margin-left:8px}.p15-case-index small{font-size:10px;line-height:1.6}.p15-atlas-note{font-size:10px}.p15-map-credit{text-align:left;font-size:9px}.p15-data-foundation{padding-top:65px;padding-bottom:65px}.p15-data-chain{grid-template-columns:1fr;gap:28px}.p15-data-chain h3{margin:17px 0 12px;font-size:23px}.p15-data-chain p{font-size:15px}.p15-data-roadmap{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.p15-case-index button{transition:none}}
.p15-demo-figure{background:#0b2130;border:1px solid #56788950}.p15-demo-figure>div{display:flex;justify-content:space-between;align-items:center;padding:14px 17px 0;gap:20px;font-size:12px;color:#b7ced5}.p15-demo-figure small{font-size:9px;color:#5f8b9c;letter-spacing:.12em}.p15-demo-figure canvas{display:block;width:100%;height:auto;aspect-ratio:900/520}.p15-demo-slider{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:20px;font-size:12px;color:#9fbbc4}.p15-demo-slider output{color:#c8af87;font-size:11px}.p15-demo-slider input{grid-column:1/-1;width:100%;margin:0;accent-color:#c6aa83;min-height:22px;cursor:ew-resize}.p15-project-record{background:linear-gradient(120deg,#10273540,transparent 80%)}
/* Keep the model, controls and corresponding section in a readable viewport. */
.v15 .s12-model .s11-stage{height:480px}.v15 .s12-analysis-workspace.has-section .s12-model .s11-stage{height:430px}.v15 .s12-analysis-workspace.has-section .s12-model .s11-controls{gap:15px}.v15 .s12-model .s11-scene-bottom{font-size:11px}.v15 .s12-section-pane>p{font-size:12px}.v15 .s12-analysis-description h3{font-size:21px}.v15 .s12-analysis-description p{font-size:14px}
@media(max-width:760px){.v15 .s12-model .s11-stage,.v15 .s12-analysis-workspace.has-section .s12-model .s11-stage{height:350px}.v15 .s12-section-pane{padding:20px}.v15 .s12-section-pane>div{font-size:13px}.v15 .s12-section-pane small{font-size:10px}}

/* A quiet corporate narrative; one spatial experience carries the visual emphasis. */
.v16{--v16-ink:#06151e;--v16-paper:#edf0ed;--v16-mineral:#c7ad83;--v16-water:#789ba6;--v16-line:#738e994d}
.p16-eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.8;color:#64808a;margin-bottom:25px}.p16-eyebrow>span{margin-left:22px;letter-spacing:.08em}
.p16-section-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:55px;align-items:end}.p16-section-head h2,.p16-capabilities h2,.p16-future h2{font-size:clamp(33px,3.8vw,60px);font-weight:350;line-height:1.35;letter-spacing:-.025em;margin:0}.p16-section-head p:not(.p16-eyebrow){font-size:16px;line-height:1.9;color:#607881}.p16-section-head p.p16-lead{font-size:21px;line-height:1.7;color:#18333f;margin-bottom:20px}
.p16-services{padding-top:95px;padding-bottom:70px}.p16-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.p16-service-card>div{height:255px;position:relative;overflow:hidden;background:#0b222c}.p16-service-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.3,1)}.p16-service-card>div:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#03162090)}.p16-service-card>div>span{position:absolute;right:18px;bottom:13px;color:#fff;font-size:26px;z-index:1;transition:transform .25s}.p16-service-card:hover img{transform:scale(1.055)}.p16-service-card:hover>div>span{transform:translate(3px,-3px)}.p16-service-card h3{font-size:21px;font-weight:400;margin:23px 0 12px}.p16-service-card p{font-size:14px;line-height:1.85;color:#647b84}.p16-section-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--v16-line);margin-top:40px;padding-top:20px;gap:30px}.p16-section-foot>p{font-size:13px;color:#6d858d;line-height:1.9}.p16-section-foot .p13-link{font-size:13px;white-space:nowrap}
.v16.home .p13-hero-copy{padding-top:95px;padding-bottom:100px}.v16.home .p13-hero h1{font-size:clamp(45px,4.9vw,86px);font-weight:350;line-height:1.25}.v16.home .p13-hero h1>span{font-size:.66em;margin-top:25px;line-height:1.5}.v16.home .p13-hero-business{margin-top:32px;font-size:13px;color:#c5d5d8}.v16.home .p13-cases{padding-top:65px;padding-bottom:85px;border-top:1px solid #98b0b755}.v16.home .p13-cases h2{font-size:clamp(33px,3.8vw,60px)}.v16.home .p13-case-figure{height:225px}
.p16-capabilities{padding:90px 0}.p16-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.p16-capability-grid figure{margin:0}.p16-capability-grid figure>img{width:100%;height:540px;object-fit:cover;object-position:45% 60%}.p16-capability-grid figcaption{padding-top:18px;font-size:11px;color:#6f909b}.p16-capability-grid .p16-eyebrow{color:#8ba5ae}.p16-capability-grid>div>p:not(.p16-eyebrow){font-size:16px;line-height:1.9;color:#9eb5bc;margin-top:26px}.p16-capability-items{margin-top:35px;display:grid;gap:20px}.p16-capability-items>div{border-top:1px solid #5e809057;padding-top:20px;display:grid;grid-template-columns:105px 1fr;gap:20px}.p16-capability-items h3{font-size:16px;font-weight:400;color:#ccd8d9}.p16-capability-items p{font-size:13px;line-height:1.8;color:#7e9ca8}.p16-double-links{display:flex;gap:55px;margin-top:25px}.p16-double-links a{font-size:13px}
.p16-future{position:relative;isolation:isolate;overflow:hidden;color:#e0e9e7;background:#071720}.p16-future-image{position:absolute;inset:0;z-index:-2}.p16-future-image img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.p16-future:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04131dfc 5%,#04131dbb 43%,#04131d22 100%)}.p16-future>.wrap{padding-top:105px;padding-bottom:90px}.p16-future .p16-eyebrow{color:#87a6b3}.p16-future p:not(.p16-eyebrow){font-size:16px;line-height:1.9;margin:28px 0;color:#b0c6ce}.p16-future small{display:block;font-size:11px;color:#6c909f;margin-top:35px}
/* The digital Earth is a single space. Controls never replace or resize it. */
.p16-earth-experience{position:relative;isolation:isolate;color:#e0e9e7;background:radial-gradient(ellipse at 70% 40%,#112e3b 0,#071b28 37%,#05131f 70%);min-height:780px;height:100svh;max-height:1200px;overflow:hidden;border-bottom:1px solid var(--v16-line)}
.p16-earth-copy{position:absolute;left:7%;top:clamp(150px,20vh,230px);width:30%;z-index:3;pointer-events:none}.p16-earth-copy .p16-eyebrow{color:#7f9daa;font-size:10px;letter-spacing:.1em}.p16-earth-copy .p16-eyebrow>span{display:block;margin:9px 0 0;font-size:12px}.p16-earth-copy h1{font-size:clamp(44px,4.8vw,78px);line-height:1.22;letter-spacing:-.02em;font-weight:350;margin:25px 0 26px}.p16-earth-copy>p:not(.p16-eyebrow){font-size:16px;line-height:1.85;color:#b0c6ce}.p16-earth-copy>p.p16-earth-vision{font-size:13px;margin-top:20px;color:#7193a3}.p16-earth-caption{border-left:1px solid #c1a47788;padding-left:19px;margin-top:27px;max-width:310px}.p16-earth-caption>span{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.1em;color:#c1a477}.p16-earth-caption h2{font-size:21px;font-weight:400;margin:10px 0}.p16-earth-caption p{font-size:13px;line-height:1.85;color:#86a7b5;min-height:72px}
.p16-earth-viewport{position:absolute;left:32%;right:3%;top:140px;bottom:175px;min-height:500px}.p16-earth-stage{position:absolute;inset:0;cursor:grab;touch-action:pan-y;outline-offset:-2px}.p16-earth-stage.is-dragging{cursor:grabbing;touch-action:none}.p16-earth-stage canvas{width:100%;height:100%;display:block}.p16-earth-loading{position:absolute;left:0;right:0;top:45%;text-align:center;font-size:13px;color:#7eacbd}.p16-earth-loading[hidden]{display:none}
.p16-earth-toolbar{position:absolute;top:0;left:5%;right:5%;display:flex;justify-content:space-between;gap:15px;pointer-events:none}.p16-earth-layers{display:flex;gap:24px;pointer-events:auto}.p16-earth-layers button{background:none;border:0;border-bottom:1px solid transparent;color:#749baa;font-size:13px;min-height:39px;padding:7px 0;cursor:pointer}.p16-earth-layers button[aria-pressed=true]{color:#d6bd96;border-color:#c7ad83}.p16-earth-camera{display:flex;gap:0;pointer-events:auto}.p16-earth-camera button{font-size:11px;color:#9bb9c6;min-height:32px;min-width:30px;border:1px solid #607e8c50;background:#071b2880;padding:5px 9px;cursor:pointer}.p16-earth-camera button+button{border-left:0}.p16-earth-orbit-note{position:absolute;bottom:0;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;color:#628b9e;pointer-events:none}.p16-earth-labels{position:absolute;inset:0;pointer-events:none}.p16-earth-labels button{position:absolute;transform:translate(-50%,-50%);background:#071927c7;border:0;border-left:1px solid #aa987475;color:#acc6ce;font-family:inherit;font-size:10px;letter-spacing:.06em;padding:7px 11px;pointer-events:auto;cursor:pointer;white-space:nowrap;transition:opacity .2s,background .2s}.p16-earth-labels button:hover,.p16-earth-labels button.is-selected{background:#153748e8;color:#e0c8a0;border-color:#e0c8a0}.p16-earth-fallback{position:absolute;top:45%;left:15%;right:15%;font-size:14px;line-height:1.9;color:#a8c5d0}
.p16-earth-console{position:absolute;left:7%;right:7%;bottom:72px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;border-top:1px solid #51788b66;padding-top:24px}.p16-earth-console label{display:grid;grid-template-columns:1fr auto;gap:12px;color:#93b1bd;font-size:12px}.p16-earth-console output{font-family:ui-monospace,monospace;color:#cab38c;font-size:10px}.p16-earth-console input{grid-column:1/-1;width:100%;accent-color:#c7ad83;min-height:20px;cursor:ew-resize;margin:0}.p16-earth-legend{display:flex;gap:22px;align-items:center;color:#8aa8b4;font-size:11px}.p16-earth-legend i{display:inline-block;width:13px;height:3px;margin-right:8px;background:#7eafc1;vertical-align:middle}.p16-earth-legend span:nth-child(2) i{background:#b08f7c}.p16-earth-legend span:nth-child(3) i{background:#ddb566}.p16-earth-footnote{position:absolute;left:7%;right:7%;bottom:23px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;line-height:1.7;color:#547e91}.p16-earth-footnote a{white-space:nowrap;color:#b1c4c9}.p16-earth-footnote a span{margin-left:20px}
.p16-data-intro{padding-top:95px;padding-bottom:95px}.p16-data-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.p16-data-topics article{border-top:1px solid #94acb4;padding-top:24px}.p16-data-topics span{font-size:11px;color:#9e825e}.p16-data-topics h3{font-size:23px;font-weight:400;margin:23px 0 17px}.p16-data-topics p{font-size:15px;line-height:1.9;color:#68808b}.p16-data-process{padding:90px 0}.p16-data-process .p16-section-head p{color:#93b0bc}.p16-data-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.p16-data-steps article{border-top:1px solid #52738380;padding-top:24px}.p16-data-steps span{font-family:ui-monospace,monospace;font-size:11px;color:#b69c75}.p16-data-steps h3{font-size:20px;font-weight:400;margin:22px 0 15px}.p16-data-steps p{font-size:14px;line-height:1.9;color:#7497a6}.p16-earth-credit{padding-top:22px;padding-bottom:22px;font-size:9px;color:#7293a0}.p16-earth-credit a{text-decoration:underline;text-underline-offset:3px}
.p16-earth-experience button:focus-visible,.p16-earth-experience input:focus-visible{outline:2px solid #c7ad83;outline-offset:4px}
@media(min-width:1750px){.p16-earth-experience{min-height:980px}.p16-earth-caption{margin-top:65px}.p16-earth-caption p{font-size:15px}.p16-earth-viewport{left:30%;right:4%;top:155px;bottom:200px}}
@media(max-width:1050px){.p16-service-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.p16-service-card>div{height:280px}.p16-capability-grid{gap:5%}.p16-capability-items>div{grid-template-columns:1fr;gap:9px}.p16-earth-copy{left:5%;width:30%}.p16-earth-copy h1{font-size:44px}.p16-earth-copy>p:not(.p16-eyebrow){font-size:14px}.p16-earth-copy>p br{display:none}.p16-earth-viewport{left:34%;right:1%}.p16-earth-toolbar{left:2%;right:2%;gap:10px}.p16-earth-layers{gap:14px}.p16-earth-layers button{font-size:11px}.p16-earth-camera button{padding:4px 6px;min-width:26px}.p16-earth-console{gap:28px}.p16-earth-legend{gap:11px;font-size:10px}.p16-earth-legend i{width:9px;margin-right:5px}.p16-data-steps{gap:23px}}
@media(max-width:760px){.p16-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.p16-section-head h2,.p16-capabilities h2,.p16-future h2{font-size:34px}.p16-section-head p.p16-lead{font-size:19px}.p16-services{padding-top:62px;padding-bottom:50px}.p16-service-grid{gap:30px 18px}.p16-service-card>div{height:210px}.p16-service-card h3{font-size:18px;margin:18px 0 10px}.p16-service-card p{font-size:13px}.p16-section-foot{gap:20px;align-items:start;flex-direction:column}.p16-capability-grid{grid-template-columns:1fr;gap:40px}.p16-capabilities{padding:60px 0}.p16-capability-grid figure>img{height:330px}.p16-capability-items>div{grid-template-columns:95px 1fr;gap:15px}.p16-capability-grid>div>p:not(.p16-eyebrow){font-size:15px}.p16-future>.wrap{padding-top:75px;padding-bottom:60px}.p16-future:before{background:linear-gradient(90deg,#04131dec 0%,#04131d99 80%)}.p16-future p:not(.p16-eyebrow){font-size:15px}.p16-future p br{display:none}.p16-eyebrow{font-size:9px}.p16-eyebrow>span{margin-left:12px}.v16.home .p13-hero h1{font-size:36px}.v16.home .p13-hero h1>span{font-size:24px;max-width:310px;line-height:1.6}.v16.home .p13-hero-business{font-size:11px;gap:12px}.v16.home .p13-hero-business span:before{margin-right:12px}.v16.home .p13-hero-copy{padding-top:130px}.v16.home .p13-cases{padding-top:55px;padding-bottom:60px}
 .p16-earth-experience{height:auto;min-height:0;max-height:none;padding-top:150px}.p16-earth-copy{position:relative;left:auto;top:auto;width:auto;margin:0 6%}.p16-earth-copy .p16-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:8px}.p16-earth-copy .p16-eyebrow>span{display:inline;margin:0;font-size:10px}.p16-earth-copy h1{font-size:41px;margin:17px 0 18px;line-height:1.2}.p16-earth-copy h1 br{display:none}.p16-earth-copy>p:not(.p16-eyebrow){font-size:14px}.p16-earth-copy>p br{display:none}.p16-earth-copy>p.p16-earth-vision{font-size:12px;margin-top:12px;max-width:500px}.p16-earth-caption{margin-top:22px;padding-left:14px;max-width:none;display:grid;grid-template-columns:88px 1fr;gap:5px 15px;align-items:start;min-height:76px}.p16-earth-caption>span{display:none}.p16-earth-caption h2{font-size:16px;margin:0}.p16-earth-caption p{font-size:12px;min-height:0;line-height:1.8}.p16-earth-viewport{position:relative;inset:auto;height:470px;min-height:0;margin:8px 2% 0}.p16-earth-toolbar{left:4%;right:4%;top:0}.p16-earth-layers{gap:18px}.p16-earth-layers button{font-size:12px}.p16-earth-stage{top:30px;bottom:14px}.p16-earth-orbit-note{left:4%;right:4%;bottom:8px;font-size:9px}.p16-earth-labels button{font-size:9px;padding:5px 8px}.p16-earth-console{position:relative;inset:auto;margin:16px 6% 0;padding-top:18px;grid-template-columns:1fr 1fr;gap:18px 25px}.p16-earth-legend{grid-column:1/-1;gap:25px;font-size:10px}.p16-earth-console label{font-size:11px}.p16-earth-footnote{position:relative;inset:auto;margin:23px 6% 24px;flex-direction:column;align-items:start;gap:13px;font-size:9px}.p16-data-intro,.p16-data-process{padding-top:60px;padding-bottom:60px}.p16-data-topics{grid-template-columns:1fr;gap:30px}.p16-data-topics h3{font-size:22px;margin:15px 0 12px}.p16-data-steps{grid-template-columns:1fr 1fr;gap:30px 25px}.p16-data-steps h3{font-size:18px}.p16-data-steps p{font-size:13px}
}
@media(max-width:420px){.p16-service-grid{grid-template-columns:1fr}.p16-service-card>div{height:230px}.p16-service-card h3{font-size:23px}.p16-service-card p{font-size:15px}.p16-earth-viewport{height:410px}.p16-earth-layers{gap:13px}.p16-earth-layers button{font-size:11px}.p16-earth-camera button{min-width:24px;padding:4px 5px}.p16-earth-caption{grid-template-columns:80px 1fr}.p16-earth-copy h1{font-size:36px}.p16-data-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.p16-service-card img,.p16-service-card>div>span,.p16-earth-labels button{transition:none}}

/* Stable paired views: display modes never change the workspace geometry. */
.s12-analysis-workspace[data-model-workspace] .s12-model-layout {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  transition:none;
}
.s12-analysis-workspace[data-model-workspace] .s12-model[data-scene="model"] .s11-stage {
  height:430px;
  min-height:0;
  max-height:none;
  transition:none;
}
.s12-analysis-workspace[data-model-workspace] .s12-model .s11-controls {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:18px;
  min-height:132px;
  padding:18px 4%;
  box-sizing:border-box;
}
.s12-analysis-workspace[data-model-workspace] .s11-modes {
  justify-content:center;
  width:100%;
  box-sizing:border-box;
}
.s12-analysis-workspace[data-model-workspace] .s11-modes button {
  flex:1;
  min-height:44px;
  padding:11px 10px;
}
.s12-analysis-workspace[data-model-workspace] .s11-range {
  justify-content:space-between;
  margin:0;
}
.s12-analysis-workspace[data-model-workspace] .s11-range input {width:55%;}
.s12-analysis-workspace[data-model-workspace] .s12-section-pane,
.s12-analysis-workspace[data-model-workspace] .s12-section-pane[hidden] {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:25px;
  box-sizing:border-box;
  border-left:1px solid #74909a55;
  border-top:0;
}
.s12-analysis-workspace[data-model-workspace] .s12-section-pane>div {
  min-height:25px;
  margin-bottom:24px;
}
.s12-analysis-workspace[data-model-workspace] .s12-section-pane>canvas {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:25/16;
  max-height:none;
  flex:none;
}
.s12-analysis-workspace[data-model-workspace] .s12-section-pane>p {
  min-height:7.4em;
  margin-top:22px;
  margin-bottom:0;
  font-size:12px;
  line-height:1.85;
}
.s12-analysis-workspace[data-model-workspace] .s12-analysis-description {
  min-height:154px;
  box-sizing:border-box;
}
@media(min-width:1650px) {
  .s12-analysis-workspace[data-model-workspace] .s12-model[data-scene="model"] .s11-stage {height:480px;}
}
@media(max-width:960px) {
  .s12-analysis-workspace[data-model-workspace] .s12-model-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .s12-analysis-workspace[data-model-workspace] .s12-section-pane {padding:22px;}
}
@media(max-width:760px) {
  .s12-analysis-workspace[data-model-workspace] .s12-model-layout {grid-template-columns:minmax(0,1fr);}
  .s12-analysis-workspace[data-model-workspace] .s12-model[data-scene="model"] .s11-stage {height:350px;}
  .s12-analysis-workspace[data-model-workspace] .s12-model .s11-controls {min-height:132px;padding:18px;}
  .s12-analysis-workspace[data-model-workspace] .s12-section-pane,
  .s12-analysis-workspace[data-model-workspace] .s12-section-pane[hidden] {border-left:0;border-top:1px solid #74909a55;padding:22px;}
  .s12-analysis-workspace[data-model-workspace] .s12-section-pane>p {min-height:5.55em;}
  .s12-analysis-workspace[data-model-workspace] .s12-analysis-description {min-height:210px;}
}

/* Small, consistent controls; the geology remains the focal point. */
.v16 .desktop-nav>a{font-size:14px;position:relative}
.v16 .desktop-nav>a::after{content:'';position:absolute;left:0;right:0;bottom:13px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.8;transition:transform .25s}
.v16 .desktop-nav>a:hover::after,.v16 .desktop-nav>a[aria-current=page]::after{transform:scaleX(1)}
.v16 .site-header{transition:background .3s,border-color .3s}
.v16 .site-menu.p14-menu::backdrop{background:#010b12aa;backdrop-filter:blur(5px)}
.v16 .site-menu.p14-menu[open]{animation:menu-arrive .32s cubic-bezier(.2,.65,.3,1)}
.v16 .p14-menu-main a{transition:color .2s,transform .25s}
.v16 .p14-menu-main a:hover{transform:translateX(7px);color:#cbb797}
.v16 .p14-menu-main a[aria-current]{color:#cbb797}
@keyframes menu-arrive{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
.p16-eyebrow{font-size:12px}
.p16-service-card p{font-size:16px;line-height:1.85;color:#526c77}
.p16-service-card:focus-visible img{transform:scale(1.055)}
.p16-section-foot>p,.p16-section-foot .p13-link{font-size:14px}
.p16-capability-grid figcaption{font-size:12px;color:#91aab3}
.p16-capability-items p{font-size:15px;color:#9cb5bd}
.p16-double-links a{font-size:14px}
.p16-future small{font-size:12px;color:#9cb7c2}
.v16.home .p13-hero-business{font-size:14px}
.p16-earth-copy{width:29%}
.p16-earth-copy .p16-eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em}
.p16-earth-copy .p16-eyebrow>span{font-size:13px;color:#9db7c2}
.p16-earth-copy h1{font-size:clamp(44px,4.5vw,76px);margin:22px 0 24px}
.p16-earth-copy>p:not(.p16-eyebrow){font-size:17px;line-height:1.8}
.p16-earth-caption{border-left-color:#a8bdc477;padding-left:18px;margin-top:28px}
.p16-earth-caption>span{font-size:11px;letter-spacing:.07em;color:#bdac91}
.p16-earth-caption p{font-size:14px;color:#a5bdc8;line-height:1.85;min-height:78px}
.p16-earth-viewport{left:34%;right:3%}
.p16-earth-stage:focus{outline:none}
.p16-earth-stage:focus-visible{outline:1px solid #91b4c17a;outline-offset:-3px}
.p16-earth-layers{gap:25px}
.p16-earth-layers button{font-size:14px;min-height:44px;color:#9cb9c5;transition:color .22s,border-color .22s}
.p16-earth-layers button:hover{color:#ecede5}
.p16-earth-layers button[aria-pressed=true]{color:#e0c499}
.p16-earth-camera button{min-width:40px;min-height:40px;font-size:14px;padding:7px 11px;color:#bdced4;background:#0a202b75;transition:background .2s,color .2s}
.p16-earth-camera button:hover{background:#1a3947c9;color:#f5eee1}
.p16-earth-orbit-note{font-size:12px;color:#8caab8}
.p16-earth-labels button{font-size:13px;line-height:1.5;padding:7px 10px;min-height:36px;letter-spacing:.015em;color:#c6d6dc;background:#071c27d9;border:1px solid #7297a25c;box-shadow:0 3px 15px #020b1333;border-radius:2px;transition:color .22s,background .22s,border-color .22s}
.p16-earth-labels button.is-selected{color:#ecdebc;background:#132d39ed;border-color:#c5ad8180}
.p16-earth-labels button[data-kind=strata].is-selected{color:#d4e8ee;border-color:#a3c4d299}
.p16-earth-labels button:hover{background:#213e49f0;color:#fff2d9}
.p16-earth-labels button[hidden],.p16-earth-labels[hidden],.p17-earth-connectors[hidden]{display:none}
.p17-earth-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.p17-earth-connectors g{color:#a5c0c9}
.p17-earth-connectors g[data-kind=resources]{color:#d6b577}
.p17-earth-connectors g[data-kind=structure]{color:#c8ab97}
.p17-earth-connectors path{fill:none;stroke:currentColor;stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}
.p17-earth-connectors circle{fill:currentColor;stroke:#06151e;stroke-width:1}
.p16-earth-console{gap:38px;padding-top:20px}
.p16-earth-console label{font-size:14px;color:#b3c8d0;gap:10px;align-items:baseline}
.p16-earth-console output{font-size:12px;font-variant-numeric:tabular-nums;min-width:4ch;text-align:right;color:#d7c4a1}
.p16-earth-legend{font-size:13px;color:#a2bbc5;gap:24px}
.p16-earth-legend i{width:15px;height:3px}
.p16-earth-console input[type=range]{--range-fill:50%;appearance:none;-webkit-appearance:none;width:100%;height:28px;min-height:28px;background:transparent;padding:0;cursor:ew-resize;border:0;border-radius:0}
.p16-earth-console input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#c7ad83 0 var(--range-fill),#476373 var(--range-fill) 100%)}
.p16-earth-console input::-moz-range-track{height:3px;border-radius:2px;background:#476373}
.p16-earth-console input::-moz-range-progress{height:3px;border-radius:2px;background:#c7ad83}
.p16-earth-console input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#dbc4a0;border:3px solid #0c2330;margin-top:-6px;box-shadow:0 0 0 1px #c7ad83;transition:box-shadow .2s}
.p16-earth-console input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#dbc4a0;border:3px solid #0c2330;box-shadow:0 0 0 1px #c7ad83}
.p16-earth-console input:hover::-webkit-slider-thumb,.p16-earth-console input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #dfc59b,0 0 0 7px #c7ad831c}
.p16-earth-footnote{font-size:12px;color:#8aa7b5;bottom:20px}
.p16-earth-footnote p{max-width:760px}
.p16-earth-credit{font-size:12px;color:#6f8996;line-height:1.9}
.p16-earth-experience button:disabled,.p16-earth-experience input:disabled{opacity:.35;cursor:default}
.p16-earth-experience[data-mounted=fallback] .p16-earth-stage{opacity:.16;pointer-events:none}
.p16-earth-fallback{background:#0b202bd9;border:1px solid #7a9da655;padding:23px;top:35%;left:10%;right:10%;font-size:16px;color:#c5d7df}
.p16-data-topics span,.p16-data-steps span{font-size:12px}
.p16-data-topics p,.p16-data-steps p{font-size:16px;line-height:1.85}
.s12-analysis-workspace[data-model-workspace] .s12-section-pane>p{font-size:14px;min-height:7.4em}
.v16 .s12-section-pane small,.v16 .s11-scene-bottom{font-size:12px}
.v16 .s12-model .s11-modes button{font-size:14px}
.v16 .s12-model .s11-range{font-size:14px}
@media(max-width:1100px){
 .v16 .desktop-nav{gap:20px}.v16 .desktop-nav>a{font-size:13px}
 .p16-earth-toolbar{flex-wrap:wrap;row-gap:12px}.p16-earth-layers{gap:20px}.p16-earth-layers button{font-size:14px}
 .p16-earth-camera{margin-left:auto}.p16-earth-copy{left:5%;width:30%}.p16-earth-copy h1{font-size:44px}
 .p16-earth-copy>p:not(.p16-eyebrow){font-size:16px}.p16-earth-legend{gap:12px;font-size:12px}.p16-earth-console{gap:25px}
}
@media(min-width:761px) and (max-height:820px){
 .p16-earth-experience{min-height:780px}.p16-earth-copy{top:140px}.p16-earth-copy h1{font-size:clamp(44px,4.4vw,66px)}
 .p16-earth-caption{margin-top:23px}.p16-earth-caption h2{font-size:20px}.p16-earth-viewport{top:135px;bottom:173px;min-height:0}
}
@media(max-width:900px){.v16 .desktop-nav{gap:12px}.v16 .desktop-nav>a{font-size:13px}.v16 .desktop-nav>a::after{bottom:8px}}
@media(max-width:760px){
 .p16-earth-copy{position:relative;top:auto;left:auto;width:auto;margin:0 6%}
 .p16-earth-copy .p16-eyebrow{font-size:11px;display:flex;gap:15px;line-height:1.7;letter-spacing:.05em}
 .p16-earth-copy .p16-eyebrow>span{display:inline;font-size:12px;margin:0}
 .p16-earth-copy h1{font-size:36px;line-height:1.35;margin:18px 0}
 .p16-earth-copy>p:not(.p16-eyebrow){font-size:16px}
 .p16-earth-caption{display:grid;grid-template-columns:80px 1fr;gap:15px;min-height:88px;margin-top:23px;padding-left:14px}
 .p16-earth-caption>span{display:none}.p16-earth-caption h2{font-size:18px;margin:0 0 8px}
 .p16-earth-caption p{font-size:14px;min-height:0;max-width:500px}
 .p16-earth-viewport{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:465px;margin:16px 2% 0}
 .p16-earth-toolbar{left:4%;right:4%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
 .p16-earth-layers{gap:18px}.p16-earth-layers button{font-size:14px;min-height:44px}
 .p16-earth-camera button{min-width:34px;min-height:44px;font-size:13px;padding:7px}
 .p16-earth-stage{top:46px;bottom:27px}.p16-earth-orbit-note{font-size:12px;bottom:7px}
 .p16-earth-labels button{font-size:12px;padding:6px 8px;min-height:32px}
 .p16-earth-console{gap:16px 24px;margin-top:16px;padding-top:20px}
 .p16-earth-console label{font-size:14px}.p16-earth-console output{font-size:12px}.p16-earth-legend{gap:24px;font-size:13px}
 .p16-earth-footnote{position:relative;bottom:auto;font-size:12px;line-height:1.8;margin-top:22px;gap:15px}
 .p16-earth-credit{font-size:12px}.p16-service-card p{font-size:16px}
 .p16-capability-items p{font-size:15px}.p16-capability-items>div{grid-template-columns:90px 1fr}
 .v16.home .p13-hero-business{font-size:12px}.p16-eyebrow{font-size:12px;letter-spacing:.1em}
 .p16-data-steps p{font-size:16px}.s12-analysis-workspace[data-model-workspace] .s12-section-pane>p{font-size:14px;min-height:6.2em}
}
@media(max-width:600px){.v16 .desktop-nav{gap:11px}.v16 .desktop-nav>a{font-size:12px;line-height:1.6;min-height:44px}.v16 .desktop-nav>a::after{bottom:7px}}
@media(max-width:359px){
 .p16-earth-toolbar{display:flex;flex-wrap:wrap;gap:5px 12px}.p16-earth-layers{width:100%;justify-content:space-between;gap:20px}
 .p16-earth-camera{position:absolute;right:0;top:57px;z-index:2}.p16-earth-stage{top:89px;bottom:26px}
 .p16-earth-viewport{height:455px}.p16-earth-camera button{min-height:36px;min-width:36px}
 .p16-earth-copy h1{font-size:34px}.p16-earth-copy h1 br{display:none}.p16-earth-copy .p16-eyebrow{font-size:11px}
 .p16-earth-caption{min-height:108px}.p16-earth-console{gap:16px 22px}
 .p16-capability-items>div{grid-template-columns:1fr;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .v16 .site-menu.p14-menu[open]{animation:none}
 .v16 .site-header,.v16 .desktop-nav>a::after,.v16 .p14-menu-main a,.p16-earth-layers button,.p16-earth-camera button,.p16-earth-labels button,.p16-earth-console input::-webkit-slider-thumb{transition:none}
}

/* The two capability pages share a readable method register and focused product chapter. */
body.v16.cap-page{background:#07171e}
.cap-section{padding-top:100px;padding-bottom:100px;color:#e4eded}
.cap-tone{background:#0c1d25}
.cap-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:54px}
.cap-heading h2,.cap-closing h2{font-size:clamp(32px,3.5vw,54px);line-height:1.4;letter-spacing:0;font-weight:400;color:#e7eeee}
.cap-eyebrow{font-size:14px;line-height:1.8;letter-spacing:.06em;color:#aec4c9;margin-bottom:18px}
.cap-heading>p{font-size:17px;line-height:1.95;color:#afc0c5;max-width:640px}
.cap-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid #809b9f;font-size:15px;line-height:1.6;color:#d5e3e4;transition:color .2s,border-color .2s}
.cap-link:hover{color:#e0bd8f;border-color:#e0bd8f}
.cap-link:focus-visible,.cap-figure button:focus-visible{outline:2px solid #d4b38b;outline-offset:5px}
.cap-section-end{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding-top:25px;border-top:1px solid #30454e}
.cap-section-end>p{font-size:16px;line-height:1.9;max-width:760px;color:#a7bbc2}
.cap-section-end .cap-link{flex-shrink:0}
.cap-method-table{border-top:1px solid #657a80}
.cap-method-labels,.cap-method-table article{display:grid;grid-template-columns:1fr 1.05fr 1.6fr;gap:30px}
.cap-method-labels{padding:18px 0;color:#8ea8b0;font-size:14px;border-bottom:1px solid #30454e}
.cap-method-table article{padding:28px 0;border-bottom:1px solid #30454e;align-items:baseline;scroll-margin-top:180px}
.cap-method-table h3{font-size:22px;color:#e0ebed;font-weight:400}
.cap-method-table p{font-size:16px;line-height:1.9;color:#a9bec5}
.cap-method-table .cap-signal{color:#cedbdb}
.cap-technology-flow,.cap-deliverables,.cap-product-features,.cap-support-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.cap-technology-flow article{border-top:1px solid #657a80;padding-top:24px}
.cap-technology-flow article>span{font-size:14px;color:#d4b38b;display:block;margin-bottom:18px}
.cap-technology-flow h3,.cap-deliverables h3,.cap-product-features h3,.cap-support-flow h3{font-size:22px;font-weight:400;color:#dce8e9;margin-bottom:12px}
.cap-technology-flow p,.cap-deliverables p,.cap-product-features p,.cap-support-flow p{font-size:16px;color:#a9bec5;line-height:1.9}
.cap-section .c10-method-demo{margin-top:38px}
.cap-section .c10-method-demo>summary{font-size:16px;line-height:1.8}
.cap-deliverables{padding-bottom:38px;border-bottom:1px solid #30454e}
.cap-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;margin-top:60px;scroll-margin-top:170px}
.cap-case h3,.cap-product-copy>h3{font-size:clamp(27px,2.5vw,37px);line-height:1.5;font-weight:400;color:#e0ebed}
.cap-case dl,.cap-product-copy dl{margin:25px 0}
.cap-case dl>div,.cap-product-copy dl>div{margin:18px 0}
.cap-case dt,.cap-product-copy dt{font-size:14px;color:#d2b68d;margin-bottom:5px}
.cap-case dd,.cap-product-copy dd{margin:0;font-size:16px;line-height:1.9;color:#a9bec5}
.cap-figure{margin:0;min-width:0}
.cap-figure button{display:block;position:relative;background:#f6f8f6;padding:16px;width:100%}
.cap-figure img{width:100%;height:auto;object-fit:contain}
.cap-figure button>span{display:block;text-align:right;color:#37505a;font-size:14px;line-height:1.8;padding-top:12px}
.cap-figure figcaption,.cap-product-photo figcaption{font-size:14px;line-height:1.8;color:#9eb7bf;padding-top:14px}
.cap-closing{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:75px;padding-bottom:90px;border-top:1px solid #30454e}
.cap-equipment-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 36px;border-top:1px solid #657a80;padding-top:14px}
.cap-equipment-index a{font-size:18px;padding:19px 0;border-color:#30454e}
.cap-equipment-index a:hover{border-color:#d4b38b}
.cap-product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}
.cap-product-photo img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:50% 60%}
.cap-product-copy>p{margin-top:20px;font-size:16px;color:#a9bec5;line-height:1.95}
.cap-product-features{margin-top:52px;border-top:1px solid #40545c;padding-top:30px;scroll-margin-top:180px}
.cap-product-features h3{font-size:21px}
.cap-software-link{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px 0 0;margin-top:32px;border-top:1px solid #40545c;scroll-margin-top:180px}
.cap-software-link h3{font-size:20px;color:#dce8e9;font-weight:400;margin-bottom:10px}
.cap-software-link p{font-size:16px;color:#a9bec5;max-width:780px}
.cap-software-link .cap-link{flex-shrink:0}
.cap-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.cap-equipment-grid article{padding:30px 0 34px;border-top:1px solid #40545c;scroll-margin-top:180px}
.cap-equipment-grid h3{font-size:24px;font-weight:400;line-height:1.5;color:#e0ebed;margin-bottom:16px}
.cap-equipment-grid article>p:not(.cap-eyebrow){font-size:16px;line-height:1.9;color:#a9bec5;min-height:92px}
.cap-equipment-grid .cap-eyebrow{margin-bottom:15px;font-size:14px}
.cap-equipment-grid .cap-link{margin-top:18px}
.cap-support-flow{list-style:none;margin:0;padding:0}
.cap-support-flow li{padding-top:22px;border-top:1px solid #657a80}
.cap-support-flow li>span{display:block;font-size:14px;color:#d4b38b;margin-bottom:18px}
@media(max-width:1000px){.cap-heading{gap:6%}.cap-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-case{grid-template-columns:1fr;gap:30px}.cap-case .cap-figure{max-width:850px}.cap-case-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cap-product-layout{gap:5%}}
@media(max-width:700px){
 .cap-section{padding-top:62px;padding-bottom:62px}
 .cap-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
 .cap-heading h2,.cap-closing h2{font-size:34px}.cap-heading>p{font-size:16px}
 .cap-method-labels{display:none}.cap-method-table article{grid-template-columns:1fr;gap:7px;padding:25px 0}
 .cap-method-table h3{font-size:23px}.cap-method-table .cap-signal{font-size:14px;color:#c6aa83}
 .cap-section-end,.cap-software-link,.cap-closing{flex-direction:column;align-items:flex-start;gap:16px}
 .cap-technology-flow,.cap-deliverables,.cap-product-features,.cap-support-flow{grid-template-columns:1fr;gap:28px}
 .cap-technology-flow article>span{margin-bottom:12px}.cap-deliverables{gap:24px}
 .cap-case{margin-top:40px}.cap-case-copy dl{display:block}.cap-figure button{padding:10px}
 .cap-product-layout{grid-template-columns:1fr;gap:28px}.cap-product-photo img{aspect-ratio:1.2}
 .cap-equipment-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.cap-equipment-index a{font-size:16px}
 .cap-equipment-grid{grid-template-columns:1fr}.cap-equipment-grid article>p:not(.cap-eyebrow){min-height:0}
 .cap-equipment-grid h3{font-size:23px}.cap-product-features{margin-top:35px}
 .cap-software-link{margin-top:30px;padding-top:27px}.cap-closing{padding-top:60px;padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce){.cap-link{transition:none}}

/* A continuous reading surface: select on the left, understand on the right. */
.cx-section{padding-top:100px;padding-bottom:80px}
.cx-section .cap-heading{grid-template-columns:1fr 1fr;gap:9%;margin-bottom:52px}
.cx-explorer{--cx-ink:#e2eded;--cx-muted:#a8bdc5;--cx-line:#34505a;--cx-accent:#d3af80;--cx-signal:#95cbd1;display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start;scroll-margin-top:120px}
.cx-selector{display:flex;flex-direction:column;border-top:1px solid var(--cx-line);position:sticky;top:115px}
.cx-selector>a{position:relative;display:block;padding:23px 20px 23px 18px;min-height:86px;border-bottom:1px solid var(--cx-line);color:var(--cx-muted);transition:color .18s,background .18s}
.cx-selector>a>span{display:block;font-size:19px;line-height:1.6;letter-spacing:0}
.cx-selector>a>small{display:block;font-size:13px;line-height:1.7;color:#819da7;margin-top:5px}
.cx-selector>a:hover{background:#19303a;color:#f0f6f6}
.cx-selector>a[aria-selected=true]{background:#1b343e;color:#eef5f5}
.cx-selector>a[aria-selected=true]::before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--cx-accent)}
.cx-selector>a[aria-selected=true]>small{color:#b9cbd0}
.cx-selector>a:focus-visible,.cx-related-method summary:focus-visible,.cx-panel:focus-visible,.cx-entry-pair a:focus-visible{outline:2px solid var(--cx-accent,#d3af80);outline-offset:4px}
.cx-panels{min-width:0}
.cx-panel{padding:36px;background:#102730;border:1px solid #2c4550;scroll-margin-top:130px;color:var(--cx-ink)}
.cx-panel+.cx-panel{margin-top:30px}
.is-ready .cx-panels{display:grid}
.is-ready .cx-panel{grid-area:1/1;align-self:start;visibility:hidden;pointer-events:none;margin:0}
.is-ready .cx-panel.is-active{visibility:visible;pointer-events:auto;animation:cx-reveal .28s ease-out}
.cx-panel-heading{padding-bottom:27px;border-bottom:1px solid var(--cx-line)}
.cx-panel-heading>p{font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--cx-signal);margin-bottom:15px}
.cx-panel-heading h3{font-size:clamp(28px,2.4vw,38px);line-height:1.45;font-weight:400;letter-spacing:0;color:#e4eeee;margin:0 0 17px}
.cx-panel-heading>div{font-size:17px;line-height:1.9;max-width:46em;color:#bbced3}
.cx-method-body{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;padding:29px 0 30px;align-items:start}
.cx-method-copy h4,.cx-related-content h4{font-size:15px;font-weight:400;color:var(--cx-signal);margin:0 0 12px;line-height:1.7}
.cx-method-copy p,.cx-related-content p{font-size:16px;line-height:1.9;color:var(--cx-muted);margin:0 0 27px}
.cx-output-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.cx-output-list li{position:relative;padding-left:15px;font-size:15px;line-height:1.85;color:#c6d6da}
.cx-output-list li::before{content:'';position:absolute;width:4px;height:4px;background:var(--cx-accent);left:0;top:.8em}
.cx-diagram{margin:0;padding:8px 0 0;min-width:0;align-self:center}
.cx-diagram svg{width:100%;height:auto;display:block;overflow:visible}
.cx-diagram svg text{fill:#9cb7c1;font-size:16px;font-family:inherit}
.dx-grid{stroke:#36515b;stroke-width:1;opacity:.45;fill:none}
.dx-ground{stroke:#8cabb3;stroke-width:1.5;fill:none}
.dx-point{fill:#d8bc96;stroke:#102730;stroke-width:2}
.dx-field{stroke:#7ebcc5;stroke-width:1.8;stroke-dasharray:5 5;fill:none;opacity:.8}
.dx-wire{stroke:#dfbe8e;stroke-width:2;fill:none}
.dx-target{stroke:#9eb7b6;stroke-width:1.5;fill:#72979833}
.cx-diagram figcaption{font-size:12px;line-height:1.8;display:flex;flex-direction:column;gap:3px;color:#94acb5;border-top:1px solid #2b4651;padding-top:13px;margin-top:6px}
.cx-diagram figcaption>span{color:#6f919d}
.cx-related-method{border-top:1px solid var(--cx-line);padding-top:0}
.cx-related-method summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:15px;line-height:1.8;cursor:pointer;color:#d7e3e4;min-height:56px;padding:18px 0 0}
.cx-related-method summary::-webkit-details-marker{display:none}
.cx-related-method summary>span{font-size:20px;line-height:1.2;color:var(--cx-accent);flex-shrink:0;transition:transform .2s}
.cx-related-method[open] summary>span{transform:rotate(45deg)}
.cx-related-method[open] summary{padding-bottom:23px}
.cx-related-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#0b1e27;border-left:2px solid #729d9e;padding:25px}
.cx-related-content p:last-child{margin-bottom:0}
.cx-scope-note{font-size:14px!important;line-height:1.9;color:#8ea9b2;margin-top:24px;padding-left:304px}
.cx-equipment-body{display:grid;grid-template-columns:1fr .9fr;gap:30px;padding:32px 0}
.cx-label{font-size:14px;line-height:1.7;color:var(--cx-signal);margin:0 0 17px}
.cx-parts{margin:0}
.cx-parts>div{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #314b56}
.cx-parts>div:first-child{padding-top:0}
.cx-parts dt{font-size:14px;line-height:1.8;color:#849faa}
.cx-parts dd{font-size:16px;line-height:1.8;color:#cfdddf;margin:0}
.cx-field-note{padding:22px 24px;background:#c1d5d6;align-self:start}
.cx-field-note .cx-label{color:#284a54}
.cx-field-note>p:not(.cx-label){font-size:16px;line-height:1.9;color:#233e47;margin:0}
.cx-field-note>span{display:block;font-size:12px;line-height:1.8;color:#536f76;border-top:1px solid #819da3;margin-top:25px;padding-top:13px}
.cx-entry-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:25px}
.cx-entry-pair>a{display:block;padding:25px 0;border-top:1px solid #5e7f8a;border-bottom:1px solid #2e4650;transition:border-color .2s}
.cx-entry-pair>a:hover{border-color:#c4a57a}
.cx-entry-pair span{font-size:14px;color:#c8ad88;line-height:1.8}
.cx-entry-pair strong{display:block;font-size:27px;font-weight:400;color:#e1eaea;line-height:1.5;margin-top:18px}
.cx-entry-pair p{font-size:16px;color:#8da8b1;margin-top:14px;line-height:1.9}
.cap-page .cap-product-layout{grid-template-columns:1.1fr 1fr}
.cap-page .cap-product-photo{margin:0;align-self:start}
.cap-page .cap-product-copy>h3{font-size:30px}
.cap-page .cap-product-features{gap:45px}
@keyframes cx-reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.cx-explorer{grid-template-columns:220px minmax(0,1fr);gap:25px}.cx-panel{padding:28px}.cx-method-body{grid-template-columns:1fr;gap:20px}.cx-diagram{max-width:530px;width:100%;justify-self:center}.cx-equipment-body{grid-template-columns:1fr;gap:23px}.cx-field-note>span{margin-top:18px}.cx-scope-note{padding-left:245px}}
@media(max-width:900px){.cx-selector{top:140px}.cx-explorer{scroll-margin-top:140px}.cx-related-content{grid-template-columns:1fr;gap:25px}.cx-entry-pair{gap:30px}}
@media(max-width:700px){
 .cx-section{padding-top:60px;padding-bottom:60px}.cx-section .cap-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
 .cx-explorer{display:block}.cx-selector{position:static;display:grid;grid-template-columns:1fr 1fr;border:1px solid #34505a;border-bottom:0;margin-bottom:22px;gap:0}
 .cx-selector>a{min-height:65px;padding:14px 12px}.cx-selector>a:nth-child(odd){border-right:1px solid #34505a}
 .cx-selector>a>span{font-size:16px;line-height:1.65}.cx-selector>a>small{display:none}
 .cx-selector>a[aria-selected=true]::before{top:12px;bottom:12px;width:2px}
 .cx-panel{padding:24px 20px;scroll-margin-top:138px}.cx-panel-heading{padding-bottom:24px}.cx-panel-heading h3{font-size:27px;margin-bottom:15px}.cx-panel-heading>div{font-size:16px}.cx-panel-heading>p{font-size:13px}
 .cx-method-body{padding-top:24px;gap:12px}.cx-method-copy p{margin-bottom:23px}.cx-output-list li{font-size:15px}
 .cx-diagram figcaption{font-size:12px}.cx-diagram svg text{font-size:19px}
 .cx-related-method summary{font-size:15px;gap:10px}.cx-related-content{padding:20px 17px}.cx-parts>div{grid-template-columns:65px 1fr;gap:10px}.cx-parts dd{font-size:15px}
 .cx-equipment-body{padding:25px 0}.cx-field-note{padding:21px}.cx-scope-note{padding-left:0;font-size:13px!important}
 .cx-entry-pair{grid-template-columns:1fr;gap:20px}.cx-entry-pair strong{font-size:25px}.cx-entry-pair>a{padding:23px 0}.cx-entry-pair p{margin-top:9px}
 .cap-page .cap-product-layout{grid-template-columns:1fr}.cap-page .cap-product-copy>h3{font-size:27px}.cap-page .cap-product-features{gap:28px}
}
@media(prefers-reduced-motion:reduce){.is-ready .cx-panel.is-active{animation:none}.cx-selector>a,.cx-related-method summary>span,.cx-entry-pair>a{transition:none}}

/* Shared brand system. Loaded last while legacy page layouts are retained.
   UI colours live here. Scientific images, WebGL materials and legends keep
   their own semantics; do not recolour their data to match the interface. */
body.site-design.v16 {
  --site-bg: #ffffff;
  --site-surface: #ffffff;
  --site-panel: #ffffff;
  --site-selected: #f5f5f7;
  --site-text: #1d1d1f;
  --site-muted: #55555b;
  --site-subtle: #68686e;
  --site-line: #dedee2;
  --site-accent: #0066cc;
  --site-signal: #526b85;
  --site-paper: #ffffff;
  --site-section: clamp(64px, 7vw, 104px);
  --site-heading-gap: clamp(32px, 3.5vw, 52px);
  --site-panel-space: clamp(24px, 2.5vw, 36px);
  --site-h2: clamp(32px, 3.6vw, 54px);
  --p13-ink: var(--site-text);
  --p13-night: var(--site-surface);
  --p13-muted: var(--site-subtle);
  --p13-copper: var(--site-accent);
  --p13-line: var(--site-line);
  --v16-line: var(--site-line);
  --v16-mineral: var(--site-accent);
  --cx-ink: var(--site-text);
  --cx-muted: var(--site-muted);
  --cx-line: var(--site-line);
  --cx-accent: var(--site-accent);
  --cx-signal: var(--site-signal);
  background: var(--site-bg);
  color: var(--site-text);
  color-scheme: light;
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.site-design ::selection { background: #0066cc55; color: #fff; }
.site-design :is(a,button,summary,input,select):focus-visible { outline: 2px solid var(--site-accent); outline-offset: 4px; }
.site-design :is(button,input,select) { font-family: inherit; }

/* Surfaces and rhythm: one base, one alternate section, one raised panel. */
body.site-design :is(.v7-dark,.p13-dark,.v9-dark,.cap-tone,.mineral-portfolio) { background: var(--site-surface); color: var(--site-text); }
body.site-design :is(.project-section,.p16-services,.p13-cases,.p13-risk-intro,.p13-risk-workflow,.p16-data-intro,.v7-intro) { background: var(--site-bg); color: var(--site-text); }
body.site-design :is(.cap-section,.p16-services,.p13-cases,.p16-capabilities,.p13-service-detail,.p13-research-callout,.p13-workflow,.p13-risk-intro,.p13-risk-roles,.p13-risk-workflow,.v7-intro,.v7-cooperation,.mineral-portfolio,.project-section,.v7-verification,.s12-software,.p16-data-intro,.p16-data-process) { padding-top: var(--site-section); padding-bottom: var(--site-section); }
body.site-design :is(.cap-heading,.p13-heading,.p16-section-head,.v7-chapter-heading,.v9-section-head) { margin-bottom: var(--site-heading-gap); }
body.site-design :is(.cx-panel,.cx-related-content,.cx-field-note,.c10-contact-card,.project-detail,.s12-section-pane) { background: var(--site-panel); color: var(--site-text); border-color: var(--site-line); }
body.site-design :is(.cx-related-content,.s12-software,.s12-analysis-workspace,.s12-workspace-head,.s11-scene,.v9-observation-panel) { background: var(--site-surface); border-color: var(--site-line); }
body.site-design :is(.cx-scope-note,.cx-selector [data-method-select],.cx-configuration,.cx-field-note,.cx-related-method,.cap-product-features>div,.cap-support-flow>div,.cap-deliverables>div,.p16-section-foot,.p16-capability-items>div,.p13-service-detail,.p13-deliverables,.p13-hazard-flow,.p13-process>article,.p13-risk-models article,.p13-risk-timeline,.p13-risk-contact,.p16-data-topics>article,.p16-data-steps>article,.v7-rows>div,.v7-proof-grid>article,.project-record,.project-detail,.project-facts>div,.c10-detail-list>div,.c10-contact-card,.c10-contact-preparation,.mineral-portfolio-grid article,.mineral-portfolio-head,.c10-cooperation-options>article,.c10-service-grid>article) { border-color: var(--site-line); }

/* Typography: narrative headings, reading copy and annotations. */
body.site-design.v16 h2 { color: var(--site-text); font-size: var(--site-h2); font-weight: 400; line-height: 1.42; letter-spacing: .015em; }
body.site-design.v16 :is(h3,h4) { color: var(--site-text); font-weight: 400; line-height: 1.5; }
body.site-design.v16 main p { color: var(--site-muted); font-size: 16px; line-height: 1.9; }
body.site-design.v16 :is(.p13-heading,.p16-section-head,.v7-intro-grid) :is(.p13-lead,.p16-lead,.lead),
body.site-design .p13-service-detail-heading .p13-lead { color: var(--site-text); font-size: 20px; line-height: 1.8; }
body.site-design :is(.p16-service-card h3,.p13-case-grid h3,.p13-process h3,.p16-data-topics h3,.p16-data-steps h3,.cap-product-features h3,.cap-support-flow h3,.cap-deliverables h3,.c10-service-grid h3) { font-size: 23px; }
body.site-design.v16 :is(.eyebrow,.p13-kicker,.p16-eyebrow,.cap-eyebrow,.p15-cinematic-kicker) { color: var(--site-subtle); font-size: 12px; font-weight: 400; line-height: 1.8; letter-spacing: .12em; }
body.site-design.v16 :is(.p13-case-meta,.cap-figure figcaption,.cap-product-photo figcaption,.c10-result-figure figcaption,.p13-service-detail-grid figcaption,.p16-capability-grid figcaption,.cx-scope-note,.cx-diagram figcaption,.project-category-help,.p16-data-footnote,.s12-model-note,.s12-software-notes,.v9-experience-note) { color: var(--site-subtle); font-size: 13px; line-height: 1.8; }
body.site-design :is(.p13-deliverables ul,.cx-output-list,.cx-parts,.cap-deliverables p,.cap-case-copy p,.v7-model-notes,.project-facts dd,.project-task,.project-result-visible,.project-detail dd,.project-form,.c10-project-notes,.c10-detail-list dd) { color: var(--site-muted); line-height: 1.9; }
body.site-design :is(.cx-label,.cx-panel-heading>span,.cx-configuration>p,.cx-field-note>span,.p13-process article>span,.cap-support-flow>div>span,.cap-technology-flow>div>span,.p13-stage-number,.p16-data-steps>article>span) { color: var(--site-accent); }
body.site-design .cx-field-note p { color: var(--site-muted); }
body.site-design .cx-panel { --cx-ink:var(--site-text); --cx-muted:var(--site-muted); --cx-line:var(--site-line); --cx-accent:var(--site-accent); --cx-signal:var(--site-signal); padding:var(--site-panel-space); }
body.site-design .cx-explorer { --cx-ink:var(--site-text); --cx-muted:var(--site-muted); --cx-line:var(--site-line); --cx-accent:var(--site-accent); --cx-signal:var(--site-signal); }
body.site-design .cx-panel-heading h3 { font-size: clamp(27px,2.6vw,36px); }
body.site-design .cx-field-note { border-left: 2px solid var(--site-accent); }
body.site-design .cx-field-note>span { color:var(--site-accent); }

/* One link language across content, hero and closing sections. */
body.site-design :is(.p13-link,.cap-link,.text-link,.p15-cinematic-link) { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:48px; padding:12px 0; border:0; border-bottom:1px solid var(--site-line); border-radius:0; background:transparent; color:var(--site-text); font-size:15px; font-weight:400; line-height:1.6; transition:color .2s,border-color .2s; }
body.site-design :is(.p13-link,.cap-link,.text-link,.p15-cinematic-link):hover { color:var(--site-accent); border-color:var(--site-accent); background:transparent; }
body.site-design :is(.p13-link,.text-link,.p15-cinematic-link)>span { color:var(--site-accent); font-size:24px; }
body.site-design .cap-link::after { content:none; display:none; }
body.site-design .p15-cinematic-link { border-bottom-color:#55555b88; }

/* Persistent navigation shares the same selected/focus treatment. */
body.site-design .site-header { background:#ffffff85; border-color:#55555b30; }
body.site-design .site-header.is-scrolled { background:#fffffff5; border-color:var(--site-line); }
body.site-design :is(.chapter-nav,.p13-local-nav) { background:#fffffff5; color:var(--site-muted); border-color:var(--site-line); }
body.site-design :is(.chapter-nav,.p13-local-nav) a { color:var(--site-muted); font-size:14px; min-height:48px; border-radius:0; background:transparent; }
body.site-design :is(.chapter-nav,.p13-local-nav) :is(a:hover,a.is-current,a[aria-current]) { color:var(--site-text); background:transparent; box-shadow:inset 0 -2px var(--site-accent); }
body.site-design .desktop-nav>a { color:var(--site-muted); }
body.site-design .desktop-nav>a[aria-current],body.site-design .desktop-nav>a:hover { color:var(--site-text); }
body.site-design .desktop-nav>a:after { background:var(--site-accent); }
body.site-design .site-menu.p14-menu { background:var(--site-bg); color:var(--site-text); }
body.site-design .p14-menu-head { border-color:var(--site-line); }
body.site-design .p14-menu-main a { color:var(--site-text); }
body.site-design .p14-menu-main a:is(:hover,[aria-current]) { color:var(--site-accent); }
body.site-design .site-footer { background:var(--site-surface); color:var(--site-text); border-top:1px solid var(--site-line); }
body.site-design .footer-top { padding-top:var(--site-section); padding-bottom:64px; }
body.site-design :is(.footer-bottom,.footer-nav>div>span,.c10-footer-contacts a span) { color:var(--site-subtle); border-color:var(--site-line); }
body.site-design .footer-nav a { color:var(--site-muted); }
body.site-design .footer-nav a:hover { color:var(--site-accent); }

/* Shared controls; no geometry or canvas resizing rules are introduced here. */
body.site-design :is(.cx-selector [data-method-select],.p13-risk-timeline button,.project-filters button,.s11-modes button,.v9-mode-tabs button) { color:var(--site-muted); background:transparent; border-color:var(--site-line); border-radius:0; min-height:44px; }
body.site-design :is(.cx-selector [data-method-select]:hover,.project-filters button:hover,.s11-modes button:hover,.v9-mode-tabs button:hover) { background:var(--site-panel); color:var(--site-text); }
body.site-design :is(.cx-selector [data-method-select][aria-selected=true],.project-filters button.is-active,.project-filters button[aria-pressed=true],.s11-modes button[aria-pressed=true],.v9-mode-tabs button[aria-pressed=true]) { background:var(--site-selected); border-color:var(--site-accent); color:var(--site-text); box-shadow:inset 2px 0 var(--site-accent); }
body.site-design .p13-risk-timeline button[aria-selected=true] { color:var(--site-text); border-bottom-color:var(--site-accent); }
body.site-design :is(.cx-related-method summary,.cx-related-method[open] summary) { color:var(--site-text); border-color:var(--site-line); }
body.site-design .cx-related-method summary:hover { color:var(--site-accent); }
body.site-design :is(.s11-view-tools button,.v9-scene-tools button,.p16-earth-camera button,.p13-lightbox button) { background:var(--site-surface); color:var(--site-text); border:1px solid var(--site-line); border-radius:0; min-height:44px; min-width:44px; }
body.site-design :is(.s11-view-tools button,.v9-scene-tools button,.p16-earth-camera button,.p13-lightbox button):hover { background:var(--site-selected); color:var(--site-accent); border-color:var(--site-accent); }
body.site-design input[type=range] { accent-color:var(--site-accent); }
body.site-design select { background:var(--site-surface); color:var(--site-text); border-color:var(--site-line); border-radius:0; min-height:44px; }
body.site-design .s11-range input::-webkit-slider-runnable-track { background:var(--site-line); }
body.site-design .s11-range input::-webkit-slider-thumb { background:var(--site-accent); }

/* Image-led openings stay immersive, with the same typographic proportions. */
body.site-design .p15-cinematic { background:var(--site-bg); }
body.site-design .p15-cinematic-shade { background:linear-gradient(90deg,#ffffffd9 0%,#ffffff75 55%,#ffffff22 100%),linear-gradient(0deg,#ffffff 0%,transparent 35%,#ffffff33 100%); }
body.site-design .p15-cinematic h1 { color:var(--site-text); font-size:clamp(40px,4.5vw,72px); font-weight:400; line-height:1.4; letter-spacing:.015em; }
body.site-design.v16 .p15-cinematic-description { color:#424248; font-size:18px; line-height:1.9; }
body.site-design .p15-cinematic-kicker { color:#55555b; }
body.site-design .p13-hero .p13-kicker { color:#55555b; }
body.site-design :is(.p13-hero-business,.p13-hero-foot,.p13-risk-band) { color:#424248; }
body.site-design :is(.p13-risk-banner,.p16-future) p:not(.p13-kicker):not(.p16-eyebrow) { color:#424248; }
body.site-design .p16-future h2 { color:var(--site-text); }

/* Digital Earth is part of the same system; data legend colours stay intact. */
body.site-design .p16-earth-experience { background:radial-gradient(ellipse at 67% 45%,#ffffff 0%,var(--site-bg) 66%); color:var(--site-text); }
body.site-design :is(.p16-earth-toolbar,.p16-earth-console,.p16-earth-bottom,.s12-workspace-head,.s11-controls,.s11-scene-bottom,.s12-model-note) { border-color:var(--site-line); color:var(--site-subtle); }
body.site-design :is(.p16-earth-copy .p16-eyebrow,.p16-earth-bottom,.p16-earth-status,.p16-earth-console label,.p16-data-topics>article>span,.p16-data-footnote) { color:var(--site-subtle); }
body.site-design .p16-earth-caption { border-color:var(--site-accent); }
body.site-design .p16-earth-copy h1 { color:var(--site-text); font-weight:400; }
body.site-design .p16-earth-layers button { color:var(--site-muted); min-height:44px; }
body.site-design .p16-earth-layers button[aria-pressed=true] { color:var(--site-accent); border-color:var(--site-accent); }
body.site-design .p16-earth-labels button { color:var(--site-muted); background:#ffffffe6; border-color:var(--site-line); min-height:44px; }
body.site-design .p16-earth-labels button[aria-pressed=true] { color:var(--site-accent); background:var(--site-panel); border-color:var(--site-accent); }
body.site-design :is(.s11-scene-top,.s11-gesture,.s11-selection,.s12-workspace-head>span,.s12-section-pane h4,.v9-scene-coordinates,.v9-gesture) { color:var(--site-muted); }

/* Source figures retain their original colour scale and a quiet paper matte. */
body.site-design :is(.p13-case-figure,.p13-technical-result button,.c10-result-figure,.cap-figure,.case-evidence) { border-color:var(--site-line); }
body.site-design :is(.p13-case-figure,.p13-technical-result button) { background:var(--site-paper); }
body.site-design :is(.p13-case-figure>span,.p13-technical-result button>span) { background:var(--site-surface); color:var(--site-muted); }

@media(max-width:700px) {
  body.site-design.v16 { --site-section:64px; --site-heading-gap:32px; --site-panel-space:24px; --site-h2:32px; }
  body.site-design.v16 main p { font-size:15px; }
  body.site-design .p15-cinematic h1 { font-size:clamp(34px,7.7vw,44px); }
  body.site-design.v16 .p15-cinematic-description { font-size:16px; }
  body.site-design :is(.p15-cinematic-kicker,.p13-kicker,.p16-eyebrow,.cap-eyebrow) { font-size:11px; letter-spacing:.08em; }
  body.site-design :is(.chapter-nav,.p13-local-nav) a { font-size:13px; }
  body.site-design .p13-service-detail-heading .p13-lead { font-size:18px; }
  body.site-design .cx-panel-heading h3 { font-size:26px; }
  body.site-design .cx-panel { padding:22px; }
  body.site-design .footer-top { padding-bottom:48px; }
}
@media(prefers-reduced-motion:reduce) {
  body.site-design :is(.p13-link,.cap-link,.text-link,.p15-cinematic-link) { transition:none; }
}

/* Legacy case records and company pages use the same reading surfaces. */
body.site-design :is(.v7-next,.case-evidence,.project-detail details>div) { background:var(--site-surface); color:var(--site-text); border-color:var(--site-line); }
body.site-design :is(.project-detail details strong,.project-result-visible>strong,.project-facts span,.case-evidence figcaption>span) { color:var(--site-text); }
body.site-design :is(.project-task,.project-form,.project-index>span,.project-index small,.project-detail .eyebrow,.case-evidence figcaption,.v7-chapter-heading>div+div) { color:var(--site-muted); }
body.site-design.v16 :is(.v7-rows p,.c10-service-grid p,.v7-workflow p,.project-detail details p,.case-evidence figcaption) { color:var(--site-muted); }
body.site-design :is(.v7-workflow article,.v7-rows article,.project-facts,.c10-service-grid article,.p16-data-topics>div,.p16-data-steps>div) { border-color:var(--site-line); }
body.site-design :is(.v7-workflow article>span,.mineral-portfolio-head>span) { color:var(--site-accent); }
body.site-design .case-evidence { padding:24px; }
body.site-design .case-evidence img { background:#fff; }

/* Context titles and annotations are subordinate to section headings. */
body.site-design.v16 .p16-earth-caption h2 { font-size:28px; line-height:1.5; letter-spacing:0; }
body.site-design :is(.section-label>span,.cx-diagram header>span,.cx-diagram>div>span,.cx-diagram figcaption>span) { color:var(--site-subtle); }
body.site-design.v16 :is(.p16-earth-caption p,.p16-earth-bottom p,.p16-earth-status p,.cx-scope-note p,.p16-section-foot p) { font-size:13px; }
body.site-design .p16-earth-bottom a { color:var(--site-muted); }
@media(max-width:760px) {
  body.site-design.v16 .p16-earth-caption h2 { font-size:20px; line-height:1.5; }
  body.site-design .p16-earth-layers { gap:12px; }
  body.site-design .p16-earth-layers button { white-space:nowrap; font-size:12px; }
  body.site-design .p16-earth-camera button { padding:4px 6px; }
}
body.site-design.v16 .p16-earth-footnote p,
body.site-design.v16 .p16-earth-credit { font-size:12px; color:var(--site-subtle); }

/* Project records and scene captions are content titles, not chapter titles. */
body.site-design.v16 .project-detail h2 { font-size:clamp(26px,2.35vw,34px); line-height:1.5; }
body.site-design.v16 :is(.v9-experience-note,.s12-software-notes) p { font-size:13px; color:var(--site-subtle); }
body.site-design .p16-earth-labels button.is-selected { color:var(--site-accent); background:var(--site-panel); border-color:var(--site-accent); }
body.site-design .project-detail { background:transparent; }
body.site-design :is(.project-detail details,.project-detail summary,.project-result-visible) { border-color:var(--site-line); }
body.site-design .project-result-visible { border-left-color:var(--site-accent); }
/* The range hit area stays generous; the visible track stays quiet. */
body.site-design :is(.s11-range,.v9-slider-row,.p16-earth-console) input[type=range] { -webkit-appearance:none; appearance:none; height:28px; min-height:28px; background:transparent; border:0; cursor:ew-resize; }
body.site-design :is(.s11-range,.v9-slider-row,.p16-earth-console) input[type=range]::-webkit-slider-runnable-track { height:2px; border:0; border-radius:0; background:var(--site-line); }
body.site-design :is(.s11-range,.v9-slider-row,.p16-earth-console) input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; margin-top:-7px; border:3px solid var(--site-surface); border-radius:50%; box-shadow:0 0 0 1px var(--site-accent); background:var(--site-accent); }
body.site-design :is(.s11-range,.v9-slider-row,.p16-earth-console) input[type=range]::-moz-range-track { height:2px; border:0; background:var(--site-line); }
body.site-design :is(.s11-range,.v9-slider-row,.p16-earth-console) input[type=range]::-moz-range-thumb { width:10px; height:10px; border:3px solid var(--site-surface); border-radius:50%; box-shadow:0 0 0 1px var(--site-accent); background:var(--site-accent); }

/* White edition: neutral type and surfaces; cinematic media retains its natural colour. */
body.light-site.site-design { --light-image-gap:24px; background:#ffffff; }
body.light-site .brand img { filter:brightness(0) saturate(100%); opacity:.8; }
body.light-site .brand :is(strong,small) { color:var(--site-text); }
body.light-site .site-header { background:#ffffffef; backdrop-filter:blur(16px); border-color:var(--site-line); }
body.light-site .menu-toggle { color:var(--site-text); }
body.light-site .menu-toggle i,body.light-site .menu-toggle i:before,body.light-site .menu-toggle i:after { border-color:var(--site-text); }
body.light-site :is(.p13-link,.cap-link,.text-link,.p15-cinematic-link) { gap:0;color:var(--site-accent);border-color:var(--site-accent); }
body.light-site :is(.p13-link,.cap-link,.text-link,.p15-cinematic-link):after { display:none; }
body.light-site .p16-service-card>div { background:var(--site-surface); }
body.light-site .p16-service-card>div:after { display:none; }
body.light-site .p16-service-card>div>span { display:none; }
body.light-site .p16-service-card img { transition:transform .7s; }
body.light-site .p16-service-card:hover img { transform:scale(1.035); }
body.light-site .p16-service-card:hover h3 { color:var(--site-accent); }
body.light-site .p16-capability-grid figure>img { border-radius:2px; }
@media(max-width:700px){body.light-site.site-design{--light-image-gap:14px;}}
@media(prefers-reduced-motion:reduce){body.light-site .p16-service-card img{transition:none;}}

/* Daylight masthead and image-led chapter openings. */
body.light-site.site-design .site-header,body.light-site.site-design .site-header.is-scrolled{background:#fffffff2;background-image:none;color:var(--site-text);border-color:var(--site-line)}
body.light-site.site-design.v16 :is(h2,h3){font-weight:500}
body.light-site :is(.p13-case-figure,.cap-figure,.cap-product-photo){overflow:hidden}
body.light-site .p13-cases{border-top:1px solid var(--site-line)}
body.light-site .p16-service-card p{font-size:15px}
body.light-site .p16-service-card>div{height:300px}
body.light-site .p16-services .p16-section-head{grid-template-columns:1fr 1.2fr}
body.light-site .p16-capability-grid figure>img{height:480px}

/* Closing stories have their own image and reading space. */
body.light-site .p13-risk-banner,body.light-site .p16-future{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:86px 7%;background:var(--site-bg);color:var(--site-text)}
body.light-site .p13-risk-banner:after,body.light-site .p16-future:before{display:none}
body.light-site .p13-risk-banner .p13-parallax-media,body.light-site .p16-future-image{position:relative;inset:auto;z-index:auto;height:490px;grid-column:2;grid-row:1;overflow:hidden}
body.light-site .p13-risk-banner .p13-parallax-media>img,body.light-site .p16-future-image img{position:static;width:100%;height:100%;object-fit:cover;filter:none;transform:none}
body.light-site .p13-risk-banner>.wrap,body.light-site .p16-future>.wrap{width:auto;padding:0;grid-column:1;grid-row:1}
body.light-site .p13-risk-band{margin-top:38px;padding-top:22px;gap:24px;flex-wrap:wrap;border-color:var(--site-line);color:var(--site-muted)}
body.light-site .p13-risk-band i:empty{display:none}
body.light-site .p16-future{border-top:1px solid var(--site-line);background:var(--site-surface)}
body.light-site .p16-future small{color:var(--site-subtle)}
body.light-site .p16-future-image{height:410px;background:#f5f5f7}
body.light-site .p16-future-image img{object-position:74% 50%}
body.light-site .p13-hazard-flow{grid-template-columns:repeat(3,1fr)}
body.light-site .p13-hazard-flow>span:empty{display:none}

/* Shared method and equipment content, with restrained scientific colour. */
body.light-site :is(.cx-panel-heading>div,.cx-output-list li,.cx-parts dd,.cx-entry-pair strong){color:var(--site-text)}
body.light-site :is(.cx-selector>a>small,.cx-selector>a[aria-selected=true]>small,.cx-parts dt){color:var(--site-muted)}
body.light-site .cx-selector{background:var(--site-surface);border-color:var(--site-line)}
body.light-site .cx-selector>a{border-color:var(--site-line)}
body.light-site .cx-selector>a[aria-selected=true]::before{display:none}
body.light-site .cx-parts>div,body.light-site .cx-entry-pair>a{border-color:var(--site-line)}
body.light-site .cx-entry-pair span{color:var(--site-accent)}
body.light-site .cx-field-note{background:var(--site-surface)}
body.light-site .cx-diagram{background:#f5f5f7;padding:22px}
body.light-site .cx-diagram svg text{fill:var(--site-muted)}
body.light-site .dx-grid{stroke:#a6beb2;opacity:.5}
body.light-site .dx-ground{stroke:#537469}
body.light-site .dx-point{fill:#0066cc;stroke:#fff}
body.light-site .dx-field{stroke:#398697}
body.light-site .dx-wire{stroke:#397962}
body.light-site .dx-target{stroke:#64897b;fill:#72979833}
body.light-site .cx-diagram figcaption{border-color:var(--site-line)}
body.light-site .cx-related-content{border-left-color:var(--site-accent)}
body.light-site :is(.c10-equipment-faq,.c10-equipment-cooperation){color:var(--site-text);background:var(--site-bg)}
body.light-site details summary{list-style:none}
body.light-site details summary::-webkit-details-marker{display:none}
body.light-site .c10-equipment-faq summary::after{content:'+';float:right;color:var(--site-accent)}
body.light-site .c10-equipment-faq details[open] summary::after{content:'−'}
body.light-site ::selection{background:#dcecff;color:var(--site-text)}

/* Transparent, readable HUD on the same light canvas. */
body.light-site :is(.p16-earth-orbit-note,.p16-earth-legend,.p16-earth-credit,.p16-earth-copy .p16-eyebrow>span){color:var(--site-muted)}
body.light-site :is(.p16-earth-caption>span,.p16-earth-console output){color:var(--site-accent)}
body.light-site .p16-earth-labels button{box-shadow:0 3px 16px #1d1d1f0c;background:#ffffffeb}
body.light-site .p16-earth-labels button:is(:hover,.is-selected){background:#f5f5f7;color:#1d1d1f;border-color:#8b8b94}
body.light-site .p17-earth-connectors g{color:#4b766d}
body.light-site .p17-earth-connectors g[data-kind=resources]{color:#947446}
body.light-site .p17-earth-connectors g[data-kind=structure]{color:#906d60}
body.light-site .p17-earth-connectors circle{stroke:#fff;stroke-width:1.5}
body.light-site .p16-earth-fallback{background:#fffffff2;color:var(--site-text);border-color:var(--site-line)}
body.light-site .p13-lightbox{background:#ffffff;color:var(--site-text)}
body.light-site :is(.p13-lightbox-head,.p13-lightbox-foot){color:var(--site-muted);border-color:var(--site-line)}
body.light-site :is(.p14-menu-side,.p14-menu-side a,.p14-menu-contact>a,.menu-close){color:var(--site-text)}
body.light-site .site-menu.p14-menu::backdrop{background:#00000022;backdrop-filter:blur(7px)}
body.light-site .menu-close{border-color:var(--site-line)}

@media(max-width:1050px){body.light-site .p13-risk-banner,body.light-site .p16-future{gap:5%;padding:65px 6%}body.light-site .p13-risk-banner .p13-parallax-media{height:460px}}
@media(max-width:700px){body.light-site .p16-services .p16-section-head{grid-template-columns:1fr}body.light-site .p16-service-card>div{height:240px}body.light-site .p16-service-grid{grid-template-columns:1fr}body.light-site .p13-risk-banner,body.light-site .p16-future{grid-template-columns:1fr;padding:58px 6%;gap:30px}body.light-site .p13-risk-banner .p13-parallax-media,body.light-site .p16-future-image{grid-column:1;grid-row:2;height:300px}body.light-site .p16-capability-grid figure>img{height:320px}body.light-site .p13-risk-band{gap:20px;font-size:13px}body.light-site .cx-diagram{padding:14px}body.light-site .p13-hazard-flow{grid-template-columns:1fr}}
body.light-site.site-design.v16 .site-header:not(.is-scrolled){background:#fffffff2;backdrop-filter:blur(16px)}
body.light-site .p14-menu .menu-close,body.light-site .p14-menu-other a,body.light-site .c10-footer-contacts,body.light-site .c10-footer-contacts a{color:var(--site-text)}
body.light-site :is(.cap-case dt,.cap-product-copy dt,.c10-detail-list dt,.c10-contact-card address>div>span,.s11-range,.s12-workspace-head>small,.s12-section-pane small,.v9-slider-row label){color:var(--site-muted)}
body.light-site :is(.cap-case dd,.cap-product-copy dd,.c10-detail-list li,.v9-mode-copy dd){color:var(--site-text)}
body.light-site :is(.cap-support-flow li>span,.cap-technology-flow article>span){color:var(--site-accent)}
body.light-site .s11-view-tools{background:var(--site-surface)}
body.light-site .c10-equipment-faq details{border-color:var(--site-line)}
body.light-site .p16-earth-footnote a{color:var(--site-accent)}
body.light-site.site-design .p13-dark .p13-heading p:not(.p13-kicker){color:var(--site-muted)}
body.light-site :is(.p13-risk-timeline button>span,.v9-mode-copy>span){color:var(--site-accent)}
body.light-site :is(.chapter-nav>.wrap>span,.v9 h2 em,.v9 h1 em,.v9-scene-loading,.v9-slider-row,.v9-mode-copy dt,.v9-related-case>span,.s11-loading,.v7-proof-grid article>small,.v7-proof-values span){color:var(--site-muted)}
body.light-site .s12-model-note{color:var(--site-muted)!important}
body.light-site .p13-risk-band i{color:var(--site-accent)}
body.light-site .cx-panel:focus-visible{outline-color:var(--site-accent)}
body.light-site .chapter-nav>span{color:var(--site-muted)}

/* Pure white edition: neutral ink, quiet grey rules, restrained blue actions. */
body.light-site.site-design{background:#fff;--site-surface:#fff;--site-panel:#fff}
body.light-site :is(.p16-section-head,.p13-heading){align-items:start}
body.light-site .p16-capabilities{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}
body.light-site .p16-capability-grid{display:flex;flex-direction:column;gap:45px;text-align:center}
body.light-site .p16-capability-grid>div{display:contents}
body.light-site .p16-capability-grid .p16-eyebrow{order:0;margin:0}
body.light-site .p16-capability-grid h2{order:1}
body.light-site .p16-capability-grid>div>p:not(.p16-eyebrow){order:2;max-width:680px;margin:0}
body.light-site .p16-capability-grid figure{order:3;width:100%;max-width:1050px}
body.light-site .p16-capability-grid figure>img{height:480px;object-position:50% 66%;border-radius:0}
body.light-site .p16-capability-grid figcaption{display:block;font-size:12px}
body.light-site .p16-capability-items{order:4;grid-template-columns:1fr 1fr;gap:65px;max-width:900px;margin:0;text-align:left}
body.light-site .p16-capability-items>div{display:block;border:0;padding:0}
body.light-site .p16-capability-items h3{margin-bottom:10px}
body.light-site .p16-double-links{order:5;margin:0;gap:36px}
body.light-site :is(.p13-link,.cap-link,.text-link){border-bottom:0}
body.light-site :is(.p13-link,.cap-link,.text-link):hover{text-decoration:underline;text-underline-offset:5px}
body.light-site .white-label{font-size:15px;color:#6e6e73;margin-bottom:23px}
body.light-site .white-partnership{padding-top:115px;padding-bottom:115px;text-align:center}
body.light-site .white-partnership h2,body.light-site .white-earth h2{font-size:clamp(36px,4.4vw,64px);font-weight:600;letter-spacing:-.025em;line-height:1.35}
body.light-site .white-partnership>p:not(.white-label){margin-top:28px;font-size:19px;line-height:1.8}
body.light-site .white-action{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:#0066cc;margin-top:22px}
body.light-site .white-action:hover{text-decoration:underline;text-underline-offset:5px}
body.light-site .white-partnership-terms{display:flex;gap:35px;align-items:center;justify-content:center;border-top:1px solid var(--site-line);padding-top:32px;margin:45px auto 0;max-width:760px;font-size:17px}
body.light-site .white-partnership-terms small{color:#6e6e73;font-size:13px}
body.light-site .white-earth{position:relative;background:#fff;padding:85px 0 75px;overflow:hidden;border-top:1px solid var(--site-line)}
body.light-site .white-earth-heading{position:relative;z-index:2;text-align:center;max-width:850px;padding:0 25px;margin:auto}
body.light-site .white-earth-heading>p:not(.white-label){max-width:650px;margin:26px auto 0;font-size:19px}
body.light-site .white-earth-stage{position:relative;height:clamp(460px,49vw,720px);max-width:1400px;margin:0 auto;cursor:grab;touch-action:pan-y;outline-offset:-10px}
body.light-site .white-earth-stage.is-dragging{cursor:grabbing}
body.light-site .white-earth-stage canvas{display:block;width:100%;height:100%}
body.light-site .white-earth-loading{position:absolute;inset:45% 0 auto;text-align:center;font-size:14px;color:#6e6e73}
body.light-site .white-earth-bottom{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:-16px}
body.light-site .white-earth-tabs{display:flex;gap:5px;background:#f5f5f7;border-radius:24px;padding:4px}
body.light-site .white-earth-tabs button{font-size:14px;color:#6e6e73;border:0;background:transparent;padding:11px 24px;border-radius:22px;min-height:44px}
body.light-site .white-earth-tabs button[aria-pressed=true]{background:#fff;color:#1d1d1f;box-shadow:0 1px 5px #00000012}
body.light-site .white-earth-bottom>span{color:#6e6e73;font-size:12px}
body.light-site .white-earth-note{text-align:center;margin-top:28px;font-size:13px!important;color:#6e6e73}
body.light-site .white-earth-credit{text-align:center;font-size:12px!important;color:#6e6e73;margin-top:8px}
body.light-site .white-earth-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.light-site .p16-earth-experience{background:#fff}
body.light-site :is(.site-footer,.p13-local-nav,.chapter-nav){background:#fff}
body.light-site .cx-field-note,body.light-site .cx-related-content,body.light-site .cx-diagram{background:#f5f5f7}
body.light-site .p16-earth-labels button:is(:hover,.is-selected){background:#f5f5f7}
@media(max-width:700px){body.light-site .p16-capability-grid{gap:28px}body.light-site .p16-capability-grid figure>img{height:300px}body.light-site .p16-capability-items{grid-template-columns:1fr;gap:26px}body.light-site .white-partnership{padding-top:65px;padding-bottom:65px}body.light-site .white-partnership h2,body.light-site .white-earth h2{font-size:36px}body.light-site .white-partnership>p:not(.white-label),body.light-site .white-earth-heading>p:not(.white-label){font-size:16px}body.light-site .white-partnership>p br{display:none}body.light-site .white-partnership-terms{flex-wrap:wrap;gap:18px 30px;margin-top:25px;padding-top:25px}body.light-site .white-partnership-terms small{width:100%}body.light-site .white-earth{padding:60px 0}body.light-site .white-earth-stage{height:410px;margin:0 -10px}body.light-site .white-earth-bottom{flex-direction:column;gap:15px;margin-top:0}body.light-site .white-earth-tabs button{padding:10px 25px}body.light-site .white-earth-note{padding:0 26px;font-size:12px!important}}


/* Image-led openings: a single visual field with layered copy, over a white site. */
body.light-site.site-design { --masthead-height:88px; }
body.light-site.site-design.v16 :is(.white-film-hero,.p15-cinematic) {
 position:relative;isolation:isolate;display:flex;align-items:center;flex-direction:row;
 width:100%;margin-top:var(--masthead-height);padding:0;overflow:hidden;
 color:#fff;background:#263239;
}
body.light-site.site-design.v16 .white-film-hero {
 height:calc(100svh - var(--masthead-height));min-height:640px;max-height:1100px;
}
body.light-site.site-design.v16 .white-film-hero>video {
 position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;
}
body.light-site.site-design.v16 .p13-hero-shade {
 background:linear-gradient(90deg,#06101885 0%,#06101835 62%,#06101808),linear-gradient(0deg,#06101860,transparent 45%);
}
body.light-site.site-design.v16 .p13-hero-copy {
 height:100%;padding-top:60px;padding-bottom:120px;justify-content:center;
}
body.light-site.site-design.v16 .p13-hero .p13-kicker {
 color:#fff;font-size:13px;letter-spacing:.1em;margin-bottom:35px;
}
body.light-site.site-design.v16 .p13-hero h1 {
 color:#fff;font-size:clamp(45px,5.1vw,82px);line-height:1.24;font-weight:400;letter-spacing:.015em;
 text-shadow:0 2px 24px #00000020;
}
body.light-site.site-design.v16 .p13-hero h1>span {
 display:block;font-size:.64em;line-height:1.5;font-weight:350;max-width:none;margin-top:28px;
}
body.light-site.site-design.v16 .p13-hero-business {
 color:#fff;font-size:15px;display:flex;flex-wrap:wrap;gap:14px 24px;margin:38px 0 0;
}
body.light-site.site-design.v16 .p13-hero-business span:before { color:#ffffff99;margin-right:24px; }
body.light-site.site-design.v16 .p13-hero-foot { color:#fff;font-size:12px;bottom:35px;align-items:center; }
body.light-site .p13-hero-foot>a { border-bottom:1px solid #ffffff80;padding:10px 0;min-height:44px; }
body.light-site.site-design.v16 .p15-cinematic {
 height:76svh;min-height:610px;max-height:870px;
}
body.light-site.site-design.v16 .p15-cinematic-image {
 position:absolute;inset:0;z-index:-2;order:initial;width:100%;height:100%;margin:0;filter:none;
 object-fit:cover;object-position:var(--p15-image-position,center);
}
body.light-site.site-design.v16 .p15-cinematic-shade {
 display:block;position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,#081018bc 0%,#08101875 42%,#0810180a 85%),linear-gradient(0deg,#08101838,transparent 75%);
}
body.light-site.site-design.v16 .p15-cinematic-content {
 position:relative;display:block;text-align:left;padding-top:80px;padding-bottom:80px;
}
body.light-site.site-design.v16 .p15-cinematic-kicker {
 display:flex;justify-content:flex-start;gap:24px;color:#fff;font-size:12px;letter-spacing:.12em;margin:0 0 30px;
}
body.light-site.site-design.v16 .p15-cinematic h1 {
 max-width:950px;color:#fff;font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.3;letter-spacing:.005em;
 text-shadow:0 2px 24px #00000020;text-wrap:initial;
}
body.light-site.site-design.v16 .p15-cinematic--risk h1 { font-size:clamp(38px,4.1vw,64px); }
body.light-site .technology-principle #em-observation { padding:36px 0 24px; }
body.light-site .technology-principle #em-observation>.wrap { width:100%;max-width:none;padding:0; }
body.light-site .technology-principle .v9-section-head { margin-bottom:24px; }
body.light-site .technology-principle .v9-em-layout { margin-top:24px; }
body.light-site.site-design.v16 .p15-cinematic-description {
 max-width:640px;margin:30px 0 0;color:#fff;font-size:18px;line-height:1.9;text-shadow:0 1px 12px #00000035;
}
body.light-site.site-design.v16 .p15-cinematic-description strong {
 display:block;font-size:22px;line-height:1.65;font-weight:500;margin-bottom:12px;
}
body.light-site.site-design.v16 .p15-cinematic-link {
 margin-top:28px;padding:11px 0;min-height:46px;color:#fff;border:0;border-bottom:1px solid #ffffff90;
 background:transparent;border-radius:0;font-size:15px;gap:0;
}
body.light-site.site-design.v16 .p15-cinematic-link:hover { color:#fff;border-color:#fff;background:transparent; }
body.light-site .p15-cinematic-actions { display:flex;flex-wrap:wrap;gap:0 35px; }
body.light-site :is(.p15-cinematic,.white-film-hero) a:focus-visible { outline-color:#fff; }
body.light-site .p15-cinematic--technology { --p15-image-position:70% 50%; }
@media(max-width:1050px){
 body.light-site.site-design.v16 .p15-cinematic h1{font-size:48px}
 body.light-site.site-design.v16 .p15-cinematic--risk h1{font-size:43px}
}
@media(max-width:900px){
 body.light-site.site-design{--masthead-height:116px}
}
@media(max-width:700px){
 body.light-site.site-design.v16 .white-film-hero{min-height:580px;max-height:950px}
 body.light-site.site-design.v16 .p13-hero-copy{padding-top:30px;padding-bottom:100px}
 body.light-site.site-design.v16 .p13-hero .p13-kicker{font-size:11px;letter-spacing:.02em;margin-bottom:25px}
 body.light-site.site-design.v16 .p13-hero h1{font-size:clamp(32px,8.2vw,50px);line-height:1.4}
 body.light-site.site-design.v16 .p13-hero h1>span{font-size:.68em;max-width:320px;margin-top:20px;line-height:1.7}
 body.light-site.site-design.v16 .p13-hero-business{font-size:12px;gap:12px 16px;margin-top:28px;max-width:340px}
 body.light-site.site-design.v16 .p13-hero-business span:before{margin-right:16px}
 body.light-site.site-design.v16 .p13-hero-foot{font-size:10px;bottom:22px;gap:16px}
 body.light-site.site-design.v16 .p13-hero-foot>span{max-width:160px;letter-spacing:.04em;line-height:1.8}
 body.light-site.site-design.v16 .p15-cinematic{height:auto;min-height:660px;max-height:none;align-items:flex-end}
 body.light-site.site-design.v16 .p15-cinematic-content{padding-top:130px;padding-bottom:55px}
 body.light-site.site-design.v16 .p15-cinematic-kicker{font-size:10px;letter-spacing:.055em;gap:12px;margin-bottom:25px}
 body.light-site.site-design.v16 .p15-cinematic h1{font-size:36px;line-height:1.4}
 body.light-site.site-design.v16 .p15-cinematic--risk h1{font-size:32px}
 body.light-site.site-design.v16 .p15-cinematic-description{font-size:15px;margin-top:25px;max-width:95%;line-height:1.85}
 body.light-site.site-design.v16 .p15-cinematic-description br{display:none}
 body.light-site.site-design.v16 .p15-cinematic-description strong{font-size:18px;margin-bottom:10px}
 body.light-site.site-design.v16 .p15-cinematic-link{font-size:13px;margin-top:23px}
 body.light-site .p15-cinematic-actions{gap:0 22px}
 body.light-site.site-design.v16 .p15-cinematic-shade{background:linear-gradient(0deg,#081018c9 0%,#08101890 58%,#08101825 100%)}
 body.light-site.site-design.v16 .p13-hero-shade{background:linear-gradient(90deg,#06101899,#06101845),linear-gradient(0deg,#06101860,transparent 60%)}
}

/* Content has its own visual grammar: scene atlas, evidence gallery, spatial diagram. */
body.light-site.site-design.v16 .ed-label{font-size:12px;letter-spacing:.08em;color:#68686e;margin:0 0 24px}
body.light-site .ed-action{display:inline-flex;align-items:center;min-height:44px;color:#0066cc;font-size:15px;border-bottom:0}
body.light-site .ed-action:hover{text-decoration:underline;text-underline-offset:6px}
body.light-site [hidden]{display:none!important}
body.light-site.site-design.v16 .ed-services{padding-top:95px;padding-bottom:90px}
.ed-services-intro{position:relative;margin-bottom:46px;padding-right:40%}
body.light-site.site-design.v16 .ed-services-intro h2{font-size:clamp(36px,4.2vw,62px);line-height:1.35;letter-spacing:-.025em;font-weight:500}
.ed-services-intro h2 span{color:#76767d}
body.light-site.site-design.v16 .ed-services-intro>p:last-child{position:absolute;right:0;bottom:10px;max-width:39%;font-size:16px;line-height:1.9}
.ed-service-stage{position:relative;height:550px;overflow:hidden}
.ed-service-panel{position:absolute;inset:0;isolation:isolate}
.ed-service-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:ed-scene-in .65s both}
.ed-service-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05111cd9 0%,#05111c85 36%,#05111c00 78%)}
.ed-service-caption{position:absolute;top:50%;transform:translateY(-50%);left:5.5%;max-width:430px;width:42%}
.ed-service-caption>span{font-size:12px;color:#fff;letter-spacing:.09em}
body.light-site.site-design.v16 .ed-service-caption h3{color:#fff;font-size:clamp(24px,2.6vw,39px);line-height:1.5;margin:20px 0}
body.light-site.site-design.v16 .ed-service-caption p{color:#fff;font-size:16px;line-height:1.9}
body.light-site .ed-service-caption .ed-action{color:#fff;border-bottom:1px solid #ffffff80;margin-top:18px}
.ed-service-output{position:absolute;right:4%;bottom:28px;color:#fff;font-size:12px}
.ed-service-index{display:flex;justify-content:space-between;border-bottom:1px solid #dedee2;gap:10px}
.ed-service-index button{position:relative;padding:26px 0 23px;background:none;color:#68686e;font-size:17px;text-align:left;min-height:64px;border:0}
.ed-service-index button:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:100%;background:#1d1d1f;transition:right .25s}
.ed-service-index button[aria-selected=true]{color:#1d1d1f}
.ed-service-index button[aria-selected=true]:after{right:0}
body.light-site.site-design.v16 .ed-evidence{padding-top:55px;padding-bottom:105px}
.ed-evidence>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:44px}
body.light-site.site-design.v16 .ed-evidence>header h2{font-size:clamp(34px,3.8vw,54px);font-weight:500}
.ed-evidence-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center;min-height:515px}
.ed-evidence-panel figure{margin:0;min-width:0}
.ed-evidence-panel figure>button{display:block;background:#f5f5f7;width:100%;height:455px;padding:30px;position:relative;border:0;cursor:zoom-in}
.ed-evidence-panel img{height:100%;width:100%;object-fit:contain}
.ed-evidence-panel figure>button>span{position:absolute;right:15px;bottom:12px;padding:5px 9px;background:#fff;color:#55555b;font-size:12px}
.ed-evidence-panel figcaption{font-size:12px;color:#68686e;margin-top:15px}
.ed-evidence-notes>span{color:#68686e;font-size:12px}
body.light-site.site-design.v16 .ed-evidence-notes h3{font-size:30px;line-height:1.5;margin:20px 0 24px}
.ed-evidence-notes dl{margin:0}
.ed-evidence-notes dl>div{margin:22px 0}
.ed-evidence-notes dt{font-size:12px;color:#68686e;margin-bottom:8px}
.ed-evidence-notes dd{margin:0;font-size:15px;color:#38383e;line-height:1.9}
.ed-evidence-index{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:30px}
.ed-evidence-index button{text-align:left;display:grid;gap:9px;border:0;border-top:2px solid #dedee2;background:none;padding:20px 0;font-size:20px;color:#6e6e73}
.ed-evidence-index button>span{font-size:12px;font-weight:400}
.ed-evidence-index button[aria-selected=true]{color:#1d1d1f;border-color:#1d1d1f}
/* The digital Earth story is built around an original spatial illustration. */
body.light-site.site-design.v16 .ed-atlas{padding-top:90px;padding-bottom:60px}
.ed-atlas-header{max-width:1000px;margin-bottom:12px}
body.light-site.site-design.v16 .ed-atlas-header h2{font-size:clamp(35px,4.3vw,63px);font-weight:500;letter-spacing:-.025em}
.ed-atlas-header h2 span{color:#77777e}
body.light-site.site-design.v16 .ed-atlas-header>p:last-child{font-size:17px;margin-top:20px;max-width:720px}
.ed-atlas-workspace{position:relative;margin-top:20px}
.ed-atlas-drawing{position:relative;margin:0 -35px}
.ed-atlas-drawing svg{display:block;width:100%;height:auto;max-height:680px;overflow:hidden}
.ed-atlas-diagram-note{position:absolute;bottom:22px;right:35px;font-size:11px;color:#68686e}
.ed-atlas-drawing [data-atlas-layer]{opacity:.16;transition:opacity .6s;cursor:pointer}
[data-atlas-step=observations] [data-atlas-layer=observations],
[data-atlas-step=interpretation] [data-atlas-layer=interpretation],
[data-atlas-step=verification] [data-atlas-layer=verification],
[data-atlas-step=connections] [data-atlas-layer]{opacity:1}
.ed-atlas-drawing #dpa-strata{transition:opacity .6s}
[data-atlas-step=observations] #dpa-strata{opacity:.45}
.ed-atlas-drawing [data-atlas-layer]:hover{opacity:1}
.ed-atlas-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dddde2;gap:0}
.ed-atlas-rail button{position:relative;display:flex;align-items:center;gap:17px;background:none;border:0;color:#6e6e73;padding:23px 15px 23px 0;font-size:18px;text-align:left}
.ed-atlas-rail button>span{font-size:12px;color:#77777e;font-family:ui-monospace,monospace}
.ed-atlas-rail button:before{content:'';position:absolute;top:-1px;left:0;right:100%;height:2px;background:#0066cc;transition:right .3s}
.ed-atlas-rail button[aria-selected=true]:before{right:12%}
.ed-atlas-rail button[aria-selected=true]{color:#1d1d1f}
.ed-atlas-reading{min-height:180px;padding:25px 0 18px}
.ed-atlas-reading article{display:grid;grid-template-columns:1fr 1fr;gap:60px;animation:ed-copy-in .35s both}
.ed-atlas-reading article>div>span{font-size:12px;color:#0066cc}
body.light-site.site-design.v16 .ed-atlas-reading h3{font-size:27px;margin-top:15px;line-height:1.5}
body.light-site.site-design.v16 .ed-atlas-reading p{font-size:15px;line-height:1.9;margin:0}
.ed-atlas-reading ul{display:flex;list-style:none;gap:15px;padding:0;margin:22px 0 0;font-size:12px;color:#68686e}
.ed-atlas-reading li+li{border-left:1px solid #d3d3d8;padding-left:15px}
.ed-earth-uses{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding-bottom:70px}
.ed-use-title{grid-column:1/-1;margin:20px 0 20px}
body.light-site.site-design.v16 .ed-use-title h2{font-size:38px;line-height:1.4}
.ed-use-feature,.ed-use-secondary{display:block;position:relative;overflow:hidden;min-height:540px;isolation:isolate}
.ed-use-feature>img,.ed-use-secondary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}
.ed-use-feature:after,.ed-use-secondary:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07141aeb,#07141a70 65%,#07141a08)}
.ed-use-feature>div,.ed-use-secondary>div{position:absolute;bottom:42px;left:40px;right:40px}
.ed-earth-uses a:hover>img{transform:scale(1.025)}
.ed-earth-uses a span{font-size:12px;color:#fff}
body.light-site.site-design.v16 .ed-earth-uses a h3{color:#fff;font-size:35px;margin:18px 0;line-height:1.35}
body.light-site.site-design.v16 .ed-earth-uses a p{color:#fff;font-size:15px;max-width:420px;line-height:1.9}
.ed-earth-uses a small{display:inline-block;color:#fff;border-bottom:1px solid #ffffff88;margin-top:20px;padding-bottom:8px;font-size:13px}
.ed-data-outlook{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:20px;padding-bottom:90px}
body.light-site.site-design.v16 .ed-data-outlook>p{font-size:27px;max-width:600px;color:#1d1d1f}
.ed-data-outlook>div{display:grid;gap:8px;font-size:12px;color:#68686e}
/* Actual technical results take visual priority over the surrounding directory. */
body.light-site .ed-results .cap-heading{grid-template-columns:1fr;max-width:700px;gap:22px;margin-bottom:35px}
body.light-site .ed-results .cap-case{grid-template-columns:minmax(0,1fr) 290px;gap:55px;margin-top:0;align-items:start}
.ed-results .cap-case-copy{grid-column:2;grid-row:1}
.ed-results .cap-figure{grid-column:1;grid-row:1}
body.light-site .ed-results .cap-figure button{padding:0;background:#fff}
body.light-site.site-design.v16 .ed-results .cap-case h3{font-size:26px}
body.light-site .ed-results .cap-case dd{font-size:14px}
body.light-site .ed-results .cap-case dt{font-size:12px}
body.light-site .ed-results .cap-deliverables{display:flex;gap:35px;margin-top:35px;padding:25px 0;border:0;border-top:1px solid #dedee2}
body.light-site .ed-results .cap-deliverables article{flex:1}
body.light-site.site-design.v16 .ed-results .cap-deliverables h3{font-size:17px}
body.light-site.site-design.v16 .ed-results .cap-deliverables p{font-size:13px}
body.light-site .cap-technology-flow{display:block;margin-left:18%;max-width:900px;position:relative}
body.light-site .cap-technology-flow:before{content:'';position:absolute;top:25px;bottom:25px;left:34px;width:1px;background:#c8d4df}
body.light-site .cap-technology-flow article{display:grid;grid-template-columns:125px 1fr;gap:10px 35px;border:0;padding:26px 0 30px;position:relative}
body.light-site .cap-technology-flow article>span{grid-row:1/3;position:relative;background:#fff;width:max-content;padding:8px 0;margin:0;font-size:13px}
body.light-site .cap-technology-flow article>p{grid-column:2}
body.light-site.site-design.v16 .cap-technology-flow article>h3{font-size:27px;margin:0}
/* Wide sections and field scenes keep their natural reading proportions. */
body.light-site .ed-wide-section .p13-service-detail-grid{display:flex;flex-direction:column;gap:30px}
.ed-wide-section .p13-service-detail-grid>figure{order:0;width:100%}
.ed-wide-section .p13-service-detail-grid>div{order:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 60px}
.ed-wide-section .p13-service-detail-grid>div>h3{grid-column:1;margin:0}
.ed-wide-section .p13-service-detail-grid>div>p{grid-column:1}
.ed-wide-section .p13-deliverables{grid-column:2;grid-row:1/5;margin:0}
.ed-wide-section .p13-service-detail-grid>div>.p13-link{grid-column:2}
body.light-site .ed-wide-section figure img{max-height:420px;width:100%;object-fit:contain}
.ed-reverse-section .p13-service-detail-grid>figure{grid-column:1;grid-row:1}
.ed-reverse-section .p13-service-detail-grid>div{grid-column:2;grid-row:1}
body.light-site .ed-hazard-section .p13-service-detail-grid{grid-template-columns:1fr 1.4fr;align-items:start}
body.light-site .ed-hazard-section figure img{height:590px;object-fit:cover;width:100%}
body.light-site .ed-hazard-section .p13-hazard-flow{display:block;width:65%;margin:45px 0 0 auto;padding:0;border:0}
.ed-hazard-section .p13-hazard-flow>div{display:grid;grid-template-columns:90px 1fr;border-left:2px solid #d2dce5;padding:16px 0 16px 25px}
body.light-site .ed-hazard-section .p13-hazard-flow strong{font-size:22px;font-weight:400}
/* Participation diagram: a project is the common reference for every contribution. */
.ed-partnership{padding-top:85px;padding-bottom:90px}
.ed-partnership>header{max-width:750px;margin-bottom:60px}
body.light-site.site-design.v16 .ed-partnership h2{font-size:43px}
.ed-partnership-map{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;position:relative;padding-top:230px}
.ed-partnership-core{position:absolute;top:0;left:50%;transform:translateX(-50%);text-align:center;width:310px;height:165px;border:1px solid #a6bbcb;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}
.ed-partnership-core>span{font-size:12px;color:#68686e}
.ed-partnership-core>strong{font-size:25px;font-weight:500;margin:10px 0}
.ed-partnership-core>small{font-size:11px;color:#68686e}
.ed-partnership-map:before{content:'';position:absolute;top:190px;left:15%;right:15%;height:40px;border:1px solid #b9cad7;border-bottom:0;border-radius:18px 18px 0 0}
.ed-partnership-core:after{content:'';position:absolute;bottom:-65px;left:50%;height:64px;width:1px;background:#b9cad7}
.ed-partnership-map article{padding:25px 25px 0}
.ed-partnership-map article>span{font-size:13px;color:#0066cc}
body.light-site.site-design.v16 .ed-partnership-map h3{font-size:23px;margin:15px 0}
body.light-site.site-design.v16 .ed-partnership-map p{font-size:15px}
body.light-site.site-design.v16 .ed-partnership-note{font-size:13px;text-align:center;margin-top:40px;color:#68686e}
@keyframes ed-scene-in{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes ed-copy-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.ed-evidence-panel{grid-template-columns:1fr 260px;gap:30px}.ed-service-caption{width:55%;max-width:440px}.ed-atlas-drawing{margin:0 -15px}.ed-earth-uses a>div{left:25px;right:25px}body.light-site .ed-results .cap-case{grid-template-columns:1fr 250px;gap:30px}.ed-partnership-map{gap:15px}.ed-partnership-map article{padding-left:10px;padding-right:10px}}
@media(max-width:700px){
 body.light-site.site-design.v16 .ed-services{padding-top:65px;padding-bottom:65px}.ed-services-intro{padding-right:0;margin-bottom:30px}
 body.light-site.site-design.v16 .ed-services-intro>p:last-child{position:static;max-width:none;font-size:15px;margin-top:25px}
 .ed-services-intro br{display:none}.ed-service-stage{height:500px}.ed-service-caption{left:7%;right:7%;bottom:75px;top:auto;transform:none;width:auto;max-width:none}
 body.light-site.site-design.v16 .ed-service-caption h3{font-size:28px}.ed-service-output{left:7%;right:7%;font-size:10px;bottom:30px}
 .ed-service-panel:after{background:linear-gradient(0deg,#05111ee8,#05111e70 70%,transparent)}
 .ed-service-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ed-service-index button{font-size:14px;min-height:55px;padding:16px 0}
 body.light-site.site-design.v16 .ed-evidence{padding-top:30px;padding-bottom:65px}.ed-evidence>header{margin-bottom:25px;gap:10px}.ed-evidence>header .ed-action{font-size:12px;white-space:nowrap}
 .ed-evidence-panel{grid-template-columns:1fr;gap:30px;min-height:0}.ed-evidence-panel figure>button{height:350px;padding:15px}.ed-evidence-notes dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ed-evidence-notes dl>div{margin:10px 0}.ed-evidence-notes dd{font-size:13px}
 body.light-site.site-design.v16 .ed-evidence-notes h3{font-size:27px;margin:16px 0}.ed-evidence-index{gap:18px;margin-top:25px}.ed-evidence-index button{font-size:15px;padding:15px 0}.ed-evidence-index button>span{font-size:10px}
 body.light-site.site-design.v16 .ed-atlas{padding-top:60px;padding-bottom:25px}.ed-atlas-header h2 span{display:block}.ed-atlas-header>p:last-child{font-size:15px!important}
 .ed-atlas-drawing{margin:25px -15px 0;overflow:hidden}.ed-atlas-drawing svg{width:155%;max-width:none;margin-left:0;height:auto;max-height:none}.ed-atlas-drawing .ed-atlas-diagram-note{right:15px;bottom:8px;font-size:9px}.ed-atlas-drawing .dpa-footer{display:none}.ed-atlas-drawing #dpa-associations,.ed-atlas-drawing #dpa-data-index,.ed-atlas-drawing .dpa-label-copy{display:none}.ed-atlas-drawing #dpa-data-pathway .dpa-label-title{font-size:26px}
 .ed-atlas-rail{grid-template-columns:1fr 1fr;gap:0 20px}.ed-atlas-rail button{font-size:15px;padding:18px 0;gap:12px}.ed-atlas-rail button>span{font-size:10px}
 .ed-atlas-reading{min-height:250px;padding-top:25px}.ed-atlas-reading article{grid-template-columns:1fr;gap:16px}.ed-atlas-reading h3{font-size:24px!important;margin-top:8px!important}.ed-atlas-reading ul{font-size:11px;gap:12px;margin-top:18px}.ed-atlas-reading li+li{padding-left:12px}
 .ed-earth-uses{grid-template-columns:1fr;gap:18px;padding-bottom:45px}.ed-use-title{margin-bottom:15px}.ed-use-title h2{font-size:32px!important}.ed-use-feature,.ed-use-secondary{min-height:470px}.ed-earth-uses a h3{font-size:29px!important}.ed-earth-uses a>div{bottom:28px}
 .ed-data-outlook{flex-direction:column;align-items:start;padding-bottom:65px;gap:15px}.ed-data-outlook>p{font-size:24px!important}
 body.light-site .ed-results .cap-case{display:flex;flex-direction:column;gap:30px}.ed-results .cap-figure{order:0}.ed-results .cap-case-copy{order:1}.ed-results .cap-case-copy dl{display:block}
 body.light-site .ed-results .cap-deliverables{display:block;margin-top:15px}.ed-results .cap-deliverables article+article{margin-top:20px}
 body.light-site .cap-technology-flow{margin-left:0}.cap-technology-flow:before{left:25px!important}.cap-technology-flow article{grid-template-columns:70px 1fr!important;gap:10px 15px!important}.cap-technology-flow article>span{font-size:11px!important}.cap-technology-flow h3{font-size:23px!important}
 .ed-wide-section .p13-service-detail-grid>div{display:block}.ed-wide-section .p13-deliverables{margin-top:25px}.ed-reverse-section .p13-service-detail-grid>figure,.ed-reverse-section .p13-service-detail-grid>div{grid-column:auto;grid-row:auto}
 body.light-site .ed-hazard-section .p13-service-detail-grid{grid-template-columns:1fr}.ed-hazard-section figure img{height:370px!important}.ed-hazard-section .p13-hazard-flow{width:100%!important;margin-top:25px!important}
 .ed-partnership{padding-top:60px;padding-bottom:60px}.ed-partnership>header{margin-bottom:30px}.ed-partnership h2{font-size:32px!important}.ed-partnership-map{display:block;padding-top:200px}.ed-partnership-map:before{left:10%;right:auto;top:190px;bottom:0;width:1px;height:auto;border-radius:0;border:0;background:#b9cad7}.ed-partnership-core{width:275px}.ed-partnership-core:after{height:26px;bottom:-26px}.ed-partnership-map article{margin-left:17%;padding:15px 0 22px}.ed-partnership-note{text-align:left!important}
}
@media(prefers-reduced-motion:reduce){.ed-service-panel>img,.ed-atlas-reading article{animation:none}.ed-atlas-drawing [data-atlas-layer],.ed-atlas-drawing #dpa-strata,.ed-atlas-rail button:before,.ed-service-index button:after,.ed-earth-uses a>img{transition:none}}

/* Client journey: clear service scope, visual fieldwork, contextual evidence. */
body.light-site.site-design.v16 .j-overline{font-size:13px;color:#68686e;margin:0 0 22px;letter-spacing:.04em}
body.light-site .j-link{display:inline-flex;align-items:center;min-height:44px;color:#0066cc;font-size:15px;text-decoration:none}
body.light-site .j-link:hover{text-decoration:underline;text-underline-offset:5px}
body.light-site.site-design.v16 .j-hero-service{color:#fff;font-size:clamp(17px,1.4vw,22px);line-height:1.85;margin:25px 0 0;max-width:730px}
body.light-site.site-design.v16 .p13-hero-business{font-size:13px;margin-top:20px}
body.light-site.site-design.v16 .j-introduction{padding-top:95px;padding-bottom:70px}
body.light-site.site-design.v16 .j-introduction h2{font-size:clamp(31px,3.3vw,47px);font-weight:500;letter-spacing:-.02em;line-height:1.4}
body.light-site.site-design.v16 .j-company-statement{font-size:clamp(17px,1.55vw,23px);max-width:1020px;line-height:1.85;margin:24px 0 0;color:#55555b}
.j-introduction h2>span{white-space:nowrap}
.j-company-statement strong{font-weight:500;color:#1d1d1f}
.j-scope{display:flex;align-items:baseline;gap:24px;margin:27px 0 38px}
.j-scope>span{color:#0066cc;font-size:12px;white-space:nowrap}
body.light-site.site-design.v16 .j-scope p{font-size:14px;margin:0;color:#6e6e73}
.j-business-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:22px}
.j-business-tile{position:relative;isolation:isolate;overflow:hidden;min-height:420px;background:#e9edf0}
.j-business-tile>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.j-business-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071019e8 0%,#07101990 52%,#07101900 100%)}
.j-business-tile>div{position:absolute;left:34px;right:34px;bottom:40px}
.j-business-tile>div>span{font-size:12px;color:#ffffffd9}
body.light-site.site-design.v16 .j-business-tile h3{font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.45;color:#fff;margin:13px 0 12px}
body.light-site.site-design.v16 .j-business-tile p{font-size:15px;color:#fff;line-height:1.8;margin:0;max-width:470px;min-height:3.6em}
body.light-site .j-business-tile .j-link{font-size:13px;color:#fff;border-bottom:1px solid #ffffff80;margin-top:12px;margin-right:26px}
.j-business-tile>small{position:absolute;right:16px;bottom:12px;color:#ffffffb0;font-size:9px}
.j-business-tile:hover>img{transform:scale(1.025)}
.j-business-water>img{object-position:65% center}
body.light-site.site-design.v16 .ed-evidence{padding-top:30px;padding-bottom:90px}
body.light-site.site-design.v16 .ed-evidence>header h2{font-size:36px}
body.light-site.site-design.v16 .j-evidence-intro{font-size:15px;color:#68686e;margin-top:18px}
body.light-site.site-design.v16 .ed-evidence>header .ed-label{margin-bottom:14px}
.j-capability{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-top:40px;padding-bottom:90px}
.j-capability-scene{position:relative;min-width:0;height:650px;overflow:hidden;background:#f5f5f7}
.j-capability-scene>img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.j-capability-scene>span{position:absolute;left:20px;bottom:18px;color:#fff;font-size:11px;background:#07101999;padding:7px 11px}
body.light-site.site-design.v16 .j-capability-copy h2{font-size:clamp(34px,3.4vw,49px);line-height:1.4;letter-spacing:-.02em;margin:0 0 25px}
body.light-site.site-design.v16 .j-capability-copy>p:not(.j-overline){font-size:16px;line-height:1.95;margin:14px 0;color:#55555b}
.j-capability-links{display:flex;gap:15px 30px;flex-wrap:wrap;margin:18px 0 34px}
.j-conventional{background:#f5f5f7;border-radius:16px;padding:27px 30px}
body.light-site.site-design.v16 .j-conventional h3{font-size:19px;margin:0 0 12px}
body.light-site.site-design.v16 .j-conventional p{font-size:14px;color:#55555b;line-height:1.8}
body.light-site .j-conventional .j-link{font-size:13px;margin-top:7px}
.j-partnership{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding-top:35px;padding-bottom:90px;align-items:center}
body.light-site.site-design.v16 .j-partnership h2{font-size:36px;line-height:1.5;margin:0 0 24px}
body.light-site.site-design.v16 .j-partnership>div>p:not(.j-overline){font-size:16px;line-height:1.9;max-width:670px}
.j-partnership aside{border-radius:18px;background:#f5f5f7;padding:36px 32px}
.j-partnership aside>span{font-size:13px;color:#6e6e73}
body.light-site.site-design.v16 .j-partnership aside>p{font-size:16px;padding-left:17px;position:relative;margin:23px 0;color:#1d1d1f}
.j-partnership aside>p:before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;background:#7b96b3;border-radius:50%}
body.light-site .j-partnership .j-link{margin-top:14px}
body.light-site.home .white-earth{border-top:0}
body.light-site .white-earth-heading h2{font-size:44px}
/* Verification is a project record with a source figure, not a pair of KPI cards. */
.j-verification{padding-top:75px;padding-bottom:90px}
body.light-site.site-design.v16 .j-verification>header h2{font-size:32px;line-height:1.5;margin:0 0 30px}
.j-proof-tabs{display:inline-flex;gap:5px;background:#f5f5f7;padding:5px;border-radius:30px;margin-bottom:32px}
.j-proof-tabs button{background:transparent;border:0;border-radius:26px;padding:13px 25px;min-height:44px;color:#68686e;font-size:14px}
.j-proof-tabs button[aria-selected=true]{background:#fff;color:#1d1d1f;box-shadow:0 2px 9px #00000009}
.j-proof-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f5f5f7;min-height:620px;border-radius:18px;overflow:hidden}
.j-proof-panel figure{margin:0;min-width:0;padding:30px;background:#f0f1f4;display:flex}
.j-proof-panel figure button{border:0;background:none;position:relative;display:block;width:100%;padding:0;cursor:zoom-in}
.j-proof-panel figure img{display:block;width:100%;height:560px;object-fit:contain}
.j-proof-panel figure button>span{position:absolute;right:5px;bottom:3px;background:#fff;padding:7px 11px;border-radius:4px;font-size:11px;color:#55555b}
.j-proof-reading{padding:48px 45px;align-self:center}
.j-proof-reading>span{font-size:12px;color:#68686e}
body.light-site.site-design.v16 .j-proof-reading h3{font-size:29px;line-height:1.5;margin:22px 0}
body.light-site.site-design.v16 .j-proof-reading>p{font-size:15px;line-height:1.85;color:#55555b}
.j-check-values{margin:25px 0;display:block}
.j-check-values>div{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid #dddde2;gap:20px}
.j-check-values dt{font-size:14px;color:#55555b}
.j-check-values dd{margin:0;color:#1d1d1f;font-size:22px;font-variant-numeric:tabular-nums}
body.light-site.site-design.v16 .j-proof-reading .j-proof-note{font-size:13px;color:#6e6e73}
.j-check-feedback{padding:22px;border-radius:10px;background:#fff;margin:25px 0!important}
/* Equipment services are selectable work scopes with a field context. */
.j-equipment-support{padding-top:80px;padding-bottom:90px}
.j-support-intro{margin-bottom:35px;max-width:720px}
body.light-site.site-design.v16 .j-support-intro h2{font-size:36px;line-height:1.4;margin:0 0 22px}
body.light-site.site-design.v16 .j-support-intro>p:last-child{font-size:16px}
.j-support-body{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}
.j-support-options details{background:#f5f5f7;border-radius:14px;margin-bottom:14px;padding:0 27px}
.j-support-options summary{cursor:pointer;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#1d1d1f;font-size:19px;list-style:none}
.j-support-options summary>i{width:16px;height:16px;position:relative;flex:none}
.j-support-options summary>i:before,.j-support-options summary>i:after{content:'';position:absolute;background:#68686e;width:14px;height:1px;left:1px;top:8px}
.j-support-options summary>i:after{transform:rotate(90deg);transition:transform .2s}
.j-support-options details[open] summary>i:after{transform:rotate(0)}
.j-support-options details>div{padding:0 0 25px;max-width:500px}
body.light-site.site-design.v16 .j-support-options p{font-size:15px;line-height:1.85;margin:0 0 18px;color:#55555b}
.j-support-options small{font-size:11px;color:#68686e;display:block;margin-bottom:8px}
.j-support-body figure{margin:0;position:sticky;top:160px}
.j-support-body figure>img{height:510px;width:100%;object-fit:cover;object-position:center;border-radius:14px}
.j-support-body figcaption{font-size:12px;color:#68686e;margin-top:14px}
.j-method-scene{position:relative;margin:0;overflow:hidden;height:490px;isolation:isolate}
.j-method-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.j-method-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061019eb,transparent 75%)}
.j-method-scene figcaption{position:absolute;bottom:32px;left:36px;right:36px;color:#fff}
.j-method-scene strong{font-size:24px;font-weight:500}
body.light-site.site-design.v16 .j-method-scene p{color:#fff;font-size:15px;max-width:610px;line-height:1.9;margin:12px 0}
.j-method-scene small{font-size:10px;color:#ffffffbc}
.j-risk-review{position:relative;padding-top:30px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.j-risk-review-scene{grid-column:1/-1;grid-row:1;position:relative;height:670px;overflow:hidden;border-radius:18px}
.j-risk-review-scene>img{width:100%;height:100%;object-fit:cover}
.j-risk-review-scene>span{position:absolute;left:32px;top:30px;font-size:13px;color:#1d1d1f;background:#ffffffed;padding:9px 14px;border-radius:5px}
.j-risk-review-paper{grid-column:2;grid-row:1;z-index:1;margin:35px 35px 35px -80px;background:#ffffffef;backdrop-filter:blur(20px);padding:40px;border-radius:14px}
body.light-site.site-design.v16 .j-risk-review-paper h2{font-size:30px;line-height:1.5;margin:0 0 24px}
body.light-site.site-design.v16 .j-risk-review-paper>p:not(.j-overline){font-size:15px;line-height:1.9;margin:15px 0}
.j-risk-review-paper>div{display:grid;gap:10px;margin-top:24px;font-size:13px;color:#68686e;line-height:1.8}
.j-risk-review-paper strong{font-weight:500;color:#1d1d1f}
.j-risk-review-paper .j-link{margin-top:15px}
.j-business-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding-top:75px;padding-bottom:80px;background:#fff}
body.light-site.site-design.v16 .j-business-contact h2{font-size:30px;line-height:1.5}
body.light-site.site-design.v16 .j-business-contact p{font-size:16px;line-height:1.9}
@media(max-width:1000px){.j-business-tile>div{left:25px;right:25px}.j-capability{gap:5%}.j-capability-scene{height:650px}.j-partnership{gap:6%}.j-proof-reading{padding:32px}.j-support-body{gap:35px}}
@media(max-width:700px){
 body.light-site.site-design.v16 .j-introduction{padding-top:60px;padding-bottom:40px}.j-introduction br{display:none}.j-scope{display:block;margin:23px 0 28px}.j-scope>span{display:block;margin-bottom:10px}
 .j-business-mosaic{grid-template-columns:1fr;gap:16px}.j-business-tile,.j-business-hazard,.j-business-water{min-height:370px}.j-business-tile>div{bottom:34px}
 body.light-site.site-design.v16 .j-business-tile h3{font-size:26px}body.light-site.site-design.v16 .j-business-tile p{font-size:14px}
 body.light-site.site-design.v16 .ed-evidence>header{align-items:start;flex-direction:column;gap:6px}body.light-site.site-design.v16 .ed-evidence>header h2{font-size:30px}body.light-site.site-design.v16 .ed-evidence{padding-bottom:45px}
 .j-capability{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:55px}.j-capability-scene{height:390px}.j-capability-copy{padding:0}.j-conventional{padding:24px}
 .j-partnership{grid-template-columns:1fr;gap:28px;padding-top:15px;padding-bottom:55px}body.light-site.site-design.v16 .j-partnership h2{font-size:29px}.j-partnership aside{padding:26px}
 body.light-site.site-design.v16 .j-hero-service{font-size:16px;line-height:1.8;margin-top:24px}.j-hero-service br{display:none}body.light-site.site-design.v16 .p13-hero-business{font-size:11px;gap:10px 17px;margin-top:18px}
 .j-verification{padding-top:55px;padding-bottom:55px}body.light-site.site-design.v16 .j-verification>header h2{font-size:27px}.j-proof-tabs{width:100%;display:flex}.j-proof-tabs button{flex:1;font-size:12px;padding:13px 9px}.j-proof-panel{grid-template-columns:1fr}.j-proof-panel figure{padding:20px}.j-proof-panel figure img{height:370px}.j-proof-reading{padding:28px}body.light-site.site-design.v16 .j-proof-reading h3{font-size:25px}
 .j-equipment-support{padding-top:55px;padding-bottom:55px}body.light-site.site-design.v16 .j-support-intro h2{font-size:29px}.j-support-body{grid-template-columns:1fr;gap:25px}.j-support-options details{padding:0 22px}.j-support-options summary{font-size:17px;min-height:73px}.j-support-body figure{position:static}.j-support-body figure>img{height:280px}
 .j-risk-review{display:block;padding-top:10px;padding-bottom:55px}.j-risk-review-scene{height:270px;border-radius:14px 14px 0 0}.j-risk-review-paper{margin:0;padding:28px 24px;background:#f5f5f7;border-radius:0 0 14px 14px;backdrop-filter:none}body.light-site.site-design.v16 .j-risk-review-paper h2{font-size:25px}.j-risk-review-scene>span{left:24px;top:22px}.j-business-contact{grid-template-columns:1fr;gap:22px;padding-top:50px;padding-bottom:55px}body.light-site.site-design.v16 .j-business-contact h2{font-size:26px}
 .j-method-scene{height:430px}.j-method-scene figcaption{left:24px;right:24px;bottom:24px}.j-method-scene strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.j-business-tile>img,.j-support-options summary>i:after{transition:none}}

/* White instruments catalogue and an interactive exploration study. */
body.light-site.site-design.v16 .eq-catalog{padding-top:72px;padding-bottom:40px}
.eq-catalog>header{max-width:760px;margin-bottom:34px}
body.light-site.site-design.v16 .eq-catalog h2{font-size:clamp(32px,3.5vw,48px);line-height:1.35;letter-spacing:-.025em;margin:0 0 22px}
body.light-site.site-design.v16 .eq-catalog>header>p:last-child{font-size:17px;line-height:1.9;color:#68686e;max-width:660px}
.eq-anchor{scroll-margin-top:155px}
body.light-site .eq-explorer{display:block;scroll-margin-top:150px}
body.light-site .eq-selector{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:9px;border:0;padding:12px 0 25px;background:#fff}
body.light-site.site-design .eq-selector [data-method-select]{flex:1;padding:14px 18px;min-height:48px;text-align:center;border:1px solid #e2e3e7;border-radius:28px;white-space:nowrap;background:#fff;color:#5c6066;box-shadow:none;transition:color .2s,background .2s,border-color .2s}
body.light-site.site-design .eq-selector [data-method-select]>span{font-size:15px;line-height:1.5}
body.light-site.site-design .eq-selector [data-method-select][aria-selected=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f;box-shadow:none}
body.light-site.site-design .eq-selector [data-method-select]:not([aria-selected=true]):hover{background:#eff3f7;color:#1d1d1f}
body.light-site.site-design .eq-panel{padding:0;background:#fff;border:1px solid #e5e6e9;border-radius:22px;overflow:hidden;margin:0}
.eq-product{display:grid;grid-template-columns:1.05fr 1fr;min-height:605px}
.eq-visual{min-width:0;display:flex;align-items:center;justify-content:center;background:#f5f5f7;position:relative;overflow:hidden}
.eq-visual>figure:not(.cx-diagram){width:100%;height:100%;margin:0;position:relative}
.eq-visual>figure>img{height:100%;min-height:605px;width:100%;object-fit:cover;object-position:47% center}
.eq-visual>figure:not(.cx-diagram)>figcaption{position:absolute;bottom:24px;left:24px;background:#ffffffed;color:#1d1d1f;padding:8px 13px;border-radius:6px;font-size:12px}
.eq-visual .cx-diagram{width:100%;max-width:none;padding:30px;margin:0}
.eq-visual .cx-diagram svg text{fill:#536475;font-size:15px}
.eq-visual .cx-diagram figcaption{border:0;color:#526475;display:block;text-align:center;line-height:2;font-size:13px;margin-top:28px}
.eq-visual .cx-diagram figcaption span{display:block;color:#7a848f}
body.light-site .eq-visual .dx-grid{stroke:#bdc8d2;opacity:.3}body.light-site .eq-visual .dx-ground{stroke:#8293a2}body.light-site .eq-visual .dx-point{fill:#0066cc;stroke:#fff}body.light-site .eq-visual .dx-wire{stroke:#1d6cbc}body.light-site .eq-visual .dx-field{stroke:#278cce;stroke-width:2;animation:eq-observation 12s linear infinite}body.light-site .eq-visual .dx-target{stroke:#526d88;fill:#b1c5d93d}
.eq-reading{padding:42px 40px}
body.light-site.site-design.v16 .eq-signal{font-size:13px;color:#687785;margin:0 0 17px}
body.light-site.site-design.v16 .eq-reading h3{font-size:clamp(27px,2.5vw,36px);line-height:1.4;margin:0 0 16px;font-weight:600;letter-spacing:-.015em}
.eq-origin{font-size:12px;background:#edf4fc;color:#1769b4;border-radius:5px;padding:5px 9px;display:inline-block;margin-bottom:12px}
body.light-site.site-design.v16 .eq-purpose{font-size:16px;color:#565c63;line-height:1.9;margin:0 0 23px}
.eq-parts{margin:0}.eq-parts>div{display:grid;grid-template-columns:76px 1fr;gap:15px;padding:13px 0;border-top:1px solid #e7e9eb}.eq-parts dt{font-size:13px;line-height:1.8;color:#7c838a}.eq-parts dd{font-size:15px;line-height:1.8;color:#30363c;margin:0}
body.light-site.site-design.v16 .eq-condition{font-size:13px;line-height:1.9;color:#707880;margin:22px 0 0}
.eq-method{border-top:1px solid #e5e6e9;padding:0 34px}.eq-method summary{min-height:76px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;color:#1d1d1f}.eq-method summary::-webkit-details-marker{display:none}.eq-method summary i{width:16px;height:16px;position:relative;flex:none}.eq-method summary i:before,.eq-method summary i:after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1px;background:#515a63}.eq-method summary i:after{transform:rotate(90deg);transition:transform .2s}.eq-method[open] summary i:after{transform:rotate(0)}
.eq-method-content{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:10px 0 34px}.eq-method-content h4{font-size:15px;color:#1d1d1f;margin:0 0 13px;font-weight:500}body.light-site.site-design.v16 .eq-method-content p,.eq-method-content li{font-size:15px;color:#626c76;line-height:1.9}.eq-method-content ul{padding-left:19px;margin:0 0 15px}.eq-method-content .j-link{display:block;font-size:14px}.eq-scope{font-size:13px!important;color:#747c83!important;margin-top:22px}
.eq-explorer.is-ready .eq-panel{align-self:stretch}.eq-explorer.is-ready .eq-panel.is-active{animation:eq-in .32s ease-out}
.rs-study{padding-top:50px;padding-bottom:90px}
.rs-study>header{max-width:760px;margin-bottom:38px}
body.light-site.site-design.v16 .rs-study>header h2{font-size:clamp(33px,3.4vw,48px);line-height:1.35;letter-spacing:-.025em;margin:0 0 25px}
body.light-site.site-design.v16 .rs-study>header>p:last-child{font-size:17px;color:#68686e;max-width:650px;line-height:1.85}
.rs-landscape{position:relative;height:620px;overflow:hidden;border-radius:18px;isolation:isolate;background:#85949e}
.rs-map{position:absolute;inset:-12px;transform:translate(var(--study-x,0px),var(--study-y,0px));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rs-map>img,.rs-overlay{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.rs-landscape:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#12243160,transparent 30%,transparent 65%,#12243190);pointer-events:none}
.rs-map{z-index:-2}.rs-overlay{z-index:1}.rs-overlay path,.rs-overlay circle{vector-effect:non-scaling-stroke}
.rs-layer{opacity:0;transition:opacity .55s;stroke:#edf8ff;stroke-width:2;fill:none;filter:drop-shadow(0 1px 3px #173b5e)}
.rs-layer-clues path{stroke-dasharray:8 6}.rs-layer-survey .rs-area{fill:#87c8ff20;stroke:#bce5ff}.rs-layer-survey path:not(.rs-area){stroke:#e0f3ff;stroke-dasharray:8 5}.rs-layer-verify path{stroke-dasharray:5 5}.rs-layer-verify circle{fill:#e9f7ff45;stroke:#fff}
[data-study-active=clues] .rs-layer-clues,[data-study-active=survey] .rs-layer-survey,[data-study-active=verify] .rs-layer-verify{opacity:1;animation:rs-map-reveal .65s ease-out}
.rs-study.is-overlay-hidden .rs-layer{opacity:0;animation:none}
.rs-scene-title{position:absolute;left:30px;top:28px;color:#fff}.rs-scene-title>span{font-size:16px;font-weight:500}body.light-site.site-design.v16 .rs-scene-title>p{font-size:13px;color:#ffffffe5;margin:8px 0 0}
.rs-hotspot{position:absolute;left:var(--x);top:var(--y);padding:0;display:flex;align-items:center;gap:12px;border:0;background:none;transform:translate(-10px,-10px);color:#fff;min-height:44px;cursor:pointer;text-align:left}
.rs-hotspot i{width:20px;height:20px;border-radius:50%;border:1px solid #fff;background:#fff4;box-shadow:0 0 0 6px #fff2;position:relative;flex:none;transition:background .3s,box-shadow .3s}
.rs-hotspot i:after{content:'';position:absolute;width:6px;height:6px;left:6px;top:6px;background:#fff;border-radius:50%}
.rs-hotspot>span{font-size:14px;padding:9px 14px;background:#fffffffa;color:#233645;border-radius:6px;box-shadow:0 2px 15px #182d4033;white-space:nowrap;transition:background .3s,color .3s}
.rs-hotspot[aria-pressed=true]>span{background:#0066cc;color:#fff}.rs-hotspot[aria-pressed=true] i{background:#0066cc;box-shadow:0 0 0 7px #effaff40}.rs-hotspot[aria-pressed=true] i:before{content:'';position:absolute;inset:-8px;border:1px solid #e4f6ffb3;border-radius:50%;animation:rs-pulse 3s ease-out infinite}
.rs-hotspot:hover>span{background:#e7f2ff;color:#064f91}.rs-hotspot:focus-visible{outline:2px solid #fff;outline-offset:8px;border-radius:5px}
.rs-scene-note{position:absolute;left:28px;bottom:23px;font-size:12px;line-height:1.7;color:#fff;max-width:70%}
.rs-layer-toggle{position:absolute;right:25px;bottom:22px;background:#ffffffee;border:0;border-radius:20px;padding:10px 17px;min-height:44px;color:#293c4d;font-size:13px}
.rs-reading{background:#f5f5f7;border-radius:0 0 16px 16px;margin:0 16px;padding:30px 34px;min-height:176px}
.rs-reading article{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
body.light-site.site-design.v16 .rs-reading h3{font-size:24px;line-height:1.5;margin:10px 0 0;font-weight:500}.rs-reading article>div>p{font-size:12px!important;color:#7b838a!important;margin:0}.rs-reading article>p{font-size:16px!important;line-height:1.85!important;color:#5c646d!important;margin:0}
.rs-study>footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 16px 0}.rs-study>footer strong{font-weight:500;font-size:20px}.rs-study>footer p{font-size:14px!important;color:#707780!important;line-height:1.8!important;margin:12px 0 0}.rs-study>footer .j-link{white-space:nowrap}
@keyframes eq-observation{to{stroke-dashoffset:-160}}@keyframes eq-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rs-pulse{0%{transform:scale(.85);opacity:.6}100%{transform:scale(1.9);opacity:0}}@keyframes rs-map-reveal{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
@media(max-width:1000px){.eq-reading{padding:30px}.eq-product{min-height:590px}.eq-visual>figure>img{min-height:590px}.rs-landscape{height:540px}.rs-hotspot{gap:9px}.rs-hotspot>span{padding:8px 11px}.rs-reading{padding:26px}.rs-reading article{gap:25px}}
@media(max-width:700px){body.light-site.site-design.v16 .eq-catalog{padding-top:48px}.eq-catalog>header{margin-bottom:18px}body.light-site.site-design .eq-selector [data-method-select]{flex:initial;padding:11px 15px;min-height:44px}.eq-selector{gap:8px!important}body.light-site.site-design .eq-selector [data-method-select]>span{font-size:14px}.eq-product{grid-template-columns:1fr;min-height:0}.eq-visual{min-height:300px}.eq-visual>figure>img{height:300px;min-height:0;object-position:center 59%}.eq-reading{padding:27px 24px}.eq-visual .cx-diagram{padding:22px}.eq-method{padding:0 24px}.eq-method summary{font-size:14px}.eq-method-content{grid-template-columns:1fr;gap:26px}.eq-explorer.is-ready .eq-panels{display:block}.eq-explorer.is-ready .eq-panel{display:none}.eq-explorer.is-ready .eq-panel.is-active{display:block}.rs-study{padding-top:25px;padding-bottom:55px}.rs-landscape{height:450px;border-radius:12px}.rs-map{inset:0;transform:none!important}.rs-map>img{object-fit:cover}.rs-scene-title{left:20px;top:21px}.rs-scene-title>span{font-size:15px}.rs-scene-title>p{font-size:12px!important}.rs-hotspot{display:block;transform:translate(-10px,-10px)}.rs-hotspot>i{display:block;margin:0 0 9px 4px}.rs-hotspot>span{display:block;font-size:12px;padding:8px 9px}.rs-hotspot[data-study-point=verify]{left:70%}.rs-hotspot[data-study-point=clues]{left:15%}.rs-hotspot[data-study-point=survey]{left:40%}.rs-scene-note{left:20px;bottom:67px;max-width:85%;font-size:11px}.rs-layer-toggle{left:20px;right:auto;bottom:17px;font-size:12px;min-height:36px;padding:8px 13px}.rs-reading{margin:0 6px;padding:24px 20px;min-height:260px}.rs-reading article{grid-template-columns:1fr;gap:18px}body.light-site.site-design.v16 .rs-reading h3{font-size:22px}.rs-reading article>p{font-size:15px!important}.rs-study>footer{display:block;padding:28px 6px 0}.rs-study>footer strong{font-size:19px}.rs-study>footer .j-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){body.light-site .eq-visual .dx-field,.eq-explorer.is-ready .eq-panel.is-active,.rs-hotspot[aria-pressed=true] i:before,.rs-layer{animation:none!important}.rs-map,.rs-layer,.rs-hotspot i,.rs-hotspot>span{transition:none!important}.rs-map{transform:none!important}}

/* White edition reading order: keep a title and its explanation together.
   These selectors address section introductions only, never image/result layouts. */
body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief>div){display:block;max-width:860px;margin-bottom:36px}
body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief) h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.45;letter-spacing:-.015em;margin:0}
body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief) h2 br{display:none}
body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief>div)>:is(p:not(.eyebrow),div+div){max-width:780px;margin:18px 0 0;padding:0;font-size:17px;line-height:1.9}
body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief) :is(.eyebrow,.p13-kicker,.cap-eyebrow){margin-bottom:15px}
body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid) :is(.lead,.p13-lead){font-size:18px;line-height:1.9}
body.light-site.site-design.v16 .v7-intro-grid>h2+div{margin-top:18px}
body.light-site.site-design.v16 .v7-intro-grid>div>p{max-width:780px;font-size:16px;line-height:1.95}
body.light-site.site-design.v16 .v7-intro-grid>div>p+p{margin-top:14px}
body.light-site.site-design.v16 :is(.ed-atlas-reading article,.rs-reading article){display:block;max-width:820px}
body.light-site.site-design.v16 .ed-atlas-reading article>div+div{margin-top:16px}
body.light-site.site-design.v16 .rs-reading article>p{margin-top:14px}
body.light-site.site-design.v16 .ed-atlas-reading{min-height:215px;padding:28px 0}
body.light-site.site-design.v16 .rs-reading{min-height:210px}
body.light-site.site-design.v16 .c10-working-process .v7-workflow{grid-template-columns:1fr 1fr;gap:26px 45px;margin-top:35px}
body.light-site.site-design.v16 .c10-working-process .v7-workflow article>span{display:none}
body.light-site.site-design.v16 .c10-working-process .v7-workflow h3{font-size:21px;margin:0 0 14px}
/* A compact project brief replaces two disconnected text columns. */
body.light-site.site-design.v16 .r-project-entry{padding-top:35px;padding-bottom:90px}
.r-project-paper{padding:54px clamp(24px,6vw,84px);border:1px solid #e1e5ea;border-radius:18px;background:#fff}
body.light-site.site-design.v16 .r-project-paper>h2{font-size:clamp(27px,3vw,40px);line-height:1.45;margin:0 0 22px}
body.light-site.site-design.v16 .r-project-lead{font-size:18px;color:#51535b;line-height:1.9;max-width:840px}
.r-project-materials{margin:30px 0 32px;padding:20px 0;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.r-project-materials>span{font-size:13px;color:#6e7078}
.r-project-materials ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0;font-size:14px;color:#313740}
.r-project-partnership{max-width:840px}
body.light-site.site-design.v16 .r-project-partnership h3{font-size:21px;margin:0 0 12px;line-height:1.55}
body.light-site.site-design.v16 .r-project-partnership p{font-size:16px;line-height:1.9;color:#62656b}
.r-project-actions{display:flex;gap:18px 32px;align-items:center;flex-wrap:wrap;margin-top:30px}
body.light-site .r-project-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#1d1d1f;color:#fff;border-radius:24px;padding:10px 26px;font-size:15px;transition:background .2s}
body.light-site .r-project-primary:hover{background:#3a3a3d}
/* Evidence takes the place of recycled scenic cards in the data story. */
body.light-site.site-design.v16 .r-research{padding-top:42px;padding-bottom:70px}
.r-research>header{margin-bottom:32px;max-width:900px}
body.light-site.site-design.v16 .r-research>header h2{font-size:clamp(27px,3vw,40px);line-height:1.45;margin:0 0 18px}
body.light-site.site-design.v16 .r-research>header>p:last-child{font-size:17px;line-height:1.9;color:#62656b;max-width:780px}
.r-research-workspace{border:1px solid #dfe4eb;border-radius:18px;overflow:hidden;background:#fff}
.r-research-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;border-bottom:1px solid #e8ebef}
.r-research-toolbar>[role=tablist]{display:flex;padding:4px;border-radius:24px;background:#f2f4f7;gap:4px}
.r-research-toolbar button{font:inherit;border:0;background:transparent;border-radius:20px;padding:10px 24px;min-height:44px;color:#636b75;font-size:15px;cursor:pointer;transition:color .2s,background .2s}
.r-research-toolbar button[aria-selected=true]{background:#fff;color:#1d1d1f;box-shadow:0 1px 6px #1d1d1f0d}
.r-research-toolbar>span{font-size:12px;color:#7a8089}
.r-research-workspace article{animation:ed-copy-in .3s both}
.r-research-workspace figure{margin:0;padding:22px 34px 25px;background:linear-gradient(#fafbfd,#fff 65%)}
.r-research-chart{overflow-x:auto;overscroll-behavior-x:contain}.r-chart-hint{display:none}
.r-research-workspace svg{display:block;width:100%;height:auto;max-height:390px;overflow:visible;font-family:"PingFang SC","Helvetica Neue",sans-serif}
.r-research-workspace svg text{font-size:12px;fill:#6a7988}
.r-research-workspace svg .r-svg-title{font-size:15px;fill:#31455a;font-weight:500}
.r-chart-grid line{stroke:#e2e8ee;stroke-width:1}
.r-research-workspace figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px;color:#687481;font-size:12px;padding:0;min-height:20px}
.r-research-workspace figcaption>span{display:inline-flex;align-items:center;gap:8px}
.r-research-workspace figcaption i{width:20px;height:3px;display:inline-block;background:#8094a7}
.r-research-workspace figcaption .r-key-anomaly{background:#2676c7}
.r-research-workspace figcaption .r-key-mineral{background:#ad8553}
.r-research-caption{padding:28px 42px 30px;border-top:1px solid #e8ebef}
body.light-site.site-design.v16 .r-research-caption h3{font-size:24px;line-height:1.55;margin:0 0 12px}
body.light-site.site-design.v16 .r-research-caption p{font-size:16px;line-height:1.9;color:#62656b;max-width:850px;margin:0 0 8px}
.r-research>footer{margin-top:22px}
body.light-site.site-design.v16 .r-research>footer p{font-size:12px;color:#797d84;margin:0 0 4px}
@media(max-width:700px){
 body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief>div){margin-bottom:26px}
 body.light-site.site-design.v16 :is(.cap-heading,.p13-heading,.v7-chapter-heading,.v7-intro-grid,.v9-section-head,.s12-brief>div)>:is(p:not(.eyebrow),div+div){font-size:15px;margin-top:16px}
 body.light-site.site-design.v16 .ed-atlas-reading{min-height:275px}
 body.light-site.site-design.v16 .rs-reading{min-height:275px}
 body.light-site.site-design.v16 .r-project-entry{padding-top:18px;padding-bottom:55px}.r-project-paper{padding:30px 24px;border-radius:14px}
 body.light-site.site-design.v16 .r-project-lead{font-size:16px}.r-project-materials{gap:14px;margin:23px 0}.r-project-materials ul{gap:12px;font-size:13px}.r-project-actions{gap:12px 20px;margin-top:24px}
 body.light-site.site-design.v16 .r-research{padding-top:25px;padding-bottom:50px}.r-research>header{margin-bottom:24px}body.light-site.site-design.v16 .r-research>header>p:last-child{font-size:15px}
 .r-research-toolbar{padding:16px;align-items:start;flex-direction:column;gap:12px}.r-research-toolbar>span{font-size:11px}.r-research-toolbar button{font-size:14px;padding:10px 20px}
 .r-research-workspace figure{padding:12px 8px 20px;overflow:hidden}.r-research-workspace svg{min-width:660px;width:660px;max-height:none;margin:0}.r-research-workspace svg text{font-size:17px}.r-research-workspace svg .r-svg-title{font-size:19px}.r-chart-hint{display:block;font-size:10px;color:#797d84;text-align:center;margin:4px 0 16px}
 .r-research-workspace figcaption{font-size:10px;gap:12px}.r-research-caption{padding:24px}.r-research-caption h3{font-size:21px!important}.r-research-caption p{font-size:14px!important}
 body.light-site.site-design.v16 .c10-working-process .v7-workflow{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.r-research-workspace article{animation:none}.r-project-primary,.r-research-toolbar button{transition:none}}

body.light-site .r-technology-link{margin:20px 0 18px}

body.light-site.site-design.v16 :is(.r-project-paper>h2,.r-research>header h2){text-wrap:balance}
@media(max-width:700px){body.light-site.site-design.v16 .r-project-paper>h2{font-size:26px}body.light-site.site-design.v16 .v7-intro-grid>h2+div{margin-top:16px}}

/* Homepage reading depth: question-led diagrams, field photography, source document. */
body.light-site.site-design.v16 .hd-section{padding-top:65px;padding-bottom:65px;background:#fff}
.hd-heading{max-width:890px;margin:0 auto 35px;text-align:center}
.hd-heading h2 span{white-space:nowrap}
.hd-mobile-legend{display:none}
body.light-site.site-design.v16 .hd-heading h2{font-size:clamp(29px,3.1vw,43px);line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0;text-wrap:balance}
body.light-site.site-design.v16 .hd-heading>p:last-child{font-size:17px;color:#68686e;line-height:1.85;max-width:730px;margin:20px auto 0;text-wrap:pretty}
body.light-site.site-design.v16 .hd-heading .j-overline{margin-bottom:15px}
.hd-questions{display:flex;justify-content:center;gap:9px;margin:30px auto 0;flex-wrap:wrap}
.hd-questions button{font:inherit;font-size:14px;line-height:1.4;min-height:45px;padding:11px 23px;background:#fff;color:#62656b;border:1px solid #d9dce1;border-radius:24px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.hd-questions button[aria-selected=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.hd-questions button:hover{border-color:#1d1d1f}
.hd-questions button:focus-visible{outline:2px solid #0066cc;outline-offset:4px}
.hd-question-panel[hidden]{display:none}
.hd-question-panel{animation:hd-appear .4s both}
.hd-question-panel figure{margin:20px auto 0;max-width:1080px}
.hd-question-panel svg{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}
.hd-question-panel svg text{fill:#677582;font-size:17px;letter-spacing:0}
.hd-question-panel svg .hd-blue{fill:#0066cc}
.hd-vein{stroke:#b98a51;stroke-width:14;fill:none;stroke-linecap:round}
.hd-inferred{stroke:#b98a51;stroke-width:9;fill:none;stroke-dasharray:8 9;stroke-linecap:round;opacity:.6}
.hd-leader{stroke:#95a1ad;stroke-width:1.2;fill:none}
.hd-stations{stroke:#0066cc;fill:#fff;stroke-width:1.5}
.hd-stations path{stroke-dasharray:4 6;opacity:.6}
.hd-question-panel figcaption{font-size:11px;color:#7d8289;text-align:right;padding:0 30px}
.hd-question-reading{max-width:830px;margin:26px auto 0;text-align:center;min-height:235px}
body.light-site.site-design.v16 .hd-question-reading h3{font-size:25px;font-weight:500;margin:0 0 16px;line-height:1.5}
body.light-site.site-design.v16 .hd-question-reading>p{font-size:16px;line-height:1.9;color:#62656b;max-width:720px;margin:0 auto}
.hd-project-reference{margin:25px auto 0;padding-top:18px;border-top:1px solid #e8eaed;max-width:740px}
.hd-project-reference>span{font-size:11px;color:#7d8289}
body.light-site.site-design.v16 .hd-project-reference p{font-size:14px;color:#62656b;line-height:1.85;margin:8px auto 2px;max-width:700px}
body.light-site .hd-project-reference .j-link{font-size:13px}
.hd-field-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.hd-field-spread figure{margin:0;min-width:0}
body.light-site.site-design.v16 .hd-field-spread img{display:block;width:100%;height:440px;object-fit:cover;object-position:center}
.hd-field-spread figure:first-child img{object-position:48% 60%}
.hd-field-spread figcaption{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.hd-field-spread figcaption strong{font-weight:500;font-size:21px;line-height:1.5;color:#1d1d1f}
.hd-field-spread figcaption span{font-size:14px;line-height:1.8;color:#68686e}
body.light-site.site-design.v16 .hd-photo-credit{font-size:11px;color:#83868d;margin:20px 0 0;text-align:right}
.hd-field-record{margin:40px auto 0;max-width:820px;padding:30px 0 0;border-top:1px solid #e4e6ea}
.hd-field-record>span{font-size:12px;color:#0066cc}
body.light-site.site-design.v16 .hd-field-record h3{font-size:26px;line-height:1.5;margin:14px 0 12px;font-weight:500}
body.light-site.site-design.v16 .hd-field-record p{font-size:16px;line-height:1.95;color:#62656b;margin:0 0 12px}
.hd-document{max-width:1000px;margin:36px auto 0;padding:0 38px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;box-shadow:0 15px 45px -25px #1d1d1f26}
.hd-document-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e9ebee;color:#62656b;font-size:12px}
.hd-document-top>span:first-child{color:#1d1d1f}
.hd-document figure{margin:25px auto 0;max-width:720px}
.hd-document figure button{display:block;position:relative;width:100%;padding:0;background:#fff;border:0;cursor:zoom-in}
.hd-document figure img{display:block;width:100%;height:auto;max-height:485px;object-fit:contain}
.hd-document figure button>span{position:absolute;right:12px;bottom:12px;background:#fff;color:#1d1d1f;font-size:12px;border:1px solid #e1e4e8;border-radius:20px;padding:9px 17px;box-shadow:0 2px 12px #0000000c}
.hd-document figcaption{font-size:11px;color:#7d8289;text-align:center;margin-top:13px}
.hd-document-note{max-width:720px;margin:24px auto 0;padding:24px 0;border-top:1px solid #e9ebee}
.hd-document-note>strong{font-size:17px;font-weight:500;color:#1d1d1f}
body.light-site.site-design.v16 .hd-document-note p{font-size:15px;color:#62656b;line-height:1.85;margin:13px 0 2px}
body.light-site .hd-document-note .j-link{font-size:13px}
.hd-delivery-summary{max-width:820px;margin:40px auto 0;text-align:center}
body.light-site.site-design.v16 .hd-delivery-summary .j-overline{margin-bottom:14px;font-size:12px}
body.light-site.site-design.v16 .hd-delivery-summary h3{font-size:27px;font-weight:500;line-height:1.5;margin:0 0 15px}
body.light-site.site-design.v16 .hd-delivery-summary>p:not(.j-overline){font-size:16px;line-height:1.9;color:#62656b;margin:0 auto 10px;max-width:740px}
@keyframes hd-appear{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){body.light-site.site-design.v16 .hd-field-spread img{height:510px}}
@media(max-width:700px){
 body.light-site.site-design.v16 .hd-section{padding-top:40px;padding-bottom:40px}
 .hd-heading{margin-bottom:25px;text-align:left}
 body.light-site.site-design.v16 .hd-heading h2{font-size:29px}
 body.light-site.site-design.v16 .hd-heading>p:last-child{font-size:15px;margin:16px 0 0}
 .hd-questions{gap:7px;margin-top:24px;justify-content:start}
 .hd-questions button{font-size:12px;padding:10px 13px}
 .hd-question-panel figure{margin-top:28px;overflow:hidden}
 .hd-question-panel svg{width:100%;max-width:none;margin:0}
 .hd-question-panel svg :is(text,.hd-leader){display:none}
 .hd-mobile-legend{display:block;color:#62656b;font-size:11px;line-height:1.9;margin-bottom:9px}
 .hd-question-panel figcaption{font-size:10px;padding:12px 0 0;text-align:center}
 .hd-question-reading{text-align:left;margin-top:24px;min-height:325px}
 body.light-site.site-design.v16 .hd-question-reading h3{font-size:22px;margin-bottom:12px}
 body.light-site.site-design.v16 .hd-question-reading>p{font-size:15px;line-height:1.85}
 .hd-project-reference{margin-top:22px;padding-top:16px}
 .hd-field-spread{grid-template-columns:1fr;gap:28px;margin-top:25px}
 body.light-site.site-design.v16 .hd-field-spread img{height:300px}
 .hd-field-spread figcaption{margin-top:15px;gap:8px}
 .hd-field-spread figcaption strong{font-size:20px}
 .hd-field-spread figcaption span{font-size:13px}
 .hd-field-record{margin-top:28px;padding-top:25px}
 body.light-site.site-design.v16 .hd-field-record h3{font-size:23px}
 body.light-site.site-design.v16 .hd-field-record p{font-size:15px}
 .hd-document{padding:0 17px;margin-top:25px}
 .hd-document-top{flex-direction:column;align-items:start;gap:8px;padding:19px 0;font-size:11px}
 .hd-document figure{margin-top:18px}
 .hd-document figure button{padding-bottom:46px}
 .hd-document figure button>span{right:0;bottom:0;font-size:11px;padding:8px 13px}
 .hd-document figcaption{font-size:10px;text-align:left;line-height:1.8}
 .hd-document-note{margin-top:18px;padding:22px 0}
 body.light-site.site-design.v16 .hd-document-note p{font-size:14px}
 .hd-delivery-summary{margin-top:30px;text-align:left}
 body.light-site.site-design.v16 .hd-delivery-summary h3{font-size:23px}
 body.light-site.site-design.v16 .hd-delivery-summary>p:not(.j-overline){font-size:15px}
}
@media(prefers-reduced-motion:reduce){.hd-question-panel{animation:none}.hd-questions button,.hd-field-spread img{transition:none}}

}
/* Shared reading scale, October 2026.
   Legacy page layouts live in @layer legacy; this is the current type system.
   Keep image/diagram semantics and the Chinese system-font stack intact. */
body.light-site {
  --type-body: 1.125rem;
  --type-lead: 1.25rem;
  --type-secondary: 1rem;
  --type-caption: .9375rem;
  --type-action: 1.125rem;
  --type-section: clamp(2rem, 2.6vw + .5rem, 3rem);
  --type-card: 1.75rem;
  --site-text: #202124;
  --site-muted: #45484d;
  --site-subtle: #5c6066;
  font-size: var(--type-body);
  font-weight: 400;
  line-height: 1.8;
  font-kerning: normal;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Reading paragraphs and lists stay fixed-size; only display type is fluid. */
body.light-site main :is(p, li, dd) {
  font-size: var(--type-body);
  line-height: 1.85;
  letter-spacing: .01em;
}
body.light-site main p { text-wrap: pretty; }
body.light-site h2 {
  font-size: var(--type-section);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-wrap: pretty;
}
body.light-site h3 {
  font-size: var(--type-card);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-wrap: balance;
}
body.light-site h4 { font-size: 1.25rem; font-weight: 600; line-height: 1.6; }
body.light-site :is(dt, small, figcaption) {
  font-size: var(--type-caption);
  line-height: 1.75;
}
body.light-site :is(button, input, select, textarea) { font-family: inherit; }
body.light-site main :is(button, select, summary) {
  font-size: var(--type-secondary);
  line-height: 1.6;
}
body.light-site :is(.lead, .p13-lead, .p16-lead, .r-project-lead,
  .j-company-statement, .j-hero-service, .p15-cinematic-description) {
  font-size: var(--type-lead);
  line-height: 1.85;
}
body.light-site :is(.hd-heading, .cap-heading, .p13-heading, .v7-chapter-heading,
  .r-research>header, .eq-catalog>header, .rs-study>header)>p:last-child {
  font-size: var(--type-lead);
}
body.light-site :is(.p13-hero, .p15-cinematic) h1 {
  font-weight: 600;
  letter-spacing: 0;
}
body.light-site .p13-hero h1>span { font-weight: 500; }
body.light-site :is(.p13-hero, .p15-cinematic) :is(.p13-kicker, .p15-cinematic-kicker) { color: #fff; }

/* Homepage: one glass band anchors the two-part statement over the mountain film. */
body.light-site .white-film-hero { --masthead-height: 88px; }
body.light-site .white-film-hero>video {
  filter: contrast(1.02) brightness(1.17) saturate(1.10);
}
body.light-site .white-film-hero .p13-hero-copy {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: clamp(2rem, 5svh, 3.5rem); width: 100%; max-width: none;
  padding: 3rem 7.3% 4.5rem; text-align: center; min-width: 0;
}
body.light-site .white-film-hero .hero-primary {
  width: 100%; max-width: 70rem; min-width: 0;
}
body.light-site .white-film-hero .p13-hero-shade {
  background: linear-gradient(180deg, #101b2508, #101b251a 55%, #101b252b);
}
body.light-site .white-film-hero .p13-kicker {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 .35em;
  margin: 0 0 1.75rem; color: #fff;
  font-size: clamp(1.125rem, 1.4vw, 1.5rem); font-weight: 500;
  line-height: 1.6; letter-spacing: .025em;
  text-shadow: 0 1px 8px #12202c99;
}
body.light-site .white-film-hero .p13-kicker>span {
  margin: 0; letter-spacing: inherit; white-space: nowrap;
}
body.light-site .white-film-hero h1 {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .5rem 1.25rem;
  width: fit-content; max-width: 100%; margin: 0 auto; padding: 1.25rem 2rem;
  font-size: clamp(2.5rem, 3.35vw, 3.5rem);
  line-height: 1.25; font-weight: 600; letter-spacing: .02em;
  background: #24343e66; border: 1px solid #ffffff2b; border-radius: 1.25rem;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  text-shadow: 0 1px 8px #12202c33;
}
body.light-site .white-film-hero h1>.hero-statement {
  display: block; margin: 0; font: inherit; letter-spacing: inherit; white-space: nowrap;
}
body.light-site .white-film-hero h1>.hero-value {
  max-width: 100%; margin: 0; font-size: clamp(2rem, 2.8vw, 2.875rem);
  line-height: 1.45; font-weight: 500; letter-spacing: .015em; text-wrap: balance;
}
body.light-site .white-film-hero h1 .hero-value-phrase {
  display: inline-block; margin: 0; font: inherit; letter-spacing: inherit; white-space: nowrap;
}
body.light-site .white-film-hero .hero-service-copy { margin: 0; text-align: center; }
body.light-site .white-film-hero .hero-service-description {
  margin: 0; color: #fff; font-size: 1.125rem;
  line-height: 1.85; letter-spacing: 0; text-shadow: 0 1px 8px #12202c99;
}
body.light-site .white-film-hero .hero-service-description>span { display: block; }
body.light-site .white-film-hero .hero-service-phrase { display: inline-block; white-space: nowrap; }
@media (max-width: 700px) {
  body.light-site .white-film-hero .p13-hero-copy { padding: 2rem 1.25rem 3rem; gap: 2rem; }
  body.light-site .white-film-hero .p13-kicker {
    flex-direction: column; gap: .1875rem; font-size: 1.125rem;
    margin-bottom: 1.5rem; letter-spacing: .02em;
  }
  body.light-site .white-film-hero .hero-brand-divider { display: none; }
  body.light-site .white-film-hero h1 {
    width: 100%; padding: 1.5rem .75rem; gap: .875rem;
    font-size: clamp(2rem, 8.7vw, 2.75rem); border-radius: .75rem;
  }
  body.light-site .white-film-hero h1>.hero-value {
    max-width: 12.5em; margin: 0; font-size: clamp(1.5rem, 6.15vw, 2rem);
    line-height: 1.5; letter-spacing: 0;
  }
  body.light-site .white-film-hero .hero-service-description { font-size: 1.0625rem; line-height: 1.8; }
  body.light-site .white-film-hero .hero-service-description>span { text-wrap: balance; }
}

/* Interior photo banners: a short, centered introduction above the page contents.
   Keep the homepage video dimensions and the interactive Earth scene separate. */
body.light-site:not(.home) main>.p15-cinematic {
  --masthead-height: 88px;
  height: auto; min-height: clamp(420px, 32vw, 560px); max-height: none;
  align-items: center;
}
body.light-site .p15-cinematic .p15-cinematic-content {
  width: 100%; max-width: 1160px; margin: 0 auto;
  padding: 48px 40px; text-align: center;
}
body.light-site .p15-cinematic .p15-cinematic-shade {
  background: linear-gradient(90deg, #08101855, #08101880 50%, #08101855);
}
body.light-site .p15-cinematic .p15-cinematic-kicker {
  justify-content: center; flex-wrap: wrap; gap: 4px 20px;
  margin: 0 0 20px; font-size: 16px; line-height: 1.6;
}
body.light-site .p15-cinematic h1 {
  max-width: 20em; margin: 0 auto;
  font-size: clamp(36px, 3.7vw, 54px); line-height: 1.3;
  text-wrap: balance;
}
body.light-site .p15-cinematic:not(.p15-cinematic--risk) h1 br { display: none; }
body.light-site .p15-cinematic .p15-cinematic-description {
  max-width: 800px; margin: 22px auto 0;
  font-size: 20px; line-height: 1.75; text-wrap: balance;
}
body.light-site .p15-cinematic .p15-cinematic-description strong {
  font-size: 22px; margin-bottom: 10px;
}
body.light-site .p15-cinematic .p15-cinematic-actions { justify-content: center; }
body.light-site .p15-cinematic .p15-cinematic-link { margin-top: 22px; }
body.light-site .p15-cinematic--about .p15-cinematic-image { object-position: 73% 0%; }
@media (max-width: 700px) {
  body.light-site:not(.home) main>.p15-cinematic { min-height: 420px; }
  body.light-site .p15-cinematic .p15-cinematic-content { padding: 44px 24px; }
  body.light-site .p15-cinematic .p15-cinematic-kicker {
    font-size: 14px; gap: 4px 12px; margin-bottom: 18px;
  }
  body.light-site .p15-cinematic h1 { font-size: 32px; line-height: 1.4; }
  body.light-site .p15-cinematic .p15-cinematic-description {
    font-size: 18px; line-height: 1.75; margin-top: 18px;
  }
  body.light-site .p15-cinematic .p15-cinematic-description strong { font-size: 20px; }
  body.light-site .p15-cinematic .p15-cinematic-actions { gap: 0 22px; }
  body.light-site .p15-cinematic:is(.p15-cinematic--equipment, .p15-cinematic--projects) .p15-cinematic-image {
    object-position: 74% 58%;
  }
}

/* Clear navigation, actions and footer. */
body.light-site :is(.desktop-nav>a, .menu-toggle, .menu-close>span,
  .chapter-nav a, .p13-local-nav a, .footer-nav a) {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.6;
}
body.light-site .desktop-nav { gap: clamp(1.25rem, 2.2vw, 2.5rem); }
body.light-site .site-header {
  container-type: inline-size;
  height: auto;
  min-height: max(80px, 5.5rem);
  padding-top: .5rem;
  padding-bottom: .5rem;
  gap: clamp(1rem, 2vw, 2rem);
}
body.light-site .brand { min-width: 0; flex-shrink: 1; }
body.light-site .brand>span { min-width: 0; }
body.light-site .brand small { white-space: normal; }
body.light-site .header-actions { flex-shrink: 0; }
body.light-site .brand strong { font-size: 1.5rem; letter-spacing: .12em; }
body.light-site .brand small { font-size: .75rem; letter-spacing: .06em; line-height: 1.5; }
body.light-site :is(.p13-link, .cap-link, .text-link, .p15-cinematic-link,
  .j-link, .ed-action, .white-action, .r-project-primary) {
  font-size: var(--type-action);
  font-weight: 500;
  line-height: 1.6;
  min-height: 48px;
}
body.light-site :is(.footer-nav>div>span, .footer-bottom,
  .c10-footer-contacts a span, .p13-lightbox-foot) {
  font-size: var(--type-caption);
  line-height: 1.8;
}
body.light-site .footer-nav { gap: 2.5rem; }
body.light-site .footer-bottom { gap: 1rem 2rem; flex-wrap: wrap; }
body.light-site .c10-footer-contacts { font-size: 1.5rem; flex-wrap: wrap; }
body.light-site .p13-lightbox-head { height: auto; min-height: 100px; }
body.light-site .p13-lightbox-head p { font-size: var(--type-secondary); }

/* Section labels and context notes: quiet, but always readable. */
body.light-site :is(.eyebrow, .p13-kicker, .p16-eyebrow, .cap-eyebrow,
  .p15-cinematic-kicker, .ed-label, .j-overline, .white-label, .eq-signal,
  .p13-case-meta, .project-category-help, .p16-data-footnote,
  .s12-model-note, .s12-software-notes, .v9-experience-note, .cx-scope-note,
  .source-note, .hd-photo-credit) {
  font-size: var(--type-caption);
  line-height: 1.8;
  letter-spacing: .035em;
  color: var(--site-subtle);
}
body.light-site :is(.eyebrow, .p13-kicker, .p16-eyebrow)>span { font-size: inherit; }
body.light-site :is(.section-label>span, .chapter-nav>span, .footer-bottom>span,
  .ed-partnership-core>span, .ed-partnership-map>article>span,
  .mineral-portfolio-grid article>span, .mineral-portfolio-head>span,
  .v9-scene-loading, .v9-scene-coordinates>span,
  .v9-gesture, .v9-slider-row>span, .v9-mode-copy>span, .v9-related-case>span,
  .s12-section-pane>div>span, .case-evidence figcaption>span, .p16-earth-caption>span) {
  font-size: var(--type-caption);
  line-height: 1.75;
}
body.light-site .project-facts>span { font-size: var(--type-secondary); line-height: 1.75; }
body.light-site :is(.project-result-visible>strong, .project-detail details p>strong) {
  font-size: var(--type-secondary);
  font-weight: 600;
}
body.light-site .project-detail h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
body.light-site .p16-earth-footnote>a { font-size: var(--type-action); line-height: 1.6; }
body.light-site :is(.p13-hero-business, .p13-hero-foot, .p15-cinematic-note) {
  font-size: var(--type-secondary);
  line-height: 1.7;
}
body.light-site :is(.p13-hero-business, .p13-risk-band) { flex-wrap: wrap; }
body.light-site .p13-hero-foot { flex-wrap: wrap; }
body.light-site .p13-hero-foot>a { font-size: var(--type-secondary); white-space: normal; }
body.light-site :is(.j-scope>span, .j-partnership aside>span, .hd-field-record>span,
  .hd-project-reference>span, .hd-document-top, .r-project-materials>span,
  .r-research-toolbar>span, .r-chart-hint, .eq-origin, .j-proof-reading>span,
  .ed-evidence-notes>span, .ed-evidence-index button>span,
  .ed-atlas-reading article>div>span, .ed-atlas-reading ul,
  .ed-atlas-rail button>span, .ed-atlas-diagram-note, .hd-mobile-legend) {
  font-size: var(--type-caption);
  line-height: 1.75;
}
body.light-site :is(.j-scope p, .hd-project-reference p, .eq-condition,
  .j-proof-note, .j-risk-review-paper>div, .r-project-materials ul,
  .r-research>footer p, .s12-software-notes p, .v9-experience-note p) {
  font-size: var(--type-secondary);
  line-height: 1.85;
}
body.light-site :is(.hd-question-panel figcaption, .hd-document figcaption,
  .hd-photo-credit, .hd-project-reference>span, .r-research-toolbar>span,
  .r-chart-hint, .r-research>footer p, .eq-condition, .eq-parts dt) {
  color: var(--site-subtle);
}
body.light-site :is(.hd-heading>p:last-child, .hd-question-reading>p,
  .hd-field-record p, .hd-document-note p, .hd-delivery-summary>p,
  .j-scope p, .j-evidence-intro, .j-conventional p, .j-capability-copy>p,
  .r-research-caption p, .r-research>header>p:last-child, .r-project-partnership p,
  .eq-purpose, .eq-catalog>header>p:last-child, .rs-study>header>p:last-child) {
  color: var(--site-muted);
}

/* Image cards grow with text, including at enlarged browser text settings. */
body.light-site .j-business-tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 470px;
  padding: 7rem 2.25rem 1.25rem;
}
body.light-site .j-business-tile>div { position: static; }
body.light-site .j-business-tile>div>span { font-size: var(--type-caption); color: #fff; }
body.light-site .j-business-tile h3 { margin: 1rem 0; font-size: 2rem; }
body.light-site .j-business-tile p { max-width: 30em; }
body.light-site .j-business-tile .j-link { margin-top: 1rem; margin-right: 1.5rem; }
body.light-site .j-business-tile>small {
  position: static;
  margin-top: 1.25rem;
  color: #fff;
  text-align: right;
  font-size: var(--type-caption);
}
body.light-site .j-business-tile:after {
  background: linear-gradient(0deg, #071019f2 0%, #071019a6 58%, #07101900 100%);
}
body.light-site :is(.hd-field-spread figcaption strong, .hd-document-note>strong,
  .j-method-scene strong, .rs-study>footer strong) {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
}
body.light-site .hd-field-spread figcaption span { font-size: var(--type-body); color: var(--site-muted); }
body.light-site .j-conventional h3 { font-size: 1.5rem; }
body.light-site :is(.hd-document figure button>span, .j-proof-panel figure button>span,
  .ed-evidence-panel figure>button>span, .p13-case-figure>span,
  .p13-technical-result button>span, .j-capability-scene>span,
  .j-risk-review-scene>span, .ed-service-caption>span, .ed-service-output) {
  font-size: var(--type-caption);
  line-height: 1.7;
}
body.light-site .j-method-scene { height: auto; min-height: 490px; display: flex; align-items: end; padding: 7rem 2.25rem 2rem; }
body.light-site .j-method-scene figcaption { position: static; }
body.light-site .j-method-scene small { color: #fff; }
body.light-site .j-support-options summary { font-size: 1.25rem; padding: 1rem 0; }
body.light-site .j-check-values :is(dt,dd) { font-size: var(--type-body); }
body.light-site .j-check-values dd { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
body.light-site :is(.hd-questions button, .j-proof-tabs button, .r-research-toolbar button,
  .white-earth-tabs button, .project-filters button) { font-size: var(--type-secondary); }
body.light-site :is(.j-proof-tabs, .r-research-toolbar>[role=tablist], .white-earth-tabs) { flex-wrap: wrap; }
body.light-site .j-proof-tabs button { flex: 1 1 auto; }
body.light-site .hd-question-reading { max-width: 54rem; }
body.light-site .hd-document-note { max-width: 48rem; }
body.light-site .hd-field-record { max-width: 52rem; }
body.light-site :is(.hd-question-reading>p, .hd-project-reference p) { max-width: 40em; }

/* Equipment details and technical reading. */
body.light-site .eq-selector [data-method-select] { flex: 1 1 auto; white-space: normal; }
body.light-site .eq-selector [data-method-select]>span { font-size: var(--type-secondary); }
body.light-site .eq-parts>div { grid-template-columns: 5.5em minmax(0, 1fr); gap: 1rem; }
body.light-site .eq-parts dt { font-size: var(--type-secondary); }
body.light-site .eq-method-content h4 { font-size: 1.25rem; }
body.light-site :is(.eq-method summary, .cx-related-method summary) { font-size: var(--type-action); padding: 1rem 0; }
body.light-site .eq-visual>figure:not(.cx-diagram)>figcaption { right: 24px; width: fit-content; max-width: calc(100% - 48px); }
body.light-site .eq-visual .cx-diagram figcaption span { color: var(--site-subtle); }
body.light-site .r-research-workspace figcaption { font-size: var(--type-caption); }
body.light-site .r-research-workspace svg text { font-size: 1rem; }
body.light-site .r-research-workspace svg .r-svg-title { font-size: 1.125rem; }
body.light-site .rs-hotspot>span { font-size: var(--type-secondary); }
body.light-site .rs-scene-title>span { font-size: var(--type-action); }
body.light-site .rs-scene-note { font-size: var(--type-caption); max-width: 62%; }
body.light-site .rs-layer-toggle { font-size: var(--type-secondary); }
body.light-site .rs-study>footer { flex-wrap: wrap; }
body.light-site .ed-evidence-notes dt { font-size: var(--type-secondary); }
body.light-site .ed-evidence-index button { font-size: 1.375rem; }
body.light-site .ed-atlas-reading ul { flex-wrap: wrap; }

/* Digital Earth labels are HTML; avoid scaling the canvas or data geometry. */
body.light-site :is(.p16-earth-layers button, .p16-earth-labels button,
  .p16-earth-console, .p16-earth-console label, .p16-earth-console output,
  .p16-earth-legend, .p16-earth-orbit-note, .white-earth-bottom>span,
  .p16-earth-toolbar, .s11-scene-top, .s11-gesture, .s11-selection) {
  font-size: var(--type-caption);
  line-height: 1.7;
}
body.light-site .p16-earth-caption h2 { font-size: 1.75rem; }
body.light-site :is(.p16-earth-caption p, .p16-earth-bottom p, .p16-earth-status p) {
  font-size: var(--type-secondary);
}
body.light-site :is(.white-earth-bottom, .p16-earth-toolbar, .p16-earth-console) { flex-wrap: wrap; }
body.light-site .p16-earth-experience { max-height: none; }
body.light-site .p16-earth-layers { flex-wrap: wrap; min-width: 0; }
body.light-site .p16-earth-layers button { white-space: normal; }

@media (min-width: 901px) {
  body.light-site .p16-earth-experience { height: auto; min-height: 100svh; }
  body.light-site .p16-earth-copy {
    position: relative;
    top: auto;
    left: auto;
    margin: max(150px, 10rem) 0 15rem 7%;
  }
}

/* rem-based container thresholds also respond to enlarged text preferences. */
@container (max-width: 75rem) {
  body.light-site .desktop-nav { display: none; }
}
@container (max-width: 18rem) {
  body.light-site .brand img { display: none; }
}

/* Important declarations in the old styles reverse layer priority. Override
   only those exceptions, in an earlier layer, instead of making all type important. */
@layer reading-exceptions {
  body.light-site :is(.white-earth-note, .white-earth-credit, .eq-scope,
    .rs-reading article>div>p, .rs-study>footer p, .rs-scene-title>p,
    .cx-scope-note, .s12-model-note) {
    font-size: var(--type-caption) !important;
    line-height: 1.8 !important;
  }
  body.light-site :is(.eq-scope, .rs-reading article>div>p, .rs-study>footer p) {
    color: var(--site-subtle) !important;
  }
  body.light-site :is(.rs-reading article>p, .r-research-caption p) {
    font-size: var(--type-body) !important;
    line-height: 1.85 !important;
  }
}

.case-feedback-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin-top: 2.5rem; }
.case-feedback-grid article { border-top: 1px solid #d9dce1; padding-top: 2rem; }
body.light-site .case-feedback-grid h3 { font-size: var(--type-card); line-height: 1.45; margin: .75rem 0 1rem; }
body.light-site .case-feedback-grid p { line-height: 1.85; }
body.light-site .case-public-note { color: var(--site-subtle); font-size: var(--type-caption); }

@media (max-width: 1100px) {
  body.light-site .desktop-nav { display: none; }
  body.light-site .site-header { flex-wrap: nowrap; }
  body.light-site .header-actions { margin-left: auto; }
  body.light-site .j-business-tile { padding-right: 1.75rem; padding-left: 1.75rem; }
}
@media (max-width: 700px) {
  .case-feedback-grid { grid-template-columns: 1fr; gap: 2rem; }
  body.light-site {
    --type-body: 1.0625rem;
    --type-lead: 1.125rem;
    --type-caption: .875rem;
    --type-action: 1.0625rem;
    --type-section: 2rem;
    --type-card: 1.625rem;
  }
  body.light-site .brand strong { font-size: 1.375rem; }
  body.light-site .brand small { font-size: .6875rem; }
  body.light-site :is(.p13-local-nav, .chapter-nav) { top: max(80px, 5.5rem); }
  body.light-site :is(.p13-local-nav a, .chapter-nav a) { font-size: 1rem; }
  body.light-site :is(.hd-heading h2 span, .j-introduction h2>span) { white-space: normal; }
  body.light-site .j-business-tile { min-height: 440px; padding: 6rem 1.5rem 1.25rem; }
  body.light-site .j-business-tile h3 { font-size: 1.75rem; }
  body.light-site .j-business-tile p { min-height: 0; }
  body.light-site .p13-hero-foot { flex-direction: column; align-items: flex-start; }
  body.light-site .p13-hero-foot>span { max-width: none; }
  body.light-site .j-business-tile .j-link { margin-right: 1rem; }
  body.light-site .hd-document figure button { padding-bottom: 3.75rem; }
  body.light-site .hd-document figure button>span { padding: .625rem 1rem; }
  body.light-site .j-method-scene { padding: 6rem 1.5rem 1.5rem; }
  body.light-site .j-proof-tabs { border-radius: 1rem; }
  body.light-site .eq-parts>div { grid-template-columns: 1fr; gap: .35rem; }
  body.light-site .eq-parts dt { font-weight: 500; }
  body.light-site .rs-hotspot>span { font-size: .875rem; }
  body.light-site .rs-hotspot[data-study-point=verify] { left: 65%; }
  body.light-site .rs-scene-note { max-width: calc(100% - 40px); bottom: 80px; }
  body.light-site .rs-layer-toggle { min-height: 44px; }
  body.light-site .r-research-workspace svg text { font-size: 1.0625rem; }
  body.light-site .r-research-workspace svg .r-svg-title { font-size: 1.1875rem; }
  body.light-site .white-earth-bottom { gap: 1rem; }
  body.light-site .white-earth-tabs button { padding: .625rem 1rem; }
  body.light-site .p16-earth-caption h2 { font-size: 1.5rem; }
  body.light-site .p16-earth-experience { padding-top: max(150px, 8.5rem); }
  body.light-site .p16-earth-caption { display: block; }
  body.light-site .p16-earth-caption h2 { margin-bottom: .75rem; }
  body.light-site .p16-earth-viewport { height: calc(10rem + 360px); }
  body.light-site .p16-earth-toolbar { display: flex; position: relative; inset: auto; margin: 0 4%; gap: .75rem; }
  body.light-site .p16-earth-camera { position: static; margin-left: 0; }
  body.light-site .p16-earth-stage { top: 10rem; }
  body.light-site .p16-earth-copy .p16-eyebrow { flex-wrap: wrap; }
  body.light-site .p16-earth-labels button { max-width: 8em; white-space: normal; }
  body.light-site .footer-top { gap: 2.5rem; }
}

/* Case imagery keeps its original proportions within a bounded reading area. */
body.light-site .ed-results .cap-heading { max-width: 56rem; }
body.light-site .ed-results .cap-case { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
body.light-site .ed-results .cap-figure { grid-column: 1; grid-row: 1; width: 100%; }
body.light-site .ed-results .cap-figure button { padding: 1.25rem; border: 1px solid #e1e4e8; background: #f8f9fa; }
body.light-site .ed-results .cap-figure img { display: block; width: 100%; height: auto; max-height: 270px; object-fit: contain; }
body.light-site .ed-results .cap-figure button>span { padding-top: .75rem; font-size: var(--type-caption); }
body.light-site .ed-results .cap-case-copy { grid-column: 1; grid-row: 2; }
body.light-site .ed-results .cap-case-copy h3 { margin: .5rem 0 1.25rem; }
body.light-site .ed-results .cap-case-copy dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 0 0 1rem; }
body.light-site .ed-results .cap-case-copy dl>div { margin: 0; }
body.light-site .ed-results .cap-case-copy dt { font-size: var(--type-caption); }
body.light-site .ed-results .cap-case-copy dd { font-size: var(--type-body); }
body.light-site .cap-closing { display: grid; grid-template-columns: 190px minmax(0, 1fr) auto; gap: 2rem; align-items: center; padding-top: 2.75rem; padding-bottom: 2.75rem; }
body.light-site .cap-closing>img { display: block; width: 190px; height: 150px; object-fit: cover; }
body.light-site .cap-closing>div { min-width: 0; }
body.light-site .cap-closing h2 { max-width: none; width: auto; font-size: clamp(1.75rem, 2.3vw, 2.25rem); text-wrap: initial; margin: .25rem 0 .75rem; }
body.light-site .cap-closing>div>p:last-child { max-width: 36em; margin: 0; color: var(--site-muted); }
body.light-site .cap-closing>a { white-space: nowrap; align-self: center; }

/* Homepage document: an image and its specific interpretation read together. */
body.light-site .hd-document { max-width: 1100px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 2.5rem; padding: 0 2rem 1.75rem; }
body.light-site .hd-document-top { grid-column: 1 / -1; }
body.light-site .hd-document figure { width: 100%; margin: 1.5rem 0 0; }
body.light-site .hd-document figure img { height: 350px; max-height: 45vh; object-fit: contain; }
body.light-site .hd-document figure button { padding: 0; }
body.light-site .hd-document figure button>span { position: static; display: block; width: fit-content; margin: .75rem 0 0 auto; padding: 0; border: 0; box-shadow: none; border-radius: 0; color: #0066cc; background: transparent; }
body.light-site .hd-document figcaption { text-align: left; margin-top: .5rem; }
body.light-site .hd-document-note { align-self: center; margin: 1.5rem 0 0; padding: 0; border: 0; }
body.light-site .hd-document-note p { margin: 1rem 0; }
body.light-site .ed-evidence-panel { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; }
body.light-site .ed-evidence-panel figure>button { height: 400px; padding: 1.5rem; }
body.light-site .ed-evidence-panel img { width: 100%; height: 100%; object-fit: contain; }

/* Keep case details useful; records with limited source material stay compact. */
body.light-site .project-record { grid-template-columns: 135px minmax(0, 1fr); gap: 2.75rem; padding: 3rem 0; scroll-margin-top: 110px; }
body.light-site .project-detail { min-width: 0; }
body.light-site .project-detail>h2 { margin: 0 0 1.5rem; }
body.light-site .case-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
body.light-site .case-story-copy>p { margin: 0 0 1rem; }
body.light-site .case-story-copy .case-finding { padding-top: 1rem; border-top: 1px solid #d9dce1; }
body.light-site .case-finding strong { display: block; font-size: var(--type-secondary); margin-bottom: .5rem; }
body.light-site .case-gallery { display: grid; gap: 1.25rem; }
body.light-site .case-gallery figure { margin: 0; min-width: 0; }
body.light-site .case-gallery a { display: block; background: #f8f9fa; padding: 1rem; border: 1px solid #e1e4e8; }
body.light-site .case-gallery img { display: block; width: 100%; height: 300px; object-fit: contain; }
body.light-site .case-gallery figcaption { display: flex; justify-content: space-between; gap: .75rem; margin-top: .625rem; font-size: var(--type-caption); }
body.light-site .case-gallery figcaption span { white-space: nowrap; color: #0066cc; }
body.light-site .case-gallery:has(figure+figure) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.light-site .case-gallery:has(figure+figure) img { height: 250px; }
body.light-site .project-record.record-brief { padding: 2rem 0; }
body.light-site .record-brief .case-story { display: block; max-width: 52rem; }
body.light-site .record-brief .project-detail>h2 { font-size: 1.625rem; margin-bottom: 1rem; }
body.light-site .p13-technical-result button { display: block; width: 100%; height: auto; padding: 1rem; border: 1px solid #e1e4e8; background: #f8f9fa; }
body.light-site .p13-technical-result img { width: 100%; height: 360px; object-fit: contain; }
body.light-site .p13-technical-result button>span { display: block; position: static; text-align: right; margin-top: .75rem; color: #0066cc; }
body.light-site .c10-result-figure img { height: 380px; width: 100%; object-fit: contain; }
body.light-site .c10-field-photo .c10-photo-open { display:block; width:100%; padding:0; border:0; background:#e9eeeb; cursor:zoom-in; }
body.light-site .c10-field-photo .c10-photo-open img { display:block; width:100%; height:auto; min-height:0; max-height:520px; padding:0; aspect-ratio:4/3; object-fit:contain; }
body.light-site .c10-field-photo figcaption { align-items:baseline; flex-wrap:wrap; }
body.light-site .c10-field-photo .c10-more-photo { padding:0; border:0; border-bottom:1px solid currentColor; background:none; color:#0066cc; font:inherit; line-height:1.8; cursor:pointer; }
body.light-site .c10-field-photo button:focus-visible { outline:2px solid #0066cc; outline-offset:4px; }

@media (max-width: 1000px) {
 body.light-site .cap-closing { grid-template-columns: 140px minmax(0, 1fr); gap: 1.5rem; }
 body.light-site .cap-closing>img { width: 140px; height: 140px; grid-row: 1 / 3; }
 body.light-site .cap-closing>a { grid-column: 2; justify-self: start; }
 body.light-site .project-record { grid-template-columns: 110px minmax(0, 1fr); gap: 1.5rem; }
 body.light-site .case-story { grid-template-columns: 1fr; gap: 1rem; }
 body.light-site .case-gallery img { height: 330px; }
}
@media (max-width: 700px) {
 body.light-site .cap-closing { grid-template-columns: 1fr; gap: 1.25rem; }
 body.light-site .cap-closing>img { width: 100%; height: 180px; grid-row: auto; }
 body.light-site .cap-closing>a { grid-column: auto; }
 body.light-site .cap-closing h2 { font-size: 1.75rem; }
 body.light-site .ed-results .cap-case { display: flex; flex-direction: column; gap: 1.75rem; }
 body.light-site .ed-results .cap-figure img { height: auto; max-height: 270px; }
 body.light-site .ed-results .cap-case-copy { width: 100%; }
 body.light-site .ed-results .cap-case-copy dl { grid-template-columns: 1fr; gap: 1rem; }
 body.light-site .hd-document { grid-template-columns: 1fr; gap: 0; padding: 0 1.25rem 1.5rem; }
 body.light-site .hd-document figure img { height: 280px; max-height: none; }
 body.light-site .hd-document-note { padding-top: 1.5rem; border-top: 1px solid #e1e4e8; }
 body.light-site .ed-evidence-panel { grid-template-columns: 1fr; gap: 1.5rem; }
 body.light-site .ed-evidence-panel figure>button { height: 300px; padding: 1rem; }
 body.light-site .project-record { grid-template-columns: 1fr; gap: 1rem; padding: 2rem 0; }
 body.light-site .project-index { display: flex; gap: 1rem; align-items: center; }
 body.light-site .project-index>span { font-size: 2rem; }
 body.light-site .project-index small { margin: 0; }
 body.light-site .project-detail>h2 { margin-bottom: 1rem; }
 body.light-site .case-gallery:has(figure+figure) { grid-template-columns: 1fr; }
 body.light-site .case-gallery img, body.light-site .case-gallery:has(figure+figure) img { height: 280px; }
 body.light-site .p13-technical-result img, body.light-site .c10-result-figure img { height: 280px; }
}

/* Digital Earth: pair the approved narrative with the globe, diagrams and demonstrations. */
body.light-site .de-expanded-hero {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 2rem 4%;
  height: auto;
  min-height: 100svh;
  padding: max(150px, 10rem) 7% 1.75rem;
}
body.light-site .de-expanded-hero .p16-earth-copy {
  position: relative;
  inset: auto;
  width: auto;
  max-width: 32rem;
  margin: 0;
  align-self: center;
}
body.light-site .de-expanded-hero .p16-earth-copy h1 {
  font-size: clamp(2.5rem, 3.4vw, 3.75rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.02em;
  margin: 1.5rem 0;
  text-wrap: balance;
}
body.light-site .de-expanded-hero .p16-earth-copy>p:not(.p16-eyebrow) {
  font-size: var(--type-body);
  line-height: 1.9;
}
body.light-site .de-expanded-hero .p16-earth-caption { display: block; max-width: 28rem; margin-top: 2rem; }
body.light-site .de-expanded-hero .p16-earth-caption p { min-height: 0; }
body.light-site .de-expanded-hero .p16-earth-viewport {
  position: relative;
  inset: auto;
  align-self: center;
  min-height: 0;
  height: clamp(35rem, 46vw, 45rem);
  margin: 0;
}
body.light-site .de-expanded-hero .p16-earth-console,
body.light-site .de-expanded-hero .p16-earth-footnote {
  position: relative;
  inset: auto;
  grid-column: 1 / -1;
  margin: 0;
}
body.light-site .de-expanded-hero .p16-earth-console { gap: 2rem; }
body.light-site .de-expanded-hero .p16-earth-footnote { align-items: baseline; }
body.light-site .de-expanded-hero .p16-earth-footnote p { margin: 0; }

/* The diagrams remain the main entry point; longer explanations follow them. */
body.light-site .de-visual-atlas { scroll-margin-top: 100px; }
body.light-site.site-design.v16 .de-visual-atlas .ed-atlas-reading article {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 3rem 7%;
  max-width: none;
}
body.light-site.site-design.v16 .de-visual-atlas .ed-atlas-reading article[hidden] { display: none; }
body.light-site.site-design.v16 .de-visual-atlas .ed-atlas-reading article>div+div { margin-top: 0; }
body.light-site.site-design.v16 .de-visual-atlas .ed-atlas-reading p+p { margin-top: 1rem; }
body.light-site.site-design.v16 .de-visual-atlas .ed-atlas-reading h3 { max-width: 13em; }
body.light-site .r-research-caption p+p { margin-top: 1rem; }
body.light-site :is(.de-foundation, .de-applications-section, .de-outlook, .de-status) { --de-rule: #e1e6ea; }
body.light-site :is(.de-foundation, .de-applications-section, .de-outlook) {
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
  scroll-margin-top: 110px;
}
body.light-site .de-kicker {
  font-size: .9375rem;
  font-weight: 500;
  color: #0066cc;
  letter-spacing: .04em;
  margin: 0 0 1rem;
}
body.light-site :is(.de-foundation, .de-applications-section, .de-outlook) h2 {
  font-size: clamp(1.875rem, 2.65vw, 2.75rem);
  line-height: 1.45;
  font-weight: 500;
  text-wrap: pretty;
  margin: 0 0 1.5rem;
}
body.light-site .de-foundation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 6%;
}
body.light-site .de-foundation-visual { position: relative; align-self: stretch; margin: 0; min-height: 480px; overflow: hidden; background: #071324; }
body.light-site .de-foundation-visual img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
body.light-site .de-foundation-visual figcaption { position: absolute; inset: auto 0 0; margin: 0; padding: 2.5rem 1.75rem 1.5rem; color: #eef4fc; font-size: .875rem; background: linear-gradient(transparent, rgba(4, 16, 32, .8)); }
body.light-site .de-foundation-copy { min-width: 0; }
body.light-site :is(.de-foundation-copy, .de-outlook-copy)>p { margin: 0; color: var(--site-muted); line-height: 1.9; }
body.light-site :is(.de-foundation-copy, .de-outlook-copy)>p+p { margin-top: 1.25rem; }
body.light-site .de-applications-section { border-top: 1px solid var(--de-rule); }
body.light-site .de-applications-section>header>p:last-child { margin: 0; color: var(--site-muted); }
body.light-site .de-applications { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem; margin-top: 2.5rem; }
body.light-site .de-applications article { display: flex; flex-direction: column; align-items: flex-start; padding-top: 1.5rem; border-top: 1px solid var(--de-rule); }
body.light-site .de-applications h3 { font-size: 1.5rem; font-weight: 500; margin: 0 0 1rem; }
body.light-site .de-applications p { flex: 1; margin: 0 0 1.25rem; color: var(--site-muted); line-height: 1.9; }
body.light-site .de-outlook { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 8%; border-top: 1px solid var(--de-rule); }
body.light-site .de-outlook-copy .ed-action { margin-top: 1.5rem; }
body.light-site :is(.de-applications, .de-outlook) a:focus-visible { outline: 2px solid #0066cc; outline-offset: 5px; }
body.light-site .de-status { padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: 1px solid var(--de-rule); }
body.light-site .de-status p { margin: 0; max-width: 64rem; font-size: var(--type-caption); color: var(--site-subtle); }

@media (max-width: 800px) {
  body.light-site .de-expanded-hero { grid-template-columns: 1fr; padding-left: 5%; padding-right: 5%; }
  body.light-site .de-expanded-hero .p16-earth-copy { max-width: 44rem; }
  body.light-site .de-expanded-hero .p16-earth-copy h1 { max-width: 16em; }
  body.light-site .de-expanded-hero .p16-earth-viewport { height: 36rem; }
  body.light-site .de-foundation { gap: 4%; }
  body.light-site .de-applications { gap: 1.75rem; }
}
@media (max-width: 700px) {
  body.light-site .de-expanded-hero { min-height: 0; padding: max(140px, 8.5rem) 6% 1.5rem; gap: 1.5rem; }
  body.light-site .de-expanded-hero .p16-earth-copy h1 { font-size: 2.125rem; line-height: 1.45; }
  body.light-site .de-expanded-hero .p16-earth-copy h1 br { display: block; }
  body.light-site .de-expanded-hero .p16-earth-caption { margin-top: 1.5rem; }
  body.light-site .de-expanded-hero .p16-earth-viewport { height: calc(10rem + 330px); }
  body.light-site .de-expanded-hero .p16-earth-console { gap: 1rem; }
  body.light-site .de-expanded-hero .p16-earth-footnote { align-items: flex-start; gap: .875rem; }
  body.light-site.site-design.v16 .de-visual-atlas .ed-atlas-reading article { grid-template-columns: 1fr; gap: 1.25rem; }
  body.light-site :is(.de-foundation, .de-applications-section, .de-outlook) { padding-top: 3rem; padding-bottom: 3rem; }
  body.light-site :is(.de-foundation, .de-outlook) { grid-template-columns: 1fr; gap: 2rem; }
  body.light-site .de-foundation-visual { min-height: 0; aspect-ratio: 4 / 3; }
  body.light-site .de-foundation-visual img { object-position: 70% center; }
  body.light-site .de-foundation-visual figcaption { padding: 2rem 1.25rem 1rem; }
  body.light-site :is(.de-foundation, .de-applications-section, .de-outlook) h2 { font-size: 1.75rem; }
  body.light-site .de-applications { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1.75rem; }
  body.light-site .de-applications h3 { font-size: 1.375rem; }
  body.light-site .de-outlook h2 { margin-bottom: 0; }
}

/* Four client needs, with field imagery and project evidence kept in view. */
body.light-site .bs-local-nav { background: #fff; border-block: 1px solid #e1e6ea; }
body.light-site .bs-local-nav > .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
body.light-site .bs-local-nav a { padding: 22px 0; text-align: center; color: #5c6066; font-size: 1.0625rem; white-space: normal; border-bottom: 2px solid transparent; }
body.light-site .bs-local-nav a:hover { color: #0066cc; }
body.light-site .bs-local-nav a.is-current { color: #0066cc; border-color: #0066cc; }
body.light-site .bs-group { position: relative; padding-top: 76px; padding-bottom: 76px; scroll-margin-top: 168px; }
body.light-site .bs-group + .bs-group::before { content: ''; position: absolute; top: 0; left: 7%; right: 7%; border-top: 1px solid #e1e6ea; }
body.light-site .bs-anchor { display: block; height: 0; scroll-margin-top: 200px; }
body.light-site #engineering { scroll-margin-top: 180px; }
body.light-site .bs-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; align-items: start; margin-bottom: 38px; }
body.light-site .bs-kicker { margin: 0 0 12px; color: #0066cc; font-size: .9375rem; letter-spacing: .08em; }
body.light-site .bs-heading h2 { font-size: clamp(1.875rem, 2.5vw, 2.625rem); line-height: 1.45; max-width: 13em; margin: 0; }
body.light-site .bs-intro > p { margin: 0; color: #45484d; }
body.light-site .bs-intro .bs-audience { font-size: .9375rem; color: #5c6066; margin-top: 15px; }
body.light-site .bs-body { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; align-items: start; }
body.light-site .bs-visual, body.light-site .bs-tasks { min-width: 0; }
body.light-site .bs-scene { margin: 0; }
body.light-site .bs-scene > img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; border-radius: 8px; background: #f4f6f7; }
body.light-site .bs-scene figcaption { padding: 10px 0 0; color: #5c6066; font-size: .875rem; }
body.light-site .bs-case { display: flex; gap: 20px; align-items: center; padding-top: 22px; margin-top: 22px; border-top: 1px solid #e1e6ea; }
body.light-site .bs-case > div { min-width: 0; }
body.light-site .bs-case .bs-case-label { margin: 0 0 5px; font-size: .8125rem; color: #5c6066; }
body.light-site .bs-case h3 { font-size: 1.125rem; line-height: 1.55; margin: 0 0 6px; text-wrap: pretty; }
body.light-site .bs-case h3 a:hover { color: #0066cc; }
body.light-site .bs-case p { font-size: .9375rem; line-height: 1.75; color: #45484d; margin: 0; }
body.light-site .bs-link { display: inline-flex; align-items: center; gap: 10px; color: #0066cc; font-size: 1rem; line-height: 1.5; padding: 9px 0; text-decoration: none; }
body.light-site .bs-link::after { content: ''; display: block; width: 6px; height: 6px; border-top: 1px solid; border-right: 1px solid; transform: rotate(45deg); }
body.light-site .bs-link:hover { text-decoration: underline; text-underline-offset: 5px; }
body.light-site .bs-evidence { width: 130px; flex: 0 0 130px; border: 1px solid #e1e6ea; border-radius: 5px; background: #fff; padding: 6px; cursor: zoom-in; color: #45484d; }
body.light-site .bs-evidence img { display: block; width: 100%; height: 84px; object-fit: contain; }
body.light-site .bs-evidence span { display: block; padding-top: 5px; font-size: .8125rem; }
body.light-site .bs-tasks article { padding: 22px 0; border-top: 1px solid #e1e6ea; }
body.light-site .bs-tasks article:first-child { padding-top: 0; border-top: 0; }
body.light-site .bs-tasks article:last-child { padding-bottom: 0; }
body.light-site .bs-tasks h3 { margin: 0 0 10px; font-size: 1.5rem; line-height: 1.5; text-wrap: pretty; }
body.light-site .bs-tasks p { margin: 0; color: #45484d; }
body.light-site .bs-more { margin-top: 38px; background: #f5f7f8; border: 1px solid #e1e6ea; border-radius: 8px; }
body.light-site .bs-more > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; cursor: pointer; list-style: none; font-size: 1.125rem; font-weight: 500; color: #202124; }
body.light-site .bs-more > summary::-webkit-details-marker { display: none; }
body.light-site .bs-disclosure-label { display: inline-flex; align-items: center; gap: 18px; color: #5c6066; font-size: .9375rem; font-weight: 400; flex-shrink: 0; }
body.light-site .bs-disclosure-label i { position: relative; display: block; width: 14px; height: 14px; }
body.light-site .bs-disclosure-label i::before, body.light-site .bs-disclosure-label i::after { position: absolute; content: ''; background: currentColor; }
body.light-site .bs-disclosure-label i::before { width: 14px; height: 1px; top: 6px; left: 0; }
body.light-site .bs-disclosure-label i::after { width: 1px; height: 14px; left: 6px; top: 0; }
body.light-site .bs-more[open] .bs-disclosure-label i::after, body.light-site .bs-open-label, body.light-site .bs-more[open] .bs-closed-label { display: none; }
body.light-site .bs-more[open] .bs-open-label { display: inline; }
body.light-site .bs-more-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 7%; padding: 8px 28px 30px; }
body.light-site .bs-more-body h3 { font-size: 1.125rem; margin: 0 0 8px; text-wrap: pretty; }
body.light-site .bs-more-body p { margin: 0; color: #45484d; font-size: 1rem; }
body.light-site .bs-detail-list > div + div { margin-top: 22px; }
body.light-site .bs-outputs { border-left: 1px solid #dce2e6; padding-left: 30px; }
body.light-site .bs-outputs ul { padding-left: 1.2em; margin: 0 0 18px; }
body.light-site .bs-outputs li { color: #45484d; font-size: 1rem; margin-top: 5px; }
body.light-site .bs-outputs .bs-output-note { color: #5c6066; font-size: .9375rem; }
body.light-site .bs-related { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 10px; }
body.light-site :is(.bs-group, .bs-local-nav) :is(a, button, summary):focus-visible { outline: 2px solid #0066cc; outline-offset: 5px; }
@media (max-width: 1000px) {
  body.light-site .bs-heading, body.light-site .bs-body { gap: 4%; }
  body.light-site .bs-case { gap: 14px; }
  body.light-site .bs-evidence { width: 100px; flex-basis: 100px; }
  body.light-site .bs-evidence img { height: 70px; }
  body.light-site .bs-local-nav > .wrap { gap: 15px; }
  body.light-site .bs-local-nav a { font-size: 1rem; }
}
@media (max-width: 700px) {
  body.light-site .bs-local-nav > .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; padding-inline: 24px; }
  body.light-site .bs-local-nav a { padding: 12px 0; font-size: .875rem; }
  body.light-site .bs-group { padding: 48px 24px; scroll-margin-top: 210px; }
  body.light-site .bs-group + .bs-group::before { left: 24px; right: 24px; }
  body.light-site .bs-anchor, body.light-site #engineering { scroll-margin-top: 210px; }
  body.light-site .bs-heading, body.light-site .bs-body, body.light-site .bs-more-body { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.light-site .bs-heading { margin-bottom: 26px; gap: 16px; }
  body.light-site .bs-heading h2 { font-size: 1.875rem; }
  body.light-site .bs-kicker { font-size: .875rem; margin-bottom: 8px; }
  body.light-site .bs-intro > p, body.light-site .bs-tasks p { font-size: 1rem; }
  body.light-site .bs-intro .bs-audience { font-size: .875rem; margin-top: 10px; }
  body.light-site .bs-case { margin-top: 16px; padding-top: 16px; }
  body.light-site .bs-case h3 { font-size: 1rem; }
  body.light-site .bs-case p { font-size: .875rem; }
  body.light-site .bs-body { gap: 30px; }
  body.light-site .bs-tasks h3 { font-size: 1.25rem; }
  body.light-site .bs-tasks article { padding: 20px 0; }
  body.light-site .bs-more { margin-top: 26px; }
  body.light-site .bs-more > summary { font-size: 1rem; padding: 19px 18px; gap: 15px; }
  body.light-site .bs-disclosure-label { font-size: .8125rem; gap: 9px; }
  body.light-site .bs-more-body { padding: 6px 18px 24px; }
  body.light-site .bs-outputs { border-left: 0; border-top: 1px solid #dce2e6; padding: 22px 0 0; }
}

/* Let the image use the space left by its title and controls at any text size. */
body.light-site .p13-lightbox[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
body.light-site .p13-lightbox .p13-lightbox-head {
  height: auto;
  min-height: 0;
  padding: 1rem clamp(1rem, 3vw, 2.25rem);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.5rem;
}
body.light-site .p13-lightbox .p13-lightbox-head p {
  flex: 1 1 18rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
body.light-site .p13-lightbox .p13-lightbox-head>div {
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: .5rem;
}
body.light-site .p13-lightbox .p13-lightbox-head button { white-space: nowrap; }
body.light-site .p13-lightbox .p13-lightbox-view {
  height: auto;
  min-height: 0;
  min-width: 0;
}
body.light-site .p13-lightbox [hidden] { display: none !important; }
body.light-site .p13-lightbox .p13-image-state { max-width: 28rem; padding: 1.5rem; text-align: center; color: var(--site-muted); }
body.light-site .p13-lightbox .p13-image-state p { margin: 0 0 1rem; }
body.light-site .p13-lightbox [data-retry] { min-height: 48px; padding: .65rem 1.25rem; border: 1px solid #3269a5; border-radius: 4px; background: #fff; color: #3269a5; cursor: pointer; }
body.light-site .p13-lightbox [data-retry]:hover { background: #eef4fa; }
body.light-site .p13-lightbox button:disabled { opacity: .4; cursor: default; }
body.light-site .p13-lightbox .p13-lightbox-foot {
  height: auto;
  padding: .75rem clamp(1rem, 3vw, 2.25rem);
  line-height: 1.7;
}
@media (max-width: 600px) {
  body.light-site .p13-lightbox .p13-lightbox-head { padding: .875rem 1rem; gap: .625rem; }
  body.light-site .p13-lightbox .p13-lightbox-head p,
  body.light-site .p13-lightbox .p13-lightbox-head>div { flex-basis: 100%; }
  body.light-site .p13-lightbox .p13-lightbox-head button { flex: 1 1 auto; }
  body.light-site .p13-lightbox .p13-lightbox-view { padding: .75rem; }
}

body.light-site :is(a, button, summary) { touch-action: manipulation; }
body.light-site :is(.site-menu, .p13-lightbox) { overscroll-behavior: contain; }
/* Projected labels need a stable width before their edge position is clamped. */
body.light-site .p16-earth-labels button { width: max-content; white-space: nowrap; }
body.light-site .not-found { padding-top: calc(5.5rem + clamp(48px, 8vw, 100px)); padding-bottom: clamp(72px, 12vw, 150px); }
body.light-site .not-found-code { color: #3269a5; margin: 0 0 24px; }
body.light-site .not-found h1 { margin: 0 0 24px; font-size: clamp(32px, 4vw, 54px); line-height: 1.4; font-weight: 600; }
body.light-site .not-found>p:not(.not-found-code) { max-width: 35em; color: var(--site-muted); }
body.light-site .not-found-links { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-top: 36px; }
body.light-site .not-found-links a { display: inline-flex; align-items: center; min-height: 48px; color: #3269a5; padding: 10px 0; }
body.light-site .not-found-links .not-found-primary { padding-inline: 24px; color: #fff; background: #202124; border-radius: 6px; }
body.light-site .not-found-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 700px) {
  /* Keep the two complete phrases together in the company section headings. */
  body.light-site :is(.c10-company-profile, .c10-company-capabilities, .c10-company-clients, .c10-working-process, .c10-contact-section) h2 br { display: initial; }
}
