:root{
  --bg:#fbf8f1;
  --surface:#ffffff;
  --text:#1f1c18;
  --muted:#6c6258;
  --brand:#b88943;
  --brand-dark:#7c5725;
  --line:#eadfce;
  --shadow:0 24px 70px rgba(44,31,17,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto}
.section{padding:92px 0}.site-header{position:sticky;top:0;z-index:10;background:rgba(251,248,241,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,223,206,.8)}
.navbar{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#ead2a1);color:#fff;font-family:Playfair Display,serif;font-size:24px}.nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-links a{font-size:14px;font-weight:700;color:var(--muted)}.nav-links a:hover{color:var(--brand-dark)}.nav-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--text)}
.hero{padding:110px 0 90px;background:radial-gradient(circle at 10% 15%,rgba(184,137,67,.22),transparent 30%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.9),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-dark);font-size:12px;font-weight:800;margin:0 0 14px}.hero h1,.section-heading h2,.contact h2,.readiness h2{font-family:Playfair Display,serif;line-height:1.05;margin:0;color:var(--text)}.hero h1{font-size:clamp(44px,7vw,76px);max-width:850px}.hero-text{font-size:18px;color:var(--muted);max-width:640px;margin:24px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;border:1px solid transparent}.btn-primary{background:var(--text);color:#fff}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.hero-stats div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:18px}.hero-stats strong{display:block;font-size:22px}.hero-stats span{font-size:13px;color:var(--muted)}.profile-card{background:linear-gradient(180deg,#fff,#f5ecdf);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:42px;text-align:center;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(184,137,67,.25);border-radius:28px;pointer-events:none}.profile-avatar{width:132px;height:132px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;font:800 46px Playfair Display,serif;box-shadow:0 20px 35px rgba(124,87,37,.25)}.profile-card h2{margin:0;font-size:28px}.profile-card p{color:var(--muted);margin:6px 0 22px}.profile-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profile-tags span,.badge-cloud span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;color:var(--brand-dark)}
.two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.section-heading h2{font-size:clamp(32px,4vw,50px)}.section-heading.center{text-align:center;max-width:760px;margin:0 auto 44px}.section-subtitle{color:var(--muted);font-size:17px}.about-content{font-size:17px;color:var(--muted)}.about-content strong{color:var(--text)}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.tool-box,.timeline-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 35px rgba(44,31,17,.06)}.service-card .icon{font-size:30px}.service-card h3,.tool-box h3,.timeline-content h3{margin:14px 0 8px;font-size:19px}.service-card p,.tool-box p,.timeline-content p{color:var(--muted);margin:0}.skills,.tools{background:#fff8ee}.badge-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.badge-cloud span{padding:12px 16px;background:#fff}

.maldives{background:linear-gradient(180deg,#fff8ee 0%,#fbf8f1 100%)}
.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px;align-items:stretch}
.gallery-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px rgba(44,31,17,.08)}
.gallery-card img{width:100%;height:310px;display:block;object-fit:cover}
.gallery-featured img{height:420px}
.gallery-card figcaption{padding:18px 20px;display:grid;gap:3px}
.gallery-card strong{font-size:16px;color:var(--text)}
.gallery-card span{font-size:13px;color:var(--muted)}
.gallery-note{max-width:850px;margin:22px auto 0;text-align:center;color:var(--muted);font-size:14px;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:18px;padding:14px 18px}
.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.timeline-date{font-weight:800;color:var(--brand-dark);padding-top:24px}.company{font-weight:800;color:var(--brand-dark)!important;margin-bottom:10px!important}.readiness-card,.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;background:var(--text);color:#fff;border-radius:34px;padding:42px;box-shadow:var(--shadow)}.readiness-card .eyebrow,.contact-card .eyebrow{color:#e8c37e}.readiness-card p,.contact-card p{color:#e7dfd4}.readiness-list{margin:0;padding-left:20px;color:#fff}.readiness-list li{margin:8px 0}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.language-grid div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}.language-grid strong{display:block;font-size:22px}.language-grid span{color:var(--muted)}.contact-details{display:grid;gap:12px}.contact-details a,.contact-details span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;color:#fff;word-break:break-word}.contact-details a:hover{background:rgba(255,255,255,.14)}.footer{padding:28px 0;border-top:1px solid var(--line)}.footer-content{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.footer a{font-weight:800;color:var(--brand-dark)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.section{padding:70px 0}.nav-toggle{display:block}.nav-links{position:absolute;top:74px;left:4%;right:4%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;display:none;flex-direction:column;box-shadow:var(--shadow)}.nav-links.open{display:flex}.hero-grid,.two-column,.readiness-card,.contact-card{grid-template-columns:1fr}.hero-stats,.cards-grid,.language-grid,.gallery-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.timeline-date{padding-top:0}.footer-content{flex-direction:column}.profile-card{padding:32px 24px}.gallery-card img,.gallery-featured img{height:300px}.hero{padding-top:76px}}
.brand-photo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  border: 2px solid #d6b071;
  display: block;
}

.profile-photo {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  border: 4px solid #d6b071;
  box-shadow: 0 18px 40px rgba(122, 83, 26, 0.18);
  display: block;
  margin: 0 auto 24px;
}

.tool-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 25px;
}

.tool-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.tool-item img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  margin-bottom: 10px;
  transition: transform 0.3s ease;
}

.tool-item img:hover {
  transform: scale(1.08);
}

.tool-item span {
  font-size: 0.95rem;
  font-weight: 500;
  color: #333;
}
