:root{--ink:#071510;--lime:#b7f34a;--green:#0a7f54;--paper:#f3f2ea;--white:#fffefa;--muted:#68756f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2));background:var(--ink);color:white;position:sticky;top:0;z-index:20}.brand{color:var(--lime);font-weight:900;letter-spacing:.12em}.brand small{color:#9eaaa5;font-size:8px;margin-left:10px}nav{display:flex;gap:25px;font-size:12px;font-weight:700}main>section{width:min(1160px,calc(100% - 40px));margin:auto;padding:88px 0;border-bottom:1px solid #cfd2ca}.hero{width:100%;max-width:none;padding:110px max(24px,calc((100% - 1160px)/2));background:radial-gradient(circle at 80% 20%,#174a38,var(--ink) 45%);color:white}.hero h1{max-width:900px;margin:16px 0;font-size:clamp(54px,8vw,105px);line-height:.92;letter-spacing:-.065em;text-transform:capitalize}.hero>p:not(.eyebrow){max-width:720px;color:#aeb9b4;font-size:19px;line-height:1.65}.eyebrow{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}h2{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0 28px}h3{letter-spacing:-.03em}.meta{display:flex;gap:40px;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff22;font-size:10px;color:#8b9992}.meta span{display:flex;flex-direction:column;gap:4px}.meta b{color:white}.meta .rating{color:var(--lime)}.answer{margin-top:-35px!important;padding:34px!important;background:var(--white);box-shadow:0 20px 55px #0715101f;position:relative}.answer h2{font-size:28px;margin:8px 0}.answer p:last-child{color:var(--muted);line-height:1.7}.cards,.cases{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8ccc4;border-left:1px solid #c8ccc4}.cards article,.cases article{min-height:190px;padding:24px;border-right:1px solid #c8ccc4;border-bottom:1px solid #c8ccc4;background:var(--white)}.cards span,.cases span{color:var(--green);font-size:9px;font-weight:900}.cards h3,.cases h3{margin-top:50px}.cards p,.cases p{color:var(--muted);font-size:12px;line-height:1.6}.tables{display:grid;gap:18px}.tables table{width:100%;border-collapse:collapse;background:var(--white)}caption{text-align:left;padding:18px 20px;font-weight:850;font-size:18px}th,td{padding:13px 20px;border-top:1px solid #dde0d8;text-align:left;font-size:12px}th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.note{color:var(--muted);font-size:11px}.cases{grid-template-columns:repeat(2,1fr)}.faqs{border-top:1px solid #c8ccc4}.faqs details{border-bottom:1px solid #c8ccc4;padding:22px 0}.faqs summary{font-weight:800;cursor:pointer}.faqs p{color:var(--muted);line-height:1.7}.author{display:grid;grid-template-columns:130px 1fr;gap:35px;align-items:center}.avatar{width:130px;height:130px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:italic 44px Georgia}.author h2{font-size:38px;margin:8px 0}.author p:last-child{color:var(--muted);line-height:1.7}footer{padding:55px max(24px,calc((100% - 1160px)/2));background:var(--ink);color:white;display:flex;justify-content:space-between}.whatsapp{position:fixed;right:20px;bottom:20px;padding:16px 20px;background:#13a868;color:white;box-shadow:0 15px 35px #07151055;font-size:11px}.whatsapp b{margin-left:6px}@media(max-width:760px){body{padding-bottom:70px}header nav{display:none}.hero{padding-top:75px}.meta{display:grid;grid-template-columns:1fr 1fr}.cards,.cases{grid-template-columns:1fr}.author{grid-template-columns:1fr}.whatsapp{right:50%;bottom:9px;width:92%;text-align:center;transform:translateX(50%)}main>section{padding:65px 0}}
.longform{max-width:980px}.longform .lead{font-size:20px;line-height:1.8;color:#33433c}.longform h2{font-size:clamp(30px,4vw,48px);margin-top:54px}.longform h3{font-size:22px;margin-top:32px}.longform p,.longform li{font-size:16px;line-height:1.85;color:#33433c}.longform ul{padding-left:22px}.longform .checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.longform .checklist li{background:var(--white);border:1px solid #d8ddd5;padding:14px 16px;list-style:none}.directory-link{color:var(--lime)}
@media(max-width:760px){header{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;gap:14px;flex-wrap:wrap}header nav{display:flex;width:100%;overflow-x:auto;gap:16px;padding-bottom:4px}header nav a{white-space:nowrap}.longform .checklist{grid-template-columns:1fr}}


/* Telegram floating CTA — added above existing WhatsApp */
.telegram{position:fixed;right:20px;bottom:85px;z-index:1000;display:flex;align-items:center;gap:9px;padding:14px 18px;border-radius:999px;background:linear-gradient(120deg,#1da1f2,#5568ff,#a447ff,#ff3c8d,#1da1f2);background-size:300% 300%;color:#fff;font-size:12px;font-weight:900;letter-spacing:.01em;box-shadow:0 14px 38px rgba(61,72,255,.38),0 0 0 2px rgba(255,255,255,.65);animation:telegramGradient 3s ease infinite,telegramPulse 1.55s ease-in-out infinite;text-decoration:none}.telegram svg{width:20px;height:20px;display:block;flex:0 0 auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.telegram-badge{position:absolute;top:-9px;right:-5px;min-width:37px;height:20px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#fff36a,#ff9d00,#ff315f);color:#08130e;font-size:9px;font-weight:950;box-shadow:0 7px 18px rgba(255,92,39,.38);animation:telegramBlink .9s steps(2,end) infinite}.telegram:hover,.telegram:focus-visible{filter:saturate(1.2) brightness(1.05);outline:none}@keyframes telegramGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes telegramPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 14px 38px rgba(61,72,255,.38),0 0 0 0 rgba(55,163,255,.45)}50%{transform:translateY(-3px) scale(1.025);box-shadow:0 17px 44px rgba(130,62,255,.48),0 0 0 11px rgba(55,163,255,0)}}@keyframes telegramBlink{0%,49%{opacity:1;transform:scale(1)}50%,100%{opacity:.3;transform:scale(.96)}}
@media(max-width:760px){.telegram{right:50%;bottom:74px;width:92%;justify-content:center;text-align:center;transform:translateX(50%);padding:14px 18px}.telegram:hover,.telegram:focus-visible{transform:translateX(50%)}@keyframes telegramPulse{0%,100%{transform:translateX(50%) translateY(0) scale(1);box-shadow:0 14px 38px rgba(61,72,255,.38),0 0 0 0 rgba(55,163,255,.45)}50%{transform:translateX(50%) translateY(-3px) scale(1.01);box-shadow:0 17px 44px rgba(130,62,255,.48),0 0 0 9px rgba(55,163,255,0)}}}
@media(prefers-reduced-motion:reduce){.telegram,.telegram-badge{animation:none}}
