@font-face {
  font-family: 'Cairo Fallback';
  src: local('Arial');
  size-adjust: 104%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}
:root {
    --navy-blue: #0a192f;
    --gold: #d5af88;
    --light-gold: #e8d5c1;
    --dark-gray: #333333;
    --light-gray: #f8f9fa;
    --white: #ffffff;
    --font-family: 'Cairo', 'Cairo Fallback', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    background-color: var(--white);
    color: var(--dark-gray);
    line-height: 1.7;
    text-align: right;
    direction: rtl;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

h1, h2, h3 {
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 20px;
    line-height: 1.4;
}

h1 { font-size: 3rem; font-weight: 900; min-height: 67px; }
h2 { font-size: 2.2rem; }
h3 { font-size: 1.25rem; }
p { font-size: 1rem; margin-bottom: 1rem; }

.btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-primary {
    background-color: var(--gold);
    color: var(--navy-blue);
}

.btn-primary:hover {
    background-color: var(--white);
    color: var(--gold);
    border-color: var(--gold);
    transform: translateY(-3px);
}

.btn-secondary {
    background-color: #e9ecef;
    color: var(--navy-blue);
    border: 2px solid #dee2e6;
}

.btn-secondary:hover {
    background-color: var(--navy-blue);
    color: var(--white);
    border-color: var(--navy-blue);
}

.btn-login {
    background-color: transparent;
    color: var(--gold);
    border: 2px solid var(--gold);
}

.btn-login:hover {
    background-color: var(--gold);
    color: var(--navy-blue);
}

.btn-large {
    padding: 18px 40px;
    font-size: 1.2rem;
}

.main-header {
    background-color: var(--navy-blue);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-bottom: 2px solid transparent;
    transition: background-color 0.4s ease, border-color 0.4s ease;
}

.main-header.header-scrolled {
    background-color: rgba(10, 25, 47, 0.85);
    border-bottom: 3px solid var(--gold);
}

.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#logo-container svg {
    width: 50px;
    height: auto;
    fill: var(--gold);
    display: block;
}
.logo-link {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}

.logo-text {
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
}

.main-nav ul {
    list-style: none;
    display: flex;
}

.main-nav li {
    margin: 0 15px;
}

