:root{--color-dark-teal: #022d2c;--color-teal: #03564c;--color-white: #ffffff;--color-mint-green: #70c6aa;--color-pale-aqua: #a5d7bc;--color-teal-accent: #4fa87d;--color-burgundy: #891723;--color-cerulean-blue: #0870b8;--color-deep-purple: #7d387d;--color-dark-grey: #373b38;--color-medium-grey: #545152;--color-light-grey: #9e9c9f;--color-medium-light-grey: #bbbcbb;--color-medium-bright-grey: #dddddc;--color-bright-grey: #ebebeb;--color-panel-dark: #042d2c;--color-panel-dark-alt: #073b34;--color-panel-medium: #183e3d;--color-panel-light: #1f534b;--color-primary: var(--color-dark-teal);--color-primary-light: var(--color-teal);--color-secondary-burgundy: var(--color-burgundy);--color-secondary-blue: var(--color-cerulean-blue);--color-secondary-purple: var(--color-deep-purple);--color-accent: var(--color-mint-green);--color-accent-light: var(--color-pale-aqua);--color-accent-dark: var(--color-teal-accent);--color-text-primary: var(--color-dark-teal);--color-text-body: var(--color-dark-grey);--color-text-muted: var(--color-medium-grey);--color-text-light: var(--color-light-grey);--color-text-inverse: var(--color-white);--color-bg-primary: var(--color-white);--color-bg-dark: var(--color-dark-teal);--color-bg-muted: var(--color-bright-grey);--color-border: var(--color-medium-bright-grey);--color-border-dark: var(--color-dark-teal);--font-family-heading: 'sublima', sans-serif;--font-family-body: 'Inter', sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 900;--font-size-base: 18px;--font-size-display: 3rem;--font-size-h1: 3rem;--font-size-h2: 2.3rem;--font-size-h3: 2rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem;--font-size-h6: 1.125rem;--font-size-body: 1rem;--font-size-small: 0.875rem;--font-size-xs: 0.75rem;--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-body: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-radius-none: 0;--border-radius-sm: 0.25rem;--border-radius-md: 0.5rem;--border-radius-lg: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 350ms ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@font-face{font-family:'sublima';src:url("../fonts/sublima-extrabold-webfont.woff2") format("woff2"),url("../fonts/sublima-extrabold-webfont.woff") format("woff");font-weight:900;font-style:normal}html{font-size:var(--font-size-base)}body{font-family:var(--font-family-body);line-height:var(--line-height-body)}h1,.h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-h1);line-height:var(--line-height-heading)}h2,.h2{font-family:var(--font-family-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-heading)}h3,.h3{font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);line-height:var(--line-height-heading)}h4,.h4{font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}h5,.h5{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-h5);line-height:var(--line-height-heading)}h6,.h6{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-h6);line-height:var(--line-height-heading)}p{font-size:var(--font-size-body)}@media (max-width: 576px){html{font-size:14px}}@media (min-width: 577px) and (max-width: 840px){html{font-size:16px}}@media (min-width: 841px) and (max-width: 992px){html{font-size:17px}}h1,h2,h3,h4,h5,h6{color:var(--color-dark-teal, #022d2c)}.token-grid{padding:2rem;font-family:var(--font-family-body, "Inter", sans-serif)}.token-grid h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:0.5rem;color:var(--color-dark-teal, #022d2c)}.token-grid h2:first-child{margin-top:0}.token-grid p{font-size:0.875rem;color:var(--color-medium-grey, #545152);margin-bottom:1rem}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin-bottom:2rem}.swatch{border:1px solid var(--color-medium-bright-grey, #dddddc);border-radius:4px;overflow:hidden}.swatch-color{height:80px}.swatch-info{padding:0.75rem;background:var(--color-white, #fff)}.swatch-info strong{display:block;font-size:0.875rem;font-weight:600;margin-bottom:0.25rem}.swatch-info code{display:block;font-size:0.75rem;color:var(--color-medium-grey, #545152);margin-bottom:0.25rem}.swatch-info span{font-size:0.75rem;color:var(--color-light-grey, #9e9c9f)}.type-samples{margin-bottom:2rem}.type-sample{display:flex;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--color-bright-grey, #ebebeb)}.type-sample:last-child{border-bottom:none}.type-sample-text{flex:1;color:var(--color-dark-teal, #022d2c)}.type-sample-info{flex:0 0 200px;text-align:right;font-size:0.75rem;color:var(--color-medium-grey, #545152)}.type-sample-info code{display:block;margin-bottom:0.25rem}.spacing-samples{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:2rem}.spacing-sample{display:flex;align-items:center;gap:1rem}.spacing-sample-bar{height:24px;background-color:var(--color-mint-green, #70c6aa);border-radius:2px}.spacing-sample-info{font-size:0.75rem;color:var(--color-medium-grey, #545152)}.spacing-sample-info code{font-weight:600}.site-top-bar{background-color:var(--color-bg-primary, #fff);z-index:var(--z-index-sticky, 1020)}.site-top-bar.has-banner .site-header .navbar{margin-top:0 !important;padding-top:1rem !important;padding-bottom:1rem !important}.site-top-bar.has-banner .site-header .navbar:before{display:none !important}@media (max-width: 1199px){.site-top-bar.has-banner .site-header .navbar .navbar-brand,.site-top-bar.has-banner .site-header .navbar .navbar-toggler{position:relative !important;top:auto !important;left:auto !important;right:auto !important}.site-top-bar.has-banner .site-header{border-bottom:1px solid #000}.site-top-bar.has-banner .site-header .navbar{min-height:auto !important;display:flex;align-items:center;justify-content:space-between}.site-top-bar:has(.navbar-collapse.show) .site-banner,.site-top-bar:has(.navbar-collapse.collapsing) .site-banner{display:none}.site-top-bar.has-banner:has(.navbar-collapse.show) .site-header .navbar .navbar-brand,.site-top-bar.has-banner:has(.navbar-collapse.collapsing) .site-header .navbar .navbar-brand{position:fixed !important;top:1.5rem !important;left:1.5rem !important;transition:none !important}.site-top-bar.has-banner:has(.navbar-collapse.show) .site-header .navbar .navbar-toggler,.site-top-bar.has-banner:has(.navbar-collapse.collapsing) .site-header .navbar .navbar-toggler{position:fixed !important;top:1.5rem !important;right:1.5rem !important;transition:none !important}}.hero--has-background{position:relative;overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__background-image{width:100%;height:100%;object-fit:cover;opacity:0.15}.hero{padding-bottom:var(--space-9);padding-top:var(--space-9)}.hero>.container{display:block}.hero h1:has(+.hero__subtitle){margin-bottom:var(--space-7)}.hero__subtitle{max-width:850px}.hero__buttons{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}@media (min-width: 576px){.hero__buttons{flex-direction:row;gap:var(--space-5)}}.section-spacing{padding:var(--space-4) 0 var(--space-6)}.section-spacing--lg{padding:var(--space-4) 0 var(--space-8)}@media (min-width: 768px){.section-spacing{padding:var(--space-4) 0 var(--space-7)}.section-spacing--lg{padding:var(--space-5) 0 var(--space-8)}}@media (min-width: 1200px){.section-spacing{padding:var(--space-5) 0 var(--space-8)}.section-spacing--lg{padding:var(--space-5) 0 var(--space-9)}}.section--light{background-color:var(--color-white, #fff) !important;color:var(--color-dark-grey, #373b38)}.section--dark{background-color:var(--color-panel-dark, #042d2c) !important;color:var(--color-white, #fff)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6,.section--dark p,.section--dark li,.section--dark a:not(.btn){color:#ffffff}section>.container{display:flex;flex-wrap:wrap;align-items:stretch;gap:27px;width:90%;max-width:1400px;margin:0 auto}.heading-divider,.sub-heading-divider{font-weight:700;text-align:left;width:100%;position:relative;padding-top:var(--space-10);padding-bottom:var(--space-8);margin:0}.heading-divider::before{content:"";display:block;width:100%;max-width:1380px;height:2.5px;margin:0 auto 1.5rem auto;background-color:currentColor}.heading-divider--light{color:#ffffff}.heading-divider--light::before{background-color:#ffffff}.heading-divider--dark{color:var(--color-dark-teal, #022d2c)}.heading-divider--dark::before{background-color:var(--color-dark-teal, #022d2c)}@media (max-width: 768px){.heading-divider{padding-top:var(--space-8);padding-bottom:var(--space-6)}}.site-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-4, 1rem);padding:var(--space-3, 0.75rem) var(--space-5, 1.5rem);font-family:var(--font-family-body, "Inter", sans-serif);font-size:var(--font-size-small, 0.875rem);line-height:var(--line-height-body, 1.5);position:relative;z-index:var(--z-index-sticky, 1020)}.site-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2, 0.5rem);text-align:center}.site-banner__title{font-weight:var(--font-weight-semibold, 600)}.site-banner__subtitle{font-weight:var(--font-weight-regular, 400)}.site-banner__arrow{display:inline-flex;align-items:center;margin-left:var(--space-1, 0.25rem);transition:transform var(--transition-fast, 150ms ease)}.site-banner__link{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 0.5rem);color:inherit;text-decoration:none;flex:1}.site-banner__link:hover{color:inherit;text-decoration:none}.site-banner__link:hover .site-banner__arrow{transform:translateX(4px)}.site-banner__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-sm, 0.25rem);cursor:pointer;color:inherit;opacity:0.7;transition:opacity var(--transition-fast, 150ms ease),background-color var(--transition-fast, 150ms ease)}.site-banner__close:hover{opacity:1;background-color:rgba(0,0,0,0.1)}.site-banner__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.site-banner--accent{background-color:var(--color-accent, #70c6aa);color:var(--color-primary, #022d2c)}.site-banner--subtle{background-color:var(--color-bright-grey, #ebebeb);color:var(--color-text-body, #373b38)}.site-banner--celebratory{background:linear-gradient(135deg, var(--color-mint-green, #70c6aa) 0%, var(--color-pale-aqua, #a5d7bc) 100%);color:var(--color-primary, #022d2c)}.site-banner--celebratory .site-banner__close:hover{background-color:rgba(0,0,0,0.1)}@media (max-width: 768px){.site-banner{padding:var(--space-3, 0.75rem) var(--space-4, 1rem);gap:var(--space-3, 0.75rem)}.site-banner__content{flex-direction:column;gap:var(--space-1, 0.25rem)}.site-banner__arrow{display:none}}.partner-logos{width:100%;text-align:left}.partner-logos__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5, 1.5rem);list-style:none;margin:0;padding:0;width:100%}.partner-logos__item{flex:0 0 280px;width:280px;display:flex;align-items:center;justify-content:center;padding:var(--space-6, 2rem) var(--space-5, 1.5rem);border-radius:var(--border-radius-lg, 1rem);transition:transform var(--transition-base, 250ms ease),box-shadow var(--transition-base, 250ms ease)}.partner-logos__item:has(.partner-logos__link){padding:0}.partner-logos__item:hover{transform:translateY(-4px)}.partner-logos__link{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-6, 2rem) var(--space-5, 1.5rem);border-radius:var(--border-radius-lg, 1rem)}.partner-logos__logo{max-height:100px;max-width:240px;width:auto;height:auto;object-fit:contain}.partner-logos--light{background-color:var(--color-bg-primary, #fff)}.partner-logos--light h2{color:var(--color-text-primary, #022d2c)}.partner-logos--light .partner-logos__item{background-color:var(--color-medium-bright-grey, #183e3d);border:1px solid var(--color-border, #1f534b)}.partner-logos--light .partner-logos__item:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,0.1))}.partner-logos--dark{background-color:var(--color-bg-dark, #042d2c)}.partner-logos--dark h2{color:var(--color-text-inverse, #fff)}.partner-logos--dark .partner-logos__item{background-color:var(--color-panel-medium, #183e3d);border:1px solid var(--color-panel-light, #1f534b)}.partner-logos--dark .partner-logos__item:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.3)}@media (max-width: 576px){.partner-logos__list{gap:var(--space-4, 1rem)}.partner-logos__item{flex:1 1 100%;max-width:100%;padding:var(--space-5, 1.5rem)}.partner-logos__logo{max-height:80px;max-width:200px}}.panel{border-radius:20px;max-width:100%;min-width:300px;box-shadow:0px 8px 16px rgba(0,0,0,0.2);position:relative;padding:32px;display:flex;flex-direction:column;justify-content:center}.panel--align-end{justify-content:flex-end}.panel h3{font-weight:800;color:#ffffff;margin-bottom:0.5rem;line-height:1.2;padding-left:18px}.panel p{line-height:1.5;color:#dfe7e6;margin-bottom:0;margin-top:0;max-width:100%;padding-left:18px;padding-right:18px;padding-bottom:24px}.panel:has(.arrow-link) p{max-width:545px;padding-right:clamp(44px, 3.5vw, 64px)}.panel-content{margin-top:auto}.full-panel-link{text-decoration:none;color:inherit}.panel-primary{background-color:var(--color-panel-light, #1f534b)}.panel-secondary{background-color:var(--color-panel-medium, #183e3d)}.panel-primary,.panel-secondary{color:#ffffff}.panel-primary h3,.panel-primary p,.panel-primary li,.panel-secondary h3,.panel-secondary p,.panel-secondary li{color:#ffffff}.panel-tertiary{background-color:var(--color-mint-green, #70c6a9);color:#000000}.panel-tertiary h3,.panel-tertiary p,.panel-tertiary li{color:#000000}.panel-tertiary .arrow-link svg path{stroke:#000000}.panel-burgundy{background-color:var(--color-burgundy, #891723);color:#ffffff}.panel-burgundy h3,.panel-burgundy p,.panel-burgundy li{color:#ffffff}.panel-quaternary{background-color:var(--color-panel-light, #1f534b)}.panel-big,.panel-small{min-height:clamp(180px, 21.5vw, 500px);height:auto}.panel-big{width:calc(58% - 14px)}.panel-small{width:calc(42% - 14px)}.panel-xl{width:100%;height:auto}.panel-xl h3,.panel-xl p{max-width:100%}.panel-angled-top-left{clip-path:polygon(80px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 80px)}.panel-angled-bottom-right{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%)}.panel-angled-top-right{clip-path:polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 0 100%)}.panel-angled-bottom-left{clip-path:polygon(0 0, 100% 0, 100% 100%, 80px 100%, 0 calc(100% - 80px));position:relative;overflow:visible !important;z-index:1}.panel .arrow-link{position:absolute;bottom:1.5rem;right:1.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.panel .arrow-link svg{width:58.55px;height:73.58px;stroke:white;stroke-width:3px;fill:none;transition:transform 0.3s ease}.panel:hover .arrow-link svg{transform:scale(1.1)}.panel-wrapper{position:relative;overflow:visible;display:flex;flex-grow:1}.panel-wrapper .panel{width:100%}.panel-ux-design{overflow:hidden}.panel.no-inner-padding,.no-inner-padding.panel{padding:0;display:flex;justify-content:center;align-items:center}.panel-link{font-weight:600;color:white;text-decoration:none;padding-bottom:2px;padding-left:18px;transition:all 0.3s ease}.panel-link:hover{color:#a3d2ca}.gif-container{display:flex;justify-content:center;align-items:center;width:100%;height:282px}.animated-gif{width:100%;height:100%;object-fit:contain}.ux-design-image-container{display:flex;align-items:right;justify-content:center;position:relative}.ux-design-image{max-width:100%;height:auto;display:block;position:absolute;top:67.5%;left:57.8%;transform:translate(-50%, -50%) scale(1.2)}.uphealth-image{max-width:100%;height:auto;display:block;position:absolute;top:69.5%;left:61%;transform:translate(-50%, -50%) scale(1.2)}.neatleaf-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:20px}.panel-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:27px;width:90%;max-width:1400px;margin:0 auto}@media (min-width: 993px) and (max-width: 1200px){.panel{padding:24px}.panel h3{font-size:1.25rem;max-width:400px}.panel-angled-top-left{clip-path:polygon(60px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 60px)}.panel-angled-bottom-right{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%)}.panel-angled-top-right{clip-path:polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 0 100%)}.panel-angled-bottom-left{clip-path:polygon(0 0, 100% 0, 100% 100%, 60px 100%, 0 calc(100% - 60px))}.panel .arrow-link{width:50px;height:50px}.panel .arrow-link svg{width:45px;height:56px}}@media (max-width: 991px){.panel{padding:24px;border-radius:12px}.panel-big{width:100%;height:auto;min-height:200px}.panel-small,.panel-wrapper{display:none}.panel h3{padding-left:0}.panel p{padding-left:0;max-width:100%}.panel-angled-top-left,.panel-angled-bottom-right,.panel-angled-top-right,.panel-angled-bottom-left{clip-path:none}.panel .arrow-link{width:40px;height:40px}.panel .arrow-link svg{width:30px;height:38px}}@media (max-width: 576px){.panel{padding:20px;min-height:180px}.panel-grid{gap:16px}}.solutions-table{margin-top:2rem;overflow-x:auto}.solutions-table table{width:100%;border-collapse:collapse;min-width:600px;background:white}.solutions-table th{background:var(--color-panel-light, #1f534b);color:white;padding:20px;text-align:left;font-weight:600;vertical-align:middle}.solutions-table td{padding:20px;border-bottom:1px solid #e0e0e0;vertical-align:top}.solutions-table td:first-child{font-weight:600;width:40%}@media (max-width: 768px){.solutions-table{overflow-x:visible}.solutions-table table{min-width:100%}.solutions-table thead{display:none}.solutions-table tbody,.solutions-table tr{display:block}.solutions-table tr{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.solutions-table td{display:block;padding:15px 20px;border-bottom:none;text-align:left}.solutions-table td:first-child{background:var(--color-panel-light, #1f534b);color:white;font-weight:600;width:100%}.solutions-table td:first-child::before{content:"Problem: ";font-weight:700;display:block;margin-bottom:5px;font-size:0.85rem;opacity:0.9}.solutions-table td:last-child{background:white}.solutions-table td:last-child::before{content:"Opreto's Fix: ";font-weight:700;display:block;margin-bottom:5px;color:var(--color-panel-light, #1f534b);font-size:0.85rem}}.contact-panel-section{padding-top:0;padding-bottom:0}.contact-panel-section>.container{padding-top:0;padding-bottom:0}.section--dark+.contact-panel-section{padding-top:var(--space-9, 80px)}.contact-panel{background-color:var(--color-panel-light, #1f534b);padding:50px 0;width:100%;text-align:center;border-radius:20px;position:relative;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-panel h3{font-weight:500;line-height:1.5;color:#ffffff;margin-bottom:20px;max-width:100%;text-align:center;margin:auto auto 20px auto}.contact-panel p{color:#ffffff;margin-bottom:20px}.contact-panel__button{position:relative;display:inline-block;width:205px;height:64px;text-decoration:none;cursor:pointer;margin-top:10px}.contact-panel__shape{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:opacity 0.3s ease}.contact-panel__shape--hover{opacity:0}.contact-panel__button:hover .contact-panel__shape--hover{opacity:1}.contact-panel__button:hover .contact-panel__shape--default{opacity:0}.contact-panel__text{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:600;color:#ffffff;font-family:inherit;transition:color 0.3s ease}.contact-panel__button:hover .contact-panel__text{color:#1f534b}@media (max-width: 768px){.contact-panel{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);padding:40px 20px}}@media (max-width: 576px){.contact-panel{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);padding:30px 15px}.contact-panel__text{font-size:0.875rem}}.timeline{display:flex;justify-content:space-between;position:relative}.timeline__line{position:absolute;top:24px;left:10%;right:10%;height:2px}.timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative;padding:0 12px}.timeline__node{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;position:relative;z-index:1}.timeline__label{margin:20px 0 12px 0;font-size:16px;font-weight:600}.timeline__content{margin:0;line-height:1.5;font-size:14px}.timeline--light .timeline__line{background:rgba(255,255,255,0.2)}.timeline--light .timeline__node{border:2px solid rgba(255,255,255,0.4);color:#ffffff;background:var(--color-panel-light, #1f534b)}.timeline--light .timeline__label{color:#ffffff}.timeline--light .timeline__content{color:#ffffff}.timeline--dark .timeline__line{background:rgba(0,0,0,0.15)}.timeline--dark .timeline__node{border:2px solid rgba(0,0,0,0.2);color:#ffffff;background:var(--color-panel-dark, #042d2c)}.timeline--dark .timeline__label{color:var(--color-dark-teal, #022d2c)}.timeline--dark .timeline__content{color:var(--color-dark-grey, #373b38)}@media (max-width: 992px){.timeline{flex-direction:column;flex-wrap:nowrap;gap:0;padding-left:0}.timeline__line{display:none}.timeline__step{flex:0 0 auto;width:100%;display:block;text-align:left;position:relative;padding-bottom:24px;padding-left:38px}.timeline__step::before{content:'';position:absolute;left:13px;top:28px;height:calc(100% - 4px);width:2px;background:rgba(255,255,255,0.4)}.timeline__step:last-child::before{display:none}.timeline__step:last-child{padding-bottom:0}.timeline--dark .timeline__step::before{background:rgba(2,45,44,0.25)}.timeline__node{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px}.timeline__label{display:block;margin:0 0 8px 0;font-size:16px}.timeline__content{display:block;margin-top:0;padding-left:0;font-size:14px}}.faq-accordion__title{margin-bottom:24px}.faq-accordion{display:flex;flex-direction:column}.faq-accordion__item{border-bottom:1px solid currentColor;border-bottom-color:inherit}.faq-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.faq-accordion__question{font-size:18px;font-weight:600}.faq-accordion__icon{width:24px;height:24px;flex-shrink:0;margin-left:16px;transition:transform 0.3s ease}.faq-accordion__item.open .faq-accordion__icon{transform:rotate(180deg)}.faq-accordion__content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-accordion__item.open .faq-accordion__content{max-height:500px}.faq-accordion__answer{margin:0;padding:0 0 20px 0;line-height:1.6}.faq-accordion--light .faq-accordion__title{color:#ffffff}.faq-accordion--light .faq-accordion__item{border-bottom-color:rgba(255,255,255,0.2)}.faq-accordion--light .faq-accordion__trigger{color:#ffffff}.faq-accordion--light .faq-accordion__answer{color:#ffffff}.faq-accordion--dark .faq-accordion__title{color:var(--color-dark-teal, #022d2c)}.faq-accordion--dark .faq-accordion__item{border-bottom-color:rgba(0,0,0,0.15)}.faq-accordion--dark .faq-accordion__trigger{color:var(--color-dark-teal, #022d2c)}.faq-accordion--dark .faq-accordion__answer{color:var(--color-dark-grey, #373b38)}.profile-card-section{padding:80px 0}.profile-card{display:flex;flex-wrap:wrap;background:var(--color-white, #fff);border-radius:24px;box-shadow:0 20px 60px rgba(2,45,44,0.1);overflow:hidden}.profile-card__sidebar{flex:0 0 280px;background:linear-gradient(180deg, var(--color-dark-teal, #022d2c) 0%, var(--color-teal, #03564c) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.profile-card__photo-wrapper{margin-bottom:20px}.profile-card__photo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.profile-card__name{color:var(--color-text-inverse, #fff);font-size:1.5rem;margin:0 0 8px 0;font-weight:600}.profile-card__title{color:rgba(255,255,255,0.7);font-size:0.9rem;margin:0 0 20px 0}.profile-card__linkedin{display:inline-block;color:var(--color-text-inverse, #fff);transition:opacity 0.2s ease}.profile-card__linkedin:hover{opacity:0.8}.profile-card__content{flex:1;min-width:300px;padding:48px 40px}.profile-card__heading{color:var(--color-dark-teal, #022d2c);font-size:1.25rem;margin:0 0 24px 0;font-weight:600}.profile-card__content p{color:var(--color-dark-grey, #373b38);font-size:1rem;line-height:1.7;margin:0 0 16px 0}.profile-card__content p:last-child{margin-bottom:0}@media (max-width: 768px){.profile-card-section{padding:40px 0}.profile-card__sidebar{flex:0 0 100%;padding:32px 24px}.profile-card__photo{width:120px;height:120px}.profile-card__content{padding:32px 24px}}.event-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:380px;background:var(--color-white, #fff);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease}.event-card:focus-within{outline:2px solid var(--color-mint-green, #70c6aa);outline-offset:2px}.event-card__pinned-badge{position:absolute;top:var(--space-3, 12px);left:var(--space-3, 12px);z-index:1;padding:var(--space-1, 4px) var(--space-3, 12px);font-family:var(--font-family-body, "Inter", sans-serif);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-dark-teal, #022d2c);background:var(--color-mint-green, #70c6aa);border-radius:4px}.event-card__image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-light-grey, #f5f5f5)}.event-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 0.3s ease}.event-card:hover .event-card__image img{transform:scale(1.03)}.event-card__content{display:flex;flex-direction:column;flex:1;gap:var(--space-3, 12px);padding:var(--space-5, 24px)}.event-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.event-card__type{display:inline-block;padding:var(--space-1, 4px) var(--space-3, 12px);font-family:var(--font-family-body, "Inter", sans-serif);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-white, #fff);background:var(--color-dark-teal, #022d2c);border-radius:4px}.event-card__status{font-family:var(--font-family-body, "Inter", sans-serif);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-teal, #03564c)}.event-card--past .event-card__status{color:var(--color-medium-grey, #545152)}.event-card .event-card__title{margin:0;font-family:var(--font-family-heading, "sublima", sans-serif);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-dark-teal, #022d2c)}.event-card__details{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:auto}.event-card__date,.event-card__location{display:flex;align-items:center;gap:var(--space-2, 8px);font-family:var(--font-family-body, "Inter", sans-serif);font-size:0.875rem;color:var(--color-medium-grey, #545152)}.event-card__icon{flex-shrink:0;color:var(--color-teal, #03564c)}.event-card__action{margin-top:var(--space-2, 8px)}.event-card__button{width:100%}.event-card--past{opacity:0.85}.event-card--past .event-card__image img{filter:grayscale(30%)}.event-card--pinned{border:2px solid var(--color-mint-green, #70c6aa)}@media (max-width: 480px){.event-card__content{padding:var(--space-4, 16px)}.event-card__title{font-size:1.125rem}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:var(--space-6, 32px);justify-items:center;width:100%}@media (max-width: 576px){.events-grid{grid-template-columns:1fr}.event-card{width:100%;max-width:100%}}.contact-button{position:relative;display:inline-block;width:205px;height:64px;text-decoration:none;cursor:pointer}.contact-button .button-shape{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:opacity 0.3s ease}.contact-button .button-shape.hover{opacity:0}.contact-button:hover .button-shape.hover{opacity:1}.contact-button:hover .button-shape.default{opacity:0}.contact-button .button-text{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);font-size:var(--font-size-body, 18px);font-weight:600;color:white;font-family:var(--font-family-body, "Inter", sans-serif);transition:color 0.3s ease}.contact-button:hover .button-text{color:#1f534b}.parameter-box{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 48px}@media (max-width: 991px){.parameter-box{grid-template-columns:repeat(2, 1fr);gap:36px 32px}}@media (max-width: 575px){.parameter-box{grid-template-columns:1fr;gap:28px}}.parameter-box__cell{padding:0}.parameter-box__label{font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:0.14em;font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0 0 14px}.parameter-box__label::after{content:"";display:block;width:32px;height:2px;background:var(--color-mint-green);margin-top:10px}.parameter-box__value{font-family:var(--font-family-heading);font-size:1.5rem;line-height:1.25;font-weight:var(--font-weight-bold);color:var(--color-dark-teal);margin:0}.parameter-box__footer{margin:0;padding:14px 24px;text-align:center;background:var(--color-dark-teal);color:var(--color-white);font-family:var(--font-family-body);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:0.04em;border:2px solid var(--color-dark-teal);border-top:0}.numbered-list{list-style:none;padding:0;margin:0;display:grid;gap:32px}.numbered-list__item{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.numbered-list__index{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:2.25rem;line-height:1;color:var(--color-mint-green);min-width:3.5rem}.section--light .numbered-list__index{color:var(--color-dark-teal)}.numbered-list__heading{font-family:var(--font-family-heading);font-size:1.15rem;font-weight:var(--font-weight-bold);margin:0 0 6px}.numbered-list__body p{margin:0}.section--dark .numbered-list__heading,.section--dark .numbered-list__body p{color:var(--color-white)}.button-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:24px}:root{--bs-primary:#000000;--bs-secondary:#70C6AA;--bs-primary-rgb:3, 45, 44;--bs-secondary-rgb:112, 198, 170;--bs-border-radius:0;--bs-body-font-family:'Inter', sans-serif;--bs-body-color:#000000;--bs-body-bg:#fff;--bs-link-color:var(--bs-primary);--bs-link-color-rgb:var(--bs-primary-rgb);--bs-link-hover-color:var(--bs-primary);--bs-link-hover-color-rgb:var(--bs-primary-rgb);--bs-heading-color:var(--bs-primary) }html,body{width:100%;overflow-x:clip;margin:0;padding:0}h1 span{background-image:linear-gradient(var(--bs-secondary), var(--bs-secondary));background-repeat:no-repeat;background-position:0 86%;background-size:100% 1.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:0.1rem}img{max-width:100%;height:auto}@media (max-width: 991px){.hide-tablet-down{display:none !important}}@media (max-width: 576px){.hide-phone-down{display:none !important}}.case-study-section{background-color:#fff;padding:var(--space-8, 64px) 0}.case-study-section>.container{display:block;width:90%;max-width:1000px;margin:0 auto}.case-study-embed object{display:block;width:100%;border:1px solid #e0e0e0;border-radius:8px}.case-study-download{margin-top:var(--space-4, 16px);text-align:center}.case-study-download a{color:var(--color-dark-teal, #022d2c);font-weight:600}a.nav-link:focus-visible{box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25)}.btn{--bs-btn-padding-x: 1.5rem;--bs-btn-padding-y: 0.75rem;font-weight:600;text-transform:uppercase}.btn-primary{color:var(--bs-primary);background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:var(--bs-secondary) !important;background-color:var(--bs-primary) !important;border-color:var(--bs-secondary) !important}.btn-secondary{color:var(--bs-secondary);background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{color:var(--bs-primary) !important;background-color:var(--bs-secondary) !important;border-color:var(--bs-primary) !important}.btn-outline-primary{color:var(--bs-primary);background-color:#fff;border-color:var(--bs-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{color:#fff !important;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.btn:focus-visible{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5)}@media (max-width: 991px){.modal-dialog{margin:0;max-width:100%;height:100%}.modal-content{height:100%;border:0;border-radius:0}}.site-header{background-color:var(--bs-body-bg);z-index:1050}.site-header .navbar{--bs-navbar-padding-y:3rem;border-bottom:1px solid #000}.site-header .navbar .navbar-brand,.site-header .navbar .navbar-toggler{position:relative;z-index:1051;border:0;padding:0}.site-header .navbar .navbar-toggler:focus{box-shadow:none}.site-header .navbar .navbar-toggler span{display:block;height:4px;width:40px;margin:9px 0;opacity:1;background-color:var(--bs-primary);transition:all .35s ease-out;transform-origin:center left}.site-header .navbar .navbar-toggler span:nth-child(1),.site-header .navbar .navbar-toggler span:nth-child(3){transform:translate(0%, 0%) rotate(0deg)}.site-header .navbar .navbar-toggler:not(.collapsed) span:nth-child(1){transform:translate(15%, -33%) rotate(45deg)}.site-header .navbar .navbar-toggler:not(.collapsed) span:nth-child(2){opacity:0}.site-header .navbar .navbar-toggler:not(.collapsed) span:nth-child(3){transform:translate(15%, 33%) rotate(-45deg)}@media (max-width: 1199px){.site-header{border-bottom:1px solid #000}.site-header .navbar{--bs-navbar-padding-y:0;min-height:5.5rem;border-bottom:0}.site-header .navbar:before{content:'';position:fixed;top:0;left:0;right:0;height:5.5rem;background-color:var(--bs-body-bg);border-bottom:1px solid #000;z-index:1051}.site-header .navbar .navbar-brand{position:fixed;top:1.5rem;left:1.5rem;z-index:1052}.site-header .navbar .navbar-toggler{position:fixed;top:1.5rem;right:1.5rem;z-index:1052}html:has(.navbar-collapse.show),body:has(.navbar-collapse.show){overflow:hidden !important}.site-header .navbar-nav{width:100%}.site-header .navbar .navbar-collapse{position:fixed;left:0;top:0;right:0;width:100vw;background-color:#ebebeb;z-index:1050}.site-header .navbar .navbar-collapse>div{display:flex;flex-direction:column;min-height:100vh;padding-top:5rem;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:6rem}.site-header .navbar .navbar-collapse .navbar-nav{--bs-navbar-color:var(--bs-primary);--bs-navbar-hover-color:var(--bs-primary);--bs-navbar-active-color:var(--bs-primary);flex-grow:1;display:flex;flex-direction:column;padding:0;overflow-y:auto}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link{--bs-nav-link-font-size:1.625rem;text-transform:uppercase}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;padding-right:0}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after{content:'';background:url(../images/icon-angle-right.svg) no-repeat;transform:rotate(270deg);width:14px;height:24px;margin:0;border:0;transition:transform .25s;transform-origin:center left}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle.show:after{transform:rotate(90deg)}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu{--bs-dropdown-link-color:var(--bs-primary);--bs-dropdown-link-active-color:var(--bs-primary);--bs-dropdown-link-active-bg:var(--bs-secondary);background-color:transparent;border:0;border-radius:0;margin-top:0;padding:0;box-shadow:none}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item{padding:0.75rem 1.5rem;font-size:1.125rem;border-radius:0;margin:0;transition:background-color 0.25s}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover,.site-header .navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,.site-header .navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:active{background-color:#70c6aa;color:#022d2c}.site-header .navbar .navbar-collapse .navbar-nav .nav-item:last-child{margin-top:auto;padding-bottom:2rem}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .btn{margin-block:.5rem;padding-block:.75rem;font-size:1rem;font-weight:700}}.site-footer a{color:#fff}.site-footer a:hover{text-decoration:underline}.site-footer section h2{font-size:1rem;text-transform:uppercase;color:#fff}.site-footer section .nav{margin:0}.site-footer section .nav .nav-link{padding:.25rem 0;font-size:.75rem;font-weight:500;text-transform:uppercase;color:#fff}.site-footer section.contact address{margin:0}.site-footer section.contact .nav .nav-link{font-weight:700}.site-footer section.contact .nav .nav-link a{text-decoration:none}.site-footer section.contact .nav .nav-link a:hover{text-decoration:underline}.site-footer section.social h2{margin-bottom:1.5rem}.site-footer section.social .nav{gap:1rem}.site-footer section.social .nav .nav-link{width:2rem;height:2rem;padding:0;overflow:hidden;font-size:1.25rem;text-align:center;text-decoration:none;color:var(--bs-primary);background-color:#fff}.site-footer section.social .nav .nav-link span{display:block;line-height:2rem}.site-footer .row:last-child{font-size:.75rem;font-weight:500}.site-footer .row:last-child p{padding-block:0.25rem}.site-footer .row:last-child .nav .nav-link{color:#fff}section.lets-discuss{text-align:center}section.lets-discuss h2{margin-bottom:1rem}section.lets-discuss p{margin-bottom:1.5rem;font-weight:500}.home-page section.who-we-are .card .row{display:flex;align-items:center}.home-page section.headlines .card{max-width:800px;margin:0 auto;color:#fff;background-color:transparent;border:0}.home-page section.headlines .card .row{align-items:center}.home-page section.headlines .card .card-body{padding:0}.home-page section.headlines .card .card-title{font-size:1rem;font-weight:500}.home-page section.headlines .card .card-text{font-size:0.75rem}.home-page section.what-we-do .nav{margin-top:3rem;text-align:left}.home-page section.what-we-do .nav .nav-item{display:flex;justify-content:flex-start;align-items:flex-end;flex-basis:50%}.home-page section.what-we-do .nav .nav-item:first-child{background:url(../images/banner-web-app-dev.png) 100% -30px no-repeat #4FA87D;background-size:81% auto}.home-page section.what-we-do .nav .nav-item:nth-child(2){background:url(../images/banner-mob-app-dev.png) 100% 0 no-repeat #A5D7BC;background-size:100% auto}.home-page section.what-we-do .nav .nav-item:nth-child(3){background:url(../images/banner-cloud-dev.png) 100% 0 no-repeat #0870B8;background-size:126% auto}.home-page section.what-we-do .nav .nav-item:nth-child(4){background:url(../images/banner-ui-ux.png) 100% 0 no-repeat #891723;background-size:90% auto}.home-page section.what-we-do .nav .nav-item:nth-child(5){background:url(../images/banner-indus-auto.png) 0 -10px no-repeat #7D387D;background-size:95% auto}.home-page section.what-we-do .nav .nav-item:nth-child(6){background:url(../images/banner-machine-learn.png) 100% 0 no-repeat #03564C;background-size:80% auto}.home-page section.what-we-do .nav .nav-item .nav-link{position:static;width:auto;height:auto;padding:1rem 5rem 1rem 1rem;font-size:.75rem;font-weight:600;color:#fff}.home-page section.what-we-do .nav .nav-item .nav-link:before{content:'';position:absolute;right:1rem;bottom:1rem;width:24px;height:24px;background:url(../images/icon-read-more.svg) no-repeat;background-size:cover}.home-page section.what-we-do .nav .nav-item:nth-child(2) .nav-link{color:var(--bs-primary)}.home-page section.what-we-do .nav .nav-item:nth-child(2) .nav-link:before{background-image:url(../images/icon-read-more-dark.svg)}.home-page section.what-we-do .nav:hover .nav-item .nav-link:after{background-color:rgba(var(--bs-primary-rgb), 0.5);transition:all 0.25s}.home-page section.what-we-do .nav:hover .nav-item .nav-link:hover:after{background-color:rgba(var(--bs-primary-rgb), 0)}.brand-banner{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.brand-banner img{max-width:100%;height:auto;object-fit:contain}.home-page section.what-we-do{background-color:#042d2c;text-align:left}.home-page section .what-we-do-content{width:100%;max-width:1380px;display:flex;text-align:left;flex-direction:column}.home-page section.what-we-do .paragraph-wrapper{width:100%;max-width:1000px;text-align:left}@media (min-width: 1200px){.home-page section.what-we-do .panel h3{max-width:400px}}@media (max-width: 1199px){.gif-container{height:200px}.home-page .panel h3{max-width:300px}}.development-gif{width:460.8px;height:369px;max-width:fit-content}.mobile-dev-image-container{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.mobile-dev-image{height:110%;width:auto;display:block;position:absolute;top:auto !important;bottom:0 !important;left:50%;transform:translateX(-50%);z-index:5}.ux-design-image-container{display:flex;align-items:right;justify-content:center;position:relative}.ux-design-image{max-width:100%;height:auto;display:block;position:absolute;top:67.5%;left:57.8%;transform:translate(-50%, -50%) scale(1.2)}.testimonials{background-color:#ffffff}.unclipped-image{position:absolute;max-width:none;height:auto;top:50%;left:50%;transform:translate(-43%, -57.2%);object-fit:cover;object-position:center;z-index:3;pointer-events:none}.unclipped-image-reko{transform:translate(-45%, -57%) rotate(-90deg);top:57%;left:50%}.testimonial-content{display:flex;align-items:flex-start;gap:5rem}.testimonial-image{flex:0 0 30%}.testimonial-image img{width:100%;border-radius:10px}.testimonial-text{flex:1;line-height:31.5px}.testimonial-text .blockquote-footer{margin-top:1rem;font-style:italic;font-weight:500}.testimonial-navigation{display:flex;justify-content:flex-start;align-items:center;margin-top:3rem;gap:1rem;padding-top:60px}.testimonial-navigation button{background-color:#b7e2d3;border:none;padding:10px 14px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease}.testimonial-navigation button:hover{background-color:#9fd5c2}.testimonial-navigation svg path{stroke:#000}.testimonial-prev .arrow-left{transform:rotate(225deg)}.testimonial-next .arrow-right{transform:rotate(45deg)}.testimonial-prev .arrow-left,.testimonial-next .arrow-right{stroke:#000}.swiper{width:100%;height:100%}.swiper-slide{display:flex;align-items:center;justify-content:center}.home-page section.need-a-solution{background-color:#073b34;text-align:left}.home-page section.need-a-solution h2.need-a-solution-header{font-weight:700;color:#fff;text-align:left;width:100%;position:relative;padding-top:20px;padding-bottom:80px;margin:0 auto}.home-page section .need-a-solution-content{width:100%;max-width:1380px;display:flex;text-align:left;flex-direction:column}.home-page section.need-a-solution p{color:#fff;margin-bottom:1rem}.home-page section.need-a-solution .paragraph-wrapper{width:100%;max-width:1000px;text-align:left}.home-page section.need-a-solution ul{padding-left:1.5rem;margin-top:1rem;margin-bottom:3rem}.home-page section.need-a-solution ul li{color:#fff;margin-bottom:0.75rem;line-height:1.6}.who-we-are{background-color:#ffffff}.who-we-are .container{justify-content:flex-end}.who-we-are-content{line-height:36px;color:#333;max-width:640px;margin:auto 4rem auto auto}.bold-text{line-height:36px}.who-we-are-content p{margin-bottom:1.5rem}.who-we-are-content .highlighted-text{font-style:italic;font-weight:600;background-color:rgba(0,0,0,0.05);padding:10px;border-left:4px solid #333}.cta-box{margin-top:4rem;display:flex;justify-content:flex-start}.cta-box h3{font-weight:500;color:white}.cta-button{position:relative;display:inline-flex;align-items:center;background-color:#1f534b;color:white;line-height:44px;font-weight:700;padding:42px 100px 42px 40px;border-radius:20px;text-decoration:none;transition:background-color 0.3s ease;margin:auto 4rem auto auto;max-width:640px}.cta-button .arrow-link{position:absolute;bottom:20px;right:20px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.cta-button .arrow-link svg{width:100%;height:100%}.cta-button:hover .arrow-link{transform:scale(1.1)}.success-stories{background-color:#073b34;color:white}.success-stories .paragraph-wrapper{width:100%;max-width:1000px;text-align:left}.success-stories p{color:#fff;margin-bottom:1rem}.success-stories-link{font-weight:600;color:white;text-decoration:none;transition:all 0.3s ease;margin-bottom:80px;display:inline-block}.success-stories-link:hover{color:#a3d2ca}.success-stories p:last-of-type{margin-bottom:30px;margin-top:15px}.uphealth-image-container{display:flex;align-items:right;justify-content:center;position:relative}.uphealth-image{max-width:100%;height:auto;display:block;position:absolute;top:69.5%;left:61%;transform:translate(-50%, -50%) scale(1.2)}.neatleaf-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.neatleaf-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:20px}.faq-item{height:100%}.pas-vsl-section{margin-top:30px}.homepage-cta-panel{background-color:#1f534b;padding:var(--space-7) 0;width:90%;text-align:center;border-radius:20px;position:relative;clip-path:polygon(80px 0, 100% 0, 100% 100%, 0 100%, 0 80px);margin:0 auto var(--space-9);max-width:1400px;display:flex;align-items:center;justify-content:center}.section--dark+.homepage-cta-panel{margin-top:var(--space-9)}.homepage-cta-panel .container{display:block}.homepage-cta-panel h3{font-weight:500;line-height:1.5;color:white;margin-bottom:20px}.homepage-cta-panel .cta-button{position:relative;display:inline-block;width:205px;height:64px;text-decoration:none;cursor:pointer;margin-top:10px}.homepage-cta-panel .cta-button .button-shape{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:opacity 0.3s ease}.homepage-cta-panel .cta-button .button-shape.hover{opacity:0}.homepage-cta-panel .cta-button:hover .button-shape.hover{opacity:1}.homepage-cta-panel .cta-button:hover .button-shape.default{opacity:0}.homepage-cta-panel .cta-button .button-text{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:600;color:white;font-family:inherit;transition:color 0.3s ease}.homepage-cta-panel .cta-button:hover .button-text{color:#1f534b}.scheduled-heading{padding-top:40px}.landing-page section.our-leadership.supercharge-team-section{padding-bottom:0px}.landing-page section.our-leadership.supercharge-team-section h2{padding-bottom:60px}.landing-page section.our-leadership h2{font-weight:800;margin-bottom:0;text-align:left;width:100%;position:relative;padding-top:20px}.landing-page section.our-leadership figure{position:relative}.landing-page section.our-leadership figure:before{content:'';position:absolute;top:13%;left:0;right:0;bottom:0;background-color:#1f534b}.landing-page section.our-leadership figure img{position:relative;margin-bottom:0}.landing-page section.our-leadership figure figcaption{position:relative;padding:1.5rem 1.25rem;font-weight:600;font-size:1rem;color:#fff;background-color:var(--bs-primary)}.landing-page section.our-leadership p{font-weight:500}.landing-page section.our-leadership{padding-bottom:100px}@media (min-width: 768px){.landing-page section.our-leadership .row:nth-child(odd) figure img{transform:scaleX(-1)}.landing-page section.our-leadership .row{align-items:flex-start}.landing-page section.our-leadership .bio{margin-top:15%}}@media (max-width: 767px){.landing-page section.our-leadership figure{width:50%;margin:0 auto}}.landing-testimonial{display:flex;align-items:flex-start;background-color:#1f534b;color:white;padding:40px;border-radius:20px;margin:100px auto;max-width:1400px;width:90%}.landing-testimonial-content{flex:1;line-height:32px;max-width:70%}.landing-testimonial-content p{max-width:840px;margin:30px}.landing-testimonial-author{margin-top:15px;font-style:italic}.landing-testimonial-image{flex-shrink:0;margin-left:20px}.landing-testimonial-img-uphealth{width:338.8px;height:286px;display:block;margin:30px}.landing-testimonial-img-resimate{width:338.8px;height:190px;display:block;margin:30px}.landing-testimonial-img-neatleaf{width:338.8px;height:222px;display:block;margin:30px}.landing-testimonial-img-reko{width:338.8px;height:158px;display:block;margin:30px}.landing-section-content{width:100%;max-width:1380px;display:flex;text-align:left;flex-direction:column}.cloud-section .container.service{padding-top:108px}.cloud-section .container.about{padding-top:108px}.services-gif{height:380px}.about-page-gif{height:320px}.landing-page section.transform p{font-style:italic;font-size:0.75rem}.landing-page section.build p{font-style:italic;font-size:0.75rem}.landing-page section.build .row{display:flex;align-items:center}.contact-page section.get-in-touch h2{margin-bottom:3rem;text-align:center}.contact-page section.get-in-touch form label{font-weight:600;color:var(--bs-primary)}.contact-page section.get-in-touch form .form-control,.contact-page section.get-in-touch form .form-select{--bs-border-color:var(--bs-primary) }.contact-page section.get-in-touch form .form-control:focus,.contact-page section.get-in-touch form .form-select:focus{border-color:var(--bs-secondary);box-shadow:0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25)}.contact-page section.get-in-touch form .btn{font-size:1rem}.contact-page .contact-info{position:relative;padding:2rem 0 0 2rem;border-left:3px solid var(--bs-secondary)}.contact-page .contact-info-title{font-size:1.75rem;font-weight:700;color:var(--bs-primary);margin-bottom:1.5rem;margin-top:0}.contact-page .contact-info-content{padding-left:0.5rem}.contact-page .philosophy-text{font-size:1rem;line-height:1.6;color:#555;margin-bottom:2rem}.contact-page .philosophy-link{color:var(--bs-primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s ease}.contact-page .philosophy-link:hover{color:var(--bs-primary);border-bottom-color:var(--bs-secondary)}.contact-page .office-locations{margin-top:2rem}.contact-page .office-location{margin-bottom:1.75rem;padding:1rem 0;border-top:1px solid #e5e5e5}.contact-page .office-location:first-child{border-top:none;padding-top:0}.contact-page .office-title{font-size:1.125rem;font-weight:600;color:var(--bs-primary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.75rem;margin-top:0}.contact-page .office-address{font-size:0.95rem;line-height:1.5;color:#666;font-style:normal;margin-bottom:0}@media (max-width: 991.98px){.contact-page .contact-info{margin-top:3rem;padding:1.5rem 0 0 0;border-left:none}.contact-page .contact-info-title{font-size:1.5rem}.contact-page .contact-info-content{padding-left:0}}@media (max-width: 575.98px){.contact-page .contact-info{border-left:none;border-top:none;padding:1.5rem 0 0 0;margin-top:2rem}.contact-page .contact-info-content{padding-left:0}}.contact-thanks-heading{padding-top:40px}.contact-area{display:flex;justify-content:center;align-items:center;text-align:center;padding:0 1rem}.contact-area .contact-left{max-width:600px;margin:0 auto}.contact-area h1{margin-top:3rem}.contact-area h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-top:3rem}.contact-area .contact-text p{font-size:1.125rem;margin-bottom:1rem;color:#333}section.careers .job-description p:first-child{display:none}section.careers .job-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}section.careers .job-description p{line-height:1.4 !important;padding-bottom:2px}.contact-button.careers{margin-top:20px;margin-left:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (max-width: 576px){html,body{width:100%;overflow-x:clip;margin:0;padding:0}.home-page section.what-we-do{background-color:#042d2c;text-align:left}.home-page section.what-we-do .container{flex-direction:column}.home-page section.what-we-do .container{flex-direction:column}.unclipped-image{display:none !important}.testimonial-content{flex-direction:column;gap:1rem}.testimonial-image{width:50%;text-align:center}.testimonial-image img{max-width:100%;border-radius:6px}.testimonial-content{align-items:normal}.testimonial-text{flex:1;line-height:20px;padding:0 10px}.testimonial-text .blockquote-footer{margin-top:0.5rem}.testimonial-navigation{margin-top:0rem;gap:0.75rem;padding-top:20px;justify-content:center}.testimonial-navigation button{padding:6px 10px;border-radius:3px}.home-page section.need-a-solution h2.need-a-solution-header{padding-bottom:50px}.who-we-are-content{line-height:20px;max-width:100%;margin:0 auto;padding:0 15px}.bold-text{line-height:22px}.who-we-are-content p{margin-bottom:1rem}.who-we-are-content .highlighted-text{padding:6px;border-left:2px solid #333}.cta-box{margin-top:2rem;display:flex;justify-content:center}.cta-button{line-height:22px;padding:16px 40px;border-radius:10px;max-width:90%;text-align:center;margin:auto auto auto auto}.cta-button .arrow-link{bottom:10px;right:10px;width:24px;height:24px}.success-stories-link{margin-bottom:40px}.success-stories .container{flex-direction:column}.homepage-cta-panel{padding:var(--space-6) 0;max-width:90%;border-radius:12px;margin:0 auto var(--space-7);clip-path:polygon(30px 0, 100% 0, 100% 100%, 0 100%, 0 30px);flex-direction:column}.homepage-cta-panel h3{font-size:1.5rem;padding:0 15px}.homepage-cta-panel .cta-button .button-text{font-size:1.3rem}img{max-width:80%;height:auto}.landing-testimonial{flex-direction:column;align-items:center;padding:20px;margin:60px auto;width:90%;border-radius:12px}.landing-testimonial-img-uphealth{height:60px}.landing-testimonial-img-neatleaf{height:60px}.landing-testimonial-img-resimate{height:60px}.landing-testimonial-img-reko{height:60px}.landing-testimonial-content{line-height:24px;max-width:100%}.landing-testimonial-content p{max-width:90%;margin:20px auto}.landing-testimonial-image{margin-left:0;margin-top:0}.landing-testimonial-img{width:80%;height:auto;max-width:280px}.landing-section-content{max-width:100%;align-items:center}.contact-page .contact-image{display:none}.contact-button.careers{display:block;margin:20px auto 0 auto;width:205px;height:64px;text-decoration:none;cursor:pointer}}@media (min-width: 577px) and (max-width: 840px){html,body{width:100%;overflow-x:clip;margin:0;padding:0}.home-page section.what-we-do .container{flex-direction:column}.home-page section.what-we-do p:last-of-type{margin-bottom:50px}.unclipped-image{display:none !important}.testimonial-content{flex-direction:column;gap:1rem;align-items:normal}.testimonial-image{width:33%}.testimonial-image img{max-width:100%;border-radius:8px}.testimonial-text{flex:1;line-height:24px;padding:0 15px}.testimonial-text .blockquote-footer{margin-top:0.75rem}.testimonial-navigation{margin-top:0.5rem;gap:1rem;padding-top:10px;justify-content:center}.testimonial-navigation button{padding:8px 14px;border-radius:4px}.home-page section.need-a-solution h2.need-a-solution-header{padding-bottom:50px}.who-we-are-content{line-height:26px;max-width:100%;margin:0 auto;padding:0 20px}.bold-text{line-height:28px}.who-we-are-content p{margin-bottom:1.25rem}.who-we-are-content .highlighted-text{padding:8px;border-left:3px solid #333}.cta-box{margin-top:2rem;display:flex;justify-content:center}.cta-button{line-height:22px;padding:16px 40px;border-radius:10px;max-width:80%;text-align:center;margin:auto auto auto auto}.cta-button .arrow-link{bottom:12px;right:12px;width:35px;height:35px}.success-stories-link{margin-bottom:40px}.success-stories .container{flex-direction:column}.homepage-cta-panel{padding:var(--space-7) 0;max-width:85%;border-radius:14px;margin:0 auto var(--space-8);clip-path:polygon(60px 0, 100% 0, 100% 100%, 0 100%, 0 60px)}.homepage-cta-panel h3{font-size:1.5rem}.landing-testimonial{flex-direction:column;align-items:center;padding:20px;margin:60px auto;width:90%;border-radius:12px}.landing-testimonial-img-uphealth{height:60px}.landing-testimonial-img-neatleaf{height:60px}.landing-testimonial-img-resimate{height:60px}.landing-testimonial-img-reko{height:60px}.landing-testimonial-content{line-height:24px;max-width:100%}.landing-testimonial-content p{max-width:90%;margin:20px auto}.landing-testimonial-image{margin-left:0;margin-top:0}.landing-testimonial-img{width:80%;height:auto;max-width:280px}.contact-page .contact-image{display:none}.contact-button.careers{display:block;margin:20px auto 0 auto;width:205px;height:64px;text-decoration:none;cursor:pointer}}@media (min-width: 841px) and (max-width: 992px){html,body{width:100%;overflow-x:clip;margin:0;padding:0}.ux-design-image{max-width:100%;height:auto;display:block;position:absolute;top:75.5%;left:55.8%;transform:translate(-50%, -50%) scale(1)}.unclipped-image-reko{transform:translate(-45%, -56.5%) rotate(-90deg);top:57%;left:50%;width:183px}.testimonial-content{flex-direction:column;gap:1rem;align-items:normal}.testimonial-image{width:33%}.testimonial-image img{max-width:100%;border-radius:10px}.testimonial-text{flex:1;line-height:26px;padding:0 20px}.testimonial-text .blockquote-footer{margin-top:1rem}.testimonial-navigation{margin-top:1rem;gap:1.2rem;padding-top:15px;justify-content:center}.testimonial-navigation button{padding:10px 16px;border-radius:5px}.home-page section.need-a-solution h2.need-a-solution-header{padding-bottom:50px}.who-we-are-content{line-height:28px;max-width:100%;margin:0 auto;padding:0 25px}.bold-text{line-height:30px}.who-we-are-content p{margin-bottom:1.5rem}.who-we-are-content .highlighted-text{padding:10px;border-left:4px solid #333}.cta-box{margin-top:2.5rem;display:flex;justify-content:center}.cta-button{line-height:22px;padding:16px 40px;border-radius:10px;max-width:65%;text-align:center;margin:auto auto auto auto}.cta-button .arrow-link{bottom:0.75rem;right:0.75rem;width:30px;height:30px}.success-stories-link{margin-bottom:30px}.uphealth-image-container{display:flex;align-items:center;justify-content:center;position:relative}.uphealth-image{max-width:100%;height:auto;display:block;position:absolute;top:74.5%;left:54%;transform:translate(-50%, -50%) scale(1)}.neatleaf-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.neatleaf-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.landing-testimonial{flex-direction:column;align-items:center;padding:20px;margin:60px auto;width:90%;border-radius:12px}.landing-testimonial-content p{max-width:90%;margin:20px auto}.landing-testimonial-content{max-width:90%}.landing-testimonial-img-uphealth{height:75px}.landing-testimonial-img-neatleaf{height:75px}.landing-testimonial-img-resimate{height:75px}.landing-testimonial-img-reko{height:75px}.cloud-section .container.about{width:90%;padding-top:60px}.contact-button.careers{display:block;margin:20px auto 0 auto;width:205px;height:64px;text-decoration:none;cursor:pointer}}@media (min-width: 993px) and (max-width: 1200px){html,body{width:100%;overflow-x:clip;margin:0;padding:0}.ux-design-image{max-width:100%;height:auto;display:block;position:absolute;top:70.5%;left:53.8%;transform:translate(-50%, -50%) scale(1)}.unclipped-image-reko{transform:translate(-45%, -56.5%) rotate(-90deg);top:57%;left:50%;width:234px}.testimonial-content{flex-direction:column;gap:1rem;align-items:normal}.testimonial-image{width:33%}.testimonial-image img{max-width:100%;border-radius:10px}.testimonial-text{flex:1;line-height:26px;padding:0 20px}.testimonial-text .blockquote-footer{margin-top:1rem}.testimonial-navigation{margin-top:1rem;gap:1.2rem;padding-top:15px;justify-content:center}.testimonial-navigation button{padding:10px 16px;border-radius:5px}.home-page section.need-a-solution h2.need-a-solution-header{padding-bottom:50px}.who-we-are-content{line-height:28px;max-width:100%;margin:0 auto;padding:0 25px}.bold-text{line-height:30px}.who-we-are-content p{margin-bottom:1.5rem}.who-we-are-content .highlighted-text{padding:10px;border-left:4px solid #333}.cta-box{margin-top:2.5rem;display:flex;justify-content:center}.cta-button{line-height:28px;padding:20px 60px;border-radius:14px;max-width:60%;text-align:center;margin:0}.cta-button .arrow-link{bottom:1rem;right:1rem;width:40px;height:40px}.success-stories-link{margin-bottom:30px}.uphealth-image-container{display:flex;align-items:center;justify-content:center;position:relative}.uphealth-image{max-width:100%;height:auto;display:block;position:absolute;top:76.5%;left:58%;transform:translate(-50%, -50%) scale(1.1)}.neatleaf-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.neatleaf-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.services-gif{height:270px}.landing-testimonial{flex-direction:column;align-items:center;padding:20px;margin:60px auto;width:90%;border-radius:12px}.landing-testimonial-content{max-width:90%}.landing-testimonial-img-uphealth{height:64px}.landing-testimonial-img-neatleaf{height:64px}.landing-testimonial-img-resimate{height:64px}.landing-testimonial-img-reko{height:64px}.landing-page .development-gif{width:327.6px;height:262.5px}.landing-page .virus-gif{width:247.1px;height:198.1px}.landing-page .digital-health-gif{width:183.9px;height:195.4px}.landing-page .records-gif{width:227.5px;height:241.5px}.landing-page .telemedicine-gif{width:278.5px;height:189px}.cloud-section .container{flex-direction:column;padding-top:60px;padding-bottom:60px}.landing-page section.our-leadership.supercharge-team-section h2{padding-bottom:40px;padding-top:5px}.cloud-section .container{padding-top:0px}.about-page-gif{height:240px}.contact-button.careers{margin-left:22px}.site-footer section h2{font-weight:700}.site-footer section .nav .nav-link{font-size:1rem}.site-footer section.social .nav .nav-link{width:2.25rem;height:2.25rem;font-size:1.5rem}.site-footer section.social .nav .nav-link:hover{background-color:var(--bs-secondary)}.site-footer section.social .nav .nav-link span{line-height:2.25rem}}@media (min-width: 1200px) and (max-width: 1444px){.mt-xxl-10{margin-top:6rem !important}.p-xxl-10{padding:6rem !important}.py-xxl-10{padding-block:6rem !important}.site-header .navbar{--bs-navbar-padding-y:1rem;margin-top:3rem;border-bottom:0}.site-header .navbar .navbar-collapse{position:static;background-color:transparent}.site-header .navbar .navbar-collapse>div{padding-top:0}.site-header .navbar .navbar-collapse .navbar-nav{--bs-navbar-color:#000;--bs-navbar-hover-color:#000;--bs-navbar-active-color:#000;align-items:center;padding:0;max-height:none;overflow-y:initial}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link{position:relative;--bs-nav-link-font-size:1rem;font-weight:600;text-transform:uppercase}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:not(.btn):before{content:'';position:absolute;left:50%;bottom:.55rem;height:.25rem;width:0;background-color:var(--bs-secondary);transform:translateX(-50%);transition:width 0.25s}.site-header .navbar .navbar-collapse .navbar-nav .nav-item:hover .nav-link:before,.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.show:before,.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active:before{width:calc(100% - var(--bs-navbar-nav-link-padding-x) * 2)}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after{background:url(../images/icon-angle-down.svg) no-repeat;width:16px;height:10px;margin:0 0 0 .25rem;border:0}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle.show:after{transform:rotate(0) scaleY(-1)}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .btn{margin:0 0 0 .25rem;padding:.75rem 1rem;font-weight:700;white-space:nowrap}.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu{border-color:var(--bs-primary)}.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item{transition:all 0.25s}.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:hover,.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:active,.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:focus-visible{color:var(--bs-primary);background-color:var(--bs-secondary)}.ux-design-image{max-width:100%;height:auto;display:block;position:absolute;top:65.5%;left:63.8%;transform:translate(-50%, -50%) scale(1.2)}.industrial-image{max-width:144%}.unclipped-image-reko{transform:translate(-45%, -56.5%) rotate(-90deg);top:57%;left:50%;width:351px}.testimonials{background-color:#ffffff;width:88.5%;margin:0 auto}.testimonial-navigation{margin-top:0rem;padding-top:20px}.success-stories-link{margin-bottom:40px}.uphealth-image{max-width:100%;height:auto;display:block;position:absolute;top:68.5%;left:59%;transform:translate(-50%, -50%) scale(1.2)}.landing-testimonial{margin:70px auto}.services-gif{height:290px}.about-page-gif{height:260px}.landing-page section.our-leadership.supercharge-team-section h2{padding-bottom:40px;padding-top:0px}}@media (min-width: 1445px){.mt-xxl-10{margin-top:6rem !important}.p-xxl-10{padding:6rem !important}.py-xxl-10{padding-block:6rem !important}.site-header .navbar{--bs-navbar-padding-y:1rem;margin-top:3rem;border-bottom:0}.site-header .navbar .navbar-collapse{position:static;background-color:transparent}.site-header .navbar .navbar-collapse>div{padding-top:0}.site-header .navbar .navbar-collapse .navbar-nav{--bs-navbar-color:#000;--bs-navbar-hover-color:#000;--bs-navbar-active-color:#000;align-items:center;padding:0;max-height:none;overflow-y:initial}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link{position:relative;--bs-nav-link-font-size:1rem;font-weight:600;text-transform:uppercase}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:not(.btn):before{content:'';position:absolute;left:50%;bottom:.55rem;height:.25rem;width:0;background-color:var(--bs-secondary);transform:translateX(-50%);transition:width 0.25s}.site-header .navbar .navbar-collapse .navbar-nav .nav-item:hover .nav-link:before,.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.show:before,.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active:before{width:calc(100% - var(--bs-navbar-nav-link-padding-x) * 2)}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after{background:url(../images/icon-angle-down.svg) no-repeat;width:16px;height:10px;margin:0 0 0 .25rem;border:0}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle.show:after{transform:rotate(0) scaleY(-1)}.site-header .navbar .navbar-collapse .navbar-nav .nav-item .btn{margin:0 0 0 .25rem;padding:.75rem 1rem;font-weight:700;white-space:nowrap}.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu{border-color:var(--bs-primary)}.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item{transition:all 0.25s}.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:hover,.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:active,.site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:focus-visible{color:var(--bs-primary);background-color:var(--bs-secondary)}}.compass-page .hero .pre-title{font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:0.18em;font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--bs-secondary);margin:0 0 var(--space-4)}.compass-page .hero h1{text-wrap:balance}@media (min-width: 992px){.compass-page .hero h1{max-width:44%}.compass-page .hero__subtitle{max-width:720px}}.compass-page .hero>.container{position:relative}@media (min-width: 992px){.compass-page .hero>.container::before,.compass-page .hero>.container::after{content:"";position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;clip-path:polygon(12% 0, 100% 0, 100% 88%, 88% 100%, 0 100%, 0 12%)}.compass-page .hero>.container::before{right:0;width:clamp(320px, 36vw, 480px);height:clamp(320px, 36vw, 480px);background-color:var(--bs-primary);filter:drop-shadow(0 8px 24px rgba(2,45,44,0.12))}.compass-page .hero>.container::after{right:8px;width:calc(clamp(320px, 36vw, 480px) - 16px);height:calc(clamp(320px, 36vw, 480px) - 16px);background-image:url("/assets/images/compass-hero.webp");background-repeat:no-repeat;background-size:contain;background-position:center}}.compass-page section:has(+.principals-heading){padding-bottom:var(--space-3)}.compass-page .principals-heading{padding-top:var(--space-3);padding-bottom:0}.compass-page .principals-heading+.profile-card-section{padding-top:0}.compass-page .profile-card-section{padding:var(--space-5) 0;background:var(--color-panel-dark, #042d2c)}.compass-page .profile-card-section:not(:has(+.profile-card-section)){padding-bottom:var(--space-7)}.compass-page .profile-card{border-radius:0;border:1px solid var(--color-white, #fff)}.compass-page .profile-card__sidebar{background:var(--color-panel-dark, #042d2c)}.compass-page .profile-card__content{display:flex;flex-direction:column;justify-content:center}.compass-final-cta .landing-section-content{text-align:left !important}
