:root{--red:#e11f26;--red-dark:#990c12;--black:#050608;--dark:#0b0d11;--panel:#12151b;--white:#fff;--muted:#b8bdc7}

html{scroll-behavior:smooth}

body{font-family:Arial,Helvetica,sans-serif;background:var(--black);color:#f6f6f6;line-height:1.65}

h1,h2,h3{font-weight:900;letter-spacing:.4px;text-transform:uppercase}

p{color:#d5d8df}

.fixed-top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.site-nav{
    background:#0d0e10;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:18px 0;
    box-shadow:none;
}

.price-strip {margin-top:0%;
              padding-bottom:60px;
              padding-top:60px;}

.legal-page{
    padding-top:220px;
    padding-bottom:80px;
    margin-top: 4%;
}


.navbar-brand img{
    height:140px;
    width:auto}

.navbar-dark .navbar-nav .nav-link{color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:1px;margin:0 8px}
.navbar-dark .navbar-nav .nav-link:hover{color:var(--red)}

.btn-main{background:linear-gradient(135deg,var(--red),#bb1118);border:0;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.7px;border-radius:3px;padding:13px 25px;box-shadow:0 16px 38px rgba(225,31,38,.28)}
.btn-main:hover{color:#fff;background:linear-gradient(135deg,#ff2b33,var(--red-dark));transform:translateY(-1px)}
.btn-outline-light{border-radius:3px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;padding:13px 25px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(225,31,38,.35),transparent 22%),linear-gradient(90deg,#050608 0%,#0d1016 54%,#050608 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.15)),repeating-linear-gradient(110deg,rgba(225,31,38,.07) 0 2px,transparent 2px 110px)}
.hero-text{position:relative;z-index:2}

.kicker,.section-tag{display:inline-block;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-style:italic;margin-bottom:12px}
.hero h1{font-size:64px;line-height:.96;color:#fff;font-style:italic}
.hero h2{font-size:23px;color:var(--red);max-width:650px;font-style:italic;margin:22px 0}
.hero p{max-width:590px}
.hero-image{position:relative;z-index:2;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(225,31,38,.08));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.hero-image img{width:100%;height:auto;display:block}

.section{padding:95px 0;position:relative}
.intro{background:#fff;color:#111}
.intro p{color:#333}
.intro h2,.target h2,.contact h2{color:#111}

.logo-panel{background:#0b0d11;border:1px solid rgba(225,31,38,.35);padding:28px;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.logo-panel img{max-width:100%;height:auto}
.dark-block{background:linear-gradient(180deg,#0c0f14,#06070a);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.dark-block h2{color:#fff}.feature,.step{height:100%;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);padding:34px 24px;text-align:center;transition:.25s}
.feature:hover,.step:hover{border-color:var(--red);transform:translateY(-4px)}
.feature i{font-size:38px;color:var(--red);margin-bottom:20px}
.feature h3,.step h3{font-size:18px;color:#fff}
.service{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.service i{font-size:30px;color:var(--red);min-width:44px}
.service h3{font-size:20px;color:#fff}
.image-box{background:#12151b;border:1px solid rgba(255,255,255,.08);padding:18px;position:sticky;top:115px}
.image-caption{padding:22px;color:#fff;font-weight:800;text-transform:uppercase;border-top:3px solid var(--red);background:#0b0d11}
.step b{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--red);color:#fff;margin-bottom:20px}
.target{background:#fff;color:#111}
.target p{color:#333}
.claim-card{background:#0b0d11;color:#fff;border-left:6px solid var(--red);padding:45px;font-size:40px;line-height:1.15;font-weight:900;text-transform:uppercase;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.claim-card span{color:var(--red)}
.faq-section .card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);margin-bottom:12px}
.faq-section .card-header{background:transparent;border:0;padding:0}
.faq-section .btn-link{width:100%;text-align:left;color:#fff;text-decoration:none;font-weight:800;padding:20px 22px}
.faq-section .btn-link:hover{color:var(--red)}
.faq-section .card-body{color:#d5d8df;border-top:1px solid rgba(255,255,255,.08)}
.contact{background:#f4f5f7;color:#111}
.contact p{color:#333}
.request-form{background:#0b0d11;color:#fff;padding:34px;border:2px solid var(--red);box-shadow:0 25px 65px rgba(0,0,0,.2)}
.request-form h3{color:#fff;margin-bottom:25px}
.request-form label{font-weight:800;color:#fff}
.form-control{background:#151922;border:1px solid #333944;color:#fff;border-radius:2px;min-height:48px}
.form-control:focus{background:#151922;color:#fff;border-color:var(--red);box-shadow:0 0 0 .2rem rgba(225,31,38,.15)}
.form-control-file{color:#fff}
.form-check-label{font-size:14px!important;color:#d5d8df!important}
.contact-list{list-style:none;padding:0;margin-top:25px}
.contact-list li{margin-bottom:12px;font-weight:800}
.contact-list i{color:var(--red);margin-right:10px}

.footer{
    background:#0d0e10;
    color:#FFFFFF;
    padding:60px 0 30px;
    border-top:2px solid var(--red);
}

.footer-logo{height:100px}
.footer a{color:#fff}
.footer a:hover{color:var(--red);text-decoration:none}

.price-badge{
    display:inline-block;
    max-width:560px;
    margin:10px 0 26px;
    padding:18px 22px;
    background:rgba(225,31,38,.16);
    border-left:5px solid var(--red);
    border:1px solid rgba(225,31,38,.45);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}
.price-badge strong{
    display:block;
    color:#fff;
    font-size:22px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.6px;
}
.price-badge span{
    display:block;
    color:#d5d8df;
    margin-top:5px;
}
.instagram-nav i{margin-right:6px;color:var(--red)}
.starter-price-box{
    margin-top:26px;
    background:linear-gradient(135deg,rgba(225,31,38,.18),rgba(255,255,255,.04));
    border:1px solid rgba(225,31,38,.5);
    border-left:6px solid var(--red);
    padding:28px;
}
.starter-price-box span{
    color:var(--red);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.5px;
}
.starter-price-box h3{
    color:#fff;
    font-size:30px;
    margin:8px 0 12px;
}
.instagram-section{
    background:#fff;
    color:#111;
}
.instagram-section h2{color:#111}

.instagram-section p{color:#333}

.instagram-btn i{margin-right:8px}

.contact-list a{color:#111;text-decoration:none}

.contact-list a:hover{color:var(--red)}

.footer i{margin-right:5px}

.legal-page {padding: 140px 0 80px; min-height: 100vh;}

.legal-card {background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 34px;}

.legal-card h1, .legal-card h2 {color:#fff;}

.legal-card h2 {margin-top: 32px; font-size: 1.45rem;}

.legal-card p, .legal-card li {color:#ddd;}

.legal-card a {color:#fff; text-decoration: underline;}

.placeholder {display:inline-block; padding:.15rem .35rem; border-radius:.25rem; background:rgba(255,193,7,.18); color:#ffe08a;}



@media(max-width:991px)
{
.navbar-brand img{height:55px}
.hero h1{font-size:44px}
.hero h2{font-size:20px}
.section{padding:70px 0}
.site-nav .btn-main{margin-top:10px}
.navbar-nav{padding-top:15px}
}

@media(max-width:575px)
{
.hero h1{font-size:35px}
.btn-lg{display:block;width:100%;margin:0 0 12px}
.claim-card{font-size:29px;padding:30px}
.request-form{padding:24px}.section{padding:58px 0}
}