:root{--color-trust-blue: #004A99;--color-construction-orange: #FF6B00;--color-steel-gray: #333333;--color-white: #ffffff;--color-light-gray: #f9f9f9;--color-text-gray: #4b5563;--font-primary: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{font-family:var(--font-primary);color:var(--color-steel-gray);background-color:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{width:1200px;margin:0 auto;padding:0 15px}.text-uppercase{text-transform:uppercase}.font-black{font-weight:900}.font-bold{font-weight:700}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-blue{color:var(--color-trust-blue)}.text-orange{color:var(--color-construction-orange)}.text-gray{color:var(--color-text-gray)}.button{display:inline-block;padding:12px 32px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .2s,background-color .3s;border:none}.button-primary{background-color:var(--color-construction-orange);color:var(--color-white)}.button-primary:hover{transform:scale(1.05)}.button-outline{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--color-white)}.button-outline:hover{background-color:var(--color-white);color:var(--color-trust-blue)}.image-wrapper{position:relative}.svg-icon{display:block}.header{position:sticky;top:0;z-index:100;background-color:var(--color-white);border-bottom:1px solid #e5e7eb}.header-content{display:flex;justify-content:space-between;align-items:center;height:80px}.logo-group{display:flex;align-items:center;gap:10px}.logo-box{width:40px;height:40px;background-color:var(--color-trust-blue);display:flex;justify-content:center;align-items:center;color:var(--color-white);font-weight:900;font-size:20px}.logo-text{font-size:24px;font-weight:700;color:var(--color-trust-blue);text-transform:uppercase;letter-spacing:-1px}.main-nav{display:flex;gap:24px}.nav-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280}.nav-link:hover{color:var(--color-trust-blue)}.header-actions{display:flex;align-items:center;gap:24px}.phone-link{font-size:18px;font-weight:900;color:var(--color-trust-blue)}.phone-link:hover{color:var(--color-construction-orange)}.section{padding:96px 0}.section-title{font-size:48px;font-weight:900;text-transform:uppercase;margin-bottom:64px;line-height:1.1}.hero-section{position:relative;background-color:var(--color-steel-gray);color:var(--color-white);min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4;z-index:0}.hero-content{position:relative;z-index:10;max-width:900px}.hero-title{font-size:72px;font-weight:900;text-transform:uppercase;line-height:.9;margin-bottom:32px}.hero-subtitle{font-size:30px;font-weight:700;margin-bottom:48px;border-left:8px solid var(--color-construction-orange);padding-left:32px;max-width:700px}.hero-desc{font-size:20px;font-weight:400;display:block;margin-top:8px;opacity:.8}.hero-actions{display:flex;gap:16px}.trust-section{padding:64px 0;background-color:var(--color-white);border-bottom:1px solid #f3f4f6}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;opacity:.4;transition:opacity .3s}.trust-grid:hover{opacity:1}.trust-item{font-size:24px;font-weight:900;text-align:center;filter:grayscale(100%);transition:filter .3s}.trust-item:hover{filter:grayscale(0%)}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);border:4px solid var(--color-steel-gray)}.feature-card{padding:48px;border-right:1px solid var(--color-steel-gray);transition:all .3s}.feature-card:last-child{border-right:none}.feature-card:hover{background-color:var(--color-trust-blue);color:var(--color-white)}.feature-icon{color:var(--color-construction-orange);margin-bottom:32px;width:64px;height:64px}.feature-card:hover .feature-icon{color:var(--color-white)}.feature-title{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:24px}.feature-text{color:#4b5563;font-weight:700;line-height:1.6}.feature-card:hover .feature-text{color:#fffc}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.portfolio-year{font-size:96px;font-weight:900;color:#e5e7eb;line-height:1}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.project-card{background-color:var(--color-white);border:2px solid #e5e7eb}.project-image-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden}.project-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.project-card:hover .project-image{transform:scale(1.1)}.project-tag{position:absolute;bottom:16px;left:16px;background-color:var(--color-trust-blue);color:var(--color-white);padding:4px 12px;font-size:12px;font-weight:900;text-transform:uppercase}.project-content{padding:32px}.project-title{font-size:20px;font-weight:900;text-transform:uppercase;margin-bottom:8px}.project-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding-bottom:16px;margin-bottom:16px}.project-desc{font-size:14px;color:#4b5563;line-height:1.6}.bg-blue{background-color:var(--color-trust-blue)}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.workflow-step{background-color:#ffffff0d;padding:32px;border-left:4px solid var(--color-construction-orange)}.step-number{font-size:48px;font-weight:900;opacity:.2;margin-bottom:16px}.step-title{font-size:20px;font-weight:900;text-transform:uppercase;margin-bottom:16px}.step-desc{font-size:14px;color:#ffffffb3;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border:4px solid var(--color-steel-gray)}.pricing-card{display:flex;flex-direction:column;background-color:var(--color-white);transition:background-color .3s}.pricing-card.featured{background-color:var(--color-trust-blue);color:var(--color-white);transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040;z-index:10;position:relative}.bestseller-badge{position:absolute;top:-24px;left:50%;transform:translate(-50%);background-color:var(--color-construction-orange);color:var(--color-white);padding:8px 32px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pricing-header{padding:40px;border-bottom:1px solid #e5e7eb}.pricing-card.featured .pricing-header{border-color:#ffffff1a}.pricing-title{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px}.pricing-price{font-size:36px;font-weight:900;color:var(--color-construction-orange);letter-spacing:-.05em}.pricing-unit{font-size:14px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:block}.pricing-card.featured .pricing-unit{color:#fff9}.pricing-body{padding:40px;flex-grow:1}.pricing-list li{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:16px}.pricing-card.featured .pricing-list li{color:#fffc}.pricing-footer{padding:0 40px 40px}.button-full{width:100%}.bg-gray{background-color:var(--color-steel-gray)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.review-card{background-color:#ffffff0d;padding:48px;border-left:8px solid var(--color-trust-blue);text-align:left}.quote-icon{font-size:48px;color:var(--color-construction-orange);line-height:1;margin-bottom:24px}.review-text{font-size:20px;font-weight:700;font-style:italic;margin-bottom:32px}.review-author{font-weight:900;text-transform:uppercase;letter-spacing:.1em}.review-role{font-size:12px;color:#ffffff80;text-transform:uppercase}.faq-wrapper{max-width:896px;margin:0 auto}.faq-item{border:2px solid #e5e7eb;margin-bottom:16px}.faq-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.faq-header:hover{background-color:#f9f9f9}.faq-question{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.faq-icon{font-size:30px;font-weight:300;color:var(--color-construction-orange);transition:transform .3s}.faq-content{max-height:0;overflow:hidden;background-color:#f9f9f9;padding:0 24px;transition:max-height .3s ease-out}.faq-content p{padding:24px 0;font-weight:700;color:#4b5563}.faq-item.active .faq-content{max-height:500px}.faq-item.active .faq-icon{transform:rotate(45deg)}.leads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px;align-items:center}.leads-content h2{font-size:60px;font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:32px}.leads-divider{width:64px;height:8px;background-color:var(--color-construction-orange);margin-bottom:32px}.leads-desc{font-size:20px;opacity:.7;margin-bottom:32px;border-left:4px solid var(--color-trust-blue);padding-left:24px}.leads-list li{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;color:#ffffff80;margin-bottom:16px}.check-icon{color:var(--color-construction-orange);font-size:18px}.lead-form{background-color:var(--color-white);padding:48px;color:var(--color-steel-gray);box-shadow:30px 30px 0 var(--color-trust-blue)}.form-group{margin-bottom:32px}.form-label{display:block;font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#9ca3af;margin-bottom:8px}.form-input,.form-select{width:100%;border:2px solid #e5e7eb;padding:16px;font-weight:900;text-transform:uppercase;font-size:14px;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--color-trust-blue)}.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;background-color:#f9f9f9;padding:48px}.contacts-info{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;align-items:flex-start;gap:24px}.contact-icon{background-color:var(--color-trust-blue);padding:16px;color:var(--color-white)}.contact-icon svg{width:24px;height:24px;fill:currentColor}.contact-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:4px}.contact-value{font-size:18px;font-weight:700;color:var(--color-trust-blue)}.map-placeholder{position:relative;height:100%;min-height:400px;background-color:#e5e7eb;overflow:hidden}.map-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%) contrast(1.2)}.map-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-steel-gray);color:var(--color-white);padding:16px 32px;font-weight:900;letter-spacing:.2em}.footer{background-color:var(--color-steel-gray);color:var(--color-white);padding:96px 0 48px}.footer-top{display:grid;grid-template-columns:2fr 2fr 1fr;gap:64px;margin-bottom:96px}.footer-desc{font-size:16px;opacity:.6;max-width:320px;line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;color:var(--color-construction-orange)}.footer-list li{margin-bottom:12px}.footer-list a{font-size:14px;font-weight:700;opacity:.6}.footer-list a:hover{opacity:1;color:var(--color-construction-orange)}.footer-contact-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;opacity:.5}.footer-phone{font-size:24px;font-weight:900;color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:48px;font-size:12px;font-weight:700;opacity:.3;text-transform:uppercase}
