.expertise-note{background:#050d14;color:#dcebf4;overflow-x:clip}.expertise-note:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 30%,#11344899,transparent 55%),radial-gradient(ellipse at 8% 86%,#11304766,transparent 52%);pointer-events:none}.expertise-note .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.note-header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:25px max(5.5vw,24px);gap:24px;max-width:1600px;margin:auto}.note-header img{display:block;width:155px;height:auto}.note-header>a{text-decoration:none}.note-return{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #97cfdf35;border-radius:30px 12px;padding:13px 21px;font-size:14px;text-decoration:none;background:#0e26333d;backdrop-filter:blur(12px);transition:background .25s,border-color .25s}.note-return:hover{background:#153c5080;border-color:#8edbf188}.note-return span{font-size:19px;color:#a2e1f2}.note-main{max-width:1440px;padding:0 clamp(24px,5.5vw,90px) 35px;position:relative;z-index:1}.note-main{margin-inline:auto}.note-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;min-height:min(850px,calc(100svh - 95px));padding:20px 0 45px}.note-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#8cabbc;margin-bottom:54px}.note-breadcrumb a{text-decoration:none}.note-breadcrumb a:hover{color:#dbf7ff}.note-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#a4ccdc;margin:0 0 24px}.note-kicker span{margin:0 8px;color:#69c2df}.note-intro h1{font-size:clamp(40px,4.7vw,69px);letter-spacing:-.052em;line-height:1.07;margin:0 0 29px;text-wrap:balance}.note-intro h1 em{font-style:normal;color:#88b9ce;display:block;margin-top:8px}.note-lead{font-size:18px;line-height:1.8;color:#c0d2dd;max-width:530px;margin:0}.note-explore{display:inline-flex;align-items:center;gap:30px;margin-top:32px;padding:13px 0;text-decoration:none;border-bottom:1px solid #98d5eb4d;font-size:14px;color:#bedfee}.note-explore span{font-size:23px}.note-art-wrap{position:relative;padding:24px 0 32px;min-width:0}.note-art{margin:0;position:relative;width:100%;aspect-ratio:1/1.08;max-height:calc(100svh - 290px);border-radius:clamp(80px,11vw,165px) 36px clamp(80px,12vw,180px) 36px;overflow:hidden;background:#0e202c;box-shadow:0 24px 80px #0005}.note-art img{display:block;object-fit:cover;width:100%;height:100%;filter:brightness(.88) saturate(.9)}.note-art-orbit{position:absolute;inset:24px -15px 40px;border:1px solid #a4d9e822;border-radius:43% 22% 40% 18%/33% 24% 35% 20%;transform:rotate(-5deg);pointer-events:none}.note-art-caption{font-size:12px;line-height:1.8;color:#95b7c8;max-width:80%;margin:25px 0 0 18px}.note-hero-tix{position:absolute;right:-15px;bottom:12px;width:155px;height:155px;pointer-events:none}.note-approach{scroll-margin-top:35px;padding-top:35px;max-width:1140px;margin:auto}.note-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #aed5e329;padding:24px 0 32px;color:#8faebf;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.note-section-label span:last-child{font-size:10px;letter-spacing:.12em}.note-chapter{position:relative;display:grid;grid-template-columns:180px 1fr;padding:42px 0 48px;gap:25px;outline:none;border-radius:70px 20px;transition:background .45s}.note-chapter.is-active{background:radial-gradient(ellipse at 35% 50%,#18384d33,transparent 72%)}.note-chapter:focus-visible{outline:1px solid #93dff099;outline-offset:8px}.note-node{position:relative;display:flex;align-items:center;justify-content:center;align-self:start;justify-self:center;width:90px;height:90px;border:1px solid #94cee72e;border-radius:50%;color:#77a5ba;transition:color .4s,border-color .4s;margin-top:32px;font-size:12px;font-variant-numeric:tabular-nums}.note-node:after{content:"";position:absolute;inset:-9px;border:1px dotted #81cae333;border-radius:50%}.note-chapter.is-active .note-node{border-color:#b4eeff66;color:transparent}.note-chapter-copy{max-width:800px;border-bottom:1px solid #a0cdd81b;padding-bottom:32px}.note-chapter:last-child .note-chapter-copy{border:0}.note-chapter-key{font-size:11px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.15em;color:#86bbce!important;margin:0 0 14px}.note-chapter h2{font-size:clamp(28px,3vw,40px);line-height:1.17;letter-spacing:-.038em;color:#e0ecf4;margin:0 0 21px}.note-chapter-copy>p:last-child{font-size:18px;line-height:1.85;color:#bdcfdc;margin:0;text-wrap:pretty}.note-end{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #aed5e324;padding:45px 0 20px;margin-top:35px}.note-end-label{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:300;color:#92b9ca;max-width:400px;line-height:1.2}.note-return-bottom{padding:18px 26px;font-size:16px;white-space:nowrap}.note-atmosphere,.note-tix,.expertise-note .digital-images{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.note-atmosphere{z-index:0}.note-tix{z-index:4}.expertise-note .digital-images{z-index:2}.expertise-note .depth-loaded>img{opacity:0}.expertise-note .depth-unavailable>img{opacity:1}@media(min-width:1600px){.note-hero{min-height:800px}}@media(max-width:900px){.note-intro h1{font-size:44px}.note-lead{font-size:17px}.note-hero{gap:5%}.note-chapter{grid-template-columns:125px 1fr;gap:16px}.note-hero-tix{width:125px;height:125px;right:-5px}.note-node{width:78px;height:78px}}@media(max-width:700px){.note-header{padding:22px;gap:14px}.note-header img{width:120px}.note-return{font-size:12px;padding:12px 14px;gap:9px}.note-main{padding:0 24px 24px}.note-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:22px 0 28px;gap:8px}.note-breadcrumb{margin-bottom:29px}.note-kicker{margin-bottom:18px;font-size:10px}.note-intro h1{font-size:clamp(35px,8.9vw,53px);max-width:600px;margin-bottom:24px}.note-lead{font-size:17px;line-height:1.8}.note-explore{margin-top:18px}.note-art-wrap{max-width:510px;width:100%;align-self:center;padding:22px 8px 34px}.note-art{aspect-ratio:1.12}.note-art-caption{font-size:11px;max-width:70%;margin-left:8px}.note-art-orbit{inset:10px 0 68px}.note-hero-tix{width:120px;height:120px;bottom:7px;right:0}.note-approach{padding-top:26px}.note-section-label{font-size:10px;padding:20px 0 22px;letter-spacing:.07em}.note-section-label span:last-child{font-size:9px}.note-chapter{grid-template-columns:62px 1fr;gap:13px;padding:25px 0 28px;border-radius:35px 15px}.note-node{width:44px;height:44px;font-size:10px;margin-top:38px}.note-node:after{inset:-6px}.note-chapter h2{font-size:28px;line-height:1.15}.note-chapter-copy>p:last-child{font-size:17px;line-height:1.8}.note-chapter-key{font-size:10px!important}.note-end{align-items:flex-start;flex-direction:column;padding:31px 0 5px;gap:24px;margin-top:20px}.note-return-bottom{font-size:14px;padding:15px 20px;white-space:normal}.note-end-label{font-size:26px}}.note-lead,.note-chapter-copy>p:last-child{font-size:19.8px}@media(max-width:900px){.note-lead{font-size:18.7px}}@media(max-width:700px){.note-chapter-copy>p:last-child{font-size:18.7px}}@media(prefers-reduced-motion:reduce){.expertise-note *{scroll-behavior:auto!important;transition:none!important}}.note-approach{padding-top:10px}.note-chapter-copy>p:last-child{max-width:72ch}.note-node{margin-top:4px;opacity:.65;background:radial-gradient(circle,#39768c0d,transparent 72%)}.note-chapter.is-active .note-node{opacity:1}@media(max-width:700px){.note-art-orbit{inset:10px 0 40px}.note-chapter .note-node{top:27px}.note-chapter h2{margin-left:72px;min-height:58px}.note-chapter-copy>p:last-child{padding-top:6px}}@media(max-width:700px){.note-art{max-height:none;border-radius:90px 24px}.note-chapter{display:block}.note-node{position:absolute;left:8px;top:42px;margin:0}.note-chapter-key,.note-chapter h2{margin-left:72px}.note-chapter-copy>p:last-child{padding-top:6px}}.tix-welcome,.tix-panel.tix-simple{--conversation-font:"DM Sans",sans-serif;border:0;border-radius:42px 68px 42px 28px;clip-path:none;background:radial-gradient(ellipse at 42% 40%,#0a2136e0 0,#081b2dd4 38%,#07182791 70%,#06132118);box-shadow:none;backdrop-filter:none;font-family:var(--conversation-font)}.tix-welcome:before,.tix-panel.tix-simple:before{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;transform:none;border:0;border-radius:inherit;background:linear-gradient(120deg,#58c5ff0c,#78c3ff04 55%,transparent);backdrop-filter:blur(12px);mask-image:radial-gradient(ellipse at 36% 38%,#000 20%,#000b 55%,transparent 85%);pointer-events:none;z-index:-1}.tix-welcome:after,.tix-panel.tix-simple:after{display:none;content:none}.tix-welcome{left:54%;width:min(42vw,560px);padding:42px 43px 40px}.tix-welcome h2{display:block;margin:0 0 18px;font:300 clamp(35px,3.5vw,51px)/1.08 "Bricolage Grotesque",sans-serif;letter-spacing:-.055em;color:#f1faff;text-wrap:balance;white-space:normal;text-shadow:0 0 26px #96e8ff1c}.tix-welcome h2:before,.tix-welcome h2:after{display:none;content:none}.tix-welcome .welcome-lead{font:400 19px/1.5 var(--conversation-font);color:#b7d3e4;margin:0 0 22px;padding:0}.tix-welcome .welcome-lead strong{color:#f0faff;font-weight:500}.tix-welcome .welcome-description{font:400 17px/1.75 var(--conversation-font);color:#b8cede;max-width:43ch;text-wrap:pretty;letter-spacing:-.012em}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;align-items:center}.welcome-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 19px;border:1px solid transparent;border-radius:28px;font:500 14px/1.4 var(--conversation-font);white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.welcome-actions button:before{display:none;content:none}.welcome-actions .welcome-primary{color:#062138;background:linear-gradient(120deg,#d6f6ff,#87d7f6);box-shadow:0 4px 26px #45bfff29,inset 0 1px #fff9}.welcome-actions .welcome-primary svg{width:17px;height:20px;flex:none}.welcome-actions .welcome-secondary{color:#cde5f3;background:#407baa10;border-color:#79bfff38}.welcome-actions .welcome-secondary span{font-size:17px}.welcome-actions .welcome-primary:hover{background:#e4faff;box-shadow:0 5px 32px #45bfff4a;transform:translateY(-2px)}.welcome-actions .welcome-secondary:hover{color:#f4fcff;background:#72c5ff18;border-color:#a1e3ff7a;transform:translateY(-2px)}.tix-panel.tix-simple{padding:30px 39px 36px;min-height:260px;border-radius:42px 68px 42px 28px;scrollbar-width:thin;scrollbar-color:#5795b85c transparent}.tix-in-intro .tix-panel.tix-simple,.tix-focus .tix-panel.tix-simple{left:54%;width:min(42vw,560px);padding:30px 39px 36px}.tix-conversation-heading{display:flex;align-items:center;gap:11px;min-height:28px;margin-bottom:30px;padding-right:50px;font:400 13px/1.4 var(--conversation-font);color:#a4c6dc;letter-spacing:.01em}.tix-conversation-signal{display:flex;align-items:center;gap:4px}.tix-conversation-signal i{width:4px;height:4px;border-radius:50%;background:#b9edff;box-shadow:0 0 8px #5ad5ff90}.tix-conversation-signal i:nth-child(2){width:5px;height:5px;background:#edfcff}.tix-simple #tix-close,.tix-focus .tix-simple #tix-close{top:19px;right:25px;width:40px;height:40px;padding:0;border:0;border-radius:24px;background:#75c7ff09;font:300 27px/1 var(--conversation-font);color:#a3c7db}.tix-focus .tix-simple #tix-close{width:auto;right:48px;padding:0 12px;font-size:12px}.tix-focus .tix-conversation-heading{padding-right:180px}.tix-simple #tix-close:hover{background:#9ed9ff16;color:#e9faff}.tix-simple .chat-invitation{font:300 34px/1.2 Bricolage Grotesque,sans-serif;letter-spacing:-.045em;color:#eaf7ff;margin:0 0 29px}.tix-simple .chat-invitation:before{display:none;content:none}.tix-simple .chat-log{padding:0 7px 0 0;scrollbar-color:#6db8df55 transparent}.tix-simple .bubble,.tix-simple .bubble.user{position:relative;margin:0 0 24px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;font:400 16px/1.75 var(--conversation-font);color:#d5e8f5;overflow-wrap:anywhere}.tix-simple .bubble:not(.user):before{content:"Tix";display:block;position:static;width:auto;height:auto;border:0;background:none;margin:0 0 7px;font-size:12px;font-weight:500;color:#85d6f8}.tix-simple .bubble.user{margin-left:28px;padding:13px 18px;border-radius:22px 22px 6px;background:linear-gradient(120deg,#6baed820,#5995ca0c);color:#b4cedf;font-size:15px}.tix-simple .bubble.user:before,.tix-simple .bubble.user:after{content:none;display:none}.welcome-composer{margin-top:29px}:is(.tix-simple,.tix-welcome) #tix-form{position:relative;display:flex;align-items:center;flex-wrap:nowrap;margin:0;gap:5px;border:1px solid #89c8ed38;border-radius:28px;padding:7px 8px 7px 14px;background:#0b263b73;box-shadow:inset 0 1px #c1eaff08;transition:border-color .2s,box-shadow .2s}:is(.tix-simple,.tix-welcome) #tix-form:before{display:none;content:none}:is(.tix-simple,.tix-welcome) #tix-form:focus-within{border-color:#9ddeff94;box-shadow:0 0 24px #3aaeff15}:is(.tix-simple,.tix-welcome) #tix-form #tix-input{order:0;flex:1 1 auto;width:100%;min-width:0;outline:0;padding:10px 3px;background:none;border:0;font:400 16px/1.5 var(--conversation-font);color:#e3f3ff;box-shadow:none}:is(.tix-simple,.tix-welcome) #tix-input::placeholder{color:#9cbacf;font-size:15px}:is(.tix-simple,.tix-welcome) #tix-form button{display:flex;align-items:center;justify-content:center;flex:0 0 37px;width:37px;height:37px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:#b0d8ed;cursor:pointer}:is(.tix-simple,.tix-welcome) #tix-form .input-mic{order:1}:is(.tix-simple,.tix-welcome) #tix-form button[type=submit]{order:2;background:linear-gradient(135deg,#d0f5ff,#80cdea);box-shadow:0 0 16px #5ac9ff26;color:#12374c;font-size:22px}:is(.tix-simple,.tix-welcome) #tix-form button:hover{background:#9ed9ff20}:is(.tix-simple,.tix-welcome) #tix-form button[type=submit]:hover{background:#e0faff}.tix-simple .voice-caption{font:300 30px/1.25 Bricolage Grotesque,sans-serif;letter-spacing:-.04em;color:#e4f5ff!important}.tix-simple #voice-time{font:400 13px/1 var(--conversation-font);color:#86b8d2;letter-spacing:0}.tix-simple .voice-wave{height:105px;background:none;border-radius:0}.tix-simple .voice-wave i{max-width:4px;border-radius:5px;background:linear-gradient(#d9f8ff,#6ac4f4);box-shadow:0 0 12px #5dc9ff30}.tix-simple #voice-send{border:1px solid #79bfff38;border-radius:24px;padding:10px 16px;color:#d1efff;background:#73bfff12;font:400 14px/1.5 var(--conversation-font)}.tix-simple .voice-record-footer>span{font:400 11px/1.5 var(--conversation-font);color:#8baec2}.tix-simple .voice-followup{padding-top:2px;margin-top:12px;border:0}.tix-simple .voice-followup:before{display:none}.tix-simple .voice-followup button,.tix-simple .voice-followup #voice-to-write{min-height:44px;font:400 14px/1.4 var(--conversation-font);color:#b2d7ed}.tix-simple .chat-thinking i{border-radius:50%;background:#9ce7ff}.tix-welcome button:focus-visible,.tix-panel.tix-simple button:focus-visible{outline:2px solid #a8e8ff;outline-offset:4px}.tix-simple.is-assembling{animation:tixConversationIn .5s ease-out both}@keyframes tixConversationIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.tix-hologram{position:fixed;inset:0;width:100%;height:100%;z-index:79;pointer-events:none}.tix-hologram-mesh{z-index:71}.digital-fallback .tix-welcome,.digital-fallback .tix-panel.tix-simple{border:1px solid #87d9ff70;box-shadow:0 0 35px #3abaff20}@media(max-width:1050px)and (min-width:701px){.tix-welcome{left:52%;width:44%;padding:32px}.tix-welcome h2{font-size:36px}.tix-welcome .welcome-description{font-size:16px}.welcome-actions{gap:10px}.welcome-actions button{font-size:13px;padding:12px 15px}.tix-in-intro .tix-panel.tix-simple,.tix-focus .tix-panel.tix-simple{left:52%;width:44%;padding:28px 30px}}@media(max-width:700px){.journey.tix-first,.static-motion .journey.tix-first,.tix-first .journey-stage{min-height:870px}.tix-welcome{left:7%;top:calc(46svh + 2px);width:86%;padding:30px 25px 29px;border-radius:32px 48px 32px 22px}.tix-welcome h2{font-size:35px;margin-bottom:15px}.tix-welcome .welcome-lead{font-size:17px;margin-bottom:17px}.tix-welcome .welcome-description{font-size:15.5px;line-height:1.7}.welcome-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:9px;margin-top:24px}.welcome-actions button{min-height:46px;padding:11px 8px;gap:7px;font-size:13px;white-space:normal}.welcome-actions .welcome-primary svg{width:14px}.welcome-actions .welcome-secondary span{font-size:15px}.tix-panel.tix-simple,.tix-in-intro .tix-panel.tix-simple,.tix-focus .tix-panel.tix-simple{left:7%;width:86%;padding:25px 24px 27px;border-radius:32px 48px 32px 22px;min-height:225px}.tix-conversation-heading{font-size:12px;margin-bottom:25px}.tix-focus .tix-conversation-heading{padding:0 150px 0 0}.tix-simple #tix-close{right:14px;top:11px;width:44px;height:44px}.tix-focus .tix-simple #tix-close{right:16px;top:12px;height:44px;font-size:11px}.tix-simple .chat-invitation{font-size:29px}.tix-simple .bubble{font-size:15.5px;line-height:1.7;margin-bottom:22px}.tix-simple .bubble.user{font-size:14.5px;margin-left:14px;padding:12px 15px}.welcome-composer{margin-top:24px}:is(.tix-simple,.tix-welcome) #tix-form{padding:6px 5px 6px 12px;gap:1px}:is(.tix-simple,.tix-welcome) #tix-form button{width:34px;height:36px;flex-basis:34px;position:relative}:is(.tix-simple,.tix-welcome) #tix-input::placeholder{font-size:13px}:is(.tix-simple,.tix-welcome) #tix-form button:after{content:"";position:absolute;inset:-4px -5px;border-radius:inherit}.tix-simple .voice-caption{font-size:27px}.tix-simple .voice-wave{height:80px}.tix-simple .voice-followup button,.tix-simple .voice-followup #voice-to-write{font-size:13px}}@media(prefers-reduced-motion:reduce){.tix-simple.is-assembling{animation:none}.tix-welcome:before,.tix-panel.tix-simple:before{backdrop-filter:none}}.voice-wave.is-live i{animation:none;transition:transform .09s linear}.grecaptcha-badge{visibility:hidden!important}.tix-recaptcha-note{order:1;margin:9px 4px 0;font:400 10px/1.45 var(--conversation-font);color:#5f8299;text-align:center}.tix-recaptcha-note a{color:#8fb9d2;text-decoration:underline;text-underline-offset:2px}.tix-recaptcha-note a:hover{color:#c6e9ff}.tix-panel[data-mode=confirm] .tix-recaptcha-note,.tix-panel[data-mode=confirm] .chat-log .bubble:not(.confirm){display:none}.tix-simple[data-mode=confirm] .bubble.confirm{font-size:20px;line-height:1.55;color:#eef9ff;margin:4px 0 6px;text-wrap:pretty}@media(max-width:700px){.tix-simple[data-mode=confirm] .bubble.confirm{font-size:17.5px}}body.tix-keyboard .tix-panel.tix-simple{top:calc(var(--tix-vv-top,0px) + 8px);bottom:auto;transform:none;max-height:calc(var(--tix-vv-height,50svh) - 16px);min-height:0;padding:14px 20px 12px;overflow:hidden;animation:none}body.tix-keyboard .tix-conversation-heading{min-height:24px;margin-bottom:8px;padding-right:150px}body.tix-keyboard .tix-simple #tix-close{top:8px;right:14px}body.tix-keyboard .tix-simple .chat-invitation{font-size:24px;margin:0 0 12px}body.tix-keyboard .tix-simple .chat-log{flex:1 1 auto;min-height:0;max-height:none;margin-bottom:6px}body.tix-keyboard .tix-simple .bubble,body.tix-keyboard .tix-simple .bubble.user{margin-bottom:12px}body.tix-keyboard .tix-simple .chat-thinking{height:26px;padding:2px 0}body.tix-keyboard .tix-recaptcha-note{margin-top:5px}@media(max-width:700px){body.tix-keyboard .tix-panel.tix-simple{left:4%;width:92%}}@media(max-height:500px)and (pointer:coarse){.tix-welcome{top:50%;transform:translateY(-50%);padding:14px 20px;max-height:calc(100svh - 24px)}.tix-welcome h2{font-size:24px;margin-bottom:8px}.tix-welcome .welcome-description{display:none}.welcome-composer{margin-top:8px}.intro-visit{display:none}}@media(max-height:500px)and (pointer:coarse){body.tix-keyboard .tix-panel.tix-simple{left:4%;width:92%;padding:8px 16px}body.tix-keyboard .tix-conversation-heading,body.tix-keyboard .tix-recaptcha-note,body.tix-keyboard .tix-simple .chat-invitation{display:none}body.tix-keyboard .tix-simple #tix-close{top:4px;right:8px}body.tix-keyboard .tix-simple .chat-log{margin-bottom:4px}}body.tix-keyboard .site-header,body.tix-keyboard #mobile-nav{visibility:hidden;pointer-events:none}.tix-panel.tix-simple>:not(.chat-log){flex-shrink:0}:is(.tix-simple,.tix-welcome) #tix-form button:disabled{opacity:.45;cursor:progress}:is(.tix-simple,.tix-welcome) #tix-form.is-waiting button[type=submit]{background:#9ec4d6;box-shadow:none}@media(max-width:700px){.tix-focus .tix-panel.tix-simple{top:36%;max-height:calc(64dvh - 14px)}.tix-in-intro .tix-panel.tix-simple{max-height:calc(54svh - 14px)}.tix-focus .tix-simple .chat-log,.tix-in-intro .tix-simple .chat-log{flex:1 1 auto;min-height:0;max-height:none;padding-bottom:8px;mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}}.expertise-note [hidden]{display:none!important}.expertise-note button,.expertise-note input{font:inherit;color:inherit}.expertise-note button{cursor:pointer;touch-action:manipulation}.note-tix-launch{position:fixed;left:calc(100% - 118px);top:calc(100% - 118px);width:84px;height:84px;border:1px solid #85d9ff60;border-radius:50%;padding:0;background:radial-gradient(circle at 35% 30%,#174c69,#061726 70%);color:#d6f4ff;z-index:7;transform:translate(0)}.note-tix-ready .note-tix-launch{border:0;background:transparent;will-change:transform,width,height}.note-tix-ready .note-tix-launch>span{display:none}.note-tix-launch:focus-visible{outline:2px solid #9ae9ff;outline-offset:5px}.note-tix-launch:hover{box-shadow:0 0 26px #63c5ff17}.tix-focus .note-tix-launch{visibility:hidden;pointer-events:none}.expertise-note.tix-note-expanded .note-tix{z-index:72}html.tix-focus-lock{overflow:hidden;scrollbar-gutter:stable}.expertise-note .tix-focus-backdrop{position:fixed;inset:0;z-index:71;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(ellipse at 30% 48%,#12364ce8 0,#071521f5 40%,#040a12fc 85%);backdrop-filter:blur(18px) saturate(.4);transition:opacity .6s,visibility .6s;touch-action:none}.expertise-note.tix-focus .tix-focus-backdrop{opacity:1;visibility:visible;pointer-events:auto}.expertise-note .tix-panel.tix-simple{position:fixed;inset:50% auto auto 54%;transform:translateY(-50%);width:min(42vw,560px);max-height:calc(100dvh - 100px);z-index:80;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;line-height:1.65}.expertise-note .tix-panel.tix-simple>:not(.chat-log){flex-shrink:0}.expertise-note .tix-simple button{background:none;border:0}.expertise-note .tix-simple #tix-close{position:absolute}.expertise-note .tix-simple .chat-log{flex:1 1 auto;min-height:0;margin:0;max-height:min(43dvh,420px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.expertise-note .tix-simple .chat-log:empty{display:none}.expertise-note .tix-simple #tix-form{margin:0;flex-wrap:nowrap}.expertise-note .tix-simple #tix-input{flex:1 1 auto;width:100%;min-width:0;outline:0}.expertise-note .tix-simple #tix-form button{display:flex;align-items:center;justify-content:center;padding:0}.expertise-note .voice-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.expertise-note #voice-time{font-variant-numeric:tabular-nums}.expertise-note .voice-wave{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 2px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.expertise-note .voice-wave i{width:3px;height:58px;flex:1;transform:scaleY(var(--level));animation:noteVoiceWave calc(.65s + var(--bar)*13ms) ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-69ms)}@keyframes noteVoiceWave{0%{transform:scaleY(calc(var(--level)*.22));opacity:.45}to{transform:scaleY(var(--level));opacity:1}}.expertise-note .voice-record-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.expertise-note #voice-send{display:flex;gap:18px;align-items:center}.expertise-note .voice-followup{display:flex;align-items:center;justify-content:space-between;gap:15px}.expertise-note .voice-followup button{display:flex;align-items:center;gap:8px;padding:5px 0}.expertise-note .chat-thinking{display:flex;gap:5px;align-items:center;height:34px;padding:6px 0}.expertise-note .chat-thinking i{width:4px;height:4px;animation:noteChatThink .65s ease-in-out infinite alternate}.expertise-note .chat-thinking i:nth-child(2){animation-delay:.15s}.expertise-note .chat-thinking i:nth-child(3){animation-delay:.3s}@keyframes noteChatThink{to{opacity:.25;transform:translateY(-2px)}}@media(max-width:700px){.expertise-note .tix-focus-backdrop{background:radial-gradient(ellipse at 50% 25%,#12364cf2,#050e19fc 65%)}.expertise-note .tix-panel.tix-simple{left:7%;top:36%;width:86%;transform:none;max-height:calc(64dvh - 14px)}.expertise-note .tix-simple .chat-log{max-height:none}.expertise-note .tix-simple[data-voice-state=recording] .chat-log{display:none}.expertise-note .tix-simple .voice-wave{gap:3px}}@media(prefers-reduced-motion:reduce){.expertise-note .tix-focus-backdrop{transition:none}.expertise-note .voice-wave i,.expertise-note .chat-thinking i{animation:none}}.consent{position:fixed;left:0;right:0;bottom:0;z-index:75;padding:0 12px max(12px,env(safe-area-inset-bottom));pointer-events:none;font-family:DM Sans,sans-serif}.consent[hidden]{display:none}.consent .consent-card{pointer-events:auto;margin:0 auto;max-width:720px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 18px;background:#0c1b29f2;border:1px solid #8cc4e03b;border-radius:18px 6px;box-shadow:0 14px 50px #0006;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#b6cbd8;transform:translateY(16px);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s}.consent.is-open .consent-card{transform:none;opacity:1}.consent .consent-text{flex:1 1 300px;margin:0;font-size:12.5px;line-height:1.6;color:#b6cbd8}.consent .consent-text strong{color:#e7edf4;font-weight:600}.consent .consent-text a{color:#94e4f8;text-underline-offset:3px;white-space:nowrap}.consent .consent-actions{display:flex;gap:8px;flex:0 0 auto;margin-left:auto;align-items:center}.consent .consent-btn{font:inherit;font-size:12px;letter-spacing:.02em;line-height:1;padding:11px 16px;min-height:40px;border-radius:2px;border:1px solid #b9e4f343;background:transparent;color:#daf0ff;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.consent .consent-btn:hover{border-color:#b9e4f380;background:#7fc5e212;color:#fff}.consent .consent-btn:focus-visible{outline:2px solid #a5e8ff;outline-offset:3px}.consent .consent-accept,.consent .consent-save{background:#c2e5ed;color:#0a2636;border-color:#c2e5ed;font-weight:600}.consent .consent-accept:hover,.consent .consent-save:hover{background:#daf2f7;border-color:#daf2f7;color:#0a2636}.consent .consent-custom{border-color:transparent;color:#9caebd;padding-left:6px;padding-right:6px}.consent .consent-custom:hover{background:transparent;border-color:transparent;color:#daf0ff}.consent .consent-custom[aria-expanded=true]{color:#94e4f8}.consent .consent-options{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:12px 0 2px;border:0;border-top:1px solid #abcde023;font-size:12.5px;order:5}.consent .consent-options[hidden],.consent .consent-save[hidden]{display:none}.consent .consent-options label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#dcebf4;font-size:12.5px}.consent .consent-options input{accent-color:#94e4f8;width:15px;height:15px;margin:0}.consent .consent-options input:disabled{opacity:.55;cursor:default}.consent .consent-options small{color:#7892a5;font-size:11px}.consent .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.link-button:hover{color:#b2eaff}.link-button:focus-visible{outline:2px solid #a5e8ff;outline-offset:4px}.form-privacy{font-size:11px;line-height:1.6;color:#7892a5;margin:12px 0 0}.form-privacy a{color:#9fcbe0}@media(max-width:700px){.consent{padding:0 8px max(8px,env(safe-area-inset-bottom))}.consent .consent-card{padding:12px 14px;gap:8px 12px;border-radius:14px 5px}.consent .consent-text{flex-basis:100%;font-size:12px;line-height:1.5}.consent .consent-actions{width:100%;margin-left:0;gap:8px}.consent .consent-btn{min-height:44px;padding:10px 12px}.consent .consent-custom{flex:0 0 auto;order:0;margin-right:auto;padding:10px 4px 10px 0;font-size:11.5px}.consent .consent-refuse,.consent .consent-accept,.consent .consent-save{flex:1 1 0}body.tix-open .consent,body.tix-keyboard .consent,html.menu-open .consent{display:none}}@media(prefers-reduced-motion:reduce){.consent .consent-card{transition:none;transform:none;opacity:1}}
