:root{color-scheme:light dark;--primary:#00e;--background:light-dark(#fff, #0D0D0D);--text:light-dark(#000, #fff);--font-family:'Nunito', sans-serif;--hero-gradient:linear-gradient(90deg, #1D499B 0%, #7F2874 50%, #995569 100%);--text-gradient:linear-gradient(90deg, #274394 0%, #8F557E 50%, #C18464 100%);--max-content-width:1366px;--border-radius:0.5rem}@font-face{font-family:nunito;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Nunito/Nunito-VariableFont_wght.ttf)format("truetype")}html{scroll-behavior:smooth}html,body{outline:none;overflow-x:clip}body{font-family:var(--font-family);margin:0;padding:0;background:var(--background);color:var(--text);width:100%;outline:none;font-optical-sizing:auto;font-style:normal;line-height:1.5;box-sizing:border-box;display:grid;grid-template-columns:1fr;grid-template-rows:0fr auto 0fr;grid-column-gap:0;grid-row-gap:0;min-height:100vh}::selection{background:#1d499b;color:#9e6476}select{border-style:solid;border-radius:var(--border-radius);background:var(--background);padding:10px;transition:.4s}header{display:flex;gap:1rem;justify-content:space-between;position:sticky;top:0;z-index:10;background:var(--background);box-shadow:0 -4px 14px #1d499b;padding:.2rem 1rem}header a{align-content:center}header div{display:flex;justify-content:flex-start;width:100%;max-width:var(--max-content-width);margin:0 auto}header ul{list-style:none}header .menu{display:flex;align-items:center;gap:1rem;font-size:1.2rem}header .menu li{list-style:none}header .logo{display:flex;align-content:center;width:160px;height:auto}footer{border-top:1px solid #ccc;font-size:.8rem;text-align:center;padding-bottom:3rem}footer .content{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){footer .content{flex-direction:column;gap:1rem}}footer .footer-legal-links{display:flex;gap:1rem;justify-content:center;align-items:center;font-size:1rem}.content{max-width:var(--max-content-width);margin:0 auto;padding:.5rem 2rem}.spacer{box-shadow:0 0 14px #1d499b;width:30vw;background:#1d499b36;height:1px;margin:2rem auto;display:block}.service-content{display:flex;gap:1.5rem}.service-content p,.service-content h2{margin-top:0}.service-content img{width:40vw;height:auto;border-radius:var(--border-radius)}@media(max-width:768px){.service-content{flex-direction:column}.service-content img{width:100%}}p{font-size:1.2rem;line-height:1.5}.contact{max-width:calc(var(--max-content-width) * .5)}.contact a{display:inline-block;background:var(--text-gradient);background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:initial;padding:.8rem 2rem;border-radius:.5rem;margin:1rem;font-size:1.3rem;transition:box-shadow .8s ease;color:light-dark(#fff,#000)}.contact a:hover{box-shadow:0 0 20px rgba(255,255,255,.3)}.contact p{font-size:1.2rem}.intro{margin:5rem auto;font-size:1.6rem;max-width:1200px}.service-section{margin:2rem auto}.service-section:nth-child(1){margin-top:0}.service-section h2{font-size:2.2rem}.services{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem auto;max-width:calc(var(--max-content-width) * .75)}.services .service-box{text-align:center;border:1px solid #995569;padding:1rem;border-radius:var(--border-radius);flex:1;flex-wrap:wrap}.services .service-box h2{margin-top:0;font-size:1.5rem}.services .service-box ul{text-align:left}.hero{position:relative;text-align:center;width:100%;z-index:1;left:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:2rem;box-sizing:border-box;line-height:1.2;box-shadow:0 -4px 14px #1D499B;height:60vh}.hero>*{position:relative;z-index:1}.hero h1{font-size:3rem}@media(max-width:768px){.hero h1{font-size:2rem}}.hero h2{font-size:1.5rem}@media(max-width:768px){.hero h2{font-size:1rem}}h1,h2,h3,h4,h5,h6,a{background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a{color:#00e;text-decoration:none}.text-center{text-align:center}