:root{
  --desk:#FAF8F4;
  --plum:#6E4680;
  --plum-dark:#5C3D6E;
  --ink:#2E2B33;
  --white:#FFFFFF;
  --ice:#EEF0F6;
  --citron:#E9C83C;
  --tomato:#D95A4E;
  --grey:#8E8A96;
  --hair:#E4E1EA;
  --viol-desk:#241F2B;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  background-color:#FAF8F4;
  color:#2E2B33;
  font-family:Georgia,"Times New Roman",serif;
  font-size: 16px;
  line-height:1.7;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;}

.container{max-width:1160px;margin:0 auto;padding:0 24px;}

/* ===== TIMEBLOCK NAV ===== */
.timeblock-nav{
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:100;
  background:#FFFFFF;
  box-shadow:0 1px 0 var(--hair);
}
.time-strip{
  height:12px;
  background:#FFFFFF;
  display:flex;
  overflow:hidden;
}
.time-strip .t-day{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  border-right:1px solid var(--hair);
}
.time-strip .t-b1{width:10px;height:7px;border-radius:1px;background:var(--plum);}
.time-strip .t-b2{width:10px;height:7px;border-radius:1px;background:var(--citron);}
.time-strip .t-dot{width:4px;height:4px;border-radius:50%;background:var(--tomato);margin-left:1px;}

