:root{
  --bg:#070707;
  --bg2:#0c0c0c;
  --panel:#101010;
  --panel2:#151515;
  --text:#f5f1e8;
  --muted:#b8b2a7;
  --gold:#d6ad45;
  --gold2:#f0d27c;
  --line:rgba(214,173,69,.32);
  --shadow:0 25px 70px rgba(0,0,0,.45);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.section{padding:100px 0;position:relative}
.eyebrow{font-size:.78rem;letter-spacing:.19em;font-weight:800;color:var(--gold2);margin-bottom:16px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.8rem,6vw,5.65rem);line-height:.98;letter-spacing:-.045em;margin-bottom:24px}
h1 span{color:var(--gold2)}
h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:24px}
h3{font-size:1.35rem;margin-bottom:12px}
p{color:var(--muted)}

.site-header{position:sticky;top:0;z-index:100;background:rgba(6,6,6,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,173,69,.18)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:46px;height:54px}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:.94rem;letter-spacing:.08em;color:#f1d889}
.brand-copy small{font-size:.55rem;letter-spacing:.22em;color:#bc9b49;margin-top:6px}
.main-nav{display:flex;align-items:center;gap:28px;font-size:.92rem}
.main-nav>a:not(.btn){color:#d8d4cc;transition:.2s ease}
.main-nav>a:not(.btn):hover{color:var(--gold2)}
.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:11px;font-weight:800;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-gold{color:#0b0b0b;background:linear-gradient(135deg,#f0d27c,#bf8f2a);box-shadow:0 12px 30px rgba(214,173,69,.16)}
.btn-outline{border-color:rgba(214,173,69,.65);color:#f2e5bd;background:rgba(255,255,255,.015)}
.btn-small{min-height:40px;padding:0 18px}

.hero{min-height:740px;display:flex;align-items:center;overflow:hidden;padding-top:94px;background:radial-gradient(circle at 73% 35%,rgba(156,117,36,.14),transparent 34%),linear-gradient(180deg,#090909,#070707)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero-lead{font-size:1.17rem;max-width:690px;margin-bottom:34px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.trust-row{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:34px;color:#b9b39f;font-size:.86rem}
.trust-row span{display:flex;align-items:center;gap:8px}
.trust-row span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.hero-visual{position:relative}
.hero-card{position:relative;aspect-ratio:.88;border:1px solid rgba(214,173,69,.45);border-radius:34px;background:linear-gradient(145deg,rgba(33,30,21,.72),rgba(10,10,10,.93));box-shadow:var(--shadow),inset 0 0 70px rgba(214,173,69,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;overflow:hidden}
.hero-card::after{content:"";position:absolute;inset:12px;border:1px solid rgba(214,173,69,.11);border-radius:26px;pointer-events:none}
.hero-card img{width:210px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.45));margin-bottom:28px}
.hero-brand-name{font-weight:900;letter-spacing:.12em;color:#f0d27c;text-align:center;font-size:clamp(1.2rem,2.4vw,2rem)}
.hero-brand-sub{font-size:.68rem;letter-spacing:.36em;color:#b99c54;margin-top:9px;text-align:center}
.signal-line{height:1px;width:78%;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:28px 0 22px;position:relative}
.signal-line span{position:absolute;width:8px;height:8px;background:#f8d769;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #f4c849}
.meter-grid{height:80px;display:flex;gap:7px;align-items:center;opacity:.9}
.meter-grid i{display:block;width:7px;height:var(--h);border-radius:10px;background:linear-gradient(#f2cf68,#8d6824);box-shadow:0 0 10px rgba(214,173,69,.16)}
.hero-glow{position:absolute;border-radius:999px;filter:blur(80px);opacity:.22}
.hero-glow-one{width:300px;height:300px;background:#9d792d;right:10%;top:10%}
.hero-glow-two{width:220px;height:220px;background:#6f5120;left:-80px;bottom:0}

.services-section{border-top:1px solid rgba(214,173,69,.13);background:#090909}
.section-heading{max-width:760px;margin-bottom:46px}
.section-heading p{font-size:1.08rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{padding:30px;border:1px solid rgba(214,173,69,.35);border-radius:var(--radius);background:linear-gradient(145deg,#111,#0c0c0c);box-shadow:0 16px 50px rgba(0,0,0,.22)}
.service-card p{font-size:.96rem;margin-bottom:0}
.icon-shell{width:58px;height:58px;border:1px solid rgba(214,173,69,.34);border-radius:50%;display:grid;place-items:center;margin-bottom:22px;background:radial-gradient(circle,rgba(214,173,69,.13),rgba(255,255,255,.015))}
.icon-shell svg{width:29px;height:29px;fill:none;stroke:var(--gold2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.about-section{background:linear-gradient(180deg,#070707,#0b0b0b)}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.about-panel{min-height:500px;display:flex;align-items:center;justify-content:center}
.equipment-case{width:100%;aspect-ratio:1.06;border-radius:28px;background:linear-gradient(145deg,#1b1b1b,#080808);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);position:relative;overflow:hidden}
.equipment-case::before,.equipment-case::after{content:"";position:absolute;background:linear-gradient(90deg,#151515,#353535,#101010);border:1px solid #4a4a4a}
.equipment-case::before{height:34px;left:0;right:0;top:8%}
.equipment-case::after{width:34px;top:0;bottom:0;left:8%}
.case-label{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;aspect-ratio:1.3;border:2px solid var(--gold);border-radius:12px;background:#080808;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(214,173,69,.09)}
.case-label img{width:82px;margin-bottom:10px}
.case-label span{color:var(--gold2);font-weight:900;letter-spacing:.08em;text-align:center}
.case-label small{color:#a8893d;letter-spacing:.18em;margin-top:4px;font-size:.5rem}
.about-copy>p{font-size:1.04rem}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.feature-list>div{padding:18px 0 0;border-top:1px solid rgba(214,173,69,.3);display:flex;flex-direction:column}
.feature-list strong{color:#f3e6be}
.feature-list span{font-size:.88rem;color:#918c82;margin-top:3px}

.contact-section{background:radial-gradient(circle at 16% 45%,rgba(214,173,69,.10),transparent 30%),#090909;border-top:1px solid rgba(214,173,69,.14)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.contact-copy p{max-width:540px}
.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:30px}
.contact-links a{color:var(--gold2);font-weight:800;width:max-content;max-width:100%;word-break:break-word}
.quote-form{display:grid;gap:16px;padding:30px;border:1px solid rgba(214,173,69,.34);border-radius:var(--radius);background:#0d0d0d;box-shadow:var(--shadow)}
.quote-form label{display:grid;gap:7px;font-size:.82rem;color:#d2c8ad;font-weight:700}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #2a2a2a;border-radius:10px;background:#080808;color:#f4efe5;padding:13px 14px;outline:none}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#a47d2e;box-shadow:0 0 0 3px rgba(214,173,69,.08)}
.quote-form textarea{resize:vertical;min-height:130px}
.form-note{font-size:.78rem;margin:0}

.site-footer{border-top:1px solid rgba(214,173,69,.17);padding:26px 0;background:#050505}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand{display:flex;align-items:center;gap:11px}
.footer-brand img{width:38px;height:45px}
.footer-brand div{display:flex;flex-direction:column;line-height:1.1}
.footer-brand strong{color:#e4cc8a}
.footer-brand span{font-size:.72rem;color:#8f7a47}
.site-footer p{font-size:.8rem;margin:0}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:900px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#0d0d0d;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav>a{padding:12px}
  .main-nav .btn{margin-top:6px}
  .hero{min-height:auto;padding-top:80px}
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:46px}
  .hero-visual{max-width:560px;width:100%;margin:0 auto}
  .service-grid{grid-template-columns:1fr}
  .about-panel{min-height:auto}
  .equipment-case{max-width:580px;margin:0 auto}
}
@media (max-width:600px){
  .container{width:min(100% - 26px,1160px)}
  .section{padding:76px 0}
  .nav-wrap{height:72px}
  .main-nav{top:72px;left:13px;right:13px}
  .brand-copy strong{font-size:.76rem}
  .brand-copy small{font-size:.47rem}
  .brand-mark{width:39px;height:46px}
  .hero{padding-top:62px}
  h1{font-size:clamp(2.45rem,13vw,4rem)}
  .hero-card{padding:30px;min-height:450px}
  .hero-card img{width:160px}
  .trust-row{flex-direction:column;gap:9px}
  .feature-list{grid-template-columns:1fr}
  .quote-form{padding:20px}
  .footer-wrap{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
