/* Page Hero */.page-hero{background:#f8f9fa;padding:120px 0 80px;text-align:center;margin-bottom:80px;}/* CEO Message */.ceo-message{padding:80px 0;background:#fff;}/* All intro sections left-aligned */.recruit-intro,.ranking-intro,.contact-intro,.business-content{text-align:left;}.recruit-intro p,.ranking-description,.contact-description,.business-description{margin:0;text-align:left;}.ceo-content{display:grid;grid-template-columns:200px 1fr;gap:60px;align-items:flex-start;}.ceo-image{width:200px;height:200px;}.ceo-image .image-placeholder{width:100%;height:100%;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d;font-weight:500;}.ceo-text{flex:1;}.ceo-name{font-size:1.5rem;font-weight:700;margin-bottom:30px;color:#000;}.ceo-message-text p{margin-bottom:20px;line-height:1.8;color:#555;}/* Philosophy */.philosophy{padding:80px 0;background:#f8f9fa;}.philosophy-content{text-align:center;max-width:800px;margin:0 auto;}.philosophy-title{font-size:2.5rem;font-weight:900;margin-bottom:30px;color:#000;}.philosophy-subtitle{font-size:1.5rem;font-weight:700;margin-bottom:40px;color:#333;}.philosophy-text{font-size:1.1rem;line-height:1.8;color:#555;text-align:left;}/* Values */.values{padding:80px 0;background:#fff;}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;}.value-item{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;}.value-number{font-size:3rem;font-weight:900;color:#000;margin-bottom:20px;font-family:'Oswald',sans-serif;}.value-title{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#000;}.value-description{line-height:1.7;color:#666;}/* Company Info */.company-info{padding:80px 0;background:#fff;}.company-info-grid{display:grid;gap:0;margin-top:60px;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;}.info-item{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #f0f0f0;transition:background-color 0.3s ease;}.info-item:last-child{border-bottom:none;}.info-label{background:#f8f9fa;padding:20px;font-weight:600;color:#000;border-right:1px solid #f0f0f0;display:flex;align-items:center;}.info-value{padding:20px;color:#666;line-height:1.6;display:flex;align-items:center;}/* Business Section */.business{padding:80px 0;background:#f8f9fa;}.business-content{text-align:center;max-width:800px;margin:0 auto;}.business-description{font-size:1.2rem;line-height:1.8;margin-bottom:50px;color:#555;}.service-highlight{background:#fff;padding:50px;border-radius:12px;margin-top:50px;box-shadow:0 4px 20px rgba(0,0,0,0.08);}.service-name{font-size:2rem;font-weight:900;margin-bottom:30px;color:#000;}.service-explanation{line-height:1.8;color:#555;margin-bottom:30px;}/* Coordinators Section */.coordinators-list{display:flex;flex-direction:column;gap:40px;margin-top:60px;}/* Coordinators Cards */.coordinator-card{display:flex;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;position:relative;transition:transform 0.3s;}.ranking-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#000 0%,#333 100%);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,0.3);border:3px solid #fff;}.rank-number{font-size:1.4rem;font-weight:900;line-height:1;font-family:'Oswald',sans-serif;}.rank-label{font-size:0.65rem;line-height:1;font-weight:600;margin-top:-2px;}/* Special styling for top 3 rankings */.rank-1 .ranking-badge{background:linear-gradient(135deg,#FFD700 0%,#FFA500 100%);color:#000;border-color:#FFD700;}.rank-2 .ranking-badge{background:linear-gradient(135deg,#C0C0C0 0%,#808080 100%);color:#000;border-color:#C0C0C0;}.rank-3 .ranking-badge{background:linear-gradient(135deg,#CD7F32 0%,#8B4513 100%);color:#fff;border-color:#CD7F32;}.coordinator-photo{width:200px;height:200px;flex-shrink:0;}.coordinator-photo .image-placeholder{width:100%;height:100%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#6c757d;font-weight:500;}.coordinator-info{padding:30px;flex:1;}.coordinator-name{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#000;}.coordinator-title{color:#666;margin-bottom:20px;font-size:0.9rem;}.coordinator-stats{display:flex;gap:30px;margin-bottom:20px;}.stat-item{text-align:center;}.stat-value{display:block;font-size:1.2rem;font-weight:700;color:#000;margin-bottom:5px;}.stat-label{font-size:0.8rem;color:#666;}.coordinator-specialties{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}.specialty-tag{background:#000;color:#fff;padding:5px 12px;border-radius:20px;font-size:0.8rem;font-weight:500;}.coordinator-message{color:#555;line-height:1.6;margin-bottom:20px;font-style:italic;}/* Access Section Enhanced */.access{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;}.access::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(0,0,0,0.05)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');opacity:0.5;}.access .container{position:relative;z-index:2;}.access-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;margin-top:60px;}.access-info{background:#fff;padding:50px 40px;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,0.1);position:relative;overflow:hidden;}.access-info::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#000 0%,#333 100%);}.access-title{font-size:1.8rem;font-weight:700;margin-bottom:30px;color:#000;position:relative;padding-left:25px;}.access-title::before{content:'📍';position:absolute;left:0;top:0;font-size:1.5rem;}.access-details p{margin-bottom:25px;line-height:1.8;color:#555;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #000;}.access-details strong{color:#000;font-weight:600;display:block;margin-bottom:10px;}.access-map{height:350px;background:#fff;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,0.1);overflow:hidden;position:relative;}.map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.2rem;font-weight:500;border:2px dashed #adb5bd;position:relative;overflow:hidden;}.map-placeholder::before{content:'🗺️';position:absolute;top:20px;left:20px;font-size:2rem;opacity:0.3;}.map-placeholder::after{content:'Interactive Map Coming Soon';position:absolute;bottom:20px;right:20px;font-size:0.9rem;color:#868e96;font-style:italic;}/* Mobile responsive */@media (max-width:768px){.ceo-content{grid-template-columns:1fr;gap:30px;text-align:center;}.company-info-grid .info-item{grid-template-columns:1fr;}.info-label{border-right:none;border-bottom:1px solid #f0f0f0;text-align:center;}.coordinators-list{grid-template-columns:1fr;gap:20px;}.coordinator-card{flex-direction:column;}.coordinator-photo{width:100%;height:200px;}.values-grid{grid-template-columns:1fr;}}