/* Self-hosted fonts (SIL Open Font License) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorantgaramond-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cormorantgaramond-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/cormorantgaramond-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/lato-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/lato-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Amanah Management: calm, classic. Cream + deep green + gold, serif headings, centred. */
:root {
  --cream: #f7f3ea;
  --green: #123b36;
  --green-2: #1d5149;
  --gold: #b8893b;
  --gold-text: #6e4f18; /* gold for small text on cream (contrast) */
  --text: #24302d;
  --muted: #5f6b67;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--text); font-family: "Lato", system-ui, sans-serif; line-height: 1.7; }
h1, h2, h3, .word { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }

.top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem clamp(1rem, 5vw, 4rem); border-bottom: 1px solid rgba(18, 59, 54, .15); }
.logo { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--green); }
.mark { width: 2.6rem; height: 2.6rem; border: 1.5px solid var(--gold); border-radius: 50%; display: grid; place-items: center; font-family: "Cormorant Garamond", serif; font-size: 1.5rem; color: var(--gold); }
.word { font-size: 1.6rem; line-height: 1; }
.word small { display: block; font-family: "Lato", sans-serif; font-size: .62rem; letter-spacing: .35em; text-transform: uppercase; color: var(--muted); margin-top: .3rem; }
.top nav { display: flex; gap: 2rem; flex-wrap: wrap; }
.top nav a { color: var(--green); text-decoration: none; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.top nav a:hover { color: var(--gold); }

.hero { text-align: center; padding: clamp(4rem, 11vw, 8rem) 1rem clamp(3.5rem, 8vw, 6rem); max-width: 52rem; margin: 0 auto; }
.eyebrow { color: var(--gold-text); letter-spacing: .25em; text-transform: uppercase; font-size: .78rem; margin: 0 0 1.5rem; }
.hero h1 { color: var(--green); font-size: clamp(2.6rem, 7vw, 4.4rem); line-height: 1.08; margin: 0 0 1.5rem; }
.intro { color: var(--muted); font-size: 1.15rem; margin: 0 auto 2.5rem; max-width: 38rem; }
.actions { display: flex; justify-content: center; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.btn { display: inline-block; background: var(--green); color: var(--cream); text-decoration: none; padding: .95rem 2rem; border-radius: 999px; letter-spacing: .05em; transition: background .2s; }
.btn:hover { background: var(--green-2); }
.btn-light { background: var(--cream); color: var(--green); }
.btn-light:hover { background: #fff; }
.link { color: var(--green); text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: .15rem; }

.approach { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-top: 1px solid rgba(18,59,54,.1); border-bottom: 1px solid rgba(18,59,54,.1); }
.pillar { padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 3vw, 2.5rem); text-align: center; }
.pillar + .pillar { border-left: 1px solid rgba(18,59,54,.1); }
.pillar h2 { color: var(--green); font-size: 1.8rem; margin: 0 0 .5rem; }
.pillar h2::before { content: ""; display: block; width: 2rem; height: 1px; background: var(--gold); margin: 0 auto 1rem; }
.pillar p { color: var(--muted); margin: 0; }

.services { padding: clamp(4rem, 9vw, 6.5rem) clamp(1rem, 5vw, 4rem); text-align: center; }
.services h2, .contact h2 { font-size: clamp(2.1rem, 5vw, 3rem); color: var(--green); margin: 0 0 .5rem; }
.sub { color: var(--muted); margin: 0 0 3rem; }
.list { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 2.5rem 3rem; max-width: 62rem; margin: 0 auto; text-align: left; }
.item h3 { color: var(--green); font-size: 1.45rem; margin: 0 0 .35rem; padding-left: 1rem; border-left: 2px solid var(--gold); }
.item p { color: var(--muted); margin: 0; padding-left: 1.1rem; }

.contact { background: var(--green); color: var(--cream); text-align: center; padding: clamp(4rem, 9vw, 6rem) 1rem; }
.contact h2 { color: var(--cream); }
.contact p { color: #c9d6d2; margin: 0 0 2rem; }

.foot { text-align: center; padding: 2rem 1rem; color: #4d5753; font-size: .85rem; }
.foot p { margin: .2rem 0; }

@media (max-width: 760px) {
  .approach { grid-template-columns: 1fr; }
  .pillar + .pillar { border-left: 0; border-top: 1px solid rgba(18,59,54,.1); }
  .top { flex-direction: column; }
}

/* A2Z IT credit (standing rule) */
.credit { margin-top: .75rem; font-size: .85rem; }
.credit a { color: var(--gold-text); }
.policies a { color: inherit; }
