@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Josefin+Sans:wght@300;400;600;700&display=swap"); 
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"); 

:root{--jd:#0d1f0f;--jdp:#1a3a1e;--jm:#2d5a34;--jl:#4a8c54;--jb:#5cb85c;--gold:#c8a84b;--amber:#e8b84b;--brown:#6b4423;--cream:#f5f0e8;--creamd:#ede5d0;--white:#fff;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Crimson Text',serif;background:var(--jd);color:var(--cream);overflow-x:hidden;}
::-webkit-scrollbar{width:7px;}::-webkit-scrollbar-track{background:var(--jd);}::-webkit-scrollbar-thumb{background:var(--jm);border-radius:4px;}
.top-bar{background:var(--jd);border-bottom:1px solid rgba(90,140,84,.3);padding:8px 0;position:relative;z-index:1000;}
.tbi{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.tc{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.tc a{color:var(--creamd);text-decoration:none;font-family:'Josefin Sans',sans-serif;font-size:13px;display:flex;align-items:center;gap:6px;transition:color .3s;}
.tc a:hover{color:var(--gold);}
.wa-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;padding:5px 14px;border-radius:20px;font-weight:600;font-size:12px;}
.wa-btn:hover{transform:scale(1.05);}
.ts{display:flex;gap:10px;align-items:center;}
.ts a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-size:13px;font-weight:700;transition:all .3s;color:#fff;}
.ts .fb{background:#1877f2;}.ts .tw{background:#1da1f2;}.ts .ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);}
.ts .pt{background:#e60023;}.ts a:hover{transform:scale(1.2) rotate(5deg);}
.navbar{background:rgba(253,252,251,.97);backdrop-filter:blur(12px);border-bottom:2px solid rgba(200,168,75,.4);position:sticky;top:0;z-index:999;transition:all .3s;}
.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.5);}
.ni{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.logo img {width:100%;}
.li{width:50px;height:50px;background:linear-gradient(135deg,var(--jm),var(--jl));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid var(--gold);flex-shrink:0;}
.lt{display:flex;flex-direction:column;}
.ln{font-family:'Playfair Display',serif;font-size:18px;font-weight:900;color:var(--white);line-height:1.1;}
.ls{font-family:'Josefin Sans',sans-serif;font-size:10px;color:var(--gold);letter-spacing:3px;text-transform:uppercase;}
.nm{display:flex;gap:4px;list-style:none;align-items:center;}
.nm a{font-family:'Josefin Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#171D05;text-decoration:none;padding:8px 14px;border-radius:4px;transition:all .3s;position:relative;}
.nm a::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;}
.nm a:hover{color:var(--gold);}.nm a:hover::after{transform:scaleX(1);}
.book-btn{background:linear-gradient(135deg,var(--gold),var(--amber))!important;color:var(--jd)!important;padding:10px 20px!important;border-radius:4px!important;font-weight:700!important;}
.book-btn::after{display:none!important;}.book-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px rgba(200,168,75,.5);}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:1px solid rgba(200,168,75,.4);border-radius:6px;}
.hbg span{width:24px;height:2px;background:var(--gold);border-radius:2px;transition:all .35s cubic-bezier(.4,0,.2,1);display:block;}
.hbg.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hbg.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hbg.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mob-menu{display:none;position:fixed;top:0;right:-100%;width:min(320px,90vw);height:100vh;background:var(--jd);border-left:2px solid rgba(200,168,75,.3);z-index:9999;flex-direction:column;padding:80px 30px 30px;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;}
.mob-menu.open{right:0;}
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;backdrop-filter:blur(3px);}
.mob-overlay.open{display:block;}
.mob-menu a{font-family:'Josefin Sans',sans-serif;font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(200,168,75,.15);display:flex;align-items:center;gap:10px;transition:color .3s;}
.mob-menu a:hover{color:var(--gold);}
.mc{position:absolute;top:20px;right:20px;background:none;border:1px solid rgba(200,168,75,.4);color:var(--gold);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;}
.hbg2{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,31,15,.3),rgba(13,31,15,.1) 40%,rgba(13,31,15,.7)),url('../images/kumbhalgarhnationalpark.jpg') center/cover;animation:hz 20s ease-in-out infinite alternate;}
@keyframes hz{from{transform:scale(1);}to{transform:scale(1.08);}}
.hc{position:relative;z-index:2;text-align:center;padding:0 20px;max-width:900px;}
.hbadge{display:inline-block;font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(200,168,75,.5);padding:8px 24px;border-radius:20px;margin-bottom:24px;animation:fu 1s ease .2s both;background:rgba(0,0,0,.3);backdrop-filter:blur(5px);}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,7vw,88px);font-weight:900;line-height:1.05;color:var(--white);text-shadow:0 4px 30px rgba(0,0,0,.7);animation:fu 1s ease .4s both;margin-bottom:10px;}
.hero h1 em{font-style:italic;color:var(--gold);}
.hsub{font-family:'Josefin Sans',sans-serif;font-size:clamp(11px,2vw,15px);letter-spacing:4px;text-transform:uppercase;color:rgba(245,240,232,.7);margin-bottom:20px;animation:fu 1s ease .5s both;}
.hdesc{font-size:clamp(16px,2vw,19px);color:rgba(245,240,232,.85);line-height:1.8;max-width:600px;margin:0 auto 40px;animation:fu 1s ease .6s both;}
.hbtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fu 1s ease .8s both;}
.hstats{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:0 20px;z-index:2;animation:fu 1s ease 1s both;}
.si{text-align:center;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);border:1px solid rgba(200,168,75,.2);padding:14px 22px;border-radius:8px;}
.sn{font-family:'Playfair Display',serif;font-size:26px;font-weight:900;color:var(--gold);line-height:1;}
.sl{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,.6);margin-top:4px;}
@keyframes fu{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.sec{padding:90px 0;}
.con{max-width:1280px;margin:0 auto;padding:0 20px;}
.slbl{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}
.stit{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,46px);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:20px;}
.stit em{font-style:italic;color:var(--gold);}
.sbody{font-size:17px;line-height:1.9;color:rgba(245,240,232,.75);max-width:650px;}
.div{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin:0 0 30px;border-radius:2px;}
.ctr{text-align:center;}.ctr .div{margin:0 auto 30px;}.ctr .sbody{margin:0 auto;}
.btn-p{background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--jd);padding:16px 36px;border-radius:4px;text-decoration:none;font-family:'Josefin Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;display:inline-block;}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(200,168,75,.4);}
.btn-o{background:transparent;color:var(--white);padding:16px 36px;border-radius:4px;text-decoration:none;font-family:'Josefin Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:2px solid rgba(255,255,255,.5);transition:all .3s;display:inline-block;}
.btn-o:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px);}
/* ABOUT */
.about{background:url('../images/bg.jpg');}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.aimg{position:relative;height:500px;}
.aim{position:absolute;top:0;left:0;width:75%;height:80%;object-fit:cover;border-radius:8px;border:3px solid rgba(200,168,75,.3);}
.aia{position:absolute;bottom:0;right:0;width:55%;height:55%;object-fit:cover;border-radius:8px;border:3px solid var(--jm);}
.abadge{position:absolute;top:50%;right:18%;transform:translateY(-50%);background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--jd);width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:900;text-align:center;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.4);}
.abadge span:first-child{font-size:22px;line-height:1;}
.abadge span:last-child{font-size:9px;letter-spacing:1px;font-family:'Josefin Sans',sans-serif;text-transform:uppercase;}
.fl{list-style:none;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fl li{display:flex;align-items:center;gap:10px;font-family:'Josefin Sans',sans-serif;font-size:13px;color:var(--creamd);}
.fl li::before{content:'🌿';font-size:14px;flex-shrink:0;}
/* WILDLIFE */
.wl{background:var(--jd);}
.wg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:50px;}
.wc{background:var(--jdp);border:1px solid rgba(74,140,84,.2);border-radius:12px;overflow:hidden;transition:all .4s;cursor:pointer;}
.wc:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5);}
.wci{width:100%;height:210px;object-fit:cover;transition:transform .5s;}
.wc:hover .wci{transform:scale(1.05);}
.wcb{padding:20px;}
.wcb h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--white);margin-bottom:8px;}
.wcb p{font-size:15px;color:rgba(245,240,232,.6);line-height:1.7;}
.wtag{display:inline-block;margin-top:12px;font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(200,168,75,.1);border:1px solid rgba(200,168,75,.2);padding:4px 12px;border-radius:20px;}
/* SAFARI */
.sfr{background:var(--jdp);}
.stabs{display:flex;justify-content:center;margin:40px 0;background:rgba(0,0,0,.3);border-radius:8px;padding:4px;border:1px solid rgba(74,140,84,.2);flex-wrap:wrap;}
.stab{font-family:'Josefin Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:12px 24px;border-radius:6px;cursor:pointer;color:rgba(245,240,232,.5);background:none;border:none;transition:all .3s;flex:1;min-width:120px;text-align:center;}
.stab.active{background:linear-gradient(135deg,var(--jm),var(--jl));color:var(--white);font-weight:600;}
.scnt{display:none;}.scnt.active{display:block;}
.slay{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.simg{width:100%;height:400px;object-fit:cover;border-radius:12px;border:2px solid rgba(200,168,75,.2);}
.sinfo h3{font-family:'Playfair Display',serif;font-size:34px;color:var(--white);margin-bottom:16px;}
.sinfo p{font-size:17px;line-height:1.9;color:rgba(245,240,232,.75);margin-bottom:24px;}
.smeta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;}
.smi{background:rgba(0,0,0,.3);border:1px solid rgba(74,140,84,.2);border-radius:8px;padding:14px;}
.smi label{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:4px;}
.smi span{font-family:'Playfair Display',serif;font-size:16px;color:var(--white);}
/* ATTRACTIONS */
.attr{background:var(--jd);}
.atg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:50px;}
.atc{position:relative;overflow:hidden;border-radius:12px;height:360px;cursor:pointer;}
.atc img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.atc:hover img{transform:scale(1.1);}
.ato{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.1) 60%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:all .3s;}
.atc:hover .ato{background:linear-gradient(to top,rgba(13,31,15,.9),rgba(13,31,15,.3) 60%,transparent);}
.atn{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;}
.aname{font-family:'Playfair Display',serif;font-size:24px;color:var(--white);margin-bottom:8px;}
.adesc{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6;opacity:0;transform:translateY(10px);transition:all .35s;max-height:0;overflow:hidden;}
.atc:hover .adesc{opacity:1;transform:translateY(0);max-height:100px;}
/* TOURS */
.tours{background:var(--jdp);}
.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:50px;}
.tc2{background:var(--jd);border:1px solid rgba(74,140,84,.2);border-radius:12px;overflow:hidden;transition:all .4s;}
.tc2:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5);}
.tim{position:relative;}
.tim img{width:100%;height:220px;object-fit:cover;transition:transform .5s;}
.tc2:hover .tim img{transform:scale(1.05);}
.tbadge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--jd);font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:20px;}
.tcb{padding:24px;}
.tcb h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--white);margin-bottom:12px;}
.tmet{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px;}
.tmet span{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(245,240,232,.5);}
.tmet strong{color:var(--gold);}
.tcb p{font-size:15px;line-height:1.7;color:rgba(245,240,232,.65);margin-bottom:20px;}
.tprice{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(74,140,84,.2);}
.plbl{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:1px;color:rgba(245,240,232,.4);text-transform:uppercase;}
.pval{font-family:'Playfair Display',serif;font-size:14px;color:var(--gold);font-weight:700;}
/* FLORA */
.flora{background:var(--jd);}
.fbanner{position:relative;border-radius:16px;overflow:hidden;margin-bottom:60px;}
.fbi{width:100%;height:380px;object-fit:cover;}
.fbo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,15,.9),rgba(13,31,15,.3) 60%,transparent);display:flex;align-items:center;padding:50px;}
.fbc{max-width:500px;}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.fi{background:var(--jdp);border:1px solid rgba(74,140,84,.15);border-radius:10px;padding:22px;text-align:center;transition:all .3s;}
.fi:hover{border-color:var(--jl);transform:translateY(-4px);}
.fe{font-size:34px;display:block;margin-bottom:10px;}
.fi h4{font-family:'Playfair Display',serif;font-size:17px;color:var(--white);margin-bottom:6px;}
.fi p{font-size:13px;color:rgba(245,240,232,.55);line-height:1.6;}
/* GALLERY */
.gallery{background:var(--jdp);}
.gg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;}
.gi{overflow:hidden;border-radius:8px;cursor:pointer;position:relative;}
.gi img{width:100%;height:190px;object-fit:cover;transition:transform .5s;}
.gi:hover img{transform:scale(1.1);}
.gi:first-child{grid-column:span 2;grid-row:span 2;}
.gi:first-child img{height:394px;}
.gov{position:absolute;inset:0;background:rgba(13,31,15,0);display:flex;align-items:center;justify-content:center;transition:all .3s;}
.gi:hover .gov{background:rgba(13,31,15,.5);}
.gov span{font-size:28px;opacity:0;transform:scale(.5);transition:all .3s;}
.gi:hover .gov span{opacity:1;transform:scale(1);}
/* BOOKING */
.booking{background:linear-gradient(rgba(13,31,15,.92),rgba(13,31,15,.92)),url('https://images.unsplash.com/photo-1550159930-40066082a4fc?w=1200&q=80') center/cover;padding:90px 0;}
.bg2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.binfo h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);color:var(--white);margin-bottom:16px;}
.binfo p{font-size:17px;color:rgba(245,240,232,.7);line-height:1.9;margin-bottom:30px;}
.bhl{display:flex;flex-direction:column;gap:12px;}
.bhlm{display:flex;align-items:center;gap:14px;font-family:'Josefin Sans',sans-serif;font-size:13px;color:var(--creamd);}
.bhlm .bhi{width:36px;height:36px;background:rgba(74,140,84,.2);border:1px solid rgba(74,140,84,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.bform{background:var(--jdp);border:1px solid rgba(74,140,84,.2);border-radius:16px;padding:34px;}
.bform h3{font-family:'Playfair Display',serif;font-size:24px;color:var(--white);margin-bottom:24px;text-align:center;}
.fg{margin-bottom:16px;}
.fg label{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:7px;}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(74,140,84,.25);border-radius:6px;padding:12px 16px;color:var(--cream);font-family:'Crimson Text',serif;font-size:16px;transition:border-color .3s;outline:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);}
.fg select option{background:var(--jd);}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fsub{width:100%;padding:16px;background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--jd);border:none;border-radius:6px;font-family:'Josefin Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:6px;}
.fsub:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,168,75,.4);}
/* VISITOR INFO */
.visitor{background:var(--jd);}
.ics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:50px;}
.ic{background:var(--jdp);border:1px solid rgba(74,140,84,.15);border-radius:12px;padding:28px;transition:all .3s;}
.ic:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.4);}
.ic-icon{font-size:34px;margin-bottom:14px;display:block;}
.ic h4{font-family:'Playfair Display',serif;font-size:19px;color:var(--white);margin-bottom:12px;}
.ic p,.ic li{font-size:15px;color:rgba(245,240,232,.6);line-height:1.8;}
.ic ul{list-style:none;}.ic li::before{content:'• ';color:var(--gold);}
/* TESTIMONIALS */
.test{background:var(--jdp);}
.testg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:50px;}
.testc{background:var(--jd);border:1px solid rgba(74,140,84,.15);border-radius:12px;padding:28px;transition:all .3s;}
.testc:hover{border-color:rgba(200,168,75,.3);transform:translateY(-4px);}
.stars{color:var(--gold);font-size:16px;margin-bottom:14px;}
.testc blockquote{font-family:'Crimson Text',serif;font-size:17px;font-style:italic;color:rgba(245,240,232,.8);line-height:1.9;margin-bottom:20px;}
.ta{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(74,140,84,.15);padding-top:16px;}
.tav{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--jm),var(--jl));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.tai span{display:block;font-family:'Josefin Sans',sans-serif;}
.tan{font-size:13px;font-weight:600;color:var(--white);}
.tal{font-size:11px;letter-spacing:1px;color:rgba(245,240,232,.4);text-transform:uppercase;}
/* CONTACT */
.contact{background:var(--jd);}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.ccs{display:flex;flex-direction:column;gap:18px;}
.ccrd{display:flex;gap:20px;align-items:flex-start;background:var(--jdp);border:1px solid rgba(74,140,84,.15);border-radius:12px;padding:22px;transition:all .3s;}
.ccrd:hover{border-color:var(--gold);}
.cico{font-size:26px;flex-shrink:0;width:48px;height:48px;background:rgba(74,140,84,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.cinf h4{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.cinf a,.cinf p{font-size:16px;color:var(--cream);text-decoration:none;transition:color .3s;line-height:1.7;}
.cinf a:hover{color:var(--gold);}
.mmap{width:100%;height:300px;background:var(--jdp);border:1px solid rgba(74,140,84,.2);border-radius:12px;overflow:hidden;}
.mmap iframe{width:100%;height:100%;border:0;filter:invert(.85) hue-rotate(160deg) saturate(.5);}
/* FOOTER */
footer{background:var(--jd);border-top:2px solid rgba(200,168,75,.2);padding:70px 0 0;}
.fg2{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.fbr p{font-size:15px;color:rgba(245,240,232,.55);line-height:1.8;margin:16px 0;}
.fsoc{display:flex;gap:10px;}
.fsoc a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-decoration:none;color:#fff;border:1px solid rgba(74,140,84,.3);background:rgba(74,140,84,.1);transition:all .3s;}
.fsoc a:hover{background:var(--jm);border-color:var(--jl);transform:scale(1.1);}
.fcol h4{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(200,168,75,.2);}
.fcol ul{list-style:none;}
.fcol li{margin-bottom:9px;}
.fcol a{font-size:15px;color:rgba(245,240,232,.55);text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:5px;}
.fcol a::before{content:'›';color:var(--jl);}
.fcol a:hover{color:var(--gold);}
.fbot{border-top:1px solid rgba(74,140,84,.15);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.fbot p{font-family:'Josefin Sans',sans-serif;font-size:12px;letter-spacing:1px;color:rgba(245,240,232,.3);}
.fbot a{color:var(--gold);text-decoration:none;}
.wa-float{position:fixed;bottom:28px;right:28px;width:54px;height:54px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;text-decoration:none;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:9997;transition:all .3s;animation:pwa 2.5s infinite;}
.wa-float:hover{transform:scale(1.15);}
@keyframes pwa{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4);}50%{box-shadow:0 4px 40px rgba(37,211,102,.7);}}
.stop{position:fixed;bottom:96px;right:28px;width:42px;height:42px;background:var(--jm);border:1px solid var(--jl);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;cursor:pointer;z-index:9996;opacity:0;transform:translateY(20px);transition:all .3s;text-decoration:none;}
.stop.show{opacity:1;transform:translateY(0);}.stop:hover{background:var(--jl);}
.fu{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.fu.vis{opacity:1;transform:translateY(0);}
@media(max-width:1024px){.ag,.slay,.bg2,.cgrid{grid-template-columns:1fr;}
.aimg{height:340px;}.gg{grid-template-columns:repeat(2,1fr);}
.gi:first-child{grid-column:span 1;grid-row:span 1;}.gi:first-child img{height:190px;}
.fg2{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.nm{display:none;}.hbg{display:flex;}.mob-menu{display:flex;}
.tbi{justify-content:center;}.gg{grid-template-columns:1fr 1fr;}.smeta{grid-template-columns:1fr;}.fg2{grid-template-columns:1fr;}.fbot{flex-direction:column;text-align:center;}.fl{grid-template-columns:1fr;}}
@media(max-width:480px){.sec{padding:60px 0;}.hero {
  min-height: 78vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #000;
}.hbtns{flex-direction:column;align-items:center;}.btn-p,.btn-o{width:100%;text-align:center;}.gg{grid-template-columns:1fr;}.fr{grid-template-columns:1fr;}.stabs{flex-direction:column;}.ln{font-size:14px;}}
	p{
  font-size: 17px;
  line-height: 1.9;
  color: rgba(245,240,232,.75);
  text-align: justify;
}
a {
    text-decoration: none;
    color: #fff;
}