/* Software hero: a muted desert background sets the atmosphere while a separate
   laptop/dashboard asset stays crisp on the right. */
.sw-hero-simple{padding:126px 24px 86px;background:#2C2523 url("/assets/images/software-hero-full.jpg?v=20260917") center 54%/cover no-repeat;position:relative;overflow:hidden;min-height:500px}.sw-hero-simple::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(35,31,32,.95) 0%,rgba(35,31,32,.90) 26%,rgba(35,31,32,.62) 44%,rgba(35,31,32,.20) 58%,rgba(35,31,32,0) 68%),linear-gradient(180deg,rgba(35,31,32,.22) 0%,rgba(35,31,32,0) 24%,rgba(35,31,32,0) 76%,rgba(35,31,32,.28) 100%);pointer-events:none}.sw-hero-wrap{max-width:1160px;position:relative;z-index:2}.sw-hero-copy{position:relative;z-index:3;max-width:520px;padding-top:20px}.sw-hero-copy .eyebrow{margin-bottom:16px}.sw-hero-copy h1{font-family:'League Spartan',sans-serif;font-size:clamp(40px,4.1vw,58px);line-height:1.01;letter-spacing:-.03em;margin:0;text-transform:lowercase;font-weight:700;max-width:520px}.sw-hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.sw-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:0;font-size:14px;font-weight:700;line-height:1.1;transition:background .18s,color .18s,border-color .18s,transform .18s}.sw-btn:hover{transform:translateY(-1px)}.sw-btn--primary{padding:12px 20px;background:#E0D2C5;border:1px solid #E0D2C5;color:#332C2A}.sw-btn--primary:hover{background:#FFE7DA;border-color:#FFE7DA}.sw-btn--text{gap:7px;color:#FBF6F0}.sw-btn--text:hover{color:#E0D2C5}.sw-btn--text span{font-size:16px}

.sw-simple{padding:0 24px;background:#2C2523}.sw-simple .wrap{max-width:none;padding:0}.sw-four{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(35,31,32,.38)}.sw-four-item{padding:24px;min-height:112px;border-left:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.sw-four-item:first-child{border-left:0}.sw-four-item span{font-family:'League Spartan',sans-serif;font-size:16px;font-weight:700;color:#E0D2C5;line-height:1;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.sw-four-item p{font-size:15px;line-height:1.4;opacity:.8;margin:0;max-width:220px}

.sw-product{padding:76px 24px;background:#2C292A}.sw-product .wrap{max-width:1160px}.sw-product-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center;padding:52px 0;border-top:1px solid rgba(255,255,255,.07)}.sw-product-row:first-child{border-top:0;padding-top:0}.sw-product-row:last-child{padding-bottom:0}.sw-product-row.reverse{grid-template-columns:1.2fr .8fr}.sw-product-row.reverse .sw-product-copy{order:2}.sw-product-copy .eyebrow{margin-bottom:11px}.sw-product-copy h2{line-height:1.08;margin:0 0 14px;text-transform:lowercase}.sw-product-copy p{font-size:17px;line-height:1.58;opacity:.78;margin:0;max-width:485px}.sw-custom{padding:74px 24px;background:#332C2A}.sw-custom-wrap{max-width:1160px;display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;align-items:start;padding:34px 36px;border:1px solid rgba(224,210,197,.20);border-radius:22px;background:linear-gradient(120deg,rgba(224,210,197,.065),rgba(251,246,240,.018))}.sw-custom-kicker{display:block;margin:0 0 11px;font-family:'League Spartan',sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:.12em;color:#E0D2C5}
.sw-custom h2{font-size:clamp(30px,3.7vw,40px);line-height:1.05;margin:0;text-transform:lowercase;color:rgba(251,246,240,.68)}.sw-custom p{font-size:16px;line-height:1.55;opacity:.78;margin:0 0 12px}.sw-custom-strong{color:#E0D2C5;opacity:1!important;font-weight:700}.sw-custom-cta{margin-top:12px}

/* Existing smaller product mockups */
.sw-mock{background:#242123;border:1px solid rgba(224,210,197,.16);border-radius:18px;overflow:hidden;font-family:'Questrial',sans-serif;box-shadow:0 26px 60px -24px rgba(0,0,0,.5)}.sw-mock-topbar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#2E2A2C;border-bottom:1px solid rgba(224,210,197,.11)}.sw-mock-dot{width:8px;height:8px;border-radius:50%;display:inline-block;opacity:.85}.sw-mock-dot.r{background:#D98D72}.sw-mock-dot.y{background:#E8C391}.sw-mock-dot.g{background:#97B99D}.sw-mock-title{margin-left:8px;font-size:12px;color:rgba(251,246,240,.52)}.sw-mock-table{padding:6px 0}.sw-mock-trow{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr;padding:11px 18px;font-size:13px;color:#E8E0DB;border-top:1px solid rgba(255,255,255,.055)}.sw-mock-trow.head{color:rgba(251,246,240,.5);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-top:0}.sw-mock-trow .good{color:#A7C4A4;font-weight:700}.sw-mock-trow .bad{color:#D98D72;font-weight:700}.sw-meeting-body{padding:10px 16px 14px}.sw-agenda-line{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 2px;border-top:1px solid rgba(255,255,255,.055);font-size:13px}.sw-agenda-line:first-child{border-top:0}.sw-agenda-line span{width:24px;height:24px;border:1px solid rgba(224,210,197,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#E0D2C5;font-size:11px}.sw-agenda-line b{font-weight:500}.sw-agenda-line em{font-style:normal;font-size:11px;color:rgba(251,246,240,.48)}

/* 900px: hero copy still sits left over the photo (no stacked mockup to reflow anymore),
   just nudge the photo's crop window right so the laptop stays fully in frame once the
   box gets narrow enough to start cropping horizontally instead of only vertically. */
@media(max-width:900px){.sw-custom-wrap{grid-template-columns:1fr;gap:30px}.sw-hero-simple::before{background:linear-gradient(90deg,rgba(35,31,32,.96) 0%,rgba(35,31,32,.92) 34%,rgba(35,31,32,.72) 52%,rgba(35,31,32,.30) 66%,rgba(35,31,32,.06) 78%),linear-gradient(180deg,rgba(35,31,32,.22) 0%,rgba(35,31,32,0) 24%,rgba(35,31,32,0) 76%,rgba(35,31,32,.28) 100%)}.sw-four{grid-template-columns:1fr 1fr}.sw-four-item:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.09)}.sw-four-item:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}.sw-product-row,.sw-product-row.reverse{grid-template-columns:1fr;gap:24px}.sw-product-row.reverse .sw-product-copy{order:0}}
/* 640px: no more room to keep text and photo in separate zones, so the photo becomes an
   atmospheric backdrop again (lower opacity, fuller scrim) with the headline overlaid on
   top, same pattern the homepage hero already uses on mobile. */
@media(max-width:640px){.sw-hero-simple{padding:94px 16px 52px!important;min-height:440px}.sw-hero-simple::before{background:linear-gradient(180deg,rgba(41,38,39,.60) 0%,rgba(41,38,39,.42) 38%,rgba(41,38,39,.90) 100%),linear-gradient(90deg,rgba(41,38,39,.55) 0%,rgba(41,38,39,.18) 58%,rgba(41,38,39,0) 100%)}.sw-hero-copy{padding-top:0}.sw-hero-copy h1{font-size:32px;line-height:1.04;max-width:300px}.sw-simple{padding:0}.sw-four{grid-template-columns:1fr 1fr}.sw-four-item{min-height:102px;padding:18px 12px}.sw-four-item span{font-size:13px}.sw-four-item p{font-size:12px}.sw-product{padding:48px 16px}.sw-product-row{padding:34px 0;gap:18px}.sw-product-copy h2{font-size:27px}.sw-product-copy p{font-size:14px}.sw-mock-trow{grid-template-columns:1.35fr .65fr .65fr .65fr;padding:9px 9px;font-size:10.5px}.sw-mock-trow.head{font-size:9.5px}.sw-agenda-line{font-size:12px;padding:10px 0}.sw-custom{padding:48px 16px}.sw-custom-wrap{padding:24px 18px;border-radius:18px;gap:18px}.sw-custom h2{font-size:29px}.sw-custom p{font-size:14px}}
/* Organizational chart mockup */
.sw-org-chart{min-height:330px;background:#201e1f}.sw-org-canvas{position:relative;min-height:278px;padding:28px 22px 22px;overflow:hidden;background-color:#201e1f;background-image:radial-gradient(rgba(224,210,197,.10) .65px,transparent .65px);background-size:7px 7px}.sw-org-node{position:relative;z-index:2;width:31%;min-width:0;padding:10px 9px;border:1px solid rgba(224,210,197,.17);border-radius:9px;background:linear-gradient(145deg,#2C2523,#191718);box-shadow:0 10px 20px rgba(0,0,0,.22)}.sw-org-node b{display:block;font-size:10px;line-height:1.1;color:#f5e9e2;text-transform:lowercase;font-weight:700}.sw-org-node span{display:block;margin-top:5px;font-size:8px;line-height:1.15;color:rgba(224,210,197,.60)}.sw-org-node--top{width:122px;margin:0 auto;text-align:center}.sw-org-stem{position:absolute;z-index:1;top:79px;left:50%;width:1px;height:35px;background:rgba(224,210,197,.36)}.sw-org-branch{position:absolute;z-index:1;top:113px;left:17%;right:17%;height:1px;background:rgba(224,210,197,.36)}.sw-org-row{position:relative;z-index:2;display:flex;justify-content:space-between;margin-top:34px}.sw-org-row--bottom{width:62%;margin:31px auto 0}.sw-org-row--bottom::before{content:"";position:absolute;z-index:-1;left:25%;right:25%;top:-17px;height:17px;border-top:1px solid rgba(224,210,197,.30);border-left:1px solid rgba(224,210,197,.30);border-right:1px solid rgba(224,210,197,.30)}.sw-org-row--bottom .sw-org-node{width:43%}
@media(max-width:640px){.sw-org-chart{min-height:285px}.sw-org-canvas{min-height:233px;padding:24px 14px 18px}.sw-org-node{padding:8px 6px}.sw-org-node b{font-size:8.5px}.sw-org-node span{font-size:7px}.sw-org-node--top{width:108px}.sw-org-stem{top:71px;height:29px}.sw-org-branch{top:99px;left:16%;right:16%}.sw-org-row{margin-top:28px}.sw-org-row--bottom{margin-top:26px}}

/* Org-chart card person/role styling, shared across the row's revisions. */
.sw-org-node .sw-org-person{margin-top:6px;color:#E0D2C5;font-size:8px;font-weight:700}.sw-org-node .sw-org-person+span{margin-top:4px}

/* Third product row: right / left / right visual rhythm. */
@media(min-width:901px){.sw-product-row--org{grid-template-columns:.8fr 1.2fr}}.sw-product-row--org .sw-product-copy{order:0}.sw-product-row--org .sw-org-chart{max-width:none}.sw-org-chart{min-height:300px}.sw-org-canvas{min-height:248px;padding:24px 20px 18px}.sw-org-stem{top:75px;height:30px}.sw-org-branch{top:104px}.sw-org-row{margin-top:29px}.sw-org-row--bottom{margin-top:26px}
@media(max-width:640px){.sw-org-chart{min-height:285px}.sw-org-canvas{min-height:233px;padding:24px 14px 18px}.sw-org-stem{top:71px;height:29px}.sw-org-branch{top:99px}.sw-org-row{margin-top:28px}.sw-org-row--bottom{margin-top:26px}}

/* To-dos and goals: one compact dashboard view communicates individual work,
   team ownership, goals and reporting without adding another full screenshot. */
.sw-todo-dashboard{background:#201e1f}.sw-todo-tabs{display:flex;gap:24px;padding:13px 18px 0;border-bottom:1px solid rgba(255,255,255,.07)}.sw-todo-tabs span{position:relative;padding:0 0 11px;color:rgba(251,246,240,.54);font-size:11px}.sw-todo-tabs .active{color:#E0D2C5}.sw-todo-tabs .active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#E0D2C5}.sw-todo-list{padding:5px 18px}.sw-todo-item{display:grid;grid-template-columns:16px 1fr auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}.sw-todo-item i{width:13px;height:13px;border:1px solid rgba(224,210,197,.35);border-radius:3px}.sw-todo-item i.done{position:relative;background:#97B99D;border-color:#97B99D}.sw-todo-item i.done::after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border-right:1.5px solid #201e1f;border-bottom:1.5px solid #201e1f;transform:rotate(42deg)}.sw-todo-item b{font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-todo-item em,.sw-todo-item strong{font-size:9px;font-style:normal;font-weight:400;color:rgba(251,246,240,.48)}.sw-todo-item strong{color:#E0D2C5}.sw-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 18px}.sw-goal-card{padding:11px;border:1px solid rgba(224,210,197,.12);border-radius:10px;background:#2C2523}.sw-goal-card>span{display:block;color:rgba(251,246,240,.45);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.sw-goal-card>b{display:block;margin:6px 0 9px;font-size:10px;font-weight:500}.sw-progress{height:4px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.sw-progress i{display:block;height:100%;border-radius:inherit;background:#97B99D}.sw-goal-card>em{display:block;margin-top:6px;color:rgba(251,246,240,.46);font-size:8px;font-style:normal}.sw-report-line{display:grid;grid-template-columns:auto 30px 1fr;gap:9px;align-items:center;padding:2px 18px 15px;color:rgba(251,246,240,.58);font-size:9px}.sw-report-line>b{color:#E0D2C5;font-size:10px}.sw-report-line>i{height:4px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.sw-report-line>i em{display:block;height:100%;border-radius:inherit;background:#D98D72}

/* The org chart now shares the same 1160px wrapper as every other feature row. */
.sw-org-node b{font-size:11px}.sw-org-node span{font-size:9px}.sw-org-node .sw-org-person{font-size:9px}
@media(max-width:640px){.sw-org-node b{font-size:8.5px}.sw-org-node span{font-size:7px}}

@media(max-width:640px){.sw-hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:22px}.sw-btn--primary{padding:11px 17px}.sw-four-item span{font-size:14px}.sw-four-item p{font-size:13px}.sw-product-copy p{font-size:15px}.sw-todo-tabs{gap:14px;padding-left:12px;padding-right:12px;overflow:hidden}.sw-todo-tabs span{white-space:nowrap}.sw-todo-list{padding-left:12px;padding-right:12px}.sw-todo-item{grid-template-columns:15px 1fr auto}.sw-todo-item em{display:none}.sw-goal-grid{padding-left:12px;padding-right:12px}.sw-report-line{padding-left:12px;padding-right:12px}.sw-custom-cta{text-align:center}}


/* Full-bleed Software proof strip, intentionally static. */
.sw-simple{padding-left:0!important;padding-right:0!important}


/* Use the shared 14px section-label scale across Software. */







/* Restore the standard white desktop navigation on Software. */
@media(min-width:769px){
  .site-header .site-nav a:not(.site-cta){
    color:#FBF6F0!important;
    text-shadow:none!important;
  }
  .site-header .site-nav a:not(.site-cta):hover{color:#E0D2C5!important}
}


/* Closing-CTA kicker color and button styling (still used by the image-led redesign below). */
.sw-custom-kicker{color:#E0D2C5}
.sw-custom .sw-btn--primary{
  color:#332C2A;
  background:#E0D2C5;
  border-color:#E0D2C5;
}
.sw-custom .sw-btn--primary:hover{
  color:#332C2A;
  background:#FFE7DA;
  border-color:#FFE7DA;
}

/* Low-key cross-link within Plan + Track. */
.sw-inline-planning{margin-top:22px;padding:14px 0 2px 17px;border-left:2px solid rgba(224,210,197,.38)}
.sw-inline-planning>span{display:block;margin-bottom:6px;font-size:14px;color:rgba(251,246,240,.62)}
.sw-inline-planning a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#E0D2C5;text-decoration:none}
.sw-inline-planning a:hover{color:#FFE7DA}


/* Image-led square closing CTA. */
.sw-custom{
  position:relative;
  min-height:390px;
  padding:82px 24px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#211e1f url('/assets/images/software-cta-desert.jpg') center 52%/cover no-repeat;
}
.sw-custom::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(25,22,23,.96) 0%,rgba(25,22,23,.86) 44%,rgba(25,22,23,.34) 72%,rgba(25,22,23,.14) 100%);
}
.sw-custom-wrap{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
}
.sw-custom-wrap>div{max-width:590px}
.sw-custom-wrap>div+div{margin-top:14px}
.sw-custom h2{color:#FBF6F0}
.sw-custom p{max-width:520px;color:rgba(251,246,240,.78)}
@media(max-width:640px){
  .sw-custom{min-height:430px;padding:66px 16px;background-position:68% center}
  .sw-custom::before{background:linear-gradient(90deg,rgba(25,22,23,.96),rgba(25,22,23,.70))}
  .sw-custom-wrap{padding:0}
}


/* Quieter cactus close and wider closing copy. */
.sw-custom{background-image:url('/assets/images/software-cta-cactus.jpg');padding-bottom:126px}
.sw-custom-wrap>div{max-width:720px}
.sw-custom p{max-width:700px}
@media(max-width:640px){.sw-custom{padding-bottom:138px}}


/* Match the overlay amount to the compact footer so no CTA sliver remains below it. */
.site-footer--overlay{margin-top:-63px!important}


/* Consistent service-page type hierarchy. */
.sw-four-item span,
.sw-custom-kicker{
  font-family:'Questrial',sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:.22em;
}
.sw-four-item p{font-size:14px;line-height:1.5}
.sw-product-copy p,
.sw-custom p{font-size:16px;line-height:1.6}


/* Supporting copy stays consistently secondary. */
.sw-four-item p,
.sw-product-copy p,
.sw-custom p{color:rgba(251,246,240,.72);opacity:1}


/* Match the desktop service-page hero frame exactly. */
@media(min-width:901px){
  .sw-hero-simple{height:500px;min-height:500px;padding-top:129px;box-sizing:border-box}
}

/* Angle the hero scrim away from the copy and across the image. */
@media(min-width:901px){
  .sw-hero-simple::before{
    background:
      linear-gradient(135deg,rgba(35,31,32,.96) 0%,rgba(35,31,32,.88) 28%,rgba(35,31,32,.56) 48%,rgba(35,31,32,.18) 67%,rgba(35,31,32,0) 82%),
      linear-gradient(180deg,rgba(35,31,32,.20) 0%,rgba(35,31,32,0) 30%,rgba(35,31,32,0) 78%,rgba(35,31,32,.22) 100%);
  }
}


/* Match the shared service-page spacing between the hero category and title. */
.sw-hero-copy h1{margin-top:22px}


/* Align the desktop hero copy block with Planning and Pricing. */
@media(min-width:901px){.sw-hero-copy{transform:translateY(-22px)}}
