/* Desktop composition preserved proportionally on tablet and mobile. */
@media(max-width:1000px){
.page-1 a{color:inherit;text-decoration:none}
.page-1 a:hover,.page-1 button:hover{color:#ffe2a2}
.page-1 button,.page-1 input,.page-1 select,.page-1 textarea{font:inherit}
.page-1 button,.page-1 a,.page-1 input,.page-1 select,.page-1 textarea{touch-action:manipulation}
.page-1 a:focus-visible,.page-1 button:focus-visible,.page-1 input:focus-visible,.page-1 select:focus-visible,.page-1 textarea:focus-visible{outline:0.138889cqw solid #f4c971;outline-offset:0.277778cqw}
.page-1 img{max-width:100%;height:auto;display:block}
.page-1 button{cursor:pointer}
.page-1 p{margin:0 0 1em;line-height:1.48}
.page-1 h1,.page-1 h2,.page-1 h3{margin:0;font-weight:500}
.page-1 h1{font-family:Georgia,'Times New Roman',serif;font-size:6.2cqw;line-height:1.1;letter-spacing:-.025em;margin:.52em 0 .52em}
.page-1 h2{font-size:2.35cqw;color:var(--gold);font-weight:600;margin:0 0 1em}
.page-1 h3{font-size:1.04em;font-weight:600;color:var(--gold)}
.page-1 .shell{width:100%;max-width:111.111111cqw;margin:auto;container-type:inline-size}
.page-1 .site-header{position:relative;z-index:10;display:flex;align-items:center;gap:2%;padding:1.8% 2.7%;border-bottom:0.069444cqw solid #705d34;background:#010607;min-height:6.944444cqw}
.page-1 .site-header .brand{width:19%;flex-shrink:0}
.page-1 .brand img{width:100%}
.page-1 .nav{display:flex;align-items:center;justify-content:space-between;gap:1.2vw;flex:1}
.page-1 .nav>a,.page-1 .nav>details>summary{font-size:.83cqw;text-transform:uppercase;white-space:nowrap;cursor:pointer;list-style:none;padding:0.833333cqw 0}
.page-1 .nav details{position:relative}
.page-1 .nav summary::-webkit-details-marker{display:none}
.page-1 .nav details summary:after{content:'⌄';margin-left:0.277778cqw;color:var(--gold)}
.page-1 .nav .portal{border:0.069444cqw solid var(--gold);border-radius:2.777778cqw;padding:0.833333cqw 1.111111cqw}
.page-1 .nav .active{color:var(--gold)}
.page-1 .nav .menu{position:absolute;right:0;top:100%;width:18.055556cqw;background:#061018;border:0.069444cqw solid var(--line);box-shadow:0 0.833333cqw 2.500000cqw #000c;padding:0.972222cqw;display:grid;gap:0.138889cqw}
.page-1 .menu a{padding:0.625000cqw 0.694444cqw;font-size:0.972222cqw}
.page-1 .menu a:hover{background:#ad843021}
.page-1 .skip{position:absolute;top:-6.944444cqw;left:0.694444cqw;z-index:99;background:#000;padding:0.972222cqw}
.page-1 .skip:focus{top:0.694444cqw}
.page-1 .interior{position:relative;padding:3.7% 5% 5%;background:radial-gradient(ellipse at 72% 10%,#03203355,transparent 42%),linear-gradient(135deg,#010a10,#000609);border:0.069444cqw solid var(--line);border-top:0;overflow:clip;font-size:2.15cqw}
.page-1 .interior>*{position:relative}
.page-1 .intro{position:relative;margin-bottom:3.5%;min-height:0}
.page-1 .eyebrow{text-transform:uppercase;color:var(--gold);font-size:2.3cqw;font-weight:600;line-height:1.25}
.page-1 .intro p{max-width:79%;margin:0;font-size:1em}
.page-1 .intro .intro-art{position:absolute;right:-5.5%;top:0;width:42%;height:100%;object-fit:contain;object-position:right bottom;z-index:0;mask-image:linear-gradient(to right,transparent,#000 19%)}
.page-1 .intro:has(.intro-art){min-height:30cqw}
.page-1 .intro:has(.intro-art) p{max-width:65%}
.page-1 .intro:has(.intro-art) h1{max-width:78%}
.page-1 .intro .eyebrow,.page-1 .intro h1,.page-1 .intro p{position:relative;z-index:1}
.page-1 .panel{position:relative;border:0.069444cqw solid #4c3e29;border-radius:0.625000cqw;padding:2.8%;margin:1.4% 0;background:linear-gradient(135deg,#05101788,#01080ca6);box-shadow:0 0 0.277778cqw #ac884126,inset 0 0 0.833333cqw #0004}
.page-1 .panel>*{position:relative}
.page-1 .cta{display:flex;align-items:center;justify-content:center;gap:5%;width:100%;padding:2% 4%;margin:4% 0 0;border:0.069444cqw solid #96733a;border-radius:0.347222cqw;background:linear-gradient(100deg,#1b160a40,#000810);color:var(--gold);font-weight:600;text-transform:uppercase;text-align:center;line-height:1.3;font-size:2.35cqw}
.page-1 .cta .arrow{font-size:1.5em;line-height:.8}
.page-1 .btn{display:inline-flex;align-items:center;justify-content:center;gap:1em;padding:.75em 1.4em;border:0.069444cqw solid #997639;border-radius:0.347222cqw;color:var(--gold);background:#02090e;font-size:1em}
.page-1 .btn.gold{background:linear-gradient(110deg,#d6ac62,#9e702e);color:#090b0b}
.page-1 .grid{display:grid;gap:2%;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.page-1 .grid>*{min-width:0}
.page-1 .features{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:0}
.page-1 .feature{text-align:center;padding:1.5% 7%;border-right:0.069444cqw solid #cba45b30;line-height:1.36;min-width:0}
.page-1 .feature:last-child{border:0}
.page-1 .feature img{width:38%;aspect-ratio:1;object-fit:contain;margin:0 auto 14%;mix-blend-mode:screen}
.page-1 .feature p{margin:.6em 0 0}
.page-1 .feature h3{font-size:1em}
.page-1 .feature.noheading{color:#dededb}
.page-1 .feature .num{display:block;color:var(--gold);font-size:1.85em;margin-bottom:.32em;line-height:1.1}
.page-1 .feature .metric-label{font-size:.85em;line-height:1.3}
.page-1 .metrics{padding:3% 1%;margin:2.5% 0}
.page-1 .checks{list-style:none;margin:0;padding:0;display:grid;gap:.8em}
.page-1 .checks li{display:flex;align-items:flex-start;gap:.6em}
.page-1 .checks li:before{content:'✓';color:var(--gold);font-size:1.2em;line-height:1.1}
.page-1 .detail-list{display:grid;gap:1.1em}
.page-1 .detail-item{display:grid;grid-template-columns:12% 1fr;gap:3%;align-items:center}
.page-1 .detail-item img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:screen}
.page-1 .detail-item p{margin:.22em 0 0;max-width:90%}
.page-1 .wide-list .detail-item{grid-template-columns:13% 1fr;gap:4%;margin:.55em 0}
.page-1 .wide-list{padding:3.5% 3%}
.page-1 .wide-list h2{margin-bottom:1.2em}
.page-1 .side-art{position:absolute;right:-5%;top:0;width:33%;height:100%;object-fit:contain;object-position:right top;mask-image:linear-gradient(to right,transparent,#000 12%)}
.page-1 .pillar-layout{position:relative}
.page-1 .pillar-layout .detail-list{width:70%;position:relative}
.page-1 .pillar-layout .detail-item{border:0.069444cqw solid var(--line);padding:4%;border-radius:0.555556cqw;grid-template-columns:15% 1fr;background:#01090eef}
.page-1 .pillar-layout .detail-item h3{text-transform:uppercase}
.page-1 .pillar-layout .promise{width:62%;margin:4% 0}
.page-1 .pillar-layout .side-art{width:34%;height:115%;top:-19%;right:-5.5%}
.page-1 .investment-layout{position:relative}
.page-1 .investment-layout>.side-art{width:38%;top:-18%;height:50%}
.page-1 .investment-layout>.detail-list{width:75%;gap:1.7em;margin:2% 0 5%}
.page-1 .investment-layout .detail-item p{max-width:83%}
.page-1 .investment-layout .detail-item{grid-template-columns:10% 1fr}
.page-1 .process-grid{gap:.7%;margin:3% 0 2%}
.page-1 .process-grid .feature{border:0.069444cqw solid var(--line);border-radius:0.486111cqw;padding:15% 5%}
.page-1 .process-grid .feature img{width:62%;margin-bottom:16%}
.page-1 .process-grid h3{text-transform:uppercase}
.page-1 .advantage-art{position:absolute;right:1%;bottom:0;width:37%;height:95%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent,#000 17%)}
.page-1 .panel:has(.advantage-art) .checks{max-width:64%}
.page-1 .chart-row{display:grid;grid-template-columns:33% 1fr;gap:4%;align-items:center}
.page-1 .donut{aspect-ratio:1;border-radius:50%;position:relative;background:conic-gradient(#597f87 0 15%,#00709d 15% 35%,#1d3a60 35% 55%,#8a622a 55% 70%,#c89a49 70% 88%,#ead098 88%);margin:5%}
.page-1 .donut:after{content:'';position:absolute;inset:24%;background:#020c12;border-radius:50%}
.page-1 .legend{display:grid;gap:.8em;margin:0;padding:0;list-style:none}
.page-1 .legend li{display:grid;grid-template-columns:1em 1fr auto auto;gap:.5em;align-items:center}
.page-1 .legend .dot{display:block;width:.7em;height:.7em;border-radius:50%;background:var(--color,var(--gold))}
.page-1 .legend b{color:var(--gold);padding-left:.8em}
.page-1 .tam-head{display:flex;align-items:center;gap:7%;margin:3% 0}
.page-1 .tam-head strong{font-size:3.5em;font-weight:400;color:var(--gold);white-space:nowrap}
.page-1 .tam-head p{margin:0}
.page-1 .finance-table{border-collapse:collapse;width:100%;font-size:.88em;table-layout:fixed}
.page-1 .finance-table th,.page-1 .finance-table td{text-align:center;padding:1.1em .35em;border-bottom:0.069444cqw solid #bd955833;border-right:0.069444cqw solid #bd955833;overflow-wrap:normal}
.page-1 .finance-table th:first-child,.page-1 .finance-table td:first-child{text-align:left;width:22%}
.page-1 .finance-table th{font-weight:500;color:var(--gold)}
.page-1 .finance-table tr:last-child>*{border-bottom:0}
.page-1 .finance-table tr>*:last-child{border-right:0}
.page-1 .company-grid{gap:2.2cqw 2%}
.page-1 .company-card{padding:7%;border:0.069444cqw solid #755630;border-radius:0.555556cqw;background:#010b11e6;display:flex;flex-direction:column}
.page-1 .company-card h2{font-size:1.2em;display:flex;align-items:center;gap:.4em;min-height:2.4em;margin:0 0 .4em}
.page-1 .company-card h2 img{width:1.6em;height:1.6em;object-fit:contain}
.page-1 .company-card h3{color:#e3e4e2;font-weight:500;line-height:1.4}
.page-1 .company-card p{margin:.8em 0}
.page-1 .company-card .btn{margin-top:auto;font-size:.9em;padding:.7em .3em;text-transform:uppercase;border-color:#80602b50}
.page-1 .wide-art{width:100%;object-fit:contain}
.page-1 .network-banner{height:19cqw;object-fit:cover;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.page-1 .regions{gap:4%;margin:3% 0}
.page-1 .regions section h3:before{content:'◆ ';color:var(--gold)}
.page-1 .regions p{padding-left:1.2em;margin:.5em 0 1.3em}
.page-1 .technology-layout{position:relative}
.page-1 .technology-layout .panel{width:68%;padding-right:3%}
.page-1 .technology-layout>.side-art{width:39%;right:-5.5%;top:-23%;height:110%}
.page-1 .technology-layout .detail-list{gap:1.3em}
.page-1 .team-list .detail-item{grid-template-columns:18% 1fr;gap:3%;margin:.2em 0}
.page-1 .team-list .detail-item img{mix-blend-mode:normal;border-radius:50%;aspect-ratio:1.13;object-fit:cover}
.page-1 .team-list h3{text-transform:uppercase}
.page-1 .team-list p{line-height:1.2}
.page-1 .ecosystem{position:relative;width:96%;aspect-ratio:1.06;margin:-2% auto 3%;font-size:1em}
.page-1 .ecosystem .orbit{position:absolute;inset:18%;border:0.069444cqw solid #78562288;border-radius:50%}
.page-1 .ecosystem .orbit.outer{inset:9%;border-color:#78562244}
.page-1 .eco-center,.page-1 .eco-node{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:0.138889cqw solid #b08037;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#08334b,#020c12 58%);box-shadow:0 0 0.694444cqw #e5b34b25;transform:translate(-50%,-50%)}
.page-1 .eco-center{width:33%;aspect-ratio:1;left:50%;top:50%;z-index:2}
.page-1 .eco-center img{width:65%;mix-blend-mode:screen}
.page-1 .eco-center span{color:var(--gold);font-size:.9em;letter-spacing:.14em}
.page-1 .eco-node{width:23%;aspect-ratio:1;padding:2%;z-index:2;line-height:1.2}
.page-1 .eco-node strong{font-size:1.08em;font-weight:500}
.page-1 .eco-node small{font-size:.85em;margin-top:.4em}
.page-1 .eco-line{position:absolute;width:35%;height:0.069444cqw;left:50%;top:50%;background:linear-gradient(90deg,#d8a350,#926b26);transform-origin:left center;box-shadow:0 0 0.486111cqw #c79746}
.page-1 .eco-line:after{content:'';position:absolute;right:0;top:-0.138889cqw;width:0.416667cqw;height:0.416667cqw;background:#ffe0a0;box-shadow:0 0 0.833333cqw #f9b644}
.page-1 .market-values{list-style:none;padding:0;display:grid;gap:.9em}
.page-1 .market-values li{display:grid;grid-template-columns:8% 1fr auto;gap:3%;align-items:center}
.page-1 .market-values img{width:100%;mix-blend-mode:screen}
.page-1 .market-values strong{font-weight:500}
.page-1 .esg-cards .feature{padding:2% 5%}
.page-1 .esg-cards .feature img{width:50%}
.page-1 .jobs{list-style:none;padding:0;margin:0}
.page-1 .jobs li{border-bottom:0.069444cqw solid #cba25225}
.page-1 .jobs a{display:grid;grid-template-columns:1fr 25% 3%;gap:2%;padding:.7em 0;align-items:center}
.page-1 .jobs small{font-size:1em}
.page-1 .advertise-panel{position:relative;min-height:23cqw}
.page-1 .advertise-panel img{position:absolute;right:0;bottom:0;height:100%;width:45%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 28%)}
.page-1 .advertise-panel h2,.page-1 .advertise-panel p,.page-1 .advertise-panel a{position:relative}
.page-1 .advertise-panel p{max-width:64%}
.page-1 .filters{display:flex;gap:2%;justify-content:space-between;margin:3% 0 1%;border-bottom:0.069444cqw solid #b6925433}
.page-1 .filters button{border:0;border-bottom:0.138889cqw solid transparent;padding:.7em .3em;color:var(--muted);background:none;font-weight:600;text-transform:uppercase;font-size:.95em}
.page-1 .filters button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}
.page-1 .news-card{display:grid;grid-template-columns:28% 1fr;gap:3%;padding:2.8%;border:0.069444cqw solid #59452a;margin:1.7% 0;border-radius:0.625000cqw}
.page-1 .news-card img{border-radius:0.555556cqw;aspect-ratio:1.3;object-fit:cover;width:100%}
.page-1 .news-meta{display:flex;gap:1em;color:var(--gold);font-size:.85em;margin:.1em 0 1em}
.page-1 .news-card h2{font-size:1.2em;line-height:1.4;color:#e5e7e8;margin:0 0 .7em}
.page-1 .news-card button{color:var(--gold);background:transparent;border:0;font-size:1em;padding:0;text-align:left}
.page-1 .news-card[hidden]{display:none}
.page-1 .news-detail{margin-top:.7em;font-size:.9em}
.page-1 .empty{padding:2em 0;color:var(--muted)}
.page-1 .contact-grid{display:grid;grid-template-columns:43% 55%;gap:2%}
.page-1 .contact-details .detail-item{grid-template-columns:10% 1fr;align-items:start;margin:1.2em 0}
.page-1 .contact-details a{overflow-wrap:anywhere}
.page-1 .contact-details p{font-size:.9em}
.page-1 .contact-form{display:grid;gap:.55em}
.page-1 .contact-form input,.page-1 .contact-form select,.page-1 .contact-form textarea{width:100%;padding:.7em;border:0.069444cqw solid #766445;border-radius:0.416667cqw;background:#091219;color:#eee;min-width:0;font-size:.95em}
.page-1 .contact-form label{font-size:.9em}
.page-1 .contact-form textarea{resize:vertical;min-height:9em}
.page-1 .contact-form .field-label{position:absolute;clip-path:inset(50%);width:0.069444cqw;height:0.069444cqw;overflow:hidden}
.page-1 .contact-form .honey{display:none}
.page-1 .contact-form .btn{width:100%;margin-top:.3em}
.page-1 .form-status:empty{display:none}
.page-1 .form-status{font-size:.8em;color:var(--gold);margin:.7em 0}
.page-1 .response{color:var(--gold);text-align:center;text-transform:uppercase;font-size:.8em;padding:1em;margin-top:.7em}
.page-1 .policy-list{display:grid;gap:.65em}
.page-1 .policy-card{display:grid;grid-template-columns:9% 1fr;gap:3%;align-items:center;padding:1.2% 2%;border:0.069444cqw solid #57452d;border-radius:0.555556cqw}
.page-1 .policy-card img{width:100%;mix-blend-mode:screen}
.page-1 .policy-card p{margin:.25em 0 0}
.page-1 .policy-card:target{outline:0.138889cqw solid var(--gold);outline-offset:0.277778cqw}
.page-1 .compact-main{padding:2.2% 3% 2.5%;font-size:1.55cqw}
.page-1 .compact-main h1{font-size:3cqw}
.page-1 .compact-main .eyebrow{font-size:1em}
.page-1 .compact-main .intro p{max-width:100%}
.page-1 .compact-contact{display:grid;grid-template-columns:31% 32% 33%;gap:2%}
.page-1 .compact-contact .intro{margin:0}
.page-1 .compact-contact .contact-details .detail-item{margin:.3em 0}
.page-1 .compact-contact .contact-details h3{font-size:.85em}
.page-1 .compact-contact .contact-details p{font-size:.8em}
.page-1 .compact-contact .contact-form textarea{min-height:4em}
.page-1 .compact-contact .contact-form input,.page-1 .compact-contact .contact-form select{padding:.45em}
.page-1 .compact-policies{display:grid;grid-template-columns:25% 1fr;gap:2%}
.page-1 .compact-policies .policy-list{grid-template-columns:1fr 1fr;gap:.7em}
.page-1 .compact-policies .cta{grid-column:1/-1;font-size:1em}
.page-1 .compact-policies .policy-card{grid-template-columns:10% 1fr;font-size:.85em}
.page-1 .compact-policies .intro{margin:0}
.page-1 .bar-chart{height:22cqw;display:flex;align-items:flex-end;justify-content:space-around;gap:5%;padding:4% 4% 2em;border-bottom:0.069444cqw solid var(--line)}
.page-1 .bar{flex:1;position:relative;height:var(--height);min-height:0.347222cqw;background:linear-gradient(90deg,#77501e,#d7a952,#f0cd80);border:0.069444cqw solid #ffd695;max-width:12%}
.page-1 .bar b{position:absolute;bottom:calc(100% + .4em);width:160%;left:-30%;text-align:center;font-size:.7em;font-weight:400}
.page-1 .bar span{position:absolute;top:calc(100% + .5em);width:160%;left:-30%;text-align:center;font-size:.65em}
.page-1 .projections-grid{display:grid;grid-template-columns:67% 31%;gap:2%}
.page-1 .projections-grid .highlight strong{display:block;color:var(--gold);font-size:1.25em}
.page-1 .projections-grid .highlight p{font-size:.85em;margin:.3em 0 1.4em}
.page-1 .allocation-chart{grid-template-columns:45% 1fr}
.page-1 .allocation-list{font-size:.9em}
.page-1 .allocation-list li{grid-template-columns:1.8em 3em 1fr;align-items:start}
.page-1 .allocation-list b{padding:0}
.page-1 .risk-columns{gap:3%}
.page-1 .risk-columns .detail-list{gap:1em}
.page-1 .risk-columns .detail-item{grid-template-columns:11% 1fr}
.page-1 .risk-columns h3{font-size:1em}
.page-1 .risk-columns p{font-size:.85em}
.page-1 .landscape-banner{height:22cqw;width:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent)}
.page-1 .portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5em 2%;}
.page-1 .portrait-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0.555556cqw;border:0.069444cqw solid #6e542e}
.page-1 .portrait-card h3{font-size:.82em;margin:.6em 0 .3em}
.page-1 .portrait-card p{font-size:.72em;line-height:1.35}
.page-1 .careers-columns{gap:3%}
.page-1 .careers-columns .detail-item{grid-template-columns:12% 1fr;margin:.7em 0}
.page-1 .site-footer{padding:3.3% 3.5% 1.5%;font-size:1.25cqw;background:#010708;border-top:0.069444cqw solid #73603c}
.page-1 .footer-grid{display:grid;grid-template-columns:24% 19% 18% 17% 22%;gap:0}
.page-1 .footer-grid>div{min-width:0;padding-right:8%}
.page-1 .footer-grid h2{font-family:Georgia,serif;font-size:1.1em;color:var(--gold);text-transform:uppercase;margin:.3em 0 1em}
.page-1 .footer-grid a,.page-1 .footer-grid span{display:block;color:#bdc1c3;line-height:1.65;margin:.3em 0;overflow-wrap:anywhere}
.page-1 .footer-grid .footer-brand{width:90%;margin-bottom:1em}
.page-1 .footer-grid p{font-size:.9em}
.page-1 .footer-bottom{margin-top:2%;padding-top:1.5%;border-top:0.069444cqw solid #a58d5938;display:flex;align-items:center;justify-content:space-between;gap:4%;font-size:.8em;color:#9b9c9e}
.page-1 .footer-bottom .wordmark{color:var(--gold);letter-spacing:.6em;font-family:Georgia,serif;font-size:1.5em}
.page-1 .home-main{background:#000910;font-size:1.18cqw}
.page-1 .home-hero{position:relative;min-height:44cqw;overflow:hidden;display:flex;align-items:center;flex-direction:column;padding:1.5% 0 1%;text-align:center;background:radial-gradient(ellipse at center,#04142a,#010812)}
.page-1 .hero-side{position:absolute;top:0;bottom:0;height:100%;width:29%;object-fit:fill}
.page-1 .hero-side.left{left:0;mask-image:linear-gradient(90deg,#000 85%,transparent)}
.page-1 .hero-side.right{right:0;mask-image:linear-gradient(270deg,#000 85%,transparent)}
.page-1 .hero-content{position:relative;z-index:1;width:75%;display:flex;align-items:center;flex-direction:column}
.page-1 .hero-logo{width:49%;mix-blend-mode:screen}
.page-1 .home-hero h1{font-size:3.65cqw;line-height:1.1;font-weight:400;margin:2.5% 0 1.5%;letter-spacing:-.015em}
.page-1 .home-hero h1 span{display:block;color:#e2b15c}
.page-1 .home-hero p{font-size:1.55cqw;line-height:1.4;max-width:76%;margin:0 0 4%}
.page-1 .hero-actions{display:flex;gap:2%;width:65%;justify-content:center}
.page-1 .hero-actions .btn{font-size:1.2cqw;padding:1em 1.8em;white-space:nowrap}
.page-1 .explore{margin-top:2%;font-size:.8em}
.page-1 .home-metrics{margin:0 4%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;padding:1.2% 0}
.page-1 .home-metrics .feature{display:grid;grid-template-columns:30% 1fr;gap:5%;text-align:left;padding:2% 8%}
.page-1 .home-metrics .feature img{width:100%;margin:0}
.page-1 .home-metrics .num{font-size:1.8em}
.page-1 .home-metrics .metric-label{font-size:.85em;text-transform:uppercase}
.page-1 .home-ecosystem{display:grid;grid-template-columns:27% 73%;align-items:center;padding:2% 5%}
.page-1 .home-ecosystem h2{font-family:Georgia,serif;color:#f5f2ee;font-size:2.65em;line-height:1.04;font-weight:400;margin:.5em 0}
.page-1 .home-ecosystem .eyebrow{font-size:1em;font-weight:400}
.page-1 .home-ecosystem p{line-height:1.6}
.page-1 .home-eco{position:relative;aspect-ratio:2.3}
.page-1 .home-eco .globe{position:absolute;left:26%;top:20%;width:43%;height:62%;object-fit:cover;mix-blend-mode:screen;border-radius:50%}
.page-1 .home-eco .eco-card{position:absolute;width:26%;text-align:center;padding:2%;border:0.069444cqw solid #8c713b;background:#061016dc;border-radius:0.347222cqw}
.page-1 .eco-card strong{font-size:1.7em;font-weight:400;display:flex;align-items:center;justify-content:center;gap:.2em}
.page-1 .eco-card strong img{width:1.25em;height:1.25em;object-fit:contain}
.page-1 .eco-card small{font-size:.78em;text-transform:uppercase}
.page-1 .home-dashboard{display:grid;grid-template-columns:27% 37% 36%;margin:0 4%;border:0.069444cqw solid #655436;border-radius:0.486111cqw}
.page-1 .home-dashboard>section{padding:6%;min-width:0}
.page-1 .home-dashboard h2{font-size:1em;font-weight:400;margin-bottom:1.8em}
.page-1 .performance dl{display:grid;grid-template-columns:1fr auto auto;gap:1.7em .4em;font-size:.9em}
.page-1 .performance dt,.page-1 .performance dd{margin:0}
.page-1 .performance dd:last-child{color:#37ce74}
.page-1 .dashboard-map{width:100%;height:100%;object-fit:cover}
.page-1 .dashboard-charts{display:grid;grid-template-columns:45% 55%;align-items:center}
.page-1 .dashboard-charts .donut{background:conic-gradient(#11cba9,#2795dd,#6655e6,#00c6a2);position:relative}
.page-1 .dashboard-charts .donut .ring-label{position:absolute;inset:20%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8em}
.page-1 .ring-label strong{font-size:2.2em;font-weight:400}
.page-1 .home-dashboard .bar-chart{height:11cqw;padding-bottom:1em;border:0}
.page-1 .home-dashboard .bar{background:linear-gradient(#0383ae,#083450);border:0}
.page-1 .indicators{display:flex;gap:7%;font-size:.85em;margin-top:2em}
.page-1 .indicators div{flex:1}
.page-1 .indicators strong{display:block;font-weight:400;font-size:1.2em}
.page-1 .home-news{padding:1.4% 4% 1%}
.page-1 .home-news>h2{font-size:1.2em;font-weight:400;margin:0 0 .5em}
.page-1 .home-news-grid{display:grid;grid-template-columns:repeat(3,1fr) 12%;gap:2%;align-items:start}
.page-1 .home-news article{display:grid;grid-template-columns:46% 54%;border:0.069444cqw solid #6f5a3866;border-radius:0.486111cqw;overflow:hidden;min-height:10cqw}
.page-1 .home-news article>img{width:100%;height:100%;object-fit:cover}
.page-1 .home-news article>div{padding:9%}
.page-1 .home-news article p{font-size:.85em;line-height:1.5}
.page-1 .home-news time{display:block;font-size:.72em;color:#a9abad;margin:1em 0}
.page-1 .home-news article a{font-size:.85em;color:var(--gold)}
.page-1 .home-news .btn{font-size:.8em;margin-top:.7em;padding:.8em .3em}
.page-1 .home-footer .footer-grid{grid-template-columns:28% 16% 16% 16% 24%}
.page-1 .visually-hidden{position:absolute;width:0.069444cqw;height:0.069444cqw;clip-path:inset(50%);overflow:hidden}
.page-1 .site-directory{margin-top:1em;font-size:0.833333cqw}
.page-1 .site-directory summary{cursor:pointer;color:#9b926d}
.page-1 .site-directory nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em;padding:1em 0}
.page-1 .site-directory a{color:#ddd}
.page-1 .notice-dialog{max-width:min(90vw,44.444444cqw);padding:2.083333cqw;background:#05111a;color:#eee;border:0.069444cqw solid var(--gold);border-radius:0.555556cqw}
.page-1 .notice-dialog::backdrop{background:#000b}
.page-1 .notice-dialog h2{font-size:1.666667cqw}
.page-1 .notice-dialog p{font-size:1.111111cqw}
.page-1 .notice-dialog button{float:right}
.page-1 .platform-ecosystem{width:80%;margin-left:20%;aspect-ratio:1.05}
.page-1 .platform-ecosystem .eco-node{width:24%;background:#030b11}
.page-1 .platform-ecosystem .eco-center{border:0;background:transparent;box-shadow:none;border-radius:0}
.page-1 .platform-ecosystem .eco-center img{width:100%}
.page-1 .platform-ecosystem .eco-node strong{color:var(--gold);font-size:1.3em}
.page-1 .platform-ecosystem .eco-node small{font-size:.8em}
.page-1 .platform-block{position:relative}
.page-1 .platform-block>.side-art{left:-5.5%;right:auto;top:25%;width:30%;height:75%;mask-image:linear-gradient(to left,transparent,#000 15%)}
.page-1 .site-header{flex-wrap:nowrap;gap:2%}
.page-1 .nav{flex-basis:auto;flex-wrap:nowrap;gap:1.2cqw}
.page-1 .home-main{font-size:1.18cqw}
.page-1 .site-footer{font-size:1.25cqw}
.page-1 .hero-content{width:75%}
.page-1 .hero-actions{width:65%}
.page-1 .home-metrics .feature:nth-child(2) .num{font-size:1.35em}
.page-1 .home-metrics .feature:last-child .num{font-size:1.2em}
.page-1 .home-eco .eco-card strong{font-size:1.7em}
.page-1 .home-eco .logo-icon{width:1.1em}
.page-1 .home-eco .logo-icon img{width:4.85em!important;height:1.3em!important;max-width:none!important}
.page-1 .indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-1 .home-dashboard .bar b{font-size:.7em}
.page-1 .nav .menu{width:260px;max-width:calc(100vw - 16px);padding:12px;border:1px solid #604b27;left:auto;right:0}
.page-1 .nav .menu a{font-size:14px;padding:12px 10px}
.page-1 .notice-dialog{max-width:min(90vw,640px);padding:24px;border:1px solid #d6ad59}
.page-1 .notice-dialog h2{font-size:24px}
.page-1 .notice-dialog p,.page-1 .notice-dialog .btn{font-size:16px}
}

/* Fill tall viewports with the actual hero, keeping the footer at the bottom. */
.page-1 .shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.page-1 .site-header,.page-1 .site-footer{flex-shrink:0}
.page-1 .home-main{flex:1;display:flex;flex-direction:column}
.page-1 .home-main>section{flex-shrink:0}
.page-1 .home-hero{flex-grow:1;justify-content:center}

/* Original approved logo crops; no stretching or recreated lettering. */
.page-1 .site-header .brand img{height:5.2cqw;object-fit:contain;object-position:left center}
.page-1 .hero-logo{aspect-ratio:2.3;object-fit:contain}
.page-1 .footer-brand{height:5.2cqw;object-fit:contain;object-position:left center}
.page-1 .home-eco .approved-company-logo{display:block;width:100%;height:4.5cqw;object-fit:contain;margin:0 auto .3em;mix-blend-mode:screen}

/* Ecosystem spacing correction: retain the desktop arrangement at every width. */
.page-1 .home-ecosystem{grid-template-columns:32% minmax(0,1fr);column-gap:4%;padding:4cqw 5% 4.5cqw;align-items:center}
.page-1 .home-ecosystem h2{font-size:3.12cqw;line-height:1.12}
.page-1 .home-ecosystem>div:first-child{min-width:0}
.page-1 .home-ecosystem>div:first-child>p:not(.eyebrow){max-width:95%;line-height:1.65}
.page-1 .home-eco{aspect-ratio:auto;height:32cqw}
.page-1 .home-eco .eco-card{width:28%;height:8.5cqw;padding:.8cqw .4cqw;display:flex;flex-direction:column;justify-content:center;align-items:center}
.page-1 .home-eco .eco-card:nth-child(2){left:36%!important;top:0!important}
.page-1 .home-eco .eco-card:nth-child(3){left:0!important;top:35%!important}
.page-1 .home-eco .eco-card:nth-child(4){left:72%!important;top:35%!important}
.page-1 .home-eco .eco-card:nth-child(5){left:0!important;top:73%!important}
.page-1 .home-eco .eco-card:nth-child(6){left:72%!important;top:73%!important}
.page-1 .home-eco .globe{left:30%;top:34%;width:40%;height:46%;object-fit:contain}
.page-1 .home-eco .approved-company-logo{height:5.4cqw;flex-shrink:0;margin:0 auto .4cqw}
.page-1 .home-eco .eco-card small{font-size:.78cqw;line-height:1.35;text-align:center}
