.swn-header,.swn-header *,.swf-section,.swf-section *{box-sizing:border-box}.swn-header{position:sticky;top:0;z-index:120;background:#080d24eF;border-bottom:1px solid #b5bdff22;backdrop-filter:blur(20px);color:#f0f3ff;font:14px/1.45 Inter,system-ui,sans-serif}.swn-header a{text-decoration:none;color:inherit}.swn-inner{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:12px 24px}.swn-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:18px;letter-spacing:-.5px}.swn-brand b{font-weight:800}.swn-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#17d2e5,#7968eb,#cb72e0);font-size:26px;color:#fff;box-shadow:0 0 25px #665fff33}.swn-navigation{display:flex;align-items:center;gap:23px}.swn-navigation>a,.swn-products>summary{padding:10px 0;cursor:pointer;font-weight:600;white-space:nowrap}.swn-products>summary{list-style:none}.swn-products>summary::-webkit-details-marker{display:none}.swn-products[open]>summary{color:#95e9ff}.swn-header .swn-contact{background:linear-gradient(135deg,#6255d9,#3a5cc6);padding:12px 16px;border-radius:12px;font-size:13px}.swn-toggle{display:none;border:1px solid #abbaff45;background:transparent;color:#fff;border-radius:10px;padding:10px 13px;font:inherit;min-height:44px}.swn-products{position:static}.swn-mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;padding:22px;background:linear-gradient(135deg,#111933,#151534);border:1px solid #9ca8f044;border-radius:20px;box-shadow:0 25px 65px #0008;animation:swn-reveal .2s ease-out}.swn-mega-intro{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b6c0ee22;padding:0 8px 17px;margin-bottom:16px}.swn-mega-intro a{color:#9de9ff;font-size:12px}.swn-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.swn-group>summary{list-style:none;padding:7px 10px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#a7b5de;font-weight:800}.swn-group>summary::-webkit-details-marker{display:none}.swn-item{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-radius:12px;transition:background .15s}.swn-item:hover{background:#a4abff10}.swn-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:#b3a0fa12;border:1px solid #b3a0fa20;border-radius:9px;color:#9ce7fc;font-size:21px}.swn-item strong{display:block;font-size:14px;line-height:1.3}.swn-item small{display:block;font-size:12px;color:#b4bfd8;line-height:1.45;margin-top:4px}.swn-item em{display:inline-block;font-style:normal;font-size:10px;color:#e0c5ff;border:1px solid #e0c5ff30;padding:2px 6px;border-radius:6px;margin-top:5px}.swn-header :focus-visible,.swf-section a:focus-visible,.swh-controls button:focus-visible,.swh-rail:focus-visible{outline:2px solid #84e5ff;outline-offset:4px}.swf-section{padding:88px 0;background:radial-gradient(ellipse at 20% 40%,#6449ca25,transparent 65%),#090e26;color:#f1f4ff;font:16px/1.6 Inter,system-ui,sans-serif}.swf-wrap{max-width:1220px;width:calc(100% - 32px);margin:auto}.swf-eyebrow,.swf-number{font-size:11px;letter-spacing:1.8px;color:#9de9ff;font-weight:800}.swf-section h2{font-size:clamp(34px,5vw,60px);letter-spacing:-2px;line-height:1.08;margin:18px 0}.swf-section h2 span{color:#c8b8ff}.swf-lead{max-width:760px;color:#bfc8e5;font-size:18px}.swf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.swf-card{border:1px solid #9ba8eb35;border-radius:22px;padding:25px;background:linear-gradient(150deg,#9d8dff12,#17d2e504)}.swf-card h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:19px 0 12px}.swf-card p{color:#b9c3df}.swf-card a,.swf-bottom a{color:#a0e9ff;font-weight:700;text-decoration:none}.swf-orbit{height:145px;position:relative;display:grid;place-items:center;margin-top:15px;isolation:isolate}.swf-orbit:before{content:"";position:absolute;width:112px;height:112px;background:radial-gradient(circle,#795ee965,#14d7e122,transparent 70%);filter:blur(9px);z-index:-1}.swf-orbit i{position:absolute;width:122px;height:96px;border:1px solid #86eaff66;border-radius:50%;transform:rotate(-20deg);animation:swf-turn 12s linear infinite}.swf-orbit i:nth-child(2){width:102px;height:122px;border-color:#b085fa88;animation-direction:reverse;animation-duration:17s}.swf-orbit i:nth-child(3){width:148px;height:66px;border-color:#e395e955;animation-duration:21s}.swf-orbit b{font-size:12px;font-weight:600;z-index:1;padding:8px 12px;background:#0b102ce0;border:1px solid #c5b5ff33;border-radius:25px}.swf-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;color:#aab7d8}.swf-bottom p{max-width:670px}.sw-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-left:24px}.sw-workflow li{padding:20px;background:#aab7ff0c;border:1px solid #aab7ff33;border-radius:15px}.sw-solution-card{display:block;transition:transform .2s,border-color .2s}.sw-solution-card:hover{transform:translateY(-3px);border-color:#77d8ed}.swn-header~header{position:relative;z-index:1}.swn-header~header .sample-nav{position:relative}@keyframes swn-reveal{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes swf-turn{to{transform:rotate(340deg)}}
@media(min-width:1201px){.swn-group>summary{pointer-events:none}}
@media(max-width:1200px){.swn-inner{min-height:70px;padding:12px 16px;flex-wrap:wrap;gap:10px}.swn-toggle{display:block}.swn-navigation{display:none;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto;align-items:stretch;gap:0;padding:8px 0 15px}.swn-header[data-open=true] .swn-navigation{display:flex;flex-direction:column}.swn-navigation>a,.swn-products>summary{padding:15px 12px;min-height:48px}.swn-mega{position:static;width:100%;max-height:none;transform:none;padding:12px;border-radius:14px;box-shadow:none;animation:none}.swn-columns{grid-template-columns:1fr;gap:4px}.swn-group>summary{cursor:pointer;min-height:44px;padding:15px 10px;border-bottom:1px solid #aab7ff22}.swn-group>summary:after{content:'+';float:right;font-size:15px}.swn-group[open]>summary:after{content:'−'}.swn-mega-intro{flex-wrap:wrap;padding:8px}.swn-header .swn-contact{margin-top:10px;text-align:center}.swf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-workflow{grid-template-columns:1fr}.price-hero{padding-top:32px}}
@media(max-width:600px){.swn-brand{font-size:16px}.swn-mark{width:32px;height:32px}.swf-section{padding:58px 0}.swf-grid{grid-template-columns:1fr}.swf-bottom{display:block}.price-hero .price-rail>article{flex-basis:86vw;padding:23px}.price-slider-controls{align-items:flex-start}.price-filter button{padding:10px 12px;font-size:12px}.price-hero .price-pills{margin:20px 0}.price-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.swf-orbit i{animation:none}.swn-mega{animation:none}.sw-solution-card{transition:none}}
/* Fixed pricing layouts; no horizontal price-card carousel. */
.price-jump{flex-wrap:wrap;overflow:visible}.price-jump a{white-space:normal}.price-table-wrap{overflow:visible}.price-table{min-width:0;table-layout:fixed}.price-table th,.price-table td{overflow-wrap:anywhere}.price-scale-banner{padding:28px;margin-top:24px}.price-scale-banner h3{font-size:25px;margin:10px 0}.price-scale-banner>details>summary{cursor:pointer;color:#a6eaff;font-size:15px;min-height:44px;display:flex;align-items:center;list-style:none}.price-scale-details{max-width:650px;margin-top:18px}.price-voice-details{margin:3px 0 12px;border-top:1px solid #aab7ff22;border-bottom:1px solid #aab7ff22;padding:8px 0}.price-voice-details summary{cursor:pointer;list-style:none;font-size:14px;color:#aebada;min-height:44px;display:flex;align-items:center}.price-voice-details summary::-webkit-details-marker{display:none}.price-voice-details summary:hover{color:#9eeaff}.price-voice-details p{font-size:14px;margin:8px 0 12px}.price-voice-details[open] summary{color:#a6eaff}.price-plan .price-voice-details+ .price-exclusions{min-height:0}.price-section .price-plans{grid-template-columns:1fr}
/* The horizontal slider belongs to the homepage hero. */
.swh-hero{padding-bottom:28px;overflow:hidden}.swh-rail{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;transition:height .2s ease}.swh-rail::-webkit-scrollbar{display:none}.swh-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:0 0 20px}.swh-title{font-size:clamp(42px,6.4vw,72px);line-height:1.02;letter-spacing:-.05em;margin:20px 0;color:#eff2ff}.swh-price{font-size:19px;font-weight:750;color:#abebff;margin:20px 0}.swh-art{height:390px;border:1px solid #9a9be63d;border-radius:32px;background:linear-gradient(135deg,#171f42,#1c1540);display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate}.swh-glow{position:absolute;width:260px;height:260px;background:radial-gradient(circle,#48d2e23a,#a16ce547,transparent 70%);filter:blur(12px)}.swh-art i{position:absolute;width:260px;height:190px;border:1px solid #68ddf16b;border-radius:50%;transform:rotate(-20deg);animation:swf-turn 20s linear infinite}.swh-art i:nth-of-type(2){width:190px;height:250px;border-color:#bc83ee77;animation-direction:reverse}.swh-art i:nth-of-type(3){width:290px;height:120px;border-color:#e799e766;animation-duration:28s}.swh-art strong{font-size:70px;color:#b7ebff;z-index:1}.swh-art span{position:absolute;bottom:28px;font-size:11px;letter-spacing:2px;color:#c4ccec}.swh-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px}.swh-controls>button{border:1px solid #aab7ff44;color:#dcddfa;background:#242349;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:18px}.swh-controls button:disabled{opacity:.35;cursor:default}.swh-dots{display:flex;gap:10px}.swh-dots button{width:32px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}.swh-dots button:before{content:'';position:absolute;width:9px;height:9px;background:#7782a8;border-radius:50%;left:11px;top:17px}.swh-dots button[aria-pressed=true]:before{background:#a5e9ff;box-shadow:0 0 14px #a5e9ff77}.swh-controls #home-hero-status{font-size:12px;color:#b1bfdd}.swh-rail:focus-visible{outline:2px solid #a5e9ff;outline-offset:-3px}.swf-section h2{max-width:1060px;font-size:clamp(32px,4.8vw,56px)}
@media(min-width:800px){.price-section .price-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block;width:100%}.price-table tr{padding:12px;border-bottom:1px solid #a0afe433}.price-table tbody th{background:#242243;border-radius:8px;font-size:15px}.price-table td{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 8px}.price-table td:before{content:attr(data-label);color:#a7b5d9;font-size:12px}.price-table-wrap{border-radius:15px}.price-three{grid-template-columns:1fr}.swh-slide .hero-grid{grid-template-columns:1fr;gap:24px}.swh-art{height:230px}.swh-art i{width:170px;height:140px}.swh-art i:nth-of-type(2){width:150px;height:190px}.swh-art i:nth-of-type(3){width:220px;height:95px}.swh-art strong{font-size:48px}.swh-controls{flex-wrap:wrap;gap:5px}.swh-controls #home-hero-status{width:100%;text-align:center}.swh-title{font-size:42px}}
@media(prefers-reduced-motion:reduce){.swh-art i{animation:none}.swh-rail{transition:none}}
/* Mobile-first photographic hero and navigation refinements. */
.swh-rail{touch-action:pan-x pan-y pinch-zoom}.swh-copy,.swh-visual{min-width:0}.swh-visual{width:100%;max-width:560px;justify-self:center;align-self:center}.swh-photo{display:block;width:100%;height:auto;max-width:100%;border-radius:24px 24px 0 0;object-fit:contain}.swh-feedback{padding:20px;background:linear-gradient(135deg,#151e3f,#1d183a);border:1px solid #a8b4eb35;border-top:0;border-radius:0 0 24px 24px;color:#e9edff;font:14px/1.5 Inter,system-ui,sans-serif}.swh-feedback strong{display:block;font-size:15px;line-height:1.5;margin:8px 0}.swh-feedback p{margin:8px 0;font-size:17px}.swh-feedback small{font-size:12px;color:#aebbd9;display:block;margin-top:10px}.swh-example{font-size:10px;color:#8fe5f5;letter-spacing:1.2px}.swh-outcomes{display:grid;gap:7px;margin:12px 0}.swh-outcomes span{padding:7px 10px;border:1px solid #9cafff24;border-radius:9px;background:#bcc8ff08;font-size:13px}.swh-outcomes span:before{content:'↗';color:#9eeaff;margin-right:8px}.swh-listening{display:inline-block;width:8px;height:8px;border-radius:50%;background:#80e8dd;box-shadow:0 0 10px #80e8dd55;margin-right:6px}.swh-feedback .swh-translation{font-size:14px;color:#bcc7e3}.swh-controls>button.swh-play{width:auto;min-width:108px;border-radius:24px;padding:8px 13px;font-size:13px}.swh-dots{gap:0}.swh-dots button{width:44px;min-height:44px}.swh-dots button:before{left:17px}.swn-item{min-height:48px}.swn-group summary:focus-visible{outline:2px solid #93e5ff;outline-offset:2px}.swn-header{padding-top:env(safe-area-inset-top,0px)}
@media(max-width:1200px){body.swn-menu-open{overflow:hidden}body.swn-menu-open .sw-launcher{visibility:hidden}.swn-header[data-open=true] .swn-navigation{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));bottom:0;left:0;right:0;width:100%;max-height:none;background:#090f28;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-top:1px solid #a8b4eb22}.swn-inner{height:70px;min-height:70px;flex-wrap:nowrap}.swn-toggle{flex-shrink:0}.swn-header .swn-contact{white-space:normal}.swn-item strong,.swn-item small{overflow-wrap:anywhere}.swn-mega-intro{gap:8px}}
@media(max-width:900px){.swh-slide .hero-grid{grid-template-columns:1fr;gap:24px}.swh-visual{max-width:560px}.swh-title{font-size:clamp(34px,5.8vw,50px);letter-spacing:-1.5px;line-height:1.08}.swh-slide .lead{font-size:16px;line-height:1.6}.swh-slide .hero-cta .btn{white-space:normal;min-height:48px;text-align:center}.swh-hero{padding-top:28px}.swh-slide .pill{white-space:normal;line-height:1.5}.swh-controls{max-width:560px}.swh-visual{width:100%}}
@media(max-width:480px){.swh-slide .hero-cta .btn{width:100%;font-size:14px;padding:13px 14px}.swh-feedback{padding:15px}.swh-feedback strong{font-size:14px}.swh-controls{gap:3px}.swh-controls>button{width:44px;height:44px}.swh-controls>button.swh-play{order:4;margin-top:6px}.swh-controls #home-hero-status{order:5}.swh-dots button{width:40px}.swh-dots button:before{left:15px}.swh-hero .hero h1,.swh-hero h1{font-size:clamp(38px,11vw,48px)}.swn-brand{font-size:15px;gap:8px}.swn-inner{padding:10px 12px;gap:8px}}
@media(max-width:1200px){.swn-header[data-open=true] .swn-navigation{height:calc(100dvh - 70px - env(safe-area-inset-top,0px));bottom:auto}}
/* Keep offscreen card accessibility labels inside their scroll container. */
.pain-carousel{position:relative}
.demo-intro,.demo-canvas,.device,.conversation{min-width:0}
@media(max-width:700px){.demo-wrap{grid-template-columns:minmax(0,1fr)}.demo-top,.device-head{flex-wrap:wrap}.demo-mode-tabs{max-width:100%}}
