*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#14202b;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 5vw;background:#fffffff0;border-bottom:1px solid #d7e0e6;backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;min-width:180px}.brand small,.brand b{display:block}.brand small{color:#5f6f7b;font-size:12px}.brand-logo{display:block;width:180px;max-width:32vw;height:auto}.mark{display:grid;place-items:center;width:44px;height:44px;background:#0b6f8f;color:white;font-size:24px;font-weight:800}nav{display:flex;gap:22px;flex-wrap:wrap;font-weight:800;font-size:14px}section{padding:74px 6vw}.hero{min-height:640px;color:white;background-size:cover;background-position:center;display:grid;align-content:center}.hero h1,.sub h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:0 0 22px;max-width:1000px}.lead{max-width:780px;font-size:19px;line-height:1.7;color:#d8e4ea}.hero p:first-child,.sub p:first-child,.eyebrow{color:#e49b35;font-weight:800}.btn{display:inline-flex;margin:16px 12px 0 0;padding:14px 20px;background:#e49b35;color:#081d29;font-weight:800}.btn.ghost{background:transparent;color:white;border:1px solid #ffffff88}.sub{color:white;background:linear-gradient(90deg,#071c28,#0b6f8f)}h2{font-size:clamp(30px,4vw,52px);line-height:1.1;color:#08384c}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{display:block;background:white;border:1px solid #d7e0e6}.card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eef3f5}.card span,.news time{display:block;color:#0b6f8f;font-weight:800;font-size:12px;padding:18px 18px 0}.card h3{font-size:23px;padding:0 18px 20px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{background:#eef4f6;border:1px solid #d8e5eb;padding:10px 14px;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:white;border:1px solid #d7e0e6}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:50px;background:white}.lines{display:grid;gap:12px}.lines p{margin:0;padding-bottom:12px;border-bottom:1px solid #d7e0e688;line-height:1.75;color:#344754;overflow-wrap:anywhere}.newsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news{display:block;background:white;border-top:4px solid #0b6f8f;padding:24px}.news h3{font-size:24px}footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 6vw;background:#071c28;color:white}footer h2{color:white}address{font-style:normal;line-height:1.8}.more{display:inline-block;margin-top:28px;color:#0b6f8f;font-weight:800}@media(max-width:900px){.topbar,.detail,footer{grid-template-columns:1fr;display:grid}.grid,.newsgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid,.newsgrid,.gallery{grid-template-columns:1fr}.hero h1,.sub h1{font-size:40px}}