/* P.D. Technology V18.7 — Careers + Contact targeted refinement
   Additive layer only. Existing APIs/forms/JS contracts are preserved. */

/* ---------- Careers ---------- */
body.v187-careers{background:#eef5fc;color:#14243a}
body.v187-careers .site-header{z-index:100}
.v187-career-hero{position:relative;overflow:hidden;padding:150px 0 108px;background:
  radial-gradient(circle at 76% 14%,rgba(77,144,240,.18),transparent 30%),
  radial-gradient(circle at 12% 78%,rgba(97,218,205,.10),transparent 27%),
  linear-gradient(145deg,#07111f 0%,#0a182b 56%,#10213a 100%);color:#f5f8ff}
.v187-career-hero:after{content:"";position:absolute;inset:auto -8% -34% 28%;height:62%;border-radius:50%;background:radial-gradient(ellipse,rgba(76,148,243,.13),transparent 66%);pointer-events:none}
.v187-career-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);gap:70px;align-items:center;position:relative;z-index:1}
.v187-career-copy h1{max-width:790px;margin:18px 0 24px;font-size:clamp(4.2rem,6.5vw,7.2rem);line-height:.91;letter-spacing:-.065em;color:#f7f9fd}
.v187-career-copy h1 em{font-style:normal;background:linear-gradient(95deg,#78d8e8,#7bb8f7 49%,#9d92ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.v187-career-lede{max-width:690px;margin:0;color:#aebed1;font-size:19px;line-height:1.72}
.v187-career-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.v187-work-model{border:1px solid rgba(151,188,226,.19);border-radius:28px;background:linear-gradient(145deg,rgba(10,25,44,.88),rgba(7,17,31,.72));box-shadow:0 32px 90px rgba(0,0,0,.24);overflow:hidden;backdrop-filter:blur(18px)}
.v187-work-model-head{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(151,188,226,.14);font-size:11px;letter-spacing:.13em;color:#7893b0}
.v187-work-model-head b{font-size:10px;color:#76d8b5}.v187-work-model-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70dfb1;margin-right:7px;box-shadow:0 0 14px rgba(112,223,177,.5)}
.v187-work-model ol{list-style:none;margin:0;padding:12px 22px 18px}
.v187-work-model li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid rgba(151,188,226,.12)}.v187-work-model li:last-child{border-bottom:0}
.v187-work-model li>span{font:750 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#74a7d6;padding-top:5px}
.v187-work-model strong{display:block;color:#eaf2fb;font-size:17px;letter-spacing:-.01em}.v187-work-model p{margin:5px 0 0;color:#8499b1;font-size:14px;line-height:1.55}

.v187-career-day{padding:112px 0 105px;background:linear-gradient(180deg,#f5f9fd 0%,#eef5fb 100%)}
.v187-career-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:64px;align-items:end;margin-bottom:36px}.v187-career-section-head h2{margin:8px 0 0;font-size:clamp(3.2rem,4.7vw,5.2rem);line-height:.94;letter-spacing:-.055em;color:#11223a}.v187-career-section-head>p{margin:0 0 5px;color:#62758c;font-size:17px;line-height:1.7}
.v187-job-list{display:grid;gap:12px}.v187-job-list .job-card{display:grid!important;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:26px 28px!important;border:1px solid #cfdeeb!important;border-radius:23px!important;background:rgba(255,255,255,.82)!important;color:#17273d!important;box-shadow:0 12px 40px rgba(45,75,108,.045)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.v187-job-list .job-card:hover{transform:translateY(-3px);border-color:#a9c7e2!important;box-shadow:0 20px 55px rgba(45,75,108,.085)!important}.v187-job-list .job-card h3{margin:0;font-size:24px;letter-spacing:-.025em;color:#13253d}.v187-job-list .job-card p{max-width:790px;margin:8px 0 14px!important;color:#62758a!important;font-size:15px!important;line-height:1.65}.v187-job-list .job-meta{display:flex;gap:7px;flex-wrap:wrap}.v187-job-list .tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #d8e5ef;background:#f4f8fc;color:#55718e;font-size:11px;font-weight:730}.v187-job-list .button{min-width:104px;justify-content:center}.v187-job-list>.notice{border-radius:18px;padding:22px 24px!important;background:rgba(255,255,255,.74)!important;border:1px solid #d2e0ec!important;color:#60758c!important;font-size:15px!important}
.v187-general-callout{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;margin-top:24px;padding:22px 24px;border:1px solid #cfdeeb;border-radius:22px;background:linear-gradient(115deg,rgba(232,243,255,.9),rgba(255,255,255,.86));box-shadow:0 12px 40px rgba(42,77,115,.04)}.v187-general-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#dceeff,#eef1ff);color:#387ebd;font-size:20px;border:1px solid #c9deef}.v187-general-callout small{display:block;color:#5f8bb4;font-size:10px;letter-spacing:.13em;font-weight:800}.v187-general-callout strong{display:block;margin-top:3px;color:#14243a;font-size:18px}.v187-general-callout p{margin:4px 0 0;color:#65788d;font-size:14px;line-height:1.55}

.v187-apply{padding:112px 0 122px;background:
 radial-gradient(circle at 88% 12%,rgba(255,185,150,.16),transparent 31%),
 radial-gradient(circle at 12% 90%,rgba(113,163,241,.13),transparent 34%),
 linear-gradient(180deg,#f7f7fb,#eef4fb);color:#15263c}
.v187-apply-head{margin-bottom:34px}.v187-application{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px}.v187-form-card,.v187-resume-card{border:1px solid #ceddea;border-radius:27px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(51,74,105,.065);backdrop-filter:blur(15px)}.v187-form-card{padding:30px}.v187-resume-card{padding:30px;display:flex;flex-direction:column}.v187-form-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.v187-form-title>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:#e6f2ff;border:1px solid #cfe3f5;color:#367cba;font-size:11px;font-weight:850}.v187-form-title strong{display:block;color:#16263b;font-size:20px}.v187-form-title p{margin:3px 0 0;color:#74869b;font-size:13px;line-height:1.5}.v187-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v187-form-grid label{display:grid;gap:7px;color:#4e647d;font-size:14px;font-weight:720}.v187-form-grid label.full{grid-column:1/-1}.v187-form-grid label>span{display:flex;justify-content:space-between;gap:12px}.v187-form-grid small{font-size:11px;color:#8a9bb0;font-weight:600}.v187-form-grid em{font-style:normal;color:#2d88ce}.v187-application .input,.v187-application .select,.v187-application .textarea{width:100%;min-height:52px!important;border-radius:14px!important;border:1px solid #c7d7e5!important;background:#fbfdff!important;color:#17283e!important;font-size:16px!important;box-shadow:none!important}.v187-application .textarea{min-height:170px!important;resize:vertical}.v187-application .input:focus,.v187-application .select:focus,.v187-application .textarea:focus{outline:none!important;border-color:#6aa8df!important;box-shadow:0 0 0 4px rgba(61,137,205,.10)!important}
.v187-resume-drop{position:relative;min-height:330px;padding:32px;border:1px dashed #9fc3e0;border-radius:20px;background:linear-gradient(145deg,#f7fbff,#f1f6fc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.v187-resume-drop:hover{border-color:#5d9ed4;background:#f4faff;transform:translateY(-2px)}.v187-resume-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v187-file-badge{width:64px;height:76px;border-radius:15px;display:grid;place-items:center;background:#102b49;color:#ddecfb;border:1px solid #294f76;font-size:13px;font-weight:900;letter-spacing:.08em;box-shadow:0 14px 28px rgba(24,58,93,.12)}.v187-resume-drop strong{margin-top:17px;color:#17293f;font-size:19px}.v187-resume-drop p{max-width:310px;margin:8px auto 16px;color:#6d8095;font-size:14px;line-height:1.6}.v187-file-state{display:inline-flex;max-width:100%;padding:8px 11px;border-radius:999px;background:#e8f2fb;color:#54738f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v187-file-state.has-file{background:#e5f7ef;color:#277253}.v187-privacy-note{display:flex;gap:9px;margin-top:17px;padding:15px 16px;border-radius:15px;background:#f3f8fc;color:#5f748b;font-size:13px;line-height:1.55}.v187-privacy-note span{color:#55bb8d;font-size:10px;margin-top:4px}.v187-privacy-note p{margin:0}.v187-consent{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:11px!important;padding:15px 3px;color:#586d84!important;font-size:14px!important}.v187-consent input{margin-top:3px}.v187-form-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:18px}.v187-form-submit .form-status{margin-right:auto;color:#526980;font-size:14px}.v187-form-submit .button{min-width:210px;justify-content:center}

/* ---------- Contact social cards ---------- */
.v187-social-section{padding:106px 0 118px!important}
.v187-social-head{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)!important;align-items:end!important;margin-bottom:34px!important}.v187-social-head>p{max-width:520px!important;margin:0 0 6px!important;color:#5f6d82!important;font-size:16px!important;line-height:1.7!important}
.v187-social-grid{gap:14px!important}.v187-social-grid>a{min-height:168px!important;padding:22px!important;grid-template-columns:64px 1fr auto!important;gap:16px!important;align-items:center!important;border-radius:22px!important;background:rgba(255,255,255,.67)!important;border-color:rgba(98,127,164,.18)!important;box-shadow:0 18px 48px rgba(48,70,101,.055)!important}.v187-social-grid>a:hover{transform:translateY(-4px)!important;box-shadow:0 24px 58px rgba(48,70,101,.10)!important}.v187-social-grid .v182-social-mark{width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:19px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(96,131,171,.17)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(61,84,114,.06)!important}.v187-social-grid .v182-social-mark img{width:38px!important;height:38px!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:contain!important;opacity:1!important;filter:none!important}.v187-social-grid strong{font-size:17px!important;color:#18263a!important}.v187-social-grid small{margin-top:5px!important;color:#69778b!important;font-size:13px!important;line-height:1.45!important}.v187-social-grid>a>b{font-size:18px!important;color:#56aee0!important}.v187-contact .v18-social-grid>a.is-unconfigured,.v187-contact .v18-social-grid>a[aria-disabled="true"]{opacity:.78!important;filter:none!important;background:rgba(255,255,255,.54)!important}.v187-contact .v18-social-grid>a.is-unconfigured .v182-social-mark{opacity:1!important}.v187-contact .v18-social-grid>a.is-unconfigured small{display:none!important}.v187-contact .v18-social-grid>a.is-unconfigured>b:last-child{display:none!important}.v187-contact .v18-social-grid>a.is-unconfigured:hover{transform:none!important;box-shadow:0 18px 48px rgba(48,70,101,.055)!important}

/* Make the footer feel lighter on these two public pages without sacrificing contrast. */
body.v187-careers .v18-footer,body.v187-contact .v18-footer{background:linear-gradient(180deg,rgba(5,15,28,.88),rgba(4,12,23,.93))!important;backdrop-filter:blur(18px) saturate(115%);border-top:1px solid rgba(157,191,226,.11)}

@media(max-width:1080px){.v187-career-hero-grid{grid-template-columns:1fr;gap:42px}.v187-work-model{max-width:760px}.v187-application{grid-template-columns:1fr}.v187-resume-card{min-height:0}.v187-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.v187-career-hero{padding-top:120px}.v187-career-copy h1{font-size:clamp(3.6rem,11vw,5.5rem)}.v187-career-section-head,.v187-social-head{grid-template-columns:1fr!important;gap:20px}.v187-general-callout{grid-template-columns:48px 1fr}.v187-general-callout .button{grid-column:1/-1;justify-self:start;margin-left:66px}.v187-job-list .job-card{grid-template-columns:1fr}.v187-job-list .button{justify-self:start}.v187-form-grid{grid-template-columns:1fr}.v187-form-grid label.full{grid-column:auto}.v187-social-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.v187-career-hero{padding:105px 0 76px}.v187-career-day,.v187-apply{padding:82px 0 90px}.v187-career-copy h1{font-size:clamp(3.1rem,14vw,4.6rem)}.v187-career-lede{font-size:17px}.v187-work-model-head{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding-block:13px}.v187-work-model ol{padding-inline:17px}.v187-career-section-head h2{font-size:clamp(2.8rem,12vw,4rem)}.v187-general-callout{grid-template-columns:1fr;padding:20px}.v187-general-callout .button{grid-column:auto;margin-left:0;width:100%;justify-content:center}.v187-general-icon{display:none}.v187-form-card,.v187-resume-card{padding:22px;border-radius:22px}.v187-resume-drop{min-height:270px;padding:24px 18px}.v187-form-submit{align-items:stretch;flex-direction:column}.v187-form-submit .button{width:100%}.v187-social-grid{grid-template-columns:1fr!important}.v187-social-grid>a{min-height:128px!important}.v187-social-head>p{font-size:15px!important}}
