@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.psv-container{--psv-core-loaded:true;background:radial-gradient(#fff 0%,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden;container:psv-container/size}.psv-container *{box-sizing:content-box}.psv-canvas-container{z-index:0;transition:opacity .1s linear;position:absolute;top:0;left:0}.psv-fullscreen-emulation{z-index:9999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.psv-loader-container{z-index:80;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.psv-loader{--psv-loader-border:3px;--psv-loader-tickness:10px;color:#ffffffb3;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.psv-loader-canvas{color:#3d3d3d80;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.psv-loader-text{text-align:center;font:600 16px sans-serif}.psv-loader--undefined .psv-loader-canvas{animation:2s cubic-bezier(.75,.25,.25,.75) infinite psv-loader}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{z-index:90;cursor:default;background:#3d3d3d80;width:100%;height:40px;font:16px sans-serif;transition:bottom .1s ease-in-out;display:flex;position:absolute;bottom:-40px;left:0}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{cursor:pointer;color:#ffffffb3;background:0 0;flex:none;width:20px;height:20px;padding:10px;position:relative}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;vertical-align:initial;transition:transform .2s;transform:scale(1)}.psv-button:not(.psv-button--disabled):focus-visible{outline-offset:-2px;outline:2px solid #007cff}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{height:100%;padding:0}.psv-caption{color:#ffffffb3;text-align:center;cursor:unset;padding:unset;height:unset;width:unset;flex:100%;overflow:hidden}.psv-caption-content{white-space:nowrap;padding:10px;display:inline-block}.psv-zoom-range.psv-button{width:80px;max-width:600px;height:1px;margin:10px 0;padding:9.5px 0}.psv-zoom-range-line{background:#ffffffb3;width:80px;height:1px;transition:all .3s;position:relative}.psv-zoom-range-handle{background:#ffffffb3;border-radius:50%;width:7px;height:7px;transition:transform .3s;position:absolute;top:-3px;transform:scale(1)}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{z-index:100;box-sizing:border-box;opacity:0;justify-content:center;width:100%;padding:0 2em;transition-property:opacity,bottom;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex;position:absolute;bottom:-40px}.psv-notification-content{color:#fff;background:#3d3d3dcc;border-radius:4px;max-width:50em;padding:.5em 1em;font:14px sans-serif}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{z-index:110;opacity:.8;cursor:default;background:radial-gradient(#fff 0%,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.psv-overlay-image{text-align:center;color:#303030;width:100%}.psv-overlay-image svg{width:50%}@container psv-container (orientation:landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;text-align:center;margin-top:1em;font:30px sans-serif}.psv-overlay-text{color:#000c;opacity:.8;text-align:center;font:20px sans-serif}.psv-panel{z-index:90;opacity:0;cursor:default;background:#0a0a0ab3;width:400px;max-width:calc(100% - 9px);height:100%;margin-left:9px;transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-in-out;position:absolute;right:0;transform:translate(100%)}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{color:#fff;cursor:pointer;background:0 0;width:19.2px;height:19.2px;padding:6.4px;transition:background .3s ease-in-out;display:none;position:absolute;top:-1px;right:0}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{cursor:col-resize;background-color:#000000e6;width:9px;height:100%;display:none;position:absolute;top:0;left:-9px}.psv-panel-resizer:before{content:"";background:0 0;width:1px;height:1px;margin-top:-14.5px;position:absolute;top:50%;left:5.5px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff}.psv-panel-content{box-sizing:border-box;color:#dcdcdc;width:100%;height:100%;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{-webkit-user-select:none;user-select:none;pointer-events:none}.psv-panel--open{opacity:1;transition-duration:.2s;transform:translate(0,0)}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (width<=400px){.psv-panel{max-width:none;width:100%!important}.psv-panel-resizer{display:none!important}}.psv-panel-menu{flex-direction:column;height:100%;display:flex}.psv-panel-menu-title{flex:none;align-items:center;margin:24px 12px;font:24px sans-serif;display:flex}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;margin:0;padding:0;list-style:none;overflow-x:hidden}.psv-panel-menu-item{cursor:pointer;justify-content:flex-start;align-items:center;min-height:1.5em;padding:.5em 1em;transition:background .1s ease-in-out;display:flex}.psv-panel-menu-item--active{outline-offset:-1px;outline:1px solid}.psv-panel-menu-item-icon{flex:none;width:1.5em;height:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #007cff}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:0 0}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{z-index:50;box-sizing:border-box;opacity:0;cursor:default;background:#3d3d3dcc;border-radius:4px;max-width:200px;transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-in-out;position:absolute}.psv-tooltip-content{color:#fff;text-shadow:0 1px #000;padding:.5em 1em;font:14px sans-serif}.psv-tooltip-arrow{border:7px solid #0000;width:0;height:0;position:absolute}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translateY(5px)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translateY(-5px)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate(5px)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate(-5px)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{opacity:1;transform:translate(0,0)}:root{--navy:#0c2330;--green:#bde45d;--ink:#162c36;--muted:#68777b;--paper:#f8f9f5;--line:#dfe5df;--font:"DM Sans",Arial,sans-serif;--heading:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:3px solid #78b22e}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #739a44}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em;font-weight:650;line-height:1.15}h2{white-space:pre-line;font-size:clamp(34px,3.3vw,49px)}h3{font-size:25px}p{white-space:pre-line}svg{flex-shrink:0}.site-header{z-index:40;background:#fff;border-bottom:1px solid #e6ebe6;justify-content:space-between;align-items:center;gap:30px;height:96px;padding:0 4.5%;display:flex;position:relative}.brand{flex-shrink:0;width:236px}.brand img{width:100%}.nav{align-items:center;gap:32px;font-size:13px;font-weight:550;display:flex}.nav a{align-items:center;gap:7px;padding:13px 0;display:flex}.nav a:hover,.nav .active{color:#608a23}.nav-dot{background:#80b545;border-radius:50%;width:5px;height:5px}.nav .nav-contact{border:1px solid #bbc7bf;border-radius:2px;gap:20px;margin-left:10px;padding:12px 18px}.mobile-menu{background:0 0;border:0;display:none}.hero{background:var(--navy);color:#fff;min-height:670px;position:relative;overflow:hidden}.hero-art{opacity:.85;background-position:50%;background-size:cover;width:60%;position:absolute;top:0;bottom:0;right:0}.hero-art.original{opacity:1;background-position:100%;background-size:auto 120%;width:52%}.hero-art:after{content:"";background:linear-gradient(90deg,var(--navy) 0%,#0c2330aa 20%,#0c233000 65%),linear-gradient(0deg,#0c2330b0,transparent 45%);position:absolute;inset:0}.hero-grid{pointer-events:none;background-image:linear-gradient(#a5c5ac08 1px,#0000 1px),linear-gradient(90deg,#a5c5ac08 1px,#0000 1px);background-size:85px 85px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.hero-content{z-index:2;width:70%;max-width:1040px;padding:85px 4.5% 105px;position:relative}.eyebrow{letter-spacing:.17em;align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.hero .eyebrow{color:#d5e2dc;margin-bottom:28px}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #bde45d16}.hero h1{letter-spacing:-.06em;font-size:clamp(50px,5.7vw,84px);font-weight:550;line-height:1.08}.hero h1 span{color:var(--green)}.hero-description{color:#c6d2d7;max-width:465px;margin-top:28px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:30px;margin-top:35px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:22px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.lime{background:var(--green);color:var(--navy)}.button.lime:hover{background:#cdec7b}.button.navy{background:var(--navy);color:#fff}.button.navy:hover{background:#254957}.button.subtle{border-color:var(--line);background:#fff;font-weight:500}.text-link{align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.text-link.light{color:#e6eee9}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.hero-location{color:#a0b4ba;align-items:center;gap:8px;margin-top:42px;font-size:11px;display:flex}.hero-corner{letter-spacing:.14em;color:var(--navy);align-items:center;gap:12px;font-size:9px;font-weight:700;line-height:1.6;display:flex;position:absolute;top:40px;right:4.5%}.hero-corner>span{font-size:30px;font-weight:300}.hero-bottom{letter-spacing:.14em;color:#d0d9d4;justify-content:space-between;gap:15px;font-size:8px;display:flex;position:absolute;bottom:25px;left:4.5%;right:4.5%}.hero-bottom a{align-items:center;gap:20px;display:flex}.hero-bottom>span{letter-spacing:.07em;color:#dce3df}.principles{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:33px 4.5%;display:grid}.principles>div{border-right:1px solid var(--line);grid-template-columns:45px 1fr;align-items:center;padding:0 5%;display:grid}.principles>div:first-child{padding-left:0}.principles>div:last-child{border:0}.principles svg{color:#6c963e;stroke-width:1.3px;grid-row:span 2;width:26px;height:26px}.principles strong{font-size:13px;font-weight:600}.principles span{color:var(--muted);font-size:11px}.section{max-width:1536px;margin:auto;padding:92px 4.5%}.section-label{letter-spacing:.18em;align-items:center;gap:15px;margin-bottom:25px;font-size:9px;font-weight:600;display:flex}.section-label>span{font-family:var(--heading);color:#73933f;letter-spacing:0;border-right:1px solid #9eac99;padding-right:15px;font-size:10px}.section-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.section-intro>p{max-width:310px;color:var(--muted);padding-bottom:4px;font-size:13px;line-height:1.9}.expertise-layout{grid-template-columns:.75fr 1.65fr;gap:48px;display:grid}.service-tabs button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:22px 18px;font-size:13px;transition:background .2s;display:flex}.service-tabs button>svg:first-child{color:#7c8e7c;stroke-width:1.5px}.service-tabs button>small{color:#9aa69c;margin-left:auto;font-size:9px}.service-tabs button>svg:last-child{opacity:0}.service-tabs button.selected{background:var(--navy);color:#fff;border-radius:2px}.service-tabs button.selected>svg{color:var(--green);opacity:1}.service-tabs button:hover:not(.selected){background:#e9eee4}.service-panel{border:1px solid var(--line);background:#fff;grid-template-columns:1.2fr 1fr;align-items:stretch;animation:.3s reveal;display:grid}.service-image{background:#e3e8e2;align-items:center;display:flex;position:relative;overflow:hidden}.service-image img{object-fit:contain;width:100%;height:100%}.service-image>span{color:#fff;opacity:0;background:#0c2330e8;align-items:center;gap:10px;padding:6px 9px;font-size:8px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.service-image:hover>span{opacity:1}.service-copy{flex-direction:column;padding:31px 25px;display:flex}.service-copy h3{font-size:24px}.service-copy>p{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.85}.deliverables{color:#71805d;gap:10px;margin-top:24px;font-size:10px;line-height:1.8;display:flex}.deliverables svg{margin-top:2px}.service-copy .text-link{margin-top:auto;padding-top:26px;font-size:11px}.work-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf0e9}.work-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:30px;display:grid}.work-card .work-image{background:#c9d0c1;height:285px;display:block;position:relative;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-image:hover img{transform:scale(1.035)}.round-arrow{background:#fff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:20px;right:20px}.post-meta{color:#698046;justify-content:space-between;gap:10px;margin-top:21px;font-size:9px;display:flex}.post-meta>span{text-transform:uppercase;letter-spacing:.08em}.post-meta time{color:#7b877b}.work-card h3{margin-top:12px;font-size:26px;line-height:1.3}.work-card p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.85}.model-promo{background:var(--navy);color:#fff;flex-direction:column;min-height:460px;display:flex;position:relative;overflow:hidden}.model-promo-art{background-image:linear-gradient(#9dbe9a0b 1px,#0000 1px),linear-gradient(90deg,#9dbe9a0b 1px,#0000 1px);background-size:36px 36px;place-items:center;height:230px;display:grid;position:relative}.model-promo-art>svg{color:var(--green);z-index:2;transition:transform .5s;position:relative;transform:rotate(-10deg)}.model-promo:hover .model-promo-art>svg{transform:rotate(10deg)}.orbital{border:1px solid #a8ce7b35;border-radius:50%;width:240px;height:110px;position:absolute;transform:rotate(-28deg)}.orbital.two{width:270px;height:110px;transform:rotate(30deg)}.model-promo-art>small{color:#6c938a;letter-spacing:.15em;font-size:7px;line-height:1.9;position:absolute;bottom:10px;right:26px}.model-promo-copy{padding:25px 35px 35px}.model-promo-copy .eyebrow{letter-spacing:.13em;color:#b4c5bd;font-size:8px}.model-promo-copy h3{margin:16px 0 23px;font-size:32px;line-height:1.22}.about{grid-template-columns:1fr 1.3fr;align-items:center;gap:100px;display:grid}.about-identity{background:#e3e9df;border:1px solid #d8e1d1;flex-direction:column;min-height:400px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.identity-top{letter-spacing:.13em;color:#627364;justify-content:space-between;gap:20px;font-size:7px;display:flex}.initials{font-family:var(--heading);letter-spacing:-.1em;color:#0f3447;margin:auto 0 0;font-size:165px;font-weight:500;line-height:1.2;position:relative}.initials>span{color:#78994e}.initials:after{content:"";pointer-events:none;border:1px solid #829a752e;border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;left:55px;transform:scaleX(1.6)}.initials>small{color:#77916c;font-size:70px;font-weight:300;position:absolute;top:30px;right:10px}.identity-bottom{border-top:1px solid #c5cdbd;margin-top:20px;padding-top:20px}.identity-bottom h3{font-size:22px}.identity-bottom p{color:#677965;margin-top:7px;font-size:10px}.about-copy h2{margin-bottom:25px}.about-copy>p{color:var(--muted);margin-top:17px;font-size:13px;line-height:1.9}.about-copy>p.about-lead{color:#34494f;font-size:15px}.about-tags{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.about-tags span{border:1px solid #d9e0d3;border-radius:2px;padding:5px 10px;font-size:9px}.method-section{background:var(--navy);color:#fff}.method-section h2{font-size:40px}.method-section .section-label{color:#a8b6ac}.method-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;display:grid}.method-grid>div{border-top:1px solid #ffffff25;padding-top:22px}.step-number{color:var(--green);font-size:12px;font-family:var(--heading);justify-content:space-between;display:flex}.step-number>svg{color:#768b8e;stroke-width:1px}.method-grid h3{margin-top:25px;font-size:22px}.method-grid p{color:#abbcc2;max-width:300px;margin-top:14px;font-size:12px;line-height:1.9}.contact{grid-template-columns:1.1fr 1fr;gap:120px;padding-top:100px;padding-bottom:100px;display:grid}.contact h2{font-size:46px}.contact>div>p{max-width:450px;color:var(--muted);margin-top:25px;font-size:13px;line-height:1.9}.contact .button{margin-top:30px}.contact-details{align-self:center}.contact-details>a,.contact-details>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:27px 0;font-size:16px;display:flex}.contact-details svg{stroke-width:1.3px;color:#7c945c;width:21px}.contact-details>a>svg:last-child{width:17px;margin-left:auto}.contact-details span{flex-direction:column;display:flex}.contact-details small{letter-spacing:.13em;color:#8a9789;margin-bottom:7px;font-size:8px}.footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:42px 4.5% 20px;display:grid}.footer-brand{font-family:var(--heading);letter-spacing:-.06em;width:fit-content;font-size:28px;font-weight:750;line-height:1.3}.footer-brand>span{color:#7ca543}.footer-brand>small{letter-spacing:.02em;font-size:8px;font-weight:500;display:block}.footer>p{color:#778677;justify-self:end;align-items:center;gap:10px;font-size:10px;display:flex}.footer>div{color:#8c988c;border-top:1px solid #e7ebe3;grid-column:span 2;gap:28px;padding-top:20px;font-size:9px;display:flex}.footer>div>a{align-items:center;gap:6px;display:flex}.footer>div>span{margin-right:auto}.placeholder-art{color:#88a670;background:#d9e3d2;place-items:center;height:100%;display:grid}.gallery-main{max-width:1536px;margin:auto;padding:65px 4.5% 70px}.gallery-heading{justify-content:space-between;align-items:center;gap:60px;margin-bottom:45px;display:flex}.gallery-heading h1{max-width:760px;font-size:clamp(36px,4.3vw,60px)}.gallery-heading p{max-width:650px;color:var(--muted);margin-top:20px;font-size:14px}.gallery-heading>svg{color:#719445;margin-right:50px}.gallery-layout{grid-template-columns:275px 1fr;gap:30px;display:grid}.small-label{letter-spacing:.12em;border-bottom:1px solid var(--line);color:#7f8f7c;justify-content:space-between;padding:0 5px 20px;font-size:9px;display:flex}.small-label>span{letter-spacing:0}.gallery-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:22px 16px;display:flex}.model-number{color:#8aa16a;font-size:10px}.gallery-list button>span:nth-child(2){flex-direction:column;gap:6px;display:flex}.gallery-list button small{letter-spacing:.08em;text-transform:uppercase;color:#849279;font-size:8px}.gallery-list button strong{font-size:12px;font-weight:500;line-height:1.5}.gallery-list button>svg{color:#8aa16a;margin-left:auto}.gallery-list>button.chosen{background:var(--navy);color:#fff;border-radius:2px}.gallery-list button.chosen small{color:var(--green)}.gallery-add{color:#839379;align-items:center;gap:10px;padding:20px 7px;font-size:10px;display:flex}.viewer{aspect-ratio:16/10;background:#0b202c;border-radius:3px;position:relative;overflow:hidden}.viewer:-webkit-full-screen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.viewer:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.viewer iframe{background:#0b202c;border:0;width:100%;height:100%;display:block}.viewer-corner{pointer-events:none;color:#e1e9dd;letter-spacing:.12em;background:#0c2330c9;border-radius:2px;align-items:center;gap:10px;padding:7px 10px;font-size:7px;display:flex;position:absolute;top:20px;left:22px}.launch-model{color:#fff;background-color:#0b202c;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:45px 45px;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.viewer-wire{opacity:.22;place-items:center;display:grid;position:absolute;inset:0;transform:scale(2.5)}.viewer-wire>svg{color:var(--green);transform:rotate(12deg)}.viewer-wire>span{border:1px solid #c1df953f;border-radius:50%;width:180px;height:100px;position:absolute;transform:rotate(-28deg)}.viewer-wire>span:last-child{transform:rotate(28deg)}.play-circle{background:var(--green);width:60px;height:60px;color:var(--navy);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:relative;box-shadow:0 0 0 10px #bde45d0d}.launch-model:hover .play-circle{transform:scale(1.07)}.launch-model>strong{font-family:var(--heading);letter-spacing:-.03em;margin-top:25px;font-size:23px;font-weight:500;position:relative}.launch-model>span:last-child{color:#9db2b5;margin-top:8px;font-size:10px;position:relative}.viewer-tools{border-bottom:1px solid var(--line);color:#7a8c7a;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:9px;display:flex}.viewer-tools>span{align-items:center;gap:7px;display:flex}.viewer-tools>div{align-items:center;gap:20px;display:flex}.viewer-tools button,.viewer-tools a{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:10px;display:flex}.model-description{padding:30px 0}.pill{letter-spacing:.1em;text-transform:uppercase;color:#709540;border:1px solid #c9d8bb;border-radius:2px;padding:4px 8px;font-size:8px;display:inline-block}.model-description h2{margin-top:15px;font-size:29px}.model-description p{color:var(--muted);max-width:650px;margin-top:15px;font-size:13px}.model-description>small{color:#8b9887;margin-top:23px;font-size:9px;line-height:1.8;display:block}.gallery-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding-top:35px;display:flex}.gallery-note>div{align-items:center;gap:15px;display:flex}.gallery-note svg{color:#80a155;stroke-width:1.4px}.gallery-note span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.gallery-note strong{color:var(--ink);font-size:12px;font-weight:550}.gallery-note>a{align-items:center;gap:20px;font-size:12px;display:flex}.empty-state{text-align:center;color:#6a7c69;border:1px dashed #c6d3bd;border-radius:4px;flex-direction:column;align-items:center;gap:17px;padding:65px 30px;display:flex}.empty-state h2{font-size:25px}.empty-state p{font-size:13px}.notice{background:#eef2e6;padding:10px 15px;font-size:11px}.studio{background:#f4f6f0;min-height:100vh}.studio-header{z-index:50;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 35px;display:flex;position:sticky;top:0}.studio-logo{align-items:center;gap:18px;display:flex}.studio-logo>span{font-family:var(--heading);letter-spacing:-.05em;font-size:25px;font-weight:750}.studio-logo>span>span{color:#7ca543}.studio-logo>small{letter-spacing:.16em;border-left:1px solid var(--line);padding-left:18px;font-size:8px}.studio-header>div{align-items:center;gap:12px;display:flex}.studio-header .button{gap:10px;padding:11px 15px;font-size:11px}.save-status{color:#7a8e72;margin-right:15px;font-size:10px}.studio-shell{grid-template-columns:245px 1fr;max-width:1536px;margin:auto;display:grid}.studio-nav{border-right:1px solid var(--line);background:#fff;align-self:start;min-height:calc(100vh - 82px);padding:40px 22px;position:sticky;top:82px}.studio-nav>p{letter-spacing:.13em;color:#91a087;margin-bottom:20px;padding-left:15px;font-size:7px}.studio-nav>button{text-align:left;color:#70816c;background:0 0;border:0;border-radius:3px;align-items:center;gap:13px;width:100%;margin-bottom:6px;padding:15px;font-size:12px;display:flex}.studio-nav>button>span{margin-left:auto;font-size:10px}.studio-nav>button.selected{background:var(--navy);color:#fff}.studio-nav>button.selected svg{color:var(--green)}.studio-help{color:#728064;background:#f1f5e8;margin-top:45px;padding:20px 17px;font-size:10px}.studio-help svg{color:#7d9f4a;margin-bottom:12px;display:block}.studio-help strong{color:#3d5833;font-weight:600}.studio-help p{margin-top:8px;line-height:1.9}.studio-main{min-width:0;max-width:1150px;padding:48px 5%}.studio-page-title h1{letter-spacing:-.04em;margin-top:15px;font-size:35px}.studio-page-title .eyebrow{color:#85a06a;font-size:8px}.studio-page-title>p:last-child{color:#7b8875;margin-top:14px;margin-bottom:30px;font-size:12px;line-height:1.9}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-filter{align-items:center;gap:20px;margin-bottom:20px;font-size:11px;display:flex}.editor-filter select{min-width:260px}.editor-card{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:25px;padding:27px 30px}.field{margin-bottom:22px;display:block}.field:last-child{margin-bottom:0}.field>span{color:#41543b;text-transform:capitalize;margin-bottom:9px;font-size:11px;font-weight:550;display:block}.field input,.field textarea,select{color:#284134;background:#fcfdf9;border:1px solid #dce3d5;border-radius:3px;width:100%;padding:11px 13px;font-size:12px;line-height:1.7}.field textarea{resize:vertical;min-height:45px;display:block}.field-row{grid-template-columns:1.7fr 1fr;gap:22px;display:grid}.field-hint{color:#8c9882;font-size:10px;line-height:1.8}.code-field{font-family:monospace!important;font-size:11px!important}.image-picker{background:#fafcf5;border:1px solid #e2e7db;border-radius:3px;align-items:center;gap:20px;padding:13px;display:flex}.image-picker-preview{object-fit:contain;background:#e6eadf;flex-shrink:0;width:110px;height:75px}.image-picker>div{flex:1;min-width:0}.image-picker select{padding:7px 10px;font-size:10px}.upload-button{cursor:pointer;color:#6e8f43;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:inline-flex;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor-card-head{border-bottom:1px solid #e9ede3;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:17px;font-size:12px;display:flex}.editor-card-head>div{gap:12px;display:flex}.editor-card-head button{color:#7a8972;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}.editor-card-head button.delete{color:#ad6f5c}.add-entry{margin:0 0 25px}.editor-instruction{background:#e8eee0;border:1px solid #dce7cd;border-radius:3px;gap:20px;margin-bottom:25px;padding:23px;display:flex}.editor-instruction svg{color:#779344;stroke-width:1.3px;margin-top:2px}.editor-instruction strong{font-size:13px;font-weight:550}.editor-instruction p{color:#7b886d;margin-top:7px;font-size:11px;line-height:1.9}.toast{color:#50732f;white-space:pre-line;background:#e5efd5;border:1px solid #c4dca5;border-radius:3px;margin-bottom:25px;padding:14px 18px;font-size:12px}.toast.error{color:#a24f35;background:#f8e9e3;border-color:#e9c7b7}.upload-drop{cursor:pointer;text-align:center;background:#eef4e4;border:1px dashed #afc197;border-radius:4px;flex-direction:column;align-items:center;padding:45px 20px;display:flex;position:relative;overflow:hidden}.upload-drop svg{color:#7c9f4c;stroke-width:1.3px;margin-bottom:18px}.upload-drop strong{font-size:18px;font-family:var(--heading);letter-spacing:-.03em;font-weight:600}.upload-drop>span{color:#73905a;margin-top:5px;font-size:12px}.upload-drop>small{color:#96a086;margin-top:20px;font-size:9px}.upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-heading{align-items:center;gap:12px;margin:35px 0 20px;font-size:20px;display:flex}.media-heading>span{color:#8b9e7c;font-size:10px}.media-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.media-grid article{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;overflow:hidden}.media-grid img{object-fit:contain;background:#e7ebdf;width:100%;height:135px}.media-grid strong{text-overflow:ellipsis;white-space:nowrap;padding:13px 12px;font-size:10px;font-weight:500;display:block;overflow:hidden}.media-grid button{border:0;border-top:1px solid var(--line);color:#71954a;background:0 0;align-items:center;gap:10px;width:100%;padding:12px;font-size:9px;display:flex}.muted{color:#8b9980;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero{min-height:740px}.hero-content{padding-top:110px}.hero h1{font-size:90px}.hero-art.original{width:55%}.hero-description{font-size:18px}}@media (max-width:1150px){.nav{gap:20px}.brand{width:200px}.nav .nav-contact{gap:10px;margin-left:0;padding:10px 12px}.hero-content{width:78%}.hero h1{font-size:65px}.expertise-layout{grid-template-columns:.8fr 1.5fr;gap:25px}.service-panel{flex-direction:column;display:flex}.service-image{aspect-ratio:16/9}.service-copy{padding:25px}.service-tabs button{padding:20px 14px}.about,.contact{gap:60px}.hero-actions{gap:20px}.studio-shell{grid-template-columns:220px 1fr}.studio-nav{padding:35px 14px}}@media (max-width:900px){.site-header{height:82px}.brand{width:220px}.mobile-menu{padding:5px;display:block}.nav{background:#fff;align-items:stretch;padding:20px 5%;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 15px 30px #0b202c10}.nav.open{flex-direction:column;gap:0;display:flex}.nav a{border-bottom:1px solid var(--line);padding:15px 0}.nav .nav-contact{border:1px solid var(--line);width:fit-content;margin-top:15px;padding:12px 15px}.hero-content{width:95%;padding-top:75px}.hero h1{font-size:64px}.hero-art.original{opacity:.5;width:55%}.hero-art:after{background:linear-gradient(90deg,var(--navy),#0c233080 50%,#0c233044)}.hero-corner{display:none}.principles{padding:25px 4.5%}.principles>div{grid-template-columns:35px 1fr;padding:0 15px}.principles strong{font-size:11px}.principles span{font-size:9px}.principles svg{width:22px}.section{padding:65px 5%}.section-intro{align-items:flex-start}.section-intro>p{max-width:250px}.expertise-layout{grid-template-columns:1fr;gap:25px}.service-tabs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.service-tabs button{border:1px solid var(--line);gap:9px;padding:14px 10px;font-size:10px}.service-tabs button>small,.service-tabs button>svg:last-child{display:none}.service-tabs button>svg:first-child{width:18px}.service-panel{grid-template-columns:1.2fr 1fr;display:grid}.service-image{aspect-ratio:auto}.service-copy h3{font-size:22px}.work-grid{gap:25px}.work-card .work-image{height:240px}.work-card h3{font-size:22px}.model-promo{min-height:430px}.model-promo-copy{padding:22px}.model-promo-copy h3{font-size:27px}.about{grid-template-columns:.85fr 1fr;gap:40px}.initials{font-size:130px}.initials>small{font-size:50px}.about-identity{min-height:370px;padding:23px}.identity-top>span:last-child{display:none}.about-copy h2{font-size:34px}.about-copy>p.about-lead{font-size:13px}.about-copy>p{font-size:12px}.contact{gap:45px}.contact h2{font-size:36px}.contact-details>a,.contact-details>div{gap:12px;font-size:13px}.gallery-layout{grid-template-columns:210px 1fr;gap:22px}.gallery-heading>svg,.viewer-tools>span{display:none}.viewer-tools>div{margin-left:auto}.gallery-note{flex-wrap:wrap}.gallery-note>a{width:100%;padding-top:15px}.gallery-main{padding-top:50px}.studio-header{padding:0 20px}.save-status{display:none}.studio-shell{grid-template-columns:185px 1fr}.studio-logo>small{display:none}.studio-logo>span{font-size:22px}.studio-nav>button{gap:9px;padding:14px 11px;font-size:11px}.studio-nav>p{padding:0 5px;font-size:6px}.studio-main{padding:35px 25px}.studio-page-title h1{font-size:29px}.editor-card{padding:22px}.media-grid{grid-template-columns:repeat(2,1fr)}.field-row{grid-template-columns:1fr}.image-picker{gap:12px}.image-picker-preview{width:80px;height:65px}.editor-filter{flex-direction:column;align-items:flex-start;gap:8px}.editor-filter select{min-width:0}}@media (max-width:600px){.site-header{height:76px;padding:0 6%}.brand{width:202px}.nav{top:76px}.hero{min-height:710px}.hero-art.original{opacity:.4;background-position:100% 100%;background-repeat:no-repeat;background-size:auto 75%;width:100%}.hero-art:not(.original){opacity:.35;width:100%}.hero-art:after{background:linear-gradient(180deg,var(--navy),#0c233022 80%)}.hero-content{width:100%;padding:58px 6% 130px}.hero .eyebrow{letter-spacing:.1em;gap:9px;margin-bottom:28px;font-size:8px}.hero h1{font-size:clamp(45px,11.5vw,66px);line-height:1.14}.hero-description{max-width:340px;margin-top:27px;font-size:14px;line-height:1.85}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px;margin-top:30px}.hero-actions .button{padding:14px 18px;font-size:12px}.hero-location{max-width:270px;margin-top:35px;font-size:9px;line-height:1.6}.hero-bottom{flex-direction:column;gap:13px;font-size:6px;bottom:23px;left:6%;right:6%}.hero-bottom>span{opacity:.6;align-self:flex-end}.hero-bottom a{gap:15px;font-size:7px}.principles{grid-template-columns:1fr;padding:12px 6%}.principles>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;padding:18px 0}.principles>div:last-child{border:0}.principles strong{font-size:12px}.principles span{font-size:10px}.section{padding:57px 6%}.section-label{margin-bottom:20px;font-size:8px}.section-intro{flex-direction:column;gap:20px;margin-bottom:30px}h2{font-size:35px}.section-intro>p{max-width:350px;font-size:12px}.service-tabs{grid-template-columns:repeat(2,1fr)}.service-tabs button{gap:9px;min-height:50px;padding:14px 11px;font-size:9px}.service-panel{flex-direction:column;display:flex}.service-image{aspect-ratio:16/9}.service-image>span{opacity:1;font-size:7px;bottom:8px;right:8px}.service-copy{padding:25px}.service-copy h3{font-size:25px}.work-grid{grid-template-columns:1fr;gap:35px}.work-card .work-image{height:240px}.work-card h3{font-size:25px}.post-meta{font-size:8px}.model-promo{min-height:440px}.model-promo-copy{padding:20px 27px 30px}.model-promo-copy h3{font-size:31px}.about{grid-template-columns:1fr;gap:40px}.about-identity{order:2;min-height:335px}.initials{font-size:150px}.identity-top>span:last-child{display:block}.about-copy h2{font-size:35px}.about-copy>p.about-lead{font-size:14px}.about-copy>p{font-size:13px}.method-section h2{font-size:35px}.method-grid{grid-template-columns:1fr;gap:30px;margin-top:33px}.method-grid>div{padding-top:18px}.method-grid h3{margin-top:15px;font-size:23px}.method-grid p{max-width:none}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:35px}.contact-details>a,.contact-details>div{padding:23px 0;font-size:15px}.footer{gap:20px;padding:35px 6% 20px}.footer-brand{font-size:25px}.footer>p{gap:8px;max-width:130px;font-size:8px;line-height:1.6}.footer>div{flex-wrap:wrap;gap:17px;font-size:8px}.footer>div>span{width:100%}.gallery-main{padding:40px 6%}.gallery-heading{margin-bottom:30px}.gallery-heading h1{font-size:39px}.gallery-heading p{font-size:12px}.gallery-layout{grid-template-columns:1fr;gap:22px}.gallery-list .small-label{padding-bottom:12px}.gallery-list>button{padding:16px 13px}.gallery-add{padding:15px 5px 0;font-size:9px}.viewer{aspect-ratio:4/5}.viewer-corner{font-size:6px;top:13px;left:13px}.launch-model>strong{font-size:21px}.viewer-tools{padding:14px 0}.viewer-tools>div{gap:17px;margin:auto}.viewer-tools button,.viewer-tools a{font-size:9px}.model-description h2{font-size:27px}.model-description p{font-size:12px}.gallery-note{gap:22px}.gallery-note>div{gap:13px;width:100%}.gallery-note>a{border-top:1px solid var(--line);padding-top:22px;font-size:11px}.studio-header{gap:10px;height:70px;padding:0 14px}.studio-logo{gap:10px}.studio-logo>span{font-size:19px}.studio-logo>svg{width:14px}.studio-header>div{gap:7px}.studio-header .button{gap:6px;padding:10px;font-size:9px}.studio-shell{flex-direction:column;display:flex}.studio-nav{z-index:30;border-right:0;border-bottom:1px solid var(--line);gap:4px;width:100%;min-height:0;padding:8px 10px;display:flex;position:sticky;top:70px;overflow:auto}.studio-nav>p,.studio-help{display:none}.studio-nav>button{gap:7px;width:auto;min-width:fit-content;margin:0;padding:11px 10px;font-size:9px}.studio-nav>button svg{width:14px}.studio-main{width:100%;max-width:none;padding:30px 6%}.studio-page-title h1{font-size:29px}.studio-page-title .eyebrow{letter-spacing:.13em;font-size:6px}.studio-page-title>p:last-child{font-size:11px}.editor-card{padding:20px 17px}.field>span{font-size:10px}.field-row{gap:0}.editor-card-head{font-size:11px}.editor-card-head>div{gap:4px}.editor-card-head button{font-size:9px}.image-picker{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.image-picker-preview{width:100%;height:110px}.image-picker>div{width:100%}.media-grid{gap:12px}.media-grid img{height:100px}.media-grid strong{padding:10px;font-size:9px}.media-grid button{gap:5px;padding:10px;font-size:8px}.editor-instruction{gap:12px;padding:18px}.editor-instruction p{font-size:10px}.editor-instruction strong{font-size:12px}.editor-filter select{width:100%}.upload-drop{padding:35px 15px}.upload-drop strong{font-size:17px}.upload-drop>span{font-size:10px}.upload-drop>small{font-size:8px}.toast{padding:12px;font-size:11px}.studio .add-entry{font-size:11px}.studio .empty-state{padding:40px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.nav .nav-contact{margin-left:3px}.page-intro{border-bottom:1px solid var(--line);padding-bottom:50px}.page-intro h1{white-space:pre-line;letter-spacing:-.05em;max-width:940px;font-size:clamp(40px,4.8vw,66px);font-weight:550}.page-intro>p{max-width:725px;color:var(--muted);margin-top:25px;font-size:15px;line-height:1.9}.info-body{padding-top:55px}.mission-panel{flex-direction:column;display:flex}.mission-panel .service-image{aspect-ratio:16/9}.mission-panel .service-copy h2{font-size:30px}.special-section{background:var(--navy);color:#fff}.special-content{align-items:center;gap:45px;display:flex}.special-content>svg{color:var(--green)}.special-content h2{font-size:35px}.special-content p{color:#b8c9cb;max-width:700px;margin-top:20px;font-size:13px;line-height:1.9}.special-content>.button{margin-left:auto}.route-links{grid-template-columns:1fr 1fr;gap:30px;display:grid}.route-links>a{border:1px solid var(--line);background:#fff;align-items:center;gap:20px;padding:30px;display:flex}.route-links>a>svg{color:#739a44;stroke-width:1.3px}.route-links>a>svg:last-child{margin-left:auto}.route-links>a>span{font-size:16px;font-family:var(--heading)}.company-layout,.company-founder{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.company-art{background:var(--navy);color:#fff;padding:25px;overflow:hidden}.company-art>img{background:#fff;width:100%}.company-art>div{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:35px 35px;flex-direction:column;justify-content:center;align-items:center;gap:25px;height:300px;display:flex}.company-art svg{color:var(--green)}.company-art span{letter-spacing:.17em;color:#9ab4a6;font-size:8px}.company-art>p{text-align:right;color:#9ab4a6;padding-top:15px;font-size:9px}.company-art.brochure{border:1px solid var(--line);background:#e5eadd;padding:0}.company-art.brochure>p{color:#6c815c;padding:15px 20px}.editorial-copy h2{font-size:40px}.editorial-copy>p{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.95}.editorial-copy>h3{margin-top:30px;font-size:24px}.editorial-copy>.text-link{margin-top:25px}.editorial-copy .small-label{border:0;margin-bottom:20px;padding:0;font-size:8px}.equipment-feature{grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;display:grid}.equipment-photo{background-position:50%;background-size:cover;background-color:var(--navy);min-height:440px;position:relative}.equipment-photo:after{content:"";background:linear-gradient(#0000 40%,#0c2330bb);position:absolute;inset:0}.equipment-photo>span{z-index:1;color:var(--navy);letter-spacing:.16em;font-size:8px;font-weight:700;position:absolute;top:25px;left:25px}.equipment-photo>small{z-index:1;color:#d0dbd4;font-size:8px;position:absolute;bottom:20px;right:20px}.equipment-copy h2{margin:20px 0;font-size:47px}.equipment-copy>p{color:var(--muted);font-size:14px;line-height:1.95}.equipment-tags{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.equipment-tags>span{border:1px solid #d4dfc9;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.equipment-tags svg{color:#7ca04c}.equipment-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.equipment-grid article>svg{color:#779948;stroke-width:1.2px;margin-bottom:30px}.equipment-grid h2{max-width:400px;margin:20px 0;font-size:34px}.equipment-grid p{color:var(--muted);font-size:14px;line-height:1.95}.equipment-grid .small-label{border-bottom:0;padding:0}.centered-cta{text-align:center}.centered-cta h2{font-size:40px}.centered-cta p{color:var(--muted);margin:20px 0 30px;font-size:14px}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.solutions-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;padding:30px;display:flex}.solutions-grid article>div{color:#7f9f52;justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.solutions-grid article>div>span{font-size:10px}.solutions-grid h2{font-size:28px;line-height:1.3}.solutions-grid p{color:var(--muted);margin-top:20px;margin-bottom:30px;font-size:13px;line-height:1.9}.solutions-grid .text-link{margin-top:auto;font-size:10px}.solution-feature{grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;display:grid}.solution-feature>img{border:1px solid var(--line);width:100%}.solution-steps{letter-spacing:.04em;text-transform:uppercase;color:#7d9b55;align-items:center;gap:15px;margin:28px 0;font-size:9px;display:flex}.solution-feature .button{font-size:11px}.contact-page{grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact-brief{background:var(--navy);color:#fff;padding:45px}.contact-brief .small-label{color:#9bb786;border:0;padding:0}.contact-brief h2{margin-top:30px;font-size:35px}.contact-brief p{color:#b8c9cb;margin-top:20px;font-size:13px;line-height:1.9}.contact-brief .button{margin-top:30px;font-size:11px}.contact-brief>span:last-child{color:#819b9f;margin-top:15px;font-size:9px;display:block}@media (max-width:1150px){.nav{gap:16px;font-size:11px}.brand{width:205px}.company-layout,.company-founder{gap:50px}.equipment-feature,.solution-feature{gap:40px}.contact-page{gap:45px}.contact-brief{padding:35px}.solutions-grid{gap:20px}.solutions-grid article{padding:25px}.solutions-grid h2{font-size:24px}}@media (max-width:1050px){.site-header{height:82px}.mobile-menu{padding:5px;display:block}.nav{background:#fff;align-items:stretch;padding:20px 5%;font-size:13px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 15px 30px #0b202c10}.nav.open{flex-direction:column;gap:0;display:flex}.nav a{border-bottom:1px solid var(--line);padding:14px 0}.nav .nav-contact{border:1px solid var(--line);width:fit-content;margin-top:15px;padding:12px 15px}.special-content{flex-wrap:wrap;gap:25px}.special-content>div{flex:1}.special-content>.button{margin-left:80px}.equipment-photo{min-height:380px}.equipment-copy h2{font-size:38px}.solutions-grid{grid-template-columns:1fr}.solutions-grid article{grid-template-columns:60px 1fr 1.4fr;align-items:start;gap:25px;display:grid}.solutions-grid article>div{flex-direction:column;align-items:flex-start;gap:25px;margin:0}.solutions-grid p{margin:0}.solutions-grid .text-link{grid-column:2/4;margin-top:0}.contact-page{gap:30px}.contact-brief{padding:30px}.contact-brief .button{white-space:normal}}@media (max-width:700px){.company-layout,.company-founder,.equipment-feature,.equipment-grid,.solution-feature,.contact-page{grid-template-columns:1fr;gap:35px}.company-art.brochure{order:2}.page-intro h1{font-size:43px}.page-intro>p{font-size:13px}.editorial-copy h2{font-size:35px}.editorial-copy>p{font-size:13px}.equipment-photo{min-height:390px}.equipment-grid{gap:50px}.solution-feature>img{order:2}.route-links{grid-template-columns:1fr;gap:15px}.route-links>a{padding:25px}.special-content>svg{display:none}.special-content>.button{margin-left:0}.special-content h2{font-size:32px}.special-content p{font-size:12px}.solutions-grid article{gap:0;padding:27px;display:flex}.solutions-grid article>div{flex-direction:row;align-items:center;width:100%;margin-bottom:22px;display:flex}.solutions-grid h2{font-size:29px}.solutions-grid p{margin:18px 0 25px;font-size:13px}.solutions-grid .text-link{font-size:12px}.contact-brief{padding:30px}.contact-brief h2{font-size:32px}.equipment-copy h2{font-size:42px}.centered-cta h2{font-size:34px}}@media (max-width:600px){.site-header{height:76px}.nav{top:76px}.page-intro h1{font-size:38px}.page-intro{padding-bottom:35px}.info-body{padding-top:35px}.route-links>a>span{font-size:14px}.equipment-photo.original{background-size:auto 130%}.equipment-photo{min-height:340px}.company-founder .about-identity{order:2}.contact-brief .button{padding:13px 15px}.solution-steps{gap:10px}}.equipment-photo.original{background-position:100% 0;background-size:auto 190%}@media (max-width:700px){.equipment-photo.original{background-position:100% 0;background-size:auto 130%}}.home-brand-banner{border-bottom:1px solid var(--line);background:#dce4df}.home-brand-banner img{width:100%;height:auto;display:block}.home-introduction{min-height:0}.home-introduction .hero-content{grid-template-columns:1.15fr 1fr;gap:20px 65px;width:100%;max-width:1536px;margin:auto;padding:48px 4.5%;display:grid}.home-introduction .eyebrow{grid-column:1/3;margin:0}.home-introduction h1{grid-area:2/1/4;align-self:center;font-size:clamp(43px,4.4vw,66px)}.home-introduction .hero-description{grid-area:2/2;align-self:end;max-width:none;margin:0;font-size:14px}.home-introduction .hero-actions{flex-wrap:wrap;grid-area:3/2;align-self:start;gap:25px;margin:0}.home-introduction .button{gap:15px;padding:13px 17px;font-size:11px}.home-introduction .text-link{font-size:11px}.forum-home-link{color:#668141;margin-bottom:25px}.team-section{padding-top:0}.team-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.team-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 24px;display:flex}.team-grid article>span{color:#7e9e50;letter-spacing:.08em;margin-bottom:35px;font-size:10px}.team-grid h2{font-size:26px;line-height:1.3}.team-grid p{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.9}.nav{gap:21px;font-size:12px}.nav .nav-contact{padding:11px 15px}.forum-heading{justify-content:space-between;align-items:center;gap:45px;display:flex}.forum-heading>div>p{max-width:700px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.9}.forum-heading>svg{color:#829e55;margin-right:30px}.forum-main{padding-top:35px}.forum-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:35px;padding-bottom:25px;display:flex}.forum-search{border:1px solid var(--line);background:#fff;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.forum-search>svg{color:#819671}.forum-search input{background:0 0;border:0;outline:none;width:100%;padding:5px 0;font-size:12px}.forum-toolbar>select{max-width:230px;font-size:11px}.forum-toolbar>.text-link{white-space:nowrap;margin-left:auto;font-size:10px}.forum-layout{grid-template-columns:minmax(0,1fr) 250px;gap:55px;display:grid}.mission-feed{flex-direction:column;gap:30px;min-width:0;display:flex}.mission-post{border:1px solid var(--line);background:#fff;border-radius:3px;scroll-margin-top:25px;overflow:hidden}.mission-post>header{border-bottom:1px solid #eef1e9;align-items:center;gap:13px;padding:23px 27px;display:flex}.post-avatar{background:var(--navy);color:#fff;width:40px;height:40px;font-family:var(--heading);letter-spacing:-.08em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.post-avatar>span{color:var(--green)}.mission-post>header>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.mission-post>header strong{font-size:12px;font-weight:600}.mission-post>header>div>span{color:#8b9882;flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.mission-post>header>.pill{max-width:200px;margin-left:auto;font-size:7px;line-height:1.6}.mission-post-copy{padding:27px}.mission-post h2{font-size:30px;line-height:1.3}.mission-post-copy>p{color:#61716d;overflow-wrap:anywhere;margin-top:20px;font-size:14px;line-height:1.95}.mission-photo-grid{background:#edf0e9;gap:3px;display:grid}.mission-photo-grid>button{background:#e3e9dc;border:0;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.mission-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.mission-photo-grid button:hover img{transform:scale(1.02)}.mission-photo-grid.count-1{grid-template-columns:1fr}.mission-photo-grid.count-1 img{object-fit:contain;height:auto;max-height:610px}.mission-photo-grid.count-2{grid-template-columns:1fr 1fr;height:350px}.mission-photo-grid.count-3{grid-template-rows:175px 175px;grid-template-columns:1.4fr 1fr}.mission-photo-grid.count-3>button:first-child{grid-row:span 2}.mission-photo-grid.count-4{grid-template-rows:220px 220px;grid-template-columns:repeat(2,1fr)}.mission-photo-grid>button>span:not(.photo-expand){color:#fff;font-size:26px;font-family:var(--heading);background:#0c2330a8;place-items:center;display:grid;position:absolute;inset:0}.photo-expand{opacity:0;background:#fffd;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:13px;right:13px}.mission-photo-grid button:hover .photo-expand{opacity:1}.mission-post>footer{color:#86947b;border-top:1px solid #eef1e9;justify-content:space-between;align-items:center;gap:15px;padding:18px 27px;font-size:9px;display:flex}.mission-post>footer>span,.mission-post>footer>a{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mission-post>footer>a{color:var(--ink)}.mission-panorama{padding:23px}.forum-aside{background:#e8eddf;border:1px solid #dbe4cf;align-self:start;padding:30px 24px;position:sticky;top:30px}.forum-aside .small-label{border:0;margin-bottom:30px;padding:0;font-size:7px}.forum-aside h2{font-size:34px;line-height:1.23}.forum-aside p{color:#7a896c;margin-top:20px;font-size:12px;line-height:1.95}.forum-aside .button{gap:15px;width:100%;margin-top:25px;padding:12px 13px;font-size:10px}.forum-aside .text-link{margin-top:23px;font-size:9px}.photo-lightbox{z-index:1000;color:#fff;background:#071820f7;justify-content:center;align-items:center;padding:80px 75px;display:flex;position:fixed;inset:0}.photo-lightbox>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.photo-lightbox button{color:#dfe8dc;background:#ffffff0d;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.lightbox-close{position:absolute;top:22px;right:25px}.lightbox-caption{font-size:12px;line-height:1.7;position:absolute;top:30px;left:30px;right:90px}.lightbox-prev{position:absolute;top:calc(50% - 22px);left:15px}.lightbox-next{position:absolute;top:calc(50% - 22px);right:15px}.lightbox-original{color:#aec39e;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:25px;left:0;right:0}.gallery-mode-tabs{border:1px solid var(--line);background:#fff;border-radius:3px;gap:4px;width:fit-content;margin-bottom:35px;padding:4px;display:flex}.gallery-mode-tabs>a{border-radius:2px;padding:9px 17px;font-size:11px}.gallery-mode-tabs .selected{background:var(--navy);color:var(--green)}.panorama-stage{background:var(--navy);border-radius:3px;height:clamp(340px,47vw,640px);position:relative;overflow:hidden}.panorama-canvas{width:100%;height:100%}.panorama-start{color:#fff;background-position:50%;background-size:cover;border:0;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:100%;padding:30px;display:flex}.panorama-start>strong{font-family:var(--heading);letter-spacing:-.04em;margin-top:15px;font-size:30px;font-weight:500}.panorama-start>span:last-child{color:#d2e0d1;font-size:11px}.panorama-loading{color:var(--green);pointer-events:none;background:#0c2330a8;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:11px;display:flex;position:absolute;inset:0}.panorama-tools{border-bottom:1px solid var(--line);color:#809078;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:9px;display:flex}.panorama-tools>div{align-items:center;gap:20px;display:flex}.panorama-tools a,.panorama-tools button{white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.panorama-tools button{color:#71865d;background:0 0;border:0;padding:0}.panorama-viewer-error{background:var(--navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:30px;display:flex;position:absolute;inset:0}.panorama-viewer-error p{max-width:400px;font-size:13px}.panorama-viewer-error button{background:var(--green);color:var(--navy);border:0;padding:10px 15px;font-size:12px}.panorama-selection{gap:15px;margin-bottom:25px;padding-bottom:10px;display:flex;overflow-x:auto}.panorama-selection>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:3px;align-items:center;gap:15px;min-width:230px;max-width:330px;padding:8px 17px 8px 8px;display:flex}.panorama-selection img{object-fit:cover;border-radius:2px;width:95px;height:58px}.panorama-selection span{font-size:12px;line-height:1.5}.panorama-selection small{color:#85977a;margin-top:4px;font-size:8px;display:block}.panorama-selection .selected{background:#edf4df;border-color:#8dae63}.panorama-empty{background:#eef2e7;min-height:400px}.panorama-empty>svg{color:#83a357}.panorama-component.compact .panorama-stage{height:390px}.panorama-component.compact .panorama-tools>span{display:none}.panorama-component.compact .panorama-tools>div{justify-content:space-between;width:100%}.psv-container{--psv-main-background:var(--navy);--psv-main-color:var(--green)}.psv-navbar{background:#0c2330df!important}.psv-caption{font-family:var(--font);font-size:12px}.psv-zoom-button:focus-visible{outline:2px solid var(--green)}.photo-editor-thumbs{flex-wrap:wrap;gap:10px;display:flex}.photo-editor-thumbs>div{width:105px;height:80px;position:relative}.photo-editor-thumbs img{object-fit:cover;border-radius:2px;width:100%;height:100%}.photo-editor-thumbs button{background:#fff;border:0;border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;top:4px;right:4px}.photo-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.photo-editor-actions select{max-width:240px;padding:7px 10px;font-size:10px}.photo-editor-actions>button{background:var(--navy);color:#fff;border:0;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.photo-editor-actions>.upload-button{margin:0}.post-photos-editor>small{color:#8f9a84;font-size:9px;display:block}.photo-editor-error{color:#a34f35;margin:15px 0;font-size:11px}.checkbox-field{color:#6b805a;align-items:center;gap:10px;margin-bottom:25px;font-size:12px;display:flex}.checkbox-field input{accent-color:#749c44;width:16px;height:16px}.upload-progress{color:#829471;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 30px;font-size:10px;display:flex}.upload-progress>div{background:#dce5cf;border-radius:3px;width:100%;height:5px;overflow:hidden}.upload-progress>div>span{background:#7ca64a;height:100%;transition:width .25s;display:block}.upload-progress>button{color:#a77a5f;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.panorama-admin-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.panorama-admin-grid>article{border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden}.panorama-admin-grid img{object-fit:cover;width:100%;height:145px}.panorama-admin-grid article>div{padding:20px}.panorama-admin-grid h3{margin-top:12px;font-size:20px;line-height:1.4}.panorama-admin-grid p{color:#8d9b83;margin-top:7px;font-size:10px}.panorama-admin-grid article>div>div{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:20px;padding-top:15px;font-size:10px;display:flex}.panorama-admin-grid button{color:#78974e;background:0 0;border:0;padding:0;font-size:10px}.panorama-admin-grid a{align-items:center;gap:5px;display:flex}.panorama-admin-grid a:last-child{margin-left:auto}.panorama-settings{margin-top:20px}.panorama-upload>small{max-width:550px;line-height:1.9}@media (max-width:1150px){.nav{display:none}.mobile-menu{display:block}.nav.open{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 5%;display:flex;position:absolute;top:96px;left:0;right:0;box-shadow:0 20px 40px #0c23301a}.nav.open a{border-bottom:1px solid var(--line);padding:14px 0}.nav.open .nav-contact{border:1px solid var(--line);width:fit-content;margin-top:15px;padding:10px 15px}.home-introduction .hero-content{gap:20px 35px}.team-grid{grid-template-columns:repeat(2,1fr)}.forum-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.forum-aside{padding:25px 20px}.forum-aside h2{font-size:29px}.forum-toolbar{gap:15px}.forum-toolbar>.text-link{font-size:9px}.panorama-tools{flex-wrap:wrap}.panorama-tools>div{margin-left:auto}.mission-photo-grid.count-4{grid-template-rows:180px 180px}}@media (max-width:900px){.nav.open{top:82px}.home-introduction .hero-content{flex-direction:column;align-items:flex-start;gap:22px;padding:40px 5%;display:flex}.home-introduction h1{align-self:flex-start;font-size:55px}.home-introduction .hero-description{align-self:flex-start;max-width:620px}.home-introduction .hero-actions{flex-direction:row;align-self:flex-start}.forum-aside{display:none}.forum-layout{grid-template-columns:1fr}.forum-toolbar{flex-wrap:wrap}.forum-search{min-width:250px}.forum-toolbar>select{max-width:240px}.forum-toolbar>.text-link{margin-left:0}.forum-heading>svg{display:none}.panorama-tools>span{width:100%}.panorama-tools>div{margin:0}.panorama-admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.nav.open{top:76px}.home-introduction .hero-content{padding:35px 6%}.home-introduction h1{font-size:clamp(39px,10.8vw,55px);line-height:1.14}.home-introduction .hero-description{font-size:13px}.home-introduction .hero-actions{flex-direction:column;gap:20px}.home-introduction .eyebrow{letter-spacing:.1em;font-size:7px}.team-grid{grid-template-columns:1fr;gap:15px}.team-grid article{padding:25px}.team-grid article>span{margin-bottom:20px}.team-grid h2{font-size:26px}.forum-heading>div>p{font-size:12px}.forum-main{padding-top:25px}.forum-toolbar{gap:12px}.forum-search{min-width:100%;padding:8px 10px}.forum-search input{font-size:11px}.forum-toolbar>select{width:100%;max-width:none}.forum-toolbar>.text-link{margin-top:5px;font-size:11px}.mission-post>header{flex-wrap:wrap;gap:10px;padding:18px}.post-avatar{width:34px;height:34px;font-size:11px}.mission-post>header>div>span{font-size:8px}.mission-post>header>.pill{max-width:none;margin-left:44px;font-size:6px}.mission-post-copy{padding:22px 18px}.mission-post h2{font-size:26px}.mission-post-copy>p{margin-top:15px;font-size:12px}.mission-photo-grid.count-2{height:230px}.mission-photo-grid.count-3{grid-template-rows:115px 115px}.mission-photo-grid.count-4{grid-template-rows:140px 140px}.mission-photo-grid>button>span:not(.photo-expand){font-size:21px}.mission-post>footer{flex-wrap:wrap;padding:16px 18px;font-size:8px}.mission-panorama{padding:15px}.mission-feed{gap:23px}.photo-lightbox{padding:90px 18px}.lightbox-caption{font-size:10px;top:28px;left:20px;right:75px}.lightbox-close{top:22px;right:18px;width:36px!important;height:36px!important}.lightbox-prev,.lightbox-next{background:#0c2330a8!important;width:34px!important;height:34px!important}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-original{font-size:10px;bottom:28px}.gallery-mode-tabs{width:100%;margin-bottom:30px}.gallery-mode-tabs>a{text-align:center;flex:1;padding:9px 12px;font-size:10px}.panorama-stage{height:430px}.panorama-start{padding:20px}.panorama-start>strong{font-size:27px}.panorama-start>span:last-child{font-size:9px;line-height:1.8}.panorama-tools{gap:12px;padding:13px 0}.panorama-tools>span{font-size:8px}.panorama-tools>div{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.panorama-tools a,.panorama-tools button{font-size:8px}.panorama-selection>button{min-width:210px}.panorama-component.compact .panorama-stage{height:330px}.panorama-component.compact .panorama-tools>div>a:last-child{display:none}.photo-editor-thumbs>div{width:calc(33.3333% - 6.66667px);height:75px}.photo-editor-actions select{width:100%;max-width:none}.photo-editor-actions>.upload-button{font-size:11px}.photo-editor-actions{gap:13px}.panorama-admin-grid article>div{padding:17px}.panorama-admin-grid h3{font-size:19px}.checkbox-field{font-size:11px}.panorama-upload>small{font-size:8px}.upload-progress{font-size:9px}.team-section{padding-top:0}}.studio-signin{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:24px;max-width:640px;margin:7vh auto;padding:45px;display:flex}.studio-signin>img{width:230px;margin-bottom:15px}.studio-signin h1{font-size:42px}.studio-signin p{color:var(--muted);font-size:14px;line-height:1.9}.studio-signin>.pill{margin-top:12px}.studio-signin>.text-link{font-size:11px}@media (max-width:600px){.studio-signin{margin:35px 6%;padding:28px}.studio-signin h1{font-size:33px}.studio-signin p{font-size:12px}.studio-signin .button{white-space:normal;font-size:11px}}.company-initials{letter-spacing:-.1em;font-size:140px}.company-initials>small{font-size:50px}.service-visual-pair{background:#edf0e7;grid-template-columns:1fr;gap:16px;padding:16px;display:grid}.service-visual-pair figure{background:#fff;border:1px solid #dce3d4;min-width:0;margin:0}.service-visual-pair a{display:block;position:relative}.service-visual-pair img{object-fit:contain;width:100%;height:auto;display:block}.service-visual-pair a>span{color:#fff;opacity:0;background:#0c2330e5;align-items:center;gap:8px;padding:5px 8px;font-size:7px;display:flex;position:absolute;bottom:10px;right:10px}.service-visual-pair a:hover>span{opacity:1}.service-visual-pair figcaption{color:#70864e;border-top:1px solid var(--line);padding:11px 13px;font-size:9px;font-weight:600}.mission-panel .service-visual-pair{grid-template-columns:1fr 1fr}.development-callout{background:#eef3e6;border-top:1px solid #d6e3c6;grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px;padding:25px;display:grid}.development-callout.forest{grid-template-columns:1fr}.development-label{letter-spacing:.09em;color:#7c964f;align-items:center;gap:8px;margin-bottom:15px;font-size:7px;font-weight:600;display:flex}.development-callout h3{font-size:23px;line-height:1.3}.development-callout p{color:#748369;margin-top:13px;font-size:11px;line-height:1.9}.development-callout .text-link{margin-top:18px;font-size:10px}.development-callout figure{min-width:0;margin:0}.development-callout img{border:1px solid #d7e2cc;width:100%}.development-callout figcaption{color:#90a078;margin-top:9px;font-size:8px;line-height:1.8}.cable-feature{grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;display:grid}.cable-feature figure{margin:0}.cable-feature img{border:1px solid #dce4d5;width:100%}.cable-feature figcaption{color:#89977d;margin-top:12px;font-size:9px}.cable-feature h2{font-size:44px}.cable-feature>div>p{color:var(--muted);margin-top:25px;font-size:14px;line-height:1.95}.cable-feature .button{margin-top:30px;font-size:11px}.app-prototype-figure{margin:0}.app-prototype-figure img{border:1px solid var(--line);width:100%}.app-prototype-figure figcaption{color:#859677;margin-top:13px;font-size:9px;line-height:1.8}.app-domain-list{flex-direction:column;gap:17px;margin-top:25px;display:flex}.app-domain-list article{border-left:2px solid #a7be80;padding-left:15px}.app-domain-list h3{letter-spacing:-.02em;font-size:17px}.app-domain-list p{color:#7b8c71;margin-top:10px;font-size:11px;line-height:1.85}.solution-feature .editorial-copy>.pill{margin-bottom:20px}.deliverables-home{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;display:grid}.deliverables-home h2{font-size:43px}.deliverables-home>div>p{color:var(--muted);margin-top:25px;font-size:14px;line-height:1.95}.deliverables-home ul{color:#7a8c68;flex-direction:column;gap:12px;margin:25px 0 30px;padding:0;font-size:12px;list-style:none;display:flex}.deliverables-home li{align-items:center;gap:11px;display:flex}.deliverables-home li>svg{color:#8ba65b}.deliverables-home .button{font-size:11px}.report-home-preview{background:#e9eee1;border:1px solid #d8e2cc;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:25px;display:grid}.report-home-preview img{object-fit:contain;background:#fff;border:1px solid #d6dfcd;width:100%;height:365px;box-shadow:0 8px 20px #0c233010}.report-home-preview img:last-child{margin-top:38px}.reports-heading>p{max-width:730px}.reports-jump-links{gap:12px;margin-top:27px;display:flex}.reports-jump-links a{background:#fff;border:1px solid #d1ddc5;border-radius:2px;align-items:center;gap:9px;padding:9px 15px;font-size:11px;display:flex}.reports-jump-links svg{color:#7f9a54;stroke-width:1.4px}.reports-gallery{padding-top:65px}.report-cards{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.report-cards>article{min-width:0}.report-capture{background:#e9eee2;border:1px solid #d8e2cd;height:400px;padding:17px;display:block;position:relative}.report-capture img{object-fit:contain;background:#fff;width:100%;height:100%;box-shadow:0 5px 15px #0c23300d}.report-capture>span{color:#fff;opacity:0;background:#0c2330ed;align-items:center;gap:10px;padding:7px 10px;font-size:8px;transition:opacity .2s;display:flex;position:absolute;bottom:27px;right:27px}.report-capture:hover>span{opacity:1}.report-number{color:#7c9a52;letter-spacing:.1em;margin:22px 0 12px;font-size:9px;display:block}.report-cards h3{font-size:24px;line-height:1.3}.report-cards p{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.9}.cloud-section{background:var(--navy);color:#fff}.cloud-layout{grid-template-columns:1fr 1.15fr;align-items:center;gap:45px 65px;display:grid}.cloud-copy h2{font-size:43px;line-height:1.2}.cloud-copy>p{color:#b4c7c8;margin-top:25px;font-size:14px;line-height:1.95}.cloud-copy ul{flex-direction:column;gap:15px;margin:25px 0 30px;padding:0;list-style:none;display:flex}.cloud-copy li{color:#d1decf;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;display:flex}.cloud-copy li>svg{color:var(--green);margin-top:2px}.cloud-copy .button{white-space:normal;font-size:11px}.cloud-layout figure{margin:0}.cloud-layout img{border:1px solid #55766d;width:100%}.cloud-layout figcaption{color:#88a99a;margin-top:12px;font-size:8px;line-height:1.9}.cloud-processing{background:#ffffff05;border:1px solid #75937c3b;grid-column:1/-1;align-items:center;gap:25px;padding:25px 30px;display:flex}.cloud-processing svg{color:var(--green);stroke-width:1.1px}.cloud-processing p{color:#adbfbc;max-width:960px;font-size:12px;line-height:1.9}@media (max-width:1100px){.deliverables-home{gap:40px}.deliverables-home h2,.cloud-copy h2,.cable-feature h2{font-size:37px}.report-home-preview{gap:12px;padding:18px}.report-home-preview img{height:310px}.cable-feature,.cloud-layout{gap:40px}.report-cards{gap:22px}.report-capture{height:345px}.report-cards h3{font-size:22px}.company-initials{font-size:120px}}@media (max-width:900px){.deliverables-home,.cable-feature,.cloud-layout{grid-template-columns:1fr;gap:35px}.report-home-preview img{height:390px}.deliverables-home>div>p{max-width:650px}.cloud-copy h2{font-size:40px}.cable-feature>figure{order:2}.report-cards{grid-template-columns:1fr}.report-cards>article{grid-template-columns:.75fr 1fr;align-items:start;gap:0 30px;display:grid}.report-capture{grid-area:1/1/5;height:330px;padding:15px}.report-number{margin-top:10px}.report-cards h3{font-size:29px}.report-cards p{margin-top:18px;font-size:13px}.report-cards{gap:35px}.cloud-layout>figure{max-width:850px}.cloud-processing{gap:20px;padding:23px}.company-initials{font-size:110px}.development-callout{gap:22px;padding:23px}.development-callout h3{font-size:23px}}@media (max-width:600px){.company-initials{font-size:130px}.company-initials>small{font-size:42px}.deliverables-home h2,.cable-feature h2,.cloud-copy h2{font-size:35px}.deliverables-home>div>p,.cable-feature>div>p,.cloud-copy>p{font-size:13px}.deliverables-home li{align-items:flex-start;font-size:11px;line-height:1.8}.deliverables-home li>svg{margin-top:3px}.report-home-preview{gap:10px;padding:15px}.report-home-preview img{height:255px}.report-home-preview img:last-child{margin-top:25px}.report-cards>article{flex-direction:column;gap:0;display:flex}.report-capture{width:100%;height:430px;padding:18px}.report-number{margin-top:24px}.report-cards h3{font-size:27px}.report-cards p{margin-top:15px;font-size:12px}.reports-jump-links{gap:8px}.reports-jump-links a{padding:9px 12px;font-size:10px}.reports-gallery{padding-top:45px}.cloud-copy li{font-size:11px}.cloud-processing{align-items:flex-start;gap:17px;padding:20px}.cloud-processing p{font-size:11px}.cloud-processing>svg{width:22px;margin-top:4px}.cloud-copy .button{gap:15px;font-size:10px}.development-callout{grid-template-columns:1fr;padding:22px}.development-callout h3{font-size:24px}.development-callout p{font-size:12px}.development-callout .text-link{gap:8px;font-size:10px}.development-callout figure{max-width:none}.service-visual-pair,.mission-panel .service-visual-pair{grid-template-columns:1fr;gap:13px;padding:12px}.service-visual-pair a>span{opacity:1}.service-visual-pair figcaption{font-size:9px}.cable-feature figcaption{font-size:8px}.app-domain-list h3{font-size:18px}.app-domain-list p{font-size:12px}.app-prototype-figure figcaption{font-size:8px}.solution-feature .editorial-copy>.pill{font-size:7px}}.catalog-heading>.text-link{margin-top:25px}.brochure-catalog{padding-top:35px}.catalog-filter{flex-wrap:wrap;gap:9px;margin-bottom:35px;display:flex}.catalog-filter button{background:#fff;border:1px solid #d5dfcf;border-radius:2px;padding:10px 16px;font-size:11px}.catalog-filter button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-filter button:hover{border-color:#83a34c}.brochure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 27px;display:grid}.brochure-grid>article{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.brochure-card-image{aspect-ratio:16/9;background:#e2e8dc;display:block;position:relative;overflow:hidden}.brochure-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.brochure-card-image:hover img{transform:scale(1.015)}.brochure-card-image>span{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 12px #0c233018}.brochure-card-copy{flex-direction:column;flex:1;padding:25px;display:flex}.brochure-category{text-transform:uppercase;letter-spacing:.1em;color:#759246;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:8px;display:flex}.brochure-card-copy h2{font-size:25px;line-height:1.25}.brochure-card-copy h2 a:hover{text-underline-offset:4px;text-decoration:underline}.brochure-card-copy>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:18px 0 25px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.brochure-card-copy>.text-link{margin-top:auto;font-size:10px}.brochure-catalog-note{color:#7b8b70;align-items:flex-start;gap:10px;margin-top:35px;font-size:10px;line-height:1.8;display:flex}.brochure-catalog-note svg{margin-top:2px}.catalog-cta{justify-content:space-between;align-items:center;gap:45px;display:flex}.catalog-cta p{color:#aec1c0;max-width:620px;margin-top:25px;font-size:13px}.catalog-cta .button{font-size:11px}.mission-detail-heading{border-bottom:1px solid var(--line);padding-bottom:40px}.mission-detail-heading>.text-link{color:#748763;margin-bottom:40px;font-size:10px}.mission-detail-heading h1{max-width:980px;margin-top:17px;font-size:clamp(42px,5vw,68px);line-height:1.15}.mission-detail-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:45px 55px;padding-top:55px;display:grid}.mission-description>p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.95}.mission-description h2{margin-top:35px;font-size:27px}.mission-description ul{flex-direction:column;gap:14px;margin:22px 0 30px;padding:0;list-style:none;display:flex}.mission-description li{color:#708062;align-items:flex-start;gap:12px;font-size:12px;line-height:1.85;display:flex}.mission-description li>svg{color:#8aa955;margin-top:3px}.mission-description>.button{font-size:11px}.mission-related-link{margin-top:25px;font-size:10px;display:flex}.mission-original{background:#edf1e7;border:1px solid #d9e2d0;min-width:0;margin:0;padding:16px;position:sticky;top:25px}.mission-original>a{display:block;position:relative}.mission-original img{width:100%;height:auto}.mission-original a>span{color:#6c8252;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px;font-size:9px;display:flex}.mission-original figcaption{color:#89977e;margin-top:12px;font-size:8px;line-height:1.9}.mission-detail-body>.development-callout{border:1px solid #d6e3c6}.mission-related>div{grid-template-columns:1fr 1fr;gap:25px;display:grid}.mission-related>div>a{border:1px solid var(--line);font-size:22px;line-height:1.4;font-family:var(--heading);letter-spacing:-.04em;background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.mission-related>div>a svg{color:#87a853}.mission-video{grid-column:1/-1;width:100%;min-width:0}.mission-video-heading{margin:10px 0 25px}.mission-video-heading h2{margin-top:15px;font-size:30px}.mission-video-frame{aspect-ratio:16/9;background:var(--navy);border:1px solid #48615c;position:relative;overflow:hidden}.mission-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mission-video-frame>button{color:#fff;background:radial-gradient(#325448 0%,#0c2330 65%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex;position:absolute;inset:0}.mission-video-frame>button>span{width:65px;height:65px;color:var(--green);border:1px solid #bde45d66;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.mission-video-frame>button>strong{font-size:19px;font-weight:500}.mission-video-frame>button>small{color:#9db4ac;font-size:11px}.mission-video>p{color:#829176;margin-top:12px;font-size:10px;line-height:1.9}.mission-video>p a{text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.all-missions-link{color:#6c8548;justify-content:flex-end;margin-top:30px;font-size:11px;display:flex}.brochure-editor-original{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,380px) 1fr;align-items:end;gap:25px;margin-bottom:35px;padding-bottom:25px;display:grid}.brochure-editor-original img{width:100%}.brochure-editor-original .text-link{font-size:10px}.brochure-video-editor{background:#edf2e6;border:1px solid #d7e2cd;margin-top:35px;padding:25px}.brochure-video-editor>svg{color:#79984a}.brochure-video-editor h2{margin-top:15px;font-size:25px}.brochure-video-editor>p{color:var(--muted);margin:18px 0 25px;font-size:12px;line-height:1.9}.brochure-video-editor .field-hint{font-size:10px;line-height:1.8;display:block}.brochure-video-editor .video-validation-error{color:#a43d2b;margin-top:12px;font-size:12px}.brochure-video-editor input[aria-invalid=true]{border-color:#bb5f4e}.brochure-video-editor .mission-video{margin-top:25px}.brochure-video-editor .mission-video-heading{display:none}.home-introduction .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:55px;padding-bottom:55px;display:grid}.home-hero-copy{min-width:0}.home-introduction .home-hero-copy .eyebrow{margin-bottom:25px}.home-introduction .home-hero-copy h1{font-size:clamp(43px,4.4vw,66px);line-height:1.1}.home-introduction .home-hero-copy .hero-description{max-width:470px;margin:25px 0 30px;font-size:13px;line-height:1.95}.home-introduction .home-hero-copy .hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:0;display:flex}.drone-showcase{isolation:isolate;min-width:0;position:relative}.drone-stage{aspect-ratio:1.55;background:radial-gradient(#9fba6020,#0000 60%);min-height:270px;position:relative;overflow:hidden}.drone-flight{transform-origin:52% 60%;z-index:2;width:111%;position:absolute;top:0;left:-5.5%}.drone-flight>img{filter:drop-shadow(0 14px 16px #0005);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto}.drone-effects{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.camera-wink{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scaleY(.05)}.wink-spark{opacity:0}.rotor-haze{opacity:0;fill:#aeb8b620;stroke:#e3e9e02e;stroke-width:8px;filter:blur(2px)}.flight-orbit{z-index:0;border:1px solid #bde45d1c;border-radius:50%;width:74%;height:40%;position:absolute;top:36%;left:15%;transform:rotate(-20deg)}.flight-orbit.orbit-two{border-style:dashed;border-color:#bde45d12;width:85%;height:46%;top:28%;left:8%;transform:rotate(15deg)}.takeoff-shadow{filter:blur(10px);opacity:.65;background:#0007;border-radius:50%;width:48%;height:7%;position:absolute;bottom:12%;left:28%;transform:scale(1)}.drone-coordinate{letter-spacing:.14em;color:#73908a;z-index:4;pointer-events:none;font-size:7px;line-height:1.9;position:absolute;top:5%;right:1%}.drone-coordinate b{color:#b2c7b5;font-weight:500}.drone-animation-caption{z-index:3;border-top:1px solid #a3c18425;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex;position:relative}.drone-animation-caption>div:first-child{align-items:center;gap:10px;display:flex}.drone-animation-caption p{color:#a8c0ae;font-size:11px}.drone-animation-controls{gap:7px;display:flex}.drone-animation-controls button{color:#b8ccad;background:#ffffff04;border:1px solid #a3c18430;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:7px 9px;font-size:9px;display:flex}.drone-animation-controls button:hover{color:var(--green);border-color:#bde45d99}.drone-flight.playing{animation:6s cubic-bezier(.3,.05,.2,1) both matrice-takeoff}.drone-flight.playing .camera-wink{animation:6s linear both matrice-wink}.drone-flight.playing .wink-spark{animation:6s linear both matrice-spark}.drone-flight.playing .rotor-haze{animation:6s linear both rotors-start}.launched .takeoff-shadow{animation:6s linear both shadow-takeoff}.drone-showcase.paused *{animation-play-state:paused!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes matrice-wink{0%,16%,24%,to{opacity:0;transform:scaleY(.05)}18%,21%{opacity:1;transform:scaleY(1)}}@keyframes matrice-spark{0%,17%,27%,to{opacity:0;transform:translate(0)}19%,23%{opacity:1;transform:translate(-6px,-8px)}}@keyframes rotors-start{0%,30%{opacity:0}38%{opacity:.35}45%,to{opacity:1}}@keyframes matrice-takeoff{0%,32%{transform:translate(0)rotate(0)scale(1)}36%{transform:translateY(4px)rotate(0)scale(1)}48%{transform:translate(-3px,-14px)rotate(-2deg)scale(1)}70%{transform:translate(25px,-70px)rotate(-8deg)scale(.88)}86%{transform:translate(18px,-55px)rotate(-5deg)scale(.92)}to{transform:translate(21px,-60px)rotate(-6deg)scale(.9)}}@keyframes shadow-takeoff{0%,34%{opacity:.65;transform:scale(1)}70%,to{opacity:.22;transform:scale(.62)}}@media (max-width:1100px){.brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-detail-body{gap:35px}.mission-description>p{font-size:13px}.home-introduction .hero-content{gap:25px}.home-introduction .home-hero-copy h1{font-size:48px}.home-introduction .home-hero-copy .hero-actions{gap:17px}.drone-stage{min-height:260px}.drone-animation-caption p{font-size:10px}}@media (max-width:800px){.mission-detail-body{grid-template-columns:1fr}.mission-original{grid-row:1;position:static}.mission-detail-heading{padding-top:55px}.mission-detail-heading h1{font-size:45px}.catalog-cta{flex-direction:column;align-items:flex-start}.home-introduction .hero-content{grid-template-columns:1fr;gap:25px}.home-introduction .home-hero-copy h1{font-size:55px}.home-introduction .home-hero-copy .hero-description{max-width:650px}.drone-showcase{width:min(100%,560px);margin:auto}.drone-stage{aspect-ratio:1.65}.drone-animation-caption p{font-size:11px}.brochure-editor-original,.mission-related>div{grid-template-columns:1fr}.brochure-video-editor{padding:20px}.brochure-video-editor h2{font-size:23px}}@media (max-width:600px){.brochure-grid{grid-template-columns:1fr;gap:22px}.catalog-filter{gap:7px;margin-bottom:25px}.catalog-filter button{padding:9px 11px;font-size:9px}.brochure-card-copy{padding:23px}.brochure-card-copy h2{font-size:27px}.brochure-card-copy>p{font-size:12px}.brochure-catalog{padding-top:25px}.mission-detail-heading h1{font-size:38px}.mission-detail-heading>.text-link{margin-bottom:30px}.mission-detail-body{gap:30px;padding-top:30px}.mission-description>p{font-size:13px}.mission-description h2{font-size:27px}.mission-description li{font-size:12px}.mission-original{padding:11px}.mission-original figcaption{font-size:7px}.mission-related>div>a{padding:22px;font-size:22px}.mission-video-heading h2{font-size:25px}.mission-video-frame>button>span{width:45px;height:45px;margin:0}.mission-video-frame>button{gap:9px}.mission-video-frame>button>strong{font-size:15px}.mission-video-frame>button>small{font-size:9px}.home-introduction .hero-content{gap:20px;padding:35px 6% 30px}.home-introduction .home-hero-copy h1{font-size:44px}.home-introduction .home-hero-copy .eyebrow{font-size:7px}.home-introduction .home-hero-copy .hero-actions{align-items:flex-start;gap:20px}.home-introduction .home-hero-copy .hero-description{margin:23px 0 25px;font-size:12px}.drone-stage{aspect-ratio:1.5;min-height:220px}.drone-flight{width:118%;top:15px;left:-9%}.drone-coordinate{font-size:6px;top:8%}.drone-animation-caption p{font-size:10px}.drone-animation-caption{gap:8px}.drone-animation-controls button{padding:7px;font-size:8px}.all-missions-link{justify-content:flex-start;font-size:10px;line-height:1.8}.catalog-cta .button{white-space:normal}.brochure-editor-original{gap:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drone-showcase *{transition:none!important;animation:none!important}.drone-flight{transform:none!important}.camera-wink,.wink-spark,.rotor-haze{opacity:0!important}.brochure-card-image img{transition:none}.service-panel{animation:none}}.report-desk-figure{min-width:0;margin:0}.report-desk{aspect-ratio:1.5;isolation:isolate;background:#303639 url(/images/report-desk-background-v6.png) 50%/cover;border:1px solid #263034;position:relative;overflow:hidden}.desk-paper{transform:rotate(var(--paper-angle));transform-origin:50%;background:#fff;line-height:0;position:absolute;box-shadow:1px 2px 1px #151d2033,4px 10px 14px #06111655}.desk-paper:after{content:"";pointer-events:none;background:linear-gradient(120deg,#fff1,#0000 40%,#26364205);border:1px solid #00000009;position:absolute;inset:0}.desk-paper img{width:100%;height:auto;display:block}.desk-paper-backing{background:#fafaf8;width:65%;height:54%;position:absolute;top:25%;left:19%;transform:rotate(-3deg);box-shadow:2px 3px #e3e5e0,4px 5px #f3f4f0,5px 8px 10px #0004}.desk-overview .desk-paper-backing,.desk-technique .desk-paper-backing,.desk-stocks .desk-paper-backing{display:none}.desk-signature{letter-spacing:.18em;color:#dae3dd88;z-index:10;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:5%;left:5%}.desk-signature b{letter-spacing:.1em;color:#c5d0c077;font-size:6px;font-weight:400}.report-desk-figure>figcaption{color:#849076;margin-top:13px;font-size:9px;line-height:1.9}.report-home-composition{min-width:0;display:block}.report-home-composition .report-desk{aspect-ratio:1.45}.report-principles{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px;display:grid}.report-principles>article>span{letter-spacing:.1em;color:#7b9853;margin-bottom:15px;font-size:9px;display:block}.report-principles h3{font-size:25px;line-height:1.3}.report-principles p{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.9}.reports-source-note{color:#8c9784;border-top:1px solid var(--line);margin-top:35px;padding-top:23px;font-size:10px;line-height:1.9}.report-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.report-example-grid article{min-width:0}.report-example-grid article>div{padding:25px 0 0}.report-example-grid h3{font-size:25px;line-height:1.3}.report-example-grid p{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.9}.report-example-grid .text-link{margin-top:23px;font-size:10px}.report-video-section:has(.video-collection:empty){display:none}.mission-report-composition{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;min-width:0;padding-top:35px;display:grid}.mission-report-composition h2{font-size:37px}.mission-report-composition p{color:var(--muted);margin-top:23px;font-size:13px;line-height:1.95}.mission-report-composition .text-link{margin-top:25px;font-size:10px}.mission-original{align-self:start}.mission-embedded-model{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:35px}.mission-embedded-model h2{margin:20px 0 30px;font-size:36px}.embedded-model-stage{background:var(--navy);border:1px solid #547066;height:550px;position:relative;overflow:hidden}.embedded-model-stage>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embedded-model-stage>button{background:radial-gradient(ellipse at center,#345444,var(--navy) 65%);color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;height:100%;display:flex;position:absolute;inset:0}.embedded-model-stage>button>svg{color:var(--green)}.embedded-model-stage>button>span{align-items:center;gap:10px;font-size:17px;display:flex}.embedded-model-stage>button>small{color:#8ead9e;font-size:11px}.mission-embedded-model>.text-link{color:#6e864f;margin-top:18px;font-size:10px}.video-collection{border-top:1px solid var(--line);grid-column:1/-1;width:100%;min-width:0;padding-top:35px}.video-collection-heading>.small-label{align-items:center;gap:10px;font-size:8px;display:flex}.video-collection-heading h2{margin:20px 0 30px;font-size:35px}.video-collection-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;display:grid}.video-collection-layout:not(:has(.video-collection-list)){grid-template-columns:1fr}.video-collection-player .mission-video-heading{display:none}.video-collection-player>h3{margin-top:23px;font-size:23px;line-height:1.3}.video-collection-player>p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.video-collection-list{flex-direction:column;gap:9px;min-width:0;max-height:510px;display:flex;overflow:auto}.video-collection-list>button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:14px;min-height:90px;padding:18px;display:flex}.video-collection-list>button>span{color:#91a778;align-self:flex-start;font-size:9px}.video-collection-list>button>div{flex:1;min-width:0}.video-collection-list strong{font-family:var(--heading);letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.4;display:block}.video-collection-list small{color:#8a9880;margin-top:7px;font-size:9px;line-height:1.8;display:block}.video-collection-list>button>svg{color:#779b49}.video-collection-list>button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.video-collection-list>button[aria-pressed=true] small{color:#a0b8a7}.video-collection-list>button[aria-pressed=true] svg{color:var(--green)}.mission-video-frame .video-poster{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.mission-video-frame>button>span,.mission-video-frame>button>strong,.mission-video-frame>button>small{z-index:1;position:relative}.mission-video-frame>button>span{background:#0c233099}.video-destination-grid{border:1px solid var(--line);background:#f3f6ed;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.video-destination-grid label{color:#73836a;align-items:center;gap:10px;font-size:11px;line-height:1.6;display:flex}.video-destination-grid input{accent-color:#87a94f;width:15px;height:15px}.gallery-video-section{max-width:1536px;padding-left:0;padding-right:0}@media (max-width:1100px){.report-example-grid{gap:22px}.report-example-grid h3{font-size:22px}.mission-report-composition{gap:30px}.mission-report-composition h2{font-size:32px}.video-collection-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.video-collection-list>button{gap:10px;padding:15px}.video-collection-list strong{font-size:13px}.video-collection-list small{font-size:8px}.video-collection-list{max-height:390px}}@media (max-width:800px){.report-principles{grid-template-columns:1fr;gap:28px}.report-example-grid{grid-template-columns:1fr;gap:40px}.report-example-grid article{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.report-example-grid article>div{padding:0}.report-example-grid h3{font-size:25px}.mission-report-composition,.video-collection-layout{grid-template-columns:1fr}.video-collection-list{max-height:360px}.video-collection-list strong{font-size:15px}.video-collection-list small{font-size:10px}.embedded-model-stage{height:470px}.report-principles h3{font-size:27px}.video-destination-grid{grid-template-columns:1fr}}@media (max-width:600px){.desk-signature{gap:8px;font-size:6px}.desk-signature b{font-size:4px}.report-desk-figure>figcaption{font-size:8px}.report-example-grid article{display:block}.report-example-grid article>div{padding-top:23px}.report-example-grid h3{font-size:27px}.report-example-grid p{font-size:12px}.report-principles h3{font-size:25px}.report-principles p{font-size:12px}.reports-source-note{font-size:9px}.mission-report-composition h2{font-size:32px}.mission-report-composition p{font-size:12px}.mission-embedded-model h2,.video-collection-heading h2{font-size:29px}.embedded-model-stage{height:360px}.embedded-model-stage>button>span{font-size:14px}.video-collection-list>button{padding:17px}.video-collection-player>h3{font-size:22px}.video-collection-player>p{font-size:11px}.video-collection-heading>.small-label{font-size:7px}.report-video-section{padding-top:50px;padding-bottom:50px}}.mission-detail-body>.mission-original{position:static}.neo-icon{vertical-align:middle;background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.principles .neo-icon{color:#7c992e;grid-row:span 2}.service-tabs button>.neo-icon{color:#7b8f6f}.service-tabs button.selected>.neo-icon{color:var(--green)}.model-promo-art>.neo-icon{color:var(--green);z-index:2;transition:transform .5s;position:relative;transform:rotate(-10deg)}.model-promo:hover .model-promo-art>.neo-icon{transform:rotate(6deg)}.gallery-heading>.neo-icon{color:#86a443}.viewer-wire>.neo-icon{color:var(--green);z-index:3;border:0;border-radius:0;position:relative;inset:auto;transform:none}.embedded-model-stage>button>.neo-icon{color:var(--green)}.equipment-grid article>.neo-icon{color:#819d43;margin-bottom:25px}.brochure-category>.neo-icon{color:#839c3e;margin-right:2px}.brochure-category>span{flex:1}.mission-category-label{align-items:center;gap:13px;display:flex}.mission-category-label>.neo-icon{color:#849d42}.cloud-feature-icons{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;min-width:0;display:grid}.cloud-feature-icons article{background:#f4f7ee;border:1px solid #dbe3d1;padding:25px}.cloud-feature-icons .neo-icon{color:#879d36;margin-bottom:20px}.cloud-feature-icons h3{font-size:23px}.cloud-feature-icons p{color:#7d8d72;margin-top:13px;font-size:11px;line-height:1.9}.cloud-section .cloud-feature-icons article{background:#ffffff04;border-color:#a8bf7b26}.cloud-section .cloud-feature-icons .neo-icon{color:var(--green)}.cloud-section .cloud-feature-icons p{color:#a8beb1}.sector-pictograms{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:35px}.sector-pictograms>h2{margin:20px 0 30px;font-size:37px}.sector-pictograms>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sector-pictograms>div>a{border:1px solid var(--line);background:#fff;padding:30px;transition:border-color .2s,background .2s}.sector-pictograms>div>a:hover{background:#f1f5e9;border-color:#a5b400}.sector-pictograms .neo-icon{color:#788c29;margin-bottom:20px}.sector-pictograms h3{font-size:24px}.sector-pictograms p{color:#7f8e75;margin-top:13px;font-size:11px;line-height:1.9}.drone-benefit-icons{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:30px 0;display:grid}.drone-benefit-icons article{background:#f0f4e9;border:1px solid #dbe3d1;padding:25px}.drone-benefit-icons .neo-icon{color:#8c9e2e;margin-bottom:25px}.drone-benefit-icons h3{font-size:23px}.video-kind-note{color:#748945;background:#edf3e5;border:1px solid #d5dfc8;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;display:flex}.video-kind-note p{color:#71835d;margin:0;font-size:11px;line-height:1.8}.video-collection-player>.video-kind-note+h3{margin-top:18px}.electrical-context{color:#7c8f56;align-items:center;gap:10px;margin-top:17px;font-size:10px;display:flex}@media (max-width:1000px){.cloud-feature-icons,.sector-pictograms>div,.drone-benefit-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sector-pictograms>h2{font-size:31px}.sector-pictograms>div{gap:12px}.sector-pictograms>div>a{padding:22px 17px}.sector-pictograms h3{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:21px}.sector-pictograms p{font-size:10px}.sector-pictograms .neo-icon{width:37px!important;height:37px!important}.cloud-feature-icons{gap:12px}.cloud-feature-icons article{padding:20px 17px}.cloud-feature-icons h3{font-size:22px}.cloud-feature-icons p{font-size:10px}.drone-benefit-icons{gap:12px}.drone-benefit-icons article{padding:22px 17px}.drone-benefit-icons h3{font-size:21px}.video-kind-note{gap:10px;padding:13px}.video-kind-note p{font-size:10px}.mission-category-label{gap:10px}}@media (prefers-reduced-motion:reduce){.model-promo-art>.neo-icon,.sector-pictograms>div>a{transition:none}}@media (max-width:600px){.gallery-heading>.neo-icon{display:none}}:root{--aqua:#2cd4bf;--azure:#299bd8}.nav,.site-header{gap:20px}.motion-home .home-introduction{background:radial-gradient(ellipse at 85% 25%,#116c7e80,transparent 55%),radial-gradient(ellipse at 20% 100%,#21644470,transparent 65%),var(--navy);padding-bottom:70px}.motion-home .home-introduction:before{content:"";filter:blur(35px);pointer-events:none;background:#29c7c51a;border-radius:50%;width:480px;height:480px;animation:12s ease-in-out infinite alternate aurora-drift;position:absolute;top:0;right:-150px}.motion-home .hero h1 span{color:#0000;background:linear-gradient(100deg,#c7eb68,#3dd9c6);-webkit-background-clip:text;background-clip:text}.motion-home .principles{border-top:3px solid #31cdb4;margin-top:35px}.motion-home .principles .brand-icon{color:#08a5a0}.motion-home .work-section{background:linear-gradient(120deg,#e5f1ed,#edf0e9 55%,#e5eff7)}.motion-home .method-section{color:#fff;background:linear-gradient(110deg,#12333d,#0b555a)}.motion-home .method-section p{color:#b9d5d0}.motion-home .method-section .step-number{color:#5bdccc}.motion-home .about-identity{background:radial-gradient(ellipse at 90% 10%,#23b8c760,transparent 70%),var(--navy)}.brochure-card,.sector-pictograms a,.team-grid>article,.equipment-grid>article{transition:transform .28s,box-shadow .28s,border-color .28s}.brochure-card:hover,.sector-pictograms a:hover,.team-grid>article:hover,.equipment-grid>article:hover{border-color:#33bfb0;transform:translateY(-5px);box-shadow:0 15px 35px #11626a15}.button{border-radius:5px}.button.lime{background:linear-gradient(110deg,#c5e66d,#5dd8b1)}.motion-pending{opacity:0;transform:translateY(22px)}.motion-visible{animation:.7s both motion-enter;animation-delay:var(--reveal-delay,0s)}.home-cinema{z-index:3;color:#eef9f4;background:linear-gradient(125deg,#143943f5,#0b202dfc 45%,#103b44fa);border:1px solid #51c6ba66;border-radius:18px;width:91%;max-width:1400px;margin:-48px auto 0;padding:34px 34px 23px;position:relative;overflow:hidden;box-shadow:0 30px 80px #143b4028,0 0 50px #2cd4bf12}.home-cinema:before{content:"";pointer-events:none;background:radial-gradient(at 15% 20%,#10a9bf25,#0000 50%),radial-gradient(at 95% 60%,#94d73d15,#0000 50%);position:absolute;inset:0}.cinema-heading{justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:relative}.cinema-kicker{letter-spacing:.18em;color:#99c9c9;align-items:center;gap:13px;font-size:8px;display:flex}.cinema-heading h2{margin-top:13px;font-size:40px;line-height:1.05}.cinema-heading h2 br{display:none}.cinema-heading h2 em{color:#5ed9bb;margin-left:8px;font-style:normal}.cinema-heading-note{align-items:center;gap:19px;display:flex}.cinema-heading-note>span{font:500 49px var(--heading);color:#4ddac578}.cinema-heading-note p{color:#91b4ba;font-size:10px;line-height:1.7}.cinema-stage{perspective:1100px;touch-action:pan-y;height:430px;margin:5px -34px 0;position:relative;overflow:hidden}.cinema-orbit{border:1px solid #2ed7bb2e;border-radius:50%;width:60%;height:70px;position:absolute;bottom:5px;left:20%;transform:rotate(-5deg);box-shadow:0 0 50px #2ed7bb12}.cinema-card{width:60%;max-width:710px;transform:translateX(var(--card-x)) rotateY(var(--card-turn)) scale(var(--card-scale));opacity:var(--card-opacity);transform-origin:50%;background:#071920;border:1px solid #73c1bd55;border-radius:11px;transition:transform .7s cubic-bezier(.2,.65,.3,1),opacity .7s;position:absolute;top:45px;left:50%;overflow:hidden;box-shadow:0 18px 55px #0007}.cinema-card.is-center{border-color:#6ae6c3;box-shadow:0 0 0 5px #50d5bd0c,0 24px 70px #0007}.cinema-card-media{aspect-ratio:16/9;background:#06141c;min-height:200px;position:relative;overflow:hidden}.cinema-poster{object-fit:cover;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.carousel-youtube-host,.carousel-youtube-host>iframe,.carousel-drive-player{border:0;width:100%;height:100%;position:absolute;inset:0}.carousel-youtube-host{z-index:2}.cinema-center-tag{letter-spacing:.12em;background:#0a242c;align-items:center;gap:10px;padding:10px 15px;font-size:7px;display:flex}.cinema-center-tag>span:last-child{color:#7fa7ab;margin-left:auto}.cinema-center-tag .live-dot{background:#4cddc4;width:4px;height:4px}.cinema-side-select,.cinema-manual-launch{color:#fff;background:linear-gradient(#0000 25%,#071f2df2);border:0;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;display:flex;position:absolute;inset:0}.cinema-side-play{background:#0b2d3980;border:1px solid #86ceba7a;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.cinema-side-title{text-align:left;font:600 18px var(--heading);line-height:1.3;position:absolute;bottom:19px;left:20px;right:20px}.cinema-manual-launch{background:#0b293677;font-size:13px}.carousel-player-loading,.carousel-player-fallback{z-index:3;text-align:center;background:#0b2639c9;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;font-size:12px;display:flex;position:absolute;inset:0}.carousel-player-fallback button,.carousel-player-fallback a{color:#0a2731;background:#bde45d;border:0;border-radius:5px;align-items:center;gap:10px;padding:12px 17px;display:flex}.carousel-player-fallback small{color:#b1d0d1;font-size:10px}.cinema-details{justify-content:space-between;align-items:center;gap:25px;padding:7px 12px 20px;display:flex;position:relative}.cinema-current{gap:15px;max-width:65%;display:flex}.cinema-current-line{background:linear-gradient(#a9e967,#2ed0c8);flex-shrink:0;width:3px}.cinema-current h3{letter-spacing:-.025em;font-size:21px}.cinema-current p{color:#a3bec0;margin-top:9px;font-size:10px;line-height:1.8}.cinema-controls{flex-shrink:0;gap:7px;display:flex}.cinema-controls button{color:#cbefdf;background:#10313a;border:1px solid #7ab6b645;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:35px;height:35px;transition:background .2s;display:flex}.cinema-controls button:hover{background:#19615e}.cinema-controls .cinema-auto{border-radius:22px;width:auto;padding:0 12px;font-size:9px}.cinema-controls .cinema-sound{margin-left:4px}.cinema-progress{background:#a9d2c31a;height:2px;margin:0 12px 22px;overflow:hidden}.cinema-progress span{transform-origin:0;background:linear-gradient(90deg,#a9e967,#27cbcc);width:100%;height:100%;animation:linear forwards cinema-progress;display:block}.cinema-strip{scrollbar-width:thin;scrollbar-color:#36766f transparent;gap:9px;padding:3px 12px 15px;display:flex;position:relative;overflow:auto}.cinema-strip>button{color:#fff;text-align:left;background:#183640;border:1px solid #4e788455;border-radius:6px;flex:0 0 123px;height:82px;padding:0;position:relative;overflow:hidden}.cinema-strip img{object-fit:cover;opacity:.35;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.cinema-strip>button:hover img{opacity:.7}.cinema-strip>button[aria-pressed=true]{border-color:#a9e967;box-shadow:0 0 0 2px #a9e96733}.cinema-strip>button[aria-pressed=true] img{opacity:.6}.cinema-strip span{color:#c8f497;font-size:8px;position:absolute;top:5px;left:7px}.cinema-strip small{text-shadow:0 1px 4px #000;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.4;display:-webkit-box;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.cinema-footer{color:#82a7ad;justify-content:space-between;gap:15px;padding:8px 12px 0;font-size:8px;display:flex;position:relative}.cinema-footer p,.cinema-footer a{align-items:center;gap:9px;display:flex}.cinema-footer a{color:#acddbf}.spin{animation:1s linear infinite spin}@keyframes cinema-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-drift{to{transform:translate(-130px,60px)scale(1.2)}}.tools-hero{color:#fff;background:radial-gradient(at 95% 0,#176676,#0000 65%),#0c2735;justify-content:space-between;align-items:center;gap:30px;padding:65px 7% 75px;display:flex}.tools-hero .eyebrow{color:#9ac6c7;letter-spacing:.19em;font-size:8px}.tools-hero h1{margin-top:23px;font-size:clamp(40px,5vw,70px);line-height:1.08}.tools-hero h1 em{color:#62dcc1;font-style:normal}.tools-hero p:not(.eyebrow){color:#adcbd0;max-width:500px;margin-top:24px;font-size:13px}.tools-hero-art{color:#86e6be;background:radial-gradient(#40c4b711,#0000);border:1px solid #5bbbab55;border-radius:50%;flex-shrink:0;place-items:center;width:260px;height:260px;display:grid;position:relative}.tools-hero-art:before,.tools-hero-art:after{content:"";border:1px dashed #5bbbab33;border-radius:50%;position:absolute;inset:24px;transform:rotate(25deg)}.tools-hero-art:after{border-style:solid;inset:-15px;transform:scaleY(.4)rotate(-15deg)}.tools-hero-art>span{font:500 15px var(--heading);letter-spacing:.2em;position:absolute;bottom:53px}.tools-hero-art>small{letter-spacing:.1em;font-size:6px;position:absolute;top:55px;right:-35px}.tools-workspace{padding-top:0}.tool-tabs{grid-template-columns:1fr 1fr;gap:15px;margin-top:-25px;margin-bottom:28px;display:grid;position:relative}.tool-tabs>button{text-align:left;background:#fff;border:1px solid #d6e4de;border-radius:8px;align-items:center;gap:15px;padding:22px 28px;display:flex;box-shadow:0 9px 25px #10404908}.tool-tabs>button[aria-selected=true]{background:#bce669;border-color:#aad14e}.tool-tabs>button>span{font-family:var(--heading);letter-spacing:-.03em;font-size:19px;font-weight:650}.tool-tabs small{font:400 10px var(--font);letter-spacing:0;margin-top:3px;display:block}.tool-tabs b{opacity:.5;margin-left:auto;font-size:10px;font-weight:400}.tool-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:24px;display:grid}.tool-inputs,.tool-results{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:30px}.tool-results{color:#fff;background:radial-gradient(at 100% 0,#155b62,#0000 75%),#0c2735;border-color:#1e525d;flex-direction:column;display:flex}.tool-label{letter-spacing:.14em;color:#71918a;align-items:center;gap:9px;margin-bottom:23px;font-size:8px;display:flex}.tool-results .tool-label{color:#79bcb5}.tool-select{flex-direction:column;gap:8px;margin-bottom:20px;font-size:11px;display:flex}.tool-select select{width:100%;color:var(--ink);background:#f8fbf8;border:1px solid #ccdad3;border-radius:5px;min-width:0;padding:12px 30px 12px 12px;font-size:12px}.tool-segment{background:#f3f7f4;border:1px solid #dae5de;border-radius:5px;margin-bottom:20px;padding:4px;display:flex}.tool-segment button{background:0 0;border:0;border-radius:3px;flex:1;padding:8px;font-size:11px}.tool-segment button[aria-pressed=true]{background:var(--navy);color:#fff}.tool-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.tool-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;font-size:10px;display:flex}.tool-fields .tool-field{margin-bottom:0}.tool-field>div{background:#f8faf7;border:1px solid #c9d6ce;border-radius:5px;align-items:center;display:flex;overflow:hidden}.tool-field input{color:#183e48;background:0 0;border:0;width:100%;min-width:0;padding:12px;font-size:16px;font-weight:550}.tool-field small{color:#86958b;white-space:nowrap;padding-right:12px;font-size:10px}.tool-note{color:#7b8c82;margin-top:18px;font-size:10px;line-height:1.9}.tool-source{color:#1c8f8d;align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.tool-advanced{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.tool-advanced summary{cursor:pointer;margin-bottom:20px;font-size:12px;font-weight:600}.tool-result-main>span{color:#a8caca;font-size:11px}.tool-result-main>strong{font:500 clamp(28px,3.5vw,49px) var(--heading);letter-spacing:-.05em;color:#c7ee7e;margin-top:9px;line-height:1.3;display:block}.tool-result-main>strong small{color:#82c5ba;letter-spacing:0;font-size:15px}.tool-result-main>p{color:#9abec2;margin-top:12px;font-size:11px}.footprint-diagram{width:100%;max-height:290px;margin:5px auto;display:block}.tool-metrics{grid-template-columns:1fr 1fr;gap:21px 17px;margin-top:15px;display:grid}.tool-metrics>div{border-top:1px solid #4a8d8d4d;min-width:0;padding-top:14px}.tool-metrics small{color:#8db6b8;font-size:9px;display:block}.tool-metrics strong{color:#d8f4e5;overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:500;display:block}.tool-results .tool-note{color:#8db4b7;margin-top:26px}.tool-warning{color:#ffd19a;border-left:2px solid #edba75;margin-top:20px;padding-left:12px;font-size:11px}.tools-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.tools-bottom p{color:#8a9a90;max-width:70%;font-size:9px}.tools-bottom button{color:#227d79;background:0 0;border:0;padding:8px;font-size:10px}.tool-explain{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;display:grid}.tool-explain article>span{letter-spacing:.14em;color:#719769;font-size:8px}.tool-explain h2{margin-top:19px;font-size:26px;line-height:1.25}.tool-explain p{color:#74877d;margin-top:18px;font-size:11px;line-height:1.9}.tool-explain .text-link{margin-top:18px;font-size:10px}.tool-formulas{border-top:1px solid var(--line);color:#6f817a;margin-top:40px;padding-top:22px;font-size:11px}.tool-formulas summary{cursor:pointer;color:#244c52}.tool-formulas p{max-width:1000px;margin-top:17px;line-height:1.9}.dof-diagram{margin:50px 0 25px}.dof-diagram>span{letter-spacing:.12em;color:#8db6b8;font-size:7px}.dof-diagram>div{border-bottom:1px solid #70adac66;height:60px;margin-top:12px;position:relative}.dof-diagram i{background:linear-gradient(90deg,#40d4be55,#bde45d33);border-left:2px solid #52dac6;border-right:1px dashed #bde45d;height:50px;position:absolute;top:4px;left:15%;right:3%}.dof-diagram b{border-left:1px dashed #9ce4ba;width:1px;height:100%;position:absolute;left:50%}.dof-diagram em{color:#c6e982;position:absolute;top:14px;left:calc(50% - 12px)}.dof-diagram>p{color:#8eb7b7;justify-content:space-between;gap:10px;margin-top:15px;font-size:8px;line-height:1.8;display:flex}.dof-diagram>p>span:nth-child(2){text-align:center}.dof-diagram>p>span:last-child{text-align:right}.dof-diagram strong{color:#e4f5e7;font-size:13px;font-weight:500}.dof-diagram>small{color:#658f96;text-align:center;margin-top:20px;font-size:8px;display:block}@media (max-width:1350px){.nav{gap:15px;font-size:12px}.brand{width:208px}.site-header{gap:16px;padding-left:3%;padding-right:3%}.nav .nav-contact{gap:10px;margin-left:0;padding:10px 12px}.cinema-stage{height:390px}.cinema-card{width:62%}}@media (max-width:1150px){.site-header{padding-left:4.5%;padding-right:4.5%}.nav{gap:0;font-size:15px}.cinema-heading h2{font-size:32px}.cinema-heading-note>span{font-size:37px}.cinema-stage{height:330px}.cinema-details{align-items:flex-start}.cinema-current{max-width:60%}.cinema-current h3{font-size:18px}.tool-layout{gap:18px}.tool-inputs,.tool-results{padding:24px}.tool-result-main>strong{font-size:34px}.tool-metrics strong{font-size:13px}}@media (max-width:800px){.home-cinema{border-radius:13px;width:94%;margin-top:-35px;padding:25px 20px 20px}.cinema-heading{padding:0 4px}.cinema-heading h2{font-size:29px}.cinema-heading h2 br{display:block}.cinema-heading h2 em{margin-left:0}.cinema-heading-note p{font-size:9px}.cinema-stage{height:340px;margin:12px -20px 0}.cinema-card{width:80%;top:25px}.cinema-details{flex-direction:column;gap:18px;padding-left:4px;padding-right:4px}.cinema-current{max-width:100%}.cinema-controls{align-self:flex-end}.cinema-current p{font-size:10px}.cinema-heading-note>span{font-size:39px}.cinema-progress{margin-left:4px;margin-right:4px}.cinema-strip{padding-left:4px;padding-right:4px}.cinema-footer{align-items:flex-start;padding-left:4px;padding-right:4px}.cinema-footer p{max-width:60%;font-size:8px}.cinema-footer a{text-align:right;font-size:8px}.tools-hero-art{width:180px;height:180px;margin-right:20px}.tools-hero-art>span{bottom:24px}.tools-hero-art>small{top:5px;right:-20px}.tools-hero-art svg{width:65px}.tool-layout{grid-template-columns:1fr}.tool-result-main>strong{font-size:43px}.tool-metrics strong{font-size:16px}.tool-tabs>button{gap:12px;padding:18px}.tool-tabs>button>span{font-size:17px}.tool-explain{gap:25px}.tool-explain h2{font-size:22px}}@media (max-width:600px){.motion-home .home-introduction{padding-bottom:45px}.cinema-heading-note p{display:none}.cinema-heading h2{font-size:27px}.cinema-heading-note>span{font-size:43px}.cinema-kicker{gap:9px;font-size:6px}.cinema-stage{height:275px}.cinema-card{width:88%;top:24px}.cinema-card-media{aspect-ratio:auto;height:205px;min-height:200px}.cinema-center-tag{letter-spacing:.05em;padding:9px;font-size:6px}.cinema-details{padding-top:12px}.cinema-current h3{font-size:19px}.cinema-controls button{width:34px;height:34px}.cinema-controls .cinema-auto{width:auto}.cinema-strip>button{flex-basis:108px;height:74px}.cinema-footer{flex-direction:column;gap:10px}.cinema-footer p{max-width:100%}.cinema-footer a{align-self:flex-end}.tools-hero{padding:43px 5% 60px}.tools-hero h1{font-size:42px}.tools-hero-art{display:none}.tools-hero p:not(.eyebrow){font-size:12px}.tool-tabs{gap:9px}.tool-tabs>button{gap:8px;padding:16px 11px}.tool-tabs>button>span{font-size:14px}.tool-tabs b{display:none}.tool-tabs small{font-size:8px}.tool-tabs svg{width:16px}.tool-inputs,.tool-results{padding:23px 19px}.tool-fields{gap:16px 12px}.tool-field{font-size:9px}.tool-select select{font-size:11px}.tool-result-main>strong{font-size:35px}.tool-metrics{gap:20px 12px}.tool-metrics strong{font-size:14px}.tools-bottom{flex-direction:column;align-items:flex-start;gap:10px}.tools-bottom p{max-width:100%}.tool-explain{grid-template-columns:1fr;gap:30px;margin-top:45px}.tool-explain h2{font-size:26px}.tool-explain p{font-size:12px}.tool-formulas{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-pending{opacity:1;transform:none}.motion-visible,.motion-home .home-introduction:before,.cinema-progress span,.spin{animation:none}.cinema-card,.brochure-card,.sector-pictograms a,.team-grid>article,.equipment-grid>article{transition:none}.cinema-card:hover,.brochure-card:hover,.sector-pictograms a:hover,.team-grid>article:hover,.equipment-grid>article:hover{transform:none}}.cinema-stage{height:510px}@media (max-width:1350px){.cinema-stage{height:500px}}@media (max-width:1150px){.cinema-stage{height:min(485px,37vw + 85px)}}@media (max-width:800px){.cinema-stage{height:min(440px,43vw + 80px)}}@media (max-width:600px){.cinema-stage{height:280px}}.tools-guide-shortcut{color:#bde9b9;border-bottom:1px solid #69bba555;align-items:center;gap:12px;margin-top:20px;padding-bottom:5px;font-size:11px;display:inline-flex}.guide-entry{color:#24535a;background:#edf7ef;border:1px solid #bddbd2;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding:18px 22px;font-size:12px;display:flex}.guide-entry>span{font-weight:700}.guide-entry>svg{margin-left:auto}.photo-guide{border-top:1px solid #d0ddd3;margin-top:75px;padding-top:55px;scroll-margin-top:35px}.photo-guide-header{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.guide-kicker{letter-spacing:.14em;color:#478b81;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.photo-guide-header h2{margin-top:20px;font-size:clamp(31px,3.5vw,49px);line-height:1.15}.photo-guide-header h2 em{color:#278d88;font-style:normal}.photo-guide-header>div>p:last-child{color:#607b75;max-width:740px;margin-top:24px;font-size:14px;line-height:1.9}.photo-guide-header>a{color:#458a7b;flex-shrink:0;padding-bottom:7px;font-size:10px}.guide-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:30px 0 20px;padding:0 0 25px;display:flex}.guide-nav a{color:#3b696a;background:#fff;border:1px solid #d7e4db;border-radius:22px;padding:10px 17px;font-size:11px;transition:background .2s,border-color .2s}.guide-nav a:hover{background:#d7f0e3;border-color:#66bca1}.guide-chapter{padding-top:48px;scroll-margin-top:105px}.guide-chapter+.guide-chapter{border-top:1px solid #dae3da;margin-top:32px;padding-top:50px}.guide-chapter-heading{align-items:flex-start;gap:22px;max-width:960px;margin-bottom:30px;display:flex}.guide-chapter-heading>span{color:#237c76;background:#edf5eb;border:1px solid #a9cdbb;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.guide-chapter-heading h3{margin-top:12px;font-size:clamp(25px,2.5vw,35px);line-height:1.2}.guide-two-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:42px;display:grid}.guide-prose>p{color:#607871;margin-bottom:20px;font-size:14px;line-height:1.95}.guide-prose strong{color:#274c52;font-weight:650}.guide-prose em{color:#48847b;font-style:normal}.guide-key-message{color:#278979;background:#eaf3eb;border-left:3px solid #28b49b;border-radius:0 8px 8px 0;align-items:flex-start;gap:17px;margin-top:25px;padding:21px;display:flex}.guide-key-message p{color:#58766e;font-size:13px;line-height:1.9}.guide-key-message strong{color:#204f52;margin-bottom:4px;display:block}.guide-pixel-demo{color:#fff;background:radial-gradient(at 100% 0,#17616a,#0000 70%),#0e2e3d;border-radius:13px;min-width:0;padding:25px;box-shadow:0 18px 40px #163f4a0b}.guide-demo-heading{color:#c1e5d9;align-items:center;gap:12px;font-size:13px;display:flex}.guide-demo-heading>svg{color:#90dfbc}.guide-demo-heading>b{color:#76acac;letter-spacing:.13em;margin-left:auto;font-size:7px;font-weight:400}.pixel-scene{background:#0b2530;border:1px solid #3b77813b;border-radius:8px;height:220px;margin:23px 0 20px;position:relative;overflow:hidden}.pixel-scene-grid{background-image:linear-gradient(#6dc3b43b 1px,#0000 1px),linear-gradient(90deg,#6dc3b43b 1px,#0000 1px);transition:background-size .2s;position:absolute;inset:0}.pixel-feature{background:#bde45d17;border:2px solid #bde45d;justify-content:center;align-items:flex-end;width:140px;height:140px;display:flex;position:absolute;top:35px;left:35px}.pixel-feature>span{color:#d9f8a9;white-space:nowrap;background:#123443dd;padding:3px 12px;font-size:11px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.pixel-demo-count{text-align:right;flex-direction:column;gap:8px;display:flex;position:absolute;top:67px;right:27px}.pixel-demo-count strong{font:500 48px var(--heading);letter-spacing:-.04em;color:#bfeb75;line-height:1}.pixel-demo-count>span{color:#7baeb0;font-size:9px;line-height:1.7}.guide-pixel-demo>label{color:#91bcbb;justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.guide-pixel-demo>label strong{color:#d1eedb;font-weight:500}.guide-pixel-demo input[type=range]{accent-color:#bde45d;cursor:pointer;width:100%;height:20px;margin:0;display:block}.guide-slider-labels{color:#659b9e;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.guide-pixel-demo>p{color:#c0dbd1;min-height:44px;margin-top:23px;font-size:12px;line-height:1.8}.guide-pixel-demo>small{color:#7ca5a6;margin-top:15px;font-size:9px;line-height:1.8;display:block}.guide-three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.guide-three-cards>article{background:#fff;border:1px solid #dce5db;border-radius:9px;min-width:0;padding:23px}.guide-three-cards>article:nth-child(2){border-top:3px solid #64bbad;padding-top:21px}.guide-three-cards article>span{letter-spacing:.13em;color:#5a9c8a;font-size:8px}.guide-three-cards h4{font:650 19px/1.3 var(--heading);letter-spacing:-.025em;color:#244b54;margin:15px 0 12px}.guide-three-cards p{color:#6e8279;font-size:12px;line-height:1.9}.guide-details{background:#f1f5ee;border:1px solid #d6e1d7;border-radius:8px;margin-top:27px;padding:19px 22px}.guide-details summary{color:#3b6867;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.guide-details>p{color:#697f75;max-width:980px;margin-top:17px;font-size:12px;line-height:1.95}.guide-details>a{color:#308a7b;align-items:center;gap:8px;margin-top:17px;font-size:10px;display:inline-flex}.guide-quote-chapter .guide-chapter-heading{max-width:1050px}.guide-brief-list{background:linear-gradient(140deg,#f4faf4,#e9f4ef);border:1px solid #cadfd2;border-radius:12px;padding:27px}.guide-brief-list h4{font:650 21px/1.3 var(--heading);letter-spacing:-.035em;color:#235761;margin:0 0 24px}.guide-brief-list ol{counter-reset:brief;gap:17px;margin:0;padding:0;list-style:none;display:grid}.guide-brief-list li{counter-increment:brief;min-height:40px;padding-left:37px;position:relative}.guide-brief-list li:before{content:counter(brief,decimal-leading-zero);color:#438c7a;background:#d6eadd;border:1px solid #b8d9c5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid;position:absolute;top:1px;left:0}.guide-brief-list strong{color:#365e5e;font-size:12px;font-weight:600;display:block}.guide-brief-list li>span{color:#729083;margin-top:3px;font-size:11px;line-height:1.8;display:block}.guide-table-intro{color:#607c73;max-width:1010px;margin-bottom:25px;font-size:13px;line-height:1.95}.guide-table-intro strong{color:#375d5b}.guide-table-wrap{scrollbar-width:thin;scrollbar-color:#8eb3a2 #edf4ef;border:1px solid #c8dbd1;border-radius:9px;overflow-x:auto}.guide-mission-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:12px;line-height:1.85}.guide-mission-table thead{color:#d7ebe2;background:#163c49}.guide-mission-table thead th{letter-spacing:.015em;border-right:1px solid #ffffff0d;padding:18px 19px;font-size:10px;font-weight:500}.guide-mission-table th:first-child{width:25%}.guide-mission-table th:nth-child(2){width:16%}.guide-mission-table th:nth-child(3){width:28%}.guide-mission-table td,.guide-mission-table tbody th{vertical-align:top;color:#697e73;border-bottom:1px solid #e1e9df;padding:21px 19px;font-weight:400}.guide-mission-table tbody tr:last-child>*{border-bottom:0}.guide-mission-table tbody tr.selected{background:#edf7ed}.guide-mission-table tbody th>button{letter-spacing:-.01em;text-align:left;color:#2e625f;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;line-height:1.6}.guide-mission-table tbody th>p{color:#829286;margin-top:8px;font-size:11px;line-height:1.8}.guide-mission-table td>strong{color:#245e63;white-space:nowrap;font-size:13px;font-weight:600;display:block}.guide-mission-table td>a{color:#2e927d;align-items:center;gap:6px;margin-top:10px;font-size:9px;line-height:1.5;display:inline-flex}.guide-tolerance-note{color:#3a9b88;gap:17px;padding:23px 2px;display:flex}.guide-tolerance-note p{color:#678176;max-width:1000px;font-size:12px;line-height:1.9}.guide-tolerance-note strong{color:#315e5b}.guide-tolerance-note+.guide-details{margin-top:0}.guide-brief-example{background:#e6f2e9;border:1px solid #bbd8cb;border-radius:10px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:26px;margin-top:26px;padding:28px;display:grid}.guide-brief-example .guide-kicker{font-size:8px}.guide-brief-example label{color:#567b6e;flex-direction:column;gap:9px;margin-top:15px;font-size:10px;display:flex}.guide-brief-example select{color:#2d625d;background:#ffffffb0;border:1px solid #bbd3c2;border-radius:5px;width:100%;padding:11px;font-size:11px}.guide-brief-example blockquote{color:#43695f;margin:0;font-size:13px;font-style:normal;line-height:1.95}.guide-brief-example>.button{grid-column:2;justify-self:start;margin-top:-4px;padding:11px 15px;font-size:10px}.guide-small-cards{grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;display:grid}.guide-small-cards h4{font:650 19px/1.3 var(--heading);letter-spacing:-.025em;color:#345e60;margin:0 0 15px}.guide-small-cards p{color:#72857b;font-size:12px;line-height:1.95}.guide-dof-terms{color:#c5ded7;background:linear-gradient(130deg,#163e4c,#14575c);border:1px solid #2a7472;border-radius:12px;gap:17px;padding:27px;display:grid}.guide-dof-terms>article{border-bottom:1px solid #64b9a52b;gap:16px;padding-bottom:17px;display:flex}.guide-dof-terms>article:last-child{border-bottom:0;padding-bottom:0}.guide-dof-terms article>span{color:#82d4af;padding-top:2px;font-size:9px}.guide-dof-terms h4{font:600 18px/1.3 var(--heading);letter-spacing:-.02em;color:#c7ebaa;margin:0 0 9px}.guide-dof-terms p{color:#9fc7c4;font-size:12px;line-height:1.85}.guide-dof-example{background:linear-gradient(110deg,#e1f4ec,#e9f2e9);border:1px solid #38b1a05c;border-radius:11px;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:27px 30px;display:flex}.guide-dof-example>div{max-width:760px}.guide-dof-example h4{font:650 24px/1.3 var(--heading);letter-spacing:-.03em;color:#23585e;margin:12px 0 15px}.guide-dof-example p:not(.guide-kicker){color:#608174;margin-top:12px;font-size:12px;line-height:1.95}.guide-dof-example strong{color:#217969}.guide-dof-example>a{flex-shrink:0;padding:13px 18px;font-size:10px}.guide-field-check{border-top:1px solid #cfded3;grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:35px;padding-top:35px;display:grid}.guide-field-check h4{font:650 29px/1.25 var(--heading);letter-spacing:-.035em;color:#2c5a61;max-width:300px;margin:17px 0 0}.guide-field-check ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.guide-field-check li{align-items:flex-start;gap:14px;display:flex}.guide-field-check li>svg{color:#278f79;margin-top:3px}.guide-field-check li strong{color:#315d5b;font-size:13px;font-weight:650}.guide-field-check li p{color:#73897d;margin-top:5px;font-size:12px;line-height:1.9}.guide-sources{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.guide-sources>p:not(.guide-kicker){color:#829589;margin-top:14px;font-size:10px;line-height:1.9}.guide-sources>div{flex-wrap:wrap;gap:12px 24px;margin-top:17px;display:flex}.guide-sources a{color:#49957e;align-items:center;gap:6px;font-size:10px;display:inline-flex}.photo-guide a:hover{text-underline-offset:4px;text-decoration:underline}.photo-guide .button:hover{text-decoration:none}@media (max-width:1100px){.guide-two-columns{gap:26px}.photo-guide-header{flex-direction:column;align-items:flex-start;gap:20px}.guide-mission-table{min-width:950px}.guide-dof-example{flex-direction:column;align-items:flex-start;gap:20px}.guide-three-cards h4{font-size:18px}.guide-three-cards>article{padding:20px}.guide-brief-example{grid-template-columns:1fr 1.2fr}}@media (max-width:800px){.guide-two-columns{grid-template-columns:1fr;gap:28px}.guide-pixel-demo{max-width:600px}.guide-prose>p{font-size:14px}.guide-three-cards{gap:12px}.guide-three-cards>article{padding:18px}.guide-three-cards h4{font-size:17px}.guide-three-cards p{font-size:11px}.guide-brief-example{grid-template-columns:1fr}.guide-brief-example>.button{grid-column:auto;margin-top:0}.guide-small-cards{gap:25px}.guide-field-check{grid-template-columns:1fr;gap:28px}.guide-field-check h4{max-width:550px;font-size:27px}.guide-dof-terms{gap:20px}.guide-chapter-heading h3{font-size:30px}}@media (max-width:600px){.photo-guide{margin-top:45px;padding-top:35px}.photo-guide-header h2{font-size:32px}.photo-guide-header>div>p:last-child{font-size:13px}.guide-kicker{font-size:8px}.guide-nav{gap:8px;margin-top:25px}.guide-nav a{padding:9px 12px;font-size:10px}.guide-chapter{padding-top:28px}.guide-chapter+.guide-chapter{margin-top:28px;padding-top:35px}.guide-chapter-heading{gap:13px;margin-bottom:25px}.guide-chapter-heading>span{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:10px}.guide-chapter-heading h3{margin-top:9px;font-size:26px}.guide-prose>p{font-size:13px;line-height:1.95}.guide-key-message{gap:13px;padding:18px 15px}.guide-key-message>svg{width:20px}.guide-key-message p{font-size:12px}.guide-pixel-demo{padding:20px}.guide-demo-heading{gap:9px;font-size:12px}.guide-demo-heading>b{font-size:6px}.pixel-scene{height:210px}.pixel-feature{top:35px;left:21px}.pixel-demo-count{top:70px;right:18px}.pixel-demo-count strong{font-size:39px}.pixel-demo-count>span{font-size:8px}.guide-pixel-demo>p{font-size:11px}.guide-three-cards{grid-template-columns:1fr;gap:12px;margin-top:24px}.guide-three-cards>article{padding:22px}.guide-three-cards h4{margin:12px 0 10px;font-size:20px}.guide-three-cards p{font-size:12px}.guide-details{padding:18px 16px}.guide-details summary{font-size:12px}.guide-details>p{font-size:11px}.guide-brief-list{padding:22px}.guide-brief-list h4{font-size:21px}.guide-table-intro{font-size:12px}.guide-mission-table{min-width:920px}.guide-mission-table td,.guide-mission-table tbody th{padding:18px 16px}.guide-tolerance-note p{font-size:11px}.guide-tolerance-note>svg{width:18px}.guide-brief-example{gap:22px;padding:22px}.guide-brief-example blockquote{font-size:12px}.guide-small-cards{grid-template-columns:1fr;gap:24px}.guide-small-cards p{font-size:12px}.guide-dof-terms{padding:22px}.guide-dof-terms h4{font-size:19px}.guide-dof-terms p{font-size:12px}.guide-dof-example{padding:24px 21px}.guide-dof-example h4{font-size:23px}.guide-dof-example p:not(.guide-kicker){font-size:12px}.guide-field-check h4{font-size:27px}.guide-field-check li strong{font-size:12px}.guide-field-check li p{font-size:11px}.guide-entry{gap:8px;padding:16px;font-size:11px}.guide-sources>div{flex-direction:column;gap:14px}.guide-sources a{font-size:10px}}@media (prefers-reduced-motion:reduce){.pixel-scene-grid{transition:none}}.construction-stages{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:40px;scroll-margin-top:105px}.construction-stages>header{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.construction-stages>header h2{font-size:clamp(31px,3vw,44px);line-height:1.15}.construction-stages>header h2 em{color:#28978b;font-style:normal}.construction-stages>header>p{color:#71877c;max-width:360px;font-size:12px;line-height:1.9}.construction-stage-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px;display:grid}.construction-stage-tabs>button{text-align:left;color:#24575d;background:#fff;border:1px solid #cbdfd2;border-radius:8px;align-items:center;gap:17px;padding:23px;transition:background .2s,border-color .2s;display:flex}.construction-stage-tabs>button[aria-selected=true]{background:linear-gradient(115deg,#bfe775,#8bdab7);border-color:#a9d76a}.construction-stage-tabs>button>span{font:500 12px var(--heading);opacity:.5;border-right:1px solid #548e7759;padding-right:17px}.construction-stage-tabs>button>div{flex:1}.construction-stage-tabs small{letter-spacing:.14em;color:#5e9282;margin-bottom:7px;font-size:7px;display:block}.construction-stage-tabs strong{font:650 21px/1.2 var(--heading);letter-spacing:-.025em;display:block}.construction-stage-viewer{background:#0a2332;border:1px solid #3e8c8750;border-radius:10px 10px 0 0;height:560px;position:relative;overflow:hidden}.construction-stage-viewer:-webkit-full-screen{border-radius:0;width:100vw;height:100vh}.construction-stage-viewer:fullscreen{border-radius:0;width:100vw;height:100vh}.construction-stage-viewer>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.construction-stage-launch{color:#e0f3e3;background:radial-gradient(at 65% 40%,#17687180,#0000 70%),linear-gradient(130deg,#173743,#0b2431);border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;display:flex;position:absolute;inset:0}.construction-stage-launch:before{content:"";pointer-events:none;background-image:linear-gradient(#57a5a911 1px,#0000 1px),linear-gradient(90deg,#57a5a911 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.construction-stage-launch>.brand-icon{color:#63d7bb;opacity:.7}.stage-play{color:#cbef8f;background:#21545488;border:1px solid #7bd9b6;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.construction-stage-launch strong{font:600 22px var(--heading);letter-spacing:-.03em}.construction-stage-launch>span:last-child{color:#85bab9;font-size:10px}.construction-stage-tools{color:#c8e4dd;background:#123341;border:1px solid #1e4c57;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;gap:20px;padding:16px 21px;display:flex}.construction-stage-tools>span{align-items:center;gap:9px;font-size:11px;display:flex}.construction-stage-tools i{background:#a8e77e;border-radius:50%;width:5px;height:5px}.construction-stage-tools>div{gap:20px;display:flex}.construction-stage-tools button,.construction-stage-tools a{color:#9fcdc3;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.construction-stage-caption{color:#81968a;margin-top:17px;font-size:10px;line-height:1.9}.construction-stages>.text-link{color:#3e9380;margin-top:20px;font-size:10px}.gallery-construction-link{color:#418d7f;margin-top:20px;font-size:11px;display:inline-flex}.model-description>.gallery-construction-link+small{margin-top:20px;display:block}@media (max-width:800px){.construction-stages>header{flex-direction:column;align-items:flex-start;gap:20px}.construction-stages>header>p{max-width:600px}.construction-stage-viewer{height:470px}.construction-stage-tabs>button{gap:13px;padding:20px}.construction-stage-tabs strong{font-size:20px}}@media (max-width:600px){.construction-stages{padding-top:30px}.construction-stages>header h2{font-size:32px}.construction-stage-tabs{gap:9px}.construction-stage-tabs>button{gap:10px;padding:17px 12px}.construction-stage-tabs>button>span{display:none}.construction-stage-tabs small{font-size:6px}.construction-stage-tabs strong{font-size:17px}.construction-stage-tabs>button>svg{width:14px}.construction-stage-viewer{height:370px}.construction-stage-tools{flex-direction:column;align-items:flex-start;gap:13px;padding:16px}.construction-stage-tools>div{gap:23px}.construction-stage-caption{font-size:9px}.construction-stage-launch strong{font-size:20px}.construction-stages>header>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.construction-stage-tabs>button{transition:none}}.gallery-format-intro{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:24px 0 30px;display:flex}.gallery-format-intro>p{color:#778a81;max-width:400px;font-size:12px;line-height:1.85}.gallery-format-filter{flex-wrap:wrap;flex-shrink:0;gap:9px;display:flex}.gallery-format-filter>button{color:#3c6f6b;background:#fff;border:1px solid #cbded2;border-radius:24px;align-items:center;gap:13px;padding:11px 16px;font-size:11px;transition:background .2s,color .2s;display:flex}.gallery-format-filter>button>span{color:#648c72;background:#edf5e9;border-radius:10px;min-width:21px;padding:1px 5px;font-size:9px}.gallery-format-filter>button[aria-pressed=true]{color:#d6edc2;background:#123b46;border-color:#123b46}.gallery-format-filter>button[aria-pressed=true]>span{color:#d5edbe;background:#37796c}.model-description-tags{flex-wrap:wrap;gap:8px;display:flex}.model-format-pill.splat{color:#257e7c;background:#e3f4ef;border-color:#c2e2d7}.model-format-pill.mesh{color:#57862e;background:#edf5df;border-color:#d5e5bf}@media (max-width:1050px){.gallery-format-intro{flex-direction:column;align-items:flex-start;gap:18px}.gallery-format-intro>p{max-width:650px}.gallery-format-filter{flex-shrink:1}}@media (max-width:600px){.gallery-format-filter{gap:7px}.gallery-format-filter>button{gap:8px;padding:10px 12px;font-size:10px}.gallery-format-intro{padding:20px 0 25px}.gallery-format-intro>p{font-size:11px}.gallery-format-filter>button>span{min-width:18px;font-size:8px}}@media (prefers-reduced-motion:reduce){.gallery-format-filter>button{transition:none}}.hero-precision{background:linear-gradient(110deg,#1b5d5880,#0b2d3d80);border:1px solid #5ab7a84d;border-radius:8px;align-items:flex-start;gap:15px;max-width:530px;margin:27px 0 0;padding:19px 20px;display:flex}.hero-precision>.neo-icon{color:#68dec0;flex-shrink:0;margin-top:2px}.hero-precision>div>span{letter-spacing:.035em;color:#aedacb;font-size:10px;display:block}.hero-precision strong{font:650 22px/1.3 var(--heading);letter-spacing:-.025em;color:#c5ed89;margin-top:7px;display:block}.hero-precision small{color:#8ebcb8;margin-top:7px;font-size:9px;line-height:1.8;display:block}.precision-block{background:linear-gradient(125deg,#edf7ed,#e5f1ee);border:1px solid #bddbcf;border-radius:12px;grid-column:1/-1;min-width:0;padding:37px;scroll-margin-top:100px}.mission-detail-body>.precision-block{margin-top:10px}.precision-block>header{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.precision-block>header .small-label{color:#48897a;letter-spacing:.12em;font-size:8px}.precision-block h2{color:#235760;white-space:pre-line;margin-top:16px;font-size:clamp(29px,3vw,39px);line-height:1.2}.precision-block>header>p{color:#668277;font-size:12px;line-height:1.95}.precision-block-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.precision-block-cards>article{background:#ffffffb0;border:1px solid #d5e5d8;border-radius:9px;padding:25px 22px}.precision-block-cards .neo-icon{color:#389c8b}.precision-block-cards h3{letter-spacing:-.03em;color:#285d5e;margin:17px 0 12px;font-size:21px;line-height:1.3}.precision-block-cards p{color:#6c867a;font-size:11px;line-height:1.9}.precision-block-note{color:#799586;max-width:1000px;margin-top:23px;font-size:10px;line-height:1.9}.precision-block>footer{border-top:1px solid #b9d6c7;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:23px;padding-top:20px;display:flex}.precision-block>footer>a{color:#3c8a77;align-items:center;gap:9px;font-size:10px;display:inline-flex}.precision-equipment{padding-top:50px;padding-bottom:0}.guide-walcors-note{background:linear-gradient(125deg,#deefdf,#e4f4ef);border:1px solid #a9d3c2;border-radius:9px;margin-top:25px;padding:24px}.guide-walcors-note>p:not(.guide-kicker){color:#638674;margin-top:14px;font-size:12px;line-height:1.95}.guide-walcors-note strong{color:#2a756c}.guide-walcors-note>.text-link{color:#348d79;margin-top:17px;font-size:10px}@media (max-width:900px){.precision-block{padding:28px}.precision-block>header{grid-template-columns:1fr;gap:20px}.precision-block-cards{gap:12px}.precision-block-cards>article{padding:21px 18px}.precision-block-cards h3{font-size:19px}}@media (max-width:600px){.hero-precision{gap:13px;margin-top:23px;padding:17px 16px}.hero-precision>div>span{font-size:9px}.hero-precision strong{font-size:20px}.hero-precision small{font-size:8px}.precision-block{padding:24px 20px}.precision-block h2{font-size:31px}.precision-block>header>p{font-size:12px}.precision-block-cards{grid-template-columns:1fr;gap:12px;margin-top:23px}.precision-block-cards>article{padding:22px}.precision-block-cards h3{font-size:22px}.precision-block-cards p{font-size:12px}.precision-block-note,.precision-block>footer>a{font-size:9px}.guide-walcors-note{padding:21px}.guide-walcors-note>p:not(.guide-kicker){font-size:12px}}.vr-heading-seal{color:#7e9b59;border:1px solid #a9bb8d;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:150px;height:150px;display:flex;transform:rotate(8deg)}.vr-heading-seal span{letter-spacing:.15em;text-align:center;font-size:8px;line-height:1.7}.vr-atlas-toolbar{border-top:1px solid var(--line);align-items:center;gap:22px;margin:35px 0 24px;padding-top:25px;display:flex}.vr-display-switch{background:#e5eadf;border-radius:30px;gap:3px;padding:4px;display:flex}.vr-display-switch button{color:#63745c;background:0 0;border:0;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}.vr-display-switch .selected{background:var(--navy);color:#d3e9ac}.vr-atlas-toolbar>span{color:#78866e;font-size:11px}.vr-search{color:#8a9d73;border-bottom:1px solid #b8c6a6;align-items:center;gap:9px;margin-left:auto;padding:9px 0;display:flex}.vr-search input{background:0 0;border:0;outline:none;width:180px;font-size:12px}.vr-atlas-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.vr-atlas-card{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:#fff;border-radius:5px;padding:0;transition:box-shadow .2s,border-color .2s;overflow:hidden}.vr-atlas-card:hover{border-color:#97b570;box-shadow:0 5px 18px #0c233010}.vr-atlas-card.selected{border-color:#7a9d4d;box-shadow:0 0 0 1px #7a9d4d}.vr-atlas-card>div{height:132px;position:relative;overflow:hidden}.vr-atlas-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.vr-atlas-card:hover img{transform:scale(1.04)}.vr-atlas-card>span{padding:14px;display:block}.vr-atlas-card strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.vr-atlas-card small{color:#829273;align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.vr-360-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b243077;border:1px solid #fff7;border-radius:20px;padding:3px 8px;font-size:9px;position:absolute;top:10px;left:10px}.vr-current-badge{color:var(--navy);letter-spacing:.08em;background:#c5df96;border-radius:3px;padding:5px 7px;font-size:7px;position:absolute;bottom:10px;right:10px}.vr-map-layout{border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) 310px;height:540px;display:grid;overflow:hidden}.panorama-map-wrap{z-index:0;background:#e4e9df;height:100%;min-height:380px;position:relative}.panorama-map-canvas{z-index:1;width:100%;height:100%}.vr-map-list{background:#f0f3eb;flex-direction:column;min-height:0;display:flex}.vr-map-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.vr-map-list-heading>span{letter-spacing:.1em;color:#7f926a;font-size:8px}.vr-map-list-heading>strong{font-size:11px;font-weight:500}.vr-map-list>div:last-child{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.vr-map-list .vr-atlas-card{flex-shrink:0;display:flex}.vr-map-list .vr-atlas-card>div{flex-shrink:0;width:100px;height:92px}.vr-map-list .vr-atlas-card>span{padding:12px 10px}.vr-map-list .vr-atlas-card strong{font-size:10px}.vr-map-list .vr-atlas-card small{font-size:8px}.vr-map-list .vr-360-badge{padding:2px 5px;font-size:7px;top:6px;left:6px}.vr-map-list .vr-current-badge{padding:3px;font-size:6px;bottom:6px;right:5px}.vr-location-note{color:#81906f;align-items:center;gap:8px;margin:19px 0;font-size:10px;line-height:1.8;display:flex}.vr-location-note svg{flex-shrink:0}.vr-selected-tour{margin-top:50px;scroll-margin-top:25px}.vr-tour-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.vr-kicker{color:#869e68;letter-spacing:.16em;font-size:8px}.vr-tour-heading h2{margin-top:10px;font-size:34px;line-height:1.25}.vr-tour-heading>a{color:#799453;align-items:center;gap:8px;font-size:10px;display:flex}.vr-tour-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding:25px 0;display:grid}.vr-tour-detail>p{color:#7d8a72;max-width:570px;font-size:13px;line-height:1.95}.vr-tour-detail dl{flex-wrap:wrap;gap:25px;margin:0;display:flex}.vr-tour-detail dt{color:#8e9e7c;align-items:center;gap:5px;margin-bottom:8px;font-size:9px;display:flex}.vr-tour-detail dd{color:#52674b;margin:0;font-size:11px}.vr-tour-detail dd small{color:#8d9b7d;max-width:180px;margin-top:5px;font-size:8px;display:block}.vr-no-results{text-align:center;color:#819270;padding:30px;font-size:13px}.map-loading{z-index:500;color:#71815e;background:#e4e9df;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.map-fit{z-index:500;color:#56703d;background:#fff;border:1px solid #c8d2ba;border-radius:4px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 2px 6px #09222d18}.map-legend{z-index:500;color:#647b4c;pointer-events:none;background:#fffffff0;border:1px solid #d8e0ce;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:29px;left:14px}.map-legend-dot{background:#8caf55;border-radius:50%;width:7px;height:7px}.panorama-map-pin{background:0 0;border:0}.panorama-map-pin>span{background:var(--navy);color:#b5d880;border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:45px;height:45px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 12px #0c233045}.panorama-map-pin b{font-size:10px;font-family:var(--font);font-weight:500;transform:rotate(45deg)}.panorama-map-pin i{color:var(--navy);background:#bbd990;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-7px;right:-9px;transform:rotate(45deg)}.panorama-map-pin.active>span{color:var(--navy);background:#9bbe6a}.panorama-map-popup{font-family:var(--font)}.panorama-map-popup>strong{font-family:var(--heading);color:var(--navy);margin-bottom:6px;font-size:19px;font-weight:500;line-height:1.4;display:block}.panorama-map-popup>small{color:#859573;margin-bottom:13px;font-size:9px;line-height:1.7;display:block}.panorama-map-popup>button{text-align:left;width:100%;color:var(--navy);background:#f4f7ef;border:1px solid #dce4d1;border-radius:3px;align-items:center;gap:10px;margin:7px 0;padding:5px;display:flex}.panorama-map-popup>button.selected{border-color:#87ab5c}.panorama-map-popup img{object-fit:cover;border-radius:2px;width:68px;height:46px}.panorama-map-popup button span{font-size:10px;line-height:1.6}.leaflet-container{font-family:var(--font);background:#e5eadf}.leaflet-container a{color:#56763b}.leaflet-control-attribution{font-size:9px!important}.leaflet-popup-content-wrapper{border-radius:5px!important}.map-notice{z-index:500;text-align:center;pointer-events:none;background:#ffffffed;border:1px solid #d4dfc7;border-radius:5px;flex-direction:column;align-items:center;gap:12px;max-width:320px;padding:23px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 30px #0c233012}.map-notice>span{color:#81916f;font-size:10px;line-height:1.8}.map-tile-error{z-index:500;color:#8b7155;background:#ffffffeb;padding:10px;font-size:10px;line-height:1.7;position:absolute;top:65px;left:60px;right:15px}.panorama-location-fields{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.panorama-location-fields .field:first-child{grid-column:1/-1}.panorama-metadata-note{color:#8b987e;background:#edf2e6;border-left:2px solid #a6c17e;margin:5px 0 25px;padding:13px;font-size:11px;line-height:1.8}.panorama-metadata-note strong{color:#6e8656}.panorama-settings fieldset{border:0;margin:15px 0;padding:0}.panorama-settings legend{font-family:var(--heading);margin-bottom:20px;font-size:21px}.panorama-coordinate-error{color:#a55e47;margin-bottom:15px;font-size:11px}@media (max-width:1100px){.vr-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-map-layout{grid-template-columns:minmax(0,1fr) 270px}.vr-search input{width:150px}.vr-atlas-toolbar{gap:15px}.vr-tour-detail{gap:25px}}@media (max-width:800px){.vr-heading-seal{display:none}.vr-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-atlas-toolbar{flex-wrap:wrap}.vr-atlas-toolbar>span{margin-left:auto;font-size:9px}.vr-search{width:100%;margin-left:0}.vr-search input{width:100%}.vr-map-layout{grid-template-columns:1fr;height:auto}.panorama-map-wrap{height:430px;min-height:0}.vr-map-list>div:last-child{grid-template-columns:1fr 1fr;max-height:240px;display:grid}.vr-map-list .vr-atlas-card>div{width:85px}.vr-map-list-heading{padding:15px}.vr-tour-detail{grid-template-columns:1fr;gap:20px}.vr-tour-heading h2{font-size:28px}.map-legend{max-width:calc(100% - 28px);font-size:8px}}@media (max-width:500px){.vr-atlas-grid{gap:10px}.vr-atlas-card>div{height:105px}.vr-atlas-card>span{padding:11px}.vr-atlas-card strong{font-size:10px}.vr-atlas-card small{font-size:8px;line-height:1.6}.vr-display-switch button{padding:9px 14px;font-size:11px}.vr-atlas-toolbar>span{max-width:100px;font-size:8px;line-height:1.8}.vr-map-list>div:last-child{grid-template-columns:1fr;max-height:220px}.vr-map-list .vr-atlas-card>div{width:100px;height:75px}.panorama-map-wrap{height:380px}.vr-tour-heading>a{display:none}.vr-selected-tour{margin-top:35px}.vr-tour-heading h2{font-size:26px}.vr-location-note{align-items:flex-start;font-size:9px}.vr-tour-detail>p{font-size:12px}.panorama-location-fields{grid-template-columns:1fr}.vr-tour-detail dl{gap:20px}.vr-current-badge{font-size:6px}}@media (prefers-reduced-motion:reduce){.vr-atlas-card,.vr-atlas-card img{transition:none}}.panorama-projection-bar{background:#e7ecdf;border:1px solid #d7e0cb;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.panorama-projection-bar>div{gap:5px;display:flex}.panorama-projection-bar button{color:#71845b;background:0 0;border:0;border-radius:25px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex}.panorama-projection-bar button.selected{background:var(--navy);color:#c9e5a1}.projection-hint{color:#879874;font-size:9px}.fisheye-intensity{color:#71845b;align-items:center;gap:12px;font-size:10px;display:flex}.fisheye-intensity input{accent-color:#6f9a42;border:0;width:125px;height:15px;padding:0}.fisheye-intensity output{font-variant-numeric:tabular-nums;color:#526e3a;min-width:35px;font-size:10px}.panorama-projection-bar+.panorama-stage{border-radius:0 0 3px 3px}.compact .panorama-projection-bar{flex-wrap:wrap;gap:12px}.compact .projection-hint{display:none}@media (max-width:600px){.panorama-projection-bar{flex-wrap:wrap;gap:12px;padding:10px}.panorama-projection-bar button{padding:8px 11px;font-size:10px}.projection-hint{display:none}.fisheye-intensity{justify-content:space-between;width:100%;padding:5px 7px}.fisheye-intensity input{flex:1;max-width:220px}.panorama-projection-bar>div{flex-wrap:wrap;justify-content:center;gap:2px;width:100%}.panorama-projection-bar button{gap:5px;padding:8px 9px;font-size:9px}.panorama-projection-bar button>svg{width:14px}}.account-main,.shared-project-main{max-width:1450px;margin:auto;padding:65px 5% 90px}.account-heading{justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:40px;display:flex}.account-heading h1{max-width:770px;margin-top:20px;font-size:clamp(36px,4.4vw,64px);line-height:1.13}.account-heading>div>p{color:#7d8d70;max-width:620px;margin-top:20px;font-size:13px;line-height:1.9}.account-identity{border:1px solid var(--line);word-break:break-word;background:#fff;flex-direction:column;gap:11px;min-width:230px;padding:20px;display:flex}.account-identity strong{color:#6f8a50;align-items:center;gap:7px;font-size:11px;display:flex}.account-identity span{color:#819174;font-size:10px}.account-identity a{color:#8c9a7d;font-size:9px;text-decoration:underline}.account-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:35px 0;padding:18px 0;display:flex}.account-tabs{flex-wrap:wrap;gap:7px;display:flex}.account-tabs button{color:#7a8b6d;background:0 0;border:0;border-radius:20px;padding:10px 15px;font-size:11px}.account-tabs button.selected{color:#cee5b0;background:var(--navy)}.account-toolbar>.text-link{font-size:10px}.account-projects-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.account-projects-heading h2{font-size:31px}.account-projects-heading p{color:#899a78;margin-top:12px;font-size:11px}.account-projects-heading .button{font-size:11px}.account-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.account-project-grid>article{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.project-card-symbol{color:#8aa664;background:radial-gradient(at 70% 30%,#e5efcf,#0000),repeating-radial-gradient(at 20% 100%,#0000 0 13px,#8aa96320 14px 15px),#e9eddf;justify-content:center;align-items:center;height:165px;display:flex;position:relative}.project-card-symbol .pill{background:#ffffffe6;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;top:15px;right:15px}.account-project-grid>article>div:last-child{padding:25px}.account-project-grid article small{letter-spacing:.08em;color:#8a9c75;word-break:break-word;font-size:8px}.account-project-grid h3{margin:13px 0;font-size:27px;line-height:1.25}.account-project-grid article p{color:#849376;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:62px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.account-project-grid footer{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:22px;padding-top:20px;display:flex}.account-project-grid footer button,.account-project-grid footer a{color:#6e894e;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.project-create{background:#eaf0e1;border:1px solid #dbe5cd;border-radius:5px;margin-bottom:30px;padding:28px}.project-create .field{max-width:800px}.account-quota{border-top:1px solid var(--line);color:#7d9169;margin-top:40px;padding-top:25px;font-size:10px}.account-quota progress{accent-color:#8dab60;width:100%;height:6px;margin:14px 0;display:block}.account-quota small{color:#96a18b;font-size:9px}.account-signin{grid-template-columns:1.4fr 1fr;align-items:center;gap:10%;max-width:1360px;min-height:700px;margin:auto;padding:90px 5%;display:grid}.account-signin h1{margin-top:25px;font-size:clamp(46px,5.5vw,78px);line-height:1.12}.account-signin p{color:#7e8e70;max-width:560px;margin:27px 0;font-size:14px;line-height:1.9}.account-signin small{color:#93a383;max-width:450px;margin:18px 0 27px;font-size:10px;line-height:1.9;display:block}.account-signin .text-link{font-size:10px}.account-signin aside{background:var(--navy);color:#c9dda7;border-radius:6px;min-height:420px;padding:45px;position:relative;overflow:hidden}.account-signin aside:after{content:"";pointer-events:none;border:1px solid #b5d28b20;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-130px;box-shadow:0 0 0 25px #b5d28b0a,0 0 0 50px #b5d28b08,0 0 0 75px #b5d28b05}.account-signin aside strong{font-family:var(--heading);margin:26px 0;font-size:43px;line-height:1.15;display:block}.account-signin aside span{letter-spacing:.13em;color:#8caa72;font-size:8px}.account-signin aside p{color:#c3d5b2;margin:15px 0;font-size:12px}.account-signin aside>div{border-top:1px solid #b2cb8b24;margin-top:22px;padding-top:20px}.account-admin-notice{color:#83976e;background:#e9efe0;border:1px solid #d5e0c6;border-radius:5px;gap:16px;padding:20px;display:flex}.account-admin-notice svg{flex-shrink:0}.account-admin-notice p{font-size:11px;line-height:1.9}.account-admin-notice strong{color:#627b48;margin-bottom:5px;font-size:12px;display:block}.account-activation{background:#eaf0e2;border:1px solid #d8e3cc;border-radius:5px;grid-template-columns:1fr 1fr;gap:45px;padding:35px;display:grid}.account-activation h2{margin:18px 0;font-size:32px}.account-activation p{color:#849871;font-size:12px;line-height:1.9}.activation-steps{flex-wrap:wrap;gap:12px;margin:23px 0;display:flex}.activation-steps span{color:#8b9e78;background:#fff9;border:1px solid #d9e3cc;border-radius:3px;padding:8px 10px;font-size:9px}.activation-steps .done{color:#5b7c3c;background:#d4e7bb;border-color:#a7c185}.account-activation .button{font-size:10px}.account-activation small{color:#849571;margin-top:17px;font-size:10px;line-height:1.8;display:block}.account-activation form>.button{margin-bottom:10px;margin-right:10px}.account-clients>h2{font-size:32px}.account-clients>p{color:#8a9b77;margin:15px 0 30px;font-size:12px;line-height:1.9}.client-account-row{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:minmax(220px,1fr) 130px 130px minmax(120px,.7fr) auto;align-items:center;gap:18px;margin-bottom:15px;padding:25px 20px;display:grid}.client-account-row>div{flex-direction:column;gap:8px;min-width:0;display:flex}.client-account-row strong{word-break:break-word;font-size:12px}.client-account-row span,.client-account-row small{color:#8d9b7d;font-size:9px}.client-account-row p{color:#718565;white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.8}.client-account-row label{color:#7e916a;font-size:9px;line-height:1.8}.client-account-row select,.client-account-row input[type=number]{background:#f6f8f2;border:1px solid #dce4d3;border-radius:3px;width:100%;margin-top:7px;padding:9px;font-size:11px;display:block}.client-account-row .manual-verification{align-items:flex-start;gap:7px;line-height:1.8;display:flex}.manual-verification input{accent-color:#7c9f51;margin-top:3px}.client-account-row .button{gap:8px;padding:11px 14px;font-size:10px}.project-back{color:#839870;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 27px;padding:0;font-size:11px;display:flex}.project-edit-top{grid-template-columns:1.4fr 1fr;gap:35px;display:grid}.project-settings{border:1px solid var(--line);background:#fff;border-radius:5px;padding:30px}.project-settings h2{margin-bottom:27px;font-size:34px}.project-privacy-note{color:#7a9166;background:#edf2e5;border:1px solid #d7e2c9;border-radius:3px;align-items:flex-start;gap:11px;margin-bottom:25px;padding:17px;font-size:11px;line-height:1.8;display:flex}.project-privacy-note svg{flex-shrink:0}.project-privacy-note.public{color:#9c8651;background:#f4efd9;border-color:#e3d7aa}.project-sharing{background:#e8eddf;border:1px solid #dae3ce;border-radius:5px;align-self:start;padding:30px}.project-sharing h2{margin:20px 0;font-size:38px;line-height:1.17}.project-sharing>p{color:#859772;margin:15px 0 22px;font-size:12px;line-height:1.9}.project-sharing .button{justify-content:space-between;width:100%;margin-bottom:10px;padding:12px 16px;font-size:10px}.project-sharing h3{margin-top:25px;font-size:24px}.project-sharing form{gap:7px;margin-top:18px;display:flex}.project-sharing input{background:#fff;border:1px solid #cbd9ba;border-radius:3px;width:100%;min-width:0;padding:11px;font-size:11px}.project-sharing form button{background:var(--navy);color:#cee2b2;border:0;border-radius:3px;flex-shrink:0;place-items:center;width:40px;display:grid}.project-sharing ul{margin:17px 0 0;padding:0;list-style:none}.project-sharing li{color:#6d8358;word-break:break-word;border-top:1px solid #d2dec3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.project-sharing li button{color:#80986b;background:0 0;border:0}.project-upload-grid{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;display:grid}.project-upload-grid .upload-drop{min-height:175px;margin:0;padding:25px}.project-upload-grid .upload-drop>span{font-size:10px}.project-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 22px;display:flex}.project-section-heading h2{font-size:31px}.project-section-heading h2>span{font-family:var(--font);color:#92a37d;margin-left:8px;font-size:12px;font-weight:400}.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-photo-grid>article{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.project-photo-grid img{object-fit:cover;width:100%;height:190px}.project-photo-grid article>div{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.project-photo-grid span{color:#849771;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-photo-grid button{color:#a28060;background:0 0;border:0;flex-shrink:0;padding:0;font-size:9px}.project-empty-copy{color:#8a9c76;background:#edf2e6;border:1px dashed #d5dfc8;border-radius:4px;padding:25px;font-size:12px}.project-panorama-list{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;display:grid}.project-panorama-list>div{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:12px;padding:8px;display:flex}.project-panorama-list img{object-fit:cover;border-radius:2px;width:100px;height:65px}.project-panorama-list>div>button:first-child{background:0 0;border:0;flex-shrink:0;padding:0}.project-panorama-list strong{word-break:break-word;font-size:11px;line-height:1.6;display:block}.project-panorama-list small{color:#8d9d7a;margin-top:4px;font-size:8px;display:block}.project-panorama-list>div>button:last-child{color:#7c935e;background:0 0;border:0;margin-left:auto;padding:8px;font-size:9px}.project-protected{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:720px;min-height:650px;margin:auto;padding:90px 5%;display:flex}.protected-symbol{font-family:var(--heading);background:var(--navy);color:#f2f6ec;letter-spacing:-.1em;border-radius:50%;place-content:center;align-items:center;width:100px;height:100px;margin-bottom:30px;padding-right:9px;font-size:45px;display:flex}.protected-symbol span{color:#bad88a}.project-protected h1{margin:22px 0;font-size:50px}.project-protected p{color:#81936f;margin-bottom:27px;font-size:13px;line-height:1.9}.project-protected>.text-link{margin-top:25px;font-size:11px}.shared-project-heading{max-width:950px;margin-bottom:45px}.shared-project-heading>.pill{align-items:center;gap:6px;margin-top:25px;display:inline-flex}.shared-project-heading h1{overflow-wrap:anywhere;margin-top:24px;font-size:clamp(40px,5vw,75px);line-height:1.12}.shared-project-heading p{white-space:pre-wrap;color:#83946f;margin-top:24px;font-size:15px;line-height:1.9}.shared-project-heading .text-link{margin-top:22px;font-size:11px}.shared-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.shared-photo-grid a{border:1px solid var(--line);background:#fff;border-radius:4px;display:block;overflow:hidden}.shared-photo-grid img{object-fit:cover;width:100%;height:240px;transition:transform .3s}.shared-photo-grid a:hover img{transform:scale(1.015)}.shared-photo-grid span{color:#889a75;white-space:nowrap;text-overflow:ellipsis;padding:16px;font-size:10px;display:block;overflow:hidden}.shared-project-map{border:1px solid var(--line);border-radius:4px;height:390px;margin:0 0 25px;overflow:hidden}.nav-account{white-space:nowrap;border:1px solid #d7e1cd;border-radius:20px;padding:9px 11px;color:#718b51!important;font-size:10px!important}@media (max-width:1380px){.site-header .nav{display:none}.site-header .mobile-menu{display:block}.site-header .nav.open{z-index:100;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 5%;display:flex;position:absolute;top:96px;left:0;right:0;box-shadow:0 20px 40px #0c23301a}.site-header .nav.open a{border-bottom:1px solid var(--line);padding:13px 0}.site-header .nav.open .nav-account{border:0;border-radius:0}.site-header .nav.open .nav-contact{border:1px solid var(--line);width:fit-content;margin-top:15px;padding:10px 15px}}@media (max-width:1100px){.account-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-account-row{grid-template-columns:1fr 140px 120px}.client-account-row>div{grid-column:1/-1}.client-account-row .manual-verification{grid-column:1/3}.project-edit-top{gap:22px}.project-settings,.project-sharing{padding:25px}.account-signin{gap:6%}.account-signin aside{padding:30px}.account-signin aside strong{font-size:36px}.project-panorama-list{grid-template-columns:1fr}}@media (max-width:800px){.account-heading{flex-direction:column}.account-identity{flex-flow:wrap;align-items:center;width:100%;min-width:0;padding:18px}.account-identity a{margin-left:auto}.account-heading h1{font-size:43px}.account-project-grid{gap:17px}.project-edit-top{grid-template-columns:1fr}.account-activation{grid-template-columns:1fr;gap:25px;padding:25px}.account-signin{grid-template-columns:1fr;gap:35px;padding-top:55px}.account-signin aside{min-height:0}.account-signin aside>div{vertical-align:top;width:45%;margin-right:5%;display:inline-block}.account-signin aside strong br{display:none}.project-photo-grid,.shared-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-photo-grid img{height:210px}.account-projects-heading{align-items:flex-start}.account-projects-heading .button{padding:11px 14px;font-size:10px}.account-toolbar{flex-direction:column;align-items:flex-start}.site-header .nav.open{top:82px}}@media (max-width:550px){.account-main,.shared-project-main{padding:40px 6% 65px}.account-heading h1{font-size:36px}.account-heading>div>p{font-size:12px}.account-identity{gap:12px}.account-identity span{flex-basis:100%;order:3;font-size:9px}.account-identity a{font-size:9px}.account-project-grid{grid-template-columns:1fr}.account-projects-heading{flex-direction:column;gap:20px}.account-projects-heading h2{font-size:28px}.account-tabs{gap:3px}.account-tabs button{padding:9px 11px;font-size:10px}.project-card-symbol{height:150px}.account-project-grid>article>div:last-child{padding:22px}.account-signin{padding:45px 6%}.account-signin h1{font-size:47px}.account-signin aside strong{font-size:32px}.account-signin p{font-size:13px}.account-activation h2{font-size:28px}.account-admin-notice{gap:10px;padding:17px}.account-admin-notice p{font-size:10px}.account-admin-notice strong{font-size:11px}.client-account-row{grid-template-columns:1fr 1fr;gap:18px;padding:20px 17px}.client-account-row .manual-verification{grid-column:1/-1}.client-account-row>.button{grid-column:1/-1;justify-content:center}.project-settings,.project-sharing{padding:22px}.project-settings h2{font-size:30px}.project-sharing h2{font-size:34px}.project-upload-grid{grid-template-columns:1fr;gap:15px}.project-upload-grid .upload-drop{min-height:145px}.project-photo-grid,.shared-photo-grid{gap:10px}.project-photo-grid img{height:135px}.project-photo-grid article>div{flex-wrap:wrap;gap:8px;padding:10px}.project-photo-grid span{width:100%;font-size:8px}.shared-photo-grid img{height:155px}.shared-photo-grid span{padding:11px;font-size:8px}.project-panorama-list img{width:78px;height:58px}.project-panorama-list strong{font-size:10px}.project-panorama-list>div{gap:9px}.project-section-heading h2{font-size:26px}.project-protected{min-height:560px;padding:65px 6%}.project-protected h1{font-size:39px}.project-protected p{font-size:12px}.shared-project-heading p{font-size:13px}.site-header .nav.open{top:76px}.shared-project-map{height:330px}}.header-account{display:none}@media (max-width:1380px){.header-account{color:#607c41;white-space:nowrap;background:#f1f5e9;border:1px solid #d5e0c9;border-radius:24px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-size:11px;display:flex}}@media (max-width:550px){.site-header{gap:14px}.header-account{gap:6px;padding:9px 11px;font-size:9px}.header-account svg{width:14px}.site-header .brand{max-width:45%}}.share-visit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.share-visit>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.share-visit>input{border:1px solid #6f876c;min-width:240px;max-width:100%;padding:8px;font-size:11px}.viewer-tools>div{flex-wrap:wrap}.panorama-tools .share-visit{color:#536c45;font-size:10px}.panorama-component:-webkit-full-screen{background:#0c2330;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.panorama-component:fullscreen{background:#0c2330;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.panorama-component:-webkit-full-screen .panorama-stage{border-radius:0;flex:1;height:auto;min-height:0}.panorama-component:fullscreen .panorama-stage{border-radius:0;flex:1;height:auto;min-height:0}.panorama-component:-webkit-full-screen .panorama-projection-bar{flex-shrink:0}.panorama-component:fullscreen .panorama-projection-bar{flex-shrink:0}.panorama-component:-webkit-full-screen .panorama-tools{color:#d8e9ce;background:#0c2330;flex-shrink:0;margin:0;padding:12px 20px}.panorama-component:fullscreen .panorama-tools{color:#d8e9ce;background:#0c2330;flex-shrink:0;margin:0;padding:12px 20px}.panorama-component:-webkit-full-screen .panorama-tools button{color:#d8e9ce}.panorama-component:fullscreen .panorama-tools button{color:#d8e9ce}.panorama-component:-webkit-full-screen .panorama-tools a{color:#d8e9ce}.panorama-component:fullscreen .panorama-tools a{color:#d8e9ce}.panorama-component:-webkit-full-screen .share-visit{color:#d8e9ce}.panorama-component:fullscreen .share-visit{color:#d8e9ce}.immersive-visit{color:#f5f7ef;background:#091f2b;flex-direction:column;width:100%;height:100dvh;min-height:320px;display:flex;overflow:hidden}.immersive-titlebar{background:#0c2633;border-bottom:1px solid #ffffff18;flex-shrink:0;align-items:center;gap:25px;min-height:78px;padding:14px 24px;display:flex}.immersive-titlebar>a{white-space:nowrap;letter-spacing:-.06em;align-items:center;gap:14px;font-size:21px;font-weight:650;display:flex}.immersive-titlebar>a>span>span{color:#b8da86}.immersive-titlebar>div{border-left:1px solid #ffffff30;flex:1;min-width:0;padding-left:25px}.immersive-titlebar small{color:#a8c491;letter-spacing:.18em;font-size:8px}.immersive-titlebar h1{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;margin:2px 0 0;font-size:17px;font-weight:500;line-height:1.5;overflow:hidden}.immersive-titlebar select{color:#e9f2df;background:#183541;border:1px solid #5c7765;border-radius:4px;width:100%;max-width:260px;padding:10px 30px 10px 12px;font-size:11px}.immersive-titlebar>label{max-width:260px}.immersive-panorama{flex-direction:column;flex:1;min-height:0;display:flex}.immersive-panorama .panorama-stage{border-radius:0;flex:1;height:auto;min-height:0}.immersive-panorama .panorama-projection-bar{background:#102f3a;border:0;border-radius:0;padding:10px 24px}.panorama-component:-webkit-full-screen .panorama-projection-bar{background:#102f3a;border:0;border-radius:0;padding:10px 24px}.panorama-component:fullscreen .panorama-projection-bar{background:#102f3a;border:0;border-radius:0;padding:10px 24px}.immersive-panorama .panorama-projection-bar button{color:#b8cab6}.panorama-component:-webkit-full-screen .panorama-projection-bar button{color:#b8cab6}.panorama-component:fullscreen .panorama-projection-bar button{color:#b8cab6}.immersive-panorama .panorama-projection-bar button.selected{color:#17312b;background:#c8e79d}.panorama-component:-webkit-full-screen .panorama-projection-bar button.selected{color:#17312b;background:#c8e79d}.panorama-component:fullscreen .panorama-projection-bar button.selected{color:#17312b;background:#c8e79d}.immersive-panorama .projection-hint{color:#a0b79a}.panorama-component:-webkit-full-screen .projection-hint{color:#a0b79a}.panorama-component:fullscreen .projection-hint{color:#a0b79a}.immersive-panorama .fisheye-intensity,.immersive-panorama .fisheye-intensity output{color:#c8e79d}.panorama-component:-webkit-full-screen .fisheye-intensity{color:#c8e79d}.panorama-component:fullscreen .fisheye-intensity{color:#c8e79d}.panorama-component:-webkit-full-screen .fisheye-intensity output{color:#c8e79d}.panorama-component:fullscreen .fisheye-intensity output{color:#c8e79d}.immersive-panorama .panorama-tools{background:#0c2633;border:0;flex-shrink:0;gap:12px;padding:12px 24px}.immersive-panorama .panorama-tools>div{flex-wrap:wrap;gap:18px}.immersive-panorama .panorama-tools a,.immersive-panorama .panorama-tools button,.immersive-panorama .share-visit{color:#d8e9ce;font-size:10px}.immersive-panorama .panorama-tools>div>a:last-child{display:none}.immersive-model-frame{background:#091f2b;border:0;flex:1;width:100%;min-height:0}.immersive-model-tools{color:#a5be9a;background:#0c2633;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;font-size:10px;display:flex}.immersive-model-tools>div{color:#d8e9ce;flex-wrap:wrap;align-items:center;gap:22px;display:flex}.immersive-model-tools button,.immersive-model-tools a{color:inherit;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.immersive-visit:-webkit-full-screen{width:100%;height:100%}.immersive-visit:fullscreen{width:100%;height:100%}.visit-unavailable{text-align:center;background:#edf2e7;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:40px 7%;display:flex}.visit-unavailable h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,6vw,60px)}.visit-unavailable p{color:#65785d;max-width:520px;font-size:14px}.visit-wordmark{letter-spacing:-.06em;font-size:32px;font-weight:650}.visit-wordmark span{color:#6c9852}.shared-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.shared-model-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:18px;padding:30px;display:flex}.shared-model-grid h3{letter-spacing:-.04em;font-size:28px}.shared-model-grid p{color:#748167;font-size:13px;line-height:1.8}.shared-model-grid .share-visit{font-size:12px}.project-model-editor{border-bottom:1px solid var(--line);padding:30px 0}.project-model-editor>p{color:#6d7f63;max-width:820px;margin:15px 0 25px;font-size:12px;line-height:1.8}.project-model-form{background:#eaf0e3;border-radius:5px;grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:25px;display:grid}.project-model-form>.field:nth-child(3){grid-column:1/-1}.project-model-form>button{width:fit-content}.project-model-list article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:25px;padding:18px 0;font-size:12px;display:flex}.project-model-list article>strong{flex:1}.project-model-list a{align-items:center;gap:7px;display:flex}.project-panorama-list .share-visit{margin-top:8px;font-size:10px}@media (max-width:760px){.immersive-titlebar{flex-wrap:wrap;gap:14px;min-height:70px;padding:12px 15px}.immersive-titlebar>a{gap:8px;font-size:18px}.immersive-titlebar>div{padding-left:14px}.immersive-titlebar h1{font-size:14px}.immersive-titlebar small{font-size:7px}.immersive-titlebar>label,.immersive-titlebar>select{flex-basis:100%;width:100%;max-width:none}.immersive-titlebar select{max-width:none}.immersive-panorama .panorama-projection-bar{gap:5px;padding:8px 10px}.immersive-panorama .panorama-projection-bar button{padding:9px;font-size:10px}.immersive-panorama .panorama-tools{padding:10px 14px}.immersive-panorama .panorama-tools>span{display:none}.immersive-panorama .panorama-tools>div{justify-content:space-between;gap:10px;width:100%}.immersive-panorama .panorama-tools a,.immersive-panorama .panorama-tools button{font-size:9px}.immersive-panorama .panorama-tools>div>a{display:none}.immersive-model-tools{padding:12px 15px}.immersive-model-tools>span{display:none}.immersive-model-tools>div{justify-content:space-between;gap:13px;width:100%}.immersive-model-tools a{font-size:9px}.shared-model-grid{grid-template-columns:1fr}.project-model-form{grid-template-columns:1fr;padding:18px}.project-model-form>.field:nth-child(3){grid-column:auto}}.content-rights{color:inherit;letter-spacing:.015em;font-size:9px;line-height:1.6}.content-rights:hover{text-decoration:underline}.rights-overlay{z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 1px 3px #000;background:#071c2ac9;border:1px solid #ffffff24;border-radius:4px;max-width:calc(100% - 32px);padding:7px 11px;font-size:9px;position:absolute;bottom:54px;right:16px;color:#f1f6e9!important}.embedded-model-stage{position:relative}.rights-main{max-width:1400px;margin:auto;padding:70px 6% 100px}.rights-main>h1{letter-spacing:-.055em;margin:30px 0;font-size:clamp(38px,5.8vw,76px);font-weight:500;line-height:1.12}.rights-main>h1>span{color:#7b975b}.rights-introduction{color:#6a7d61;max-width:760px;margin-bottom:65px;font-size:16px;line-height:1.9}.rights-columns{grid-template-columns:1fr 1fr;gap:50px 70px;display:grid}.rights-columns article>span{letter-spacing:.18em;color:#7c9363;font-size:9px}.rights-columns h2{letter-spacing:-.04em;margin:18px 0;font-size:31px;font-weight:500;line-height:1.3}.rights-columns p{color:#627359;margin:14px 0;font-size:13px;line-height:1.9}.rights-contact{background:#eaf0e2;border:1px solid #d4dfc8;border-radius:6px;flex-direction:column;align-items:flex-start;gap:20px;margin-top:70px;padding:40px;display:flex}.rights-contact h2{letter-spacing:-.04em;font-size:32px;font-weight:500}.rights-contact p{color:#627359;max-width:750px;font-size:13px;line-height:1.9}.rights-contact .text-link{font-size:11px}.footer>div{flex-wrap:wrap}@media (max-width:760px){.rights-main{padding:45px 6% 60px}.rights-introduction{margin-bottom:40px;font-size:14px}.rights-columns{grid-template-columns:1fr;gap:35px}.rights-columns h2{font-size:28px}.rights-contact{margin-top:40px;padding:25px}.rights-contact h2{font-size:27px}.rights-overlay{max-width:calc(100% - 20px);padding:5px 8px;font-size:8px;bottom:50px;right:10px}.immersive-model-tools{flex-wrap:wrap}.immersive-model-tools>span:has(.content-rights){width:100%;display:block}.immersive-model-tools .content-rights{font-size:8px}}.print-main{max-width:1500px;margin:auto;padding:65px 5% 90px}.print-intro{justify-content:space-between;align-items:center;gap:45px;margin-bottom:55px;display:flex}.print-intro h1{letter-spacing:-.065em;margin:26px 0;font-size:clamp(45px,7vw,90px);font-weight:500;line-height:1.04}.print-intro h1 span{color:#7d9b59}.print-intro p{color:#748267;max-width:620px;font-size:15px;line-height:1.9}.print-intro-stamp{color:#789550;border:1px solid #a8c581;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:25px;width:270px;height:155px;display:flex;transform:rotate(-9deg)}.print-intro-stamp span{letter-spacing:.15em;font-size:11px;line-height:2}.print-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.print-step-heading>span{letter-spacing:.15em;color:#83986a;font-size:9px}.print-step-heading h2,.print-proof-heading h2{letter-spacing:-.04em;margin:12px 0 22px;font-size:34px;font-weight:500;line-height:1.2}.print-help{color:#6c7d62;margin:18px 0;font-size:12px;line-height:1.8}.print-options{background:#eaf0e3;border:1px solid #d7e1ca;border-radius:7px;padding:30px;position:sticky;top:24px}.print-size-fields{align-items:center;gap:12px;display:flex}.print-size-fields .field{flex:1;min-width:0}.print-size-fields input{width:100%;font-size:21px}.print-size-fields>span{color:#7f946a;margin-top:10px}.print-size-presets{flex-wrap:wrap;gap:8px;margin:12px 0 30px;display:flex}.print-size-presets button{color:#687f50;background:#f4f7ef;border:1px solid #ccd8bd;border-radius:3px;padding:6px 9px;font-size:10px}.print-supports{border:0;margin:0 0 25px;padding:0}.print-supports legend{margin-bottom:12px;font-size:12px}.print-supports>label{cursor:pointer;background:#f7f9f4;border:1px solid #d0dcc3;border-radius:4px;align-items:flex-start;gap:12px;margin:8px 0;padding:15px 13px;display:flex}.print-supports>label.selected{background:#f1f8e8;border-color:#749549;box-shadow:inset 3px 0 #8faf60}.print-supports input{accent-color:#648345;flex-shrink:0;width:14px;height:14px;margin-top:4px}.print-supports strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.print-supports strong small{letter-spacing:.08em;color:#456132;background:#cadaaf;border-radius:8px;padding:3px 7px;font-size:6px}.print-supports>label>span>span{color:#7d8e6c;margin-top:5px;font-size:10px;line-height:1.7;display:block}.print-options>.field{margin:20px 0}.print-options .field textarea{background:#fff}.print-request-summary{border-top:1px solid #cbd7bd;margin-top:25px;padding-top:23px}.print-request-summary>strong{font-size:15px;font-weight:500}.print-request-summary p{color:#6b7e59;margin:14px 0;font-size:11px;line-height:1.8}.print-request-summary>span{color:#6a8551;align-items:center;gap:8px;font-size:10px;display:flex}.print-quote-button{justify-content:center;width:100%;margin:24px 0 12px;font-size:12px!important}.print-login-note{color:#81916f;font-size:9px;line-height:1.8;display:block}.print-framing-viewer .panorama-stage{border:1px solid #c8d6bb}.print-framing-viewer .panorama-tools{flex-direction:column;align-items:flex-start}.print-framing-viewer .panorama-tools>div{flex-wrap:wrap;gap:13px;margin:0}.print-framing-viewer .capture-print-view{color:#d5eca9;background:#193d38;border-radius:3px;padding:9px 12px;font-size:11px}.print-framing-viewer .capture-print-view:disabled{opacity:.45}.print-precise-controls{border:1px solid var(--line);background:#f2f5ed;border-radius:4px;margin:20px 0}.print-precise-controls summary{cursor:pointer;color:#6a8057;padding:17px;font-size:11px}.print-precise-controls>div{grid-template-columns:1fr 1fr;gap:20px;padding:5px 20px 20px;display:grid}.print-precise-controls label{color:#70855b;flex-direction:column;gap:8px;font-size:10px;display:flex}.print-precise-controls input[type=range]{accent-color:#789954;width:100%;padding:0}.print-precise-controls output{font-size:10px}.print-precise-controls select{padding:9px;font-size:10px}.print-precise-controls .button{align-self:end;width:fit-content;padding:12px;font-size:10px!important}.print-proof-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.print-proof-heading h2{margin-bottom:18px}.print-saved-status{color:#9b8857;align-items:center;gap:6px;font-size:10px;display:flex}.print-saved-status.saved{color:#658548}.print-specimen-frame{color:#d0e0bd;background:#0e2935;border:10px solid #17333d;outline:1px solid #a8ba90;justify-content:center;align-items:center;margin-top:8px;font-size:12px;display:flex;position:relative;box-shadow:0 15px 35px #0c23301a}.print-specimen-frame img{object-fit:contain;width:100%;height:100%;display:block}.print-preview-loading{background:#0b243178;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.print-specimen-tools{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.print-specimen-tools p{color:#7f8d73;max-width:480px;font-size:10px;line-height:1.8}.print-specimen-tools>a{white-space:nowrap;color:#657f4a;align-items:center;gap:7px;font-size:10px;display:flex}.print-job-progress{background:#f8faf5;border:1px solid #d7e1cb;border-radius:4px;flex-direction:column;gap:12px;margin:20px 0;padding:18px;display:flex}.print-job-progress strong{font-size:12px;font-weight:500}.print-job-progress progress{accent-color:#8eae62;width:100%;height:7px}.print-job-progress span,.print-job-progress p{color:#778968;font-size:10px;line-height:1.8}.print-job-progress>a{font-size:11px;text-decoration:underline}.print-options>.button.outline{margin-top:14px;font-size:10px;line-height:1.8}.print-request-list{flex-direction:column;gap:25px;display:flex}.print-request-list>article{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:240px 1fr;gap:30px;padding:25px;display:grid}.print-request-list>article>a>img{object-fit:contain;background:#132f3b;border-radius:3px;width:100%;height:180px}.print-request-list h3{letter-spacing:-.035em;margin:17px 0 10px;font-size:27px;font-weight:500}.print-request-list p{color:#6e8061;margin:12px 0;font-size:12px;line-height:1.8}.print-request-list small{color:#829471;font-size:9px;line-height:1.8}.print-request-status{align-items:center;gap:20px;display:flex}.print-customer-email{color:#526b43;font-size:12px;font-weight:500}.print-request-list footer{flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;display:flex}.print-request-list footer a{align-items:center;gap:6px;font-size:11px;display:flex}.print-request-list footer .button{padding:10px 15px;font-size:10px!important}.print-reference{color:#98a38c;margin-top:12px;font-size:8px;display:block}.account-tabs{flex-wrap:wrap}@media (max-width:1100px){.print-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.print-options{padding:22px}.print-size-fields{gap:8px}.print-size-fields .field>span{font-size:9px}.print-intro-stamp{width:220px;height:135px}.print-specimen-tools{flex-direction:column;align-items:flex-start}.print-framing-viewer .panorama-projection-bar{flex-wrap:wrap}}@media (max-width:850px){.print-workspace{grid-template-columns:1fr}.print-options{margin-top:25px;position:static}.print-intro-stamp{display:none}.print-main{padding-top:40px}.print-intro{margin-bottom:35px}.print-options .print-supports{grid-template-columns:1fr 1fr;gap:8px;display:grid}.print-supports>label{margin:0}.print-request-list>article{grid-template-columns:180px 1fr;gap:20px}.print-request-list>article>a>img{height:150px}}@media (max-width:600px){.print-main{padding:35px 6% 60px}.print-intro p{font-size:13px}.print-intro h1{font-size:55px}.print-step-heading h2,.print-proof-heading h2{font-size:28px}.print-precise-controls>div{grid-template-columns:1fr}.print-proof-heading{flex-direction:column;align-items:flex-start;gap:0}.print-saved-status{margin-bottom:18px}.print-options .print-supports{grid-template-columns:1fr}.print-specimen-frame{border-width:6px}.print-request-list>article{grid-template-columns:1fr;padding:18px}.print-request-list>article>a>img{height:200px}.print-request-list h3{font-size:24px}.print-request-list footer{gap:14px}.print-framing-viewer .panorama-stage .rights-overlay{font-size:6px;bottom:35px}.print-size-fields .field>span{font-size:10px}}.home-brand-banner-video{isolation:isolate;aspect-ratio:2538/936;--banner-horizon:50%;background:#b9c6cd;border-bottom:0;position:relative;overflow:hidden}.home-brand-banner-video .home-banner-landscape,.home-brand-banner-video .home-banner-film{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.home-brand-banner-video .home-banner-film{z-index:1;opacity:0;transition:opacity .35s}.home-brand-banner-video .home-banner-film.has-frame{opacity:1}.home-brand-banner-video .home-banner-brand{z-index:2;left:6.5%;top:var(--banner-horizon);pointer-events:none;-webkit-user-select:none;user-select:none;width:87%;height:auto;position:absolute;transform:translateY(-72.941%)}.home-banner-motion{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0c2735b8;border:1px solid #fff5;border-radius:30px;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:10px;line-height:1;display:inline-flex;position:absolute;bottom:17px;right:22px}.home-banner-motion:hover{background:#0c2735e8}.home-banner-motion:focus-visible{outline-offset:3px;outline:3px solid #c5e66d}@media (max-width:767px){.home-brand-banner-video{aspect-ratio:16/9}.home-brand-banner-video .home-banner-brand{width:92%;left:4%}.home-banner-motion{padding:8px 10px;font-size:9px;bottom:11px;right:12px}}@media (prefers-reduced-motion:reduce){.home-brand-banner-video .home-banner-film{transition:none}}:root{--site-header-height:80px}html{scroll-padding-top:calc(var(--site-header-height) + 20px)}.site-header{height:var(--site-header-height);z-index:40;position:sticky;top:0;box-shadow:0 3px 15px #0c233009}.site-header .brand{width:216px}.site-header .nav.open{max-height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain;top:100%;overflow-y:auto}.forum-aside,.mission-original,.print-options{top:calc(var(--site-header-height) + 24px)}@media (max-width:1050px){:root{--site-header-height:72px}.site-header .brand{width:204px}}@media (max-width:600px){:root{--site-header-height:68px}.site-header .brand{width:188px}}.training-tutos-shortcut{color:#2e8a7a;flex-wrap:wrap;margin-top:26px;font-size:12px}.training-tutorials{background:linear-gradient(#edf5ed,#f8faf5 520px);border-top:1px solid #d6e4d7}.training-tutorials .photo-guide{border-top:0;margin-top:0;padding-top:0}.training-tutorials,.training-tutorials .photo-guide,.training-tutorials .guide-chapter{scroll-margin-top:20px}.tool-help{background:linear-gradient(120deg,#f2f8ed,#eaf5f0);border:1px solid #c6ded0;border-radius:10px;margin-top:32px;padding:28px 30px;scroll-margin-top:20px}.tool-help-heading{color:#2f8a7c;align-items:center;gap:17px;display:flex}.tool-help h2{letter-spacing:-.025em;color:#244e55;margin-top:9px;font-size:24px;line-height:1.3}.tool-help ol{counter-reset:tool-help;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:27px 0 24px;padding:0;list-style:none;display:grid}.tool-help li{counter-increment:tool-help;color:#6c8376;min-width:0;font-size:12px;line-height:1.9}.tool-help li:before{content:counter(tool-help,decimal-leading-zero);color:#3a9b80;letter-spacing:.08em;margin-bottom:9px;font-size:10px;display:block}.tool-help li strong{color:#345f5c;font-weight:650;display:block}.tool-help>.text-link{color:#287f71;border-top:1px solid #ccdfcf;padding-top:19px;font-size:11px;line-height:1.6}@media (max-width:700px){.tool-help{padding:24px 20px}.tool-help-heading{align-items:flex-start;gap:13px}.tool-help-heading>svg{flex-shrink:0;margin-top:3px}.tool-help h2{font-size:23px}.tool-help ol{grid-template-columns:1fr;gap:18px;margin-top:23px}.tool-help li:before{margin-bottom:3px}.training-tutos-shortcut{gap:9px;font-size:11px}}.account-logout{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
