:root{--navy:#081a42;--blue:#123ea2;--cyan:#19b9d2;--ice:#eaf7fb;--white:#fff;--text:#17233b;--muted:#627089;--line:#dce5ee;--orange:#ff8b2c;--radius:22px;--shadow:0 24px 70px rgba(9,31,77,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Cairo,sans-serif;color:var(--text);background:#fff;line-height:1.65}body[dir=rtl]{font-family:Cairo,Inter,sans-serif}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(8,26,66,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand img{width:155px;display:block}.main-nav{display:flex;gap:25px;margin-left:auto}.main-nav a,.footer-inner a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--cyan)}.lang-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-weight:700;cursor:pointer}.menu-btn{display:none;margin-left:auto;border:0;background:none}.menu-btn span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:820px;padding:160px 0 90px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(25,185,210,.18),transparent 32%),linear-gradient(145deg,#f9fcff 0%,#eef7fb 65%,#fff 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(18,62,162,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,62,162,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-content{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--blue);margin:0 0 16px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.05em;color:var(--navy);margin:0 0 24px;max-width:760px}.hero-text{font-size:18px;color:var(--muted);max-width:670px}.hero-actions{display:flex;gap:14px;margin:34px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px;transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 12px 32px rgba(18,62,162,.25)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid #cbd8e6;color:var(--navy);background:#fff}.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:#53627b;font-size:13px;font-weight:700}.trust-row span:before{content:'✓';color:var(--cyan);margin-right:7px}.scan-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);padding:18px;border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(12px);transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.scan-top{display:flex;justify-content:space-between;font-weight:800;font-size:13px;padding:5px 5px 15px}.live-dot{color:#19a974}.section-model{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#082458}.layer{position:absolute;left:-5%;width:110%;border-radius:50%}.l1{height:150px;top:-70px;background:#f8ca62;transform:rotate(-4deg)}.l2{height:180px;top:55px;background:#ff8d43;transform:rotate(7deg)}.l3{height:190px;top:155px;background:#3fc8b7;transform:rotate(-6deg)}.l4{height:150px;bottom:-70px;background:#184fba}.survey-line{position:absolute;top:26px;left:10%;right:10%;height:3px;background:#fff;box-shadow:0 0 16px #fff}.pulse{position:absolute;border:2px solid rgba(255,255,255,.65);border-radius:50%;top:45px;width:90px;height:90px;animation:pulse 2.6s infinite}.p1{left:20%}.p2{left:44%;animation-delay:.6s}.p3{left:68%;animation-delay:1.2s}@keyframes pulse{0%{transform:scale(.2);opacity:1}100%{transform:scale(2.8);opacity:0}}.scan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.scan-stats div{padding:13px;border-radius:14px;background:#f2f7fb;text-align:center}.scan-stats b,.scan-stats small{display:block}.scan-stats b{color:var(--blue)}.scan-stats small{font-size:11px;color:var(--muted)}.section{padding:110px 0}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.035em;color:var(--navy);margin:0}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 55px}.about-copy>p{font-size:20px;color:var(--muted);margin-top:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.values-grid article{padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.values-grid span{color:var(--cyan);font-weight:800}.values-grid h3{margin:18px 0 8px}.values-grid p{font-size:14px;color:var(--muted);margin:0}.section-dark{background:var(--navy);color:#fff}.section-dark .eyebrow{color:#65d7e6}.section-dark h2{color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:30px 26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:var(--radius)}.card .icon{font-size:32px;color:#5fe0ef}.card h3{font-size:20px}.card p{color:#b7c5dc;font-size:14px}.method-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.method-list div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line)}.method-list div:nth-child(odd){padding-right:30px}.method-list div:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.method-list span{color:var(--cyan);font-weight:800}.method-list b{color:var(--navy)}.method-list small{color:var(--muted)}.applications{background:#f4f9fc}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-grid div{background:#fff;padding:25px 26px;border:1px solid #e2ebf2;border-radius:16px;color:var(--navy);position:relative;transition:.25s ease}.app-grid div:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(9,31,77,.08)}.app-grid h3{margin:0 34px 8px 0;font-size:17px;line-height:1.3;color:var(--navy)}.app-grid p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.app-grid div:after{content:'↗';position:absolute;right:18px;top:23px;color:var(--cyan);font-weight:800}.cta{padding:90px 0;background:linear-gradient(120deg,#0a214f,#123ea2);color:#fff}.cta .eyebrow{color:#64dae9}.cta-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.cta h2{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:0 0 18px}.cta p{color:#c6d3e8}.contact-box{background:#fff;color:var(--navy);padding:30px;border-radius:24px;display:flex;flex-direction:column;gap:14px;text-align:center}.phone{font-size:23px;font-weight:800;color:var(--navy);text-decoration:none}footer{padding:28px 0}.footer-inner{display:flex;align-items:center;gap:28px}.footer-inner img{width:120px}.footer-inner p{margin:auto;color:var(--muted);font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}body[dir=rtl] .main-nav{margin-left:0;margin-right:auto}body[dir=rtl] .trust-row span:before{margin-right:0;margin-left:7px}body[dir=rtl] .app-grid div:after{right:auto;left:18px}body[dir=rtl] .scan-card{transform:perspective(1100px) rotateY(5deg) rotateX(2deg)}
@media(max-width:900px){.main-nav{position:absolute;top:82px;left:20px;right:20px;display:none;flex-direction:column;background:#fff;padding:22px;border-radius:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-btn{display:block}.lang-btn{margin-left:0}.hero{min-height:auto}.hero-content,.split,.cta-inner{grid-template-columns:1fr}.hero-content{gap:50px}.hero h1{font-size:52px}.cards{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.brand img{width:125px}.hero{padding-top:130px}.hero h1{font-size:42px}.hero-actions{flex-direction:column}.btn{width:100%}.trust-row{gap:10px 16px}.section{padding:78px 0}.cards,.method-list,.app-grid{grid-template-columns:1fr}.method-list div:nth-child(even){border-left:0;padding-left:8px}.method-list div:nth-child(odd){padding-right:8px}.footer-inner{flex-direction:column;text-align:center}.footer-inner p{margin:0}.scan-card{transform:none}.section-model{height:260px}}

/* Selected projects */
.projects-section{background:#07131d;color:#eef7fb;position:relative;overflow:hidden}.projects-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(31,186,214,.12),transparent 35%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.projects-section .container{position:relative}.projects-section .section-heading h2{color:#fff}.projects-intro{max-width:720px;color:#9db2c0;margin-top:18px;line-height:1.75}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:46px}.project-card{background:#0c1b27;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.18);transition:.35s ease}.project-card:hover{transform:translateY(-6px);border-color:rgba(53,211,226,.35)}.wide-project{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr}.project-visual{height:260px;position:relative;overflow:hidden;background:#102a39}.wide-project .project-visual{height:auto;min-height:310px}.project-visual>span{position:absolute;left:20px;bottom:18px;font-size:11px;letter-spacing:.14em;font-weight:800;background:rgba(4,15,23,.72);padding:9px 12px;border-radius:99px;backdrop-filter:blur(8px)}.project-body{padding:28px}.project-meta{display:flex;justify-content:space-between;gap:14px;color:#65d4e3;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.project-body h3{font-size:23px;line-height:1.25;margin:0 0 12px;color:#fff}.project-body p{color:#a9bbc6;line-height:1.72;margin:0 0 20px}.project-body a{color:#67d8e7;text-decoration:none;font-weight:700;font-size:14px}.landfill{background:linear-gradient(180deg,#4f8ca4 0 26%,#c9a270 26% 38%,#6b574b 38% 52%,#b58b54 52% 72%,#243c4c 72%)}.geo-lines{position:absolute;inset:35% 3% 10%;background:repeating-linear-gradient(172deg,transparent 0 16px,rgba(255,255,255,.38) 17px 19px,transparent 20px 30px);filter:blur(.2px);transform:skewX(-8deg)}.water{background:linear-gradient(180deg,#7fc9dd 0 25%,#d8c090 25% 42%,#9dc0c7 42% 58%,#2c7794 58% 100%)}.water-interface{position:absolute;width:130%;height:100px;left:-10%;top:47%;border-radius:50%;border-top:5px solid rgba(255,255,255,.8);transform:rotate(-6deg);box-shadow:0 -10px 30px rgba(255,255,255,.16)}.uxo{background:radial-gradient(circle at 25% 35%,#efc04d 0 3%,#ce6c4a 5%,#31546a 14%,transparent 26%),radial-gradient(circle at 67% 60%,#f4d66b 0 2%,#b94845 5%,#31546a 15%,transparent 28%),linear-gradient(135deg,#142d3d,#0c1823)}.anomaly{position:absolute;border:1px solid rgba(104,218,231,.35);border-radius:50%}.a1{width:150px;height:90px;left:12%;top:20%;transform:rotate(25deg)}.a2{width:170px;height:110px;right:10%;bottom:12%;transform:rotate(-20deg)}.a3{width:80px;height:55px;left:48%;top:18%}.archaeology{background:linear-gradient(145deg,#b89a72,#7f684d)}.wall{position:absolute;background:rgba(237,222,190,.75);box-shadow:0 0 0 2px rgba(83,59,37,.35)}.w1{width:58%;height:14px;left:18%;top:35%;transform:rotate(8deg)}.w2{width:14px;height:48%;left:28%;top:24%;transform:rotate(8deg)}.w3{width:40%;height:14px;left:32%;top:61%;transform:rotate(-4deg)}.structure{background:linear-gradient(145deg,#17374a,#0a1822)}.structure:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 35% 55%,transparent 0 18px,rgba(90,216,226,.18) 20px 22px,transparent 24px 34px)}.fault{position:absolute;width:3px;height:150%;top:-25%;background:#e6a85a;z-index:2;box-shadow:0 0 18px rgba(230,168,90,.35)}.f1{left:30%;transform:rotate(35deg)}.f2{left:52%;transform:rotate(-28deg)}.f3{left:72%;transform:rotate(18deg)}html[dir="rtl"] .project-visual>span{left:auto;right:20px}html[dir="rtl"] .project-meta{direction:rtl}
@media(max-width:800px){.project-grid{grid-template-columns:1fr}.wide-project{grid-column:auto;display:block}.wide-project .project-visual{height:260px;min-height:0}.project-meta{flex-direction:column;gap:5px}}

/* Real project figures from the cited studies */
.real-project-image{display:block;position:relative;background:#07131d;text-decoration:none;isolation:isolate}
.real-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.92) contrast(1.02)}
.project-card:hover .real-project-image img{transform:scale(1.025);filter:saturate(1.05) contrast(1.04)}
.real-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,14,22,.72) 100%);pointer-events:none;z-index:1}
.real-project-image>span{z-index:2}
.figure-credit{font-size:11px!important;line-height:1.5!important;color:#758d9c!important;border-top:1px solid rgba(255,255,255,.07);padding-top:13px;margin-top:4px!important}
.wide-project .real-project-image img{object-fit:contain;background:#eef2f3;padding:8px}
@media(max-width:800px){.wide-project .real-project-image img{object-fit:cover;padding:0}}

/* Animated integrated geophysical methods hero model */
.geo-methods-model{height:360px;border-radius:20px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 43%,rgba(10,107,151,.36),rgba(5,25,45,.98) 57%,#020c16 100%);border:1px solid rgba(88,189,224,.22)}
.geo-model-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:152px;height:152px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(34,211,238,.34),rgba(5,34,56,.98) 65%);border:1px solid rgba(125,211,252,.45);color:#fff;z-index:3;box-shadow:0 0 38px rgba(34,211,238,.08)}
.geo-model-core:before,.geo-model-core:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(125,211,252,.29)}
.geo-model-core:before{inset:-24px}.geo-model-core:after{inset:-49px}
.geo-model-core b{font-size:14px;letter-spacing:.01em}.geo-model-core small{font-size:10px;color:#bae6fd;margin-top:4px}
.geo-model-pulse{position:absolute;top:27px;left:50%;width:11px;height:11px;border-radius:50%;background:#22d3ee;transform:translateX(-50%);animation:geoHeroPulse 2.2s ease-out infinite}
.geo-model-orbit{position:absolute;left:50%;top:46%;width:275px;height:275px;margin-left:-137.5px;margin-top:-137.5px;border-radius:50%;animation:geoHeroSpin 18s linear infinite;z-index:4}
.geo-method-chip{position:absolute;width:86px;height:86px;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.23);box-shadow:0 10px 25px rgba(0,0,0,.14);animation:geoHeroCounter 18s linear infinite;padding:7px}
.geo-method-chip b{font-size:13px;line-height:1.1}.geo-method-chip small{font-size:8.5px;line-height:1.15;margin-top:4px;opacity:.9}
.chip-ert{left:94.5px;top:-43px;background:linear-gradient(145deg,#ef4444,#f97316)}
.chip-tem{right:-43px;top:94.5px;background:linear-gradient(145deg,#06b6d4,#0e7490)}
.chip-gpr{left:94.5px;bottom:-43px;background:linear-gradient(145deg,#14b8a6,#0f766e)}
.chip-seismic{left:-43px;top:94.5px;background:linear-gradient(145deg,#8b5cf6,#5b21b6)}
.chip-magnetic{right:6px;top:6px;background:linear-gradient(145deg,#ec4899,#be185d)}
.chip-gravity{left:6px;bottom:6px;background:linear-gradient(145deg,#f59e0b,#b45309)}
.geo-model-layers{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);width:84%;height:76px;border-radius:14px;overflow:hidden;border:1px solid rgba(170,220,245,.20);z-index:2}
.gm-layer{height:25%;position:relative}.gm-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:geoLayerSweep 5s linear infinite}
.gm-l1{background:linear-gradient(90deg,#7b5033,#bd7d27,#8c5d3e)}.gm-l2{background:linear-gradient(90deg,#50672f,#789262,#4f6f52)}.gm-l3{background:linear-gradient(90deg,#0e7490,#155e75,#164e63)}.gm-l4{background:linear-gradient(90deg,#27364b,#111827,#0b1320)}
@keyframes geoHeroSpin{to{transform:rotate(360deg)}}@keyframes geoHeroCounter{to{transform:rotate(-360deg)}}@keyframes geoHeroPulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}70%{box-shadow:0 0 0 28px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}@keyframes geoLayerSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:600px){.geo-methods-model{height:300px}.geo-model-orbit{width:226px;height:226px;margin-left:-113px;margin-top:-113px}.geo-method-chip{width:72px;height:72px;border-radius:14px}.geo-method-chip b{font-size:11px}.geo-method-chip small{font-size:7.3px}.chip-ert{left:77px;top:-36px}.chip-tem{right:-36px;top:77px}.chip-gpr{left:77px;bottom:-36px}.chip-seismic{left:-36px;top:77px}.chip-magnetic,.chip-gravity{display:none}.geo-model-core{width:126px;height:126px}.geo-model-core:before{inset:-19px}.geo-model-core:after{inset:-38px}.geo-model-layers{height:62px}}
@media(prefers-reduced-motion:reduce){.geo-model-orbit,.geo-method-chip,.geo-model-pulse,.gm-layer:after{animation:none}}


/* Click-to-explain geophysical methods */
.method-list{border-top:1px solid var(--line)}
.method-list .method-item{appearance:none;width:100%;border:0;background:#fff;font:inherit;color:inherit;display:grid;grid-template-columns:48px 1fr auto 28px;align-items:center;text-align:left;padding:24px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:.24s ease}
.method-list .method-item:nth-child(odd){padding-right:30px}.method-list .method-item:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.method-list .method-item:hover{background:#f4f9fc;transform:translateY(-1px)}.method-list .method-item:focus-visible{outline:3px solid rgba(25,185,210,.35);outline-offset:-3px}
.method-list .method-item span{color:var(--cyan);font-weight:800}.method-list .method-item b{color:var(--navy)}.method-list .method-item small{color:var(--muted)}.method-list .method-item i{font-style:normal;color:var(--cyan);font-size:18px;transition:.2s}.method-list .method-item:hover i{transform:translateX(4px)}
.method-hint{margin:18px 0 0;color:var(--muted);font-size:13px}
.method-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}.method-modal.open{display:flex}.method-modal-backdrop{position:absolute;inset:0;background:rgba(3,12,22,.74);backdrop-filter:blur(7px)}
.method-modal-panel{position:relative;width:min(960px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 100px rgba(0,0,0,.35);display:grid;grid-template-columns:1.08fr .92fr;z-index:1}
.method-modal-image{min-height:390px;background:#071a2a}.method-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.method-modal-content{padding:42px 38px}.method-modal-content h3{font-size:32px;line-height:1.15;margin:0 0 16px;color:var(--navy)}.method-modal-content>p{color:var(--muted);font-size:16px}.method-modal-use{margin-top:26px;padding:20px;border-radius:16px;background:#f2f8fb}.method-modal-use b{color:var(--navy)}.method-modal-use p{margin:6px 0 0;color:#52647a}.method-modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(5,20,32,.7);color:#fff;font-size:27px;line-height:1;cursor:pointer;z-index:3}
html[dir="rtl"] .method-list .method-item{text-align:right}html[dir="rtl"] .method-list .method-item:nth-child(odd){padding-right:8px;padding-left:30px}html[dir="rtl"] .method-list .method-item:nth-child(even){padding-left:8px;padding-right:30px;border-left:0;border-right:1px solid var(--line)}html[dir="rtl"] .method-list .method-item:hover i{transform:translateX(-4px)}html[dir="rtl"] .method-modal-close{right:auto;left:16px}
@media(max-width:760px){.method-list{grid-template-columns:1fr}.method-list .method-item,.method-list .method-item:nth-child(odd),.method-list .method-item:nth-child(even){padding:20px 8px;border-left:0;border-right:0}.method-modal-panel{grid-template-columns:1fr}.method-modal-image{min-height:230px}.method-modal-content{padding:30px 24px}.method-modal-content h3{font-size:27px}}


/* V6 professional method detail modal */
.method-modal-panel{width:min(1120px,94vw);max-height:90vh;overflow:auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:#071827;border:1px solid rgba(130,190,220,.25);box-shadow:0 28px 90px rgba(0,0,0,.48)}
.method-modal-image{background:#06131e;padding:18px;display:flex;flex-direction:column;justify-content:center}
.method-modal-image img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:18px;border:1px solid rgba(159,200,217,.18);background:#0a1d2b}
.method-figure-caption{font-size:.78rem;color:#88aabd;margin:10px 4px 0;letter-spacing:.02em}
.method-modal-content{padding:42px 40px 36px;display:flex;flex-direction:column;gap:18px}
.method-modal-content h3{font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.08;margin:0;color:#f3fbff}
.method-modal-content .eyebrow{margin:0;color:#43c7ea;letter-spacing:.12em;font-size:.78rem}
.method-expert-text{font-size:1rem;line-height:1.72;color:#c8dce6;margin:0}
.method-property{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border-radius:14px;background:rgba(45,150,190,.1);border:1px solid rgba(67,199,234,.2)}
.method-property span{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#83aebe}
.method-property b{font-size:1rem;color:#ecfbff;font-weight:600}
.method-modal-use,.method-limit{padding:15px 17px;border-radius:14px;border:1px solid rgba(135,177,194,.18);background:rgba(255,255,255,.025)}
.method-modal-use b,.method-limit b{display:block;color:#f5fbfd;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}
.method-modal-use p,.method-limit p{margin:0;color:#b8d0da;line-height:1.6;font-size:.93rem}
.method-limit{border-left:3px solid #d9a441}
.method-source{color:#52c9e8;font-size:.88rem;text-decoration:none;font-weight:600;margin-top:2px;width:max-content}
.method-source:hover{text-decoration:underline}
.method-modal-close{z-index:6}
[dir="rtl"] .method-limit{border-left:1px solid rgba(135,177,194,.18);border-right:3px solid #d9a441}
[dir="rtl"] .method-modal-content{text-align:right}
@media(max-width:850px){.method-modal-panel{grid-template-columns:1fr}.method-modal-content{padding:28px 24px 30px}.method-modal-image{padding:14px}.method-modal-image img{max-height:390px}}
/* V10 complete standalone method figures */
.method-modal-image{background:#f4f8fb}
.method-modal-image img{background:#fff;border-color:#d7e2ea;padding:0;object-fit:contain}

/* V15 methods styled as service cards, without numbering */
#methods .section-heading.centered{margin-bottom:55px}
.method-list.method-cards{border-top:0;grid-template-columns:repeat(3,1fr);gap:18px}
.method-list.method-cards .method-item,.method-list.method-cards .method-item:nth-child(odd),.method-list.method-cards .method-item:nth-child(even){min-height:190px;padding:28px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:52px 1fr 24px;grid-template-rows:auto auto;gap:8px 14px;text-align:left;box-shadow:0 8px 28px rgba(9,31,77,.055)}
.method-list.method-cards .method-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,31,77,.11);border-color:#c9d9e8}
.method-list.method-cards .method-icon{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;box-shadow:0 8px 20px rgba(9,31,77,.12)}
.method-list.method-cards b{font-size:18px;line-height:1.25;align-self:end}.method-list.method-cards small{font-size:13px;align-self:start}.method-list.method-cards i{grid-column:3;grid-row:1/3;align-self:center;font-size:20px}
.method-ert{background:linear-gradient(135deg,#ef6c32,#f4a62a)}.method-tem{background:linear-gradient(135deg,#08a9c4,#1769aa)}.method-gpr{background:linear-gradient(135deg,#13a889,#38bfa2)}.method-seismic{background:linear-gradient(135deg,#7656c9,#4b67c5)}.method-magnetic{background:linear-gradient(135deg,#c44c8d,#8b4fc1)}.method-gravity{background:linear-gradient(135deg,#c99522,#e4b844)}
html[dir="rtl"] .method-list.method-cards .method-item{text-align:right}
@media(max-width:900px){.method-list.method-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.method-list.method-cards{grid-template-columns:1fr}.method-list.method-cards .method-item,.method-list.method-cards .method-item:nth-child(odd),.method-list.method-cards .method-item:nth-child(even){min-height:145px;padding:22px 20px}}

/* V16: symbol-free method cards with method-color backgrounds */
.method-list.method-cards .method-item,.method-list.method-cards .method-item:nth-child(odd),.method-list.method-cards .method-item:nth-child(even){grid-template-columns:1fr 24px;color:#fff;border-color:transparent}
.method-list.method-cards .method-item[data-method="ert"]{background:linear-gradient(135deg,#d95d2b,#ed8b2c)}
.method-list.method-cards .method-item[data-method="tem"]{background:linear-gradient(135deg,#078ca9,#1766a8)}
.method-list.method-cards .method-item[data-method="gpr"]{background:linear-gradient(135deg,#0b9078,#25ad91)}
.method-list.method-cards .method-item[data-method="seismic"]{background:linear-gradient(135deg,#6550b8,#425eb8)}
.method-list.method-cards .method-item[data-method="magnetic"]{background:linear-gradient(135deg,#ad437e,#7844ad)}
.method-list.method-cards .method-item[data-method="gravity"]{background:linear-gradient(135deg,#b48219,#d5a62b)}
.method-list.method-cards .method-item:hover{filter:brightness(1.04);transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,31,77,.16);border-color:transparent}
.method-list.method-cards b{grid-column:1;color:#fff;align-self:end}.method-list.method-cards small{grid-column:1;color:rgba(255,255,255,.86);align-self:start}.method-list.method-cards i{grid-column:2;color:#fff}

/* V17 project enquiry form */
.contact-form-section{position:relative;overflow:hidden;padding:100px 0 110px;background:linear-gradient(135deg,#eaf7fb 0%,#d9f1f8 45%,#eef8fb 100%)}
.contact-contours{position:absolute;inset:-15%;opacity:.38;background:repeating-radial-gradient(ellipse at 15% 30%,transparent 0 38px,rgba(18,62,162,.18) 39px 40px,transparent 41px 72px);transform:rotate(-8deg);pointer-events:none}
.contact-form-section .container{position:relative;z-index:1}.contact-form-heading{text-align:center;max-width:760px;margin:0 auto 34px}.contact-form-heading h2{margin:0;color:var(--navy);font-size:clamp(38px,5vw,58px);line-height:1.05}.contact-form-heading p:last-child{color:var(--muted);margin:14px auto 0;max-width:650px}.project-contact-form{max-width:980px;margin:auto;padding:42px;border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(18,62,162,.09);box-shadow:0 24px 70px rgba(9,31,77,.12)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--navy);font-size:13px;font-weight:800}.project-contact-form input,.project-contact-form textarea{width:100%;border:1px solid #cbd9e6;border-radius:12px;background:#fafdff;padding:13px 14px;color:var(--text);font:inherit;outline:none;transition:.2s}.project-contact-form input:focus,.project-contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(25,185,210,.12);background:#fff}.project-contact-form textarea{resize:vertical;min-height:150px}.contact-message,.contact-file{grid-column:1/-1}.contact-message{position:relative}.char-count{align-self:flex-end;margin-top:-4px;color:var(--muted);font-weight:600}.contact-file input{background:#fff;padding:10px}.contact-submit{border:0;cursor:pointer;margin-top:26px;min-width:170px}.contact-privacy{display:inline-block;margin:0 0 0 14px;color:var(--muted);font-size:12px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}[dir="rtl"] .contact-privacy{margin:0 14px 0 0}@media(max-width:700px){.contact-form-section{padding:75px 0}.project-contact-form{padding:26px 20px}.contact-form-grid{grid-template-columns:1fr}.contact-message,.contact-file{grid-column:auto}.contact-submit{width:100%;margin-bottom:12px}.contact-privacy{display:block;margin:0;text-align:center}}
