*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#103040;--o:#e8820c;--oh:#ff9520;--og:rgba(232,130,12,0.18);--ol:rgba(232,130,12,0.07);--bg:#0c1a24;--b2:#0e1f2b;--b3:#112633;--b4:#16303f;--t:#f0f0f0;--t2:#bbb;--t3:#7a8f9e;--t4:#4a6070;--bd:rgba(255,255,255,0.06);--bd2:rgba(255,255,255,0.1);--R:16px;--M:960px}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--t);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--M);margin:0 auto;padding:0 20px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,0.08);padding:0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:96px}
.nav-logo img{height:80px;width:auto;transition:height 0.3s}
.nav-r{display:flex;align-items:center;gap:24px}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{font-weight:500;font-size:clamp(.92rem,1.8vw,1rem);color:var(--primary);transition:color 0.3s;position:relative}
.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--o);transition:width 0.35s cubic-bezier(.16,1,.3,1)}
.nav-links a:hover::after{width:100%}
.nav-links a:hover{color:var(--o)}
.nav-cta{padding:10px 22px;background:var(--o);color:#fff;border-radius:10px;font-size:clamp(.92rem,1.8vw,1rem);font-weight:600;transition:all 0.3s;border:none;cursor:pointer;text-decoration:none}
.nav-cta:hover{background:var(--oh)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:1002}
.hamburger span{display:block;width:24px;height:2px;background:var(--primary);transition:all 0.4s cubic-bezier(.16,1,.3,1);border-radius:2px}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{position:fixed;top:96px;left:0;right:0;background:#fff;transform:translateY(-120%);transition:transform 0.5s cubic-bezier(.16,1,.3,1);z-index:999;padding:32px 24px;box-shadow:0 30px 80px rgba(0,0,0,0.25);border-bottom:3px solid var(--o)}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{display:block;padding:16px 0;font-size:1.15rem;font-weight:600;color:var(--primary);border-bottom:1px solid rgba(0,0,0,0.06);transition:color 0.3s,padding-left 0.3s}
.mobile-menu a:hover{color:var(--o);padding-left:8px}
.mobile-menu a:last-child{border-bottom:none}
@media(max-width:768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}}
.content{padding:60px 0 80px}
.content h1{font-size:clamp(1.5rem,4vw,2.3rem);font-weight:700;margin-bottom:30px;line-height:1.3;color:var(--t)}
.content h2{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;margin:30px 0 10px;line-height:1.3;color:var(--t)}
.content p{margin-bottom:15px;line-height:1.7;color:var(--t2);font-size:clamp(.92rem,1.8vw,1rem)}
.content ul{margin:0 0 15px 20px;line-height:1.7;color:var(--t2);font-size:clamp(.92rem,1.8vw,1rem)}
.content ul li{margin-bottom:5px}
.content a{color:var(--o);text-decoration:underline}
.content a:hover{color:var(--oh)}
.footer{padding:60px 0 20px;border-top:1px solid var(--bd)}
.footer-grid{display:grid;grid-template-columns:42% 28% 28%;gap:20px;margin-bottom:40px}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr;text-align:center}}
.footer-col h3{font-size:clamp(.85rem,1.6vw,.95rem);font-weight:700;color:var(--t);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px}
.footer-col a,.footer-col p{font-size:clamp(.9rem,1.8vw,1rem);color:var(--t3);display:block;margin-bottom:8px;transition:color 0.3s}
.footer-col a:hover{color:var(--o)}
.footer-partner img{max-height:55px;opacity:0.8;transition:opacity 0.3s;background:rgba(255,255,255,0.92);border-radius:8px;padding:8px 12px}
.footer-partner img:hover{opacity:1}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-radius:16px;margin-top:8px;flex-wrap:wrap;gap:16px}
@media(max-width:640px){.footer-bottom{flex-direction:column;align-items:center;text-align:center}}
.footer-logo-wrap{display:inline-block}
.footer-logo-wrap img{max-width:120px;height:auto}
.footer-copy{font-size:clamp(.88rem,1.6vw,.95rem);color:#4a6070}
.footer-social{display:flex;gap:12px;align-items:center}
.footer-social a{display:flex;align-items:center;justify-content:center;width:64px;height:80px;border-radius:14px;background:#f5f5f5;border:1px solid rgba(0,0,0,0.08);transition:all 0.3s}
.footer-social a:hover{border-color:var(--o);background:var(--ol);transform:translateY(-3px)}
.footer-social svg{width:32px;height:32px;fill:#103040;transition:fill 0.3s}
.footer-social a:hover svg{fill:var(--o)}
.btt{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--o);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px var(--og);z-index:900;opacity:0;transform:translateY(20px) scale(0.8);transition:all 0.4s cubic-bezier(.16,1,.3,1);pointer-events:none;font-size:1rem}
.btt.show{opacity:1;transform:none;pointer-events:auto}
.btt:hover{transform:translateY(-2px) scale(1.05)}

/* Production hardening */
.mm-link-accent{color:var(--o)}
.mm-link-whatsapp{color:#25D366}
.text-center{text-align:center}
.sec-no-top{padding-top:0}
.sec-steps{background:var(--b2);border-radius:32px;margin:0 8px}
.tl-cta-text{font-weight:600;margin-bottom:16px}
.footer-address{margin-top:8px;font-size:clamp(.85rem,1.6vw,.92rem);color:var(--t4)}
.footer-subtitle{margin-top:16px}
.classic-analytics-logo{margin-top:20px;border-radius:8px;background:rgba(255,255,255,.95);padding:12px 16px;max-width:100%}
.wa-svg{fill:#25D366;stroke:none}
