header{margin:0 auto 20px;overflow:hidden;padding:35px 0 18px;color:#777}@media screen and (max-width:460px){header{padding-top:0}header .grid-d-12{padding-top:0;margin-top:0}header.open-nav nav{margin-top:20px}}#logo a{float:left}#logo a:hover h1{color:#333;-webkit-transition:all .5s}#logo h1,#logo h2{float:left;font-size:1.2em;color:#777;font-weight:400;font-family:Nexa,Berthold Akzidenz Grotesk BE,Helvetica,verdana,sans-serif}#logo h1{margin-right:6px}@media screen and (max-width:460px){#logo h1{font-size:1.1em;width:160px}}.mobile-nav-link{display:none}@media screen and (max-width:460px){.mobile-nav-link{display:block;margin-left:auto;padding-top:4px;width:40px;height:24px;border-top:5px solid #777;position:relative;z-index:1;cursor:pointer;background:none;outline:none}.mobile-nav-link:before,.mobile-nav-link:after{content:"";display:block;border-top:5px solid #777}.mobile-nav-link:before{padding-bottom:4px}}nav{float:right;font-weight:400;font-family:Nexa,Berthold Akzidenz Grotesk BE,Helvetica,verdana,sans-serif}@media screen and (max-width:900px){nav{width:100%;margin-top:20px}}@media screen and (max-width:460px){nav{margin-top:-100px;transition:margin .7s}}nav li{display:inline;font-size:18px;color:#777;cursor:pointer;border-right:1px solid #929292;padding-right:22px;margin-right:18px;transition:all 1s ease}nav li:last-child{border-right:none;margin-right:0;padding-right:0}@media screen and (max-width:460px){nav li{display:inline-block;width:48%;margin:0;border-right:0;padding:0;border-bottom:2px solid #999;transition:none;line-height:1}nav li:nth-child(odd){margin-right:4%}nav li a{display:block;padding:12px 0 10px}}nav a:hover{color:#2c2a2a}nav .active{font-family:Nexa,Berthold Akzidenz Grotesk BE,Helvetica,verdana,sans-serif;color:#2c2a2a;font-weight:500}@media screen and (max-width:460px){.top-header{width:100%;padding-top:40px;display:flex;align-items:center;background-color:#ccc;position:relative;z-index:2}.open-nav .mobile-nav-link,.open-nav .mobile-nav-link:after{border-color:#ccc}}.grid-panel{position:relative}.grid-panel figure{position:relative;height:320px;transform:translateY(90px);transition:transform .3s}@media screen and (max-width:1024px){.grid-panel figure{bottom:10px;transform:none}}.grid-panel figure img{height:auto;display:block;position:relative;transition:transform .4s;transform:translate(-50%);left:50%;bottom:90px}@media screen and (max-width:1024px){.grid-panel figure img{width:600px}}.grid-panel figcaption{position:absolute;left:0;bottom:0;padding:20px;background:#1e1c1c;color:#ed4e6e;display:flex;align-items:center;height:100px;width:101%}.grid-panel figcaption h2{color:#fff;max-width:44%}.grid-panel figcaption a{text-align:center;padding:5px 10px;border-radius:2px;display:inline-block;background:#ed4e6e;color:#fff}.grid-panel>a{display:block;overflow:hidden}.grid-panel>a:hover>figure{transform:translateY(-10px)}@media screen and (max-width:1024px){.grid-panel>a:hover>figure{transform:none}}#sub-content{max-width:80%;width:940px;margin:0 auto;overflow:auto}#sub-content *{color:#777}#sub-content h2,#sub-content p{text-align:center}#sub-content h2{font-size:40px;margin:0 auto 20px}@media screen and (max-width:767px){#sub-content h2{margin-bottom:30px}}#sub-content p{font-size:18px;line-height:1.3;margin:0 auto}#sub-content .images{margin-top:40px}#sub-content img{display:block;margin:0 auto 40px;width:100%}@media screen and (max-width:767px){#sub-content img{margin-bottom:20px}}#sub-content video{margin:40px auto 0;display:inline-block;width:940px;max-width:100%;outline-width:0}#sub-content .detail-link{display:block;text-align:center;margin-top:20px}#sub-content a:hover{color:#2c2a2a}#sub-content.about .grid-d-12 a{text-decoration:underline}#sub-content.about .grid-d-12>a{text-align:center;display:block}#sub-content.about .grid-d-12>a:first-of-type{margin-bottom:10px}#sub-content.about .grid-d-12 p{margin-bottom:20px}footer{padding:20px 0;font-family:Nexa,Berthold Akzidenz Grotesk BE,Helvetica,verdana,sans-serif;font-size:1.2em}footer ul{list-style-type:none;max-width:80%}footer li{float:left;display:inline;padding:5px 10px 0 0;color:#777;font-size:16px}footer a{color:#777}footer a:hover{color:#333;-webkit-transition:all .5s}#email{width:100%;float:left;clear:both}#footer-name{width:auto;clear:left}.not-found-bg{background:url(/images/concrete-seamless.png) left top/400px 400px repeat}@media(max-width:460px){.not-found-bg{background:#ccc}}#not-found{max-width:80%;margin:0 auto}#not-found img{width:1000px;max-width:80%;margin:0 auto;display:block}#not-found h3,#not-found h2{color:#777;text-align:center}#not-found h2{font-size:80px;margin-top:10px}@media(max-width:767px){#not-found h2{font-size:60px}}#not-found h3{font-size:20px;margin-top:60px}@media(max-width:767px){#not-found h3{font-size:16px;margin-top:20px}}#not-found a{text-decoration:underline}#content .container{max-width:100%}.chat-header,.chat-messages,.chat-input-container{margin:0 10px}.chat-header{text-align:center;margin-bottom:20px;padding:40px 0 0}.chat-header h2{color:#777;font-size:40px;margin-bottom:10px}@media screen and (max-width:768px){.chat-header h2{font-size:24px}}.chat-header .chat-subtitle{color:#777;font-size:16px;margin:0}@media screen and (max-width:768px){.chat-header .chat-subtitle{padding:0 10px}}.chat-messages{position:relative;height:500px;min-height:500px;max-height:500px;overflow-y:auto;padding:20px;background:#2c2a2a;margin-bottom:10px;display:flex;flex-direction:column;gap:20px}@media screen and (max-width:768px){.chat-messages{padding:15px;gap:15px}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#1e1c1c}.chat-messages::-webkit-scrollbar-thumb{background:#777}.chat-messages::-webkit-scrollbar-thumb:hover{background:#666}.welcome-message{text-align:center;padding:40px 20px}.welcome-message p{color:#aaa;font-size:16px;margin-bottom:30px}.welcome-message .example-label{color:#fff;font-weight:700;margin-bottom:15px;font-size:16px}.welcome-message .example-questions{display:flex;flex-direction:column;gap:10px;max-width:500px;margin:0 auto}.welcome-message .example-question{background:#1e1c1c;border:1px solid #444;color:#fff;padding:12px 20px;cursor:pointer;transition:all .2s;font-size:15px;text-align:left}.welcome-message .example-question:hover{background:#2c2a2a;border-color:#777}.message{display:flex;gap:12px;animation:fadeIn .3s ease-in}@media screen and (max-width:768px){.message{gap:8px}}.message.user .message-content{background:#1e1c1c;color:#fff}.message.assistant .message-content{background:#3a3838;color:#e0e0e0}.message .message-avatar{font-size:30px;width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media screen and (max-width:768px){.message .message-avatar{width:32px;height:32px;font-size:19px}}.message .loading-spinner{width:20px;height:20px;border:3px solid #1e1c1c;border-top-color:#777;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0;margin-right:8px}@media screen and (max-width:768px){.message .loading-spinner{width:16px;height:16px;border-width:2px}}.message .message-content{flex:1;padding:12px 16px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap}@media screen and (max-width:768px){.message .message-content{padding:10px 12px;font-size:15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-container{background:#2c2a2a}@media screen and (max-width:768px){.chat-input-container{padding:10px}}.chat-input-wrapper{display:flex;gap:10px;align-items:center;background:#2c2a2a;padding:10px;border:2px solid transparent;transition:border-color .2s}.chat-input-wrapper:focus-within{background:#3a3838;border-color:#777}.chat-input{flex:1;background:transparent;border:none;color:#fff;font-size:16px;font-family:inherit;resize:none;outline:none;min-height:24px;max-height:200px;line-height:1.5}@media screen and (max-width:768px){.chat-input{font-size:16px}}.chat-input::placeholder{color:#666}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-submit{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;transition:all 1s ease;flex-shrink:0}.chat-submit:hover:not(:disabled){border-color:#fff}.chat-submit:disabled{opacity:.5;cursor:not-allowed}.chat-container{position:relative}.chat-container.fullscreen{position:fixed;inset:0;background:#1e1c1c;z-index:9999;display:flex;flex-direction:column;padding:20px}@media screen and (max-width:768px){.chat-container.fullscreen{padding:10px}}.chat-container.fullscreen .chat-messages{flex:1;height:auto;min-height:0;max-height:none;margin:0 0 20px}@media screen and (max-width:768px){.chat-container.fullscreen .chat-messages{margin:0 0 10px}}.chat-container.fullscreen .chat-input-container{flex-shrink:0;margin:0}.fullscreen-toggle{position:sticky;top:0;align-self:flex-end;background:#1e1c1c;border:2px solid #444;border-radius:0;color:#fff;width:40px;height:40px;min-width:40px;min-height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s;z-index:10;margin-bottom:-40px;flex-shrink:0;padding:0}@media screen and (max-width:768px){.fullscreen-toggle{width:36px;height:36px;min-width:36px;min-height:36px;font-size:18px;margin-bottom:-36px}}.fullscreen-toggle:hover{background:#2c2a2a;border-color:#777}html,body,div,figure,figcaption,section,article,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline;text-decoration:none}a:link,button{text-decoration:none;color:#777;-webkit-transition:all .5s}a:visited{text-decoration:none;color:#777}a:hover{text-decoration:none;color:#2c2a2a}a:active{text-decoration:none}div{height:auto;font-family:Nexa,Berthold Akzidenz Grotesk BE,Helvetica,verdana,sans-serif}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@font-face{font-family:Nexa;src:url(/assets/NexaBold-D2GQqAIn.woff)}body{background:none repeat scroll 0 0 #ccc}[class*=grid-]{margin-top:10px}.grid-d-4{overflow:hidden;height:320px}.view{float:right;margin:0 30px 0 auto;border:2px solid rgba(255,255,255,.4);padding:10px 30px;color:#fff;transition:all 1s ease}.view:hover{border-color:#fff}#wrapper{margin:0 auto;width:100%;height:auto;overflow:hidden;position:relative}#content,header,footer{width:80%;max-width:1800px;margin:0 auto;overflow:hidden}.grid-item{width:30%;height:320px;position:relative;float:left;overflow:hidden;margin:0 3% 3% 0;-webkit-box-shadow:1px 1px 1px 1px rgba(197,197,197,.5);-moz-box-shadow:1px 1px 1px 1px rgba(197,197,197,.5);box-shadow:1px 1px 1px 1px #c5c5c580}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[class*=grid-]{float:left;padding:10px;width:100%}.clear-grid{clear:both;float:inherit}.container{margin:0;width:100%}.container:after,.container:before{display:table;clear:both;content:" "}.nest{margin:0 -10px;padding:0;width:auto}.grid-m-12{width:100%}.grid-m-11{width:91.666663%}.grid-m-10{width:83.33%}.grid-m-9{width:74.999997%}.grid-m-8{width:66.66666664%}.grid-m-7{width:58.333%}.grid-m-6{width:50%}.grid-m-5{width:41.6665%}.grid-m-4{width:33.33%}.grid-m-3{width:24.99%}.grid-m-2{width:16.66666%}.grid-m-1{width:8.33%}@media(min-width:720px){.grid-12{width:100%}.grid-11{width:91.666663%}.grid-10{width:83.33%}.grid-9{width:74.999997%}.grid-8{width:66.66666664%}.grid-7{width:58.333%}.grid-6{width:50%}.grid-5{width:41.6665%}.grid-4{width:33.33%}.grid-3{width:24.99%}.grid-2{width:16.66666%}.grid-1{width:8.33%}.grid-t-12{width:100%}.grid-t-11{width:91.666663%}.grid-t-10{width:83.33%}.grid-t-9{width:74.999997%}.grid-t-8{width:66.66666664%}.grid-t-7{width:58.333%}.grid-t-6{width:50%}.grid-t-5{width:41.6665%}.grid-t-4{width:33.33%}.grid-t-3{width:24.99%}.grid-t-2{width:16.66666%}.grid-t-1{width:8.33%}}@media only screen and (min-width:1024px){.grid-tl-12{width:100%}.grid-tl-11{width:91.666663%}.grid-tl-10{width:83.33%}.grid-tl-9{width:74.999997%}.grid-tl-8{width:66.66666664%}.grid-tl-7{width:58.333%}.grid-tl-6{width:50%}.grid-tl-5{width:41.6665%}.grid-tl-4{width:33.33%}.grid-tl-3{width:24.99%}.grid-tl-2{width:16.66666%}.grid-tl-1{width:8.33%}}@media only screen and (min-width:1200px){.container{max-width:1180px;margin:0 auto}.container-fluid{max-width:90%;margin:0 5%}.grid-d-12{width:100%}.grid-d-11{width:91.666663%}.grid-d-10{width:83.33%}.grid-d-9{width:74.999997%}.grid-d-8{width:66.66666664%}.grid-d-7{width:58.333%}.grid-d-6{width:50%}.grid-d-5{width:41.6665%}.grid-d-4{width:33.33%}.grid-d-3{width:24.99%}.grid-d-2{width:16.66666%}.grid-d-1{width:8.33%}}img.scale,img.responsive{max-width:100%;height:auto}
