.section{padding:2rem 1.5rem 4rem;max-width:1000px;margin:0 auto}.section-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center;background:linear-gradient(90deg,#2563eb,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-quote{font-size:1.5rem;font-weight:600;color:#333;margin:2rem 0;text-align:center}.mission-text,.vision-text{font-size:1rem;color:#0c0c0c;text-align:center;margin-bottom:1rem}.bg-gray{background-color:#f9fafb}.bg-gradient{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.value-list{list-style:none;padding:0;margin:2rem auto 0;max-width:700px;border-top:1px solid rgba(0,0,0,.1);text-align:center}.value-item{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.value-title{font-weight:700;font-size:1.2rem;margin-bottom:.3rem;color:#0f172a}.value-desc,.value-title{display:block;text-align:center}.value-desc{margin:0 auto;font-size:.95rem;color:#475569;line-height:1.6;max-width:90%}.profile-table{width:100%;max-width:600px;margin:2rem auto 0;border-collapse:collapse;text-align:center}.access-address{font-size:1.5rem;color:#0c0c0c;text-align:center;margin-bottom:.5rem}.access-description{font-size:.95rem;color:#475569;text-align:center;margin-bottom:1rem}.map-container{margin:2rem 0}.hero{position:relative;height:50vh;background:#000}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 1rem}.hero-overlay h1{font-size:2.5rem;font-weight:700;margin-bottom:.8rem;letter-spacing:.5px}.hero-overlay p{font-size:1.2rem;color:#d1d5db;line-height:1.6}.mv-section{padding-block:clamp(4rem,8vw,6rem);border-bottom:1px solid rgba(0,0,0,.06)}.mv-section.bg-alt{background:#f9fafb}.mv-inner{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);max-width:1100px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.mv-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#0f172a;line-height:1.2;position:relative;text-align:left}.mv-title:after{content:"";display:block;width:40px;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4);margin-top:.8rem}.mv-content{text-align:left;color:#111}.mv-theme{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;margin-bottom:1.2rem;color:#0f172a;font-style:normal;line-height:1.6;letter-spacing:.3px}.mv-text{font-size:clamp(.95rem,1.2vw,1.05rem);color:#444;line-height:1.9}.mv-value-list{list-style:none;margin:0;padding:0}.mv-value-list li{padding-block:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.mv-value-title{display:block;font-weight:700;color:#2563eb;margin-bottom:.3rem}@media (max-width:768px){.hero{height:40vh}.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:1rem}.mv-inner{grid-template-columns:1fr}.mv-title{text-align:center}.mv-title:after{margin:.6rem auto 0}.mv-theme{text-align:center}.mv-text{text-align:left}}.company-profile-section{background:#fff;padding:clamp(4rem,8vw,6rem) 1.5rem;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.company-profile-inner{max-width:1100px;margin-inline:auto}.company-profile-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:#0f172a;text-align:left;margin-bottom:2rem;position:relative}.company-profile-title:after{content:"";position:absolute;bottom:-.4rem;left:0;width:60px;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4)}.company-info-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.8;color:#111}.company-info-table th{width:25%;text-align:left;font-weight:600;color:#0f172a;background:#f9fafb;vertical-align:top;white-space:nowrap}.company-info-table td,.company-info-table th{padding:1.2rem 1.5rem;border-bottom:1px solid #e5e7eb}.company-info-table td{background:#fff;color:#374151}.company-info-table tr:last-child td,.company-info-table tr:last-child th{border-bottom:none}.map-link{display:block;margin-top:.3rem;font-size:.85rem;color:#6b7280}.mail-link{color:#2563eb;text-decoration:none;font-weight:600}.mail-link:hover{text-decoration:underline}@media (max-width:768px){.company-info-table td,.company-info-table th{display:block;width:100%;padding:.8rem .6rem}.company-info-table th{background:transparent;color:#2563eb;border-bottom:none;font-size:.95rem}.company-info-table td{border-bottom:1px solid #e5e7eb;padding-top:.2rem}.company-profile-title{text-align:center}.company-profile-title:after{left:50%;transform:translateX(-50%)}}