*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}img{max-width:100%}a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.demo-note{margin:0;padding:10px;text-align:center;font-size:.75rem;opacity:.85}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:#fbfaf7;color:#22282c}a{color:inherit}h1,h2,h3,.lg{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}
.hd{display:flex;justify-content:space-between;align-items:center;padding:20px 6vw}.lg{font-size:1.6rem;line-height:1}.lg small{display:block;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase}.hd a{font-weight:700;color:#0d5c63}
.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center;padding:40px 6vw 80px}
.fan{position:relative;height:360px}.fan i{position:absolute;left:40%;bottom:0;width:90px;height:300px;border-radius:8px;transform-origin:50% 92%;transform:rotate(var(--r));box-shadow:0 6px 18px #0002;border:6px solid #fff;border-bottom-width:50px}
.k{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:#0d5c63;font-weight:700}h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.05}.tx>p{font-size:1.08rem;max-width:50ch}.rt b{font-size:1.5rem}.stars{color:#0d5c63}
.btn{display:inline-block;background:#0d5c63;color:#fff;font-weight:700;text-decoration:none;padding:15px 28px;border-radius:2px}
.svc{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #22282c33;border-bottom:1px solid #22282c33}.svc div{padding:34px 6vw 34px 3vw;border-right:1px solid #22282c33}.svc h3{font-size:1.5rem}.svc p{margin:6px 0 0}
.rv{padding:70px 6vw}.rv h2{font-size:2.2rem;margin-bottom:30px}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.chip{margin:0;background:#fff;box-shadow:0 10px 30px -14px #0004;padding:0 0 22px}.sw{height:70px}.chip blockquote{margin:18px 22px 10px}.chip figcaption{margin:0 22px;font-weight:700}
.cta{text-align:center;background:#22282c;color:#fbfaf7;padding:60px 6vw}.cta h2{font-size:2.2rem;margin-bottom:18px}.cta .btn{background:#fbfaf7;color:#0d5c63}footer{text-align:center;padding:20px;font-size:.85rem}.fab{display:none}
@media(max-width:800px){.hero,.row,.svc{grid-template-columns:1fr}.fan{height:240px}.fan i{height:200px;width:64px}.fab{display:block;position:fixed;right:14px;bottom:14px;background:#0d5c63;color:#fff;padding:14px 20px;font-weight:700;text-decoration:none;border-radius:2px}}