:root{--content-width:80%;--border-color:#dddddd;--secondary:rgb(207, 20, 20);--tertiary-color:#141414;--site-header-height:8vh;--site-background:linear-gradient(90deg, white, rgb(255, 253, 250))}body{background-color:#fffcfc;background:var(--site-background);color:#222;font-family:"source sans 3",helvetica neue,sans-serif;line-height:1.5;display:flex;flex-direction:column;margin:0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;font-weight:300;font-size:20px;overflow-x:hidden;@media(max-width:1024px){font-size: 16px;}}.header-footer{display:flex;flex-direction:row;justify-content:space-between;font-size:2rem;border-top:1px solid var(--border-color);width:100%;.cta-link { border: none; font-size: 2rem; padding: 0; }}.site-header{position:sticky;display:flex;flex-direction:row;top:1rem;height:var(--site-header-height);z-index:100;margin:0 calc((100% - var(--content-width) - var(--site-header-height))/2);justify-content:center;align-items:center;background-color:rgba(255,255,255,.966);padding:1rem 0;border-radius:calc(var(--site-header-height)/2);box-shadow:1px 1px 5px rgba(151,151,151,.829);.header-logo { height: 4vh; }}.header-content{flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;padding:3.5vh}.nav-list{display:flex;flex-direction:row;align-items:center;gap:3rem;a { font-size: 1.2rem; font-weight: 300; }}.header-menu-container{display:flex;flex-direction:row;gap:3em;align-items:center}.header-menu-button{display:none}.menu-button{width:1em;height:1em}@media(max-width:1024px){.header-menu-container{display:none}.header-menu-button{display:block}}.testimonial-quote{display:flex;flex-direction:column;border:1px solid var(--border-color);border-left:.3rem solid var(--tertiary-color);padding:1em;background-color:#fff;color:#000;font-size:.8em;border-radius:0 .5em .5em 0}.testimonial-signature{text-align:right;font-size:.8em;font-style:italic}.testimonial-gallery{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"prev quote next" "prev signature next";gap:2rem;margin:2rem auto;align-items:center}.testimonial-gallery-content{grid-column:2;grid-row:1/span 2;display:grid;grid-template-rows:auto auto;gap:0;position:relative;min-height:150px}.testimonial-gallery-item{opacity:0;visibility:hidden;position:absolute;top:0;left:0;right:0;display:grid;grid-template-rows:subgrid;grid-row:1/span 2;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.testimonial-gallery-quote{font-size:1.5rem;background-color:#fcf4e6;padding:2rem;margin:0;grid-row:1}.testimonial-gallery-signature{font-size:2rem;background-color:#000;color:#fff;margin:0;padding:1rem 2rem;grid-row:2}.testimonial-gallery-item.active{opacity:1;visibility:visible;position:relative}.testimonial-nav{background:var(--secondary);color:#fff;border:none;width:60px;height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.testimonial-nav-prev{grid-area:prev}.testimonial-nav-next{grid-area:next}.testimonial-nav:hover{background:var(--secondary);transform:scale(1.05)}.testimonial-nav:active{transform:scale(.95)}.testimonial-nav svg{display:block}@media(max-width:1024px){.testimonial-gallery{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"quote" "signature" "navigation";row-gap:.5em}.testimonial-gallery-quote{font-size:1rem}.testimonial-gallery-signature{font-size:1rem}.testimonial-gallery-content{grid-column:1;grid-row:1/span 2}.testimonial-nav{grid-row:3;width:50%;height:60px;min-height:60px}.testimonial-nav-prev{grid-area:navigation;justify-self:start}.testimonial-nav-next{grid-area:navigation;justify-self:end}.testimonial-nav svg{width:20px;height:20px}}.page-section{padding:20vh 0;display:flex;flex-direction:column;align-items:center;background-repeat:no-repeat;background-size:cover;overflow-x:hidden;width:100%}.section-content{flex:1;display:grid;row-gap:2em;column-gap:5%;grid-template-rows:min-content 1fr min-content;width:calc( var(--content-width));padding-top:calc(var(--site-header-height)/2);grid-template-columns:1fr 1fr;grid-template-areas:"section-header section-figure" "section-blurb section-figure" "section-cta section-figure";@media(max-width:1024px){row-gap: 1rem; grid-template-columns: 1fr; grid-template-areas: "section-header" "section-figure" "section-blurb" "section-cta";}}.section-content.right{grid-template-columns:1fr 1fr;grid-template-areas:"section-figure section-header" "section-figure section-blurb" "section-figure section-cta";@media(max-width:1024px){grid-template-columns: 1fr; grid-template-areas: "section-header" "section-figure" "section-blurb" "section-cta";}.section-blurb, .section-header { padding-left: 1em; }}.all-drop{>* { }}.section-header{grid-area:section-header;padding-bottom:4rem;@media(max-width:1024px){padding-bottom: 1rem;}h2 { font-size: 4rem; font-weight: 350; @media (max-width: 1600px) { font-size: 3.5rem; } @media (max-width: 1376px) { font-size: 3rem; } @media (max-width: 1024px) { font-size: 2.5rem; } }}.section-figure{grid-area:section-figure}.section-cta{grid-area:section-cta;font-family:Roboto,arial;padding-top:1rem;display:flex;flex-direction:column}.section-blurb{grid-area:section-blurb;display:flex;flex-direction:column;align-items:flex-start;flex:.9;gap:1.5rem;@media(max-width:600px){padding-right: 0; padding-left: 0;}}.metric-list{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:2rem;width:100%;flex-wrap:wrap;padding-bottom:3rem;@media(max-width:1024px){padding-bottom: 1rem;}>div { background: var(--site-background); border-radius: 2rem; text-align: center; align-items: center; padding: 2rem; font-size: 2rem; flex: 1; @media (max-width: 1024px) { font-size: 1.5rem; } @media (max-width: 1600px) { font-size: 1.25rem; } .claim-metric { color: var(--secondary); font-size: 4rem; font-weight: 400; @media (max-width: 1024px) { font-size: 3rem; } } em { font-weight: 450; } }}.claim-table{border-color:var(--border-color);border-style:solid;border-width:1px 0;td { font-size: 2rem; padding: 1ch 1.5ch; .claim-metric { font-weight: 450; } }}.portrait-picture{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:1em;overflow:hidden;img { width: 100%; height: 100%; object-fit: cover; }}.product-figure{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;img { width: 100%; height: 100%; object-fit: contain; border-radius: 1em; }}main{display:flex;flex-direction:column;flex:1;align-items:stretch;header { padding: 3em calc((100% - var(--content-width))/2); display: flex; flex-direction: column; gap: 3em }}a{color:#000;text-decoration:none}.cta-link{display:flex;align-items:center;justify-content:center;gap:.5em;transition:gap .3s ease;font-size:1.6rem;font-family:Roboto,arial;background-color:transparent;border:1px solid var(--secondary);color:var(--secondary);padding:.35em 1em;border-radius:2rem;font-weight:400;@media(max-width:1500px){font-size: 1.5rem;}@media(max-width:1100px){font-size: 1.3rem;}@media(max-width:1024px){font-size: 1rem;}}.cta-link:hover{color:#ff1414;.arrow { transform: translateX(0.25em); }}.arrow{display:inline-block;transition:transform .3s ease}.page-summary{width:40vw;display:flex;flex-direction:column;align-items:flex-end;color:#2b2b2b;text-align:right;font-weight:350;@media(max-width:1024px){width: auto; text-align: center;}}h1,h2,h3{font-family:Roboto}h3{font-weight:400}.one-word-per-line{word-spacing:100vw}.page-header{width:--content-width;display:flex;flex-direction:column;justify-content:space-around;align-items:stretch;gap:1rem;height:100vh;@media(max-width:1024px){align-items: center; text-align: center; height: 100vh; padding-top: 2em;}h1 { font-size: 8rem; font-weight: 400; @media (max-width: 2000px) { font-size: 7rem; } @media (max-width: 1600px) { font-size: 4.5rem; } @media (max-width: 1376px) { font-size: 4rem; } @media (max-width: 600px) { max-width: 100%; font-size: 3rem; } }}.page-summary-container{display:flex;flex-direction:column;align-items:flex-end;color:#000}a.active{color:#06c;font-weight:600}.contact-form{display:flex;flex-direction:column;width:100%}.form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;box-sizing:border-box;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.contact-form button{align-self:flex-start;padding:.75rem 1.5rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.contact-form button:hover{background-color:#0052a3}.animation-drop-in{opacity:0;transform:translateY(-2rem)}.animation-drop-in.animate{animation:slideInFade 1s ease-out forwards}.cycle-words{display:inline-block;transition:opacity .3s ease-in-out}.cycle-fade-out{opacity:0}.cycle-slide-in{animation:slideInFade .5s ease-out}@keyframes slideInFade{0%{opacity:0;transform:translateY(-2rem)}25%{opacity:.75}40%{opacity:1;transform:translateY(0)}65%{opacity:1}100%{opacity:1;transform:translateX(0)}}.slide-list{padding-left:2em;li+li { margin-top: 0.5em; } li { animation: listItemSlide 0.5s ease-out; transition: opacity 0.3 ease-in-out; animation-timeline: view(); animation-fill-mode: both; }}@keyframes listItemSlide{0%{transform:translateX(1rem);opacity:0}10%{transform:translateX(0);opacity:1}}.customer-list-figure{text-align:center;figcaption { padding: 0.5ch; }}.technologies-section{box-shadow:0 5px 5px rgba(87,87,87,.479);z-index:1}.technologies-display{display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;gap:2rem;padding-bottom:10vh;width:var(--content-width);>div { h4 { color: var(--secondary); } display: flex; flex-direction: column; gap: 1rem; padding: 1.6rem 2rem; flex: 1; font-size: 1rem; }}.popout-figure{img { object-fit: contain; width: 100%; }}.velscope-figure{img { border-bottom: 1px solid var(--border-color); border-radius: 0; }}.angle-clip{background-color:#fff !important;height:20vh;width:100%;clip-path:polygon(100% 0%,100% 100%,0% 100%);z-index:2}.credentials-container{padding:15vh 0}.marquee-caption{font-size:2rem}.credentials-section{display:flex;flex-direction:column;align-items:stretch;padding-top:8vh;padding-bottom:5vh;gap:6vh;width:calc( var(--content-width));text-align:center;.section-blurb { border-bottom: 1px solid rgb(56, 56, 56); padding-bottom: 10vh; }}.btn-contact{border:1px solid var(--border-color);border-radius:2rem;padding:.25em 1em}.scroll-image-frame{position:sticky;top:0;display:flex;align-items:center;justify-content:center;height:100vh}.scroll-image{max-width:100%;max-height:100%;object-fit:contain}.gallery-title-list{display:flex;flex-direction:row;list-style-type:none;margin:0;padding:0;font-weight:400;li { border-right: 1px solid rgb(143, 143, 143); padding: 0 1ch; } li:first-child { padding-left: 0; } li:last-child { border: 0; padding-right: 0; }}.gallery-section{display:flex;flex-direction:column;gap:50vh;>* { position: sticky; top: 0; padding: calc(1.6 * var(--site-header-height)) 0; overflow: hidden; height: 100vh; font-size: 2rem; @media (max-width: 1024px) { padding-top: calc(var(--site-header-height)); padding-bottom: 2rem; font-size: 1rem; } } >*:not(.background-section) { margin-top: -50vh; }}.gallery-section-card{.section-header { padding-bottom: 0.5rem; }}.background-scroller{z-index:-100;position:absolute;width:100vw !important;.gallery-background { position: sticky; top: 0; width: 100%; img { width: 100%; object-fit: contain; } }}.vertically-centered-figure{display:flex;flex-direction:column;align-items:center;justify-content:center}.background-section{background-attachment:fixed;background-position:50%}.construction-section{background:var(--site-background)}.dental-section{background:var(--site-background)}.cast-section{background-color:rgba(0,0,0,.815);color:#fff !important;.cta-link { color: white !important; border-color: white !important; }}.dark-section{background:linear-gradient(0deg,rgba(133,236,196,.692),rgba(112,224,155,.685));color:#000 !important;.cta-link { color: white !important; border-color: white !important; }}.mid-section{background:linear-gradient(90deg,#33cf1f,#8dcf22)}.gallery-card-figure{border-radius:1rem;overflow:hidden;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative;figure { position: absolute; figcaption { font-size: 2rem; @media (max-width: 1024px) { font-size: 1rem; } } }}.vision-text{font-weight:450}ul{li:not(:last-child) { margin-bottom:1rem; } li::marker { color:var(--secondary)!important; }}em{font-style:normal}h1,h2{em { color: var(--secondary); }}li{em { font-weight: 450; }}.copyright{font-size:1.3rem;margin-top:2rem}footer{display:flex;flex-direction:column;align-items:center;padding:1em;font-size:20px;color:#fff;background-color:var(--secondary);a { color: rgb(206, 229, 175); } a:hover { color: rgb(196, 228, 155); } h3 { color: white !important; }}.footer-content{width:var(--content-width)}.footer-company-name{margin-bottom:3rem;margin-top:2rem;color:var(--secondary)}.footer-rows{display:flex;flex-direction:row;justify-content:space-between;@media(max-width:1024px){flex-direction: column;}.footer-navigation { display: flex; flex-direction: column; ul { list-style: none; padding-left: 0; li { margin-bottom: 0.1em; } } }}.dropdown-menu-vertical{padding:1ch 2ch;list-style:none}.marquee-container{display:flex;flex-direction:row;overflow:hidden;width:100%;background-color:rgba(65,60,60,.151);position:relative;height:20vh;align-items:center;padding:7rem 0;.marquee-interior { position: absolute; display: flex; flex-direction: row; width: fit-content; animation: marquee-scroll 30s linear infinite; }}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-interior:hover{animation-play-state:paused}.customer-logos{display:flex;flex-direction:row;>* { margin: 1rem; border-radius: 2rem; background-color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; flex: 1; width: 20rem; img { width: 100%; height: auto; } }}