*{box-sizing:border-box}body{margin:0;font-family:Inter,'Helvetica Neue',Arial,sans-serif;color:#4A4A4A;line-height:1.6;background:#fff}
h1,h2,h3,nav,.btn,.wm,.tile b{font-family:'Saira Semi Condensed',sans-serif}a{color:#2A8F87}img{max-width:100%}
.top{display:flex;justify-content:space-between;align-items:center;padding:10px 36px;border-bottom:1px solid #EFE9E5;background:#fff;position:sticky;top:0;z-index:10}
.brand img{height:56px;width:auto;display:block}nav a{color:#2A8F87;text-decoration:none;font-size:18px;margin-left:26px}nav a.on,nav a:hover{color:#35BDB2;border-bottom:2px solid #35BDB2}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:#2A8F87;margin:5px 0;border-radius:2px}
.hero{background:#EFE9E5;text-align:center;padding:40px 24px 56px}.herologo{width:320px}.hero h1{font-size:44px;font-weight:600;color:#2A8F87;margin:20px 0 6px;line-height:1.15}
.btn{display:inline-block;background:#35BDB2;color:#fff;padding:12px 24px;margin:12px 6px 0 0;border-radius:3px;text-decoration:none;font-size:18px;font-weight:600;border:2px solid #35BDB2;cursor:pointer}.btn:hover{background:#2A8F87;border-color:#2A8F87}
.btn.alt,.btn2{background:#fff;color:#2A8F87}.wrap{max-width:1100px;margin:auto;padding:40px 36px}.center{text-align:center}
h1{color:#2A8F87;font-size:38px;font-weight:600;margin:0 0 12px}h2{color:#35BDB2;font-weight:400;font-size:28px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ddd;padding-bottom:6px;margin-top:32px}
h3{color:#2A8F87;margin:0 0 8px}h3.g{color:#35BDB2;font-size:22px;margin:28px 0 12px}.more{font-weight:700}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cols div,.card,.box{background:#EFE9E5;padding:18px 22px;border-radius:3px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.tile{display:flex;flex-direction:column;text-decoration:none;color:#4A4A4A;background:#EFE9E5;border-radius:3px;padding:12px;transition:transform .15s}.tile:hover{transform:translateY(-2px)}
.tl{height:90px;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:8px}.tl.dark,.logo.dark{background:#2b2b2b}.tl img{max-height:70px;max-width:100%;object-fit:contain}.tile b{font-size:18px;color:#2A8F87}.tile small{color:#888}
.wm{font-size:30px;font-weight:600;letter-spacing:6px;color:#2A8F87;text-transform:uppercase}.wm.big{font-size:52px;letter-spacing:10px}.note{font-size:14px;color:#888;font-style:italic}
.bp{max-width:1000px;margin:auto;padding:24px 36px 48px}.crumb{font-size:14px;color:#888}.bhead{display:flex;gap:36px;align-items:center;background:#EFE9E5;padding:32px;border-radius:3px;margin:16px 0 28px}
.logo{width:260px;height:140px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:3px;flex:none}.logo img{max-width:220px;max-height:110px}.bhead h1{font-size:40px;margin:0}.t{color:#888;font-style:italic;margin:4px 0 0}
.box{margin:18px 0}.cert{border-left:4px solid #35BDB2;padding:8px 14px;background:#f6fbfa;margin:18px 0}
.two{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:20px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:4px}.full{grid-column:1/-1}
input,select,textarea{padding:10px;border:1px solid #ccc;border-radius:3px;font:inherit;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid #35BDB2;border-color:#35BDB2}.hp{display:none}.small{font-size:14px}
footer{background:#35BDB2;color:#fff;padding:28px 36px;font-size:14px}footer a{color:#fff}.fwrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:800px){.top{padding:8px 16px}.brand img{height:44px}.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #EFE9E5;flex-direction:column;padding:8px 16px}nav.open{display:flex}nav a{margin:0;padding:12px 0;border-bottom:1px solid #EFE9E5}nav a.on{border-bottom:1px solid #EFE9E5}
.hero h1{font-size:30px}.herologo{width:220px}.wrap,.bp{padding:28px 18px}.cols{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:repeat(2,1fr)}.bhead{flex-direction:column;align-items:flex-start;padding:20px}.logo{width:100%}.two,.form,.fwrap{grid-template-columns:1fr}h1{font-size:30px}}
