.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:.4em;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #a48755;border-radius:999px;color:#4b2024;background:#f0e7d6;text-decoration:none;font:600 13px/1.2 Arial,sans-serif;letter-spacing:.06em;box-sizing:border-box;white-space:nowrap}
.language-switch:hover,.language-switch:focus-visible{background:#4b2024;color:#fff3dd;outline-offset:4px}
.language-header,.language-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 6vw}.language-header>a{color:#4b2024;text-decoration:none}
html[lang="fr-CA"] .industry-pill{white-space:normal;line-height:1.35}
html[lang="fr-CA"] .hero-copy h1{font-size:clamp(64px,7.9vw,126px)}
html[lang="fr-CA"] .about h2{font-size:clamp(42px,5vw,76px)}
@media(max-width:900px){header .language-switch{margin-left:auto}html[lang="fr-CA"] .hero-copy h1{font-size:clamp(52px,12vw,86px)}html[lang="fr-CA"] .industry-pill{font-size:12px;padding:12px 8px}html[lang="fr-CA"] .seo-paths a{overflow-wrap:anywhere}html[lang="fr-CA"] .nav{flex-wrap:wrap}}
@media(max-width:900px){.hero>header,.service-nav,body>header{position:relative}.hero>header>.language-switch,.service-nav>.language-switch,body>header>.language-switch{position:absolute;top:23px;right:7%;margin:0;min-height:36px;padding:7px 10px}.hero>header>.wordmark,.service-nav>.service-brand{max-width:calc(100% - 90px)}.service-nav{flex-wrap:wrap}.service-nav nav{width:100%;justify-content:space-between}.language-header{padding-right:100px}}
.language-switch>span[aria-hidden="true"]{display:inline!important;font-size:14px;line-height:1}

/* Let translated content determine section height; reserve the cloud overlap. */
html[lang="fr-CA"] .hero{height:auto;max-height:none;padding-bottom:220px}
html[lang="fr-CA"] .hero-footer{bottom:120px}
html[lang="fr-CA"] .hero-actions{flex-wrap:wrap}
/* Percentage row gaps overflow an auto-height grid; use fixed responsive spacing. */
html[lang="fr-CA"] .services{row-gap:48px;column-gap:8%;padding-bottom:100px}
html[lang="fr-CA"] .services .seo-paths{grid-column:1/-1;margin-top:0}
@media(max-width:900px){html[lang="fr-CA"] .services{row-gap:32px;padding-bottom:80px}}
