:root{--p:#4a1272;--p2:#6d1f93;--deep:#2a0a45;--g:#f5a800;--g2:#ffd66b;--cream:#fffaf0;--ink:#2f0d4a;--line:#ecdcb4;--bs-breadcrumb-divider-color:#fff}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:Poppins,sans-serif;background:var(--cream);color:#3a2a46;line-height:1.7;display:flex;flex-direction:column;min-height:100vh}
body>*{flex-shrink:0}
.footer{margin-top:auto}
h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--ink);font-weight:700}
a{color:var(--p2)}
.topbar{font-size:.8rem;background:var(--deep);color:#fff}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{color:var(--g2)}
.navbar{background:#fff;border-bottom:3px solid var(--g);box-shadow:0 4px 18px rgba(42,10,69,.12)}
.navbar-brand img{height:58px}
.navbar .nav-link{color:var(--ink);font-size:.88rem;font-weight:500;padding-inline:.8rem}
.navbar .nav-link:hover{color:var(--p2)}
.navbar .nav-link.active{color:var(--p2);box-shadow:inset 0 -3px var(--g)}
.dropdown-item:active{background:var(--p)}
.btn-gold{background:linear-gradient(180deg,#ffc933,#f5a800);color:#2b0a3d;font-weight:600;border-radius:50px;padding:.55rem 1.5rem;border:0;box-shadow:0 4px 14px rgba(245,168,0,.35)}
.btn-gold:hover{background:linear-gradient(180deg,#ffd45a,#ffb81f);color:#2b0a3d}
.btn-purple{background:var(--p);color:#fff;border-radius:50px;font-weight:500;padding:.55rem 1.5rem}
.btn-purple:hover{background:var(--p2);color:#fff}
.btn-ghost{border:1.5px solid var(--g2);color:#fff;border-radius:50px;padding:.55rem 1.5rem}
.btn-ghost:hover{background:var(--g2);color:var(--deep)}
.hero,.phero,.stats,.footer{color:#fff}
.hero{padding:4rem 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420' fill='none' stroke='%23f5a800' stroke-opacity='.35'%3E%3Ccircle cx='210' cy='210' r='200'/%3E%3Ccircle cx='210' cy='210' r='160'/%3E%3Ccircle cx='210' cy='210' r='110'/%3E%3Ccircle cx='210' cy='210' r='60'/%3E%3Cpath d='M210 10V410M10 210H410M69 69L351 351M351 69L69 351'/%3E%3C/svg%3E") no-repeat right -90px center/440px,radial-gradient(circle at 78% 45%,#7b2aa3 0,transparent 55%),linear-gradient(110deg,var(--deep),var(--p))}
.hero h1{color:#fff;font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.15}
.hero h1 span{color:var(--g2);display:block}
.hero .lead{color:#efe5f7;max-width:30rem}
.hero img{max-width:100%;border-radius:22px;box-shadow:0 0 0 3px var(--g),0 24px 60px rgba(0,0,0,.45)}
.phero{padding:2rem 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420' fill='none' stroke='%23f5a800' stroke-opacity='.35'%3E%3Ccircle cx='210' cy='210' r='200'/%3E%3Ccircle cx='210' cy='210' r='160'/%3E%3Ccircle cx='210' cy='210' r='110'/%3E%3Ccircle cx='210' cy='210' r='60'/%3E%3Cpath d='M210 10V410M10 210H410M69 69L351 351M351 69L69 351'/%3E%3C/svg%3E") no-repeat right -40px center/240px,linear-gradient(110deg,var(--deep),var(--p2))}
.phero>.container{display:flex;align-items:center;gap:1rem}
.phero>.container>i{font-size:2.2rem;color:var(--g2);width:60px;height:60px;border:2px solid var(--g);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.phero h1{color:#fff;font-size:clamp(1.6rem,4vw,2.1rem);margin:0}
.phero .breadcrumb{margin:0;font-size:.8rem}
.phero a,.phero .breadcrumb-item.active{color:#fff}
.sec{padding:3.5rem 0}
.sec h2{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--p)}
.sec h2::after{content:"";display:block;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--g),var(--g2));margin:.6rem 0 1rem}
.text-center h2::after{margin-inline:auto}
.card-s{background:#fff;border:1px solid var(--line);border-top:4px solid var(--g);border-radius:16px;padding:1.6rem;text-align:center;height:100%;transition:transform .25s,box-shadow .25s}
.card-s:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(74,18,114,.15)}
.card-s>i{display:inline-flex;width:60px;height:60px;border-radius:50%;align-items:center;justify-content:center;background:#fff1cc;color:var(--p2);font-size:1.7rem}
.card-s h3{font-size:1.15rem;margin:.9rem 0 .4rem}
.card-s p{font-size:.92rem;margin:0}
.card-s.text-start{text-align:left}.card-s.text-start:hover{transform:none;box-shadow:none}
.feat{text-align:center;font-size:.9rem}
.feat i{display:inline-flex;width:68px;height:68px;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:2px solid var(--g);color:var(--p2);font-size:1.7rem;box-shadow:0 6px 16px rgba(245,168,0,.25)}
.feat h3{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;margin:.7rem 0 0}
.doc-card{background:linear-gradient(135deg,#fff,#fff1cc);border:1px solid var(--line);border-left:6px solid var(--g);border-radius:22px;padding:1.8rem}
.doc-card img{max-width:100%}
.stats{padding:2rem 0;text-align:center;background:linear-gradient(110deg,var(--deep),var(--p));border-block:3px solid var(--g)}
.stats i{color:var(--g2);font-size:1.7rem}
.stats strong{display:block;font-family:'Playfair Display',serif;font-size:2rem;color:var(--g2);line-height:1.2}
.stats small{color:#efe5f7}
.img-r{border-radius:16px;max-width:100%;border:4px solid #fff;box-shadow:0 12px 30px rgba(74,18,114,.22)}
.mvv h3{font-size:1.2rem;color:var(--p2)}
.checks{list-style:none;padding:0;margin:0}
.checks li{padding:.35rem 0}
.checks i{color:var(--g);margin-right:.6rem}
.filters .btn{border-radius:50px;font-size:.85rem;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.45rem 1.2rem}
.filters .btn:hover{border-color:var(--g)}
.filters .btn.active{background:var(--p);border-color:var(--p);color:#fff}
.gal-btn{border:0;padding:0;background:none;width:100%;display:block;overflow:hidden;border-radius:12px;box-shadow:0 6px 18px rgba(74,18,114,.15)}
.gal-btn img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s}
.gal-btn:hover img{transform:scale(1.07)}
.ev{background:#fff;border:1px solid var(--line);border-left:5px solid var(--g);border-radius:14px;padding:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.ev img{width:150px;height:96px;object-fit:cover;border-radius:10px}
.ev h3{font-size:1.15rem;margin:0}
.ev .meta{font-size:.85rem;color:#6b5a78}
.nav-pills .nav-link{color:var(--ink);background:#fff;border-radius:50px;border:1px solid var(--line);margin:0 .25rem}
.nav-pills .nav-link.active{background:var(--p);color:#fff}
.award{background:#fff;border:1px solid var(--line);border-top:4px solid var(--g);border-radius:16px;padding:1rem;text-align:center;height:100%}
.award img{width:100%;height:290px;object-fit:cover;border-radius:10px}
.social a{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--p);color:#fff;align-items:center;justify-content:center;margin-right:.5rem;font-size:1.15rem;text-decoration:none}
.social a:hover{background:var(--g);color:#2b0a3d}
.form-control,.form-select{border-radius:10px;border:1px solid #d9c9e4;padding:.7rem .9rem}
.form-control:focus,.form-select:focus{border-color:var(--g);box-shadow:0 0 0 .2rem rgba(245,168,0,.25)}
iframe.map{width:100%;height:240px;border:0;border-radius:14px;box-shadow:0 8px 24px rgba(74,18,114,.15)}
.footer{background:linear-gradient(160deg,#1f0735,#3d0f63);border-top:4px solid var(--g);padding:3rem 0 0;font-size:.9rem}
.footer h3{font-size:1.15rem;color:var(--g2);margin-bottom:1rem}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:.45rem}
.footer a{color:#eadff5;text-decoration:none}
.footer a:hover{color:var(--g2)}
.footer a.btn-gold{color:#2b0a3d}
.footer .social a{background:rgba(255,255,255,.12);color:#fff}
.footer .social a:hover{background:var(--g);color:#2b0a3d}
.flogo{height:64px;background:#fff;border-radius:10px;padding:4px 10px}
.fbar{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding:1rem 0;text-align:center;font-size:.8rem;color:#cdbbe0}
.wa-float,.to-top{position:fixed;right:18px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1030;border:0}
.wa-float{bottom:18px;background:#25d366;color:#fff;font-size:1.6rem;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.wa-float:hover{background:#1ebe5b;color:#fff}
.to-top{bottom:80px;background:var(--p);color:#fff;font-size:1.1rem;display:none}
.to-top.show{display:flex}
@media(max-width:991px){.navbar .btn-purple{margin:.5rem 0}.hero{background-position:right -160px center}}
.fbar a{color:var(--g2);text-decoration:underline}
.fbar a:hover{color:#fff}
.js-error{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:#b02a37}
.doc-photo{border-radius:20px;border:4px solid #fff;box-shadow:0 12px 30px rgba(74,18,114,.22);max-width:100%;height:auto}

.hero{padding:4rem 0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22300%22%20height%3D%22300%22%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%2282%22%20r%3D%221.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.6%22/%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2242%22%20r%3D%220.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.45%22/%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%22264%22%20r%3D%221%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.3%22/%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%22227%22%20r%3D%221.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.3%22/%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%2251%22%20r%3D%221.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.3%22/%3E%3Ccircle%20cx%3D%22294%22%20cy%3D%2268%22%20r%3D%221%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.6%22/%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%22208%22%20r%3D%220.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.3%22/%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%22290%22%20r%3D%221%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.45%22/%3E%3Ccircle%20cx%3D%22219%22%20cy%3D%2278%22%20r%3D%220.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.6%22/%3E%3Ccircle%20cx%3D%22162%22%20cy%3D%22291%22%20r%3D%221%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.3%22/%3E%3Ccircle%20cx%3D%22101%22%20cy%3D%22195%22%20r%3D%220.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.6%22/%3E%3Ccircle%20cx%3D%2237%22%20cy%3D%22293%22%20r%3D%220.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.6%22/%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22259%22%20r%3D%221.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.45%22/%3E%3Ccircle%20cx%3D%22243%22%20cy%3D%22237%22%20r%3D%221.3%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.45%22/%3E%3Ccircle%20cx%3D%22132%22%20cy%3D%2297%22%20r%3D%221%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.3%22/%3E%3Ccircle%20cx%3D%22158%22%20cy%3D%22273%22%20r%3D%221.8%22%20fill%3D%22%23ffd66b%22%20fill-opacity%3D%220.45%22/%3E%3C/svg%3E"),radial-gradient(circle at 78% 45%,#8a33b8 0,transparent 55%),linear-gradient(110deg,var(--deep),var(--p))}
.hero-brand{color:var(--g2);font-weight:600;font-size:1.05rem;margin:0 0 .8rem}
.hero .lead{max-width:34rem}
.hero-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.hero-tags a{display:inline-block;padding:.45rem 1rem;border:1px solid rgba(255,214,107,.55);border-radius:50px;color:#fff;text-decoration:none;font-size:.85rem}
.hero-tags a:hover{background:var(--g2);color:var(--deep)}
.zodiac-wrap{max-width:490px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}
.zodiac{width:100%;height:auto;display:block}
.zodiac .spin{transform-origin:260px 260px;animation:zspin 160s linear infinite}
@keyframes zspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.zodiac .spin{animation:none}}
@media(max-width:991px){.hero{background-position:0 0,0 0,0 0}}
.zoomable-img{cursor:zoom-in}
.award{margin:0}
.award img{height:260px;object-fit:contain;background:#fbf3de}
.award h3{font-size:1.05rem;margin:.9rem 0 .2rem}
.award p{font-size:.85rem;color:#6b5a78;margin:0}
