:root{
    --primary:#f70103;
    --primary-dark:#c90002;
    --black:#080808;
    --ink:#111215;
    --dark:#151819;
    --soft:#f5f3ef;
    --soft-2:#ffffff;
    --muted:#6b6b6b;
    --border:#e7e1d8;
    --text:#222222;
    --white:#ffffff;
    --shadow:0 18px 45px rgba(18,18,18,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--soft);color:var(--text);font-family:'Rubik',Arial,sans-serif;overflow-x:hidden;line-height:1.7}
h1,h2,h3,h4,h5,h6,.navbar a,.btn,.section-title small,.ticker-track{font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}
a{color:inherit;text-decoration:none;transition:.25s}.text-primary{color:var(--primary)!important}.bg-primary{background:var(--primary)!important}.bg-dark{background:var(--black)!important}.bg-secondary{background:var(--dark)!important}.bg-light{background:var(--soft-2)!important;color:#111!important}.border-red{border-color:var(--primary)!important}.section-padding{padding:95px 0}.section-light{background:var(--soft)}.section-white{background:#fff}.container-wide{width:min(1480px,92%);margin:auto}.lead-soft{font-size:18px;color:#505050;max-width:820px}.section-title small{display:inline-flex;align-items:center;gap:12px;color:var(--primary);font-size:16px;font-weight:700;letter-spacing:2px}.section-title small:before,.section-title small:after{content:'';width:34px;height:2px;background:var(--primary);display:inline-block}.section-title h2{font-size:54px;line-height:.98;color:#111;margin:12px 0 0;font-weight:700}.section-title .outline{color:transparent;-webkit-text-stroke:1px rgba(17,17,17,.38)}.btn{border-radius:0;font-weight:700;letter-spacing:.9px;padding:13px 27px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(247,1,3,.25)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}.btn-dark{background:#111;border-color:#111}.btn-outline-dark,.btn-outline-light{padding:12px 26px}.btn-outline-dark:hover{background:#111;color:#fff}.top-alert{height:34px;background:var(--primary);color:#fff;display:flex;align-items:center;overflow:hidden;font-size:14px;font-weight:600}.ticker-track{white-space:nowrap;animation:ticker 24s linear infinite;letter-spacing:1px}.ticker-track span{display:inline-block;margin-right:45px}.ticker-track i{margin:0 10px;color:#fff}.topbar{background:#111;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.topbar .info{opacity:.94}.social-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border-radius:50%;margin-left:8px;border:1px solid rgba(0,0,0,.08)}.social-btn:hover{background:var(--primary);color:#fff}.nav-shell{background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.16);position:relative;z-index:20}.brand-box{min-height:92px;display:flex;align-items:center;justify-content:center;padding:8px 18px;background:#fff}.brand-logo{max-height:78px;width:auto}.main-nav{background:#fff}.navbar-dark .navbar-nav .nav-link{color:#151515;font-weight:700;margin:0 6px;padding:34px 10px;position:relative}.navbar-dark .navbar-nav .nav-link:after{content:'';position:absolute;left:10px;right:10px;bottom:25px;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:.25s}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:var(--primary)}.navbar-dark .navbar-nav .nav-link:hover:after,.navbar-dark .navbar-nav .nav-link.active:after{transform:scaleX(1)}.navbar-toggler{border:1px solid #ddd;background:#111}.nav-cta{white-space:nowrap}.hero{position:relative;min-height:78vh;background:#111;overflow:hidden}.hero video,.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.06) 100%);z-index:1}.hero:after{content:'URBAIN FIVE';position:absolute;right:-40px;bottom:20px;color:rgba(255,255,255,.09);font-family:'Oswald';font-size:13vw;font-weight:700;line-height:1;z-index:1;white-space:nowrap}.hero-content{position:relative;z-index:2;min-height:78vh;display:flex;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#111;padding:9px 16px;font-family:'Oswald';font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.hero-kicker:before{content:'';width:34px;height:3px;background:var(--primary)}.hero h1{font-size:78px;line-height:.94;color:#fff;max-width:930px;text-shadow:0 8px 35px rgba(0,0,0,.35)}.hero h1 span{color:var(--primary)}.hero p{font-size:19px;color:#fff;max-width:690px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.hero-card{position:absolute;right:7%;bottom:50px;z-index:3;background:#fff;color:#111;padding:26px 30px;max-width:360px;box-shadow:var(--shadow);border-left:6px solid var(--primary)}.hero-card h4{color:#111;margin:0 0 8px;font-size:26px}.hero-card p{color:#555;margin:0;font-size:14px}.hero-card .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.hero-card .mini-grid div{border-top:2px solid var(--primary);padding-top:9px;font-weight:700;font-family:'Oswald';font-size:22px}.hero-card .mini-grid span{display:block;font-size:11px;color:#777;font-family:'Rubik';font-weight:500;text-transform:none}.page-header{position:relative;background:#151515;color:#fff;padding:95px 0;border-bottom:0;overflow:hidden}.page-header:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.82),rgba(247,1,3,.26)),url('../img/football.jpg') center/cover;opacity:.95}.page-header .container{position:relative;z-index:2}.page-header h1{font-size:58px}.breadcrumb-line{color:#eee}.quick-strip{background:#111;color:#fff;position:relative;z-index:5}.quick-strip .strip-item{padding:24px 10px;border-right:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:13px;justify-content:center;text-transform:uppercase;font-family:'Oswald';font-weight:700}.quick-strip i{color:var(--primary);font-size:28px}.concept-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.concept-card .content{padding:50px}.concept-card img{height:100%;min-height:430px;width:100%;object-fit:cover}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{margin-bottom:13px;font-weight:500}.check-list i{color:var(--primary);margin-right:10px}.service-card{position:relative;height:430px;overflow:hidden;border-radius:16px;box-shadow:var(--shadow);background:#111}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s;opacity:.88}.service-card:hover img{transform:scale(1.08)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}.service-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px;color:#fff}.service-number{position:absolute;top:20px;left:20px;z-index:2;background:var(--primary);color:#fff;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-size:24px;font-weight:700}.service-card h3{font-size:34px}.service-card p{color:#e9e9e9}.card-soft{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);height:100%}.icon-box{width:78px;height:78px;background:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:18px;font-size:32px;color:#fff;box-shadow:0 16px 30px rgba(247,1,3,.22)}.activity-row{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.activity-row img{width:100%;height:100%;min-height:330px;object-fit:cover}.activity-row .activity-info{padding:45px}.schedule-pill{background:#f8f6f2;border:1px solid var(--border);border-left:4px solid var(--primary);padding:18px;border-radius:12px;height:100%}.facts{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fact-item{display:flex;gap:16px;align-items:center;justify-content:center;text-align:left}.fact-icon{min-width:58px;height:58px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px}.fact-item h3{font-size:44px;color:#111;margin:0}.fact-item span{font-size:13px;color:#666;text-transform:uppercase;font-weight:700}.price-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:34px;border-radius:16px;height:100%;position:relative;overflow:hidden}.price-card:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--primary)}.price-card.featured{background:#111;color:#fff;transform:translateY(-14px)}.price-card.featured h3,.price-card.featured .price{color:#fff}.price-card h3{font-size:27px;color:#111}.price{font-family:'Oswald';font-size:45px;color:var(--primary);font-weight:700;line-height:1}.price small{font-size:15px;color:#888}.price-card ul{padding:0;margin:25px 0;list-style:none}.price-card li{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.07)}.price-card.featured li{border-bottom-color:rgba(255,255,255,.12)}.team-item{position:relative;border-radius:16px;overflow:hidden;background:#111;box-shadow:var(--shadow);height:430px}.team-item img{height:100%;width:100%;object-fit:cover;transition:.4s}.team-item:hover img{transform:scale(1.06)}.team-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.92));padding:100px 26px 25px;color:#fff}.team-caption h4{font-size:29px;color:#fff}.contact-box{background:#fff;border:1px solid var(--border);border-top:5px solid var(--primary);border-radius:16px;padding:35px;height:100%;box-shadow:var(--shadow)}.contact-box h5{color:#111}.form-control,.form-select{background:#fff!important;border:1px solid #ddd!important;color:#111!important;border-radius:0;min-height:54px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .15rem rgba(247,1,3,.18)!important;border-color:var(--primary)!important}.map-frame{border:0;width:100%;height:430px;border-radius:16px;box-shadow:var(--shadow)}.cta-band{background:#111;color:#fff;position:relative;overflow:hidden}.cta-band:before{content:'UF';position:absolute;left:-40px;bottom:-70px;font-family:'Oswald';font-size:260px;color:rgba(255,255,255,.04);font-weight:700}.cta-band .container{position:relative;z-index:2}.footer{background:#0c1111;color:#bfc5c5;border-top:0;margin-top:0}.footer-top{background:#111819}.footer h4{color:#fff}.footer a{color:#cfd4d4}.footer a:hover{color:var(--primary)}.footer .newsletter-box{background:#fff;color:#111;border-radius:16px;padding:35px}.footer .newsletter-box h4{color:#111}.back-to-top{position:fixed;right:25px;bottom:92px;display:none;z-index:99;width:50px;height:50px;align-items:center;justify-content:center;padding:0;border-radius:50%}.whatsapp-float{position:fixed;right:25px;bottom:26px;z-index:100;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 12px 26px rgba(0,0,0,.22)}.whatsapp-float:hover{color:#fff;transform:scale(1.06)}.table-dark-red{--bs-table-bg:#fff;--bs-table-striped-bg:#fafafa;--bs-table-hover-bg:#f2f2f2;color:#111;border-color:#eee}.marquee-white{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:22px 0}.marquee-white .ticker-track{color:#111;font-size:28px;animation:ticker 26s linear infinite}.marquee-white em{font-style:italic;color:transparent;-webkit-text-stroke:1px #111}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:230px;gap:16px}.gallery-grid .gitem{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.gallery-grid .gitem:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .caption{position:absolute;left:18px;bottom:18px;background:#fff;color:#111;padding:9px 13px;font-family:'Oswald';text-transform:uppercase;font-weight:700}.alert-success,.alert-danger{border-radius:0}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1199px){.hero-card{position:relative;right:auto;bottom:auto;margin:-75px auto 45px;width:90%;max-width:720px}.hero{min-height:68vh}.hero-content{min-height:68vh}.hero h1{font-size:58px}.navbar-dark .navbar-nav .nav-link{font-size:14px;margin:0 2px}.section-title h2{font-size:44px}}
@media(max-width:991px){.top-alert{height:32px}.nav-shell{box-shadow:0 8px 25px rgba(0,0,0,.14)}.brand-box{min-height:auto;justify-content:flex-start;padding:10px 15px}.brand-logo{max-height:62px}.navbar-dark .navbar-nav .nav-link{padding:12px 0;color:#111}.navbar-dark .navbar-nav .nav-link:after{display:none}.hero h1{font-size:44px}.hero,.hero-content{min-height:62vh}.section-padding{padding:62px 0}.section-title h2{font-size:35px}.concept-card .content{padding:30px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-grid .gitem:first-child{grid-row:span 1}.price-card.featured{transform:none}.quick-strip .strip-item{justify-content:flex-start}.hero-card .mini-grid div{font-size:18px}}
@media(max-width:575px){.hero h1{font-size:36px}.hero p{font-size:16px}.btn{width:100%;margin-bottom:8px}.hero-actions{gap:8px}.section-title small:before,.section-title small:after{width:20px}.marquee-white .ticker-track{font-size:22px}.hero-card{padding:22px}.hero-card .mini-grid{grid-template-columns:1fr}.page-header h1{font-size:40px}.footer .container-fluid{padding-left:22px!important;padding-right:22px!important}}
