.about-first .content ul,.features .features-item ul,.portfolio-filters{list-style:none;padding:0}.features .features-item{color:color-mix(in srgb,var(--default-color),transparent 20%)}.features .features-item+.features-item{margin-top:100px}@media (max-width:640px){.features .features-item+.features-item{margin-top:40px}}.features .features-item h3{font-weight:700;font-size:26px}.features .features-item ul li{padding-bottom:10px;display:flex;align-items:center}.features .features-item ul li:last-child{padding-bottom:0}.features .features-item ul i{font-size:20px;padding-right:4px;color:var(--accent-color)}.about-first .content p:last-child,.features .features-item p:last-child{margin-bottom:0}.about-first .content h3{font-size:1.75rem;font-weight:700}.about-first .content ul li{padding:10px 0 0;display:flex}.about-first .content ul i{color:var(--accent-color);margin-right:.5rem;line-height:1.2;font-size:1.25rem}.about-first .pulsating-play-btn{position:absolute;left:calc(50% - 47px);top:calc(50% - 47px)}.portfolio-filters{margin:1.5rem auto 2rem;text-align:center}.portfolio-filters li{display:inline-block;margin:0 10px 10px;padding:8px 20px;font-weight:600;font-size:16px;cursor:pointer;border-radius:30px;background:#e3f2fd;color:var(--accent-color);box-shadow:0 0 5px transparent;transition:.3s ease-in-out;user-select:none}.portfolio-filters li.filter-active,.portfolio-filters li:hover{background:linear-gradient(135deg,#144c4d,#37babd);color:#fff;box-shadow:0 8px 15px rgba(30,144,255,.3);transform:scale(1.05)}.portfolio-title a::after,.portfolio-title a:hover{color:var(--orange-color)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem 1.5rem;padding:0 1rem 3rem;max-width:1200px;margin:0 auto}.portfolio-item{background:#fff;border-radius:16px;box-shadow:0 8px 20px rgba(22,68,0,.753);overflow:hidden;transition:box-shadow .3s,transform .3s;cursor:default;display:flex;flex-direction:column;height:100%;border:1px solid #e5e5e5}.portfolio-item:hover{box-shadow:0 12px 35px rgba(22,68,0,.753);transform:translateY(-6px)}.portfolio-item img{width:100%;height:170px;object-fit:cover;display:block;border-bottom:1px solid #ddd}.portfolio-info{padding:1rem 1.5rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}.portfolio-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.2}.portfolio-title a{color:var(--accent-color);text-decoration:none;position:relative;padding-right:20px;transition:color .3s}.portfolio-title a::after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s,right .3s;font-weight:700}.portfolio-title a:hover::after{opacity:1;right:-20px}.portfolio-excerpt{font-size:1rem;color:#555;flex-grow:1;line-height:1.4;margin-bottom:15px}.portfolio-category{align-self:flex-start;background:linear-gradient(135deg,#144c4d,#37babd);color:#fff;padding:6px 16px;font-size:.85rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(30,144,255,.15);user-select:none}.close-panel,.close-panel:hover,.detail-text h2,.slide-arrow{color:var(--accent-color)}.portfolio-detail-panel{position:fixed;top:0;right:-450px;width:450px;height:100vh;background:#fff;box-shadow:-5px 0 25px rgba(0,0,0,.15);transition:right .4s;z-index:9999;display:flex;flex-direction:column;overflow-y:auto}.portfolio-detail-panel.active{right:0}.close-panel{align-self:flex-end;background:0 0;border:none;font-size:32px;font-weight:700;cursor:pointer;padding:16px 24px;transition:color .3s}.detail-slider{position:relative;height:250px;overflow:hidden;margin:0 24px 24px;border-radius:16px;box-shadow:0 8px 20px rgba(30,144,255,.1);display:flex;align-items:center;background:#f2f9ff}.slides-wrapper{display:flex;height:100%;transition:transform .35s}.slides-wrapper img{width:450px;height:250px;object-fit:cover;border-radius:16px;flex-shrink:0}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:28px;font-weight:700;background:rgba(30,144,255,.2);border-radius:50%;border:none;width:38px;height:38px;cursor:pointer;user-select:none;transition:background .3s;z-index:10}.slide-arrow:hover{background:rgba(30,144,255,.5)}.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}.detail-text{padding:0 24px 30px;flex-grow:1;overflow-y:auto}.detail-text h2{margin-top:0;font-size:1.75rem;font-weight:700;margin-bottom:12px}.detail-text p{font-size:1rem;color:#444;line-height:1.6}.detail-slider.empty{display:none}.isotope-filters li a:focus,.isotope-filters li:focus,a:focus,button:focus{outline:0;border:none}a:focus,button:focus{box-shadow:0 0 5px rgba(0,123,255,.5)}.titles{text-align:center;margin-bottom:0}.titles h2{margin-top:30px;font-size:32px;font-weight:700;color:var(--accent-color)}.titles p{font-size:18px;color:#535353}#map-section{padding:0;margin:0;width:100%}#map{height:550px;width:100%}.operational-area{background-color:#fff;color:#fff;margin-left:40px;padding:0 10px;display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap}.region{background-color:#ffff;width:30%;margin:10px;border-radius:8px;box-shadow:0 4px 6px rgba(255,0,0,0)}.region h3{background-color:#144c4d;color:#f8931f;padding:10px;font-size:25px;margin:0;text-align:center;border:1px solid #000;border-top-left-radius:8px;border-top-right-radius:8px}.region ul{list-style-type:none;padding-left:0;margin:0}.region li{font-size:16px;padding:10px;color:#000;background-color:#a2ccdc;border:1px solid #000}.region li:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:1px solid #000}@media (max-width:768px){.titles h2{font-size:28px}.titles p{font-size:16px}#map{height:400px}.region{width:45%}}@media (max-width:480px){.portfolio-detail-panel,.slides-wrapper img{width:100vw}.detail-slider{height:200px}.slide-arrow{font-size:22px;width:32px;height:32px}.titles h2{font-size:24px}.titles p{font-size:14px}.titles{margin-bottom:20px}#map{height:400px}.region{width:100%;margin-bottom:10px}.operational-area{padding:20px}}