.service-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-goal{display:flex;flex-direction:column;background:#fff;border:1px solid #c8d4ea;border-radius:16px;padding:32px;box-shadow:0 7px 24px rgba(16,42,102,.035);transition:transform .18s,box-shadow .18s,border-color .18s}.service-goal:hover{transform:translateY(-3px);border-color:#1642d8;box-shadow:0 14px 36px rgba(16,42,102,.1)}.goal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.goal-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;background:#e7eeff;color:#1642d8;border:1px solid #cddafa;border-radius:12px}.goal-number{font-size:.875rem;color:#53617b}.service-goal h3{font-size:1.65rem;line-height:1.35;font-weight:700;letter-spacing:normal;margin:0 0 12px}.service-goal>p{font-size:1.0625rem;color:#161616;line-height:1.7;margin:0 0 22px}.goal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.goal-tags span{font-size:.875rem;line-height:1.5;color:#273959;border:1px solid #d4dfed;background:#f3f6fc;border-radius:5px;padding:6px 10px}.goal-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce3ef;padding-top:18px;margin-top:auto;color:#1642d8;font-size:1rem;font-weight:600}.goal-action>span{font-size:1.25rem}.service-goal:nth-child(2) .goal-icon{color:#b3006a;background:#fbe8f3;border-color:#efcce1}.service-goal:nth-child(2):hover{border-color:#d5007f}
.service-page{padding-top:30px;padding-bottom:70px}.service-back{display:inline-block;font-size:.9375rem;color:#1642d8;font-weight:500;margin-bottom:24px}.service-category-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cbd6e8;padding-bottom:20px}.service-category-nav a{padding:9px 14px;border:1px solid #c8d4e8;border-radius:6px;background:#fff;color:#253858;font-size:.9375rem}.service-category-nav a::after{display:none!important}.service-category-nav a[aria-current]{background:#1642d8;color:#fff;border-color:#1642d8}.service-page-heading{position:relative;padding:40px 0 36px;max-width:820px}.service-page-heading .goal-icon{margin-bottom:22px}.service-page-heading .eyebrow{margin-bottom:12px}.service-page-heading h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:normal;line-height:1.25;margin-bottom:18px}.service-benefit{font-size:1.4rem;font-weight:500;line-height:1.5;color:#1642d8;margin-bottom:14px}.service-page-heading>p:last-child{font-size:1.0625rem;color:#202020;max-width:750px;margin-bottom:0}.service-detail-list{display:grid;gap:24px}.service-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;background:#fff;border:1px solid #c8d4ea;border-radius:16px;padding:35px}.detail-number{font-size:.875rem;font-weight:600;color:#1642d8;display:block;margin-bottom:16px}.service-detail h2{font-size:1.55rem;line-height:1.4;letter-spacing:normal;font-weight:700;margin-bottom:15px}.service-detail-intro>p{font-size:1rem;color:#202020;margin-bottom:0}.service-deliverables{border-left:1px solid #d9e2ef;padding-left:35px}.service-deliverables h3{font-size:1rem;font-weight:600;margin-bottom:18px}.service-deliverables ul{padding-left:20px;font-size:1rem;line-height:1.7;color:#202020}.service-deliverables li::marker{color:#1642d8}.service-next{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #c8d4ea;padding-top:32px;margin-top:45px}.service-next h2{font-size:1.4rem;font-weight:600;line-height:1.4;margin-bottom:12px}.service-next p{max-width:640px;color:#202020;font-size:1rem;margin:0}.service-next>a{white-space:nowrap}
@media(max-width:760px){.service-goals{grid-template-columns:1fr;gap:18px}.service-goal{padding:25px}.service-goal h3{font-size:1.5rem}.service-detail{grid-template-columns:1fr;gap:25px;padding:25px}.service-deliverables{border-left:0;border-top:1px solid #d9e2ef;padding-left:0;padding-top:24px}.service-next{flex-direction:column;align-items:start}.service-category-nav{gap:7px}.service-category-nav a{padding:9px 11px;font-size:.875rem}.service-page-heading{padding-top:30px}.service-benefit{font-size:1.2rem}.service-page-heading h1{font-size:2.2rem}}

/* Compact, readable phone layout for the homepage. */
@media(max-width:760px){
 .home-page{font-size:1rem;line-height:1.6}
 .home-page .header-inner{min-height:68px}
 .home-page .section{padding-block:36px}
 .home-page .hero{padding-block:30px;gap:22px}
 .home-page .hero h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.18;margin-bottom:16px}
 .home-page .eyebrow{margin-bottom:12px;font-size:.65rem;letter-spacing:.08em}
 .home-page .lead{font-size:1rem;line-height:1.6;margin-bottom:20px}
 .home-page .actions{gap:12px;align-items:start}
 .home-page .hero-photo img{aspect-ratio:2;max-height:190px}
 .home-page .hero-photo figcaption{padding:12px 16px}
 .home-page .hero-photo figcaption>span{display:none}
 .home-page .hero-photo figcaption>a{font-size:.95rem}
 .home-page .pathways{padding-bottom:26px}
 .home-page .pathways>a,.home-page .pathways>a+a{padding:14px 0}
 .home-page .pathways h2{margin:5px 0 0;font-size:1rem}
 .home-page .pathways p{display:none}
 .home-page .sales-heading{gap:14px;margin-bottom:20px}
 .home-page .sales-heading h2,.home-page .section-title,.home-page .finder-intro h2{font-size:1.85rem;line-height:1.25;margin-bottom:14px}
 .home-page .sales-definition{font-size:1rem;line-height:1.6}
 .home-page .sales-overview-copy{padding:22px}
 .home-page .sales-overview h3{font-size:1.4rem;margin:12px 0}
 .home-page .sales-overview-copy>p{font-size:1rem;line-height:1.6;margin-bottom:18px}
 .home-page .sales-photo{aspect-ratio:2.2;max-height:170px}
 .mobile-sales-details{margin-top:18px;border:1px solid #c8d4ee;border-radius:10px;padding:0 16px;background:#f9fbff}
 .mobile-sales-details>summary{cursor:pointer;padding:16px 0;font-size:.95rem;font-weight:600;color:var(--blue);min-height:48px}
 .mobile-sales-details .sales-priority{padding-top:12px}
 .mobile-sales-details .sales-journey-heading{margin-top:22px}
 .mobile-sales-details .sales-phase{padding:20px}
 .mobile-sales-details .sales-control{margin:20px 0}
 .home-page .technology-heading>img{display:none}
 .home-page .technology-heading>div>p:last-child{margin-top:0;font-size:1rem;line-height:1.6}
 .home-page .section-heading{margin-bottom:20px}
 .home-page .service-goals{gap:12px}
 .home-page .service-goal{position:relative;padding:18px 18px 18px 74px;min-height:112px;box-shadow:none}
 .home-page .goal-top{position:absolute;left:16px;top:19px;margin:0}
 .home-page .goal-icon{width:42px;height:42px;border-radius:10px}
 .home-page .goal-icon svg{width:24px;height:24px}
 .home-page .goal-number,.home-page .goal-tags{display:none}
 .home-page .service-goal h3{font-size:1.15rem;line-height:1.3;margin-bottom:6px}
 .home-page .service-goal>p{font-size:.9375rem;line-height:1.5;margin-bottom:10px}
 .home-page .goal-action{font-size:.875rem;padding:0;border:0}
 .home-page .finder-intro>p:last-child{font-size:1rem;line-height:1.6;margin-bottom:20px}
 .home-page .finder-form{padding:18px;gap:14px}
 .home-page .finder-field{gap:6px}
 .home-page .finder-field select{min-height:48px}
 .home-page .finder-foot{gap:10px;margin-top:16px}
 .home-page .talent-finder .team-options{margin-top:18px;padding-top:16px}
 .home-page .closing{padding-block:32px}
 .home-page .closing h2{font-size:1.8rem;margin-bottom:20px}
 .home-page .closing::before{margin-bottom:16px}
 .home-page footer{padding-top:28px}
 .home-page .footer-top{gap:20px;padding-bottom:24px}
 .home-page .footer-top p{margin-top:14px;line-height:1.5}
}


/* One-card mobile service presentation with automatic rotation. */
@media(max-width:760px){
  .home-page .mobile-carousel{position:relative;display:block;padding:0 0 62px;margin-top:18px}
  .home-page .mobile-carousel>[hidden]{display:none!important}
  .home-page .carousel-controls{position:absolute;left:0;right:0;bottom:8px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:14px}
  .home-page .carousel-arrow{width:50px;height:44px;border:1px solid #b8c7e5;border-radius:12px;background:#fff;color:#1642d8;display:grid;place-items:center;box-shadow:0 5px 16px rgba(18,48,110,.07);cursor:pointer}
  .home-page .carousel-arrow span{font-family:Arial,sans-serif;font-size:2rem;font-weight:400;line-height:.8;transform:translateY(-1px)}
  .home-page .carousel-status{text-align:center;color:#3c4d6b;font-size:.78rem;font-weight:700;letter-spacing:.14em}
  .home-page .pathways.mobile-carousel{border-top:0;padding-bottom:62px}
  .home-page .pathways.mobile-carousel>a,.home-page .pathways.mobile-carousel>a+a{position:relative;min-height:205px;padding:27px 26px;border:1px solid #bac9e7;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#edf2ff 100%);box-shadow:0 14px 34px rgba(17,45,109,.09);animation:serviceCardIn .35s ease both;overflow:hidden}
  .home-page .pathways.mobile-carousel>a::before{content:"";position:absolute;width:135px;height:135px;right:-48px;top:-55px;border-radius:50%;background:rgba(22,66,216,.10)}
  .home-page .pathways.mobile-carousel>a:nth-child(2){background:linear-gradient(145deg,#fff 0%,#f7eaf2 100%)}
  .home-page .pathways.mobile-carousel>a:nth-child(2)::before{background:rgba(213,0,127,.09)}
  .home-page .pathways.mobile-carousel .small-label{display:block;color:#1642d8;font-size:.7rem;letter-spacing:.13em;margin-bottom:32px}
  .home-page .pathways.mobile-carousel h2{font-size:1.7rem;line-height:1.22;margin:0 0 15px;max-width:80%;display:block}
  .home-page .pathways.mobile-carousel h2 span{position:absolute;right:25px;bottom:24px;width:42px;height:42px;border-radius:50%;background:#1642d8;color:#fff;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:0}
  .home-page .pathways.mobile-carousel h2 span::after{content:"→";font-size:1.25rem}
  .home-page .pathways.mobile-carousel p{display:block;max-width:78%;font-size:.96rem;line-height:1.55;color:#28364d}
  .home-page .service-goals.mobile-carousel{display:block;padding-bottom:62px}
  .home-page .service-goals.mobile-carousel .service-goal{position:relative;min-height:250px;padding:27px 25px;background:linear-gradient(145deg,#fff,#edf2ff);border-color:#bac9e7;border-radius:20px;box-shadow:0 14px 34px rgba(17,45,109,.09);animation:serviceCardIn .35s ease both}
  .home-page .service-goals.mobile-carousel .goal-top{position:static;margin-bottom:27px}
  .home-page .service-goals.mobile-carousel .goal-icon{width:56px;height:56px}
  .home-page .service-goals.mobile-carousel .goal-number{display:block;font-size:.75rem;letter-spacing:.12em}
  .home-page .service-goals.mobile-carousel .service-goal h3{font-size:1.55rem;margin-bottom:10px}
  .home-page .service-goals.mobile-carousel .service-goal>p{font-size:1rem;max-width:82%;margin-bottom:23px}
  .home-page .service-goals.mobile-carousel .goal-tags{display:none}
  .home-page .service-goals.mobile-carousel .goal-action{position:absolute;left:25px;right:25px;bottom:22px;padding-top:15px;border-top:1px solid #d4def0}
  .home-page .service-goals.mobile-carousel .goal-action span{width:36px;height:36px;border-radius:50%;background:#1642d8;color:white;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:0}
  .home-page .service-goals.mobile-carousel .goal-action span::after{content:"→";font-size:1.1rem}
  @keyframes serviceCardIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
}


/* Image-led mobile carousels inspired by clear government service selectors. */
.service-selector-heading,.service-visual,.goal-photo{display:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){
  .home-page .service-selector-heading{display:block;margin-bottom:24px}
  .home-page .service-selector-heading h2{font-size:2rem;line-height:1.15;margin-bottom:12px;letter-spacing:-.025em}
  .home-page .service-selector-heading p{font-size:1rem;line-height:1.55;margin:0;color:#28364d}
  .home-page .pathways.mobile-carousel{margin-top:0;padding-top:34px;border-top:1px solid #cbd6e8}
  .home-page .pathways.mobile-carousel>a,.home-page .pathways.mobile-carousel>a+a{padding:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
  .home-page .pathways.mobile-carousel>a::before{display:none}
  .home-page .pathways.mobile-carousel>a>.small-label,.home-page .pathways.mobile-carousel>a>h2,.home-page .pathways.mobile-carousel>a>p{display:none}
  .home-page .service-visual{display:block;position:relative;overflow:hidden;background:#14233b;aspect-ratio:1.12;border-radius:3px;box-shadow:0 14px 34px rgba(15,34,67,.14)}
  .home-page .service-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .home-page .pathways>a:nth-of-type(1) .service-visual>img{object-position:center 42%}
  .home-page .pathways>a:nth-of-type(2) .service-visual>img{object-position:center 45%}
  .home-page .pathways>a:nth-of-type(3) .service-visual>img{object-position:center 48%}
  .home-page .service-visual::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(to bottom,transparent,rgba(7,15,29,.9))}
  .home-page .service-visual-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;min-height:110px;padding:25px 76px 22px 24px;color:white;display:flex;flex-direction:column;justify-content:end}
  .home-page .service-visual-caption>span{font-size:.68rem;letter-spacing:.13em;font-weight:700;color:#d8e4ff;margin-bottom:7px}
  .home-page .service-visual-caption>strong{font-size:1.55rem;line-height:1.18;font-weight:700}
  .home-page .service-visual-caption>b{position:absolute;right:0;bottom:0;width:64px;height:64px;background:#1642d8;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:2rem;font-weight:400}
  .home-page .carousel-controls{grid-template-columns:58px 1fr 58px;gap:18px;bottom:0}
  .home-page .carousel-arrow{width:58px;height:54px;border:0;border-radius:0;background:#dce5f2;color:#1642d8;box-shadow:none}
  .home-page .carousel-next{background:#1642d8;color:white}
  .home-page .carousel-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px}
  .home-page .carousel-dot{display:block;width:10px;height:10px;border-radius:50%;background:#c7cbd3;transition:width .2s,background .2s}
  .home-page .carousel-dot.is-active{width:27px;border-radius:10px;background:#1642d8}

  .home-page .service-goals.mobile-carousel .service-goal{min-height:0;padding:0 0 88px;border:0;border-radius:3px;background:#fff;box-shadow:0 14px 34px rgba(15,34,67,.12);overflow:hidden}
  .home-page .service-goals.mobile-carousel .goal-photo{display:block;width:100%;height:255px;object-fit:cover;object-position:center}
  .home-page .service-goals.mobile-carousel .service-goal:nth-of-type(2) .goal-photo{object-position:center 45%}
  .home-page .service-goals.mobile-carousel .service-goal:nth-of-type(3) .goal-photo{object-position:center 40%}
  .home-page .service-goals.mobile-carousel .goal-top{position:absolute;z-index:2;top:18px;left:18px;right:18px;margin:0}
  .home-page .service-goals.mobile-carousel .goal-icon{width:48px;height:48px;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.9);box-shadow:0 5px 16px rgba(9,26,54,.15)}
  .home-page .service-goals.mobile-carousel .goal-number{background:#fff;color:#1642d8;padding:5px 9px;border-radius:2px}
  .home-page .service-goals.mobile-carousel .service-goal h3{font-size:1.5rem;line-height:1.2;margin:0;padding:22px 24px 9px}
  .home-page .service-goals.mobile-carousel .service-goal>p{font-size:1rem;line-height:1.55;max-width:none;margin:0;padding:0 24px}
  .home-page .service-goals.mobile-carousel .goal-action{left:24px;right:24px;bottom:20px;padding-top:14px}
  .home-page .service-goals.mobile-carousel{margin-top:0}
}
