:root{--brand-teal:#268b83;--brand-green:#229483;--brand-navy:#314c70;--brand-ink:#142b42;--brand-mist:#edf6f3;--auro-blue:var(--brand-teal)}
body{color:#50616c}a{color:#20776f}h1,h2,h3,h4{color:var(--brand-ink)}
.elementor .elementor-button,.button{background:var(--brand-teal);border-radius:6px;transition:background .18s,transform .18s}
.elementor .elementor-button:hover,.button:hover{background:#1b6a63;transform:translateY(-2px)}
.ref-grey{background:#f1f6f5}.ref-stat h3{color:var(--brand-teal)!important}.ref-stat{border-right:1px solid #d6e3e1}.ref-stat:last-child{border:0}
.ref-page-banner:before{background:linear-gradient(90deg,#142b42bb,#1d555d88)}.ref-hero:before{background:linear-gradient(90deg,#142b4266,#1d555d44)}
.ref-content-group h2,.text-link{color:var(--brand-teal)}.pagination .current{background:var(--brand-teal)}
.reference-header,.reference-header.is-sticky{position:sticky;top:0;background:#fff;box-shadow:0 4px 24px #142b420a;z-index:100;border-bottom:1px solid #dce8e5;transition:box-shadow .2s}
.reference-header.is-sticky{box-shadow:0 8px 30px #142b4214}.admin-bar .reference-header{top:32px}
.elementor .brand-utility{flex-direction:row;align-items:center;justify-content:space-between;background:var(--brand-ink);color:#d8e9e6;padding:9px max(32px,calc((100% - 1216px)/2));min-height:36px;gap:20px}
.elementor .brand-utility .elementor-widget-text-editor{font-size:11px;line-height:18px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;width:auto}
.elementor .brand-utility-contact{letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.brand-utility-contact a{color:#e5f2ef}.brand-utility-contact span{margin:0 15px;color:#67827e}
.elementor .ref-header-inner,.reference-header.is-sticky .ref-header-inner{max-width:1280px;padding:19px 32px;min-height:94px;gap:24px;flex-direction:row;align-items:center;justify-content:space-between}
.ref-logo,.ref-logo img{width:210px!important}.ref-logo{flex:none!important}.ref-logo img{max-height:56px;object-fit:contain}
.elementor .ref-navigation{flex:1;width:auto!important;min-width:0;margin:0}
.ref-menu{gap:5px;justify-content:center;position:static}.ref-menu>li>a,.ref-menu>li>button{font-size:15px;font-weight:700;line-height:22px;padding:11px 12px;color:#334c5e;border-radius:6px;display:flex;align-items:center;gap:8px;background:transparent}
.ref-menu>li>a.active,.ref-menu>li>button.active,.ref-menu>li>a:hover,.ref-menu>li>button:hover,.ref-menu>li>button[aria-expanded=true]{color:#1b6c62;background:var(--brand-mist)}
.ref-menu>li>button span{margin:0}.brand-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.ref-menu>li>button[aria-expanded=true] .brand-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.elementor .brand-header-cta{width:auto;flex:none}.brand-header-cta .elementor-button{font-size:14px;padding:13px 19px;white-space:nowrap;background:linear-gradient(110deg,#268b83,#229483)}
.ref-has-submenu{position:relative}.brand-mega{position:static!important}.brand-nav-panel{display:none;position:absolute;top:calc(100% + 17px);left:0;background:white;border:1px solid #dce8e4;border-radius:12px;box-shadow:0 18px 50px #142b4226;padding:22px;width:380px;z-index:110}
.brand-nav-panel:before{content:'';position:absolute;top:-20px;left:0;width:100%;height:22px}.brand-mega .brand-nav-panel{top:calc(100% - 2px);width:min(860px,calc(100vw - 64px));left:auto;right:32px}.brand-resources-menu .brand-nav-panel{left:auto;right:0;width:360px}
.brand-panel-intro{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;color:var(--brand-ink);margin:0 0 12px;padding:0 8px 15px;border-bottom:1px solid #e3eeeb}
.ref-has-submenu.is-open>.brand-nav-panel{display:block}.brand-nav-panel .ref-submenu{display:grid!important;position:static;min-width:0;padding:0;margin:0;box-shadow:none;background:transparent;gap:4px;list-style:none}.brand-mega .ref-submenu,.brand-company-menu .ref-submenu{grid-template-columns:1fr 1fr;gap:6px 12px}.brand-company-menu .brand-nav-panel{width:590px;left:auto;right:-130px}
.brand-nav-panel .ref-submenu a{display:block;padding:13px 12px;border-radius:7px;transition:background .18s;color:var(--brand-ink)}.brand-nav-panel .ref-submenu a:hover,.brand-nav-panel .ref-submenu a:focus-visible,.brand-nav-panel a[aria-current=page]{background:var(--brand-mist);color:#1b6c62}
.brand-nav-link-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:20px;font-weight:800}.brand-nav-link-title>span{color:var(--brand-teal);font-size:16px;opacity:.65}.brand-nav-link-description{display:block;margin-top:4px;font-size:12px;line-height:18px;font-weight:400;color:#72848e}
.brand-mobile-contact{display:none!important}.ref-menu-toggle{display:none}.ref-header-contact{display:none!important}
.elementor .ref-footer-root{background:var(--brand-ink);color:#bfced5;position:relative;border-top:4px solid var(--brand-teal)}
.elementor .brand-footer-cta{max-width:1216px;width:calc(100% - 64px);margin:auto;padding:52px 0 40px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #ffffff20}
.elementor .brand-footer-cta-copy{gap:13px;max-width:610px;width:auto}.elementor .brand-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#79c5b4}.brand-footer-cta h2{color:#fff!important;font-size:34px!important;font-weight:600;line-height:1.25!important;max-width:570px}
.elementor .brand-footer-actions{display:flex;flex-direction:row;width:auto;gap:12px;flex-shrink:0}.brand-footer-actions .elementor-button{font-size:13px;white-space:nowrap;padding:15px 20px}.brand-outline .elementor-button{background:transparent;border:1px solid #6d929d;color:#e1efec}.brand-outline .elementor-button:hover{background:#ffffff0c;border-color:#9bd4c8}
.elementor .ref-footer-inner{max-width:1280px;width:100%;grid-template-columns:1.35fr 1fr .9fr 1.15fr;gap:48px;padding:44px 32px 36px}
.elementor .ref-footer-inner>.e-con{gap:23px}.ref-footer-inner,.ref-footer-inner .elementor-widget-text-editor{font-size:14px!important;line-height:1.7!important;font-weight:400;color:#bfced5}
.ref-footer-inner h2{font-size:15px!important;color:#fff!important;font-weight:700!important;letter-spacing:.02em}.ref-footer-inner a{color:#bfced5;transition:color .18s}.ref-footer-inner a:hover{color:#81cfbd}.ref-footer-inner ul{list-style:none;padding:0;margin:0}.ref-footer-inner li{margin:0 0 10px}.ref-footer-inner li:last-child{margin-bottom:0}
.ref-footer-logo{width:220px!important;max-width:220px!important;background:white;padding:12px;border-radius:6px}.ref-footer-logo img{display:block;width:100%;max-height:70px}.ref-footer-products p a,.ref-footer-links p a{margin:0}
.elementor .brand-footer-facts{flex-direction:row;gap:25px;padding-top:5px}.elementor .brand-footer-facts .elementor-widget-text-editor{font-family:Montserrat,Arial,sans-serif;font-size:21px!important;font-weight:600;color:#fff;line-height:1.25!important}.brand-footer-facts span{display:block;font-family:Mulish,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;color:#8fa9b5;margin-top:7px;text-transform:uppercase}
.brand-contact-label{font-size:10px;letter-spacing:.11em;font-weight:800;color:#78beae;margin:0 0 9px!important}.brand-footer-contact p{margin-bottom:17px}.brand-footer-contact a{color:#e8f3f1;overflow-wrap:anywhere}
.elementor .brand-footer-offices{max-width:1216px;width:calc(100% - 64px);margin:0 auto 35px;display:grid;grid-template-columns:1fr 1.35fr;gap:35px;border-top:1px solid #ffffff20;padding-top:27px}.elementor .brand-office{gap:10px;max-width:550px}.elementor .brand-office .elementor-widget-text-editor{font-size:12px;line-height:1.7;color:#a6bbc5}.elementor .brand-office .brand-office-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7fc2b2}
.elementor .ref-footer-bottom{background:#102438;max-width:none;align-items:center;justify-content:space-between;padding:21px max(32px,calc((100% - 1216px)/2));font-size:11px;color:#91a9b7;gap:20px}.ref-footer-bottom .elementor-widget-text-editor{font-size:11px!important;color:#91a9b7!important}.ref-footer-bottom a{color:#c1d3dc;display:inline-block;margin-left:23px}.ref-footer-bottom a:hover{color:white}.brand-back-top{color:#82cdbb!important}
#content{scroll-margin-top:140px}.ref-page-banner,.ref-hero{scroll-margin-top:140px}
@media(min-width:1051px){.ref-has-submenu:hover>.ref-submenu{display:none}.ref-has-submenu:focus-within>.brand-nav-panel{display:block}}
@media(max-width:1180px) and (min-width:1051px){.elementor .ref-header-inner{gap:15px;padding-left:24px;padding-right:24px}.ref-logo,.ref-logo img{width:175px!important}.ref-menu>li>a,.ref-menu>li>button{font-size:14px;padding:10px 9px}.brand-header-cta .elementor-button{padding:13px 15px;font-size:13px}.elementor .brand-footer-cta{gap:20px}.brand-footer-cta h2{font-size:29px!important}.elementor .ref-footer-inner{gap:30px}}
@media(max-width:1050px){.elementor .ref-header-inner,.reference-header.is-sticky .ref-header-inner{min-height:82px;padding:18px 24px;gap:18px}.ref-logo,.ref-logo img{width:190px!important}.elementor .ref-navigation{flex:none;width:auto!important;margin-left:auto}.brand-header-cta{display:none!important}.ref-menu-toggle{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #c6d9d3;background:#fff;border-radius:6px;color:#244957;font-size:13px;font-weight:700;line-height:20px}.brand-menu-lines{display:block;width:18px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}.brand-menu-lines:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}.ref-menu-toggle[aria-expanded=true] .brand-menu-lines{border-color:transparent}.ref-menu-toggle[aria-expanded=true] .brand-menu-lines:after{top:4px;transform:rotate(45deg)}.ref-menu-toggle[aria-expanded=true] .brand-menu-lines:before{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor;transform:rotate(-45deg)}
 #auro-reference-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;border-top:1px solid #dce9e5;box-shadow:0 20px 30px #142b4220;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:12px 24px 24px}#auro-reference-menu.is-open{display:block}.ref-menu{display:block;padding:0;list-style:none}.ref-menu>li>a,.ref-menu>li>button{font-size:16px;padding:15px 10px;width:100%;justify-content:space-between;border-radius:5px;text-align:left}.ref-menu>li{border-bottom:1px solid #e9efed}.brand-mega{position:relative!important}.brand-nav-panel,.brand-mega .brand-nav-panel,.brand-company-menu .brand-nav-panel,.brand-resources-menu .brand-nav-panel{position:static;width:100%;box-shadow:none;border:0;border-radius:0;padding:8px 0 14px;background:#f4f8f6}.brand-nav-panel:before{display:none}.brand-panel-intro{font-size:11px;padding:8px 12px 12px;margin:0 0 6px}.brand-mega .ref-submenu,.brand-company-menu .ref-submenu{grid-template-columns:1fr 1fr;gap:4px}.brand-nav-link-title{font-size:13px}.brand-nav-link-description{font-size:11px}.brand-mobile-contact{display:flex!important;flex-direction:column;gap:8px;padding-top:18px;border:0!important}.brand-mobile-contact a:first-child{background:var(--brand-teal);color:white;justify-content:space-between}.brand-mobile-contact a:last-child{font-size:13px;color:#516b77;padding-top:5px}.ref-has-submenu:focus-within>.brand-nav-panel{display:none}.ref-has-submenu.is-open>.brand-nav-panel{display:block}
 .elementor .brand-footer-cta{flex-direction:column;align-items:flex-start;gap:25px}.elementor .ref-footer-inner{grid-template-columns:1.2fr 1fr;gap:38px 50px}.elementor .brand-footer-offices{grid-template-columns:1fr 1fr;gap:30px}.elementor .ref-footer-bottom{flex-direction:column;text-align:center;gap:12px}.ref-footer-bottom a{margin:0 10px}
}
@media(max-width:600px){.elementor .brand-utility{justify-content:center;min-height:29px;padding:6px 16px}.elementor .brand-utility-label{font-size:9px!important;letter-spacing:.07em!important}.brand-utility-contact{display:none!important}.elementor .ref-header-inner,.reference-header.is-sticky .ref-header-inner{min-height:74px;padding:16px 20px}.ref-logo,.ref-logo img{width:174px!important}.ref-menu-toggle{padding:9px 11px;gap:8px;font-size:12px}#auro-reference-menu{padding:10px 16px 23px;max-height:calc(100dvh - 105px)}.brand-mega .ref-submenu,.brand-company-menu .ref-submenu{grid-template-columns:1fr}.brand-nav-panel .ref-submenu a{padding:10px 12px}.brand-nav-link-description{font-size:11px}.admin-bar .reference-header{top:46px}
 .elementor .brand-footer-cta{width:calc(100% - 40px);padding:34px 0 29px;gap:23px}.brand-footer-cta h2{font-size:27px!important}.elementor .brand-footer-actions{flex-wrap:wrap;gap:10px}.brand-footer-actions .elementor-button{font-size:12px;padding:13px 16px}.elementor .ref-footer-inner{grid-template-columns:1fr 1fr;padding:30px 20px;gap:32px 23px}.ref-footer-company,.brand-footer-contact{grid-column:1/-1}.ref-footer-logo{width:210px!important;max-width:210px!important}.ref-footer-inner,.ref-footer-inner .elementor-widget-text-editor{font-size:12px!important;line-height:1.65!important}.ref-footer-inner h2{font-size:13px!important}.elementor .ref-footer-inner>.e-con{gap:17px}.elementor .brand-footer-facts{gap:35px}.elementor .brand-footer-offices{width:calc(100% - 40px);grid-template-columns:1fr;gap:23px;margin-bottom:28px;padding-top:25px}.elementor .ref-footer-bottom{padding:20px;font-size:10px}.ref-footer-bottom .elementor-widget-text-editor{font-size:10px!important}.ref-footer-bottom a{margin:5px 8px}.ref-stat{border:0}.ref-section:has(.ref-quick-links){padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.elementor .elementor-button,.button,.brand-chevron{transition:none}.elementor .elementor-button:hover,.button:hover{transform:none}}
@media(max-width:1050px){body.brand-nav-open{overflow:hidden}}
.elementor .ref-navigation{position:static!important}@media(min-width:1051px){.ref-has-submenu:focus-within>.brand-nav-panel{display:none}.ref-has-submenu.is-open>.brand-nav-panel{display:block}}
.ref-intro-copy h2,.ref-centered>.ref-inner>.elementor-widget-heading h2,.ref-content-group .elementor-widget-heading h2{color:var(--brand-ink)!important}:focus-visible{outline:3px solid #229483;outline-offset:3px}.elementor .ref-wide-factory .elementor-swiper-button{background:#268b83e6}
