:root{--primary-background: #fafafa;--secondary-background: #163993;--primary-text: #141f3a;--secondary-text: #566385;--primary: #1e5af9;--on-primary: #ffffff;--on-primary-divider: #c9d1e4;--surface: #e7e9ec;--on-surface: #39486f;--terciary: #f4f6fb;--on-terciary: #141f3a;--on-terciary-divider: #c9d1e4;--error: #ff5151;font-size:16px}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html{scroll-behavior:smooth}.hero{height:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;position:relative;--horizontal-padding: 240px;--contact-button-width: 174px}.hero .background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/background-pattern.svg)}.hero .background:before{content:"";position:absolute;top:0;right:0;bottom:0;width:calc(16px + var(--contact-button-width) + var(--horizontal-padding));background:linear-gradient(220deg,#225df8,#517ef9 15%,#225df8 50%,#225df8);height:100%}.hero .background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/background-pixels.png)}.header{display:flex;width:100%;justify-content:space-between;padding:24px var(--horizontal-padding);border-bottom:1px solid #ced7ee}.header .menu{display:none}.header .logo img{height:42px}.header .links{display:flex;align-items:center;gap:32px}.header .links>:first-child{display:flex;gap:32px}.header .links>:first-child a{color:var(--primary-text);text-decoration:none;font-size:1rem;font-weight:400}.header .links>a{width:var(--contact-button-width);color:var(--on-primary);text-decoration:none;font-weight:400;font-size:1rem}.hero .content{flex:1;width:100%;padding:0 10%;display:flex;align-items:center;position:relative}.hero .content .text-container{display:flex;flex-direction:column;width:850px}.hero .content img{position:absolute;right:0;bottom:0;width:850px}.hero .content .text-container .tag{background:#1e5af914;font-weight:700;font-size:1rem;color:var(--primary);width:fit-content;letter-spacing:.15rem;padding:12px 24px;margin-bottom:16px;border-radius:100px}.hero .content .text-container .title{color:var(--primary-text);font-size:4.5rem;font-weight:500;margin-bottom:16px;line-height:120%;letter-spacing:-.1rem}.hero .content .text-container .title span{color:#5a83ef;background:linear-gradient(90deg,#1e5af9,#5a83ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .content .text-container>p{font-size:1.25rem;margin-bottom:48px;line-height:120%;color:var(--secondary-text)}.hero .content .text-container>a{width:fit-content;color:var(--on-primary);background:linear-gradient(90deg,#1e5af9,#507bec);border:1px solid var(--on-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:500;font-size:1rem;padding:16px 44px}.hero .footer{width:100%;display:flex;padding:40px var(--horizontal-padding);background:linear-gradient(90deg,#2660f7,#163891);justify-content:space-between;gap:44px}.hero .footer .divider{width:1px;background:#2b5cdd;height:100%}.footer .card{display:flex;gap:16px;color:var(--on-primary)}.footer .card .icon-container{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.footer .card .text-container{flex:1;display:flex;flex-direction:column;gap:8px}.footer .card .text-container>:first-child{font-size:1rem;font-weight:600}.footer .card .text-container>:last-child{font-size:.75rem;font-weight:400}@media (max-width: 575px){.hero{min-height:min-content;max-height:min-content;height:auto}.hero .background:before{display:none}.header{flex-direction:column;width:100%;padding:0;border-bottom:1px solid #ced7ee}.header .menu{display:block;position:absolute;height:72px;width:72px;right:0;top:0;padding:24px}.header .menu:active{background-color:var(--surface)}.header .logo{display:block;height:72px;padding:20px 24px;border-bottom:1px solid #ced7ee}.header .logo img{width:88px}.header .links{display:none;width:100%}.header .links a{display:block;width:100%;padding:20px 24px;color:var(--primary-text)}.header .links a:hover{background-color:#1e5af914;color:var(--primary-text)}.hero .content{width:100%;padding:40px 0 0;flex-direction:column;height:100%;overflow-x:clip}.hero .content:before{content:"";position:absolute;right:0;bottom:0;width:100%;background:linear-gradient(220deg,#225df8,#517ef9 15%,#225df8 50%,#225df8);height:200px}.hero .content .text-container{width:100%;padding:0 24px}.hero .content .text-container .tag{font-size:.875rem}.hero .content .text-container .title{font-size:2rem;width:334px;font-weight:600}.hero .content .text-container>p{font-size:1rem;margin-bottom:32px;line-height:140%}.hero .content .text-container>a{width:100%;border:none;margin-bottom:80px}.hero .content img{position:relative;width:619px;left:30px}.hero .footer{align-items:center;flex-direction:column;padding:40px 24px;gap:28px}.hero .footer .divider{width:62px;height:1px}.footer .card .text-container>:last-child{line-height:150%}}@media (min-width: 576px) and (max-width: 1024px){.hero{min-height:min-content;max-height:min-content;height:auto}.hero .background:before{display:none}.header{flex-direction:column;width:100%;padding:0;border-bottom:1px solid #ced7ee}.header .menu{display:block;position:absolute;height:72px;width:72px;right:0;top:0;padding:24px}.header .menu:active{background-color:var(--surface)}.header .logo{display:block;height:72px;padding:20px 24px;border-bottom:1px solid #ced7ee}.header .logo img{width:88px}.header .links{display:none;width:100%}.header .links a{display:block;width:100%;padding:20px 24px;color:var(--primary-text)}.header .links a:hover{background-color:#1e5af914;color:var(--primary-text)}.hero .content{width:100%;padding:40px 0 0;flex-direction:column;height:100%;overflow-x:clip}.hero .content:before{content:"";position:absolute;right:0;bottom:0;width:100%;background:linear-gradient(220deg,#225df8,#517ef9 15%,#225df8 50%,#225df8);height:200px}.hero .content .text-container{width:100%;padding:0 24px;align-items:center;text-align:center}.hero .content .text-container .tag{font-size:.875rem}.hero .content .text-container .title{font-size:2rem;width:100%;font-weight:600}.hero .content .text-container>p{font-size:1rem;padding:0 32px;margin-bottom:32px;line-height:140%}.hero .content .text-container>a{width:100%;max-width:350px;border:none;margin-bottom:80px}.hero .content img{position:relative;width:619px;left:30px}.hero .footer{align-items:center;flex-direction:column;padding:40px 24px;gap:28px}.hero .footer .card{width:100%}.hero .footer .divider{width:62px;height:1px}.footer .card .text-container>:last-child{line-height:150%}}@media (min-width: 1025px) and (max-width: 1750px){.hero{--horizontal-padding: 120px;min-height:fit-content}.header .menu{display:none}.hero .content{flex:1;width:100%;padding:0 5%;display:flex;align-items:center}.hero .content .text-container{display:flex;flex-direction:column;padding-top:40px;padding-bottom:100px;height:100%;max-width:680px}.hero .content img{position:absolute;right:0;bottom:0;width:50%}.hero .content .text-container .title{font-size:3.5rem}.hero .content .text-container .title span{color:#5a83ef;background:linear-gradient(90deg,#1e5af9,#5a83ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .content .text-container>p{font-size:1.25rem;margin-bottom:48px;line-height:120%;max-width:550px;color:var(--secondary-text)}.hero .content .text-container>a{width:fit-content;color:var(--on-primary);background:linear-gradient(90deg,#1e5af9,#507bec);border:1px solid var(--on-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:500;font-size:1rem;padding:16px 44px}.hero .footer{width:100%;display:flex;padding:40px 24px;background:linear-gradient(90deg,#2660f7,#163891);justify-content:space-between;gap:44px}.hero .footer .divider{width:1px;background:#2b5cdd;height:100%}.footer .card{display:flex;gap:16px;color:var(--on-primary)}.footer .card .icon-container{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.footer .card .text-container{flex:1;display:flex;flex-direction:column;gap:8px}.footer .card .text-container>:first-child{font-size:1rem;font-weight:600}.footer .card .text-container>:last-child{font-size:.75rem;font-weight:400}}.services{min-height:fit-content;display:flex;flex-direction:column;align-items:center;padding:80px 0}.services .text-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:80px;width:1200px}.services .text-container .tag{background:#1e5af914;font-weight:700;font-size:1rem;color:var(--primary);width:fit-content;letter-spacing:.15rem;padding:12px 24px;margin-bottom:16px;border-radius:100px}.services .text-container .title{color:var(--primary-text);font-size:3rem;font-weight:600;margin-bottom:16px;line-height:120%;letter-spacing:-.1rem}.services .text-container>p{font-size:1.25rem;line-height:120%;color:var(--secondary-text)}.services .content{display:flex;justify-content:center;gap:48px;margin-bottom:48px}.services .content>img{width:402px}.services .cards{display:flex;flex-direction:column;justify-content:center;gap:64px}.services .cards .card{display:flex;flex-direction:column;align-items:end;max-width:480px;height:250px;border:1px solid var(--surface);border-radius:12px;text-align:right;padding:24px}.services .cards:last-of-type .card{text-align:left;align-items:start}.services .cards .card .title{color:var(--primary-text);font-size:1.25rem;font-weight:600;margin:16px 0 12px;line-height:120%;letter-spacing:-.1rem}.services .cards .card>p{font-size:1rem;line-height:150%;color:var(--on-surface)}.services .cards .card .icon-container{width:56px;height:56px;border-radius:50%;background:#225df814;display:flex;align-items:center;justify-content:center}@media (max-width: 575px){.services{padding:56px 0}.services .text-container{width:100%;padding:0 24px 40px;margin-bottom:0}.services .text-container .title{font-size:1.5rem;padding:0 24px}.services .text-container>p{font-size:1rem;letter-spacing:-.001rem}.services .content{flex-direction:column;padding:0 24px;gap:24px}.services .content>img{display:none}.services .cards{gap:24px}.services .cards .card{align-items:start;text-align:left}}@media (min-width: 576px) and (max-width: 1024px){.services{padding:56px 0}.services .text-container{width:100%;padding:0 24px 40px;margin-bottom:0}.services .text-container .title{font-size:1.5rem;padding:0 24px}.services .text-container>p{font-size:1rem;padding:0 24px;letter-spacing:-.001rem}.services .content{padding:0 24px;gap:24px}.services .content>img{display:none}.services .cards{gap:24px}.services .cards .card{align-items:start;text-align:left}}@media (min-width: 1025px) and (max-width: 1750px){.services{padding-bottom:0}.services .text-container{width:100%;padding:0 24px}.services .text-container .tag{background:#1e5af914;font-weight:700;font-size:1rem;color:var(--primary);width:fit-content;letter-spacing:.15rem;padding:12px 24px;margin-bottom:16px;border-radius:100px}.services .text-container .title{color:var(--primary-text);font-size:3rem;font-weight:600;margin-bottom:16px;line-height:120%;letter-spacing:-.1rem}.services .text-container>p{font-size:1.25rem;line-height:120%;color:var(--secondary-text)}.services .content{display:flex;justify-content:center;gap:24px;margin-bottom:48px;padding:0 24px}.services .content>img{height:70%}.services .cards{padding-bottom:0;display:flex;flex-direction:column;justify-content:start;gap:24px}.services .cards .card{display:flex;flex-direction:column;align-items:end;width:100%;height:200px;border:1px solid var(--surface);border-radius:12px;text-align:right;padding:24px}.services .cards:last-of-type .card{text-align:left;align-items:start}.services .cards .card .title{color:var(--primary-text);font-size:1.25rem;font-weight:600;margin:16px 0 12px;line-height:120%;letter-spacing:-.1rem}.services .cards .card>p{font-size:.8rem;line-height:150%;color:var(--on-surface)}.services .cards .card .icon-container{width:56px;height:56px;border-radius:50%;background:#225df814;display:flex;align-items:center;justify-content:center}}.contact{min-height:fit-content;display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:80px}.contact .background{background-color:var(--secondary-background);width:100%;height:100%;position:absolute;z-index:-1}.contact .background:after{content:"";position:absolute;opacity:30%;z-index:-1;top:90px;left:400px;right:0;bottom:0;background-repeat:no-repeat;background-image:url(/background-pattern.svg)}.contact .text-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:32px;margin-top:80px;width:100%;max-width:1000px}.contact .text-container .tag{background:#ffffff14;font-weight:700;font-size:1rem;color:var(--on-primary);width:fit-content;letter-spacing:.15rem;padding:12px 24px;margin-bottom:16px;border-radius:100px}.contact .text-container .title{color:var(--on-primary);font-size:3rem;font-weight:600;margin-bottom:16px;line-height:120%;letter-spacing:-.1rem}.contact .text-container>p{font-size:1.25rem;line-height:130%;color:var(--on-primary);padding:0 24px}.contact .links-container{display:flex;gap:24px;margin-bottom:80px}.contact .links-container .link{display:flex;gap:8px}.contact .links-container .link>div{display:flex;flex-direction:column;line-height:1.4rem;color:var(--on-primary)}.contact .links-container .link>div p{font-weight:600;font-size:1.25rem;line-height:1.875rem}.contact .links-container .link>div .phone{font-weight:500}.contact form{display:flex;flex-direction:column;width:100%;max-width:1000px;margin-bottom:48px;gap:24px}.contact form:after{content:"";position:absolute;width:100%;background-image:url(/background-pattern.svg)}.contact form>div{display:flex;font-size:1rem;gap:24px}.contact form .text-input{display:flex;flex-direction:column;width:100%;overflow:hidden;gap:8px}.contact form .text-input label{display:block;color:var(--on-primary);white-space:wrap}.contact form .text-input input{width:100%;padding:8px 16px;border:2px solid #d7d7d7;border-radius:12px;color:var(--primary-text);font-size:1.25rem}.contact form .text-input[data-has-error=true] input{border:2px solid var(--error)}.contact form .text-input span{color:var(--error);font-size:.85rem}.contact form .textarea{display:flex;flex-direction:column;width:100%;overflow:hidden;gap:8px}.contact form .textarea label{display:block;color:var(--on-primary);white-space:wrap}.contact form .textarea textarea{height:180px;padding:16px;border:1px solid #d7d7d7;border-radius:12px;color:var(--primary-text);font-size:1.25rem;resize:none}.contact form .textarea[data-has-error=true] textarea{border:2px solid var(--error)}.contact form .textarea span{color:var(--error);font-size:.85rem}.contact button{width:fit-content;color:var(--on-primary);background:linear-gradient(90deg,#1e5af9,#507bec);border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:600;font-size:1rem;padding:16px 24px;cursor:pointer;transition-duration:.3s}.contact button:hover{filter:brightness(1.2)}.contact button[data-status=saving]{pointer-events:none;filter:brightness(.8)}.contact button[data-status=saved]{pointer-events:none}.contact .generic-error{width:100%;text-align:center;color:var(--error);font-size:.85rem;margin-top:1rem}@media (max-width: 575px){.contact{padding:0 24px 80px}.contact .background:after{top:0;left:0}.contact .text-container{width:100%}.contact .text-container .title{font-size:1.5rem;letter-spacing:-.01rem}.contact .text-container>p{font-size:1rem;padding:0}.contact .links-container{flex-direction:column;margin-bottom:32px}.contact .links-container .link{flex-direction:column;align-items:center;text-align:center;width:100%}.contact .links-container .link>div p{font-size:1rem}.contact form>div{flex-direction:column}.contact button{width:100%;font-size:1rem;padding:16px}}@media (min-width: 576px) and (max-width: 1280px){.contact{padding:0 24px 80px}.contact .background:after{top:0;left:0}.contact .text-container{width:100%}.contact .text-container .title{font-size:1.5rem;letter-spacing:-.01rem}.contact .text-container>p{font-size:1rem;padding:0 24px}.contact .links-container{gap:64px}.contact .links-container .link{flex-direction:column;align-items:center;text-align:center;width:100%}.contact .links-container .link>div p{font-size:1rem}.contact button{width:100%;font-size:1rem;padding:16px;max-width:450px}}.footer-container{padding:80px 240px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--terciary)}.footer-container img{width:124px;margin-bottom:32px}.footer-container .links{display:flex;gap:32px}.footer-container .links a{font-size:1rem;font-weight:400;text-decoration:none;color:var(--on-terciary)}.footer-container hr{width:100%;margin:32px 0;border:none;border-top:1px solid var(--on-terciary-divider)}.footer-container .terms{display:flex;width:100%;align-items:center;justify-content:space-between}.footer-container .terms div{display:flex;gap:24px}@media (max-width: 575px){.footer-container{padding:80px 24px}.footer-container .terms{flex-direction:column;align-items:start;gap:24px}}@media (min-width: 576px) and (max-width: 1280px){.footer-container{padding:80px 24px}.footer-container .terms{flex-direction:column;gap:24px}}:root,body,#root,.home{width:100%;height:100%}.home{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;width:100%;justify-content:space-between;padding:24px 48px;background-color:#fff;border-bottom:1px solid var(--surface)}.app-header .logo{text-decoration:none}.app-header .logo img{height:42px}.app-header .navigation{display:flex;align-items:center;gap:32px}.app-header .navigation button{color:var(--primary-text);text-decoration:none;font-size:1rem;font-weight:400;padding:8px 16px;border:none;border-radius:8px;background-color:transparent;cursor:pointer;transition:all .2s ease}.app-header .navigation button:hover{background-color:var(--surface)}.app-header .navigation button.language-button.active{color:var(--primary);font-weight:500;background-color:#1e5af914}.language-selector{display:flex;gap:8px;margin-left:16px}.privacy-container{max-width:800px;margin:0 auto;padding:40px 20px;font-family:Poppins,sans-serif;color:var(--primary-text);line-height:1.6;background-color:var(--primary-background);min-height:calc(100vh - 90px)}.privacy-container h1{font-size:2.5rem;color:var(--primary);margin-bottom:10px;font-weight:600}.privacy-container .last-updated{color:var(--secondary-text);font-size:.9rem;margin-bottom:40px}.privacy-container section{margin-bottom:40px}.privacy-container h2{color:var(--primary-text);font-size:1.5rem;margin-bottom:20px;font-weight:500}.privacy-container p{margin-bottom:20px;color:var(--secondary-text)}.privacy-container ul{margin-bottom:20px;padding-left:20px}.privacy-container li{margin-bottom:10px;color:var(--secondary-text)}@media (max-width: 575px){.app-header{padding:16px 24px}.privacy-container{padding:24px 16px}.privacy-container h1{font-size:2rem}.privacy-container h2{font-size:1.25rem}}.whatsapp-signup{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--primary-background);padding:20px}.whatsapp-signup .card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:500px;text-align:center}.whatsapp-signup h1{color:var(--primary-text);font-size:2rem;font-weight:600;margin-bottom:16px;line-height:120%}.whatsapp-signup .description{color:var(--secondary-text);font-size:1rem;line-height:1.5;margin-bottom:32px}.whatsapp-signup .facebook-login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;background:#1877f2;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.whatsapp-signup .facebook-login-button:hover:not(:disabled){background:#1664d4}.whatsapp-signup .facebook-login-button:disabled{opacity:.7;cursor:not-allowed}.whatsapp-signup .facebook-login-button.loading{background:#1664d4}.whatsapp-signup .error-message{color:var(--error);margin-top:16px;font-size:.875rem;padding:12px;background-color:#ff5a131a;border-radius:8px}.whatsapp-signup .success-message{color:#10b981;margin-top:16px;font-size:.875rem;padding:12px;background-color:#10b9811a;border-radius:8px}.whatsapp-signup .success-section{display:flex;flex-direction:column;gap:16px;margin-top:24px}.whatsapp-signup .code-section{display:flex;flex-direction:column;gap:8px;background-color:var(--tertiary-background);border-radius:8px;margin-top:16px}.whatsapp-signup .code-section p{color:var(--secondary-text);font-size:.875rem;margin:0;width:16ch;text-align:left}.whatsapp-signup .code-container{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background-color:var(--primary-background);padding:8px 12px;border-radius:4px;overflow:hidden}.whatsapp-signup .code-container code{font-family:monospace;color:var(--primary-text);font-size:1rem;overflow:hidden;word-wrap:break-word;text-align:start;flex:1}.whatsapp-signup .copy-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.whatsapp-signup .copy-button:hover{color:var(--primary-text);background-color:#0000000d}
