/* EasyPrint Developers desktop V1; source styles and mobile left intact */
@media (min-width: 901px) {
  .developers-page {max-width: 1020px !important;}
  .developers-home-link {display:none !important;}
  .developers-header {text-align:center !important; max-width:950px !important; margin:22px auto 34px !important; padding:22px 24px 10px !important;}
  .developers-header::before,.developers-header::after {display:none !important;}
  .developers-eyebrow,.developers-section-label,.developer-role,.developer-profile-role {font-family:Arial,Helvetica,sans-serif !important; font-weight:800 !important; letter-spacing:1.65px !important; color:#168dbb !important; text-transform:uppercase !important;}
  .developers-eyebrow {font-size:11px !important;}
  .developers-header h1 {font-family:Arial,Helvetica,sans-serif !important; font-size:clamp(40px,4.4vw,57px) !important; line-height:1.08 !important; letter-spacing:-2.1px !important; font-weight:800 !important; color:#194e83 !important; margin:10px auto 14px !important;}
  .ep-dev-highlight {background:linear-gradient(105deg,#16b6c8,#309de3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
  .developers-introduction {max-width:590px !important;margin:0 auto !important;font:400 15px/1.65 Arial,Helvetica,sans-serif !important;color:#60809a !important;}
  .developers-summary {display:none !important;}
  .developers-header-tags {justify-content:center !important;margin-top:17px !important;}
  .developers-header-tags span {font:600 11px/1.3 Arial,Helvetica,sans-serif !important;padding:9px 12px !important;}
  .developers-section {border-radius:23px !important; padding:27px 30px !important; margin-bottom:22px !important;}
  .developers-section-heading h2,.developers-contact-content h2 {font:800 25px/1.18 Arial,Helvetica,sans-serif !important;letter-spacing:-.65px !important;color:#194e83 !important;}
  .developers-section-heading p,.developers-contact-content p {font:400 13px/1.65 Arial,Helvetica,sans-serif !important;color:#607f98 !important;max-width:720px !important;}
  .developers-team-section {overflow:hidden !important;}
  .developers-grid {display:flex !important;flex-wrap:nowrap !important;gap:18px !important;overflow-x:auto !important;overscroll-behavior-inline:contain;scrollbar-width:none; scroll-snap-type:none !important; padding:12px 3px 22px !important; cursor:grab;}
  .developers-grid::-webkit-scrollbar{display:none;}
  .developers-grid.ep-dev-dragging {cursor:grabbing;user-select:none;}
  .developers-grid .developer-card{flex:0 0 268px !important;width:268px !important;min-width:268px !important;min-height:0 !important;display:flex !important;flex-direction:column !important;background:#fff !important; border-radius:18px !important;border:1px solid #e0edf5 !important; box-shadow:0 8px 23px rgba(30,87,130,.08) !important;overflow:hidden !important;cursor:pointer; transition:box-shadow .2s, transform .2s;}
  .developers-grid .developer-card:hover {transform:translateY(-3px) !important;box-shadow:0 13px 28px rgba(30,87,130,.15) !important;}
  .developers-grid .developer-photo-wrapper{width:100% !important;height:240px !important;min-height:240px !important;background:linear-gradient(145deg,#f3f9fd,#e7f4fc) !important;}
  .developers-grid .developer-photo {width:100% !important;height:100% !important;object-fit:contain !important;object-position:center bottom !important;}
  .developers-grid .developer-card-content{display:flex !important;flex-direction:column !important;align-items:flex-start !important;min-height:172px !important;padding:18px 17px 16px !important;gap:7px !important;}
  .developers-grid .developer-card-content > p{display:none !important;}
  .developers-grid .developer-role {font-size:9px !important;line-height:1.5 !important;letter-spacing:1px !important;}
  .developers-grid .developer-card h3 {font:800 17px/1.3 Arial,Helvetica,sans-serif !important; letter-spacing:-.3px !important;color:#194e83 !important;margin:0 !important;}
  .developers-grid .developer-skills{display:flex !important;flex-wrap:wrap !important;gap:5px !important;margin:1px 0 5px !important;}
  .developers-grid .developer-skills span{font:600 10px/1.3 Arial,Helvetica,sans-serif !important;padding:5px 7px !important;}
  .developers-grid .developer-profile-button {margin-top:auto !important;font:700 12px Arial,Helvetica,sans-serif !important;min-height:35px !important;padding:9px 14px !important;}
  .developer-profile-dialog {width:min(94vw,790px) !important;max-height:min(88vh,700px) !important;border-radius:22px !important;overflow:auto !important;}
  .developer-profile-layout {display:grid !important;grid-template-columns:minmax(250px,43%) minmax(0,1fr) !important;align-items:stretch !important;}
  .developer-profile-image-wrap {height:auto !important;min-height:390px !important;display:flex !important;align-items:flex-end !important;background:linear-gradient(135deg,#eaf7ff,#f6fbff) !important;}
  .developer-profile-image {display:block !important;width:100% !important;height:100% !important;max-height:580px !important;object-fit:contain !important;object-position:bottom center !important;}
  .developer-profile-details {padding:42px 32px 32px !important;}
  .developer-profile-details h2 {font:800 27px/1.15 Arial,Helvetica,sans-serif !important;letter-spacing:-.75px !important;color:#194e83 !important;}
  .developer-profile-description p {font:400 13px/1.65 Arial,Helvetica,sans-serif !important;}
  .developer-profile-skills span {font:600 11px Arial,Helvetica,sans-serif !important;}
  .developers-contribution-grid {gap:12px !important;}
  .contribution-card{min-height:89px !important;padding:16px !important;border-radius:15px !important;}
  .contribution-card h3{font:800 13px/1.4 Arial,Helvetica,sans-serif !important;}
  .contribution-card.is-open p{font:400 12px/1.65 Arial,Helvetica,sans-serif !important;}
  .technologies-list.ep-dev-grouped{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  .ep-dev-tech-group {padding:17px !important;border:1px solid #e3eef5 !important;background:#fff !important;border-radius:14px !important;}
  .ep-dev-tech-title {margin:0 0 11px !important;font:800 13px Arial,Helvetica,sans-serif !important;color:#194e83 !important;}
  .ep-dev-tech-tags {display:flex;flex-wrap:wrap;gap:7px;}
  .technologies-list.ep-dev-grouped .ep-dev-tech-tags span{font:600 11px Arial,Helvetica,sans-serif !important;padding:7px 10px !important;}
  .project-information-toggle {display:none !important;}
  .project-information-card,.project-information-card[hidden]{display:block !important;}
  .project-information-row{padding:13px 15px !important;}
  .project-information-row span {font:600 12px Arial,Helvetica,sans-serif !important;}
  .project-information-row strong {font:700 12px/1.5 Arial,Helvetica,sans-serif !important;}
  .developers-contact-actions a {font:700 12px Arial,Helvetica,sans-serif !important;}
}
@media (prefers-reduced-motion: reduce){.developers-grid .developer-card{transition:none !important;}}

/* V2: portrait fills whole media panel, no upper empty band (desktop only). */
@media (min-width:901px) {
 .developer-profile-layout { min-height: 440px !important; align-items: stretch !important; }
 .developer-profile-image-wrap { position:relative !important; min-height:440px !important; height:auto !important; overflow:hidden !important; align-items:stretch !important; background:#edf7fc !important; }
 .developer-profile-image { position:absolute !important; inset:0 !important; display:block !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important; object-position:center 30% !important; }
}
