/* AIWebSkills Real Estate Demo */
.aws-real-estate-demo{--re-navy:#07142D;--re-navy-2:#0B1B3B;--re-gold:#D9A84E;--re-gold-2:#B9872E;--re-muted:#657084;--re-green:#16A34A;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-family:inherit;color:#111827;background:#fff;overflow-x:hidden}.aws-real-estate-demo *{box-sizing:border-box}.aws-real-estate-demo img{max-width:100%;height:auto;display:block}.aws-re-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.aws-re-header{position:sticky;top:0;z-index:60;background:rgba(7,20,45,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.aws-re-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.aws-re-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:#fff!important}.aws-re-logo-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--re-gold);background:rgba(217,168,78,.12);border:1px solid rgba(217,168,78,.34);font-size:26px}.aws-re-logo strong,.aws-re-logo small{display:block}.aws-re-logo strong{font-size:22px;line-height:1}.aws-re-logo small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:5px}.aws-re-menu{display:flex;gap:26px;align-items:center}.aws-re-menu a{color:rgba(255,255,255,.86)!important;text-decoration:none!important;font-weight:800;font-size:14px}.aws-re-menu a:hover{color:var(--re-gold)!important}.aws-re-nav-btn,.aws-re-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-weight:900;text-decoration:none!important;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:.22s ease}.aws-re-nav-btn,.aws-re-btn-gold{background:linear-gradient(180deg,#E6BE67 0%,#D9A84E 68%,#B9872E 100%);color:#07142D!important;box-shadow:0 12px 24px rgba(217,168,78,.22)}.aws-re-btn-outline{background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.42)}.aws-re-btn:hover,.aws-re-nav-btn:hover{transform:translateY(-2px)}.aws-re-hero{position:relative;padding:92px 0 48px;color:#fff;background:linear-gradient(90deg,rgba(7,20,45,.96) 0%,rgba(7,20,45,.82) 42%,rgba(7,20,45,.42) 100%),url('../images/hero-property.webp') center right/cover no-repeat;overflow:hidden}.aws-re-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(217,168,78,.18),transparent 28%)}.aws-re-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.aws-re-eyebrow,.aws-re-section-heading span,.aws-re-about-copy span,.aws-re-learn-box span{display:inline-flex;color:var(--re-gold);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.aws-re-hero h1{margin:16px 0;max-width:560px;font-size:clamp(46px,7vw,78px);line-height:.98;letter-spacing:-.05em;color:#fff}.aws-re-hero p{max-width:570px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.7;margin:0 0 28px}.aws-re-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.aws-re-hero-card{position:relative;align-self:stretch;min-height:390px;border-radius:32px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.16)}.aws-re-hero-card img{width:100%;height:100%;object-fit:cover}.aws-re-hero-badge{position:absolute;left:24px;bottom:24px;max-width:260px;padding:18px;border-radius:22px;background:rgba(255,255,255,.90);color:#111827;box-shadow:0 18px 40px rgba(0,0,0,.22)}.aws-re-hero-badge strong,.aws-re-hero-badge span{display:block}.aws-re-hero-badge span{margin-top:6px;color:#6B7280;line-height:1.45;font-size:14px}.aws-re-search-panel{position:relative;z-index:2;margin-top:34px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;background:#fff;color:#111827;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.aws-re-search-panel div{padding:0 18px;border-right:1px solid rgba(17,24,39,.08)}.aws-re-search-panel small,.aws-re-search-panel strong{display:block}.aws-re-search-panel small{color:#657084;font-size:12px;font-weight:800;margin-bottom:7px}.aws-re-search-panel button{border:0;border-radius:12px;padding:0 28px;background:var(--re-navy);color:#fff;font-weight:900;cursor:pointer}.aws-re-features{padding:42px 0;background:#fff}.aws-re-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.aws-re-feature-grid article{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}.aws-re-feature-grid span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(217,168,78,.13);color:var(--re-gold-2);font-size:24px}.aws-re-feature-grid strong{display:block;color:#111827}.aws-re-feature-grid p{margin:6px 0 0;color:var(--re-muted);line-height:1.5;font-size:14px}.aws-re-properties,.aws-re-reviews{padding:96px 0;background:linear-gradient(180deg,#F7F9FC 0%,#fff 100%)}.aws-re-section-heading{text-align:center;max-width:780px;margin:0 auto 46px}.aws-re-section-heading span{margin:0 auto 10px;color:var(--re-gold-2)}.aws-re-section-heading h2,.aws-re-about-copy h2,.aws-re-learn-box h2{margin:0;color:#111827;font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.04em}.aws-re-section-heading p,.aws-re-about-copy p,.aws-re-learn-box p{margin:14px 0 0;color:var(--re-muted);font-size:17px;line-height:1.7}.aws-re-property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.aws-re-property-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(17,24,39,.10);transition:.25s ease}.aws-re-property-card:hover{transform:translateY(-8px);box-shadow:0 34px 78px rgba(17,24,39,.16)}.aws-re-property-image{position:relative;height:185px}.aws-re-property-image img{width:100%;height:100%;object-fit:cover}.aws-re-property-image span{position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:999px;color:#fff;font-size:11px;font-weight:900}.aws-re-sale{background:var(--re-navy)}.aws-re-rent{background:var(--re-green)}.aws-re-property-body{padding:20px}.aws-re-property-body small{display:block;color:var(--re-muted);font-weight:700;margin-bottom:8px}.aws-re-property-body h3{margin:0 0 10px;color:#111827;font-size:20px;line-height:1.15}.aws-re-meta{display:flex;flex-wrap:wrap;gap:10px;color:#657084;font-size:12px;margin-bottom:14px}.aws-re-property-body strong{display:block;color:var(--re-gold-2);font-size:20px;margin-bottom:16px}.aws-re-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aws-re-property-actions button,.aws-re-property-actions a{min-height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none!important;font-size:13px;cursor:pointer}.aws-re-property-actions button{border:1px solid rgba(7,20,45,.22);background:#fff;color:var(--re-navy)}.aws-re-property-actions a{background:linear-gradient(180deg,#34d399 0%,#16a34a 70%,#166534 100%);color:#fff!important;border:1px solid #16a34a}.aws-re-about{padding:96px 0;background:#fff}.aws-re-about-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.aws-re-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.aws-re-stats div{padding:22px 16px;border-radius:20px;background:#F7F9FC;text-align:center;border:1px solid rgba(17,24,39,.06)}.aws-re-stats strong{display:block;color:var(--re-gold-2);font-size:30px}.aws-re-stats span{display:block;color:#657084;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.aws-re-about-image img{width:100%;height:360px;object-fit:cover;border-radius:28px;box-shadow:0 24px 70px rgba(17,24,39,.14)}.aws-re-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.aws-re-review-grid article{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:26px;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(17,24,39,.10);border:1px solid rgba(17,24,39,.06)}.aws-re-review-grid img{width:74px;height:74px;object-fit:cover;border-radius:50%}.aws-re-review-grid span{color:#F5A623;letter-spacing:2px;font-size:13px}.aws-re-review-grid p{margin:8px 0 12px;color:var(--re-muted);line-height:1.55}.aws-re-review-grid strong{color:#111827}.aws-re-cta{padding:74px 0;background:#fff}.aws-re-cta-box{display:grid;grid-template-columns:190px 1fr auto;gap:26px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#07142D 0%,#0B1B3B 100%);color:#fff;box-shadow:0 26px 70px rgba(7,20,45,.22)}.aws-re-cta-box img{width:190px;height:100px;object-fit:cover;border-radius:22px}.aws-re-cta-box span{color:var(--re-gold);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.aws-re-cta-box h2{margin:8px 0 0;color:#fff;font-size:clamp(26px,4vw,42px);line-height:1.1}.aws-re-learn-cta{padding:96px 0;background:radial-gradient(circle at 12% 18%,rgba(217,168,78,.20),transparent 28%),linear-gradient(135deg,#07142D 0%,#0B1B3B 55%,#111827 100%);color:#fff}.aws-re-learn-box{padding:52px;border-radius:34px;background:rgba(255,255,255,.06);border:1px solid rgba(217,168,78,.24);backdrop-filter:blur(14px)}.aws-re-learn-content{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.aws-re-learn-box h2{color:#fff}.aws-re-learn-box p{color:rgba(255,255,255,.76)}.aws-re-learn-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.aws-re-learn-side img{width:100%;height:220px;object-fit:cover;border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.26)}.aws-re-learn-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.aws-re-learn-chips span{padding:12px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-align:center;font-weight:800;font-size:12px}.aws-re-footer{padding:58px 0 0;background:#050B18;color:#fff}.aws-re-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:36px}.aws-re-footer p,.aws-re-footer a,.aws-re-footer span{display:block;color:rgba(255,255,255,.66)!important;text-decoration:none!important;line-height:1.7;margin:6px 0}.aws-re-footer h3{color:#fff;margin:0 0 12px;font-size:18px}.aws-re-footer-bottom{margin-top:34px;padding:18px 0;border-top:1px solid rgba(255,255,255,.10);text-align:center;color:rgba(255,255,255,.55);font-size:13px}.aws-re-property-modal,.aws-re-visit-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.aws-re-property-modal.aws-re-open,.aws-re-visit-modal.aws-re-open{display:flex}.aws-re-modal-backdrop{position:absolute;inset:0;background:rgba(5,11,24,.76);backdrop-filter:blur(8px)}.aws-re-property-dialog,.aws-re-visit-dialog{position:relative;width:min(540px,100%);max-height:92vh;overflow-y:auto;border-radius:28px;background:#fff;box-shadow:0 40px 110px rgba(0,0,0,.42)}.aws-re-property-dialog>img{width:100%;height:260px;object-fit:cover}.aws-re-property-dialog-body,.aws-re-visit-dialog{padding:28px}.aws-re-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:var(--re-navy);color:#fff;font-size:24px;cursor:pointer}.aws-re-property-dialog-body span,.aws-re-visit-header span{color:var(--re-gold-2);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.aws-re-property-dialog-body h3,.aws-re-visit-header h3{margin:10px 0;font-size:32px;color:#111827;line-height:1.1}.aws-re-property-dialog-body small,.aws-re-property-dialog-body strong{display:block;margin-bottom:10px}.aws-re-property-dialog-body strong{color:var(--re-gold-2);font-size:22px}.aws-re-property-dialog-body p,.aws-re-visit-header p{color:var(--re-muted);line-height:1.65}.aws-re-property-dialog-body a,.aws-re-whatsapp-booking,.aws-re-simulate-visit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:999px;font-weight:900;text-decoration:none!important}.aws-re-property-dialog-body a,.aws-re-whatsapp-booking{background:linear-gradient(180deg,#34d399 0%,#16a34a 70%,#166534 100%);color:#fff!important}.aws-re-visit-form{display:grid;gap:14px}.aws-re-visit-form label{display:grid;gap:8px;font-weight:800;color:#1f2937}.aws-re-visit-form input,.aws-re-visit-form select{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:13px 14px;font:inherit}.aws-re-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aws-re-simulate-visit{border:0;background:linear-gradient(180deg,#E6BE67 0%,#D9A84E 68%,#B9872E 100%);color:#07142D;cursor:pointer;margin-top:4px}.aws-re-whatsapp-booking{margin-top:12px}@media(max-width:1100px){.aws-re-property-grid{grid-template-columns:repeat(2,1fr)}.aws-re-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.aws-re-menu{display:none}.aws-re-hero-grid,.aws-re-about-grid,.aws-re-learn-content{grid-template-columns:1fr}.aws-re-search-panel{grid-template-columns:1fr;gap:14px}.aws-re-search-panel div{border-right:0;border-bottom:1px solid rgba(17,24,39,.08);padding:0 0 14px}.aws-re-review-grid,.aws-re-footer-grid{grid-template-columns:1fr}.aws-re-cta-box{grid-template-columns:1fr}.aws-re-cta-box img{width:100%;height:180px}}@media(max-width:680px){.aws-re-container{width:min(100%,calc(100% - 24px))}.aws-re-nav{min-height:auto;padding:14px 0;flex-direction:column;align-items:flex-start}.aws-re-nav-btn{width:100%}.aws-re-hero{padding:66px 0 40px}.aws-re-hero h1{font-size:clamp(38px,12vw,54px)}.aws-re-hero p{font-size:16px}.aws-re-actions,.aws-re-learn-actions{flex-direction:column;width:100%}.aws-re-btn{width:100%}.aws-re-hero-card{min-height:280px;border-radius:24px}.aws-re-search-panel{margin-top:24px;padding:16px}.aws-re-feature-grid,.aws-re-property-grid,.aws-re-stats,.aws-re-learn-chips{grid-template-columns:1fr}.aws-re-properties,.aws-re-about,.aws-re-reviews,.aws-re-learn-cta{padding:72px 0}.aws-re-section-heading h2,.aws-re-about-copy h2,.aws-re-learn-box h2{font-size:30px}.aws-re-property-actions{grid-template-columns:1fr}.aws-re-about-image img{height:280px;border-radius:22px}.aws-re-review-grid article{grid-template-columns:62px 1fr;padding:20px}.aws-re-review-grid img{width:62px;height:62px}.aws-re-learn-box{padding:32px 18px;border-radius:24px}.aws-re-form-row{grid-template-columns:1fr}}

/* v2 Premium Hero Upgrade */
.aws-re-hero-premium {
    position: relative;
    padding: 118px 0 64px;
    background:
        linear-gradient(90deg, rgba(5,11,24,.98) 0%, rgba(7,20,45,.92) 38%, rgba(7,20,45,.55) 68%, rgba(7,20,45,.34) 100%),
        radial-gradient(circle at 18% 18%, rgba(217,168,78,.24), transparent 32%),
        url('../images/hero-property.webp') center right / cover no-repeat;
    isolation: isolate;
}

.aws-re-hero-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: .32;
    pointer-events: none;
    z-index: -1;
}

