@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";
@import "https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap";
:root{--color-primary:#1e3a5f;--color-accent:#ff7a18;--color-secondary:#f5f7fa;--color-text:#222;--color-background:#e8e6e0;--color-white:#fff;--color-text-light:#555;--color-error:#c62828;--color-success:#2e7d32;--font-heading:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif;--border-radius:8px;--box-shadow:0 4px 6px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-secondary);width:100%;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn{cursor:pointer;font-size:1rem;font-family:var(--font-body);text-align:center;border:none;border-radius:50px;padding:.75rem 1.5rem;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent)}.btn-primary:active{opacity:.95}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.hero{height:100vh;min-height:600px;color:var(--color-white);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.hero .overlay{z-index:2;background-color:#0000001a;width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:3;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.hero-col-left{z-index:2;grid-column:1/3;justify-content:center;max-width:400px;margin-left:auto;display:flex}.hero-col-right{text-align:center;flex-direction:column;grid-column:span 3;justify-content:center;align-items:center;display:flex}.hero-title{color:var(--color-accent);text-align:center;margin-bottom:0;font-family:Open Sans,sans-serif;line-height:1.2}.hero-title span:first-child{letter-spacing:1px;color:#ddd;text-shadow:-2px -2px #0000004d;-webkit-text-stroke:.3px #00000080;font-family:Open Sans,sans-serif;font-size:3rem;font-weight:300}.hero-title span:last-child{letter-spacing:1px;color:var(--color-accent);text-shadow:-1px -1px #0006;-webkit-text-stroke:1px #000000b3;font-family:Fjalla One,sans-serif;font-size:4.5rem;font-weight:700;line-height:2;display:inline-block;transform:scale(1.05)}.hero-subtitle{font-family:var(--font-body);opacity:.9;color:#fff;text-align:center;letter-spacing:1px;text-shadow:-.5px -.5px #0000004d;max-width:80%;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:400}.hero-buttons{flex-direction:column;gap:1rem;display:flex}.hero-buttons .btn{text-align:center;border-radius:50px;width:250px}.about{background-color:var(--color-background);padding:5rem 0}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid}.about-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1.5rem;font-size:2.5rem;display:inline-block;position:relative}.about-title:after{content:"";background:var(--color-accent);border-radius:3px;width:60px;height:3px;position:absolute;bottom:-10px;left:0}.about-description{color:var(--color-text-light);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.about-image{border-radius:var(--border-radius);width:100px;height:100px}.about-image-wrapper{justify-content:center;align-items:center;display:flex}.gallery-preview{padding:5rem 0}.gallery-preview-container{max-width:1200px;margin:0 auto;padding:0 1rem}.gallery-preview-title{font-family:var(--font-heading);text-align:center;color:var(--color-primary);margin-bottom:.5rem;font-size:2.5rem}.gallery-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.gallery-preview-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.gallery-preview-image{object-fit:cover;width:100%;height:250px}.gallery-preview-button-wrapper{text-align:center}.contact{background-color:var(--color-background);padding:5rem 0}.contact-container{grid-template-columns:1fr 1.5fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid}.contact-info{background:linear-gradient(135deg,var(--color-primary)0%,#2a4a6e 100%);text-align:left;color:#fff;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:500px;padding:2rem;display:flex;position:relative;overflow:hidden}.contact-info:before{content:"";z-index:0;background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.contact-info>*{text-align:left;z-index:1;position:relative}.contact-title{text-align:left;color:#fff;margin-bottom:2.5rem;display:inline-block;position:relative}.contact-title:after{content:"";background:var(--color-accent);border-radius:3px;width:60px;height:3px;position:absolute;bottom:-10px;left:0;transform:none}.contact-description{color:#ffffffe6;text-align:justify;max-width:90%;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:0 .5rem;font-size:1.1rem;line-height:1.6}.contact-details li{color:#ffffffe6;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contact-icon{justify-content:center;align-items:center;width:32px;display:inline-flex}.contact-social{justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.contact-social a{background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.contact-social a:hover{background-color:var(--color-accent);transform:translateY(-3px)}.contact-social svg{fill:#fff;width:20px;height:20px}.contact-form-wrapper{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem}.contact-form-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:2rem;font-size:1.5rem}.contact-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--color-accent);width:100%;font-family:var(--font-body);box-sizing:border-box;background-color:#fff;border-radius:50px;padding:1rem 1.5rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #ff7a1833}.contact-form button[type=submit]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s}.contact-form button[type=submit]:hover{background-color:var(--color-accent)}.footer{background-color:var(--color-primary);color:var(--color-white);padding:3rem 0 1rem}.footer-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}.popup-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-box{background:var(--color-white);border-radius:var(--border-radius);width:92%;max-width:420px;box-shadow:var(--box-shadow);padding:2rem;position:relative}.popup-close{cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:10px;right:12px}.popup-input{border-radius:var(--border-radius);width:100%;font-family:var(--font-body);border:1px solid #ddd;margin-bottom:12px;padding:12px}.popup-btn{background:var(--color-primary);width:100%;color:var(--color-white);border-radius:var(--border-radius);cursor:pointer;border:none;padding:12px;font-weight:700}.popup-links{justify-content:center;gap:15px;margin-top:15px;display:flex}.popup-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.9rem}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.lang-switch{font-size:1rem;font-family:var(--font-body);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.002rem;-webkit-text-stroke:.1px var(--color-white);align-items:center;gap:0 -35rem;font-weight:600;line-height:1;transition:color .2s;display:inline-flex}.lang-icon{color:inherit;font-size:1.15rem;line-height:1;transition:color .2s}.lang-switch:hover:hover{color:var(--color-accent)}@media (hover:hover){.btn-primary:hover{background-color:var(--color-accent);transform:scale(1.05)}}.btn-primary:active{background-color:var(--color-accent);transform:scale(.98)}
