/* The original Episteme palette, proportions and assets, scoped to the plugin. */
.ep-section,.ep-reports{--ep-purple:#6c488a;--ep-cyan:#6dc4d3;--ep-ink:#293342;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;font-weight:400;line-height:1.45}
.ep-section *,.ep-reports *{box-sizing:border-box}
.ep-section{position:relative;isolation:isolate;width:100%;margin:0;scroll-margin-top:25px}
.ep-section img,.ep-reports img{max-width:100%;height:auto;vertical-align:middle}
.ep-section a,.ep-reports a{color:inherit;text-decoration:none}
.ep-section button,.ep-section input,.ep-section textarea,.ep-reports button{font:inherit}
.ep-section p,.ep-section h1,.ep-section h2,.ep-section h3{margin:0}
.ep-section strong{font-weight:700}
.ep-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
.ep-icon>i{line-height:1}
.ep-icon>svg{width:1em;height:1em;fill:currentColor;display:block}
.ep-section a:focus-visible,.ep-section button:focus-visible,.ep-section input:focus-visible,.ep-section textarea:focus-visible,.ep-reports a:focus-visible,.ep-reports button:focus-visible,.ep-reports-list:focus-visible{outline:3px solid #6dc4d3;outline-offset:4px}
.ep-container{position:relative;z-index:1;width:min(100% - 40px,1280px);margin:0 auto}
.ep-container-narrow{max-width:971px}
.ep-heading{font-size:42px;line-height:1.1;font-weight:400;text-align:center;color:inherit;letter-spacing:0}
.ep-body p+p{margin-top:15px}
.ep-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:2px;padding:7px 30px;background:#6c488a;color:#fff;font-size:14px;line-height:1.4;cursor:pointer;transition:background-color .2s,color .2s}
.ep-button:hover{background:#24b6ff;color:#fff}
.ep-sr-only,.ep-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ep-skip-link{position:absolute;left:12px;top:0;z-index:20;transform:translateY(-150%);padding:12px;background:white;color:#293342!important}
.ep-skip-link:focus{transform:translateY(0)}

.ep-header{background:white;box-shadow:0 5px 0 rgba(0,0,0,.035);z-index:10}
.ep-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;width:91%;max-width:1600px;min-height:144px;padding:24px 4.4vw 40px 0}
.ep-header-logo{display:block;flex-shrink:0;margin:10px 0 0;line-height:1}
.ep-header-logo img{display:block;width:190px;max-height:60px;object-fit:contain}
.ep-navigation{width:auto}
.ep-navigation ul{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,1.4vw,25px);list-style:none;margin:0;padding:0;min-height:57px}
.ep-navigation a{font-size:clamp(11px,.86vw,15px);font-weight:400;letter-spacing:0;line-height:1.6;color:#5b6785;display:block;padding:5px 0;white-space:nowrap}
.ep-navigation a:hover{color:#049c9b}
.ep-navigation a.ep-home-link{display:flex;align-items:center;justify-content:center;width:50px;height:57px;padding:0;margin-right:-12px;border-radius:2px;background:#6c488a;color:#fff;font-size:22px}
.ep-navigation a.ep-home-link:hover{background:#593675;color:#fff}
.ep-menu-toggle{display:none;align-items:center;gap:9px;background:white;border:0;color:#5b6785;padding:10px;cursor:pointer;font-size:12px}
.ep-menu-bars,.ep-menu-bars:before,.ep-menu-bars:after{display:block;width:23px;height:2px;background:currentColor;position:relative}
.ep-menu-bars:before,.ep-menu-bars:after{content:"";position:absolute;left:0}
.ep-menu-bars:before{top:-7px}.ep-menu-bars:after{top:7px}

.ep-hero{overflow:hidden;height:clamp(113px,23.7vw,455px);color:#fff;background:#026370;display:flex;align-items:center}
.ep-hero-image{position:absolute;inset:0;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center;z-index:-2}
.ep-hero-content{width:100%;max-width:none;padding-left:9.3%;padding-bottom:7px}
.ep-hero-eyebrow{font-size:clamp(7px,1.35vw,26px);line-height:1.08;white-space:normal;font-weight:400}
.ep-hero .ep-heading{text-align:left;font-size:clamp(12px,2.8vw,54px);font-weight:700;line-height:1.12;margin-top:4px;margin-bottom:clamp(5px,1vw,16px)}
.ep-hero .ep-button{font-size:clamp(6px,.73vw,14px);min-height:0;padding:clamp(3px,.4vw,7px) clamp(12px,1.56vw,30px)}
.ep-hero-shapes{position:absolute;left:-105px;top:25%;width:150px;height:150px;background:rgba(247,247,247,.4);border-radius:20px;transform:rotate(45deg);z-index:-1;pointer-events:none}
.ep-hero-shapes:before{content:"";position:absolute;inset:0;border-radius:20px;background:rgba(245,245,245,.3);transform:rotate(-15deg)}
.ep-scroll-cue{position:absolute;bottom:14px;left:calc(50% - 13px);border:2px solid #fff;border-radius:15px;height:44px;width:26px;z-index:2}
.ep-scroll-cue span{display:block;position:absolute;left:9px;top:8px;width:4px;height:6px;background:white;border-radius:3px;animation:ep-scroll 1.8s ease-in-out infinite}
@keyframes ep-scroll{0%,100%{transform:translateY(0);opacity:.8}60%{transform:translateY(16px);opacity:.25}}

.ep-intro{padding:50px 0 39px;min-height:276px;display:flex;align-items:center;background:linear-gradient(180deg,#efefef,#fff);color:#293342}
.ep-intro .ep-heading{font-size:30px;line-height:1.1;color:#080808;margin-bottom:25px}
.ep-intro .ep-heading strong{color:#6dc4d3}
.ep-intro .ep-body{font-size:17px;line-height:1.2;text-align:center}
.ep-services{padding:59px 0 50px;color:#fff;background:linear-gradient(180deg,#014e66 25%,#049c9b 88%)}
.ep-services:before,.ep-team:before,.ep-method:before,.ep-contact:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--ep-background-image);background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none}
.ep-services:before{opacity:.09}
.ep-services .ep-heading{margin-bottom:38px}
.ep-services-list{display:flex;flex-direction:column;gap:27px}
.ep-service{display:grid;grid-template-columns:24px 1fr;gap:15px;align-items:start}
.ep-chevron{display:flex;width:24px;height:24px;font-size:24px;margin:3px 0 0}
.ep-service h3{font-size:18px;font-weight:600;line-height:1.2;margin:0 0 12px}
.ep-service .ep-body{font-size:14px;line-height:1.45}
.ep-team{padding:39px 0 46px;background:#6dc4d3;color:#fff}
.ep-team:before{opacity:.11;background-position:left center}
.ep-team .ep-heading{margin-bottom:25px}
.ep-team .ep-body{max-width:1195px;margin:0 auto;font-size:15px;line-height:1.2;text-align:justify;color:rgba(255,255,255,.86)}
.ep-team .ep-body p+p{margin-top:18px}
.ep-method{padding:120px 0;color:#fff;background:#4a1d60}
.ep-method:before{opacity:1;background-attachment:fixed}
.ep-method:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(60deg,rgba(108,72,138,.81) 12%,rgba(51,0,61,.81) 100%);pointer-events:none}
.ep-method .ep-heading{font-size:45px;margin:42px 0 52px}
.ep-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ep-method-item{text-align:center}
.ep-method-icon{display:flex;width:100%;height:100px;margin:0 auto 15px;font-size:72px;color:#fff}
.ep-method-item h3{font-size:18px;font-weight:600;line-height:1.2;margin:0 auto 15px;max-width:300px}
.ep-method-item .ep-body{font-size:13px;line-height:1.25}
.ep-method-item .ep-body p+p{margin-top:13px}
.ep-projects{padding:42px 0 56px;background:#ededed;color:#383838}
.ep-projects .ep-heading{font-size:36px;margin-bottom:48px}
.ep-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:30px 45px}
.ep-project{display:grid;grid-template-columns:24px 1fr;gap:15px;align-items:start}
.ep-project .ep-chevron{color:#bcbcbc;width:24px;height:24px;margin-top:0;font-size:24px}
.ep-project h3{font-size:15px;font-weight:600;line-height:1.2;color:#000;margin-bottom:12px}
.ep-project .ep-body{font-size:13px;line-height:1.4}

.ep-reports-section{padding:20px 0 40px;background:#fff;color:#293342}
.ep-reports-section .ep-heading{margin:20px 0 30px;text-align:left;color:#1569ae;font-size:20px;font-weight:600}
.ep-reports{width:100%;color:#293342;position:relative;font-size:14px}
.ep-reports-controls{display:flex;justify-content:flex-end;gap:9px;margin-bottom:12px}
.ep-reports-controls button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;background:white;border:1px solid #ddd;border-radius:50%;color:#6c488a;font-size:22px;line-height:1;cursor:pointer;transition:background .2s}
.ep-reports-controls button i{font-size:14px}
.ep-reports-controls button:hover{background:#f2edf6}
.ep-reports-controls button:disabled{opacity:.3;cursor:default}
.ep-reports-list{display:grid;grid-template-columns:repeat(var(--ep-report-columns,3),minmax(0,1fr));gap:17px;margin:0;padding:0;align-items:start}
.ep-reports--carousel .ep-reports-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#6c488a #eee;padding-bottom:12px;overscroll-behavior-x:contain}
.ep-report{min-width:0;margin:0;background:white;border:1px solid #e5e5e5;overflow:hidden;display:flex;flex-direction:column}
.ep-reports--carousel .ep-report{flex:0 0 calc((100% - (var(--ep-report-columns,3) - 1)*17px)/var(--ep-report-columns,3));scroll-snap-align:start}
.ep-report-visual{display:block;overflow:visible;aspect-ratio:auto;background:#fff}
.ep-reports-covers-only .ep-report{border:0}
.ep-reports-covers-only .ep-report-visual{border:1px solid #d9d5dd}
.ep-report-image{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain;object-position:center}
.ep-report-body{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}
.ep-report-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;color:#666;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.ep-report-topic{font-weight:700;color:#6c488a}
.ep-report-title{font-size:16px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important;margin:0 0 12px!important;color:#293342}
.ep-report-title-top{padding:13px 14px 0;min-height:54px}
.ep-reports-covers-only .ep-report-title-top{padding:0 0 12px;min-height:42px;margin-bottom:0!important}
.ep-report-title a:hover{color:#6c488a}
.ep-report-excerpt{font-size:12px;line-height:1.5;margin:0 0 15px}
.ep-report-download{display:flex;align-items:center;gap:7px;color:#6c488a!important;font-size:11px;font-weight:600;line-height:1.4;margin-top:auto;padding-top:6px}
.ep-report-download-icon{font-size:17px;line-height:1}
.ep-report-download svg{width:16px;height:16px;flex-shrink:0}
.ep-report-format{margin-left:auto;border:1px solid #d9cde3;padding:2px 4px;font-size:9px;font-weight:600}
.ep-report-cover{display:flex;flex-direction:column;justify-content:center;gap:20px;width:100%;height:100%;padding:24px;background:linear-gradient(140deg,#6c488a,#341542);color:white}
.ep-report-cover-brand{letter-spacing:3px;font-size:19px;font-weight:700;color:#6dc4d3}
.ep-report-cover-label{font-size:11px;text-transform:uppercase;letter-spacing:1px}
.ep-report-cover-title{font-size:25px;line-height:1.2;font-weight:600}
.ep-reports-empty{padding:25px;border:1px dashed #c9b6d8;border-radius:3px;color:#666;text-align:center}
.ep-reports-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:25px}
.ep-reports-pagination a,.ep-reports-pagination span{padding:5px 10px;border:1px solid #ddd}
.ep-reports-pagination .current{background:#6c488a;color:white;border-color:#6c488a}

.ep-contact{min-height:606px;padding:55px 0;color:white;background:#286b6d}
.ep-contact:before{opacity:1;background-position:top center;background-attachment:fixed}
.ep-contact:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(37,37,40,.46),rgba(30,178,158,.46));mix-blend-mode:multiply;pointer-events:none}
.ep-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:496px;max-width:1140px}
.ep-contact-details{display:flex;flex-direction:column;align-items:center;gap:20px}
.ep-contact-logo{display:block;width:56%;max-width:310px;margin:0 auto 7px}
.ep-contact-link{border:1px solid white;border-radius:3px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;min-height:41px;max-width:100%;transition:background .2s,color .2s}
.ep-contact-link .ep-icon{font-size:18px}
.ep-contact-link span{overflow-wrap:anywhere}
.ep-contact-link:hover{background:#fff;color:#000}
.ep-contact .ep-heading{font-size:53px;font-weight:700;line-height:1;margin-bottom:22px}
.ep-contact-form{display:flex;flex-direction:column;gap:10px}
.ep-contact-form input:not([type=hidden]),.ep-contact-form textarea{display:block;min-width:0;width:100%;border:1px solid #ccc;border-radius:0;background:white;color:#333;font-size:13px;font-weight:400;line-height:1.4;padding:10px 12px;box-shadow:none}
.ep-contact-form input::placeholder,.ep-contact-form textarea::placeholder{color:#7a7a7a;opacity:1}
.ep-contact-form textarea{resize:vertical;min-height:173px}
.ep-contact-form .ep-button{width:100%;border-radius:0;min-height:39px;background:rgba(108,72,138,.86);font-size:13px}
.ep-contact-form .ep-button:hover{background:#fff;color:#000}
.ep-form-status{padding:12px 14px;margin:0 0 16px!important;border:1px solid white;background:rgba(0,70,60,.75);color:white;font-size:13px}
.ep-form-error{background:rgba(90,24,46,.85)}
.ep-footer{padding:48px 0 65px;background:white;color:#000;text-align:center}
.ep-social-links{display:flex;justify-content:center;align-items:center;gap:9px;margin-bottom:48px}
.ep-social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#54595f;color:white;border-radius:5px}
.ep-social-links a:hover{background:#6c488a}
.ep-social-links .ep-icon{font-size:23px}
.ep-footer-credit{font-size:11px;line-height:1.7;letter-spacing:3.9px}
.ep-footer-credit a{color:#9b9b9b}
.ep-footer-credit a:hover{color:#6c488a}
.ep-floating-whatsapp{position:fixed;bottom:10px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.ep-floating-whatsapp .ep-icon{font-size:38px}
.ep-floating-whatsapp:hover{background:#1faa52}

@media(min-width:1600px){.ep-hero-image{object-position:center center}}
@media(min-width:768px) and (max-width:1100px){
 .ep-header-inner{min-height:100px;padding:20px 0;align-items:center;flex-wrap:wrap}
 .ep-header-logo{margin:0}.ep-header-logo img{width:190px}
 .ep-menu-toggle{display:flex;font-size:22px}
 .ep-navigation{width:100%;margin-top:10px;border-top:1px solid #eee}
 .ep-header.ep-menu-ready .ep-navigation{display:none}.ep-header.ep-menu-open .ep-navigation{display:block}
 .ep-navigation ul{flex-wrap:wrap;justify-content:flex-start;padding-top:12px}
}
@media(max-width:1024px){
 .ep-navigation ul{gap:10px}.ep-navigation a{font-size:10px}.ep-header-logo img{width:190px}
 .ep-heading{font-size:36px}.ep-container{width:calc(100% - 40px)}
 .ep-method{padding:85px 0}.ep-method .ep-heading{font-size:38px;margin-top:15px}.ep-method-grid{gap:22px}
 .ep-contact .ep-heading{font-size:42px}.ep-contact-grid{gap:32px}.ep-contact-link{font-size:12px}
 .ep-reports-list{--ep-report-columns:2!important}
}
@media(max-width:767px){
 .ep-container{width:calc(100% - 34px)}
 .ep-header-inner{min-height:100px;padding:12px 0;gap:0;flex-direction:row;justify-content:space-between;flex-wrap:wrap;align-items:center}
 .ep-header-logo{order:2;width:85%;margin:0;display:flex;justify-content:center}.ep-header-logo img{width:79%;max-height:80px}
 .ep-menu-toggle{display:flex;order:1;width:15%;padding:10px 0;justify-content:center;font-size:23px}.ep-menu-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ep-navigation{order:3;display:block;width:100%;border-top:1px solid #eee;margin-top:16px}
 .ep-header.ep-menu-ready .ep-navigation{display:none}.ep-header.ep-menu-open .ep-navigation{display:block}
 .ep-navigation ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 0}.ep-navigation li+li{border-top:1px solid #f0f0f0}.ep-navigation a{font-size:11px;padding:12px 5px}
 .ep-hero-content{padding-left:9.3%;padding-right:10px;padding-bottom:3px}.ep-hero .ep-heading{margin-top:2px}.ep-hero-image{object-position:center center}.ep-hero-shapes{display:none}.ep-scroll-cue{display:none}
 .ep-heading{font-size:28px}.ep-intro{padding:38px 0 35px;min-height:0}.ep-intro .ep-heading{font-size:23px;line-height:1.18;margin-bottom:22px}.ep-intro .ep-body{font-size:14px;line-height:1.5}
 .ep-services{padding:37px 0 40px}.ep-services .ep-heading{margin-bottom:30px}.ep-services-list{gap:26px}.ep-service{grid-template-columns:15px 1fr;gap:13px}.ep-service .ep-chevron{width:15px;height:18px;font-size:18px;margin-top:2px}.ep-service h3{font-size:17px;margin-bottom:9px}.ep-service .ep-body{font-size:13px;line-height:1.5}
 .ep-team{padding:35px 0 40px}.ep-team .ep-heading{margin-bottom:24px}.ep-team .ep-body{font-size:14px;line-height:1.45;text-align:left}.ep-team .ep-body p+p{margin-top:16px}
 .ep-method{padding:55px 0}.ep-method:before,.ep-contact:before{background-attachment:scroll}.ep-method .ep-heading{font-size:29px;margin:5px 0 37px}.ep-method-grid{grid-template-columns:1fr;gap:36px}.ep-method-icon{width:100%;height:80px;font-size:60px;margin-bottom:14px}.ep-method-item h3{font-size:18px;max-width:290px}.ep-method-item .ep-body{font-size:13px;line-height:1.4}.ep-method-item .ep-body p+p{margin-top:9px}
 .ep-projects{padding:35px 0 41px}.ep-projects .ep-heading{font-size:28px;margin-bottom:31px}.ep-project-grid{display:flex;flex-direction:column;gap:26px}.ep-project{grid-template-columns:16px 1fr;gap:14px}.ep-project .ep-chevron{width:16px;height:18px;font-size:18px;margin-top:2px}.ep-project h3{font-size:15px;line-height:1.35;margin-bottom:9px}.ep-project .ep-body{font-size:13px;line-height:1.5}
 .ep-reports-section{padding:15px 0 28px}.ep-reports-list{--ep-report-columns:1!important}.ep-reports--carousel .ep-report{flex-basis:calc(100% - 23px)}.ep-reports-controls{margin-bottom:11px}.ep-reports--grid .ep-reports-list{grid-template-columns:1fr}.ep-report-title{font-size:16px!important}.ep-report-cover-title{font-size:28px}
 .ep-contact{padding:42px 0 45px;min-height:0}.ep-contact-grid{grid-template-columns:1fr;min-height:0;gap:42px}.ep-contact-logo{max-width:240px;width:64%;margin-bottom:6px}.ep-contact-details{gap:14px}.ep-contact-link{font-size:13px}.ep-contact .ep-heading{font-size:32px;margin-bottom:23px}.ep-contact-form textarea{min-height:160px}
 .ep-footer{padding:33px 0 40px}.ep-social-links{margin-bottom:30px}.ep-social-links a{width:40px;height:40px}.ep-footer-credit{font-size:8px;letter-spacing:1.8px;line-height:1.9}
 .ep-floating-whatsapp{width:52px;height:52px}.ep-floating-whatsapp .ep-icon{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.ep-section *,.ep-reports *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
