/* ==========================================================
   Automated.pk — shared stylesheet
   Palette: canvas #FDFCFA · cream panel #F4F1EA · forest #1A5C3A
            gold #A8813A · ink #1E2A22 · deep forest #123D27
   Type: Playfair Display (display) + DM Sans (everything else)
   ========================================================== */

:root{
  --canvas:#FDFCFA;
  --panel:#F4F1EA;
  --forest:#1A5C3A;
  --forest-deep:#123D27;
  --gold:#A8813A;
  --ink:#1E2A22;
  --ink-soft:#3B4A3F;
  --ink-faint:#7A8A7E;
  --line:rgba(30,42,34,0.12);
  --white:#FFFFFF;
  --radius:6px;
  --shadow:0 18px 45px -28px rgba(18,61,39,0.35);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--canvas);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
}
h1,h2,h3{font-family:'Playfair Display',serif; color:var(--forest-deep); line-height:1.15; font-weight:700;}
h4{color:var(--forest-deep); font-weight:600;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
:focus-visible{outline:3px solid var(--gold); outline-offset:3px;}
@media (prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important;}}

.wrap{max-width:1080px; margin:0 auto; padding:0 24px;}
section{padding:96px 0;}
.eyebrow{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); font-weight:700; display:block; margin-bottom:16px;
}

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(253,252,250,0.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 24px; max-width:1080px; margin:0 auto;}
.logo{font-family:'Playfair Display',serif; font-weight:700; font-size:21px; color:var(--forest-deep);}
.logo span{color:var(--gold);}
.nav-links{display:flex; gap:34px; font-size:14.5px; font-weight:500; align-items:center;}
.nav-links a{color:var(--ink-soft); transition:color .2s;}
.nav-links a:hover, .nav-links a.active{color:var(--forest);}
.nav-cta{
  background:var(--forest); color:var(--white)!important; padding:10px 20px; border-radius:var(--radius);
  font-weight:600; font-size:14px; transition:background .2s;
}
.nav-cta:hover{background:var(--forest-deep);}
.nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:6px;}
.nav-toggle span{display:block; width:24px; height:2px; background:var(--forest-deep); margin:5.5px 0; transition:transform .25s, opacity .25s;}
.mobile-menu{display:none;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px; padding:14px 28px; border-radius:var(--radius);
  font-weight:600; font-size:15px; transition:transform .18s ease, background .2s;
}
.btn-primary{background:var(--forest); color:var(--white);}
.btn-primary:hover{background:var(--forest-deep); transform:translateY(-2px);}
.btn-ghost{border:1.5px solid var(--forest); color:var(--forest-deep);}
.btn-ghost:hover{background:var(--forest); color:var(--white);}

/* ---------- hero ---------- */
.hero{padding:110px 0 100px; text-align:center;}
.hero h1{font-size:clamp(36px,5vw,60px); letter-spacing:-.015em; max-width:760px; margin:0 auto;}
.hero h1 em{font-style:italic; color:var(--forest);}
.hero .lede{font-size:18.5px; color:var(--ink-soft); max-width:560px; margin:26px auto 38px;}
.btn-row{display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}

/* ---------- trust strip ---------- */
.trust{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 0;}
.trust .wrap{display:flex; gap:14px 44px; flex-wrap:wrap; justify-content:center; font-size:13.5px; color:var(--ink-soft);}
.trust b{color:var(--forest-deep); font-weight:600;}

/* ---------- section heads ---------- */
.section-head{max-width:600px; margin-bottom:56px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(28px,3.4vw,40px);}
.section-head p{color:var(--ink-soft); margin-top:16px; font-size:16.5px;}

/* ---------- course cards ---------- */
.course-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.course-card{
  background:var(--white); border:1px solid var(--line); border-radius:10px; padding:36px;
  display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease;
}
.course-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.course-card .badge{
  align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  padding:5px 11px; border-radius:3px; margin-bottom:18px;
}
.badge.live{background:rgba(26,92,58,0.1); color:var(--forest);}
.badge.soon{background:rgba(30,42,34,0.06); color:var(--ink-faint);}
.course-card h3{font-size:22px; margin-bottom:10px;}
.course-card p.desc{color:var(--ink-soft); font-size:14.5px; flex:1;}
.course-card .meta{font-size:13px; color:var(--ink-faint); margin:18px 0 6px;}
.course-card .price{font-family:'Playfair Display',serif; font-size:26px; font-weight:700; color:var(--forest); margin-bottom:20px;}
.course-card .price sup{font-size:13px; color:var(--gold); font-weight:600; margin-right:3px;}
.course-card .price .note{font-family:'DM Sans',sans-serif; font-size:12.5px; color:var(--gold); font-weight:600; display:block;}
.course-card .btn{align-self:flex-start;}
.course-card.soon-card{background:var(--canvas);}
.course-card.soon-card h3{color:var(--ink-soft);}

