:root{--black:#050505;--panel:#101010;--panel2:#151515;--gold:#c8952d;--gold2:#f0c260;--text:#f2f2f2;--muted:#b8b8b8;--border:#272727}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 5%,#1b1305 0,#060606 35%,#020202 100%);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.82);border-bottom:1px solid rgba(200,149,45,.15);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.logo{display:flex;align-items:flex-end;gap:12px}.logo-mark{font-family:Cinzel,serif;font-size:42px;line-height:.8;color:var(--gold2);letter-spacing:-4px}.logo-text{font-family:Cinzel,serif;font-size:18px;letter-spacing:1px;border-bottom:2px solid var(--gold);padding-bottom:5px}.nav{display:flex;gap:32px;text-transform:uppercase;font-size:13px;font-weight:800}.nav a:first-child,.nav a:hover{color:var(--gold2)}.header-btn{border:1px solid var(--gold);color:var(--gold2);padding:14px 22px;text-transform:uppercase;font-weight:900;font-size:13px}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:60px 6%;border-bottom:1px solid var(--border);overflow:hidden}.hero-copy h1{text-transform:uppercase;font-size:56px;line-height:1.02;margin:0;font-weight:900;letter-spacing:-2px}.hero-copy h1 span{color:var(--gold)}.gold-line{width:95px;height:3px;background:var(--gold);margin:28px 0}.hero-copy p{max-width:610px;color:#ddd;font-size:19px;line-height:1.6}.hero-actions{display:flex;gap:22px;margin:34px 0 50px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 30px;text-transform:uppercase;font-weight:900;font-size:14px;border-radius:3px}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.btn.ghost{border:1px solid var(--gold);color:#fff;background:rgba(0,0,0,.3)}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:650px}.hero-points div{display:grid;grid-template-columns:40px 1fr;column-gap:14px}.hero-points i{font-size:32px;color:var(--gold);grid-row:span 2}.hero-points strong{text-transform:uppercase}.hero-points small{color:var(--muted);line-height:1.4}.hero-visual{min-height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.7)),radial-gradient(circle at 60% 72%,rgba(200,149,45,.42),transparent 18%),linear-gradient(to top,rgba(200,149,45,.28) 1px,transparent 1px);background-size:auto,auto,100% 28px;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.brand-card{text-align:center;padding:50px}.big-jv{font-family:Cinzel,serif;font-size:130px;line-height:.8;color:var(--gold2);letter-spacing:-14px}.brand-name{font-family:Cinzel,serif;font-size:40px;letter-spacing:4px;margin-top:24px}.brand-rule{height:2px;background:var(--gold);max-width:330px;margin:25px auto}.tagline{text-transform:uppercase;color:var(--gold2);font-family:Cinzel,serif;font-weight:700;letter-spacing:1px}.section{padding:38px 6%;text-align:center}.section.compact{padding-top:20px}.section-label{text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:10px}.section h2{font-size:30px;font-weight:500;margin:0 0 24px}.industry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.industry-grid div,.service-card,.stats-grid div{background:linear-gradient(145deg,#151515,#0b0b0b);border:1px solid #1d1d1d;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;box-shadow:inset 0 0 40px rgba(255,255,255,.02)}.industry-grid i,.service-card i,.stats-grid i{font-size:42px;color:var(--gold);margin-bottom:20px}.industry-grid span,.service-card h3{text-transform:uppercase;font-weight:900}.card-grid.six{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.service-card{min-height:245px}.service-card h3{font-size:15px;min-height:42px}.service-card h3:after{content:"";display:block;width:40px;height:2px;background:var(--gold);margin:14px auto}.service-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stats-grid div{min-height:120px;display:grid;grid-template-columns:55px 1fr;text-align:left;align-content:center}.stats-grid i{grid-row:span 2;margin:0;font-size:38px}.stats-grid strong{font-size:30px;color:var(--gold2);line-height:1}.stats-grid span{font-size:13px;color:#ddd}.about-strip{margin:0 6%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 15px;display:flex;align-items:center;justify-content:space-between;gap:40px}.about-strip h3{text-transform:uppercase;color:var(--gold);margin:0 0 10px}.about-strip p{max-width:720px;color:#ddd;line-height:1.55}.cta{margin-top:35px;padding:36px 8%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#171717,#050505);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta h2{text-transform:uppercase;font-size:32px;margin:0 0 8px}.cta p{color:var(--gold2);font-weight:700;margin:0}.footer{padding:45px 8% 25px;display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr;gap:35px;background:#050505;position:relative}.footer h4{text-transform:uppercase;color:var(--gold);margin:0 0 15px}.footer a,.footer p{display:block;color:#ddd;margin:8px 0;font-size:14px}.footer-logo p{text-transform:uppercase;color:var(--gold);font-family:Cinzel,serif;font-weight:700}.socials{display:flex;gap:13px}.socials span{height:38px;width:38px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2)}.copyright{grid-column:1/-1;text-align:center;color:#777;font-size:13px}.simple-page{padding:90px 8%;max-width:1000px;margin:auto}.simple-page h1{text-transform:uppercase;color:var(--gold2);font-size:48px}.simple-page p{color:#ddd;line-height:1.7}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-visual{clip-path:none}.industry-grid,.card-grid.six,.stats-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}}@media(max-width:650px){.site-header{height:auto;padding:20px;gap:18px;flex-wrap:wrap}.header-btn{width:100%;text-align:center}.hero{padding:45px 20px}.hero-copy h1{font-size:39px}.hero-actions,.cta,.about-strip{flex-direction:column;align-items:flex-start}.hero-points,.industry-grid,.card-grid.six,.stats-grid,.footer{grid-template-columns:1fr}.brand-name{font-size:27px}.big-jv{font-size:95px}.btn{width:100%}}

.page-hero{
    text-align:center;
    max-width:900px;
    margin:0 auto 40px;
}

.page-hero p{
    max-width:700px;
    margin:0 auto;
}

.contact-info{
    max-width:760px;
    margin:25px auto 35px;
    text-align:center;
    line-height:1.8;
}

.contact-form{
    max-width:760px;
    margin:20px auto 0;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:16px 18px;
    font-size:16px;
    border:1px solid rgba(255,255,255,.12);
    background:#0a0a0a;
    color:#fff;
    border-radius:8px;
}

.contact-form textarea{
    min-height:160px;
    resize:vertical;
}

.about-strip{
    text-align:center;
    max-width:900px;
    margin:0 auto;
}

.about-strip p{
    max-width:760px;
    margin:0 auto 18px;
}

.section h2{
    margin-bottom:28px;
}

.stats-grid{
    max-width:1240px;
    margin:40px auto 0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
    justify-content:center;
}

.stats-grid div{
    text-align:left;
    padding:26px;
    background:linear-gradient(180deg,#111,#0a0a0a);
    border:1px solid rgba(255,255,255,.06);
    border-radius:8px;
}

.stats-grid strong{
    display:block;
    margin:8px 0 6px;
    font-size:18px;
}

.stats-grid span{
    display:block;
    line-height:1.5;
    color:rgba(255,255,255,.82);
    font-size:14px;
}

.about-strip{
    text-align:center;
    max-width:900px;
    margin:0 auto;
}

.about-strip p{
    max-width:720px;
    margin:0 auto 18px;
    line-height:1.7;
}

@media (max-width:1100px){
    .stats-grid{
        grid-template-columns:repeat(2, 1fr);
        max-width:760px;
    }
}

@media (max-width:700px){
    .stats-grid{
        grid-template-columns:1fr;
        max-width:100%;
    }

    .about-strip{
        max-width:100%;
    }

    .about-strip p{
        max-width:100%;
    }
}