.main-nav a {
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.main-nav a:hover {
    color: var(--gold);
    border-bottom-color: var(--gold);
}

section {
    padding: 80px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}
.section-header h2 {
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.section-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    width: 60px;
    height: 4px;
    background-color: var(--gold);
    border-radius: 2px;
}

.section-header p {
    max-width: 600px;
    margin: 0 auto;
    color: #6c757d;
}
.section-subtitle {
    font-size: 1.2rem;
    color: #555;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 20px;
}

.hero-section {
    background-color: var(--navy-blue);
    color: var(--white);
    text-align: center;
    padding: 100px 0;
}
.hero-section .platform-name {
    color: var(--gold);
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}
.hero-section h1 {
    color: var(--white);
    margin-bottom: 15px;
}
.hero-section p {
    color: var(--light-gold);
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 40px auto;
}

.about-section {
    background-color: var(--white);
}

.about-text {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    text-align: center;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}
#features {
    background-color: var(--light-gray);
}
.feature-card {
    background-color: var(--white);
    padding: 30px;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid #eee;
    position: relative;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.feature-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px auto;
    background-color: var(--gold);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.feature-card p {
    font-size: 0.95rem;
    color: #666;
}

#icon-cases { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-briefcase'%3e%3crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3e%3c/rect%3e%3cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3e%3c/path%3e%3c/svg%3e"); }
#icon-alerts { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-bell'%3e%3cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'%3e%3c/path%3e%3cpath d='M13.73 21a2 2 0 0 1-3.46 0'%3e%3c/path%3e%3c/svg%3e"); }
#icon-reports { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-file-text'%3e%3cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3e%3c/path%3e%3cpolyline points='14 2 14 8 20 8'%3e%3c/polyline%3e%3cline x1='16' y1='13' x2='8' y2='13'%3e%3c/line%3e%3cline x1='16' y1='17' x2='8' y2='17'%3e%3c/line%3e%3cpolyline points='10 9 9 9 8 9'%3e%3c/polyline%3e%3c/svg%3e"); }
#icon-finance { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-dollar-sign'%3e%3cline x1='12' y1='1' x2='12' y2='23'%3e%3c/line%3e%3cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'%3e%3c/path%3e%3c/svg%3e"); }
#icon-docs { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-archive'%3e%3cpolyline points='21 8 21 21 3 21 3 8'%3e%3c/polyline%3e%3crect x='1' y='3' width='22' height='5'%3e%3c/rect%3e%3cline x1='10' y1='12' x2='14' y2='12'%3e%3c/line%3e%3c/svg%3e"); }
#icon-tasks { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check-square'%3e%3cpolyline points='9 11 12 14 22 4'%3e%3c/polyline%3e%3cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'%3e%3c/path%3e%3c/svg%3e"); }
#icon-collaboration { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-users'%3e%3cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3e%3c/path%3e%3ccircle cx='9' cy='7' r='4'%3e%3c/circle%3e%3cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3e%3c/path%3e%3cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3e%3c/path%3e%3c/svg%3e"); }
#icon-permissions { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-key'%3e%3cpath d='M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4'%3e%3c/path%3e%3c/svg%3e"); }
#icon-najiz { -webkit-mask-image: url("data:image/svg+xml,%3csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 123'%3e%3cg transform='translate(0 29.5)'%3e%3cpath d='M102.467 0c-.856 0-1.641.476-2.037 1.234L72.702 54.303c-.8 1.53.31 3.362 2.038 3.362h16.275c.855 0 1.64-.475 2.037-1.232l27.77-53.069c.801-1.53-.309-3.364-2.036-3.364h-16.319z'/%3e%3cpath d='M72.06 56.437a2.298 2.298 0 002.036 1.23h16.32c1.73 0 2.84-1.837 2.036-3.367L79.67 29.957a2.299 2.299 0 00-2.035-1.23h-16.32c-1.73 0-2.84 1.836-2.035 3.366l12.78 24.344z'/%3e%3cpath d='M72.1 16a2.298 2.298 0 00-2.037-1.234H53.69c-1.727 0-2.837 1.833-2.037 3.363l3.359 6.426a2.298 2.298 0 002.037 1.234h16.373c1.727 0 2.837-1.833 2.037-3.364L72.099 16z'/%3e%3cpath d='M.238 43.498h2.04v2.335c1.109-1.753 2.63-2.63 4.561-2.63 1.342 0 2.406.34 3.193 1.02.787.662 1.181 1.556 1.181 2.683v10.385H9.04v-9.5c0-.822-.26-1.475-.779-1.958-.5-.483-1.19-.725-2.066-.725-1.145 0-2.057.42-2.737 1.261-.68.841-1.02 1.96-1.02 3.355v7.567h-2.2V43.498zm26.884 11.941v1.771c-.608.215-1.082.322-1.422.322-1.43 0-2.21-.653-2.334-1.959-.984 1.342-2.55 2.013-4.696 2.013-1.485 0-2.639-.412-3.462-1.235-.715-.715-1.073-1.636-1.073-2.764 0-1.288.456-2.28 1.369-2.978.518-.394 1.6-.778 3.246-1.154l4.508-1.02.027-1.153c0-1.378-1.037-2.066-3.112-2.066-1.986 0-3.05.805-3.194 2.415h-2.227c.054-1.217.358-2.147.913-2.791.948-1.091 2.486-1.637 4.615-1.637 3.452 0 5.179 1.252 5.179 3.757v7.7c0 .68.295 1.02.885 1.02.072 0 .26-.053.564-.16.107-.036.178-.063.214-.081zm-3.837-5.206l-3.542.913c-1.27.322-2.146.653-2.63.992-.465.34-.697.815-.697 1.423 0 1.413.912 2.12 2.737 2.12 1.288 0 2.38-.42 3.274-1.262.572-.518.858-1.109.858-1.77v-2.416zm6.223-6.735h2.2v16.664c0 1.914-1.27 2.87-3.81 2.87a2.66 2.66 0 01-.698-.08v-1.851h.51c.698 0 1.172-.125 1.422-.376.25-.25.376-.724.376-1.422V43.498zm7.936 0v13.793h-2.173V43.498h2.173zm13.599 0v1.96l-8.211 9.9h8.56v1.933H40.174v-1.986l8.238-9.875h-7.674v-1.932h10.304z'/%3e%3crect x='23.031' y='37.711' width='2.738' height='2.738' rx='.666'/%3e%3crect x='29.055' y='37.711' width='2.738' height='2.738' rx='.666'/%3e%3crect x='35.082' y='37.711' width='2.738' height='2.738' rx='.666'/%3e%3crect x='40.879' y='16.453' width='2.738' height='2.738' rx='.666'/%3e%3cpath d='M6.566 17.119c0-.368.298-.666.666-.666h1.407c.367 0 .665.298.665.666v1.407a.666.666 0 01-.665.665H7.232a.666.666 0 01-.666-.665v-1.407zm2.664 4.516v10.438h1.37v1.905H9.23c-.053 1.86-.617 3.345-1.69 4.454-.876.895-2.075 1.485-3.596 1.771a9.897 9.897 0 01-1.824.161c-.43 0-1.726-.008-2.12-.026v-1.96c.519.072 1.082.108 1.69.108 3.507 0 5.26-1.61 5.26-4.83V21.635h2.28z'/%3e%3cpath d='M18.39 22.091c1.645-.519 3.184-.778 4.615-.778 2.218 0 3.909.689 5.071 2.066 1.002 1.18 1.503 2.728 1.503 4.642v3.408c0 .608-.188 1.145-.564 1.61-.465.626-1.082.94-1.851.94H10.408v-1.906h15.87c.68 0 1.02-.34 1.02-1.02v-3.112c0-1.396-.367-2.496-1.1-3.3-.805-.895-1.977-1.342-3.515-1.342-.93 0-2.361.196-4.293.59V22.09zm16.812-7.325v16.287c0 .287.09.528.268.725.197.197.448.295.752.295h.349v1.905h-1.235a2.21 2.21 0 01-1.502-.563c-.609-.52-.913-1.181-.913-1.986V14.766h2.281z'/%3e%3cpath d='M43.498 21.635v9.794a2.5 2.5 0 01-.645 1.717c-.483.555-1.082.832-1.797.832h-4.67v-1.905h3.811a.975.975 0 00.751-.322c.18-.179.269-.412.269-.698v-9.418h2.28z'/%3e%3c/g%3e%3c/svg%3e"); }
#icon-saudi-law { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='2750 0 1100 1200'%3e%3cpath d='M3333.41 303.713C3320.93 305.1 3309.83 306.487 3297.35 306.487C3280.71 306.487 3265.46 305.1 3250.2 300.939C3252.98 334.223 3255.75 368.892 3257.14 402.175C3259.91 479.836 3271 582.459 3222.47 649.025C3208.6 667.053 3216.92 662.893 3230.79 657.346C3250.2 650.412 3273.78 619.902 3286.26 603.261C3340.34 529.761 3336.18 456.261 3336.18 367.506C3334.8 346.704 3333.41 324.515 3333.41 303.713Z'/%3e%3cpath d='M2763.44 834.843C2756.5 837.617 2749.57 827.909 2755.12 822.362C2784.24 790.466 2845.26 744.702 2940.95 762.73C3079.63 790.466 3272.39 1065.05 3406.91 1099.72C3530.34 1131.62 3671.79 1126.07 3793.83 952.721C3799.37 945.787 3810.47 951.334 3806.31 959.655C3768.86 1045.64 3684.27 1182.93 3528.95 1191.25C3301.51 1202.34 3200.28 1052.57 3087.95 952.721C2986.71 862.579 2857.74 802.947 2763.44 834.843Z'/%3e%3cpath d='M3243.27 765.502C3193.35 818.201 3075.47 662.879 3022.77 668.427C2965.91 673.974 2906.28 765.502 2875.77 807.106C2842.49 854.257 2906.28 793.238 2915.99 779.37C2989.49 675.361 3064.37 825.135 3136.49 839.003C3179.48 847.323 3208.6 822.361 3236.34 793.238C3258.53 771.05 3287.65 718.351 3243.27 765.502Z'/%3e%3cpath d='M3332.02 302.321C3399.98 300.935 3409.68 417.425 3409.68 417.425C3416.62 396.623 3422.16 375.821 3422.16 353.633C3422.16 331.444 3415.23 309.255 3401.36 292.614C3391.65 281.519 3376.4 273.199 3362.53 270.425C3384.72 266.265 3406.91 270.425 3427.71 278.746C3466.54 294.001 3499.82 324.51 3519.24 361.954C3526.17 324.51 3513.69 285.68 3488.73 257.944C3463.77 230.208 3426.32 213.566 3388.88 212.18C3459.61 187.217 3544.2 212.18 3591.35 270.425C3592.74 251.01 3583.03 232.982 3573.32 216.34C3551.14 181.67 3522.01 148.387 3484.57 130.359C3454.06 116.491 3418 112.33 3387.49 126.198C3424.94 105.396 3465.15 88.7549 3506.76 79.0473C3452.67 45.7642 3375.01 59.6322 3334.8 108.17C3345.89 72.1133 3356.98 36.0567 3368.08 0C3334.8 6.93398 3307.06 34.6699 3298.74 66.5662C3297.35 73.5001 3295.97 80.4341 3295.97 87.3681C3295.97 80.4341 3294.58 73.5001 3293.19 66.5662C3284.87 33.2831 3257.14 6.93398 3223.85 0C3234.95 36.0567 3246.04 72.1133 3257.14 108.17C3216.92 59.6322 3139.26 45.7642 3085.17 79.0473C3126.78 88.7549 3166.99 104.01 3204.44 126.198C3173.93 113.717 3137.87 116.491 3107.36 130.359C3069.92 148.387 3042.18 181.67 3018.61 216.34C3007.51 232.982 2997.8 251.01 3000.58 270.425C3047.73 212.18 3132.32 187.217 3203.05 212.18C3165.61 214.953 3128.16 230.208 3103.2 257.944C3078.24 285.68 3065.76 324.51 3072.69 361.954C3092.11 324.51 3125.39 294.001 3164.22 278.746C3180.86 271.812 3197.5 269.038 3215.53 269.038C3205.82 273.199 3197.5 278.746 3190.57 287.067C3176.7 303.708 3169.77 325.897 3169.77 348.086C3169.77 370.274 3175.31 391.076 3182.25 411.878C3182.25 411.878 3196.12 317.576 3247.43 303.708C3247.43 303.708 3283.48 303.708 3294.58 353.633C3294.58 352.246 3305.67 303.708 3332.02 302.321Z'/%3e%3cpath d='M3797.99 834.843C3804.93 837.617 3811.86 827.909 3806.31 822.362C3777.19 790.466 3716.17 744.702 3620.48 762.73C3481.8 790.466 3289.04 1065.05 3154.52 1099.72C3031.09 1131.62 2889.64 1126.07 2767.6 952.721C2762.05 945.787 2750.96 951.334 2755.12 959.655C2792.56 1045.64 2877.16 1182.93 3032.48 1191.25C3259.91 1202.34 3361.15 1052.57 3473.48 952.721C3573.33 862.579 3703.69 802.947 3797.99 834.843Z'/%3e%3cpath d='M3316.78 765.502C3366.7 818.201 3484.58 662.879 3537.28 668.427C3594.14 673.974 3653.77 765.502 3684.28 807.106C3717.56 854.257 3653.77 793.238 3644.06 779.37C3570.56 675.361 3495.68 825.135 3423.56 839.003C3380.57 847.323 3351.45 822.361 3323.71 793.238C3302.91 771.05 3272.4 718.351 3316.78 765.502Z'/%3e%3c/svg%3e"); }
#icon-saudi-support { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-headphones'%3e%3cpath d='M3 18v-6a9 9 0 0 1 18 0v6'%3e%3c/path%3e%3cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'%3e%3c/path%3e%3c/svg%3e"); }

.gdrive-section {
    background-color: var(--light-gray);
    text-align: center;
}
.gdrive-logo {
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
}
.gdrive-section p {
    max-width: 700px;
    margin: 0 auto;
}

.security-section {
    background-color: var(--white);
}
.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.security-card {
    background-color: var(--white);
    padding: 30px;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    position: relative;
}
.security-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px auto;
    background-color: var(--navy-blue);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
#icon-privacy { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shield'%3e%3cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3e%3c/path%3e%3c/svg%3e"); }
#icon-ssl { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-lock'%3e%3crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3e%3c/rect%3e%3cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3e%3c/path%3e%3c/svg%3e"); }
#icon-uptime { -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-server'%3e%3crect x='2' y='2' width='20' height='8' rx='2' ry='2'%3e%3c/rect%3e%3crect x='2' y='14' width='20' height='8' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='6' y1='6' x2='6.01' y2='6'%3e%3c/line%3e%3cline x1='6' y1='18' x2='6.01' y2='18'%3e%3c/line%3e%3c/svg%3e"); }

.testimonials-section {
    background-color: var(--light-gray);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.testimonial-card {
    background-color: var(--white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-card blockquote {
    margin: 0;
    padding: 20px;
    padding-right: 25px;
    background-color: #fcfcfc;
    border-right: 5px solid var(--gold);
    position: relative;
    font-size: 1rem;
    font-style: italic;
    color: #444;
    line-height: 1.8;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.testimonial-card blockquote::before {
    content: '“';
    position: absolute;
    top: 5px;
    left: 15px;
    font-size: 3rem;
    font-weight: 900;
    color: var(--navy-blue);
    opacity: 0.45;
    line-height: 1;
}

.pricing-section {
    background-color: var(--white);
}

.pricing-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    gap: 15px;
}

.pricing-toggle .toggle-label {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--dark-gray);
    cursor: pointer;
    transition: color 0.3s ease;
}

.pricing-toggle .toggle-label.active {
    color: var(--gold);
}

.pricing-toggle .discount-badge {
    background-color: var(--navy-blue);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    margin-right: 10px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
}

input:checked + .slider {
    background-color: var(--gold);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--gold);
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.pricing-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.pricing-card {
    background-color: var(--white);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.pricing-card:hover {
    transform: translateY(-10px);
}

.pricing-card.featured {
    border-color: var(--gold);
    transform: scale(1.05);
}
.pricing-card.featured:hover {
    transform: translateY(-10px) scale(1.05);
}

.pricing-card .badge {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--gold);
    color: var(--navy-blue);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 900;
    border: 3px solid var(--white);
    white-space: nowrap;
}

.pricing-card h3 { 
    font-size: 1.5rem;
    color: var(--navy-blue);
    margin-top: 0;
    margin-bottom: 10px;
}

.pricing-card .user-count {
    color: #6c757d;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1rem;
}

.price-container {
    margin-bottom: 30px;
    min-height: 60px;
}

.price {
    font-size: 2rem;
    font-weight: 900;
    color: var(--navy-blue);
    margin: 0;
}

.price span { 
    font-size: 3rem;
    letter-spacing: -2px; 
}

.features-list {
    list-style: none;
    text-align: right;
    margin-bottom: 40px;
    flex-grow: 1;
}

.features-list li {
    margin-bottom: 15px;
    padding-right: 30px;
    position: relative;
    font-size: 0.95rem;
}

.features-list li::before {
    content: '✓';
    color: var(--gold);
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 900;
}

.contact-section {
    background-color: var(--light-gray);
    text-align: center;
}

.main-footer-bottom {
    background-color: var(--navy-blue);
    color: var(--white);
    padding: 40px 0;
    text-align: center;
}
.footer-links { margin-bottom: 20px; }
.footer-links a {
    color: var(--light-gold);
    text-decoration: none;
    margin: 0 15px;
    transition: color 0.3s ease;
}
.footer-links a:hover {
    color: var(--white);
}

.mobile-nav-toggle {
    display: none;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 1001;
}

.mobile-nav-toggle span {
    display: block;
    width: 28px;
    height: 3px;
    background-color: var(--white);
    margin: 5px 0;
    transition: all 0.3s ease-in-out;
    border-radius: 2px;
}

@media (max-width: 992px) {
    .main-header .container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .main-nav {
        order: 3;
        width: 100%;
        margin-top: 15px;
    }
    .main-nav ul {
        justify-content: center;
    }
    .btn-login {
        margin-top: 10px;
    }

    h1 { font-size: 2.4rem; }
    h2 { font-size: 2rem; }

    .security-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
    
    .pricing-cards { 
        grid-template-columns: 1fr;
    }
    .pricing-card.featured { 
        transform: scale(1); 
    }
    .pricing-card.featured:hover {
        transform: translateY(-10px);
    }
}

@media (max-width: 768px) {
    .btn-login { margin-top: 0; }
    .main-header .container { justify-content: space-between; }
    .pricing-card { width: 100%; }
    .features-grid { grid-template-columns: 1fr; }

    #login-button {
        display: none;
    }

    .mobile-nav-toggle {
        display: block;
    }

    .main-nav {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(10, 25, 47, 0.95);
        backdrop-filter: blur(5px);
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    }

    body.nav-open .main-nav {
        transform: translateX(0);
    }

    .main-nav ul {
        flex-direction: column;
        align-items: center;
    }

    .main-nav li {
        margin: 20px 0;
    }

    .main-nav a {
        font-size: 1.5rem;
        padding: 10px;
    }

    body.nav-open .mobile-nav-toggle span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    body.nav-open .mobile-nav-toggle span:nth-child(2) {
        opacity: 0;
    }

    body.nav-open .mobile-nav-toggle span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
    .logo-text {
        font-size: 1.2rem;
    }
    .main-header.header-scrolled {
        border-bottom-width: 3px;
    }
    .pricing-toggle {
        flex-wrap: wrap;
    }
    .pricing-toggle .discount-badge {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    h1 { font-size: 2rem; }
}
#icon-najiz {
    width: 75px;
    height: 75px;
}

.audio-guide-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-color: var(--dark-gray);
    cursor: pointer;
    transition: background-color 0.3s ease;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-volume-2'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'%3E%3C/polygon%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07'%3E%3C/path%3E%3C/svg%3E");
    animation: gentle-pulse 2.5s infinite ease-in-out;
}

.audio-guide-icon:hover {
    background-color: var(--gold);
}

h2 > .audio-guide-icon {
    margin-right: 15px;
    vertical-align: middle;
}

.feature-card .audio-guide-icon,
.security-card .audio-guide-icon {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(10, 25, 47, 0.5);
}

.feature-card .audio-guide-icon:hover,
.security-card .audio-guide-icon:hover {
    background-color: var(--gold);
}

.audio-guide-icon.playing {
    background-color: var(--gold);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(213, 175, 136, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(213, 175, 136, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(213, 175, 136, 0);
    }
}
@keyframes gentle-pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}