*{
            margin:0;
            padding:0;
            box-sizing:border-box;
            font-family:'Poppins',sans-serif;
        }

        :root{
            --dark-blue:#0c1e42;
            --gold:#dcb34d;
            --light-bg:#f4f6f9;
        }

        body{
            background:#fff;
            overflow-x:hidden;
            -webkit-font-smoothing:antialiased;
            -moz-osx-font-smoothing:grayscale;
        }

        ::selection{
            background:var(--gold);
            color:var(--dark-blue);
        }

        html{ scroll-behavior:smooth; }

        

        .navbar{
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:15px 40px;
            background:#fff;
            box-shadow:0 2px 10px rgba(0,0,0,0.05);
            position:sticky;
            top:0;
            width:100%;
            z-index:1000;
            transition:padding .3s ease, box-shadow .3s ease;
        }

        .navbar.scrolled{
            padding:10px 40px;
            box-shadow:0 4px 20px rgba(0,0,0,0.08);
        }

        .logo-container{
            display:flex;
            align-items:center;
            gap:8px;
            z-index:1002;
        }

        .logo-img{
            height:55px;
            width:auto;
        }

        .logo-text{
            display:flex;
            flex-direction:column;
            color:var(--dark-blue);
        }

        .logo-title{
            font-size:26px;
            font-weight:800;
            line-height:0.9;
        }

        .logo-subtitle{
            font-size:11px;
            font-weight:700;
            letter-spacing:1.5px;
            margin-top:2px;
        }

        .logo-subtext{
            font-size:8px;
            font-weight:600;
            color:#4a5568;
            margin-top:2px;
        }

        .nav-wrapper{
            display:flex;
            align-items:center;
            gap:40px;
        }

        .nav-links ul{
            display:flex;
            list-style:none;
            gap:30px;
        }

        .nav-links a{
            text-decoration:none;
            color:var(--dark-blue);
            font-size:14px;
            font-weight:500;
            position:relative;
            padding-bottom:6px;
            transition:.3s;
        }

        .nav-links a:hover{
            color:var(--gold);
        }

        .nav-links a.active{
            font-weight:600;
        }

        .nav-links a.active::after{
            content:'';
            position:absolute;
            left:0;
            bottom:0;
            width:100%;
            height:3px;
            background:var(--gold);
            border-radius:2px;
        }

        .dropdown .arrow{
            font-size:11px;
            margin-left:4px;
        }

        .cta-button{
            background:var(--gold);
            border:none;
            color:#000;
            padding:12px 24px;
            border-radius:30px;
            font-size:13px;
            font-weight:600;
            cursor:pointer;
            transition:.3s;
            box-shadow:0 4px 10px rgba(220,179,77,.3);
        }

        .cta-button:hover{
            transform:translateY(-1px);
            background:#cda23d;
        }

        

        .hamburger{
            display:none;
            flex-direction:column;
            gap:6px;
            cursor:pointer;
            z-index:1002;
        }

        .hamburger span{
            width:28px;
            height:3px;
            background:var(--dark-blue);
            border-radius:3px;
            transition:.3s;
        }

        .hamburger.active span:nth-child(1){
            transform:translateY(9px) rotate(45deg);
        }

        .hamburger.active span:nth-child(2){
            opacity:0;
        }

        .hamburger.active span:nth-child(3){
            transform:translateY(-9px) rotate(-45deg);
        }

        .menu-overlay{
            display:none;
            position:fixed;
            inset:0;
            width:100%;
            height:100vh;
            background:rgba(0,0,0,0.45);
            z-index:999;
            opacity:0;
            transition:.4s;
        }

        

        .hero-section{
            display:flex;
            position:relative;
            width:100%;
            min-height:650px;
            overflow:hidden;
            background:#fff;
        }

        
        .hero-content{
            width:55%;
            padding:80px 40px 100px 8%;
            display:flex;
            flex-direction:column;
            justify-content:center;
            position:relative;
            z-index:2;
        }

        .hero-title{
            font-size:64px;
            font-weight:800;
            line-height:1.05;
            letter-spacing:-1px;
            margin-bottom:10px;
        }

        .title-blue{
            color:var(--dark-blue);
        }

        .title-gold{
            color:var(--gold);
        }

        .hero-cursive{
            font-family:'Dancing Script',cursive;
            font-size:38px;
            color:var(--dark-blue);
            margin-bottom:20px;
        }

        .hero-desc{
            font-size:18px;
            line-height:1.6;
            max-width:480px;
            color:var(--dark-blue);
            margin-bottom:35px;
        }

        .hero-desc strong{
            font-weight:700;
        }

        
        .hero-buttons{
            display:flex;
            gap:15px;
            margin-bottom:40px;
        }

        .btn{
            padding:14px 28px;
            border-radius:8px;
            text-decoration:none;
            font-size:14px;
            font-weight:600;
            transition:.3s;
            text-align:center;
        }

        .btn-blue{
            background:var(--dark-blue);
            color:#fff;
            box-shadow:0 4px 10px rgba(12,30,66,.2);
        }

        .btn-blue:hover{
            background:#081530;
        }

        .btn-gold{
            background:var(--gold);
            color:var(--dark-blue);
            box-shadow:0 4px 10px rgba(220,179,77,.3);
        }

        .btn-gold:hover{
            background:#cda23d;
        }

        
        .trust-section{
            color:var(--dark-blue);
        }

        .trust-text{
            font-size:16px;
            margin-bottom:5px;
            font-weight:500;
        }

        .trust-stars{
            display:flex;
            align-items:center;
            gap:8px;
        }

        .rating-number{
            font-size:20px;
            font-weight:700;
        }

        .stars{
            color:var(--gold);
            font-weight:bold;
        }

        .review-count{
            font-size:15px;
        }

        
        .hero-image-wrapper{
            position:absolute;
            top:0;
            right:0;
            width:55%;
            height:100%;
            clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);
            background:#d1e5f5;
        }

        .hero-bg-img{
            width:100%;
            height:100%;
            object-fit:cover;
        }

        
        .badge-circle{
            position:absolute;
            bottom:60px;
            right:40px;
            width:160px;
            height:160px;
            border-radius:50%;
            background:var(--dark-blue);
            border:4px solid #fff;
            outline:2px solid var(--gold);
            outline-offset:-8px;
            display:flex;
            flex-direction:column;
            justify-content:center;
            align-items:center;
            text-align:center;
            color:#fff;
            text-decoration:none;
            z-index:3;
            box-shadow:0 10px 30px rgba(0,0,0,.3);
            cursor:pointer;
            transition: transform .35s ease, box-shadow .35s ease;
            animation: badgePulse 3.2s ease-in-out infinite;
        }

        .badge-circle:hover{
            transform: scale(1.06) rotate(-3deg);
            box-shadow:0 14px 36px rgba(0,0,0,.38);
        }

        @keyframes badgePulse{
            0%,100%{ box-shadow:0 10px 30px rgba(0,0,0,.3), 0 0 0 0 rgba(220,179,77,.45); }
            50%{ box-shadow:0 10px 30px rgba(0,0,0,.3), 0 0 0 18px rgba(220,179,77,0); }
        }

        @media (prefers-reduced-motion: reduce){
            .badge-circle{ animation:none; }
        }

        .badge-circle p{
            font-size:13px;
            font-weight:600;
            line-height:1.2;
        }

        .badge-circle .free-text{
            color:var(--gold);
            font-size:32px;
            font-weight:800;
            margin:2px 0;
        }

        
        .bottom-wave{
            position:absolute;
            left:0;
            bottom:0;
            width:100%;
            height:25px;
            background:linear-gradient(to right,var(--gold),var(--dark-blue));
            clip-path:ellipse(60% 100% at 50% 100%);
            z-index:4;
        }

        
        
        .features-section {
            background: var(--dark-blue);
            padding: 50px 5% 80px;
            position: relative;
        }

        .services-card {
            background: #fff;
            border-radius: 20px;
            padding: 60px 30px 40px;
            position: relative;
            box-shadow: 0 15px 40px rgba(0,0,0,0.2);
            margin-bottom: 50px;
        }

        .services-badge {
            position: absolute;
            top: -18px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--dark-blue);
            color: #fff;
            padding: 8px 30px;
            border-radius: 25px;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 1px;
            border: 3px solid var(--gold);
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
        }

        .service-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 0 15px;
            transition: transform .35s ease;
        }

        .service-item:hover {
            transform: translateY(-6px);
        }

        .service-item:not(:last-child) {
            border-right: 1px solid #eaeaea;
        }

        .service-icon {
            width: 70px;
            height: 70px;
            background: #fff;
            border: 2px solid var(--dark-blue);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            transition: transform .4s ease, background .3s ease, border-color .3s ease;
        }

        .service-item:hover .service-icon{
            background: var(--dark-blue);
            border-color: var(--gold);
            transform: rotate(-6deg) scale(1.06);
        }

        .service-item:hover .service-icon svg{
            fill: var(--gold);
        }

        .service-icon svg {
            width: 32px;
            height: 32px;
            fill: var(--gold);
        }

        .service-title {
            color: var(--dark-blue);
            font-size: 13px;
            font-weight: 800;
            margin-bottom: 12px;
            text-transform: uppercase;
            line-height: 1.4;
        }

        .service-desc {
            color: #555;
            font-size: 12px;
            line-height: 1.6;
        }

        .destinations-card {
            background: #fff;
            border-radius: 20px;
            display: flex;
            overflow: hidden;
            box-shadow: 0 15px 40px rgba(0,0,0,0.2);
        }

        .dest-content {
            flex: 1;
            padding: 50px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .dest-title-main {
            color: var(--dark-blue);
            font-size: 24px;
            font-weight: 800;
            margin-bottom: -5px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .dest-cursive {
            font-family: 'Dancing Script', cursive;
            color: var(--gold);
            font-size: 46px;
            margin-bottom: 35px;
        }

        .flags-container {
            display: flex;
            gap: 20px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .flag-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }

        .flag-circle {
            width: 55px;
            height: 55px;
            border-radius: 50%;
            object-fit: cover;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            border: 2px solid #fff;
        }

        .flag-name {
            font-size: 10px;
            font-weight: 800;
            color: var(--dark-blue);
            text-transform: uppercase;
        }

        .and-more {
            color: var(--dark-blue);
            font-size: 13px;
            font-weight: 800;
        }

        .dest-image-wrapper {
            flex: 1.3;
            position: relative;
        }

        .dest-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
        }

        



        

        .testimonials-section {
            background: #fff;
            padding: 60px 5%;
            text-align: center;
        }

        .testimonials-title {
            color: var(--dark-blue);
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 40px;
        }

        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin-bottom: 30px;
        }

        .testimonial-card {
            border: 1px solid rgba(220, 179, 77, 0.3);
            border-radius: 12px;
            padding: 30px 25px;
            text-align: left;
            position: relative;
            background: #fafbfc;
            transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
        }

        .testimonial-card:hover{
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(12,30,66,.10);
            border-color: var(--gold);
        }

        .quote-icon {
            color: var(--gold);
            font-size: 40px;
            font-family: serif;
            font-weight: bold;
            line-height: 0;
            position: absolute;
            top: 40px;
            left: 25px;
        }

        .testimonial-text {
            font-size: 13px;
            color: var(--dark-blue);
            line-height: 1.6;
            margin-top: 25px;
            margin-bottom: 25px;
            min-height: 60px;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .author-img {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            object-fit: cover;
        }

        .author-info h4 {
            color: var(--dark-blue);
            font-size: 13px;
            font-weight: 700;
        }

        .author-info p {
            color: #777;
            font-size: 11px;
        }

        .carousel-controls {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
        }

        .carousel-arrow {
            width: 25px;
            height: 25px;
            border-radius: 50%;
            border: 1px solid #ccc;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            color: #777;
            font-size: 14px;
        }
        
        .carousel-dot {
            width: 6px;
            height: 6px;
            background: var(--dark-blue);
            border-radius: 50%;
        }

        

        .cta-banner {
            background: var(--gold);
            padding: 40px 5%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
        }

        .qr-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            background: var(--dark-blue);
            padding: 10px;
            border-radius: 8px;
        }

        .qr-section img {
            width: 80px;
            height: 80px;
            background: #fff;
            border-radius: 4px;
        }

        .qr-section span {
            color: #fff;
            font-size: 12px;
            font-weight: 700;
            margin-top: 5px;
        }

        .cta-text-content {
            flex: 2;
            color: var(--dark-blue);
            padding: 0 20px;
        }

        .cta-text-content h2 {
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 5px;
        }

        .cta-text-content p {
            font-size: 15px;
            font-weight: 500;
        }

        .text-red {
            color: #d9381e;
            font-weight: 700;
        }

        .cta-cursive-text {
            flex: 1;
            font-family: 'Dancing Script', cursive;
            font-size: 32px;
            color: var(--dark-blue);
            text-align: right;
            line-height: 1.2;
            position: relative;
        }
        
        .cta-cursive-text::after {
            content: '';
            position: absolute;
            bottom: -5px;
            right: 0;
            width: 80%;
            height: 2px;
            background: var(--dark-blue);
            border-radius: 2px;
            transform: rotate(-2deg);
        }

        

        .site-footer {
            background: var(--dark-blue);
            color: #fff;
            padding: 50px 5% 20px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 2fr 1fr;
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-logo-col .logo-title, .footer-logo-col .logo-subtitle, .footer-logo-col .logo-subtext {
            color: #fff;
        }
        
        .footer-logo-col .logo-subtext {
            color: #aaa;
        }

        .footer-desc {
            font-size: 12px;
            margin-top: 15px;
            color: #ccc;
            max-width: 250px;
            line-height: 1.5;
        }

        .footer-title {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .contact-list {
            list-style: none;
        }

        .contact-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 12px;
            margin-bottom: 12px;
            color: #ccc;
        }

        .contact-list li svg {
            width: 16px;
            height: 16px;
            fill: var(--gold);
            flex-shrink: 0;
            margin-top: 2px;
        }

        .social-icons {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
        }

        .social-icon {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            text-decoration: none;
        }

        .social-icon.fb { background: #3b5998; }
        .social-icon.ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
        .social-icon.in { background: #0077b5; }
        .social-icon.yt { background: #ff0000; }

        .social-icons svg {
            width: 14px;
            height: 14px;
            fill: #fff;
        }

        .social-handle {
            font-size: 12px;
            color: #ccc;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11px;
            color: #aaa;
        }

        .footer-links a {
            color: #aaa;
            text-decoration: none;
            margin-left: 15px;
        }

        .footer-links a:hover {
            color: var(--gold);
        }

        

        @media(max-width:1100px){
            .hero-title{ font-size:52px; }
            .hero-cursive{ font-size:32px; }
            .hero-content{ width:60%; }
            .hero-image-wrapper{ width:50%; }
            
            .services-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 30px 15px;
            }
            .service-item:nth-child(3) { border-right: none; }
            .service-item:not(:last-child) { border-right-color: transparent; }
        }

        

        @media(max-width:990px){
            .navbar{ padding:15px 20px; }
            .hamburger{ display:flex; }
            .menu-overlay.active{ display:block; opacity:1; }

            .nav-wrapper{
                position:fixed;
                top:0;
                right:0;
                width:80%;
                max-width:320px;
                height:100vh;
                background:#fff;
                flex-direction:column;
                justify-content:center;
                align-items:flex-start;
                padding:40px 25px;
                transform:translateX(100%);
                transition:.4s ease;
                box-shadow:-5px 0 20px rgba(0,0,0,.1);
                z-index:1001;
            }

            .nav-wrapper.active{ transform:translateX(0); }
            .nav-links ul{ flex-direction:column; gap:22px; width:100%; }
            .nav-links a{ font-size:18px; }
            .cta-container{ width:100%; margin-top:30px; }
            .cta-button{ width:100%; }

            
            .hero-section{
                flex-direction:column;
                min-height:100vh; 
                padding-bottom:0; 
                justify-content:center;
            }
            .hero-content{
                width:100%;
                padding:100px 20px 80px; 
                text-align:center;
                align-items:center;
                z-index:3; 
            }
            .hero-title{ font-size:38px; line-height:1.1; margin-bottom:10px; color:#fff; }
            .title-blue{ color:#fff; }
            .hero-cursive{ font-size:26px; margin-bottom:18px; color:var(--gold); }
            .hero-desc{ font-size:15px; max-width:100%; margin-bottom:30px; line-height:1.7; color:#f4f6f9; }
            .hero-buttons{ flex-direction:column; width:100%; gap:14px; margin-bottom:30px; position: relative; z-index: 3; }
            .btn{ width:100%; padding:16px; border-radius:10px; }
            .trust-section{ text-align:center; color:#fff; }
            .trust-text{ font-size:14px; }
            .trust-stars{ justify-content:center; flex-wrap:wrap; gap:5px; }
            .rating-number{ font-size:18px; }
            .review-count{ font-size:14px; }

            .hero-image-wrapper{
                position:absolute; top:0; left:0; width:100%; height:100%;
                clip-path:none; margin-top:0; border-radius:0; z-index:1;
            }
            .hero-image-wrapper::after{ content: ''; position: absolute; inset: 0; background: rgba(12, 30, 66, 0.75); z-index: 2; }
            .hero-bg-img{ width:100%; height:100%; object-fit:cover; object-position:center top; }
            .badge-circle{ width:120px; height:120px; bottom:40px; right:15px; z-index:4; }
            .badge-circle p{ font-size:11px; }
            .badge-circle .free-text{ font-size:24px; }
            .bottom-wave{ height:18px; z-index:4; }

            
            .services-grid { grid-template-columns: 1fr; gap: 30px; }
            .service-item:not(:last-child) { 
                border-right: none; 
                border-bottom: 1px solid rgba(255,255,255,0.2); 
                padding-bottom: 30px; 
            }
            
            .destinations-card { flex-direction: column; }
            .dest-content { text-align: center; align-items: center; padding: 40px 20px; }
            .flags-container { justify-content: center; }
            .dest-image-wrapper { height: 300px; }
            .dest-img { clip-path: none; }

            



            .testimonials-grid { grid-template-columns: 1fr; gap: 20px; }
            
            .cta-banner { flex-direction: column; text-align: center; }
            .cta-text-content { padding: 15px 0; }
            .cta-cursive-text { text-align: center; width: 100%; }
            .cta-cursive-text::after { right: 10%; width: 80%; }

            
            .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
            .footer-logo-col .logo-container { justify-content: center; }
            .footer-desc { margin: 15px auto 0; }
            .contact-list li { justify-content: center; flex-direction: column; align-items: center; text-align: center; }
            .social-icons { justify-content: center; }
            .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
        }

        

        @media(max-width:500px){
            .logo-img{ height:45px; }
            .logo-title{ font-size:22px; }
            .logo-subtitle{ font-size:9px; }
            .logo-subtext{ font-size:7px; }

            .hero-title{ font-size:32px; }
            .hero-cursive{ font-size:22px; }
            .hero-desc{ font-size:14px; }

            .badge-circle{ width:105px; height:105px; bottom:30px; }
            .badge-circle .free-text{ font-size:20px; }
        }

        
        /* ==================================================
           REVEAL / SCROLL ANIMATIONS
        ================================================== */
        .reveal{
            opacity:0;
            transform: translateY(28px);
            transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
            will-change: transform, opacity;
        }
        .reveal.visible{ opacity:1; transform:none; }
        .reveal.delay-1{ transition-delay:.08s; }
        .reveal.delay-2{ transition-delay:.16s; }
        .reveal.delay-3{ transition-delay:.24s; }
        .reveal.delay-4{ transition-delay:.32s; }
        .reveal.delay-5{ transition-delay:.40s; }

        .reveal-left{
            opacity:0;
            transform: translateX(-30px);
            transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
        }
        .reveal-left.visible{ opacity:1; transform:none; }

        .reveal-right{
            opacity:0;
            transform: translateX(30px);
            transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
        }
        .reveal-right.visible{ opacity:1; transform:none; }

        @media (prefers-reduced-motion: reduce){
            .reveal, .reveal-left, .reveal-right{
                opacity:1 !important;
                transform:none !important;
                transition:none !important;
            }
        }


        /* ==================================================
           SUB PAGE HERO (about, services, destinations, etc.)
        ================================================== */
        .sub-hero{
            position:relative;
            min-height:380px;
            display:flex;
            align-items:center;
            justify-content:center;
            overflow:hidden;
            background:var(--dark-blue);
            color:#fff;
            text-align:center;
        }

        .sub-hero-bg{
            position:absolute;
            inset:0;
            z-index:1;
            overflow:hidden;
        }

        .sub-hero-bg img{
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:center 25%;
            transform: scale(1.05);
            animation: subHeroZoom 18s ease-in-out infinite alternate;
        }

        @keyframes subHeroZoom{
            from{ transform: scale(1.02); }
            to{ transform: scale(1.12); }
        }

        .sub-hero-bg::after{
            content:'';
            position:absolute;
            inset:0;
            background:
                radial-gradient(circle at 30% 40%, rgba(220,179,77,.18), transparent 60%),
                linear-gradient(180deg, rgba(12,30,66,.78) 0%, rgba(12,30,66,.86) 100%);
        }

        .sub-hero-content{
            position:relative;
            z-index:2;
            padding:140px 20px 80px;
            max-width:900px;
            width:100%;
        }

        .sub-hero-tag{
            display:inline-block;
            padding:6px 16px;
            background:rgba(220,179,77,.18);
            color:var(--gold);
            border:1px solid rgba(220,179,77,.4);
            border-radius:30px;
            font-size:11px;
            font-weight:700;
            letter-spacing:1.5px;
            text-transform:uppercase;
            margin-bottom:18px;
        }

        .sub-hero-title{
            font-size:54px;
            font-weight:800;
            line-height:1.05;
            letter-spacing:-.5px;
            color:#fff;
            margin-bottom:10px;
        }

        .sub-hero-cursive{
            font-family:'Dancing Script',cursive;
            color:var(--gold);
            font-size:38px;
            line-height:1.1;
        }

        .breadcrumbs{
            margin-top:18px;
            font-size:13px;
            color:rgba(255,255,255,.75);
        }

        .breadcrumbs a{
            color:#fff;
            text-decoration:none;
            transition:color .2s ease;
        }

        .breadcrumbs a:hover{ color:var(--gold); }

        .breadcrumbs .sep{ margin:0 8px; color:var(--gold); }


        /* ==================================================
           SECTION HEADER (shared)
        ================================================== */
        .section-head{
            text-align:center;
            max-width:760px;
            margin:0 auto 50px;
        }

        .section-eyebrow{
            display:inline-block;
            font-size:11px;
            font-weight:700;
            letter-spacing:2px;
            color:var(--gold);
            text-transform:uppercase;
            padding:6px 14px;
            background:rgba(220,179,77,.12);
            border-radius:20px;
            margin-bottom:14px;
        }

        .section-title{
            color:var(--dark-blue);
            font-size:34px;
            font-weight:800;
            line-height:1.15;
            letter-spacing:-.5px;
            margin-bottom:14px;
        }

        .section-title span{ color:var(--gold); }

        .section-subtitle{
            color:#5a6478;
            font-size:15px;
            line-height:1.7;
            max-width:640px;
            margin:0 auto;
        }


        /* ==================================================
           STORY REDESIGN SECTION
        ================================================== */
        .story-section-redesign {
            background: #fff;
            padding-top: 60px;
        }

        .story-redesign-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%;
        }

        .story-redesign-header {
            margin-bottom: 30px;
            text-align: center;
        }

        .story-redesign-header .section-eyebrow {
            background: rgba(220,179,77,.12);
            color: var(--gold);
            padding: 8px 18px;
            border-radius: 20px;
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1px;
            display: inline-block;
            margin-bottom: 20px;
        }

        .story-redesign-header .section-title {
            color: var(--dark-blue);
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
            letter-spacing: -0.5px;
            text-align: center;
            margin: 0;
        }

        .story-redesign-header .section-title span {
            color: var(--gold);
        }

        .story-redesign-blue-band {
            background: #d1e5f5;
            padding: 60px 0;
            width: 100%;
        }

        .story-redesign-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            align-items: center;
        }

        .story-redesign-img-wrap {
            width: 100%;
            height: 100%;
        }

        .story-redesign-img-wrap img {
            width: 100%;
            height: 100%;
            min-height: 350px;
            object-fit: cover;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(12, 30, 66, 0.1);
        }

        .story-redesign-text-wrap p {
            color: var(--dark-blue);
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 20px;
            font-weight: 500;
        }

        .story-redesign-stats-band {
            background: #f4f6f9;
            padding: 40px 0;
            width: 100%;
            border-bottom: 1px solid #e3e8f1;
        }

        .story-redesign-stats-row {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            background: transparent;
        }

        .story-redesign-stat {
            text-align: center;
            padding: 0 20px;
            border-right: 1px solid #d1d9e6;
            position: relative;
        }

        .story-redesign-stat:last-child {
            border-right: none;
        }

        .story-redesign-stat h4 {
            color: var(--dark-blue);
            font-size: 32px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .story-redesign-stat p {
            color: var(--dark-blue);
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin: 0;
        }

        .stat-with-icon {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .stat-bg-icon {
            position: absolute;
            right: 0px;
            bottom: 0px;
            width: 45px;
            height: 45px;
            fill: #d1e5f5;
            opacity: 0.8;
            z-index: 0;
            pointer-events: none;
        }

        .stat-with-icon h4, .stat-with-icon p {
            position: relative;
            z-index: 1;
        }


        /* ==================================================
           ANIMATED STATS BANNER
        ================================================== */
        .stats-banner{
            background:var(--dark-blue);
            padding:60px 5%;
            color:#fff;
            position:relative;
            overflow:hidden;
        }

        .stats-banner-grid{
            display:grid;
            grid-template-columns:repeat(4, 1fr);
            gap:30px;
            max-width:1200px;
            margin:0 auto;
            position:relative;
            z-index:2;
        }

        .stat-card{
            text-align:center;
            padding:20px;
            position:relative;
            z-index:1;
        }

        .stat-card::before{
            content:'';
            position:absolute;
            top:65px;
            left:50%;
            transform:translate(-50%, -50%);
            width:120px;
            height:50px;
            background-image:radial-gradient(rgba(255,255,255,0.15) 2px, transparent 2px);
            background-size:12px 12px;
            z-index:-1;
        }

        .stat-card .stat-icon{
            width:90px;
            height:90px;
            background:rgba(15,26,48,.8);
            border:1px solid rgba(255,255,255,.05);
            border-radius:50%;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            margin-bottom:24px;
            box-shadow: 
                0 -3px 8px -2px rgba(220,179,77,.8), 
                0 3px 8px -2px rgba(220,179,77,.8),
                inset 0 0 15px rgba(220,179,77,.15);
            position:relative;
        }

        .stat-card .stat-icon svg{
            width:36px;
            height:36px;
            fill:var(--gold);
            filter:drop-shadow(0 0 5px rgba(220,179,77,.5));
        }

        .stat-card .stat-number{
            font-size:54px;
            font-weight:800;
            color:var(--gold);
            line-height:1;
            margin-bottom:12px;
            display:block;
            text-shadow:0 0 20px rgba(220,179,77,.3);
        }

        .stat-card p{
            font-size:14px;
            font-weight:500;
            letter-spacing:1.5px;
            text-transform:uppercase;
            color:#e0e5ed;
            position:relative;
            padding-bottom:18px;
        }

        .stat-card p::after{
            content:'';
            position:absolute;
            bottom:0;
            left:50%;
            transform:translateX(-50%);
            width:30px;
            height:2px;
            background:rgba(220,179,77,.6);
            box-shadow:0 0 8px rgba(220,179,77,1);
            border-radius:2px;
        }


        /* ==================================================
           VALUES GRID (Mission, Vision, Values)
        ================================================== */
        .values-section{
            padding:90px 5%;
            background:#f6f8fb;
        }

        .values-grid{
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            gap:30px;
            max-width:1200px;
            margin:0 auto;
        }

        .value-card{
            background:#fff;
            border-radius:18px;
            padding:36px 28px;
            position:relative;
            box-shadow:0 10px 30px rgba(12,30,66,.06);
            border:1px solid #eef1f6;
            transition: transform .4s ease, box-shadow .4s ease;
            overflow:hidden;
        }

        .value-card::before{
            content:'';
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:4px;
            background:linear-gradient(90deg, var(--gold), var(--dark-blue));
            transform: scaleX(0);
            transform-origin:left;
            transition: transform .5s ease;
        }

        .value-card:hover{
            transform: translateY(-8px);
            box-shadow:0 25px 50px rgba(12,30,66,.12);
        }

        .value-card:hover::before{ transform: scaleX(1); }

        .value-card .value-icon{
            width:60px;
            height:60px;
            border-radius:16px;
            background:linear-gradient(135deg, var(--dark-blue) 0%, #1a3a7a 100%);
            display:flex;
            align-items:center;
            justify-content:center;
            margin-bottom:22px;
            transition: transform .4s ease;
        }

        .value-card:hover .value-icon{
            transform: rotate(-8deg) scale(1.06);
        }

        .value-card .value-icon svg{
            width:28px;
            height:28px;
            fill:var(--gold);
        }

        .value-card h3{
            color:var(--dark-blue);
            font-size:20px;
            font-weight:800;
            margin-bottom:12px;
        }

        .value-card p{
            color:#5a6478;
            font-size:14px;
            line-height:1.7;
        }

        /* Redesign styles */
        .values-grid.redesign .value-card {
            text-align: center;
            padding-bottom: 50px;
        }

        .values-grid.redesign .value-card::before {
            display: none;
        }

        .values-grid.redesign .value-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: -10%;
            width: 120%;
            height: 40px;
            background: #f4f7fb;
            border-radius: 50% 50% 0 0 / 100% 100% 0 0;
            z-index: 0;
        }

        .values-grid.redesign .value-icon {
            background: #f4f7fb;
            border-radius: 50%;
            width: 70px;
            height: 70px;
            margin: 0 auto 20px;
            z-index: 1;
            position: relative;
        }

        .values-grid.redesign .value-card:hover .value-icon {
            transform: translateY(-5px);
        }

        .values-grid.redesign .value-icon svg {
            width: 32px;
            height: 32px;
            fill: none;
        }

        .values-grid.redesign h3 {
            position: relative;
            z-index: 1;
        }

        .values-grid.redesign .title-divider {
            width: 30px;
            height: 2px;
            background: var(--gold);
            margin: 0 auto 20px;
            position: relative;
            z-index: 1;
        }

        .values-grid.redesign p {
            position: relative;
            z-index: 1;
        }


        /* ==================================================
           TIMELINE
        ================================================== */
        .timeline-section{
            padding:90px 5%;
            background:#fff;
        }

        .timeline{
            position:relative;
            max-width:900px;
            margin:0 auto;
        }

        .timeline::before{
            content:'';
            position:absolute;
            left:50%;
            top:0;
            bottom:0;
            width:3px;
            background:linear-gradient(180deg, var(--gold), var(--dark-blue));
            transform:translateX(-50%);
            border-radius:3px;
        }

        .timeline-item{
            position:relative;
            width:50%;
            padding:20px 40px;
            box-sizing:border-box;
        }

        .timeline-item:nth-child(odd){
            left:0;
            text-align:right;
        }

        .timeline-item:nth-child(even){
            left:50%;
            text-align:left;
        }

        .timeline-item::before{
            content:'';
            position:absolute;
            top:32px;
            width:18px;
            height:18px;
            border-radius:50%;
            background:#fff;
            border:4px solid var(--gold);
            box-shadow:0 0 0 4px rgba(220,179,77,.15);
            z-index:2;
        }

        .timeline-item:nth-child(odd)::before{ right:-9px; }
        .timeline-item:nth-child(even)::before{ left:-9px; }

        .timeline-content{
            background:#fff;
            padding:22px 24px;
            border-radius:14px;
            border:1px solid #eaeef5;
            box-shadow:0 12px 30px rgba(12,30,66,.06);
            transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
        }

        .timeline-content:hover{
            transform: translateY(-4px);
            box-shadow:0 20px 40px rgba(12,30,66,.12);
            border-color:var(--gold);
        }

        .timeline-year{
            display:inline-block;
            background:var(--dark-blue);
            color:var(--gold);
            font-size:13px;
            font-weight:800;
            padding:4px 14px;
            border-radius:20px;
            margin-bottom:10px;
            letter-spacing:1px;
        }

        .timeline-content h4{
            color:var(--dark-blue);
            font-size:17px;
            font-weight:800;
            margin-bottom:8px;
        }

        .timeline-content p{
            color:#5a6478;
            font-size:13px;
            line-height:1.65;
        }


        /* ==================================================
           TEAM GRID
        ================================================== */
        .team-section{
            padding:90px 5%;
            background:#f6f8fb;
        }

        .team-grid{
            display:grid;
            grid-template-columns:repeat(4, 1fr);
            gap:26px;
            max-width:1200px;
            margin:0 auto;
        }

        .team-card{
            background:#fff;
            border-radius:18px;
            overflow:hidden;
            box-shadow:0 10px 30px rgba(12,30,66,.06);
            border:1px solid #eef1f6;
            transition: transform .35s ease, box-shadow .35s ease;
        }

        .team-card:hover{
            transform: translateY(-6px);
            box-shadow:0 20px 40px rgba(12,30,66,.14);
        }

        .team-photo-wrap{
            position:relative;
            overflow:hidden;
            aspect-ratio: 4/4;
            background:#e7ecf3;
        }

        .team-photo-wrap img{
            width:100%;
            height:100%;
            object-fit:cover;
            transition: transform .6s ease;
        }

        .team-card:hover .team-photo-wrap img{
            transform: scale(1.06);
        }

        .team-photo-wrap::after{
            content:'';
            position:absolute;
            inset:0;
            background:linear-gradient(180deg, transparent 55%, rgba(12,30,66,.7) 100%);
        }

        .team-card .team-info{
            padding:18px 20px 22px;
            text-align:center;
        }

        .team-card h4{
            color:var(--dark-blue);
            font-size:16px;
            font-weight:800;
        }

        .team-card .team-role{
            color:var(--gold);
            font-size:12px;
            font-weight:700;
            letter-spacing:.5px;
            text-transform:uppercase;
            margin-top:4px;
        }

        .team-card .team-bio{
            color:#5a6478;
            font-size:12px;
            line-height:1.6;
            margin-top:10px;
        }


        /* ==================================================
           PROCESS / STEPS
        ================================================== */
        .process-section{
            padding:90px 5%;
            background:var(--dark-blue);
            color:#fff;
            position:relative;
            overflow:hidden;
        }

        .process-section .section-title{ color:#fff; }
        .process-section .section-subtitle{ color:rgba(255,255,255,.75); }

        .process-section::before{
            content:'';
            position:absolute;
            top:50%;
            left:-150px;
            width:400px;
            height:400px;
            border-radius:50%;
            background:radial-gradient(circle, rgba(220,179,77,.10) 0%, transparent 70%);
            transform: translateY(-50%);
        }

        .process-grid{
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            gap:24px;
            max-width:1200px;
            margin:0 auto;
            position:relative;
            z-index:2;
        }

        .process-card{
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.10);
            border-radius:16px;
            padding:32px 26px;
            position:relative;
            transition: transform .35s ease, border-color .35s ease, background .35s ease;
        }

        .process-card:hover{
            transform: translateY(-6px);
            border-color: var(--gold);
            background: rgba(220,179,77,.06);
        }

        .process-step-num{
            position:absolute;
            top:-20px;
            left:24px;
            width:48px;
            height:48px;
            border-radius:50%;
            background: var(--gold);
            color:var(--dark-blue);
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:800;
            font-size:18px;
            box-shadow:0 8px 20px rgba(220,179,77,.4);
        }

        .process-card .process-icon{
            width:50px;
            height:50px;
            margin: 12px 0 18px;
        }

        .process-card .process-icon svg{
            width:100%;
            height:100%;
            fill:var(--gold);
        }

        .process-card h3{
            color:#fff;
            font-size:18px;
            font-weight:800;
            margin-bottom:10px;
        }

        .process-card p{
            color:rgba(255,255,255,.75);
            font-size:13px;
            line-height:1.7;
        }


        /* ==================================================
           DETAILED SERVICES GRID (services page)
        ================================================== */
        .detailed-services{
            padding:90px 5%;
            background:#f6f8fb;
        }

        .detailed-grid{
            display:grid;
            grid-template-columns:repeat(2, 1fr);
            gap:26px;
            max-width:1200px;
            margin:0 auto;
        }

        .detailed-card{
            background:#fff;
            border-radius:18px;
            padding:34px 30px;
            display:flex;
            gap:22px;
            align-items:flex-start;
            border:1px solid #eef1f6;
            box-shadow:0 10px 30px rgba(12,30,66,.06);
            transition: transform .35s ease, box-shadow .35s ease;
        }

        .detailed-card:hover{
            transform: translateY(-6px);
            box-shadow:0 22px 50px rgba(12,30,66,.12);
        }

        .detailed-card .detailed-icon{
            flex-shrink:0;
            width:64px;
            height:64px;
            border-radius:16px;
            background:linear-gradient(135deg, var(--dark-blue) 0%, #1a3a7a 100%);
            display:flex;
            align-items:center;
            justify-content:center;
        }

        .detailed-card .detailed-icon svg{
            width:30px;
            height:30px;
            fill:var(--gold);
        }

        .detailed-card h3{
            color:var(--dark-blue);
            font-size:18px;
            font-weight:800;
            margin-bottom:8px;
        }

        .detailed-card p{
            color:#5a6478;
            font-size:13.5px;
            line-height:1.7;
            margin-bottom:12px;
        }

        .detailed-card ul{
            list-style:none;
        }

        .detailed-card ul li{
            position:relative;
            padding-left:22px;
            font-size:13px;
            color:#444b5a;
            margin-bottom:6px;
            line-height:1.55;
        }

        .detailed-card ul li::before{
            content:'';
            position:absolute;
            left:0;
            top:7px;
            width:10px;
            height:10px;
            border-radius:50%;
            background: var(--gold);
            box-shadow:0 0 0 3px rgba(220,179,77,.2);
        }

        /* Redesign styles for detailed grid */
        .detailed-grid.redesign .detailed-card {
            display: block;
            text-align: center;
            padding-bottom: 50px;
            position: relative;
            overflow: hidden;
        }

        .detailed-grid.redesign .detailed-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: -10%;
            width: 120%;
            height: 40px;
            background: #f4f7fb;
            border-radius: 50% 50% 0 0 / 100% 100% 0 0;
            z-index: 0;
        }

        .detailed-grid.redesign .detailed-icon {
            background: #f4f7fb;
            border-radius: 50%;
            width: 70px;
            height: 70px;
            margin: 0 auto 20px;
            z-index: 1;
            position: relative;
            transition: transform .4s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .detailed-grid.redesign .detailed-card:hover .detailed-icon {
            transform: translateY(-5px);
        }

        .detailed-grid.redesign .detailed-icon svg {
            width: 32px;
            height: 32px;
            fill: var(--dark-blue);
        }

        .detailed-grid.redesign h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 15px;
        }

        .detailed-grid.redesign .title-divider {
            width: 30px;
            height: 2px;
            background: var(--gold);
            margin: 0 auto 20px;
            position: relative;
            z-index: 1;
        }

        .detailed-grid.redesign p {
            position: relative;
            z-index: 1;
            margin-bottom: 20px;
        }

        .detailed-grid.redesign ul {
            text-align: left;
            position: relative;
            z-index: 1;
            display: inline-block;
            margin: 0 auto;
        }


        /* ==================================================
           FAQ
        ================================================== */
        .faq-section{
            padding:90px 5%;
            background:#fff;
        }

        .faq-list{
            max-width:820px;
            margin:0 auto;
            display:flex;
            flex-direction:column;
            gap:14px;
        }

        .faq-item{
            background:#fff;
            border:1px solid #e7eaf2;
            border-radius:14px;
            overflow:hidden;
            transition: border-color .3s ease, box-shadow .3s ease;
        }

        .faq-item:hover{ border-color: rgba(220,179,77,.5); }

        .faq-item.open{
            border-color: var(--gold);
            box-shadow:0 14px 30px rgba(12,30,66,.08);
        }

        .faq-question{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:20px;
            padding:20px 24px;
            cursor:pointer;
            font-size:15px;
            font-weight:700;
            color:var(--dark-blue);
            user-select:none;
        }

        .faq-toggle{
            flex-shrink:0;
            width:30px;
            height:30px;
            border-radius:50%;
            background:#f1f4f9;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:18px;
            font-weight:800;
            color:var(--dark-blue);
            transition: background .3s ease, color .3s ease, transform .3s ease;
        }

        .faq-item.open .faq-toggle{
            background:var(--gold);
            color:var(--dark-blue);
            transform: rotate(45deg);
        }

        .faq-answer{
            max-height:0;
            overflow:hidden;
            transition: max-height .4s ease;
            padding: 0 24px;
        }

        .faq-item.open .faq-answer{
            max-height: 320px;
            padding: 0 24px 22px;
        }

        .faq-answer p{
            color:#5a6478;
            font-size:14px;
            line-height:1.75;
        }


        /* ==================================================
           COUNTRY CARDS (destinations)
        ================================================== */
        .country-section{
            padding:90px 5%;
            background:#fff;
        }

        .country-grid{
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            gap:26px;
            max-width:1200px;
            margin:0 auto;
        }

        .country-card{
            background:#fff;
            border-radius:18px;
            overflow:hidden;
            border:1px solid #eef1f6;
            box-shadow:0 10px 30px rgba(12,30,66,.06);
            transition: transform .4s ease, box-shadow .4s ease;
            display:flex;
            flex-direction:column;
        }

        .country-card:hover{
            transform: translateY(-8px);
            box-shadow:0 25px 50px rgba(12,30,66,.16);
        }

        .country-image-wrap{
            position:relative;
            aspect-ratio: 16/10;
            overflow:hidden;
            background:linear-gradient(135deg, #0c1e42 0%, #1a3a7a 100%);
        }

        .country-image-wrap img{
            width:100%;
            height:100%;
            object-fit:cover;
            transition: transform .6s ease;
        }

        .country-card:hover .country-image-wrap img{ transform: scale(1.08); }

        .country-image-wrap::after{
            content:'';
            position:absolute;
            inset:0;
            background:linear-gradient(180deg, transparent 50%, rgba(12,30,66,.7) 100%);
        }

        .country-flag-badge{
            position:absolute;
            top:16px;
            left:16px;
            width:42px;
            height:42px;
            border-radius:50%;
            border:3px solid #fff;
            object-fit:cover;
            box-shadow:0 6px 16px rgba(0,0,0,.3);
            z-index:2;
        }

        .country-name{
            position:absolute;
            bottom:16px;
            left:18px;
            right:18px;
            color:#fff;
            font-size:22px;
            font-weight:800;
            z-index:2;
            text-shadow:0 2px 8px rgba(0,0,0,.4);
        }

        .country-body{
            padding:22px 24px 24px;
            flex:1;
            display:flex;
            flex-direction:column;
        }

        .country-tag{
            display:inline-block;
            font-size:10px;
            font-weight:700;
            letter-spacing:1px;
            text-transform:uppercase;
            background:rgba(220,179,77,.15);
            color:var(--gold);
            padding:4px 10px;
            border-radius:20px;
            margin-bottom:10px;
            align-self:flex-start;
        }

        .country-desc{
            color:#5a6478;
            font-size:13.5px;
            line-height:1.7;
            margin-bottom:16px;
        }

        .country-facts{
            list-style:none;
            margin-top:auto;
            border-top:1px solid #eef1f6;
            padding-top:14px;
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:10px;
        }

        .country-facts li{
            font-size:11.5px;
            color:#5a6478;
            line-height:1.4;
        }

        .country-facts li strong{
            display:block;
            color:var(--dark-blue);
            font-size:13px;
            font-weight:800;
            margin-bottom:2px;
        }


        /* ==================================================
           BENEFITS GRID (destinations)
        ================================================== */
        .benefits-section{
            padding:90px 5%;
            background:#f6f8fb;
        }

        .benefits-grid{
            display:grid;
            grid-template-columns:repeat(4, 1fr);
            gap:22px;
            max-width:1200px;
            margin:0 auto;
        }

        .benefit-card{
            background:#fff;
            border-radius:16px;
            padding:28px 22px;
            text-align:center;
            border:1px solid #eef1f6;
            box-shadow:0 8px 20px rgba(12,30,66,.05);
            transition: transform .35s ease, box-shadow .35s ease;
        }

        .benefit-card:hover{
            transform: translateY(-6px);
            box-shadow:0 18px 36px rgba(12,30,66,.10);
        }

        .benefit-card .benefit-icon{
            width:56px;
            height:56px;
            border-radius:14px;
            background:linear-gradient(135deg, var(--gold) 0%, #c69836 100%);
            display:inline-flex;
            align-items:center;
            justify-content:center;
            margin-bottom:16px;
        }

        .benefit-card .benefit-icon svg{
            width:26px;
            height:26px;
            fill:var(--dark-blue);
        }

        .benefit-card h4{
            color:var(--dark-blue);
            font-size:15px;
            font-weight:800;
            margin-bottom:8px;
        }

        .benefit-card p{
            color:#5a6478;
            font-size:12.5px;
            line-height:1.6;
        }



        /* ==================================================
           ARTICLES / RESOURCES
        ================================================== */
        .articles-section{
            padding:90px 5%;
            background:#f6f8fb;
        }

        .articles-grid{
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            gap:26px;
            max-width:1200px;
            margin:0 auto;
        }

        .article-card{
            background:#fff;
            border-radius:18px;
            overflow:hidden;
            border:1px solid #eef1f6;
            box-shadow:0 10px 24px rgba(12,30,66,.05);
            transition: transform .35s ease, box-shadow .35s ease;
            display:flex;
            flex-direction:column;
        }

        .article-card:hover{
            transform: translateY(-6px);
            box-shadow:0 22px 44px rgba(12,30,66,.12);
        }

        .article-image{
            aspect-ratio: 16/10;
            background:linear-gradient(135deg, #0c1e42 0%, #1a3a7a 100%);
            position:relative;
            overflow:hidden;
        }

        .article-image img{
            width:100%;
            height:100%;
            object-fit:cover;
            transition:transform .5s ease;
        }

        .article-card:hover .article-image img{ transform: scale(1.06); }

        .article-tag{
            position:absolute;
            top:14px;
            left:14px;
            background: var(--gold);
            color: var(--dark-blue);
            font-size:10px;
            font-weight:800;
            padding:5px 12px;
            border-radius:20px;
            letter-spacing:.5px;
            text-transform:uppercase;
            z-index:2;
        }

        .article-body{
            padding:22px 24px 24px;
            flex:1;
            display:flex;
            flex-direction:column;
        }

        .article-meta{
            font-size:11px;
            color:#8a93a4;
            margin-bottom:8px;
            letter-spacing:.4px;
            text-transform:uppercase;
            font-weight:600;
        }

        .article-body h3{
            color:var(--dark-blue);
            font-size:16px;
            font-weight:800;
            margin-bottom:10px;
            line-height:1.35;
        }

        .article-body p{
            color:#5a6478;
            font-size:13px;
            line-height:1.65;
            margin-bottom:14px;
        }

        .article-link{
            color:var(--gold);
            font-size:12px;
            font-weight:800;
            text-transform:uppercase;
            letter-spacing:1px;
            text-decoration:none;
            margin-top:auto;
            display:inline-flex;
            align-items:center;
            gap:8px;
            transition: gap .25s ease, color .25s ease;
        }

        .article-link:hover{
            color: var(--dark-blue);
            gap:14px;
        }

        .article-link::after{
            content:'\2192';
            font-size:16px;
        }


        /* ==================================================
           NEWSLETTER
        ================================================== */
        .newsletter-section{
            padding:60px 5%;
            background:#fff;
        }

        .newsletter-card{
            max-width:1100px;
            margin:0 auto;
            background:linear-gradient(135deg, var(--dark-blue) 0%, #112d63 100%);
            border-radius:22px;
            padding:50px 50px;
            display:grid;
            grid-template-columns: 1.2fr 1fr;
            gap:40px;
            align-items:center;
            position:relative;
            overflow:hidden;
            color:#fff;
            box-shadow:0 20px 50px rgba(12,30,66,.2);
        }

        .newsletter-card::before{
            content:'';
            position:absolute;
            right:-100px;
            top:-100px;
            width:300px;
            height:300px;
            background:radial-gradient(circle, rgba(220,179,77,.2) 0%, transparent 70%);
            border-radius:50%;
        }

        .newsletter-text h3{
            font-size:28px;
            font-weight:800;
            margin-bottom:10px;
            line-height:1.2;
        }

        .newsletter-text h3 span{ color: var(--gold); }

        .newsletter-text p{
            font-size:14px;
            color: rgba(255,255,255,.8);
            line-height:1.65;
        }

        .newsletter-form{
            display:flex;
            gap:10px;
            background:#fff;
            padding:6px;
            border-radius:50px;
            position:relative;
            z-index:2;
            box-shadow:0 10px 30px rgba(0,0,0,.2);
        }

        .newsletter-form input{
            flex:1;
            border:none;
            outline:none;
            padding:12px 18px;
            font-family:inherit;
            font-size:13.5px;
            color:var(--dark-blue);
            background:transparent;
        }

        .newsletter-form button{
            border:none;
            background: var(--gold);
            color: var(--dark-blue);
            font-weight:700;
            font-size:12.5px;
            padding:12px 22px;
            border-radius:50px;
            cursor:pointer;
            letter-spacing:.5px;
            text-transform:uppercase;
            transition: background .3s ease, transform .3s ease;
        }

        .newsletter-form button:hover{
            background:#cda23d;
            transform: translateY(-1px);
        }


        /* ==================================================
           CONTACT PAGE
        ================================================== */
        .contact-info-section{
            padding:80px 5% 40px;
            background:#fff;
        }

        .contact-info-grid{
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            gap:24px;
            max-width:1100px;
            margin:0 auto;
        }

        .contact-info-card{
            background:#fff;
            border:1px solid #eef1f6;
            border-radius:18px;
            padding:32px 26px;
            text-align:center;
            box-shadow:0 10px 24px rgba(12,30,66,.05);
            transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
        }

        .contact-info-card:hover{
            transform: translateY(-6px);
            box-shadow:0 22px 44px rgba(12,30,66,.12);
            border-color: var(--gold);
        }

        .contact-info-icon{
            width:64px;
            height:64px;
            border-radius:50%;
            background:linear-gradient(135deg, var(--dark-blue) 0%, #1a3a7a 100%);
            display:inline-flex;
            align-items:center;
            justify-content:center;
            margin-bottom:18px;
            position:relative;
        }

        .contact-info-icon::after{
            content:'';
            position:absolute;
            inset:-6px;
            border:2px dashed rgba(220,179,77,.35);
            border-radius:50%;
            animation: dashSpin 14s linear infinite;
        }

        @keyframes dashSpin{
            from{ transform: rotate(0deg); }
            to{ transform: rotate(360deg); }
        }

        @media (prefers-reduced-motion: reduce){
            .contact-info-icon::after{ animation:none; }
        }

        .contact-info-icon svg{
            width:28px;
            height:28px;
            fill: var(--gold);
        }

        .contact-info-card h4{
            color: var(--dark-blue);
            font-size:16px;
            font-weight:800;
            margin-bottom:8px;
        }

        .contact-info-card p,
        .contact-info-card a{
            color:#5a6478;
            font-size:13.5px;
            line-height:1.6;
            text-decoration:none;
            transition: color .2s ease;
        }

        .contact-info-card a:hover{ color: var(--gold); }

        .contact-info-card .sub{
            font-size:11px;
            color:#8a93a4;
            margin-top:6px;
            letter-spacing:.5px;
            text-transform:uppercase;
            font-weight:600;
        }


        /* Contact form + map split */
        .contact-main{
            padding:60px 5% 90px;
            background:#fff;
        }

        .contact-main-grid{
            display:grid;
            grid-template-columns: 1.05fr 1fr;
            gap:34px;
            max-width:1200px;
            margin:0 auto;
            align-items:stretch;
        }

        .contact-form-card{
            background:#fff;
            border-radius:20px;
            padding:42px 38px;
            box-shadow:0 20px 50px rgba(12,30,66,.10);
            border:1px solid #eef1f6;
        }

        .contact-form-card h3{
            color: var(--dark-blue);
            font-size:24px;
            font-weight:800;
            margin-bottom:6px;
        }

        .contact-form-card .form-sub{
            color:#5a6478;
            font-size:13.5px;
            margin-bottom:24px;
        }

        .contact-form{
            display:flex;
            flex-direction:column;
            gap:18px;
        }

        .form-row-2{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:16px;
        }

        .contact-form label{
            display:block;
            font-size:12px;
            font-weight:700;
            color: var(--dark-blue);
            margin-bottom:6px;
            letter-spacing:.4px;
            text-transform:uppercase;
        }

        .contact-form input,
        .contact-form select,
        .contact-form textarea{
            width:100%;
            padding:13px 16px;
            font-family:inherit;
            font-size:14px;
            color: var(--dark-blue);
            background:#f6f8fb;
            border:1px solid #e3e8f1;
            border-radius:10px;
            transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
            outline:none;
        }

        .contact-form input:focus,
        .contact-form select:focus,
        .contact-form textarea:focus{
            border-color: var(--gold);
            background:#fff;
            box-shadow:0 0 0 4px rgba(220,179,77,.12);
        }

        .contact-form textarea{
            resize:vertical;
            min-height:120px;
        }

        .contact-form button{
            border:none;
            cursor:pointer;
            font-family:inherit;
            font-size:13.5px;
            font-weight:700;
            text-transform:uppercase;
            letter-spacing:.5px;
            padding:15px 22px;
            border-radius:10px;
            background: var(--dark-blue);
            color:#fff;
            transition: background .3s ease, transform .25s ease, box-shadow .25s ease;
            box-shadow:0 8px 18px rgba(12,30,66,.18);
        }

        .contact-form button:hover{
            background: #081530;
            transform: translateY(-2px);
            box-shadow:0 12px 26px rgba(12,30,66,.25);
        }


        .contact-side{
            display:flex;
            flex-direction:column;
            gap:20px;
        }

        .map-wrap{
            position:relative;
            border-radius:20px;
            overflow:hidden;
            border:1px solid #eef1f6;
            box-shadow:0 20px 40px rgba(12,30,66,.10);
            flex:1;
            min-height:300px;
        }

        .map-wrap iframe{
            width:100%;
            height:100%;
            min-height:300px;
            border:0;
            display:block;
        }

        .hours-card{
            background:linear-gradient(135deg, var(--dark-blue) 0%, #112d63 100%);
            color:#fff;
            border-radius:20px;
            padding:26px 26px;
            position:relative;
            overflow:hidden;
        }

        .hours-card::before{
            content:'';
            position:absolute;
            top:-40px;
            right:-40px;
            width:140px;
            height:140px;
            border-radius:50%;
            background: radial-gradient(circle, rgba(220,179,77,.18) 0%, transparent 70%);
        }

        .hours-card h4{
            font-size:16px;
            font-weight:800;
            margin-bottom:14px;
            color: var(--gold);
            letter-spacing:.5px;
            text-transform:uppercase;
            position:relative;
            z-index:2;
        }

        .hours-list{
            list-style:none;
            position:relative;
            z-index:2;
        }

        .hours-list li{
            display:flex;
            justify-content:space-between;
            font-size:13px;
            padding:6px 0;
            border-bottom:1px dashed rgba(255,255,255,.12);
        }

        .hours-list li:last-child{ border-bottom:none; }

        .hours-list li span:first-child{ color:rgba(255,255,255,.8); }
        .hours-list li span:last-child{ color:#fff; font-weight:600; }


        /* ==================================================
           CTA SECTION (reusable)
        ================================================== */
        .cta-section{
            padding:70px 5%;
            background:#fff;
        }

        .cta-card{
            max-width:1100px;
            margin:0 auto;
            background:linear-gradient(135deg, var(--dark-blue) 0%, #112d63 100%);
            border-radius:24px;
            padding:50px 60px;
            color:#fff;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:30px;
            flex-wrap:wrap;
            position:relative;
            overflow:hidden;
            box-shadow:0 25px 50px rgba(12,30,66,.18);
        }

        .cta-card::before{
            content:'';
            position:absolute;
            top:-80px;
            right:-80px;
            width:240px;
            height:240px;
            border-radius:50%;
            background: radial-gradient(circle, rgba(220,179,77,.25) 0%, transparent 70%);
        }

        .cta-card-text{
            max-width:560px;
            position:relative;
            z-index:2;
        }

        .cta-card-text h3{
            font-size:30px;
            font-weight:800;
            line-height:1.15;
            margin-bottom:10px;
        }

        .cta-card-text h3 span{ color: var(--gold); }

        .cta-card-text p{
            font-size:14px;
            color: rgba(255,255,255,.85);
            line-height:1.65;
        }

        .cta-card .cta-actions{
            display:flex;
            gap:14px;
            position:relative;
            z-index:2;
            flex-wrap:wrap;
        }


        /* ==================================================
           IMPROVED RESPONSIVE BEHAVIOUR
        ================================================== */
        @media(max-width:1100px){
            .stats-banner-grid{ grid-template-columns: repeat(4, 1fr); gap:20px; }
            .stats-banner-grid .stat-number{ font-size:42px; }
            .team-grid{ grid-template-columns: repeat(3, 1fr); }
            .country-grid{ grid-template-columns: repeat(2, 1fr); }
            .articles-grid{ grid-template-columns: repeat(2, 1fr); }
            .benefits-grid{ grid-template-columns: repeat(2, 1fr); }
            .sub-hero-title{ font-size:46px; }
        }

        @media(max-width:990px){
            .story-section-redesign,
            .values-section,
            .timeline-section,
            .team-section,
            .process-section,
            .detailed-services,
            .faq-section,
            .country-section,
            .benefits-section,
            .articles-section,
            .contact-info-section,
            .contact-main,
            .cta-section{ padding:60px 5%; }

            .story-section-redesign { padding-top: 30px; }

            .section-title{ font-size:28px; }

            .story-redesign-grid { grid-template-columns: 1fr; gap: 30px; }
            .story-redesign-stats-row { 
                display: flex; 
                flex-wrap: wrap; 
                justify-content: center; 
                gap: 30px 15px; 
            }
            .story-redesign-stat { 
                border-right: none; 
                padding: 0 10px; 
                flex: 1 1 calc(33.333% - 15px);
                min-width: 150px;
            }
            .story-redesign-stat h4 { font-size: 26px; }

            .stats-banner-grid{ grid-template-columns: repeat(2, 1fr); gap:30px; }
            .values-grid{ grid-template-columns:1fr; gap:20px; }
            .team-grid{ grid-template-columns: repeat(2, 1fr); }
            .process-grid{ grid-template-columns:1fr; gap:30px; }
            .detailed-grid{ grid-template-columns:1fr; }
            .country-grid{ grid-template-columns:1fr; }
            .benefits-grid{ grid-template-columns: repeat(2, 1fr); }
            .articles-grid{ grid-template-columns:1fr; }

            .timeline::before{ left:18px; }
            .timeline-item{ width:100%; padding:14px 14px 14px 50px; text-align:left !important; left:0 !important; }
            .timeline-item::before{ left:9px !important; right:auto !important; }

            .newsletter-card{ grid-template-columns:1fr; padding:36px 28px; text-align:center; }
            .newsletter-form{ max-width:480px; margin:0 auto; }

            .contact-info-grid{ grid-template-columns:1fr; gap:18px; }
            .contact-main-grid{ grid-template-columns:1fr; }
            .form-row-2{ grid-template-columns:1fr; }
            .contact-form-card{ padding:32px 26px; }
            .map-wrap{ min-height:280px; }

            .cta-card{ padding:36px 30px; text-align:center; flex-direction:column; }
            .cta-card-text h3{ font-size:24px; }
            .cta-card .cta-actions{ justify-content:center; }

            .sub-hero-title{ font-size:40px; }
            .sub-hero-cursive{ font-size:30px; }
            .sub-hero-content{ padding:130px 20px 70px; }

            .world-map-container{ max-width:420px; }
        }

        @media(max-width:600px){
            .stats-banner-grid{ grid-template-columns: 1fr 1fr; }
            .stat-card .stat-number{ font-size:36px; }
            .stats-banner-grid .stat-card .stat-icon{ width:60px; height:60px; margin-bottom:15px; }
            .stats-banner-grid .stat-card .stat-icon svg{ width:24px; height:24px; }
            .stat-card::before{ top: 50px; width: 80px; height: 40px; }

            .team-grid{ grid-template-columns:1fr 1fr; gap:16px; }
            .team-card .team-info{ padding:14px 12px 18px; }
            .team-card h4{ font-size:14px; }

            .benefits-grid{ grid-template-columns:1fr; }

            .sub-hero-title{ font-size:32px; }
            .sub-hero-cursive{ font-size:24px; }
            .sub-hero-content{ padding:120px 16px 60px; }
            .sub-hero-tag{ font-size:10px; }

            .section-title{ font-size:24px; }
            .section-subtitle{ font-size:13.5px; }

            .story-redesign-stats-row { 
                display: grid; 
                grid-template-columns: 1fr 1fr; 
                gap: 24px 12px; 
            }
            .story-redesign-stat { padding: 5px; flex: auto; min-width: auto; }
            .story-redesign-stat:last-child { grid-column: 1 / -1; }
            .story-redesign-stat h4 { font-size: 24px; }

            .timeline-content{ padding:18px 20px; }
            .timeline-content h4{ font-size:15px; }
            .timeline-year{ font-size:11px; }

            .value-card{ padding:28px 22px; }

            .faq-question{ padding:16px 18px; font-size:14px; }
            .faq-item.open .faq-answer{ padding:0 18px 18px; }

            .country-body{ padding:20px; }
            .country-facts{ grid-template-columns:1fr; }

            .contact-form-card{ padding:26px 20px; }
            .contact-form-card h3{ font-size:20px; }

            .cta-card-text h3{ font-size:20px; }

            .newsletter-card{ padding:30px 22px; border-radius:18px; }
            .newsletter-text h3{ font-size:22px; }
            .newsletter-form{ flex-direction:column; padding:10px; border-radius:14px; gap:8px; }
            .newsletter-form input{ padding:12px 14px; text-align:center; }
            .newsletter-form button{ border-radius:10px; padding:14px 18px; }
        }
