*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}html{scroll-behavior:smooth}::selection{background:#000;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}.App{display:flex;flex-direction:column;min-height:100vh}section{margin:0 auto;max-width:1200px;padding:6rem 2rem;width:100%}@media (max-width:768px){section{padding:4rem 1rem}}.container{margin:0 auto;max-width:1200px;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero:before{background:linear-gradient(135deg,#f8f9fa,#fff);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.hero-content{max-width:800px;padding:0 2rem}.hero-title{display:flex;flex-direction:column;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;gap:.5rem;line-height:1.1;margin-bottom:1.5rem}.greeting{font-size:.6em;font-weight:400;opacity:.7}.name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;background-clip:text;position:relative}.name:after{animation:underline 1s ease-out .5s forwards;background:#000;bottom:-10px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}@keyframes underline{to{transform:scaleX(1)}}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:500;letter-spacing:-.02em;margin-bottom:2rem;opacity:.8}.hero-description{margin:0 auto 3rem;max-width:600px}.hero-description p{font-size:1.1rem;line-height:1.7;margin-bottom:1rem;opacity:.7}.hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cta-button{background:#000;border:2px solid #000;border-radius:4px;color:#fff;font-weight:500;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:#fff;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.cta-button:hover:before{left:0}.cta-button:hover{box-shadow:0 10px 25px #0000001a;color:#000;transform:translateY(-2px)}.cta-link{color:#000;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none}.cta-link:after{background:#000;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.cta-link:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width:768px){.hero-content{padding:0 1rem}.hero-cta{flex-direction:column;gap:1rem}.cta-button{text-align:center;width:100%}}.about{background:#fafafa;position:relative}.about:before{background:linear-gradient(90deg,#0000,#000 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.about-content{margin:0 auto;max-width:1000px}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:4rem;position:relative;text-align:center}.section-title:after{background:#000;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-text{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.about-intro{color:#000;font-size:1.25rem;font-weight:500;line-height:1.6}.about-text p{color:#333;font-size:1.1rem;line-height:1.7;margin:0}.company-link{color:#000;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.company-link:after{background:#000;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.company-link:hover:after{transform:scaleX(1);transform-origin:left}.company-link:hover{opacity:.8}.footer{background:#000;color:#fff;padding:4rem 2rem 2rem;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#fff 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{margin:0 auto;max-width:1200px}.footer-main{grid-gap:4rem;border-bottom:1px solid #333;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin-bottom:3rem;padding-bottom:3rem}.footer-info{max-width:300px}.footer-name{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.footer-description{color:#ccc;font-size:.95rem;line-height:1.6}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.footer-section-title:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-nav,.footer-social{list-style:none;margin:0;padding:0}.footer-nav li,.footer-social li{margin-bottom:.8rem}.footer-nav a,.footer-social a{color:#ccc;font-size:.9rem;padding:.2rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-nav a:after,.footer-social a:after{background:#fff;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.footer-nav a:hover:after,.footer-social a:hover:after{transform:scaleX(1);transform-origin:left}.footer-nav a:hover,.footer-social a:hover{color:#fff}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-built p,.footer-copyright p{color:#999;font-size:.85rem;margin:0}.footer-built p{font-style:italic}@media (max-width:768px){.footer{padding:3rem 1rem 1.5rem}.footer-main{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem;padding-bottom:2rem}.footer-info{max-width:none;text-align:center}.footer-links{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-section-title:after{left:50%;transform:translateX(-50%)}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.footer-name{font-size:1.5rem}.footer-description{font-size:.9rem}.footer-section-title{font-size:1rem}.footer-nav a,.footer-social a{font-size:.85rem}}
/*# sourceMappingURL=main.899cfe60.css.map*/