/* ---------- panel section (cream) ---------- */
.panel{background:var(--panel);}

/* ---------- proof rows ---------- */
.stat-list{max-width:640px;}
.stat-row{display:flex; align-items:center; gap:18px; padding:19px 0; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.stat-row .task{font-weight:600; color:var(--forest-deep); flex:1; min-width:200px; font-size:15px;}
.stat-row .before{color:var(--ink-faint); text-decoration:line-through; font-size:14px;}
.stat-row .arrow{color:var(--gold); font-weight:700;}
.stat-row .after{color:var(--forest); font-weight:700; font-size:15px;}

/* ---------- footer + closing cta ---------- */
.cta-band{background:var(--forest-deep); text-align:center; padding:84px 24px;}
.cta-band h2{color:var(--white); font-size:clamp(26px,3.6vw,38px); margin-bottom:14px;}
.cta-band p{color:rgba(253,252,250,0.75); max-width:460px; margin:0 auto 32px; font-size:16px;}
.cta-band .btn-primary{background:var(--gold);}
.cta-band .btn-primary:hover{background:#8F6C2E;}

footer{padding:56px 0 34px; border-top:1px solid var(--line);}
.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px; margin-bottom:36px;}
footer .tag{font-size:13.5px; color:var(--ink-faint); max-width:270px; margin-top:8px;}
.footer-col h4{font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:var(--gold); font-weight:700; margin-bottom:13px; font-family:'DM Sans',sans-serif;}
.footer-col a{display:block; font-size:14px; color:var(--ink-soft); margin-bottom:9px;}
.footer-col a:hover{color:var(--forest);}
.footer-bottom{font-size:12.5px; color:var(--ink-faint); border-top:1px solid var(--line); padding-top:24px;}

/* ---------- whatsapp float ---------- */
.wa-float{
  position:fixed; bottom:22px; right:22px; z-index:60; background:#25D366;
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 28px -8px rgba(0,0,0,0.35); transition:transform .2s;
}
.wa-float:hover{transform:scale(1.08);}

/* ---------- page hero (inner pages) ---------- */
.page-hero{padding:88px 0 64px;}
.page-hero h1{font-size:clamp(32px,4.2vw,48px); max-width:700px;}
.page-hero .lede{font-size:17.5px; color:var(--ink-soft); max-width:560px; margin-top:22px;}

/* ---------- prose (about page etc.) ---------- */
.prose{max-width:660px;}
.prose p{margin-bottom:20px; color:var(--ink-soft); font-size:16px;}
.prose h3{font-size:23px; margin:44px 0 16px;}

/* ---------- responsive ---------- */
@media (max-width:900px){
  section{padding:68px 0;}
  .hero{padding:76px 0 70px;}
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .mobile-menu{
    display:none; flex-direction:column; gap:4px; padding:12px 24px 20px;
    background:var(--canvas); border-bottom:1px solid var(--line);
  }
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:12px 0; font-weight:500; color:var(--ink-soft); border-bottom:1px solid var(--line); font-size:15.5px;}
  .mobile-menu a:last-child{border-bottom:none;}
  .course-grid{grid-template-columns:1fr;}
  .footer-grid{flex-direction:column;}
}

/* ==========================================================
   SERVICES PAGE — website development for businesses
   ========================================================== */

