.our-process{max-width:1000px;margin:0 auto;padding:60px 20px;font-family:Arial,sans-serif}
.our-process h2{text-align:center;font-size:36px;margin-bottom:60px}
.process-wrapper{position:relative}
.vertical-line{position:absolute;top:0;bottom:0;left:calc(180px + 20px + 20px);width:2px;background-color:#ccc;z-index:0}
.process-step{display:flex;align-items:flex-start;margin-bottom:50px;position:relative;z-index:1}
.left{width:180px;text-align:right;padding-right:20px}
.left .week{display:block;font-weight:700;font-size:18px;color:#333}
.left .sub{display:block;font-size:16px;color:#666;margin-top:4px}
.center{width:40px;display:flex;justify-content:center;position:relative}
.dot{width:14px;height:14px;background:#fff;border:3px solid #555;border-radius:50%;margin-top:5px;z-index:2}
.right{flex:1;padding-left:20px;font-size:16px;color:#444;line-height:1.6}
@media screen and (max-width: 768px) {
.process-step{flex-direction:column;align-items:flex-start;padding-left:20px;border-left:2px solid #ccc;margin-left:10px;position:relative}
.left{width:auto;text-align:left;padding:0;margin-bottom:5px}
.center{width:auto;height:auto;display:none}
.right{padding:0}
.vertical-line{display:none}
.left .week{font-size:16px}
.left .sub{font-size:15px}
.right p{font-size:15px}
}
.main-menu{text-align:center;margin-bottom:30px;white-space:nowrap;overflow-x:auto}
.main-menu ul{list-style:none;margin:0;padding:0;display:inline-flex;gap:4px;font-size:12px;font-weight:400;color:#888;align-items:center;flex-wrap:nowrap}
.main-menu li{display:inline}
.main-menu a{text-decoration:none;color:#888;padding:4px 6px;transition:color .3s ease}
.main-menu a:hover{color:#333}
.sep{color:#ccc;font-size:12px}
@media screen and (max-width: 768px) {
.main-menu{display:none!important;visibility:hidden;height:0;overflow:hidden;pointer-events:none;position:absolute}
}
.what-we-are-looking-for{background-color:#f9f9f9;padding:60px 20px}
.what-we-are-looking-for .container{max-width:1200px;margin:0 auto}
.what-we-are-looking-for h2{font-size:2.5rem;margin-bottom:20px;text-align:center}
.what-we-are-looking-for .description{font-size:1.125rem;text-align:center;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}
.criteria-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;list-style:none;padding:0;margin:0}
.criteria-list li{flex:0 0 calc(33.333% - 20px);min-width:280px;background-color:#fff;padding:25px;border-radius:8px;box-sizing:border-box;text-align:center;font-size:1rem;line-height:1.5;box-shadow:0 2px 8px #0000000d}
.criteria-list li h3{font-size:1.1rem;margin:10px 0 8px;color:#333}
.criteria-list li .icon{font-size:2rem;color:#000;margin-bottom:5px;display:block}
@media (max-width: 900px) {
.criteria-list li{flex:0 0 calc(50% - 20px)}
}
@media (max-width: 600px) {
.criteria-list li{flex:0 0 100%}
}
.contact-form-section{background-color:#f9f9f9;padding:60px 20px}
.contact-form-section .container{max-width:1200px;margin:0 auto}
.contact-form-section h2{font-size:2.5rem;text-align:left;margin-bottom:20px}
.contact-form-section .description{font-size:1.125rem;text-align:left;margin-bottom:40px;max-width:800px}
.contact-form-section .form-wrapper{max-width:600px;margin:0 auto}
.contact-form-section .wpforms-field,.contact-form-section input,.contact-form-section textarea,.contact-form-section select{width:100%;padding:2px;font-size:1rem;border:none;background:transparent;box-sizing:border-box;margin-bottom:5px;border-radius:0;outline:none}
.contact-form-section input:focus,.contact-form-section textarea:focus,.contact-form-section select:focus{border-bottom:1px solid #333}
.contact-form-section .wpforms-submit{display:block;margin:30px auto 0;background-color:#333;color:#fff;padding:14px 28px;font-size:1.125rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}
.contact-form-section .wpforms-submit:hover{background-color:#555}