*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;color:#16334a;background:white;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1370px,92%);margin:auto}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #16334a13}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:124px;gap:26px}.brand{display:block;flex:0 1 430px}.brand img{width:100%;max-width:430px;display:block}.topbar nav{display:flex;align-items:center;gap:28px;font-size:18px;font-weight:700}.topbar nav a:hover{color:#087cae}.contact-pill{background:#102f46;color:white!important;padding:17px 22px;border-radius:7px}.menu-btn{display:none}.hero{background:linear-gradient(118deg,#0b293e,#145071);color:white}.hero-inner{min-height:530px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:5%;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.sky{color:#82d8ff}.blue{color:#008cbf}.hero h1{font-size:clamp(38px,4.5vw,67px);line-height:1.12;letter-spacing:-2px;margin:24px 0}.hero p{font-size:19px;color:#d8eaf2;max-width:650px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{border:0;border-radius:6px;padding:14px 21px;font-weight:800;display:inline-block}.bright{background:#1f9ec6;color:white}.bright:hover{background:#137ca1}.outline-light{border:1px solid #8ab3c6;color:white}.slide-control{display:flex;align-items:center;gap:12px;margin-top:42px}.slide-control button{background:transparent;border:1px solid #7ea7ba;color:white;border-radius:5px;padding:4px 12px}.slide-control #dots{display:flex;gap:7px}.dot{width:12px;height:12px;border-radius:100%;background:#638ca2;border:0;padding:0}.dot.active{background:#66d5aa}.hero-visual{background:#d7e9eb;border-radius:14px;overflow:hidden;color:#0c3851;min-height:360px;position:relative}.hero-visual-top{position:absolute;top:23px;left:25px;font-size:13px;letter-spacing:2px;font-weight:800;z-index:3}.terrain{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#a9d8e2 0 52%,#a7bfad 52%)}.ridge{position:absolute;width:85%;height:60%;background:#688c8b;clip-path:polygon(0 100%,42% 0,100% 100%);top:11%;left:-9%}.ridge2{left:36%;top:18%;background:#487681}.strata{position:absolute;left:-5%;width:110%;height:20%;transform:rotate(-4deg);border-radius:50%}.strata1{top:58%;background:#b68d5b}.strata2{top:72%;background:#8c654d}.strata3{top:88%;background:#46869a}.survey-line{position:absolute;left:50%;top:42%;width:5px;height:55%;background:repeating-linear-gradient(#f3ffff 0 14px,#225b73 14px 28px);box-shadow:0 0 0 3px #ffffff80}.visual-note{position:absolute;bottom:12px;right:14px;background:#ffffffdc;font-size:11px;padding:5px 9px;border-radius:4px}.section{padding:80px 0}.intro{padding:75px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.section h2{font-size:clamp(31px,3.1vw,47px);line-height:1.15;letter-spacing:-1.4px;margin:12px 0 18px}.intro h2 span{color:#149bb8}.intro p{font-size:18px}.muted,.lead,.section-head p{color:#647c8e}.soft{background:#f2f7f8}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.count{font-size:13px;font-weight:800;letter-spacing:2px;color:#879eab;white-space:nowrap}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.domain-card{border:1px solid #d9e4e9;border-radius:12px;padding:30px;background:white;display:flex;flex-direction:column;min-height:280px;transition:transform .2s,box-shadow .2s}.domain-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #17394b15}.domain-card .icon{width:58px;height:58px;background:#eaf5f8;border-radius:12px;display:grid;place-items:center;color:#0b6088;font-size:28px}.domain-card h3{font-size:23px;line-height:1.25;margin:18px 0 8px}.domain-card p{color:#607a8c;margin:0 0 18px}.text-link{margin-top:auto;color:#007db2;font-weight:800;border:0;background:none;text-align:left;padding:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.filters button{border:1px solid #d1e0e7;background:#fff;border-radius:30px;padding:8px 16px;color:#23485f}.filters button.active{background:#123a54;color:white}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.method-card{border:1px solid #d8e3e8;border-radius:10px;padding:24px}.method-card h3{margin:0 0 8px;font-size:21px}.method-card p{color:#62798a}.method-card .mini{font-size:13px;font-weight:800;color:#0785a9}.navy{background:#103149;color:#fff}.mining-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.navy p{color:#c6dce6}.check-list{padding-left:20px;line-height:2}.concept{background:#19465f;padding:20px;border-radius:12px}.concept-label{font-size:12px;letter-spacing:1.5px}.anomaly-map{height:260px;margin:20px 0 8px;position:relative;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(155deg,#275b8c 0 26px,#38a6c0 27px 55px,#88bd88 56px 82px,#e8c368 83px 104px,#bd6646 105px 130px);display:grid;place-items:center}.anomaly-core{width:35%;height:45%;border-radius:50%;background:#d84d32;filter:blur(25px)}.anomaly-map span{position:absolute;bottom:12px;background:#ffffffd9;color:#193a4b;padding:4px 8px;font-size:12px}.concept p{font-size:12px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{border:1px solid #d9e4e9;border-radius:12px;background:white;overflow:hidden}.project-image{height:205px;display:grid;place-content:center;text-align:center;font-weight:800;letter-spacing:1.5px;color:#5d8295;background:linear-gradient(140deg,#e2ebee,#b5d2db)}.project-image.alt{background:linear-gradient(140deg,#dfe7e0,#c7d0c1)}.project-image.third{background:linear-gradient(140deg,#e8e4d8,#c5d4db)}.project-image small{font-weight:400;letter-spacing:0}.project-body{padding:23px}.project-body h3{font-size:22px;line-height:1.2}.project-body p{color:#617a89}.demo-tag{background:#fff4d8;border:1px solid #f3d792;padding:6px 10px;border-radius:6px;color:#8a6616;font-size:12px;font-weight:800}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.tech-grid article{padding:25px;border-radius:10px;background:#f1f7f9}.tech-grid article span{font-size:29px;font-weight:800;color:#1589b0}.tech-grid article h3{font-size:21px}.tech-grid article p{color:#617989}.note{padding:16px 20px;border-left:4px solid #0e93b8;background:#e9f4f8}.contact-section{background:#102e45;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact-grid h2{font-size:45px}.contact-grid p{color:#c2d9e5}.contact-list{display:grid;gap:12px;margin-top:35px}.contact-list span{border-bottom:1px solid #456478;padding-bottom:10px}.quote-form{background:white;color:#1b3d51;border-radius:12px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:flex;flex-direction:column;font-weight:700;font-size:13px;gap:5px}.quote-form label:nth-of-type(6){grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #ccdbe2;padding:11px;border-radius:5px;color:#1b3d51;background:#fff}.quote-form button,.quote-form small,#formResult{grid-column:1/-1}.quote-form small{color:#657c8a}footer{background:#092133;color:#d5e4ea;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid img{width:340px;max-width:100%;background:white;padding:6px;border-radius:5px}.footer-grid a,.footer-grid span{display:block;margin:8px 0;color:#b3d1dd}.footer-bottom{border-top:1px solid #365064;padding-top:20px;margin-top:35px;font-size:12px;color:#a6c1cd}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.show{display:block}.modal-backdrop{position:absolute;inset:0;background:#061f30c9}.modal-panel{position:relative;background:#fff;border-radius:12px;max-width:930px;width:92%;max-height:90vh;overflow:auto;margin:5vh auto;padding:35px}.close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:35px}.modal-panel h2{font-size:36px;line-height:1.15;margin:10px 0}.modal-panel h3{color:#087ea6}.modal-panel .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.modal-panel li{margin:7px 0}.modal-panel .modal-note{background:#edf6f8;padding:15px;border-radius:8px}.modal-panel p{color:#597285}@media(max-width:1150px){.topbar nav{gap:14px;font-size:15px}.brand{flex-basis:350px}.topbar{min-height:105px}.hero-inner{gap:3%}}@media(max-width:850px){.topbar{min-height:95px}.brand{flex-basis:310px}.menu-btn{display:block;border:1px solid #c9dce4;background:white;border-radius:5px;padding:8px 12px;font-weight:bold}.topbar nav{display:none;position:absolute;top:95px;left:0;right:0;background:white;box-shadow:0 12px 20px #1234;padding:20px 5%;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.hero-inner,.intro-grid,.mining-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:260px}.domain-grid,.projects{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(2,1fr)}.section{padding:55px 0}}@media(max-width:560px){.brand{flex-basis:230px}.topbar{min-height:80px}.topbar nav{top:80px}.hero-inner{padding:45px 0}.hero h1{letter-spacing:-1px}.domain-grid,.method-grid,.projects,.tech-grid,.quote-form,.footer-grid,.modal-panel .modal-grid{grid-template-columns:1fr}.quote-form label:nth-of-type(6){grid-column:auto}.quote-form button,.quote-form small,#formResult{grid-column:auto}.section-head{display:block}.count{margin-top:15px}.modal-panel{padding:25px}.hero-visual{min-height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V5 refinements */
.topbar{min-height:112px}.brand{flex:0 1 385px}.brand img{max-width:385px}.topbar nav{gap:17px;font-size:15px}.topbar nav a{white-space:nowrap}.section{scroll-margin-top:112px}.domain-modal-name{font-size:clamp(30px,3.2vw,45px)!important;line-height:1.15;margin:12px 0;color:#0d3049}.method-illustration{width:100%;height:205px;object-fit:cover;background:#edf4f6;border-radius:9px;margin-bottom:18px}.method-count{font-weight:700;color:#067ba8}.qhse-home{background:#10384b;color:#fff}.qhse-home p{max-width:800px;color:#dbe8ef}.editor-section{background:#f0f6f8}.editor-controls{max-width:840px;display:grid;gap:15px}.editor-controls label{display:grid;gap:6px;font-weight:700}.editor-controls input,.editor-controls select,.editor-controls textarea{width:100%;padding:12px;border:1px solid #b9cdd8;border-radius:7px;background:#fff;color:#17374b}.editor-controls .buttons{margin:0}.upload-button{position:relative;overflow:hidden;background:#dceaf0;color:#16334a}.upload-button input{position:absolute;opacity:0;inset:0;cursor:pointer}.editor-controls .button:not(.bright){background:#e1ebf0;color:#17374b}.section-head{margin-top:0}.section.soft{padding-top:65px}
@media(max-width:1200px){.topbar nav{gap:12px;font-size:13px}.brand{flex-basis:315px}.brand img{max-width:315px}}
@media(max-width:950px){.topbar nav{font-size:16px}.brand{flex-basis:340px}.brand img{max-width:340px}}

.lang-switch{display:flex;gap:3px;flex:0 0 auto;background:#eaf2f5;border:1px solid #cbdde5;border-radius:7px;padding:3px}.lang-switch button{border:0;border-radius:5px;padding:8px 10px;font-weight:800;font-size:14px;background:transparent;color:#27495a}.lang-switch button[aria-pressed="true"]{background:#103b56;color:#fff}.topbar{gap:12px}.topbar nav{gap:11px;font-size:14px}.brand{flex-basis:310px}.brand img{max-width:310px}@media(max-width:1200px){.topbar nav{gap:7px;font-size:12px}.brand{flex-basis:260px}.brand img{max-width:260px}}@media(max-width:950px){.lang-switch{margin-left:auto}.topbar nav{order:5}.brand{flex-basis:340px}.brand img{max-width:340px}}@media(max-width:560px){.brand{flex-basis:210px}.brand img{max-width:210px}.lang-switch button{padding:6px 7px;font-size:12px}}

/* V5.2 — section headings align immediately beneath the sticky header. */
html { scroll-padding-top: 0; }
main section[id]:not(#home) { padding-top: 22px; scroll-margin-top: 0; }
@media (max-width:850px) {
  main section[id]:not(#home) { padding-top: 18px; }
}

/* V5.3 technical-method illustrated catalogue */
.method-card{overflow:hidden;padding:0 0 24px;display:flex;flex-direction:column}
.method-card>.mini,.method-card>h3,.method-card>p,.method-card>strong,.method-card>.technical-detail{margin-left:24px;margin-right:24px}
.method-card>.mini{margin-top:22px}
.method-card>h3{font-size:25px;line-height:1.25;margin-top:8px}
.method-card>strong{margin-top:12px}
.method-visual{position:relative}
.method-illustration{width:100%;height:240px;object-fit:cover;border-radius:0;margin:0;background:#e8f1f4}
.visual-disclaimer{position:absolute;bottom:10px;left:12px;background:#092b3ee6;color:#fff;padding:5px 9px;border-radius:4px;font-size:10px;letter-spacing:.6px;font-weight:700}
.technical-detail{border-top:1px solid #e0eaf0;border-bottom:1px solid #e0eaf0;padding:13px 0;margin-top:12px;margin-bottom:12px}
.technical-detail summary{font-weight:800;color:#007da7;cursor:pointer}
.technical-detail p{color:#3b6074;line-height:1.7}

/* V5.5: scientific chapters are long-form editorial sections, not cards */
#scientificChapters{margin-top:35px}.scientific-chapter{margin:0 0 65px}.scientific-chapter>h3{font-size:clamp(29px,3vw,42px);color:#0f3045;margin:0 0 14px;border-bottom:4px solid #147c9c;padding-bottom:12px}.chapter-body{border:2px solid #cbdce3;background:#fff;padding:clamp(20px,3vw,50px)}.scientific-method{padding:20px 0 38px;border-bottom:1px solid #cbdce3;max-width:1100px}.scientific-method:last-child{border-bottom:0;padding-bottom:10px}.scientific-method h4{font-size:clamp(24px,2.3vw,32px);color:#123e58;margin:0 0 18px}.scientific-method p{font-size:18px;line-height:1.85;color:#34566b;max-width:1000px;margin:7px 0 18px}.science-label{font-size:16px;font-weight:800;color:#087fa7;margin-top:18px}.scientific-method figure{margin:22px 0 26px;max-width:950px}.scientific-method figure img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #d1e3ea;background:#eaf4f8}.scientific-method figcaption{font-size:13px;color:#617d8e;margin-top:6px}.hero-slide-image{width:100%;height:360px;object-fit:cover;display:block}.hero-visual{background:#eaf4f8}.hero-visual-top{background:#ffffffd9;padding:5px 10px;border-radius:5px}@media(max-width:650px){.chapter-body{padding:16px}.scientific-method p{font-size:16px}.hero-slide-image{height:250px}}

.project-figure{width:100%;height:215px;object-fit:contain;background:#e7f1f4;padding:18px;display:block}.project-disclaimer{font-size:12px;color:#5a6871;border-top:1px solid #dce5e8;padding-top:12px}.official-link a{color:#a8eaff;text-decoration:underline}.scientific-method p{line-height:1.8}.scientific-method figure img{max-height:410px;object-fit:contain}.scientific-chapter{scroll-margin-top:90px}

/* V6.1: photographic presentation */
.scientific-method figure img{aspect-ratio:16/7;object-fit:cover;max-height:490px;background:#eef3f5}.scientific-method figure{max-width:1000px}.hero-slide-image{object-fit:cover}
/* V6.2: scientific chapter editorial layout, no misleading stock method cards */
.scientific-chapter{margin-top:54px;border-top:4px solid #0c3654;padding-top:14px}
.scientific-chapter>h3{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:.025em;color:#103550;margin:0 0 20px}
.chapter-body{background:#fff;border:1px solid #dbe7ed;border-radius:12px;padding:clamp(14px,2.4vw,32px)}
.scientific-method{padding:22px 0 30px;border-bottom:1px solid #cbdce5}
.scientific-method:last-child{border-bottom:0}
.scientific-method h4{font-size:clamp(1.25rem,2.3vw,1.85rem);color:#0c4770;margin:0 0 12px}
.scientific-method p{font-size:1.04rem;line-height:1.7;max-width:980px;color:#233f51}
.scientific-method figure{margin:16px 0 20px;max-width:980px}
.scientific-method figure img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:10px;aspect-ratio:16/8;display:block}
.scientific-method figcaption{font-size:.78rem;color:#5a7280;padding-top:7px}
.science-label{font-weight:750;color:#007aa6;margin-top:14px}
@media(min-width:1000px){.scientific-method figure{max-width:740px}}

/* V6.3 — Maquette MINES fidèlement transposée en HTML pour les trois chapitres */
#services>.wrap{max-width:1440px}
.scientific-chapter{margin:44px 0 55px;border:0;padding:0}
.chapter-banner{min-height:135px;padding:22px 30px;color:white;background:linear-gradient(90deg,rgba(5,29,48,.88),rgba(5,29,48,.15)),url('assets/photos/drilling1.jpg') center 45%/cover;border-radius:5px 5px 0 0}
.chapter-banner-0{background-image:linear-gradient(90deg,rgba(5,29,48,.9),rgba(5,29,48,.15)),url('assets/photos/coring-box2.jpg')}
.chapter-banner-2{background-image:linear-gradient(90deg,rgba(5,29,48,.9),rgba(5,29,48,.15)),url('assets/photos/galerie2.jpg')}
.chapter-banner h3{color:white!important;font-size:clamp(2rem,3.4vw,3.2rem);margin:0 0 4px!important;letter-spacing:.015em}
.chapter-banner p{color:white;max-width:710px;font-size:1rem;margin:0;line-height:1.35}
.chapter-body{padding:5px 15px;background:#fff}
.chapter-row{border-bottom:1px solid #c9dbe4;padding:8px 0 14px}
.chapter-row-heading{display:flex;align-items:center;gap:12px;margin-bottom:7px}
.chapter-num{background:#2479a8;color:#fff;border-radius:4px;padding:2px 10px;font-weight:800;font-size:1.1rem}
.chapter-row-heading h4{color:#0b3c65;font-size:1.25rem;margin:0;font-weight:800}
.chapter-row-content{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:22px;align-items:start}
.chapter-methods{min-width:0}.double-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.method-panel h5{font-size:1.02rem;color:#0b4775;margin:0 0 5px;font-weight:800}
.method-info{display:grid;grid-template-columns:49% 1fr;gap:15px;align-items:start}
.double-methods .method-info{grid-template-columns:1fr}
.method-info figure{margin:0;max-width:none}.method-info img{display:block;width:100%;height:175px;object-fit:cover;border-radius:5px}
.double-methods .method-info img{height:165px}
.method-info figcaption{font-size:.64rem;line-height:1.3;color:#647d8b;margin-top:4px}
.method-principle strong,.method-extra strong{font-size:.89rem;color:#0b4775}
.method-principle p,.method-extra p{font-size:.89rem;line-height:1.46;margin:3px 0 0;color:#344958}
.method-extra{margin-top:8px}.applications{background:#e9f3f8;border-radius:7px;padding:15px 17px;min-height:155px}
.applications h5{color:#0b4775;font-size:1.06rem;margin:0 0 10px}
.applications p{display:flex;gap:9px;font-size:.87rem;line-height:1.4;margin:0 0 8px;color:#344958}
.applications p span{color:#188149;font-weight:900}
@media(max-width:1000px){.chapter-row-content{grid-template-columns:1fr}.applications{min-height:0}.chapter-banner{padding:22px}}
@media(max-width:650px){.chapter-body{padding:5px 8px}.method-info,.double-methods{grid-template-columns:1fr}.double-methods .method-info{grid-template-columns:1fr}.method-info img{height:215px}.chapter-row-heading h4{font-size:1.1rem}}

.method-principle strong,.method-extra strong{display:block;margin-top:10px}.method-principle strong:first-child,.method-extra strong:first-child{margin-top:0}

.concept{background:#fff;padding:12px}.ertip{display:block;width:100%;height:auto;border-radius:6px}html[lang="fr"] .ertip-en{display:none}html:not([lang="fr"]) .ertip-fr{display:none}

html[lang="fr"] .t-en{display:none}html:not([lang="fr"]) .t-fr{display:none}
.project-photo{width:100%;height:240px;object-fit:cover;display:block}
.project-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #dce5e8}
.project-list li{padding:11px 0 11px 30px;border-bottom:1px solid #dce5e8;position:relative;color:#16334a;font-weight:600}
.project-list li::before{content:"";position:absolute;left:4px;top:17px;width:12px;height:12px;border-radius:50%;background:#1f9ec6;box-shadow:0 0 0 4px #e3f3f9}
@media(max-width:850px){.projects{grid-template-columns:1fr}}
#projects .projects{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){#projects .projects{grid-template-columns:1fr}}

.topbar{padding-block:6px}@media(min-width:1300px){.brand{flex-basis:380px}.brand img{max-width:380px}}

.gal-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px}
.gal-filters button{border:1px solid #d1e0e7;background:#fff;border-radius:30px;padding:8px 16px;color:#23485f;cursor:pointer}
.gal-filters button.active{background:#123a54;border-color:#123a54;color:#fff}
.gal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gal-item{position:relative;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#dfe9ed;aspect-ratio:4/3}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.gal-item:hover img{transform:scale(1.05)}
.gal-item span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(6,25,40,.85));color:#fff;font-size:13px;text-align:left;line-height:1.35}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,18,28,.92);display:flex;align-items:center;justify-content:center;padding:40px 70px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.lightbox img{max-width:100%;max-height:80vh;border-radius:6px;box-shadow:0 10px 40px #0008}
.lightbox figcaption{color:#e6f1f5;margin-top:12px;font-size:15px}
.lb-close{position:absolute;top:14px;right:20px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;line-height:1}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:0;color:#fff;font-size:44px;width:52px;height:72px;border-radius:8px;cursor:pointer}
.lb-prev{left:12px}.lb-next{right:12px}
@media(max-width:1100px){.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{padding:30px 10px}.lb-nav{width:40px;height:56px;font-size:34px}}

.contact-bar{background:#102f46;color:#d5e6ee;font-size:14px}
.contact-bar-inner{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 28px;padding-block:7px}
.contact-bar b{color:#82d8ff;font-weight:700;margin-right:6px}
.contact-bar a{color:#fff;white-space:nowrap}.contact-bar a:hover{text-decoration:underline}
.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.5fr}
.footer-contact span{line-height:1.6}.footer-contact a{display:inline!important;margin:0!important;color:#fff!important;word-break:break-word}
@media(max-width:850px){.footer-grid{grid-template-columns:1fr 1fr}.contact-bar-inner{justify-content:center;font-size:13px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.contact-bar a{white-space:normal}}

html[lang="fr"] .footer-contact .t-fr,html:not([lang="fr"]) .footer-contact .t-en{display:inline;margin:0}
@media(max-width:560px){.contact-bar .cb-item:first-child{display:none}}

.nav-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.subnav{display:flex;gap:28px;padding-left:2px}
.subnav a{font-size:15px;font-weight:800;letter-spacing:.06em;padding:3px 0;border-bottom:2px solid transparent}
.subnav a:hover{border-bottom-color:currentColor}
.sn-mines{color:#d62828}.sn-geotech{color:#2f45c8}.sn-geophys{color:#b0703a}
@media(max-width:850px){.nav-col{order:3;width:100%;align-items:center}.subnav{gap:18px;justify-content:center;padding-bottom:6px}.subnav a{font-size:13px}.topbar{flex-wrap:wrap}}