.aws-re-hero-premium::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.98) 100%);
    pointer-events: none;
    z-index: -1;
}

.aws-re-hero-premium .aws-re-hero-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
}

.aws-re-hero-premium .aws-re-hero-copy {
    padding: 36px 0;
}

.aws-re-hero-premium .aws-re-eyebrow {
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(217,168,78,.14);
    border: 1px solid rgba(217,168,78,.30);
    color: #F1C766;
}

.aws-re-hero-premium h1 {
    max-width: 640px;
    font-size: clamp(52px, 7.6vw, 92px);
    line-height: .92;
    letter-spacing: -.065em;
    text-shadow: 0 18px 42px rgba(0,0,0,.26);
}

.aws-re-hero-premium p {
    max-width: 620px;
    font-size: 21px;
    line-height: 1.7;
    color: rgba(255,255,255,.86);
}

.aws-re-hero-premium .aws-re-btn {
    min-height: 58px;
    padding: 0 28px;
    border-radius: 16px;
}

.aws-re-hero-premium .aws-re-btn-gold {
    box-shadow: 0 16px 34px rgba(217,168,78,.30);
}

.aws-re-hero-premium .aws-re-btn-outline {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.aws-re-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.aws-re-hero-trust span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 15px;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.88);
    font-size: 13px;
    font-weight: 800;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.aws-re-hero-trust span::before {
    content: '✓';
    margin-right: 8px;
    color: #34d399;
    font-weight: 900;
}

