/* Brandbook Nabytech: HTML #005CB9 / #007CBA / #636569.
   Logo paths are extracted unchanged from the supplied original artwork.
   Montserrat is the specified support family. The custom logo lettering and
   Kallisto SISTEMAS signature remain vector artwork, never typeset substitutes. */
.site-header{background:#fffffff5;color:#111;border-bottom-color:#63656926}
.brand-logo{display:block;flex-shrink:0;letter-spacing:normal;line-height:0}
.brand-logo img{width:220px;height:auto}
.header-location{color:#636569}
.header-divider{color:#636569}
.main-nav>a:not(.button):hover{color:#005CB9}
.hero{background-color:white;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#63656909 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),#63656909 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),#63656909 75%,transparent calc(75% + 1px))}
.hero-wordmark{font-size:inherit;line-height:1;letter-spacing:normal;margin:0;padding:clamp(12px,1.4vw,28px) 0 clamp(12px,1.4vw,28px);display:block}
.hero-wordmark>img{display:block;width:100%;height:auto;max-width:none}
.hero .section-meta{color:#636569}
.hero .section-meta b{color:#005CB9}
.hero-copy>p{color:#636569}
.hero h1{font-weight:700;letter-spacing:-.05em}
.hero-actions .text-link{color:#111;border-bottom-color:#63656955}
.connection-board{background:#63656906}
.board-caption{color:#111}
.board-caption .muted{color:#636569}
.connection-node{color:#111}
.connection-node small{color:#636569}
.node-symbol{color:#005CB9}
.connection-node:hover,.connection-node:focus-visible{color:white}
.connection-node:hover small,.connection-node:focus-visible small{color:white}
.connection-node:focus-visible .node-symbol{color:white}
.hero-foot{color:#636569}
.hero-foot a:hover{color:#005CB9}
.service-tabs .mono,.mono{font-weight:500}
.section-meta{font-weight:500}
.service-hint{font-size:8px}
.service-tab{letter-spacing:-.04em}
.service-panel-copy{background:#f5f5f5}
.site-footer{background:#fff;color:#111;--line:#63656926;border-top-color:#63656926}
.footer-top>.mono,.footer-bottom,.back-top{color:#636569}
@media(max-width:1100px){.header-location{font-size:7px}.main-nav{gap:20px}.main-nav .button{gap:20px}}
@media(max-width:800px){.brand-logo img{width:97px}.site-header{min-height:72px}.header-location{font-size:7px}.hero-wordmark{font-size:inherit;padding:16px 0}.footer-top .brand-logo img{width:110px}.tracked-section{scroll-margin-top:71px}}
@media(max-width:600px){.brand-logo img{width:94px}.site-header{min-height:68px}.header-location{font-size:7px;max-width:none}.header-divider,.header-extra{display:none}.main-nav{top:67px;background:white;color:#111;border-bottom-color:#63656926}.main-nav>a:not(.button){border-bottom-color:#63656926}.menu-toggle{color:#111;font-weight:600}.hero-wordmark{font-size:inherit;padding:15px 0 19px}.hero-bottom{padding-top:8px}.hero h1{font-size:clamp(28px,7.5vw,44px)}.hero-copy>p{font-size:12px}.hero-actions .button{font-size:9px;gap:12px}.hero-actions .text-link{font-size:8px}.connection-node{font-size:10px}.connection-node small{font-size:6px}.board-caption{font-size:7px}.hero-foot{font-size:5px}.section-meta{font-size:6px}.section-meta>span:last-child{font-size:5px}.service-tab{font-size:13px}.service-tab small{font-size:7px}.service-hint{display:none}.filter-button{font-size:8px}.faq-list summary{font-size:12px}.tracked-section{scroll-margin-top:67px}.footer-top .brand-logo img{width:110px}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px}}
@media(max-width:360px){.header-location{display:none}.service-tab{font-size:11px}.hero-actions .button{font-size:8px}.hero-actions .text-link{font-size:7px}}
@media(max-width:600px){.contact-arrow{top:auto;bottom:40px;font-size:1.1em}}
