:root{--ink:#0b0c0b;--ink2:#101210;--surface:#151715;--surface2:#1b1d1a;--line:rgba(217,199,158,.16);--line-strong:rgba(217,199,158,.31);--gold:#d9b879;--gold-light:#f0d9a8;--gold-deep:#9b7846;--cream:#f2ede3;--muted:#aca99f;--quiet:#797c74;--shell:1392px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open,body.menu-open{overflow:hidden}::selection{background:#c9a66e;color:#10100d}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}svg{display:block}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.shell{width:min(calc(100% - 100px),var(--shell));margin:0 auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;background:var(--gold);padding:12px 18px;color:#10100d}.skip-link:focus{top:15px}.topline{height:2px;background:#1d1d18;position:fixed;top:0;left:0;width:100%;z-index:91}.topline span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#94724a,#efd29a)}
.site-header{height:86px;position:fixed;z-index:90;top:2px;width:100%;border-bottom:1px solid rgba(242,237,227,.1);background:rgba(12,13,12,.48);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .3s,border .3s}.site-header.scrolled{background:rgba(10,11,10,.92);border-color:var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:inline-flex;align-items:center;gap:13px;flex:none}.brand-emblem{height:46px;width:46px;color:#dbb979;display:grid;place-items:center}.brand-emblem svg{width:44px;height:44px}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:.195em;font-weight:700;white-space:nowrap}.brand-type small{font-size:8px;letter-spacing:.3em;color:var(--gold);margin-top:7px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;letter-spacing:.04em;color:#c3c4bb;transition:color .25s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold-light)}.nav-contact{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;color:var(--gold-light);border:1px solid rgba(218,184,121,.55);padding:14px 17px;font-size:11px;letter-spacing:.055em;font-weight:700;transition:background .25s,color .25s,border-color .25s}.nav-contact:hover{background:var(--gold);color:#0e0e0c;border-color:var(--gold)}.nav-contact span{font-size:16px;font-weight:400}.menu-toggle{display:none;background:transparent;border:0;color:var(--cream);width:42px;height:42px;padding:8px}.menu-toggle span{height:1px;display:block;background:currentColor;transition:transform .3s,margin .3s;width:100%;margin:8px 0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:85px;left:0;right:0;background:#10110f;border-bottom:1px solid var(--line);padding:18px 30px 32px;box-shadow:0 30px 70px #0009}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 3px;font-size:20px;font-family:Georgia,serif}.mobile-nav a span{font-family:Manrope,sans-serif;color:var(--gold);font-size:12px}
.hero{min-height:min(890px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#12120f}.hero-art{position:absolute;inset:0;background-image:none;background-size:cover;background-position:63% center;transform:scale(1.035);animation:hero-unfold 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080908 0%,rgba(8,9,8,.96) 17%,rgba(8,9,8,.81) 38%,rgba(8,9,8,.24) 69%,rgba(8,9,8,.16) 100%),linear-gradient(0deg,#0b0c0b 0%,transparent 27%,transparent 70%,rgba(0,0,0,.33) 100%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.04) 50%,transparent calc(50% + .5px));pointer-events:none}.hero-inner{position:relative;z-index:1;padding-top:120px;padding-bottom:126px}.hero-copy{max-width:725px;animation:hero-copy-in 1s .2s both}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:700;color:var(--gold);display:flex;gap:16px;align-items:center}.eyebrow-line{width:27px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(69px,8.4vw,146px);font-weight:500;letter-spacing:-.078em;line-height:.91;margin:31px 0 29px;font-family:Manrope,Arial,sans-serif}.hero h1 em{color:var(--gold-light);letter-spacing:-.07em;font-size:1.07em}.hero-copy>p{color:#ddd8cc;font-size:17px;line-height:1.8;max-width:515px;margin-bottom:31px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:0 20px;font-size:12px;letter-spacing:.035em;font-weight:700;transition:background .25s,transform .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;font-weight:400}.button-gold{background:linear-gradient(112deg,#efd79e,#c9a464 60%,#dcb978);color:#17150f;border:1px solid #e7ca90;box-shadow:0 14px 45px rgba(206,159,88,.11)}.button-gold:hover{background:linear-gradient(112deg,#f7e6bb,#e2ba76);box-shadow:0 19px 45px rgba(206,159,88,.22)}.button-text{border-bottom:1px solid rgba(235,220,190,.6);padding:0 0 0 2px;min-height:44px;color:#f0e5d0}.button-text:hover{color:var(--gold);border-color:var(--gold)}.hero-meta{position:absolute;right:0;top:52%;display:flex;align-items:center;gap:20px;transform:rotate(90deg) translateX(45%);transform-origin:right center;font-size:10px;letter-spacing:.26em;color:rgba(255,255,255,.8)}.hero-meta i{width:22px;display:inline-block;height:1px;background:currentColor;vertical-align:middle}.hero-bottom{position:absolute;z-index:1;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#b3aea2}.hero-bottom b{font-weight:400;color:var(--gold);padding:0 7px}.scroll-cue{display:flex;align-items:center;gap:25px}.scroll-cue span{font-size:19px;color:var(--gold);animation:bob 2s infinite}@keyframes hero-copy-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes hero-unfold{from{opacity:.3;transform:scale(1.085)}to{opacity:1;transform:scale(1.035)}}@keyframes bob{50%{transform:translateY(6px)}}
.rail{overflow:hidden;height:70px;border-top:1px solid #3f392e;border-bottom:1px solid #3f392e;background:linear-gradient(90deg,#1c1a14,#242016,#1b1914);display:flex;align-items:center}.rail-track{display:flex;gap:30px;align-items:center;width:max-content;white-space:nowrap;animation:marquee 38s linear infinite}.rail span{font-family:Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.22em;color:#d7c49c}.rail i{font-style:normal;font-size:10px;color:#b9965e}@keyframes marquee{to{transform:translateX(-50%)}}
.section-pad{padding-top:130px;padding-bottom:135px}.section-kicker{display:flex;align-items:center;gap:24px;margin-bottom:66px;font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--gold)}.section-kicker>span:last-child{color:#8c8d83}.section-rule{height:1px;flex:1;background:var(--line)}.intro-section{position:relative}.intro-layout{display:grid;grid-template-columns:39% 61%;min-height:430px;align-items:start}.intro-left{height:380px;display:flex;align-items:center;justify-content:center;position:relative}.section-index{position:absolute;top:13px;left:0;font-size:11px;letter-spacing:.19em;color:#756e5b}.orbit-mark{width:290px;height:290px;border:1px solid rgba(218,184,121,.18);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 120px rgba(200,156,69,.035) inset}.orbit-mark:before,.orbit-mark:after{content:"";position:absolute;inset:21px;border:1px dashed rgba(218,184,121,.16);border-radius:50%;animation:spin 50s linear infinite}.orbit-mark:after{inset:68px;border-style:solid;animation-direction:reverse}.orbit-mark b{font-family:Georgia,serif;font-size:78px;font-weight:400;color:#dcc59c;text-shadow:0 0 40px rgba(218,184,121,.2)}.orbit-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}.orbit-mark span:first-child{top:17px;left:80px}.orbit-mark span:nth-child(2){right:6px;top:143px}.orbit-mark span:nth-child(3){bottom:15px;left:90px}@keyframes spin{to{transform:rotate(360deg)}}.intro-right{padding:12px 8% 0 5%}.intro-right h2,.section-heading h2,.process-intro h2,.enquiry-copy h2{font-family:Manrope,sans-serif;font-size:clamp(52px,6vw,94px);line-height:1.07;letter-spacing:-.07em;font-weight:500;margin-bottom:30px}.intro-right h2 em,.section-heading h2 em,.process-intro h2 em,.enquiry-copy h2 em{color:var(--gold-light);letter-spacing:-.045em}.intro-right>p{font-size:17px;line-height:1.85;color:#b9b9af;max-width:620px;margin-bottom:34px}.inline-link{display:inline-flex;align-items:center;gap:27px;padding:0 0 11px;border-bottom:1px solid var(--gold);font-size:12px;letter-spacing:.04em;font-weight:700;color:var(--gold-light);transition:gap .25s,color .25s}.inline-link:hover{gap:37px;color:#fff}.inline-link span{font-size:18px;font-weight:400}
.capabilities-section{background:#101210;position:relative;overflow:hidden;border-top:1px solid var(--line)}.capabilities-section:before{content:"";position:absolute;width:800px;height:800px;left:-300px;top:100px;background:radial-gradient(circle,rgba(182,140,75,.06),transparent 60%);pointer-events:none}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:54px}.section-heading h2{margin:0}.section-heading>p{width:285px;color:#adafa5;line-height:1.8;margin:0 10px 6px 0;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{text-align:left;color:var(--cream);border:1px solid var(--line);background:radial-gradient(circle at 72% 33%,rgba(179,134,68,.045),transparent 40%),#161815;min-height:428px;padding:25px 27px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:border-color .35s,transform .35s,background .35s,box-shadow .35s;isolation:isolate}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(218,184,121,.105),transparent 35%);opacity:0;transition:opacity .3s}.service-card:hover{transform:translateY(-5px);border-color:rgba(218,184,121,.55);box-shadow:0 24px 70px rgba(0,0,0,.29)}.service-card:hover:before{opacity:1}.service-top,.service-bottom{position:relative;z-index:1}.service-top{display:flex;align-items:start;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#b5b0a4}.card-arrow{height:34px;width:34px;border:1px solid rgba(218,184,121,.3);display:grid;place-items:center;font-size:17px;color:var(--gold);transition:background .3s,color .3s,transform .3s}.service-card:hover .card-arrow{background:var(--gold);color:#111;transform:rotate(45deg)}.service-visual{width:175px;height:155px;display:grid;place-items:center;align-self:center;position:relative;margin:auto 0 8px;filter:drop-shadow(0 13px 24px rgba(0,0,0,.35))}.service-visual:before{content:"";width:118px;height:118px;border:1px solid rgba(216,176,107,.28);border-radius:50%;position:absolute;transform:rotate(-20deg) scaleY(.72)}.service-visual:after{content:"";width:76px;height:76px;border:1px solid rgba(216,176,107,.24);position:absolute;transform:rotate(45deg)}.service-visual span{width:78px;height:78px;display:block;background:linear-gradient(145deg,#f3d495,#9d7642 47%,#e0b875 82%,#664b2d);box-shadow:inset 2px 2px 4px #fff7,inset -4px -5px 12px #5139159a,0 0 38px #c3974b22;transform:rotate(45deg) skew(-8deg,-8deg);transition:transform .5s}.service-card:hover .service-visual span{transform:rotate(60deg) skew(-8deg,-8deg) scale(1.09)}.service-visual i{width:153px;height:1px;background:linear-gradient(90deg,transparent,#b99054,transparent);position:absolute;bottom:10px}.symbol-source span{clip-path:polygon(50% 0,100% 24%,100% 77%,50% 100%,0 76%,0 25%);transform:rotate(0)}.service-card:hover .symbol-source span{transform:rotate(25deg) scale(1.08)}.symbol-mine span{clip-path:polygon(50% 0,100% 83%,78% 100%,50% 59%,23% 100%,0 85%);transform:rotate(0)}.service-card:hover .symbol-mine span{transform:rotate(10deg) scale(1.08)}.symbol-assay span{border-radius:50%;background:radial-gradient(circle at 34% 29%,#ffe4ac,#cf9f55 30%,#624423 75%);transform:none}.service-card:hover .symbol-assay span{transform:scale(1.1)}.symbol-refine span{clip-path:polygon(19% 0,82% 0,100% 100%,0 100%);transform:rotate(-18deg) skew(-7deg)}.service-card:hover .symbol-refine span{transform:rotate(-2deg) skew(-7deg) scale(1.09)}.symbol-export span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:none}.service-card:hover .symbol-export span{transform:rotate(25deg) scale(1.08)}.symbol-logistics span{width:96px;height:57px;clip-path:polygon(0 25%,70% 25%,70% 0,100% 50%,70% 100%,70% 75%,0 75%);transform:rotate(-12deg)}.service-card:hover .symbol-logistics span{transform:rotate(0) scale(1.07)}.service-bottom{display:flex;flex-direction:column}.service-bottom small{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:10px}.service-bottom strong{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.045em;font-weight:500;line-height:1.16;margin-bottom:15px}.service-bottom>span{color:#abaea4;font-size:12px;line-height:1.65}.services-note{margin:19px 0 0;color:#777970;font-size:10px;line-height:1.6}
.image-story{height:720px;position:relative;overflow:hidden;background:#2b2925}.image-story-picture{position:absolute;inset:0;background-image:none;background-size:cover;background-position:center 47%;transform:scale(1.02)}.image-story-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,10,.87),rgba(10,11,10,.63) 42%,transparent 80%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 35%)}.image-story-inner{height:100%;position:relative;display:flex;align-items:center}.story-panel{max-width:610px}.mini-label{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--gold)}.story-panel h2{font-family:Manrope,sans-serif;font-size:clamp(54px,6.5vw,101px);font-weight:500;letter-spacing:-.075em;line-height:.99;margin:27px 0}.story-panel h2 em{color:#efd4a1;font-size:.96em}.story-panel p{max-width:510px;color:#e1dcd1;line-height:1.8;font-size:16px;margin-bottom:29px}.image-credit{position:absolute;right:0;bottom:26px;font-size:9px;letter-spacing:.2em;color:#ddd5c5}.inline-link.light{color:#fff;border-color:#fff}
.process-section{padding-bottom:145px}.process-intro{display:grid;grid-template-columns:1fr 325px;align-items:end;gap:35px;margin-bottom:72px}.process-intro h2{margin:0}.process-intro p{color:#adafa6;line-height:1.8;font-size:14px;margin:0 0 9px}.process-line{border-top:1px solid var(--line-strong)}.process-item{display:grid;grid-template-columns:100px 1fr 70px;align-items:center;border-bottom:1px solid var(--line);min-height:143px;gap:28px;padding:21px 8px;transition:background .25s,padding .3s}.process-item:hover{background:rgba(216,176,107,.04);padding-left:18px}.process-n{font-family:Georgia,serif;color:var(--gold);font-size:30px}.process-item h3{font-family:Manrope,sans-serif;letter-spacing:-.04em;font-weight:500;font-size:26px;margin:0 0 8px}.process-item p{color:#a8aa9f;font-size:13px;line-height:1.6;margin:0}.process-glyph{font-size:27px;color:#ad8d59;text-align:right;font-family:Georgia,serif}
.statement{background:radial-gradient(circle at 50% 60%,#40341f 0%,#1e1e18 36%,#121411 67%,#0d0e0d);position:relative;min-height:560px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center}.statement-field{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ring{border-radius:50%;position:absolute;border:1px solid rgba(212,177,111,.1);width:330px;height:330px}.ring-b{width:565px;height:565px}.ring-c{width:850px;height:850px}.statement-cross{font-size:80px;color:#9a774299;text-shadow:0 0 60px #d2a86765;animation:pulse 6s ease-in-out infinite}@keyframes pulse{50%{transform:rotate(45deg) scale(1.11);opacity:.5}}.statement-content{position:relative;z-index:1}.statement-content>p{font-size:clamp(45px,7vw,96px);letter-spacing:-.075em;line-height:1.07;font-weight:500;max-width:1060px;margin:28px auto 32px;font-family:Manrope,sans-serif}.statement-content em{color:var(--gold-light)}.statement-sub{color:#aba79d;font-size:10px;font-weight:700;letter-spacing:.25em}
.enquiry-section{padding-bottom:155px}.enquiry-layout{display:grid;grid-template-columns:1fr 495px;gap:10%;align-items:start}.enquiry-copy h2{margin:0 0 31px}.enquiry-copy>p{max-width:480px;color:#b0b1a6;font-size:16px;line-height:1.85}.enquiry-aside{display:flex;align-items:center;gap:24px;max-width:370px;margin-top:80px;padding-top:25px;border-top:1px solid var(--line);color:#9b9e93;line-height:1.7;font-size:12px}.enquiry-diamond{font-size:30px;color:var(--gold);font-weight:400}.enquiry-form{background:linear-gradient(140deg,#222219,#161814 48%);border:1px solid rgba(211,181,125,.37);padding:30px;box-shadow:0 30px 80px #0003;position:relative}.enquiry-form:before{content:"";position:absolute;top:-1px;left:30px;width:79px;height:2px;background:var(--gold)}.form-header{display:flex;justify-content:space-between;margin-bottom:38px;font-size:10px;font-weight:700;letter-spacing:.21em;color:var(--gold)}.form-header span:last-child{color:#85877b}.enquiry-form label{display:block;margin:0 0 9px;color:#d1cebf;font-size:11px;font-weight:700;letter-spacing:.03em}.select-wrap{position:relative;margin-bottom:23px}.select-wrap span{position:absolute;right:15px;top:15px;color:var(--gold);pointer-events:none;font-size:20px}.enquiry-form select,.enquiry-form textarea{width:100%;background:#121410;border:1px solid rgba(210,204,185,.19);border-radius:0;color:var(--cream);outline:0;transition:border-color .25s;appearance:none}.enquiry-form select{height:52px;padding:0 38px 0 16px}.enquiry-form select:invalid{color:#8f9188}.enquiry-form option{color:#101010;background:#f2ede3}.enquiry-form textarea{display:block;resize:vertical;min-height:113px;padding:15px 16px;line-height:1.6}.enquiry-form textarea::placeholder{color:#85877c}.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--gold)}.form-submit{width:100%;margin:26px 0 15px}.form-fineprint{font-size:10px;line-height:1.6;color:#9a9b92;margin:0}.enquiry-result{border-top:1px solid var(--line-strong);margin-top:25px;padding-top:20px}.enquiry-result[hidden]{display:none}.enquiry-result p{font-size:12px;line-height:1.65;color:#d5d3c7}.copy-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;color:var(--gold-light);padding:12px 0;border:0;border-bottom:1px solid var(--gold);font-size:12px;font-weight:700}.copy-button span{font-size:18px}
.site-footer{background:#080908;border-top:1px solid var(--line);padding:52px 0 25px}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:75px}.footer-brand{display:flex;align-items:center;gap:17px}.footer-emblem{display:grid;place-items:center;width:58px;height:58px;border:1px solid #a78c5f;color:var(--gold);font-family:Georgia,serif;font-size:31px;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);background:#252115}.footer-brand div{display:flex;flex-direction:column;gap:8px}.footer-brand strong{letter-spacing:.22em;font-size:20px}.footer-brand small{letter-spacing:.23em;font-size:8px;color:var(--gold)}.footer-main>p{font-family:Georgia,serif;font-style:italic;color:#c6bdab;font-size:20px;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8a8d82;font-size:10px;letter-spacing:.09em}.footer-bottom a{color:var(--gold)}.footer-bottom a:hover{color:#fff}
.service-dialog{width:min(800px,calc(100% - 30px));max-height:min(90vh,790px);padding:0;border:1px solid #ab8954;background:#151714;color:var(--cream);box-shadow:0 35px 150px #000b;overflow:auto}.service-dialog::backdrop{background:rgba(0,0,0,.77);backdrop-filter:blur(7px)}.dialog-inner{padding:31px 36px 42px}.dialog-head{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:10px;letter-spacing:.22em;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:18px}.dialog-close{background:transparent;color:var(--cream);border:1px solid var(--line-strong);width:34px;height:34px;font-size:27px;line-height:20px;transition:background .25s}.dialog-close:hover{background:#343126}.dialog-body{display:grid;grid-template-columns:180px 1fr;gap:37px;padding-top:39px}.dialog-figure{display:grid;place-items:center;height:180px;border:1px solid var(--line-strong);background:radial-gradient(circle,#78603a33,transparent 72%);font:54px Georgia,serif;color:var(--gold-light)}.dialog-figure span{width:115px;height:115px;border:1px solid #b09360;border-radius:50%;display:grid;place-items:center}.dialog-body h2{font:500 clamp(31px,4vw,50px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 16px}.dialog-body p{color:#c1c0b3;line-height:1.75;font-size:14px}.dialog-body ul{list-style:none;padding:0;margin:20px 0 25px}.dialog-body li{border-top:1px solid var(--line);padding:10px 0 10px 25px;color:#d3d1c4;font-size:13px;line-height:1.5;position:relative}.dialog-body li:before{content:"↗";position:absolute;left:0;color:var(--gold)}.dialog-cta{min-height:48px;font-size:11px}
.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.js .reveal.visible{opacity:1;transform:none}.service-card:nth-child(2),.service-card:nth-child(5){transition-delay:.07s}.service-card:nth-child(3),.service-card:nth-child(6){transition-delay:.14s}
@media(max-width:1100px){.shell{width:min(calc(100% - 66px),var(--shell))}.desktop-nav{gap:18px}.brand-type strong{font-size:15px}.brand-type small{font-size:7px}.nav-contact{gap:10px}.service-card{min-height:410px}.enquiry-layout{grid-template-columns:1fr 46%;gap:6%}}
@media(max-width:850px){.site-header{height:75px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:block}.mobile-nav{top:74px}.hero{min-height:770px}.hero-inner{padding-top:155px}.hero h1{font-size:clamp(70px,12vw,100px)}.hero-shade{background:linear-gradient(90deg,#080908f5,rgba(8,9,8,.82) 38%,rgba(8,9,8,.28)),linear-gradient(0deg,#0b0c0b,transparent 33%)}.hero-art{background-position:70% center}.hero-meta{display:none}.intro-layout{grid-template-columns:35% 65%}.orbit-mark{width:220px;height:220px}.orbit-mark:before{inset:17px}.orbit-mark:after{inset:50px}.orbit-mark span:nth-child(2){top:104px}.intro-right{padding:0 0 0 5%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-layout{grid-template-columns:1fr 1fr;gap:4%}.enquiry-form{padding:25px}.section-pad{padding-top:100px;padding-bottom:110px}.process-intro{grid-template-columns:1fr 260px}}
@media(max-width:650px){html{scroll-padding-top:75px}.shell{width:calc(100% - 40px)}.site-header{height:72px}.brand{gap:7px}.brand-emblem,.brand-emblem svg{height:37px;width:37px}.brand-type strong{font-size:12px;letter-spacing:.16em}.brand-type small{font-size:6.5px;letter-spacing:.15em;margin-top:5px}.mobile-nav{top:71px}.hero{min-height:760px;min-height:100svh;max-height:900px;align-items:center}.hero-art{background-position:72% center;opacity:.9}.hero-shade{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.51) 80%),linear-gradient(0deg,#0b0c0b 0%,transparent 37%,rgba(0,0,0,.18) 80%)}.hero-inner{padding:155px 0 118px}.hero h1{font-size:clamp(60px,15.5vw,91px);line-height:.95;margin:25px 0}.hero-copy>p{font-size:14px;max-width:360px;line-height:1.75}.hero-eyebrow{font-size:9px;letter-spacing:.2em}.hero-actions{gap:8px;align-items:flex-start;flex-direction:column}.button-gold{min-height:52px}.hero-bottom{bottom:26px}.hero-bottom>span{display:none}.scroll-cue{font-size:9px}.rail{height:56px}.rail span{font-size:9px}.section-pad{padding-top:82px;padding-bottom:88px}.section-kicker{gap:12px;margin-bottom:42px;font-size:9px;letter-spacing:.14em}.intro-layout{display:flex;flex-direction:column;min-height:auto}.intro-left{height:218px;width:100%;justify-content:center}.section-index{top:0}.orbit-mark{width:172px;height:172px}.orbit-mark b{font-size:55px}.orbit-mark:before{inset:14px}.orbit-mark:after{inset:38px}.orbit-mark span:nth-child(2){top:83px}.intro-right{padding:25px 0 0}.intro-right h2,.section-heading h2,.process-intro h2,.enquiry-copy h2{font-size:clamp(47px,12vw,70px);line-height:1.1}.intro-right>p{font-size:14px;line-height:1.8}.section-heading{display:block;margin-bottom:32px}.section-heading>p{width:auto;max-width:450px;margin-top:22px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:327px;padding:21px 24px}.service-visual{height:105px;margin:auto 0 8px;transform:scale(.75)}.service-bottom strong{font-size:27px}.service-bottom strong br{display:none}.service-bottom>span{font-size:12px}.image-story{height:650px}.image-story-picture{background-position:43% center}.image-story-scrim{background:linear-gradient(0deg,rgba(9,10,9,.93),rgba(9,10,9,.34) 85%),linear-gradient(90deg,#1118,transparent)}.image-story-inner{align-items:end;padding-bottom:73px}.story-panel h2{font-size:clamp(48px,12vw,75px)}.story-panel p{font-size:14px;line-height:1.75}.image-credit{right:0;bottom:21px}.process-intro{display:block;margin-bottom:45px}.process-intro p{margin-top:25px}.process-item{grid-template-columns:42px 1fr;gap:18px;min-height:125px}.process-item h3{font-size:21px}.process-item p{font-size:12px}.process-n{font-size:25px}.process-glyph{display:none}.statement{min-height:440px;padding:50px 0}.statement-content>p{font-size:clamp(42px,11vw,66px)}.statement-sub{font-size:8px;line-height:1.7}.enquiry-layout{display:block}.enquiry-copy>p{font-size:14px}.enquiry-aside{margin-top:30px;margin-bottom:42px}.enquiry-form{padding:24px 20px}.footer-main{display:block;padding-bottom:50px}.footer-main>p{margin-top:32px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dialog-inner{padding:21px}.dialog-body{display:block;padding-top:25px}.dialog-figure{display:none}.dialog-body h2{font-size:34px}}
@media(max-width:360px){.brand-type strong{font-size:11px}.hero h1{font-size:58px}.button{font-size:11px}.service-card{min-height:335px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero-art{transform:none}}
.enquiry-live-fields[hidden],.enquiry-consent[hidden]{display:none}
.enquiry-live-fields input:not([type=checkbox]){display:block;width:100%;height:52px;background:#121410;border:1px solid rgba(210,204,185,.19);color:var(--cream);padding:0 16px;margin:0 0 23px;border-radius:0}
.enquiry-live-fields input::placeholder{color:#85877c}.enquiry-live-fields input:focus{border-color:var(--gold)}
.enquiry-live-fields label small{font-weight:400;color:#a3a49a}.enquiry-live-fields .anti-spam{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enquiry-consent{margin-top:18px}.enquiry-consent label{display:flex;align-items:flex-start;gap:9px;color:#c7c5b7;line-height:1.5;font-size:11px;font-weight:400}.enquiry-consent input{accent-color:var(--gold);margin:2px 0 0;flex:none}
.enquiry-result.error p{color:#f2ad98}.form-submit:disabled{opacity:.65;cursor:wait}.footer-contact{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-contact a{font-size:12px;color:var(--gold-light);border-bottom:1px solid var(--gold-deep);padding-bottom:5px}.footer-contact a:hover{color:#fff}
body.admin-bar .site-header{top:34px}body.admin-bar .topline{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .topline{top:44px}}
@media(max-width:650px){.footer-contact{margin-top:25px}}