.aws-re-hero-premium .aws-re-hero-card {
    position: relative;
    min-height: 475px;
    border-radius: 38px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow:
        0 38px 100px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.12);
    overflow: hidden;
    transform: perspective(1200px) rotateY(-4deg);
}

.aws-re-hero-premium .aws-re-hero-card::before {
    content: '';
    position: absolute;
    inset: 16px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.18);
    pointer-events: none;
    z-index: 2;
}

.aws-re-hero-premium .aws-re-hero-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
    filter: saturate(1.05) contrast(1.04);
}

.aws-re-hero-price-card {
    position: absolute;
    top: 28px;
    right: 28px;
    z-index: 3;
    width: min(260px, calc(100% - 56px));
    padding: 18px;
    border-radius: 24px;
    background: rgba(7,20,45,.76);
    border: 1px solid rgba(255,255,255,.18);
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(0,0,0,.26);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.aws-re-hero-price-card small,
.aws-re-hero-price-card strong,
.aws-re-hero-price-card span {
    display: block;
}

.aws-re-hero-price-card small {
    color: #F1C766;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.aws-re-hero-price-card strong {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.2;
}

.aws-re-hero-price-card span {
    color: rgba(255,255,255,.72);
    margin-top: 7px;
    font-weight: 700;
}

.aws-re-hero-premium .aws-re-hero-badge {
    left: 28px;
    bottom: 28px;
    border-radius: 26px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.70);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.aws-re-hero-premium .aws-re-search-panel {
    margin-top: 46px;
    border-radius: 24px;
    padding: 20px;
    border: 1px solid rgba(17,24,39,.08);
    box-shadow: 0 30px 90px rgba(7,20,45,.22);
}

.aws-re-hero-premium .aws-re-search-panel div {
    padding: 4px 22px;
}

.aws-re-hero-premium .aws-re-search-panel button {
    min-height: 58px;
    border-radius: 16px;
    background: linear-gradient(180deg, #0B1B3B 0%, #07142D 100%);
    box-shadow: 0 12px 28px rgba(7,20,45,.18);
}

@media (max-width: 980px) {
    .aws-re-hero-premium {
        padding-top: 90px;
    }

    .aws-re-hero-premium .aws-re-hero-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .aws-re-hero-premium .aws-re-hero-card {
        min-height: 420px;
        transform: none;
    }
}

@media (max-width: 680px) {
    .aws-re-hero-premium {
        padding: 72px 0 42px;
    }

    .aws-re-hero-premium h1 {
        font-size: clamp(40px, 12vw, 58px);
    }

    .aws-re-hero-premium p {
        font-size: 17px;
    }

    .aws-re-hero-trust span {
        width: 100%;
        justify-content: center;
    }

    .aws-re-hero-premium .aws-re-hero-card {
        min-height: 330px;
        border-radius: 26px;
    }

    .aws-re-hero-price-card {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: 14px;
    }

    .aws-re-hero-premium .aws-re-hero-badge {
        left: 14px;
        right: 14px;
        bottom: 14px;
        max-width: none;
        padding: 14px;
    }

    .aws-re-hero-premium .aws-re-search-panel {
        border-radius: 20px;
        padding: 16px;
    }

    .aws-re-hero-premium .aws-re-search-panel div {
        padding: 0 0 14px;
    }
}


/* v4 Premium Features Section Upgrade */
.aws-re-features {
    position: relative;
    padding: 82px 0 92px;
    background:
        radial-gradient(circle at 12% 20%, rgba(217,168,78,.12), transparent 26%),
        radial-gradient(circle at 90% 14%, rgba(7,20,45,.06), transparent 30%),
        linear-gradient(180deg, #fffdf9 0%, #f8fafc 100%) !important;
    overflow: hidden;
}

.aws-re-features::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(7,20,45,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,20,45,.03) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.aws-re-features .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.aws-re-feature-grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    min-height: 250px;
    padding: 28px 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 100%);
    border: 1px solid rgba(7,20,45,.08);
    box-shadow: 0 22px 56px rgba(15,23,42,.08);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.aws-re-feature-grid article::before {
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    right: -46px;
    top: -46px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217,168,78,.16), transparent 68%);
    pointer-events: none;
}

.aws-re-feature-grid article:hover {
    transform: translateY(-8px);
    border-color: rgba(217,168,78,.30);
    box-shadow: 0 32px 76px rgba(15,23,42,.14);
}

.aws-re-feature-grid article span {
    position: relative;
    z-index: 1;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(230,190,103,.26) 0%, rgba(217,168,78,.12) 100%);
    color: var(--re-gold-2);
    border: 1px solid rgba(217,168,78,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 30px rgba(217,168,78,.12);
    font-size: 28px;
}

.aws-re-feature-grid article strong {
    position: relative;
    z-index: 1;
    display: block;
    color: #111827;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: -.02em;
}

.aws-re-feature-grid article p {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 240px;
    color: var(--re-muted);
    line-height: 1.7;
    font-size: 15px;
}

@media (max-width: 1100px) {
    .aws-re-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aws-re-features {
        padding: 68px 0 76px;
    }

    .aws-re-feature-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .aws-re-feature-grid article {
        min-height: auto;
        padding: 24px 20px;
        border-radius: 24px;
    }

    .aws-re-feature-grid article strong {
        font-size: 21px;
    }

    .aws-re-feature-grid article p {
        max-width: none;
        font-size: 14.5px;
    }
}


/* v5 3D colorful premium features cards */
.aws-re-features {
    position: relative;
    padding: 92px 0 102px;
    background:
        radial-gradient(circle at 12% 14%, rgba(217,168,78,.14), transparent 24%),
        radial-gradient(circle at 88% 20%, rgba(61,130,246,.12), transparent 28%),
        linear-gradient(180deg, #fafcff 0%, #eef4fb 100%) !important;
    overflow: hidden;
}

.aws-re-features::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(7,20,45,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,20,45,.028) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.aws-re-features .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-feature-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding: 30px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(8,20,45,.96) 0%, rgba(21,43,84,.94) 50%, rgba(28,54,95,.96) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow:
        0 28px 80px rgba(7,20,45,.18),
        inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
}

.aws-re-feature-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 10%, rgba(217,168,78,.18), transparent 24%),
        radial-gradient(circle at 92% 20%, rgba(59,130,246,.16), transparent 24%),
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: auto, auto, 36px 36px, 36px 36px;
    pointer-events: none;
}

.aws-re-feature-grid article {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    min-height: 260px;
    padding: 28px 24px;
    border-radius: 28px;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow:
        0 22px 36px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 -10px 24px rgba(0,0,0,.14);
    transform-style: preserve-3d;
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
    overflow: hidden;
}

.aws-re-feature-grid article::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 44%);
    pointer-events: none;
}

.aws-re-feature-grid article::after {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    right: -40px;
    top: -40px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.28), transparent 62%);
    pointer-events: none;
}

.aws-re-feature-grid article:hover {
    transform: translateY(-10px) rotateX(6deg) rotateY(-5deg) scale(1.02);
    box-shadow:
        0 38px 66px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -12px 26px rgba(0,0,0,.16);
    filter: saturate(1.08);
}

