:root{--navy:#0b141c;--gold:#cca15f;--white:#f8f6f2;--muted:#d8d9da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d151b;color:var(--white);font:14px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.shell{max-width:1200px;margin:auto;padding:0 4.15%}.site-header{height:73px;border-bottom:1px solid #a9b1b547;background:linear-gradient(100deg,#07101a,#101d28)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap;font:17px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.12em}.wordmark img{width:50px;height:50px;border-radius:50%;object-fit:cover}.wordmark small{display:block;margin-top:5px;font-size:12px;letter-spacing:.37em}.main-nav{display:flex;align-items:center;gap:clamp(17px,3.4vw,41px)}.main-nav a{text-decoration:none;white-space:nowrap;font-size:14px;color:#e5e6e6}.main-nav a:hover,.main-nav .current{color:#e8bd7c}.main-nav .current:after{content:"";display:block;height:1px;background:var(--gold);margin-top:4px}.hero{min-height:429px;overflow:hidden;border-bottom:1px solid #ffffff36;background:linear-gradient(90deg,#08121de0 0%,#0a16215e 43%,#09131d2b 100%),url('assets/earth.png') center 52%/cover}.hero-inner{min-height:429px;display:grid;grid-template-columns:45% 38% 17%;align-items:center}.hero-copy{z-index:1}.hero h1{font:normal clamp(34px,4.2vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:.085em;margin:0;white-space:nowrap}.hero h1 span{display:block;font-size:.58em;letter-spacing:.43em;margin-top:6px}.short-rule{height:1px;background:var(--gold);width:130px;margin:20px 0 17px}.hero-motto{font-size:15px;letter-spacing:.36em;line-height:1.75;margin:0}.hero-description{max-width:370px;font-size:15px;line-height:1.5;color:#e5e7e9;margin:25px 0 27px}.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;padding:6px 19px;border:1px solid var(--gold);text-decoration:none;color:#eed09c;font-size:12px;letter-spacing:.17em;white-space:nowrap}.outline-button:hover{background:var(--gold);color:#0a141c}.outline-button span{font-size:20px;line-height:1}.hero-emblem{width:min(100%,305px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;justify-self:center;filter:drop-shadow(0 8px 19px #0009)}.hero-side{align-self:start;margin:67px 0 0 4px;border-left:1px solid var(--gold);padding-left:16px;color:var(--gold);font-size:11px;letter-spacing:.19em;line-height:1.75}.activities{min-height:426px;background:linear-gradient(#11181e,#0c1419);padding:23px 0 22px;border-bottom:1px solid #ffffff2c}.section-heading{font:normal 25px/1.25 Georgia,'Times New Roman',serif;letter-spacing:.31em;margin:0}.section-heading.centered{text-align:center}.center-rule{width:48px;height:1px;background:var(--gold);margin:15px auto 21px}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.activity-card{border:1px solid #ffffff26;text-align:center;min-width:0}.activity-card>img{width:100%;height:183px;display:block;object-fit:cover}.activity-content{height:130px;padding:7px 7px 12px}.activity-content svg{width:45px;height:30px;fill:none;stroke:#d8aa65;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin:auto}.activity-content h3{font:normal 15px Georgia,'Times New Roman',serif;letter-spacing:.09em;margin:5px 0 0}.card-rule{height:1px;background:var(--gold);width:38px;margin:10px auto}.activity-content p{font-size:13px;line-height:1.5;margin:0}.group{max-width:1200px;margin:auto;min-height:309px;display:grid;grid-template-columns:44% 56%;border-bottom:1px solid #ffffff32}.group-copy{padding:18px 8% 22px 9%}.left-rule{width:39px;height:1px;background:var(--gold);margin:16px 0 18px}.group-copy p{max-width:410px;font-size:13.5px;line-height:1.55;margin:0 0 12px}.outline-button.compact{min-height:36px;padding:5px 19px;font-size:11px;letter-spacing:.15em}.group-copy .outline-button{margin-top:8px}.group-view{position:relative;min-height:309px;background:url('assets/group-view.png') center/cover;overflow:hidden}.group-view:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#101a26 62%,#101a26 100%)}.group-statement{position:absolute;left:58%;top:19%;padding-left:16px;border-left:1px solid var(--gold);font:18px/1.45 Georgia,'Times New Roman',serif;letter-spacing:.23em;white-space:nowrap}.statement-rule{width:32px;height:1px;background:var(--gold);margin:15px 0}.group-statement small{font:11px/1.8 Arial,Helvetica,sans-serif;letter-spacing:.25em}.companies{max-width:1200px;margin:auto;min-height:224px;padding:17px 0 29px}.companies .left-rule{margin:7px 0 12px}.company-grid{display:grid;grid-template-columns:48% 25% 23%;gap:2%;align-items:stretch}.redline-banner{min-height:129px;background:linear-gradient(90deg,#06080ce6,transparent 70%),url('assets/redline-banner.png') center 48%/cover;display:flex;align-items:center;padding:0 10%;overflow:hidden}.redline-banner span{font:32px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.07em;text-shadow:0 2px 8px #000}.redline-banner small{display:block;text-align:center;font:13px Arial,Helvetica,sans-serif;letter-spacing:.45em;margin-top:3px}.redline-description{padding:11px 0}.redline-description h3{font:normal 16px Georgia,'Times New Roman',serif;margin:0 0 8px}.redline-description p{font-size:13px;line-height:1.45;margin:0 0 14px}.redline-description .outline-button{min-height:30px;padding:4px 12px;font-size:10px;letter-spacing:.06em}.future-projects{border:1px solid #ffffff27;display:flex;flex-direction:column;justify-content:center;padding:20px 16%;font-size:11px;line-height:1.7;letter-spacing:.18em}.future-projects .left-rule{margin:16px 0 0}.site-footer{border-top:1px solid #ffffff3b;background:#0d151d;padding:14px 0 18px;color:#c9cacc;font-size:12px}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid strong{font:normal 12px Georgia,'Times New Roman',serif;letter-spacing:.12em;color:#f1ebe3}.footer-grid nav{display:flex;gap:10px;align-content:start;flex-wrap:wrap}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--gold)}.copyright{text-align:right;white-space:nowrap}
@media(max-width:850px){.site-header{height:auto}.header-inner{padding-top:10px;padding-bottom:12px;flex-wrap:wrap}.main-nav{gap:18px;flex-wrap:wrap}.hero-inner{grid-template-columns:1fr 1fr}.hero-copy{grid-column:1/3;grid-row:1;padding:48px 0;max-width:460px}.hero-emblem{grid-column:2;grid-row:1;opacity:.6}.hero-side{display:none}.activity-grid{grid-template-columns:repeat(2,1fr)}.activities{min-height:0}.group{grid-template-columns:1fr}.group-copy{padding:30px 5%}.group-view{min-height:290px}.company-grid{grid-template-columns:1fr 1fr}.redline-banner{grid-column:1/3}.footer-grid{flex-wrap:wrap}.copyright{text-align:left}}
@media(max-width:560px){body{font-size:15px}.shell{padding-left:6%;padding-right:6%}.wordmark{font-size:15px}.wordmark img{width:43px;height:43px}.wordmark small{font-size:10px}.main-nav{gap:9px 16px}.main-nav a{font-size:13px}.hero-inner{display:block;padding-top:38px;padding-bottom:25px}.hero-copy{padding:0}.hero h1{font-size:clamp(29px,8vw,40px);white-space:normal}.hero h1 span{font-size:.58em;letter-spacing:.32em}.hero-motto{font-size:12px}.hero-description{font-size:15px}.hero-emblem{display:block;width:190px;margin:27px auto 0;opacity:1}.section-heading{font-size:23px;letter-spacing:.2em}.section-heading.centered{font-size:19px;letter-spacing:.15em}.activity-grid{gap:10px}.activity-card>img{height:130px}.activity-content{height:145px;padding:6px}.activity-content h3{font-size:13px}.activity-content p{font-size:12px}.group-copy{padding:28px 6%}.group-copy p{font-size:14px}.group-view{min-height:240px}.group-statement{font-size:13px;left:53%;top:20%}.group-statement small{font-size:9px}.company-grid{display:block}.redline-banner{min-height:145px}.redline-description,.future-projects{margin-top:15px}.future-projects{min-height:95px}.footer-grid{display:block}.footer-grid nav{margin:13px 0}.copyright{text-align:left}}
@media(max-width:370px){.activity-grid{grid-template-columns:1fr}.activity-card>img{height:170px}.activity-content{height:auto;min-height:120px}.hero h1{font-size:27px}.outline-button{font-size:10px}}

.redline-more summary{cursor:pointer;list-style:none}.redline-more summary::-webkit-details-marker{display:none}.redline-more p{position:absolute;z-index:2;max-width:310px;padding:12px 15px;border:1px solid #b99760;background:#101920;box-shadow:0 8px 22px #0009;color:#eee;font-size:13px}.redline-more[open] summary{background:#b99760;color:#0a141a}
/* Contact page */
.contact-main{min-height:calc(100vh - 143px);background:#0d151b}.contact-hero{background:linear-gradient(90deg,#0b141ded,#0c1826b8),url('assets/earth.png') center 45%/cover;border-bottom:1px solid #ffffff35;padding:67px 0 72px}.contact-kicker{color:#e2b87a;font-size:12px;letter-spacing:.28em;margin:0 0 13px}.contact-hero h1{font:normal clamp(40px,5vw,65px) Georgia,'Times New Roman',serif;letter-spacing:.22em;margin:0}.contact-hero .short-rule{margin:22px 0}.contact-hero p:last-child{max-width:500px;font-size:16px;line-height:1.6;color:#e2e4e6;margin:0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:68px;padding-bottom:82px}.contact-intro h2{font:normal 38px Georgia,'Times New Roman',serif;letter-spacing:.05em;margin:0 0 21px}.contact-intro>p{max-width:400px;font-size:16px;line-height:1.65;color:#dcddde}.contact-divider{height:1px;background:#b79b6b65;max-width:350px;margin:30px 0}.contact-intro .contact-label{color:#e9c58e;font-size:12px;letter-spacing:.16em}.contact-label span{color:#c8ced0;letter-spacing:normal}.contact-panel{border:1px solid #ba965f70;background:linear-gradient(145deg,#17232d,#101a23);padding:36px 38px;align-self:start}.contact-panel h2{font:normal 29px Georgia,'Times New Roman',serif;margin:0 0 10px}.contact-panel p{color:#d5d8d9;font-size:15px;line-height:1.6}.contact-panel label{display:block;margin:27px 0 8px;color:#e8c591;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.contact-panel select{width:100%;min-height:44px;border:1px solid #a9977a;background:#0e1720;color:#f7f4ee;padding:8px 12px;font:16px Arial,sans-serif}.contact-panel .outline-button{margin-top:25px;max-width:100%;white-space:normal}.contact-panel .contact-address{margin:20px 0 0;color:#d6b982;overflow-wrap:anywhere}@media(max-width:700px){.contact-content{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:55px}.contact-hero{padding:48px 0}.contact-panel{padding:27px 24px}.contact-intro h2{font-size:32px}}

.contact-label span{display:block;margin-top:10px;font-size:15px;line-height:1.65;color:#e0e2e2}.contact-address{font-weight:600}

/* Activities and projects below RedLine */
.redline-banner{text-decoration:none;transition:filter .2s ease}
.redline-banner:hover{filter:brightness(1.15)}
.company-grid{grid-template-columns:58% 40%;gap:2%}.projects-header{margin-top:33px;color:#d9b77e;font:12px Arial,Helvetica,sans-serif;letter-spacing:.21em}.projects-header .left-rule{margin:12px 0 18px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{min-height:164px;border:1px solid #ad946344;background:linear-gradient(120deg,#111b25,#0d151c);display:flex;align-items:center;gap:22px;padding:23px 26px}.project-mark{flex:0 0 82px;width:82px;height:82px;border:1px solid #bb9b64;border-radius:50%;display:grid;place-items:center;color:#e8c994;font:normal 23px Georgia,'Times New Roman',serif;letter-spacing:.03em;box-shadow:inset 0 0 0 5px #0f1923,inset 0 0 0 6px #876b42}.factory-card .project-mark{border-radius:8px}.project-copy h3{font:normal 21px Georgia,'Times New Roman',serif;margin:0 0 9px}.project-copy p{font-size:14px;color:#d0d3d5;margin:0 0 12px}.project-copy a{color:#e6bb7c;font-size:12px;text-decoration:none;letter-spacing:.08em;border-bottom:1px solid #a7824d;padding-bottom:3px}.project-copy a:hover{color:#fff}.companies{padding-bottom:39px}@media(max-width:800px){.company-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr}}@media(max-width:560px){.company-grid{display:block}.project-card{padding:20px;gap:17px}.project-mark{flex-basis:64px;width:64px;height:64px;font-size:18px}.project-copy h3{font-size:18px}}

/* Supplied brand identities */
.project-card{gap:18px;padding:16px 18px;min-height:190px}.project-logo{flex:0 0 160px;width:160px;height:150px;display:grid;place-items:center;overflow:hidden}.project-logo img{display:block;width:100%;height:100%;object-fit:contain}.mining-logo{background:#070c15}.factory-logo{background:#f7f7f6}.project-copy{min-width:0}.project-copy h3{font-size:19px}@media(max-width:1100px){.project-logo{flex-basis:130px;width:130px;height:140px}}@media(max-width:850px){.project-logo{flex-basis:160px;width:160px;height:150px}}@media(max-width:560px){.project-card{padding:14px;gap:12px}.project-logo{flex-basis:110px;width:110px;height:125px}.project-copy h3{font-size:17px}.project-copy p{font-size:13px}}@media(max-width:380px){.project-logo{flex-basis:85px;width:85px;height:105px}}

/* Legal page */
.legal-main{min-height:calc(100vh - 143px)}.legal-main .contact-hero h1{font-size:clamp(32px,4vw,52px)}.legal-content{max-width:920px;padding-top:55px;padding-bottom:70px}.legal-content section{padding:0 0 29px;margin-bottom:28px;border-bottom:1px solid #b79b6b55}.legal-content h2{font:normal 27px Georgia,'Times New Roman',serif;letter-spacing:.07em;margin:0 0 20px;color:#f6ecdd}.legal-content p{color:#d9dddf;font-size:15px;line-height:1.7;max-width:760px}.legal-content a{color:#e7be81;overflow-wrap:anywhere}.legal-content dl{margin:0}.legal-content dl>div{display:grid;grid-template-columns:minmax(190px,32%) 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff1c}.legal-content dt{color:#d5b17b}.legal-content dd{margin:0;color:#e5e7e8}@media(max-width:600px){.legal-content{padding-top:35px;padding-bottom:40px}.legal-content dl>div{grid-template-columns:1fr;gap:2px}.legal-content h2{font-size:24px}}
.site-footer .legal-capital{margin:14px auto 0;padding-top:9px;border-top:1px solid #ffffff20;font-size:11px;line-height:1.5;color:#b5babd}

/* Narrow screens: keep the group statement inside its image. */
@media(max-width:560px){.group-statement{left:48%;right:4%;white-space:normal;letter-spacing:.12em;line-height:1.4}.group-statement small{display:block;letter-spacing:.1em;line-height:1.5}}
