@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary: #0a3d91;--primary-dark: #072c6b;--primary-light: #1e5fc7;--accent-gold: #f59e0b;--accent-cyan: #06b6d4;--pml-red: #dc2626;--pml-yellow: #facc15;--pml-blue: #0284c7;--dark-bg: #0b1329;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b}body{font-family:Plus Jakarta Sans,sans-serif;color:var(--text-main);background-color:#f8fafc;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:Outfit,sans-serif}.navbar-glass{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-scrolled{background:#fffffffa;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a}.nav-link-custom{position:relative;transition:color .2s ease}.nav-link-custom:after{content:"";position:absolute;width:0%;height:2.5px;bottom:-4px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#0284c7,#2563eb);transition:width .25s ease;border-radius:9999px}.nav-link-custom:hover:after,.nav-link-custom.active:after{width:80%}.nav-link-custom.active{color:#0284c7!important;font-weight:700}.hero-gradient{background:radial-gradient(circle at 10% 20%,rgba(2,132,199,.12) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(220,38,38,.06) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(250,204,21,.05) 0%,transparent 50%),#fff}.card-hover-effect{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-hover-effect:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d}.badge-iso{background:linear-gradient(135deg,#1e3a8a,#0284c7);color:#fff;font-weight:600;box-shadow:0 2px 8px #0284c740}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;background:#0284c71a;color:#0284c7;border:1px solid rgba(2,132,199,.2)}html{scroll-behavior:smooth;scroll-padding-top:5rem}.modal-overlay{background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;border-radius:1rem}.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border:0}.floating-wa-btn{position:fixed;bottom:24px;right:24px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 10px 20px #25d36666;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.floating-wa-btn:hover{transform:scale(1.1) rotate(6deg);box-shadow:0 14px 28px #25d36680;color:#fff}@keyframes softPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.animate-soft-pulse{animation:softPulse 2.5s infinite}.app-page{animation:fadeInPage .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeInPage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.article-toc{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:1rem;padding:1.5rem}.article-toc a{transition:all .2s ease}.article-toc a:hover{color:#0284c7;padding-left:4px}.article-table-container{overflow-x:auto;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.article-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.article-table th{background:#f1f5f9;color:#0f172a;font-weight:700;padding:.875rem 1rem;border-bottom:2px solid #cbd5e1;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.article-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.article-table tr:nth-child(2n) td{background-color:#f8fafc}.article-table tr:hover td{background-color:#f0fdf4}.step-number-badge{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-weight:800;font-size:.9rem;box-shadow:0 4px 6px -1px #0284c74d;flex-shrink:0}#app-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:9999}#app-toast.show{transform:translate(-50%) translateY(0);opacity:1}
