@charset "UTF-8";.lang-trigger[data-v-524f26ae]{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;margin-left:.35rem;padding:0 .65rem;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-header-fg);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.lang-trigger[data-v-524f26ae]:hover{border-bottom-color:var(--nav-underline, var(--color-accent))}.orbit-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-height);pointer-events:none;font-family:InterVar,Inter,Helvetica Neue,Arial,system-ui,sans-serif;font-optical-sizing:none;transition:background-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease}.orbit-header .bar{position:absolute;left:calc(50% - 495.5 * var(--u));top:var(--orbit-header-pad-y);width:calc(983.5 * var(--u));height:var(--orbit-bar-h);z-index:3;pointer-events:auto}.orbit-header .brand{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:calc(11.4 * var(--u));color:var(--ink-mark);text-decoration:none}.orbit-header .brand svg,.orbit-header .brand-logo{width:calc(26.9 * var(--u));height:calc(16.6 * var(--u));overflow:visible;flex-shrink:0;object-fit:contain}.orbit-header .brand-name{font-size:calc(17.5 * var(--u));font-weight:550;font-variation-settings:"opsz" 22;letter-spacing:0;line-height:1}.orbit-header .links{position:absolute;left:calc(353.8 * var(--u));top:50%;transform:translateY(-50%);display:flex;gap:calc(25.2 * var(--u))}.orbit-header .links a{font-size:calc(11.9 * var(--u));font-weight:450;font-variation-settings:"opsz" 15;letter-spacing:calc(-.3 * var(--u));color:var(--ink-nav);text-decoration:none;white-space:nowrap;transition:color .18s ease}.orbit-header .links a:hover,.orbit-header .links a.router-link-active{color:#fff}.orbit-header .actions{position:absolute;right:0;top:0;display:flex;gap:calc(7.8 * var(--u));align-items:center}.orbit-header .menu{display:none;width:var(--orbit-bar-h);height:var(--orbit-bar-h);border-radius:calc(10 * var(--u));border:calc(1 * var(--u)) solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center}.orbit-header .menu svg{width:55%;height:55%}.orbit-header .menu:hover{background:#ffffff1a}.orbit-header .sheet{display:none;position:absolute;top:calc(100% + 9 * var(--u));right:0;min-width:calc(210 * var(--u));padding:calc(10 * var(--u));border-radius:calc(14 * var(--u));background:#121214e0;border:calc(1 * var(--u)) solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(calc(18 * var(--u))) saturate(140%);backdrop-filter:blur(calc(18 * var(--u))) saturate(140%);box-shadow:0 calc(18 * var(--u)) calc(44 * var(--u)) #0000008c}.orbit-header .bar[data-open=true] .sheet{display:block}.orbit-header .sheet a:not(.btn){display:block;padding:calc(9 * var(--u)) calc(10 * var(--u));border-radius:calc(9 * var(--u));color:var(--ink-nav);font-size:calc(14 * var(--u));font-weight:450;font-variation-settings:"opsz" 15;letter-spacing:calc(-.3 * var(--u));text-decoration:none}.orbit-header .sheet a:not(.btn):hover,.orbit-header .sheet a.router-link-active{background:#ffffff14;color:#fff}.orbit-header .orbit-lang{margin-right:calc(4 * var(--u))}.orbit-header .orbit-lang .lang-trigger{color:#ffffffeb;min-height:var(--orbit-bar-h);font-size:calc(11.2 * var(--u));letter-spacing:calc(-.2 * var(--u));border-bottom-color:transparent;font-family:inherit;text-transform:none}.orbit-header .orbit-lang .lang-trigger:hover{border-bottom-color:#ffffff8c}.orbit-header.is-over-hero{background:transparent;box-shadow:none}.orbit-header:not(.is-over-hero){background:#0a0a0ceb;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px #00000047}@media(max-width:1023px){.orbit-header .bar{left:4.2vw;width:91.6vw}.orbit-header .links{display:none}.orbit-header .menu{display:inline-flex}}@media(max-width:640px){.orbit-header .bar{left:5.2vw;width:89.6vw}}@media(prefers-reduced-motion:no-preference){.intro-play .orbit-header .brand{animation:orbit-hdr-rise-cy .62s cubic-bezier(.33,1,.68,1) 0s both}.intro-play .orbit-header .links a{animation:orbit-hdr-rise .55s cubic-bezier(.33,1,.68,1) .12s both}.intro-play .orbit-header .actions>.menu,.intro-play .orbit-header .orbit-lang{animation:orbit-hdr-rise .55s cubic-bezier(.33,1,.68,1) .215s both}@keyframes orbit-hdr-rise{0%{opacity:0;transform:translate3d(0,calc(10 * var(--u)),0)}to{opacity:1;transform:none}}@keyframes orbit-hdr-rise-cy{0%{opacity:0;transform:translateY(-50%) translate3d(0,calc(10 * var(--u)),0)}to{opacity:1;transform:translateY(-50%)}}}.app-footer[data-v-dd98645c]{background:var(--color-footer-bg);color:var(--color-footer-fg);margin-top:auto}.footer-top[data-v-dd98645c]{padding:4rem 0 3rem;border-top:3px solid var(--color-accent, #e30613)}.footer-grid[data-v-dd98645c]{display:grid;gap:2.75rem}@media(min-width:768px){.footer-grid[data-v-dd98645c]{grid-template-columns:1.5fr 1fr 1.2fr}}.brand-name[data-v-dd98645c]{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.copyright[data-v-dd98645c],.icp[data-v-dd98645c]{font-size:.9rem;color:var(--color-footer-fg-muted);display:block;margin-bottom:.4rem;line-height:1.55}.icp[data-v-dd98645c]:hover{color:#fff}h3[data-v-dd98645c]{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.15rem}ul[data-v-dd98645c]{list-style:none;margin:0;padding:0}li[data-v-dd98645c]{margin-bottom:.7rem;font-size:.95rem;display:flex;flex-direction:column;gap:.15rem}a[data-v-dd98645c]{color:var(--color-footer-fg-muted)}a[data-v-dd98645c]:hover{color:#fff}.label[data-v-dd98645c]{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-footer-fg-muted);opacity:.85}.footer-bar[data-v-dd98645c]{background:#00000040;padding:.85rem 0}.bar-inner[data-v-dd98645c]{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-footer-fg-muted)}.customer-float-wrap[data-v-909b1a4a]{z-index:95}.customer-float[data-v-909b1a4a]{z-index:96;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition)}.customer-float[data-v-909b1a4a]:hover{transform:scale(1.05)}.customer-float .label[data-v-909b1a4a]{position:absolute;white-space:nowrap;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;right:calc(100% + 8px)}.channel-list[data-v-909b1a4a]{position:fixed;right:20px;bottom:170px;z-index:96;min-width:220px;max-width:280px;padding:.5rem;background:#fff;border-radius:var(--radius-global);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.35rem}.channel-item[data-v-909b1a4a]{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-radius:calc(var(--radius-global) - 2px);color:var(--color-text);transition:background var(--transition)}.channel-item[data-v-909b1a4a]:hover{background:var(--color-bg)}.channel-item.qr[data-v-909b1a4a]{align-items:center;text-align:center}.channel-item.qr img[data-v-909b1a4a]{width:120px;height:120px;object-fit:contain}.channel-label[data-v-909b1a4a]{font-weight:600;font-size:.9rem}.channel-value[data-v-909b1a4a]{font-size:.8rem;color:var(--color-text-secondary);word-break:break-all}.slide-up-enter-active[data-v-909b1a4a],.slide-up-leave-active[data-v-909b1a4a]{transition:opacity .2s ease,transform .2s ease}.slide-up-enter-from[data-v-909b1a4a],.slide-up-leave-to[data-v-909b1a4a]{opacity:0;transform:translateY(8px)}.app-wrapper[data-v-921afbe4]{position:relative;min-height:100vh;display:flex;flex-direction:column}.skip-link[data-v-921afbe4]{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1rem;background:var(--color-primary);color:#fff}.skip-link[data-v-921afbe4]:focus{left:1rem;top:1rem}.main-content[data-v-921afbe4]{flex:1;width:100%}.back-to-top[data-v-921afbe4]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;width:48px;height:48px;border:none;border-radius:var(--radius-global);background:var(--color-primary);color:#fff;font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition),background var(--transition)}.back-to-top[data-v-921afbe4]:hover{transform:translateY(-2px);background:var(--color-accent)}@font-face{font-family:InterVar;font-style:normal;font-weight:100 900;font-display:block;src:url(/assets/fonts/inter-var.woff2) format("woff2")}:root{--u: max(min(calc(100vw / 1563), calc(100vh / 460)), .8px);--ink: #ffffff;--ink-mark: rgba(255, 255, 255, .98);--ink-nav: rgba(255, 255, 255, .91);--ink-sub: rgba(255, 255, 255, .5);--ink-pill: rgba(255, 255, 255, .88);--ink-dark: #000000;--hairline: rgba(255, 255, 255, .98);--glass-bg: rgba(255, 255, 255, .12);--glass-line: rgba(255, 255, 255, .15);--r-btn: calc(10 * var(--u));--orbit-header-pad-y: calc(7.5 * var(--u));--orbit-bar-h: calc(36.2 * var(--u));--header-height: calc(var(--orbit-header-pad-y) + var(--orbit-bar-h) + var(--orbit-header-pad-y))}@supports (height: 100dvh){:root{--u: max(min(calc(100vw / 1563), calc(100dvh / 460)), .8px)}}@supports not (width: max(1px,1vw)){:root{--u: calc(100vw / 1563)}}@media(max-width:1023px){:root{--u: calc(100vw / 900)}}@media(max-width:640px){:root{--u: calc(100vw / 486)}}@media(max-width:380px){:root{--u: calc(100vw / 470)}}@media(max-width:1023px)and (max-height:520px){:root{--u: min(calc(100vw / 900), calc(100vh / 470))}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat-800.woff2) format("woff2")}:root{--color-primary: #003d82;--color-secondary: #001f44;--color-accent: #e30613;--color-link: #003d82;--color-text: #1a1a1a;--color-text-secondary: #5c6570;--color-bg: #ffffff;--color-surface: #ffffff;--color-muted: #f4f6f8;--color-header-bg: #ffffff;--color-header-fg: #1a1a1a;--color-header-fg-muted: rgba(26, 26, 26, .72);--color-header-hover-bg: transparent;--color-header-border: rgba(0, 61, 130, .12);--color-footer-bg: #001a3a;--color-footer-fg: rgba(255, 255, 255, .9);--color-footer-fg-muted: rgba(255, 255, 255, .62);--color-success: #059669;--color-warning: #d97706;--color-danger: #e30613;--color-border: #e4e8ec;--font-family: "Barlow", "Segoe UI", sans-serif;--font-heading: "Montserrat", "Barlow", sans-serif;--site-max-width: 1240px;--radius-global: 2px;--radius-pill: 999px;--header-height: 56px;--space-section: clamp(3.5rem, 7vw, 5.5rem);--shadow-sm: 0 1px 3px rgba(0, 31, 68, .06);--shadow-md: 0 12px 32px rgba(0, 31, 68, .1);--transition: .22s ease;--nav-underline: var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-family);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text);margin:0 0 .75em;letter-spacing:-.02em}a{color:var(--color-link);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.container{width:100%;max-width:var(--site-max-width);margin:0 auto;padding:0 1.25rem}@media(min-width:1280px){.container{padding:0 1.5rem}}.section{padding:var(--space-section) 0}.section-title{font-size:clamp(1.65rem,3.2vw,2.35rem);margin-bottom:.5rem;position:relative;text-transform:uppercase;letter-spacing:.04em}.section-desc{color:var(--color-text-secondary);max-width:42em;margin-bottom:2rem;font-size:1.05rem}.section-kicker{display:inline-block;margin:0 0 .75rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.75rem;border:none;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{filter:brightness(1.06);color:#fff}.btn--secondary{background:var(--color-primary);color:#fff}.btn--secondary:hover{filter:brightness(1.08);color:#fff}.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.btn--ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.rich-content{line-height:1.8;word-break:break-word}.rich-content h2,.rich-content h3{margin-top:1.75em}.rich-content p{margin:0 0 1em}.rich-content img{border-radius:var(--radius-global);margin:1.25rem 0}.rich-content ul,.rich-content ol{padding-left:1.25rem}.rich-content a{text-decoration:underline;text-underline-offset:2px}.page-hero-band{position:relative;background:var(--color-secondary, #001f44);color:#fff;overflow:hidden}.page-hero-band__inner{position:relative;z-index:1;padding:clamp(2.5rem,6vw,4rem) 0}.more-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);border-bottom:2px solid var(--color-accent);padding-bottom:.15rem;transition:color var(--transition),gap var(--transition)}.more-link:hover{color:var(--color-accent);gap:.65rem}.pill-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem 1.25rem;border:1px solid var(--color-primary);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:background var(--transition),color var(--transition),border-color var(--transition)}.pill-link:hover{background:var(--color-primary);color:#fff}.portal-block{width:100%;max-width:var(--site-max-width, 1200px);margin:0 auto;padding:2.5rem 1.25rem}.portal-block--products{background:var(--color-muted, #f4f6f8)}.portal-block--articles{background:#fff}.portal-block--cases{background:var(--color-muted, #f4f6f8)}.portal-block--contact{padding:0;max-width:none}.portal-block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2.5rem}.portal-block-head .section-desc{margin-bottom:0}.portal-block-grid{display:grid;gap:1.75rem 1.5rem;grid-template-columns:1fr}@media(min-width:640px){.portal-block--products .portal-block-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.portal-block--articles .portal-block-grid,.portal-block--cases .portal-block-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.portal-block--products .portal-block-grid{grid-template-columns:repeat(3,1fr)}}.portal-block .content-card{display:flex;flex-direction:column;height:100%;background:var(--color-surface, #fff);overflow:hidden;transition:transform var(--transition, .2s ease)}.portal-block .content-card:hover .card-media img{transform:scale(1.05)}.portal-block .content-card:hover .card-cta{color:var(--color-accent);gap:.55rem}.portal-block .content-card:hover .card-title a{color:var(--color-primary)}.portal-block .card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#d8dee6}.portal-block .variant-product .card-media{aspect-ratio:4/3}.portal-block .variant-news .card-media{aspect-ratio:16/9}.portal-block .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.portal-block .media-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,26,58,.28),transparent 50%);pointer-events:none;opacity:0;transition:opacity var(--transition, .2s ease)}.portal-block .content-card:hover .media-shade{opacity:1}.portal-block .media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#003d82,#001a3a)}.portal-block .badge{position:absolute;left:0;top:1rem;padding:.3rem .75rem;background:var(--color-accent, #e30613);color:#fff;font-family:var(--font-heading, inherit);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-block .variant-news .badge{background:var(--color-primary)}.portal-block .card-body{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 0 .25rem;flex:1}.portal-block .card-title{font-size:1.08rem;font-weight:700;margin:0;letter-spacing:-.015em}.portal-block .card-title a{color:var(--color-text);text-decoration:none}.portal-block .card-title a:hover{color:var(--color-primary)}.portal-block .card-summary{margin:0;color:var(--color-text-secondary);font-size:.92rem;flex:1;line-height:1.55}.portal-block .card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-family:var(--font-heading, inherit);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.portal-block .card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-family:var(--font-heading, inherit);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);transition:color var(--transition, .2s ease),gap var(--transition, .2s ease)}.portal-block .card-cta:after{content:"→"}.portal-block-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;padding:2rem 1.25rem;text-align:center;background:var(--color-surface, #fff);border:1px dashed var(--color-border, #d8dee6)}.portal-block-state__icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem;font-weight:700;background:var(--color-muted, #f4f6f8);color:var(--color-text-secondary, #666)}.portal-block-state--error .portal-block-state__icon{background:#e3061314;color:var(--color-accent, #e30613)}.portal-block-state__text{margin:0;color:var(--color-text-secondary, #666);font-size:.95rem}.portal-block-state__retry{margin-top:.25rem;padding:.45rem 1.1rem;border:1px solid var(--color-primary, #003d82);background:transparent;color:var(--color-primary, #003d82);font-size:.85rem;cursor:pointer}.portal-block-state__retry:hover{background:var(--color-primary, #003d82);color:#fff}
