:root{
  --eng-navy:#071a2c;
  --eng-navy-2:#102b3f;
  --eng-blue:#0d5d88;
  --eng-red:#d52b1e;
  --eng-ink:#172633;
  --eng-body:#667782;
  --eng-line:#dfe7ec;
  --eng-soft:#f3f7fa;
  --eng-gold:#c8962e;
}

.engage-page .eyebrow{letter-spacing:.13em}
.eng-section{padding:64px 0}
.eng-breadcrumb{margin-bottom:1.1rem}

.eng-hero{position:relative;overflow:hidden;padding:42px 0 56px;background:var(--eng-navy);color:#fff}
.eng-hero-bg,.eng-hero-shade{position:absolute;inset:0}
.eng-hero-bg{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1900&q=84');background-size:cover;background-position:center}
.eng-hero-shade{background:linear-gradient(90deg,rgba(5,18,32,.97),rgba(8,31,50,.9) 57%,rgba(7,27,45,.68))}
.eng-hero-inner{position:relative;z-index:2}
.eng-hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:1.2rem;align-items:center}
.eng-hero-copy h1{margin:0;color:#fff;font-size:clamp(2.45rem,4.2vw,4.35rem);line-height:.98;letter-spacing:-.055em;font-weight:790;max-width:880px}
.eng-hero-copy>p{max-width:780px;margin:1rem 0 0;color:#d5e0e7;font-size:1.02rem;line-height:1.7}
.eng-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.25rem}
.eng-hero-secondary{color:#eef5fa;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.38);font-size:.84rem;font-weight:760}
.eng-hero-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.eng-hero-trust span{display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .62rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:#d8e4eb;font-size:.7rem;font-weight:700}
.eng-hero-trust i{color:#9fc9e1}
.eng-hero-panel{padding:1rem;border-radius:24px;background:rgba(6,26,43,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.eng-panel-kicker{display:block;color:#9fc9e1;font-size:.56rem;font-weight:850;letter-spacing:.14em}
.eng-hero-panel>strong{display:block;margin:.72rem 0 1rem;color:#fff;font-size:1.55rem;line-height:1.25}
.eng-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.eng-panel-grid article{min-height:104px;padding:.78rem;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.eng-panel-grid span{display:block;color:#9fc9e1;font-size:.55rem;font-weight:850}
.eng-panel-grid b{display:block;margin-top:.38rem;color:#fff;font-size:.88rem}
.eng-panel-grid small{display:block;margin-top:.18rem;color:#b7c7d1;font-size:.68rem;line-height:1.45}
.eng-panel-note{margin:.75rem 0 0;color:#b9cbd5;font-size:.7rem;line-height:1.5}

.eng-section-head,.eng-journey-head{display:grid;grid-template-columns:1fr .62fr;gap:2rem;align-items:end;margin-bottom:1.25rem}
.eng-section-head h2,.eng-clarity-copy h2,.eng-journey-head h2,.eng-start-copy h2,.eng-other-head h2{margin:.45rem 0 .72rem;color:var(--eng-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.046em}
.eng-section-head>p,.eng-journey-head>p,.eng-clarity-copy>p,.eng-start-copy>p{margin:0;color:#687985;line-height:1.68}

.eng-paths{background:#fff}
.eng-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.eng-path-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid var(--eng-line);border-radius:20px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.eng-path-card:hover{transform:translateY(-3px);border-color:#cbd9e1;box-shadow:0 16px 38px rgba(18,42,60,.08)}
.eng-path-card img{width:100%;height:150px;object-fit:cover}
.eng-path-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}
.eng-path-card-body>span{color:var(--eng-blue);font-size:.56rem;font-weight:850;letter-spacing:.12em}
.eng-path-card-body h3{margin:.6rem 0 .38rem;color:#253744;font-size:1.05rem}
.eng-path-card-body p{margin:0;color:#6a7883;font-size:.78rem;line-height:1.55}
.eng-path-card-body a{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.85rem;color:var(--eng-blue);font-size:.72rem;font-weight:800;text-decoration:none}
.eng-path-card-dark{background:#122b3d;border-color:#122b3d}
.eng-path-card-dark .eng-path-card-body>span{color:#9fc9e1}
.eng-path-card-dark .eng-path-card-body h3{color:#fff}
.eng-path-card-dark .eng-path-card-body p{color:#c4d3dc}
.eng-path-card-dark .eng-path-card-body a{color:#dceaf1}

.eng-clarity{background:#f3f6f8}
.eng-clarity-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.1rem;align-items:center}
.eng-clarity-copy{padding-right:.5rem}
.eng-text-link{display:inline-flex;align-items:center;gap:.38rem;margin-top:1rem;color:var(--eng-blue);font-weight:800;text-decoration:none}
.eng-clarity-board{padding:1rem;border-radius:22px;background:#fff;border:1px solid var(--eng-line);box-shadow:0 18px 40px rgba(18,42,60,.06)}
.eng-clarity-question{margin-bottom:.65rem;color:#718795;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.eng-clarity-board article{display:grid;grid-template-columns:.9fr 1.1fr;gap:.7rem;padding:.8rem 0;border-top:1px solid #e6ecef}
.eng-clarity-board article span{color:#81919b;font-size:.78rem;line-height:1.5}
.eng-clarity-board article strong{color:#243744;font-size:.85rem;line-height:1.48}
.eng-clarity-result{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.75rem;border-radius:14px;background:#122b3d;color:#fff}
.eng-clarity-result i{color:#9fc9e1;font-size:1.1rem}
.eng-clarity-result b{font-size:.8rem;line-height:1.45}

.eng-journey{background:#122b3d;color:#d9e5ec}
.eng-journey-head h2{color:#fff}
.eng-journey-head>p{color:#c6d4dc}
.eng-journey-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.45rem;align-items:stretch}
.eng-journey-track article{display:grid;grid-template-columns:42px 1fr;gap:.65rem;padding:.9rem;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.eng-journey-track article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0d5d88;color:#fff;font-size:.65rem;font-weight:850}
.eng-journey-track h3{margin:.08rem 0 .3rem;color:#fff;font-size:.95rem}
.eng-journey-track p{margin:0;color:#c5d4dd;font-size:.73rem;line-height:1.5}
.eng-journey-track>i{width:24px;height:1px;align-self:center;background:rgba(159,201,225,.55)}

.eng-start{background:#fff}
.eng-start-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:1.2rem;align-items:start}
.eng-start-copy{padding:.5rem .8rem .5rem 0;position:sticky;top:110px}
.eng-start-title-mobile,.eng-start-intro-mobile{display:none}
.eng-start-points{display:grid;gap:.55rem;margin-top:1.15rem}
.eng-start-points article{display:grid;grid-template-columns:36px 1fr;gap:.55rem;align-items:start;padding:.62rem;border-radius:14px;background:#f5f8fa;border:1px solid #e0e8ed}
.eng-start-points i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7f1f6;color:var(--eng-blue);font-weight:900}
.eng-start-points strong,.eng-start-points span{display:block}
.eng-start-points strong{color:#263744;font-size:.82rem}
.eng-start-points span{margin-top:.15rem;color:#70818c;font-size:.7rem;line-height:1.45}
.eng-direct-contact{margin-top:1rem;padding-top:1rem;border-top:1px solid #e4eaee}
.eng-direct-contact span{display:block;color:#7e8d97;font-size:.68rem}
.eng-direct-contact a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;color:var(--eng-blue);font-weight:800;text-decoration:none}

.eng-form-card{overflow:hidden;border:1px solid #dce5ea;border-radius:22px;background:#fff;box-shadow:0 20px 46px rgba(18,42,60,.08)}
.eng-form-head{padding:1rem 1.05rem;background:#122b3d;color:#fff}
.eng-form-head span{display:block;color:#9fc9e1;font-size:.56rem;font-weight:850;letter-spacing:.13em}
.eng-form-head strong{display:block;margin-top:.5rem;font-size:1.18rem;line-height:1.35}
.eng-form{padding:1.05rem}
.eng-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.eng-field{margin-bottom:.75rem}
.eng-field label{display:block;margin-bottom:.34rem;color:#354956;font-size:.7rem;font-weight:800}
.eng-field label b{color:var(--eng-red)}
.eng-field input,.eng-field select,.eng-field textarea{width:100%;border:1px solid #cfdae1;border-radius:12px;background:#fff;color:#253744;font:inherit;font-size:.82rem;padding:.72rem .76rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.eng-field textarea{resize:vertical;min-height:140px}
.eng-field input:focus,.eng-field select:focus,.eng-field textarea:focus{border-color:#4e8aac;box-shadow:0 0 0 3px rgba(13,93,136,.1)}
.eng-consent{display:grid;grid-template-columns:18px 1fr;gap:.5rem;align-items:start;margin:.2rem 0 .8rem;color:#6b7c86;font-size:.67rem;line-height:1.5}
.eng-consent input{margin-top:.18rem}
.eng-consent a{color:var(--eng-blue)}
.eng-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.82rem 1rem;border:0;border-radius:12px;background:#0d5d88;color:#fff;font-weight:820;cursor:pointer;transition:transform .18s ease,background .18s ease}
.eng-submit:hover{background:#0a5279;transform:translateY(-1px)}
.eng-form-note{margin:.7rem 0 0;color:#87959e;font-size:.62rem;line-height:1.5;text-align:center}

.eng-other{background:#eef3f6}
.eng-other-head{max-width:760px;margin-bottom:1rem}
.eng-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.eng-other-grid>a{display:grid;grid-template-columns:44px 1fr auto;gap:.7rem;align-items:center;padding:.9rem;border:1px solid #dbe4e9;border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.eng-other-grid>a:hover{transform:translateY(-2px);border-color:#c8d8e1;box-shadow:0 12px 28px rgba(18,42,60,.06)}
.eng-other-grid>a>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f1f6;color:var(--eng-blue);font-size:1rem}
.eng-other-grid span,.eng-other-grid strong,.eng-other-grid small{display:block}
.eng-other-grid span{color:#7d919e;font-size:.52rem;font-weight:850;letter-spacing:.12em}
.eng-other-grid strong{margin-top:.2rem;color:#263744;font-size:.86rem}
.eng-other-grid small{margin-top:.12rem;color:#75858f;font-size:.66rem;line-height:1.4}
.eng-other-grid>a>b{color:var(--eng-blue)}

@media(max-width:1199px){
  .eng-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eng-start-copy{position:static}
}

@media(max-width:991px){
  .eng-section{padding:54px 0}
  .eng-hero-layout,.eng-section-head,.eng-clarity-layout,.eng-journey-head,.eng-start-layout{grid-template-columns:1fr}
  .eng-hero-panel{margin-top:.2rem}
  .eng-journey-track{grid-template-columns:1fr 1fr}
  .eng-journey-track>i{display:none}
  .eng-other-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
  .eng-hero{padding:34px 0 44px}
  .eng-hero-copy h1{font-size:clamp(2.15rem,11vw,3.1rem)}
  .eng-panel-grid,.eng-path-grid,.eng-form-row,.eng-other-grid{grid-template-columns:1fr}
  .eng-journey-track{grid-template-columns:1fr}
  .eng-clarity-board article{grid-template-columns:1fr}
  .eng-path-card img{height:175px}

  /* Engage mobile: action-first without changing desktop */
  .eng-start{padding:36px 0 46px}
  .eng-start-layout{display:flex;flex-direction:column;gap:0}
  .eng-start-copy{display:contents}
  .eng-start-copy>.eyebrow{order:1;margin-bottom:.55rem}
  .eng-start-title-desktop,.eng-start-intro-desktop{display:none}
  .eng-start-title-mobile{display:block;order:2;margin:0;color:var(--eng-ink);font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.04;letter-spacing:-.04em}
  .eng-start-intro-mobile{display:block;order:3;margin:.7rem 0 0;color:#687985;font-size:.96rem;line-height:1.58}
  .eng-form-card{order:4;margin-top:1rem}
  .eng-start-points{order:5;margin-top:1rem}
  .eng-direct-contact{order:6;margin-top:1rem}
}
