
    :root {
      --ink: #0d1b2a;
      --ink-2: #15283b;
      --paper: #f7f4ee;
      --white: #ffffff;
      --muted: #66717d;
      --line: rgba(13, 27, 42, .12);
      --gold: #c69a62;
      --gold-2: #e1c394;
      --shadow: 0 24px 70px rgba(10, 22, 35, .14);
      --radius: 28px;
      --container: min(1180px, calc(100% - 40px));
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "DM Sans", Inter, Arial, sans-serif;
      line-height: 1.6;
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    .container { width: var(--container); margin-inline: auto; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      text-transform: uppercase; letter-spacing: .18em;
      font-size: 12px; font-weight: 700; color: var(--gold);
    }
    .eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
    h1, h2, h3 { font-family: "Manrope", Inter, sans-serif; margin: 0; line-height: 1.08; letter-spacing: -.04em; }
    h1 { font-size: clamp(48px, 7vw, 92px); max-width: 900px; }
    h2 { font-size: clamp(36px, 5vw, 64px); }
    h3 { font-size: 24px; }
    p { margin: 0; }
    .lead { font-size: clamp(18px, 2vw, 22px); color: rgba(255,255,255,.78); max-width: 720px; }

    .site-header {
      position: fixed; inset: 0 0 auto 0; z-index: 50;
      transition: background .3s ease, box-shadow .3s ease, color .3s ease;
      color: white;
    }
    .site-header.scrolled { background: rgba(247,244,238,.94); backdrop-filter: blur(14px); color: var(--ink); box-shadow: 0 10px 35px rgba(8,18,29,.08); }
    .nav { width: var(--container); min-height: 86px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    
    .brand-mark { width: 50px; height: 50px; }
    .brand-copy strong {  font-family: "Manrope", sans-serif; font-size: 16px; letter-spacing: .08em; }
    .brand-copy span {  font-size: 10px; letter-spacing: .22em; opacity: .72; text-transform: uppercase; margin-top: 2px; }
    .nav-links { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
    .nav-links a { position: relative; }
    .nav-links a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 1px; background: var(--gold); transition: width .25s ease; }
    .nav-links a:hover::after { width: 100%; }
    .nav-cta { padding: 13px 20px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }
    .site-header.scrolled .nav-cta { background: var(--ink); color: white; border-color: var(--ink); }
    .menu-btn { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: currentColor; cursor: pointer; }

    .hero {
      min-height: 100svh;
position: relative;
      display: grid;
      align-items: end;
      color: white;
      background-image:
        linear-gradient(100deg, rgba(4,12,20,.93) 0%, rgba(8,20,31,.74) 48%, rgba(8,20,31,.28) 100%),
        url("../image/home.avif"),
        url("../image/hero-fallback.svg");
      background-size: cover;
      background-position: center;
      overflow: hidden;
    }
    .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 36%; background: linear-gradient(to top, rgba(5,14,23,.78), transparent); pointer-events: none; }
    .hero-grid { position: relative; z-index: 2; width: var(--container); margin: 0 auto; padding: 50px 0 74px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr); gap: 70px; align-items: end; }
    .hero-copy h1 { margin: 18px 0 24px; }
    .hero-copy h1 em { font-style: normal; color: var(--gold-2); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 15px 24px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--gold); color: #102033; }
    .btn-secondary { border: 1px solid rgba(255,255,255,.42); color: white; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
    .hero-note { border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: 28px; background: rgba(255,255,255,.08); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
    .hero-note .small { font-size: 12px; color: rgba(255,255,255,.62); text-transform: uppercase; letter-spacing: .14em; }
    .hero-note .big { font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 700; margin: 6px 0 18px; }
    .hero-features { display: grid; gap: 14px; }
    .hero-feature { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: rgba(255,255,255,.82); }
    .hero-feature i { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(198,154,98,.18); color: var(--gold-2); font-style: normal; }

    .trust-strip { position: relative; z-index: 4; margin-top: -1px; background: var(--ink); color: white; border-top: 1px solid rgba(255,255,255,.12); }
    .trust-grid { width: var(--container); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); }
    .trust-item { padding: 25px 28px; display: flex; gap: 16px; align-items: center; border-right: 1px solid rgba(255,255,255,.11); }
    .trust-item:last-child { border-right: 0; }
    .trust-item b { display: block; font-size: 15px; }
    .trust-item span { display: block; color: rgba(255,255,255,.58); font-size: 13px; }
    .trust-icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(198,154,98,.12); color: var(--gold-2); font-size: 18px; }

    section { padding: 112px 0; }
    .intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
    .intro-title { position: sticky; top: 130px; }
    .intro-copy { display: grid; gap: 30px; }
    .intro-copy > p { font-size: 20px; color: #4f5b67; max-width: 700px; }
    .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .value-card { padding: 28px; min-height: 200px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.55); }
    .value-card span { font-size: 12px; color: var(--gold); font-weight: 700; letter-spacing: .12em; }
    .value-card h3 { font-size: 20px; margin: 24px 0 10px; }
    .value-card p { color: var(--muted); font-size: 14px; }

    .services { background: white; }
    .section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 52px; }
    .section-head p { max-width: 510px; color: var(--muted); font-size: 17px; }
    .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .service-card {border-radius: 26px;border: 1px solid var(--line);padding: 34px;min-height: 310px;display: grid;align-content: space-between;background: linear-gradient(145deg, #fff, #faf8f4);transition: all .35s ease;}
    .service-card:hover {background: var(--ink);border-color: var(--ink);color: #fff;transform: translateY(-6px);box-shadow: 0 24px 60px rgba(10,25,40,.10)}
    .service-card:hover h3 {color: #fff;}
    .service-card:hover p {color: rgba(255,255,255,.70);}
    .service-card:hover p {color: rgba(255,255,255,.70);}
    .service-card:hover .service-number {color: var(--gold);}
    .service-card:hover .service-link {color: #fff;}
    .service-card:hover .service-icon {background: rgba(255,255,255,.12);color: var(--gold);}
    .service-card.dark { background: var(--ink); color: white; border-color: var(--ink); }
    .service-top { display: flex; justify-content: space-between; align-items: start; }
    .service-number { font-size: 12px; color: var(--gold); letter-spacing: .15em; }
    .service-icon { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: rgba(198,154,98,.12); color: var(--gold); }
    .service-card h3 { font-size: 30px; margin: 36px 0 14px; }
    .service-card p { color: var(--muted); max-width: 520px; }
    .service-card.dark p { color: rgba(255,255,255,.64); }
    .service-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; margin-top: 28px; }

    .feature { padding-top: 0; background: white; }
    .feature-panel { width: var(--container); margin: auto; border-radius: 34px; overflow: hidden; background: var(--ink); color: white; display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
    .feature-visual { background:
      linear-gradient(135deg, rgba(7,17,27,.06), rgba(7,17,27,.58));
      background-size: cover; background-position: center;
      min-height: 500px;
    }
    .feature-copy { padding: 68px; display: flex; flex-direction: column; justify-content: center; }
    .feature-copy h2 { margin: 18px 0 24px; font-size: clamp(38px, 4.5vw, 62px); }
    .feature-copy p { color: rgba(255,255,255,.65); font-size: 17px; }
    .check-list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
    .check-list li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.86); }
    .check-list li::before { content: "✓"; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(198,154,98,.18); color: var(--gold-2); font-size: 13px; }

    .location { position: relative; overflow: hidden; }
    .location::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(198,154,98,.16), transparent 66%); right: -200px; top: 20px; }
    .location-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; position: relative; }
    .location-copy h2 { margin: 18px 0 24px; }
    .location-copy > p { color: var(--muted); font-size: 18px; }
    .address-card { margin-top: 30px; padding: 22px; border-radius: 20px; background: white; border: 1px solid var(--line); display: flex; gap: 14px; }
    .address-card strong { display: block; }
    .address-card span { color: var(--muted); font-size: 14px; }
    .location-cards { display: grid; gap: 16px; }
    .location-card { padding: 28px; border-radius: 24px; background: white; border: 1px solid var(--line); display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: center; box-shadow: 0 16px 45px rgba(12,28,44,.06); }
    .location-card .num { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: var(--ink); color: var(--gold-2); font-family: "Manrope", sans-serif; font-weight: 700; }
    .location-card h3 { font-size: 20px; margin-bottom: 6px; }
    .location-card p { color: var(--muted); font-size: 14px; }

    .mission { background: var(--ink); color: white; }
    .mission .section-head p { color: rgba(255,255,255,.58); }
    .mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; overflow: hidden; }
    .mission-card { padding: 42px; background: var(--ink); min-height: 320px; }
    .mission-card span { color: var(--gold-2); font-size: 12px; letter-spacing: .14em; }
    .mission-card h3 { font-size: 28px; margin: 40px 0 16px; }
    .mission-card p { color: rgba(255,255,255,.6); }

    .cta-wrap { padding: 80px 0; background: white; }
    .cta { border-radius: 34px; background: linear-gradient(120deg, #efe3d2, #f9f6f0 48%, #e7d5bc); padding: 64px; display: flex; justify-content: space-between; gap: 50px; align-items: center; position: relative; overflow: hidden; }
    .cta::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(13,27,42,.12); right: -60px; top: -100px; }
    .cta h2 { max-width: 760px; font-size: clamp(38px, 4.8vw, 64px); }
    .cta .btn { background: var(--ink); color: white; white-space: nowrap; position: relative; z-index: 2; }

    footer { background: #07111c; color: white; padding: 72px 0 26px; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .8fr; gap: 70px; padding-bottom: 54px; }
    .footer-brand p { color: rgba(255,255,255,.54); max-width: 420px; margin-top: 22px; }
    .footer-col h4 { margin: 0 0 18px; font-size: 13px; color: var(--gold-2); text-transform: uppercase; letter-spacing: .14em; }
    .footer-col a, .footer-col p { display: block; color: rgba(255,255,255,.66); margin: 9px 0; font-size: 14px; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; justify-content: space-between; color: rgba(255,255,255,.42); font-size: 12px; }
    .socials { display: flex; gap: 10px; margin-top: 20px; }
    .socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: white; margin: 0; }
    .floating-buttons{
    position:fixed;
    right:22px;
    bottom:22px;
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:9999;
}

.float-btn{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-size:24px;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
    transition:.3s;
}

.call-btn{
    background:#1c5694;
}

.whatsapp-btn{
    background:#25D366;
}

.top-btn{
    background:#C69A62;

    /* Hidden by default */
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
}

/* Show when scrolling */
.top-btn.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.float-btn:hover{
    transform:translateY(-4px);
}
    @media (max-width: 960px) {
      .menu-btn { display: grid; place-items: center; }
      .nav-links { position: fixed; inset: 76px 20px auto; background: rgba(247,244,238,.98); color: var(--ink); border-radius: 22px; padding: 24px; display: grid; gap: 18px; box-shadow: var(--shadow); transform: translateY(-20px); opacity: 0; visibility: hidden; transition: .25s ease; }
      .nav-links.open { transform: translateY(0); opacity: 1; visibility: visible; }
      .nav-cta { background: var(--ink); color: white; text-align: center; }
      .hero-grid { grid-template-columns: 1fr; gap: 32px; }
      .hero-note { max-width: 560px; }
      .intro-grid, .location-grid { grid-template-columns: 1fr; gap: 48px; }
      .intro-title { position: static; }
      .feature-panel { grid-template-columns: 1fr; }
      .feature-visual { min-height: 420px; }
      .mission-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 700px) {
      :root { --container: min(100% - 28px, 1180px); --radius: 22px; }
      section { padding: 78px 0; }
      .nav { min-height: 76px; }
      .brand { min-width: auto; }
      .brand-copy strong { font-size: 13px; }
      .brand-copy span { font-size: 8px; }
      .hero-grid { padding: 140px 0 56px; }
      h1 { font-size: clamp(44px, 14vw, 68px); }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
      .value-grid, .services-grid { grid-template-columns: 1fr; }
      .section-head { display: grid; }
      .feature-copy { padding: 42px 28px; }
      .feature-visual { min-height: 360px; }
      .location-card { grid-template-columns: 52px 1fr; padding: 22px; }
      .location-card .num { width: 52px; height: 52px; }
      .cta { padding: 42px 28px; display: grid; }
      .footer-grid { grid-template-columns: 1fr; gap: 36px; }
      .footer-brand { grid-column: auto; }
      .footer-bottom { display: grid; gap: 8px; }
    }
    @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.brand{
    position: relative;
    display: block;
    width: 300px;   /* adjust as needed */
    height: 55px;
}

.brand img{
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 200px;
    margin-top: -20px;
}

/* Show white logo initially */
.logo-white{
    display: block;
}

/* Hide dark logo initially */
.logo-dark{
    display: none;
}

/* After scrolling */
.site-header.scrolled .logo-white{
    display: none;
}

.site-header.scrolled .logo-dark{
    display: block;
}

@media (max-width:768px){

    .brand{
        width:200px;
        height:42px;
    }

    .brand img{
        height:90px;
    }

}