*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#0a244a;font-family:"Be Vietnam Pro",sans-serif}.codev-page{--blue:#126ee8;--navy:#0a3264;--cyan:#10a8d1;--line:#dce7f1;--muted:#6f8298}
a{text-decoration:none;color:inherit}.codev-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid #e8eef4;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);z-index:50}.codev-brand{display:flex;align-items:center;gap:10px}.codev-brand>span:last-child{display:grid}.codev-brand b{font:800 19px "Manrope";color:#0a376c}.codev-brand small{font-size:7px;color:#8190a2}.codev-mark{display:flex;gap:0;transform:skew(-12deg)}.codev-mark i{display:block;width:17px;height:29px;border-radius:7px;background:#1a76ef;margin-right:-5px}.codev-mark i:nth-child(2){background:#16a3e0}.codev-mark i:nth-child(3){background:#15c5bd}.codev-header-cta,.codev-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:13px;background:linear-gradient(135deg,#126fe9,#12a3dc);color:#fff;font-size:10px;font-weight:800;box-shadow:0 12px 30px rgba(18,111,233,.18)}.codev-primary-btn{min-height:54px;font-size:11px}.codev-soft-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#1c5a9d;font-size:9px;font-weight:800}

main>section{width:min(1180px,calc(100% - 32px));margin:0 auto}.codev-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:42px;align-items:center;padding:58px 0 62px}.codev-eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;color:#1a70d5}.codev-copy h1{font:800 clamp(42px,5vw,64px)/1.02 "Manrope";letter-spacing:-2.7px;margin:13px 0 18px}.codev-copy h1 em{font-style:normal;background:linear-gradient(90deg,#146be0,#12a8c9);-webkit-background-clip:text;color:transparent}.codev-lead{font-size:13px;line-height:1.75;color:var(--muted);max-width:610px}.codev-trust{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.codev-trust span{padding:8px 10px;border-radius:999px;background:#edf8f5;color:#3a7164;font-size:8px;font-weight:800}.codev-response{padding:13px 15px;border:1px solid #d2e6de;border-radius:14px;background:#f2fbf7;display:grid;gap:4px;max-width:580px}.codev-response b{font-size:10px;color:#23654f}.codev-response small{font-size:8px;line-height:1.5;color:#6d887d}.codev-proof-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.codev-proof-chips a{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:3px}.codev-proof-chips b{font-size:10px;color:#164d89}.codev-proof-chips span{font-size:8px;color:#7a8b9e;line-height:1.45}

