@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');

.btn:focus{
	outline:none;
  	box-shadow:none;
}
.btn-primary{
  	background-color: #000 !important;
  	border:none;
}
.btn-danger {
    color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}
.support-btn{
	height: 39px;
}
.support-input-group{
    margin-top: 15px;
}
.error{
	color: #dc3545;
}
.input-group label.error{
    top: 100%;
	position: absolute;
}


:root{
    --as-black:#0b0b0c;
    --as-gold:#a87412;
    --as-red:#991116;
    --as-ivory:#f6f1e7;
    --as-slate:#1c1b1b;
}

.as-page{
    font-family: "Manrope", "Segoe UI", sans-serif;
    color: var(--as-ivory);
    background: radial-gradient(circle at top left, #151515 0%, #0b0b0c 45%, #070708 100%);
}

.as-page h1,
.as-page h2,
.as-page h3,
.as-page h4,
.as-page h5,
.as-page h6,
.as-page .as-section__title,
.as-page .as-hero__title{
    font-family: "Cinzel", "Georgia", serif;
    letter-spacing: 0.02em;
}

.as-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:0.9rem;
    text-transform:uppercase;
    letter-spacing:0.25em;
    color:var(--as-gold);
    margin-bottom:12px;
}

.as-section{
    padding:110px 0;
    position:relative;
    z-index:1;
}

.as-section__head{
    margin-bottom:32px;
}

.as-section__title{
    font-size:2.6rem;
    color:var(--as-ivory);
    margin-bottom:16px;
}

.as-section__text{
    color:#d7cfc3;
    font-size:1.02rem;
    line-height:1.8;
}

.as-btn{
    border-radius:999px;
    padding:12px 28px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.08em;
}

