/* Focused visual QA refinements: navigation, contrast, hierarchy and small screens. */
html{scroll-padding-top:110px}section[id],article[id],div[id]{scroll-margin-top:110px}
.hero .hero-lead{max-width:560px;font-size:20px;line-height:1.75}.hero-copy{padding-block:60px}.hero-actions{gap:22px}.hero-actions .button{white-space:normal}.lina-hero-art:after{background:linear-gradient(90deg,#111419 0%,#111419ee 8%,#11141955 28%,transparent 51%),linear-gradient(0deg,#111419 0%,transparent 22%)}
.products-three .app-art .art-label{color:#cbd9d0}.products-three .art-label{font-weight:600}.products-three .project-info>div>span{line-height:1.7;color:#58665e}.products-three .project-arrow{flex-shrink:0}.service-grid{align-items:stretch}.service-grid>a{display:flex;flex-direction:column}.service-bottom{margin-top:auto;padding-top:24px}.project-art{isolation:isolate}.demo-section-heading{margin-bottom:42px}.demo-feature+.demo-feature{margin-top:55px;padding-top:55px}.product-demos{padding-block:70px}.demo-editorial h3{font-size:clamp(30px,2.8vw,40px)}
.solutions-intro{padding-block:48px 35px}.solutions-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-1.6px;margin:22px 0 28px;max-width:950px}.solution-jumps{display:flex;gap:12px;flex-wrap:wrap}.solution-jumps a{display:inline-flex;border:1px solid #516578;border-radius:30px;padding:11px 17px;font-size:15px;min-height:44px;color:#e0e9ed}.solution-jumps a:hover{background:#243b43;border-color:#84bca7}.solutions-intro+.case-intro{display:none}
#system-integrations{scroll-margin-top:130px}.section .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.section .feature-grid article{border-top:1px solid #52686e;padding-top:22px}.section .feature-grid h3{font-size:26px;line-height:1.25;margin:0 0 16px}.section .feature-grid p{color:#bbcbd1;max-width:680px}
#lina-chat-launcher{padding:8px 15px 8px 8px;gap:10px;bottom:18px;right:18px}#lina-chat-launcher .lina-chat-avatar{width:42px;height:42px;flex-basis:42px}#lina-chat-launcher>span:nth-child(2){font-size:15px}#lina-chat-launcher small{display:none}.lina-launch-spark{font-size:20px}#lina-chat-panel{bottom:92px}footer{padding-bottom:100px!important}.lina-chat-topics button{font-size:13px;min-height:38px}.lina-chat-message p{font-size:15px}.lina-chat-handoff{font-size:14px}.lina-chat-note{font-size:12px}
@media(max-width:1080px){.site-header-inner{position:relative}.site-navigation.is-open{max-height:calc(100dvh - 95px);overflow-y:auto}.site-navigation a{min-height:44px;display:flex;align-items:center}.hero .hero-lead{font-size:18px}.section .feature-grid{grid-template-columns:1fr}}
@media(max-width:720px){.hero .hero-lead{font-size:18px;line-height:1.7}.hero-copy{padding-block:35px 22px}.hero h1,html[lang=hr] .hero h1{font-size:clamp(38px,10.6vw,56px);line-height:1.12;letter-spacing:-1.6px}.hero-actions{gap:12px;margin-top:24px}.hero-actions .button{font-size:15px;padding:14px 17px;min-height:50px}.hero-actions .text-link{font-size:15px;min-height:44px}.lina-hero-art{height:290px}.lina-hero-art>img{object-position:100% 50%}.lina-hero-art:after{background:linear-gradient(180deg,#111419 0%,transparent 18%),linear-gradient(0deg,#111419 0%,transparent 30%)}.lina-hero-caption{font-size:10px}.experience-strip p{line-height:1.9}.service-grid>a{padding:25px}.products-three .moody-word{max-width:52%;font-size:25px}.products-three .art-label{font-size:10px}.product-demos{padding-block:52px}.demo-feature+.demo-feature{margin-top:40px;padding-top:40px}.demo-section-heading{margin-bottom:30px}.solutions-intro{padding-block:35px 25px}.solutions-intro h1{font-size:36px}.solution-jumps{gap:9px}.solution-jumps a{font-size:14px;padding:10px 13px}.mp-page h1{font-size:40px}.mp-pilot .btn{white-space:normal;text-align:center}.sw-steps h3{overflow-wrap:anywhere}}
@media(max-width:540px){#lina-chat-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:7px;gap:0}#lina-chat-launcher>span:nth-child(2),#lina-chat-launcher>.lina-launch-spark{display:none}#lina-chat-panel{bottom:80px;height:min(660px,calc(100dvh - 95px))}.site-header .lina-wordmark small{display:none}.site-header-inner{min-height:76px}.site-header .lina-wordmark strong{font-size:16px;letter-spacing:.8px}.site-header .lina-brand>img{width:40px}.site-header .language-switch a{padding:6px!important}.menu-toggle{font-size:12px;padding:8px}.products-three .project-info h3,.products-three>.project:first-child .project-info h3{font-size:26px}.products-three .project-info{padding:22px 0}.contact-copy p{font-size:17px}.final-invite h2{font-size:36px}.sf-demo-top{flex-wrap:wrap}.sf-offerings b{width:92px;flex-shrink:0}.mp-board-head{align-items:flex-start}.mp-row{grid-template-columns:75px 1fr 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Localised ecosystem illustration: preserve the complete image. */
.ecosystem-visual{margin:0 auto 48px}.ecosystem-image{display:block;border:1px solid #ffffff24;border-radius:20px;overflow:hidden;background:#101114;box-shadow:0 24px 70px #0003;cursor:zoom-in}.ecosystem-image img{display:block;width:100%;height:auto;object-fit:contain}.ecosystem-visual figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;color:#bec8d5;font-size:16px;line-height:1.6}.ecosystem-visual figcaption a{color:#ff8998;white-space:nowrap}.ecosystem-visual a:focus-visible{outline:3px solid #ff8998;outline-offset:5px}@media(max-width:600px){.ecosystem-image{border-radius:12px}.ecosystem-visual figcaption{flex-direction:column;gap:8px;font-size:15px}.ecosystem-visual{margin-bottom:28px}}

/* A bounded first step, using the existing contact layout. */
.concept-invite .concept-note,.concept-contact .concept-note{font-size:14px;line-height:1.7;color:#c2c7ce}.concept-invite>div{min-width:0}.concept-invite .button{white-space:normal;text-align:center;flex-shrink:0;max-width:100%}.concept-contact{margin:30px 0;padding:24px;border:1px solid #ffffff26;border-left:3px solid #f05a70;border-radius:12px;background:#ffffff04}.concept-contact h2{font-size:24px;line-height:1.3;margin:10px 0}.concept-contact p{line-height:1.7}.concept-contact .eyebrow{font-size:11px;letter-spacing:1.4px}#inquiry-form{scroll-margin-top:110px}@media(max-width:720px){.concept-contact{padding:20px}.concept-invite{align-items:flex-start;gap:24px}.concept-invite .button{align-self:flex-start}}
