*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#11243a;background:#f7fbff}a{color:#0a62b7;text-decoration:none}.top{position:sticky;top:0;z-index:9;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:14px 5%;box-shadow:0 4px 24px #0b4b7d14}.brand a{font-weight:800;font-size:1.3rem;color:#09213b}.brand small{display:block;color:#558}.top nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top nav a{font-size:.88rem;color:#fff;background:linear-gradient(135deg,#063a6c,#0a73b7);border:1px solid #8fc8ef;padding:11px 15px;border-radius:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 20px #003a6a22}.top nav a:hover{background:linear-gradient(135deg,#0aa7df,#064277);transform:translateY(-1px)}.menu{display:none}.info-bar{display:grid;grid-template-columns:1fr 1fr;background:#08233d;color:white}.info-bar div{padding:12px 5%;border-right:1px solid #ffffff22}.info-bar b{display:block;color:#9cd3ff}.hero{min-height:72vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:6% 8%;background:radial-gradient(circle at 80% 20%,#bbebff 0,#ffffff00 35%),linear-gradient(135deg,#061b33,#0d5792 55%,#eaf8ff);color:white}.hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95;margin:0 0 20px}.hero p{font-size:1.15rem;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#8be1ff;font-weight:700}.btn{display:inline-block;background:#08a7df;color:white;padding:12px 20px;border-radius:999px;font-weight:700;border:0;box-shadow:0 10px 30px #004d7a33}.ghost{background:white;color:#0a4e80}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.hero-art{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art img{max-width:100%;height:auto;filter:drop-shadow(0 30px 35px rgba(0,20,50,.35))}.section,.grid,.twocol,.contact,.related,.gallery{padding:5% 7%}.section h2,.gallery h2{font-size:2.2rem}.lead{color:#52667a}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid #dbeaf7;border-radius:28px;padding:28px;box-shadow:0 12px 40px #0a3c6810;transition:.25s}.card:hover{transform:translateY(-7px);box-shadow:0 20px 60px #0a3c6822}.labicon{font-size:3rem;color:#0a8dc4}.pagehero{padding:7% 8%;background:linear-gradient(135deg,#eefaff,#fff);border-bottom:1px solid #dbeaf7}.pagehero h1{font-size:clamp(2rem,5vw,4rem);margin:.2em 0}.pagehero p{max-width:900px;font-size:1.12rem;color:#41556a}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:30px}.twocol>div,.contact form,.contact aside{background:white;border-radius:28px;padding:28px;border:1px solid #dbeaf7}.spec{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0a3c6810}.spec th{background:#083960;color:white;text-align:left}.spec th,.spec td{padding:12px;border-bottom:1px solid #e8f1f7;font-size:.92rem}.tableSearch{width:100%;padding:14px 18px;border:1px solid #b9d4e6;border-radius:16px;margin:0 0 18px;font-size:1rem}.faq details{background:white;margin:12px 0;border-radius:18px;padding:18px;border:1px solid #dbeaf7}.faq summary{font-weight:800;cursor:pointer}.related{display:flex;gap:16px;justify-content:center}.related a{background:#e8f7ff;padding:14px 22px;border-radius:999px;font-weight:700}.gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery figure{min-height:170px;margin:0;border-radius:28px;background:linear-gradient(135deg,#0d5792,#e7f9ff);color:white;display:flex;align-items:end;padding:24px;font-weight:800}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}label{display:block;font-weight:700;margin:12px 0}input,textarea{width:100%;padding:14px;border:1px solid #bfd8e9;border-radius:14px;margin-top:6px}textarea{min-height:160px}footer{background:#061b33;color:#dff3ff;padding:5% 7%}footer a{color:#b9e7ff}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:28px}footer ul{padding-left:18px}.counter{background:#ffffff12;padding:10px;border-radius:12px}.note{color:#617488}@media(max-width:900px){.hero,.twocol,.contact,.info-bar{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.gallery>div{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}.top{align-items:flex-start}.menu{display:block}.top nav{display:none;width:100%;padding-top:15px}.top nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero-art{display:none}}
/* Corrected sticky specification table headings */
.spec thead th,.spec th{position:sticky;top:118px;z-index:6;background:#083960;color:#fff;box-shadow:0 2px 0 #0a5e91;}
.spec{overflow:visible;}
@media(max-width:900px){.spec thead th,.spec th{top:0;}}

.breadcrumb{max-width:1180px;margin:16px auto 0;padding:10px 18px;color:#55708c;font-size:.95rem}.breadcrumb a{color:#0b63ce;font-weight:700;text-decoration:none}.breadcrumb span{margin:0 6px}