.as-btn--gold{
    background:linear-gradient(120deg, var(--as-gold), #e0bf5a);
    color:#111;
    border:none;
}

.as-btn--ghost{
    color:var(--as-ivory);
    border:1px solid rgba(255,255,255,0.4);
    background:transparent;
}

.as-hero{
    position:relative;
    min-height:92vh;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.as-hero__slider{
    position:absolute;
    inset:0;
    z-index:0;
}

.as-hero__slide{
    position:relative;
    height:92vh;
}

.as-hero__media img{
    width:100%;
    height:92vh;
    object-fit:cover;
    display:block;
    filter: brightness(1.08) saturate(1.05);
}

.as-hero__shade{
    position:absolute;
    inset:0;
    background:linear-gradient(110deg, rgba(10,10,12,0.6) 18%, rgba(10,10,12,0.1) 70%);
}

.as-hero__content{
    position:relative;
    z-index:2;
    padding:120px 0 70px;
}

.as-hero__brand{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:28px;
}

.as-hero__logo{
    width:64px;
    height:64px;
    object-fit:contain;
    background:#111;
    border-radius:16px;
    padding:8px;
    border:1px solid rgba(184,137,28,0.45);
}

.as-hero__brand-name{
    margin:0;
    font-weight:600;
    font-size:1.2rem;
    color:var(--as-ivory);
}

.as-hero__brand-rc{
    color:#b9b0a0;
    font-size:0.9rem;
}

.as-hero__title{
    font-size:3.4rem;
    max-width:720px;
    margin-bottom:18px;
    color:#f6f1e7;
    text-shadow:0 10px 28px rgba(0,0,0,0.35);
}

.as-hero__text{
    max-width:640px;
    color:#f1e7d6;
    font-size:1.05rem;
    line-height:1.8;
}

.as-hero__actions{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.as-hero__meta{
    margin-top:48px;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:18px;
}

.as-meta-card{
    background:rgba(16,16,18,0.7);
    border:1px solid rgba(201,162,39,0.2);
    border-radius:18px;
    padding:16px;
    display:flex;
    gap:12px;
    align-items:flex-start;
    color:var(--as-ivory);
    backdrop-filter:blur(10px);
}

.as-meta-card i{
    color:var(--as-gold);
    font-size:1.4rem;
}

.as-meta-card span{
    display:block;
    font-size:0.75rem;
    text-transform:uppercase;
    letter-spacing:0.18em;
    color:#cfc3b1;
}

.as-meta-card a,
.as-meta-card p{
    margin:0;
    color:var(--as-ivory);
    font-size:0.95rem;
}

.as-about{
    background:#f6f1e7;
}

.as-about .as-section__title,
.as-about .as-badge strong{
    color:#151312;
}

.as-about .as-section__text{
    color:#2d2925;
}

.as-about .as-badge span{
    color:var(--as-red);
}

.as-about__media{
    position:relative;
    min-height:480px;
}

.as-about__image{
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 30px 60px rgba(0,0,0,0.4);
}

.as-about__image img{
    width:100%;
    display:block;
}

.as-about__image--primary{
    position:relative;
    z-index:2;
}

.as-about__image--accent{
    position:absolute;
    right:-10%;
    bottom:-10%;
    width:55%;
    z-index:3;
    border:1px solid rgba(201,162,39,0.5);
}

.as-badge{
    margin-top:24px;
    padding:16px 20px;
    border-radius:16px;
    background:rgba(201,162,39,0.08);
    border:1px solid rgba(201,162,39,0.35);
}

.as-badge span{
    text-transform:uppercase;
    letter-spacing:0.22em;
    font-size:0.75rem;
    color:var(--as-gold);
}

.as-badge strong{
    display:block;
    font-size:1rem;
    color:var(--as-ivory);
}

.as-types{
    background:linear-gradient(140deg, rgba(201,162,39,0.12), rgba(10,10,12,0.9));
}

.as-feature-list{
    list-style:none;
    padding:0;
    margin:24px 0 0;
}

.as-feature-list li{
    display:flex;
    align-items:center;
    gap:10px;
    padding:6px 0;
    color:#e7dccb;
}

.as-feature-list i{
    color:var(--as-gold);
}

.as-media-card{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 20px 50px rgba(0,0,0,0.35);
}

.as-media-card img{
    width:100%;
    display:block;
}

.as-media-card__badge{
    position:absolute;
    bottom:18px;
    right:18px;
    background:rgba(11,11,12,0.8);
    color:var(--as-gold);
    padding:8px 14px;
    border-radius:999px;
    font-size:0.75rem;
    text-transform:uppercase;
    letter-spacing:0.18em;
    border:1px solid rgba(201,162,39,0.4);
}

.as-plans{
    background:radial-gradient(circle at top right, rgba(176,24,27,0.2), transparent 55%);
}

.as-plan-card{
    background:rgba(16,16,18,0.85);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:22px;
    overflow:hidden;
    height:100%;
    display:flex;
    flex-direction:column;
}

.as-plan-card__image img{
    width:100%;
    display:block;
}

.as-plan-card__body{
    padding:22px;
}

.as-plan-card__body h3{
    margin-bottom:12px;
    color:var(--as-gold);
    font-size:1.4rem;
}

.as-plan-card__body ul{
    list-style:none;
    padding:0;
    margin:0;
}

.as-plan-card__body li{
    padding:6px 0;
    color:#e0d6c7;
}

.as-estate{
    background:linear-gradient(160deg, rgba(10,10,12,0.95), rgba(201,162,39,0.1));
}

.as-feature-grid{
    list-style:none;
    padding:0;
    margin:24px 0 0;
    display:grid;
    gap:12px;
}

.as-feature-grid li{
    display:flex;
    gap:10px;
    padding:10px 14px;
    border-radius:14px;
    background:rgba(201,162,39,0.08);
    border:1px solid rgba(201,162,39,0.2);
}

.as-feature-grid i{
    color:var(--as-gold);
}

.as-partners{
    background:rgba(246,241,231,0.85);
}

.as-partners__slider{
    margin-top:28px;
}

.as-partners__item{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    border-radius:16px;
    background:rgba(255,255,255,0.7);
    border:1px solid rgba(168,116,18,0.18);
    transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.as-partners__item img{
    max-height:70px;
    width:auto;
    filter:grayscale(1);
    opacity:0.85;
}

.as-partners__item:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

.as-partners__item:hover img{
    filter:none;
    opacity:1;
}

.as-team{
    background:linear-gradient(140deg, rgba(168,116,18,0.08), rgba(10,10,12,0.95));
}

.as-team__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
}

.as-team__card{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px;
    border-radius:18px;
    background:rgba(16,16,18,0.85);
    border:1px solid rgba(168,116,18,0.2);
}

.as-team__image img{
    width:90px;
    height:90px;
    border-radius:16px;
    object-fit:cover;
    border:1px solid rgba(168,116,18,0.35);
}

.as-team__content h4{
    margin-bottom:6px;
    color:var(--as-gold);
}

.as-team__content span{
    color:#d9cdbb;
}

@media (max-width: 991px){
    .as-team__grid{
        grid-template-columns:1fr;
    }
}

.as-blog{
    background:rgba(246,241,231,0.85);
}

.as-blog__slider{
    margin-top:24px;
}

.as-blog__slide{
    padding:0 10px;
}
.as-contact{
    background:radial-gradient(circle at top right, rgba(168,116,18,0.25), transparent 55%), #0b0b0c;
}

.as-contact__panel{
    background:linear-gradient(135deg, rgba(10,10,12,0.98), rgba(16,16,20,0.92));
    border:1px solid rgba(168,116,18,0.35);
    border-radius:26px;
    padding:40px;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:32px;
    box-shadow:0 24px 60px rgba(0,0,0,0.45);
}

.as-contact__details{
    display:grid;
    gap:20px;
}

.as-contact__item{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.as-contact__item i{
    color:var(--as-red);
    font-size:1.6rem;
}

.as-contact__item span{
    display:block;
    text-transform:uppercase;
    letter-spacing:0.2em;
    font-size:0.75rem;
    color:#d4c6b3;
}

.as-contact__item a,
.as-contact__item p{
    color:var(--as-ivory);
    margin:0;
}

.slick-dots{
    display:none !important;
}

.as-home .header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:transparent;
}

.as-home .header__bottom{
    background:rgba(246,241,231,0.92);
    border-bottom:1px solid rgba(17,17,17,0.08);
    padding:14px 0;
    backdrop-filter: blur(14px);
}

.as-home .main-wrapper{
    position:relative;
    z-index:1;
    padding-top:90px;
}

.as-home .header__bottom .navbar{
    background:rgba(255,255,255,0.7);
    border:1px solid rgba(184,137,28,0.2);
    border-radius:18px;
    padding:8px 24px;
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.as-home .navbar .site-logo{
    display:flex;
    align-items:center;
}

.as-home .navbar .site-logo img{
    height:38px;
    width:auto;
    object-fit:contain;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
}

.as-home .navbar-nav .nav-link,
.as-home .main-menu li a{
    color:#1c1b1b;
    font-weight:600;
    position:relative;
}

.as-home .main-menu li a:hover,
.as-home .navbar-nav .nav-link:hover{
    color:var(--as-gold);
}

.as-home .main-menu li a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-6px;
    width:0;
    height:2px;
    background:var(--as-gold);
    transition:all 0.25s ease;
    transform:translateX(-50%);
}

.as-home .main-menu li a:hover::after{
    width:70%;
}

.as-home .menu-toggle{
    color:#1c1b1b;
}

.as-home .header.menu-fixed .header__bottom{
    background:rgba(11,11,12,0.9);
    border-bottom:1px solid rgba(184,137,28,0.35);
}

.as-home .header.menu-fixed .navbar{
    background:rgba(12,12,14,0.88);
    border-color:rgba(184,137,28,0.35);
    box-shadow:0 14px 30px rgba(0,0,0,0.35);
}

.as-home .header.menu-fixed .main-menu li a,
.as-home .header.menu-fixed .navbar-nav .nav-link{
    color:#f6f1e7 !important;
}

.as-home .header.menu-fixed .main-menu li a:hover{
    color:var(--as-gold);
}

.as-home .header.menu-fixed .menu-toggle{
    color:#f6f1e7;
}

.as-progress{
    background:#f6f1e7;
}

.as-progress .as-section__title{
    color:#151312;
}

.as-progress .as-section__text{
    color:#2d2925;
}

.as-home .as-section__text,
.as-home .as-hero__text,
.as-home .as-contact__item a,
.as-home .as-contact__item p{
    color:#f1e7d6;
}

.as-hero__meta{
    background:rgba(12,12,14,0.78);
    border:1px solid rgba(184,137,28,0.25);
    border-radius:24px;
    padding:18px;
}

.as-hero__meta .as-meta-card{
    background:transparent;
    border:none;
    box-shadow:none;
}

.as-hero__meta .as-meta-card span{
    color:#d9cdbb;
}

.as-hero__meta .as-meta-card a,
.as-hero__meta .as-meta-card p{
    color:#f6f1e7;
    font-weight:600;
}

.as-home .as-about .as-section__text{
    color:#2d2925;
}

.as-home .as-about .as-section__title{
    color:#151312;
}

.as-home .as-contact{
    background:radial-gradient(circle at top right, rgba(168,116,18,0.22), transparent 55%), #0b0b0c;
}

.as-home .as-contact .as-section__title{
    color:#f6f1e7;
}

.as-home .as-contact .as-section__text{
    color:#d9cdbb;
}


.as-home .footer{
    display:none;
}

.as-home .footer__top{
    background:transparent;
}

.as-home .footer-widget__title,
.as-home .footer-count{
    color:var(--as-gold);
}

.as-home .footer-widget p,
.as-home .footer-widget a,
.as-home .footer__bottom,
.as-home .footer-support-single a{
    color:#d7cfc3;
}

.as-home .footer-support-single .text--base,
.as-home .footer-support-single i{
    color:var(--as-gold);
}

.as-home .footer__bottom{
    border-top:1px solid rgba(255,255,255,0.08);
}

.as-home .as-section__text,
.as-home .as-hero__text,
.as-home .as-contact__item a,
.as-home .as-contact__item p{
    color:#f1e7d6;
}

.as-home-footer{
    background:#0b0b0c;
    padding:70px 0 30px;
    color:#d9cdbb;
    border-top:1px solid rgba(168,116,18,0.35);
}

.as-home-footer__grid{
    display:grid;
    grid-template-columns:1.4fr 0.8fr;
    gap:40px;
}

.as-home-footer__brand img{
    max-width:120px;
    margin-bottom:16px;
}

.as-home-footer__brand h3{
    color:var(--as-gold);
    margin-bottom:12px;
}

.as-home-footer__brand p{
    color:#d9cdbb;
}

.as-home-footer__contact h4{
    color:var(--as-gold);
    margin-bottom:12px;
}

.as-home-footer__contact a,
.as-home-footer__contact p{
    color:#d9cdbb;
    display:block;
    margin-bottom:6px;
}

.as-home-footer__subscribe{
    display:flex;
    gap:10px;
    align-items:center;
    margin:12px 0;
}

.as-home-footer__subscribe .form--control{
    background:#0f0f12;
    border:1px solid rgba(168,116,18,0.35);
    color:#f6f1e7;
}

.as-home-footer__subscribe .form--control::placeholder{
    color:#bfae98;
}

.as-home-footer__subscribe .as-btn{
    padding:10px 20px;
}

.as-home-footer__social{
    display:flex;
    gap:12px;
    margin-top:12px;
}

.as-home-footer__social a{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(168,116,18,0.4);
    color:var(--as-gold);
    background:rgba(168,116,18,0.08);
    transition:all 0.2s ease;
}

.as-home-footer__social a:hover{
    background:var(--as-gold);
    color:#111;
}

.as-home-footer__bottom{
    margin-top:28px;
    border-top:1px solid rgba(168,116,18,0.25);
    padding-top:16px;
    color:#bfae98;
}

.as-whatsapp{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:9999;
}

.as-whatsapp__fab{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    background:#1c1b1b;
    color:#f6f1e7;
    border:1px solid rgba(168,116,18,0.5);
    border-radius:999px;
    box-shadow:0 12px 24px rgba(0,0,0,0.35);
}

.as-whatsapp__fab i{
    color:#25d366;
    font-size:1.4rem;
}

.as-whatsapp__panel{
    margin-top:10px;
    background:#0f0f12;
    border:1px solid rgba(168,116,18,0.35);
    border-radius:16px;
    padding:14px;
    min-width:240px;
    display:none;
}

.as-whatsapp.is-open .as-whatsapp__panel{
    display:block;
}

.as-whatsapp__panel p{
    color:#d9cdbb;
    margin-bottom:10px;
    font-size:0.9rem;
}

.as-whatsapp__options a{
    display:block;
    padding:8px 10px;
    border-radius:10px;
    background:rgba(168,116,18,0.08);
    color:#f6f1e7;
    margin-bottom:8px;
}

.as-whatsapp__options a:hover{
    background:var(--as-gold);
    color:#111;
}

.cookies-card{
    z-index:99999;
}

.cookies-card.bg--default{
    background:#0b0b0c;
    border:1px solid rgba(168,116,18,0.4);
}

.cookies-card__icon{
    background:rgba(168,116,18,0.15);
    color:var(--as-gold);
}

.cookies-btn{
    background:var(--as-gold);
    border-color:var(--as-gold);
    color:#111;
}

@media (max-width: 991px){
    .as-home-footer__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 991px){
    .as-hero__title{
        font-size:2.6rem;
    }
    .as-contact__panel{
        grid-template-columns:1fr;
    }
    .as-about__image--accent{
        position:static;
        width:100%;
        margin-top:20px;
    }
}

@media (max-width: 767px){
    .as-hero{
        min-height:88vh;
    }
    .as-hero__slide,
    .as-hero__media img{
        height:88vh;
    }
    .as-section{
        padding:80px 0;
    }
    .as-hero__meta{
        grid-template-columns:1fr;
    }
}

.map-section__frame {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
  background: #0f1115;
}

.map-section__frame iframe {
  width: 100%;
  min-height: 360px;
  border: 0;
  display: block;
}

.map-section__address {
  color: #d8c6a3;
  font-weight: 600;
}

.map-section__placeholder {
  border-radius: 18px;
  background: #12151d;
  border: 1px dashed rgba(236, 49, 46, 0.35);
  padding: 32px;
  color: #b9b1a5;
}
