@charset "UTF-8";.tt-revamp{--acc: #22c58b;--acc-2: #3ddfb0;--on-acc: #062018;--acc-soft: rgba(34, 197, 139, .14);--g-hero: linear-gradient(150deg, #070b12 0%, #0c1626 55%, #0a1220 100%);--hero-ink: #eef2f7;--hero-muted: rgba(232, 240, 250, .72);--body-bg: #f7f9fb;--body-alt: #eef2f6;--body-ink: #0e1420;--body-muted: #5b6675;--card: #ffffff;--card-line: #e5eaf1;--head-font: "Inter", -apple-system, "Segoe UI", sans-serif;--head-weight: 700;--head-track: -.02em;--sp: 1;--font-heading: var(--head-font);--gradient-primary: linear-gradient(135deg, var(--acc), var(--acc-2));--primary-color: var(--acc);--primary-light: var(--acc);--accent-color: var(--acc);--text-color: var(--body-ink);--text-muted: var(--body-muted);--bg-color: var(--body-bg);--bg-subtle: var(--body-alt);background:var(--body-bg);color:var(--body-ink)}.tt-revamp a{color:var(--acc);text-decoration:none}.tt-revamp a:hover{color:var(--acc-2);text-decoration:none}.tt-revamp summary::-webkit-details-marker{display:none}.tt-revamp summary{list-style:none}.tt-revamp .tt-plus{transition:transform .2s ease}.tt-revamp details[open] .tt-plus{transform:rotate(45deg)}.tt-revamp .sup-grid{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}@media(max-width:860px){.tt-revamp .sup-grid{grid-template-columns:1fr}}@keyframes ttFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ttRotIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ttBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ttDash{to{stroke-dashoffset:-96}}@keyframes ttFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ttPulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tt-revamp *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{--primary-color: #0e7490;--primary-dark: #164e63;--primary-light: #22d3ee;--accent-color: #0891b2;--text-color: #111827;--text-muted: #6b7280;--bg-color: #ffffff;--bg-subtle: #f8fafc;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gradient-primary: linear-gradient(135deg, #0e7490 0%, #0891b2 50%, #0284c7 100%);--gradient-hero: linear-gradient(135deg, #0a1628 0%, #0c2d48 50%, #0f172a 100%);--gradient-accent: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--text-color);background:var(--bg-color);line-height:1.6;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;letter-spacing:.01em}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #0e74904d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0e749066;text-decoration:none}.btn--outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn--outline:hover{background:var(--primary-color);color:#fff;text-decoration:none;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-blur-in{animation:fadeInBlur .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}
