.core-header{position:sticky;top:0;z-index:50;background:#090909;border-bottom:1px solid #292929;color:#fff;font-family:Inter,system-ui,sans-serif}
.core-header *{box-sizing:border-box}
.core-header-inner{max-width:1280px;min-height:72px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:20px}
.core-header a{color:#ededed;text-decoration:none;font-size:14px;line-height:1.5}
.core-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap;margin-right:auto}
.core-brand img{width:36px;height:36px;object-fit:contain;border-radius:6px}
.core-desktop{display:flex;align-items:center;gap:28px}
.core-header summary,.core-language{cursor:pointer;font:inherit;font-size:14px;line-height:1.5;color:#ededed;min-height:44px;padding:11px 8px}
.core-language{background:transparent;border:1px solid #454545;border-radius:6px}
.core-header summary{list-style:none}
.core-header summary::-webkit-details-marker{display:none}
.core-header summary::after{content:' +';color:#ccff00}
.core-header details[open]>summary::after{content:' −'}
.core-service-menu{position:relative}
.core-service-links{position:absolute;top:100%;left:0;width:290px;padding:8px;background:#121212;border:1px solid #383838;border-radius:8px;box-shadow:0 12px 32px #0008}
.core-service-links a{display:block;padding:10px 12px;border-radius:4px}
.core-header a:hover,.core-header summary:hover{color:#ccff00}
.core-header a:focus-visible,.core-header summary:focus-visible,.core-language:focus-visible{outline:2px solid #ccff00;outline-offset:3px}
.core-header .core-brief{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:6px;background:#ccff00;color:#101010;font-weight:700}
.core-mobile{display:none}
body[data-contact-routing="explicit"] h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.025em;max-width:24ch}
body[data-contact-routing="explicit"] .button{border-radius:6px;min-height:46px;font-size:15px;line-height:1.4}
.core-prop-hero{margin:24px 0;overflow:hidden;border-radius:8px;background:#111}
.core-prop-hero img{display:block;width:100%;height:clamp(230px,35vw,400px);object-fit:cover}
.core-prop-hero figcaption{padding:12px 16px;font-size:13px;line-height:1.5;color:#bbb}
.core-prop-hero a{color:#d5e89b}
.core-footer{max-width:1280px;margin:32px auto 0;padding:28px 24px 88px;border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:16px;color:#aaa;font:14px/1.6 Inter,system-ui,sans-serif}
.core-footer a{color:#ddd;text-decoration:underline;text-underline-offset:4px}
.core-footer span{margin-right:auto}
.solution-routes{max-width:1200px;margin:auto;padding:48px 24px;color:#eee;scroll-margin-top:88px}
.solution-routes h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 12px}
.solution-routes>p{color:#bbb;margin:0 0 28px;max-width:680px}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-card{display:block;padding:22px;border:1px solid #333;border-radius:8px;background:#121212;color:#fff;text-decoration:none}
.solution-card:hover,.solution-card:focus-visible{border-color:#ccff00;outline:none}
.solution-card h3{font-size:18px;line-height:1.4;margin:0 0 10px}
.solution-card p{font-size:14px;line-height:1.6;color:#bbb;margin:0}
.solution-card span{display:block;margin-top:18px;color:#ccff00;font-size:14px}
@media(max-width:800px){.core-header-inner{padding:10px 16px;gap:10px}.core-desktop{display:none}.core-mobile{display:block}.core-mobile>nav{position:absolute;top:100%;left:0;right:0;padding:12px 16px 24px;max-height:calc(100dvh - 72px);overflow:auto;background:#101010;border-bottom:1px solid #444}.core-mobile nav>a{display:flex;min-height:48px;align-items:center;padding:12px 8px}.core-service-links{position:static;width:auto;box-shadow:none;margin-bottom:12px}.core-header .core-brief{margin-top:8px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{padding:16px}.solution-card h3{font-size:16px}}
@media(max-width:420px){.core-brand{gap:6px}.core-brand span{font-size:14px}.solution-grid{grid-template-columns:1fr}.solution-routes{padding:32px 20px}}
