:root{--ast-global-color-0:#087e83;--ast-global-color-1:#075459;--ast-global-color-2:#103b3e;--ast-global-color-3:#385456;--ast-global-color-4:#f5f7f2;--ast-global-color-5:#ffffff;--ast-global-color-6:#d5e2dc;--ast-global-color-7:#b9eed9;--ast-global-color-8:#103b3e}
body{background:#f5f7f2;color:#294b4d;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;color:#103b3e;letter-spacing:-.035em}
a{color:#076d73}a:hover{color:#064c51}a:focus-visible,button:focus-visible{outline:3px solid #087e83;outline-offset:5px}
.site-header{position:relative!important;background:#fff!important}.ast-above-header-wrap{display:none}.ast-primary-header-bar{background:#fff!important;border-bottom:1px solid #d5e2dc!important}.ast-theme-transparent-header #masthead{position:relative!important}.main-header-menu>.menu-item>.menu-link{color:#103b3e!important;font-size:14px!important;font-weight:600}.ast-button,.wp-block-button__link,.ast-custom-button{background:#087e83!important;color:white!important;border-radius:7px!important;font-weight:700!important;text-transform:none!important;border:0!important;padding:15px 24px!important}.ast-button:hover,.wp-block-button__link:hover{background:#075459!important}
.ep-home,.ep-page{box-sizing:border-box}.ep-home *, .ep-page *{box-sizing:border-box}.ep-home p,.ep-page p{margin:0 0 1.25em}.ep-home h1,.ep-page h1{font-size:clamp(34px,4.5vw,64px);line-height:1.08;font-weight:700;margin:0 0 28px}.ep-home h2,.ep-page h2{font-size:clamp(27px,3vw,40px);line-height:1.18;margin:0 0 24px}.ep-home h3,.ep-page h3{font-size:23px;line-height:1.25;margin:0 0 18px}
.ep-kicker{font-size:12px!important;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#087e83;margin-bottom:20px!important}
.ep-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding:80px 5%;background:#103b3e;color:#e0eee8;border-radius:16px;margin-top:26px;overflow:hidden}
.ep-hero h1{color:#fff}.ep-hero .ep-kicker{color:#a6e9ce}.ep-lead{font-size:clamp(18px,1.8vw,22px);line-height:1.6;max-width:760px}.ep-hero-link{margin-top:24px!important;font-size:14px}.ep-hero a:not(.wp-block-button__link){color:#c9f5e2}
.ep-brand{align-self:center;text-align:center;position:relative;padding:64px 12px;border:1px solid #4b7b78;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at center,#225e5b 0,#103b3e 72%)}
.ep-equation{font-size:clamp(48px,7vw,92px)!important;color:#d2f7e7;font-weight:700;letter-spacing:-.08em;line-height:1.1;margin:0 0 18px!important}.ep-plus{font-weight:300;color:#8cbeb0;padding:0 .08em}.ep-brandline{font-size:22px;letter-spacing:.1em;color:#a6e9ce}.ep-brandtext{font-size:16px;line-height:1.5;color:#dcece6}
.ep-band{padding:25px 10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;color:#53706a}.ep-band p{margin:0}
.ep-section{padding:64px 3%}.ep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.ep-card{background:#fff;border:1px solid #d5e2dc;padding:26px 22px;border-radius:10px;transition:transform .15s,border-color .15s}.ep-card:hover{transform:translateY(-3px);border-color:#087e83}.ep-card h3{font-size:20px;letter-spacing:-.025em}.ep-card h3 a{text-decoration:none;color:#103b3e}.ep-card h3 a:after{content:" ↗";color:#087e83}.ep-card p{font-size:15px;line-height:1.6}.ep-number{font-size:12px!important;font-weight:700;color:#087e83;letter-spacing:.1em;margin-bottom:30px!important}
.ep-dark{background:#103b3e;border-radius:14px;color:#dbece4}.ep-dark h2,.ep-dark h3{color:#fff}.ep-dark .ep-kicker{color:#a6e9ce}
.ep-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.ep-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.ep-panel{padding:30px;background:#eaf1eb;border-radius:10px}.ep-panel p:last-child,.ep-step p:last-child{margin-bottom:0}.ep-step{padding:14px 18px 0 0}.ep-about{background:#eef2e9;border-radius:14px}.ep-contact{background:#d5f0e1;border-radius:12px;padding:44px;margin:28px 0}.ep-contact h2{color:#103b3e}
.ep-page{max-width:1120px;margin:0 auto;padding:40px 24px 70px}.ep-intro{padding:26px 0 30px;margin-bottom:24px}.ep-page>h2{margin-top:46px}.ep-page>p{max-width:900px}.ep-note{background:#edf2ed;padding:24px 28px;border-left:4px solid #087e83;margin:32px 0}.ep-note p{font-size:15px;margin:0}.ep-page .ep-panel h2{font-size:26px}.ep-page .ep-panel{padding:28px}.ep-page:has(h1)~.entry-header{display:none}
.page .entry-header:has(.entry-title){display:none}.single .entry-title{font-size:clamp(30px,4vw,48px)}.single .ep-page h1{font-size:36px}
.site-footer{background:#103b3e;color:#dcece6}.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:#103b3e!important;color:#dcece6!important}.site-footer h2,.site-footer h3{color:#fff!important;font-size:20px!important}.site-footer a{color:#b9eed9!important}.site-footer p{font-size:14px}.site-footer .widget{margin-bottom:20px}.site-footer .ast-builder-grid-row{gap:26px}
input,textarea,select{border:1px solid #adc9c0!important;border-radius:5px!important;max-width:100%}input:focus,textarea:focus{border-color:#087e83!important}
@media(max-width:1100px){.ep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-hero{padding:55px 5%}.ep-brand{padding:48px 8px}}
@media(max-width:767px){.ep-hero{grid-template-columns:1fr;padding:36px 24px;gap:32px;margin-top:12px}.ep-brand{max-width:330px;width:100%;margin:auto;padding:34px 10px}.ep-equation{font-size:64px!important}.ep-section{padding:38px 16px}.ep-grid,.ep-two,.ep-three{grid-template-columns:1fr;gap:16px}.ep-card{padding:23px}.ep-number{margin-bottom:16px!important}.ep-page{padding:24px 8px 44px}.ep-panel,.ep-contact{padding:26px}.ep-band{font-size:10px;padding:20px 8px}.ep-home h1,.ep-page h1{overflow-wrap:break-word}.ep-dark{padding:32px 24px}.ep-kicker{font-size:11px!important}.ast-container{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.ep-card{transition:none}.ep-card:hover{transform:none}}
.ep-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#103b3e!important}.ep-logo svg{width:48px;height:40px;flex:none}.ep-logo-word{font:700 36px/1 Arial,sans-serif;letter-spacing:-2px}.ep-logo-word small{display:block;font:600 8px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin-top:5px}.site-logo-img img{filter:hue-rotate(30deg)}

