diff --git a/public/images/bus.png b/public/images/bus.png
new file mode 100644
index 0000000..05c19ac
Binary files /dev/null and b/public/images/bus.png differ
diff --git a/public/images/car.png b/public/images/car.png
new file mode 100644
index 0000000..5ecf938
Binary files /dev/null and b/public/images/car.png differ
diff --git a/public/images/subway.png b/public/images/subway.png
new file mode 100644
index 0000000..9911139
Binary files /dev/null and b/public/images/subway.png differ
diff --git a/src/css/common.css b/src/css/common.css
index e2a344d..f83851c 100644
--- a/src/css/common.css
+++ b/src/css/common.css
@@ -160,6 +160,44 @@ body{overflow-x:hidden;}
.cta-bg { background-size: cover; background-position: center; mask-image: linear-gradient(to bottom, transparent 0%, black 40%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%); }
}
+/* ── Location Page ── */
+.location-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 4rem; align-items: start; }
+.location-map { width: 100%; height: 520px; border-radius: 20px; overflow: hidden; }
+.location-map iframe { width: 100%; height: 100%; border: none; display: block; }
+.location-info-card { display: flex; flex-direction: column; top: 100px; }
+.location-info-card h3 { font-size: 12px; font-weight: 700; color: #bbb; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 32px; }
+.location-info-list { list-style: none; margin: 0 0 auto; padding: 0; display: flex; flex-direction: column; gap: 24px; }
+.location-info-item { display: flex; flex-direction: column; gap: 4px; }
+.location-info-label { font-size: 11px; font-weight: 600; color: #bbb; letter-spacing: 0.1em; text-transform: uppercase; }
+.location-info-value { cursor: default; font-size: 14px; font-weight: 500; color: #111; text-decoration: none; line-height: 1.6; }
+.location-hours { border-top: 1px solid #ebebeb; padding-top: 20px; margin-top: 28px; margin-bottom: 20px; }
+.location-hours-eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(17,17,17,.35); }
+.location-hours-label { margin: 0; font-size: 15px; font-weight: 700; color: #111; letter-spacing: -0.02em; line-height: 1.6; }
+.location-hours-text { font-size: 13px; font-weight: 400; color: #bbb; }
+.location-inquiry-btn { display: flex; align-items: center; justify-content: center; height: 50px; background: var(--color-primary); border-radius: 12px; font-size: 15px; font-weight: 700; color: #fff; text-decoration: none; letter-spacing: -.01em; transition: opacity .2s; }
+.location-transport { padding-top: 40px; padding-bottom: 6rem; }
+.location-transport-title { font-size: 16px; font-weight: 700; color: #111; letter-spacing: -0.03em; margin: 0 0 20px; }
+.location-transport-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
+.location-transport-item { display: flex; flex-direction: column; gap: 12px; padding: 24px 20px; border-radius: 16px; background: #fff; border: 1px solid #e8e8e8; }
+.location-transport-item-top { display: flex; align-items: center; justify-content: space-between; }
+.location-transport-icon { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
+.location-transport-icon img { width: 26px; height: 26px; object-fit: contain; }
+.location-transport-item:nth-child(1) .location-transport-icon { background: #c850c0; }
+.location-transport-item:nth-child(2) .location-transport-icon { background: #8b5cf6; }
+.location-transport-item:nth-child(3) .location-transport-icon { background: #4158d0; }
+.location-transport-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 24px; padding: 0 10px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; color: #fff; }
+.location-transport-item:nth-child(1) .location-transport-badge { background: #c850c0; }
+.location-transport-item:nth-child(2) .location-transport-badge { background: #8b5cf6; }
+.location-transport-item:nth-child(3) .location-transport-badge { background: #4158d0; }
+.location-transport-text { font-size: 13px; color: #777; line-height: 1.7; }
+@media (max-width: 768px) {
+.location-wrap { grid-template-columns: 1fr; gap: 2rem; }
+.location-map { height: 260px; }
+.location-info-card { position: static; }
+.location-transport-list { grid-template-columns: 1fr; }
+.location-transport { padding-bottom: 4rem; }
+}
+
/*연혁*/
diff --git a/src/pages/company/LocationPage.jsx b/src/pages/company/LocationPage.jsx
index 355e406..c365bc5 100644
--- a/src/pages/company/LocationPage.jsx
+++ b/src/pages/company/LocationPage.jsx
@@ -1,5 +1,6 @@
import SubHero from "../../components/SubHero";
import useFadeIn from "../../hooks/useFadeIn";
+import { motion } from "framer-motion";
const COMPANY_NAV = [
{ label: "회사소개", to: "/company/about" },
@@ -8,58 +9,14 @@ const COMPANY_NAV = [
{ label: "찾아오시는 길", to: "/company/location" },
];
-// 아이콘 모음
-function IconPin() {
- return (
-
- );
-}
-function IconPhone() {
- return (
-
- );
-}
-function IconFax() {
- return (
-
- );
-}
-function IconMail() {
- return (
-
- );
-}
-
const INFO = [
{
- icon:
*/}
Location
>
}
- // desc="인천광역시 서구 로봇랜드에 위치한 팔네트웍스 본사입니다."
navItems={COMPANY_NAV}
/>
+ Find Us,
+
+
+ Here We Are
+
+
+
{item.value}
)} -+ ))} + +
운영 시간
+
+ 평일 09:00 – 18:00
+
+
+ 토·일·공휴일 휴무
+
+
- 평일 09:00 – 18:00
-
- 토·일·공휴일 휴무
-