.aws-re-feature-grid article:nth-child(1) {
    background: linear-gradient(155deg, #f7b733 0%, #fc8d2f 42%, #f05a28 100%);
}

.aws-re-feature-grid article:nth-child(2) {
    background: linear-gradient(155deg, #22c1c3 0%, #1a9be6 48%, #2563eb 100%);
}

.aws-re-feature-grid article:nth-child(3) {
    background: linear-gradient(155deg, #8e5cff 0%, #6d49f2 44%, #4f46e5 100%);
}

.aws-re-feature-grid article:nth-child(4) {
    background: linear-gradient(155deg, #34d399 0%, #10b981 48%, #0f766e 100%);
}

.aws-re-feature-grid article span {
    position: relative;
    z-index: 1;
    width: 68px;
    height: 68px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.18);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 16px 28px rgba(0,0,0,.16);
    font-size: 28px;
    transform: translateZ(24px);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.aws-re-feature-grid article strong {
    position: relative;
    z-index: 1;
    display: block;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em;
    transform: translateZ(18px);
}

.aws-re-feature-grid article p {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 240px;
    color: rgba(255,255,255,.92);
    line-height: 1.72;
    font-size: 15px;
    transform: translateZ(12px);
}

@media (max-width: 1100px) {
    .aws-re-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aws-re-features {
        padding: 72px 0 80px;
    }

    .aws-re-feature-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
        border-radius: 24px;
    }

    .aws-re-feature-grid article {
        min-height: auto;
        padding: 24px 20px;
        border-radius: 22px;
    }

    .aws-re-feature-grid article strong {
        font-size: 21px;
    }

    .aws-re-feature-grid article p {
        max-width: none;
        font-size: 14.5px;
    }
}


/* v6 Premium property listings section */
.aws-re-properties {
    position: relative;
    padding: 108px 0;
    background:
        radial-gradient(circle at 10% 18%, rgba(217,168,78,.10), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(59,130,246,.08), transparent 24%),
        linear-gradient(180deg, #f9fbff 0%, #eef3f9 100%) !important;
    overflow: hidden;
}

.aws-re-properties::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(7,20,45,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,20,45,.028) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.aws-re-properties .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-properties .aws-re-section-heading {
    max-width: 860px;
    margin-bottom: 34px;
}

.aws-re-properties .aws-re-section-heading span {
    display: inline-flex;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(217,168,78,.12);
    border: 1px solid rgba(217,168,78,.22);
    color: var(--re-gold-2);
    margin-bottom: 14px;
}

.aws-re-properties .aws-re-section-heading h2 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
}

.aws-re-properties .aws-re-section-heading p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.aws-re-property-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding: 30px;
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(8,20,45,.98) 0%, rgba(18,39,77,.95) 54%, rgba(30,55,95,.96) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow:
        0 30px 90px rgba(7,20,45,.18),
        inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
}

.aws-re-property-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 10%, rgba(217,168,78,.18), transparent 25%),
        radial-gradient(circle at 94% 12%, rgba(59,130,246,.16), transparent 26%),
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: auto, auto, 34px 34px, 34px 34px;
    pointer-events: none;
}

.aws-re-property-card {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.97) 100%);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 28px;
    overflow: hidden;
    box-shadow:
        0 22px 42px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.65);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.aws-re-property-card::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 36%, #3b82f6 100%);
    z-index: 3;
}

.aws-re-property-card:hover {
    transform: translateY(-12px) scale(1.015);
    border-color: rgba(217,168,78,.34);
    box-shadow:
        0 34px 70px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.72);
}

.aws-re-property-image {
    position: relative;
    height: 212px;
    overflow: hidden;
}

.aws-re-property-image::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 70px;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.28) 100%);
    pointer-events: none;
}

.aws-re-property-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease;
}

.aws-re-property-card:hover .aws-re-property-image img {
    transform: scale(1.06);
    filter: saturate(1.06) contrast(1.04);
}

.aws-re-property-image span {
    top: 16px;
    left: 16px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16);
}

.aws-re-sale {
    background: linear-gradient(180deg, #0B1B3B 0%, #07142D 100%) !important;
}

.aws-re-rent {
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 72%, #166534 100%) !important;
}

.aws-re-property-body {
    padding: 22px 20px 20px;
}

.aws-re-property-body small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #61728b;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 10px;
}

.aws-re-property-body small::before {
    content: '⌖';
    color: var(--re-gold-2);
    font-weight: 900;
}

.aws-re-property-body h3 {
    margin: 0 0 12px;
    color: #101827;
    font-size: 20px;
    line-height: 1.16;
    letter-spacing: -.02em;
}

.aws-re-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.aws-re-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef3f9;
    color: #5d6d84;
    border: 1px solid rgba(17,24,39,.06);
    font-size: 11px;
    font-weight: 800;
}

.aws-re-property-body strong {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    padding: 10px 14px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(230,190,103,.18) 0%, rgba(217,168,78,.08) 100%);
    border: 1px solid rgba(217,168,78,.16);
    color: var(--re-gold-2);
    font-size: 24px;
    line-height: 1.1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.aws-re-property-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.aws-re-property-actions button,
.aws-re-property-actions a {
    min-height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    text-decoration: none !important;
    font-size: 13px;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.aws-re-property-actions button {
    border: 1px solid rgba(7,20,45,.14);
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
    color: var(--re-navy);
    box-shadow: 0 10px 20px rgba(17,24,39,.06);
}

.aws-re-property-actions button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 24px rgba(17,24,39,.10);
}

.aws-re-property-actions a {
    background: linear-gradient(180deg, #34d399 0%, #16a34a 70%, #166534 100%);
    color: #fff !important;
    border: 1px solid #16a34a;
    box-shadow: 0 12px 22px rgba(22,163,74,.22);
}

.aws-re-property-actions a:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 26px rgba(22,163,74,.28);
}

@media (max-width: 1100px) {
    .aws-re-property-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aws-re-properties {
        padding: 76px 0;
    }

    .aws-re-property-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
        border-radius: 24px;
    }

    .aws-re-properties .aws-re-section-heading h2 {
        font-size: 32px;
    }

    .aws-re-property-card {
        border-radius: 22px;
    }

    .aws-re-property-image {
        height: 220px;
    }

    .aws-re-property-body {
        padding: 18px;
    }

    .aws-re-property-body strong {
        font-size: 22px;
    }

    .aws-re-property-actions {
        grid-template-columns: 1fr;
    }
}


/* v7 high-resolution property card images */
.aws-re-property-image img {
    image-rendering: auto;
    filter: saturate(1.04) contrast(1.03);
}

.aws-re-property-card:hover .aws-re-property-image img {
    transform: scale(1.045);
    filter: saturate(1.08) contrast(1.04);
}


/* v8 Premium price block + premium action buttons */
.aws-re-property-body strong {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 74px;
    width: 100%;
    margin-bottom: 20px;
    padding: 16px 18px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(249,243,232,.94) 100%);
    border: 1px solid rgba(217,168,78,.28);
    color: #B67A13;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.02em;
    box-shadow:
        0 16px 28px rgba(191,137,46,.12),
        inset 0 1px 0 rgba(255,255,255,.96);
    overflow: hidden;
}

.aws-re-property-body strong::before {
    content: 'Premium Price';
    position: absolute;
    top: 10px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(217,168,78,.12);
    color: #B9872E;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aws-re-property-body strong::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    right: -24px;
    bottom: -58px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(230,190,103,.24), transparent 68%);
    pointer-events: none;
}

.aws-re-property-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: stretch;
}

.aws-re-property-actions button,
.aws-re-property-actions a {
    position: relative;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -.01em;
    overflow: hidden;
}

