/* Profilent Hire a Developer landing page — all styles are scoped. */
.profilent-hire-page{background:var(--ph-bg,#f5f9fb);color:var(--ph-navy,#102b4e);font-family:inherit}
.profilent-hire-page *{box-sizing:border-box}
.profilent-hire-page .ph-hero{background:var(--ph-hero,#eef8fa);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(56px,7vw,100px) max(24px,calc((100% - 1180px)/2));overflow:hidden}
.ph-hero-copy{max-width:650px}.ph-eyebrow{margin:0 0 14px;color:var(--ph-accent,#09B5C1);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ph-hero h1{margin:0 0 22px;color:var(--ph-navy,#102b4e);font-size:calc(clamp(38px,5.2vw,66px) - 5px);line-height:1.06;letter-spacing:-.045em}
.ph-lead{max-width:620px;font-size:clamp(17px,1.5vw,20px);line-height:1.75;opacity:.84;margin:0 0 28px}
.ph-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:10px;background:var(--ph-accent,#09B5C1);color:#fff!important;text-decoration:none!important;font-weight:750;padding:15px 22px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ph-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #09b5c133}.ph-note{font-size:13px;margin:20px 0 0;opacity:.75}
.ph-hero-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center;position:relative}
.ph-logo-tile{min-height:112px;border:1px solid #102b4e12;border-radius:18px;background:#fff;box-shadow:0 12px 36px #102b4e0b;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;flex-direction:column;text-align:center}
.ph-logo-tile img{display:block;max-width:100%;width:auto;max-height:50px;object-fit:contain}.ph-logo-tile span{font-size:13px;font-weight:750}.ph-logo-fallback{grid-column:1/-1;min-height:145px;background:linear-gradient(135deg,#fff,#e1f7f7)}.ph-logo-symbol{font-size:32px;color:var(--ph-accent,#09B5C1)}.ph-hero-caption{grid-column:1/-1;text-align:center;font-size:12px;opacity:.72;margin-top:6px}
.ph-section{padding:clamp(56px,7vw,94px) 24px;max-width:1230px;margin:0 auto}.ph-heading{max-width:760px;margin:0 auto 38px;text-align:center}.ph-heading h2,.ph-contact h2{font-size:clamp(29px,3.6vw,44px);line-height:1.15;letter-spacing:-.035em;color:var(--ph-navy,#102b4e);margin:0 0 16px}.ph-heading>p:last-child,.ph-contact-copy>p:not(.ph-eyebrow){font-size:16px;line-height:1.75;opacity:.78;margin:0}
.ph-grid{display:grid;gap:20px}.ph-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ph-card,.ph-step,.ph-model-card,.ph-usp{background:#fff;border:1px solid #102b4e0e;border-radius:18px;padding:26px;box-shadow:0 12px 35px #102b4e08;min-width:0}
.ph-card-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e5f8f8;color:#087c86;font-weight:850;font-size:13px;margin-bottom:24px}.ph-service-image{width:46px;height:46px;object-fit:contain;margin:0 0 20px;display:block}
.ph-card h3,.ph-step h3,.ph-model-card h3,.ph-usp h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:var(--ph-navy,#102b4e)}.ph-card p,.ph-step p,.ph-model-card p,.ph-usp p{font-size:14px;line-height:1.75;margin:0;opacity:.77}
.ph-process{max-width:none;background:#edf7f9}.ph-process>.ph-heading,.ph-process>.ph-grid{max-width:1180px;margin-left:auto;margin-right:auto}.ph-step{background:#fff}.ph-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ph-accent,#09B5C1);color:#fff;font-weight:850;margin-bottom:23px}
.ph-model-card{padding:30px}.ph-model-mark{display:block;color:var(--ph-accent,#09B5C1);font-weight:900;font-size:13px;letter-spacing:.1em;margin-bottom:24px}
.ph-why{padding-bottom:clamp(60px,7vw,100px)}.ph-usp{box-shadow:none;background:transparent;border:0;padding:14px 8px}.ph-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff7f4;color:#07838b;font-weight:900;margin-bottom:20px}
.ph-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(28px,6vw,82px);align-items:start;background:#102b4e;color:#fff;padding:clamp(52px,7vw,92px) max(24px,calc((100% - 1180px)/2))}
.ph-contact h2{color:#fff}.ph-contact-copy>p:not(.ph-eyebrow){color:#fff;opacity:.8}.ph-contact-email{margin-top:30px;line-height:1.8}.ph-contact-email a{color:#75e1e4;text-decoration:none}
.ph-form-card{background:#fff;color:#102b4e;border-radius:22px;padding:clamp(24px,4vw,42px);box-shadow:0 20px 55px #0002}.ph-form-card form label{display:block;font-size:13px;font-weight:750;margin:0 0 17px}.ph-form-card label span{color:#e45b5b}.ph-form-card input,.ph-form-card textarea{display:block;width:100%;margin-top:8px;border:1px solid #d7e1e9;border-radius:9px;padding:13px 14px;background:#fbfdfe;color:#102b4e;font:inherit;font-size:14px;max-width:100%}.ph-form-card input:focus,.ph-form-card textarea:focus{outline:2px solid #09b5c155;border-color:#09b5c1}.ph-form-card textarea{resize:vertical}.ph-form-card .ph-button{font:inherit;font-weight:750}.ph-privacy{font-size:11px;opacity:.65;line-height:1.6;margin:15px 0 0}.ph-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ph-alert{border-radius:9px;padding:13px 15px;margin-bottom:18px;font-size:13px}.ph-alert.success{background:#e6f8ef;color:#14643d}.ph-alert.error{background:#fff0f0;color:#a32626}
@media(max-width:960px){.profilent-hire-page .ph-hero{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.ph-hero-copy{max-width:760px}.ph-hero-logos{max-width:650px;width:100%;margin:0 auto}.ph-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-contact{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.ph-contact-copy{max-width:720px}}
@media(max-width:600px){.profilent-hire-page .ph-hero{padding-top:48px;padding-bottom:52px}.ph-hero-logos{gap:9px}.ph-logo-tile{min-height:92px;padding:12px}.ph-logo-tile img{max-height:40px}.ph-grid-four,.ph-grid-three{grid-template-columns:1fr}.ph-section{padding-left:18px;padding-right:18px}.ph-card,.ph-step,.ph-model-card{padding:23px}.ph-usp{padding:12px 2px}.ph-form-card{padding:22px}.ph-contact{padding-left:18px;padding-right:18px}}

/* Hero technology mark: display the uploaded brand mark directly, without a card. */
.profilent-hire-page .ph-hero-logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0}
.profilent-hire-page .ph-logo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:12px}
.profilent-hire-page .ph-logo-tile img{width:auto;height:auto;max-width:min(100%,340px);max-height:220px;object-fit:contain}
.profilent-hire-page .ph-logo-tile span{font-size:16px;font-weight:750;color:var(--ph-navy,#102b4e)}
.profilent-hire-page .ph-logo-fallback{min-height:0;background:transparent}
.profilent-hire-page .ph-logo-symbol{font-size:clamp(64px,8vw,112px);line-height:1;color:var(--ph-accent,#09B5C1)}
.profilent-hire-page .ph-hero-caption{margin-top:8px;text-align:center;max-width:360px}
@media(max-width:960px){.profilent-hire-page .ph-hero-logos{max-width:100%;margin:12px auto 0}.profilent-hire-page .ph-logo-tile img{max-height:180px}}

/* Required-field marker alignment: keep the asterisk beside its label text. */
.ph-form-card form label{display:block!important;}
.ph-form-card form label>span{display:inline!important;margin-left:3px;vertical-align:baseline;}
