:root{--bg:#f1f1f1;--body-text:#000000;--theme-color:#004aad;--block-color:#ffffff;--block-button-bg:#004aad;}[data-theme=dark]{--bg:#0c1321;--body-text:#ffffff;--theme-color:#08c8f0;--block-color:#121212;--block-button-bg:#08c8f0;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{height:100%;}body{min-height:100%;display:flex;flex-direction:column;background-color:var(--bg);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--theme-color) 7%,transparent) 0,color-mix(in srgb,var(--theme-color) 7%,transparent) 1px,transparent 2px,transparent 80px);transition:background-color .2s ease;color:var(--body-text);}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem 0;height:80px;flex-shrink:0;}.navbar__logo{display:flex;align-items:center;}.logo{height:58px;width:auto;display:none;}[data-theme=light] .logo--light{display:block;}[data-theme=dark] .logo--dark{display:block;}@keyframes icon-in{from{opacity:0;transform:rotate(-20deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes icon-out{from{opacity:1;transform:rotate(0deg) scale(1)}to{opacity:0;transform:rotate(20deg) scale(.8)}}.theme-toggle{display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background-color:transparent;cursor:pointer;flex-shrink:0;padding:.4rem;transition:background-color .2s ease;}.theme-toggle:hover{background-color:color-mix(in srgb,var(--body-text) 10%,transparent);}.theme-toggle__icon{width:32px;height:32px;display:none;}.theme-toggle__icon--visible{display:block;animation:icon-in .15s ease forwards;}.theme-toggle__icon--hiding{display:block;animation:icon-out .12s ease forwards;pointer-events:none;}.theme-toggle__icon--sun{filter:invert(1);}.main-container{display:flex;justify-content:center;align-items:center;gap:3rem;padding:0 2rem;}.image-container{position:relative;overflow:hidden;border-radius:10%;flex-shrink:0;}.image-container::before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:conic-gradient(var(--theme-color),hotpink,var(--theme-color));animation:spin 4s linear infinite;}.image-container img{position:relative;z-index:1;width:230px;height:230px;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block;}@keyframes spin{to{transform:rotate(360deg)}}.info-container{display:flex;flex-direction:column;}.info-text{display:flex;flex-direction:column;}.info-text h1{font-size:1.9rem;font-family:"Exo",sans-serif;font-weight:bold;margin:0 0 .1rem;line-height:1.2;}.info-text h2{margin:0;font-family:"Exo",sans-serif;font-weight:bold;}.info-text h2 span{color:var(--theme-color);}.info-text p{margin-top:.7rem;font-size:1.2rem;max-width:480px;font-family:"Nunito",sans-serif;line-height:1.4;font-weight:500;}.info-icons{margin-top:.7rem;display:flex;align-items:center;gap:.5rem;}.icon-wrap{position:relative;display:inline-flex;cursor:pointer;}.icon-wrap:is(a){text-decoration:none;color:inherit;}.icon-wrap:is(button){background:none;border:none;padding:0;font:inherit;}.icon-wrap:nth-child(3){margin-left:auto;}.icon-wrap img{width:52px;height:52px;transition:transform .15s ease;display:block;}.icon-wrap:hover img{transform:scale(1.1);}.icon-wrap::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(calc(-50% - 10px));opacity:0;pointer-events:none;white-space:nowrap;font-family:"Nunito",sans-serif;font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:8px;background-color:var(--body-text);color:var(--bg);transition:opacity .2s ease,transform .2s ease;z-index:1;}.icon-wrap::before{content:"";position:absolute;bottom:calc(100% - 7px);left:50%;transform:translateX(calc(-50% - 10px));opacity:0;pointer-events:none;border:6px solid transparent;border-top-color:var(--body-text);z-index:2;transition:opacity .2s ease,transform .2s ease;}.icon-wrap:hover::after,.icon-wrap:hover::before{opacity:1;transform:translateX(-50%);}.page-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:2rem 0;}.sub-container{display:flex;justify-content:center;align-items:center;flex-direction:column;}.blocks{display:flex;justify-content:center;align-items:center;gap:3rem;}.block{display:flex;flex-direction:column;height:325px;width:325px;background-color:var(--block-color);border-radius:15px;padding:1.5rem;position:relative;overflow:hidden;}.block h3{font-family:"Exo",sans-serif;font-size:1.6rem;color:var(--theme-color);}.block p{margin-top:.5rem;margin-bottom:1rem;font-size:1.1rem;max-width:480px;font-family:"Nunito",sans-serif;font-weight:500;}.block button{border:none;background-color:var(--block-button-bg);width:-moz-fit-content;width:fit-content;font-family:"Nunito",sans-serif;padding:.5rem 1rem;font-size:1rem;font-weight:bold;border-radius:10px;color:var(--bg);transition:transform .1s linear;}.block button:hover{cursor:pointer;transform:scale(1.05);}.port-links{display:flex;flex-direction:column;gap:.8rem;}.port-link{font-size:1rem;font-family:"Nunito",sans-serif;color:inherit;font-weight:bold;text-decoration:none;}.port-link:hover{color:var(--theme-color);text-decoration:underline;}.flip-card{width:325px;perspective:1200px;}.flip-card__inner{display:grid;grid-template-areas:"face";transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);}.flip-card__inner.is-flipped{transform:rotateY(180deg);}.flip-card__front,.flip-card__back{grid-area:face;backface-visibility:hidden;transform:translateZ(0);width:100%;}.flip-card__back{transform:rotateY(180deg) translateZ(0);}.flip-card__back .flip-back-btn{background:none;border:none;padding:0;width:-moz-fit-content;width:fit-content;color:var(--theme-color);font-family:"Nunito",sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;margin-bottom:.4rem;border-radius:0;transition:opacity .15s ease;}.flip-card__back .flip-back-btn:hover{transform:none;filter:none;opacity:.65;}#review-text{flex:1;}.contact-form-wrapper{display:flex;flex-direction:column;flex:1;}.contact-loading,.contact-success,.contact-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.6rem;text-align:center;}.loader{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--body-text) 15%,transparent);border-top-color:var(--theme-color);border-radius:50%;animation:spin .75s linear infinite;}.contact-success__icon,.contact-error__icon{width:52px;height:52px;filter:brightness(0);}[data-theme=dark] .contact-success__icon,[data-theme=dark] .contact-error__icon{filter:brightness(0) invert(1);}.contact-success__message,.contact-error__message{font-family:"Nunito",sans-serif;font-size:.85rem;font-weight:500;line-height:1.4;}.contact-form{display:flex;flex-direction:column;gap:.5rem;flex:1;margin-top:.5rem;}.contact-input{background:color-mix(in srgb,var(--body-text) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--body-text) 15%,transparent);border-radius:8px;padding:.4rem .65rem;font-family:"Nunito",sans-serif;font-size:1rem;color:var(--body-text);width:100%;box-sizing:border-box;resize:none;transition:border-color .15s ease;}.contact-input:focus{outline:none;border-color:var(--theme-color);}.contact-input::-moz-placeholder{color:color-mix(in srgb,var(--body-text) 45%,transparent);}.contact-input::placeholder{color:color-mix(in srgb,var(--body-text) 45%,transparent);}.contact-input.contact-input--error{border-color:#e05c5c;}.contact-textarea{flex:1;}.contact-form button{width:100%;transition:.1s linear;}.contact-form button:hover{transform:scale(1);filter:brightness(120%);}.block-google{margin-top:auto;display:flex;align-items:center;gap:.5rem;}.block-google img{max-width:30px;}.review-button.icon-wrap::after{left:auto;right:0;transform:translateX(10px);}.review-button.icon-wrap::before{left:auto;right:50%;transform:translateX(calc(50% + 10px));}.review-button.icon-wrap:hover::after{left:auto;right:0;transform:translateX(0);}.review-button.icon-wrap:hover::before{left:auto;right:50%;transform:translateX(50%);}.block-google__text{display:flex;flex-direction:column;font-family:"Nunito",sans-serif;font-size:.9rem;}@keyframes review-progress-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}.review-pause-btn{display:none;position:absolute;top:1.1rem;right:1.1rem;width:28px;height:28px;border:none;border-radius:50%;background:color-mix(in srgb,var(--body-text) 8%,transparent);color:var(--theme-color);cursor:pointer;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;}.review-pause-btn::before{content:"";display:block;width:11px;height:11px;background:linear-gradient(to right,currentColor 3px,transparent 3px,transparent 8px,currentColor 8px);border-radius:1px;transition:all .1s ease;}.review-pause-btn.is-paused::before{width:0;height:0;background:transparent;border-radius:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;margin-left:2px;}@media (hover:none){.review-pause-btn{display:flex}}.review-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--theme-color);transform-origin:left center;border-radius:0 0 15px 15px;transform:scaleX(0);}.review-progress.is-running{animation:review-progress-bar 6s linear forwards;}@keyframes review-fade-out{from{opacity:1}to{opacity:0}}@keyframes review-fade-in{from{opacity:0}to{opacity:1}}.review-fade-out{animation:review-fade-out .4s ease forwards;}.review-fade-in{animation:review-fade-in .4s ease forwards;}.block-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;}.block-pill{font-size:.9rem;font-family:"Nunito",sans-serif;padding:.3rem .5rem;border-radius:10px;color:#fff;}.block-pill:nth-child(1){background-color:#4338ca;}.block-pill:nth-child(2){background-color:#0891b2;}.block-pill:nth-child(3){background-color:#db2777;}.block-pill:nth-child(4){background-color:#d97706;}.block-pill:nth-child(5){background-color:#059669;}.block-pill:nth-child(6){background-color:#7c3aed;}.block-pill:nth-child(7){background-color:#4b5563;}.socials{display:flex;flex-direction:column;margin-top:1rem;}.socials p{font-size:.9rem;margin-bottom:5px;}.social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;}.social-icons a{display:inline-flex;text-decoration:none;}.social-icons img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;transition:transform .1s linear;}.social-icons img:hover{cursor:pointer;transform:scale(1.1);}@keyframes modal-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes modal-content-in{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cert-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;}.cert-modal.is-open{display:flex;}.cert-modal__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.75);backdrop-filter:blur(4px);animation:modal-backdrop-in .25s ease forwards;}.cert-modal__content{position:relative;z-index:1;max-width:min(800px,92vw);max-height:90vh;display:flex;flex-direction:column;animation:modal-content-in .3s cubic-bezier(.34,1.56,.64,1) forwards;}.cert-modal__content img{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;display:block;}.cert-modal__close{position:absolute;top:-2.25rem;right:0;background:none;border:none;color:#fff;font-size:1.4rem;line-height:1;padding:.25rem .5rem;cursor:pointer;opacity:.85;transition:opacity .15s ease;}.cert-modal__close:hover{opacity:1;}@media (max-width:1150px){.blocks{flex-wrap:wrap;gap:1.5rem;padding:0 1.5rem}.block{width:280px;height:auto;min-height:280px}.flip-card{width:280px}}@media (max-width:935px){.navbar{padding:.5rem 1.25rem 0;height:68px}.logo{height:46px}.page-content{gap:2rem;padding:1.5rem 0}.main-container{flex-direction:column;text-align:center;gap:1.5rem;padding:0 1.25rem;align-items:center}.image-container img{width:160px;height:160px}.info-text{align-items:center}.info-text h2{font-size:1.7rem}.info-text p{max-width:100%}.info-icons{justify-content:center}.info-icons .icon-wrap:nth-child(3){margin-left:0}.blocks{flex-direction:column;flex-wrap:nowrap;gap:1.25rem;padding:0 1.25rem;width:100%}footer{justify-content:center!important;padding-top:0!important}.block{width:100%;min-height:unset}.block p{font-size:1.2rem;max-width:100%}.flip-card{width:100%}.cert-modal{padding:1.25rem;background:none}.cert-modal__backdrop{display:none}.cert-modal__content{background-color:var(--block-color);border:2px solid var(--theme-color);border-radius:14px;padding:2.5rem 1rem 1rem;max-width:100%}.cert-modal__close{top:.6rem;right:.75rem;color:var(--body-text)}}footer{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:auto;font-size:.9rem;padding:1rem;font-family:"Nunito",sans-serif;}.copyright{opacity:.5;}.copyright a{text-decoration:underline;color:inherit;}@media (max-width:600px){.info-text h1{font-size:1.6rem}.info-text p{font-size:1.1rem;max-width:100%}.block p{font-size:1.1rem}}