*{margin:0;padding:0;box-sizing:border-box}body{background-color:#1e3a5f;color:#f1f5f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.text-gradient{background:linear-gradient(to right,#2dd4bf,#0ea5e9,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease}.navbar-scrolled{background-color:#1e3a5fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 15px -3px #0000001a}.navbar-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.navbar-container{padding:0 1.5rem}}@media(min-width:1024px){.navbar-container{padding:0 2rem}}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:4rem}@media(min-width:768px){.navbar-content{height:5rem}}.navbar-logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer}.navbar-logo-icon{width:2rem;height:2rem;object-fit:contain}@media(min-width:768px){.navbar-logo-icon{width:2.5rem;height:2.5rem}}.navbar-logo{font-size:1.5rem;font-weight:700}@media(min-width:768px){.navbar-logo{font-size:1.875rem}}.navbar-menu{display:none;align-items:center;gap:2rem}@media(min-width:768px){.navbar-menu{display:flex}}.navbar-menu-button{color:#d1d5db;font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s ease;font-size:1rem}.navbar-menu-button:hover{color:#fff}.navbar-locale-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#2dd4bf1a;border:1px solid rgba(45,212,191,.3);border-radius:.5rem;color:#2dd4bf;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.navbar-locale-button:hover{background-color:#2dd4bf33;border-color:#2dd4bf80;color:#5eead4}.navbar-locale-icon{width:1rem;height:1rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 1rem 2rem}@media(min-width:640px){.hero{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.hero{padding-left:2rem;padding-right:2rem}}.hero-container{max-width:1280px;margin:0 auto;text-align:center}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media(min-width:768px){.hero-title{font-size:4.5rem}}@media(min-width:1024px){.hero-title{font-size:6rem}}.hero-subtitle{font-size:1.125rem;color:#9ca3af;max-width:48rem;margin:0 auto 2.5rem;line-height:1.75}@media(min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(to right,#2dd4bf,#0ea5e9,#6366f1);color:#fff;font-weight:600;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;border:none;cursor:pointer;transition:all .3s ease;font-size:1rem}.hero-button:hover{box-shadow:0 20px 25px -5px #0000001a}.hero-button-icon{width:1.25rem;height:1.25rem}.section{padding:5rem 1rem}@media(min-width:768px){.section{padding:8rem 1.5rem}}@media(min-width:1024px){.section{padding:8rem 2rem}}.section-container{max-width:1280px;margin:0 auto}.section-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;text-align:center}@media(min-width:768px){.section-title{font-size:3rem}}@media(min-width:1024px){.section-title{font-size:3.75rem}}.section-title-large{font-size:2.25rem;font-weight:700;margin-bottom:2rem;text-align:center}@media(min-width:768px){.section-title-large{font-size:3rem}}@media(min-width:1024px){.section-title-large{font-size:3.75rem}}.about{background-color:#1e3a5f66}.about-content{text-align:center;max-width:56rem;margin:0 auto}.about-text{font-size:1.125rem;color:#9ca3af;line-height:1.75}@media(min-width:768px){.about-text{font-size:1.25rem}}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#1e3a5f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem;padding:2rem;border:1px solid #2a4a6f;transition:all .3s ease}.service-card:hover{border-color:#3a5a8f}.service-icon-container{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon-container.blue,.service-icon-container.purple,.service-icon-container.indigo{background:linear-gradient(to bottom right,#2dd4bf,#0ea5e9,#6366f1)}.service-icon{width:2rem;height:2rem;color:#fff}.service-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.service-description{color:#9ca3af;line-height:1.75}.portfolio{background-color:#1e3a5f66}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem}@media(min-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{position:relative;overflow:hidden;border-radius:1rem;padding:2rem;border:1px solid #2a4a6f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}.portfolio-card:hover{border-color:#3a5a8f}.portfolio-card-main{background:linear-gradient(to bottom right,#2dd4bf33,#0ea5e933,#6366f133);border-color:#2dd4bf66}@media(min-width:1024px){.portfolio-card-main{grid-column:span 2}}.portfolio-card-regular{background-color:#1e3a5f99}.portfolio-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:#2dd4bf33;color:#2dd4bf;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid rgba(45,212,191,.5)}.portfolio-badge-icon{width:1rem;height:1rem}.portfolio-content{display:flex;align-items:flex-start;gap:1.5rem}.portfolio-icon-container{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portfolio-icon-container.blue-purple,.portfolio-icon-container.indigo-purple{background:linear-gradient(to bottom right,#2dd4bf,#0ea5e9,#6366f1)}.portfolio-icon{width:2rem;height:2rem;color:#fff}.portfolio-icon-image{width:100%;height:100%;object-fit:contain;border-radius:.75rem}.portfolio-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.portfolio-info{flex:1}.portfolio-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.portfolio-title{font-size:1.875rem;font-weight:700;color:#fff}.portfolio-subtitle{color:#9ca3af;font-size:1.125rem}.portfolio-status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid;margin-bottom:1rem}.portfolio-status.green{background-color:#22c55e33;color:#4ade80;border-color:#22c55e80}.portfolio-status.yellow{background-color:#eab30833;color:#facc15;border-color:#eab30880}.portfolio-description{color:#d1d5db;line-height:1.75;font-size:1.125rem}.footer{background-color:#243a5f;border-top:1px solid #2a4a6f;padding:3rem 1rem}@media(min-width:640px){.footer{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.footer{padding-left:2rem;padding-right:2rem}}.footer-container{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-logo{font-size:1.5rem;font-weight:700;cursor:pointer;margin-bottom:1rem}.footer-description{color:#9ca3af;font-size:.875rem;line-height:1.75}.footer-section-title{color:#fff;font-weight:600;margin-bottom:1rem}.footer-contact{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;color:#9ca3af}.footer-contact-icon{width:1rem;height:1rem}.footer-link{display:block;color:#9ca3af;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid #2a4a6f;padding-top:2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom-left{text-align:center}@media(min-width:768px){.footer-bottom-left{text-align:left}}.footer-bottom-right{text-align:center;display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.footer-bottom-right{text-align:right}}.terms-page{min-height:100vh;background-color:#1e3a5f;padding:2rem 1rem}@media(min-width:768px){.terms-page{padding:3rem 2rem}}.terms-container{max-width:900px;margin:0 auto}.terms-header-section{margin-bottom:2rem}.terms-back-button{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;background:none;border:1px solid #2a4a6f;border-radius:.5rem;color:#9ca3af;font-size:.875rem;cursor:pointer;transition:all .2s ease}.terms-back-button:hover{border-color:#3a5a8f;color:#fff;background-color:#2a4a6f80}.terms-back-icon{width:1rem;height:1rem}.terms-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:0}@media(min-width:768px){.terms-title{font-size:3rem}}.terms-content-section{background-color:#1e3a5f99;border-radius:1rem;padding:2rem;border:1px solid #2a4a6f}@media(min-width:768px){.terms-content-section{padding:3rem}}.terms-markdown{color:#d1d5db;line-height:1.8;font-size:.9375rem}.terms-markdown h1{font-size:2rem;font-weight:700;color:#fff;margin-top:2rem;margin-bottom:1rem;border-bottom:2px solid #2a4a6f;padding-bottom:.5rem}.terms-markdown h1:first-child{margin-top:0}.terms-markdown h2{font-size:1.5rem;font-weight:600;color:#fff;margin-top:1.5rem;margin-bottom:.75rem}.terms-markdown h3{font-size:1.25rem;font-weight:600;color:#e5e7eb;margin-top:1.25rem;margin-bottom:.5rem}.terms-markdown p{margin-bottom:1rem;line-height:1.8}.terms-markdown ul,.terms-markdown ol{margin-bottom:1rem;padding-left:1.5rem}.terms-markdown li{margin-bottom:.5rem;line-height:1.8}.terms-markdown strong{color:#fff;font-weight:600}.terms-markdown table{width:100%;border-collapse:collapse;margin:1rem 0;border:1px solid #2a4a6f}.terms-markdown th,.terms-markdown td{padding:.75rem;border:1px solid #2a4a6f;text-align:left}.terms-markdown th{background-color:#37415180;color:#fff;font-weight:600}.terms-markdown a{color:#60a5fa;text-decoration:underline}.terms-markdown a:hover{color:#93c5fd}.terms-markdown code{background-color:#0000004d;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;color:#fbbf24}.terms-markdown pre{background-color:#0000004d;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.terms-markdown pre code{background-color:transparent;padding:0;color:#d1d5db}.terms-markdown hr{border:none;border-top:1px solid #2a4a6f;margin:2rem 0}.terms-loading,.terms-error{text-align:center;padding:3rem;color:#9ca3af;font-size:1.125rem}.terms-error{color:#ef4444;margin-bottom:1.5rem}
