.technology-page{background:#fff}
.technology-page .desktop-nav a[aria-current="page"]{color:var(--green);font-weight:650}
.technology-page .desktop-nav a[aria-current="page"]::after{right:0}
.technology-page .mobile-nav a[aria-current="page"]{color:var(--green);font-weight:650}
.technology-page main{min-height:70vh;background:#fff}
.technology-route-frame{display:block;width:100%;min-height:1800px;border:0;background:#fff}

@media(max-width:900px){
  .technology-route-frame{min-height:2400px}
}

/* G-132: existing Technologie ending in the host's normal document flow.
   Geometry/colors from approved page-end; central G-093 typography. */
.technology-contact{--contact-navy:#262D5C;background:var(--contact-navy);color:#fff;padding:70px 0 74px;margin-top:14px}
.technology-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end}
.technology-contact h2{color:#fff;max-width:760px;margin:0 0 13px;font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track)}
.technology-contact p{color:#D9DDE8;font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);max-width:720px;margin:0}
.technology-contact-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #fff;background:#fff;color:var(--contact-navy);font-family:var(--font-sans);font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);letter-spacing:var(--type-cta-track);text-decoration:none;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s cubic-bezier(.2,.7,.2,1)}
.technology-contact-cta:hover,.technology-contact-cta:focus-visible{background:#F3F4F7;transform:translateY(-2px)}
.technology-contact-cta:focus-visible{outline:3px solid rgba(0,150,96,.18);outline-offset:3px}
@media(max-width:900px){.technology-contact-inner{grid-template-columns:1fr;gap:30px;align-items:start}.technology-contact-cta{justify-self:start}}
@media(max-width:620px){.technology-contact{padding:56px 0 60px}}
@media(prefers-reduced-motion:reduce){.technology-contact-cta{transition:none}.technology-contact-cta:hover,.technology-contact-cta:focus-visible{transform:none}}
