/* Mergosoft — enterprise layer for all internal pages (loaded after white-theme.css) */
:root{--e-max:1240px}

/* ---------- page hero: left-aligned, quiet, large type ---------- */
body .page-hero{background:var(--w-tone)!important;min-height:0;display:block;text-align:left;
  padding:clamp(124px,13vw,176px) 0 clamp(52px,6vw,88px)}
body .page-hero .container{display:flex;flex-direction:column;align-items:flex-start;max-width:var(--e-max)}
body .page-hero .crumb{order:-1;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500;justify-content:flex-start}
body .page-hero .crumb a,body .page-hero .crumb span{color:var(--w-muted)}
body .page-hero .crumb span:last-child{color:var(--w-ink);font-weight:600}
body .page-hero .eyebrow{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 18px;justify-content:flex-start}
body .eyebrow:before,body .eyebrow:after{display:none!important}
body .page-hero h1{font-size:clamp(40px,6.4vw,84px);font-weight:600;letter-spacing:-.045em;line-height:1;max-width:15em;margin:0;text-align:left}
body .page-hero p:not(.eyebrow){font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:60ch;margin:26px 0 0;text-align:left;color:var(--w-text)}
body .page-hero .hero-chips,body .page-hero .trust-row{justify-content:flex-start;margin-top:32px}
body .page-hero .trust-row{margin-top:12px}

/* ---------- section rhythm and headings ---------- */
body .section{padding:clamp(72px,9vw,136px) 0}
body .section.alt,body .alt{background:var(--w-tone)}
body .section.products{background:var(--w-tone)!important;color:var(--w-ink)}
body .center-head,body .section-head,body .values-head,body .center-head-left{text-align:left;max-width:var(--e-max);margin:0 0 clamp(36px,5vw,64px);display:block}
body .center-head .eyebrow,body .section-head .eyebrow,body .values-head .eyebrow{justify-content:flex-start;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:14px}
body .center-head h2,body .section-head h2,body .values-head h2{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.04em;line-height:1.04;max-width:16em;margin:0 0 16px}
body .center-head p:not(.eyebrow),body .section-head p:not(.eyebrow),body .values-head p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:60ch;color:var(--w-text)}
.scribble-note,.scribble-underline{display:none!important}