.aws-re-property-actions button {
    border: 1px solid rgba(11,27,59,.10);
    background:
        linear-gradient(180deg, #ffffff 0%, #edf3fa 100%);
    color: #07142D;
    box-shadow:
        0 14px 24px rgba(10,25,46,.08),
        inset 0 1px 0 rgba(255,255,255,.94);
}

.aws-re-property-actions button::before {
    content: '→';
    margin-right: 8px;
    font-size: 15px;
    font-weight: 900;
}

.aws-re-property-actions button:hover {
    transform: translateY(-3px);
    border-color: rgba(11,27,59,.20);
    background: linear-gradient(180deg, #ffffff 0%, #e8eff8 100%);
    box-shadow:
        0 18px 28px rgba(10,25,46,.13),
        inset 0 1px 0 rgba(255,255,255,.98);
}

.aws-re-property-actions a {
    background:
        linear-gradient(180deg, #34d399 0%, #19b564 52%, #0e8f47 100%);
    color: #ffffff !important;
    border: 1px solid rgba(14,143,71,.92);
    box-shadow:
        0 16px 26px rgba(22,163,74,.24),
        inset 0 1px 0 rgba(255,255,255,.20);
}

.aws-re-property-actions a::before {
    content: '✆';
    margin-right: 8px;
    font-size: 14px;
    font-weight: 900;
}

.aws-re-property-actions a:hover {
    transform: translateY(-3px);
    box-shadow:
        0 20px 30px rgba(22,163,74,.32),
        inset 0 1px 0 rgba(255,255,255,.24);
    background:
        linear-gradient(180deg, #42dfaa 0%, #1dc96f 52%, #129a50 100%);
}

@media (max-width: 680px) {
    .aws-re-property-body strong {
        min-height: 70px;
        font-size: 20px;
        padding: 16px;
        border-radius: 18px;
    }

    .aws-re-property-body strong::before {
        top: 8px;
        right: 10px;
        font-size: 9px;
    }

    .aws-re-property-actions {
        gap: 10px;
    }

    .aws-re-property-actions button,
    .aws-re-property-actions a {
        min-height: 50px;
        font-size: 13px;
    }
}


/* v9 remove premium price label and reduce button caption size */
.aws-re-property-body strong::before {
    content: none !important;
    display: none !important;
}

.aws-re-property-actions button,
.aws-re-property-actions a {
    font-size: 12.5px !important;
    white-space: nowrap;
    letter-spacing: -.015em;
    padding: 0 14px;
}

.aws-re-property-actions button::before,
.aws-re-property-actions a::before {
    margin-right: 6px;
    font-size: 12px;
}

@media (max-width: 680px) {
    .aws-re-property-actions button,
    .aws-re-property-actions a {
        font-size: 12px !important;
        padding: 0 12px;
    }

    .aws-re-property-actions button::before,
    .aws-re-property-actions a::before {
        font-size: 11px;
        margin-right: 5px;
    }
}


/* v10 smaller property action buttons */
.aws-re-property-actions {
    gap: 10px;
}

.aws-re-property-actions button,
.aws-re-property-actions a {
    min-height: 42px !important;
    padding: 0 12px !important;
    font-size: 11.5px !important;
    line-height: 1.05;
    letter-spacing: -.02em;
    border-radius: 999px;
}

.aws-re-property-actions button::before,
.aws-re-property-actions a::before {
    margin-right: 5px !important;
    font-size: 11px !important;
}

@media (max-width: 680px) {
    .aws-re-property-actions {
        gap: 8px;
    }

    .aws-re-property-actions button,
    .aws-re-property-actions a {
        min-height: 40px !important;
        font-size: 11px !important;
        padding: 0 10px !important;
    }

    .aws-re-property-actions button::before,
    .aws-re-property-actions a::before {
        font-size: 10px !important;
        margin-right: 4px !important;
    }
}


/* v11 eight property cards layout adjustment */
.aws-re-property-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
    .aws-re-property-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aws-re-property-grid {
        grid-template-columns: 1fr;
    }
}


/* v12 Premium About section redesign */
.aws-re-about {
    position: relative;
    padding: 108px 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(217,168,78,.12), transparent 28%),
        radial-gradient(circle at 86% 14%, rgba(59,130,246,.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    overflow: hidden;
}

.aws-re-about::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(7,20,45,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,20,45,.028) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.aws-re-about .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-about-grid {
    gap: 36px;
    align-items: stretch;
    grid-template-columns: 1fr 1.02fr;
}

.aws-re-about-copy {
    padding: 34px 34px 36px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 100%);
    border: 1px solid rgba(255,255,255,.80);
    box-shadow:
        0 26px 70px rgba(10,25,46,.10),
        inset 0 1px 0 rgba(255,255,255,.85);
}

.aws-re-about-copy span {
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(217,168,78,.12);
    border: 1px solid rgba(217,168,78,.22);
    color: var(--re-gold-2);
    margin-bottom: 14px;
}

.aws-re-about-copy h2 {
    font-size: clamp(40px, 5.2vw, 62px);
    line-height: 1.02;
    margin-bottom: 10px;
}

.aws-re-about-copy p {
    max-width: 92%;
    font-size: 18px;
}

.aws-re-stats {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
    margin-top: 30px;
}

.aws-re-stats div {
    position: relative;
    padding: 24px 14px 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,249,253,.96) 100%);
    border: 1px solid rgba(17,24,39,.07);
    box-shadow:
        0 16px 34px rgba(17,24,39,.06),
        inset 0 1px 0 rgba(255,255,255,.96);
    overflow: hidden;
}

.aws-re-stats div::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 50%, #3b82f6 100%);
}

.aws-re-stats strong {
    color: var(--re-gold-2);
    font-size: 34px;
    line-height: 1;
    margin-bottom: 12px;
}

.aws-re-stats span {
    color: #607086;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: .08em;
}

.aws-re-about-image {
    position: relative;
    min-height: 100%;
}

.aws-re-about-image::before {
    content: '';
    position: absolute;
    inset: -14px -14px auto auto;
    width: 180px;
    height: 180px;
    border-radius: 30px;
    background: radial-gradient(circle, rgba(217,168,78,.22), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.aws-re-about-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.88);
    box-shadow:
        0 30px 90px rgba(10,25,46,.18),
        inset 0 1px 0 rgba(255,255,255,.55);
}

@media (max-width: 980px) {
    .aws-re-about-grid {
        grid-template-columns: 1fr;
    }

    .aws-re-about-copy p {
        max-width: none;
    }
}

@media (max-width: 680px) {
    .aws-re-about {
        padding: 76px 0;
    }

    .aws-re-about-copy {
        padding: 24px 20px 22px;
        border-radius: 24px;
    }

    .aws-re-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .aws-re-stats div {
        border-radius: 18px;
        padding: 20px 12px 16px;
    }

    .aws-re-stats strong {
        font-size: 28px;
    }

    .aws-re-about-image img {
        min-height: 300px;
        border-radius: 24px;
    }
}


/* v13 elevated premium redesign for About section */
.aws-re-about {
    position: relative;
    padding: 120px 0;
    background:
        radial-gradient(circle at 10% 14%, rgba(230,190,103,.14), transparent 24%),
        radial-gradient(circle at 88% 18%, rgba(59,130,246,.14), transparent 22%),
        linear-gradient(135deg, #08162f 0%, #0b1b3b 52%, #11284c 100%) !important;
    overflow: hidden;
}

.aws-re-about::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .35;
    pointer-events: none;
}

.aws-re-about::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 140px;
    background: linear-gradient(180deg, rgba(8,22,47,0) 0%, rgba(8,22,47,.85) 100%);
    pointer-events: none;
}

.aws-re-about .aws-re-container {
    position: relative;
    z-index: 2;
}

.aws-re-about-grid {
    grid-template-columns: .96fr 1.04fr;
    gap: 34px;
    align-items: stretch;
}

.aws-re-about-copy {
    position: relative;
    padding: 42px 40px 38px;
    border-radius: 38px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.96) 100%);
    border: 1px solid rgba(255,255,255,.84);
    box-shadow:
        0 34px 90px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.92);
    overflow: hidden;
}

.aws-re-about-copy::before {
    content: '';
    position: absolute;
    right: -60px;
    top: -60px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(230,190,103,.18), transparent 70%);
    pointer-events: none;
}

