@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");:root{--color-background-primary:#f3faf9;--color-text-primary:#081e23;--color-header-bg:#18282b;--color-header-bg-transparent:#18282bcc;--color-highlight:#38bdaf;--color-border-light:#dedede;--color-white:#fff;--color-black:#000;--size-mobile-breakpoint:800px;--size-max-width:1325px;--size-section-padding:clamp(12px,5vw,206px);--size-border-radius-sm:5px;--size-border-radius-md:10px;--size-border-radius-lg:20px;--size-border-radius-xl:40px;--shadow-lg:0 10px 40px rgba(0,0,0,.1);--font-family-base:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--font-size-4xl:48px;--line-height-base:1.2;--line-height-relaxed:1.5;--spacing-xs:10px;--spacing-sm:20px;--spacing-md:40px;--spacing-lg:80px;--transition-fast:0.2s linear;--transition-base:0.3s linear;scroll-behavior:smooth}body{color:var(--color-text-primary);font-family:var(--font-family-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body{margin:0}*{box-sizing:border-box;padding:0;scroll-margin-top:50px}p{line-height:var(--line-height-relaxed)}menu{list-style:none;margin:0;overflow-x:hidden;padding:0}h2{font-size:var(--font-size-4xl);font-weight:600;text-align:center}h1{font-size:48px}h2{font-size:40px}@media (max-width:1024px){h1{font-size:40px}h2{font-size:28px}}@media (max-width:767x){h1{font-size:32px}}a{text-underline-offset:5px}:has(>img.bg){overflow:hidden;position:relative}:has(>img.bg) img.bg{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-10}.horizontal{display:flex;gap:var(--spacing-sm);justify-content:center}.button,button{background:var(--color-header-bg);color:var(--color-white);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-decoration:none;transition:background-color var(--transition-base)}.button.highlight,button.highlight{background-color:var(--color-highlight);color:var(--color-white)}.button.hollow,button.hollow{background-color:transparent;border:1px solid var(--color-border-light);color:inherit}.chevron-circle{background:url(../images/chevron-circle.svg) no-repeat 50%;background-size:cover;border:0;cursor:pointer;height:48px;opacity:.8;outline:0;overflow:hidden;text-indent:-9999px;transition:opacity var(--transition-fast);width:48px}.chevron-circle:hover{opacity:1}.chevron-circle.go-left{transform:rotate(180deg)}.circle-arrow-button{background:url(../images/arrow-circle.svg) no-repeat 50%;display:inline-block;height:48px;overflow:hidden;text-indent:-9999px;width:48px}span.highlight{color:var(--color-highlight)}body.fadeins .dnd-section{transition:opacity var(--transition-base)}body.fadeins .dnd-section.visible{opacity:1}.shadowed-container{border-radius:var(--size-border-radius-md);overflow:hidden;position:relative}.shadowed-container>img{display:block}.shadowed-container:after{box-shadow:inset 0 0 32px #38bdaf88;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.cards.hoverable{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-md);list-style:none}@media (max-width:768px){.cards.hoverable{flex-direction:column}}.cards.hoverable .card{background-color:#d9f4f1;border:5px solid #b7e2dd;border-radius:var(--size-border-radius-lg);box-shadow:none;display:flex;flex:1 0 calc(50% - 100px);flex-direction:column;height:306px;justify-content:space-between;overflow:hidden;padding:32px var(--spacing-md);position:relative;transition:all var(--transition-fast)}@media (max-width:768px){.cards.hoverable .card{flex:1 0 100%;gap:60px;justify-content:center}}.cards.hoverable .card .copy{align-items:center;display:flex;gap:22px;position:relative;z-index:10}.cards.hoverable .card .circle-arrow-button{flex-shrink:0;opacity:.8;transition:opacity var(--transition-fast);z-index:10}.cards.hoverable .card:hover{box-shadow:var(--shadow-lg);transform:scale(1.01)}.cards.hoverable .card:hover .circle-arrow-button{opacity:1}.cards.hoverable .card.width-full{flex:1 0 100%}.cards.hoverable .card h3{font-size:var(--font-size-3xl);font-weight:600;margin-top:0;width:50%}.cards.hoverable .card img{display:inline-block;max-width:40%;object-fit:scale-down;position:absolute;right:0;top:50%;transform:translateY(-50%)}.product-features{max-width:1140px;padding:0 20px}.product-features h2{font-size:48px;font-weight:600;margin-bottom:1em}@media (max-width:768px){.product-features .cards{gap:24px}}.product-features .cards .card{max-width:100%}@media (max-width:768px){.product-features .cards .card{flex-basis:100%;gap:40px}}.product-features .cards .card .heading{display:flex;gap:20px;justify-content:space-between}@media (max-width:768px){.width-full .product-features .cards .card .heading{flex-direction:column}}.product-features .cards .card .heading h3{max-width:none;width:auto}@media (max-width:768px){.product-features .cards .card .heading h3{font-size:24px}.width-full .product-features .cards .card .heading h3{font-size:32px}}.product-features .cards .card .heading img{display:block;left:19%;max-width:none;position:relative;top:0;transform:none;width:auto}@media (max-width:768px){.product-features .cards .card .heading img{align-self:flex-end;flex-basis:50%;max-height:67px}.width-full .product-features .cards .card .heading img{transform:translateX(12%)}}.product-features .cards .card .copy{justify-content:space-between}.success-stories{margin:0;max-width:100%;padding:0;width:100%}.success-stories .ribbon{margin-bottom:20px;padding:0 5vw}@media (max-width:768px){.success-stories .ribbon{gap:20px}}.success-stories .card{border-radius:40px;color:#fff;display:flex;flex-direction:column;gap:20px;height:600px;justify-content:flex-end;overflow:hidden;padding:40px;position:relative}@media (max-width:768px){.success-stories .card{flex-basis:90%}}.success-stories .card h3{font-size:40px;font-weight:600}@media (max-width:768px){.success-stories .card h3{font-size:32px}}.success-stories .card p{width:50%}.success-stories .card a{align-items:center;color:var(--highlight-color);display:flex;font-size:24px;gap:.5em;text-decoration:none}.success-stories .card a:after{background:url(../images/chevron.svg) 50% no-repeat;background-size:contain;content:"";display:inline-block;height:.6em;position:relative;top:1px;width:.4em}.success-stories .card:after{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);bottom:0;content:"";display:block;height:40%;left:0;position:absolute;width:100%;z-index:-1}.process-overview{background:radial-gradient(50% 50% at 50% 50%,#19534d 0,#18282b 100%);color:#fff;max-width:none;padding:50px;text-align:left;width:100%}@media (max-width:768px){.process-overview{padding:20px 0}}.process-overview ol{counter-reset:index;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;list-style:none;margin:0;padding:0 16px}.process-overview ol li{display:flex;flex:0 1 400px;flex-direction:column;gap:18px;max-width:405px}.process-overview ol li .shadowed-container{margin-left:-5px;width:100%}@media (max-width:768px){.process-overview ol li .shadowed-container{margin:0 18px;width:auto}}.process-overview ol li .shadowed-container img{border-radius:10px;height:auto;-o-object-fit:contain;object-fit:contain;overflow:hidden;width:100%}.process-overview ol li a,.process-overview ol li h3,.process-overview ol li p{padding:0 16px}.process-overview ol li h3{font-size:32px;font-weight:600}.process-overview ol li h3:before{content:counters(index,".") ". ";counter-increment:index}.process-overview ol li p{font-size:18px}.process-overview ol li a{color:var(--highlight-color);text-decoration:none}.process-overview ol li a:hover{text-decoration:underline}@media (max-width:768px){.industries .ribbon li{opacity:1}}.industries .ribbon li img{height:436px;-o-object-fit:cover;object-fit:cover;width:100%}.industries .ribbon li .copy{align-items:center;display:flex;flex-direction:column;padding:32px}.industries .ribbon li .copy h3{font-size:43px;margin-bottom:16px;margin-top:0}.industries .ribbon li .copy p{margin-bottom:32px;max-width:620px}.industries .ribbon li .copy .button{padding:16px}.resources{max-width:100%}.resources .cards{align-items:center;gap:20px;justify-content:center;width:100%}.resources .cards .card{border-radius:20px;flex:0 1 400px;height:auto;max-width:400px;padding:0}.resources .cards .card a{align-items:center;color:inherit;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:32px clamp(10px,4vw,40px);text-align:center;text-decoration:none;width:100%}.resources .cards .card h3{font-size:32px;width:auto}.resources .cards .card img{height:220px;max-width:100%;position:static;transform:none;width:220px}footer{--gap:44px;align-items:center;background-color:var(--color-header-bg);color:#fff;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--gap);justify-content:center;padding-bottom:var(--gap);padding-top:var(--gap);width:100%}footer h3{font-size:16px;margin-bottom:16px}footer a{color:inherit;display:inline-block;text-decoration:none}footer a:hover{text-decoration:underline}footer menu{justify-content:center}footer menu.primary-nav{display:flex;font-size:16px;gap:var(--gap);justify-content:space-around;width:100%}footer menu.primary-nav a{margin-bottom:calc(var(--gap)/2)}footer menu.primary-nav>li>a{font-weight:700}footer menu.social{display:flex;gap:20px}footer menu.social a{transition:all .2s linear}footer menu.social a:hover{filter:brightness(2)}footer .legal{align-items:baseline;display:flex;font-size:14px;gap:20px;justify-content:space-between;margin-top:var(--gap);width:100%}@media (max-width:768px){footer .legal{align-items:center;flex-direction:column;gap:10px;justify-content:center;padding-left:0}footer menu.primary-nav{flex-wrap:wrap;gap:0;justify-content:flex-start}footer menu.primary-nav>li:first-child{width:100%!important}footer menu.primary-nav>li{margin-bottom:72px;text-align:center;width:100%!important}footer menu.social{justify-content:center!important}}footer .legal menu{display:flex;flex-wrap:wrap;font-size:inherit;gap:10px}.row-fluid:has(>form){align-items:center;display:flex;flex-direction:column}form{font-size:16px;margin:40px auto;padding:40px;self-justify:center;border:1px solid var(--color-border-light);border-radius:12px}form label{color:#278279;display:block;font-size:14px;font-weight:600;margin-bottom:10px}form input:not([type=submit]){background:#d7f2ef;border:1px solid #ced;border-radius:8px;color:#081d22;font-size:16px;margin-bottom:20px;min-width:400px;padding:11px}form input:not([type=submit]):focus-visible{border:1.5px solid #081d22}form input[type=submit]{background:linear-gradient(135deg,#38c7b9,#38c7b9);border:none;border-radius:50px;color:rgba(0,0,0,.9);font-size:19px;font-weight:600;margin-top:20px;padding:.8em 1em}.container{margin:0 auto;max-width:1310px;padding:0 15px;width:100%}