:root{font-family:Arial,Helvetica,sans-serif}body{margin:0}.wrapper{max-width:1920px;margin:0 auto;width:100%}.container{width:90%;margin:0 auto;padding-top:2rem;padding-bottom:2rem}.lng-switch{margin-right:1rem;text-decoration:none;color:#000}header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,4%)}header nav .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.nav-toggle{display:none}.nav-toggle-label{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;z-index:1001}.nav-toggle-label span{display:block;width:25px;height:2.5px;background:#222;border-radius:2px;transition:transform .3s,opacity .3s}.mobile-only{display:none}.nav-wrapper{display:flex;align-items:center;gap:2rem}.logo{font-size:2rem;font-weight:700;color:#222;text-decoration:none;z-index:1001}.nav-links{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-links>li{position:relative}.nav-links>li>a{display:flex;align-items:center;gap:.35rem;color:#222;text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:color .2s,background .2s}.nav-links>li>a:hover,.nav-links>li>a:focus-visible{color:#0078d7;background:rgba(0,120,215,6%)}.nav-links>li>a:focus-visible{outline:2px solid #0078d7;outline-offset:2px}.dropdown-arrow{transition:transform .2s;flex-shrink:0}.has-dropdown .dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.12);border-radius:0 0 12px 12px;min-width:260px;list-style:none;padding:.5rem;margin:0;z-index:999}.has-dropdown .dropdown li a{display:block;padding:.65rem 1rem;color:#333;text-decoration:none;border-radius:6px;font-size:.95rem;transition:background .15s,color .15s}.has-dropdown .dropdown li a:hover,.has-dropdown .dropdown li a:focus-visible{background:rgba(0,120,215,8%);color:#0078d7}.has-dropdown .dropdown li a:focus-visible{outline:2px solid #0078d7;outline-offset:-2px}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.header{text-align:center;margin-bottom:2.5rem}.header h2{font-size:2.2rem;font-weight:800;margin:0 0 .5rem;color:#222}.header p{color:#666;font-size:1.1rem;margin:0}.link-arrow{display:inline-block;transition:transform .2s;font-size:.85em;opacity:.6}a:hover .link-arrow,a:focus-visible .link-arrow{transform:translateX(4px);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #0078d7;outline-offset:2px}main{display:flex;flex-direction:column;gap:3rem}.rightside{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header{display:flex;flex-direction:column;gap:3rem}.btn-primary{display:inline-block;padding:.75rem 2rem;background:#222;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#111}section{display:flex;align-items:center;justify-content:center;min-height:40vh}.hero-section{padding:3rem 0 2rem}.hero-section .container{display:flex;align-items:center;justify-content:center;gap:3rem}.hero-section .image{flex:0 0 340px;display:flex;align-items:center;justify-content:center}.hero-section .image img{width:340px;height:340px;object-fit:cover;border-radius:50%;box-shadow:0 4px 32px rgba(0,0,0,8%);background:#fff}.hero-section .text{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-section .text h1{font-size:3rem;font-weight:800;margin:0}.hero-section .text p{font-size:1.1rem;color:#444;margin-bottom:1rem;max-width:500px}.hero-section .text .buttons{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero-section .text .bottom-text table{border-collapse:collapse}.hero-section .text .bottom-text table td{padding:.2rem 1.5rem .2rem 0;font-size:1.2rem;font-weight:600;color:#222}.hero-section .text .bottom-text table tr:last-child td{font-size:1rem;font-weight:400;color:#555}.services-section{background:#f7f7f8}.services-section .container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.services-section .service-list{display:flex;gap:2rem;justify-content:center;align-items:stretch;width:100%;margin-top:1rem;flex-wrap:wrap}.services-section .service-item{background:#222;color:#fff;border-radius:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,7%);padding:2.2rem 2rem 2rem;min-width:240px;max-width:300px;flex:1;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s,transform .2s}.services-section .service-item svg{margin-bottom:1.2rem;width:2.2rem;height:2.2rem;display:block}.services-section .service-item h3{font-size:1.3rem;font-weight:700;margin:0 0 .7rem;color:#fff}.services-section .service-item h3 a{color:#fff;text-decoration:none}.services-section .service-item h3 a:hover{text-decoration:underline}.services-section .service-item p{font-size:1rem;color:#e0e0e0;margin:0 0 1rem}.services-section .service-item ul{padding-left:1.1rem;margin:0;color:#bdbdbd;font-size:.98rem}.services-section .service-item ul li{margin-bottom:.3rem;list-style:disc}.services-section .service-item:hover{box-shadow:0 8px 32px rgba(0,0,0,.13);transform:translateY(-4px)scale(1.03)}.projects-section{background:#fff}.projects-section .container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:2rem;padding-bottom:2rem}.projects-section .projects-list{display:flex;flex-direction:column;gap:2.5rem;width:100%}.projects-section .project-item{display:flex;align-items:flex-start;gap:2.5rem;background:#fafbfc;border-radius:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,7%);padding:2.2rem 2rem 2rem;transition:box-shadow .2s,transform .2s}.projects-section .project-item:hover{box-shadow:0 8px 32px rgba(0,0,0,.13);transform:translateY(-4px)scale(1.02)}.projects-section .project-item .left{flex:0 0 220px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:.3rem}.projects-section .project-item .left p{font-size:1rem;color:#222;font-weight:500;margin:0;text-align:right}.projects-section .project-item .right{flex:1;display:flex;flex-direction:column;align-items:flex-start}.projects-section .project-item .right h3{font-size:1.4rem;font-weight:800;margin:0 0 .5rem;color:#222}.projects-section .project-item .right h3 a{color:#222;text-decoration:none}.projects-section .project-item .right h3 a:hover{color:#0078d7;text-decoration:underline}.projects-section .project-item .right p{font-size:1.05rem;color:#444;margin:0 0 .7rem}.projects-section .project-item .right .date{font-size:.98rem;color:#888;margin-bottom:.5rem}.projects-section .project-item .right .date a{color:#0078d7;text-decoration:underline}.projects-section .contact-more{margin-top:2.5rem;text-align:center}.projects-section .contact-more .btn-primary{background:#222;color:#fff;border-radius:.7rem;font-size:1.1rem;padding:.8rem 2.2rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,7%);transition:background .2s}.projects-section .contact-more .btn-primary:hover{background:#111}.contact-section{background-color:#f7f7f8}.contact-section form{display:flex;flex-direction:column;gap:1.1rem;width:50%;margin:auto}.contact-section form label{font-size:1rem;font-weight:600;color:#222;margin-bottom:.2rem;text-align:left}.contact-section form input[type=text],.contact-section form input[type=email],.contact-section form textarea{width:95.9%;padding:.8rem 1rem;border:1.5px solid #e0e0e0;border-radius:.7rem;font-size:1rem;background:#fafbfc;color:#222;transition:border .2s,box-shadow .2s;resize:none;outline:none}.contact-section form input[type=text]:focus,.contact-section form input[type=email]:focus,.contact-section form textarea:focus{border-color:#0078d7;box-shadow:0 0 0 2px rgba(0,120,215,8%)}.contact-section form textarea{min-height:120px;max-height:260px}.success-section{min-height:60vh;display:flex;align-items:center;justify-content:center}.success-section .container{text-align:center}.service-detail,.project-detail{min-height:60vh;padding:3rem 0}.service-detail .container,.project-detail .container{max-width:800px;margin:0 auto}.service-detail .header,.project-detail .header{text-align:center;margin-bottom:2.5rem}.service-detail .header svg,.project-detail .header svg{width:3rem;height:3rem;margin-bottom:1rem}.service-detail .header h2,.project-detail .header h2{font-size:2.2rem;font-weight:800;color:#222}.service-detail .content,.project-detail .content{font-size:1.1rem;line-height:1.8;color:#333}.service-detail .content h2,.project-detail .content h2{font-size:1.8rem;margin-top:2.5rem;color:#222}.service-detail .content h3,.project-detail .content h3{font-size:1.3rem;margin-top:1.8rem;color:#333}.service-detail .content p,.project-detail .content p{margin-bottom:1.2rem}.service-detail .content ul,.project-detail .content ul{padding-left:1.5rem;margin-bottom:1.5rem}.service-detail .content ul li,.project-detail .content ul li{margin-bottom:.5rem}.service-detail .content strong,.project-detail .content strong{color:#222}.service-detail .content a,.project-detail .content a{color:#0078d7;text-decoration:underline}.service-detail .back-link,.project-detail .back-link{margin-top:3rem;text-align:center}.service-detail .back-link .btn-primary,.project-detail .back-link .btn-primary{background:#f0f0f0;color:#333}.service-detail .back-link .btn-primary:hover,.project-detail .back-link .btn-primary:hover{background:#e0e0e0}.service-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);color:#fff;padding:5rem 0 4rem;text-align:center}.service-hero .container{max-width:800px}.service-hero .hero-icon{margin-bottom:1.5rem}.service-hero .hero-icon svg{width:3.5rem;height:3.5rem}.service-hero h1{font-size:3rem;font-weight:800;margin:0 0 1rem}.service-hero .hero-desc{font-size:1.2rem;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto;line-height:1.7}.service-about{padding:4rem 0 2rem}.service-about .container{max-width:800px}.service-about .content{font-size:1.1rem;line-height:1.8;color:#333}.service-about .content h3{font-size:1.4rem;font-weight:700;color:#222;margin:2.5rem 0 1rem}.service-about .content h3:first-child{margin-top:0}.service-about .content ul{padding-left:1.5rem}.service-about .content ul li{margin-bottom:.6rem}.service-about .content ul li strong{color:#222}.service-about .content p{margin-bottom:1.2rem}.service-projects{background:#f7f7f8;padding:4rem 0}.service-projects .container{max-width:1e3px}.service-projects .container h2{text-align:center;font-size:2rem;font-weight:800;color:#222;margin-bottom:2.5rem}.service-projects .projects-list{display:flex;flex-direction:column;gap:1.5rem}.service-projects .project-item{display:flex;align-items:flex-start;gap:2rem;background:#fff;border-radius:1rem;box-shadow:0 2px 16px rgba(0,0,0,6%);padding:1.8rem 2rem;transition:box-shadow .2s,transform .2s}.service-projects .project-item:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.service-projects .project-item .left{flex:0 0 70px}.service-projects .project-item .left p{font-size:1rem;font-weight:600;color:#0078d7;margin:0}.service-projects .project-item .right h3{font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.service-projects .project-item .right h3 a{color:#222;text-decoration:none}.service-projects .project-item .right h3 a:hover{color:#0078d7}.service-projects .project-item .right p{font-size:.95rem;color:#555;margin:0 0 .4rem}.service-projects .project-item .right .date{font-size:.85rem;color:#999}.service-projects .project-item .right .date a{color:#0078d7}.service-work{padding:4rem 0}.service-work .container{max-width:1e3px}.service-work .container h2{text-align:center;font-size:2rem;font-weight:800;color:#222;margin-bottom:3rem}.service-work .work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.service-work .work-card{background:#fff;border:1px solid #eee;border-radius:1rem;padding:2rem 1.5rem;text-align:center;transition:box-shadow .2s,transform .2s}.service-work .work-card:hover{box-shadow:0 6px 24px rgba(0,0,0,8%);transform:translateY(-3px)}.service-work .work-card .work-number{font-size:2.5rem;font-weight:800;color:#0078d7;opacity:.2;margin-bottom:.5rem}.service-work .work-card h3{font-size:1.1rem;font-weight:700;color:#222;margin:0 0 .7rem}.service-work .work-card p{font-size:.92rem;color:#666;line-height:1.6;margin:0}.service-contact{background:#f7f7f8;padding:4rem 0}.service-contact .container{max-width:700px}.service-contact .header{text-align:center;margin-bottom:2rem}.service-contact .header h2{font-size:2rem;font-weight:800;color:#222;margin-bottom:.5rem}.service-contact .header p{color:#666;font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form .form-row{display:flex;gap:1rem}@media(max-width:600px){.contact-form .form-row{flex-direction:column}}.contact-form .form-group{flex:1;display:flex;flex-direction:column;gap:.3rem}.contact-form .form-group label{font-size:.95rem;font-weight:600;color:#333}.contact-form .form-group input,.contact-form .form-group textarea{padding:.8rem 1rem;border:1.5px solid #ddd;border-radius:.6rem;font-size:1rem;font-family:inherit;background:#fff;transition:border .2s,box-shadow .2s;outline:none}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:#0078d7;box-shadow:0 0 0 3px rgba(0,120,215,8%)}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .btn-primary{align-self:flex-start;padding:.85rem 2.5rem;font-size:1.05rem}.success-section{min-height:60vh;display:flex;align-items:center;justify-content:center}.success-section .container{text-align:center}.section-list-page{min-height:60vh;padding:2rem 0 4rem}.section-list-page .container{max-width:1200px;margin:0 auto}.section-list-page .header{text-align:center;margin-bottom:3rem}.section-list-page .header h2{font-size:2.2rem;font-weight:800;color:#222;margin-bottom:.5rem}.section-list-page .header p{color:#666;font-size:1.1rem}.section-list-page .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.section-list-page .filter-btn{padding:.55rem 1.3rem;border:1.5px solid #ddd;background:#fff;border-radius:2rem;font-size:.92rem;font-weight:500;color:#555;cursor:pointer;transition:all .2s;font-family:inherit}.section-list-page .filter-btn:hover{border-color:#0078d7;color:#0078d7}.section-list-page .filter-btn.active{background:#0078d7;border-color:#0078d7;color:#fff}.section-list-page .project-category{margin-bottom:3rem}.section-list-page .project-category .category-title{font-size:1.3rem;font-weight:700;color:#555;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:2px solid #eee}.section-list-page .back-link{margin-top:3rem;text-align:center}.section-list-page .back-link .btn-primary{background:#f0f0f0;color:#333}.section-list-page .back-link .btn-primary:hover{background:#e0e0e0}footer{background:#222;color:#fff;text-align:center;padding:1.5rem 0}@media(max-width:1200px){.container{width:95%}}@media(max-width:1000px){.nav-toggle-label{display:flex}.nav-wrapper{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:5rem 2rem 2rem;gap:0;z-index:999;overflow-y:auto}.nav-toggle:checked~.nav-wrapper{display:flex}.nav-toggle:checked~.nav-toggle-label span:nth-child(1){transform:translateY(7.5px)rotate(45deg)}.nav-toggle:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.mobile-only{display:block}.nav-links{flex-direction:column;gap:0;margin:0 0 2rem}.nav-links>li>a{padding:.85rem 0;font-size:1.1rem;border-bottom:1px solid #eee;border-radius:0;justify-content:space-between}.nav-links>li>a:hover,.nav-links>li>a:focus-visible{background:0 0}.has-dropdown .dropdown{display:block;position:static;box-shadow:none;border-radius:0;background:#f7f7f8;padding:.25rem 0 .25rem 1rem;min-width:auto}.has-dropdown .dropdown li a{font-size:.95rem;padding:.55rem 0}.has-dropdown .dropdown-arrow{display:none}.rightside{flex-direction:column;align-items:stretch;gap:.75rem}.rightside .lng-switch{text-align:center;margin-right:0;padding:.75rem}.rightside .btn-primary{text-align:center}.hero-section .container{flex-wrap:wrap}.hero-section .container .text{align-items:center}.hero-section .container .text td{text-align:center}.contact-section form{width:75%}.contact-section form textarea{width:94.9%}}@media(max-width:500px){.logo{font-size:1.5rem}.hero-section .text{text-align:center}.projects-section .project-item .left{display:none}.projects-section .contact-more{display:flex;flex-wrap:wrap;text-align:center;align-content:center;align-items:center;justify-content:center;gap:1vw}}