.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 24px;
  border-top:1px solid var(--hair);
}
.nav-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#2E2B33;
  font-weight:bold;
  letter-spacing:0.12em;
  font-size:21px;
  text-transform:uppercase;
  font-family:Arial,Helvetica,sans-serif;
}
.pom-glyph{
  width:26px;height:26px;
  border-radius:5px;
  background:var(--tomato);
  position:relative;
  flex:none;
}
.pom-glyph::before{
  content:"";
  position:absolute;
  top:5px;left:5px;
  width:16px;height:16px;
  border-radius:50%;
  background:var(--citron);
  border:2px solid var(--white);
}
.pom-glyph::after{
  content:"";
  position:absolute;
  top:-4px;left:13px;
  width:6px;height:8px;
  border-radius:0 2px 2px 0;
  background:var(--citron);
}
.nav-links{
  display:flex;
  align-items:center;
  gap:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.nav-links a{
  padding:6px 10px;
  color:#2E2B33;
  position:relative;
  transition:color .2s;
}
.nav-links a .up{display:none;width:3px;height:3px;border-radius:50%;background:var(--citron);margin:0 4px;}
.nav-links a:hover{color:var(--plum);}
.nav-links a:hover::after{
  content:"";
  position:absolute;
  left:10px;right:10px;bottom:-4px;
  height:8px;
  background:var(--citron);
  filter: saturate(0.41);
  border-radius:1px;
}
.nav-toggle{
  display:none;
  background:none;
  border:1px solid var(--hair);
  border-radius:4px;
  width:44px;height:40px;
  font-size:24px;
  color:#2E2B33;
  cursor:pointer;
}

/* ===== HERO ===== */
.plannerhero{
  background:#FAF8F4;
  padding:70px 0 78px;
}
.plannerhero .hero-flex{
  display:flex;
  gap:48px;
  align-items:center;
}
.hero-text{flex:0 0 55%;}
.eyebrow{
  display:inline-block;
  background:var(--plum);
  color:#FFFFFF;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:7px 14px;
  border-radius:4px;
  margin-bottom:22px;
}
.hero-text h1{
  color:#2E2B33;
  font-size:46px;
  line-height:1.12;
  margin-bottom:22px;
  font-weight:bold;
}
.hero-text h1 em{font-style:normal;color:var(--plum);}
.hero-sub{
  color:#8E8A96;
  font-size:18px;
  line-height:1.7;
  max-width:560px;
  margin-bottom:32px;
}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
.btn{
  display:inline-block;
  font-family:Arial,Helvetica,sans-serif;
  padding:13px 26px;
  border-radius:5px;
  font-size:15px;
  letter-spacing:0.02em;
  transition:transform .15s,box-shadow .15s;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--plum);color:#FFFFFF;box-shadow:0 6px 16px rgba(110,70,128,0.22);}
.btn-primary:hover{box-shadow:0 9px 22px rgba(110,70,128,0.32);}
.btn-line{border:1px solid var(--plum);color:var(--plum);}
.btn-line:hover{background:var(--ice);}
.btn-white{background:#FFFFFF;color:var(--plum);box-shadow:0 6px 16px rgba(36,31,43,0.25);}

.hero-desk{flex:0 0 45%;position:relative;min-height:520px;}

.taskboard{
  position:absolute;
  top:0;right:0;
  width:320px;
  background:#FFFFFF;
  border:1px solid var(--hair);
  border-radius:8px;
  padding:14px;
  box-shadow:0 14px 30px rgba(36,31,43,0.08);
  transform:rotate(1deg);
}
.taskboard .col-head{
  display:flex;
  justify-content:space-between;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--grey);
  border-bottom:1px solid var(--hair);
  padding-bottom:8px;
  margin-bottom:12px;
}
.task-col-cols{display:flex;}
.mini-col{flex:1;text-align:center;}
.mini-col h6{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:var(--grey);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px;}
.mini-card{font-size:10px;line-height:1.3;padding:6px;border-radius:4px;margin-bottom:6px;color:var(--ink);}
.mini-card.p{background:var(--plum);color:#FFFFFF;}
.mini-card.i{background:var(--ice);border:1px solid var(--hair);}
.mini-card.c{background:#FFF6CE;border:1px solid var(--citron);}
.mini-card.done{text-decoration:line-through;color:var(--plum);}
.mini-card.done::after{content:"\2713";color:var(--tomato);float:right;font-weight:bold;}

.pomcube{
  position:absolute;
  bottom:74px;left:-6px;
  width:130px;height:130px;
  background:#D9564A;
  border-radius:12px;
  transform:rotate(-8deg);
  box-shadow:0 16px 30px rgba(217,90,78,0.35);
}
.pomcube::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:var(--white);
}
.pomcube::after{
  content:"25:00";
  position:absolute;
  top:52px;left:0;right:0;
  text-align:center;
  color:#B23B32;
  font-weight:bold;
  font-size:13px;
  font-family:Arial,Helvetica,sans-serif;
}
.pomcube .ring{
  position:absolute;
  top:-8px;right:-4px;
  width:18px;height:14px;
  background:var(--citron);
  border-radius:50% 4px 4px 50%;
}

.stickynote-wall{
  position:absolute;
  top:0;left:12px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  width:250px;
  transform:rotate(-3deg);
}
.sn{
  height:78px;
  padding:6px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  position:relative;
  border-radius:2px;
  overflow:hidden;
}
.sn small{position:absolute;bottom:4px;left:6px;font-size:13px;color:inherit;}
.sn.pm{background:var(--plum);color:#FFFFFF;}
.sn.cy{background:var(--citron);color:#3A3310;}
.sn.ic{background:#FFFFFF;border:1px solid var(--hair);color:#888;}
.sn::after{
  content:"";
  position:absolute;
  top:0;right:0;
  width:14px;height:14px;
  background:rgba(36,31,43,0.08);
  clip-path:polygon(0 0,100% 0,0 100%);
}

.habittracker{
  position:absolute;
  bottom:190px;right:8px;
  background:#FFFFFF;
  border:1px solid var(--hair);
  border-radius:6px;
  padding:10px;
  transform:rotate(2deg);
}
.habittracker h6{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:var(--grey);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}
.ht-grid{
  display:grid;
  grid-template-columns:repeat(8,12px);
  gap:4px;
  align-items:center;
}
.ht-ring{width:10px;height:10px;border-radius:50%;border:1px solid var(--hair);}
.ht-ring.f{background:var(--plum);border-color:var(--plum);}
.ht-ring.cy{background:var(--citron);border-color:var(--citron);}

.checklist{
  position:absolute;
  bottom:14px;right:118px;
  background:#FFFFFF;
  border:1px solid var(--hair);
  border-radius:6px;
  padding:10px 12px 10px 10px;
  transform:rotate(-2deg);
}
.checklist .cl-line{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:var(--ink);line-height:1.6;}
.checklist .cl-line.checked{color:var(--grey);text-decoration:line-through;}
.highlight-swipe{
  position:absolute;
  left:0;top:4px;right:0;height:6px;
  background:var(--citron);
  border-radius:3px;
  filter: saturate(0.77);
}
.checklist .ll{padding-top:8px;position:relative;}

.hourglass-desk{
  position:absolute;
  bottom:6px;left:40px;
  width:40px;height:60px;
}
.hg-top,.hg-bot{
  width:34px;height:18px;
  background:var(--plum);
  margin:0 auto;
  border-radius:3px;
  position:relative;
}
.hg-bot{margin-top:0;height:22px;}
.hg-top::after,.hg-bot::after{
  content:"";
  position:absolute;
  left:0;right:0;height:5px;
  background:var(--citron);
}
.hg-bot{border-top:1px solid var(--white);}

.focusglasses{
  position:absolute;
  top:76px;right:-6px;
  transform:rotate(10deg);
}
.glasses-frame{position:relative;width:74px;height:52px;}
.lens{
  position:absolute;top:0;
  width:34px;height:34px;
  border:4px solid var(--grey);
  border-radius:50%;
}
.lens.l{left:0;}
.lens.r{right:0;}
.bridge{position:absolute;top:14px;left:27px;width:20px;height:4px;background:var(--grey);border-radius:2px;}
.arm{position:absolute;top:12px;width:10px;height:4px;background:var(--grey);}
.arm.a{left:-10px;
  border-top-left-radius:4px;border-bottom-left-radius:4px;}
.arm.b{right:-10px;border-top-right-radius:4px;border-bottom-right-radius:4px;}
.splotch{position:absolute;left:13px;top:13px;width:12px;height:12px;border-radius:60% 40% 50% 30%;background:var(--citron);}

.mindmap{
  position:absolute;
  bottom:234px;left:4px;
  transform:rotate(-4deg);
}
.mind-bubble{background:var(--ice);border:1px solid var(--hair);border-radius:50%;}
.mind-center{width:66px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:var(--plum);}
.mind-center span{color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;font-size:7px;text-transform:uppercase;text-align:center;line-height:1.2;letter-spacing:0.05em;}
.mind-lines{position:absolute;width:120px;height:90px;top:50%;left:66px;transform:translateY(-50%);}
.mind-b-small{position:absolute;width:30px;height:30px;border-radius:50%;border:2px solid var(--plum);}

/* ===== SPRINT ROWS ===== */
.sprintrows{
  background:#FAF8F4;
  padding:70px 0 30px;
}
.section-title{color:var(--plum);font-size:36px;margin-bottom:10px;}
.section-kicker{font-family:Arial,Helvetica,sans-serif;color:var(--grey);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:44px;}
.sprintrows .heading-block{margin-bottom:16px;}

.sprint-row{
  display:flex;
  align-items:center;
  gap:26px;
  background:#FFFFFF;
  border:1px solid #E4E1EA;
  border-radius:8px;
  padding:26px 28px;
  margin-bottom:12px;
  box-shadow:0 2px 0 rgba(36,31,43,0.03);
  transition:transform .2s,box-shadow .2s;
}
.sprint-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(110,70,128,0.10);}
.timer-chip{
  flex:none;
  text-align:center;
  min-width:86px;
  background:var(--ice);
  border:2px solid var(--plum);
  border-radius:22px;
  padding:12px 12px;
  position:relative;
}
.timer-chip b{display:block;color:var(--plum-dark);font-size:15px;font-family:Arial,Helvetica,sans-serif;}
.timer-chip small{color:var(--tomato);font-size:10px;font-family:Arial,Helvetica,sans-serif;letter-spacing:0.06em;text-transform:uppercase;}
.timer-chip .tdot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--tomato);}
.sprint-ttl{flex:0 0 28%;color:#2E2B33;font-size:21px;}
.sprint-desc{flex:1;color:#55514F;font-size:16px;line-height:1.65;}
.done-strip{flex:none;display:flex;gap:7px;padding-right:6px;}
.done-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:12px;color:#B7A04A;}
.done-dot.filled{background:#FFF3C4;border-color:var(--citron);}
.done-dot.filled.ck{background:var(--citron);border-color:var(--citron);color:#4A4420;}
.done-dot.filled.ck::after{content:"\2713";font-weight:bold;}

/* ===== METRIC BAND ===== */
.metric-band{
  background:#EEF0F6;
  padding:58px 24px;
}
.metric-grid{
  display:flex;
  justify-content:space-between;
  max-width:1080px;
  margin:0 auto;
  gap:0;
}
.metric-item{
  flex:1;
  text-align:center;
  padding:0 24px;
  border-right:2px solid var(--citron);
}
.metric-item:last-child{border-right:0;}
.metric-item .num{font-size:48px;color:var(--plum);font-weight:bold;line-height:1;}
.metric-item .lbl{font-family:Arial,Helvetica,sans-serif;margin-top:10px;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#55514F;}

/* ===== STATEMENT BAND ===== */
.statement-band{
  background:#FFFFFF;
  padding:70px 24px;
}
.statement-band .container{max-width:840px;text-align:center;}
.statement-band h2{
  color:#2E2B33;
  font-size:30px;
  line-height:1.4;
  border-left:4px solid var(--citron);
  padding-left:22px;
  text-align:left;
  font-weight:normal;
}
.statement-band .said{
  margin-top:28px;
  text-align:left;
  font-family:Arial,Helvetica,sans-serif;
  color:#8E8A96;
  font-size:13px;
  letter-spacing:0.08em;
}

/* ===== APPROACH ===== */
.approach-row{
  display:flex;
  gap:40px;
  padding:70px 0 50px;
}
.approach-item{flex:1;}
.approach-item .dot{display:inline-block;width:12px;height:12px;border-radius:50%;}
.approach-item h3{color:#2E2B33;font-size:20px;margin:12px 0 8px;}
.approach-item p{color:#55514F;font-size:16px;}

/* ===== FAQ-LITE ===== */
.moreband{
  background:#FFFFFF;
  border-top:1px solid var(--hair);
  padding:60px 24px;
}
.linkpair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto;}
.llink{
  background:#FAF8F4;
  border:1px solid var(--hair);
  border-radius:8px;
  padding:26px;
  display:block;
  text-align:left;
  transition:border-color .2s,background .2s;
}
.llink:hover{border-color:var(--plum);background:var(--ice);}
.llink b{color:var(--plum);font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0.05em;}
.llink p{color:#55514F;margin-top:8px;font-size:15px;}

/* ===== CTA BAND ===== */
.cta-band{
  background:#FAF8F4;
  padding:78px 24px;
  text-align:center;
}
.cta-band h2{color:var(--plum);font-size:40px;margin-bottom:14px;}
.cta-band p{color:#55514F;max-width:640px;margin:0 auto 28px;font-size:18px;}

/* ===== STICKY WALL FOOTER ===== */
.stickywall-footer{
  background:#241F2B;
  color:#EEF0F6;
  position:relative;
  z-index:1;
  overflow:hidden;
}
.flag-strip{display:flex;height:14px;}
.flag{width:26px;}
.flag.pm{background:var(--plum);}
.flag.cy{background:var(--citron);}
.flag.ic{background:var(--ice);}
.flag-wrap{position:relative;}
.flag-fold{
  position:absolute;right:0;bottom:0;
  width:0;height:0;
}
.flag.pm .flag-fold{border-bottom:14px solid #241F2B;border-left:12px solid transparent;}
.flag.cy .flag-fold{border-bottom:14px solid #241F2B;border-left:12px solid transparent;}
.flag.ic .flag-fold{border-bottom:14px solid #241F2B;border-left:12px solid transparent;}
.flag-strip .flag{position:relative;}
.foot-inner{
  position:relative;z-index:1;
  text-align:center;
  padding:52px 24px 40px;
}
.foot-brand{
  display:flex;align-items:center;justify-content:center;
  gap:10px;color:#FFFFFF;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;letter-spacing:0.12em;font-size:20px;text-transform:uppercase;
}
.foot-pom{width:24px;height:24px;border-radius:4px;background:var(--tomato);position:relative;}
.foot-pom::before{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:var(--white);}
.foot-pom::after{content:"";position:absolute;top:-3px;left:11px;width:5px;height:7px;background:var(--citron);border-radius:0 2px 2px 0;}
.foot-nav{
  margin:26px 0 22px;
  display:flex;justify-content:center;gap:4px;flex-wrap:wrap;
  font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:0.05em;
}
.foot-nav a{color:#FFFFFF;padding:4px 10px;}
.foot-nav a:hover{color:var(--citron);}
.foot-nav .sep{color:var(--grey);}
.hourglass{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 22px;}
.hourglass .hgbar{width:20px;height:2px;border-radius:1px;background:var(--citron);}
.hourglass .hg-dot{width:5px;height:5px;border-radius:50%;background:var(--citron);}
.hourglass .hgmid{width:22px;height:30px;display:flex;flex-direction:column;}
.hg1,.hg2{height:12px;}
.hg1,.hg2{border:1px solid var(--grey);position:relative;}
.hg1{transform:rotate(180deg);border-bottom:0;}
.hg2{border-top:0;}
.hg1::after,.hg2::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--plum);}
.hg2::after{top:0;bottom:auto;}
.legal-line{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  color:#B9B4C4;
  line-height:1.8;
}
.legal-line a{color:#FFFFFF;}
.legal-line a:hover{color:var(--citron);}
.foot-water{
  position:absolute;bottom:-46px;right:-30px;
  font-size:160px;color:#2A2433;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  letter-spacing:0.05em;
  visibility:hidden;
  pointer-events:none;
  user-select:none;
}

/* ===== SCROLL REVEAL ===== */
.fade-up{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease;}
.js .fade-up{opacity:0;transform:translateY(18px);}
.js .fade-up.visible{opacity:1;transform:none;}

/* ===== CONTACT / SERVICES PAGE SHARED ===== */
.page-soft{background:#FAF8F4;padding:60px 0;}
.page-head{max-width:760px;margin-bottom:44px;}
.page-head h1{color:#2E2B33;font-size:40px;line-height:1.15;margin-bottom:14px;}
.page-head h1 span{color:var(--plum);}
.page-head p{color:#8E8A96;font-size:18px;line-height:1.7;}

/* contact form */
.contact-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:30px;align-items:start;}
.form-panel{background:#FFFFFF;border:1px solid var(--hair);border-radius:8px;padding:34px;box-shadow:0 2px 0 rgba(36,31,43,0.03);}
.form-panel h2{color:var(--plum);font-size:24px;margin-bottom:6px;}
.form-panel .fp-sub{color:var(--grey);font-size:15px;margin-bottom:24px;}
.field{margin-bottom:20px;}
.field label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#55514F;margin-bottom:8px;}
.field input,.field textarea,.field select{
  width:100%;padding:13px 15px;
  border:1px solid var(--hair);
  border-radius:5px;
  background:#FAF8F4;
  color:#2E2B33;
  font-size:16px;
  font-family:Arial,Helvetica,sans-serif;
}
.field input:focus,.field textarea:focus{border-color:var(--plum);background:#FFFFFF;outline:none;}
.form-status{margin-top:16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--plum-dark);min-height:20px;}

.info-cards{display:flex;flex-direction:column;gap:16px;}
.info-card{background:#EEF0F6;border:1px solid var(--hair);border-radius:8px;padding:24px;}
.info-card h3{color:var(--plum-dark);font-size:16px;font-family:Arial,Helvetica,sans-serif;letter-spacing:0.04em;margin-bottom:10px;}
.info-card p{color:#423E4A;font-size:15px;line-height:1.7;}
.info-card a{color:var(--plum);border-bottom:1px solid var(--plum);}
.info-card a:hover{color:var(--tomato);border-color:var(--tomato);}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;}
.hours-grid .h-day{font-size:14px;color:#423E4A;}
.hours-grid .h-time{font-size:14px;text-align:right;color:#6E4680;}
.oh-notes{margin-top:8px;font-size:13px;color:#8E8A96;}

.contact-faq{margin-top:36px;max-width:840px;}
.contact-faq h2{color:var(--plum);font-size:26px;margin-bottom:22px;}
.acc-item{background:#FFFFFF;border:1px solid var(--hair);border-radius:6px;margin-bottom:10px;overflow:hidden;}
.acc-q{padding:16px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:15px;color:#2E2B33;}
.acc-q .carat{color:var(--plum);transition:transform .2s;}
.acc-item.open .carat{transform:rotate(90deg);}
.acc-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.acc-item.open .acc-a{max-height:400px;}
.acc-a p{padding:0 20px 18px;color:#55514F;font-size:15px;line-height:1.7;}

.accordion .acc-a{max-height:0;overflow:hidden;}

/* process on services */
.process-intro{max-width:820px;margin:0 auto 44px;text-align:center;}
.service-block{background:#FFFFFF;border:1px solid var(--hair);border-left:5px solid var(--plum);border-radius:8px;padding:30px 32px;margin-bottom:20px;}
.service-block h2{color:#2E2B33;font-size:22px;margin-bottom:12px;}
.service-block h2 .sb-k{color:var(--plum);font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:0.1em;}
.service-block p{color:#55514F;line-height:1.75;margin-bottom:12px;}
.service-block p:last-child{margin-bottom:0;}

.step-model{background:#EEF0F6;padding:40px;border-radius:8px;margin:34px 0;}
.step-model h2{color:var(--plum);font-size:28px;margin-bottom:8px;text-align:center;}
.step-model .sub-c{color:var(--grey);text-align:center;margin-bottom:26px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.step{background:#FFFFFF;border:1px solid var(--hair);border-radius:8px;padding:22px;text-align:center;}
.step .st-num{width:40px;height:40px;border-radius:50%;background:var(--plum);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:bold;margin-bottom:14px;}
.step h3{color:#2E2B33;font-size:16px;margin-bottom:8px;}
.step p{color:#55514F;font-size:14px;line-height:1.6;}

/* responsive */
@media(max-width:920px){
  .hero-text{flex:0 0 100%;}
  .hero-desk{display:none;}
  .sprint-row{flex-direction:column;align-items:flex-start;}
  .sprint-ttl{flex:none;}
  .contact-wrap{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .metric-grid{flex-direction:column;gap:26px;}
  .metric-item{border-right:0;border-bottom:2px solid var(--citron);padding-bottom:18px;}
  .metric-item:last-child{border-bottom:0;}
  .linkpair{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .time-strip{display:none;}
  .nav-links{
    position:absolute;
    top:64px;left:0;right:0;
    flex-direction:column;
    background:#FFFFFF;
    border-bottom:1px solid var(--hair);
    box-shadow:0 10px 20px rgba(36,31,43,0.06);
    padding:10px 16px;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-row{position:relative;padding:10px 16px;}
  .nav-toggle{display:block;}
  .nav-links a{padding:12px 6px;border-bottom:1px solid var(--hair);width:100%;}
  .nav-links a:last-child{border-bottom:0;}
  .hero-text h1{font-size:36px;}
  .time-strip{height:8px;}
}