.aws-re-about-copy::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 6px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 34%, #3b82f6 100%);
}

.aws-re-about-copy span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(217,168,78,.12);
    border: 1px solid rgba(217,168,78,.24);
    color: var(--re-gold-2);
    margin-bottom: 18px;
}

.aws-re-about-copy h2 {
    margin: 0 0 18px;
    max-width: 540px;
    color: #101827;
    font-size: clamp(34px, 4.5vw, 58px);
    line-height: 1.02;
    letter-spacing: -.05em;
}

.aws-re-about-copy p {
    max-width: 560px;
    margin: 0;
    font-size: 19px;
    line-height: 1.72;
    color: #66758b;
}

.aws-re-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
    margin-top: 30px;
}

.aws-re-stats div {
    position: relative;
    padding: 22px 18px 18px;
    border-radius: 24px;
    text-align: left;
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(241,246,252,.98) 100%);
    border: 1px solid rgba(17,24,39,.08);
    box-shadow:
        0 16px 34px rgba(17,24,39,.08),
        inset 0 1px 0 rgba(255,255,255,.92);
    overflow: hidden;
}

.aws-re-stats div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 45%, #3b82f6 100%);
}

.aws-re-stats div::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    right: -38px;
    bottom: -50px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59,130,246,.10), transparent 70%);
    pointer-events: none;
}

.aws-re-stats strong {
    display: block;
    margin-bottom: 10px;
    color: var(--re-gold-2);
    font-size: 38px;
    line-height: 1;
    font-weight: 900;
}

.aws-re-stats span {
    display: block;
    color: #67778e;
    font-size: 12px;
    line-height: 1.55;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aws-re-about-image {
    position: relative;
    min-height: 100%;
    padding: 10px;
    border-radius: 38px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 34px 90px rgba(0,0,0,.24);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
}

.aws-re-about-image::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.14);
    pointer-events: none;
    z-index: 2;
}

.aws-re-about-image::after {
    content: 'Luxury Interiors • Scenic Views';
    position: absolute;
    left: 28px;
    bottom: 28px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(7,20,45,.70);
    border: 1px solid rgba(255,255,255,.16);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 18px 34px rgba(0,0,0,.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.aws-re-about-image img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: none;
}

@media (max-width: 980px) {
    .aws-re-about {
        padding: 92px 0;
    }

    .aws-re-about-grid {
        grid-template-columns: 1fr;
    }

    .aws-re-about-copy h2,
    .aws-re-about-copy p,
    .aws-re-about-copy {
        max-width: none;
    }

    .aws-re-about-image img {
        min-height: 400px;
    }
}

@media (max-width: 680px) {
    .aws-re-about {
        padding: 76px 0;
    }

    .aws-re-about-copy {
        padding: 26px 20px 24px;
        border-radius: 24px;
    }

    .aws-re-about-copy h2 {
        font-size: 32px;
    }

    .aws-re-about-copy p {
        font-size: 16px;
    }

    .aws-re-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .aws-re-stats div {
        padding: 18px 12px 16px;
        border-radius: 18px;
    }

    .aws-re-stats strong {
        font-size: 30px;
    }

    .aws-re-stats span {
        font-size: 10px;
    }

    .aws-re-about-image {
        padding: 8px;
        border-radius: 24px;
    }

    .aws-re-about-image img {
        min-height: 300px;
        border-radius: 18px;
    }

    .aws-re-about-image::after {
        left: 16px;
        right: 16px;
        bottom: 16px;
        justify-content: center;
        font-size: 10px;
        padding: 0 12px;
    }
}


/* v14 Fix stats cards structure + premium polish */
.aws-re-about .aws-re-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.aws-re-about .aws-re-stats > div {
    position: relative;
    padding: 24px 20px 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,253,.97) 100%);
    border: 1px solid rgba(17,24,39,.08);
    box-shadow: 0 18px 40px rgba(17,24,39,.10), inset 0 1px 0 rgba(255,255,255,.92);
    overflow: hidden;
}

.aws-re-about .aws-re-stats > div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 44%, #3b82f6 100%);
}

.aws-re-about .aws-re-stats > div::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    right: -40px;
    bottom: -56px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59,130,246,.10), transparent 70%);
    pointer-events: none;
}

.aws-re-about .aws-re-stats > div > strong {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin: 0 0 12px;
    color: var(--re-gold-2);
    font-size: 38px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.03em;
}

.aws-re-about .aws-re-stats > div > strong .aws-re-count {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-transform: none !important;
    letter-spacing: inherit !important;
}

.aws-re-about .aws-re-stats > div > span {
    display: block;
    margin: 0;
    color: #66778f;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 680px) {
    .aws-re-about .aws-re-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .aws-re-about .aws-re-stats > div {
        padding: 18px 14px 16px;
        border-radius: 18px;
    }

    .aws-re-about .aws-re-stats > div > strong {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .aws-re-about .aws-re-stats > div > span {
        font-size: 10px;
    }
}


/* v15 Premium Testimonials Section */
.aws-re-reviews {
    position: relative;
    padding: 112px 0 122px;
    background:
        radial-gradient(circle at 12% 14%, rgba(217,168,78,.12), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(59,130,246,.10), transparent 26%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    overflow: hidden;
}

.aws-re-reviews::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(7,20,45,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,20,45,.028) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.aws-re-reviews .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-reviews .aws-re-section-heading {
    margin-bottom: 52px;
}

.aws-re-reviews .aws-re-section-heading span {
    display: inline-flex;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(217,168,78,.12);
    border: 1px solid rgba(217,168,78,.22);
    color: var(--re-gold-2);
    margin-bottom: 14px;
}

.aws-re-reviews .aws-re-section-heading h2 {
    max-width: 860px;
    margin: 0 auto;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
}

.aws-re-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.aws-re-review-grid article {
    position: relative;
    display: block;
    min-height: 320px;
    padding: 34px 30px 30px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.96) 100%);
    border: 1px solid rgba(17,24,39,.08);
    box-shadow:
        0 26px 70px rgba(10,25,46,.11),
        inset 0 1px 0 rgba(255,255,255,.85);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.aws-re-review-grid article:hover {
    transform: translateY(-9px);
    border-color: rgba(217,168,78,.28);
    box-shadow:
        0 38px 86px rgba(10,25,46,.17),
        inset 0 1px 0 rgba(255,255,255,.92);
}

.aws-re-review-grid article::before {
    content: '“';
    position: absolute;
    right: 24px;
    top: -24px;
    font-family: Georgia, serif;
    font-size: 150px;
    line-height: 1;
    color: rgba(217,168,78,.14);
    pointer-events: none;
}

.aws-re-review-grid article::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 46%, #3b82f6 100%);
}

.aws-re-review-grid img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow:
        0 16px 34px rgba(10,25,46,.16),
        0 0 0 1px rgba(217,168,78,.18);
    margin-bottom: 18px;
}

.aws-re-review-grid div {
    position: relative;
    z-index: 1;
}

.aws-re-review-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    width: fit-content;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(245,166,35,.12);
    color: #F5A623;
    border: 1px solid rgba(245,166,35,.18);
    letter-spacing: 2px;
    font-size: 13px;
    margin-bottom: 16px;
}

.aws-re-review-grid p {
    margin: 0 0 22px;
    color: #4f6076;
    font-size: 18px;
    line-height: 1.7;
}

.aws-re-review-grid strong {
    display: inline-flex;
    align-items: center;
    color: #101827;
    font-size: 16px;
    font-weight: 900;
}

.aws-re-review-grid strong::before {
    content: '';
    width: 28px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #E6BE67, #3b82f6);
    margin-right: 10px;
}

@media (max-width: 980px) {
    .aws-re-review-grid {
        grid-template-columns: 1fr;
    }

    .aws-re-review-grid article {
        min-height: auto;
    }
}

