@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;600;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --red:#E8351A;
  --orange:#F26D21;
  --black:#0A0A0A;
  --dark:#111111;
  --dark2:#1A1A1A;
  --dark3:#242424;
  --gray:#888;
  --light:#CCCCCC;
  --white:#F5F5F5;
}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,10,0.97);border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;height:68px;backdrop-filter:blur(10px);}
.nav-logo{display:flex;align-items:center;cursor:pointer;text-decoration:none;}
.nav-logo img{height:44px;width:auto;object-fit:contain;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{color:var(--light);text-decoration:none;font-size:0.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
.nav-cta{background:var(--red);color:#fff;padding:0.55rem 1.4rem;font-weight:700;font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}
.nav-cta:hover{background:var(--orange);}

/* LAYOUT */
.page-wrap{padding-top:68px;min-height:100vh;}
.section{padding:6rem 6vw;}

/* TYPOGRAPHY */
.s-label{font-size:0.72rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}
.s-label::before{content:'';width:24px;height:2px;background:var(--red);}
.s-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:1px;line-height:0.95;margin-bottom:1.5rem;}
.s-sub{color:var(--light);max-width:520px;line-height:1.75;}

/* BUTTONS */
.btn-primary{background:var(--red);color:#fff;padding:0.9rem 2.5rem;font-weight:700;font-size:0.82rem;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.2s;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);display:inline-block;text-decoration:none;}
.btn-primary:hover{background:var(--orange);transform:translateY(-2px);}
.btn-secondary{background:transparent;color:var(--white);padding:0.9rem 2.5rem;font-weight:700;font-size:0.82rem;letter-spacing:3px;text-transform:uppercase;border:2px solid #444;cursor:pointer;transition:all 0.2s;display:inline-block;text-decoration:none;}
.btn-secondary:hover{border-color:var(--red);color:var(--red);}

/* MARQUEE */
.marquee-bar{background:var(--red);padding:0.8rem 0;overflow:hidden;}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:marquee 20s linear infinite;}
.marquee-item{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:3px;color:#fff;}
.marquee-dot{color:rgba(255,255,255,0.4);font-size:0.45rem;align-self:center;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%)}}

/* SERVICES GRID */
.services-grid{display:grid;gap:2px;margin-top:3rem;}
.services-grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.services-grid-3{grid-template-columns:repeat(3,1fr);}
.service-card{background:var(--dark2);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:all 0.3s;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.3s;}
.service-card:hover{background:var(--dark3);transform:translateY(-4px);}
.service-card:hover::before{transform:scaleX(1);}
.service-num{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--dark3);line-height:1;margin-bottom:0.5rem;}
.service-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:2px;margin-bottom:0.75rem;}
.service-desc{color:var(--gray);font-size:0.9rem;line-height:1.7;}

/* FOOTER */
footer{background:var(--dark);border-top:1px solid #1a1a1a;padding:2.5rem 6vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-logo img{height:40px;width:auto;}
.footer-copy{color:var(--gray);font-size:0.8rem;}
.footer-social{display:flex;gap:0.75rem;}
.social-btn{width:40px;height:40px;border:1px solid #333;display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:0.85rem;cursor:pointer;transition:all 0.2s;text-decoration:none;font-weight:700;}
.social-btn:hover{border-color:var(--red);color:var(--red);}

/* PRICE TABLES */
.price-table{background:var(--dark2);padding:2rem;}
.price-table-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:2px;border-bottom:2px solid var(--red);padding-bottom:0.75rem;margin-bottom:1.25rem;}
.price-row{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 0;border-bottom:1px solid #222;font-size:0.95rem;}
.price-row:last-child{border-bottom:none;}
.price-val{color:var(--red);font-weight:700;font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:1px;}

/* ABOUT LIST */
.about-list{margin-top:2rem;list-style:none;}
.about-list li{padding:0.7rem 0;border-bottom:1px solid #222;display:flex;align-items:center;gap:0.75rem;color:var(--light);font-size:0.95rem;}
.about-list li::before{content:'';width:7px;height:7px;background:var(--red);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;}

/* CONTACT */
.f-label{font-size:0.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:0.35rem;display:block;}
.f-input,.f-textarea{width:100%;background:var(--dark2);border:1px solid #333;color:var(--white);padding:0.85rem 1rem;font-family:'Barlow',sans-serif;font-size:1rem;transition:border-color 0.2s;outline:none;}
.f-input:focus,.f-textarea:focus{border-color:var(--red);}
.f-textarea{min-height:120px;resize:vertical;}
.f-submit{background:var(--red);color:#fff;padding:1rem 2.5rem;font-weight:700;font-size:0.82rem;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.2s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);}
.f-submit:hover{background:var(--orange);}

/* RULE ITEMS */
.rule-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--dark2);border-left:3px solid var(--red);font-size:0.95rem;color:var(--light);}
.rule-icon{color:var(--red);font-size:1.2rem;flex-shrink:0;}

@media(max-width:900px){
  .services-grid-3{grid-template-columns:1fr;}
  nav{padding:0 1rem;}
  .nav-links{gap:1rem;}
}
