/* Apps: representative profile and project portfolio - isolated additions */
/* Homepage: isolated, responsive EXPERTISE layout */
.apps-home-strength{padding:72px 0 76px;background:#fff}
.apps-home-strength .wrapper{max-width:1000px}
.apps-home-strength .apps-strength-title{margin:0 0 43px;line-height:1.5}
.apps-home-strength .apps-strength-title span{display:block;font-size:clamp(34px,5vw,50px);line-height:1.2;letter-spacing:.06em}
.apps-home-strength .apps-strength-title small{display:block;font-size:18px;line-height:1.6;font-weight:700;letter-spacing:.04em;margin-top:9px}
.apps-home-strength .apps-strength-title::after{bottom:-17px}
.apps-home-strength .apps-strength-content{max-width:840px}
.apps-home-strength .apps-strength-content p{font-size:16px;line-height:2;margin:0 0 26px}
.apps-home-strength .apps-more-link{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border:1px solid #ee4b25;color:#ee4b25;font-size:14px;font-weight:700;letter-spacing:.025em;text-decoration:none;line-height:1.6}
.apps-home-strength .apps-more-link span{font-size:20px}
@media(max-width:599px){
 .apps-home-strength{padding:44px 0 56px}
 .apps-home-strength .wrapper{width:90%}
 .apps-home-strength .apps-strength-title{margin-bottom:37px}
 .apps-home-strength .apps-strength-title span{font-size:34px}
 .apps-home-strength .apps-strength-title small{font-size:15px;margin-top:6px;line-height:1.6}
 .apps-home-strength .apps-strength-content p{font-size:15px;line-height:1.9;margin-bottom:22px}
 .apps-home-strength .apps-more-link{width:100%;justify-content:space-between;padding:13px 15px;font-size:13px;box-sizing:border-box}
}

.apps-portfolio,.apps-profile{max-width:1120px;margin:0 auto;color:#27313b}
.apps-project-section{margin:0 0 72px}
.apps-project-section h3,.apps-profile h3{font-size:clamp(23px,3vw,32px);font-weight:700;letter-spacing:.03em;line-height:1.5;margin:0 0 20px}
.apps-project-section h3 span,.apps-profile h3 span{display:block;font-size:12px;letter-spacing:.15em;color:#657586;font-weight:600}
.apps-section-intro,.apps-profile .apps-section-intro{line-height:1.9;margin-bottom:28px}
.apps-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.apps-project-card{background:#fff;border:1px solid #e7ecf1;border-top:4px solid #2a6d89;border-radius:5px;padding:26px;box-shadow:0 6px 26px rgba(26,51,73,.055);overflow-wrap:anywhere;min-width:0}
.apps-project-card h4{font-weight:700;font-size:clamp(18px,2vw,22px);line-height:1.55;margin:0 0 12px}
.apps-project-card p{font-size:15px;line-height:1.85;margin-bottom:14px}
.apps-project-card .apps-project-role{color:#22647f;font-weight:700;font-size:14px}
.apps-project-tech{border-top:1px solid #e7ecf1;padding-top:15px;margin-top:18px}
.apps-project-tech strong{display:block;font-size:13px;color:#536577;margin-bottom:7px}
.apps-project-tech p{font-size:13px;color:#435767;line-height:1.8;margin:0}
.apps-portfolio-note{font-size:13px;line-height:1.9;color:#586775;margin-top:18px}
.apps-profile{margin-top:32px;margin-bottom:26px}
.apps-profile h4{font-size:20px;font-weight:700;line-height:1.5;margin:35px 0 14px}
.apps-profile p{font-size:15px;line-height:2;margin:0 0 16px}
.apps-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.apps-timeline li{padding:11px 14px;background:#f4f7f9;border-left:3px solid #2a6d89;line-height:1.6}
.apps-timeline strong{display:inline-block;min-width:120px;margin-right:12px}
.apps-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.apps-skill-list li{padding:14px;background:#f4f7f9;line-height:1.8;font-size:14px;overflow-wrap:anywhere}
.apps-skill-list strong{display:block;color:#22647f;font-size:14px}
.apps-school-closed{min-height:45vh;display:flex;align-items:center}
.apps-school-closed .wrapper{max-width:860px;padding-top:65px;padding-bottom:65px}
.apps-school-closed h2{font-size:clamp(26px,4vw,38px);line-height:1.5;margin:0 0 25px}
.apps-school-closed p{font-size:17px;line-height:2;margin-bottom:22px}
.apps-work-highlight{padding:26px 0}
.apps-work-highlight h3{font-size:26px;font-weight:700;margin-bottom:20px}
.apps-work-highlight .apps-project-grid{margin-bottom:20px}
.apps-work-highlight a{display:inline-block;border:1px solid currentColor;padding:10px 20px;line-height:1.5}
@media(max-width:767px){
 .apps-project-grid,.apps-skill-list{grid-template-columns:1fr}
 .apps-project-card{padding:20px}
 .apps-project-section{margin-bottom:48px}
 .apps-profile{padding:0 5px}
 .apps-timeline strong{display:block;margin-bottom:4px}
 .apps-work-highlight{padding:20px 0}
}
