
.ts-page{background:#f7faf8;color:#17352d}
.ts-hero{max-width:1180px;margin:auto;padding:60px 24px 45px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}
.ts-eyebrow{display:inline-block;color:#14735c;font-size:13px;font-weight:900;letter-spacing:.1em;margin-bottom:13px}
.ts-hero h1{margin:0 0 18px;max-width:650px;font-size:52px;line-height:1.05;letter-spacing:-.035em;color:#0d3b30}
.ts-lead{margin:0;color:#53675f;font-size:18px;line-height:1.65}
.ts-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.ts-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 21px;border-radius:12px;font-weight:800;text-decoration:none}
.ts-primary{background:#0d6b54;color:#fff}
.ts-secondary{background:#fff;color:#0d5c49;border:1px solid #bad8cd}
.ts-photo{position:relative}
.ts-photo img{display:block;width:100%;height:460px;object-fit:cover;border-radius:25px;box-shadow:0 22px 55px rgba(13,59,48,.18)}
.ts-badge{position:absolute;left:-18px;bottom:22px;max-width:225px;padding:15px 17px;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(13,59,48,.18);font-weight:800;line-height:1.4}
.ts-badge small{display:block;color:#138161;font-weight:900;margin-bottom:3px}
.ts-summary{max-width:1132px;margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.ts-summary article{padding:23px;background:#e7f4ef}
.ts-summary article:first-child{border-radius:17px 0 0 17px}
.ts-summary article:last-child{border-radius:0 17px 17px 0}
.ts-summary strong{display:block;margin-bottom:5px;color:#0d4c3e}
.ts-summary span{color:#567067;line-height:1.5}
.ts-section{max-width:1132px;margin:auto;padding:20px 24px 65px}
.ts-heading{max-width:720px;margin-bottom:28px}
.ts-heading h2{margin:0 0 11px;color:#0d3b30;font-size:38px}
.ts-heading p{margin:0;color:#60736c;font-size:17px;line-height:1.6}
.ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ts-card{background:#fff;border:1px solid #dce8e3;border-radius:18px;padding:24px;box-shadow:0 8px 25px rgba(13,59,48,.055)}
.ts-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:13px;background:#e6f6ef;font-size:21px;font-weight:900;color:#10644f}
.ts-card h3{margin:0 0 8px;color:#143f34;font-size:19px}
.ts-card p{margin:0;color:#65746f;line-height:1.58}
.ts-split{max-width:1132px;margin:0 auto 65px;padding:0 24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}
.ts-split img{display:block;width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 18px 44px rgba(13,59,48,.14)}
.ts-dark{background:#0d3b30;color:#fff;padding:35px;border-radius:22px}
.ts-dark .ts-eyebrow{color:#83e7c1}
.ts-dark h2{color:#fff;font-size:35px;margin:0 0 14px}
.ts-dark p{color:#d6e9e2;line-height:1.65}
.ts-checks{list-style:none;padding:0;margin:20px 0 0}
.ts-checks li{display:flex;gap:10px;margin:12px 0;color:#eef9f5}
.ts-checks b{color:#76e8bc}
.ts-warning{max-width:1084px;margin:0 auto 65px;padding:32px;border-radius:20px;background:#fff7e7;border:1px solid #efd9a4}
.ts-warning h2{margin:0 0 10px;color:#604618}
.ts-warning p,.ts-warning li{color:#705b32;line-height:1.65}
.ts-final{padding:60px 24px;text-align:center;background:#123f34}
.ts-final h2{margin:0 auto 11px;color:#fff;font-size:39px}
.ts-final p{max-width:650px;margin:auto;color:#d3e8e0;font-size:17px;line-height:1.6}
.ts-final .ts-actions{justify-content:center}
.ts-final .ts-secondary{background:transparent;color:#fff;border-color:#7cae9e}
@media(max-width:850px){.ts-hero,.ts-split{grid-template-columns:1fr}.ts-hero h1{font-size:40px}.ts-grid{grid-template-columns:1fr 1fr}.ts-photo img{height:360px}}
@media(max-width:600px){.ts-hero{padding:30px 16px;gap:27px}.ts-hero h1{font-size:34px}.ts-lead{font-size:16px}.ts-actions{flex-direction:column}.ts-btn{width:100%;box-sizing:border-box}.ts-photo img{height:290px;border-radius:19px}.ts-badge{position:static;max-width:none;margin-top:12px}.ts-summary{grid-template-columns:1fr;padding:0 16px}.ts-summary article,.ts-summary article:first-child,.ts-summary article:last-child{border-radius:0}.ts-summary article:first-child{border-radius:16px 16px 0 0}.ts-summary article:last-child{border-radius:0 0 16px 16px}.ts-section,.ts-split{padding-left:16px;padding-right:16px}.ts-grid{grid-template-columns:1fr}.ts-heading h2,.ts-dark h2,.ts-final h2{font-size:29px}.ts-split img{height:280px}.ts-dark{padding:25px 20px}.ts-warning{margin-left:16px;margin-right:16px;padding:24px 20px}}
