
    *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
    :root { --navy:#0f2347; --navy-mid:#162d58; --navy-card:#0f1e40; --navy-border:#1e3260; --gold:#c8972a; --gold-light:#f5c96e; --white:#ffffff; --muted:#8a98b8; --serif:'Cormorant Garamond',Georgia,serif; --sans:'Montserrat',sans-serif; }
    html { scroll-behavior:smooth; }
    body { background:var(--navy); color:var(--white); font-family:var(--sans); font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased; }

    nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:1.4rem 4rem; display:flex; align-items:center; justify-content:space-between; background:rgba(15,35,71,.92); backdrop-filter:blur(16px); border-bottom:1px solid rgba(200,151,42,.1); }
    .nav-logo img { height:50px; width:auto; object-fit:contain; }
    .nav-links { display:flex; gap:2rem; list-style:none; }
    .nav-links a { color:rgba(255,255,255,.75); text-decoration:none; font-size:.68rem; font-weight:500; letter-spacing:.15em; text-transform:uppercase; transition:color .2s; }
    .nav-links a:hover,.nav-links a.active { color:var(--gold-light); }
    .nav-cta { background:transparent; border:1px solid var(--gold); color:var(--gold-light); padding:.6rem 1.5rem; font-family:var(--sans); font-size:.65rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; transition:all .3s; text-decoration:none; }
    .nav-cta:hover { background:var(--gold); color:var(--navy); }

    .hero { position:relative; height:520px; margin-top:80px; overflow:hidden; display:flex; align-items:flex-end; padding:64px 80px; }
    .hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; opacity:.42; }
    .hero::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(15,35,71,.98) 0%,rgba(15,35,71,.2) 70%); }
    .hero-content { position:relative; z-index:1; max-width:780px; }
    .hero-tag { font-size:.68rem; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:inline-block; border:1px solid rgba(200,151,42,.4); padding:5px 16px; }
    .hero-content h1 { font-family:var(--serif); font-size:clamp(40px,5.5vw,72px); font-weight:300; line-height:1.05; color:var(--white); margin-bottom:20px; }
    .hero-content h1 em { font-style:italic; color:var(--gold-light); }
    .hero-sub { font-size:.88rem; color:rgba(255,255,255,.7); max-width:560px; line-height:1.85; margin-bottom:32px; }
    .hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
    .btn-gold { display:inline-block; background:var(--gold); color:var(--navy); font-family:var(--sans); font-size:.7rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; padding:.9rem 2rem; text-decoration:none; transition:background .25s; }
    .btn-gold:hover { background:var(--gold-light); }
    .btn-outline { display:inline-block; border:1px solid rgba(255,255,255,.3); color:var(--white); font-family:var(--sans); font-size:.7rem; font-weight:400; letter-spacing:.15em; text-transform:uppercase; padding:.9rem 2rem; text-decoration:none; transition:all .25s; }
    .btn-outline:hover { border-color:var(--gold); color:var(--gold-light); }

    .trust-bar { background:var(--navy-card); border-bottom:1px solid var(--navy-border); padding:22px 80px; display:flex; align-items:center; justify-content:space-around; flex-wrap:wrap; gap:20px; }
    .trust-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; }
    .trust-num { font-family:var(--serif); font-size:30px; color:var(--gold); line-height:1; }
    .trust-label { font-size:.62rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }

    section { padding:80px; }
    .section-eyebrow { font-size:.65rem; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
    .section-title { font-family:var(--serif); font-size:clamp(32px,4vw,52px); font-weight:300; line-height:1.1; color:var(--white); margin-bottom:20px; }
    .section-title em { font-style:italic; color:var(--gold-light); }
    .section-sub { font-size:.88rem; color:var(--muted); max-width:580px; line-height:1.85; }

    /* Services grid */
    .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--navy-border); border:1px solid var(--navy-border); margin-top:52px; }
    .service-card { background:var(--navy-card); padding:40px 32px; }
    .service-icon { width:44px; height:44px; border:1px solid rgba(200,151,42,.3); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
    .service-icon svg { width:22px; height:22px; stroke:var(--gold); fill:none; stroke-width:1.5; }
    .service-card h3 { font-family:var(--serif); font-size:20px; color:var(--white); margin-bottom:12px; }
    .service-card p { font-size:.82rem; color:var(--muted); line-height:1.8; }

    /* Destinations */
    .destinations-section { background:var(--navy-mid); }
    .dest-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
    .dest-card { position:relative; height:340px; overflow:hidden; }
    .dest-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
    .dest-card:hover img { transform:scale(1.05); }
    .dest-card::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(15,35,71,.92) 0%,rgba(15,35,71,.1) 60%); }
    .dest-info { position:absolute; bottom:0; left:0; right:0; padding:28px; z-index:1; }
    .dest-info h3 { font-family:var(--serif); font-size:22px; color:var(--white); margin-bottom:6px; }
    .dest-info p { font-size:.78rem; color:rgba(255,255,255,.7); line-height:1.6; }

    /* Incentive Experiences */
    .experiences-section { background:var(--navy); }
    .exp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
    .exp-card { background:var(--navy-card); border:1px solid var(--navy-border); overflow:hidden; }
    .exp-card img { width:100%; height:200px; object-fit:cover; display:block; opacity:.85; }
    .exp-body { padding:24px; }
    .exp-body h3 { font-family:var(--serif); font-size:19px; color:var(--white); margin-bottom:8px; }
    .exp-body p { font-size:.8rem; color:var(--muted); line-height:1.75; }

    /* Sample Programs */
    .sample-section { background:var(--navy-mid); }
    .sample-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:52px; }
    .sample-card { background:var(--navy-card); border:1px solid var(--navy-border); padding:36px; }
    .sample-card .tag { font-size:.62rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(200,151,42,.3); padding:4px 12px; display:inline-block; margin-bottom:16px; }
    .sample-card h3 { font-family:var(--serif); font-size:22px; color:var(--white); margin-bottom:16px; }
    .sample-card ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .sample-card ul li { font-size:.8rem; color:var(--muted); line-height:1.7; padding-left:16px; position:relative; }
    .sample-card ul li::before { content:'—'; position:absolute; left:0; color:var(--gold); }

    /* Process */
    .process-section { background:var(--navy); }
    .process-list { margin-top:52px; display:flex; flex-direction:column; gap:8px; }
    .process-item { display:grid; grid-template-columns:80px 1fr; background:var(--navy-card); border:1px solid var(--navy-border); }
    .process-num { background:rgba(200,151,42,.12); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:36px; color:var(--gold); padding:24px; }
    .process-body { padding:28px 36px; }
    .process-body h3 { font-family:var(--serif); font-size:20px; color:var(--white); margin-bottom:8px; }
    .process-body p { font-size:.84rem; color:var(--muted); line-height:1.8; }

    /* Personas */
    .persona-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--navy-border); border:1px solid var(--navy-border); margin-top:52px; }
    .persona-card { background:var(--navy-card); padding:36px 32px; }
    .persona-card h3 { font-family:var(--serif); font-size:20px; color:var(--gold-light); font-weight:500; margin-bottom:10px; }
    .persona-card p { font-size:.82rem; color:var(--muted); line-height:1.8; }

    /* Commercials */
    .commercial-block { max-width:820px; margin-top:52px; }
    .commercial-block h3 { font-family:var(--serif); font-size:20px; font-weight:400; color:var(--white); margin:28px 0 10px; }
    .commercial-block h3:first-child { margin-top:0; }
    .commercial-block p { font-size:.85rem; line-height:2; color:var(--muted); }

    /* Glossary */
    .term-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--navy-border); border:1px solid var(--navy-border); margin-top:52px; }
    .term-card { background:var(--navy-card); padding:28px 32px; }
    .term-card h3 { font-size:.7rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
    .term-card p { font-size:.8rem; color:var(--muted); line-height:1.8; }

    /* FAQ */
    .faq-wrap { max-width:820px; margin-top:52px; }
    .faq-row { border-bottom:1px solid var(--navy-border); }
    .faq-row summary { padding:20px 0; font-size:.88rem; font-weight:500; color:var(--white); cursor:pointer; list-style:none; }
    .faq-row summary::-webkit-details-marker { display:none; }
    .faq-row p { font-size:.82rem; line-height:1.85; color:var(--muted); padding-bottom:20px; max-width:700px; }

    /* Contact form */
    .mice-contact { background:var(--navy-mid); }
    .mice-contact-inner { max-width:700px; margin:0 auto; text-align:center; }
    .mice-contact-inner p.sub { font-size:.85rem; color:var(--muted); line-height:1.85; margin-bottom:40px; }
    .mice-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; text-align:left; }
    .mice-field { display:flex; flex-direction:column; gap:6px; }
    .mice-field.full { grid-column:span 2; }
    .mice-field label { font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
    .mice-field input, .mice-field select, .mice-field textarea { background:rgba(255,255,255,.04); border:1px solid var(--navy-border); color:var(--white); padding:14px 16px; font-family:var(--sans); font-size:.8rem; outline:none; resize:none; }
    .mice-field input:focus, .mice-field select:focus, .mice-field textarea:focus { border-color:var(--gold); }
    .mice-field select option { background:var(--navy-mid); }
    .mice-submit { grid-column:span 2; text-align:center; margin-top:8px; }
    .mice-submit button { background:var(--gold); color:var(--navy); border:none; padding:16px 48px; font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:background .3s; }
    .mice-submit button:hover { background:var(--gold-light); }
    @media(max-width:768px) { .persona-grid, .term-grid { grid-template-columns:1fr; } .mice-form { grid-template-columns:1fr; } .mice-field.full, .mice-submit { grid-column:span 1; } }

    /* CTA */
    .cta-section { background:var(--navy-mid); text-align:center; padding:100px 80px; }
    .cta-section h2 { font-family:var(--serif); font-size:clamp(32px,4vw,54px); font-weight:300; color:var(--white); margin-bottom:16px; }
    .cta-section h2 em { font-style:italic; color:var(--gold-light); }
    .cta-section p { font-size:.88rem; color:var(--muted); max-width:520px; margin:0 auto 36px; line-height:1.85; }
    .cta-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

    .whatsapp-float { position:fixed; bottom:28px; right:28px; z-index:9999; background:#25D366; width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.45); transition:transform .2s,box-shadow .2s; text-decoration:none; }
    .whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(37,211,102,.6); }
    .whatsapp-float svg { width:30px; height:30px; }

    footer { border-top:1px solid var(--navy-border); padding:40px 80px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
    footer p { font-size:.75rem; color:var(--muted); }
    footer nav { display:flex; gap:24px; }
    footer nav a { font-size:.72rem; color:var(--muted); text-decoration:none; letter-spacing:.1em; text-transform:uppercase; }
    footer nav a:hover { color:var(--gold); }

    @media(max-width:1024px) { section { padding:60px 40px; } .services-grid { grid-template-columns:1fr 1fr; } .dest-grid { grid-template-columns:1fr 1fr; } .exp-grid { grid-template-columns:1fr 1fr; } .trust-bar { padding:20px 40px; } }
    @media(max-width:768px) { nav { padding:1rem 1.5rem; } .nav-links { display:none; } .hero { padding:36px 24px; height:auto; padding-top:120px; } section { padding:48px 24px; } .services-grid,.dest-grid,.exp-grid,.sample-grid { grid-template-columns:1fr; } .process-item { grid-template-columns:60px 1fr; } .cta-section { padding:60px 24px; } footer { padding:32px 24px; } .trust-bar { padding:20px 24px; } }
  
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;flex-direction:column;gap:5px;z-index:1001;position:relative}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--gold-light,#f5c96e);transition:all .3s}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}
  .nav-overlay.open{display:block}
  @media(max-width:768px){
    .nav-toggle{display:flex}
    .nav-links{display:none !important;position:fixed;top:0;right:0;bottom:0;width:78vw;max-width:320px;background:var(--navy,#0f2347);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:6rem 2rem 2rem;box-shadow:-8px 0 40px rgba(0,0,0,.5);overflow-y:auto;z-index:1000}
    .nav-links.mobile-open{display:flex !important}
    .nav-links li{list-style:none;width:100%}
    .nav-links a{display:block;width:100%;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem}
  }
