/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */
html{color:#222;font-size:1em;line-height:1.4}::selection{text-shadow:none;background:#b3d4fc}img,svg{vertical-align:middle}@media print{*,:after,:before{box-shadow:none!important;color:#000!important;text-shadow:none!important;background:#fff!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}img,tr{page-break-inside:avoid}h2,p{orphans:3;widows:3}h2{page-break-after:avoid}}:root{--bg:#f8f9fa;--fg:#1c1e21;--hero-bg:#eaecee;--hero-fg:#1c1e21;--footer-bg:#e5e7eb;--border:#dadde0;--primary:#0b5daa;--secondary:#8d99a6;--muted:#cbd2d9;--btn-primary-bg:var(--primary);--btn-primary-color:#fff;--btn-primary-bg-hover:#08437a;--btn-primary-color-hover:#f9f9f9;--btn-secondary-bg:#657381;--btn-secondary-color:#fff;--btn-secondary-hover-bg:#4f5965;--btn-secondary-color-hover:#f9f9f9;--tagline-color:#313439;--section-alt-bg:#f4f5f7}html[data-theme=dark]{--bg:#292929;--fg:#e0e0e0;--hero-bg:#1b1b1b;--hero-fg:#f9f9f9;--footer-bg:#1a1a1a;--border:#5f5f5f;--primary:#0f7fe8;--secondary:#7a828a;--muted:#3e454d;--btn-primary-bg:var(--primary);--btn-primary-color:#fff;--btn-primary-bg-hover:#0c65b8;--btn-primary-color-hover:#f9f9f9;--btn-secondary-bg:var(--secondary);--btn-secondary-color:#f0f0f0;--btn-secondary-hover-bg:#62696f;--btn-secondary-color-hover:#fff;--tagline-color:#e5e5e5;--section-alt-bg:#3a3a3a}html{background:var(--bg);color:var(--fg);scroll-behavior:smooth;min-height:100%;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.6}body{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}a{color:inherit;transition:color .2s}a:hover{color:var(--primary)}.container{max-width:960px;margin:0 auto;padding:1rem;position:relative}.theme-toggle{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.1rem;transition:opacity .2s;position:absolute;top:-1.25rem;left:1rem}.theme-toggle:hover{opacity:1}.lang-switcher{align-items:center;gap:1rem;font-size:.75rem;display:flex;position:absolute;top:-1.25rem;right:1rem}.lang-switcher a{color:inherit;opacity:.6;text-decoration:none;transition:opacity .2s}.lang-switcher a:hover{opacity:1}.lang-switcher a.active{opacity:1;font-weight:700;text-decoration:underline}.hero{background-color:var(--hero-bg);color:var(--hero-fg);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:2rem 0 2.5rem}.hero,.hero>*{position:relative}.hero>*{z-index:1}.hero .hero-logo{text-align:center;margin:0 auto;line-height:1.1;display:inline-block}.hero .hero-logo .brand{text-transform:uppercase;font-family:Aldrich,sans-serif;font-size:3.5rem;font-weight:400;display:block}.hero .hero-logo .byline{opacity:.7;margin-top:.25rem;font-size:1rem;font-weight:400;display:block}.hero .tagline{color:var(--tagline-color);opacity:.9;max-width:64ch;min-height:3em;margin:.75rem auto 1.5rem;font-size:1.2rem;line-height:1.5}.hero .hero-buttons{margin-top:1.5rem}.btn{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:4px;margin:0 .5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s ease-in-out,color .2s ease-in-out;display:inline-block;box-shadow:0 1px 2px #0000000d}.btn:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-color-hover)}.btn.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn.btn-secondary:hover{background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-color-hover)}.section{color:var(--fg);padding:3rem 0}.section:nth-of-type(2n){background-color:var(--section-alt-bg)}.section h2,.section strong{color:var(--tagline-color)}.section h2{margin-bottom:1rem;font-size:2rem}.section .card-block{background-color:var(--section-alt-bg);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:1.5rem 1.25rem 1.25rem;transition:background .3s,transform .3s cubic-bezier(.4,.2,.2,1),box-shadow .3s,border-color .3s;display:flex;box-shadow:0 1px 4px #0000000a}.section .card-block:hover{background:var(--bg);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 24px #0000001f}.section .card-block:hover .card-icon{transform:scale(1.1)rotate(3deg)}.section .card-block:hover .card-title:after{width:60%}.section .card-block .card-icon{color:var(--primary);margin-bottom:1rem;font-size:2.4rem;transition:transform .3s}.section .card-block .card-title{color:var(--primary);width:100%;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:600;position:relative}.section .card-block .card-title:after{background-color:var(--border);content:"";width:40%;height:1px;margin:.4rem auto 0;transition:width .25s;display:block}.section .card-block .card-text{color:var(--fg);opacity:.93;margin:0;font-size:1rem;line-height:1.6}.section .card-block .card-list{margin:0;padding:0;font-size:0;list-style:none}.section .card-block .card-list li{color:var(--fg);font-size:.95rem;display:inline}.section .card-block .card-list li:before{color:var(--primary);content:"​•";margin-left:.2rem;margin-right:.2rem}.section .card-block .card-list li:first-child:before{content:none}.section:nth-of-type(2n) .card-block{background-color:var(--bg)}#team .team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}#team .team-photo{box-shadow:0 0 0 2px var(--primary);object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:1rem}#team .card-text{margin-bottom:.5rem}#team .card-cta{color:var(--primary);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}#team .card-cta:hover{color:var(--btn-primary-bg-hover);text-decoration:underline}#tech .tech-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.5rem;margin-top:2rem;display:grid}#tech .card-block .card-title{display:inline-block}#tech .card-block .card-title i{color:var(--primary);margin-right:.4rem}#values h2{color:var(--tagline-color);text-align:left;margin-bottom:2rem;font-size:2rem;font-weight:700}#values .values-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;padding:0;display:grid}@media (width>=1000px){#values .values-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){#values .values-grid{grid-template-columns:1fr}}.footer{background:var(--footer-bg);color:var(--fg);text-align:center;margin-top:auto;padding:1.5rem 0;font-size:.9rem}.footer .social-links{justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.footer .social-links a{color:inherit;opacity:.7;font-size:1.2rem;transition:opacity .2s}.footer .social-links a:hover{opacity:1}#services .services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}#services .card-cta{color:var(--primary);margin-top:1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}#services .card-cta:hover{color:var(--btn-primary-bg-hover);text-decoration:underline}#contact .contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}#contact .card-cta{color:var(--primary);margin-top:1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}#contact .card-cta:hover{color:var(--btn-primary-bg-hover);text-decoration:underline}#follow .services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}#follow .card-cta{color:var(--primary);margin-top:1rem;font-weight:600}#follow .card-cta:hover{color:var(--btn-primary-bg-hover);text-decoration:underline}.back-to-top{background-color:var(--muted);color:var(--fg);cursor:pointer;opacity:0;z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;transition:opacity .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.back-to-top:hover{background-color:var(--secondary)}.back-to-top.visible{opacity:.8}.nowrap{white-space:nowrap}@media (width<=600px){.hero .hero-logo .brand{font-size:2rem}.hero .hero-logo .byline{margin-top:.2rem;font-size:.85rem}.hero .tagline{font-size:1.05rem}.btn{margin:.5rem auto;display:block}}.fa-brands,.fa-solid{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fa-brands:before,.fa-solid:before{content:var(--fa)}.fa-solid{font-family:"Font Awesome 6 Free"}.fa-brands{font-family:"Font Awesome 6 Brands"}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{transform:scale(1)translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-comments{--fa:""}.fa-laptop-code{--fa:""}.fa-lightbulb{--fa:""}.fa-sitemap{--fa:""}.fa-users{--fa:""}.fa-plug{--fa:""}.fa-vial{--fa:""}.fa-server{--fa:""}.fa-microchip{--fa:""}.fa-house-laptop{--fa:""}.fa-shield-halved{--fa:""}.fa-code{--fa:""}.fa-chart-line{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cubes{--fa:""}.fa-envelope{--fa:""}.fa-calendar-check{--fa:""}.fa-project-diagram{--fa:""}.fa-chalkboard-teacher{--fa:""}:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;src:url(/2463b90d9a316e4e5294.woff2)format("woff2"),url(/2582b0e4bcf85eceead0.ttf)format("truetype")}.fa-solid{font-weight:900}:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-display:block;font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;src:url(/c210719e60948b211a12.woff2)format("woff2"),url(/1815e00441357e01619e.ttf)format("truetype")}.fa-brands{font-weight:400}.fa-linkedin{--fa:""}.fa-facebook{--fa:""}.fa-whatsapp{--fa:""}.fa-telegram{--fa:""}