/* Visual language: editorial images, technical diagrams and quiet motion */
.visual-site{--cyan:#69d5f4;--deep:#0b1624}
.visual-site .site-header .desktop-nav a.active,.visual-site .site-header .desktop-nav a[aria-current="page"]{color:#172d40}
.visual-site.detail-page main [id]{scroll-margin-top:calc(var(--header-height) + 60px)}
.visual-site.detail-page #top{scroll-margin-top:var(--header-height)}
@media(max-width:800px){.visual-site.detail-page main [id]{scroll-margin-top:calc(var(--header-height) + 54px)}}
.visual-hero{--pointer-x:50%;--pointer-y:50%;isolation:isolate}
.visual-banner{padding:28px 0 0;min-height:650px;background:#08111d;position:relative;overflow:hidden}
.visual-banner:before{z-index:1;background:linear-gradient(90deg,#08111def 0%,#08111d9e 33%,#08111d0d 73%),linear-gradient(0deg,#08111df2 0%,transparent 33%)}
.visual-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#65c4ed13 0,transparent 50%)}
.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:0;transform:scale(1.025) translate(calc((var(--pointer-x) - 50%) * -.035),calc((var(--pointer-y) - 50%) * -.035));transition:transform 1.2s ease-out}
.visual-banner>.wrap{position:relative;z-index:2}
.visual-banner .breadcrumb{margin-bottom:54px;color:#b8c9d8;font-size:.8rem}
.banner-copy{width:min(560px,50%);min-height:407px;padding-bottom:42px}
.visual-banner h1{font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.38;margin:20px 0 24px;letter-spacing:.01em}
.banner-copy>p{max-width:430px;color:#c1d0df;font-size:1.04rem;line-height:1.95;margin-bottom:28px}
.banner-copy .eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}
.banner-trail{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #7794ad50;padding-block:25px;margin-top:20px}
.banner-trail a{display:flex;align-items:center;justify-content:space-between;color:#d0deeb;font-size:.88rem;border-right:1px solid #809ab130;padding-right:24px;transition:color .25s}
.banner-trail a:last-child{border:0}
.banner-trail a:hover{color:#ffb392}
.banner-trail span{color:#e79065;font-size:.72rem;letter-spacing:.1em}
.banner-grid{position:absolute;right:6%;bottom:60px;z-index:1;width:48%;height:1px;background:linear-gradient(90deg,transparent,#8ad6ed80,transparent)}
.banner-grid:after{content:"";position:absolute;width:10%;height:2px;background:#a0e9ff;box-shadow:0 0 14px #7edcff;animation:banner-signal 8s linear infinite}
@keyframes banner-signal{0%{left:0;opacity:0}20%{opacity:.85}80%{opacity:.85}100%{left:90%;opacity:0}}

/* The compact, interactive research map replaces four simultaneous paragraphs */
.signal-map{background:radial-gradient(ellipse at 46% 38%,#143048,#091421 72%);border:1px solid #233e55;border-radius:8px;color:#e8f2fa;overflow:hidden;box-shadow:0 20px 50px #14243a16}
.signal-map-top{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 0;gap:20px}
.signal-map-top .eyebrow{font-size:.68rem;letter-spacing:.13em;color:#96b8d0}
.signal-map-tag{font-size:.73rem;color:#acc2d3}
.signal-art{padding:12px 24px 0}
.signal-art>svg{display:block;width:100%;height:auto;max-height:300px}
.signal-track{stroke:#3f667b;stroke-width:1.5}
.signal-beam{stroke:url(#signal-light);stroke-width:2;stroke-dasharray:22 260;animation:signal-flow 7s linear infinite}
.signal-node{color:#67a7c4;stroke:currentColor;stroke-width:1.6;transition:color .5s,filter .5s;filter:drop-shadow(0 0 0 transparent)}
.signal-map[data-active="perception"] .node-perception,.signal-map[data-active="multimodal"] .node-multimodal,.signal-map[data-active="models"] .node-models,.signal-map[data-active="physical"] .node-physical{color:#ffa875;filter:drop-shadow(0 0 10px #fb94563b)}
.signal-map[data-active="perception"] .scan-line{animation:scan-travel 4s ease-in-out infinite}
.core-pulse{animation:core-breathe 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.signal-specks{animation:core-breathe 5s ease-in-out infinite}
.signal-art-labels{display:grid;grid-template-columns:32% 32% 36%;text-align:center;color:#91adc2;font-size:.73rem;letter-spacing:.1em;padding:0 3% 22px}
.signal-selectors{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #304658;background:#122438}
.signal-selectors button{color:#b8cada;border:0;border-right:1px solid #304658;background:transparent;min-height:65px;font:inherit;font-size:.91rem;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;transition:background .25s,color .25s}
.signal-selectors button:last-child{border-right:0}
.signal-selectors button span{font-size:.7rem;color:#86a0b7}
.signal-selectors button[aria-pressed="true"]{color:#fff;background:#23374a}
.signal-selectors button[aria-pressed="true"]:after{content:"";height:2px;position:absolute;bottom:-1px;left:24px;right:24px;background:var(--orange)}
.signal-selectors button[aria-pressed="true"] span{color:#ffa77f}
.signal-selectors button:focus-visible{outline-offset:-4px;outline-color:#71d7f4}
.signal-copy{padding:28px 32px;min-height:147px}
.signal-copy article{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 45px;align-items:start}
.signal-copy h3{font-size:1.24rem;grid-row:span 2;color:#eff8ff;line-height:1.65}
.signal-copy p{font-size:.94rem;color:#b6c9da;line-height:1.85}
.signal-copy article>span{font-size:.72rem;color:#8ea8be;line-height:1.7}
[data-signal-panel][hidden]{display:none!important}
@keyframes signal-flow{to{stroke-dashoffset:-564}}
@keyframes core-breathe{50%{opacity:.45}}
@keyframes scan-travel{0%,100%{transform:translateY(-32px);opacity:.25}50%{transform:translateY(32px);opacity:.9}}

/* A visual task loop shares the research map interaction system */
.robot-workflow{margin:42px 0 0;background:radial-gradient(ellipse at 60% 42%,#15364b,#091421 75%)}
.robot-kicker{padding:28px 30px 0}
.robot-kicker .eyebrow{font-size:.68rem;letter-spacing:.13em;color:#96b8d0}
.robot-art{padding:10px 24px 12px}
.robot-art>svg{display:block;width:100%;height:auto;max-height:360px}
.robot-track{stroke:#3d687f;stroke-width:1.4}
.robot-beam{stroke:url(#robot-flow-light);stroke-width:2.3;stroke-dasharray:18 130;animation:robot-flow 5s linear infinite}
.robot-feedback{stroke:#538ba0;stroke-width:1.4;stroke-dasharray:5 7;opacity:.65;animation:robot-return 12s linear infinite}
.robot-node{color:#6bacc8;stroke:currentColor;stroke-width:1.7;transition:color .4s,filter .4s}
.robot-panel{stroke:currentColor;transition:stroke .4s}
.robot-workflow[data-active="observe"] .node-observe,.robot-workflow[data-active="policy"] .node-policy,.robot-workflow[data-active="execute"] .node-execute,.robot-workflow[data-active="feedback"] .node-feedback{color:#ffa875;filter:drop-shadow(0 0 9px #f59a4930)}
.robot-scan{animation:robot-scan 5s ease-in-out infinite}
.robot-pulse{animation:core-breathe 4.5s ease-in-out infinite}
.robot-workflow[data-active="execute"] .node-execute .robot-gripper,.robot-workflow[data-active="execute"] .node-execute .robot-object{animation:robot-lift 6s ease-in-out infinite}
.robot-copy{min-height:147px}
.robot-copy h4{color:#eff8ff;font-size:1.2rem;font-weight:500;line-height:1.65;grid-row:span 2}
.robot-workflow-note{display:flex;align-items:center;gap:14px;border-top:1px solid #2d4558;padding:16px 30px;background:#07131d66;color:#92afc4}
.robot-loop-icon{color:#efa479;font-size:1.4rem;line-height:1}
.robot-workflow-note p{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.74rem;line-height:1.9}
.robot-workflow-note p span{color:#4f7e96;font-size:.9rem}
.motion-paused .robot-node,.motion-paused .robot-panel{transition:none}
@keyframes robot-flow{to{stroke-dashoffset:-444}}
@keyframes robot-return{to{stroke-dashoffset:-120}}
@keyframes robot-scan{0%,100%{transform:translateY(-15px);opacity:.3}50%{transform:translateY(15px);opacity:1}}
@keyframes robot-lift{0%,15%,85%,100%{transform:translateY(0)}40%,60%{transform:translateY(-4px)}}
@media(max-width:800px){.robot-kicker{padding-top:24px}.robot-art{padding-inline:16px}.robot-copy h4{font-size:1.15rem;margin-bottom:10px}.robot-workflow-note{padding:16px 24px}.robot-workflow-note p{gap:8px}}
@media(max-width:560px){.robot-kicker{padding:20px 18px 0}.robot-art{padding:19px 8px 18px}.robot-art>svg{width:100%;height:auto;max-height:none;margin:0}.robot-workflow .signal-selectors button{font-size:.79rem}.robot-copy{min-height:191px}.robot-copy h4{font-size:1.08rem}.robot-workflow-note{padding:15px 18px;align-items:flex-start;gap:10px}.robot-workflow-note p{font-size:.66rem;gap:4px 6px}.robot-loop-icon{font-size:1.15rem;line-height:1.5}}

/* A four-stage field deployment map mirrors the research progression above. */
.deployment-workflow{margin:38px 0 0;background:radial-gradient(ellipse at 50% 42%,#15354a,#091421 75%)}
.deployment-art{padding:12px 24px 0}
.deployment-art.signal-art>svg{display:block;width:100%;height:auto;max-height:none}
.deployment-art>svg.deployment-mobile{display:none}
.deployment-track{stroke:#3f667b;stroke-width:1.5}
.deployment-beam{stroke:url(#deployment-light);stroke-width:2;stroke-dasharray:20 190;animation:deployment-flow 7s linear infinite}
.deployment-arrows{stroke:#86b3c6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.deployment-feedback{stroke:#cc895f;stroke-width:1.3;stroke-dasharray:4 8;opacity:.65;animation:robot-return 12s linear infinite}
.deployment-node{color:#67a7c4;stroke:currentColor;stroke-width:1.7;transition:color .45s,filter .45s}
.deployment-node>rect,.deployment-node>path[fill="#102a42"]{stroke:currentColor;stroke-opacity:.75}
.deployment-workflow[data-active="define"] .node-define,.deployment-workflow[data-active="adapt"] .node-adapt,.deployment-workflow[data-active="validate"] .node-validate,.deployment-workflow[data-active="reuse"] .node-reuse{color:#ffa875;filter:drop-shadow(0 0 10px #fb94563b)}
.deployment-pulse{transform-origin:center;transform-box:fill-box;animation:deployment-breathe 4s ease-in-out infinite}
.deployment-scan{stroke:#c6edfa;stroke-width:1;opacity:0}
.deployment-workflow[data-active="define"] .deployment-scan{animation:deployment-scan 4s ease-in-out infinite}
.deployment-chart{transform-origin:center bottom;transform-box:fill-box}
.deployment-workflow[data-active="validate"] .deployment-chart{animation:deployment-chart 4s ease-in-out infinite}
.deployment-orbit{transform-origin:center;transform-box:fill-box}
.deployment-workflow[data-active="reuse"] .deployment-orbit{animation:deployment-orbit 14s linear infinite}
.deployment-specks{animation:core-breathe 5s ease-in-out infinite}
.deployment-art .signal-art-labels{grid-template-columns:repeat(4,1fr);padding-inline:0;letter-spacing:.06em}
.deployment-workflow .signal-copy{min-height:150px}
.motion-paused .deployment-node{transition:none}
@keyframes deployment-flow{to{stroke-dashoffset:-840}}
@keyframes deployment-breathe{50%{opacity:.42;transform:scale(1.32)}}
@keyframes deployment-scan{0%,100%{transform:translateY(-18px);opacity:0}20%,80%{opacity:.6}50%{transform:translateY(21px);opacity:.8}}
@keyframes deployment-chart{0%,100%{transform:scaleY(.82)}50%{transform:scaleY(1)}}
@keyframes deployment-orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.deployment-workflow .signal-copy{min-height:185px}}
@media(max-width:560px){.deployment-art{padding:16px 12px 10px}.deployment-art.signal-art>svg{width:100%;max-width:none;margin:0;height:auto}.deployment-art>svg.deployment-desktop{display:none}.deployment-art>svg.deployment-mobile{display:block}.deployment-art .signal-art-labels{display:none}.deployment-workflow .signal-selectors button{font-size:.79rem}.deployment-workflow .signal-copy{min-height:220px}.deployment-workflow .signal-map-top{gap:10px}.deployment-workflow .signal-map-tag{line-height:1.7;text-align:right}}

/* Illustration systems shared by service and company sections */
.visual-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#e5f2f7,#eff3f8);border:1px solid #d6e5ef;border-radius:14px;color:#276a88;margin-bottom:23px;transition:color .3s,background .3s,transform .35s}
.visual-icon>svg{width:37px;height:37px}
.detail-cards article{position:relative;transition:background .3s}
.detail-cards article:hover .visual-icon,.business-visual-card:hover .visual-icon{transform:translateY(-4px);color:#ae552d;background:linear-gradient(135deg,#fff0e6,#fff8f1);border-color:#efd8c8}
.detail-cards .item-index{font-size:.69rem;margin-bottom:16px}
.detail-cards h3{font-size:1.22rem}
.process-grid .visual-icon{width:52px;height:52px;margin-bottom:21px}
.process-grid .visual-icon svg{width:31px;height:31px}
.process-grid article{position:relative}
.process-grid article:not(:last-child):after{content:"→";position:absolute;right:3px;top:43px;color:#86a4b8}
.industry-visual,.inference-visual{position:relative;margin:0 0 34px;background:#081726;border:1px solid #294053;border-radius:8px;overflow:hidden}
.industry-visual>svg,.inference-visual>svg{display:block;width:100%;height:auto}
.industry-visual>svg{max-height:455px}
.industry-visual figcaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #294052;color:#d3e4ef;padding:20px 30px;font-size:1rem}
.industry-visual figcaption small{font-size:.8rem;color:#91afc4}
.inference-visual figcaption{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:0 5% 24px;font-size:.83rem;color:#c2d9e8}
.business-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.business-visual-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:285px;padding:28px;background:linear-gradient(145deg,#f7fbff,#edf3f8);border:1px solid #d3e1ec;border-radius:7px;transition:transform .3s,box-shadow .3s}
.business-visual-card:nth-child(2n){background:linear-gradient(145deg,#f8fbfd,#eff3f6)}
.business-visual-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #24486215}
.business-index{position:absolute;right:24px;top:27px;font-size:.75rem;color:#738ba0}
.business-visual-card h3{font-size:1.15rem;margin-bottom:14px}
.business-visual-card p{font-size:.88rem;line-height:1.85;color:#596e81;padding-bottom:32px}
.business-arrow{position:absolute;bottom:19px;right:25px;font-size:1.25rem;color:#c2784e}
.visual-details{margin-block:22px;border:1px solid #cedbe6;border-radius:5px;background:#fff;overflow:hidden}
.visual-details>summary{list-style:none;cursor:pointer;padding:21px 26px;display:flex;justify-content:space-between;gap:20px;color:#324d63;font-size:.94rem;font-weight:500}
.visual-details>summary::-webkit-details-marker{display:none}
.visual-details>summary>span{color:#aa5b34;font-size:1rem;transition:transform .25s}
.visual-details[open]>summary>span{transform:rotate(45deg)}
.visual-details .table-scroll{padding:0 24px 24px}
.maas-modules .visual-icon{width:50px;height:50px;margin-bottom:20px}
.maas-modules .visual-icon svg{width:29px;height:29px}
.maas-modules article{background:linear-gradient(150deg,#fff,#f5f9fc)}
.maas-modules h3{font-size:1.12rem}
.cap-card svg{stroke:#246883}
.cap-card-top>svg{width:55px;height:55px;padding:9px;border:1px solid #dce7ed;border-radius:12px;background:#edf5f9}
.cap-card:hover .cap-card-top>svg{stroke:#b85930;background:#fff0e7;transition:all .3s}
.physical-grid article{position:relative;overflow:hidden}
.physical-grid article:before{content:"";width:100px;height:100px;position:absolute;right:18px;top:25px;border:1px solid #84b2d026;transform:rotate(45deg);border-radius:17px;transition:transform 1s,opacity 1s;opacity:.5}
.physical-grid article:hover:before{transform:rotate(90deg);opacity:1}
.physical{background-image:radial-gradient(ellipse at 80% 10%,#2045617a,transparent 60%)}
.workflow-row{position:relative}
.workflow-row:before{content:"";position:absolute;left:0;right:0;height:1px;bottom:-1px;background:linear-gradient(90deg,#54b6d6,#ee9460);transform:scaleX(0);transform-origin:left;transition:transform .6s}
.workflow-row:hover:before{transform:scaleX(1)}
.detail-page:not(.research-page):not(.about-page) .detail-hero:before{background-image:radial-gradient(ellipse at 90% 70%,#22648b38,transparent 70%),linear-gradient(115deg,transparent 55%,#ec814816)}

/* Motion remains optional and never blocks reading */
.js [data-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}

.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.motion-offscreen *,.motion-offscreen *:before,.motion-offscreen *:after{animation-play-state:paused!important}
.motion-paused .banner-image{transform:none;transition:none}
.motion-paused .visual-banner:after{display:none}
.motion-paused .visual-icon,.motion-paused .business-visual-card,.motion-paused .physical-grid article:before{transition:none;transform:none!important}
html.motion-paused{scroll-behavior:auto}
.company-footer{padding-bottom:28px}
/* Homepage contact and footer share one set of company details */
.index-page .contact{padding:64px 0 0}
.index-page .contact-heading{padding-bottom:40px}
.index-page .company-footer{border-top:0}
.index-page .footer-main{padding-block:36px}
.index-page .footer-hours{display:block;margin-top:4px;color:#98a4b5;font-size:.75rem;line-height:1.8}
@media(max-width:800px){.index-page .contact{padding-top:48px}.index-page .contact-heading{padding-bottom:28px}.index-page .footer-main{padding-block:28px}}

@media(max-width:560px){.banner-image{mask-image:linear-gradient(#000 72%,transparent 100%)}}
@media(min-width:1600px){.visual-banner{min-height:700px}.banner-copy{min-height:440px}}
@media(max-width:1150px){.business-visual-grid{grid-template-columns:repeat(2,1fr)}.visual-banner{min-height:610px}.banner-copy{width:53%;min-height:365px}.signal-copy article{gap:8px 24px}.signal-art>svg{max-height:270px}}
@media(max-width:800px){.visual-banner{padding:24px 0 0;min-height:0}.visual-banner .breadcrumb{margin-bottom:34px}.banner-copy{width:62%;min-height:370px}.visual-banner h1{font-size:2.65rem}.banner-copy>p{font-size:1rem}.banner-image{object-position:72% center}.signal-map-top{padding:22px 22px 0}.signal-art{padding:15px 8px 0}.signal-copy{padding:24px;min-height:170px}.signal-copy article{display:block}.signal-copy h3{font-size:1.15rem;margin-bottom:10px}.signal-copy article>span{display:block;margin-top:12px}.signal-selectors button{font-size:.8rem;gap:10px}.signal-selectors button span{font-size:.65rem}.industry-visual figcaption{padding:18px 22px}.detail-cards article{padding-block:28px}.detail-cards .visual-icon{float:right;margin:0 0 15px 20px;width:56px;height:56px}.detail-cards article p{clear:none}.detail-cards article:after{content:"";display:block;clear:both}.process-grid article:nth-child(2):after{display:none}}
@media(max-width:560px){.visual-banner .breadcrumb{margin-bottom:0;position:relative;z-index:3}.banner-image{height:330px;object-position:78% center;transform:none!important}.visual-banner:before{background:linear-gradient(0deg,#08111d 0%,#08111d 38%,#08111d1a 82%,#08111d80 100%)}.visual-banner:after{display:none}.banner-copy{width:100%;min-height:0;padding-top:215px;padding-bottom:15px}.visual-banner h1,.research-page .visual-banner h1{font-size:clamp(1.9rem,7.8vw,2.5rem);line-height:1.42;margin:15px 0 18px}.banner-copy>p{font-size:.94rem;margin-bottom:23px;max-width:360px}.banner-copy .eyebrow{font-size:.64rem}.banner-trail{margin-top:19px;padding-block:21px;gap:14px}.banner-trail a{font-size:.73rem;gap:12px;padding-right:12px}.banner-trail span{font-size:.6rem}.banner-grid{bottom:73px;width:80%;right:10%}.signal-map{border-radius:5px}.signal-map-top{padding:20px 18px 0}.signal-map-top .eyebrow{font-size:.58rem;letter-spacing:.08em}.signal-map-tag{font-size:.62rem}.signal-art{padding-top:18px}.signal-art>svg{width:130%;max-width:none;margin-left:-15%;height:160px}.signal-art-labels{font-size:.65rem;padding:0 0 19px;letter-spacing:0;grid-template-columns:30% 36% 34%}.signal-selectors{grid-template-columns:repeat(2,1fr)}.signal-selectors button{min-height:51px;font-size:.81rem}.signal-selectors button:nth-child(2){border-right:0}.signal-selectors button:nth-child(-n+2){border-bottom:1px solid #304658}.signal-copy{padding:22px;min-height:195px}.signal-copy h3{font-size:1.14rem}.signal-copy p{font-size:.87rem;line-height:1.85}.signal-copy article>span{font-size:.68rem}.industry-visual>svg{width:160%;max-width:none;margin-left:-30%;height:270px}.industry-visual figcaption{padding:15px 18px;flex-direction:column;align-items:flex-start;gap:6px;font-size:.95rem}.industry-visual figcaption small{font-size:.72rem}.business-visual-grid{gap:14px}.business-visual-card{padding:22px 17px;min-height:258px}.business-visual-card h3{font-size:1.03rem}.business-visual-card p{font-size:.8rem;padding-bottom:20px}.business-visual-card .visual-icon{width:48px;height:48px;margin-bottom:22px;border-radius:10px}.business-visual-card .visual-icon svg{width:29px;height:29px}.business-index{right:16px;top:19px;font-size:.63rem}.business-arrow{right:17px;bottom:16px}.visual-details>summary{padding:19px 18px;font-size:.87rem}.visual-details .table-scroll{padding:0 15px 18px}.inference-visual>svg{width:130%;max-width:none;margin-left:-15%;height:210px}.inference-visual figcaption{padding:0 12px 20px;font-size:.73rem}.process-grid article:after{display:none!important}}
@media(max-width:360px){.banner-trail a{font-size:.66rem}.business-visual-grid{grid-template-columns:1fr}.business-visual-card{min-height:210px}.signal-art>svg{height:140px}.signal-map-top .eyebrow{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.visual-site *,.visual-site *:before,.visual-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1!important;transform:none!important}.banner-image{transform:none!important}.visual-banner:after{display:none}}
