﻿body{margin:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:#f3ede6;color:#222}.layout{overflow:hidden}:root{--prs-bg: #f3ede6;--prs-text: #222222;--prs-accent: #c49a6c;--prs-border: #ded2c4;--prs-muted: #777777;--prs-header-padding-y: 18px;--prs-content-width: 1180px}.header{width:100%;padding:var(--prs-header-padding-y) 0;border-bottom:1px solid var(--prs-border);background-color:var(--prs-bg)}.header__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.header__logo{display:block;background-image:url(../images/logo.webp);background-position:center;background-repeat:no-repeat;background-size:100%;max-width:200px;width:100%;height:90px}.header__nav ul{list-style:none;padding:0;margin:0;display:flex;gap:32px}.header__nav a{text-decoration:none;color:var(--prs-muted);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;position:relative;padding-bottom:6px;transition:color .3s ease,opacity .3s ease;opacity:.9}.header__nav a:hover{color:var(--prs-text);opacity:1}.header__nav a.active{color:var(--prs-text);font-weight:600;opacity:1}.header__nav a.active::after{content:"";position:absolute;bottom:0;left:0;width:70%;height:2px;background-color:var(--prs-accent);border-radius:999px}.header__right{display:flex;align-items:center;gap:26px}.header__socials a{color:var(--prs-text);font-size:1.1rem;margin-left:18px;opacity:.7;transition:opacity .25s ease,transform .25s ease}.header__socials a:first-child{margin-left:0}.header__socials a:hover{opacity:1;transform:translateY(-1px)}.burger-menu{display:none;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:4px;z-index:101}.burger-icon{display:block;width:24px;height:2px;background-color:var(--prs-text);position:relative;transition:transform .3s ease-in-out,background-color .3s ease-in-out}.burger-icon::before,.burger-icon::after{content:"";display:block;width:24px;height:2px;background-color:var(--prs-text);position:absolute;left:0;transition:transform .3s ease-in-out,top .3s ease-in-out,background-color .3s ease-in-out}.burger-icon::before{top:-7px}.burger-icon::after{top:7px}.burger-menu.open .burger-icon{transform:rotate(45deg)}.burger-menu.open .burger-icon::before{top:0;transform:rotate(0deg);background-color:var(--prs-accent)}.burger-menu.open .burger-icon::after{top:0;transform:rotate(-90deg);background-color:var(--prs-accent)}@media(max-width: 768px){.header__nav{display:none;position:fixed;inset:0;background-color:var(--prs-bg);padding-top:90px;z-index:100;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease-out}.header__nav.open{display:block;transform:translateX(0)}.header__nav ul{flex-direction:column;align-items:center;gap:22px}.header__nav a{font-size:1.3rem;text-transform:none;letter-spacing:.04em;padding:8px 0}.header__nav a.active::after{display:none}.burger-menu{display:block;margin-left:8px}.header__socials{display:none}.header__right{gap:0}.header__logo{font-size:1.3rem;letter-spacing:.14em}}.banner{padding:56px 0 52px;background:url(../images/hero-bg.webp),radial-gradient(circle at top left, #fdf8f3 0, #f3ede6 55%, #eee1d4 100%);background-position:center;background-repeat:no-repeat;background-size:cover}.banner__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.banner__breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-muted);margin-bottom:10px}.banner__crumb{text-decoration:none;color:var(--prs-muted);transition:color .2s ease}.banner__crumb:hover{color:var(--prs-accent)}.banner__crumb--current{color:#7b7065}.banner__crumb-sep{opacity:.6}.banner__content{max-width:620px}.banner__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 8px}.banner__title{font-family:"Playfair Display","Times New Roman",serif;font-size:clamp(2rem,3vw,2.4rem);margin:0 0 8px;color:var(--prs-text)}.banner__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}@media(max-width: 640px){.banner{padding:40px 0 38px}.banner__container{padding:0 20px}}section{scroll-margin-top:70px}.about{padding:70px 0 80px;background-color:#f3ede6}.about__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1.1fr);gap:56px;align-items:center}.about__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.about__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;line-height:1.2;margin:0 0 18px;color:var(--prs-text)}.about__text{margin:0 0 14px;font-size:.98rem;line-height:1.7;color:#5c5349}.about__highlights{margin-top:18px;display:flex;flex-direction:column;gap:14px}.about-highlight{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:flex-start}.about-highlight__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--prs-accent);margin-top:4px}.about-highlight__title{font-size:.95rem;font-weight:600;margin:0 0 2px;color:var(--prs-text)}.about-highlight__text{font-size:.9rem;margin:0;color:#6b6156}.about__stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.about-stat{min-width:130px}.about-stat__number{display:block;font-family:"Playfair Display","Times New Roman",serif;font-size:1.6rem;margin-bottom:2px;color:var(--prs-text)}.about-stat__label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--prs-muted)}.about__note{margin-top:10px;font-size:.75rem;color:#9b8d7d}.about__visual{position:relative;display:flex;flex-direction:column;gap:18px}.about__image{border-radius:22px;overflow:hidden;position:relative;padding-bottom:70%;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 18px 50px rgba(0,0,0,.08)}.about__image--primary{background-image:url(../images/about-img.webp);background-color:#e4d6c4}.about__card{position:absolute;right:10%;bottom:-20px;background-color:#fdf8f3;border-radius:18px;padding:14px 16px 16px;max-width:260px;box-shadow:0 14px 40px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.03)}.about__card-title{font-size:.95rem;font-weight:600;margin:0 0 4px;color:var(--prs-text)}.about__card-text{font-size:.86rem;margin:0;line-height:1.5;color:#6b6156}@media(max-width: 960px){.about{padding:60px 0 70px}.about__container{grid-template-columns:1fr;gap:40px}.about__visual{max-width:460px;margin:0 auto}.about__card{position:static;max-width:none;margin-top:14px}}@media(max-width: 600px){.about{padding:46px 0 60px}.about__container{padding:0 20px}.about__stats{flex-direction:column;gap:10px}}.projects{padding:70px 0 80px;background-color:#f7f1ea}.projects__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.projects__header{max-width:560px;margin-bottom:32px}.projects__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.projects__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.projects__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.projects__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.projects__filter{border-radius:999px;border:1px solid var(--prs-border);padding:7px 16px;background-color:rgba(0,0,0,0);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--prs-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.projects__filter--active,.projects__filter:hover{background-color:var(--prs-accent);border-color:var(--prs-accent);color:#fff}.projects__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;margin-bottom:32px}.project-card{background-color:#fdf8f3;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03);box-shadow:0 16px 40px rgba(0,0,0,.03);transition:transform .22s ease,box-shadow .22s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.06)}.project-card__image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.project-card__image img{width:100%;height:auto}.project-card__image--one{background-image:linear-gradient(135deg, #e1d4c3, #f3ebe1)}.project-card__image--two{background-image:linear-gradient(135deg, #d3c6b8, #f7f0e5)}.project-card__image--three{background-image:linear-gradient(135deg, #d8c7b4, #f4e7d7)}.project-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}.project-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.project-card__tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--prs-muted)}.project-card__meta{font-size:.75rem;color:#9a8c7a}.project-card__title{font-size:1rem;margin:0;color:var(--prs-text)}.project-card__text{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:#5a5248}.projects__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid var(--prs-border);padding-top:18px;font-size:.9rem;color:#5c5349}.projects__note{margin:0}.projects__link{text-decoration:none;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--prs-accent);padding-bottom:2px;color:var(--prs-text);transition:color .2s ease,border-color .2s ease}.projects__link:hover{color:var(--prs-accent);border-color:rgba(0,0,0,0)}@media(max-width: 1024px){.projects__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){.projects{padding:52px 0 60px}.projects__container{padding:0 20px}.projects__grid{grid-template-columns:1fr}.projects__footer{flex-direction:column;align-items:flex-start}}.services{padding:70px 0 80px;background-color:#f7f1ea}.services__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.services__header{max-width:560px;margin:0 0 30px}.services__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.services__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.services__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.services__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;margin-bottom:28px}.service-card{background-color:#fdf8f3;border-radius:18px;padding:18px 18px 20px;border:1px solid rgba(0,0,0,.03);box-shadow:0 14px 40px rgba(0,0,0,.03);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;gap:10px}.service-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.06);border-color:rgba(0,0,0,.06)}.service-card__icon{width:34px;height:34px;border-radius:50%;border:2px solid var(--prs-accent);position:relative;margin-bottom:4px}.service-card__icon::after{content:"";position:absolute;inset:7px;border-radius:999px;background-image:linear-gradient(135deg, #e4d6c5, #f4ebdf)}.service-card__title{font-size:1rem;font-weight:600;margin:0;color:var(--prs-text)}.service-card__text{margin:0;font-size:.9rem;line-height:1.6;color:#62584d}.service-card__list{list-style:none;padding:0;margin:4px 0 0;font-size:.86rem;color:#6f6559}.service-card__list li{position:relative;padding-left:14px;margin-top:4px}.service-card__list li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background-color:var(--prs-accent);transform:translateY(-50%)}.services__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid var(--prs-border);padding-top:18px;font-size:.9rem;color:#5c5349}.services__note{margin:0}.services__btn{text-decoration:none;border-radius:999px;padding:9px 20px;border:1px solid var(--prs-accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text);background-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease}.services__btn:hover{background-color:var(--prs-accent);color:#fff}@media(max-width: 1024px){.services__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){.services{padding:52px 0 60px}.services__container{padding:0 20px}.services__grid{grid-template-columns:1fr}.services__footer{flex-direction:column;align-items:flex-start}}.service-card__image-wrapper{border-radius:16px;overflow:hidden;margin:-4px -4px 10px;background-color:#e7ddcf}.service-card__image{display:block;width:100%;height:170px;object-fit:cover}.service-card__btn{margin-top:10px;align-self:flex-start;text-decoration:none;border-radius:999px;padding:8px 18px;border:1px solid var(--prs-accent);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text);background-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.service-card__btn:hover{background-color:var(--prs-accent);color:#fff;border-color:var(--prs-accent)}.service-page{padding:70px 0 80px;background-color:#f7f1ea}.service-page__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.service-page__header{max-width:720px;margin:0 0 28px}.service-page__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.service-page__title{font-family:"Playfair Display","Times New Roman",serif;font-size:clamp(2rem,3vw,2.4rem);margin:0 0 10px;color:var(--prs-text)}.service-page__lead{margin:0;font-size:.98rem;line-height:1.7;color:#5c5349}.service-page__layout{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(0, 1.1fr);gap:40px;align-items:flex-start}.service-page__content p{margin:0 0 12px;font-size:.96rem;line-height:1.7;color:#5c5349}.service-page__subtitle{font-size:1.1rem;font-weight:600;margin:0 0 10px;color:var(--prs-text)}.service-page__highlights{margin-top:10px;display:flex;flex-direction:column;gap:12px}.service-page__highlight{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:flex-start}.service-page__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--prs-accent);margin-top:4px}.service-page__highlight-title{margin:0 0 2px;font-size:.95rem;font-weight:600;color:var(--prs-text)}.service-page__highlight-text{margin:0;font-size:.88rem;line-height:1.6;color:#6b6156}.service-page__sidebar{display:flex;flex-direction:column;gap:16px}.service-page__box{padding:14px 16px 16px;border-radius:18px;background-color:#fdf8f3;border:1px solid rgba(0,0,0,.04);box-shadow:0 14px 40px rgba(0,0,0,.03)}.service-page__box-label{margin:0 0 4px;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-muted)}.service-page__box-text{margin:0;font-size:.9rem;line-height:1.6;color:#5d5449}.service-page__steps{padding:14px 16px 16px;border-radius:18px;background-color:#f3ede6;border:1px dashed var(--prs-border)}.service-page__steps-label{margin:0 0 4px;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-muted)}.service-page__steps-list{margin:4px 0 0;padding-left:18px;font-size:.9rem;line-height:1.6;color:#62584d}.service-page__steps-list li+li{margin-top:4px}.service-page__cta{margin-top:4px;padding-top:10px;border-top:1px solid var(--prs-border);font-size:.9rem;color:#5c5349}.service-page__cta p{margin:0 0 8px}.service-page__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 20px;border:1px solid var(--prs-accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--prs-text);background-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.service-page__btn:hover{background-color:var(--prs-accent);color:#fff;transform:translateY(-1px)}@media(max-width: 960px){.service-page{padding:60px 0 70px}.service-page__container{padding:0 20px}.service-page__layout{grid-template-columns:1fr;gap:28px}}.service-page__image-wrapper{border-radius:20px;overflow:hidden;background-color:#e4d6c5;box-shadow:0 16px 40px rgba(0,0,0,.05);margin-bottom:16px}.service-page__image{display:block;width:100%;height:230px;object-fit:cover}@media(max-width: 640px){.service-page__image{height:210px}}.howto{padding:70px 0 80px;background-color:#f3ede6}.howto__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.howto__header{max-width:620px;margin:0 0 30px}.howto__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.howto__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.howto__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.howto__steps{margin-top:16px;border-top:1px solid var(--prs-border);padding-top:20px;display:grid;grid-template-columns:1fr;gap:18px}.howto-step{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:flex-start;padding:10px 0;position:relative}.howto-step::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.01));pointer-events:none}.howto-step:last-child::before{bottom:18px}.howto-step__badge{width:32px;height:32px;border-radius:999px;background-color:#fdf8f3;border:1px solid var(--prs-accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--prs-text);position:relative;z-index:1;margin-left:4px}.howto-step__body{padding-left:4px}.howto-step__title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--prs-text)}.howto-step__text{margin:0;font-size:.9rem;line-height:1.6;color:#655a4f}.howto__footer{margin-top:26px;border-top:1px solid var(--prs-border);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.9rem;color:#5c5349}.howto__note{margin:0}.howto__btn{text-decoration:none;border-radius:999px;padding:9px 20px;border:1px solid var(--prs-accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text);background-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.howto__btn:hover{background-color:var(--prs-accent);color:#fff;border-color:var(--prs-accent)}@media(max-width: 600px){.howto{padding:52px 0 60px}.howto__container{padding:0 20px}.howto-step::before{left:18px}.howto-step__badge{margin-left:0}.howto__footer{flex-direction:column;align-items:flex-start}}.gallery{padding:70px 0 80px;background-color:#f3ede6}.gallery__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.gallery__header{max-width:620px;margin:0 0 26px}.gallery__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.gallery__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.gallery__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.gallery__grid{margin-top:18px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.gallery__item{position:relative;border-radius:18px;overflow:hidden;cursor:zoom-in;background-color:#e4d6c5;transform:translateY(20px);opacity:0;transition:opacity .6s ease,transform .6s ease,box-shadow .25s ease}.gallery__item.is-visible{opacity:1;transform:translateY(0)}.gallery__item img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .4s ease}.gallery__item::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, transparent 40%, rgba(0, 0, 0, 0.08));opacity:0;transition:opacity .3s ease}.gallery__item:hover img{transform:scale(1.04)}.gallery__item:hover::after{opacity:1}.gallery-lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center}.gallery-lightbox.is-open{display:flex}.gallery-lightbox__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.45);opacity:0;transition:opacity .25s ease}.gallery-lightbox__content{position:relative;z-index:1;max-width:90vw;max-height:90vh;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.45);transform:translateY(10px) scale(0.97);opacity:0;transition:opacity .25s ease,transform .25s ease;background-color:#000}.gallery-lightbox.is-open .gallery-lightbox__backdrop{opacity:1}.gallery-lightbox.is-open .gallery-lightbox__content{opacity:1;transform:translateY(0) scale(1)}.gallery-lightbox__image{display:block;max-width:100%;max-height:90vh;object-fit:contain}.gallery-lightbox__close{position:absolute;top:10px;right:14px;border:none;background:rgba(0,0,0,.45);color:#fff;width:30px;height:30px;border-radius:999px;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .15s ease}.gallery-lightbox__close:hover{background:rgba(0,0,0,.65);transform:translateY(-1px)}@media(max-width: 1024px){.gallery__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.gallery{padding:52px 0 60px}.gallery__container{padding:0 20px}.gallery__grid{grid-template-columns:1fr}.gallery__item img{height:210px}}.reviews{padding:70px 0 80px;background-color:#f3ede6}.reviews__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.reviews__header{max-width:640px;margin:0 auto 26px;text-align:center}.reviews__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.reviews__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.reviews__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.reviews__slider-wrapper{margin-top:10px;position:relative;overflow:hidden;border-radius:24px;background-color:#fdf8f3;border:1px solid rgba(0,0,0,.03);box-shadow:0 18px 50px rgba(0,0,0,.04);padding:24px 24px 28px}.reviews__slider{display:flex;transition:transform .6s ease;will-change:transform}.review-card{min-width:100%;padding-right:12px;padding-left:4px}.review-card__quote{font-size:1.02rem;line-height:1.7;color:#4f463d;position:relative;margin-bottom:16px}.review-card__quote::before{content:"“";position:absolute;left:-10px;top:-16px;font-size:2.6rem;color:rgba(0,0,0,.08);font-family:"Times New Roman",serif}.review-card__meta{border-top:1px solid var(--prs-border);padding-top:10px;display:flex;flex-direction:column;gap:2px}.review-card__name{margin:0;font-size:.96rem;font-weight:600;color:var(--prs-text)}.review-card__info{margin:0;font-size:.86rem;color:#827567}.reviews__controls{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:18px}.reviews__arrow{border-radius:999px;border:1px solid var(--prs-border);background-color:#f3ede6;color:#4f463d;width:34px;height:34px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.reviews__arrow:hover{background-color:var(--prs-accent);color:#fff;border-color:var(--prs-accent);transform:translateY(-1px)}.reviews__dots{display:flex;gap:6px}.reviews__dot{width:8px;height:8px;border-radius:999px;background-color:rgba(0,0,0,.12);cursor:pointer;transition:background-color .25s ease,transform .2s ease,width .2s ease}.reviews__dot--active{width:18px;background-color:var(--prs-accent);transform:translateY(-1px)}.reviews__footer{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:center;text-align:center}.reviews__note{margin:0;font-size:.9rem;color:#5c5349}.reviews__btn{text-decoration:none;border-radius:999px;padding:8px 20px;border:1px solid var(--prs-accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text);background-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.reviews__btn:hover{background-color:var(--prs-accent);color:#fff;transform:translateY(-1px)}.js-reviews-animate{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js-reviews-animate.is-visible{opacity:1;transform:translateY(0)}@media(max-width: 720px){.reviews{padding:52px 0 60px}.reviews__container{padding:0 20px}.reviews__slider-wrapper{padding:20px 18px 22px}.review-card__quote{font-size:.98rem}}.reviews__slider{display:flex;transition:transform .6s ease;will-change:transform}.review-card{flex:0 0 100%;box-sizing:border-box;padding:0}.review-card__quote{font-size:1.02rem;line-height:1.7;color:#4f463d;position:relative;margin-bottom:16px;padding:0 4px}.review-card__quote::before{content:"“";position:absolute;left:-6px;top:-16px;font-size:2.6rem;color:rgba(0,0,0,.08);font-family:"Times New Roman",serif}.review-card__meta{border-top:1px solid var(--prs-border);padding:10px 4px 0;display:flex;flex-direction:column;gap:2px}.footer{background-color:#e8dfd4;color:var(--prs-text)}.footer__container{max-width:var(--prs-content-width);margin:0 auto;padding:34px 24px 26px;display:grid;grid-template-columns:minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));gap:28px}.footer__logo{font-family:"Playfair Display","Times New Roman",serif;font-size:1.4rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.footer__text{font-size:.9rem;line-height:1.6;color:#645b51;margin:0 0 12px}.footer__title{font-size:.95rem;font-weight:600;margin:0 0 10px;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text)}.footer__list{list-style:none;padding:0;margin:0;font-size:.9rem}.footer__list li+li{margin-top:6px}.footer__list a{text-decoration:none;color:#665d53;transition:color .2s ease}.footer__list a:hover{color:var(--prs-accent)}.footer__list--contact li{display:flex;flex-direction:column;gap:2px}.footer__list--contact span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--prs-muted)}.footer__list--contact p{margin:0;font-size:.9rem;color:#665d53}.footer__socials{display:flex;gap:12px;margin-top:4px}.footer__socials a{font-size:1.1rem;color:var(--prs-text);opacity:.75;transition:opacity .2s ease,transform .2s ease}.footer__socials a:hover{opacity:1;transform:translateY(-1px)}.footer__form{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px}.footer__input{flex:1 1 auto;padding:8px 10px;border-radius:999px;border:1px solid var(--prs-border);font-size:.9rem;background-color:#f6efe7;outline:none}.footer__input:focus{border-color:var(--prs-accent)}.footer__btn{border-radius:999px;border:1px solid var(--prs-accent);background-color:var(--prs-accent);color:#fff;padding:8px 16px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.footer__btn:hover{background-color:rgba(0,0,0,0);color:var(--prs-text)}.footer__bottom{border-top:1px solid rgba(0,0,0,.06);margin-top:8px}.footer__bottom-inner{max-width:var(--prs-content-width);margin:0 auto;padding:10px 24px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;color:#7a7066}.footer__legal{display:flex;gap:14px}@media screen and (max-width: 768px){.footer__legal{font-size:10px}}.footer__legal a{text-decoration:none;color:#7a7066;transition:color .2s ease}.footer__legal a:hover{color:var(--prs-accent)}@media(max-width: 960px){.footer__container{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.footer__container{grid-template-columns:1fr;padding:28px 20px 22px}.footer__form{flex-direction:column}.footer__btn{width:100%;text-align:center}.footer__bottom-inner{padding:10px 20px 14px;flex-direction:column;align-items:flex-start}}.contact{padding:70px 0 90px;background-color:#f7f1ea}.contact__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.contact__header{max-width:640px;margin:0 0 26px}.contact__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.contact__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.contact__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.contact__content{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1.1fr);gap:40px;align-items:flex-start}.contact__form-wrapper{background-color:#fdf8f3;border-radius:20px;padding:20px 20px 22px;box-shadow:0 18px 50px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03)}.contact__form{display:flex;flex-direction:column;gap:14px}.contact__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.contact__field{display:flex;flex-direction:column;gap:4px}.contact__field label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-muted)}.contact__field input,.contact__field select,.contact__field textarea{border-radius:999px;border:1px solid var(--prs-border);padding:9px 13px;font-size:.92rem;font-family:inherit;background-color:#f7efe7;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact__field textarea{border-radius:16px;resize:vertical;min-height:120px}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--prs-accent);background-color:#fdf8f3;box-shadow:0 0 0 1px rgba(0,0,0,.02)}.contact__hint{margin:0;font-size:.78rem;line-height:1.5;color:#8b7d6e}.contact__hint a{color:var(--prs-accent);text-decoration:underline;text-underline-offset:2px}.contact__btn{margin-top:4px;align-self:flex-start;border-radius:999px;border:1px solid var(--prs-accent);background-color:var(--prs-accent);color:#fff;padding:9px 22px;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.contact__btn:hover{background-color:rgba(0,0,0,0);color:var(--prs-text);transform:translateY(-1px)}.contact__info{display:flex;flex-direction:column;gap:16px}.contact__info-title{font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--prs-text)}.contact__info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.contact__info-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--prs-muted)}.contact__info-list a{font-size:.92rem;text-decoration:none;color:#5a5147;transition:color .2s ease}.contact__info-list a:hover{color:var(--prs-accent)}.contact__info-list p{margin:2px 0 0;font-size:.92rem;color:#5a5147}.contact__note-box{margin-top:6px;padding:14px 16px;border-radius:16px;background-color:#f3ede6;border:1px dashed var(--prs-border)}.contact__note-title{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--prs-text)}.contact__note-text{margin:0;font-size:.86rem;line-height:1.6;color:#6d6256}.contact-thanks{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center}.contact-thanks.is-visible{display:flex}.contact-thanks__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.45);opacity:0;transition:opacity .25s ease}.contact-thanks__box{position:relative;z-index:1;max-width:420px;margin:0 20px;background-color:#fdf8f3;border-radius:20px;padding:22px 22px 20px;box-shadow:0 24px 70px rgba(0,0,0,.35);opacity:0;transform:translateY(10px) scale(0.97);transition:opacity .25s ease,transform .25s ease}.contact-thanks.is-visible .contact-thanks__backdrop{opacity:1}.contact-thanks.is-visible .contact-thanks__box{opacity:1;transform:translateY(0) scale(1)}.contact-thanks__title{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:var(--prs-text)}.contact-thanks__text{margin:0;font-size:.92rem;line-height:1.6;color:#5c5247}.contact-thanks__close{position:absolute;top:8px;right:10px;border:none;background:rgba(0,0,0,.08);color:#333;width:26px;height:26px;border-radius:999px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .15s ease}.contact-thanks__close:hover{background-color:rgba(0,0,0,.16);transform:translateY(-1px)}@media(max-width: 960px){.contact__content{grid-template-columns:1fr;gap:26px}}@media(max-width: 640px){.contact{padding:52px 0 70px}.contact__container{padding:0 20px}.contact__row{grid-template-columns:1fr}}.terms{padding:70px 0 80px;background-color:#f7f1ea}.terms-inner{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.terms-text{background-color:#fdf8f3;border-radius:20px;padding:24px 26px 26px;border:1px solid rgba(0,0,0,.03);box-shadow:0 18px 50px rgba(0,0,0,.04)}.terms-text h1{font-family:"Playfair Display","Times New Roman",serif;font-size:clamp(1.8rem,2.5vw,2.1rem);margin:0 0 16px;color:var(--prs-text)}.terms-text h3{margin:20px 0 6px;font-size:1rem;font-weight:600;color:var(--prs-text)}.terms-text p{margin:0 0 10px;font-size:.95rem;line-height:1.7;color:#5c5349}.terms-text a{color:var(--prs-accent);text-decoration:underline;text-underline-offset:2px}.terms-text a:hover{text-decoration-thickness:2px}.terms-text{position:relative}.terms-text::before{content:"";position:absolute;inset:14px 16px auto auto;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #fdf8f3, #e4d6c5);opacity:.45;pointer-events:none}@media(max-width: 768px){.terms{padding:52px 0 60px}.terms-inner{padding:0 20px}.terms-text{padding:20px 18px 22px;box-shadow:0 12px 32px rgba(0,0,0,.04)}.terms-text h1{font-size:1.6rem;margin-bottom:12px}.terms-text h3{margin-top:16px}}@media(max-width: 480px){.terms-inner{padding:0 16px}.terms-text{padding:18px 14px 20px;border-radius:16px}.terms-text::before{width:32px;height:32px;inset:10px 10px auto auto}}.popup-cookie{position:fixed;inset:auto 0 0 0;width:100%;background:rgba(243,237,230,.98);z-index:50;border-top:1px solid var(--prs-border);box-shadow:0 -10px 30px rgba(0,0,0,.06)}.popup-cookie-inner{max-width:var(--prs-content_width, 1180px);margin:0 auto;padding:26px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:32px}.popup-cookie-text{font-size:.92rem;line-height:1.7;color:#5b5247;width:64%}.popup-cookie-text a{color:var(--prs-accent);text-decoration:underline;text-underline-offset:2px}.cookies-btns{display:flex;justify-content:flex-end;align-items:center;gap:14px}.cookies-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--prs-border);background:#fdf8f3;font-size:.85rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text);cursor:pointer;height:44px;padding:0 20px;box-shadow:0 4px 10px rgba(0,0,0,.06);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.cookies-btn-active{background:var(--prs-accent);border-color:var(--prs-accent);color:#fff}.cookies-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.09)}.cookies-btn-active:hover{background:#b5885e;border-color:#b5885e}@media screen and (max-width: 1030px){.popup-cookie-inner{padding:24px 20px 20px;gap:24px}.cookies-btn{padding:0 16px;font-size:.8rem}}@media screen and (max-width: 768px){.popup-cookie-inner{flex-direction:column;align-items:flex-start;padding:20px 20px 18px;gap:20px}.popup-cookie-text{width:100%;font-size:.9rem;text-align:left}.cookies-btns{width:100%;justify-content:flex-start;gap:12px;flex-wrap:wrap}.cookies-btn{height:42px;padding:0 18px}}@media screen and (max-width: 420px){.cookies-btn{flex:1 1 auto;justify-content:center}.cookies-btns{gap:10px}}.faq{padding:70px 0 80px;background-color:#f7f1ea}.faq__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.faq__header{max-width:620px;margin:0 0 24px}.faq__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.faq__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.faq__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.faq__list{margin-top:16px;border-top:1px solid var(--prs-border)}.faq-item{border-bottom:1px solid var(--prs-border);padding:10px 0}.faq-item__summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;position:relative}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary span:first-child{font-size:.98rem;font-weight:500;color:var(--prs-text)}.faq-item__icon{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:1px solid var(--prs-border);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--prs-text);transition:transform .25s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.faq-item__content{padding:0 0 10px;max-width:720px;font-size:.9rem;line-height:1.7;color:#645b50;animation:faqFade .25s ease-out}.faq-item__content p{margin:0 0 4px}.faq-item[open] .faq-item__icon{transform:rotate(45deg);background-color:var(--prs-accent);border-color:var(--prs-accent);color:#fff}.faq-item__summary:hover span:first-child{color:var(--prs-accent)}.faq-item__summary:hover .faq-item__icon{border-color:var(--prs-accent)}@keyframes faqFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 720px){.faq{padding:52px 0 60px}.faq__container{padding:0 20px}.faq-item__summary{align-items:flex-start}.faq-item__summary span:first-child{font-size:.96rem}}.mission{position:relative;padding:70px 0 90px;background-color:#f3ede6;overflow:hidden}.mission__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px;position:relative;z-index:1}.mission__intro{max-width:640px;margin-bottom:30px}.mission__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.mission__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 12px;color:var(--prs-text)}.mission__text{margin:0 0 10px;font-size:.98rem;line-height:1.7;color:#5c5349}.mission__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin-bottom:26px}.mission-card{background-color:#fdf8f3;border-radius:18px;padding:18px 18px 20px;border:1px solid rgba(0,0,0,.03);box-shadow:0 14px 40px rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mission-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(0,0,0,.06);border-color:rgba(0,0,0,.06)}.mission-card__title{font-size:1rem;font-weight:600;margin:0 0 6px;color:var(--prs-text)}.mission-card__text{margin:0;font-size:.9rem;line-height:1.6;color:#645b50}.mission__footer{border-top:1px solid var(--prs-border);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.9rem;color:#5c5349}.mission__note{margin:0;max-width:520px}.mission__btn{text-decoration:none;border-radius:999px;padding:9px 20px;border:1px solid var(--prs-accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-text);background-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.mission__btn:hover{background-color:var(--prs-accent);color:#fff;border-color:var(--prs-accent);transform:translateY(-1px)}.mission__shape{position:absolute;right:-120px;top:40px;width:260px;height:260px;background:radial-gradient(circle at 30% 20%, #fdf8f3, #e4d6c5);opacity:.55;filter:blur(2px);border-radius:46% 54% 60% 40%/48% 40% 60% 52%;pointer-events:none;animation:missionFloat 12s ease-in-out infinite alternate}.js-animate{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js-animate.is-visible{opacity:1;transform:translateY(0)}.js-animate[data-anim-order="1"]{transition-delay:.08s}.js-animate[data-anim-order="2"]{transition-delay:.18s}.js-animate[data-anim-order="3"]{transition-delay:.28s}@keyframes missionFloat{0%{transform:translate(0, 0) scale(1);opacity:.45}50%{transform:translate(-12px, 14px) scale(1.03);opacity:.6}100%{transform:translate(-24px, 4px) scale(1.05);opacity:.5}}@media(max-width: 1024px){.mission__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.mission__shape{right:-160px;top:80px;width:220px;height:220px}}@media(max-width: 720px){.mission{padding:52px 0 70px}.mission__container{padding:0 20px}.mission__grid{grid-template-columns:1fr}.mission__footer{flex-direction:column;align-items:flex-start}.mission__shape{display:none}}.benefits{padding:70px 0 80px;background-color:#f7f1ea}.benefits__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px}.benefits__header{max-width:620px;margin:0 0 28px}.benefits__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--prs-muted);margin:0 0 10px}.benefits__title{font-family:"Playfair Display","Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:var(--prs-text)}.benefits__text{margin:0;font-size:.98rem;line-height:1.6;color:#5c5349}.benefits__grid{margin-top:18px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.benefit-card{background-color:#fdf8f3;border-radius:18px;padding:18px 18px 20px;border:1px solid rgba(0,0,0,.03);box-shadow:0 14px 40px rgba(0,0,0,.03);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(0,0,0,.06);border-color:rgba(0,0,0,.06)}.benefit-card__icon{width:42px;height:42px;border-radius:16px;margin-bottom:10px;background-size:cover;background-position:center;background-repeat:no-repeat}.benefit-card__icon--one{background-image:url(../images/authenticity.png),linear-gradient(135deg, #e1d4c3, #f3ebe1);background-position:center;background-repeat:no-repeat;background-size:80%}.benefit-card__icon--two{background-image:url(../images/agile.png),linear-gradient(135deg, #d3c6b8, #f7f0e5);background-position:center;background-repeat:no-repeat;background-size:80%}.benefit-card__icon--three{background-image:url(../images/target.png),linear-gradient(135deg, #d8c7b4, #f4e7d7);background-position:center;background-repeat:no-repeat;background-size:80%}.benefit-card__icon--four{background-image:url(../images/booking.png),linear-gradient(135deg, #e4d6c5, #f5ece0);background-position:center;background-repeat:no-repeat;background-size:80%}.benefit-card__title{font-size:1rem;font-weight:600;margin:0 0 6px;color:var(--prs-text)}.benefit-card__text{margin:0;font-size:.9rem;line-height:1.6;color:#645b50}.benefits__footer{margin-top:26px;border-top:1px solid var(--prs-border);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.9rem;color:#5c5349}.benefits__note{margin:0}.benefits__link{text-decoration:none;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--prs-accent);padding-bottom:2px;color:var(--prs-text);transition:color .2s ease,border-color .2s ease}.benefits__link:hover{color:var(--prs-accent);border-color:rgba(0,0,0,0)}@media(max-width: 1024px){.benefits__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){.benefits{padding:52px 0 60px}.benefits__container{padding:0 20px}.benefits__grid{grid-template-columns:1fr}.benefits__footer{flex-direction:column;align-items:flex-start}}.hero{padding:80px 0 90px;background-color:var(--prs-bg);background-image:url(../images/hero-bg.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.hero__container{max-width:var(--prs-content-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1.1fr);gap:56px;align-items:center}.hero__content{max-width:540px}.hero__label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;margin:0 0 14px;color:var(--prs-muted)}.hero__title{font-family:"Playfair Display","Times New Roman",serif;font-size:clamp(2.2rem,3vw,2.8rem);line-height:1.1;margin:0 0 18px;color:var(--prs-text)}.hero__text{margin:0 0 26px;font-size:1rem;line-height:1.6;color:#47413a}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.hero__btn{border-radius:999px;padding:11px 22px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.hero__btn--primary{background-color:var(--prs-accent);color:#fff;border-color:var(--prs-accent);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero__btn--primary:hover{transform:translateY(-1px)}.hero__btn--ghost{background-color:rgba(0,0,0,0);color:var(--prs-text);border-color:var(--prs-border);display:block;text-decoration:unset}.hero__btn--ghost:hover{border-color:var(--prs-accent);transform:translateY(-1px)}.hero__meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--prs-muted)}.hero__visual{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:stretch}.hero__visual-column{display:flex;flex-direction:column;gap:18px}.hero-card{background-color:#f9f4ee;border-radius:18px;padding:18px 18px 20px;position:relative;box-shadow:0 16px 40px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.02)}.hero-card--large{min-height:220px}.hero-card--small{min-height:110px}.hero-card--outline{background-color:hsla(0,0%,100%,.3);border-style:dashed;border-color:var(--prs-border);box-shadow:none}.hero-card__tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--prs-muted);margin-bottom:10px}.hero-card__title{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--prs-text)}.hero-card__text{font-size:.9rem;line-height:1.5;margin:0;color:#5a5248}.hero-card--large{transform:translateY(8px)}.hero-card--small:nth-child(2){transform:translateX(10px)}@media(max-width: 960px){.hero{padding:60px 0 70px}.hero__container{grid-template-columns:1fr;gap:40px}.hero__visual{max-width:460px;margin:0 auto}}@media(max-width: 600px){.hero{padding:46px 0 60px}.hero__container{padding:0 20px}.hero__actions{flex-direction:column;align-items:stretch}.hero__meta{flex-direction:column;gap:6px}.hero__visual{grid-template-columns:1fr}.hero-card--large,.hero-card--small:nth-child(2){transform:none}}.hero-card__img{width:100%;height:180px;object-fit:cover;margin-top:20px}