/* Modern market intelligence theme */
:root{color:#17352f;background:#f5f8f7;--navy:#f5f8f7;--panel:#fff;--sand:#087f68;--muted:#5e746e;--line:#dce7e2;--paper:#fff;--ink:#17352f;--green:#087f68;font-family:Inter,'Segoe UI',Arial,sans-serif}
body{background:#f5f8f7}button:hover,a{color:#087f68}.topbar{height:88px;background:#ffffffed;border-bottom:1px solid #dce7e2;padding:0 4vw;gap:24px;backdrop-filter:blur(12px)}.brand{letter-spacing:.4px;font-size:14px}.brand>span>span{color:#60766e;letter-spacing:1.2px}.brandmark{font-family:inherit;font-weight:800;border:0;background:#087f68;color:#fff;padding:10px 11px;border-radius:12px;font-size:21px}.brandmark span{color:white!important;font-size:18px!important}.topbar nav{gap:8px}.topbar nav button{font-size:14px;color:#526a62;padding:11px 14px;border-radius:8px;border:0}.topbar nav button:hover,.topbar nav button.active{color:#066b58;background:#e6f3ee;border:0}.primary,.outline{border-radius:10px;font-size:15px;letter-spacing:0;padding:15px 22px}.primary{background:#087f68;color:white;box-shadow:0 5px 14px #087f681c}.primary:hover{background:#066b58;color:#fff}.outline{background:white;border:1px solid #cadbd3;color:#234e42}.outline:hover{background:#edf6f1;border-color:#087f68}.landing{max-width:1440px;min-height:620px;grid-template-columns:1fr 1fr;gap:70px;padding:56px 5vw 44px}.hero-copy h1{font-family:inherit;font-size:clamp(42px,4.2vw,66px);font-weight:750;letter-spacing:-2.4px;line-height:1.08;margin:22px 0}.hero-copy h1 em{font-style:normal;font-weight:750;color:#087f68}.hero-sub{font-size:18px;color:#587069;line-height:1.7;max-width:470px}.eyebrow{letter-spacing:1.6px;font-size:12px}.access-badge{background:#e5f3eb;border:1px solid #cce6d7;width:fit-content;padding:13px 18px;border-radius:10px;margin:25px 0}.access-badge b{font-size:12px;color:#08704e;letter-spacing:1px}.access-badge span{color:#315f4e;font-size:14px}.diamond{border-radius:2px;background:#087f68}.text-button{color:#587069;font-size:14px}.map-wrap{background:#fff;border:1px solid #dce7e2;border-radius:22px;padding:24px;box-shadow:0 18px 50px #204a3a08}.saudi-map{max-height:470px}.map-caption{color:#60776c;font-size:12px}.region{fill:#e0ebe5;stroke:#8ea99a;stroke-width:1}.region.hovered:not(.unlocked),.region:hover:not(.unlocked){fill:#bfd7c8;stroke:#087f68}.region.unlocked{fill:#087f68;stroke:#075b4b}.region-label{fill:#3a5d4f}.qassim-label,.unlocked-label{fill:#fff}.sea-label{fill:#90aba0}.map-footer{font-size:12px;color:#61786c}.map-hover b{color:#087f68}.legend-square{background:#087f68}.legend-square.muted{background:#b9cfc0}.landing-bottom{max-width:1296px;margin:0 auto 42px;padding:27px 34px;background:#fff;border:1px solid #dce7e2;border-radius:16px;gap:28px}.landing-bottom strong{font-family:inherit;font-size:46px;font-weight:750;letter-spacing:-2px;color:#087f68}.landing-bottom span{color:#60776c}.mini-statement{font-family:inherit;font-size:20px;font-weight:600;color:#244e40}.mini-statement em{font-style:normal}footer{background:#fff;color:#61786c;font-size:12px;letter-spacing:.5px;line-height:1.7}footer button{color:#087f68;font-size:12px}.page{max-width:1440px;padding:38px 4vw 56px}.section-heading h1,.lens-intro h2,.records-heading h2,.modal>h2,.detail-section h3,.profile-panels h3,.map-invitation h3,.license-capabilities h2,.license-end h2,.locked-layout h1{font-family:inherit;font-weight:650;letter-spacing:-.8px}.section-heading h1{font-size:40px}.pill{background:#e5f3eb;border-color:#cde4d7;border-radius:30px;color:#08704e;font-size:12px;letter-spacing:.5px}.lead,.hero-sub,.profile-panels p,.modal p,.project-subline,.lens-intro p{color:#587069}.metric-strip{background:#fff;border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.metric-number,.mega-number,.entity-stats strong,.license-numbers strong,.locked-stat strong,.region-grid b{font-family:inherit;font-weight:700;letter-spacing:-1px}.metric-label{color:#254d3e;font-size:14px}.metric-note,.metric-link{color:#60766c;font-size:12px}.metric:hover,.metric.selected{background:#eaf5ef}.lens-selector{border:0;background:#e8efeb;border-radius:12px;padding:8px 12px}.lens-selector button{color:#506a5c;font-size:14px;border-radius:8px}.lens-selector button.active{background:#087f68;color:white}.lens-selector button:not(.active):hover{background:#d7e8dd;color:#087f68}.filters,.entity-card,.profile-panels section,.governance-panel,.map-invitation,.ask-form,.license-end,.relationship-chain>div,.aggregate-regions button{background:white;border:1px solid #dce7e2;border-radius:12px}.entity-card:hover{background:#eff7f2}.entity-card h3{color:#17352f;font-weight:600}.search-field,select{background:#fff;border-color:#cadbd3;border-radius:8px;color:#17352f}option{background:white;color:#17352f}input{color:#17352f;font-size:16px}input::placeholder{color:#70877a}.table-shell{border:1px solid #dce7e2;border-radius:12px;box-shadow:0 8px 30px #204a3a05}.table-tools,th{background:#edf4ef}.table-tools,th,th button{font-size:14px}.project-link:hover,th button:hover,.table-tools button:hover{color:#087f68}tbody tr:hover{background:#eff8f3}td{font-size:14px}.query-chips button{color:#355c49;border-color:#cfdfd4;background:white;font-size:14px}.modal{background:#fff;border:1px solid #dce7e2;border-radius:16px}.modal-top{background:#ffffffef}.close{background:#edf4ef;color:#355c49}.modal.drawer{background:#fff}.project-subline .status-operating{color:#176744}.project-subline .status-unknown{color:#63776c}.project-subline .status-pipeline{color:#896320}.project-title h2{font-weight:650}.relationship-summary{background:#e9f4ed}.measure-note>button{border-color:#c9dcd0;color:#416e54;border-radius:8px}.scope-stamp b{font-weight:600}.region-grid button{background:#fff;border:1px solid #dce7e2;border-radius:12px}.region-grid button:hover{background:#eaf5ef}.region-grid button.unlocked{background:#e5f3eb;border-color:#95cbb3}.national-access-concept .region{fill:#bddacb}.national-access-concept .region-label{fill:#17352f}.fine{font-size:13px}.license-end{background:#e5f3eb}.metric-number.missing-value{font-size:20px}.governance-panel{color:#17352f}.status{font-size:12px}.detail-tabs button{font-size:14px}.field>span{font-size:13px}.project-subline .status{background:#eaf5ef;border-color:#cadfd0}.table-bottom .outline{font-size:14px}.topbar .small{font-size:14px}
@media(max-width:1100px){.topbar{height:auto;min-height:85px;flex-wrap:wrap;padding:16px 4vw;gap:12px}.topbar nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:4px}.topbar>.outline{margin-left:auto}.landing{gap:28px;padding:40px 4vw}.hero-copy h1{font-size:48px}.map-wrap{padding:20px}.landing-bottom{margin:0 4vw 32px}}
@media(max-width:850px){.topbar{position:relative}.topbar nav button{font-size:14px;padding:10px;flex-shrink:0}.landing{grid-template-columns:1fr;gap:26px;padding:34px 5vw}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(38px,7vw,56px)}.hero-sub{font-size:17px}.map-wrap{border-radius:16px}.landing-bottom{grid-template-columns:1fr 1fr;padding:24px;margin:0 5vw 28px;gap:20px}.mini-statement{grid-column:1/-1;text-align:left;font-size:18px}.landing-bottom>div{gap:14px}.landing-bottom strong{font-size:38px}.landing-bottom span{font-size:14px;line-height:1.6}.page{padding:28px 5vw 40px}.section-heading h1{font-size:32px}.lens-selector button{font-size:14px}.metric-label{font-size:14px}.metric-note{font-size:12px}.hero-actions .primary,.hero-actions .outline{font-size:15px;padding:14px 18px}.brand{font-size:12px}.brand>span>span{font-size:10px}.topbar>.outline{font-size:14px}.records-heading{scroll-margin-top:20px}.entity-card h3{font-size:20px}.table-tools,th,th button{font-size:13px}.modal.drawer{padding:22px}.license-numbers small{font-size:14px}.map-caption .eyebrow{font-size:11px}.map-caption{font-size:12px}.map-footer{font-size:12px}}
@media(max-width:500px){.landing-bottom{grid-template-columns:1fr}.mini-statement{grid-column:auto}.hero-copy h1{letter-spacing:-1.5px}.hero-sub{font-size:16px}.metric-number{font-size:32px}.map-wrap{padding:16px}.hero-actions{flex-wrap:nowrap}.hero-actions button{flex:1}.topbar .brandmark{font-size:19px}.topbar>.outline{padding:10px 12px}.region-label{font-size:13px}.field-grid{grid-template-columns:1fr}.detail-tabs{gap:16px}.detail-tabs button{font-size:14px}.table-bottom{flex-wrap:wrap}.table-bottom .outline{font-size:14px}.ask-form input{font-size:16px}}
