*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fff;letter-spacing:.3px;position:relative}.parallax-bg{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:120%;background-image:url(/images/port.webp);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;z-index:-1;will-change:transform}.parallax-bg:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(180deg,#ffffffd9,#ffffffe6,#fffffff2);pointer-events:none;z-index:-1}.container{max-width:800px;margin:0 auto;padding:0 24px}.header{padding:80px 0 40px;text-align:center;border-bottom:1px solid #e0e0e0;margin-bottom:60px}.logo{font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.tagline{font-size:16px;color:#666;font-weight:400;letter-spacing:.5px}.hero{text-align:center;margin-bottom:80px;padding:0 20px}.hero h2{font-size:48px;font-weight:700;margin-bottom:24px;line-height:1.2;letter-spacing:-.5px}.description{font-size:16px;color:#555;margin-bottom:48px;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.services{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:60px}.service-item{font-size:14px;padding:12px 24px;border:1px solid #d0d0d0;border-radius:4px;color:#1a1a1a;font-weight:500;letter-spacing:.4px;transition:all .3s ease}.service-item:hover{border-color:#1a1a1a;background-color:#f9f9f9}.about{text-align:center;margin-bottom:80px;padding:60px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.about h3{font-size:32px;font-weight:700;margin-bottom:24px;letter-spacing:-.3px}.about p{font-size:16px;color:#555;line-height:1.8;max-width:500px;margin-left:auto;margin-right:auto}.contact{text-align:center;margin-bottom:80px;padding:0 20px}.contact h3{font-size:32px;font-weight:700;margin-bottom:12px;letter-spacing:-.3px}.contact>p{font-size:16px;color:#666;margin-bottom:48px}.contact-form{max-width:500px;margin:0 auto 40px}.form-group{margin-bottom:20px;text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;font-size:14px;border:1px solid #d0d0d0;border-radius:4px;font-family:inherit;background-color:#fff;color:#1a1a1a;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#1a1a1a;background-color:#fafafa}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.submit-btn{display:inline-block;padding:14px 48px;background-color:#1a1a1a;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.submit-btn:hover{background-color:#333;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:20px;font-size:14px;display:none}.form-status.success{display:block;color:#2d8659}.form-status.error{display:block;color:#c33}.footer{text-align:center;padding:40px 0;border-top:1px solid #e0e0e0;color:#999;font-size:13px}@media (max-width: 768px){.hero h2{font-size:36px}.logo,.about h3,.contact h3{font-size:24px}.services{flex-direction:column;gap:12px}.service-item{width:100%}.header{padding:60px 0 30px}.hero,.about,.contact{margin-bottom:60px}}@media (max-width: 480px){.container{padding:0 16px}.hero h2{font-size:28px}.logo{font-size:20px}.description{font-size:15px}.submit-btn{width:100%}}
