/* v07: navigazione, siti web e contenuti IT. */
.concept-b header.site-header{display:block;max-width:none;height:auto;padding:0;background:#252729;color:#ffffff}
.site-header .header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:106px}
.site-header .brandlink{flex-shrink:0}.site-header .brand{font-size:43px}
.site-header .desktop-nav{gap:26px;font-size:13px;margin-left:auto;white-space:nowrap}
.site-header .desktop-nav a{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .15s}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{border-color:#b2d18a;text-decoration:none}
.header-actions{display:flex;align-items:center;gap:24px}.header-contact{display:flex;gap:20px;align-items:center;border:1px solid #7c7c7c;padding:12px 17px;font-size:13px;white-space:nowrap}.header-contact:hover{background:#b2d18a;color:#252729;border-color:#b2d18a}.site-header .language{white-space:nowrap;font-size:11px}
.site-header .mobile-menu{position:relative}.site-header .mobile-menu nav{z-index:30;box-shadow:0 12px 30px #0003}.mobile-remote{border-top:1px solid #7c7c7c;margin-top:12px;padding-top:18px!important}
.web-feature{background:#eaeaea;border-top:1px solid #d6d6d6}.web-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.web-feature h2{margin-bottom:28px}.web-lead{font-size:19px;max-width:490px}.web-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.web-platforms span{font-size:10px;letter-spacing:.04em;border:1px solid #b0b0b0;padding:8px 12px}.web-process{padding:0;margin:0;list-style:none}.web-process li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid #c3c3c3;padding:23px 0}.web-process li>span{font-size:12px;color:#252729;padding-top:4px}.web-process h3{font-size:25px;margin-bottom:10px}.web-process p{font-size:15px;margin:0}.scope-note{font-size:13px!important;border-top:1px solid #c3c3c3;padding-top:20px;margin-top:35px!important;line-height:1.65}.web-feature>.wrap>.scope-note{margin-bottom:0;max-width:none}
.tech-label{display:block;font-size:10px;letter-spacing:.1em;color:#252729;margin-bottom:16px}.infrastructure-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:5px 0 55px}.infrastructure-grid article{padding:30px 0;border-top:1px solid #cecece}.infrastructure-grid h3{font-size:29px;margin-bottom:20px}.infrastructure-grid p{font-size:16px;margin:0;max-width:480px}
.ai-section{background:#252729;color:#ffffff}.ai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.ai-section .eyebrow{color:#b2d18a}.ai-section h2{color:#ffffff;font-size:clamp(35px,4vw,52px)}.ai-examples{list-style:none;padding:0;margin:30px 0 0}.ai-examples li{border-bottom:1px solid #525252;padding:13px 0;font-size:14px;color:#b2d18a}.ai-copy h3{font-size:27px;line-height:1.2;margin:0 0 25px}.ai-copy p{color:#d1d1d1}.ai-copy .textlink{display:inline-block;color:#b2d18a;margin-top:15px}.collaborations{border-top:1px solid #cecece}.collaborations h2{font-size:40px}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.collaboration-grid article{border-top:1px solid #cecece;padding-top:28px}.collaboration-grid h3{font-size:27px;margin-bottom:20px}.collaboration-grid p:not(.eyebrow){font-size:16px;max-width:480px;margin-bottom:0}
.web-feature-grid>*,.ai-grid>*,.infrastructure-grid>*,.collaboration-grid>*{min-width:0}:lang(de) .web-feature h2,:lang(de) .collaborations h2,:lang(de) .ai-section h2{hyphens:auto;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:2px solid #b2d18a;outline-offset:5px}.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#b2d18a}
@media(max-width:1020px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-main{min-height:94px}.header-actions{gap:24px}.web-feature-grid{gap:50px}.ai-grid{gap:45px}}
@media(max-width:680px){.site-header .header-main{min-height:86px;gap:15px}.site-header .brand{font-size:37px}.site-header .header-contact{display:none}.header-actions{gap:20px}.site-header .mobile-menu nav{width:min(280px,calc(100vw - 44px))}.web-feature-grid,.ai-grid,.infrastructure-grid,.collaboration-grid{grid-template-columns:1fr;gap:35px}.web-feature h2{font-size:39px}.web-lead{font-size:17px}.web-process h3{font-size:23px}.web-platforms{margin-bottom:25px}.scope-note{margin-top:24px!important}.infrastructure-grid{gap:0;margin-bottom:30px}.ai-copy h3{font-size:25px}.ai-section h2{font-size:36px}.ai-examples{margin-top:20px}.collaborations h2{font-size:34px}.collaboration-grid{margin-top:30px}.collaboration-grid h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav a{transition:none}}

@media(max-width:1020px){.site-header .mobile-menu{font-size:13px}.site-header .mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu summary:before{content:"=";font-size:21px;font-weight:400;line-height:1;color:#b2d18a}.site-header .mobile-menu[open] summary:before{content:"×"}.site-header .mobile-menu nav{position:absolute;right:0;top:50px;width:min(280px,calc(100vw - 44px));background:#ffffff;color:#252729;padding:20px;display:flex;flex-direction:column;gap:6px}.site-header .mobile-menu nav a{padding:10px}}