@media (max-width: 680px) {
    .aws-re-reviews {
        padding: 76px 0 84px;
    }

    .aws-re-reviews .aws-re-section-heading h2 {
        font-size: 32px;
    }

    .aws-re-review-grid {
        gap: 18px;
    }

    .aws-re-review-grid article {
        padding: 28px 22px 24px;
        border-radius: 24px;
    }

    .aws-re-review-grid img {
        width: 76px;
        height: 76px;
        margin-bottom: 16px;
    }

    .aws-re-review-grid p {
        font-size: 16px;
    }

    .aws-re-review-grid article::before {
        font-size: 120px;
        right: 18px;
        top: -14px;
    }
}


/* v16 Premium redesign for final learn/masterclass CTA */
.aws-re-learn-cta {
    position: relative;
    padding: 118px 0 124px;
    background:
        radial-gradient(circle at 10% 18%, rgba(230,190,103,.18), transparent 24%),
        radial-gradient(circle at 88% 16%, rgba(59,130,246,.16), transparent 25%),
        linear-gradient(135deg, #061227 0%, #0a1b3f 54%, #07142D 100%) !important;
    color: #fff;
    overflow: hidden;
}

.aws-re-learn-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: .34;
    pointer-events: none;
}

.aws-re-learn-cta .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-learn-box {
    position: relative;
    padding: 28px;
    border-radius: 36px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow:
        0 34px 94px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
}

.aws-re-learn-box::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 6% 12%, rgba(230,190,103,.14), transparent 20%),
        radial-gradient(circle at 92% 14%, rgba(59,130,246,.12), transparent 22%);
    pointer-events: none;
}

.aws-re-learn-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .98fr 1.02fr;
    gap: 30px;
    align-items: stretch;
}

.aws-re-learn-content > div:first-child {
    padding: 24px 22px 18px;
}

.aws-re-learn-box span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(230,190,103,.12);
    border: 1px solid rgba(230,190,103,.24);
    color: #F1C766;
    margin-bottom: 18px;
}

.aws-re-learn-box h2 {
    max-width: 600px;
    color: #fff;
    font-size: clamp(38px, 5.2vw, 64px);
    line-height: 1.02;
    letter-spacing: -.05em;
    margin-bottom: 14px;
}

.aws-re-learn-box p {
    max-width: 620px;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.72;
}

.aws-re-learn-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.aws-re-learn-actions .aws-re-btn {
    min-height: 56px;
    padding: 0 28px;
    border-radius: 16px;
    font-size: 16px;
    box-shadow: 0 16px 32px rgba(0,0,0,.18);
}

.aws-re-learn-actions .aws-re-btn-outline {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.30);
}

.aws-re-learn-side {
    display: grid;
    grid-template-rows: auto auto;
    gap: 14px;
    padding: 10px;
    border-radius: 30px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.aws-re-learn-side img {
    width: 100%;
    height: 286px;
    object-fit: cover;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 66px rgba(0,0,0,.28);
}

.aws-re-learn-chips {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.aws-re-learn-chips span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 52px;
    margin: 0;
    padding: 0 16px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
    border: 1px solid rgba(255,255,255,.08);
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.aws-re-learn-chips span::before {
    content: '✦';
    margin-right: 10px;
    color: #F1C766;
    font-size: 12px;
}

@media (max-width: 980px) {
    .aws-re-learn-content {
        grid-template-columns: 1fr;
    }

    .aws-re-learn-content > div:first-child {
        padding: 10px 8px 0;
    }
}

@media (max-width: 680px) {
    .aws-re-learn-cta {
        padding: 78px 0 84px;
    }

    .aws-re-learn-box {
        padding: 16px;
        border-radius: 24px;
    }

    .aws-re-learn-box h2 {
        font-size: 32px;
    }

    .aws-re-learn-box p {
        font-size: 16px;
    }

    .aws-re-learn-actions {
        flex-direction: column;
        width: 100%;
    }

    .aws-re-learn-actions .aws-re-btn {
        width: 100%;
        min-height: 52px;
        font-size: 15px;
    }

    .aws-re-learn-side {
        padding: 8px;
        border-radius: 20px;
    }

    .aws-re-learn-side img {
        height: 220px;
        border-radius: 18px;
    }

    .aws-re-learn-chips {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .aws-re-learn-chips span {
        min-height: 48px;
        font-size: 12px;
    }
}


/* v18 Premium Footer Redesign */
.aws-re-footer {
    position: relative;
    padding: 84px 0 0;
    background:
        radial-gradient(circle at 10% 14%, rgba(230,190,103,.14), transparent 24%),
        radial-gradient(circle at 88% 16%, rgba(59,130,246,.14), transparent 24%),
        linear-gradient(135deg, #040c1c 0%, #07142D 52%, #0b1b3b 100%) !important;
    color: #ffffff;
    overflow: hidden;
}

.aws-re-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .28;
    pointer-events: none;
}

.aws-re-footer .aws-re-container {
    position: relative;
    z-index: 1;
}

.aws-re-footer-grid {
    display: grid;
    grid-template-columns: 1.25fr .9fr .9fr 1fr;
    gap: 34px;
    padding: 34px;
    border-radius: 32px 32px 0 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
    border: 1px solid rgba(255,255,255,.10);
    border-bottom: 0;
    box-shadow:
        0 30px 90px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.aws-re-footer-grid > div {
    position: relative;
}

.aws-re-footer-grid > div:first-child {
    padding-right: 12px;
}

.aws-re-footer-grid > div:not(:first-child) {
    padding-left: 22px;
}

.aws-re-footer-grid > div:not(:first-child)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.03));
}

.aws-re-footer .aws-re-logo {
    margin-bottom: 16px;
}

.aws-re-footer .aws-re-logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 12px 26px rgba(0,0,0,.18);
}

.aws-re-footer p {
    max-width: 280px;
    margin: 0;
    color: rgba(255,255,255,.76) !important;
    font-size: 17px;
    line-height: 1.75;
}

.aws-re-footer h3 {
    position: relative;
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 12px;
}

.aws-re-footer h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #E6BE67 0%, #D9A84E 42%, #3b82f6 100%);
}

.aws-re-footer a,
.aws-re-footer span {
    position: relative;
    display: block;
    width: fit-content;
    color: rgba(255,255,255,.76) !important;
    text-decoration: none !important;
    line-height: 1.8;
    margin: 8px 0;
    font-size: 16px;
    transition: transform .22s ease, color .22s ease, opacity .22s ease;
}

.aws-re-footer a:hover {
    color: #ffffff !important;
    transform: translateX(5px);
}

.aws-re-footer-grid > div:nth-child(2) a::before,
.aws-re-footer-grid > div:nth-child(3) span::before,
.aws-re-footer-grid > div:nth-child(4) span::before {
    display: inline-block;
    margin-right: 10px;
    color: #F1C766;
    font-size: 12px;
    vertical-align: middle;
}

.aws-re-footer-grid > div:nth-child(2) a::before {
    content: '›';
    font-size: 16px;
    font-weight: 900;
}

.aws-re-footer-grid > div:nth-child(3) span::before {
    content: '✦';
}

.aws-re-footer-grid > div:nth-child(4) span:nth-child(2)::before {
    content: '☎';
}

.aws-re-footer-grid > div:nth-child(4) span:nth-child(3)::before {
    content: '⌖';
}

.aws-re-footer-grid > div:nth-child(4) span:nth-child(4)::before {
    content: '⏰';
}

