:root{
    --red:#c20a0a;--red-dark:#850606;--red-bright:#ff1717;--black:#0d0d0d;
    --card:#151515;--white:#fff;--muted:#d7d7d7;--yellow:#ffe000;--purple:#8b005b;
    --border:rgba(255,255,255,.75);--radius:14px;--shadow:0 18px 50px rgba(0,0,0,.28);
    --max:1440px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:Inter,Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.55;overflow-x:hidden}
a{color:inherit}
button,input,textarea{font:inherit}
.site-header{position:sticky;top:0;z-index:1000;height:82px;padding:0 4vw;background:rgba(12,14,14,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16)}
.logo{text-decoration:none;font-size:28px;font-weight:900;letter-spacing:-.5px}
.main-nav{display:flex;gap:30px;align-items:center}
.main-nav a{text-decoration:none;font-weight:800;font-size:17px;position:relative;padding:29px 0}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--red-bright);transition:.25s}
.main-nav a:hover:after,.main-nav a.active:after{right:0}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 5px;transition:.25s}

.hero{min-height:calc(100vh - 82px);position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#1b0000,#730000)}
.hero-video,.hero-fallback,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero-video{object-fit:cover;z-index:0}
.hero-fallback{z-index:0;background:radial-gradient(circle at 70% 30%,#b50000 0,#410000 46%,#100000 100%)}
.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(100,0,0,.42),rgba(0,0,0,.55))}
.hero-content{position:relative;z-index:2;text-align:center;max-width:850px;padding:50px 22px}
.eyebrow{display:inline-block;color:#ff4b4b;font-size:12px;font-weight:900;letter-spacing:2.5px;margin-bottom:15px}
.hero h1{font-size:clamp(44px,6vw,88px);line-height:1.02;letter-spacing:-2px;margin-bottom:22px}
.hero p{font-size:clamp(17px,2vw,22px);color:#eee;max-width:720px;margin:0 auto 32px}
.btn,.pill-btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;text-decoration:none;cursor:pointer;font-weight:900}
.btn-primary{background:var(--red-bright);padding:15px 25px;border-radius:999px;box-shadow:0 10px 30px rgba(255,0,0,.22);transition:.25s}
.btn-primary:hover{transform:translateY(-3px);background:#fff;color:#111}

.section-red{background:var(--red);position:relative}
.section-inner{max-width:var(--max);margin:auto;padding:90px 24px}
.section-inner.narrow{max-width:1500px}
.section-inner>h2{text-align:center;font-size:clamp(34px,4vw,52px);line-height:1.12;margin-bottom:35px}
.about .section-inner{max-width:1500px;text-align:center}
.about h3{font-size:clamp(28px,3vw,40px);margin:38px 0 25px}
.about p{font-size:19px;font-weight:600;max-width:1320px;margin:0 auto 20px}
.section-lead{text-align:center;max-width:1050px;margin:-15px auto 45px;font-size:18px;color:#eee}

.gallery{background:var(--red)}
.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.profile-card{background:var(--card);border:2px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:.3s}
.profile-card:hover{transform:translateY(-7px)}
.profile-card>a{display:block;height:420px;overflow:hidden;background:linear-gradient(135deg,#321,#111)}
.profile-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.profile-card:hover img{transform:scale(1.05)}
.profile-card.image-missing>a:after{content:"Image unavailable";display:grid;place-items:center;height:100%;color:#aaa;font-weight:700}
.profile-info{text-align:center;padding:14px 10px 18px}.profile-info h3{font-size:21px}.profile-info p{font-weight:600;color:#ddd}

.rates{background:#ae0808}
.table-wrap{overflow:auto;border:1px solid #fff;border-radius:12px;box-shadow:var(--shadow)}
.rates-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;background:#151515}
.rates-table th{background:var(--red-bright);padding:20px 14px;font-size:17px}
.rates-table td{padding:20px 14px;text-align:center;font-weight:650;border-top:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7)}
.rates-table td:last-child,.rates-table th:last-child{border-right:0}
.rates-table tbody tr:nth-child(odd){background:#650000}

.categories{background:var(--red)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.category-card{min-height:310px;background:#111;border:2px solid #fff;border-radius:16px;padding:42px 32px 30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);transition:.3s}
.category-card:hover{transform:translateY(-7px)}
.card-number{color:#ff3d3d;font-size:12px;font-weight:900;letter-spacing:2px}.category-card h3{font-size:27px;margin:18px 0}.category-card p{color:#eee;font-size:17px;font-weight:600}
.pill-btn{align-self:flex-start;background:var(--yellow);color:#111;padding:14px 24px;border-radius:999px;margin-top:28px;transition:.25s}.pill-btn:hover{background:#fff;transform:scale(1.03)}

.faq{background:#c00000}
.faq-list{display:grid;gap:12px}.faq-item{background:#111;border-radius:8px;overflow:hidden}
.faq-question{width:100%;min-height:62px;padding:15px 18px;background:none;color:#fff;border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:800;font-size:18px;cursor:pointer}
.faq-question b{font-size:27px;font-weight:400;transition:.25s}.faq-item.open .faq-question b{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer p{overflow:hidden;padding:0 45px;color:#ddd}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:20px}

.tags{background:#c00000}
.tags-container{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.tags-container a{background:var(--purple);border-radius:999px;padding:11px 17px;text-decoration:none;font-weight:700;transition:.25s}
.tags-container a:hover{transform:translateY(-2px);background:#a50070}

.contact{background:#0d0d0d}
.contact h2{text-align:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.map-box,.form-box{min-height:560px;border:1px solid var(--red-bright);border-radius:12px;overflow:hidden;background:#111;box-shadow:var(--shadow)}
.map-box iframe{width:100%;height:100%;min-height:560px;border:0}
.form-box{padding:28px}
.form-group{margin-bottom:18px}.form-group label{display:block;color:#ff2525;font-size:14px;font-weight:900;margin-bottom:8px}
.form-group input,.form-group textarea{width:100%;background:#191919;border:1px solid #444;color:#fff;border-radius:6px;padding:13px;outline:0}
.form-group input{height:44px}.form-group textarea{height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#ff2222;box-shadow:0 0 0 3px rgba(255,0,0,.1)}
.form-group .error{display:block;color:#ff7777;min-height:17px;margin-top:5px;font-size:12px}
.submit-btn{width:100%;height:46px;border-radius:7px;background:var(--red-bright);color:#000;transition:.25s}.submit-btn:hover{background:#fff}
.form-status{text-align:center;min-height:25px;margin-top:18px;font-weight:700}.form-status.success{color:#6cff91}.form-status.fail{color:#ff7777}

.footer-section{background:#350000;padding:75px max(24px,12.5%) 30px}.footer-container{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:70px}.footer-column h3{color:#ff1717;font-size:23px;margin-bottom:20px}.footer-column p,.footer-column a{font-size:18px;line-height:1.75}.footer-column a{text-decoration:none;display:block}.footer-column a:hover{color:#ff5555}.disclaimer p{max-width:470px}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:55px;padding-top:22px;text-align:center;color:#bbb;font-size:13px}

.back-to-top{position:fixed;right:22px;bottom:22px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#ff1717;color:#000;text-decoration:none;font-size:22px;font-weight:900;opacity:0;pointer-events:none;transition:.25s;z-index:900}.back-to-top.visible{opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:1100px){
    .profile-grid,.category-grid{grid-template-columns:repeat(2,1fr)}
    .contact-grid{grid-template-columns:1fr}
    .footer-container{grid-template-columns:1fr 1fr}
    .disclaimer{grid-column:1/-1}
}
@media (max-width:767px){
    .site-header{height:70px;padding:0 18px}.logo{font-size:22px}
    .menu-toggle{display:block}.main-nav{position:absolute;top:70px;left:0;right:0;background:#101212;display:grid;gap:0;max-height:0;overflow:hidden;transition:max-height .3s;border-bottom:1px solid #333}
    .main-nav.open{max-height:360px}.main-nav a{padding:16px 22px;border-top:1px solid #222}.main-nav a:after{display:none}
    .hero{min-height:calc(100svh - 70px)}.section-inner{padding:62px 15px}.profile-grid,.category-grid{grid-template-columns:1fr}
    .profile-card>a{height:390px}.category-card{min-height:285px}.contact-grid{gap:18px}.map-box,.map-box iframe{min-height:360px;height:360px}.form-box{min-height:auto;padding:20px}
    .footer-section{padding:55px 20px 25px}.footer-container{grid-template-columns:1fr;gap:35px}.disclaimer{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
    *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}


/* =========================
   CALL + WHATSAPP - RIGHT SIDE
   ========================= */

.floating-contact-buttons {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);

    display: flex;
    flex-direction: column;
    gap: 12px;

    z-index: 9999;
}


/* Common Icon Style */

.floating-contact {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;
    text-decoration: none;

    font-size: 27px;
    font-weight: bold;

    border: 2px solid #ffffff;

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);

    transition: all 0.3s ease;
}


/* Call Icon */

.floating-call {
    background: #e60000;
}


/* WhatsApp Icon */

.floating-whatsapp {
    background: #25d366;
}


/* Hover Effect */

.floating-contact:hover {
    transform: scale(1.12);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
}


/* Mobile */

@media (max-width: 768px) {

    .floating-contact-buttons {
        right: 12px;
        gap: 10px;
    }

    .floating-contact {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
}

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    height: 100%;
}

.logo img {
    width: 85px;
    height: 70px;
    object-fit: contain;
    display: block;
}

.logo img {
    width: 100px;
    height: 78px;
    object-fit: contain;
}

@media (max-width: 767px) {

    .logo img {
        width: 70px;
        height: 58px;
    }
}