*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7f8;color:#17242c;font-family:Inter,Arial,sans-serif;line-height:1.6}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}.header{height:78px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);background:rgba(13,35,51,.26);color:#fff}.brand{font-size:1.1rem;font-weight:800;letter-spacing:.16em}.hamb{border:0;background:transparent;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.hamb span{width:27px;height:2px;background:white;display:block}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;z-index:9;transition:.25s}.overlay.show{opacity:1;visibility:visible}.drawer{position:fixed;z-index:10;left:0;top:0;height:100dvh;width:min(340px,86vw);padding:35px 28px;background:#173b59;color:#fff;transform:translateX(-100%);transition:transform .28s ease;box-shadow:10px 0 35px #0002}.drawer.show{transform:translateX(0)}.close{position:absolute;right:22px;top:15px;border:0;background:none;color:#fff;font-size:2.2rem;cursor:pointer}.drawer-brand{font-weight:800;letter-spacing:.14em;margin:25px 0 35px}.navlink{display:block;padding:17px 0;border-bottom:1px solid #ffffff2b;font-size:1.05rem}.navlink:after{content:'›';float:right;font-size:1.4rem}.slideshow{height:100svh;min-height:520px;position:relative;overflow:hidden;background:#263f4e}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071c2b35,transparent 35%,#071c2b25)}footer{background:#142f43;color:#dce5eb;text-align:center;padding:18px;font-size:.78rem;letter-spacing:.04em}.page{max-width:1200px;margin:0 auto;padding:125px 5vw 75px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:#5d8298}.page h1,.detail h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:.3em 0 .45em;letter-spacing:-.035em}.lead{font-size:1.12rem;max-width:760px;color:#52636d}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:42px}.card{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 7px 24px #122d3b0c;display:flex;flex-direction:column}.card img{width:100%;height:225px;object-fit:cover}.cardbody{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.card h2{font-size:1.35rem;line-height:1.25;margin:7px 0 10px}.card p{color:#5a6870;font-size:.94rem}.btn{display:inline-block;background:#173b59;color:white;padding:12px 22px;border-radius:2px;font-weight:700;font-size:.9rem;margin-top:auto}.btn:hover{background:#285a7e}.detail{padding-top:78px;min-height:80vh;display:grid;grid-template-columns:1fr 1fr;background:white}.detailimg{width:100%;height:100%;min-height:580px;object-fit:cover}.detailtext{padding:70px clamp(25px,5vw,75px)}.detailtext h2{font-size:1.15rem;margin:25px 0 4px}.detailtext p{color:#56646c}.note{font-size:.85rem;border-left:3px solid #aac0ce;padding-left:12px;margin:25px 0}.textlink{display:inline-block;margin:18px;color:#234b68;text-decoration:underline}.contactrows{margin-top:40px;max-width:700px}.contactrows a{display:flex;flex-direction:column;border-bottom:1px solid #d5dfe4;padding:20px 0}.contactrows span{font-size:.8rem;color:#657c8a;text-transform:uppercase;letter-spacing:.12em}.contactrows strong{font-size:1.15rem}.about{max-width:900px;min-height:75vh}.about p:not(.lead){max-width:760px;font-size:1.05rem;color:#43535e;margin:25px 0}.about .btn{margin-top:25px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card img{height:190px}.detail{grid-template-columns:1fr}.detailimg{min-height:320px;height:42vh}.detailtext{padding:40px 7vw 55px}.page{padding-top:115px}}@media(max-width:560px){.header{height:68px;padding:0 20px}.brand{font-size:.9rem}.cards{grid-template-columns:1fr}.card img{height:230px}.slideshow{min-height:450px}.page h1,.detail h1{font-size:2.45rem}.lead{font-size:1rem}.detailimg{height:34vh;min-height:250px}.detailtext h2{margin-top:20px}}