.aws-re-footer-bottom {
    position: relative;
    margin-top: 0;
    padding: 22px 18px;
    text-align: center;
    color: rgba(255,255,255,.70);
    font-size: 13px;
    letter-spacing: .03em;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 980px) {
    .aws-re-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 26px;
        padding: 26px;
        border-radius: 26px 26px 0 0;
    }

    .aws-re-footer-grid > div:not(:first-child) {
        padding-left: 0;
    }

    .aws-re-footer-grid > div:not(:first-child)::before {
        display: none;
    }

    .aws-re-footer p {
        max-width: none;
    }
}

@media (max-width: 680px) {
    .aws-re-footer {
        padding-top: 64px;
    }

    .aws-re-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 22px 18px;
        border-radius: 22px 22px 0 0;
    }

    .aws-re-footer h3 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .aws-re-footer a,
    .aws-re-footer span,
    .aws-re-footer p {
        font-size: 15px;
    }

    .aws-re-footer-bottom {
        padding: 18px 14px;
        font-size: 12px;
    }
}


/* v19 Final polish pass - unified premium consistency */
.aws-real-estate-demo {
    --re-radius-xl: 36px;
    --re-radius-lg: 28px;
    --re-shadow-soft: 0 26px 70px rgba(10,25,46,.12);
    --re-shadow-premium: 0 36px 96px rgba(7,20,45,.22);
    --re-gradient-gold: linear-gradient(180deg, #E6BE67 0%, #D9A84E 68%, #B9872E 100%);
    --re-gradient-navy: linear-gradient(135deg, #061227 0%, #0A1B3F 55%, #07142D 100%);
    scroll-behavior: smooth;
}

.aws-real-estate-demo section {
    scroll-margin-top: 92px;
}

.aws-real-estate-demo .aws-re-btn,
.aws-real-estate-demo .aws-re-nav-btn,
.aws-real-estate-demo button,
.aws-real-estate-demo a {
    -webkit-tap-highlight-color: transparent;
}

.aws-real-estate-demo .aws-re-btn:focus-visible,
.aws-real-estate-demo .aws-re-nav-btn:focus-visible,
.aws-real-estate-demo button:focus-visible,
.aws-real-estate-demo a:focus-visible,
.aws-real-estate-demo input:focus-visible,
.aws-real-estate-demo select:focus-visible {
    outline: 3px solid rgba(217,168,78,.45);
    outline-offset: 3px;
}

.aws-re-header {
    box-shadow: 0 14px 40px rgba(7,20,45,.16);
}

.aws-re-nav {
    min-height: 82px;
}

.aws-re-menu a {
    position: relative;
}

.aws-re-menu a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    border-radius: 999px;
    background: var(--re-gradient-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s ease;
}

.aws-re-menu a:hover::after {
    transform: scaleX(1);
}

.aws-re-nav-btn {
    border-radius: 16px;
    min-height: 54px;
}

.aws-re-section-heading h2,
.aws-re-about-copy h2,
.aws-re-learn-box h2,
.aws-re-hero h1 {
    text-wrap: balance;
}

.aws-re-section-heading p,
.aws-re-about-copy p,
.aws-re-learn-box p,
.aws-re-hero p {
    text-wrap: pretty;
}

.aws-re-features,
.aws-re-properties,
.aws-re-about,
.aws-re-reviews,
.aws-re-cta,
.aws-re-learn-cta {
    position: relative;
}

.aws-re-features::after,
.aws-re-properties::after,
.aws-re-reviews::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(7,20,45,.10), transparent);
    pointer-events: none;
}

.aws-re-feature-grid article,
.aws-re-property-card,
.aws-re-review-grid article,
.aws-re-stats > div,
.aws-re-cta-box,
.aws-re-learn-box,
.aws-re-footer-grid {
    will-change: transform;
}

.aws-re-property-card {
    min-height: 100%;
}

.aws-re-property-body {
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.aws-re-property-actions {
    margin-top: auto;
}

.aws-re-property-body h3 {
    min-height: 48px;
}

.aws-re-property-body strong {
    min-height: 72px;
}

.aws-re-about .aws-re-stats > div > strong {
    white-space: nowrap;
}

.aws-re-about .aws-re-stats > div > span {
    min-height: 36px;
}

.aws-re-cta {
    background:
        radial-gradient(circle at 12% 20%, rgba(217,168,78,.10), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
}

.aws-re-cta-box {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
}

.aws-re-cta-box::before {
    content: '';
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217,168,78,.20), transparent 68%);
    pointer-events: none;
}

.aws-re-cta-box > * {
    position: relative;
    z-index: 1;
}

.aws-re-property-dialog,
.aws-re-visit-dialog {
    border: 1px solid rgba(255,255,255,.22);
}

.aws-re-property-dialog-body h3,
.aws-re-visit-header h3 {
    letter-spacing: -.03em;
}

.aws-re-visit-form input,
.aws-re-visit-form select {
    background: #f8fafc;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.aws-re-visit-form input:focus,
.aws-re-visit-form select:focus {
    border-color: rgba(217,168,78,.55);
    box-shadow: 0 0 0 4px rgba(217,168,78,.10);
    background: #ffffff;
    outline: none;
}

.aws-re-footer .aws-re-logo strong {
    color: #ffffff;
}

.aws-re-footer .aws-re-logo small {
    color: rgba(255,255,255,.62);
}

.aws-real-estate-demo .aws-re-feature-grid article,
.aws-real-estate-demo .aws-re-property-card,
.aws-real-estate-demo .aws-re-review-grid article,
.aws-real-estate-demo .aws-re-stats > div {
    animation: awsReSoftIn .55s ease both;
}

.aws-real-estate-demo .aws-re-property-card:nth-child(2),
.aws-real-estate-demo .aws-re-feature-grid article:nth-child(2),
.aws-real-estate-demo .aws-re-review-grid article:nth-child(2) {
    animation-delay: .04s;
}

.aws-real-estate-demo .aws-re-property-card:nth-child(3),
.aws-real-estate-demo .aws-re-feature-grid article:nth-child(3),
.aws-real-estate-demo .aws-re-review-grid article:nth-child(3) {
    animation-delay: .08s;
}

.aws-real-estate-demo .aws-re-property-card:nth-child(4),
.aws-real-estate-demo .aws-re-feature-grid article:nth-child(4) {
    animation-delay: .12s;
}

@keyframes awsReSoftIn {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .aws-real-estate-demo *,
    .aws-real-estate-demo *::before,
    .aws-real-estate-demo *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

@media (max-width: 980px) {
    .aws-re-nav { gap: 16px; }
    .aws-re-property-body { min-height: 280px; }
    .aws-re-property-body h3 { min-height: auto; }
}

@media (max-width: 680px) {
    .aws-real-estate-demo section { scroll-margin-top: 72px; }
    .aws-re-logo strong { font-size: 20px; }
    .aws-re-logo-mark { width: 42px; height: 42px; }
    .aws-re-section-heading { margin-bottom: 32px; }
    .aws-re-feature-grid,
    .aws-re-property-grid {
        box-shadow: 0 20px 56px rgba(7,20,45,.18);
    }
    .aws-re-property-body { min-height: auto; }
    .aws-re-property-body h3,
    .aws-re-property-body strong { min-height: auto; }
    .aws-re-property-actions { grid-template-columns: 1fr 1fr !important; }
    .aws-re-property-actions button,
    .aws-re-property-actions a {
        min-height: 42px !important;
        font-size: 11px !important;
        padding: 0 8px !important;
    }
    .aws-re-about .aws-re-stats { grid-template-columns: 1fr 1fr; }
    .aws-re-about .aws-re-stats > div > strong { font-size: 28px; }
    .aws-re-cta-box { text-align: center; }
    .aws-re-cta-box .aws-re-actions { justify-content: center; }
}

@media (max-width: 430px) {
    .aws-re-property-actions { grid-template-columns: 1fr !important; }
    .aws-re-about .aws-re-stats { grid-template-columns: 1fr; }
}
