body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}:root{--background-dark:#101a23;--background-alt:#1c2a36;--gold-primary:#d4af37;--gold-secondary:#bfa76f;--gold-accent:gold;--white:#fff;--light-gray:#f5f5f5;--font-heading:"Playfair Display",serif;--font-body:"Source Sans Pro",sans-serif}body{animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#101a23,#0a131c);background:linear-gradient(135deg,var(--background-dark),#0a131c);background-size:400% 400%;color:#bfa76f;color:var(--gold-secondary);font-family:Source Sans Pro,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;min-height:100vh;padding:0}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:600;letter-spacing:.5px;margin-top:0}.App{text-align:center}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#101a23f2;border-bottom:1px solid #d4af37;border-bottom:1px solid var(--gold-primary);box-shadow:0 2px 15px #0003;padding:1rem 0 .5rem;position:sticky;top:0;transition:padding .3s cubic-bezier(.4,0,.2,1);will-change:padding;z-index:1000}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.logo{height:auto;max-width:200px;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.header-scrolled{padding:.5rem 0 .25rem}.header-scrolled .logo{transform:scale(.8)}.header-scrolled .nav-container{padding:.25rem 0}.nav-links{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.nav-links li{margin:0 1.25rem}.nav-links a{color:#bfa76f;color:var(--gold-secondary);font-family:Source Sans Pro,sans-serif;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.5px;padding-bottom:5px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:after{background-color:gold;background-color:var(--gold-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:gold;color:var(--gold-accent)}.nav-links a:hover:after{width:100%}main{margin:0 auto;max-width:1200px;padding:3rem 2rem}section{background:linear-gradient(145deg,#1c2a36,#1a2430);background:linear-gradient(145deg,var(--background-alt),#1a2430);border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:4rem;overflow:hidden;padding:2rem;position:relative;scroll-margin-top:100px}section:before{background:linear-gradient(90deg,#bfa76f,#d4af37,gold);background:linear-gradient(90deg,var(--gold-secondary),var(--gold-primary),var(--gold-accent));content:"";height:3px;left:0;position:absolute;top:0;width:100%}h2{color:#d4af37;color:var(--gold-primary);display:inline-block;font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2.2rem;margin-bottom:1.5rem;position:relative}h2:after{background:linear-gradient(90deg,#d4af37,gold);background:linear-gradient(90deg,var(--gold-primary),var(--gold-accent));bottom:-10px;content:"";height:3px;left:0;position:absolute;transform:translateX(0);transition:width .3s ease;width:0}section:hover h2:after{width:100%}h3{color:#d4af37;color:var(--gold-primary);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5rem}p{font-family:Source Sans Pro,sans-serif;font-family:var(--font-body);line-height:1.6;margin-bottom:1.5rem}.certifications{gap:2rem;margin-top:2rem}.certification-badge-link{color:inherit;display:inline-block;text-decoration:none}.certification-badge{align-items:center;background-color:#101a2399;border:1px solid #d4af374d;border-radius:30px;cursor:pointer;display:flex;margin:0 auto;max-width:fit-content;padding:.5rem 1.2rem;transition:all .3s ease}.certification-badge:hover{background-color:#101a23cc;border-color:#d4af37;border-color:var(--gold-primary);box-shadow:0 5px 15px #00000026;transform:translateY(-3px)}.cert-icon{color:#d4af37;color:var(--gold-primary);font-size:1.2rem;margin-right:.6rem}.certification-badge p{color:#fff;color:var(--white);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0}.certifications{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.certification-badge:hover .cert-icon{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.about-container{display:flex;flex-direction:column;gap:2rem}.about-intro{margin:0 auto 2rem;max-width:900px;text-align:left}.about-intro .about-tagline{margin-bottom:2rem;text-align:center}.about-intro p:not(.about-tagline){line-height:1.7;margin-bottom:1rem}.about-tagline{color:#d4af37;color:var(--gold-primary);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.4rem;font-style:italic;margin-bottom:1.5rem}.about-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;width:100%}.feature-item{background-color:#101a2399;border:1px solid #d4af3733;border-radius:8px;box-sizing:border-box;margin:0 auto;max-width:100%;padding:1.5rem;transition:all .3s ease;width:100%}.feature-item h3{color:#d4af37;color:var(--gold-primary);display:inline-block;font-size:1.3rem;margin-bottom:1rem;position:relative}.feature-item h3:after{background-color:#d4af37;background-color:var(--gold-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.feature-item:hover h3:after{width:100%}.feature-item p{margin-bottom:0}.services-grid{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:1000px}.service{background:linear-gradient(145deg,#1c2a36cc,#101a23e6);border:1px solid #d4af370d;border-radius:12px;box-shadow:0 8px 25px #00000026;display:flex;flex-direction:column;height:80%;margin:0 auto;max-width:400px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.service:hover{border-color:#d4af3733;box-shadow:0 15px 30px #0003;transform:translateY(-8px)}.service-icon-container{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.service-icon{color:#d4af37;color:var(--gold-primary);font-size:3rem;transition:all .3s ease}.service:hover .service-icon{color:gold;color:var(--gold-accent);transform:scale(1.15)}.service h3{font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5rem;margin-top:0}.service h3,.service p{margin-bottom:1rem;text-align:center}.service p{font-family:Source Sans Pro,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.6}.service:before{background:linear-gradient(90deg,#bfa76f,#d4af37,gold);background:linear-gradient(90deg,var(--gold-secondary),var(--gold-primary),var(--gold-accent));content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.service:hover:before{opacity:1}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service{padding:2rem}.service h3{font-size:1.4rem}.about-features{grid-template-columns:1fr;max-width:100%}.feature-item{margin:0 auto;max-width:400px;text-align:center;width:100%}.feature-item h3:after{left:50%;transform:translateX(-50%)}.feature-item:hover h3:after{width:80%}}@media (max-width:480px){.logo{max-width:180px}.nav-links{flex-wrap:wrap;gap:.5rem;justify-content:center}.nav-links li{margin:0 .5rem}.nav-links a{font-size:.7rem;padding:.3rem .2rem}}.contact-methods{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0}.contact-method{background:linear-gradient(145deg,#1c2a36cc,#101a23e6);border:1px solid #d4af370d;border-radius:12px;box-shadow:0 8px 25px #0003;margin:0;overflow:hidden;padding:2rem;position:relative;width:250px}.contact-method:before{background:linear-gradient(90deg,#0000,#d4af37,#0000);background:linear-gradient(90deg,#0000,var(--gold-primary),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.contact-method:hover{border:1px solid #d4af3726;box-shadow:0 15px 30px #00000040;transform:translateY(-8px)}.contact-method:hover:before{opacity:1}.contact-method h3{color:#d4af37;color:var(--gold-primary);display:inline-block;margin-bottom:1.2rem;padding-bottom:.5rem;position:relative}.contact-method h3:after{background-color:#d4af37;background-color:var(--gold-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-method:hover h3:after{width:100%}.contact-method h3:before{display:none}.contact-method p{margin-bottom:.5rem}.contact-method p:last-child{font-size:.9rem;margin-top:1rem;opacity:.7}.contact-icon{font-size:2.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.contact-method:hover .contact-icon{transform:scale(1.15)}.contact-method-link{color:inherit;display:block;margin-bottom:1.5rem;text-decoration:none}.contact-method{background-color:#101a2399;border:1px solid #d4af3726;border-radius:10px;padding:1.5rem;text-align:center;transition:all .3s ease}.contact-method:hover{background-color:#101a23d9;border-color:#d4af37;border-color:var(--gold-primary);box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.contact-icon{color:#d4af37;color:var(--gold-primary);font-size:2rem;margin-bottom:1rem;transition:all .3s ease}.contact-method:hover .contact-icon{color:gold;color:var(--gold-accent);transform:scale(1.2)}footer{background-color:#101a23f2;border-top:1px solid #d4af37;border-top:1px solid var(--gold-primary);margin-top:2rem;padding:2rem 1rem}.footer-links{margin-top:1rem}.footer-links a{color:#bfa76f;color:var(--gold-secondary);margin:0 1rem;padding-bottom:5px;position:relative;text-decoration:none;transition:color .3s ease}.footer-links a:after{background-color:gold;background-color:var(--gold-accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-links a:hover{color:gold;color:var(--gold-accent)}.footer-links a:hover:after{width:100%}footer p{color:#bfa76f;color:var(--gold-secondary);font-size:.9rem;margin-bottom:.5rem}
/*# sourceMappingURL=main.52de87e6.css.map*/