*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{line-height:1.2}img{height:auto;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:#4caf5033;color:#2e7d32}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2e7d32}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.header{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 2px 10px #00000014;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header-container{margin:0 auto;max-width:1200px;padding:0 20px}.header-content{justify-content:space-between;padding:1rem 0}.header-content,.logo{align-items:center;display:flex}.logo{border-radius:8px;padding:.25rem;text-decoration:none;transition:all .3s ease}.logo:hover{background:#3b82f60d;transform:translateX(4px)}.logo-container{align-items:center;display:flex;gap:12px}.logo-container svg{transition:all .3s ease}.logo:hover .logo-container svg{transform:rotate(10deg) scale(1.1)}.logo h1{color:#2c3e50;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0}.logo-subtitle{color:#6c757d;font-size:.75rem;font-weight:400;margin-top:2px}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:8px;color:#495057;font-size:.95rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:linear-gradient(90deg,#4caf50,#2e7d32);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link:hover{background-color:#4caf5014;color:#2e7d32}.nav-link:hover:after{width:80%}.nav-link-active{background-color:#4caf501a;color:#2e7d32}.nav-link-active:after{width:80%}.menu-toggle{background:none;border:none;color:#495057;cursor:pointer;display:none;padding:.5rem;transition:color .3s ease}.menu-toggle:hover{color:#2e7d32}@media (max-width:768px){.header-content{position:relative}.logo h1{font-size:1.25rem}.menu-toggle{display:block}.nav-menu{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #0000001a;flex-direction:column;gap:.5rem;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-menu-open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{text-align:center;width:100%}}.footer{background:linear-gradient(135deg,#1e293b,#0f172a);border-top:1px solid #3b82f64d;color:#fff;margin-top:auto;padding:3rem 0 1rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-logo-section{display:flex;flex-direction:column;gap:1rem}.footer-logo-wrapper{filter:brightness(1.2);transform:scale(1.1)}.footer-logo-wrapper .logo-container svg{filter:drop-shadow(0 4px 6px rgba(59,130,246,.3))}.footer-tagline{color:#94a3b8;font-size:.9rem;letter-spacing:.5px;margin-top:.5rem}.footer-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;margin-bottom:1rem}.footer-section h4{color:#60a5fa;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem}.footer-section p{color:#ecf0f1;line-height:1.6;margin-bottom:1rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav a{color:#ecf0f1;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.footer-nav a:hover{color:#60a5fa;text-shadow:0 0 10px #60a5fa80;transform:translateX(5px)}.contact-button{background:linear-gradient(135deg,#3b82f6,#1e40af);border:1px solid #3b82f64d;border-radius:8px;color:#fff;display:inline-block;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 5px 20px #3b82f666;transform:translateY(-2px)}.footer-bottom{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);border-top:1px solid #3b82f633;padding-top:1.5rem;text-align:center}.footer-bottom p{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#64748b,#60a5fa,#64748b);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#64748b;font-size:.9rem;letter-spacing:.5px}@keyframes shimmer{to{background-position:200%}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-nav{align-items:center}.footer-nav a:hover{transform:none}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;width:100%}.loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-container h2{color:#dc3545;margin-bottom:1rem}.error-container p{color:#6c757d;margin-bottom:2rem}.error-container button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.error-container button:hover{box-shadow:0 5px 15px #4caf5066;transform:translateY(-2px)}@media (max-width:768px){.main-content{padding-top:0}}
/*# sourceMappingURL=main.dfce2329.css.map*/