:root{--color-primary:#1e3a8a;--color-secondary:#dc2626;--color-accent:#f59e0b;--color-background:#fff;--color-background-alt:#f3f4f6;--color-text-dark:#111827;--color-text-light:#f9fafb;--font-main:"Inter", system-ui, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:.5rem;--radius-lg:1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-background);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827b3;border:1px solid #ffffff1a}.header{z-index:100;padding:1rem 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo-container{flex-direction:column;display:flex}.logo-text{letter-spacing:.5px;font-size:1.25rem;font-style:italic;font-weight:900}.logo-blue{color:var(--color-primary)}.logo-red{color:var(--color-secondary)}.logo-slogan{color:var(--color-primary);font-size:.75rem;font-weight:700}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--color-primary);font-weight:600;transition:color .3s}.nav-links a:hover{color:var(--color-secondary)}.btn-quote{background-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem 1.25rem;transition:transform .2s,background-color .2s;color:#fff!important}.btn-quote:hover{background-color:#d97706;transform:translateY(-2px)}.contact-quick{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.mobile-menu-btn{color:var(--color-primary);background:0 0;border:none;display:none}@media (width<=768px){.nav-links{background:var(--color-background);box-shadow:var(--shadow-lg);clip-path:polygon(0 0,100% 0,100% 0,0 0);flex-direction:column;padding:2rem;transition:clip-path .3s ease-in-out;position:absolute;top:100%;left:0;right:0}.nav-links.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.contact-quick{display:none}.mobile-menu-btn{display:block}}.footer{background-color:var(--color-text-dark);color:var(--color-text-light);margin-top:4rem;padding:4rem 0 0}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.footer-section h3{color:var(--color-accent);margin-bottom:1rem;font-size:1.25rem}.footer-section h4{color:var(--color-secondary);margin-bottom:1rem;font-size:1.1rem}.slogan{color:#9ca3af;font-style:italic}.contact-item{color:#d1d5db;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.contact-item p{margin:0}.footer-section ul{padding:0;list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul a{color:#d1d5db;transition:color .3s}.footer-section ul a:hover{color:var(--color-accent)}.footer-bottom{text-align:center;color:#6b7280;background-color:#030712;padding:1.5rem;font-size:.875rem}.section-padding{padding:5rem 0}.bg-alt{background-color:var(--color-background-alt)}.section-header{margin-bottom:3rem}.section-header h2{color:var(--color-primary);margin-bottom:.5rem;font-size:2.5rem}.text-center{text-align:center}.divider{background-color:var(--color-secondary);border-radius:2px;width:60px;height:4px;margin:0 auto 1.5rem}.hero{background-image:url(https://images.unsplash.com/photo-1558227092-9658dbbc0bce?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;align-items:center;height:80vh;min-height:600px;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#111827e6,#11182766);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;max-width:800px;position:relative}.hero h1{margin-bottom:1rem;font-size:3.5rem;line-height:1.1}.highlight-red{color:var(--color-secondary)}.hero-subtitle{color:var(--color-accent);margin-bottom:2rem;font-size:1.5rem;font-style:italic;font-weight:500}.btn-primary{background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:2px solid var(--color-secondary);padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-block}.btn-primary:hover{color:var(--color-secondary);background-color:#0000}.mission-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.mission-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:2.5rem;transition:transform .3s,box-shadow .3s}.mission-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.icon-blue{color:var(--color-primary);margin-bottom:1rem}.icon-gold{color:var(--color-accent);margin-bottom:1rem}.icon-red{color:var(--color-secondary);margin-bottom:1rem}.mission-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{border-radius:var(--radius-md);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-md);background:#fff;padding:2rem;transition:all .3s}.service-card:hover{border-left-color:var(--color-secondary);transform:translate(5px)}.service-card h3{color:var(--color-text-dark);margin-bottom:1rem}.service-card p{color:#4b5563;margin-bottom:1.5rem}.btn-link{color:var(--color-primary);align-items:center;font-weight:600;display:flex}.btn-link:hover{color:var(--color-secondary);text-decoration:underline}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.portfolio-item{border-radius:var(--radius-md);aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-item:hover img{transform:scale(1.1)}.portfolio-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000c);padding:2rem 1.5rem 1rem;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.portfolio-item:hover .portfolio-overlay{opacity:1;transform:translateY(0)}@media (width<=768px){.hero h1{font-size:2.5rem}.section-padding{padding:3rem 0}}.quote-page{background-color:var(--color-background-alt);min-height:calc(100vh - 80px)}.quote-container{max-width:800px;margin:0 auto}.quote-form,.quote-result{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:#fff;padding:3rem}.form-group{margin-bottom:1.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}label{color:var(--color-text-dark);margin-bottom:.5rem;font-weight:600;display:block}input{border-radius:var(--radius-md);border:1px solid #d1d5db;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1e3a8a1a}.btn-submit{cursor:pointer;width:100%;margin-top:1rem}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.error-message{color:var(--color-secondary);border-radius:var(--radius-md);background-color:#fee2e2;margin-bottom:1.5rem;padding:1rem;font-weight:500}.quote-result{text-align:center}.icon-success{color:#10b981;margin-bottom:1.5rem}.quote-result h3{margin-bottom:2rem;font-size:1.5rem}.price-display{color:var(--color-primary);justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:2rem;display:flex}.price-value{font-size:4rem;font-weight:900}.price-currency{font-size:1.5rem;font-weight:700}.price-breakdown{border-radius:var(--radius-md);text-align:left;background-color:#f9fafb;margin-bottom:2rem;padding:1.5rem}.price-breakdown p{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.price-breakdown p:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-notice{color:#6b7280;margin-bottom:2rem;font-style:italic}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);background-color:#0000;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}@media (width<=600px){.quote-form,.quote-result{padding:2rem 1.5rem}}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}
