/* Slate-inspired product storytelling. Native examples, quiet surfaces, stable cards. */
.site-header{height:68px;background:#09090bf5;border-color:#ffffff0b}
.site-header .nav-shell{max-width:1264px;padding-inline:32px}
.site-header .brand{font-size:22px}.site-header .brand-mark,.site-header .brand-mark .icon{width:26px;height:26px}
.site-header .button{min-height:40px;padding:9px 16px;font-size:13px}.site-header .button:hover{transform:none}.mobile-nav.open{top:68px}
.sl-home{--sl-bg:#09090b;--sl-surface:#0e0d11;--sl-border:#29252f;--sl-text:#f3f1f5;--sl-muted:#a8a3af;--sl-accent:#b7a0d3;background:var(--sl-bg);color:var(--sl-text)}
.sl-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.sl-section{padding-block:100px}
.sl-home h1,.sl-home h2,.sl-home h3{font-weight:450}.sl-home h2{font-size:40px;line-height:1.18;letter-spacing:-.04em}.sl-home h3{font-size:20px;line-height:1.3;letter-spacing:-.025em}
.sl-home p{color:var(--sl-muted);font-size:16px;line-height:1.75}.sl-label{display:block;font-size:10px;letter-spacing:.07em;color:#c0b2ce;margin-bottom:22px}
.sl-home .button{min-height:44px;padding:10px 19px;font-size:13px;font-weight:500;border-radius:7px;background:#ffffff02;border-color:#302b35;box-shadow:inset 0 1px 1px #ffffff06;gap:13px}
.sl-home .button.primary{background:linear-gradient(#fff,#f0eef4);color:#151119;border-color:#fff;box-shadow:inset 0 0 0 2px #fff,0 3px 8px #0003}
.sl-home .button:hover{transform:none;background:#242029;border-color:#6a5e79}.sl-home .button.primary:hover{background:#e5deee;border-color:#e5deee}
.sl-home a:focus-visible,.sl-home button:focus-visible,.sl-home input:focus-visible,.sl-home summary:focus-visible{outline:2px solid #cbb4e4;outline-offset:4px}
.sl-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#cebcdf}.sl-link .icon{width:15px;height:15px}.sl-link:hover{color:#fff}
.sl-hero{text-align:center;padding:104px 0 70px}.sl-hero h1{font-size:60px;line-height:1.13;letter-spacing:-.043em;margin-bottom:26px}.sl-hero h1 span{color:#c3b1d9}
.sl-hero>p{font-size:17px;line-height:1.65;margin-bottom:32px}.sl-hero .actions{gap:14px}
.sl-showroom{border:1px solid #302b35;border-radius:12px;display:grid;grid-template-columns:176px minmax(0,1fr);background:linear-gradient(150deg,#101013,#0b0a0d);overflow:hidden;box-shadow:0 30px 65px -45px #3c25434a}
.sl-showroom>aside{padding:25px 13px 20px;border-right:1px solid #29242e;display:flex;flex-direction:column}.sl-showroom-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding:0 9px 26px}.sl-showroom-brand .icon{color:#c5b3d9;width:21px;height:21px}
.sl-showroom [role=tablist]{display:grid;gap:7px}.sl-showroom [role=tab]{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:45px;border:1px solid transparent;border-radius:6px;font-size:12px;color:#aaa3b2;text-align:left}.sl-showroom [role=tab]>.icon{width:17px;height:17px}.sl-showroom [role=tab]>.icon:last-child{margin-left:auto;width:12px;opacity:0}
.sl-showroom [role=tab][aria-selected=true]{color:#efe8f7;background:linear-gradient(100deg,#2d2437,#211c28);border-color:#4c3b5d}.sl-showroom [role=tab][aria-selected=true]>.icon:last-child{opacity:1}.sl-showroom [role=tab]:hover{background:#211b27}
.sl-showroom-side-note{font-size:11px;line-height:1.7;color:#857b91;margin-top:auto;padding:30px 10px 0}.sl-showroom-main{padding:27px 27px 23px;min-width:0}.sl-showroom-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sl-showroom-title h2{font-size:23px;letter-spacing:-.035em}.sl-showroom-title>span{font-size:10px;color:#b5a9c3;display:flex;align-items:center;gap:7px}.sl-showroom-title i{display:block;width:5px;height:5px;border-radius:50%;background:#b9a0d2}
#preview-panel{min-height:394px}.sl-overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.sl-preview-tile{border:1px solid #302a36;background:linear-gradient(145deg,#141117,#0f0d12);border-radius:8px;min-width:0;overflow:hidden}.sl-preview-company{grid-column:1/-1}
.sl-mini-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#d4c9df}.sl-mini-title>span:first-child{display:flex;align-items:center;gap:8px}.sl-mini-title .icon{width:17px;height:17px;color:#bca4d4}.sl-mini-title>span:last-child{font-size:10px;color:#b5a8c3}
.sl-population{padding:20px 21px 14px}.sl-population>strong{display:block;font-size:34px;line-height:1.2;font-weight:450;letter-spacing:-.04em;margin:17px 0 5px}.sl-metric-label{display:block;font-size:11px;color:#a69aaf}
.sl-line-chart{display:block;width:100%;height:90px;margin-top:18px;overflow:visible}.sl-chart-foot{display:flex;justify-content:space-between;font-size:9px;color:#91819f;margin-top:10px}
.sl-weather{position:relative;padding:20px 22px 13px;background:radial-gradient(ellipse at 100% 20%,#30223850,transparent 75%)}.sl-weather-main{display:flex;position:relative;align-items:center;justify-content:space-between;min-height:123px}.sl-weather-main>div{position:relative;z-index:1}.sl-weather-main strong{display:block;font-size:49px;letter-spacing:-.06em;font-weight:450;line-height:1.2}.sl-weather-main strong>span{color:#d1c1e3}.sl-weather-main>div>span{font-size:10px;color:#b6a7c4}.sl-cloud{object-fit:contain;width:150px;height:150px;display:block;flex-shrink:0;margin:-8px -12px -8px -12px;pointer-events:auto}
.sl-weather-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sl-weather-facts>div{border-top:1px solid #ffffff0e;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.sl-weather-facts span{font-size:10px;color:#b2a1c1}.sl-weather-facts strong{font-size:13px;font-weight:450;white-space:nowrap}.sl-weather-facts small{font-size:10px;color:#b7a6c7}.sl-weather-note{display:block;font-size:9px;color:#9783a7;margin-top:14px}.sl-weather.is-compact .sl-weather-note{font-size:8px;margin-top:13px}
.sl-company-line{display:flex;align-items:center;gap:14px;padding:21px}.sl-company-avatar{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #574365;border-radius:8px;background:linear-gradient(140deg,#42324f,#241b2e);color:#dbc0f3;font-size:20px;font-weight:500}.sl-company-line>div>strong{display:block;font-size:14px;font-weight:450}.sl-company-line>div>span{display:block;font-size:11px;color:#a797b7;margin-top:4px}.sl-company-line dl{display:flex;margin-left:auto;gap:30px}.sl-company-line dt{font-size:9px;color:#9c8aa9}.sl-company-line dd{font-size:11px;margin:3px 0 0;color:#d7c9e2}.sl-company-line>a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #312737;border-radius:6px;margin-left:10px}.sl-company-line>a .icon{width:16px}.sl-company-line>a:hover{background:#292031}
.sl-showroom-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:5px 26px;border-top:1px solid #29242e;color:#9a8ba8;font-size:10px}.sl-showroom-note .sl-link{font-size:10px;min-height:34px}.sl-showroom-note .icon{width:12px}
.sl-preview-detail{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;gap:30px;min-height:394px}.sl-preview-context{padding:22px 0}.sl-preview-context h3{font-size:25px;max-width:270px}.sl-preview-context p{font-size:13px;margin:18px 0;max-width:280px}.sl-preview-context ul{list-style:none;margin:0 0 13px;padding:0}.sl-preview-context li{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:9px;color:#b3a4c1}.sl-preview-context li .icon{width:13px;height:13px}.sl-preview-detail>.sl-preview-tile{align-self:center;min-height:275px}.sl-preview-detail .sl-company-line{flex-wrap:wrap}.sl-preview-detail .sl-company-line dl{width:100%;margin-left:54px}.sl-preview-detail .sl-company-line>a{display:none}.sl-preview-detail .sl-company-fields{margin:0 20px 20px}.sl-preview-detail .sl-line-chart{height:130px}
/* Original agency marks, moving at a constant pace without a reset seam. */
.sl-sources{display:flex;align-items:center;gap:38px;padding:35px 0 39px;margin-top:20px;border-bottom:1px solid #211e24}
.sl-sources-caption{flex:0 0 143px;position:relative}
.sl-sources-caption p{font-size:12px;line-height:1.65;color:#a99eaf;margin:0}
.sl-sources-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#bda8cf;margin-top:10px;min-height:24px}.sl-sources-link svg{width:14px;height:14px;flex:none}.sl-sources-link:hover{color:#f0e5fc}
.sl-source-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sl-source-track{display:flex;width:max-content;animation:sl-source-scroll 105.6s linear infinite;animation-play-state:paused}
.sl-sources[data-motion=running] .sl-source-track{animation-play-state:running}
.sl-source-window:hover .sl-source-track,.sl-source-window:focus-within .sl-source-track{animation-play-state:paused}
.sl-source-window:focus-visible{outline:1px solid #a88cbe;outline-offset:5px;border-radius:4px}
.sl-source-group{display:flex;align-items:center;gap:60px;padding-right:60px;flex-shrink:0}
.sl-source-logo{display:flex;justify-content:center;align-items:center;width:160px;height:70px;flex-shrink:0}
.sl-source-logo img{display:block;width:100%;height:42px;object-fit:contain;opacity:.8;filter:brightness(0) saturate(100%) invert(89%) sepia(12%) saturate(483%) hue-rotate(223deg) brightness(101%) contrast(95%)}
/* Preserve the shield's internal contrast instead of flattening every fill. */
.sl-source-logo-polisen img{filter:grayscale(1) invert(1) sepia(1) saturate(1) hue-rotate(225deg) brightness(1.1);opacity:.8}
.sl-source-logo-smhi img{width:110px;height:44px}
.sl-source-logo-scb img{height:52px;width:52px}
.sl-source-logo-rka img{width:136px;height:55px}
@keyframes sl-source-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){.sl-sources{gap:24px}.sl-sources-caption{flex-basis:134px}}
@media(max-width:600px){
 .sl-sources{display:block;padding:26px 0 28px;margin-top:14px}
 .sl-sources-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px}
 .sl-sources-caption p{font-size:11px}.sl-sources-caption br{display:none}
 .sl-sources-link{margin-top:2px}.sl-sources-caption{flex-direction:column;gap:2px}
 .sl-source-group{gap:40px;padding-right:40px}.sl-source-logo{width:120px;height:64px}
 .sl-source-logo img{max-width:120px;height:36px}.sl-source-logo-smhi img{width:95px;height:38px}.sl-source-logo-scb img{width:45px;height:45px}.sl-source-logo-rka img{width:115px;height:47px}
 .sl-source-track{animation-duration:76.8s}
}
@media(prefers-reduced-motion:reduce){
 .sl-source-window{mask-image:none}
 .sl-source-track{animation:none;width:100%}.sl-source-group{width:100%;flex-wrap:wrap;justify-content:center;gap:24px;padding:0}
 .sl-source-group[aria-hidden=true]{display:none}.sl-source-logo{width:130px}
}

.sl-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:43px}.sl-section-head>p{max-width:420px;font-size:16px;margin:0 0 3px}
.sl-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.sl-bento-card{display:flex;flex-direction:column;min-width:0;border:1px solid #29242f;border-radius:12px;background:linear-gradient(125deg,#100e13,#0d0c0f);overflow:hidden}.sl-bento-company,.sl-bento-ai{grid-column:span 7}.sl-bento-weather,.sl-bento-statistics{grid-column:span 5}
.sl-bento-art{height:292px;min-width:0;position:relative;padding:30px 30px 0}.sl-bento-copy{padding:24px 30px 22px;position:relative;z-index:1}.sl-bento-copy h3{font-size:21px;margin:0 0 10px}.sl-bento-copy h3 br{display:none}.sl-bento-copy p{font-size:14px;line-height:1.75;margin:0 0 4px;max-width:530px}.sl-bento-copy .sl-link{font-size:12px}
.sl-company-art{position:relative;isolation:isolate;min-height:270px}.sl-company-search{position:relative;z-index:1;max-width:87%;background:linear-gradient(145deg,#141117,#100d13);border:1px solid #3b2e45;border-radius:9px;padding:15px;box-shadow:16px 10px 35px #0004}.sl-company-search>label{display:block;font-size:10px;color:#a992ba;margin-bottom:9px}.sl-search-field{display:flex;align-items:center;border:1px solid #4b3b57;border-radius:6px;padding:0 11px;background:#0d0b11;gap:9px}.sl-search-field>.icon{width:16px;height:16px;color:#b6a0cc}.sl-search-field>input{min-width:0;width:100%;height:39px;border:0;background:none;outline-offset:1px!important;color:#eee5f6;font-size:12px}
.sl-search-result{min-height:68px}.sl-search-result>button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;padding:12px 0;min-height:68px}.sl-search-result>button>span:nth-child(2){min-width:0;flex:1}.sl-search-result strong{font-size:12px;display:block;font-weight:500}.sl-search-result small{display:block;font-size:10px;color:#ac99bd;margin-top:3px}.sl-search-result>button>.icon{width:16px;color:#bfa4d6}.sl-search-result .sl-company-avatar{width:34px;height:34px;font-size:17px}
.sl-company-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:12px;border:1px solid #2f2736;border-radius:6px;background:#ffffff02}.sl-company-fields[hidden]{display:none}.sl-company-fields>div{min-width:0}.sl-company-fields span{display:block;font-size:9px;color:#ad9cbc;margin-bottom:8px}.sl-company-fields strong{font-size:10px;font-weight:400;display:block;border:1px solid #3b2e45;padding:8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0d0a10}.sl-company-fields.is-filled{border-color:#9678b0}.sl-form-feedback{display:block;font-size:9px;color:#a692b4;margin-top:9px;min-height:15px}.sl-search-empty{font-size:11px;padding:10px 0;color:#c6b2d6;line-height:1.7}.sl-search-empty button{min-height:44px;color:#fff;text-decoration:underline;font-size:11px}
.sl-record-ghost{position:absolute;z-index:0;top:18px;right:-4px;width:145px;height:240px;border:1px solid #392c43;background:linear-gradient(135deg,#241a2d,#100c15);border-radius:9px;padding:18px 15px;opacity:.65}.sl-record-ghost .sl-company-avatar{margin-left:auto;width:33px;height:33px;font-size:17px}.sl-record-ghost>i{height:5px;width:65%;display:block;background:#5a456d;border-radius:2px;margin:12px 0 0 auto}.sl-record-ghost>i:nth-of-type(2){width:40%;margin-top:6px}.sl-record-ghost>span:not(.sl-company-avatar){font-size:10px;color:#aa92bc;display:block;margin-top:17px;text-align:right}
.sl-bento-weather .sl-weather{border:1px solid #352a3f;border-radius:9px;min-height:262px;padding:19px 22px 14px}.sl-bento-weather .sl-weather-main{min-height:133px}.sl-bento-weather .sl-cloud{width:159px;height:159px}.sl-bento-weather .sl-weather-facts{gap:20px}.sl-bento-weather .sl-weather-note{margin-top:14px}
.sl-statistics-art{border:1px solid #352a3f;border-radius:9px;background:linear-gradient(145deg,#151019,#100c14);padding:18px 20px 15px;height:262px}.sl-statistics-art>strong{display:block;font-size:32px;line-height:1.2;font-weight:450;letter-spacing:-.04em;margin:13px 0 5px}.sl-statistics-art .sl-metric-label{font-size:10px}.sl-bars{display:flex;height:104px;align-items:flex-end;gap:9px;position:relative;margin-top:5px;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#ffffff06 30px,#ffffff06 31px)}.sl-bars>div{display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;align-items:center;gap:6px}.sl-bars i{display:block;height:var(--bar-height);width:100%;background:linear-gradient(#ad86d0,#66477d);border:1px solid #b797d744;border-bottom:0;border-radius:3px 3px 0 0}.sl-bars span{font-size:7px;color:#a08aae;white-space:nowrap}.sl-statistics-art>small{display:block;font-size:8px;color:#a18baa;margin-top:10px}
.sl-ai-art{border:1px solid #372a41;border-radius:9px;overflow:hidden;background:linear-gradient(140deg,#17101e,#100c15)}.sl-ai-heading{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid #302436;font-size:10px;color:#cab8d8}.sl-ai-heading>.icon{width:19px;height:19px;color:#bea0d6}.sl-ai-heading>span:last-child{margin-left:auto;font-size:9px;color:#ac90bf}.sl-ai-dialogue{padding:15px 17px 10px;min-height:153px}.sl-ai-question{margin:0 0 16px auto;width:fit-content;max-width:95%;font-size:11px!important;line-height:1.65!important;padding:8px 11px;border:1px solid #544062;background:#31203e;color:#ece0f6!important;border-radius:7px 7px 2px 7px}.sl-ai-answer{display:flex;gap:10px;align-items:flex-start}.sl-ai-answer>.icon{width:22px;height:22px;flex-shrink:0;color:#c0a1d9;margin-top:2px}.sl-ai-answer p{font-size:12px;line-height:1.75;color:#d5c3e2;margin:0 0 9px}.sl-ai-answer strong{font-weight:500;color:#f1e6fa}.sl-ai-answer a{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#bc9dd0;min-height:25px}.sl-ai-answer a>.icon{width:12px;height:12px}.sl-ai-choices{display:flex;gap:8px;padding:0 17px 14px 49px}.sl-ai-choices button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #46314f;border-radius:5px;font-size:10px;color:#c7afd9;min-height:40px;flex:1;padding:8px}.sl-ai-choices button>.icon{width:11px;height:11px}.sl-ai-choices button[aria-pressed=true]{background:#34213f;color:#f0dfff;border-color:#8b68a0}.sl-ai-choices button:hover{background:#35213f;border-color:#b397c6}
.sl-example-disclosure{font-size:10px!important;color:#9b8aa7!important;text-align:right;margin:17px 0 0!important}
.sl-centered{text-align:center}.sl-centered h2{margin-bottom:24px}.sl-centered>p{max-width:620px;margin:0 auto;line-height:1.75}.sl-connection{padding-top:55px}.sl-flow{display:grid;grid-template-columns:1.65fr .8fr 1fr .8fr 1.35fr;align-items:center;margin:60px auto 50px;max-width:1100px;min-width:0}.sl-source-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sl-source-tiles>a{display:grid;place-items:center;min-height:69px;border:1px solid #302735;background:linear-gradient(135deg,#151019,#0d0b10);border-radius:8px;font-size:12px;color:#c9b8d6;padding:10px 4px}.sl-source-tiles>a:hover{border-color:#8d6ba1;background:#211628}.sl-source-tiles>a:nth-child(1),.sl-source-tiles>a:nth-child(2){font-size:20px;letter-spacing:-.06em;font-weight:550}
.sl-flow-lines{width:100%;height:232px;stroke:#796189;stroke-width:1;fill:none}.sl-hub{text-align:center}.sl-hub>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;border:1px solid #776086;border-radius:14px;background:linear-gradient(140deg,#35253f,#120e17 70%);box-shadow:inset 0 1px 2px #c6a4e226,0 0 45px #6e398315}.sl-hub .icon{width:49px;height:49px;stroke-width:1.4;color:#c7a5e5}.sl-hub strong{font-size:15px;font-weight:500}.sl-hub>span{display:block;font-size:12px;color:#c8a4e4;margin-top:13px}.sl-destinations{display:grid;gap:12px;margin-top:-30px}.sl-destinations>span{display:flex;align-items:center;gap:14px;border:1px solid #33283b;border-radius:8px;min-height:65px;padding:15px;font-size:12px;color:#d3bfdc;background:#100c14}.sl-destinations .icon{width:21px;height:21px;color:#b699c9}
.sl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1080px;margin:auto}.sl-steps>div{padding-left:24px;border-left:1px solid #302535}.sl-steps>div>span{font:10px 'Geist Mono',monospace;color:#b69ac8}.sl-steps h3{font-size:20px;margin:13px 0 12px}.sl-steps p{font-size:14px;line-height:1.75;max-width:285px;margin:0 0 4px}.sl-steps .sl-link{font-size:12px}.sl-technical-link{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px;font-size:12px;color:#a991b6}.sl-technical-link .sl-link{font-size:12px}
.sl-pricing{border-top:1px solid #231d28}.sl-pricing .sl-centered{margin-bottom:55px}.sl-home .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sl-home .price-card{padding:27px 24px;border:0;border-left:1px solid #302535;border-radius:0;background:none;box-shadow:none}.sl-home .price-card.featured{border:1px solid #50395e;border-radius:8px;background:linear-gradient(140deg,#201427,#141019)}.sl-home .price-card h3{font-size:18px}.sl-home .price-card>p{font-size:13px;min-height:46px;margin:13px 0 20px}.sl-home .price{font-size:39px;letter-spacing:-.04em;font-weight:450;margin-bottom:8px}.sl-home .price>span{font-size:12px;letter-spacing:0;color:#b7a1c4;margin-left:5px}.sl-home .price-card>small{font-size:11px;color:#a994b6}.sl-home .price-card>.button{width:100%;margin-top:22px;font-size:12px}.sl-home .price-card ul{border-top:1px solid #342639;padding-top:22px;margin-top:24px}.sl-home .price-card li{font-size:11px;line-height:1.7;color:#c3afcf;align-items:flex-start;gap:10px;margin-bottom:12px}.sl-home .price-card li>.icon{width:13px;height:13px;flex-shrink:0;margin-top:3px;color:#c1a1d3}.sl-pricing-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;font-size:11px;color:#ab93b6}.sl-pricing-note .sl-link{font-size:12px;flex-shrink:0}
.sl-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:20px}.sl-faq h2{font-size:35px}.sl-faq>div>p{font-size:14px;max-width:300px;margin-top:22px}.sl-faq details{border-bottom:1px solid #302436}.sl-faq details:first-child{border-top:1px solid #302436}.sl-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;min-height:76px;padding:22px 0;font-size:14px;line-height:1.7}.sl-faq summary::-webkit-details-marker{display:none}.sl-faq summary>span{font-size:20px;color:#a38bab}.sl-faq details[open] summary>span{transform:rotate(45deg)}.sl-faq details>p{font-size:14px;line-height:1.8;padding:0 20px 25px 0;margin:0}
.sl-close{text-align:center;padding:28px 0 105px}.sl-close>.icon{width:40px;height:40px;stroke-width:1.25;color:#baa0cf;margin-bottom:27px}.sl-close h2{font-size:49px;letter-spacing:-.04em}.sl-close p{margin:23px 0 28px}.sl-close .actions{gap:13px}body[data-page=home] footer{border-top:1px solid #35263d}
@media(max-width:1100px){
 .sl-showroom{grid-template-columns:150px minmax(0,1fr)}.sl-showroom-main{padding:24px 20px}.sl-showroom-title h2{font-size:21px}.sl-company-line dl{gap:18px}.sl-company-line{gap:10px;padding:17px}.sl-showroom [role=tab]{padding-inline:9px}.sl-showroom-brand{font-size:13px;padding-inline:4px}.sl-showroom .sl-weather{padding-inline:16px}.sl-showroom .sl-cloud{width:116px;height:116px;margin-right:-14px}.sl-weather-main strong{font-size:44px}.sl-weather-facts{gap:10px}.sl-weather-facts>div{display:block}.sl-weather-facts strong{display:block;margin-top:3px}
 .sl-bento-art{padding:24px 24px 0}.sl-bento-copy{padding:24px}.sl-company-search{max-width:94%}.sl-company-fields{padding:10px;gap:8px}.sl-company-fields strong{padding:7px;font-size:9px}.sl-bento-weather .sl-weather{padding-inline:18px}.sl-bento-weather .sl-cloud{width:132px;height:132px}.sl-bento-weather .sl-weather-facts>div{display:flex}.sl-bento-copy h3{font-size:20px}.sl-ai-dialogue{min-height:160px}.sl-ai-choices{padding-left:17px}.sl-flow{grid-template-columns:1.5fr .5fr 1fr .5fr 1.2fr}.sl-home .price-card{padding-inline:17px}.sl-home .price{font-size:35px}.sl-faq{gap:45px}
}
@media(max-width:800px){
 .sl-container{width:calc(100% - 48px)}.sl-section{padding-block:75px}.sl-hero{padding:76px 0 50px}.sl-hero h1{font-size:54px}.sl-hero>p{font-size:16px;max-width:580px;margin-inline:auto}.sl-showroom{grid-template-columns:1fr}.sl-showroom>aside{padding:0;border-right:0;border-bottom:1px solid #302535;display:block}.sl-showroom-brand,.sl-showroom-side-note{display:none}.sl-showroom [role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sl-showroom [role=tab]{border-radius:0;justify-content:center;border:0;border-bottom:2px solid transparent;min-height:51px;font-size:12px}.sl-showroom [role=tab][aria-selected=true]{border-bottom-color:#b699d1}.sl-showroom [role=tab]>.icon:last-child{display:none}.sl-showroom-main{padding:23px}.sl-showroom-title h2{font-size:22px}.sl-overview-grid{grid-template-columns:1.2fr 1fr}#preview-panel{min-height:365px}.sl-showroom-note{padding-inline:22px}.sl-preview-detail{min-height:365px;gap:20px}.sl-preview-context h3{font-size:23px}
 .sl-section-head{gap:36px}.sl-home h2{font-size:35px}.sl-section-head>p{font-size:14px;max-width:275px}.sl-bento{grid-template-columns:1fr 1fr;gap:16px}.sl-bento-card{grid-column:auto}.sl-bento-art{padding:20px 20px 0;height:330px}.sl-bento-copy{padding:22px 20px}.sl-bento-copy h3{font-size:19px;line-height:1.4}.sl-bento-copy p{font-size:13px}.sl-record-ghost{display:none}.sl-company-search{max-width:100%;padding:12px}.sl-company-fields{grid-template-columns:1fr;padding:10px}.sl-company-fields span{margin-bottom:4px}.sl-company-fields strong{font-size:10px;padding:4px 7px}.sl-company-search .sl-company-fields>div{display:grid;grid-template-columns:1fr;gap:1px}.sl-form-feedback{font-size:8px}.sl-search-result strong{font-size:11px}.sl-search-result small{font-size:9px}.sl-bento-weather .sl-weather{min-height:286px;padding:16px}.sl-bento-weather .sl-cloud{width:116px;height:116px;margin-right:-17px}.sl-bento-weather .sl-weather-main{min-height:150px}.sl-bento-weather .sl-weather-main strong{font-size:40px}.sl-bento-weather .sl-weather-facts>div{display:block}.sl-statistics-art{height:286px;padding:17px}.sl-bars{height:126px;gap:5px}.sl-bars span{font-size:6px}.sl-ai-art{min-height:286px}.sl-ai-heading{padding:11px;font-size:8px;gap:6px}.sl-ai-heading>span:last-child{display:none}.sl-ai-dialogue{padding:13px 12px 10px;min-height:189px}.sl-ai-question{font-size:10px!important;padding:7px 9px}.sl-ai-answer{gap:7px}.sl-ai-answer>.icon{width:18px;height:18px}.sl-ai-answer p{font-size:11px}.sl-ai-choices{gap:5px;padding:0 10px 12px}.sl-ai-choices button{font-size:9px;padding:7px 4px;min-height:44px;gap:4px}.sl-ai-choices button>.icon{display:none}
 .sl-centered>p{max-width:580px;font-size:15px}.sl-flow{grid-template-columns:1.2fr .4fr .8fr .4fr 1fr;margin-block:45px}.sl-source-tiles{gap:8px}.sl-source-tiles>a{font-size:9px;min-height:60px}.sl-source-tiles>a:nth-child(1),.sl-source-tiles>a:nth-child(2){font-size:17px}.sl-flow-lines{height:210px}.sl-hub .icon{width:36px;height:36px}.sl-hub strong{font-size:12px}.sl-destinations{gap:9px;margin-top:-28px}.sl-destinations>span{font-size:10px;gap:8px;padding:10px;min-height:59px}.sl-destinations .icon{width:16px;height:16px}.sl-steps{gap:22px}.sl-steps>div{padding-left:16px}.sl-steps h3{font-size:18px}.sl-steps p{font-size:13px}.sl-steps .sl-link{font-size:11px}
 .sl-home .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.sl-home .price-card{padding:25px}.sl-home .price{font-size:40px}.sl-home .price-card li{font-size:12px}.sl-pricing-note{font-size:10px;gap:20px}.sl-faq{grid-template-columns:1fr;gap:28px;padding-top:25px}.sl-faq>div>p{max-width:400px}.sl-close{padding:35px 0 75px}.sl-close h2{font-size:44px}
}
@media(max-width:600px){
 .site-header,.site-header .nav-shell{height:64px}.site-header .nav-shell{padding-inline:20px;gap:15px}.site-header .brand{font-size:20px}.site-header .nav-right{gap:10px}.site-header .button{font-size:11px;padding:9px 12px;min-height:40px}.mobile-nav.open{top:64px}
 .sl-container{width:calc(100% - 36px)}.sl-section{padding-block:60px}.sl-home h2{font-size:33px}.sl-label{font-size:9px;margin-bottom:18px}.sl-hero{padding:58px 0 40px}.sl-hero h1{font-size:43px;line-height:1.12;letter-spacing:-.045em;margin-bottom:23px}.sl-hero>p{font-size:14px;line-height:1.8;max-width:335px;margin-bottom:27px}.sl-hero>p br{display:none}.sl-hero .actions{gap:9px}.sl-hero .button{font-size:11px;padding:10px 13px;gap:8px}.sl-hero .button>.icon{width:13px}
 .sl-showroom [role=tab]{font-size:10px;gap:5px;min-height:49px;padding-inline:4px}.sl-showroom [role=tab]>.icon{width:13px;height:13px}.sl-showroom-main{padding:19px 14px 15px}.sl-showroom-title{gap:10px;margin-bottom:17px}.sl-showroom-title h2{font-size:19px}.sl-showroom-title>span{font-size:8px}.sl-showroom-title i{width:4px;height:4px}#preview-panel{min-height:520px}.sl-overview-grid{grid-template-columns:1fr;gap:12px}.sl-preview-company{grid-column:auto}.sl-population{padding:17px}.sl-population>strong{font-size:32px;margin-top:15px}.sl-line-chart{height:66px;margin-top:13px}.sl-chart-foot{font-size:8px}.sl-mini-title{font-size:11px}.sl-mini-title>span:last-child{font-size:9px}.sl-metric-label{font-size:10px}.sl-showroom .sl-weather{padding:15px 17px 12px}.sl-showroom .sl-weather-main{min-height:75px}.sl-showroom .sl-cloud{position:absolute;right:0;top:-14px;width:110px;height:110px;margin:0}.sl-showroom .sl-weather-main strong{font-size:36px}.sl-showroom .sl-weather-main>div>span{font-size:9px}.sl-showroom .sl-weather-facts{gap:18px}.sl-showroom .sl-weather-facts>div{display:flex;padding-top:8px}.sl-showroom .sl-weather-note{margin-top:8px}.sl-company-line{padding:15px;gap:11px;flex-wrap:wrap}.sl-company-line>.sl-company-avatar{width:33px;height:33px;font-size:17px}.sl-company-line>div>strong{font-size:12px}.sl-company-line>div>span{font-size:10px}.sl-company-line dl{display:none}.sl-company-line>a{margin-left:auto;min-width:38px;min-height:38px}.sl-showroom-note{display:block;padding:8px 14px;font-size:8px}.sl-showroom-note .sl-link{float:right;min-height:16px;font-size:8px;gap:5px}.sl-showroom-note .sl-link>.icon{width:10px}.sl-preview-detail{grid-template-columns:1fr;gap:16px;min-height:520px;align-content:start}.sl-preview-context{padding:3px}.sl-preview-context h3{font-size:23px;max-width:none}.sl-preview-context p{font-size:13px;margin:13px 0;max-width:none}.sl-preview-context ul{display:none}.sl-preview-context .sl-link{font-size:12px}.sl-preview-detail>.sl-preview-tile{min-height:250px}.sl-preview-detail .sl-weather-main{min-height:143px}.sl-preview-detail .sl-cloud{width:165px;height:165px}.sl-preview-detail .sl-weather-main strong{font-size:51px}.sl-preview-detail .sl-line-chart{height:112px}.sl-preview-detail .sl-company-line{padding:20px}.sl-preview-detail .sl-company-fields{grid-template-columns:1fr;padding:15px;gap:14px}.sl-preview-detail .sl-company-fields strong{font-size:12px;padding:9px}.sl-preview-detail .sl-company-fields span{font-size:10px}

 .sl-section-head{display:block;margin-bottom:29px}.sl-section-head>p{font-size:14px;max-width:335px;margin:22px 0 0}.sl-bento{grid-template-columns:1fr;gap:18px}.sl-bento-art{height:auto;padding:22px 20px 0}.sl-bento-copy{padding:24px 22px 22px}.sl-bento-copy h3{font-size:22px;line-height:1.35}.sl-bento-copy p{font-size:14px}.sl-bento-copy .sl-link{font-size:12px}.sl-company-art{min-height:0}.sl-company-search{padding:14px}.sl-company-search>label{font-size:9px}.sl-search-result{min-height:75px}.sl-search-result>button{min-height:75px}.sl-search-result strong{font-size:12px}.sl-search-result small{font-size:10px}.sl-search-field>input{height:43px}.sl-company-fields{grid-template-columns:1fr;padding:12px;gap:10px}.sl-company-fields span{font-size:10px}.sl-company-fields strong{font-size:11px;padding:7px}.sl-form-feedback{font-size:8px;line-height:1.7;min-height:14px}.sl-bento-weather .sl-weather{min-height:0;padding:18px}.sl-bento-weather .sl-weather-main{min-height:136px}.sl-bento-weather .sl-weather-main strong{font-size:51px}.sl-bento-weather .sl-cloud{width:159px;height:159px;margin-right:-9px}.sl-bento-weather .sl-weather-facts>div{display:flex}.sl-bento-weather .sl-weather-note{margin-top:16px}.sl-statistics-art{height:280px;padding:20px}.sl-statistics-art>strong{font-size:37px}.sl-bars{height:116px;gap:8px}.sl-bars span{font-size:6px}.sl-statistics-art>small{font-size:8px}.sl-ai-art{min-height:0}.sl-ai-heading{padding:13px;font-size:9px}.sl-ai-dialogue{padding:18px 14px 10px;min-height:204px}.sl-ai-question{font-size:11px!important;margin-bottom:18px}.sl-ai-answer p{font-size:12px}.sl-ai-choices{padding:0 14px 16px;gap:7px}.sl-ai-choices button{font-size:10px;min-height:44px}.sl-example-disclosure{font-size:9px!important;text-align:left}
 .sl-connection{padding-top:30px}.sl-centered{text-align:left}.sl-centered>p{font-size:14px;line-height:1.8;margin:0;max-width:none}.sl-centered h2{margin-bottom:22px}.sl-flow{grid-template-columns:1fr;justify-items:center;gap:0;margin:32px auto;max-width:340px}.sl-source-tiles{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.sl-source-tiles>a{min-height:49px;font-size:10px}.sl-source-tiles>a:nth-child(1),.sl-source-tiles>a:nth-child(2){font-size:17px}.sl-flow-lines{height:44px;width:1px;transform:none;margin:0;background:#55425f;stroke:transparent}.sl-hub{margin:2px 0 0}.sl-hub>div{width:114px;border-radius:12px;gap:8px}.sl-hub .icon{width:36px;height:36px}.sl-hub strong{font-size:12px}.sl-hub>span{font-size:11px;margin-top:8px}.sl-flow-right{margin:4px 0}.sl-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0}.sl-destinations>span{flex-direction:column;gap:9px;text-align:center;font-size:9px;min-height:70px;padding:12px 4px}.sl-destinations .icon{width:20px;height:20px}.sl-steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.sl-steps>div{padding-left:20px}.sl-steps h3{font-size:21px;margin:10px 0}.sl-steps p{font-size:14px;max-width:none}.sl-steps .sl-link{font-size:12px}.sl-technical-link{font-size:11px;flex-direction:column;gap:0;margin-top:25px}.sl-technical-link .sl-link{font-size:12px}
 .sl-pricing .sl-centered{margin-bottom:31px}.sl-home .pricing-grid{grid-template-columns:1fr;gap:20px}.sl-home .price-card{padding:25px;border:1px solid #33263c;border-radius:8px}.sl-home .price-card>p{min-height:0;margin-bottom:15px}.sl-home .price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.sl-home .price-card li{font-size:11px;margin:0}.sl-home .price-card>.button{margin-top:20px}.sl-pricing-note{display:block;font-size:10px;line-height:1.8}.sl-pricing-note>.sl-link{margin-top:5px}.sl-faq{padding-top:15px;gap:30px}.sl-faq h2{font-size:32px}.sl-faq>div>p{font-size:14px;margin-top:20px}.sl-faq summary{font-size:13px;min-height:70px;padding:20px 0}.sl-faq details>p{font-size:13px}.sl-close{padding:15px 0 65px}.sl-close h2{font-size:37px}.sl-close>.icon{width:32px;height:32px;margin-bottom:22px}.sl-close p{font-size:14px;margin:20px auto 25px;max-width:290px}.sl-close .actions{gap:9px}.sl-close .button{font-size:11px;padding-inline:12px;gap:7px}.sl-close .button>.icon{width:14px}
}
@media(prefers-reduced-motion:reduce){.sl-home *{scroll-behavior:auto!important;transition:none!important}}

/* Weather motion stays inside the original illustration footprint. */
.sl-cloud{position:relative;isolation:isolate;padding:0;border:0;border-radius:12px;background:transparent;overflow:visible;pointer-events:none;vertical-align:middle}
.sl-cloud>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;animation:sl-cloud-drift 6s ease-in-out infinite;animation-play-state:paused}
.sl-rain{position:absolute;inset:0;z-index:0;overflow:hidden;clip-path:inset(61% 10% 10%);pointer-events:none}
.sl-rain>i{position:absolute;top:62%;left:var(--rain-x);width:1px;height:9px;border-radius:2px;background:linear-gradient(transparent,#c6b3e4);opacity:0;animation:sl-rainfall var(--rain-speed) linear var(--rain-delay) infinite;animation-play-state:paused}
.sl-cloud[data-in-view=true][data-paused=false]>img,.sl-cloud[data-in-view=true][data-paused=false] .sl-rain>i{animation-play-state:running}
.sl-cloud[data-paused=true] .sl-rain{opacity:0}
.sl-home[data-weather-hidden=true] .sl-cloud>img,.sl-home[data-weather-hidden=true] .sl-rain>i{animation-play-state:paused}
@keyframes sl-cloud-drift{0%,100%{transform:translate3d(0,-5px,0)}50%{transform:translate3d(2px,-9px,0)}}
@keyframes sl-rainfall{0%{transform:translate3d(3px,0,0) rotate(12deg);opacity:0}20%{opacity:.65}80%{opacity:.4}100%{transform:translate3d(-3px,30px,0) rotate(12deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.sl-cloud>img,.sl-rain>i{animation:none!important;transform:none}.sl-rain{display:none}.sl-cloud{cursor:default}}
@media(max-width:600px){
 .sl-showroom .sl-cloud{top:0;height:75px}
 .sl-showroom .sl-cloud>img{position:absolute;top:-15px;left:0;height:110px}
 .sl-preview-detail .sl-cloud{height:143px}
 .sl-preview-detail .sl-cloud>img{height:165px}
}

/* Bento: directional light, inset stages and meaningful, contained motion. */
.sl-bento-card{position:relative;isolation:isolate;border-color:#39303f;background:linear-gradient(145deg,#141017,#0d0b10 65%);box-shadow:inset 0 1px 0 #e8d5ff0b,0 3px 6px #0003,0 22px 40px -28px #000b;transition:border-color .2s}
.sl-bento-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 12%,#79519918,transparent 65%);opacity:.65}
.sl-bento-card:focus-within{border-color:#7a5e8c}

@media(hover:hover){.sl-bento-card:hover{border-color:#665071}}
.sl-bento-art{height:350px;padding:30px 30px 0}
.sl-bento-copy{padding:27px 30px 25px}
.sl-bento-copy h3{font-size:22px;letter-spacing:-.025em}
.sl-bento-copy p{color:#b3aaba}
.sl-company-search,.sl-bento-weather .sl-weather,.sl-statistics-art,.sl-ai-art{height:320px;min-height:320px;border:1px solid #514058;border-radius:11px;box-shadow:inset 0 1px 0 #f4daff16,0 2px 4px #0005,0 15px 24px -10px #0009}
.sl-company-art{min-height:320px}
.sl-company-search{padding:18px;max-width:89%;background:linear-gradient(145deg,#1b1420,#100d14 75%);display:flex;flex-direction:column}
.sl-company-search>label{font-size:10px;color:#c5afd4;margin-bottom:10px}
.sl-search-field{flex-shrink:0;background:#0c0910;border-color:#493852;box-shadow:inset 0 2px 5px #0006}
.sl-search-field>input{height:42px;font-size:13px}
.sl-search-result{min-height:88px;display:flex;align-items:center}
.sl-search-result>button{position:relative;min-height:68px;padding:12px;margin-inline:-9px;width:calc(100% + 18px);flex-shrink:0;border:1px solid #624671;border-radius:8px;background:linear-gradient(110deg,#302038,#1b1423);box-shadow:inset 0 1px 0 #ecd8ff18,0 3px 5px #0004,0 10px 20px -8px #000a;transition:border-color .2s,background .2s}
.sl-search-result>button:hover,.sl-search-result>button:focus-visible{border-color:#bd98d6;background:linear-gradient(110deg,#3a2745,#24182e)}
.sl-search-result .sl-company-avatar{width:40px;height:40px;font-size:21px;border-color:#9870b2;background:linear-gradient(135deg,#67467d,#2c1d39);box-shadow:inset 0 1px 2px #eddbff35,0 3px 6px #0004}
.sl-search-result strong{font-size:14px}.sl-search-result small{font-size:11px}
.sl-select-company{display:flex;align-items:center;gap:7px;font-size:10px;color:#dfc8ee;flex-shrink:0}.sl-select-company .icon{width:14px;height:14px}
.sl-company-search .sl-company-fields{margin-top:2px;border:0;border-top:1px solid #b18ac326;border-radius:0;padding:15px 0 0;background:none;gap:12px}
.sl-company-search .sl-company-fields span{font-size:10px;color:#b9a5c6;margin-bottom:7px}
.sl-company-search .sl-company-fields strong{font-size:11px;padding:9px 10px;border-color:#3e3148;box-shadow:inset 0 2px 4px #0005;transition:border-color .2s;color:#eee0f6}
.sl-company-search .sl-company-fields strong.is-empty{color:#6e5c7b}
.sl-company-search .sl-company-fields.is-filled strong{border-color:#87639b;box-shadow:inset 0 1px 2px #0004,0 0 0 1px #a57abd15}
.sl-form-feedback{margin-top:auto;padding-top:9px;min-height:24px;font-size:10px;color:#bca5c9;line-height:1.5}
.sl-company-fields.is-filled+.sl-form-feedback{color:#d5b9e8}
.sl-record-ghost{top:25px;right:0;height:268px;width:145px;border-color:#51395f;opacity:.85;background:linear-gradient(145deg,#2a1c34,#100c16);box-shadow:inset 0 1px 0 #e6c6ff13,0 12px 30px #0005}
.sl-record-ghost>span:not(.sl-company-avatar){margin-top:21px}
.sl-search-empty{font-size:12px}.sl-search-empty button{font-size:12px;margin-left:5px}
.sl-bento-weather .sl-weather{display:flex;flex-direction:column;padding:22px;background:radial-gradient(ellipse at 85% 28%,#56326632,transparent 65%),linear-gradient(150deg,#19131e,#100c15)}
.sl-bento-weather .sl-weather-main{flex:1;min-height:0}
.sl-bento-weather .sl-weather-main strong{font-size:56px}
.sl-bento-weather .sl-cloud{width:180px;height:180px;margin-right:-13px}
.sl-bento-weather .sl-weather-facts{flex-shrink:0}.sl-bento-weather .sl-weather-note{font-size:9px;margin-top:17px}
.sl-statistics-art{padding:22px 24px;background:radial-gradient(ellipse at 35% 110%,#63337e2b,transparent 70%),linear-gradient(145deg,#18121d,#100c14)}
.sl-statistics-art>strong{font-size:40px;margin-top:15px}.sl-statistics-art .sl-metric-label{font-size:10px}
.sl-bars{height:144px;gap:5px;margin-top:13px;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#d8b8ee0a 35px,#d8b8ee0a 36px)}
.sl-bars>button{display:flex;flex:1;min-width:0;height:100%;padding:0 2px;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;border-radius:4px;cursor:pointer}
.sl-bars i{position:relative;transform-origin:center bottom;background:linear-gradient(90deg,#69467e,#aa7bca 48%,#8961a3);border:1px solid #d4b3e650;border-bottom:0;box-shadow:inset 1px 0 0 #f4dfff18,0 4px 7px #0004;transition:filter .22s,box-shadow .22s}
.sl-bars i::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#f0d9ff7a}
.sl-bars span{font-size:8px;line-height:1.4;color:#b4a0c1}
.sl-bars>button[aria-pressed=true] i{background:linear-gradient(90deg,#a880c1,#e0c0f3 48%,#bf95d8);box-shadow:inset 1px 0 0 #fff4,0 0 16px #b47edb25}
.sl-bars>button[aria-pressed=true] span{color:#efe1f8}
.sl-statistics-art>small{font-size:10px;margin-top:13px;color:#c1a6d0;min-height:15px}
.sl-ai-art{display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 0,#49275835,transparent 65%),linear-gradient(140deg,#1b1222,#110d17)}
.sl-ai-heading{padding:14px 18px;border-bottom-color:#a07db522;font-size:11px;flex-shrink:0}
.sl-ai-dialogue{flex:1;min-height:0;padding:18px 20px 10px;overflow:hidden}
.sl-ai-question{font-size:12px!important;border-color:#715384;background:linear-gradient(125deg,#453052,#30203d);box-shadow:inset 0 1px 0 #edd8ff17,0 3px 8px #0003;margin-bottom:21px;padding:9px 12px}
.sl-ai-answer{gap:12px}.sl-ai-answer>.icon{width:26px;height:26px}.sl-ai-answer p{font-size:14px;line-height:1.7;margin-bottom:12px;color:#d9c8e5}.sl-ai-answer strong{color:#fbf3ff;font-weight:550}
.sl-ai-answer a{font-size:10px;min-height:30px;border:1px solid #76568a55;border-radius:5px;padding:4px 8px;background:#37234044;color:#d0b3e1;box-shadow:inset 0 1px 0 #dec5ef09}
.sl-ai-choices{padding:0 20px 18px 58px;gap:8px;flex-shrink:0}
.sl-ai-choices button{min-height:44px;font-size:11px;background:#ffffff02;border-color:#61416f;transition:background .2s,border-color .2s,box-shadow .2s}
.sl-ai-choices button[aria-pressed=true]{background:linear-gradient(#493253,#31213b);border-color:#a17bb6;box-shadow:inset 0 1px 0 #ebd5fa22,0 3px 7px #0003}
@media(max-width:1100px){
 .sl-bento-art{padding:24px 24px 0;height:344px}.sl-bento-copy{padding:27px 24px 24px}
 .sl-company-search{max-width:94%;padding:16px}.sl-search-result strong{font-size:12px}.sl-select-company{font-size:0;gap:0}
 .sl-bento-weather .sl-cloud{width:151px;height:151px}.sl-bento-weather .sl-weather{padding:20px}.sl-bento-weather .sl-weather-main strong{font-size:49px}
 .sl-ai-choices{padding-left:20px}.sl-ai-answer p{font-size:13px}
}
@media(max-width:800px){
 .sl-bento-art{padding:20px 20px 0;height:354px}.sl-bento-copy{padding:25px 20px}.sl-bento-copy h3{font-size:20px}
 .sl-company-search,.sl-bento-weather .sl-weather,.sl-statistics-art,.sl-ai-art{height:334px;min-height:334px}
 .sl-company-search{max-width:100%;padding:13px}.sl-company-search .sl-company-fields{padding-top:10px;gap:8px}.sl-company-search .sl-company-fields span{font-size:9px;margin-bottom:4px}.sl-company-search .sl-company-fields strong{font-size:10px;padding:5px 8px}.sl-form-feedback{font-size:9px}
 .sl-search-result .sl-company-avatar{width:33px;height:33px;font-size:18px}.sl-search-result>button{gap:8px;padding:10px;margin-inline:-5px;width:calc(100% + 10px)}.sl-search-result small{font-size:10px}
 .sl-bento-weather .sl-weather{padding:17px}.sl-bento-weather .sl-cloud{width:120px;height:120px;margin-right:-15px}.sl-bento-weather .sl-weather-main strong{font-size:43px}
 .sl-statistics-art{padding:19px 17px}.sl-statistics-art>strong{font-size:36px}.sl-bars{gap:1px;height:156px}.sl-bars span{font-size:7px}.sl-statistics-art>small{font-size:9px}
 .sl-ai-heading{font-size:9px;padding:13px}.sl-ai-question{font-size:11px!important;padding:8px 10px;margin-bottom:17px}.sl-ai-dialogue{padding:16px 13px 10px}.sl-ai-answer{gap:8px}.sl-ai-answer>.icon{width:19px;height:19px}.sl-ai-answer p{font-size:12px}.sl-ai-answer a{font-size:9px}.sl-ai-choices{padding:0 13px 15px;gap:5px}.sl-ai-choices button{font-size:10px}
}
@media(max-width:600px){
 .sl-bento-art{height:auto;padding:22px 20px 0}.sl-bento-copy{padding:25px 22px}.sl-bento-copy h3{font-size:22px}
 .sl-company-search{height:334px;min-height:334px;padding:15px}.sl-search-result strong{font-size:13px}.sl-company-search .sl-company-fields span{font-size:10px}.sl-company-search .sl-company-fields strong{font-size:11px;padding:6px 8px}
 .sl-bento-weather .sl-weather{height:302px;min-height:302px;padding:20px}.sl-bento-weather .sl-cloud{width:160px;height:160px;margin-right:-12px}.sl-bento-weather .sl-weather-main strong{font-size:51px}
 .sl-statistics-art{height:314px;min-height:314px;padding:20px}.sl-statistics-art>strong{font-size:40px}.sl-bars{height:140px;gap:3px}.sl-bars span{font-size:7px}
 .sl-ai-art{height:344px;min-height:344px}.sl-ai-dialogue{padding:18px 14px 10px}.sl-ai-answer p{font-size:13px}.sl-ai-heading{font-size:10px}.sl-ai-choices{padding:0 14px 16px;gap:6px}
}

/* Material depth: crisp foreground surfaces, defocused light behind them. */
.sl-bento{gap:24px}
.sl-bento-card{border-color:#3d3348;background:linear-gradient(145deg,#19131f 0%,#100d14 46%,#0c0a10 100%);box-shadow:inset 0 1px 0 #e5d0ff12,0 2px 3px #0007,0 14px 24px -12px #000e,0 38px 55px -30px #000e}
.sl-bento-card::before{inset:-60px 0 40%;background:radial-gradient(ellipse at 50% 22%,#814baa45,transparent 65%);filter:blur(28px);opacity:.8}
.sl-bento-art::before{content:"";position:absolute;inset:30px 15% 0;border-radius:50%;background:#6944892b;filter:blur(42px);pointer-events:none}
.sl-company-search,.sl-bento-weather .sl-weather,.sl-statistics-art,.sl-ai-art{position:relative;border-color:#65516f;box-shadow:inset 0 1px 0 #f4deff21,inset 0 -1px 0 #0008,0 1px 2px #0009,0 8px 12px -5px #000e,0 28px 30px -16px #000e}
.sl-record-ghost{filter:blur(1.4px);opacity:.55;transform:translate(5px,5px);border-color:#79568e}
.sl-search-result>button{box-shadow:inset 0 1px 0 #efddff26,0 2px 3px #0009,0 10px 15px -4px #000b,0 20px 25px -14px #000c}
.sl-ai-question{box-shadow:inset 0 1px 0 #f3dcff24,0 2px 4px #0005,0 10px 16px -6px #0009}
.sl-bars i{box-shadow:inset 1px 0 0 #f4dfff24,inset -2px 0 3px #0002,3px 4px 8px #0006}
.sl-bento-card:focus-within{border-color:#7a5e8c}
@media(hover:hover){.sl-bento-card:hover{border-color:#665071}}
/* Give the cloud its own centered column rather than pushing it to the far edge. */
.sl-bento-weather .sl-weather-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:4px;justify-content:normal;align-items:center}
.sl-bento-weather .sl-cloud{position:relative;justify-self:center;width:174px;height:174px;max-width:100%;margin:0;right:auto;top:auto}
.sl-cloud>img{filter:drop-shadow(0 9px 6px #0007)}
.sl-bento-weather .sl-cloud::before{content:"";position:absolute;inset:30% 15% 25%;border-radius:50%;background:#9971ca25;filter:blur(19px);z-index:-1}

/* Slate's three equal pricing cards, with a quiet highlighted middle tier. */
:is(.sl-home,body) .slate-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin-inline:auto}
:is(.sl-home,body) .slate-pricing-grid .price-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #29252e;border-radius:12px;background:#0b0a0d;box-shadow:inset 0 1px 0 #ffffff04,0 10px 25px -18px #0009}
:is(.sl-home,body) .slate-pricing-grid .price-card.featured{background:linear-gradient(155deg,#19141e,#100e13 65%);border-color:#3a3043;box-shadow:inset 0 1px 0 #e6d0ff0c,0 15px 40px -24px #000c}
:is(.sl-home,body) .slate-pricing-grid .plan-top{min-height:0;margin:0}
:is(.sl-home,body) .slate-pricing-grid h3{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.02em}
:is(.sl-home,body) .slate-pricing-grid .price-card>p{font-size:15px;line-height:1.75;color:#aaa4af;min-height:53px;margin:10px 0 32px;max-width:265px}
:is(.sl-home,body) .slate-pricing-grid .price{font-size:38px;line-height:1.25;font-weight:450;letter-spacing:-.04em;margin:0 0 6px}
:is(.sl-home,body) .slate-pricing-grid .price>span{font-size:24px;font-weight:400;color:#e6e0eb;letter-spacing:-.02em;margin-left:6px}
:is(.sl-home,body) .slate-pricing-grid .price-card>small{font-size:12px;line-height:1.6;color:#938a9d;margin:0}
:is(.sl-home,body) .slate-pricing-grid .price-card>.button{display:flex;width:100%;min-height:44px;justify-content:center;gap:10px;font-size:14px;font-weight:500;border:1px solid #3b3541;border-radius:8px;margin:36px 0 0;padding:10px 14px;background:#0a090c;box-shadow:inset 0 0 0 2px #ffffff03;color:#f2eef6}
:is(.sl-home,body) .slate-pricing-grid .price-card>.button.primary{color:#19141e;background:linear-gradient(#fff,#eeeaf2);border-color:#fff;box-shadow:inset 0 0 0 2px #fff,0 2px 5px #0004}
:is(.sl-home,body) .slate-pricing-grid .button .icon{width:15px;height:15px;transform:rotate(-45deg)}
:is(.sl-home,body) .slate-pricing-grid .button:hover{transform:none;border-color:#b69dcc;background:#211927}
:is(.sl-home,body) .slate-pricing-grid .button.primary:hover{background:#e6dcec;color:#19141e}
.plan-includes{font-size:13px;color:#e2d9e9;margin-top:40px}
:is(.sl-home,body) .slate-pricing-grid .price-card ul{display:grid;grid-template-columns:1fr;gap:18px;border:0;padding:0;margin:22px 0 18px;list-style:none}
:is(.sl-home,body) .slate-pricing-grid .price-card li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;color:#ada1b7;margin:0}
:is(.sl-home,body) .slate-pricing-grid .price-card li>.icon{width:14px;height:14px;flex-shrink:0;margin-top:3px;color:#c5b5d1}
.sl-pricing-note{max-width:1120px;margin:22px auto 0}
@media(max-width:1000px){
 :is(.sl-home,body) .slate-pricing-grid{gap:14px}
 :is(.sl-home,body) .slate-pricing-grid .price-card{padding:24px}
 .sl-bento-weather .sl-cloud{width:150px;height:150px}
}
@media(max-width:800px){
 .sl-bento-weather .sl-weather-main{grid-template-columns:1fr 1fr;gap:0}
 .sl-bento-weather .sl-cloud{width:125px;height:125px}
 :is(.sl-home,body) .slate-pricing-grid .price-card{padding:22px 18px}
 :is(.sl-home,body) .slate-pricing-grid .price-card>p{font-size:13px;min-height:69px}
 :is(.sl-home,body) .slate-pricing-grid .price-card li{font-size:12px}
}
@media(max-width:650px){
 :is(.sl-home,body) .slate-pricing-grid{grid-template-columns:1fr;gap:18px;max-width:440px}
 :is(.sl-home,body) .slate-pricing-grid .price-card{padding:28px}
 :is(.sl-home,body) .slate-pricing-grid .price-card>p{font-size:15px;min-height:0;max-width:none;margin-bottom:28px}
 :is(.sl-home,body) .slate-pricing-grid .price-card li{font-size:13px}
 :is(.sl-home,body) .slate-pricing-grid .price-card>.button{margin-top:28px}
 .plan-includes{margin-top:30px}
}
@media(max-width:600px){
 .sl-bento{gap:24px}
 .sl-bento-weather .sl-cloud{width:155px;height:155px}
 .sl-bento-weather .sl-weather-main{grid-template-columns:.95fr 1.05fr}
 .sl-bento-art::before{filter:blur(28px)}
}

/* Stable lighting: hover never animates or repaints a blurred layer. */
.sl-bento-card::before,.sl-bento-art::before{transition:none;animation:none;pointer-events:none}
.sl-company-profile{padding:22px;max-width:89%}
.sl-profile-identity{display:flex;align-items:center;gap:16px;margin:26px 0 22px}
.sl-profile-identity .sl-company-avatar{width:52px;height:52px;font-size:27px;border-radius:10px}
.sl-profile-identity strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.03em;line-height:1.4}
.sl-profile-identity>div>span{display:block;font-size:11px;color:#bcaac8;margin-top:3px}
.sl-profile-facts{margin:0;border-top:1px solid #79618b33}
.sl-profile-facts>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #79618b22;font-size:12px}
.sl-profile-facts dt{color:#ae9bbb}.sl-profile-facts dd{margin:0;color:#e4d8ed;text-align:right}
.sl-profile-note{margin-top:auto;padding-top:15px;font-size:10px;color:#a891b8}
/* Flat matte bars; one rising entrance when the chart enters the viewport. */
.sl-bars{gap:9px}
.sl-bars i{max-width:28px;background:#8e72b2;border:0;border-radius:4px 4px 0 0;box-shadow:none;transition:background-color .2s;filter:none}
.sl-bars i::before{display:none}
.sl-bars>button[aria-pressed=true] i{background:#d0b8ed;box-shadow:none}
.sl-bars>button:hover i{background:#b49acd}
.sl-bars>button[aria-pressed=true]:hover i{background:#d0b8ed}
@media(max-width:1100px){.sl-company-profile{max-width:94%;padding:19px}.sl-profile-facts>div{font-size:11px}}
@media(max-width:800px){
 .sl-company-profile{max-width:100%;padding:17px}.sl-profile-identity{gap:10px;margin:23px 0 20px}.sl-profile-identity strong{font-size:21px}.sl-profile-identity>div>span{font-size:10px}.sl-profile-identity .sl-company-avatar{width:43px;height:43px;font-size:23px}
 .sl-profile-facts>div{font-size:10px;gap:8px;padding:12px 0}.sl-profile-note{font-size:9px}
 .sl-bars{gap:4px}
}
@media(max-width:600px){
 .sl-company-profile{padding:20px}.sl-profile-identity{margin:25px 0}.sl-profile-identity strong{font-size:23px}.sl-profile-facts>div{font-size:11px}.sl-profile-note{font-size:9px}
 .sl-bars{gap:6px}
}




/* A static terminal session: prompt, MCP result and a sourced answer. */
.sl-terminal{margin:0;background:linear-gradient(150deg,#18131d,#100d14 70%);font-family:'Geist Mono',monospace}
.sl-terminal-chrome{display:flex;align-items:center;gap:11px;min-height:38px;padding:10px 16px;border-bottom:1px solid #aa83c020;font-size:10px;line-height:1.5;color:#bfb2ca;background:#ffffff02;flex-shrink:0}
.sl-terminal-chrome>span:last-child{margin-left:auto;font-size:9px;color:#97869f}
.sl-terminal-dots{display:flex;gap:5px}.sl-terminal-dots i{width:7px;height:7px;border-radius:50%;background:#514356}.sl-terminal-dots i:first-child{background:#88616d}.sl-terminal-dots i:nth-child(2){background:#897758}.sl-terminal-dots i:last-child{background:#627966}
.sl-terminal-body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding:18px 21px}
.sl-terminal-brand{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.sl-terminal-brand>span{font-size:33px;line-height:1;color:#d7987e}
.sl-terminal-brand strong{display:block;font-size:13px;font-weight:500;color:#efe5e0;line-height:1.4}
.sl-terminal-brand small{display:block;font-size:9px;color:#9e8faa;line-height:1.5;margin-top:2px}
.sl-terminal-prompt,.sl-terminal-answer{display:flex;align-items:flex-start;gap:10px}
.sl-terminal-prompt>span{font-size:14px;line-height:1.65;color:#b89aca;flex-shrink:0}
.sl-terminal .sl-terminal-prompt p,.sl-terminal .sl-terminal-answer p{font-family:inherit;font-size:13px;line-height:1.7;margin:0;color:#e4dce9;overflow-wrap:anywhere}
.sl-terminal-tool{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;color:#d6c2e3}
.sl-terminal-tool>span:first-child{color:#a8c0a6}.sl-terminal-dim{color:#a391af}
.sl-terminal-answer>span{font-size:9px;line-height:2.2;color:#d7987e;flex-shrink:0}
.sl-terminal-answer strong{font-weight:500;color:#f6e9ff}
.sl-terminal-source{padding-left:19px;font-size:9px;color:#a993b7;line-height:1.6}
.sl-terminal figcaption{flex-shrink:0;padding:8px 17px;border-top:1px solid #aa83c015;font-size:9px;color:#95849f;line-height:1.5}
@media(max-width:800px){
 .sl-terminal-body{padding:16px 14px;gap:13px}
 .sl-terminal .sl-terminal-prompt p,.sl-terminal .sl-terminal-answer p{font-size:11px}
 .sl-terminal-tool{font-size:9px}.sl-terminal-chrome{padding-inline:13px}
}
@media(max-width:600px){
 .sl-terminal-body{padding:18px 15px;gap:14px}
 .sl-terminal .sl-terminal-prompt p,.sl-terminal .sl-terminal-answer p{font-size:12px}
 .sl-terminal-chrome>span:last-child{font-size:8px}
}

/* Keep the full transcript's geometry while a decorative layer types over it. */
.sl-terminal-prompt p,.sl-terminal-answer p{position:relative}
.sl-terminal-live{display:none;position:absolute;inset:0;white-space:normal}
.sl-terminal[data-stage=typing] .sl-terminal-prompt .sl-terminal-complete,
.sl-terminal[data-stage=ready] .sl-terminal-prompt .sl-terminal-complete,
.sl-terminal[data-stage=answering] .sl-terminal-answer .sl-terminal-complete{opacity:0}
.sl-terminal[data-stage=typing] .sl-terminal-prompt .sl-terminal-live,
.sl-terminal[data-stage=ready] .sl-terminal-prompt .sl-terminal-live,
.sl-terminal[data-stage=answering] .sl-terminal-answer .sl-terminal-live{display:block}
.sl-terminal[data-stage=typing] .sl-terminal-prompt .sl-terminal-live::after,
.sl-terminal[data-stage=answering] .sl-terminal-answer .sl-terminal-live::after{content:"▍";color:#d7bddf;margin-left:1px}
.sl-terminal:is([data-stage=ready],[data-stage=typing]) .sl-terminal-tool,
.sl-terminal:is([data-stage=ready],[data-stage=typing],[data-stage=fetching]) .sl-terminal-answer,
.sl-terminal:not([data-stage=done]) .sl-terminal-source{visibility:hidden}
.sl-terminal[data-stage=fetching] .sl-terminal-tool-state{display:inline-block;animation:sl-terminal-fetch 1.2s linear infinite;color:#d7bddf}
@keyframes sl-terminal-fetch{to{transform:rotate(360deg)}}
.sl-terminal figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:0;min-height:38px}
.sl-terminal-replay{min-height:38px;padding:6px 0 6px 8px;flex-shrink:0;color:#cbb5dc;font:inherit;font-size:10px}
.sl-terminal-replay:hover{color:#fff}.sl-terminal-replay:disabled{cursor:default;opacity:.55}
.sl-terminal-replay[hidden]{display:none}
@media(max-width:600px){.sl-terminal figcaption{font-size:8px;padding-inline:12px}.sl-terminal-replay{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sl-terminal-tool-state{animation:none!important}}

/* An open connection diagram, with material and contrast concentrated at the hub. */
.sl-connection .sl-flow{position:relative;isolation:isolate;grid-template-columns:1fr .65fr 1.05fr .7fr 1.5fr;margin-block:92px 88px;max-width:1060px}
.sl-connection .sl-source-tiles,.sl-connection .sl-destinations{position:relative;grid-template-columns:1fr;gap:12px}
.sl-connection .sl-flow-caption{position:absolute;top:-36px;left:0;right:0;display:block;min-height:0;padding:0;border:0;background:none;box-shadow:none;color:#a195ae;font:10px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;text-align:center}
/* Both ends share the same component; only source nodes are links. */
.sl-connection .sl-source-tiles>a.sl-flow-node,
.sl-connection .sl-destinations>span.sl-flow-node{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:84px;padding:14px 15px;border:1px solid #42364c80;border-radius:13px;background:linear-gradient(135deg,#19151e,#100d15 75%);box-shadow:inset 0 1px 0 #e8cfff09,inset 0 -1px 0 #0005,0 7px 14px -9px #000c;color:#e1d6e9;font-size:14px;letter-spacing:0;font-weight:400;text-align:left}
.sl-connection .sl-source-tiles>a.sl-flow-node{transition:border-color .2s,box-shadow .2s}
.sl-connection .sl-source-tiles>a.sl-flow-node:hover{border-color:#9274a8;box-shadow:inset 0 1px 0 #e8cfff14,0 7px 14px -9px #000c}
.sl-connection .sl-flow-node::after{content:"";position:absolute;top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#a287b6;box-shadow:0 0 0 3px #1b1422}
.sl-connection .sl-source-tiles .sl-flow-node::after{right:-3px}
.sl-connection .sl-destinations .sl-flow-node::after{left:-3px}
.sl-connection .sl-flow-node-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #b28acc17;border-radius:9px;background:linear-gradient(145deg,#50376140,#26192e30);box-shadow:inset 0 1px 0 #d3b3e508}
.sl-connection .sl-flow-node .icon{width:19px;height:19px;stroke-width:1.4;color:#c9acdf;filter:drop-shadow(0 2px 3px #0005)}
.sl-connection .sl-flow-node-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.sl-connection .sl-flow-node-copy strong{font-size:14px;line-height:1.2;font-weight:500;letter-spacing:-.015em;color:#e1d6e9}
.sl-connection .sl-flow-node-copy small{font-size:10px;line-height:1.4;letter-spacing:0;font-weight:400;color:#a99bb4}
.sl-connection .sl-flow-lines{height:276px;stroke-width:1.25;overflow:visible}
.sl-connection .sl-flow-right{height:336px}
.sl-connection .sl-flow-wire{vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #a47bc51a)}
.sl-connection .sl-flow-mobile-wire{display:none}
.sl-connection .sl-flow-trace{stroke:#f1dfff;stroke-width:2;stroke-linecap:round;stroke-dasharray:.16 1;stroke-dashoffset:.17;opacity:0;filter:drop-shadow(0 0 4px #b784efb3);animation:sl-data-flow 18s linear infinite;animation-delay:var(--flow-delay,0ms);animation-play-state:paused}
.sl-connection .sl-flow[data-motion=running] .sl-flow-trace{animation-play-state:running}
/* Each route has a six-second slot: in, through the hub, out, then rest. */
@keyframes sl-data-flow{0%{stroke-dashoffset:.17;opacity:0}1%{opacity:.95}6.7%{opacity:.95}8%,100%{stroke-dashoffset:-1;opacity:0}}
.sl-connection .sl-flow-trace.sl-flow-mobile-wire{animation-duration:6s}
@keyframes sl-data-flow-mobile{0%{stroke-dashoffset:.17;opacity:0}3%{opacity:.95}20%{opacity:.95}24%,100%{stroke-dashoffset:-1;opacity:0}}
.sl-connection .sl-hub>div::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px #c89bea40,0 0 24px #b580de24;opacity:0;animation:sl-hub-arrival 6s ease-in-out infinite;animation-play-state:paused}
.sl-connection .sl-flow[data-motion=running] .sl-hub>div::after{animation-play-state:running}
@keyframes sl-hub-arrival{0%,18%{opacity:0}26%{opacity:.6}40%,100%{opacity:0}}
.sl-connection .sl-source-tiles>a.sl-agency-node{flex-direction:column;align-items:center;justify-content:center;gap:6px}
.sl-agency-mark{display:grid;place-items:center;height:34px;width:146px}
.sl-agency-mark img{display:block;max-width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(89%) sepia(12%) saturate(483%) hue-rotate(223deg) brightness(101%) contrast(95%) drop-shadow(0 2px 2px #0004)}
.sl-agency-smhi img{width:75px;height:auto;opacity:.8}
.sl-agency-scb img{width:auto;height:34px;opacity:.94}
.sl-agency-bolagsverket img{width:136px;height:auto;opacity:.94}
.sl-connection .sl-agency-node .sl-flow-node-copy small{font-size:10px;text-align:center}
.sl-connection .sl-destinations>span.sl-tool-node{height:104px;min-height:104px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:13px 18px;background:#120f18}
.sl-tool-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;line-height:17px}
.sl-tool-heading strong{font-size:14px;font-weight:500;letter-spacing:-.025em;color:#e1d4eb}
.sl-tool-heading small{font-size:8px;color:#9986a7;white-space:nowrap}
.sl-device-icon{display:block;width:30px;height:30px;color:#c6b6d3}
.sl-tool-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;width:100%}
.sl-tool-brand{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:9px;line-height:10px;color:#b6a4c2;white-space:nowrap}
.sl-tool-brand img{display:block;width:30px;height:30px;object-fit:contain;opacity:.86;filter:brightness(0) saturate(100%) invert(89%) sepia(12%) saturate(483%) hue-rotate(223deg) brightness(101%) contrast(95%)}

.sl-connection .sl-hub{position:relative;isolation:isolate}
.sl-connection .sl-hub::before{content:"";position:absolute;inset:-44%;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#9e58d12c,transparent 64%);filter:blur(12px)}
.sl-connection .sl-hub>div{position:relative;gap:15px;border:1px solid #8b6fa0;border-radius:22px;background:radial-gradient(ellipse at 25% 0,#79578f44,transparent 65%),linear-gradient(145deg,#302239,#18121f 65%,#100d15);box-shadow:inset 0 1px 0 #e9caff66,inset 1px 0 0 #e9caff14,inset 0 -2px 2px #000b,0 0 0 5px #ad82cf08,0 3px 5px #0008,0 22px 35px -15px #000,0 25px 55px -30px #9b5fd64d}
.sl-connection .sl-hub>div::before{content:"";position:absolute;inset:7px;border:1px solid #d6b2ee0d;border-top-color:#d6b2ee24;border-radius:15px;pointer-events:none}
.sl-connection .sl-hub-emblem{display:grid;place-items:center;width:62px;height:62px;position:relative}
.sl-connection .sl-hub-emblem::before{content:"";position:absolute;inset:0;background:#c79bf21a;border-radius:50%;filter:blur(14px)}
.sl-connection .sl-hub .icon{position:relative;width:55px;height:55px;stroke-width:1.25;color:#ead5fc;filter:drop-shadow(0 2px 0 #5d3d73) drop-shadow(0 7px 6px #0006)}
.sl-connection .sl-hub strong{color:#f3e8fa;font-size:18px;font-weight:500;letter-spacing:-.035em}
.sl-connection .sl-hub>span{position:absolute;top:100%;left:-20px;right:-20px;margin-top:20px;color:#ba9dcb;font-size:11px;letter-spacing:.025em}
.sl-connection .sl-destinations{gap:12px;margin-top:0}
.sl-connection .sl-steps{gap:48px;max-width:1060px}
.sl-connection .sl-steps>div{position:relative;border-left:0;border-top:1px solid #3c2e4680;padding:24px 0 0}
.sl-connection .sl-steps>div::before{content:"";position:absolute;left:0;top:-1px;width:36px;height:1px;background:#b28bce}
.sl-connection .sl-steps>div>span{font:400 24px 'Geist',sans-serif;letter-spacing:-.06em;color:#aa8cbe}
.sl-connection .sl-steps h3{font-size:21px;font-weight:500;letter-spacing:-.035em;margin:17px 0 12px}
.sl-connection .sl-steps p{color:#b2a4bc;line-height:1.8;margin-bottom:11px}
.sl-connection .sl-steps .sl-link{color:#d6b9ed}
.sl-connection .sl-technical-link{margin-top:48px;color:#96859f}
@media(max-width:1000px) and (min-width:761px){
 .sl-connection .sl-flow{grid-template-columns:1fr .3fr 1fr .35fr 1.5fr;margin-block:75px}
 .sl-connection .sl-source-tiles>a.sl-flow-node,.sl-connection .sl-destinations>span.sl-flow-node{padding:12px 10px;gap:9px}
 .sl-connection .sl-destinations>span.sl-tool-node{padding:13px 12px;gap:12px}
 .sl-tool-heading strong{font-size:13px}.sl-tool-brands{gap:12px}
 .sl-connection .sl-agency-mark{max-width:100%}
 .sl-connection .sl-flow-node-copy strong{font-size:12px}.sl-connection .sl-flow-node-copy small{font-size:9px}
 .sl-connection .sl-flow-node-icon{flex-basis:28px;width:28px;height:30px}
 .sl-connection .sl-hub>div{border-radius:17px;gap:8px}.sl-connection .sl-hub strong{font-size:14px}
 .sl-connection .sl-hub .icon{width:44px;height:44px}
 .sl-connection .sl-steps{gap:25px}.sl-connection .sl-steps h3{font-size:19px}
}
@media(max-width:760px){
 .sl-connection .sl-flow{grid-template-columns:1fr;justify-items:center;margin-block:65px 60px;max-width:340px}
 .sl-connection .sl-flow-caption{top:-30px;font-size:9px}
 .sl-connection .sl-source-tiles{width:252px;gap:10px}.sl-connection .sl-destinations{width:min(100%,312px);gap:12px}
 .sl-connection .sl-source-tiles>a.sl-flow-node{min-height:82px;padding:10px 16px}
 .sl-connection .sl-flow-node::after{display:none}
 .sl-connection .sl-flow-lines{height:48px;width:2px;background:none;margin:0}
 .sl-connection .sl-flow-lines path{display:none}
 .sl-connection .sl-flow-lines .sl-flow-mobile-wire{display:block;stroke:#715485;stroke-width:60}
 .sl-connection .sl-flow-lines .sl-flow-trace.sl-flow-mobile-wire{stroke:#e0c7f6;animation-name:sl-data-flow-mobile}
 .sl-connection .sl-hub{margin:0}.sl-connection .sl-hub>div{width:144px;border-radius:19px;gap:7px}
 .sl-connection .sl-hub .icon{width:46px;height:46px}.sl-connection .sl-hub strong{font-size:16px}
 .sl-connection .sl-hub>span{position:static;font-size:10px;margin:13px 0 0}
 .sl-connection .sl-destinations>.sl-flow-caption{display:none}
 .sl-connection .sl-steps{grid-template-columns:1fr;gap:29px;margin-top:0}
 .sl-connection .sl-steps>div{padding:22px 0 0 43px}
 .sl-connection .sl-steps>div>span{position:absolute;left:0;top:24px;font-size:20px}
 .sl-connection .sl-steps h3{margin:0 0 10px;font-size:21px}
 .sl-connection .sl-technical-link{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.sl-connection .sl-hub>div::after{animation:none;opacity:0}.sl-connection .sl-flow-trace{display:none!important;animation:none}.sl-connection .sl-source-tiles>a{transition:none}}

/* Hero: one promise, one complete example. */
.sl-hero{position:relative;isolation:isolate;padding:48px 0 36px}
.sl-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:20% 0 -70%;background:radial-gradient(ellipse at 50% 90%,#5d28882b,transparent 60%)}
.sl-hero-eyebrow{display:block;color:#b6a5c8;font-size:10px;letter-spacing:.13em;margin-bottom:24px;font-weight:500}
.sl-hero h1{font-size:76px;line-height:1.04;letter-spacing:-.055em;font-weight:500;margin-bottom:23px}
.sl-hero h1 span{color:#c6a5ee;background:linear-gradient(110deg,#f1e1ff 6%,#c59fe7 60%,#9b75c2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sl-hero>p{font-size:15px;line-height:1.75;max-width:670px;margin:0 auto 25px;color:#b4adbf}
.sl-hero .actions{gap:12px}.sl-hero .button{min-height:46px;padding:11px 20px;font-size:13px}
.sl-hero-showcase{position:relative;isolation:isolate;max-width:1120px;border:1px solid #44374e;border-radius:18px;background:radial-gradient(ellipse at 66% 0,#61407740,transparent 58%),linear-gradient(145deg,#19131f,#100d14 48%,#0c0a10);box-shadow:inset 0 1px 0 #e5d0ff26,0 2px 3px #0007,0 14px 24px -12px #000e,0 38px 55px -30px #000e}
.sl-hero-showcase::before{content:"";position:absolute;pointer-events:none;inset:-1px 12% auto;height:1px;background:linear-gradient(90deg,transparent,#d6b9f5b3,transparent)}
.sl-demo-topbar{min-height:68px;padding:14px 34px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;background:transparent;border-radius:16px 16px 0 0}
.sl-demo-brand{display:flex;align-items:center;gap:9px;font-size:11px;color:#ac9bb9}.sl-demo-brand .icon{width:20px;height:20px;color:#d4b5f0}
.sl-demo-topbar [role=tablist]{display:flex;gap:4px;padding:3px;background:#09060c99;border:1px solid #c4a0e01c;border-radius:8px}
.sl-demo-topbar [role=tab]{min-height:36px;padding:8px 13px;font-size:11px;color:#a99ab9;border:1px solid transparent;border-radius:5px;transition:background .2s,color .2s}
.sl-demo-topbar [role=tab][aria-selected=true]{color:#f6eeff;background:linear-gradient(145deg,#392b45,#251b30);border-color:#79608b80;box-shadow:0 2px 4px #0008,inset 0 1px 0 #ead3ff26}
.sl-demo-topbar [role=tab]:hover{color:#f6eeff;background-color:#3b294c}
#hero-preview-panel{outline-offset:5px;border-radius:0 0 15px 15px}
.sl-hero-example{display:grid;grid-template-columns:.92fr 1.15fr;gap:76px;align-items:center;padding:26px 56px 42px;min-height:410px;position:relative}
.sl-demo-story{min-width:0}.sl-demo-kicker{display:block;font-size:9px;letter-spacing:.11em;color:#b39bc9;margin-bottom:15px}
.sl-demo-story h2{font-size:32px;line-height:1.17;letter-spacing:-.035em;color:#f1eaf6;margin-bottom:12px}
.sl-demo-story>p{font-size:13px;line-height:1.8;color:#b4a8c0;margin:0 0 20px}
.sl-demo-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid #745b8c70;border-radius:8px;background:#0b080f;box-shadow:0 1px 0 #ffffff05,inset 0 2px 5px #0003;color:#e9dff3;font-size:13px}
.sl-demo-search svg{width:15px;height:15px;color:#b39bc9;flex-shrink:0}.sl-demo-search-meta{margin-left:auto;font-size:9px;color:#8c7a9c}
.sl-demo-result{width:100%;display:flex;align-items:center;gap:11px;padding:14px;margin:8px 0 18px;text-align:left;border:1px solid #8a6c9b85;border-radius:9px;background:linear-gradient(135deg,#33253f,#19121f);box-shadow:inset 0 1px 0 #f4deff21,0 2px 4px #0009,0 12px 20px -9px #000e;transition:border-color .4s,background .4s}
.sl-demo-result:hover{border-color:#cbaaeb;color:white;background:#392646}
.sl-demo-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #bfa5d638;border-radius:8px;background:linear-gradient(140deg,#685077,#372b44);box-shadow:inset 0 1px 1px #ffffff18,0 4px 10px #0003;font-size:18px;color:#edddfb}
.sl-demo-result strong{display:block;font-size:14px;font-weight:500;color:#f0e9f7}.sl-demo-result small{display:block;margin-top:3px;font-size:10px;color:#baa9cb}.sl-demo-result-arrow{margin-left:auto;color:#d8baeF;font-size:17px}
.sl-demo-origin{display:flex;align-items:center;gap:10px;color:#a895b6;font-size:10px}.sl-demo-origin img{width:88px;max-height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.68}
.sl-hero-analysis .sl-demo-origin img{width:20px;height:23px}.sl-hero-assistant .sl-demo-origin img{width:18px;height:18px}
.sl-demo-document{position:relative;min-width:0;border-radius:12px;border:1px solid #796388;background:radial-gradient(ellipse at 0 0,#5c3d7129,transparent 65%),linear-gradient(145deg,#19131f,#100c15 80%);box-shadow:inset 0 1px 0 #f4deff30,inset 0 -1px 0 #0008,0 2px 3px #0009,0 12px 18px -6px #000e,0 36px 42px -18px #000;transform:none;z-index:1}
.sl-demo-object{position:relative;min-width:0;isolation:isolate}.sl-demo-object::before{content:"";position:absolute;inset:17px -13px -13px 17px;z-index:-1;border:1px solid #79568e66;border-radius:12px;background:linear-gradient(145deg,#35233e,#110d17);filter:blur(2px);opacity:.6;pointer-events:none}.sl-demo-story{position:relative;z-index:1}
.sl-document-header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;border-bottom:1px solid #ffffff0a;font-size:11px;color:#c9b9d6}
.sl-document-header>span:first-child{display:flex;align-items:center;gap:7px}.sl-document-header i{width:5px;height:5px;background:#c6a2e1;border-radius:50%}.sl-document-header>span:last-child{font-size:9px;color:#a997b8}
.sl-document-identity{display:flex;align-items:center;gap:13px;padding:24px 24px 23px}.sl-document-identity small{display:block;font-size:8px;letter-spacing:.12em;color:#a58fb7;margin-bottom:3px}.sl-document-identity strong{display:block;font-size:25px;letter-spacing:-.035em;font-weight:450;color:#eee6f4}
.sl-document-identity .sl-demo-avatar{width:48px;height:48px;font-size:25px;border-radius:10px;background:linear-gradient(140deg,#564063,#281d32)}.sl-document-check{margin-left:auto;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#bba0dd12;color:#d9bcf4;border:1px solid #bba0dd35;opacity:0;transition:opacity .4s}
.sl-document-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;padding:0 24px 26px;margin:0}
.sl-document-fields>div:first-child{grid-column:auto}
.sl-document-fields dt{font-size:11px;color:#b5a5c2;margin-bottom:8px}.sl-document-fields dd{position:relative;border:1px solid #9a7ebf25;border-radius:5px;background:#09070db3;padding:11px;font-size:13px;color:#f0e7f9;margin:0;min-height:37px;overflow:hidden;transition:border-color .5s}
.sl-document-fields dd>span{opacity:0;transition:opacity .4s}.sl-document-fields dd>i{position:absolute;top:16px;left:10px;width:52%;height:4px;border-radius:3px;background:#76578c35;transition:opacity .3s}
.sl-document-fields [data-filled=true] dd>span{opacity:1}.sl-document-fields [data-filled=true] dd>i{opacity:0}.sl-document-fields [data-filled=true] dd{border-color:#b993de4a}
.sl-document-footer{display:flex;align-items:center;gap:7px;padding:14px 24px;border-top:1px solid #ffffff09;font-size:10px;line-height:1.5;color:#b9a4ca;min-height:40px}
.sl-document-dot{width:5px;height:5px;border-radius:50%;background:#766583;flex-shrink:0;transition:background .4s}
.sl-hero-company[data-stage=done] .sl-document-dot{background:#d7b2f9}.sl-hero-company[data-stage=done] .sl-document-check{opacity:1}
.sl-hero-company[data-stage=selected] .sl-demo-result,.sl-hero-company[data-stage=filling] .sl-demo-result{border-color:#c49feb;background:#3a244c}
.sl-demo-footnote{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 34px;border-top:1px solid #ffffff09;font-size:10px;color:#9c8daa;min-height:41px}
.sl-demo-details{display:flex;align-items:center;gap:7px;min-height:30px;color:#c4b1d8}.sl-demo-details .icon{width:12px;height:12px}.sl-demo-details:hover{color:#fff}
.sl-demo-analysis-body{padding:25px}.sl-demo-analysis-body>span{font-size:12px;color:#b8a7c8}.sl-demo-analysis-body>strong{display:block;font-size:52px;letter-spacing:-.04em;font-weight:450;margin-top:15px}.sl-demo-analysis-body>p{font-size:10px;margin:4px 0;color:#a891b9}.sl-demo-analysis-body .sl-line-chart{height:106px;margin-top:17px}.sl-demo-chart-labels{display:flex;justify-content:space-between;color:#a58db5;font-size:9px;margin-top:10px}
.sl-demo-chat{min-height:302px;padding:28px}.sl-demo-question{margin:0 0 28px 30px;border:1px solid #b793d438;border-radius:10px 10px 2px 10px;padding:12px 15px;font-size:12px;background:#4b315750;color:#e5d6ef;line-height:1.6}.sl-demo-tool{font-size:9px;color:#baa1cf}.sl-demo-chat>p{font-size:15px;line-height:1.8;margin:12px 0;color:#e3d6ee}.sl-demo-chat>p strong{font-weight:500;color:#f7edff}.sl-demo-citation{font-size:9px;color:#ae92c4;border-bottom:1px solid #a784be3d;padding-bottom:3px}
@media(max-width:1000px){.sl-hero h1{font-size:66px}.sl-hero-example{gap:35px;padding:30px}.sl-demo-story h2{font-size:26px}.sl-demo-brand{font-size:10px}.sl-demo-topbar{padding-inline:17px}.sl-demo-topbar [role=tab]{padding-inline:10px}}
@media(max-width:760px){
 .sl-hero{padding:48px 0 33px}.sl-hero-eyebrow{font-size:8px;letter-spacing:.07em;margin:0 auto 21px;max-width:280px;line-height:1.6}
 .sl-hero h1{font-size:clamp(37px,7.9vw,58px);line-height:1.09;letter-spacing:-.055em;margin-bottom:20px}.sl-hero>p{font-size:13px;line-height:1.8;max-width:440px;margin-bottom:22px}.sl-hero>p br{display:none}.sl-hero .actions{gap:8px}.sl-hero .button{font-size:11px;min-height:44px;padding:10px 13px;gap:8px}
 .sl-demo-topbar{display:block;padding:9px;border-radius:12px 12px 0 0;min-height:0}.sl-demo-brand{display:none}.sl-demo-topbar [role=tablist]{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:0;padding:0;background:transparent;gap:3px}.sl-demo-topbar [role=tab]{padding:8px 3px;min-height:40px;font-size:10px}
 .sl-hero-showcase{border-radius:12px}.sl-hero-example{grid-template-columns:1fr;padding:23px;gap:28px;min-height:656px;align-content:start}
 .sl-demo-kicker{font-size:8px;margin-bottom:10px}.sl-demo-story h2{font-size:26px;margin-bottom:10px}.sl-demo-story>p{font-size:12px;margin-bottom:15px}.sl-demo-story h2 br{display:none}.sl-demo-origin{font-size:8px}
 .sl-demo-search-meta{font-size:8px}.sl-demo-result{padding:9px 11px;margin-bottom:12px}.sl-demo-result .sl-demo-avatar{width:30px;height:30px;font-size:16px}
 .sl-demo-document{transform:none}.sl-document-header{padding-inline:15px}.sl-document-header>span:last-child{font-size:8px}.sl-document-identity{padding:16px 16px 13px}.sl-document-fields{padding:0 16px 17px;gap:12px 10px}.sl-document-fields dd{font-size:11px;padding:9px}.sl-document-footer{padding:11px 15px;font-size:8px}
 .sl-demo-footnote{display:block;padding:11px 18px;font-size:8px;line-height:1.6}.sl-demo-details{margin-top:3px;font-size:9px}
 .sl-hero-analysis,.sl-hero-assistant{gap:35px}.sl-demo-analysis-body{padding:23px}.sl-demo-chat{padding:20px;min-height:274px}
}
@media(prefers-reduced-motion:reduce){.sl-hero-showcase *{transition:none!important}}

@media(max-width:760px){.sl-hero-company .sl-demo-kicker,.sl-hero-company .sl-demo-story>p{display:none}.sl-hero-company .sl-demo-story h2{margin-bottom:18px}.sl-hero-company{gap:24px;min-height:585px}.sl-hero-analysis,.sl-hero-assistant{min-height:585px}}

/* Keep the atmospheric layer behind the content, including on small screens. */
@media(max-width:1000px) and (min-width:761px){.sl-hero-example{gap:35px;padding:25px 30px 35px}.sl-document-fields{gap:15px 10px;padding-inline:18px}.sl-document-fields dd{font-size:11px}}
@media(max-width:760px){
 .sl-hero-showcase{border-radius:14px}
 .sl-hero-example{padding:22px;gap:30px;min-height:625px}
 .sl-demo-object::before{inset:12px -8px -8px 12px;filter:blur(1.5px);opacity:.5}
 .sl-demo-topbar{padding:9px}
 .sl-demo-story h2{font-size:27px}
 .sl-demo-document{border-color:#796388b3}
 .sl-document-header{font-size:10px;padding-inline:16px}
 .sl-document-identity{padding:19px 16px 18px;gap:11px}
 .sl-document-identity strong{font-size:23px}
 .sl-document-identity .sl-demo-avatar{width:42px;height:42px;font-size:23px}
 .sl-document-fields{padding:0 16px 20px;gap:14px 10px}
 .sl-document-fields dt{font-size:9px}
 .sl-document-fields dd{font-size:11px;padding:10px 8px}
 .sl-document-footer{font-size:9px;padding:12px 16px}
 .sl-demo-origin{font-size:8px}
 .sl-demo-footnote{padding:11px 18px;font-size:8px}
 .sl-demo-chat{padding:20px;min-height:292px}
}
