.service-banner{background-color:#0d0d0d;align-items:center;width:100%;height:calc(52vh - 66px);min-height:420px;max-height:560px;display:flex;position:relative;overflow:hidden}.service-banner__bg{z-index:0;position:absolute;inset:0}.service-banner__img{object-fit:cover;object-position:center 35%}.service-banner__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0d0df0 0%,#0d0d0db8 60%,#0d0d0d59 100%);position:absolute;inset:0}.service-banner__container{z-index:2;width:100%;max-width:1600px;margin:0 auto;padding:0 120px;position:relative}@media (max-width:1024px){.service-banner__container{padding:0 40px}}@media (max-width:860px){.service-banner__container{padding:0 24px}}.service-banner__content{flex-direction:column;align-items:flex-start;width:100%;max-width:720px;display:flex}.service-banner__tagline{color:#c8a96b;letter-spacing:4px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.service-banner__tagline:before{content:"";background-color:#c8a96b;width:32px;height:1px;display:inline-block}@media (max-width:768px){.service-banner__tagline{letter-spacing:3px;margin-bottom:12px;font-size:11px}.service-banner__tagline:before{width:20px}}.service-banner__title{color:#e8dcc0;letter-spacing:-.5px;margin-bottom:18px;font-family:Georgia,serif;font-size:3.2rem;font-weight:300;line-height:1.15}.service-banner__title em{color:#fff;font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:1200px){.service-banner__title{font-size:2.7rem}}@media (max-width:768px){.service-banner__title{margin-bottom:14px;font-size:2.1rem;line-height:1.25}}@media (max-width:480px){.service-banner__title{font-size:1.8rem}}.service-banner__description{color:#e8dcc0d1;max-width:620px;margin-bottom:28px;font-size:1.05rem;font-weight:300;line-height:1.7}@media (max-width:768px){.service-banner__description{margin-bottom:22px;font-size:.95rem;line-height:1.6}}.service-banner__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.service-banner__actions .ui-btn--outline,.service-banner__actions .ui-btn--pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0d0d0d73;border:1px solid #c8a96ba6;transition:all .3s}.service-banner__actions .ui-btn--outline:hover,.service-banner__actions .ui-btn--pill:hover{color:#0d0d0d;background-color:#c8a96b;border-color:#c8a96b;transform:translateY(-2px);box-shadow:0 4px 18px #c8a96b59}
.service-cards-section{color:#2b1f1a;background-color:#f7f3ec;background-image:url(/main/bg-image.png);background-position:top;background-repeat:repeat-y;background-size:100%;padding:100px 0 110px;scroll-margin-top:70px;position:relative;overflow:hidden}@media (max-width:768px){.service-cards-section{padding:65px 0 75px;scroll-margin-top:60px}}.service-cards-header{text-align:left;flex-direction:column;align-items:flex-start;max-width:720px;margin:0 0 50px;display:flex}@media (max-width:768px){.service-cards-header{margin-bottom:36px}}.service-cards-tagline{letter-spacing:4px;text-transform:uppercase;color:#8b7355;margin-bottom:14px;font-size:11px;font-weight:600}.service-cards-divider{background-color:#8b7355;width:40px;height:1px;margin-bottom:20px}.service-cards-title{color:#0d0d0d;letter-spacing:-.3px;margin-bottom:16px;font-family:Georgia,serif;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:300;line-height:1.25}.service-cards-title em{color:#2b1f1a;font-family:Georgia,serif;font-style:italic;font-weight:300}@media (max-width:768px){.service-cards-title{font-size:1.65rem}}.service-cards-intro{color:#2b1f1ad9;font-size:.98rem;font-weight:300;line-height:1.75}@media (max-width:768px){.service-cards-intro{font-size:.92rem}}.service-cards-grid{grid-template-columns:repeat(2,1fr);gap:36px;display:grid}@media (max-width:960px){.service-cards-grid{grid-template-columns:1fr;gap:40px}}.service-card{background:#fff;border-radius:4px;flex-direction:column;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 12px 35px #2b1f1a14}.service-card:hover{border-color:#8b7355}.service-card:hover .service-card__img{transform:scale(1.05)}.service-card:hover .service-card__link{color:#0d0d0d;transform:translate(4px)}.service-card__media{width:100%;height:320px;position:relative;overflow:hidden}@media (max-width:768px){.service-card__media{height:240px}}.service-card__img{object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.service-card__media-overlay{z-index:1;background:linear-gradient(#0d0d0d1a 0%,#0d0d0da6 100%);position:absolute;inset:0}.service-card__badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c8a96b;letter-spacing:2px;text-transform:uppercase;background-color:#0d0d0dd9;border:1px solid #c8a96b80;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:20px;left:20px}.service-card__badge-icon{color:#c8a96b}.service-card__content{background:#e8dcc0;flex-direction:column;flex-grow:1;padding:36px 32px 32px;display:flex}@media (max-width:768px){.service-card__content{padding:26px 20px 24px}}.service-card__header{margin-bottom:16px}.service-card__title{color:#0d0d0d;margin-bottom:6px;font-family:Georgia,serif;font-size:1.48rem;font-weight:400;line-height:1.25}@media (max-width:768px){.service-card__title{font-size:1.28rem}}.service-card__subtitle{letter-spacing:1.8px;text-transform:uppercase;color:#8b7355;font-size:.82rem;font-weight:600}.service-card__desc{color:#2b1f1ad9;margin-bottom:24px;font-size:.95rem;font-weight:300;line-height:1.7}.service-card__features{border-top:1px solid #8b73552e;flex-direction:column;gap:12px;margin:0 0 32px;padding:20px 0 0;list-style:none;display:flex}.service-card__feature-item{color:#2b1f1a;align-items:center;gap:12px;font-size:.9rem;font-weight:400;display:flex}.service-card__feature-check{color:#8b7355;background-color:#8b73551f;border:1px solid #8b735559;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.service-card__action{border-top:1px solid #8b73552e;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.service-card__btn{flex-shrink:0}.service-card__link{color:#2b1f1a;letter-spacing:1px;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.service-card__link:hover{color:#0d0d0d;gap:10px}