/* ---------- buttons ---------- */
body .btn{border-radius:6px;font-size:16px;font-weight:600;padding:15px 26px;box-shadow:none}
body .btn.ghost-white,body .impact-copy .btn{background:#fff;color:var(--w-blue-d);border:0}

/* ---------- cards: flat tone surfaces ---------- */
body .card,body .product,body .value-card,body .solution-card,body .pcard,body .svc-card,body .step,body .help-item,body .about-feature-item,body .quote-card,body .project-card,body .tech-item,body .stat-item{
  background:var(--w-tone);border:0;border-radius:8px;box-shadow:none;transition:background .25s}
body .section.alt .card,body .section.alt .svc-card,body .section.alt .step{background:#fff}
body .card:hover,body .value-card:hover,body .solution-card:hover,body .pcard:hover,body .svc-card:hover,body .project-card:hover{background:#e8edf5;transform:none;box-shadow:none}
body .card h3,body .value-card h3,body .solution-card h3,body .pcard h3,body .svc-card h3,body .project-card h3{font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.025em;color:var(--w-ink)}
body .card p,body .value-card p,body .solution-card p,body .pcard p,body .svc-card p,body .project-card p,body .help-item small{font-size:16px;line-height:1.65;color:var(--w-text)}
body .card i,body .value-card i,body .solution-icon,body .pcard-icon,body .job-icon,body .help-item i,body .wad-stack-icon{
  background:#fff!important;background-image:none!important;color:var(--w-blue)!important;border-radius:8px;box-shadow:none!important}
body .card.rich:before,body .product.rich:before,body .pcard-shine{display:none}
body .pcard-badge,body .svc-badge,body .tag-pill{background:#fff;color:var(--w-ink);border-radius:999px;font-weight:600}
body .view-link,body .solution-link,body .pcard-learn,body .svc-more,body .product-link{color:var(--w-blue)!important;font-weight:600}
body .project-img{border-radius:8px 8px 0 0}
body .help-item{padding:20px 22px;margin-bottom:12px;display:flex;gap:16px;align-items:flex-start}
body .help-item b{font-size:18px;color:var(--w-ink);display:block;margin-bottom:4px}

/* ---------- stats ---------- */
body .impact-stat strong,body .stat-item strong,body .count-grid strong,body .stat-band strong,body .pp-stats strong{font-family:'Sora',Inter,Arial,sans-serif;font-size:clamp(36px,4.4vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--w-ink)}
body .impact-band{border-radius:8px;padding:clamp(36px,5vw,72px);background:var(--w-blue)!important;color:#fff}
body .impact-band h2,body .impact-band p,body .impact-band strong,body .impact-band span,body .impact-band .eyebrow{color:#fff}
body .impact-band p{color:#e6eefb}
body .impact-copy h2{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.04em;line-height:1.04}
body .stat-band,body .stat-strip div{border-radius:8px}

/* ---------- contact ---------- */
body .contact-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,96px);align-items:start;max-width:var(--e-max)}
body .contact-page .form{background:none;border:0;box-shadow:none;padding:0}
body .contact-page h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;margin:0 0 12px}
body .contact-page h2 span{color:var(--w-ink)!important}
body .contact-page .form>p,body .contact-info>p{font-size:17px;color:var(--w-text);margin:0 0 28px}
body .contact-page .form input,body .contact-page .form textarea{display:block;width:100%;background:var(--w-tone);border:1px solid transparent;border-radius:6px;padding:16px 18px;font:inherit;font-size:16px;color:var(--w-ink);margin:0 0 14px;transition:border-color .2s,background .2s}
body .contact-page .form textarea{min-height:170px;resize:vertical}
body .contact-page .form input:focus,body .contact-page .form textarea:focus{outline:0;border-color:var(--w-blue);background:#fff}
body .contact-page .form input::placeholder,body .contact-page .form textarea::placeholder{color:#6b778c}
body .contact-info{background:var(--w-tone);border-radius:8px;padding:clamp(28px,3.4vw,44px);border:0;box-shadow:none}
body .info-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #dde4ef}
body .info-row:last-of-type{border-bottom:0}
body .info-row b{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff!important;color:var(--w-blue)!important;font-size:18px}
body .info-row strong{display:block;font-size:17px;color:var(--w-ink);margin-bottom:2px}
body .info-row small{display:block;font-size:16px;line-height:1.55;color:var(--w-text);white-space:pre-line}
body .map-box{display:block;border-radius:8px;min-height:220px;margin-top:20px}

/* ---------- careers / jobs ---------- */
body .jobs{display:block;border-top:1px solid var(--w-line)}
body .job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:32px 0;background:none;border:0;border-bottom:1px solid var(--w-line);border-radius:0;box-shadow:none;transition:padding .25s}
body .job:hover{background:none;padding-left:12px;box-shadow:none;transform:none}
body .job-icon{display:none}
body .job h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;color:var(--w-ink);margin:0 0 6px}
body .job-meta{font-size:15px;font-weight:600;color:var(--w-blue);margin:0 0 8px}
body .job-meta i{color:#9aa7bb;margin:0 8px}
body .job-desc{font-size:16.5px;color:var(--w-text);margin:0;max-width:62ch}
body .job .btn{background:none!important;color:var(--w-blue)!important;padding:12px 0;font-weight:600}
body .job .btn:hover{color:var(--w-blue-d)!important;background:none!important;transform:none}
@media(max-width:700px){body .job{grid-template-columns:1fr}}

/* career / team imagery */
body .career-img,body .team-photo,body .office-image,body .code-photo{border-radius:8px}
body .sticky-note{display:none}
body .career-checklist span{background:#fff;color:var(--w-ink);border-radius:999px}

/* ---------- about ---------- */
body .about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);align-items:center;max-width:var(--e-max)}
body .about-grid h2{font-size:clamp(32px,4.2vw,54px);letter-spacing:-.04em;line-height:1.05;margin:0 0 18px}
body .about-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--w-text)}
body .about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
body .about-feature-item{border-radius:8px;padding:18px 20px;background:var(--w-tone);display:flex;gap:14px;align-items:flex-start}
body .value-cards,body .cards.three,body .solutions-grid,body .pgrid,body .svc-grid{gap:16px}
body .value-card{padding:36px 30px;text-align:left}
body .value-card i{margin:0 0 20px;width:52px;height:52px;display:grid;place-items:center}

/* ---------- FAQ ---------- */
body .faq details{background:var(--w-tone);border:0;border-radius:8px;box-shadow:none;margin-bottom:10px}
body .faq summary{font-size:17px;font-weight:600;color:var(--w-ink);padding:20px 24px}
body .faq details p{padding:0 24px 22px;font-size:16px;color:var(--w-text)}

/* ---------- services / products filter pills, tabs ---------- */
body .svc-pill,body .filter-pill{border-radius:999px;background:var(--w-tone);color:var(--w-text);border:0;font-size:15px;font-weight:600;padding:11px 20px;box-shadow:none}
body .svc-pill.active,body .filter-pill.active{background:var(--w-blue)!important;color:#fff!important}
body .svc-card{overflow:hidden;padding:0}
body .svc-art,body .faq-art{background:#e8edf5!important;background-image:none!important;border-radius:0;box-shadow:none}

/* ---------- legal ---------- */
body .legal-toc-card,body .legal-callout{border-radius:8px;box-shadow:none;border:0}
body .legal-toc-card{background:var(--w-tone)}
body .legal-sec{border-bottom:1px solid var(--w-line)}
body .legal-sec h2{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}

/* ---------- CTA bands ---------- */
body .contact-strip,body .wad-cta,body .social-band{padding:clamp(52px,6vw,88px) 0}
body .contact-strip h2,body .wad-cta h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1.05}

@media(max-width:900px){
  body .contact-page,body .about-grid{grid-template-columns:1fr}
  body .about-feature-grid{grid-template-columns:1fr}
  body .page-hero h1{max-width:none}
}

/* round two */
body .eyebrow{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--w-blue)}
body .job a.btn,body .job a.btn.primary{background:none!important;color:var(--w-blue)!important;padding:12px 0!important;width:auto;justify-self:start;border-radius:0}
body .job a.btn:hover{color:var(--w-blue-d)!important}
body .help-item{margin-bottom:8px}
body .help-list{display:grid;gap:8px}
body h2 span,body .wad-stat strong,body .statement b{background:none!important;background-image:none!important;-webkit-text-fill-color:currentColor!important}
body .wad-stat strong{color:var(--w-ink)}
body .job-meta i{color:var(--w-muted)}
body .solution-link span{color:var(--w-blue-d)!important}
body .hero-chips,body .trust-row{display:flex;flex-wrap:wrap;gap:10px}
body .hero-chips span,body .trust-row span{animation:none!important;transform:none!important;background:#fff;color:var(--w-ink);border-radius:999px;font-size:15px;font-weight:500;padding:9px 16px}

/* contact map: live embed of the workstation */
body .map-box{display:block;position:relative;overflow:hidden;border-radius:8px;min-height:0;height:clamp(240px,28vw,320px);margin-top:20px;background:var(--w-tone)}
body .map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body .map-link{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--w-blue)}
body .map-link:hover{color:var(--w-blue-d)}

/* contact band: phone and email only, so the button sits in the fourth column */
@media(min-width:1001px){.contact-strip .contact-grid{grid-template-columns:2fr 1fr 1fr auto}}
