
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;font-size:16px;}
    :root{
      --cream:#FEFDF9;
      --sand:#F9F3E8;
      --sand2:#F0E5CC;
      --gold:#C9943A;
      --gold-h:#B07B28;
      --gold-light:#F5E6C4;
      --navy:#1B2D4F;
      --navy2:#2A4578;
      --text:#1A1A2A;
      --text2:#5A6070;
      --border:#DDD5C0;
      --white:#FFFFFF;
      --r:14px;
      --rs:8px;
      --shadow:0 4px 24px rgba(27,45,79,.08);
      --shadow-lg:0 12px 48px rgba(27,45,79,.14);
    }
    body{background:var(--cream);color:var(--text);font-family:'Raleway',sans-serif;overflow-x:hidden;line-height:1.6;}

    /* NAV */
    #nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s;}
    #nav:not(.scrolled){background:linear-gradient(to bottom,rgba(10,20,40,.45) 0%,transparent 100%);}
    #nav:not(.scrolled) .nav-logo-text{color:#fff;}
    #nav:not(.scrolled) .nav-links a{color:rgba(255,255,255,.9);}
    #nav:not(.scrolled) .nav-links a:hover{color:var(--gold);}
    #nav:not(.scrolled) .btn-outline{border-color:rgba(255,255,255,.6);color:#fff;}
    #nav:not(.scrolled) .btn-outline:hover{background:rgba(255,255,255,.12);}
    #nav.scrolled{background:rgba(254,253,249,.95);backdrop-filter:blur(16px);box-shadow:0 1px 24px rgba(27,45,79,.08);}
    .nav-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:72px;}
    .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
    .nav-logo-icon{width:56px;height:32px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(201,148,58,.4);}
    .nav-logo-text{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:var(--navy);}
    .nav-links{display:flex;gap:32px;}
    .nav-links a{font-size:14px;font-weight:500;color:var(--text2);text-decoration:none;transition:color .2s;}
    .nav-links a:hover{color:var(--gold);}
    .nav-cta{display:flex;gap:10px;}
    .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-family:'Raleway',sans-serif;font-weight:600;font-size:14px;padding:11px 24px;border-radius:var(--rs);border:2px solid rgba(255,255,255,.15);cursor:pointer;transition:background .25s,box-shadow .25s,transform .2s;}
    .btn-primary:hover{background:var(--navy2);box-shadow:0 4px 24px rgba(27,45,79,.45);border-color:rgba(255,255,255,.25);transform:translateY(-1px);}
    .btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--gold);font-family:'Raleway',sans-serif;font-weight:600;font-size:14px;padding:10px 24px;border-radius:var(--rs);border:2px solid var(--gold);cursor:pointer;transition:.25s;}
    .btn-outline:hover{background:var(--gold);color:#fff;box-shadow:0 4px 20px rgba(201,148,58,.35);}
    #mob-toggle{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;}
    #mob-toggle span{width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.3s;}
    #mob-panel{display:none;position:fixed;top:72px;left:0;right:0;background:var(--cream);border-top:1px solid var(--border);padding:24px 28px;z-index:99;flex-direction:column;gap:0;}
    #mob-panel.open{display:flex;}
    #mob-panel a{display:block;padding:14px 0;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--border);}
    #mob-panel .mob-btns{margin-top:20px;display:flex;flex-direction:column;gap:10px;}
    @media(max-width:900px){.nav-links{display:none;}.nav-cta .btn-outline{display:none;}#mob-toggle{display:flex;}}

    /* HERO */
    .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:url('/images/фон2.jpg') center top/cover no-repeat;}
    .hero-skyline{display:none;}
    .hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,20,40,.70) 0%,rgba(10,20,40,.62) 50%,rgba(10,20,40,.82) 85%,rgba(10,20,40,.95) 100%);z-index:2;}
    .hero-content{position:relative;z-index:4;max-width:1100px;margin:0 auto;padding:120px 28px 200px;}

    /* Light ray */
    .hero-ray{position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,210,80,.22) 50%,transparent 100%);transform:skewX(-12deg) translateX(-100%);z-index:3;pointer-events:none;animation:lightSweep 6s ease-in-out 1s infinite;}
    @keyframes lightSweep{0%{transform:skewX(-12deg) translateX(-100%);opacity:0}8%{opacity:1}85%{opacity:.9}100%{transform:skewX(-12deg) translateX(500%);opacity:0}}

    /* Particles */
    .hero-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(201,148,58,1),rgba(201,148,58,0));pointer-events:none;z-index:3;animation:ptcRise linear infinite;}
    @keyframes ptcRise{0%{transform:translateY(0) translateX(0) scale(1);opacity:1}50%{opacity:.6}100%{transform:translateY(-220px) translateX(var(--dx,12px)) scale(.1);opacity:0}}

    /* Entrance animations */
    @keyframes heroFadeDown{from{opacity:0;transform:translateY(-45px)}to{opacity:1;transform:none}}
    @keyframes heroFadeLeft{from{opacity:0;transform:translateX(-90px)}to{opacity:1;transform:none}}
    @keyframes heroFadeUp{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}
    @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}

    .hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(201,148,58,.18);border:1px solid rgba(201,148,58,.5);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;animation:heroFadeDown .8s cubic-bezier(.22,1,.36,1) .2s both;text-shadow:0 1px 6px rgba(0,0,0,.6);}
    .hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s ease-in-out infinite;}
    .hero-title{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.01em;color:#fff;margin-bottom:24px;text-shadow:0 2px 24px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.5);animation:heroFadeLeft 1s cubic-bezier(.22,1,.36,1) .45s both;}
    .hero-title em{font-style:italic;color:var(--gold);text-shadow:0 2px 16px rgba(0,0,0,.6);}
    .hero-sub{font-size:20px;color:#fff;max-width:580px;line-height:1.7;margin-bottom:44px;text-shadow:0 1px 8px rgba(0,0,0,.6);animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) .75s both;}
    .hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:60px;animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) .95s both;}
    .hero-stats{display:flex;flex-wrap:wrap;gap:40px;animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) 1.2s both;}
    .hero-stat-num{font-family:'Playfair Display',serif;font-weight:700;font-size:32px;color:#fff;line-height:1;}
    .hero-stat-num span{color:var(--gold);text-shadow:0 1px 6px rgba(0,0,0,.5);}
    .hero-stat-lbl{font-size:13px;color:rgba(255,255,255,.9);margin-top:4px;text-shadow:0 1px 6px rgba(0,0,0,.5);}
    @media(max-width:640px){.hero-content{padding:100px 20px 180px;}.hero-btns{flex-direction:column;}}

    /* LAYOUT */
    .container{max-width:1100px;margin:0 auto;padding:0 28px;}
    .section{padding:96px 0;position:relative;}
    .section-sm{padding:64px 0;}
    .sec-header{text-align:center;margin-bottom:60px;}
    .sec-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
    .sec-title{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,48px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:16px;}
    .sec-sub{font-size:16px;color:var(--text2);max-width:540px;margin:0 auto;line-height:1.7;}

    /* CARD */
    .card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);transition:border-color .3s,box-shadow .3s,transform .3s;}
    .card:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-4px);}

    /* WHY SECTION */
    .why-track-outer{position:relative;}
    .why-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:8px;padding-top:4px;}
    .why-track::-webkit-scrollbar{height:4px;}
    .why-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
    .why-track::-webkit-scrollbar-track{background:transparent;}
    .why-card{min-width:220px;max-width:220px;scroll-snap-align:start;flex-shrink:0;padding:28px 24px;}
    .why-icon{width:48px;height:48px;border-radius:12px;background:var(--gold-light);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .3s;}
    .card:hover .why-icon{background:var(--gold);}.card:hover .why-icon svg{stroke:#fff;}
    .why-title{font-family:'Playfair Display',serif;font-weight:600;font-size:17px;color:var(--navy);margin-bottom:8px;}
    .why-text{font-size:13px;color:var(--text2);line-height:1.7;}
    .why-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;}
    .why-nav-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;color:var(--navy);padding:0;}
    .why-nav-btn:hover{border-color:var(--gold);color:var(--gold);}

    /* BANNER */
    .stats-banner{background:var(--navy);padding:48px 0;}
    .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--r);overflow:hidden;}
    @media(max-width:768px){.stats-row{grid-template-columns:1fr 1fr;}}
    .stat-item{padding:32px;border-right:1px solid rgba(255,255,255,.1);text-align:center;transition:background .3s;}
    .stat-item:last-child{border-right:none;}
    .stat-item:hover{background:rgba(255,255,255,.05);}
    .stat-n{font-family:'Playfair Display',serif;font-weight:700;font-size:38px;color:#fff;line-height:1;}
    .stat-n span{color:var(--gold);}
    .stat-l{font-size:13px;color:rgba(255,255,255,.55);margin-top:6px;}

    /* COMPARE */
    .compare-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px;font-size:12px;color:var(--text2);}
    .compare-scroll-hint svg{flex-shrink:0;}
    .cmp-arr{background:var(--white);border:1.5px solid var(--border);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;flex-shrink:0;}
    .cmp-arr:hover{border-color:var(--gold);background:var(--gold-light);}
    .compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);}
    .compare-scroll::-webkit-scrollbar{height:5px;}
    .compare-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
    .compare-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;}
    .compare-table th,.compare-table td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;color:var(--text2);font-weight:700;}
    .compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:600;color:var(--text);background:var(--white);position:sticky;left:0;z-index:2;min-width:170px;border-right:2px solid var(--border);}
    .compare-table thead th{background:var(--sand);font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:var(--navy);border-bottom:2px solid var(--border);padding:16px 16px;line-height:1.3;}
    .compare-table thead th:first-child{background:var(--sand);z-index:3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
    .compare-table .col-feat{background:rgba(27,45,79,.04);}
    .compare-table thead .col-feat{background:var(--navy);color:#fff!important;}
    .compare-table tbody tr:hover td{background:var(--sand)!important;}
    .compare-table tbody tr:last-child td{border-bottom:none;}
    .cmp-yes{color:#27AE60;font-weight:700;}
    .cmp-no{color:#E74C3C;}
    .cmp-stars{color:#FBBC04;font-size:12px;}
    .cmp-zero{color:var(--gold);font-weight:700;}
    .cmp-label{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;}
    .cmp-label.rus{background:#EEF3FF;color:#3557B5;}
    .cmp-label.lux{background:#FFF8EE;color:#9A6A00;}
    .cmp-label.biz{background:#F0F9F0;color:#1B6B2F;}
    .badge-yes{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#E8F5E9;border-radius:50%;}
    .badge-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#FFEBEE;border-radius:50%;}
    .stars{color:var(--gold);font-size:16px;letter-spacing:2px;}
    @media(max-width:640px){.compare-head,.compare-row{grid-template-columns:1.5fr 1fr 1fr;}.compare-cell,.compare-head-cell{padding:14px 14px;font-size:13px;}}

    /* AGENCY CARDS */
    .agencies-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
    @media(max-width:860px){.agencies-grid{grid-template-columns:1fr;}}
    .agency-card{padding:0;overflow:hidden;}
    .agency-head{padding:32px 36px;border-bottom:1px solid var(--border);}
    .agency-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;}
    .agency-logo-mark{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:#fff;}
    .agency-name{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:var(--navy);}
    .agency-since{font-size:12px;color:var(--text2);margin-top:2px;}
    .agency-desc{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:20px;}
    .agency-pros{display:flex;flex-direction:column;gap:8px;}
    .pro-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text2);}
    .pro-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}
    .agency-form-wrap{padding:28px 36px;}
    .form-title{font-family:'Playfair Display',serif;font-weight:600;font-size:18px;color:var(--navy);margin-bottom:20px;}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    @media(max-width:540px){.form-grid{grid-template-columns:1fr;}}
    .form-group{display:flex;flex-direction:column;gap:6px;}
    .form-group.full{grid-column:1/-1;}
    .form-label{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.04em;text-transform:uppercase;}
    .form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--rs);font-family:'Raleway',sans-serif;font-size:14px;color:var(--text);background:var(--cream);transition:border-color .2s,box-shadow .2s;outline:none;}
    .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,148,58,.12);}
    .form-textarea{resize:vertical;min-height:90px;}
    .form-select{cursor:pointer;}
    .form-submit{width:100%;margin-top:4px;padding:13px;font-size:15px;}
    .form-success{display:none;text-align:center;padding:32px;background:var(--sand);border-radius:var(--rs);}
    .form-success-icon{font-size:40px;margin-bottom:12px;}
    .form-success p{font-size:15px;color:var(--navy);font-weight:500;}

    /* PROPERTIES */
    .props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    @media(max-width:960px){.props-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:600px){.props-grid{grid-template-columns:1fr;}}
    .prop-card{overflow:hidden;padding:0;}
    .prop-img{height:200px;display:flex;align-items:flex-end;padding:16px;position:relative;overflow:hidden;}
    .prop-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;background:var(--gold);color:#fff;}
    .prop-body{padding:22px 24px;}
    .prop-price{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:var(--navy);}
    .prop-price span{font-size:14px;font-weight:400;color:var(--text2);}
    .prop-title{font-weight:600;font-size:15px;color:var(--text);margin:6px 0 10px;}
    .prop-loc{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:6px;margin-bottom:14px;}
    .prop-features{display:flex;gap:16px;padding-top:14px;border-top:1px solid var(--border);}
    .prop-feat{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:4px;}

    /* AGENCY CHOOSE BUTTON */
    @keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,148,58,.45)}50%{box-shadow:0 0 0 8px rgba(201,148,58,0)}}
    @keyframes btnShine{0%{background-position:200% center}100%{background-position:-200% center}}
    .agr-choose-btn{width:100%;margin-top:16px;padding:16px 20px;background:linear-gradient(270deg,#1B2D4F,#2A4578,#1B2D4F);background-size:300% 100%;color:#fff;border:none;border-radius:12px;font-family:'Raleway',sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.02em;animation:btnShine 4s linear infinite,btnPulse 2.5s ease-in-out infinite;}
    .agr-choose-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 28px rgba(27,45,79,.35);animation:none;background:var(--gold);}
    .agr-card--featured .agr-choose-btn{background:linear-gradient(270deg,#b8782a,#FFD700,#C9943A,#FFD700,#b8782a);background-size:300% 100%;animation:btnShine 3s linear infinite,btnPulse 2.2s ease-in-out infinite;}
    .agr-card--featured .agr-choose-btn:hover{background:var(--gold);}

    /* AGENCY MODAL */
    .modal-overlay{position:fixed;inset:0;background:rgba(10,20,40,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s;}
    .modal-overlay.open{opacity:1;pointer-events:all;}
    .modal-box{background:var(--white);border-radius:20px;padding:40px 36px 36px;max-width:440px;width:100%;position:relative;transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 32px 80px rgba(0,0,0,.22);}
    .modal-overlay.open .modal-box{transform:none;}
    .modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:var(--sand);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text2);transition:.2s;flex-shrink:0;}
    .modal-close:hover{background:var(--border);color:var(--navy);}
    .modal-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
    .modal-title{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:var(--navy);margin-bottom:6px;line-height:1.2;}
    .modal-sub{font-size:13.5px;color:var(--text2);margin-bottom:26px;line-height:1.65;}
    .modal-form{display:flex;flex-direction:column;gap:12px;}
    .modal-input{border:1.5px solid var(--border);border-radius:10px;padding:13px 16px;font-family:'Raleway',sans-serif;font-size:14px;color:var(--navy);outline:none;transition:border-color .2s;background:var(--white);}
    .modal-input::placeholder{color:var(--text2);}
    .modal-input:focus{border-color:var(--gold);}
    .modal-submit{background:var(--gold);color:#fff;border:none;border-radius:10px;padding:14px 20px;font-family:'Raleway',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s,transform .15s;margin-top:4px;}
    .modal-submit:hover{opacity:.88;transform:translateY(-1px);}
    .modal-note{font-size:11.5px;color:var(--text2);text-align:center;margin-top:10px;}
    .modal-success{display:none;text-align:center;padding:12px 0 4px;}
    .modal-success-icon{font-size:52px;margin-bottom:14px;}
    .modal-success-title{font-family:'Playfair Display',serif;font-size:21px;color:var(--navy);font-weight:700;margin-bottom:10px;}
    .modal-success-text{font-size:14px;color:var(--text2);line-height:1.65;}

    /* REVIEWS */
    .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    @media(max-width:960px){.reviews-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:600px){.reviews-grid{grid-template-columns:1fr;}}
    .review-card{padding:32px 28px;}
    .review-stars{color:var(--gold);font-size:18px;letter-spacing:3px;margin-bottom:16px;}
    .review-text{font-size:14px;color:var(--text2);line-height:1.75;font-style:italic;margin-bottom:20px;}
    .review-author{display:flex;align-items:center;gap:12px;}
    .review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:16px;color:#fff;flex-shrink:0;}
    .review-name{font-weight:600;font-size:14px;color:var(--navy);}
    .review-meta{font-size:12px;color:var(--text2);}

    /* EDITOR BADGE + GOLD SHIMMER CARD */
    .editor-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(120deg,#b8782a,#f0c060,#C9943A,#FFD700,#b8782a);background-size:300% 100%;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:6px;margin-bottom:12px;box-shadow:0 2px 10px rgba(201,148,58,.4);animation:badgeShine 3s linear infinite;height:28px;box-sizing:border-box;}
    .editor-badge-placeholder{display:block;height:28px;margin-bottom:12px;visibility:hidden;}
    @keyframes badgeShine{0%{background-position:100% 0}100%{background-position:-100% 0}}
    .agr-card--featured{border-color:var(--gold)!important;box-shadow:0 0 0 1px rgba(201,148,58,.25),0 8px 32px rgba(201,148,58,.12)!important;overflow:hidden;position:relative;}
    .agr-card--featured::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(110deg,transparent 20%,rgba(255,215,80,.13) 50%,transparent 80%);animation:cardShimmer 3.5s ease-in-out infinite;pointer-events:none;z-index:0;}
    @keyframes cardShimmer{0%{left:-70%}100%{left:130%}}
    .agr-card--featured>*{position:relative;z-index:1;}

    /* AGENCY RATINGS SECTION */
    .agr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    @media(max-width:1060px){.agr-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:640px){.agr-grid{display:block;}.agr-grid > .agr-card,.agr-grid > .agr-extra-wrap > .agr-card{margin-bottom:18px;height:auto!important;}.agr-extra-wrap{display:contents;}.agr-extra-wrap.shown{display:contents;}.agr-card{padding:22px 18px;min-width:0;}.agr-platforms{gap:5px;}.agr-plat{padding:7px 6px;min-width:0;}.agr-plat-name{font-size:7.5px;letter-spacing:0;white-space:nowrap;}.agr-plat-score{font-size:12px;}.agr-plat-count{font-size:9.5px;}}
    .agr-card{padding:28px 28px;display:flex;flex-direction:column;min-width:0;width:100%;}
    .agr-choose-btn{margin-top:auto!important;}
    .agr-header{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
    .agr-mark{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#fff;flex-shrink:0;}
    .agr-logo-wrap{width:54px;height:54px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--border);flex-shrink:0;}
    .agr-logo-wrap img{width:100%;height:100%;object-fit:contain;padding:6px;}
    .agr-name{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:var(--navy);}
    .agr-meta{font-size:12px;color:var(--text2);margin-top:3px;}
    .agr-google{display:flex;align-items:center;gap:12px;background:var(--sand);border:1px solid var(--sand2);border-radius:10px;padding:12px 16px;margin-bottom:16px;}
    .agr-glogo{width:20px;height:20px;flex-shrink:0;}
    .agr-gstars{color:#FBBC04;font-size:15px;letter-spacing:1px;}
    .agr-gscore{font-family:'Playfair Display',serif;font-weight:700;font-size:17px;color:var(--navy);}
    .agr-gcount{font-size:11px;color:var(--text2);margin-top:2px;}
    .agr-desc{font-size:13.5px;color:var(--text2);line-height:1.72;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0;}
    .agr-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;}
    .agr-plat{background:var(--sand);border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;}
    .agr-plat-name{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;}
    .agr-plat-name.tp{color:#00854A;}
    .agr-plat-name.bayut{color:#D84800;}
    .agr-plat-name.pf{color:#1B6B2F;}
    .agr-plat-row{display:flex;align-items:center;gap:4px;}
    .agr-plat-stars{color:#FBBC04;font-size:10px;letter-spacing:.5px;}
    .agr-plat-score{font-weight:700;font-size:13px;color:var(--navy);}
    .agr-plat-count{font-size:10px;color:var(--text2);margin-top:1px;}
    .agr-reviews-outer{margin-top:14px;}
    .agr-reviews-track{display:flex;flex-direction:column;gap:10px;}
    .agr-review{background:var(--cream);border-radius:10px;padding:13px 14px;border-left:3px solid var(--gold);}
    .agr-carousel-nav{display:none;}
    .agr-reviews-hidden{display:none;flex-direction:column;gap:10px;margin-top:0;}
    .agr-reviews-hidden.shown{display:flex;}
    .agr-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1.5px solid var(--border);border-radius:8px;padding:8px 14px;cursor:pointer;font-family:'Raleway',sans-serif;font-size:13px;font-weight:600;color:var(--text2);margin-top:10px;width:100%;transition:border-color .2s,color .2s;}
    .agr-toggle-btn:hover{border-color:var(--gold);color:var(--gold);}
    .agr-toggle-btn svg{transition:transform .3s;flex-shrink:0;}
    .agr-toggle-btn.open svg{transform:rotate(180deg);}
    .agr-source{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap;}
    .agr-source.google{background:#EBF3FF;color:#4285F4;}
    .agr-source.trustpilot{background:#E6FAF0;color:#00854A;}
    .agr-source.bayut{background:#FFF3E0;color:#D84800;}
    .agr-source.propertyfinder{background:#E8F5E9;color:#1B6B2F;}
    .agr-rstars{color:#FBBC04;font-size:13px;letter-spacing:1px;}
    .agr-rtext{font-size:12.5px;color:var(--text2);font-style:italic;line-height:1.6;margin:8px 0 9px;}
    .agr-rfooter{display:flex;align-items:center;justify-content:space-between;gap:6px;}
    .agr-rauthor{font-size:11.5px;font-weight:600;color:var(--navy);}
    .agr-rdate{font-size:10.5px;color:var(--text2);}
    .agr-extra-wrap{display:none;}
    .agr-extra-wrap.shown{display:contents;}
    #agr-more-btn svg{transition:transform .3s;}
    #agr-more-btn.open svg{transform:rotate(180deg);}

    /* ARTICLES PREVIEW */
    .art-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
    @media(max-width:960px){.art-grid-home{grid-template-columns:1fr 1fr;}}
    @media(max-width:580px){.art-grid-home{grid-template-columns:1fr;}}
    .art-card-home{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s;}
    .art-card-home:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-4px);}
    .art-card-home-header{height:140px;background-size:cover!important;background-position:center!important;flex-shrink:0;}
    .art-card-home-body{padding:20px 22px;flex:1;}
    .art-cat-home{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;}
    .art-card-home-title{font-family:'Playfair Display',serif;font-weight:600;font-size:15px;color:var(--navy);line-height:1.4;margin-bottom:8px;}
    .art-card-home-excerpt{font-size:12.5px;color:var(--text2);line-height:1.6;}
    .art-card-home-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text2);flex-shrink:0;}

    /* FAQ */
    .faq-wrap{max-width:780px;margin:0 auto;}
    .faq-item{border:1px solid var(--border);border-radius:var(--rs);margin-bottom:10px;overflow:hidden;transition:box-shadow .2s;}
    .faq-item.open{box-shadow:var(--shadow);}
    .faq-q{width:100%;background:none;border:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:'Raleway',sans-serif;font-weight:600;font-size:15px;color:var(--navy);text-align:left;}
    .faq-q svg{flex-shrink:0;transition:transform .3s;}
    .faq-item.open .faq-q svg{transform:rotate(180deg);}
    .faq-a{display:none;padding:0 24px 20px;font-size:14px;color:var(--text2);line-height:1.75;}
    .faq-item.open .faq-a{display:block;}

    /* CTA SECTION */
    .cta-box{background:var(--navy);border-radius:24px;padding:80px 60px;text-align:center;position:relative;overflow:hidden;}
    .cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,148,58,.2),transparent);pointer-events:none;}
    .cta-title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(32px,4vw,52px);color:#fff;margin-bottom:16px;position:relative;}
    .cta-sub{font-size:17px;color:rgba(255,255,255,.65);margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;position:relative;}
    .cta-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;position:relative;max-width:560px;margin:0 auto;}
    .cta-form input{flex:1;min-width:200px;padding:14px 18px;border:none;border-radius:var(--rs);font-family:'Raleway',sans-serif;font-size:14px;outline:none;}
    .cta-form button{white-space:nowrap;padding:14px 28px;font-size:15px;}
    @media(max-width:640px){.cta-box{padding:52px 28px;}}

    /* FOOTER */
    footer{background:var(--navy);padding:64px 0 32px;color:rgba(255,255,255,.6);}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
    @media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
    .footer-logo-text{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#fff;margin-bottom:14px;}
    .footer-desc{font-size:14px;line-height:1.7;margin-bottom:20px;}
    .footer-socials{display:flex;gap:10px;}
    .footer-social{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;transition:.2s;}
    .footer-social:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
    .footer-col-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:18px;}
    .footer-links{display:flex;flex-direction:column;gap:10px;}
    .footer-links a{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
    .footer-links a:hover{color:var(--gold);}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;}
    .footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
    .footer-bottom a:hover{color:rgba(255,255,255,.8);}

    /* REVEAL ANIMATIONS */
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
    .reveal.in{opacity:1;transform:none;}
    .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);}
    .stagger.in>*:nth-child(1){transition-delay:.05s}
    .stagger.in>*:nth-child(2){transition-delay:.12s}
    .stagger.in>*:nth-child(3){transition-delay:.19s}
    .stagger.in>*:nth-child(4){transition-delay:.26s}
    .stagger.in>*:nth-child(5){transition-delay:.33s}
    .stagger.in>*:nth-child(6){transition-delay:.40s}
    .stagger.in>*{opacity:1;transform:none;}

    /* BG ALT */
    .bg-sand{background:var(--sand);}
    .bg-white{background:var(--white);}

    /* DIVIDER */
    .divider{height:1px;background:var(--border);margin:0;}

    /* articles link in nav */
    a.active{color:var(--gold)!important;}
  