.ec{--ec-ease:cubic-bezier(.22,1,.36,1);--ec-accent:#D9E9DA;overflow-x:clip;width:100%;max-width:100%}.ec *{box-sizing:border-box}.ec :focus-visible{outline:2px solid var(--ec-accent);outline-offset:3px}.epr-consultancy-page .section.ec-sec{padding-top:clamp(44px,5.5vw,80px);padding-bottom:clamp(44px,5.5vw,80px);position:relative;overflow-x:clip;width:100%;max-width:100%}.ec .inner-hero.ec-hero{min-height:0;height:auto;padding:clamp(56px,9vw,112px) 0 clamp(48px,7vw,88px)}.ec .ec-hero-content{max-width:780px}.ec .ec-hero-content .ip-h1,.ec .ip-h2{margin-bottom:16px}.ec .ip-body+.ip-body{margin-top:14px}.ec-center-head{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,48px)}.ec-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.ec-checks,.ec-points{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid rgba(18,50,40,.14)}.ec-checks{display:grid;grid-template-columns:1fr 1fr}.ec-checks li,.ec-points li{display:flex;align-items:center;gap:12px;padding:13px 8px 13px 0;border-bottom:1px solid rgba(18,50,40,.14)}.ec-who{position:relative;overflow:hidden;padding:clamp(24px,3.5vw,36px)!important}.ec-who-ring{position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:2px solid rgba(217,233,218,.4)}.ec-who-head{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.16)}.ec-who-list{position:relative;list-style:none;margin:0;padding:0}.ec-who-list li{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:padding-left .4s var(--ec-ease)}.ec-who-list li:last-child{border-bottom:0}.ec-who-list li:hover{padding-left:8px}.ec-cats{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.ec-cat{grid-column:span 4}.ec-cat-0{grid-column:span 7}.ec-cat-1{grid-column:span 5}.ec-cat article{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:22px;overflow:hidden;padding:30px 30px 28px;border:1px solid rgba(18,50,40,.2);border-radius:24px;background:linear-gradient(160deg,#fff,#D9E9DA);box-shadow:0 26px 50px -40px rgba(18,50,40,.4);transition:transform .5s var(--ec-ease),border-color .4s,box-shadow .5s}.ec-cat article:focus-visible,.ec-cat article:hover{transform:translateY(-8px);border-color:var(--ec-accent);box-shadow:0 34px 60px -34px rgba(18,50,40,.5)}.ec-cat-num{position:absolute;top:10px;right:22px;font-size:4.5rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(18,50,40,.32);transition:transform .5s var(--ec-ease)}.ec-cat article:hover .ec-cat-num{transform:translate(-6px,4px)}.ec-cat-ring{position:absolute;right:-60px;bottom:-60px;width:170px;height:170px;border-radius:50%;border:2px solid rgba(18,50,40,.16);background:radial-gradient(circle,rgba(18,50,40,.05) 0,transparent 70%);pointer-events:none;transition:transform .7s var(--ec-ease)}.ec-cat article:hover .ec-cat-ring{transform:scale(1.3)}.ec-cat-main{position:relative;padding-right:36px}.ec-cat-obl{position:relative;padding:12px 16px;border-radius:10px}.ec-calc{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:stretch}.ec-calc-form{display:flex;flex-direction:column;gap:16px}.ec-result{display:flex;align-items:center;justify-content:center;text-align:center;min-height:260px;border:1px solid rgba(217,233,218,.3);border-radius:24px}.ec-result>div{width:100%}.ec .ec-calc .form-input:focus,.ec .ec-calc .form-select:focus,.ec-glass .form-input:focus,.ec-glass .form-select:focus,.ec-glass .form-textarea:focus{border-color:var(--ec-accent);outline:none;box-shadow:0 0 0 3px rgba(217,233,218,.25)}.ec-inquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:center}.ec .ec-glass{background:rgba(23,59,48,.78)!important;border:1px solid rgba(217,233,218,.28)!important;border-radius:28px!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);padding:clamp(20px,3vw,40px)!important}.ec-glass .disposal-form-grid{gap:14px}.ec-submit{background:#D9E9DA!important;color:#123228!important;font-weight:700!important;border:1px solid rgba(217,233,218,.4)!important;border-radius:8px!important;padding:14px 24px!important;transition:transform .3s var(--ec-ease),box-shadow .3s,background .3s}.ec-submit:hover{background:#FFFFFF!important;color:#123228!important;transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(217,233,218,.4)}@media (max-width:1000px){.ec-calc,.ec-inquiry,.ec-overview{grid-template-columns:1fr}.ec-cat,.ec-cat-0,.ec-cat-1{grid-column:span 6}.ec-cat-4{grid-column:span 12}}@media (max-width:640px){.ec-cats,.ec-checks{grid-template-columns:1fr}.ec-cats{gap:16px}.ec-cat,.ec-cat-0,.ec-cat-1,.ec-cat-4{grid-column:auto}.ec-glass .disposal-form-grid{grid-template-columns:1fr!important}.ec-glass .form-group{grid-column:auto!important}.ec-result{min-height:220px}}@media (prefers-reduced-motion:reduce){.ec *,.ec :after,.ec :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.blog-page{background-color:#D9E9DA;color:var(--text-dark,#123228)}.blog-hero{position:relative;background-color:var(--dark-green,#123228);padding:clamp(60px,9vw,110px) 0 clamp(48px,6vw,80px);overflow:hidden;color:#FFFFFF}.blog-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.58;filter:saturate(1.15) brightness(.95)}.blog-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,50,40,.65),rgba(18,50,40,.75) 50%,rgba(18,50,40,.85)),linear-gradient(90deg,rgba(18,50,40,.7),rgba(18,50,40,.35))}.blog-hero-content{position:relative;z-index:2;max-width:860px}.blog-header-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.blog-category-badge{background:rgba(18,50,40,.75);border:1px solid rgba(217,233,218,.35);padding:6px 14px;border-radius:30px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.35)}.blog-category-badge,.blog-read-time{display:inline-flex;align-items:center;gap:6px;color:#D9E9DA}.blog-read-time{font-size:.85rem;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.7)}.blog-article-h1{font-family:var(--font-heading,"Outfit",sans-serif);font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.15;font-weight:800;color:#FFFFFF;margin:12px 0 24px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.9)}.blog-author-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.blog-author-pill{display:flex;align-items:center;gap:14px}.blog-author-avatar-sm{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #d9e9da}.blog-author-info-sm h4{color:#FFFFFF;font-size:.98rem;font-weight:700;margin:0}.blog-author-info-sm p{color:#D9E9DA;font-size:.82rem;margin:2px 0 0}.blog-date-group{display:flex;align-items:center;gap:16px;font-size:.85rem;color:#D9E9DA}.blog-featured-media{position:relative;margin-top:-30px;z-index:3;margin-bottom:48px}.blog-featured-img-wrap{width:100%;max-height:520px;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(18,50,40,.25);border:1px solid rgba(18,50,40,.14);background:#123228}.blog-featured-img-wrap img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block}.blog-article-layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(32px,5vw,64px);align-items:start}.blog-article-body{background:#FFFFFF;padding:clamp(28px,4vw,48px);border-radius:24px;border:1px solid var(--border-light,rgba(18,50,40,.12));box-shadow:0 10px 30px rgba(18,50,40,.06);font-size:1.08rem;line-height:1.8;color:#173B30}.blog-article-body p{margin-bottom:24px}.blog-article-body .blog-intro-lead{font-size:1.22rem;line-height:1.75;color:#123228;font-weight:500;padding-bottom:16px;border-bottom:1px solid rgba(18,50,40,.12);margin-bottom:28px}.blog-article-body h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;margin:40px 0 18px;letter-spacing:-.01em}.blog-article-body h2,.blog-article-body h3{font-family:var(--font-heading,"Outfit",sans-serif);color:var(--dark-green,#123228)}.blog-article-body h3{font-size:1.35rem;font-weight:700;margin:32px 0 14px}.blog-callout-card{background:rgba(217,233,218,.4);border-left:4px solid var(--primary-green,#123228);border-radius:0 16px 16px 0;padding:24px 28px;margin:32px 0}.blog-callout-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:var(--dark-green,#123228);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.blog-callout-card p{margin:0;color:#173B30;font-size:1rem;line-height:1.65}.blog-blockquote-card{position:relative;background:var(--dark-green,#123228);color:#FFFFFF;padding:36px 36px 32px 48px;border-radius:20px;margin:36px 0;overflow:hidden;box-shadow:0 16px 36px rgba(18,50,40,.2)}.blog-blockquote-card:before{content:"“";position:absolute;top:10px;left:14px;font-size:5rem;font-family:serif;line-height:1;color:#D9E9DA;opacity:.35}.blog-quote-text{font-size:1.18rem;line-height:1.7;font-style:italic;font-weight:500;color:#ffffff;margin-bottom:14px}.blog-quote-cite{display:block;font-size:.88rem;font-weight:700;color:#D9E9DA;text-transform:uppercase;letter-spacing:.08em}.blog-checklist-card{background:#ffffff;border:1px solid rgba(18,50,40,.14);border-radius:18px;padding:28px 30px;margin:32px 0}.blog-checklist-title{font-size:1.15rem;font-weight:800;color:var(--dark-green,#123228);margin-bottom:16px}.blog-checklist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.blog-checklist-list li{display:flex;align-items:flex-start;gap:12px;font-size:.98rem;color:#173B30;line-height:1.55}.blog-footer-actions{margin-top:48px;padding-top:28px;border-top:1px solid rgba(18,50,40,.12);display:flex;flex-direction:column;gap:24px}.blog-tags-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blog-tag-pill{background:#D9E9DA;color:#123228;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .25s ease;border:1px solid rgba(18,50,40,.16)}.blog-tag-pill:hover{background:var(--primary-green,#123228);color:#FFFFFF;border-color:var(--primary-green,#123228)}.blog-share-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.blog-share-label{font-size:.92rem;font-weight:700;color:var(--dark-green,#123228)}.blog-share-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:600;background:#FFFFFF;border:1px solid rgba(18,50,40,.18);color:#123228;cursor:pointer;transition:all .25s ease}.blog-share-btn:hover{background:var(--dark-green,#123228);color:#FFFFFF;border-color:var(--dark-green,#123228);transform:translateY(-2px)}.blog-sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:100px}.blog-author-sidebar-card{background:#FFFFFF;padding:32px 28px;border-radius:24px;border:1px solid var(--border-light,rgba(18,50,40,.12));box-shadow:0 10px 30px rgba(18,50,40,.05);text-align:center}.blog-author-sidebar-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #123228;box-shadow:0 8px 20px rgba(18,50,40,.18)}.blog-author-sidebar-name{font-size:1.25rem;font-weight:800;color:var(--dark-green,#123228);margin-bottom:4px}.blog-author-sidebar-role{font-size:.85rem;color:#173B30;font-weight:700;margin-bottom:14px}.blog-author-sidebar-bio{font-size:.9rem;color:#2d4c42;line-height:1.6;margin:0}.blog-sidebar-cta{background:linear-gradient(145deg,var(--dark-green,#123228) 0,#173B30 100%);color:#FFFFFF;padding:32px 28px;border-radius:24px;border:1px solid rgba(217,233,218,.25);box-shadow:0 16px 36px rgba(18,50,40,.2)}.blog-sidebar-cta h3{font-size:1.35rem;font-weight:800;margin-bottom:12px;color:#FFFFFF}.blog-sidebar-cta p{font-size:.92rem;color:#D9E9DA;line-height:1.6;margin-bottom:24px}.blog-sidebar-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:#D9E9DA;color:#123228;border-radius:12px;font-weight:700;font-size:.95rem;transition:all .3s ease}.blog-sidebar-cta-btn:hover{background:#ffffff;color:#123228;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2)}.blog-related-section{padding:clamp(60px,8vw,96px) 0;background:#FFFFFF;border-top:1px solid var(--border-light,rgba(18,50,40,.12))}.blog-related-header{margin-bottom:40px}.blog-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.blog-card-item{background:#FFFFFF;border-radius:20px;overflow:hidden;border:1px solid var(--border-light,rgba(18,50,40,.12));box-shadow:0 10px 28px rgba(18,50,40,.05);display:flex;flex-direction:column;transition:all .35s cubic-bezier(.22,1,.36,1)}.blog-card-item:hover{transform:translateY(-8px);box-shadow:0 24px 48px -15px rgba(18,50,40,.16);border-color:#123228}.blog-card-img-wrap{width:100%;height:220px;overflow:hidden;position:relative;background:#123228}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-card-item:hover .blog-card-img-wrap img{transform:scale(1.08)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.8rem}.blog-card-category{font-weight:700;color:var(--primary-green,#123228);text-transform:uppercase;letter-spacing:.05em}.blog-card-date{color:#2d4c42}.blog-card-title{font-family:var(--font-heading,"Outfit",sans-serif);font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--dark-green,#123228);margin-bottom:12px;transition:color .25s}.blog-card-item:hover .blog-card-title{color:var(--secondary-green,#173B30)}.blog-card-snippet{font-size:.92rem;line-height:1.6;color:#2d4c42;margin-bottom:20px;flex:1 1}.blog-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--primary-green,#123228);margin-top:auto}.blog-card-link svg{transition:transform .25s ease}.blog-card-item:hover .blog-card-link svg{transform:translateX(4px)}@media (max-width:980px){.blog-article-layout{grid-template-columns:1fr;gap:48px}.blog-sidebar{position:static}.blog-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.blog-grid-2,.blog-grid-3{grid-template-columns:1fr}.blog-author-meta-bar{flex-direction:column;align-items:flex-start}.blog-article-body{padding:22px 18px;font-size:1rem}.blog-blockquote-card{padding:28px 20px 24px 28px}}