#back-to-top[data-astro-cid-wlspcwf4]{position:fixed;bottom:20px;right:20px;background-color:#2e8b57;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;display:none;z-index:1000;transition:opacity .3s}#back-to-top[data-astro-cid-wlspcwf4]:hover{opacity:.8}.footer[data-astro-cid-sz7xmlte]{background-color:var(--primary-color);color:#fff;padding:0;font-size:16px}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.brand-section[data-astro-cid-sz7xmlte]{max-width:300px}.brand[data-astro-cid-sz7xmlte]{font-size:1.75rem;font-weight:700;margin:0 0 1rem}.tagline[data-astro-cid-sz7xmlte]{font-size:.95rem;color:#ffffffe6;margin-bottom:1.5rem;line-height:1.5}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffff1a;border-radius:50%;transition:all .3s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:#fff3;transform:translateY(-3px)}.social-icon[data-astro-cid-sz7xmlte]{width:1.25rem;height:1.25rem;color:#fff}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;position:relative}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffe6;text-decoration:none;font-size:.95rem;transition:all .3s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;transform:translate(5px)}.contact-text[data-astro-cid-sz7xmlte]{font-size:.95rem;color:#ffffffe6;margin-bottom:1.25rem;line-height:1.5}.contact-button[data-astro-cid-sz7xmlte]{display:inline-block;padding:.75rem 1.5rem;background:#fff;color:var(--primary-color);text-decoration:none;border-radius:2rem;font-weight:500;font-size:.95rem;transition:all .3s ease}.contact-button[data-astro-cid-sz7xmlte]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem}.footer-bottom-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#fffc}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;align-items:center}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;text-decoration:none;transition:color .3s ease}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.separator[data-astro-cid-sz7xmlte]{color:#fff6}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:2rem}.brand-section[data-astro-cid-sz7xmlte]{grid-column:1 / -1;max-width:none}.social-links[data-astro-cid-sz7xmlte]{justify-content:flex-start}}@media (max-width: 480px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center;gap:2rem}.social-links[data-astro-cid-sz7xmlte]{justify-content:center}.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:none}.contact-button[data-astro-cid-sz7xmlte]{display:block;text-align:center}}html{scroll-behavior:smooth}:root{--primary-color: #2ecc71;--secondary-color: #27ae60;--accent-color: #1abc9c;--background-color: #e8f5e9;--card-bg: #ffffff;--text-color: #333333;--logo-color: #2ecc71;--highlight-color: #a5d6a7}.dark-theme{--primary-color: #4caf50;--secondary-color: #45a049;--accent-color: #66bb6a;--background-color: #001f3f;--card-bg: #002f4f;--text-color: #ffffff;--logo-color: #4caf50;--highlight-color: #2e7d32}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);transition:background-color .3s ease,color .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{position:sticky;top:0;z-index:1000;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:var(--primary-color);color:#fff;padding:1rem 0}header .container{display:flex;justify-content:space-between;align-items:center}nav ul{display:flex;list-style:none}nav ul li{margin-left:1rem}nav ul li a{color:#fff;text-decoration:none;transition:color .3s ease}main{padding:2rem 0;min-height:calc(100vh - 120px)}footer{background-color:var(--primary-color);border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;text-align:center;padding:1rem}footer .container{display:flex;justify-content:space-between;border-radius:10px;align-items:center}footer nav ul{display:flex;list-style:none}footer nav ul li{margin-left:1rem}footer nav ul li a{color:#fff;text-decoration:none;transition:color .3s ease}footer nav ul li a:hover{color:var(--highlight-color)}.card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .3s cubic-bezier(.25,.8,.25,1);padding:2rem;margin-bottom:2rem}.card:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}@media (min-width: 1024px){body{font-family:Arial,sans-serif;line-height:1.6;width:55%;margin:0 auto;color:var(--text-color);background-color:var(--background-color);transition:background-color .3s ease,color .3s ease}}@media (max-width: 768px){header .container{flex-direction:column;align-items:flex-start}nav{margin-top:1rem;width:100%}nav ul{flex-wrap:wrap;justify-content:space-between}nav ul li{margin:.5rem 0}footer .container{flex-direction:column;border-top-left-radius:50% 20%;border-top-right-radius:50% 20%;align-items:flex-start}footer nav ul{margin-top:1rem}footer nav ul li{margin-left:0;margin-right:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color);text-decoration:underline}nav a,footer a{color:#fff}nav a:hover,footer a:hover{color:var(--highlight-color)}.calculator-container{display:flex;flex-direction:column;max-width:500px;margin:0 auto}.input-group{margin-bottom:1rem}@media (max-width: 768px){.calculator{padding:1rem;font-size:16px}input[type=number]{font-size:16px;padding:12px;border:2px solid #e0e0e0}}
