@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap);:root{--cobaltblue:#004aad;--timberwolf:#d0cecf;--butterscotch:#cc9651;--russianblack:#151229;--russianblackopac:#151229a9;--snow:#e9eae1;--lime:#F4F754;--lila:#CFADC1;--automation:"Maintain consistent quality and taste while increasing production efficiency. Our automation systems save energy, reduce manual work, and maximise your existing equipment, so you can focus on growing your business.";--iiot:"Connect your machines, sensors, and systems into one intelligent network. Gain real-time visibility of your production floor, track key performance data, and lay the foundation for smarter, data-driven decisions.";--business-intell:"Turn your factory data into clear, actionable insights. Cut costs, optimise production, predict maintenance needs, and keep your supply chain connected through automated supplier communication, all powered by analytics built for manufacturers."}*{padding:0;margin:0;box-sizing:border-box}body{font-family:Poppins,Josefin Sans,'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:var(--timberwolf);color:var(--cobaltblue);max-width:1100px;margin-inline:auto;padding-inline:.5rem;width:100%}header{display:flex;align-items:center;font-size:clamp(.9rem,.5rem + .5vw,1.2rem);min-height:clamp(5rem,2vh,8rem);width:auto;padding:1rem 3rem;margin:.5rem 2.5rem;border-radius:1rem;background:linear-gradient(to right,#e9eae1da,#004bad73);backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px);position:sticky;top:0;z-index:10}nav{display:flex;align-items:center;justify-content:center;gap:1rem;border-radius:50vh;padding:.5rem 1.5rem;min-height:2.5rem;width:auto;background:rgba(255,255,255,.15);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.205),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 1px rgba(255,255,255,.212);position:relative;overflow:hidden;z-index:10}nav a{text-decoration:none;position:relative;color:var(--snow);padding:.1rem .3rem;transition:all .3s ease}nav a::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);border-radius:50vh;opacity:0;transition:all .3s ease;pointer-events:none}nav a:hover{color:var(--russianblack)}nav a:hover::after{opacity:1;top:-2px}.menu-item{font-size:clamp(.9rem,.5rem + .5vw,1.2rem)}.logo img{width:clamp(5rem,10vw,15rem);height:auto}.logo{display:flex;margin-right:auto}.logo-sidebar{width:clamp(7rem,12vw,15rem);height:auto}.logo-sidebar{display:none}#sidebar-check{display:none}.close-sidebar,.open-sidebar{display:none}main{padding:2rem 4rem;margin:2rem;font-size:clamp(1rem,1.1vw,1.2rem);align-items:center;justify-content:center;max-width:1800px}main h3{font-family:Josefin Sans,Poppins,'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;text-align:center;font-size:clamp(2rem,3vw,4rem);padding:1rem}.about-cavalier h3{text-transform:uppercase}.ourapproach,.whatwedo{margin:.5rem 0}.citation{font-family:Libre Baskerville;font-style:italic;position:relative;padding:3rem;color:var(--russianblack);font-size:clamp(1.2rem,1.4vw,1.8rem)}.citation::before{content:'\201D';font-size:3rem;position:absolute;transform:translateX(-1.5rem) translateY(-1rem)}.cavalier-approach{display:grid;grid-template-columns:repeat(2,1fr);padding:1rem 0}.approach-headline h3,.values-headline h3{width:25vw;text-align:left;justify-content:left;align-items:end;top:0;left:0;font-size:clamp(1.6rem,2vw,2.6rem);text-transform:uppercase}.approach-desc{padding:0;margin:0}.approach-list{display:grid;grid-template-columns:repeat(2,1fr);padding:1rem;font-family:Josefin Sans,Poppins}.approach-item{display:flex;flex-direction:column;padding:1rem;justify-content:center;align-items:center}.apprch-img img{height:clamp(8rem,12vh,16rem);width:auto;padding:1rem}.apprch-txt{text-align:center;width:clamp(15rem,20vw,25rem);padding:.5rem}.cavalier-values{display:flex;flex-direction:row;font-family:Poppins}.value-txt,.values-intro,.vision-txt{margin-bottom:1rem}.vision-headline{font-size:clamp(1.6rem,2vw,2.6rem);text-transform:uppercase;text-align:left;justify-content:left;align-items:end}.cavalier-vision{margin-top:2rem}.vision-txt{padding:0 2rem}footer{display:flex;justify-content:space-between;align-items:top;min-height:min(30vh,30rem);margin:0;gap:1rem;font-size:clamp(.9rem,.5rem + .5vw,1.2rem);background:linear-gradient(180deg,#02025e,#004aad);color:var(--timberwolf);padding:1.5rem 8rem}footer a{text-decoration:none;color:var(--timberwolf)}footer a:hover{color:var(--butterscotch)}.linkedin img{height:auto;width:clamp(2rem,3vw,4rem)}.footer-links{display:flex;flex-direction:row;gap:2rem}.footer-nav,.legal-notes{display:flex;flex-direction:column}.copyright{font-size:clamp(.7rem,.4rem + .5vw,1.1rem)}@media screen and (max-width:550px){body,html{width:100%}header{display:flex;position:relative;padding:1rem 1.5rem;margin:0 0;border-radius:0}nav{flex-direction:column;justify-content:center;box-sizing:border-box;align-items:center;position:fixed;top:0;left:0;width:100%;height:100vh;border-radius:0;padding:0;z-index:10;gap:8%;background:linear-gradient(180deg,#0721a1,#d1d1da);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px);overflow:hidden;display:none}.close-sidebar,.open-sidebar{display:block}.logo-sidebar{display:block;fill:#d0cecf}#sidebar-check:checked~nav{top:0;left:0;width:100%;height:100vh;z-index:20;overflow:hidden;position:fixed;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px);display:flex}#sidebar-check:checked~header{overflow:hidden}main{padding:2rem 1rem;margin:.25rem}.vision-txt{padding:0 .3rem}}@media screen and (max-width:750px){main{padding:1rem 1.5rem}.approach-list,.cavalier-approach{display:grid;grid-template-columns:repeat(1,1fr);padding:1rem .5rem}.cavalier-values{display:flex;flex-direction:column}}@media(max-width:800px){footer{padding:1.5rem 5rem}}@media(max-width:600px){footer{display:grid;grid-template-columns:repeat(1,1fr);gap:0;padding:2.5rem}.company-info{padding-bottom:2rem}}