*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(160deg,#0a2470,#123a9e 55%,#0a2470);color:#fff;line-height:1.6}
a{color:#fff}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.topbar{background:rgba(0,0,20,.35);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.18)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}
.logo{font-size:24px;font-weight:900;letter-spacing:.3px;text-decoration:none}.logo span{color:#2dd4bf}
/* User menu: hidden by default — only 3 lines open the drawer, on every screen */
nav.main{display:none}nav.main a{text-decoration:none;font-weight:700;font-size:14px;opacity:.95}nav.main a:hover{color:#2dd4bf}
.burger{display:block;background:#0d9488;border:0;color:#fff;font-size:24px;line-height:1;padding:8px 12px;border-radius:10px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.user-drawer{position:fixed;left:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,#0a2470,#0d9488);padding:20px;z-index:99;transform:translateX(-105%);transition:transform .25s;overflow-y:auto}
.user-drawer.open{transform:none}
.user-drawer a{display:block;color:#fff;text-decoration:none;font-weight:700;padding:11px 14px;border-radius:10px;margin:4px 0}
.user-drawer a:hover{background:rgba(255,255,255,.18)}
.user-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90}
.user-overlay.show{display:block}
.drawer-close{background:transparent;border:0;color:#fff;font-size:26px;float:right;cursor:pointer}
.hero{padding:52px 0 30px;text-align:center}.hero h1{font-size:52px;line-height:1.05;margin:8px 0}.hero p{max-width:760px;margin:0 auto;font-size:18px;opacity:.92}
.pill{display:inline-block;background:#0d9488;padding:6px 16px;border-radius:999px;font-weight:800;font-size:14px}
.btn{display:inline-block;background:#14b8a6;color:#fff;text-decoration:none;font-weight:800;padding:12px 22px;border-radius:12px;border:0;cursor:pointer;font-size:16px}.btn:hover{background:#0d9488}.btn.outline{background:transparent;border:2px solid #fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.card h3{margin-top:0}.card-head{background:#0d9488;margin:-20px -20px 16px;padding:14px 20px;border-radius:18px 18px 0 0;font-weight:900}
.stat{font-size:38px;font-weight:900;color:#5eead4}.muted{opacity:.85}
.bar{height:14px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#5eead4)}
form label{display:block;font-weight:700;margin:12px 0 4px}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#0b2a6b;color:#fff;font-size:16px}textarea{min-height:110px}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid rgba(255,255,255,.18);text-align:left;font-size:15px}
.notice{background:#0d9488;padding:12px 16px;border-radius:12px;font-weight:700}.section{padding:34px 0}h2{font-size:34px;margin:0 0 14px}.footer{border-top:1px solid rgba(255,255,255,.2);padding:24px 0;text-align:center;opacity:.9}
.profile-wrap{position:relative}.profile-btn{background:#0d9488;border:0;color:#fff;font-size:20px;padding:8px 13px;border-radius:50%;cursor:pointer}
.profile-menu{display:none;position:absolute;right:0;top:48px;background:#0b2a6b;border:1px solid rgba(255,255,255,.3);border-radius:14px;min-width:210px;padding:8px;z-index:99;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.profile-menu.open{display:block}.profile-menu a{display:block;color:#fff;text-decoration:none;font-weight:700;padding:10px 12px;border-radius:8px}.profile-menu a:hover{background:#0d9488}
.wa-float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:999px;box-shadow:0 10px 25px rgba(0,0,0,.35);z-index:60}
.preset{margin:4px 6px 4px 0}
.emergency-banner{background:#dc2626;color:#fff;padding:12px 16px;text-align:center;font-weight:700}
.emergency-banner .btn{margin-left:10px;padding:7px 16px;font-size:14px}
.cert{background:#fff;color:#0a2470;border:6px solid #0d9488;border-radius:18px;padding:36px;text-align:center}
.cert h2{color:#0a2470}.cert .stat{color:#0d9488}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:14px}
@media(max-width:820px){.grid,.grid2{grid-template-columns:1fr}.hero h1{font-size:36px}.burger{display:block}nav.main{display:none;width:100%;flex-direction:column}.topbar .wrap{flex-wrap:wrap}}
/* Main page 3D — neat, fast, desktop tilt only */
.hero-3d{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;text-align:left}
.hero-3d h1{text-align:left}.scene{position:relative;perspective:1000px;min-height:260px}
.tilt-card{background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:22px;box-shadow:0 24px 50px rgba(0,0,0,.35);transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}
.tilt-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.45)}
.float-badge{position:absolute;background:#0d9488;color:#fff;font-weight:800;font-size:13px;padding:9px 14px;border-radius:999px;box-shadow:0 12px 25px rgba(0,0,0,.35);animation:floaty 3.2s ease-in-out infinite}
.badge-1{top:-12px;right:8px}.badge-2{bottom:-10px;left:-8px;animation-delay:1.2s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.reveal.visible{opacity:1;transform:none}
.bar i{transition:width 1s ease}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.scene{min-height:230px}.float-badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){.float-badge{animation:none}.reveal{opacity:1;transform:none;transition:none}.tilt-card{transition:none}}
