*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20313a;background:#fbfcfc;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.62}a{color:#077974}.wrap{width:min(1160px,calc(100% - 36px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;z-index:1000}.topbar{background:#172c38;color:#d9eae9;font-size:12px}.topbar>.wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.topbar a{color:#d9eae9}header{background:white;position:sticky;top:0;z-index:99;border-bottom:1px solid #e4e9e8}.nav{min-height:76px;display:flex;align-items:center;gap:22px}.nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1a3541;font-size:20px}.nav .brand img{border-radius:7px}.nav nav{margin-left:auto;display:flex;gap:20px}.nav nav a{font-size:14px;color:#34444c;text-decoration:none}.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#087e77;color:white!important;font-weight:700;padding:12px 20px;min-height:48px;text-decoration:none}.hero{background:linear-gradient(110deg,#152f3d,#165b5e);color:#fff;padding:70px 0 75px}.hero .wrap{max-width:1160px}.hero .eyebrow{color:#a2e2d4;text-transform:uppercase;font-weight:750;letter-spacing:.12em;font-size:12px}.hero h1{font-size:clamp(36px,5.1vw,64px);line-height:1.11;max-width:830px;margin:18px 0 24px;letter-spacing:-.04em}.hero p:not(.eyebrow){max-width:720px;color:#e8f2f0;font-size:17px}.hero .cta{margin-top:16px;background:#f7f8f6;color:#163b3e!important}.bread{font-size:13px;color:#566872;padding:26px 0}section.wrap{padding:26px 0 52px}h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.025em;margin:0 0 12px;line-height:1.2}.desc{max-width:760px;color:#596a73}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.gallery figure{background:#fff;border:1px solid #e4e9e8;border-radius:13px;overflow:hidden;margin:0}.gallery img{display:block;width:100%;height:240px;object-fit:cover}.gallery figcaption{font-size:13px;color:#52636c;padding:12px}.detail .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.cards article{border-radius:13px;border:1px solid #e2e8e7;padding:20px;background:#fff}.cards h3{font-size:17px;margin:0 0 8px}.cards p{margin:0;color:#596972;font-size:15px}.action{background:#e8f5f1;border-radius:16px;margin-top:5px}.action,.related{padding-inline:22px!important}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.secondary{display:inline-flex;align-items:center;border:1px solid #a9cdc2;border-radius:10px;color:#114c49;padding:12px 20px;text-decoration:none;font-weight:700}.related a{display:inline-block;margin:8px 20px 8px 0}footer{background:#182d39;color:#dfeae9;margin-top:32px;padding:36px 0;font-size:14px}footer a{color:white}@media(max-width:980px){.nav{flex-wrap:wrap;padding:12px 0}.nav nav{order:3;width:100%;margin:0;display:flex;flex-wrap:wrap;gap:14px}}@media(max-width:700px){.wrap{width:min(1160px,calc(100% - 28px))}.nav{gap:12px}.nav .brand{font-size:18px}.nav>.cta{margin-left:auto;font-size:13px;padding:8px 10px;min-height:42px}.nav nav{gap:11px}.nav nav a{font-size:13px}.hero{padding:52px 0}.hero p:not(.eyebrow){font-size:16px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery img{height:190px}.gallery figcaption{padding:8px;font-size:12px}.detail .cards{grid-template-columns:1fr}.action,.related{padding-inline:15px!important}}@media(max-width:450px){.gallery{grid-template-columns:1fr}.gallery img{height:240px}.nav>.cta{font-size:12px}.nav nav a{font-size:12px}}