.cookieBanner{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:700;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 24px rgba(0,0,0,.1);width:calc(100% - 48px);max-width:720px;border-radius:6px;overflow:hidden}
.cookieBanner__inner{padding:20px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cookieBanner__text{flex:1;min-width:240px}
.cookieBanner__text p{font-size:13px;color:#555;line-height:1.6;margin:0}
.cookieBanner__text a{text-decoration:underline;color:#1a1a1a}
.cookieBanner__btns{display:flex;gap:8px;flex-shrink:0}
.cookieBanner__btn{padding:8px 18px;font-size:12px;font-weight:500;letter-spacing:.03em;border:1px solid #ddd;transition:background .15s,color .15s,border-color .15s}
.cookieBanner__btn--accept{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.cookieBanner__btn--accept:hover{background:#333;border-color:#333}
.cookieBanner__btn--decline:hover{border-color:#1a1a1a}
.cookieBanner__btn--settings:hover{border-color:#1a1a1a}
.cookieBanner__settingsPanel{border-top:1px solid #eee}
.cookieBanner__settingsInner{padding:16px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cookieBanner__toggle{font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#555}
.cookieBanner__toggle input{accent-color:#1a1a1a}

@media(max-width:520px){
    .cookieBanner{bottom:12px;width:calc(100% - 24px);border-radius:4px}
    .cookieBanner__inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px}
    .cookieBanner__btns{justify-content:stretch}
    .cookieBanner__btn{flex:1;text-align:center}
    .cookieBanner__settingsInner{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 20px}
}


.heroSection__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#d2cec6 0%,#b8b4ac 40%,#a8a49c 100%);z-index:0}
.heroSection__img{position:relative;z-index:1}
.prodGrid__imgWrap::after,.reviewsGrid__img::after,.teamGrid__photo::after,.aboutSection__imgCol::after,.vacancySection__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#e2e0dc 0%,#ccc9c3 50%,#d6d3cd 100%);z-index:0}
.prodGrid__imgWrap,.reviewsGrid__img,.teamGrid__photo,.aboutSection__imgCol,.vacancySection__bg{position:relative}
.prodGrid__imgWrap img,.reviewsGrid__img img,.teamGrid__photo img,.aboutSection__imgCol img,.vacancySection__bgImg{position:relative;z-index:1}


.pageHero{padding:110px 0 48px;border-bottom:1px solid #eaeaea}
.pageHero__title{font-family:'DM Sans',sans-serif;font-size:clamp(32px,5vw,56px);font-weight:300;line-height:1.1;letter-spacing:-.025em;color:#1a1a1a}
.pageHero__date{font-size:13px;color:#999;margin-top:10px}
.pageHero__sub{font-size:15px;color:#666;margin-top:12px;line-height:1.6}

.legalContent{padding:56px 0 100px}
.legalContent__body{max-width:780px}
.legalContent__body h2{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:500;margin:36px 0 12px;letter-spacing:.01em;color:#1a1a1a}
.legalContent__body h2:first-child{margin-top:0}
.legalContent__body p{font-size:14px;line-height:1.8;color:#444;margin-bottom:18px}
.legalContent__body a{text-decoration:underline;color:#1a1a1a}

.contentPage{padding:64px 0 110px}
.contentPage__section{max-width:780px;margin-bottom:64px;padding-bottom:56px;border-bottom:1px solid #f0f0f0}
.contentPage__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.contentPage__section h2{font-family:'DM Sans',sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.25;letter-spacing:-.01em;margin-bottom:20px;color:#1a1a1a}
.contentPage__section p{font-size:15px;line-height:1.8;color:#444;margin-bottom:14px}
.contentPage__section p:last-child{margin-bottom:0}
.contentPage__date{display:inline-block;font-size:12px;color:#999;letter-spacing:.06em;margin-bottom:10px}

@media(max-width:768px){
    .pageHero{padding:88px 0 32px}
    .contentPage{padding:40px 0 70px}
    .contentPage__section{margin-bottom:44px;padding-bottom:38px}
}
