
:root{
  --bg:#050505;
  --panel:#0b0a09;
  --panel2:#11100e;
  --gold:#c78b3a;
  --gold2:#e2b76d;
  --text:#f5f2eb;
  --muted:#aaa39a;
  --line:rgba(199,139,58,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.header{
  position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:28px;
  min-height:78px;padding:12px clamp(18px,4vw,56px);
  background:rgba(3,3,3,.97);border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--gold2)}
.crest{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:26px Georgia,serif}
.brand-copy{display:grid}
.brand-copy strong{font:clamp(17px,2vw,25px) Georgia,serif;letter-spacing:.07em}
.brand-copy small{margin-top:3px;font-size:9px;letter-spacing:.27em}
.nav{margin-left:auto;display:flex;gap:clamp(16px,2.3vw,34px)}
.nav a{text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.11em;color:#eee}
.nav a:hover,.nav a.active{color:var(--gold2)}
.menu{display:none;margin-left:auto;padding:12px 16px;background:transparent;color:#fff;border:1px solid var(--line)}
.hero{
  min-height:80vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;
  padding:clamp(70px,8vw,120px) clamp(24px,7vw,100px);
  background:
    radial-gradient(circle at 72% 30%,rgba(199,139,58,.14),transparent 33%),
    linear-gradient(135deg,#090807,#020202 68%);
  border-bottom:1px solid var(--line)
}
.hero-copy{max-width:760px}
.eyebrow{margin:0 0 16px;color:var(--gold2);font-size:13px;letter-spacing:.22em;text-transform:uppercase}
.hero h1,.page-hero h1,.section h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.03
}
.hero h1{font-size:clamp(48px,7vw,96px)}
.hero p{max-width:720px;color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.75}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:15px 22px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
.btn.primary{background:var(--gold2);color:#111}
.btn.secondary{color:#fff}
.hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:center}
.hero-visual img{width:100%;max-width:760px;max-height:720px;object-fit:cover;object-position:center;border:1px solid var(--line)}
.section{padding:clamp(72px,9vw,132px) clamp(24px,7vw,100px);border-bottom:1px solid rgba(199,139,58,.18)}
.section h2{font-size:clamp(40px,6vw,80px);max-width:1050px}
.section-intro{max-width:850px;color:var(--muted);font-size:19px;line-height:1.8;margin:22px 0 0}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}
.value{padding:26px;border:1px solid var(--line);background:var(--panel);text-align:center;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.company-card{min-height:235px;padding:30px;border:1px solid var(--line);background:radial-gradient(circle at 100% 0%,rgba(199,139,58,.10),transparent 43%),var(--panel)}
.company-card span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.company-card h3{margin:18px 0 10px;font:31px Georgia,serif;font-weight:400}
.company-card p{margin:0;color:var(--muted);line-height:1.7}
.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.person{min-height:220px;padding:28px;border:1px solid var(--line);background:var(--panel)}
.person span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.15em;line-height:1.5}
.person h3{margin:17px 0 0;font:clamp(22px,2.4vw,31px)/1.22 Georgia,serif;font-weight:400}
.person p{color:var(--muted);line-height:1.65;margin:16px 0 0}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.impact-card{padding:28px;border:1px solid var(--line);background:var(--panel)}
.impact-card strong{display:block;color:var(--gold2);font:30px Georgia,serif}
.impact-card span{display:block;color:var(--muted);line-height:1.65;margin-top:12px}
.page-hero{
  min-height:52vh;display:flex;align-items:flex-end;padding:clamp(100px,12vw,170px) clamp(24px,7vw,100px);
  background:radial-gradient(circle at 80% 15%,rgba(199,139,58,.15),transparent 35%),linear-gradient(135deg,#090807,#020202 70%);
  border-bottom:1px solid var(--line)
}
.page-hero h1{font-size:clamp(48px,8vw,105px);max-width:1050px}
.page-hero p:last-child{max-width:800px;color:var(--muted);font-size:20px;line-height:1.7;margin:22px 0 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
.contact-box{padding:32px;border:1px solid var(--line);background:var(--panel)}
.contact-box h3{font:31px Georgia,serif;font-weight:400;margin:0 0 16px}
.contact-box p{color:var(--muted);line-height:1.8}
.contact-form{display:grid;gap:14px}
.contact-form input,.contact-form textarea{width:100%;padding:16px;border:1px solid var(--line);background:#070707;color:#fff;font:inherit}
.contact-form textarea{min-height:150px;resize:vertical}
.footer{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:68px clamp(24px,7vw,100px) 34px}
.footer strong{color:var(--gold2);letter-spacing:.12em}
.footer p{color:var(--muted);line-height:1.75}
.footer-message{grid-column:1/-1;font:clamp(27px,4vw,47px)/1.2 Georgia,serif;color:#fff!important;margin:10px 0 0}
.fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:12px}
@media(max-width:980px){
  .hero{grid-template-columns:1fr}.hero-visual{margin-top:30px}
  .values{grid-template-columns:repeat(2,1fr)}
  .company-grid,.leadership-grid{grid-template-columns:repeat(2,1fr)}
  .impact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .menu{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#050505;padding:10px 22px 22px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid rgba(199,139,58,.17)}
  .contact-grid,.footer{grid-template-columns:1fr}
}
@media(max-width:560px){
  .header{padding:11px 15px}.crest{width:43px;height:43px;font-size:21px}
  .brand-copy strong{font-size:15px}.brand-copy small{font-size:8px}
  .hero{padding:70px 20px}.section{padding:60px 20px}
  .values,.company-grid,.leadership-grid,.impact-grid{grid-template-columns:1fr}
  .person,.company-card{min-height:auto}
}


/* Internal company pages — added without changing the existing homepage design */
.company-link{display:block;color:inherit;text-decoration:none}
.company-link .company-card{height:100%;transition:transform .18s ease,border-color .18s ease}
.company-link:hover .company-card,.company-link:focus-visible .company-card{transform:translateY(-3px);border-color:var(--gold2)}
.company-story-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:clamp(72px,8vw,120px) clamp(24px,7vw,100px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 20%,rgba(199,139,58,.13),transparent 38%),linear-gradient(135deg,#090807,#020202 72%)}
.company-story-hero h1{margin:0;font:clamp(48px,7vw,92px)/1.02 Georgia,"Times New Roman",serif;font-weight:400}
.company-story-hero p{color:var(--muted);font-size:18px;line-height:1.78}
.company-story-hero img{width:100%;max-height:740px;object-fit:cover;object-position:top;border:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:38px}
.story-panel{padding:32px;border:1px solid var(--line);background:var(--panel)}
.story-panel h3{margin:0 0 16px;font:32px Georgia,serif;font-weight:400;color:var(--gold2)}
.story-panel p{color:var(--muted);line-height:1.8;margin:0}
.company-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.company-service{padding:27px;border:1px solid var(--line);background:var(--panel)}
.company-service span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.company-service h3{font:28px Georgia,serif;font-weight:400;margin:14px 0 10px}
.company-service p{color:var(--muted);line-height:1.68;margin:0}
.back-company{display:inline-block;margin-top:26px;color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
@media(max-width:980px){.company-story-hero{grid-template-columns:1fr}.company-services{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}}
@media(max-width:560px){.company-story-hero{padding:64px 20px}.company-services{grid-template-columns:1fr}}

/* Verification system — added without altering existing page layouts */
.site-verification{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:24px clamp(24px,7vw,100px);border-top:1px solid rgba(199,139,58,.18);border-bottom:1px solid rgba(199,139,58,.18);background:#070707}
.site-verification img.qr{width:88px;height:88px;background:#fff;padding:5px}
.site-verification img.barcode{width:min(100%,310px);height:68px;object-fit:contain;background:#fff;padding:6px}
.site-verification h3{margin:0 0 7px;font:26px Georgia,serif;font-weight:400;color:var(--gold2)}
.site-verification p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.site-verification a{color:var(--gold2)}
.verify-shell{max-width:980px;margin:auto}
.verify-form{padding:32px;border:1px solid var(--line);background:var(--panel)}
.verify-form label{display:block;margin-bottom:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:12px}
.verify-input-row{display:flex;gap:12px}
.verify-input-row input{flex:1;min-width:0;padding:16px;border:1px solid var(--line);background:#070707;color:#fff;font:inherit;text-transform:uppercase}
.verify-note{color:var(--muted);line-height:1.7;font-size:13px}
.verify-result{margin-top:18px;padding:32px;border:1px solid var(--line);background:#090909}
.verify-result.valid{border-color:#9e7a35}.verify-result.invalid{border-color:#7f3535}
.verify-result h2{margin:0 0 22px;font:40px Georgia,serif;font-weight:400}
.verify-result dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:0 0 26px}
.verify-result dl div{padding:18px;background:#0a0a0a}.verify-result dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.verify-result dd{margin:8px 0 0;color:#fff}
@media(max-width:800px){.site-verification{grid-template-columns:auto 1fr}.site-verification img.barcode{grid-column:1/-1}.verify-input-row{flex-direction:column}.verify-result dl{grid-template-columns:1fr}}
@media(max-width:560px){.site-verification{padding:22px 20px}.site-verification img.qr{width:76px;height:76px}}