.codev-form-wrap{background:linear-gradient(145deg,#f8fbff,#eff7ff);border:1px solid #d4e4f2;border-radius:25px;padding:18px;box-shadow:0 24px 70px rgba(16,55,100,.10)}.codev-form{padding:24px!important;background:#fff!important}.codev-form .lead-form-head h2{font:800 25px/1.2 "Manrope";margin:6px 0 7px}.codev-form .lead-form-head p{font-size:9px}.codev-submit{width:100%;min-height:55px;border:0;border-radius:13px;background:linear-gradient(135deg,#126fe9,#13a3dc);color:#fff;font:800 11px "Be Vietnam Pro";cursor:pointer}.codev-hidden-summary{display:none}.codev-success{padding:28px;background:#fff;border-radius:20px}.codev-success h2{font:800 25px/1.2 "Manrope";margin:8px 0}.codev-success>p,.codev-success>small{font-size:9px;line-height:1.6;color:#718399}.lead-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

.codev-proof,.codev-cases,.codev-process{padding:72px 0}.codev-section-head{max-width:760px;margin-bottom:24px}.codev-section-head h2{font:800 clamp(30px,4vw,46px)/1.08 "Manrope";letter-spacing:-1.7px;margin:8px 0 10px}.codev-section-head p{font-size:11px;line-height:1.7;color:var(--muted)}.codev-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.codev-proof-grid article{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 13px 38px rgba(20,57,98,.06)}.codev-proof-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef4f8}.codev-proof-grid article>div{padding:17px}.codev-proof-grid span{font-size:7px;font-weight:900;letter-spacing:.09em;color:#2171c9}.codev-proof-grid h3{font:800 18px/1.25 "Manrope";margin:6px 0}.codev-proof-grid p{font-size:9px;line-height:1.6;color:#73869a;margin:0}

.codev-cases{border-top:1px solid #eef2f6}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-grid article{padding:15px;border:1px solid var(--line);border-radius:19px;background:#fafcff;display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:stretch}.case-grid article>i{font-style:normal;align-self:center;color:#83a4c6;font-size:18px}.case-before,.case-after{padding:12px;border-radius:14px;display:flex;flex-direction:column;gap:5px}.case-before{background:#fff1f1}.case-after{background:#edf9f3}.case-before small{color:#b55a5a}.case-after small{color:#2c8560}.case-grid small{font-size:7px;font-weight:900}.case-grid b{font-size:10px;line-height:1.4}.case-grid span{font-size:8px;line-height:1.5;color:#77889b}

.codev-process{border-top:1px solid #eef2f6}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-grid article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;display:grid;grid-template-columns:34px 1fr;gap:11px}.process-grid i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:#176bd0;font:800 8px "Manrope";font-style:normal}.process-grid b{font-size:11px;color:#173e69}.process-grid p{font-size:8px;line-height:1.55;color:#78899b;margin:5px 0 0}

.codev-final{margin-top:24px!important;margin-bottom:70px!important;padding:42px;border-radius:26px;background:linear-gradient(135deg,#082d5d,#0a5285);color:#fff}.codev-final .codev-eyebrow{color:#7ee3e6}.codev-final h2{font:800 clamp(30px,4vw,46px)/1.08 "Manrope";max-width:780px;letter-spacing:-1.6px;margin:9px 0 12px}.codev-final p{font-size:11px;line-height:1.65;color:#c4d8e8;max-width:700px}.codev-final .codev-primary-btn{margin-top:14px;background:#f0a91e;color:#fff}.codev-footer{border-top:1px solid #e7edf3;padding:30px max(22px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}.codev-footer>div{display:flex;gap:18px;font-size:8px;color:#6d8197}.codev-mobile-cta{display:none}

@media(max-width:820px){
  .codev-header{height:66px;padding:0 16px}.codev-header-cta{min-height:42px;padding:0 12px;font-size:9px}.codev-brand small{display:none}
  main>section{width:calc(100% - 28px)}.codev-hero{grid-template-columns:1fr;gap:24px;padding:34px 0 42px}.codev-copy h1{font-size:38px;letter-spacing:-1.9px}.codev-form-wrap{padding:10px;border-radius:21px}.codev-proof-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.codev-footer{padding:24px 16px}
}
@media(max-width:600px){
  body{padding-bottom:72px}.codev-header{position:relative}.codev-header-cta{display:none}.codev-brand b{font-size:17px}.codev-mark i{width:15px;height:26px}
  .codev-hero{padding-top:28px;gap:18px}.codev-copy{text-align:center}.codev-eyebrow{font-size:8px}.codev-copy h1{font-size:33px;line-height:1.04;letter-spacing:-1.5px;margin:11px 0 14px}.codev-lead{font-size:11px;line-height:1.62}.codev-trust{justify-content:center}.codev-response{text-align:left}.codev-proof-chips{grid-template-columns:1fr 1fr;text-align:left}
  .codev-form-wrap{margin-top:4px}.codev-form{padding:16px!important}.codev-form .lead-form-head h2{font-size:22px}.codev-form .lead-form-head p{font-size:8px}.codev-submit{min-height:56px}
  .codev-proof,.codev-cases,.codev-process{padding:48px 0}.codev-section-head{margin-bottom:18px}.codev-section-head h2{font-size:29px}.codev-section-head p{font-size:10px}.codev-proof-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-right:-14px;padding-right:30px;gap:10px;scrollbar-width:none}.codev-proof-grid::-webkit-scrollbar{display:none}.codev-proof-grid article{flex:0 0 88%;scroll-snap-align:start}
  .case-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-right:-14px;padding-right:30px;gap:10px;scrollbar-width:none}.case-grid::-webkit-scrollbar{display:none}.case-grid article{flex:0 0 88%;scroll-snap-align:start}
  .process-grid{grid-template-columns:1fr}.codev-final{padding:28px 20px;margin-bottom:36px!important}.codev-final h2{font-size:30px}.codev-footer{flex-direction:column;gap:16px}.codev-mobile-cta{position:fixed;left:12px;right:12px;bottom:10px;z-index:56;min-height:54px;border-radius:14px;background:linear-gradient(135deg,#126fe9,#13a3dc);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:900;box-shadow:0 14px 35px rgba(15,73,141,.24)}
  .wd-contact-dock{bottom:76px!important}
}


/* CODEV UX FIX 2026-09-25 */
.codev-proof-grid img{aspect-ratio:3/2;object-fit:contain;object-position:center;background:#eef4f8}
.codev-mobile-cta{transition:opacity .18s,transform .18s}
.codev-mobile-cta.is-form-visible{opacity:0;pointer-events:none;transform:translateY(12px)}
@media(max-width:600px){.codev-proof-grid img{aspect-ratio:3/2}}


/* REAL PROOF WIDE CROPS 2026-09-25 */
.codev-proof-grid img{aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}

/* PROOF IMAGE DIMENSION FIX 2026-09-25 */
.codev-proof-grid img{height:auto!important;max-height:none!important}


/* CODEV QUALIFIERS + CAPABILITIES 2026-09-25 */
.codev-stage{grid-column:1/-1;display:grid;gap:8px;padding:11px 12px;border:1px solid #d8e6f2;border-radius:14px;background:#fafcff}
.codev-stage>span{font-size:9px;font-weight:800;color:#315878}.codev-stage>span small{font-size:7px;font-weight:600;color:#8393a4}
.codev-stage-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.codev-stage-options button{min-height:38px;border:1px solid #d5e2ee;border-radius:10px;background:#fff;color:#2b5d8e;font:700 8px "Be Vietnam Pro";cursor:pointer}
.codev-stage-options button.selected{background:#e9f4ff;border-color:#8ebcea;color:#0f64c3;box-shadow:inset 0 0 0 1px #8ebcea}
.lead-impact-field{grid-column:1/-1}.lead-impact-field input{width:100%}
.codev-capabilities{padding:68px 0;border-top:1px solid #eef2f6}
.capability-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.capability-rail article{padding:16px;border:1px solid #dce7f1;border-radius:16px;background:#fff;display:grid;gap:5px}
.capability-rail b{font:800 11px "Manrope";color:#174978}.capability-rail span{font-size:8px;line-height:1.55;color:#78899b}
@media(max-width:600px){
  .codev-stage-options{grid-template-columns:1fr 1fr}
  .codev-capabilities{padding:46px 0}
  .capability-rail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-right:-14px;padding-right:30px;gap:9px;scrollbar-width:none}
  .capability-rail::-webkit-scrollbar{display:none}.capability-rail article{flex:0 0 78%;scroll-snap-align:start}
}
