@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700;800&family=Montserrat:wght@400;500;600&display=swap";:root{--pm-dark:#002541;--pm-mid:#1a4a7a;--pm-light:#3a8ed4;--pm-text:#fff;--pm-accent:#3a8ed4;--pm-bg-darker:#001a30;--pm-bg-darkest:#000f1c;--pm-bg-section-dark:#001e38;--container-width:1200px;--section-padding:120px;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:var(--pm-bg-darkest);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}#root{width:100%}a{transition:var(--transition);color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:Raleway,sans-serif;line-height:1.2}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 20px}@media (width<=768px){:root{--section-padding:80px}}.app{flex-direction:column;width:100%;display:flex}.pm-nav{-webkit-backdrop-filter:blur(10px);z-index:1000;height:90px;transition:var(--transition);background:#002541f2;border-bottom:1px solid #ffffff0d;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.pm-nav .container{justify-content:space-between;align-items:center;display:flex}.logo-wrap{align-items:center;gap:12px;display:flex}.pm-logo-text{color:#fff;letter-spacing:2px;font-family:Raleway,sans-serif;font-size:20px;font-weight:800}.pm-nav-links{gap:40px;display:flex}.pm-nav-links a{color:#ffffffd9;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:14px;font-weight:600;position:relative}.pm-nav-links a:after{content:"";background:var(--pm-light);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.pm-nav-links a:hover:after{width:100%}.pm-nav-links a:hover{color:var(--pm-light)}.pm-hero{background:linear-gradient(135deg, var(--pm-bg-darker) 0%, var(--pm-dark) 40%, #0a3a6e 100%);align-items:center;height:100vh;min-height:800px;padding-top:90px;display:flex;position:relative;overflow:hidden}.pm-hero-pyramids{opacity:.1;pointer-events:none;width:60%;position:absolute;bottom:0;right:-5%}.pm-hero-content{z-index:10;max-width:700px;position:relative}.pm-tagline{color:var(--pm-light);letter-spacing:5px;text-transform:uppercase;margin-bottom:24px;font-family:Raleway,sans-serif;font-size:14px;font-weight:700;display:block}.pm-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-1px;margin-bottom:30px;font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1.1}.pm-hero h1 span{color:var(--pm-light);-webkit-text-stroke:1px var(--pm-light);-webkit-text-fill-color:transparent}.pm-hero p{color:#ffffffb3;max-width:580px;margin-bottom:45px;font-size:18px;line-height:1.8}.hero-btns{gap:20px;display:flex}.pm-btn{background:var(--pm-light);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:1px solid var(--pm-light);transition:var(--transition);text-align:center;border-radius:4px;padding:18px 38px;font-size:14px;font-weight:700;display:inline-block}.pm-btn:hover{background:0 0;transform:translateY(-5px)}.pm-btn-outline{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #fff3;border-radius:4px;padding:18px 38px;font-size:14px;font-weight:700;display:inline-block}.pm-btn-outline:hover{border-color:var(--pm-light);background:var(--pm-light);transform:translateY(-5px)}.pm-section{padding:var(--section-padding) 0}.pm-section-mid{background:var(--pm-dark)}.pm-section-dark{background:var(--pm-bg-section-dark)}.pm-section-header{margin-bottom:70px;position:relative}.pm-section-num{color:#ffffff08;pointer-events:none;font-family:Raleway,sans-serif;font-size:150px;font-weight:800;line-height:.8;position:absolute;top:-40px;left:-20px}.pm-accent-bar{background:var(--pm-light);width:60px;height:3px;margin-bottom:24px}.pm-section-title{color:#fff;text-transform:uppercase;letter-spacing:-1px;font-size:42px;font-weight:800}.pm-grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.pm-about-text{color:#ffffffb3;margin-bottom:24px;font-size:16px;line-height:1.8}.pm-highlight{color:var(--pm-light);font-weight:700}.pm-card{transition:var(--transition);background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;height:100%;padding:50px 40px}.pm-card:hover{border-color:var(--pm-light);background:#ffffff0d;transform:translateY(-10px)}.pm-card h3{color:#fff;text-transform:uppercase;margin-bottom:20px;font-size:22px;font-weight:700}.pm-card p,.pm-card ul{color:#fff9;font-size:15px;line-height:1.7}.pm-card ul{margin-top:20px}.pm-card li{margin-bottom:12px;padding-left:20px;position:relative}.pm-card li:before{content:"→";color:var(--pm-light);position:absolute;left:0}.pm-vision-box{border-left:5px solid var(--pm-light);background:#0003;border-radius:8px;margin-bottom:30px;padding:40px}.pm-services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}.pm-grid-3{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pm-grid-4{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.pm-proj-item{transition:var(--transition);background:#ffffff05;border-radius:4px;align-items:center;gap:20px;padding:20px;display:flex}.pm-proj-item:hover{background:var(--pm-light)}.pm-proj-num{color:#fff3;font-size:24px;font-weight:800}.pm-proj-item:hover .pm-proj-num{color:#fff}.pm-why-item{gap:15px;margin-bottom:20px;display:flex}.pm-why-dot{background:var(--pm-light);border-radius:2px;flex-shrink:0;width:12px;height:12px;margin-top:6px}.pm-contact-box{background:var(--pm-dark);border-radius:12px;padding:60px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{text-transform:uppercase;color:#ffffff80;letter-spacing:1px;font-size:13px;font-weight:600}.form-group input,.form-group textarea{color:#fff;transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:15px;font-family:inherit;font-size:15px}.form-group input:focus,.form-group textarea:focus{border-color:var(--pm-light);background:#ffffff14;outline:none}.pm-footer{background:#000;padding:100px 0 40px}.footer-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;margin-bottom:60px;padding-bottom:60px;display:flex}.footer-bottom{color:#fff6;justify-content:space-between;font-size:14px;display:flex}@media (width<=1024px){.pm-grid-2,.pm-grid-3,.pm-grid-4,.pm-services-grid{grid-template-columns:1fr}.pm-nav-links{display:none}.pm-hero h1{font-size:48px}.pm-contact-box{padding:40px 20px}}
