.ehs-container--narrow{max-width:900px}.ehs-page-hero,.ehs-contacts-hero{padding:clamp(100px,15vh,140px) 0 clamp(80px,12vh,120px);background:var(--ehs-gradient-cta-bright);color:white;text-align:center;position:relative;overflow:hidden}.ehs-page-hero::before,.ehs-contacts-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none}.ehs-page-hero__title,.ehs-contacts-hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-0.02em;color:white}.ehs-page-hero__subtitle,.ehs-contacts-hero__subtitle{font-size:clamp(1.125rem,2vw,1.375rem);opacity:0.92;max-width:720px;margin:0 auto;line-height:1.6;font-weight:300;letter-spacing:0.01em}.ehs-story{padding:clamp(80px,12vh,140px) 0}.ehs-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,100px);align-items:center}.ehs-story__image{position:relative}.ehs-story__image::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(135deg,rgba(97,6,217,0.1) 0%,rgba(154,89,240,0.05) 100%);border-radius:var(--ehs-radius-lg);z-index:-1}.ehs-story__image img{width:100%;height:auto;border-radius:var(--ehs-radius-lg);box-shadow:0 20px 60px rgba(38,30,59,0.12)}.ehs-story__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:2rem;color:var(--ehs-color-dark);letter-spacing:-0.02em;line-height:1.2}.ehs-story__text p{margin-bottom:1.5rem;line-height:1.8;color:#475569;font-size:1.0625rem;letter-spacing:0.01em}.ehs-story__text p:last-child{margin-bottom:0}.ehs-values{padding:clamp(80px,12vh,140px) 0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.ehs-values__header{text-align:center;margin-bottom:clamp(60px,8vh,80px);max-width:800px;margin-left:auto;margin-right:auto}.ehs-values__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1.25rem;letter-spacing:-0.02em}.ehs-values__subtitle{font-size:clamp(1.0625rem,2vw,1.25rem);color:#64748b;line-height:1.6;font-weight:300}.ehs-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(40px,5vw,60px)}.ehs-value{text-align:center;padding:2.5rem 1.5rem;transition:transform 0.3s ease}.ehs-value:hover{transform:translateY(-8px)}.ehs-value__icon{width:124px;height:124px;margin:0 auto 2rem;color:var(--ehs-color-primary);opacity:0.9}.ehs-value__icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(97,6,217,0.15))}.ehs-value__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:1rem;color:var(--ehs-color-dark)}.ehs-value__description{color:#64748b;line-height:1.7;font-size:1rem}.ehs-stats-banner{padding:clamp(60px,10vh,100px) 0;background:var(--ehs-color-dark);color:white;position:relative;overflow:hidden}.ehs-stats-banner::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(97,6,217,0.15) 0%,transparent 70%)}.ehs-stats-banner__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(40px,6vw,60px);text-align:center;position:relative;z-index:1}.ehs-stat-banner__number{display:block;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;margin-bottom:0.75rem;line-height:1;background:linear-gradient(135deg,#ffffff 0%,#9a59f0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ehs-stat-banner__label{font-size:clamp(1rem,2vw,1.125rem);opacity:0.85;font-weight:300;letter-spacing:0.02em}.ehs-team{padding:clamp(80px,12vh,140px) 0;background:white}.ehs-team__header{text-align:center;margin-bottom:clamp(40px,6vh,60px);max-width:800px;margin-left:auto;margin-right:auto}.ehs-team__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1.25rem;letter-spacing:-0.02em}.ehs-team__subtitle{font-size:clamp(1.0625rem,2vw,1.25rem);color:#64748b;font-weight:300}.ehs-team__content{max-width:900px;margin:0 auto}.ehs-team__description{margin-bottom:2rem;line-height:1.8;color:#475569;font-size:1.0625rem}.ehs-team__description:last-child{margin-bottom:0}.ehs-certifications{padding:clamp(80px,12vh,140px) 0;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)}.ehs-certifications__header{text-align:center;margin-bottom:clamp(60px,8vh,80px);max-width:800px;margin-left:auto;margin-right:auto}.ehs-certifications__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1.25rem;letter-spacing:-0.02em}.ehs-certifications__subtitle{font-size:clamp(1.0625rem,2vw,1.25rem);color:#64748b;font-weight:300}.ehs-certifications__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(30px,4vw,40px)}.ehs-certification{background:white;padding:clamp(2rem,4vw,3rem);border-radius:var(--ehs-radius-lg);text-align:center;border:1px solid #e2e8f0;transition:all 0.3s ease}.ehs-certification:hover{border-color:var(--ehs-color-primary);box-shadow:0 20px 50px rgba(97,6,217,0.08);transform:translateY(-4px)}.ehs-certification h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:1rem;color:var(--ehs-color-dark)}.ehs-certification p{color:#64748b;line-height:1.7;font-size:1rem}.ehs-contact-methods{padding:clamp(80px,12vh,120px) 0;background:white}.ehs-contact-methods__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(40px,5vw,60px)}.ehs-contact-method{text-align:center;padding:clamp(2rem,4vw,3rem);background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border-radius:var(--ehs-radius-lg);border:1px solid #e2e8f0;transition:all 0.3s ease}.ehs-contact-method:hover{border-color:var(--ehs-color-primary);box-shadow:0 20px 50px rgba(97,6,217,0.08);transform:translateY(-4px)}.ehs-contact-method__icon{width:56px;height:56px;margin:0 auto 1.75rem;color:var(--ehs-color-primary)}.ehs-contact-method__icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(97,6,217,0.12))}.ehs-contact-method__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:1rem;color:var(--ehs-color-dark)}.ehs-contact-method__detail{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500;margin-bottom:0.75rem}.ehs-contact-method__detail a{color:var(--ehs-color-primary);text-decoration:none;transition:opacity 0.2s ease}.ehs-contact-method__detail a:hover{opacity:0.8}.ehs-contact-method__hours{color:#64748b;line-height:1.7;font-size:1rem}.ehs-cta-simple,.ehs-blog-cta,.ehs-post-cta{padding:clamp(80px,12vh,120px) 0;background:var(--ehs-gradient-cta-bright);color:white;text-align:center;position:relative;overflow:hidden}.ehs-cta-simple::before,.ehs-blog-cta::before,.ehs-post-cta::before{content:'';position:absolute;top:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%)}.ehs-cta-simple__title,.ehs-blog-cta__title,.ehs-post-cta__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1.25rem;letter-spacing:-0.02em;position:relative;z-index:1}.ehs-cta-simple__text,.ehs-blog-cta__text,.ehs-post-cta__text{font-size:clamp(1.0625rem,2vw,1.25rem);margin-bottom:2.5rem;opacity:0.92;max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;position:relative;z-index:1}.ehs-button--large{padding:20px 48px;font-size:clamp(1rem,2vw,1.125rem);font-weight:600}.ehs-blog-header{padding:clamp(100px,15vh,140px) 0 clamp(80px,12vh,120px);background:var(--ehs-gradient-cta-bright);color:white;text-align:center;position:relative;overflow:hidden;min-height:320px;box-sizing:border-box}.ehs-blog-header::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%)}.ehs-blog-header__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-0.02em;position:relative;z-index:1}.ehs-blog-header__description{font-size:clamp(1.125rem,2vw,1.375rem);opacity:0.92;max-width:720px;margin:0 auto;font-weight:300;position:relative;z-index:1}.ehs-blog-archive{padding:clamp(80px,12vh,120px) 0;background:white}.ehs-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:clamp(40px,5vw,60px);margin-bottom:clamp(60px,8vh,80px)}.ehs-blog-card{background:white;border-radius:var(--ehs-radius-lg);overflow:hidden;border:1px solid #e2e8f0;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.ehs-blog-card:hover{transform:translateY(-8px);border-color:var(--ehs-color-primary);box-shadow:0 25px 60px rgba(38,30,59,0.12)}.ehs-blog-card__image{display:block;overflow:hidden;position:relative;aspect-ratio:16/10;background:#e2e8f0;line-height:0}.ehs-blog-card__image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.ehs-blog-card:hover .ehs-blog-card__image img{transform:scale(1.08)}.ehs-blog-card__content{padding:clamp(1.75rem,4vw,2.5rem)}.ehs-blog-card__meta{display:flex;gap:1rem;margin-bottom:1.25rem;font-size:0.875rem;color:#64748b;font-weight:500}.ehs-blog-card__category{color:var(--ehs-color-primary);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;font-size:0.8125rem}.ehs-blog-card__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;margin-bottom:1rem;line-height:1.3;letter-spacing:-0.01em}.ehs-blog-card__title a{color:var(--ehs-color-dark);text-decoration:none;transition:color 0.2s ease}.ehs-blog-card__title a:hover{color:var(--ehs-color-primary)}.ehs-blog-card__excerpt{color:#475569;line-height:1.7;margin-bottom:1.75rem;font-size:1rem}.ehs-blog-card__link{display:inline-flex;align-items:center;gap:10px;color:var(--ehs-color-primary);font-weight:600;font-size:0.9375rem;text-decoration:none;transition:color 0.2s ease}.ehs-blog-card__link:hover{color:var(--ehs-color-primary-dark)}.ehs-blog-card__arrow{width:20px;height:20px}body.blog .ehs-blog-card,body.archive .ehs-blog-card,body.blog .ehs-blog-card__link,body.archive .ehs-blog-card__link,body.blog .ehs-blog-pagination .page-numbers,body.archive .ehs-blog-pagination .page-numbers{transition:none}body.blog .ehs-blog-card:hover,body.archive .ehs-blog-card:hover,body.blog .ehs-blog-pagination .page-numbers:hover,body.archive .ehs-blog-pagination .page-numbers:hover{transform:none}.ehs-post-header{padding:clamp(80px,12vh,120px) 0 clamp(40px,6vh,60px);background:white}.ehs-post-header__meta{display:flex;gap:1.5rem;margin-bottom:1.75rem;font-size:0.875rem;color:#64748b;font-weight:500}.ehs-post-header__category a{color:var(--ehs-color-primary);text-decoration:none;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;font-size:0.8125rem;transition:opacity 0.2s ease}.ehs-post-header__category a:hover{opacity:0.8}.ehs-post-header__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;margin-bottom:1.75rem;line-height:1.15;letter-spacing:-0.02em;color:var(--ehs-color-dark)}.ehs-post-header__excerpt{font-size:clamp(1.125rem,2vw,1.375rem);color:#475569;line-height:1.7;margin-bottom:2.5rem;font-weight:300}.ehs-post-header__author{display:flex;align-items:center;gap:1.25rem;margin-bottom:clamp(40px,6vh,60px)}.ehs-post-header__avatar{border-radius:50%;border:3px solid #f8fafc;box-shadow:0 4px 12px rgba(38,30,59,0.08)}.ehs-post-header__author-info{display:flex;flex-direction:column}.ehs-post-header__author-name{font-weight:600;font-size:1.0625rem;color:var(--ehs-color-dark)}.ehs-post-header__author-role{font-size:0.9375rem;color:#64748b}.ehs-post-header__image{margin-top:clamp(40px,6vh,60px)}.ehs-post-header__image img{width:100%;height:auto;border-radius:var(--ehs-radius-lg);box-shadow:0 20px 60px rgba(38,30,59,0.12)}.ehs-post-content{padding:clamp(60px,10vh,100px) 0;background:white}.ehs-post-content p{margin-bottom:1.75rem;line-height:1.8;color:#475569;font-size:1.0625rem;letter-spacing:0.01em}.ehs-post-content h2,.ehs-post-content h3{margin:3rem 0 1.5rem;font-weight:700;color:var(--ehs-color-dark);letter-spacing:-0.01em}.ehs-post-content h2{font-size:clamp(1.75rem,3vw,2.25rem)}.ehs-post-content h3{font-size:clamp(1.375rem,2.5vw,1.75rem)}.ehs-post-content ul,.ehs-post-content ol{margin:2rem 0;padding-left:2rem}.ehs-post-content li{margin-bottom:0.75rem;line-height:1.8;color:#475569;font-size:1.0625rem}.ehs-post-footer{padding:clamp(40px,6vh,60px) 0;border-top:1px solid #e2e8f0;background:white}.ehs-post-tags{display:flex;flex-wrap:wrap;gap:0.875rem;align-items:center;margin-bottom:2.5rem}.ehs-post-tags__label{font-weight:600;color:var(--ehs-color-dark);font-size:1rem}.ehs-post-tag{display:inline-block;padding:0.5rem 1.125rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--ehs-radius-pill);color:#475569;text-decoration:none;font-size:0.9375rem;font-weight:500;transition:all 0.2s ease}.ehs-post-tag:hover{background:var(--ehs-color-primary);color:white;border-color:var(--ehs-color-primary)}.ehs-post-share{display:flex;align-items:center;gap:1.25rem}.ehs-post-share__label{font-weight:600;color:var(--ehs-color-dark);font-size:1rem}.ehs-post-share__button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;transition:all 0.3s ease}.ehs-post-share__button:hover{background:var(--ehs-color-primary);color:white;border-color:var(--ehs-color-primary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(97,6,217,0.25)}.ehs-post-share__button svg{width:20px;height:20px}.ehs-contact-form-section{padding:clamp(80px,12vh,120px) 0;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)}.ehs-contact-form-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(60px,8vw,80px);align-items:start}.ehs-contact-form__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-0.01em}.ehs-contact-form__description{color:#475569;line-height:1.8;margin-bottom:2.5rem;font-size:1.0625rem}.ehs-contact-benefits{display:flex;flex-direction:column;gap:1.25rem}.ehs-contact-benefit{display:flex;align-items:center;gap:1rem;color:#475569;font-size:1rem}.ehs-contact-benefit svg{width:24px;height:24px;color:var(--ehs-color-primary);flex-shrink:0}.ehs-contact-form-container{background:white;border-radius:var(--ehs-radius-xl);box-shadow:0 40px 80px rgba(15,23,42,0.1),0 15px 30px rgba(97,6,217,0.1);border:1px solid #e2e8f0;overflow:hidden}.ehs-contact-form-header{background:linear-gradient(135deg,var(--ehs-color-primary) 0%,rgba(124,71,244,0.9) 100%);color:white;padding:2rem 2rem 1.5rem;text-align:center;position:relative}.ehs-contact-form-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,transparent 50%)}.ehs-contact-form-header__icon{width:48px;height:48px;margin:0 auto 1rem;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,0.3);position:relative;z-index:1}.ehs-contact-form-header__icon svg{width:24px;height:24px;color:white}.ehs-contact-form-header__title{margin:0 0 0.5rem;font-size:1.875rem;font-weight:700;color:white;position:relative;z-index:1}.ehs-contact-form-header__subtitle{margin:0;color:rgba(255,255,255,0.9);font-size:1rem;line-height:1.5;position:relative;z-index:1}.ehs-contact-form-body{padding:2rem}.ehs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.ehs-form-field{display:flex;flex-direction:column;gap:0.5rem}.ehs-form-field--full{grid-column:1 / -1}.ehs-form-field__label{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600;color:var(--ehs-color-dark)}.ehs-form-field__icon{width:16px;height:16px;color:var(--ehs-color-primary);flex-shrink:0}.ehs-form-field__input{border:2px solid rgba(14,26,37,0.1);border-radius:var(--ehs-radius-lg);padding:0.875rem 1rem;font-size:1rem;font-family:inherit;background:white;transition:all 0.2s ease;outline:none;width:100%;box-sizing:border-box}.ehs-form-field__input:focus{border-color:var(--ehs-color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.1);transform:translateY(-1px)}.ehs-form-field__input::placeholder{color:rgba(14,26,37,0.5)}.ehs-form-field__error{font-size:0.8rem;color:#EF4444;margin-top:0.25rem;display:none}.ehs-field__input--error{border-color:#EF4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.1) !important}.ehs-contact-form-features{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0 0;padding:1.25rem;background:rgba(97,6,217,0.05);border-radius:var(--ehs-radius-lg);border:1px solid rgba(97,6,217,0.1)}.ehs-contact-form-feature{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:var(--ehs-color-dark);font-weight:500}.ehs-contact-form-feature-icon{width:18px;height:18px;color:#10B981;flex-shrink:0}.ehs-form-privacy{display:flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.875rem 1rem;background:rgba(16,185,129,0.05);border-radius:var(--ehs-radius-md);border:1px solid rgba(16,185,129,0.2);font-size:0.8rem;color:rgba(14,26,37,0.7)}.ehs-form-privacy-icon{width:16px;height:16px;color:#10B981;flex-shrink:0}.ehs-form-submit{background:var(--ehs-gradient-cta-bright);color:white;border:none;padding:1rem 2rem;font-size:1rem;font-weight:700;border-radius:var(--ehs-radius-lg);box-shadow:0 8px 24px rgba(97,6,217,0.3);width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;margin-top:1rem}.ehs-form-submit:hover,.ehs-form-submit:focus{transform:translateY(-2px);box-shadow:0 12px 32px rgba(97,6,217,0.4);background:var(--ehs-gradient-cta-bright-hover)}.ehs-form-submit__icon{width:18px;height:18px}.ehs-form-message{padding:1.125rem 1.5rem;border-radius:var(--ehs-radius-sm);margin-bottom:1.5rem;text-align:center;font-weight:500}.ehs-form-message--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.ehs-form-message--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.ehs-contact-faq{padding:clamp(80px,12vh,120px) 0;background:white}.ehs-contact-faq__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;text-align:center;margin-bottom:clamp(60px,8vh,80px);letter-spacing:-0.02em}.ehs-contact-faq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(30px,4vw,40px)}.ehs-faq-item-simple{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);padding:clamp(2rem,4vw,2.5rem);border-radius:var(--ehs-radius-lg);border:1px solid #e2e8f0;transition:all 0.3s ease}.ehs-faq-item-simple:hover{border-color:var(--ehs-color-primary);box-shadow:0 20px 50px rgba(97,6,217,0.08);transform:translateY(-4px)}.ehs-faq-item-simple h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;margin-bottom:1rem;color:var(--ehs-color-dark)}.ehs-faq-item-simple p{color:#475569;line-height:1.7;font-size:1rem}.ehs-page-content{padding:clamp(80px,12vh,120px) 0;background:white}.ehs-page-content h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:3rem 0 1.5rem;color:var(--ehs-color-dark);letter-spacing:-0.01em}.ehs-page-content h3{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;margin:2.5rem 0 1.25rem;color:var(--ehs-color-dark)}.ehs-page-content p{margin-bottom:1.75rem;line-height:1.8;color:#475569;font-size:1.0625rem;letter-spacing:0.01em}.ehs-page-content ul,.ehs-page-content ol{margin:2rem 0;padding-left:2rem}.ehs-page-content li{margin-bottom:0.75rem;line-height:1.8;color:#475569;font-size:1.0625rem}.ehs-post-author{padding:clamp(60px,10vh,80px) 0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-top:1px solid #e2e8f0}.ehs-post-author__content{display:flex;gap:2rem;align-items:flex-start}.ehs-post-author__avatar{border-radius:50%;border:4px solid white;box-shadow:0 8px 24px rgba(38,30,59,0.12);flex-shrink:0}.ehs-post-author__info{flex:1}.ehs-post-author__name{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;margin-bottom:1rem;color:var(--ehs-color-dark)}.ehs-post-author__bio{color:#475569;line-height:1.8;font-size:1.0625rem;margin:0}.ehs-related-posts{padding:clamp(80px,12vh,120px) 0;background:white}.ehs-related-posts__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;text-align:center;margin-bottom:clamp(60px,8vh,80px);letter-spacing:-0.02em;color:var(--ehs-color-dark)}.ehs-related-posts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(30px,4vw,40px)}.ehs-related-post{background:white;border-radius:var(--ehs-radius-lg);overflow:hidden;border:1px solid #e2e8f0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.ehs-related-post:hover{transform:translateY(-8px);border-color:var(--ehs-color-primary);box-shadow:0 25px 60px rgba(38,30,59,0.12)}.ehs-related-post__image{display:block;overflow:hidden;aspect-ratio:16/10}.ehs-related-post__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.ehs-related-post:hover .ehs-related-post__image img{transform:scale(1.08)}.ehs-related-post__content{padding:clamp(1.5rem,3vw,2rem)}.ehs-related-post__title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;margin-bottom:0.75rem;line-height:1.3}.ehs-related-post__title a{color:var(--ehs-color-dark);text-decoration:none;transition:color 0.2s ease}.ehs-related-post__title a:hover{color:var(--ehs-color-primary)}.ehs-related-post__date{font-size:0.875rem;color:#64748b;font-weight:500}.ehs-blog-pagination{margin-top:clamp(60px,8vh,80px)}.ehs-blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:0.75rem;flex-wrap:wrap}.ehs-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 1rem;border-radius:var(--ehs-radius-md);background:white;border:1px solid #e2e8f0;color:#475569;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease}.ehs-blog-pagination .page-numbers:hover,.ehs-blog-pagination .page-numbers.current{background:var(--ehs-color-primary);color:white;border-color:var(--ehs-color-primary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(97,6,217,0.25)}.ehs-blog-pagination .page-numbers.dots{border:none;background:transparent;pointer-events:none}.ehs-blog-pagination .page-numbers.dots:hover{transform:none;box-shadow:none}.ehs-blog-empty{text-align:center;padding:clamp(80px,12vh,120px) 0}.ehs-blog-empty h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:1.25rem;color:var(--ehs-color-dark)}.ehs-blog-empty p{font-size:clamp(1.0625rem,2vw,1.25rem);color:#64748b;margin:0}@media (max-width:768px){.ehs-page-hero::before,.ehs-contacts-hero::before,.ehs-blog-header::before,.ehs-cta-simple::before,.ehs-blog-cta::before,.ehs-post-cta::before,.ehs-stats-banner::before{display:none}.ehs-story__grid{grid-template-columns:1fr;gap:clamp(40px,8vw,60px)}.ehs-story__image::before{top:-10px;left:-10px;right:10px;bottom:10px}.ehs-blog-grid{grid-template-columns:1fr}.ehs-blog-header{min-height:300px}.ehs-values__grid,.ehs-contact-methods__grid,.ehs-certifications__grid{grid-template-columns:1fr}.ehs-contact-form-wrapper{grid-template-columns:1fr;gap:clamp(40px,8vw,60px)}.ehs-form-row{grid-template-columns:1fr}.ehs-contact-form-container{margin:0 -1rem;border-radius:var(--ehs-radius-lg)}.ehs-contact-form-header{padding:1.5rem 1.5rem 1rem}.ehs-contact-form-header__title{font-size:1.5rem}.ehs-contact-form-body{padding:1.5rem}.ehs-post-author__content{flex-direction:column;text-align:center;align-items:center}.ehs-related-posts__grid{grid-template-columns:1fr}.ehs-blog-pagination .page-numbers{min-width:40px;height:40px;padding:0 0.75rem;font-size:0.9375rem}}