/* ---------- pricing tiers ---------- */
.tier-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch;}
.tier{
  background:var(--white); border:1px solid var(--line); border-radius:10px;
  padding:32px 26px; display:flex; flex-direction:column; position:relative;
}
.tier.featured{border:2px solid var(--gold); box-shadow:var(--shadow);}
.tier .tier-tag{
  position:absolute; top:-11px; left:26px; background:var(--gold); color:var(--white);
  font-size:10.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  padding:5px 12px; border-radius:3px;
}
.tier h3{font-size:19px; margin-bottom:8px; min-height:23px;}
.tier .who{font-size:13.5px; line-height:1.5; color:var(--ink-faint); min-height:81px; margin-bottom:14px;}
.tier .price{font-family:'Playfair Display',serif; font-size:29px; font-weight:700; color:var(--forest); line-height:1;}
.tier .price sup{font-size:12px; color:var(--gold); font-weight:600; margin-right:3px; vertical-align:super;}
.tier .timing{font-size:12.5px; color:var(--gold); font-weight:600; margin:9px 0 20px; min-height:18px;}
.tier ul{list-style:none; flex:1; margin-bottom:24px;}
.tier li{position:relative; padding-left:22px; margin-bottom:9px; font-size:14px; line-height:1.45; color:var(--ink-soft);}
.tier li::before{content:'✓'; position:absolute; left:0; top:0; color:var(--forest); font-weight:700; font-size:13px;}
.tier .btn{justify-content:center; width:100%; padding:12px 18px; font-size:14.5px;}

/* ---------- included-note band ---------- */
.note-band{
  margin-top:32px; background:var(--white); border-left:3px solid var(--forest);
  border-radius:0 6px 6px 0; padding:24px 28px;
}
.note-band p{font-size:15.5px; color:var(--ink-soft);}
.note-band strong{color:var(--forest-deep);}
.fineprint{margin-top:22px; font-size:13.5px; color:var(--ink-faint); max-width:760px;}

/* ---------- care plan rows ---------- */
.care-list{border-top:1px solid var(--line); max-width:860px;}
.care-row{
  display:grid; grid-template-columns:180px 1fr 130px; gap:24px; align-items:start;
  padding:24px 0; border-bottom:1px solid var(--line);
}
.care-row h3{font-size:17px;}
.care-row p{font-size:14.5px; color:var(--ink-soft);}
.care-row .amt{
  font-family:'Playfair Display',serif; font-size:22px; font-weight:700; color:var(--forest);
  text-align:right; white-space:nowrap;
}
.care-row .amt sup{font-size:11px; color:var(--gold); font-weight:600; margin-right:2px;}
.care-row .amt span{display:block; font-family:'DM Sans',sans-serif; font-size:11.5px; color:var(--ink-faint); font-weight:500;}

/* ---------- numbered steps ---------- */
.step-list{border-top:1px solid var(--line); max-width:820px;}
.step-row{
  display:grid; grid-template-columns:64px 1fr 130px; gap:24px; align-items:start;
  padding:24px 0; border-bottom:1px solid var(--line);
}
.step-row .num{font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:30px; color:var(--gold); line-height:1;}
.step-row h3{font-size:18px; margin-bottom:6px;}
.step-row p{font-size:14.5px; color:var(--ink-soft);}
.step-row .when{font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--forest); text-align:right; padding-top:5px;}

/* ---------- industry tiles ---------- */
.ind-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.ind{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:26px 24px; transition:border-color .2s, transform .2s;}
.ind:hover{border-color:var(--gold); transform:translateY(-3px);}
.ind h3{font-size:17px; margin-bottom:7px;}
.ind p{font-size:14px; color:var(--ink-soft);}

/* ---------- faq ---------- */
.faq{max-width:760px;}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{
  cursor:pointer; list-style:none; padding:20px 40px 20px 0; font-weight:600;
  font-size:16.5px; color:var(--forest-deep); position:relative;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:'+'; position:absolute; right:4px; top:50%; transform:translateY(-50%);
  font-size:24px; color:var(--gold); font-weight:400; line-height:1;
}
.faq details[open] summary::after{content:'–';}
.faq details p{padding:0 30px 22px 0; color:var(--ink-soft); font-size:15.5px;}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .tier-grid{grid-template-columns:1fr 1fr;}
  .ind-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:840px){
  .tier-grid{grid-template-columns:1fr;}
  .ind-grid{grid-template-columns:1fr;}
  .tier .who{min-height:0;}
  .care-row{grid-template-columns:1fr; gap:8px;}
  .care-row .amt{text-align:left; font-size:24px;}
  .step-row{grid-template-columns:44px 1fr; gap:18px;}
  .step-row .when{grid-column:2; text-align:left; padding-top:0;}
}

/* ---------- credential verification line ---------- */
.verify-line{margin-top:34px; font-size:15px; color:var(--ink-soft);}
.verify-line a{color:var(--forest); font-weight:600; border-bottom:1.5px solid var(--gold); padding-bottom:2px;}

.ind h3 a{color:var(--forest-deep); border-bottom:1.5px solid var(--gold);}
.ind h3 a:hover{color:var(--forest);}
