*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18245d;background:#fff}.header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 18px #0001;border-top:5px solid #ef171f}.topbar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px}.brand img{width:300px;max-width:65vw;height:58px;object-fit:contain;object-position:center}.head-actions{display:flex;gap:10px}.head-actions a{padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}.call{color:#27378f;background:#eef1ff}.wa{color:#fff;background:#0b8f4d}nav{display:flex;justify-content:center;gap:28px;padding:11px;border-top:1px solid #eee}nav a{color:#17235d;text-decoration:none;font-weight:700;font-size:14px}.admin-link{color:#d71920}.hero{max-width:1200px;margin:auto;padding:55px 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;background:linear-gradient(135deg,#fff,#f7f8ff)}.eyebrow,.section-title span{font-size:13px;font-weight:800;letter-spacing:1.5px;color:#e51a22}.hero h1{font-size:56px;line-height:1.04;margin:15px 0}.hero h1 span{color:#e51a22}.hero p{font-size:19px;line-height:1.6;color:#4b5575;max-width:650px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;padding:14px 20px;border-radius:9px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.primary{background:#ef171f;color:#fff}.secondary{background:#283a98;color:#fff}.quick{display:flex;gap:10px;flex-wrap:wrap}.quick div{background:#fff;border-left:4px solid #293b98;padding:12px 15px;border-radius:8px;box-shadow:0 5px 18px #17235d12}.quick b,.quick small{display:block}.quick small{color:#6a718c;margin-top:4px}.hero-card{background:#fff;padding:12px;border-radius:16px;box-shadow:0 12px 40px #1a286d18}.hero-card img{width:100%;display:block;border-radius:10px}.section{max-width:1200px;margin:auto;padding:70px 20px}.section-title{text-align:center;margin-bottom:35px}.section-title h2{font-size:38px;margin:8px 0 10px}.section-title p{color:#66708d}.about-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-card{padding:28px;background:#f5f7ff;border-top:5px solid #293b98;border-radius:12px}.about-card h3{color:#e51a22}.about-card p,.contact p{line-height:1.7;color:#58627d}.tests-section{background:#fff}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.package{border:1px solid #e5e7f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #17235d10}.package img{display:block;width:100%;height:auto}.package-info{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.package-info h3{margin:0;font-size:18px}.package-info button{border:0;background:#ef171f;color:#fff;padding:10px 15px;border-radius:7px;font-weight:700;cursor:pointer}.booking-section{background:#f5f7ff;max-width:none;padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}.booking-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:#fff;padding:28px;border-radius:15px;box-shadow:0 10px 35px #17235d12}.field{display:flex;flex-direction:column;gap:7px}.field label{font-weight:700;color:#28356f}.field input,.field select,.field textarea{border:1px solid #ccd1e2;border-radius:8px;padding:12px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#293b98}.full{grid-column:1/-1}.submit{width:100%;font-size:16px}.result{margin-top:20px;padding:18px;border-radius:10px;background:#eaf8ef;color:#116334;font-weight:700}.hidden{display:none}.contact{border-top:1px solid #eee}.contact-grid{grid-template-columns:repeat(4,1fr)}.contact a{color:#e51a22;font-weight:700}.map-btn{display:inline-block;margin-top:22px;background:#293b98;color:#fff;padding:13px 18px;border-radius:8px;text-decoration:none;font-weight:700}footer{background:#15256e;color:#fff;text-align:center;padding:25px}footer img{width:220px;height:50px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:8px}footer p{margin:4px}.admin-page{background:#f4f6fb;min-height:100vh}.admin-wrap{max-width:1100px;margin:auto;padding:30px 18px}.admin-box{background:#fff;border-radius:14px;padding:25px;box-shadow:0 8px 30px #0001}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #eee;text-align:left;font-size:14px}.status{font-weight:700}.status.Pending{color:#b06b00}.status.Confirmed{color:#087b3e}.status.Cancelled{color:#c3141b}.small-btn{border:0;border-radius:6px;padding:7px 9px;cursor:pointer;margin:2px}.confirm{background:#dcf7e8;color:#087b3e}.cancel{background:#ffe3e5;color:#c3141b}.logout{float:right}.login{max-width:420px;margin:12vh auto;padding:25px;background:#fff;border-radius:14px;box-shadow:0 10px 30px #0001}.login input{width:100%;padding:12px;margin:8px 0 15px;border:1px solid #ccd1e2;border-radius:7px}@media(max-width:850px){.hero{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.hero h1{font-size:43px}nav{overflow:auto;justify-content:flex-start;padding-left:18px;white-space:nowrap}.head-actions{display:none}}@media(max-width:560px){.topbar{justify-content:center}.brand img{width:280px}.about-grid,.contact-grid,.booking-form{grid-template-columns:1fr}.full{grid-column:auto}.section-title h2{font-size:30px}.hero{padding-top:35px}.package-info{align-items:flex-start;flex-direction:column}}
