:root{--dark:#101014;--black:#07070a;--yellow:#f8c21c;--yellow2:#ffdd55;--muted:#777;--card:#18181e;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#09090c;color:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.topline{height:5px;background:linear-gradient(90deg,#111,var(--yellow),#111)}.site-header{position:sticky;top:0;z-index:99;background:rgba(8,8,10,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 7vw}.brand{display:flex;align-items:center;gap:12px;font-size:22px}.brand img{max-height:58px;max-width:190px;object-fit:contain}.mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),#fff2a1);display:grid;place-items:center;color:#111;font-weight:900}nav{display:flex;align-items:center;gap:8px}nav a{padding:11px 15px;border-radius:999px;color:#ddd;font-weight:700}.active,nav a:hover{background:rgba(248,194,28,.13);color:var(--yellow)}.quote{background:var(--yellow)!important;color:#111!important}.menu-btn{display:none;background:var(--yellow);border:0;border-radius:10px;padding:10px 13px;font-size:20px}.hero{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(248,194,28,.28),transparent 30%),linear-gradient(135deg,#08080b 0%,#15151b 55%,#09090c 100%)}.slide{display:none;min-height:650px;padding:75px 7vw;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.slide.active-slide{display:grid}.hero h1{font-size:clamp(38px,5vw,76px);line-height:1.02;margin:0 0 22px;font-weight:900;letter-spacing:-2px}.hero p{font-size:20px;color:#ddd;max-width:650px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;padding:15px 22px;border-radius:16px;font-weight:900;background:var(--yellow);color:#111}.btn.secondary{background:#fff;color:#111}.vehicle-card{position:relative;min-height:420px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 25px 80px rgba(0,0,0,.45);display:grid;place-items:center;overflow:hidden}.vehicle-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--yellow);filter:blur(55px);opacity:.25}.vehicle-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.crane-art{position:relative;width:90%;height:300px}.crane-base{position:absolute;bottom:48px;left:5%;width:72%;height:70px;background:var(--yellow);border-radius:18px 28px 16px 16px}.crane-base:after{content:"";position:absolute;right:-45px;bottom:15px;width:80px;height:48px;background:#fff;border-radius:12px}.wheel{position:absolute;bottom:20px;width:58px;height:58px;border-radius:50%;background:#111;border:12px solid #333}.w1{left:12%}.w2{left:42%}.w3{left:66%}.boom{position:absolute;height:16px;width:82%;background:linear-gradient(90deg,var(--yellow),#fff4a0);transform:rotate(-33deg);transform-origin:left;left:24%;bottom:130px;border-radius:99px}.hook{position:absolute;right:6%;top:90px;width:3px;height:100px;background:#ddd}.hook:after{content:"";position:absolute;bottom:-18px;left:-8px;width:18px;height:18px;border:4px solid var(--yellow);border-top:0;border-radius:0 0 20px 20px}.dots{position:absolute;left:7vw;bottom:28px;display:flex;gap:10px}.dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--yellow);cursor:pointer}.dot.on{background:var(--yellow)}.section{padding:85px 7vw}.section.light{background:#fff;color:#111}.eyebrow{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px}.section.light .eyebrow{color:#8a6500}.title{font-size:clamp(30px,4vw,54px);line-height:1.1;margin:10px 0 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px}.light .card{background:#f7f7f7;border-color:#e8e8e8}.card b{font-size:21px}.about-box{max-width:1050px;background:#fff;color:#111;border-radius:34px;padding:42px;box-shadow:0 30px 80px rgba(0,0,0,.12)}.about-box p{white-space:pre-line}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media{border-radius:24px;overflow:hidden;background:#16161c;border:1px solid var(--line);min-height:230px}.media img,.media video{width:100%;height:260px;object-fit:cover;display:block}.media figcaption{padding:15px;font-weight:800}.contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-card{background:linear-gradient(145deg,var(--yellow),#ffe78a);color:#111;border-radius:34px;padding:38px}.phone-big{font-size:clamp(30px,4vw,56px);font-weight:900}.float-wa{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;padding:15px 20px;border-radius:999px;font-weight:900;z-index:100;box-shadow:0 14px 40px rgba(0,0,0,.35)}footer{display:flex;justify-content:center;gap:20px;padding:35px 7vw;border-top:1px solid var(--line);color:#bbb;text-align:center}.site-footer small{display:block;margin-top:10px;color:#d8d8d8}.about-section{display:flex;justify-content:center;align-items:flex-start}.about-box{width:100%;max-width:1180px;margin:0 auto;text-align:left}.about-box h2{text-align:center;margin-top:0}.page-hero{padding:75px 7vw;background:linear-gradient(135deg,#111,#191919);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(36px,5vw,66px);margin:0}.admin-wrap{max-width:1120px;margin:30px auto;padding:0 20px}.admin-card{background:#fff;color:#111;border-radius:18px;padding:22px;margin-bottom:18px}.admin-card input,.admin-card textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin:7px 0 15px}.admin-card textarea{min-height:130px}.admin-btn{border:0;background:#111;color:#fff;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.danger{background:#b00020}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-nav a{background:#eee;color:#111;padding:10px 14px;border-radius:10px;font-weight:800}@media(max-width:900px){.menu-btn{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#09090c;padding:16px 7vw;flex-direction:column;align-items:stretch}.nav-open nav{display:flex}.slide{grid-template-columns:1fr;min-height:auto;padding:45px 7vw 85px}.vehicle-card{min-height:300px}.grid,.gallery,.contact-panel{grid-template-columns:1fr}.section{padding:58px 6vw}.site-header{padding:12px 5vw}.brand strong{font-size:18px}footer{flex-direction:column}.hero{min-height:auto}.media img,.media video{height:230px}}
