@charset "UTF-8";

/* Public Linker guest header, mirrored in the private Concept A preview. */
.concept-a .sample-ribbon { display:none; }
.concept-a main { padding-top:64px; }
.concept-a .site-header.linker-site-header {
  position:fixed; inset:0 0 auto; z-index:100; height:65px; padding:0 32px;
  background:#fff; color:#3f3f46; border-bottom:1px solid #e4e4e7;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.concept-a .linker-header-row { width:100%; height:64px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.concept-a .wordmark { display:inline-flex; align-items:center; flex:none; width:auto; min-height:56px; }
.concept-a .wordmark img { display:block; width:auto; max-width:none; height:56px; }
.concept-a .header-actions { display:flex; align-items:center; height:100%; }
.concept-a .linker-desktop-nav { display:flex; align-items:center; gap:8px; height:100%; color:#3f3f46; font-size:14px; font-weight:500; letter-spacing:0; }
.concept-a .site-services { position:relative; margin-right:8px; padding-right:16px; border-right:1px solid #e4e4e7; }
.concept-a .site-services-trigger,.concept-a .site-login { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:8px 12px; border:0; border-radius:8px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.concept-a .site-services-trigger { justify-content:space-between; min-width:140px; }
.concept-a .site-services-trigger:hover,.concept-a .site-login:hover { background:#f4f4f5; }
.concept-a .site-chevron { width:16px; height:16px; transition:transform .2s; }
.concept-a .site-services-trigger[aria-expanded="true"] { background:#f4f4f5; }
.concept-a .site-services-trigger[aria-expanded="true"] .site-chevron { transform:rotate(180deg); }
.concept-a .site-services-menu[hidden],.concept-a .site-mobile-menu[hidden],.concept-a .site-mobile-backdrop[hidden] { display:none!important; }
.concept-a .site-services-menu { position:absolute; top:calc(100% + 4px); left:0; z-index:110; width:224px; padding:4px; border:1px solid #e4e4e7; border-radius:8px; background:#fff; box-shadow:0 10px 18px rgba(24,24,27,.12); }
.concept-a .site-services-menu a { display:flex; align-items:center; min-height:36px; padding:8px 12px; border-radius:4px; color:#3f3f46; font-size:14px; font-weight:500; line-height:1.4; }
.concept-a .site-services-menu a:hover { background:#f4f4f5; color:#27272a; }
.concept-a .site-login svg { width:16px; height:16px; flex:none; }
.concept-a .site-mobile-toggle { display:none; align-items:center; justify-content:center; width:40px; height:40px; padding:8px; border:0; border-radius:8px; background:transparent; color:#3f3f46; cursor:pointer; }
.concept-a .site-mobile-toggle:hover { background:#f4f4f5; }
.concept-a .site-mobile-toggle svg { width:24px; height:24px; }
.concept-a .site-mobile-backdrop { position:fixed; inset:0; z-index:101; background:rgba(0,0,0,.5); }
.concept-a .site-mobile-menu { position:fixed; inset:0 0 0 auto; z-index:102; width:min(320px,85vw); padding:16px; overflow-y:auto; border-left:1px solid #e4e4e7; background:#fff; color:#3f3f46; box-shadow:-12px 0 30px rgba(0,0,0,.18); }
.concept-a .site-mobile-section-title { margin:0 0 8px; padding:8px 12px; color:#71717a; font-size:12px; font-weight:600; line-height:1.5; }
.concept-a .site-mobile-other { margin:16px 0 8px; padding-top:22px; border-top:1px solid #e4e4e7; }
.concept-a .site-mobile-service { display:flex; align-items:center; min-height:56px; padding:8px 12px; border-radius:8px; color:#3f3f46; font-size:14px; font-weight:500; line-height:1.4; }
.concept-a .site-mobile-service:hover,.concept-a .site-mobile-login:hover { background:#f4f4f5; }
.concept-a .site-mobile-service>span { min-width:0; }
.concept-a .site-mobile-service strong,.concept-a .site-mobile-service small { display:block; }
.concept-a .site-mobile-service strong { font-size:14px; font-weight:600; }
.concept-a .site-mobile-service small { margin-top:2px; color:#71717a; font-size:12px; font-weight:400; }
.concept-a .site-mobile-login { display:flex; align-items:center; gap:12px; min-height:44px; padding:8px 12px; border-radius:8px; color:#3f3f46; font-size:14px; font-weight:500; }
.concept-a .site-mobile-login svg { width:20px; height:20px; color:#71717a; }
.concept-a .site-header a:focus-visible,.concept-a .site-header button:focus-visible,.concept-a .site-mobile-menu a:focus-visible { outline:3px solid #2c8052; outline-offset:3px; }
.concept-a .mode-switch { min-height: 42px; padding: 9px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: #c5292f; border: 1px solid #a91f25; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; cursor: pointer; transition: background .2s, transform .2s; }
.concept-a .mode-switch:hover { background: #9f1e24; transform: translateY(-1px); }
.concept-a .mode-switch-floating { position: fixed; z-index: 95; right: clamp(20px, 3.5vw, 50px); bottom: clamp(82px, 8vw, 98px); min-height: 54px; padding: 12px 20px; border-radius: 100px; box-shadow: 0 14px 34px rgba(111, 18, 21, .27), 0 0 0 5px rgba(255,255,255,.82); }
.concept-a .mode-switch-floating:hover { box-shadow: 0 18px 40px rgba(111, 18, 21, .35), 0 0 0 5px rgba(255,255,255,.94); }
.concept-a .mode-switch-floating:focus-visible { outline: 3px solid #0b6130; outline-offset: 7px; }
.concept-a .a-hero { min-height: calc(100svh - 64px); min-height: calc(100dvh - 64px); }
.concept-a .a-work-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.concept-a .a-work-cards article { border-right: 1px solid #b8c1b5; border-bottom: 1px solid #b8c1b5; }
.concept-a .a-work-cards article:nth-child(2n) { border-right: 0; }
.concept-a .a-work-cards article:nth-last-child(-n+2) { border-bottom: 0; }
.concept-a .a-work-cards .case-text-only { justify-content: center; background: linear-gradient(145deg, #e1ede3, #f7faf6); }
.concept-a .case-text-only .case-content { justify-content: center; padding: clamp(28px, 4vw, 55px); }
.concept-a .case-text-only .case-index { margin-bottom: 24px; color: #337b4d; font: 11px ui-monospace, monospace; letter-spacing: .13em; }
.concept-a .about-reasons { margin: 22px 0 0; padding-left: 1.2em; color: #35543d; font-size: 14px; line-height: 1.9; }
.concept-a .about-reasons li + li { margin-top: 8px; }
@media (max-width:1023px) {
  .concept-a .linker-desktop-nav { display:none; }
  .concept-a .site-mobile-toggle { display:flex; }
}
@media (max-width:850px) {
  .concept-a .a-work-cards { grid-template-columns:1fr; }
  .concept-a .a-work-cards article { border-right:0; border-bottom:1px solid #b8c1b5!important; }
  .concept-a .a-work-cards article:last-child { border-bottom:0!important; }
}
@media (max-width:639px) {
  .concept-a .site-header.linker-site-header { padding-inline:16px; }
  .concept-a .wordmark { min-height:40px; }
  .concept-a .wordmark img { height:40px; }
}
@media (min-width:640px) and (max-width:1023px) {
  .concept-a .site-header.linker-site-header { padding-inline:24px; }
}
@media (max-width:600px) {
  .concept-a .mode-switch-floating { right:18px; bottom:max(80px,calc(env(safe-area-inset-bottom) + 72px)); min-height:48px; padding:10px 16px; font-size:11px; gap:9px; }
}
