@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.6435ea53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#fff;--foreground:#171717;--carolina-blue:#4b9cd3;--dark-carolina:#2f4664;--black:#111;--silver:silver;--light-silver:#f5f5f5;--white:#fff}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:linear-gradient(135deg,var(--light-silver)0%,var(--white)100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{background:linear-gradient(135deg,var(--carolina-blue),var(--dark-carolina));justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.1)}.logo{color:var(--white);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.logo img{width:auto;height:2rem}.nav-tabs{gap:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-tab{border:2px solid var(--white);color:var(--white);cursor:pointer;background:0 0;border-radius:25px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s}.nav-tab:hover,.nav-tab.active{background:var(--white);color:var(--carolina-blue);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.main-content{max-width:1200px;margin:0 auto;padding:3rem 2rem}.page{animation:.5s ease-in fadeIn;display:none}.page.active{display:block}.modal-overlay{z-index:1000;background:rgba(0,0,0,.6);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--white);text-align:center;border-radius:12px;width:90%;max-width:400px;margin:auto;padding:2rem;animation:.4s ease-in-out fadeIn;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.2)}.modal-title{color:var(--dark-carolina);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.modal-close{cursor:pointer;color:var(--dark-carolina);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.login-btn{background:var(--white);color:var(--carolina-blue);border:2px solid var(--carolina-blue);cursor:pointer;border-radius:25px;padding:.5rem 1.5rem;font-weight:700;transition:all .3s}.login-btn:hover{background:var(--carolina-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.hero{text-align:center;margin-bottom:4rem}.hero h1{background:linear-gradient(135deg,var(--carolina-blue),var(--dark-carolina));-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:4rem;font-weight:900}.hero p{color:var(--dark-carolina);max-width:600px;margin:0 auto;font-size:1.2rem}.services-content{background:var(--white);border-radius:20px;margin-bottom:2rem;padding:3rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}.service-card{background:var(--light-silver);border-left:5px solid var(--carolina-blue);border-radius:15px;margin-bottom:2rem;padding:2rem;transition:transform .3s}.service-card:hover{transform:translate(10px)}.service-card h4{color:var(--dark-carolina);margin-bottom:1rem;font-size:1.3rem}.contact-form{background:linear-gradient(135deg,var(--carolina-blue),var(--dark-carolina));color:var(--white);border-radius:15px;margin-bottom:3rem;padding:2rem}.contact-form h3{text-align:center;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea{background:var(--white);width:100%;color:var(--dark-carolina);border:none;border-radius:10px;padding:.75rem;font-size:1rem}.form-group textarea{resize:vertical;height:100px}.submit-btn{background:var(--dark-carolina);color:var(--white);cursor:pointer;border:none;border-radius:25px;width:100%;padding:.75rem 2rem;font-weight:700;transition:all .3s}.submit-btn:hover{background:var(--silver);color:var(--dark-carolina);transform:translateY(-2px)}.toast{background:var(--white);color:var(--dark-carolina);border:2px solid var(--carolina-blue);z-index:2000;border-radius:14px;align-items:center;gap:.5rem;width:max-content;min-width:260px;max-width:520px;padding:.75rem 1rem;font-weight:700;animation:.32s cubic-bezier(.2,.8,.2,1) both toastDropIn;display:inline-flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px rgba(0,0,0,.15)}.toast--error{color:#b4232a;border-color:#dc3545}.toast__icon{font-size:1.2rem;line-height:1}.styled-select{width:100%;max-width:300px;margin-bottom:1rem;display:inline-block;position:relative}.styled-select select{border:2px solid var(--carolina-blue);background-color:var(--white);width:100%;color:var(--dark-carolina);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:12px;padding:.6rem 1rem;font-size:1rem;transition:all .3s}.styled-select select:hover{border-color:var(--dark-carolina)}.styled-select:after{content:"▼";pointer-events:none;color:var(--dark-carolina);font-size:.8rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.styled-select select:focus{border-color:var(--dark-carolina);outline:none;box-shadow:0 0 5px rgba(47,70,100,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastDropIn{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.header{flex-direction:column;align-items:stretch;gap:.5rem;height:auto}.logo{justify-content:center;margin-bottom:.5rem}.nav-tabs{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem;position:static;transform:none}.hero h1{font-size:2.5rem}.main-content{padding:2rem 1rem}.cover-logo{width:100%;max-width:250px;height:auto;margin:0 auto 1.5rem;display:block}}@media (max-width:480px){.cover-logo{max-width:180px}}
