*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;letter-spacing:1.6px;font-feature-settings:"halt";color:#333;background-color:#f9f9f9}.container{width:90%;max-width:1100px;margin:0 auto}.Area-full-image{display:block;width:100%;height:auto}header{background:#ffffff03;padding:0;position:fixed;top:0;z-index:1000;width:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:#222}.logo img{width:30%;height:auto;position:relative;top:5px}nav ul{list-style:none;display:flex}nav ul li{margin-left:2rem}nav a{text-decoration:none;color:#555;font-weight:500;transition:color .3s ease;text-shadow:.1px .1px 2px rgba(255,255,255,.4),-.1px -.1px 2px rgba(255,255,255,.4),-.1px .1px 2px rgba(255,255,255,.4),.1px -.1px 2px rgba(255,255,255,.4),0px .1px 2px rgba(255,255,255,.4),0px -.1px 2px rgba(255,255,255,.4),-.1px 0px 0px rgba(255,255,255,.4),.1px 0px 2px rgba(255,255,255,.4)}nav a:hover,nav a.active{color:#007bff}.FV{position:relative;z-index:0;width:100vw;max-height:720px;overflow:hidden}.FV img{width:100%;height:auto}.hero .container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.hero{color:#6d6d6d;text-align:center;padding:0}.hero h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 3px 3px rgba(255,255,255,.4)}.hero p{font-size:1.2rem;text-shadow:1px 1px 0px rgba(255,255,255,.8)}.page-header{padding:3rem 0;text-align:center;border-bottom:1px solid #eee;background-color:#fff;margin-top:5%}.page-header h1{font-size:1.4rem;letter-spacing:2px}.page-header h1 span{font-size:2.8rem;color:#bfbfbf}section{padding:4rem 0}h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;text-align:center}.service-detailed{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #eee}.service-detailed:last-child{border-bottom:none}.service-item h3{margin-bottom:4%}.service-item p{margin-top:6%;text-align:left}.service-detailed h3{display:block;font-size:1.8rem;margin-bottom:3%;color:#007bff}.service-images{display:flex;align-items:flex-start;width:100%;margin-top:4%}.service-image-inner{width:32%;height:32%}.service-images .service-image-inner img{width:100%;height:auto}.service-images .service-image-inner:nth-child(2){margin:0 1%}.service-image-inner p,.service-image-inner a{font-size:12px}.about-sub-title{font-size:2.4rem;margin-bottom:2%}.company-profile{width:100%;max-width:800px;margin:0 auto;border-collapse:collapse}.company-profile th,.company-profile td{padding:1rem;border-bottom:1px solid #eee;text-align:left}.company-profile th{width:30%;background-color:#f2f2f2;font-weight:700}.works-grid-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(325px,1fr));gap:2rem}.work-item-large{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.work-item-large img{width:100%;height:auto}.work-item-large h3,.work-item-large p{padding:0 1.5rem}.work-item-large h3{font-size:1.3rem;margin-top:1.5rem}.work-item-large p{padding-bottom:1.5rem}form{max-width:700px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;border:1px solid #eee}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}form input,form textarea,form select{width:100%!important;padding:.8rem!important;border:1px solid #ccc!important;border-radius:4px!important;font-size:1rem}form textarea{height:200px!important}.btn,button[type=submit]{display:inline-block;background:#007bff;color:#fff;padding:.8rem 1.5rem;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:background-color .3s ease;text-align:center;font-size:1rem;width:90%}.btn:hover,.btn-mid:hover,button[type=submit]:hover{background:#0056b3}.btn-mid{display:inline-block;background:#007bff;color:#fff;padding:.8rem 1.5rem;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:background-color .3s ease;text-align:center;font-size:1rem;width:30%;margin-top:6%}footer{background:#333;color:#fff;text-align:center;padding:2rem 0;margin-top:4rem}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;cursor:pointer;z-index:1001}.menu-toggle .bar{width:100%;height:3px;background-color:#333;transition:all .3s ease-in-out}@media (max-width: 768px){header{padding:1% 0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#ffffff17}header .container{flex-wrap:wrap;justify-content:center}.logo{width:100%;text-align:center;margin-bottom:0;position:relative}.logo img{width:40%;height:auto;position:relative;top:5px}nav{width:100%;order:3}header.nav-open{height:455px}nav ul{display:none;flex-direction:column;width:100%;background-color:transparent;position:absolute;top:84px;left:0;z-index:1000;border-top:1px solid #eee;padding:1rem 0}nav.nav-open ul{display:flex}nav ul li{margin:0;text-align:center;padding:.8rem 0;border-bottom:1px solid #f5f5f5}nav ul li:last-child{border-bottom:none}nav a{display:block;padding:.5rem 0;text-shadow:.3px .3px 0px rgba(255,255,255,.4),-.3px -.3px 0px rgba(255,255,255,.4),-.3px .3px 0px rgba(255,255,255,.4),.3px -.3px 0px rgba(255,255,255,.4),0px .3px 0px rgba(255,255,255,.4),0px -.3px 0px rgba(255,255,255,.4),-.3px 0px 0px rgba(255,255,255,.4),.3px 0px 0px rgba(255,255,255,.4)}.menu-toggle{display:flex;position:absolute;right:5%;top:1.5rem}.FV{position:relative;z-index:0;width:100vw;overflow:hidden}.FV img{width:auto;height:100vh;transform:translate(-320px)}.hero .container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.hero h1{text-shadow:.3px .3px 1px rgba(255,255,255,.3),-.3px -.3px 1px rgba(255,255,255,.3),-.3px .3px 1px rgba(255,255,255,.3),.3px -.3px 1px rgba(255,255,255,.3),0px .3px 1px rgba(255,255,255,.3),0px -.3px 1px rgba(255,255,255,.3),-.3px 0px 1px rgba(255,255,255,.3),.3px 0px 1px rgba(255,255,255,.3)}.hero p{font-size:1rem;text-shadow:.3px .3px 1px rgba(255,255,255,.3),-.3px -.3px 1px rgba(255,255,255,.3),-.3px .3px 1px rgba(255,255,255,.3),.3px -.3px 1px rgba(255,255,255,.3),0px .3px 1px rgba(255,255,255,.3),0px -.3px 1px rgba(255,255,255,.3),-.3px 0px 1px rgba(255,255,255,.3),.3px 0px 1px rgba(255,255,255,.3)}.btn-mid{display:inline-block;background:#007bff;color:#fff;padding:.8rem 1.5rem;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:background-color .3s ease;text-align:center;font-size:1rem;width:70%;margin-top:16%}.page-header{margin-top:20%;padding:3rem 0;text-align:center;border-bottom:1px solid #eee;background-color:#fff}.service-images{display:block;width:100%;margin-top:4%}.service-image-inner{width:100%;margin-top:6%}.service-images .service-image-inner:nth-child(2){margin:6% 0 0}}
