/* PATCH_019 — SmartAds editorial system. Homepage sections remain unchanged. */
.ep-header{background:#fff;border-bottom:1px solid #e8eae5}
.ep-header .nav-wrap{max-width:1360px;gap:34px}
.ep-header .ep-brand{gap:13px}
.ep-header .ep-brand img{width:86px;mix-blend-mode:multiply}
.ep-brand-divider{width:1px;height:24px;background:#dbddd5}
.ep-brand-word{font-size:12px;letter-spacing:.025em;font-weight:750;color:#447456}
.ep-header .ep-nav{gap:25px;margin:0 auto}
.ep-header .ep-nav a{font-size:12px;font-weight:590;color:#3f443e;position:relative;transition:color .2s}
.ep-header .ep-nav a:hover,.ep-header .ep-nav a.ep-nav-active{color:#32724f}
.ep-header .ep-nav a.ep-nav-active:after{content:"";height:2px;background:#6f9979;position:absolute;bottom:-28px;left:0;right:0}
.ep-header .ep-actions{gap:10px;margin-left:0}
.ep-header .ep-header-cta{padding:14px 20px;font-weight:650;white-space:nowrap}
.ep-header .ep-mobile-toggle{font-size:25px;color:#202620;line-height:1;padding:6px 8px}
.ep-mobile-menu{display:none}

.ep-page{background:#fff;color:#252b26;overflow:hidden}
.ep-container{width:min(1180px,calc(100% - 72px));margin:0 auto}
.ep-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:10px;font-weight:750;color:#60816a;letter-spacing:.17em;line-height:1.3;text-transform:uppercase}
.ep-eyebrow i{display:inline-block;width:7px;height:7px;border:1px solid #6e9075;border-radius:50%;flex:none}
.ep-page h1,.ep-page h2,.ep-page h3{color:#252b26}
.ep-page em{color:#528368;font-style:normal;font-weight:inherit}
.ep-hero{padding:122px 0 118px}
.ep-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.67fr);gap:110px;align-items:end}
.ep-hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.08;letter-spacing:-.071em;font-weight:540;margin:32px 0 29px}
.ep-hero-lead{max-width:690px;font-size:18px;color:#68726b;line-height:1.8;margin:0;letter-spacing:-.012em}
.ep-hero-aside{padding:0 0 6px;border-top:1px solid #d8e0d7}
.ep-aside-no{display:block;font-size:10px;font-weight:760;letter-spacing:.15em;color:#6d9178;margin:17px 0 58px}
.ep-hero-aside p{font-size:16px;color:#3d5043;line-height:1.72;margin:0 0 27px;max-width:320px}
.ep-aside-line{height:1px;background:#d9e0d7;margin:0 0 15px}
.ep-hero-aside small{color:#87968a;font-size:10px;font-weight:680;letter-spacing:.12em}

.ep-about-ajda{padding:98px 0;background:#eef3ee;border-top:1px solid #e6ede7;border-bottom:1px solid #e6ede7}
.ep-ajda-grid{display:grid;grid-template-columns:405px 1fr;gap:122px;align-items:center}
.ep-ajda-portrait{min-height:430px;background:#e2eae2;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}
.ep-ajda-portrait:before{content:"";position:absolute;border:1px solid rgba(66,111,78,.16);width:290px;height:290px;border-radius:50%;}
.ep-ajda-character{width:177px;height:205px;display:block;position:relative;z-index:1}
.ep-ajda-character .v7-ajda-avatar{width:100%;height:100%}
.ep-portrait-caption{position:absolute;bottom:23px;left:28px;font-size:10px;font-weight:710;letter-spacing:.16em;color:#6b8570}
.ep-ajda-story h2{font-size:clamp(42px,4vw,59px);line-height:1.13;letter-spacing:-.06em;font-weight:550;margin:23px 0 30px}
.ep-ajda-story p{font-size:15px;line-height:1.9;color:#556258;max-width:595px;margin:0 0 20px}
.ep-quiet-note{display:block;margin-top:30px;padding-top:22px;border-top:1px solid #cad9cb;font-size:11px;line-height:1.65;color:#78907b}

.ep-founders{padding:120px 0 133px}
.ep-section-head{display:grid;grid-template-columns:1fr minmax(265px,385px);gap:100px;align-items:end;margin-bottom:66px}
.ep-section-head h2,.ep-manifesto-top h2,.ep-team-work h2{font-size:clamp(43px,4.9vw,66px);line-height:1.15;font-weight:550;letter-spacing:-.065em;margin:27px 0 0}
.ep-section-head>p{font-size:15px;line-height:1.85;color:#6b756d;margin:0 0 5px}
.ep-people{border-top:1px solid #d9dfd8}
.ep-person{display:grid;grid-template-columns:65px minmax(250px,1fr) minmax(280px,1.02fr) 24px;gap:25px;align-items:start;padding:40px 0 43px;border-bottom:1px solid #d9dfd8}
.ep-person-index{font-size:12px;color:#6e9877;font-weight:650;padding-top:8px}
.ep-person h3{font-size:clamp(25px,2.3vw,32px);line-height:1.2;font-weight:550;letter-spacing:-.05em;margin:0 0 12px}
.ep-person-role{font-size:10px;font-weight:680;color:#839688;letter-spacing:.14em}
.ep-person p{font-size:14px;line-height:1.84;color:#6b746b;margin:0}
.ep-person-mark{color:#93a49a;font-size:22px;font-weight:350;line-height:1}
.ep-letter{border-top:1px solid #e8eee8;background:#f8faf8;padding:72px 0 83px}
.ep-letter-grid{display:grid;grid-template-columns:290px 1fr;gap:85px}
.ep-letter p{font-size:clamp(25px,3.2vw,42px);line-height:1.45;font-weight:490;letter-spacing:-.05em;margin:0;max-width:780px}

.ep-cta{background:#24342a;color:#fff;padding:78px 0 87px}
.ep-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:45px}
.ep-cta h2{font-size:clamp(35px,4.1vw,53px);line-height:1.15;font-weight:520;letter-spacing:-.06em;color:#fff;margin:19px 0 13px}
.ep-cta p{font-size:14px;color:#cad7cb;line-height:1.7;margin:0}
.ep-cta .ep-eyebrow{color:#9fc4a4}.ep-cta .ep-eyebrow i{border-color:#a9cdae}
.ep-pill{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;border-radius:999px;padding:18px 24px;font-size:12px;font-weight:720;white-space:nowrap;transition:transform .2s,background .2s}
.ep-pill:hover{transform:translateY(-2px)}
.ep-pill-light{background:#fff;color:#25342b}.ep-pill-light:hover{background:#ecf2eb;color:#25342b}
.ep-pill-dark{background:#252c28;color:#fff;margin-top:35px}.ep-pill-dark:hover{background:#425b48;color:#fff}

.ep-mission-hero{background:#fbfcfa}
.ep-manifesto{padding:120px 0 131px}
.ep-manifesto-top{max-width:800px;margin-bottom:60px}
.ep-principles{border-top:1px solid #dfe4dd}
.ep-principles article{display:grid;grid-template-columns:33% 1fr;gap:50px;padding:47px 0;border-bottom:1px solid #dfe4dd}
.ep-principles article>span{font-size:11px;font-weight:750;letter-spacing:.12em;color:#7f9a83;padding-top:10px}
.ep-principles h3{font-size:clamp(26px,3vw,36px);font-weight:550;margin:0 0 19px}
.ep-principles p{font-size:15px;color:#647267;line-height:1.88;max-width:700px;margin:0}
.ep-mission-statement{background:#edf3ed;padding:105px 0 122px}
.ep-mission-statement span{display:block;font-size:10px;font-weight:740;color:#588467;letter-spacing:.16em;margin-bottom:32px}
.ep-mission-statement p{max-width:1050px;font-size:clamp(28px,3.9vw,52px);font-weight:510;letter-spacing:-.052em;line-height:1.38;margin:0}

.ep-ecosystem{padding:118px 0 105px;background:#fafbf9;border-top:1px solid #e9ede8}
.ep-tech-list{border-top:1px solid #dce4dc}
.ep-tech-list article{display:grid;grid-template-columns:minmax(125px,.5fr) minmax(185px,.75fr) minmax(250px,1.55fr) 115px;gap:25px;align-items:start;padding:46px 0;border-bottom:1px solid #dce4dc}
.ep-tech-ordinal{font-size:10px;color:#72917a;letter-spacing:.12em;font-weight:750;padding-top:9px}
.ep-tech-list h3{font-size:clamp(27px,2.8vw,37px);font-weight:530;letter-spacing:-.05em;margin:0}
.ep-tech-list p{font-size:13px;line-height:1.85;color:#6a786e;margin:0}
.ep-tech-list a{font-size:11px;color:#4c7656;font-weight:700;text-align:right;margin-top:8px;white-space:nowrap}
.ep-tech-list a:hover{text-decoration:underline}
.ep-ecosystem-disclosure{font-size:11px;line-height:1.75;color:#87958a;max-width:900px;margin:27px 0 0}
.ep-team-work{padding:115px 0 130px}
.ep-team-grid{display:grid;grid-template-columns:1fr .74fr;gap:85px}
.ep-team-grid>div:last-child{padding-top:45px}
.ep-team-grid p{font-size:15px;color:#657067;line-height:1.88;margin:0 0 20px}

.ep-simple-hero{padding-bottom:75px}.ep-simple-hero h1{margin-bottom:21px}.ep-simple-hero .ep-hero-lead{max-width:760px}
.ep-faq-section{padding:0 0 110px}
.ep-faq-item{border-top:1px solid #dfe5de}
.ep-faq-item:last-child{border-bottom:1px solid #dfe5de}
.ep-faq-item summary{display:grid;grid-template-columns:56px 1fr 32px;gap:23px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}
.ep-faq-item summary::-webkit-details-marker{display:none}
.ep-faq-item summary>span:first-child{font-size:11px;color:#699474;font-weight:690}
.ep-faq-item summary strong{font-size:18px;font-weight:550;letter-spacing:-.025em}
.ep-faq-plus{font-size:27px;font-weight:350;color:#789780;transition:transform .2s}
.ep-faq-item[open] .ep-faq-plus{transform:rotate(45deg)}
.ep-faq-item p{max-width:750px;margin:-7px 48px 34px 79px;font-size:14px;line-height:1.83;color:#69776c}
.ep-contact-aside h2{font-size:27px;font-weight:550;letter-spacing:-.04em;margin:0 0 20px}
.ep-contact-aside .ep-aside-no{margin-bottom:37px}
.ep-contact-foot{border-top:1px solid #e1e8e1;padding:40px 0 55px}
.ep-contact-foot .ep-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ep-contact-foot span{font-size:11px;color:#819085;letter-spacing:.12em;font-weight:710}
.ep-contact-foot a{font-size:16px;font-weight:600;color:#2d5037}

@media(max-width:1270px){
  .ep-header .nav-wrap{gap:22px}
  .ep-header .ep-nav{gap:17px}
  .ep-header .ep-header-cta{padding:12px 15px}
  .ep-hero-grid{gap:65px}
  .ep-ajda-grid{gap:70px}
}
@media(max-width:1060px){
  .ep-header .ep-nav{display:none}
  .ep-header .ep-mobile-toggle{display:block}
  .ep-header .nav-wrap{justify-content:space-between}
  .ep-mobile-menu{display:flex;flex-direction:column;gap:0;padding:13px 28px 23px;background:#fff;box-shadow:0 15px 25px rgba(22,39,25,.055)}
  .ep-mobile-menu>a{display:block;border-bottom:1px solid #edf0eb;padding:14px 3px;font-size:14px;color:#37483b}
  .ep-mobile-menu .ep-nav-active{color:#417652;font-weight:720}
  .ep-mobile-account{display:flex;justify-content:space-between;padding-top:20px;font-size:13px;font-weight:620;align-items:center}
  .ep-mobile-account button{border:0;background:none;color:#7a827c}
  .ep-ajda-grid{grid-template-columns:330px 1fr;gap:44px}
  .ep-tech-list article{grid-template-columns:120px minmax(180px,1fr) 1.35fr;gap:18px}
  .ep-tech-list a{grid-column:3;text-align:left;margin-top:-4px}
}
@media(max-width:760px){
  .ep-container{width:calc(100% - 40px)}
  .ep-hero{padding:72px 0 80px}
  .ep-hero-grid,.ep-ajda-grid,.ep-section-head,.ep-letter-grid,.ep-team-grid{grid-template-columns:1fr;gap:43px}
  .ep-hero h1{font-size:clamp(43px,8.5vw,64px);letter-spacing:-.068em;margin:26px 0 22px}
  .ep-hero-lead{font-size:15px}
  .ep-hero-aside{max-width:none}
  .ep-aside-no{margin-bottom:18px}
  .ep-hero-aside p{max-width:550px;font-size:14px}
  .ep-about-ajda{padding:68px 0}
  .ep-ajda-portrait{min-height:330px}
  .ep-founders,.ep-manifesto,.ep-ecosystem,.ep-team-work{padding:80px 0}
  .ep-section-head{gap:24px;margin-bottom:40px}
  .ep-section-head h2,.ep-manifesto-top h2,.ep-team-work h2{font-size:clamp(38px,8vw,56px)}
  .ep-person{grid-template-columns:34px 1fr 20px;gap:12px 16px;padding:28px 0}
  .ep-person p{grid-column:2/4;max-width:600px}
  .ep-letter-grid{gap:24px}.ep-letter{padding:68px 0}
  .ep-cta-inner{flex-direction:column;align-items:flex-start;gap:32px}.ep-cta{padding:65px 0}
  .ep-principles article{grid-template-columns:1fr;gap:13px;padding:32px 0}
  .ep-mission-statement{padding:80px 0}
  .ep-team-grid{gap:15px}.ep-team-grid>div:last-child{padding-top:0}
  .ep-tech-list article{grid-template-columns:1fr;gap:15px;padding:33px 0}
  .ep-tech-list a{grid-column:1;margin:5px 0 0}
  .ep-faq-section{padding-bottom:80px}
  .ep-faq-item summary{grid-template-columns:28px 1fr 25px;gap:10px}
  .ep-faq-item summary strong{font-size:16px}
  .ep-faq-item p{margin:0 15px 28px 38px}
}
@media(max-width:470px){
  .ep-header .ep-brand{gap:8px}.ep-header .ep-brand img{width:73px}.ep-brand-word{font-size:11px}
  .ep-header .ep-header-cta{font-size:10px;padding:11px 13px}
  .ep-header .nav-wrap{gap:8px}
  .ep-header .ep-mobile-toggle{padding:5px;font-size:22px}
  .ep-container{width:calc(100% - 34px)}
  .ep-hero h1{font-size:42px}
  .ep-person h3{font-size:25px}
  .ep-pill{width:100%}
}
@media(prefers-reduced-motion:reduce){.ep-page *,.ep-header *{transition:none!important}}
