diff --git a/src/App.css b/src/App.css deleted file mode 100644 index b9d355d..0000000 --- a/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/src/components/PostCard.css b/src/components/PostCard.css deleted file mode 100644 index 3fda23d..0000000 --- a/src/components/PostCard.css +++ /dev/null @@ -1,117 +0,0 @@ -/* PostCard.css */ - -.post-card { - background-color: white; - border-radius: 1rem; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - overflow: hidden; - transition: box-shadow 0.3s ease, transform 0.3s ease; - display: flex; - flex-direction: column; - height: 100%; -} - -.post-card:hover { - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - transform: translateY(-5px); -} - -.post-card-image-wrapper { - height: 12rem; - background-color: #e5e7eb; - overflow: hidden; - position: relative; - display: flex; - align-items: center; - justify-content: center; -} - -.post-card-image { - width: 100%; - height: 100%; - object-fit: cover; - transition: transform 0.3s ease; -} - -.post-card:hover .post-card-image { - transform: scale(1.05); -} - -.post-card-fallback { - font-size: 3rem; - color: #9ca3af; -} - -.post-card-content { - padding: 1.5rem; - display: flex; - flex-direction: column; - flex: 1; -} - -.post-meta { - display: flex; - align-items: center; - font-size: 0.875rem; - color: #6b7280; - margin-bottom: 0.75rem; -} - -.post-category-badge { - color: #2563eb; - font-weight: 700; - text-transform: uppercase; - font-size: 0.75rem; - letter-spacing: 0.05em; -} - -.post-meta-divider { - margin: 0 0.5rem; - color: #e5e7eb; -} - -.post-title { - font-size: 1.25rem; - font-weight: 700; - margin-bottom: 0.75rem; - line-height: 1.4; -} - -.post-title a { - color: #111827; - text-decoration: none; - transition: color 0.2s; -} - -.post-title a:hover { - color: #2563eb; -} - -.post-excerpt { - color: #4b5563; - font-size: 0.95rem; - line-height: 1.6; - margin-bottom: 1.5rem; - flex: 1; - - /* Line clamping for Webkit browsers */ - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; -} - -.post-read-more { - display: inline-flex; - align-items: center; - color: #2563eb; - font-weight: 600; - text-decoration: none; - font-size: 0.95rem; - transition: color 0.2s; -} - -.post-read-more:hover { - color: #1d4ed8; - text-decoration: underline; -} \ No newline at end of file diff --git a/src/components/ResourceListItem.css b/src/components/ResourceListItem.css deleted file mode 100644 index fbfef93..0000000 --- a/src/components/ResourceListItem.css +++ /dev/null @@ -1,93 +0,0 @@ -/* ResourceListItem.css */ - -.resource-list-item { - display: flex; - align-items: center; - padding: 1.25rem 0; - border-bottom: 1px solid #e5e7eb; - transition: background-color 0.2s; -} - -.resource-list-item:hover { - background-color: #f9fafb; -} - -.resource-item-date { - width: 120px; - font-size: 0.9rem; - color: #6b7280; - flex-shrink: 0; -} - -.resource-item-content { - flex: 1; - padding-right: 2rem; -} - -.resource-item-title { - font-size: 1.1rem; - font-weight: 500; - color: #111827; - text-decoration: none; - display: block; - transition: color 0.2s; -} - -.resource-item-title:hover { - color: #2563eb; - text-decoration: underline; -} - -.resource-item-meta { - display: flex; - align-items: center; - gap: 1.5rem; - flex-shrink: 0; -} - -.resource-item-author { - font-size: 0.9rem; - color: #6b7280; - display: none; - /* Hidden on small screens */ -} - -.resource-item-link { - font-size: 0.85rem; - font-weight: 600; - color: #2563eb; - text-decoration: none; - padding: 0.4rem 0.8rem; - background-color: #eff6ff; - border-radius: 0.375rem; - transition: all 0.2s; - white-space: nowrap; -} - -.resource-item-link:hover { - background-color: #dbeafe; - color: #1d4ed8; -} - -@media (min-width: 640px) { - .resource-item-author { - display: block; - } -} - -@media (max-width: 640px) { - .resource-list-item { - flex-direction: column; - align-items: flex-start; - gap: 0.5rem; - } - - .resource-item-date { - font-size: 0.8rem; - } - - .resource-item-meta { - width: 100%; - justify-content: flex-end; - } -} \ No newline at end of file diff --git a/src/index.css b/src/index.css deleted file mode 100644 index a5960ac..0000000 --- a/src/index.css +++ /dev/null @@ -1,362 +0,0 @@ -:root { - --primary-color: #0056b3; - --secondary-color: #004494; - --text-color: #333333; - --light-gray: #f8f9fa; - --white: #ffffff; - --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); - --transition: all 0.3s ease; -} - -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; - line-height: 1.6; - color: var(--text-color); - scroll-behavior: smooth; -} - -/* Utilities */ -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 20px; -} - -.section-padding { - padding: 80px 0; -} - -.bg-light { - background-color: var(--light-gray); -} - -.section-title { - text-align: center; - font-size: 2.5rem; - margin-bottom: 3rem; - color: var(--primary-color); -} - -.btn { - display: inline-block; - padding: 12px 30px; - border-radius: 5px; - text-decoration: none; - font-weight: bold; - transition: var(--transition); - cursor: pointer; - border: none; -} - -.btn-primary { - background-color: var(--primary-color); - color: var(--white); -} - -.btn-primary:hover { - background-color: var(--secondary-color); -} - -/* Navbar */ -.navbar { - position: fixed; - top: 0; - width: 100%; - background-color: var(--white); - box-shadow: var(--shadow); - z-index: 1000; - height: 70px; - display: flex; - align-items: center; -} - -.navbar-container { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; -} - -.logo { - font-size: 1.5rem; - font-weight: 700; - color: var(--primary-color); - text-decoration: none; - display: flex !important; - align-items: center; - gap: 0.75rem; -} - -.logo-image { - height: 45px; - width: auto; - object-fit: contain; -} - -.nav-links a { - margin-left: 30px; - text-decoration: none; - color: var(--text-color); - font-weight: 500; - transition: var(--transition); -} - -.nav-links a:hover { - color: var(--primary-color); -} - -.hamburger { - display: none; - cursor: pointer; -} - -.hamburger .bar { - display: block; - width: 25px; - height: 3px; - background-color: var(--text-color); - margin: 5px auto; - transition: var(--transition); -} - -/* Hero */ -.hero { - height: 100vh; - display: flex; - align-items: center; - background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1556740758-90de374c12ad?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80'); - background-size: cover; - background-position: center; - color: var(--white); - text-align: center; - padding-top: 70px; -} - -.hero-content h1 { - font-size: 3rem; - margin-bottom: 20px; -} - -.hero-content p { - font-size: 1.25rem; - margin-bottom: 30px; -} - -/* Solutions */ -.solutions-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: 30px; -} - -.solution-card { - background: var(--white); - padding: 30px; - border-radius: 10px; - box-shadow: var(--shadow); - text-align: center; - transition: var(--transition); -} - -.solution-card:hover { - transform: translateY(-5px); -} - -.solution-icon { - font-size: 3rem; - margin-bottom: 20px; -} - -/* Contact */ -.contact-form { - max-width: 600px; - margin: 0 auto; - background: var(--white); - padding: 40px; - border-radius: 10px; - box-shadow: var(--shadow); -} - -.form-group { - margin-bottom: 20px; -} - -.form-group label { - display: block; - margin-bottom: 8px; - font-weight: 500; -} - -.form-group input, -.form-group textarea { - width: 100%; - padding: 12px; - border: 1px solid #ddd; - border-radius: 5px; - font-family: inherit; -} - -.form-status { - margin-top: 20px; - text-align: center; - font-weight: bold; - color: var(--primary-color); -} - -/* Buttons */ -.btn-outline { - background-color: transparent; - border: 2px solid var(--white); - color: var(--white); - margin-left: 10px; -} - -.btn-outline:hover { - background-color: var(--white); - color: var(--primary-color); -} - -.btn-nav { - padding: 8px 16px; - background-color: var(--primary-color); - color: var(--white) !important; - border-radius: 5px; -} - -.btn-nav:hover { - background-color: var(--secondary-color); -} - -.hero-btns { - display: flex; - justify-content: center; -} - -/* Service Link */ -.service-link { - display: inline-block; - margin-top: 15px; - color: var(--primary-color); - text-decoration: none; - font-weight: bold; -} - -.service-link:hover { - text-decoration: underline; -} - -/* Footer Dark */ -.footer-dark { - background-color: #222; - color: #ccc; - padding: 50px 0 20px; -} - -.footer-container { - display: flex; - justify-content: space-between; - flex-wrap: wrap; - border-bottom: 1px solid #444; - padding-bottom: 30px; - margin-bottom: 20px; -} - -.footer-info h3 { - color: var(--white); - margin-bottom: 15px; -} - -.footer-links a { - color: #ccc; - text-decoration: none; - margin-left: 20px; -} - -.footer-links a:hover { - color: var(--white); -} - -.footer-copyright { - text-align: center; - font-size: 0.9rem; -} - -/* Floating CTA */ -.floating-cta { - position: fixed; - bottom: 30px; - right: 30px; - background-color: var(--primary-color); - color: var(--white); - padding: 15px 30px; - border-radius: 50px; - text-decoration: none; - font-weight: bold; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); - z-index: 1000; - transition: var(--transition); -} - -.floating-cta:hover { - transform: translateY(-5px); - background-color: var(--secondary-color); -} - -/* Responsive */ -@media (max-width: 768px) { - .hero-btns { - flex-direction: column; - gap: 10px; - } - - .btn-outline { - margin-left: 0; - text-align: center; - } - - .footer-container { - flex-direction: column; - gap: 30px; - } - - .footer-links { - margin-top: 20px; - } - - .footer-links a { - margin-left: 0; - margin-right: 20px; - } - - .nav-links { - position: absolute; - top: 70px; - left: -100%; - background-color: var(--white); - width: 100%; - flex-direction: column; - text-align: center; - padding: 20px 0; - transition: 0.3s; - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); - } - - .nav-links.active { - left: 0; - } - - .nav-links a { - display: block; - margin: 20px 0; - } - - .hero-content h1 { - font-size: 2rem; - } -} \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx index b9a1a6d..a2693f5 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,6 +1,6 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' -import './index.css' +import './styles/main.css' import App from './App.jsx' createRoot(document.getElementById('root')).render( diff --git a/src/pages/About.jsx b/src/pages/About.jsx index efce858..a7a0542 100644 --- a/src/pages/About.jsx +++ b/src/pages/About.jsx @@ -1,56 +1,44 @@ import consultantProfile from '../assets/consultant_profile.png'; +import './About.css'; const About = () => { return (
+
Sokuree Consultant는 현장의 목소리(데이터)에서 필요한 정보를
시스템(System)화 하여 기업의 지속 가능한 성장을 지원합니다.
누구나 쉽게 스마트 경영을 실현하는 세상
복잡한 기술을 현장에 맞게 단순화하고, 실질적인 성과를 창출하는 것